2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
124
0
0
0
0
11
7
1
1
32646
36751
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
136
132
144
72
73
2048
2048
64
2048
64
96
2048
16
2048
16
48
2080
96
100
2048
64
16
80
2125
2048
64
16
48
80
88
81
2112
16
96
80
208
2128
2048
2048
2176
64
192
129
65
2048
2240
2048
96
2048
2056
24
2048
2072
136
2064
40
2048
64
32
80
2048
2052
2048
2176
64
192
2048
8
16
24
2176
48
136
208
104
176
88
168
97
216
2185
2048
2176
64
2056
24
2064
104
2176
96
40
160
208
88
216
2184
168
2176
2048
128
64
192
96
2056
24
2144
160
2056
48
40
160
136
208
216
217
2224
2056
2048
8
2048
2176
192
2048
128
129
2240
2241
2049
2048
2240
2056
2144
2048
2056
24
2072
40
2048
8
2072
2256
2176
2064
2048
2048
2080
2088
2048
2048
2048
2048
128
2176
96
2240
196
2056
2048
8
264
2048
24
2072
280
2112
80
2152
2112
136
140
2248
2216
44
2464
2200
2480
2229
2264
2128
2048
2176
192
2048
2200
2072
40
2048
2112
2128
2240
176
2156
2128
2240
2200
216
2248
216
2112
2156
2048
2048
128
2240
2240
2240
196
2240
2112
8
2072
2112
2088
2056
80
2080
2128
2480
2056
72
168
2248
2264
217
2264
2208
2072
2048
24
2056
2048
128
24
2176
24
2240
2072
2112
88
2241
2240
2241
2049
2048
2240
2056
2145
2048
8
2056
2072
2200
2128
2048
2056
2048
24
2256
2184
2224
2048
128
2144
2144
2048
2048
2048
2048
64
2176
2176
192
136
2112
2144
2240
2240
2072
2056
2056
2312
2048
2072
2072
2328
2256
2264
2256
2256
2184
88
2184
2264
2132
2128
2128
2264
2064
2136
2184
216
2257
2048
2176
192
136
2240
2112
2072
2072
2128
2056
2216
2264
2240
2136
2144
2256
2240
2072
2264
2244
2264
2144
2265
2048
2048
2176
2240
2176
2176
192
2240
2176
2240
2056
136
2200
2152
2128
2184
2264
2144
2136
216
2096
2072
2256
2128
2240
2264
2264
2264
2128
2136
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2172
2172
2108
2172
2552
2552
2552
2552
2552
2552
2544
2544
2544
2544
497
2536
2532
2544
2308
2308
2308
2308
2308
2052
260
2052
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2288
2288
2288
2288
2288
2288
2280
2288
232
2288
2276
2276
2280
2280
2288
2280
2280
2280
2280
2288
2288
2288
232
2280
2280
2280
2168
2232
2232
2232
2168
2168
184
2168
184
2232
2232
2168
2168
2232
2104
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2232
2235
2308
2316
2316
2052
260
2052
2060
2180
2188
2180
2188
2180
2188
2180
2184
132
2182
2182
2052
2180
2124
2116
2308
388
2308
2312
2312
2312
2440
2304
2304
2440
2312
2312
2184
2448
2448
2216
2216
2216
2216
2216
2088
2088
2094
2052
260
2308
2180
2176
132
2180
2180
2180
2180
2176
132
2180
2312
2312
2056
264
2312
2312
2312
2056
264
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2191
2304
2176
2176
2176
2176
2176
2312
2312
2312
2312
2320
2320
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2188
2188
2187
2180
2176
2180
2180
2180
2176
132
2180
2180
2180
2180
2056
2056
2056
2056
2116
2116
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2185
2440
2185
2048
6
2828
2060
2432
2304
2176
2052
2432
2436
2432
2508
2496
2500
460
2496
2252
2246
2435
2499
2240
2240
2060
2144
2052
12
2436
397
2054
774
2060
2060
780
2072
2456
2840
2072
2328
2072
2073
2508
2440
2360
2184
328
404
2188
2212
2388
2216
2056
2060
2058
2061
396
2308
268
388
2308
2444
2432
2436
396
2444
2445
2508
2508
2240
196
204
2244
204
2252
2376
2444
2444
2060
396
2444
2332
2460
2456
2328
408
2456
2432
2432
392
2204
2444
2444
2444
2444
2268
2508
2508
2460
2520
2520
2452
2507
2264
2264
2383
2328
2440
2440
2440
2456
2504
2444
2456
2456
2456
2440
2488
2440
2504
2504
2124
2448
2492
2520
2520
2265
2264
2264
2436
2372
2440
2180
2184
2436
2508
2252
2252
2244
204
2244
2252
2252
2228
2252
2060
2188
2220
2148
2276
2188
2188
2204
2124
2124
2448
2444
2444
2444
2268
2264
2266
2267
2332
2317
2048
260
2310
2700
2332
2440
2308
2440
2180
2372
2284
2240
2348
2368
2380
2380
2371
2252
2250
2247
2343
2340
2176
192
132
196
2140
2144
2308
268
2330
2436
2445
2048
2698
2068
276
2072
2072
2072
2488
2708
2332
2456
2072
264
280
2312
2408
2504
2312
2320
2380
2454
2476
2348
2390
2124
2068
2084
2088
2060
2442
2304
260
2442
2756
2304
2188
2368
324
2372
326
332
2378
332
2378
2380
2380
2154
2240
2240
70
2244
204
2176
192
324
198
292
2252
332
2254
302
2332
2450
2452
2068
2452
2964
2340
2456
2452
2056
2456
404
2968
916
2664
2232
2232
2232
2660
2388
2388
2380
2260
2286
2332
2500
2392
2393
2512
2287
2264
2256
2153
2340
2368
2380
2376
2244
2344
2520
2456
404
2724
2489
2760
2688
2232
2424
2284
2268
2200
2181
2392
2260
2181
2260
2260
2210
2140
2200
2116
2500
2244
2250
2250
2240
2244
2250
2342
2254
2254
2438
2276
2068
2196
2216
2188
2236
2260
2280
2116
2248
2248
2520
2360
2232
2296
2260
2392
2387
2128
2244
2270
2080
2184
2208
2492
2196
2776
2440
2520
2492
2381
2364
2208
2236
2216
2236
2236
2407
2348
2340
2343
2359
2068
2340
2340
2216
2340
2068
2131
2188
2444
2180
180
2444
2440
2076
2332
2324
148
2452
2088
2088
2504
2468
2368
2452
2432
2340
2216
2340
2216
2268
2396
2524
2216
2220
2472
2508
2292
2770
2116
2056
2048
2050
2316
2436
2432
2180
268
396
2436
2316
324
2272
2508
2380
2380
2372
332
2374
2380
2372
2380
2404
2396
2220
2132
2337
2348
2250
2344
2348
2340
2336
2340
2340
2340
2348
2348
2340
2340
2356
2460
2452
2068
2452
2708
2304
2456
2468
2340
2468
2468
2724
2724
2296
2488
2488
2440
2296
2388
2228
2384
2200
2186
2208
2088
2248
2248
2056
2184
2309
2257
2283
2368
2376
2412
2396
2208
2284
2200
2468
2468
2344
2468
2268
2396
2488
2252
2188
2112
2480
2349
2200
2260
2250
2260
2260
2522
2447
2264
2220
2376
2212
2308
2308
2340
2340
2340
2214
2340
2340
2310
2468
2196
2516
2504
2524
2468
2516
2284
2256
2156
2284
2064
2456
2472
2080
2248
2136
344
2393
2136
2200
2290
2556
2556
2556
2532
2548
2556
2556
2428
2532
2428
2532
2236
2532
2492
2468
2468
2364
2364
2364
2364
2556
2556
2364
2364
2236
2364
2548
2268
2556
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2536
2536
2408
2476
2556
2548
2556
2532
2536
2532
2536
2200
2420
2388
2556
2556
2556
2428
2460
2780
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2420
2492
2268
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2532
2548
2548
2548
2548
2292
2556
2532
2532
2532
2532
2532
2276
2276
2200
2200
2200
2348
2200
2420
2468
2420
2200
2472
2476
2476
2248
2248
2540
2472
2421
2200
2202
2556
2428
2364
2420
2236
2492
2536
2532
2532
2536
2476
2548
2388
2200
2236
2472
2268
2200
2364
2536
2196
2361
2196
2192
2268
2344
2557
2556
2428
2236
2428
2428
2365
2364
2364
2236
2364
2364
2428
2364
2548
2420
2408
2900
2476
2420
2248
2460
2248
2248
2520
2536
2220
2476
2236
2248
2120
328
2120
2248
2476
2249
2444
2822
2828
2444
2838
2316
2310
2380
2316
2374
2310
2188
2342
2316
2188
2188
2310
2316
2316
2182
2342
2572
2060
2572
2054
2060
3014
2054
2820
2820
2820
2820
2436
2436
2452
2452
2436
2820
2820
2440
2440
2888
2440
2434
2434
2434
2434
2816
2432
2819
2456
2844
2816
2524
2556
2556
2556
2556
2524
2556
3068
2556
3068
2308
2308
2308
2308
2308
2308
2180
2308
2308
2340
2372
2308
2308
2308
2308
2308
2376
2308
2308
324
2340
2308
2324
2180
2308
2324
2308
2308
2308
2308
2340
2308
2340
2308
2308
2308
292
2308
2308
2340
2324
2308
2308
2308
132
276
2324
2312
2308
2308
2308
2312
260
2308
2308
2308
2320
2320
2324
2340
2320
276
2308
276
292
2180
2308
2184
2180
2184
2184
2184
2184
2340
2308
2308
2184
2317
2306
2370
2306
2304
2178
2178
2344
2305
258
2304
2344
2306
2332
156
2332
2328
2200
2336
2200
2328
152
2328
2344
2178
2305
2176
130
2200
2200
2344
2350
2564
2244
2212
2244
2564
2052
2052
2052
2212
2052
2212
2248
2212
2564
2052
2248
3012
2568
2052
2244
2244
2248
2244
2248
2244
2212
2212
2212
2056
2056
2056
520
2056
2056
2212
2255
2476
2556
2532
2306
2498
2276
2556
2372
2242
2332
2178
2212
172
2338
2348
2306
2178
2066
2560
2308
2182
2182
2412
2188
2156
2172
2220
2562
2060
2556
2550
2556
2556
2620
2620
2454
2326
2468
2660
2532
2472
2344
2376
2568
2356
2484
2609
2480
2544
2472
2545
2056
4
2562
2560
2308
2308
2308
2308
2308
2308
2308
2564
2564
2566
2422
2300
2556
2940
2556
2556
2492
2556
2556
2476
2326
2356
2356
2364
2364
2364
2316
2364
2364
2332
2348
2358
2070
2076
2356
2068
2356
2068
2072
536
2332
2572
2620
2220
2364
2588
2332
316
2316
2588
2620
2472
2498
2276
2532
2916
484
2468
2884
452
2500
2536
2532
2244
2500
2536
2496
452
2500
482
2500
2500
2320
2312
2308
2304
2320
2308
2308
292
2308
2308
292
2308
2340
2184
2180
2180
2312
2176
136
2179
2212
2052
2560
2184
2305
2548
2324
2358
2360
2324
2228
2440
2504
2504
2504
2440
2544
2498
2434
2498
2308
2180
2212
2184
2052
2180
2308
2184
2184
2611
2056
136
2184
2056
2061
2572
2223
2172
2324
2188
2332
2172
2200
2204
2204
2188
2172
156
2188
2316
2084
2404
2276
2056
2582
2060
2148
2308
2312
2304
2180
2184
2177
2184
2216
2184
2184
2184
2176
136
2184
2179
2179
2436
2304
2594
2048
2
2054
2820
2052
2432
2560
2368
2178
2308
2210
2210
2210
2180
2338
2338
2186
2176
2444
2886
2225
2177
2242
2114
2114
2112
2178
2052
2084
2050
258
2306
2052
2052
2306
2311
2582
2838
2308
2564
2308
2600
2856
2317
2444
2840
2584
2576
2576
2064
2568
2067
2476
2476
2310
2576
2958
2830
2438
2956
2982
2822
2414
2062
2572
2062
2311
2436
2562
2562
2562
2562
2436
2306
2306
2572
2308
2308
2308
2306
2306
2306
2316
2308
2308
2308
2308
2311
2180
2180
2436
2438
2438
2134
2124
2444
2882
2434
2434
2434
2434
2436
2884
2436
2436
2436
2436
2476
2308
2436
2052
2308
2308
2308
2308
2308
2308
2568
2312
2454
2582
2316
2317
2326
2326
2316
2326
2326
2304
2304
2310
2824
2328
2328
2308
2308
2308
2308
2308
2308
2308
2440
2180
2180
2312
2192
2188
2193
2210
2183
2449
2445
2592
2584
2326
2326
2316
2328
2198
2348
2320
2320
2312
2312
2320
2310
2310
2342
2308
2180
2180
2092
2208
2208
2262
2184
2184
2450
2120
2440
2440
2120
2220
2604
2223
2242
2324
2466
2436
2116
2124
2114
2180
2178
2116
2180
2180
2412
2472
2692
2436
2280
2082
2124
2308
2308
2312
2088
2088
2464
2472
2472
2472
2184
2188
2188
2192
2188
141
2188
2189
2187
2468
2501
2822
2990
2990
2982
2964
2996
2332
2734
2908
2506
2446
2138
2122
2122
2244
2314
2650
2186
2183
2572
2574
2125
2221
2542
2150
2054
2158
2062
2132
2050
2986
2986
2956
2990
2990
2314
2311
2832
2958
2828
2700
2956
2704
2064
2913
2448
2972
2956
2433
2816
2992
2944
2993
2496
2496
2446
2736
2722
2780
2774
2778
2732
2766
2316
2570
2588
2584
2317
2446
2720
2698
2730
2730
2446
2986
2986
2722
2068
2445
2446
2442
330
2442
2374
2380
2446
2436
396
2372
396
332
2446
2440
2188
2126
2560
2610
2950
2050
2060
2188
2656
2050
2442
2566
2506
2188
2444
2436
2436
2182
2502
2444
2318
2444
2068
2316
2316
2444
2444
2452
2836
2712
2432
2444
2098
2304
2441
2306
386
2444
2316
2818
2828
2964
2072
2066
2304
2968
2968
2444
2444
2444
2444
2444
2444
2436
2060
9
2054
2210
2600
2432
2176
384
2435
2192
2052
2177
2062
2368
2748
2450
2454
2446
2108
2254
2208
2432
2432
2444
2972
2371
2958
2958
2990
2068
2446
2054
2340
2064
2064
2135
2448
2060
2167
2060
2060
2060
2060
2078
2210
2056
2090
2442
2090
2062
2062
2048
2058
2062
2502
2054
2182
2182
2878
2348
2700
2956
2256
2170
2060
2956
2368
2604
2112
2112
2340
2464
2064
2080
2124
2432
2432
2432
2432
2433
2432
2445
2391
2108
2660
2934
2388
2388
2416
2290
2420
2996
2772
2484
2554
2639
2258
2156
2156
2322
2076
2074
2074
2476
2250
2632
2280
2472
2346
2286
2254
2100
2250
2100
2071
2394
2394
2452
2370
2402
2394
2384
2878
2200
2956
2506
2450
2480
2864
3040
2468
2210
3996
2445
2968
2400
2712
2401
2052
2052
2444
2756
2388
2644
2640
2458
2338
3694
2460
2308
2834
2333
2964
2642
2758
3274
2714
2778
2642
2586
2602
3318
2196
2462
2636
2634
2346
2458
2342
2380
2450
2452
2636
402
2372
2636
2378
2642
2456
2068
2386
2371
2206
2574
2200
2252
2252
2286
2246
2506
2216
2378
2252
2508
2500
2468
2240
2368
2524
2322
2450
2596
2378
2634
2634
2636
2452
2706
2688
2440
2460
3000
2328
2456
2322
2450
658
2460
2332
2706
2716
2132
2196
2372
2528
2128
2128
2442
396
2442
650
2642
2444
2442
396
2074
2444
2080
2081
2150
2316
2436
2080
2080
2080
544
2081
2536
2127
2195
2067
2129
2724
2460
2644
2714
2148
2364
2048
2456
2456
2460
2656
2328
2700
2700
2572
2384
2058
2156
2092
2208
2208
2247
2048
2196
2049
2068
2068
2068
2068
2318
2723
2697
2394
2456
2154
2530
2258
2222
2250
2194
2086
2208
2336
2336
2402
2476
2506
2762
2432
2826
2348
2700
2132
2402
2088
2120
2464
2304
2352
2444
2048
2048
2304
2368
2368
2368
2368
2304
2368
2084
2244
3038
2934
2934
2910
2458
2916
3238
2678
2470
2362
2669
2204
2078
2078
2460
2262
2202
2202
2477
2506
2650
2231
2471
3050
2348
2348
2070
2202
3044
2199
2930
2930
2420
2938
2890
2674
2678
3052
2796
2788
2922
2408
3008
3008
2464
2468
2750
3250
2662
2468
2880
2760
2881
2080
2080
2380
2756
2902
2900
2646
2778
2922
2842
2962
3062
3070
3068
2804
2682
2686
2938
2802
2674
2682
2802
2746
2782
2484
2482
2228
2234
2234
2482
2360
2412
2362
2482
2226
2482
2412
2668
2410
2266
2460
2388
2314
2399
2194
2200
2252
2252
2252
2476
2206
2412
2220
2394
2252
2386
332
2380
2340
2344
2408
2484
2484
2664
3048
2410
2666
2666
2412
2484
2258
2814
2760
2644
2476
2456
2452
2450
2450
2706
2452
2452
2194
2196
2116
2116
2116
2468
2128
2120
2634
410
2450
2458
2762
666
2194
2636
2634
2636
402
2202
2450
2144
2145
2234
2468
2348
2096
2096
2096
2864
2096
2348
2336
2199
2081
2118
2750
2486
2212
2712
2078
2468
2336
2456
2456
2452
2464
2468
3788
2764
2732
2112
2088
2208
2340
2128
2128
2253
2336
2084
2249
2084
2084
2084
2080
2072
2467
2731
2898
2396
2074
2362
2362
2231
2202
2266
474
2072
2216
2344
2344
2360
2476
2922
2250
2464
2842
2340
2508
2064
2798
2128
2064
2340
2225
2152
2476
2084
2080
2080
2336
2336
2336
289
2336
2080
2080
2220
2337
2674
2934
2934
2930
2658
2918
2482
2806
2354
2530
2365
2534
2098
2098
114
2470
2290
2146
2146
2361
2538
2738
2108
2476
3050
2154
3050
2486
502
2152
2870
2284
2940
890
2938
2932
2938
2938
2682
2684
2660
2660
2232
2938
2920
2672
2672
2864
2352
2238
2750
2670
2750
2940
2224
2935
2212
2208
2914
3696
2642
2308
2628
2578
2314
2562
522
2626
3586
2564
3588
2292
2810
2810
2428
378
2554
2810
3194
2554
2490
2458
2356
2492
2228
2234
2234
2490
2234
2353
2234
2490
2298
2490
2364
2364
2362
2202
2482
2388
2106
2744
2516
2300
2268
316
2364
2364
2524
2458
2364
2204
2266
2364
2426
2396
2796
2476
2362
2362
2468
2532
2808
2792
2426
2794
3178
2404
2532
3282
2800
2792
2804
2524
2528
2516
2524
2514
476
2780
722
2516
2516
3292
3284
2260
2374
2244
2508
2260
2252
2666
2682
2482
2490
2794
2746
2260
210
2220
2218
2220
2472
2170
2488
2144
2144
2136
2096
2144
2096
2096
2096
3120
2097
2252
2389
2485
2144
2280
2494
766
2366
2238
2736
2142
2110
2464
2527
2526
2544
2464
2494
2530
2146
2722
2240
2144
2444
2208
2384
2128
2528
2464
2158
2363
2160
113
2160
113
2158
2144
2592
2464
2473
3066
2100
2074
2106
3002
2165
2170
2170
2170
2074
2140
2156
2092
2096
2092
3050
2154
2096
2610
2992
2156
2072
2074
2128
2072
2084
2105
2092
2124
2092
2144
2224
2161
2160
2160
2160
2992
2289
2544
2092
2355
2562
2048
2048
2052
2342
2070
2052
2560
2308
2070
2688
2086
2052
2050
2050
2310
2434
2278
2086
2118
3050
2724
2084
2084
2560
2146
2048
2048
2048
2176
2838
2080
2050
2050
2050
2054
2050
2050
2818
2818
2566
2310
2056
2826
2056
2560
2304
2049
2912
2306
2562
2817
2048
2050
2056
2048
2464
2472
2902
3540
2562
2564
2580
2308
2048
2608
2560
2562
3042
3060
3061
2309
3074
2562
2818
2818
2562
2562
2562
2562
2562
2562
2374
2436
2180
2178
2178
2434
2178
2244
2178
2434
2178
2434
2178
2690
2242
2178
2438
2118
2498
2692
2116
2692
2116
2116
2113
3009
2370
3010
2946
2050
2434
3010
2370
2370
2690
2466
3010
2946
2561
2590
3080
2568
2826
2570
2570
2840
2570
2578
2560
2569
3092
2580
2560
2576
2578
2578
2578
2578
2588
2580
2574
2578
2580
2244
2402
2468
2640
2244
2260
2250
2250
2456
2442
2698
2698
2258
2258
2220
2186
2316
2444
2250
2440
2160
2160
2120
2164
2272
368
2093
2096
2096
112
2096
2175
2060
2138
2960
2161
2346
2562
2562
2242
2179
2692
2242
2050
2608
2576
2576
2576
2608
2560
2566
2318
278
2590
2520
2116
2060
2048
2136
2137
2344
2080
2160
2947
2544
2544
2160
114
2162
2160
2528
2787
2984
2049
3074
2180
2114
2178
2050
2112
2114
2114
2114
2114
2050
2114
2082
2308
2948
2570
2314
2432
3270
3112
2572
2268
2208
2269
2056
2054
2063
2112
2048
2080
2224
2160
2173
2160
2161
2161
2160
2239
2367
2340
2355
2308
2822
2820
2820
2608
2864
2574
2822
2318
2066
2752
2062
2060
2052
2052
2064
2436
2446
2146
2184
2658
2836
2053
2173
2588
2074
2060
2054
2054
2140
3120
2048
2822
2822
2054
2054
2818
2818
2118
2115
3202
2370
2140
3466
2168
2304
2304
2227
2084
2370
2560
2625
2432
2816
2512
2817
2600
2600
2130
2512
2642
2564
548
2836
2310
2676
2612
2580
3826
2058
3078
1029
2052
2437
2562
2822
2822
2822
2822
2822
2050
2566
2566
2912
2336
2434
2252
2246
2246
2438
2246
2240
2242
2496
2240
2432
448
2240
2752
2244
2226
2545
2640
2626
2572
2854
2566
2054
2054
2050
2626
2822
2662
2182
2334
2566
2624
2816
772
2816
2560
2608
2626
2624
2050
2082
2616
2712
2186
2570
2154
2200
2076
2610
2816
2305
2566
2822
2052
2059
2054
2054
2054
2310
2310
2054
2056
3206
3206
2446
2380
2662
2898
2432
2368
2282
2282
250
2520
2458
474
2810
2714
2260
2258
338
2236
2234
2524
2524
2250
2460
2192
176
2225
2076
2164
2480
2416
2113
2152
2152
2120
2152
2112
2062
2195
2627
2195
2954
2816
2818
2278
2180
2694
2338
2054
2120
2049
2048
2104
2672
2048
2578
2658
2306
2562
2680
2164
2076
2504
2112
2112
2061
2128
2064
2627
2576
2576
2192
2192
2192
2192
176
2060
2213
2984
2080
3334
2244
2214
2210
2050
2050
2054
2178
194
2276
2150
2048
2146
2160
2592
2432
3626
2826
2368
3082
2112
3068
2290
2480
2065
2080
2252
2217
2240
2192
2128
2152
2152
2113
2120
2131
2131
2120
2152
2993
2220
2360
2308
2934
2932
2932
2664
2928
2618
2934
2938
2470
2628
2058
2060
2060
2060
2120
2572
2954
2154
2155
3780
2824
2053
2165
2900
2098
2066
2102
2102
2068
3696
2049
2934
2934
2678
2328
2930
2930
2134
2136
2590
2178
2372
3466
2312
2432
2880
2815
2060
2214
3270
2115
2304
2912
2368
2912
2060
2060
28
2054
2328
2650
2688
2688
2836
2822
2728
2692
2692
3296
3914
3392
3393
3905
2501
2186
2928
2902
2902
2934
2934
2186
2678
2678
2940
2104
2351
2190
2326
2262
2358
2258
2240
2186
2328
2184
2312
2312
2264
2696
2406
2186
2311
2472
2090
3009
3070
3602
2062
2062
2057
3849
2864
3946
2070
3042
2102
3848
2056
2054
2056
2584
2072
3842
2100
2064
2246
2184
2584
2250
3786
2186
2184
2228
2456
2896
2816
2304
2150
2268
2182
2246
2182
2182
2822
2822
2176
2240
2566
2560
2844
2072
2094
2108
2816
2826
2314
2186
2186
2308
2314
2314
2698
2698
2180
2186
2314
2180
2186
2308
2628
2186
2324
2520
2488
2491
2070
2174
3056
3056
2240
2156
2284
2268
2284
2241
2122
2051
3842
2497
2626
2902
2902
2206
2204
2694
2102
2118
2140
2176
2176
2180
2312
2303
2630
2342
2310
2630
2100
2246
2070
2520
2080
2080
2441
2272
2072
3924
2072
2072
2488
472
2520
2520
2520
2488
2052
2497
2777
2080
3510
2181
2490
2468
2058
2049
2070
2506
466
2506
2052
2178
2050
2146
2146
2916
2536
3466
2890
2304
3226
2560
2820
2400
3064
2080
2336
2268
2141
2496
2492
2104
2220
2220
2240
2268
236
2270
2270
2268
2225
2592
2258
2876
2556
2080
2080
2102
3692
2080
2612
2848
2068
2230
2693
2100
2132
2132
2132
2156
3060
2282
2250
2102
3138
2948
2106
2074
2374
2070
2202
2208
2336
2198
3616
2157
2086
2086
2086
2200
2090
2098
2222
2217
2354
2354
2368
3266
2188
2384
3248
2720
2076
2334
3650
2119
2888
2084
2888
2094
2178
2178
2178
2048
2844
3090
2633
2633
2646
2146
2074
3712
3712
2306
2752
3468
3468
2753
2896
2442
2854
4006
4006
3238
2854
2506
2726
2738
3890
2712
2073
2440
2438
2278
2074
2274
2176
2058
2072
2432
2060
2060
2184
2624
2178
2442
2056
2448
2186
2599
2162
2706
2216
2216
2112
2048
2070
2114
2054
2150
2054
3072
2048
2048
2048
2568
2104
3078
2054
2080
2184
2060
3896
2242
2754
2434
2432
2056
2588
2868
2048
2048
2880
2194
2049
2190
2062
2062
2574
2574
2048
2176
2574
2560
2972
2716
2424
2236
2956
2952
2050
2050
2050
2048
2050
2050
2562
2562
2444
2442
2442
2048
2050
2048
2048
2274
2048
2072
2077
2587
2128
2160
2160
2160
2240
2242
2242
2240
2498
2240
2114
2440
2147
2565
2100
2820
2836
2066
2448
2570
2082
2080
2240
2065
2065
2048
2460
2279
2048
2048
2048
2656
2416
2246
2128
2240
2112
2112
2064
2224
2052
3164
2052
2564
2052
516
2052
516
2052
2564
2052
516
2564
2564
2368
3729
2859
2854
2058
2100
2612
2122
2149
2118
2314
2322
2314
2312
2498
2150
2278
2278
2052
2592
3266
2626
2352
3978
2752
2816
2164
2628
2065
2512
2072
2113
2608
2308
2152
2433
2178
2305
2304
258
2306
2305
2305
2306
2134
2328
2048
2161
2674
2476
2476
2482
3170
2440
3638
2988
2102
2178
2753
2048
2262
2262
2262
2176
2166
2178
2306
2100
3586
2830
2080
2080
2346
2280
2248
2316
2316
2098
3976
2292
2478
2478
2478
2256
2762
2482
2458
2457
2480
2864
2488
3778
2240
2904
2416
2208
2084
2962
3650
2388
2120
2436
2656
2434
2240
2240
2240
2052
2700
3254
2640
2640
2514
2562
2386
2240
2240
2818
3818
3492
3492
3776
2992
2506
3002
3290
3290
2486
2990
2634
3738
3748
3122
2256
2078
2072
2074
2066
2074
2226
2240
2250
2076
2066
2076
2076
2240
2752
2244
2090
2048
2512
2474
3900
2142
2290
2052
2052
2048
2048
2200
2106
2064
2096
2190
2048
2060
2060
2048
3584
2152
2246
2246
2048
2072
2368
3520
2114
2498
2626
2112
2072
3638
2870
2592
2432
2248
2048
2053
2054
2054
2054
2566
2566
2048
2048
3590
3584
2612
2068
2136
2060
3092
2052
2690
2058
2058
2060
2058
2058
2690
2570
266
2060
2058
2058
2432
2436
2432
2060
2338
2058
2048
2049
2078
2048
2224
2152
2152
2048
2048
2048
1
2048
2561
2048
2058
2440
2084
2048
2108
2724
2788
2070
2048
2562
520
2154
2216
2240
2049
2048
2048
2113
2052
2562
2306
2308
3832
2128
2056
2056
2496
2048
2048
2064
2456
2438
2261
2566
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2560
2063
2204
2923
2862
2056
2148
2070
2186
2145
2098
2058
2826
2058
2315
2570
2152
2216
2344
2230
2592
3778
2690
2352
3082
2240
3072
2128
3604
2049
2400
2076
2115
2048
2048
2252
2369
2112
2817
2816
2816
2816
2816
2819
2816
2115
2304
2120
2181
2958
2308
2308
2316
2314
2308
2118
2564
548
2054
2050
2241
2177
2070
2070
2198
2177
2054
2050
2050
2180
3618
2828
2080
2080
2346
2090
2346
2468
2884
2088
3276
2176
2304
2306
290
2306
2320
2306
2306
2882
2816
2944
2432
2208
2626
2592
2888
2888
3105
2126
2194
3202
2900
2724
2326
2208
2342
2184
2188
2188
2444
3598
2838
2264
2264
2904
2706
2118
2266
2282
2956
3834
1770
3576
3512
3832
2176
2570
2570
2176
2178
2050
2562
546
3914
2114
2084
2054
2069
2080
2080
2082
2082
2082
2058
2247
2058
2082
2051
2082
2082
2240
2240
2244
2082
2052
2368
2594
3079
2384
3088
2052
2244
2240
2240
2048
2314
2240
2432
2082
2240
2178
2178
2176
3104
2208
2246
2246
2184
2072
2560
2848
2178
2594
3874
2088
2072
3894
2831
2592
2568
2048
2076
2061
2056
2062
2056
2568
2574
2056
2056
3848
3848
2052
2358
2088
2052
2054
2056
2690
2434
2434
2060
2050
2050
2562
2306
2306
2088
2090
2090
2048
2052
2048
2048
2050
2056
2080
2080
2080
2048
2532
2092
2364
2081
2080
2080
2080
2080
3872
2243
2248
2379
2356
2051
2054
2084
2564
2242
2113
2306
2306
2178
2434
2208
2051
2053
2064
2144
2084
2058
2314
2316
3202
2072
2072
2216
2320
2368
2113
2199
2232
2562
2249
2574
2575
2062
2062
2062
2062
2062
2063
2050
2050
2050
2562
2824
2104
3144
2562
2052
2052
3046
2338
2057
2082
2442
2434
2438
394
2950
2050
2052
2084
2068
996
2070
2912
2594
2562
2960
2562
2592
3584
2240
3270
2065
2272
2076
2242
2120
2056
2280
2081
2304
2947
2944
2944
2944
2945
2945
2560
2178
2944
2496
2433
2562
2822
782
902
790
838
854
942
2822
782
2816
864
2050
2820
3696
2822
526
390
966
406
414
982
814
2446
926
2192
2914
3133
2176
2096
2098
2098
242
2104
2054
2052
2434
2097
2562
2944
2048
2176
2056
2058
3048
2534
2758
2152
3076
2440
2956
2818
774
898
780
834
908
798
844
972
862
934
2956
974
2892
2834
3018
2882
842
3094
3140
2572
2092
2208
3138
2848
2656
632
2144
2851
2330
2146
2434
3157
2214
2830
790
2224
2847
2224
2212
2212
2562
3594
2646
2512
2512
2880
2288
2888
2504
2536
2700
2058
2058
3072
3072
2051
2067
3882
2850
3316
3316
2530
474
2562
770
518
386
962
390
542
396
806
972
406
414
982
990
2438
3082
2326
2308
2546
2836
2080
2088
2050
4
2050
34
98
2054
34
2082
2072
2090
2086
2054
2062
38
2062
2092
3132
2058
2146
106
2084
2852
2834
2400
2840
2848
2432
2080
2087
2343
2202
2626
2332
2076
2228
2364
2182
2178
2188
2668
2220
2346
2330
2527
2498
3840
3120
2338
2820
3074
2304
2529
2838
3008
992
2727
3848
2312
2500
2446
2444
2446
410
2444
2572
2568
2440
408
2626
2828
2824
2100
2478
2220
2438
2098
2052
2052
2050
2050
2048
2082
2050
2562
2306
2306
2065
2058
2058
2048
2084
2240
2088
2066
2080
2048
2048
2048
2128
2052
2060
2304
2091
2080
2080
2080
2048
3104
2054
2272
2881
2560
2051
2246
2336
2754
2066
2161
2316
2316
2114
2106
2432
2450
2534
2432
2560
2534
2338
2642
2306
2386
2184
2072
2208
2992
2144
2243
2177
2216
2375
2328
2824
2824
2056
2056
2056
2056
2062
2057
2055
2055
2054
2822
2843
2356
3638
3718
2181
2082
3182
2858
2092
2082
2394
2378
2062
2058
26
2574
2092
2068
2082
2068
2564
2484
2912
3074
2500
2744
2866
3744
3648
2184
3864
2091
2288
2166
2467
2056
2520
2184
2081
2048
2183
2176
2176
2176
2179
2179
2816
2182
2311
2608
2752
2080
2562
2562
610
2562
562
2562
530
2562
578
2642
2594
2568
2568
2568
2568
2790
2582
3010
2562
578
2562
2562
516
2562
2562
2562
2562
530
2594
2562
2562
2178
2578
2624
2320
2112
2112
2048
2176
2095
2048
2176
2356
2117
2330
3088
2049
2193
2473
2058
2056
2594
2578
2152
3102
2571
2564
548
2562
2562
530
2562
546
2562
516
2562
2562
2562
2562
2562
2562
578
2594
2594
2562
2818
2114
2570
2570
2634
3522
3537
3852
2172
2472
3154
3056
2048
2056
2176
2867
3004
2154
2592
2261
2336
2562
578
2626
2224
2624
2448
432
2480
2480
3778
2100
2898
2472
2440
3136
2289
2820
2436
2516
3588
3586
3586
3586
3587
3588
2203
3114
2562
2052
2052
2308
2306
2562
2562
2562
2562
2562
2562
2562
2562
516
258
2594
2562
516
2562
2562
2562
2562
2562
2122
2818
2500
2656
2838
2081
2152
2146
2148
2146
100
2148
2148
2178
2180
2146
2048
2154
2144
160
2144
2112
2048
32
2144
2080
2624
2056
2154
2154
2173
2998
2826
2600
2884
2604
2050
2082
2081
2465
2306
2370
2820
2548
2436
2432
2320
2312
2304
384
320
2560
2464
2346
2496
2065
2072
3184
2992
2820
3076
2170
2816
2064
3110
2568
2568
2239
3140
2316
2086
2067
2050
2050
2050
2050
66
34
2210
2180
2052
12
20
36
9
76
2068
2051
3970
3980
1956
2310
2874
2460
2382
2306
2240
2150
2106
2098
2161
2090
2154
2674
2354
2346
2136
2154
2266
2112
2148
2208
2184
2066
2088
2144
2208
2211
2072
2056
2340
2176
2127
2096
2088
2088
2096
2088
2099
2308
2137
2243
2147
2314
2351
2586
2066
2115
2334
2334
2266
2178
2096
2066
2048
2104
2688
2048
2850
3034
2290
2514
2432
2248
2084
2472
2256
2252
2051
2176
2408
2464
2992
3048
2160
2160
2160
104
2160
104
2144
2160
2224
2152
2208
2790
3224
2102
3135
3762
2070
2210
2154
3114
2053
2050
2890
2378
2250
2250
2250
2408
2082
2096
2154
2064
2064
3040
2112
3194
2852
2308
2954
2208
3568
2060
2600
2127
2272
2192
2148
2176
2418
2056
2097
2216
2175
2160
2160
176
2160
2147
2147
3120
2083
2885
2152
2690
2160
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2744
2064
3018
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2482
2834
2424
2104
2048
2048
2048
2048
2168
2496
2324
2110
2157
2938
2048
2073
2065
2368
2130
2052
2048
2048
2240
3248
2071
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2274
2052
2052
2052
3136
3139
3312
2104
2344
3162
2608
2048
2048
2496
2820
3076
4
2050
3894
2153
2160
2054
2054
2054
2072
2048
2584
2568
2600
2568
2130
2294
2922
2432
2432
2088
2520
2816
2808
2952
3840
3814
3814
3823
3823
3821
2072
2146
2054
2112
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2146
2816
2304
2052
2960
2245
2146
2240
2240
2112
2112
2112
2112
2240
2240
2114
2112
2146
2240
2240
2144
2272
2272
2272
2272
2144
2304
2244
2146
2146
2296
2432
2114
2411
2912
3724
2242
2242
2161
2609
2406
2626
3072
2848
2112
2560
2880
2884
2880
2880
2880
2688
2048
2618
2052
2058
2050
2160
3280
720
2820
3588
2106
2816
2064
2096
2056
2056
2400
2582
2868
2058
2051
2080
2048
2048
2048
2048
2048
2304
2324
2070
2062
22
2070
2070
2062
2070
2070
2048
3200
3222
3222
2376
2954
2066
2860
2374
2318
2298
2170
2162
2296
2282
2162
234
2674
2930
2410
2056
2058
2186
2160
2146
2224
2456
2052
2256
2192
2192
2195
2084
2082
2592
2592
2112
2376
2120
2120
2120
2120
2112
2180
2049
2627
2176
2506
2070
2068
2144
2146
2418
2418
2068
2180
2120
2064
2064
2104
2160
2063
3202
2146
2114
2434
2068
2364
2148
2064
2640
2274
2438
2112
2312
2596
2576
2568
2256
2256
2184
144
2184
2184
144
2184
2184
2192
145
2184
2184
2192
2612
2461
2439
3645
3840
2055
2274
2224
2146
2049
2080
2178
2378
2178
2178
2178
2784
2162
2174
2058
2078
2078
2680
2388
3386
3332
2432
3016
3872
3184
1392
2368
2640
2129
2529
2056
2061
2336
2214
2064
2153
2216
2113
2184
72
2184
72
2184
2136
2131
2130
83
2184
2144
3013
2316
2582
2264
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2600
2048
3042
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2978
2738
2819
2144
2080
2080
2080
2080
2104
2400
2870
2190
2275
2954
908
2048
2064
2256
2082
2226
2294
2240
3008
2292
3328
2263
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2160
2054
2076
2076
2120
2628
2192
2100
2208
2914
2120
2080
2080
2576
2725
2080
2080
2050
3126
2173
2552
2078
2078
2078
2424
2074
3852
3852
3852
3852
2134
2310
2826
2501
2501
2472
2428
3972
2700
2700
3356
2166
2166
3656
3656
2173
2426
2150
2054
2624
2624
2818
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2118
2816
2828
2564
2944
2084
2179
2208
2208
2112
2112
2112
2112
2058
2058
2086
2048
2086
2080
2080
2272
2104
2104
2104
2104
2048
2496
2060
2198
2198
2058
2592
2246
2538
2832
2200
2370
2370
2173
2360
2406
2310
2048
2834
2048
2624
2048
2062
2048
2048
2048
2560
2096
2786
2052
2074
2054
2760
3792
3792
2690
2178
2178
2304
2048
2440
2076
2076
2912
2848
2868
2058
2052
2048
2048
2048
2048
2048
2048
2432
2432
2048
2048
2048
2048
2048
2048
2048
2048
2049
2496
2496
2496
2632
2954
2514
2882
2630
2186
2050
2050
2050
2048
2050
2050
2050
2562
2562
2530
2280
2186
2186
2048
2050
2048
2048
2172
2064
2256
2179
2436
2166
2062
2944
2944
2048
2316
2060
2060
2136
2316
2048
2054
2445
2404
2498
2074
2096
2080
2048
2275
2594
2594
2076
27
2070
2120
2091
2091
2048
32
2184
2056
2050
2050
2050
2498
2512
2050
2166
2068
2048
2048
2447
2128
2328
2851
2616
3896
2296
2552
2264
2264
248
2264
2520
2520
505
2520
2264
2552
2552
2264
2520
2552
3860
2304
2759
3880
3200
2048
2176
2486
2502
2147
2144
2244
2426
2214
2246
166
2214
3728
2202
2148
2116
2114
2116
2888
2368
3202
2434
2336
3802
2976
2048
2048
2140
2648
2051
2432
2272
2126
2336
2130
2128
144
2187
2476
2275
2264
2264
2268
2268
252
236
2268
2300
2268
2268
2268
2268
2056
2573
2496
2838
2184
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2120
2348
2128
3716
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2050
2610
3204
2155
2148
2148
2148
2148
2109
2884
3166
2242
2224
3138
3150
2048
2070
2070
2176
2434
2246
2512
2768
2128
3504
2403
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2116
2306
2116
2116
2242
2324
2336
2150
2608
2626
2872
2352
2352
2688
3712
2072
2072
2050
2198
2429
2552
2140
2140
2140
2128
2138
2576
2576
2576
532
2580
2432
2210
2978
2373
2373
2088
2902
3204
3598
3598
2580
2902
2902
3408
3152
2932
2587
2088
2126
2568
2568
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2368
2564
3232
2758
2769
2080
2208
2216
2216
2132
2132
2132
2132
2082
2082
2088
2081
2154
2056
40
36
2088
2285
2080
2080
2080
2080
2080
2592
2080
2290
2290
2048
2604
2482
2614
3140
3676
2050
2050
2081
2048
2416
2366
2075
3100
2064
3200
2052
2056
2048
2060
2048
12
3616
2096
2240
2080
2048
2056
2264
3792
3792
2754
2082
2434
2944
2080
2628
2053
2053
3056
2624
2164
2050
2054
2048
2048
2048
384
2048
384
2048
2048
2944
2944
2048
2432
2048
2048
2048
2048
2432
2048
2048
3200
576
3200
608
2560
2240
2688
2240
2546
2820
2328
2818
2058
2058
394
402
2056
2052
2058
18
2058
2690
2578
2058
2240
2218
2282
2176
2304
2176
2056
2156
2101
2328
2090
2305
2176
2178
2568
2568
2241
2930
2242
2241
2244
2473
2243
2062
2449
2406
2086
550
2058
2328
2184
2100
2239
2586
2566
2114
2114
2118
2052
2450
2065
2060
2060
2443
2147
2370
2050
2048
2566
2256
2210
2128
2308
2560
2048
2129
2128
3012
2112
3876
2564
2052
644
2052
2052
2116
2308
2052
324
2052
2052
516
2052
516
2372
2324
2564
2052
516
2052
2052
2564
3350
2561
2263
2660
2736
2072
2184
2560
2434
2115
2136
2050
2818
2304
2306
2306
2306
3841
2522
2118
2150
2246
2244
2880
2844
2562
2050
2432
3778
2688
704
2828
2700
2136
3080
2050
2176
2184
2131
2104
2306
2128
2128
2138
2434
2338
2304
276
2304
2306
2304
258
2304
258
2304
2306
2306
2304
2305
2305
2324
2168
2845
2400
3254
2080
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2122
2122
2540
2136
3608
2128
2128
2128
2256
2256
2128
2256
2264
2128
88
2128
2128
2248
2120
2082
3966
3852
2145
2256
2256
2176
2176
2113
2064
2050
2330
2160
3810
3810
2048
2066
2098
2250
2434
2346
2448
3024
2088
3464
2155
2131
2131
2128
2128
2128
2128
2128
2136
216
2136
2128
2136
2128
2136
2264
2128
2128
2128
84
2200
2192
2136
2164
2146
2142
2142
2354
2328
2088
2174
2616
2310
2976
2056
2056
2192
3715
2052
2052
2186
2054
2417
2584
2142
2142
2142
2208
2122
2324
2324
2316
2316
2316
2304
2754
3298
2145
2146
2344
2318
2116
2066
2052
2048
2644
598
2630
3152
3088
2592
3641
2522
2152
2104
2108
2300
2268
2128
2128
2128
2256
2128
2256
2128
2264
2264
2264
2128
2136
2136
2264
2256
2128
2128
2244
2602
3686
3744
2288
3831
2090
2600
2092
2092
2078
286
158
2078
158
157
2078
158
2078
158
2066
2090
2098
2051
2282
2076
2092
2092
2092
2053
2076
2076
2076
2076
2052
3840
2048
2076
540
284
2076
540
284
2076
2244
2466
2936
2884
4054
2308
2244
2113
2113
2998
2930
2106
2776
2520
2112
2052
2052
2048
2060
2048
2060
3684
2080
2051
2050
2048
2048
2528
2240
2240
2054
2466
2578
2576
2048
2052
2053
2053
2801
2752
2268
2186
2051
2055
2064
2056
2440
2055
2439
2055
2055
3719
3588
2048
2432
2048
2048
2048
2048
1
2432
2048
2305
2055
2055
2048
2048
2048
3096
3732
2304
2434
2630
2052
2822
2306
2306
130
2306
2306
2048
2051
2050
2050
2050
3586
2050
2050
2119
2090
2346
2240
2232
2240
2072
2062
2096
2104
2272
2463
2048
2200
2536
2248
2275
2618
2272
230
2273
2272
2616
2502
2056
10
2368
2838
2052
2052
2172
2104
2488
2168
2239
2050
2078
2146
2146
2278
2272
2462
2075
2060
2060
2560
2104
2180
2052
2048
2918
2312
2058
2248
2272
2688
2083
2232
2136
3788
2130
3328
3841
2304
2304
2304
2048
2048
2048
2050
2176
2048
2048
2048
2306
2050
2370
2080
2049
2305
2049
2188
2060
2060
780
3342
2816
2507
2957
2736
2073
2488
3584
2242
2277
2092
2458
2178
2433
2458
2458
2458
3328
2562
2278
2086
2054
2342
2784
3100
2118
2434
2568
2114
3776
3776
2700
2700
2180
2876
2082
2048
2056
2211
2668
2442
2128
208
2128
2394
2432
2054
2072
2048
2048
2048
6
2048
2048
6
2048
2048
2060
2048
2050
6
2051
2048
2048
2432
2114
2566
2944
2206
2184
2168
240
216
248
2240
2240
2072
2072
2256
2256
2136
2136
2128
2048
2296
2240
2298
2250
2828
2168
3612
2328
2328
2496
2296
2296
2392
2256
2272
2384
2384
2384
2304
2272
2368
2166
3534
3977
2160
2070
19
2248
2336
2240
2272
2256
2112
2458
2262
2290
2290
2312
2111
2175
2352
2052
2352
2200
3192
2088
3224
2315
2074
2074
2172
252
2244
242
2244
2076
2076
2296
2168
2296
2140
2072
2260
2136
2104
2132
2132
2052
2050
2104
2068
2136
2325
2090
2242
2254
2914
2883
2152
2244
2560
2886
2592
2084
2072
2320
2371
2404
2404
2570
2182
2901
2076
2186
2130
2138
2192
2292
2256
2256
2268
2268
2268
2500
2562
2208
2065
2058
2408
2056
2630
2144
2112
2048
4034
4034
3602
2776
3248
3587
3299
2562
2316
3842
3840
2310
2326
2524
2332
2500
2300
2396
2290
2516
2296
2296
2296
2308
2392
2392
2275
2260
2386
339
2388
2258
2986
2274
3248
2192
3604
2082
2088
2146
2144
2102
62
2366
2102
62
2110
2110
2109
2082
2114
2050
2050
2098
2090
2206
2147
2346
2082
2082
36
2082
2082
2052
2100
2084
2082
2100
2436
3976
2154
2074
2074
2074
2066
2066
2066
2101
2316
2578
3520
2832
2846
2822
2502
2115
2243
2726
3018
2376
2760
2304
2216
2052
2054
2056
2052
2056
2056
2372
2156
2246
2214
2051
2205
2560
3072
3072
2246
2352
2802
2520
2191
2148
2065
2053
3655
2560
2289
2228
2176
2308
2176
2186
146
2184
2180
2180
2308
2180
3588
3590
2176
2177
2176
2176
2304
2176
129
2305
129
2304
2320
2941
2052
2052
2048
2048
2048
3384
3840
2244
2306
2606
2050
4032
2818
2818
2242
2818
2818
2079
2106
2074
2074
2074
3778
2050
2050
2049
2058
2058
2080
2616
2240
2104
2070
2108
2104
2161
2544
2176
2232
2304
2280
2326
2320
2472
2214
2313
2272
2588
3014
2072
2074
2416
2998
2048
32
2048
32
2240
2180
2440
2252
2079
2052
2052
2164
114
2160
114
2230
2176
2318
2233
2180
2308
2864
2329
2270
2446
2290
2060
2296
2176
2128
2336
2176
2150
2168
2120
2761
2256
2822
2823
2822
2438
2438
2054
2054
2055
2182
2118
2054
2054
2054
135
2054
2182
2118
2048
2052
2052
2052
2185
2057
2050
2050
3462
2311
2371
2753
2692
2307
2492
3840
2500
2209
2156
2306
2308
2433
2530
2530
2434
2433
2866
2210
2078
2052
2356
2432
2076
2918
2624
2092
2146
3776
3776
2700
2700
2296
3170
2054
2336
2212
2180
2284
2180
2128
2384
2385
2410
2336
2828
2836
2816
2816
2816
2822
2816
2816
2816
2816
2816
2828
2816
2822
2822
2822
2818
2818
2624
2246
2063
2976
2704
2048
2232
2280
2264
2264
248
2280
2184
2232
2184
2216
2248
2216
216
2200
2184
2184
2243
2275
2296
2200
2962
2264
2062
2488
2328
2408
2456
440
504
2481
2104
168
152
360
344
2456
488
504
2464
2088
360
2408
2184
2440
2456
2248
344
2158
2378
2627
2160
2080
2080
2080
2336
2336
2081
2270
2272
2456
2342
2134
2134
2952
2111
2191
2089
2062
2356
2440
3272
2060
3040
2955
2224
2176
2236
2300
2284
2292
2244
2228
252
2188
2300
236
2284
2288
2220
2236
2272
168
200
164
212
180
204
2236
204
220
2092
2208
168
180
172
2184
148
2188
2180
2188
2104
2172
2346
2154
2276
2186
2898
2823
2672
2048
2192
2882
2048
2084
2084
2128
2052
2306
2306
2050
2470
2129
2068
2234
2194
2194
2432
2196
2260
2324
2256
2256
2274
2641
2818
2412
2065
2056
2912
2433
2112
2050
2048
2560
3090
3090
3074
2565
3203
3075
2336
2818
2332
2816
2816
2048
2070
2388
2484
508
2412
508
2460
444
2108
148
340
172
156
348
2490
2400
328
2460
444
508
492
2480
496
2156
124
2308
388
396
2060
28
60
172
156
188
204
332
348
380
460
508
2192
2466
440
2432
480
424
456
488
404
472
436
412
468
500
508
492
2186
2210
354
2088
12
160
136
132
352
52
140
324
328
148
340
396
436
2458
2082
2362
2096
2312
2068
2087
2065
2198
2192
2126
2082
2082
2126
2082
2080
2080
2080
2048
2048
2048
2048
2164
2144
2050
2200
2058
2054
2054
2054
2054
2118
2061
2110
2102
2086
2086
2054
2632
2184
2066
2578
2066
2054
2566
2054
2053
2060
2850
2441
2100
3458
2694
2318
2052
2212
2134
2170
2368
2752
2224
2232
2374
2248
2264
2317
2392
2392
2390
2152
2244
2216
2245
149
2231
2816
2304
2304
2496
2944
2198
2312
2192
2820
2101
2101
2116
2324
2272
2182
2185
2956
2264
2202
2266
2202
2188
2188
2828
2252
3860
3842
2264
2178
2180
2260
2968
2183
2183
2951
2183
2820
2964
2241
2572
2572
2564
2564
2584
2484
3168
2184
2048
2938
2182
3138
2054
2050
2050
2050
2050
2081
2090
2090
2090
2090
3602
2242
2066
2080
2090
2130
2112
2072
2112
2160
2054
2084
2120
2249
2247
2048
2052
3010
2304
2868
2816
2476
2068
2069
2192
2072
2592
2392
2392
2929
2178
2081
2081
2081
2081
2346
2113
2496
2116
2056
2054
2054
2144
2144
2144
2144
98
2504
2224
2240
2213
2188
2956
2832
2937
2330
2842
2202
2076
2180
2456
2264
2072
2592
2071
2307
2312
2691
2181
2816
2696
2688
2690
2688
2176
2176
2176
2184
2184
2176
2176
130
2178
2176
2176
2176
2184
2191
2176
2176
2176
2248
2112
2246
2246
3142
2951
2893
3776
2052
2312
2530
2048
2883
2130
2356
2818
2436
2369
2370
2370
2370
2691
2138
2054
2066
2054
2070
2824
2108
2838
3712
2604
2278
3744
3744
3852
3852
2312
2082
2100
2312
2262
2051
2554
2189
2056
2312
2312
2186
2988
2056
2568
2056
2568
2056
2058
2056
2568
3080
2056
2056
2056
3208
2058
3082
10
3076
3073
1
2561
2976
2432
2333
2592
2737
2160
2336
2084
2128
2128
2048
544
2048
32
40
2304
264
2048
32
48
160
2048
4
132
2208
288
2112
2080
40
36
2072
2064
2048
2048
128
32
544
34
2112
2080
2096
2224
177
2698
2268
2348
2080
2064
18
2080
24
104
2128
2080
24
40
34
18
2080
40
2052
2048
32
40
50
2080
40
34
36
52
2056
16
48
40
50
2056
36
104
100
2112
80
104
82
2080
34
2048
8
32
2048
32
2082
2048
32
2152
2050
2048
16
32
2048
8
32
2064
2144
2048
2300
2898
2108
2192
2088
2056
2088
2144
2352
2148
2226
2280
2048
2084
2054
2054
2048
2095
2319
2088
2186
2566
2340
3272
2180
2980
2633
2208
2048
2224
2592
160
2080
48
2096
2112
2080
192
48
176
2048
2055
2080
160
2080
192
544
160
2592
2048
2080
2080
2176
544
2208
288
352
2112
96
2336
2128
592
2368
288
176
304
2112
2176
32
2080
48
2064
2592
288
2048
32
48
160
2080
2176
2208
2048
32
2064
2048
32
2048
2176
2592
2304
2482
2080
2064
2192
3472
2913
2804
2050
2544
2788
2752
2144
104
2148
2256
2311
2968
2456
2054
2614
2889
2228
2322
2322
2322
2056
2321
2518
2488
2448
2448
2480
3868
2050
2253
2241
2176
2120
2608
2664
2450
2308
2624
2068
18
2068
18
2066
2053
2052
2050
2089
2162
2116
3040
3040
2048
2112
2048
2080
2080
2080
2080
2127
2080
48
2048
48
2048
32
2144
2080
2064
2128
2080
2080
2048
32
2128
2048
2080
96
2048
64
2096
2048
2144
2048
2048
16
2048
2048
64
16
32
2064
32
2096
2048
32
2080
2048
32
96
48
2048
32
2096
2128
2112
80
2112
96
2048
32
80
2048
2096
2080
2080
2112
32
2048
32
2080
2048
32
96
2048
32
2128
2112
2096
2080
2064
80
2048
16
48
2048
32
2048
32
2064
48
2080
2144
2048
32
2048
2048
32
2048
32
48
2064
32
48
2048
96
2048
48
2048
32
2128
2112
96
2048
16
48
2112
80
2048
2048
2096
2146
2096
2288
2060
2100
2119
2589
2304
2304
2048
2048
2560
2048
2048
2048
2048
2048
2048
2048
2048
2048
2192
2176
2054
2080
33
2090
2056
2048
8
2056
2056
2312
2064
2098
2162
2128
2064
2128
2048
2120
2098
2098
2098
2098
2098
2098
2050
2172
2852
2107
2848
3264
2246
710
2442
2093
2221
2258
2186
2896
3776
2176
2176
2400
2500
2496
2368
2384
368
2418
2386
2176
2196
2476
2068
2068
276
2108
2176
2945
2432
2048
2624
2054
2048
2080
2198
2069
2069
2349
2356
2517
2062
2049
2640
2064
2240
2048
2176
2048
512
64
16
192
2176
64
528
576
144
2560
2048
512
2304
2336
2076
540
2625
2066
530
2132
116
2572
2052
2180
2628
2116
2644
2660
628
2081
2816
2816
2836
2836
2828
2694
2100
2188
2304
2690
2246
2570
2050
2050
2050
2050
2050
2048
2132
2114
2114
2068
3586
2370
2100
2416
2122
2098
2080
2604
2144
2056
2048
2112
2112
2245
2244
2200
2062
3010
2944
2879
2960
2384
2136
2352
2064
3672
2048
2384
2384
2568
2308
2147
2147
2147
115
2147
115
2218
2080
2080
2080
2096
2258
2258
2144
2144
2144
2144
2144
2280
2096
2164
2088
2116
2628
3872
2079
2962
2970
2458
2076
2188
2472
2264
2056
3984
2188
2435
2636
2756
2278
2688
2581
2304
2304
2304
2192
2176
2176
2200
2192
2184
2176
2176
2176
2112
2176
2176
2128
2136
2178
2177
2177
2192
2152
2246
2246
2696
2120
2129
3812
2304
2569
2326
2151
2162
2115
2864
2058
2444
2149
2146
2146
2146
3584
2138
2262
2268
2102
86
2102
2648
2172
2822
3584
3620
2070
3744
3744
3468
3404
2440
2816
2116
2883
2064
2048
256
2541
2310
2120
2440
2376
2058
2948
2056
2696
2184
2056
2120
2224
2056
2056
2056
2056
2056
2056
2248
2052
2052
2052
2052
2049
2049
2052
2800
2064
2096
3944
2568
2160
2064
784
2112
70
2048
2048
2048
2048
2048
2048
2064
80
2144
2048
2048
2048
2048
2112
80
2064
2096
2048
2112
2048
16
2048
2048
2064
2048
64
48
2064
2048
2112
32
2144
48
2080
2048
32
96
2848
2054
2112
2048
2080
2080
2065
3714
2102
2140
2048
2048
64
32
80
2128
2048
64
2048
2112
2048
2048
64
16
32
80
2064
2048
80
2048
64
2048
6
2048
2064
2054
2048
2048
16
2064
2080
2048
2048
16
80
2054
2048
64
32
96
48
2096
2048
2048
96
2080
48
2048
64
2086
2048
2080
2048
64
2048
32
96
2112
2048
32
2112
2054
2112
80
2112
70
2048
2048
2048
16
2048
2048
2118
2048
2048
96
48
2144
2822
2048
16
32
80
2064
2048
2112
32
2112
16
2080
96
48
2080
2144
2064
2332
2970
2431
2216
2172
2172
2160
2160
2672
368
2049
2096
2352
2400
2202
2098
2096
2080
2063
2439
2094
2442
2546
2528
4064
2056
136
2850
2552
2048
2112
2048
2048
2112
2048
2096
2054
2048
16
32
80
2048
16
2048
2048
2064
2048
2086
2048
2112
80
2048
16
32
2112
2816
16
2048
80
2832
2048
2048
2048
2048
2048
16
2112
80
2048
16
32
48
2144
2048
48
2048
32
96
2080
2048
32
2048
2048
2048
32
6
48
2048
16
48
2048
32
48
2048
2112
2048
64
2064
80
2096
2128
2048
2048
2048
2048
64
2048
2112
2080
2144
2144
2048
64
32
2048
2086
2064
2096
2064
2144
2048
2048
2590
2154
2104
2104
2414
2915
2160
2050
2312
2206
2560
2160
2160
2164
114
2552
2844
2272
2272
2058
2870
2573
2584
2106
2106
2106
2184
2109
2568
2600
2568
2568
2568
3509
2074
2157
2247
2183
2272
2192
2682
2434
2308
2124
2080
2080
2080
2080
2080
2053
2051
2083
2401
2114
2048
2502
2496
2314
2304
2080
2048
2048
2048
64
2048
2064
2048
64
2064
2048
2048
2048
32
2048
16
96
2048
2048
64
2080
2128
2112
2096
2080
2048
2128
2048
2048
64
16
6
2080
2048
2048
2096
2048
2144
2048
2080
2128
2080
2128
2080
2080
2144
48
2048
2048
16
80
2048
2048
2048
32
96
2048
64
2048
2048
64
96
48
2048
2048
16
32
48
80
2048
2048
64
96
2096
2080
2048
768
64
32
2080
80
784
2048
2048
2048
16
2048
16
2080
2048
2096
2112
2128
2048
2112
80
2048
2048
16
32
2064
2048
2048
16
96
48
2048
32
96
48
80
2048
2048
16
48
31
2080
2048
32
80
2086
2112
2048
16
32
6
38
2080
80
2048
2048
2048
16
48
2048
2048
2048
2048
2080
2096
2048
6
2144
2048
2048
64
16
32
96
48
80
2048
2048
32
2048
64
16
32
96
48
2048
64
32
2048
32
96
48
2144
38
2096
2048
2096
2048
32
2080
96
2048
2080
48
2048
2080
96
2080
2048
32
96
48
800
2144
800
2048
2048
16
32
48
38
2080
48
38
2080
2048
16
32
80
2080
2048
2080
2178
2096
2584
2492
2053
2531
2621
2080
2080
2128
2128
2640
2128
2128
2176
80
2128
2128
2128
2128
2128
2128
2508
2508
2240
2160
2145
2210
2196
2240
160
164
2212
2212
2212
2448
2065
2268
2268
2396
2204
2128
208
2080
2152
2114
2626
2114
2114
2626
2114
2179
2502
2178
2850
2144
4074
2506
2498
2506
2093
2222
2368
2240
2096
2564
2624
2496
2372
2372
2368
2316
2312
2320
280
2372
2340
2080
2460
2588
2075
91
2075
91
219
2075
155
2084
2944
2597
2576
2828
4044
2270
2048
2096
2544
2102
2102
2464
2390
2100
2250
2049
3584
2048
2176
2048
2176
2048
128
2048
2048
2048
2176
320
2176
384
2176
192
2432
2304
384
2432
2560
2048
64
2128
2816
774
2822
2070
2054
2444
2068
2058
394
2196
2180
68
70
196
198
2060
2062
2188
3596
2060
2706
2372
2118
2051
2176
2176
2194
2196
2194
2752
2052
2452
2140
2758
2054
2170
2348
2310
242
2118
2418
2374
374
2192
145
2268
2130
114
2162
2262
2314
2262
2060
2113
2154
114
2170
2992
2094
2320
2268
2096
2240
2136
2487
2221
2244
2194
3164
2632
2544
2520
2552
2552
2409
2256
3064
2532
2128
2128
2444
2243
2178
2178
2178
2178
2178
146
2178
2506
2159
2144
2160
2129
2498
2498
2056
2184
2097
2097
2097
2360
2096
2134
2135
2252
2572
3185
2063
2118
2618
2060
524
2262
2432
2604
2177
2524
2576
2256
2688
2268
2704
2320
3752
2642
2824
2824
2312
2440
2440
2449
2440
2448
2192
2184
2184
2184
2184
2195
2195
2192
145
2120
2193
2193
2193
2449
2184
2310
2310
3720
2300
2073
3744
2832
2063
2142
2182
2946
2289
2662
2456
2650
2149
2066
2100
2098
3616
2194
2200
2176
2102
2134
2104
3600
1560
2132
212
3006
2236
3430
2702
2320
2208
272
2316
2316
2060
2820
2113
2648
2360
2080
2080
2373
2062
2156
2524
2380
2126
2692
2113
2188
2188
2188
2184
2184
2184
2184
2184
2120
2120
2200
2184
2180
2180
2180
2852
2853
2213
2213
2120
2104
2090
2696
2628
2048
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
2216
2086
2624
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2894
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2486
374
2754
2819
2221
2164
2164
2168
2168
2168
2264
2051
2420
2944
2316
2179
2306
2306
2112
2092
2956
2175
2522
2328
2848
2848
2064
2064
2824
2496
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2426
2266
2104
2104
2170
2788
2200
2108
2984
2178
2896
2288
2288
2294
2288
2312
2626
2192
2192
2058
2224
2944
2052
2080
2080
2080
2112
2086
2056
2056
2056
2064
2048
2949
2138
2349
2119
2119
2480
2256
2680
2562
2578
2124
2192
2192
2192
2192
2192
2353
2480
2188
2724
2246
2098
2534
2320
2463
2368
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2454
2552
2831
2354
2435
2579
2175
2480
2480
2136
2136
2136
2136
2136
2200
2136
2136
2136
2136
2136
2136
2136
2348
2092
2246
2275
2275
2354
2056
2084
2096
2340
2340
2340
2349
2576
2075
2076
2076
2332
2332
156
2584
2584
2528
2076
2130
2130
2132
82
2130
2130
2130
2307
2412
2466
2082
2832
3170
2370
2370
2370
2058
2447
2304
2320
2929
2904
3808
2340
2118
2310
2052
2892
2128
2312
2056
264
392
2316
2996
2052
2688
2078
2106
122
2106
90
2106
2106
2234
2106
2234
2052
2704
2197
2448
2826
2258
2242
2832
2072
2456
2103
2103
2097
2470
2052
2266
250
2176
3072
2064
2048
2048
2432
2048
128
2176
2048
2048
128
2048
128
2176
2176
2432
2432
2432
2432
2432
2432
2432
2432
2560
2048
128
2176
2176
2048
2048
2080
2064
2096
2449
2070
2058
2184
2048
256
2048
12
2180
2176
2176
2176
2592
2128
2321
3593
2057
2786
2342
2592
2241
3840
2496
3840
2486
2546
3688
2444
2102
2180
2088
2064
2826
2316
2318
2326
2190
2902
2910
2910
2072
152
2200
2304
2062
22
86
142
78
150
2060
14
22
140
270
86
142
78
150
2078
2326
2442
2334
2298
2049
2162
2162
2170
2952
2696
2384
2068
2080
2071
2112
2470
2156
2286
2256
2136
2136
2339
2884
2316
2316
2315
2064
17
2595
2342
2064
2064
2460
2370
2250
2250
2502
2502
2502
2506
2502
2362
2272
2160
2128
2113
2330
2320
2168
2152
2168
2168
2168
2512
2288
2470
2064
2188
2572
2183
2056
2506
2194
2150
2150
2528
2056
2660
2117
2228
3872
2321
2188
2332
3833
2870
3880
2105
3976
3592
2184
2184
2312
2088
2712
2072
2184
2184
2184
2440
2440
2201
2457
2072
2072
2116
2473
2201
2457
2456
2197
2440
2450
3756
2498
2064
2086
2208
2104
2186
2422
2562
2180
2150
2492
2682
2173
2170
2164
2170
3599
2190
2178
2052
2114
2114
2115
2112
2112
2390
2390
598
2274
2466
2838
2578
2312
2176
144
2432
2636
2444
2176
3488
2115
2824
2080
2240
2240
2909
2234
2116
2180
2116
2050
2180
2210
2252
2176
2188
2188
2204
2200
216
2188
2220
2248
2220
2264
2252
220
2276
2180
2180
2660
2685
2237
2209
2240
2116
2343
2312
2688
2184
2208
2208
2088
2088
2080
2080
96
48
33
2144
2144
2080
2080
2080
2080
2080
48
2080
2080
2080
2208
2080
2080
2144
2080
96
33
2144
2080
2080
96
2080
96
2080
96
2080
2080
2080
48
2080
48
2096
2096
2080
2128
2080
2080
96
2080
48
2096
2080
2080
96
48
2080
48
2144
2080
2080
2081
2084
2084
2082
2304
2138
2656
2080
2080
33
2080
2080
40
2080
40
2080
2080
2080
2080
2080
2144
2144
112
2160
2160
2160
104
2160
2144
112
2144
2144
2160
2160
2160
2144
2144
2160
2145
2096
2080
2096
2096
2096
2080
2080
48
2080
48
2080
2097
2080
48
2080
48
2096
2080
48
2096
2080
48
2080
2080
48
49
2096
2080
48
49
2096
2080
2080
2080
2080
2096
2096
2080
48
2096
2080
48
2096
2096
2080
48
2080
2080
2080
2144
112
2144
80
112
2144
2144
2144
2144
2144
2144
2160
2144
2156
2080
2080
48
2080
2080
2080
2092
2096
2080
48
2096
2096
2080
2080
2080
48
2096
2096
2080
2080
2080
2080
2168
2104
2104
2750
2902
3584
3076
2189
2192
2192
2128
2160
2160
2160
2070
2384
2232
2394
2054
2634
2626
2272
2116
2636
2124
2306
2242
2592
3104
2048
2048
2156
2312
2081
2145
2208
2144
2144
2080
2080
2095
2080
2080
2080
160
2080
2080
96
2080
2080
2080
2080
2080
2080
96
2096
2160
2224
2160
2160
2096
2096
112
2160
2160
2096
2096
2480
2160
2080
2096
2080
2144
2144
2144
2080
2080
96
2080
96
2144
2080
96
2144
2080
96
2144
2080
96
2080
96
2144
2144
2080
96
2080
96
2144
2144
2144
2080
96
2080
2144
2144
2144
2144
2144
2080
96
2080
96
2080
2096
2096
2096
2096
2160
2096
2096
2480
2480
2080
2080
96
2080
2080
2144
2144
2144
2080
2080
96
2080
96
87
2080
96
2080
2135
2080
96
2080
2147
2288
2272
2096
2376
2226
2084
2084
2252
2528
2072
2052
2476
2226
2328
2160
2160
2160
2160
2184
2247
2352
2352
2242
2048
2692
2246
2082
2146
2082
2048
2080
2588
2332
2572
268
2312
2312
2581
2442
2973
2113
2112
2728
2244
3192
2588
2592
2112
2200
2200
2203
2203
2196
2864
3056
2176
2560
2182
2090
3046
3024
2200
2136
2080
2080
2080
2080
2080
2080
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2144
2080
2080
2080
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2080
2080
2080
2080
2080
2080
2080
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2160
2160
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2168
2510
2616
3216
2830
2694
2067
3064
2480
2480
2272
2272
2720
2080
2080
2208
2272
2080
2081
2272
2080
2208
224
2080
2050
2090
2246
2211
2214
2266
2052
2084
2088
2084
2088
2088
2082
2120
2179
387
2084
2084
2084
2084
2084
2588
2588
2568
2068
2256
3024
2128
2128
2256
464
3024
2128
2102
2188
2106
2338
2968
2148
2818
2818
2370
2178
2275
2820
2956
2896
2882
3056
2156
2186
2186
2061
2380
2264
2444
2316
2444
2444
2828
2748
2062
2561
2058
2338
2114
2114
34
2082
2114
34
322
2114
2370
2114
2370
2177
3736
2576
2840
3202
2342
2490
2232
2176
2048
2055
2055
55
2707
2986
2090
2298
2298
2432
2049
2264
2184
2184
2440
2177
2433
193
2433
2177
2177
2177
2177
2177
2177
2241
2433
2433
2433
2433
2177
2433
2177
2177
2305
2177
2177
2433
2433
2689
2689
2592
2176
2200
2184
2260
2178
2244
2180
2436
2180
2188
2444
2436
2436
2436
2840
2264
2226
2115
2243
2278
2836
2896
2531
2049
2049
2052
2052
2072
3680
2760
2206
2606
2148
2328
2818
2948
2950
2950
2498
458
2570
2570
2570
2177
2064
2064
2049
2058
2058
2058
18
38
166
2058
202
2058
2054
10
394
2058
2058
266
2058
138
2058
2314
2130
2050
10
266
2058
2442
2058
2340
2714
2058
2322
2307
2290
2298
242
2122
3024
2431
2240
2158
2212
2101
2112
2502
2248
2048
2388
2440
2388
2070
2956
2064
2066
2072
2064
2065
2583
2566
2062
2060
20
2112
2888
2338
2082
2082
2082
2082
2082
2082
2240
2481
2128
2752
2176
2074
2096
2113
2124
2113
77
2125
2118
78
2379
2352
2698
2161
2180
2308
2511
2316
2202
2202
2406
2150
2342
2216
2444
2117
2096
2944
2103
2441
2564
3717
3278
3872
2607
2976
2304
2464
2432
2304
2176
2433
2112
2112
2304
2048
2048
2080
2433
2049
2241
2241
2128
2063
2447
2063
2501
2309
2088
2312
3234
2368
2112
2148
2176
2633
2496
2816
2114
2180
2048
2486
2826
2177
2202
2228
2202
3088
1544
2498
2176
2176
2144
2112
2176
3168
3168
2824
2824
2824
2082
2438
2488
2626
2572
3072
512
516
2560
2560
2188
2444
2216
2536
2146
3200
2320
2308
2308
2950
2188
2080
2336
2368
2230
2224
2070
2108
2048
2048
2048
2050
2048
2048
2048
2084
2056
2048
2076
2048
2064
2054
2052
2100
2054
2048
2080
2051
2176
2060
2513
2828
3202
2264
2432
2432
2060
2060
2080
2048
2048
2048
2049
2048
2048
2096
2097
2096
2096
49
2096
2096
49
2096
2144
2144
2144
2144
2144
2144
2144
2144
2145
2144
2064
2064
17
2064
17
2064
17
2064
2064
2064
2112
2112
2112
2112
2112
2112
2112
2112
2112
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2049
2097
2052
2084
2069
2536
2112
2112
2144
2144
2144
2144
2144
2144
2144
2144
2144
2096
2096
2096
2096
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
65
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2064
2064
17
2064
2064
17
2064
2064
2064
17
2060
2128
2128
2128
2128
2128
2128
2116
2128
2128
81
2128
2128
2128
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2072
2136
2136
2176
2176
3632
2062
2088
2132
114
2129
2048
2240
2048
2048
2353
2894
2144
2836
2438
2906
2650
2215
2093
2701
2240
2436
2242
2848
3744
2320
2064
2060
2820
868
2144
2144
2432
2048
2048
2096
2096
2060
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2144
2144
2144
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2304
2048
2112
2496
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2112
2112
2112
2112
2112
2112
2112
2432
2432
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2160
2160
2160
2168
2240
2256
2112
2887
2476
2088
2080
2342
2414
2072
2120
2476
2194
2340
2072
2072
2048
2048
2252
2052
3000
3000
2502
2290
2694
2050
2050
2162
2146
2144
2096
2100
2100
2088
2088
2088
2088
2794
2498
2061
2402
2414
2060
2149
3708
3618
2080
2098
2076
2076
2074
2072
2516
2065
2840
2439
2830
2524
430
2144
3830
3832
2160
2112
2080
2144
2144
2096
2096
2096
2048
2048
2048
2048
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2060
2064
2064
2064
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2160
2160
2160
2160
2160
2160
2160
2160
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2057
2057
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2116
2116
2121
2121
2121
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2056
2404
2840
2448
3136
3751
2105
2608
2468
2472
2320
2208
288
2720
2064
2080
2336
2208
2080
2081
2072
2152
120
2744
2232
2104
2118
2090
2244
2100
2100
2330
2076
2068
2092
2068
2124
2112
32
2098
2284
2327
2583
2368
2464
2068
2112
2112
2844
2844
2076
2101
2050
258
130
2562
2178
2050
130
2308
132
2564
2564
2052
132
2103
2122
2306
2050
2836
2112
2818
2818
2850
2502
2246
2851
2626
2992
2848
2672
2396
2440
2260
2588
2242
2204
2460
2460
2460
2460
2832
2684
2074
2112
2144
2183
2247
2247
2055
2119
2119
199
2119
2151
2247
2151
2247
2919
2507
2552
484
3664
3672
2756
2096
2474
2776
2503
2244
2061
2097
2101
2590
2732
2063
2290
2290
2502
2945
2496
2508
2524
2123
2497
2497
2497
2497
2497
2496
449
2497
2497
2497
2497
2497
2112
65
2112
65
2112
2112
2112
2112
2112
65
2112
2945
2497
2497
2497
2496
2625
2592
2688
2500
2508
2123
2516
2502
2502
2508
2508
2508
2508
2508
2508
2508
2509
2952
2509
2499
2946
2498
2614
3000
3000
3071
2049
2049
2052
2060
2072
2816
2560
2234
2562
2336
2433
3174
2818
2822
2822
2258
2258
2818
2826
2834
2227
2099
2099
2164
2074
154
410
2074
282
2074
2074
2074
90
2138
2074
282
154
2394
2074
2074
2202
2458
2074
2074
282
154
2330
410
2074
282
154
2074
2074
2330
2266
2074
2074
154
2330
2074
2074
346
2074
2101
2266
2066
2066
2340
2322
2186
2066
138
274
2058
18
2656
2913
2592
2146
2080
2116
2128
2586
2240
2512
2432
2332
2060
2550
2688
2492
2214
2557
2128
2130
3719
2854
2066
2066
2066
2152
2888
2224
2162
2082
98
2146
2162
2160
2162
2440
2489
2096
2400
2048
2072
2160
2048
2052
2055
2055
2053
2054
2054
2114
2104
2562
2512
2498
2946
2872
2951
2490
2458
2302
2302
2848
2212
2524
2080
2056
2784
2171
2176
3872
2053
2094
2212
2312
3012
2436
2436
2436
2180
2185
2496
2210
2180
2180
2180
2436
2505
2176
2496
2240
2240
193
2192
2451
2195
2451
2373
2053
2104
2104
3266
2176
2316
2060
2224
2974
2308
3712
2304
2053
2120
2548
2048
2176
2266
2485
2458
3328
3328
2418
2188
2180
2048
2048
2240
3168
3168
2052
2180
2052
2370
2368
2092
2146
2560
2560
2560
3588
2560
2560
2442
402
2450
2344
2508
2086
2504
2512
2181
901
2949
2372
2116
2192
2320
2895
2182
2486
2582
278
2588
2312
2312
2316
2566
2312
2312
2316
2624
2572
2572
268
2312
2316
2316
2566
2566
2308
2310
2306
2338
2306
2264
2178
98
2101
2660
4006
2264
2320
2320
2116
2116
2128
2128
2128
2128
2128
2048
2081
2136
2136
2136
2136
2136
2072
2072
2072
2072
2256
2256
2256
2256
2256
2240
2240
2240
2240
2240
2064
2064
2064
2064
17
2065
2064
2064
2064
17
2128
2128
2112
2112
2112
2112
2112
2112
65
2112
2144
2128
2184
2128
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2139
2131
2048
64
2064
2064
2316
2144
2048
2256
2192
2192
2192
2192
2192
2192
2192
2192
2264
2264
2264
2264
2256
2240
161
2240
2240
2240
2240
2240
2240
2240
2240
2208
2208
2240
2240
2240
2208
2192
2176
2255
2080
2080
2064
2080
2064
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2129
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2240
2240
2240
2240
2240
2240
2240
2240
2240
2272
2256
2256
2256
2256
2257
2256
2280
2280
2280
2280
2280
2280
2280
2192
2192
2192
2192
145
2192
145
2192
2216
2216
2217
2276
2064
2064
2064
2064
2064
2248
2244
2128
2128
81
2129
2128
2128
2128
2128
2128
81
2264
2264
217
2264
2264
2264
2264
2264
2264
2388
2132
2264
2496
2176
3460
2306
2080
2244
2244
2245
2072
2240
2240
2240
3002
2226
2276
2199
2244
2066
2066
2116
2048
2760
2065
2436
2242
3120
3120
2820
2052
2330
2828
2828
2268
2240
2320
2080
2080
2136
2136
2120
2120
2120
2120
2120
2120
2264
2264
2264
2264
2264
2264
2272
2243
2243
2120
2056
2056
2072
2072
2072
2072
2072
2072
2072
2088
2088
2344
2048
2112
2408
2080
2080
2080
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2071
2136
2136
2136
2136
2104
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2131
2120
2120
2120
2232
2232
2168
2152
2600
2584
2112
2112
2112
2112
2112
2112
2192
2200
2120
2128
2128
2128
2128
2128
2128
2128
2128
2136
2264
2264
2264
2264
2280
2320
2248
2241
2237
2152
2060
2102
2124
2340
2241
2476
2186
2168
2076
2072
2072
2072
2772
2055
2776
2744
2050
2290
2447
2056
2128
2130
2122
2176
2084
2870
2422
2824
2824
2056
2092
2603
2562
2088
2066
2058
2060
2369
2260
2998
2140
2444
2498
2498
2498
2498
2414
2131
2591
2397
2255
2370
2306
2192
2050
2048
2055
2072
2264
2264
2272
2264
2264
2104
2272
2240
160
2240
2240
2080
2080
2136
2136
2136
2136
2136
2264
2112
2112
2128
2256
2220
2240
2256
2256
2260
2248
2184
2184
2184
2184
2324
2200
2344
2240
2176
2072
2056
2184
2184
2248
2264
2264
2264
2264
2264
2104
2052
56
2104
2104
2100
2088
2088
2068
2088
2116
2116
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
84
2136
2120
2120
2120
2120
2168
2296
2264
232
2280
2264
2264
2260
2260
2260
2248
2248
2232
2232
2232
2232
2232
2216
2140
2208
2271
2272
2272
2272
2208
2368
160
2208
2368
2320
2256
2256
2256
2256
2256
2256
2256
2256
336
2256
2256
2192
2192
2192
2192
2192
2296
2224
2224
2224
2328
2280
235
2232
216
2264
2264
2232
216
2264
2392
2392
2200
2200
2200
2200
2200
2219
2216
2195
2195
2134
2134
2113
2113
2241
2064
2064
2064
2064
2064
2064
2064
2064
2059
2112
2112
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2135
2135
2135
2240
2240
2240
2240
2072
2072
2072
2131
2131
2131
2263
2256
2256
2256
2256
2256
2256
2256
2136
2136
2136
2136
2136
2136
2136
2136
2136
2264
2264
2264
2264
2264
2187
2200
2252
2658
3484
3200
2832
2060
2669
2563
2404
2400
2097
2076
2076
2588
2096
2072
28
2079
2079
2079
2074
2048
2528
2048
2688
2080
2048
32
2184
2120
2204
2101
2100
2314
2052
258
2165
2052
2164
117
2050
2172
2172
2050
2434
2060
2060
2052
2788
2482
2220
2220
2694
2694
2324
2104
2050
2050
2050
3842
2050
2050
2050
130
226
2052
2052
2052
3844
2052
2052
2055
2122
2374
2316
2958
2908
2946
2946
2610
2407
2087
3114
3030
2688
3076
2392
2068
2524
2254
2996
2543
2520
2520
2520
2520
2520
2740
2910
2064
2049
2148
2248
2248
2248
2248
2248
2280
2280
2280
2280
2280
2280
2280
2280
2370
2320
2336
2305
2320
2310
2408
2724
2768
2375
2276
2128
2160
2160
3719
2204
2369
2292
242
2290
2278
2948
2408
2384
2976
2378
2372
2372
2372
2372
2372
2372
2372
328
2372
2372
2372
2372
2372
2372
2372
2376
2372
2372
2372
2372
2372
2372
2372
2372
3012
3012
2244
2244
2404
2668
2668
2248
2414
2414
2373
2374
2374
2950
2268
2268
2268
2268
2268
2268
2268
2268
2968
2375
2374
2950
2374
3772
2988
2972
2175
2052
2052
2108
2058
2072
2964
3776
2224
2560
2912
2499
3374
3330
3462
3338
2246
2246
3334
3354
3354
2097
2108
2108
2284
2234
2234
2490
2362
442
2490
2106
2106
2106
2490
2234
2234
442
2490
2234
442
2234
2106
186
2106
2234
2490
2234
2234
2490
2234
2234
442
2490
2234
2490
2234
2234
2234
2490
2234
2234
2234
2234
2490
2234
2234
2234
2234
2363
2554
2278
2106
2865
2106
2282
2106
2282
2106
2754
2242
2208
2560
2080
2144
2068
2280
2136
2458
2079
2640
2264
408
2934
2264
202
204
2838
3713
2492
2184
2314
2257
2262
3712
2630
2432
2434
2442
2304
2858
2160
2128
2160
2160
2160
2128
2128
2128
56
224
2540
2191
2144
2816
2055
2140
2116
2048
2048
2048
2048
2048
2054
2054
2054
2480
2274
2997
2378
2954
2888
3015
2528
482
2378
2146
2146
3120
2212
2450
2128
2060
3808
2280
2472
3505
2305
2106
2212
2432
2956
2952
2956
2500
2500
2505
2369
2434
2500
2510
2504
2504
2373
2500
2372
2369
2369
2369
2513
2515
2514
2514
2262
2278
2532
2532
3016
2176
2888
2689
2184
2710
2460
3664
2305
2084
3008
2310
2051
2113
2050
2053
2114
2048
2048
2166
2306
2184
392
2052
2170
2506
3600
3600
2052
2052
2052
2402
2880
836
2473
2258
2752
2752
2752
705
2240
2752
2752
2058
2058
18
2130
2344
2244
2102
2652
2945
2497
2753
449
2753
2822
2375
2280
2352
2216
2166
2366
2390
2390
2116
2396
2204
2332
3822
2396
2332
2204
2652
3868
2333
2396
2448
2588
2588
3854
2702
2446
2950
2944
2336
2176
2392
2214
2214
2101
2656
3250
2296
2072
2072
2240
2240
2264
2264
2264
2264
2264
3071
2479
2296
2264
2272
2272
232
2272
2104
2104
2104
2048
2296
2264
2263
2104
2104
2243
2272
2272
2240
224
2048
2232
2072
2072
2072
23
2072
2072
2072
2072
2072
2072
2264
2264
2243
223
2280
2240
2240
2240
2240
2240
2240
2280
2263
2264
2264
2296
2296
2296
2296
2168
2264
2264
223
2264
2264
2264
2264
2520
2268
2250
2241
2240
2240
2176
2179
2828
2184
3848
2488
2456
2456
2456
2456
2456
2456
407
2456
2452
2072
2072
2048
2080
2200
2200
159
2223
2200
159
2200
159
2200
2200
2200
2200
2184
2184
2216
2216
2204
2204
2188
2188
2200
2216
2179
2296
2223
2200
2216
2196
2243
2216
2136
168
2152
824
2232
179
2152
2236
2112
192
832
2112
2112
2240
2112
192
2112
2112
2112
2880
2208
2208
2183
2136
216
856
2264
2136
2136
216
2136
2200
151
2200
2200
2200
2200
2887
2247
2196
2408
2624
2584
280
2328
2328
2304
2304
2304
2304
2360
2328
2328
2328
2584
600
2311
2324
2216
2216
2216
2216
2216
2220
2220
2264
2264
2280
2200
151
2200
2200
2200
2200
2216
2184
2184
2236
2232
2200
2200
2200
2200
2312
2388
2136
2136
2136
2136
2136
2136
856
2136
2135
2200
2200
2424
504
2552
2552
2552
2544
2504
2488
2488
472
2520
2832
2120
2328
2304
2176
2086
2049
2160
2060
2060
2284
2072
2192
2304
2304
2604
2328
2324
2240
2069
2306
2050
2400
2088
3592
2097
2500
2198
2112
3592
2932
2484
2236
2200
2200
2096
2273
2263
2479
2223
2268
236
2260
2252
2252
2252
2252
2252
2252
2240
2240
2240
2048
2272
2080
2159
2241
2241
2248
2216
2216
2248
2248
2248
2184
2184
2504
2504
2216
2216
2472
2288
2271
2984
2232
2472
2479
2280
2224
2064
24
2064
22
2072
2064
2064
2064
2064
22
2088
2256
216
214
2256
2256
2248
2248
2248
203
2248
2248
2071
2244
2244
2242
210
2247
210
2500
2100
2068
2068
2070
23
2068
2071
2244
2244
2247
2052
2052
2052
2052
2052
2263
211
2232
2248
2248
2216
2216
2248
2248
2344
2120
2280
2248
2248
2248
2246
2216
3016
2196
2180
2264
2256
2256
2256
2256
2263
2256
214
2248
2244
2292
252
255
2300
2268
236
2300
2152
2344
2296
2626
2208
2224
2208
2838
2268
2468
2094
2332
2088
2764
2052
2072
2052
2052
2640
2184
2696
3720
2052
2546
2945
2980
2052
2056
2056
2520
2056
2582
2306
2592
2592
2336
2336
2615
3846
2081
2106
2050
2364
2824
2510
2590
2268
2508
2080
2082
2080
2082
2666
2247
2119
2736
2616
2918
2918
2488
2050
2048
2440
2463
2048
2496
2479
2076
2076
2988
2177
2207
2223
2207
2198
2303
2191
2176
2176
2112
832
2240
2880
2304
2143
2143
2135
2327
2222
2056
2056
2064
24
2198
2184
2216
173
2216
2216
2221
2838
2184
2824
2192
2224
2120
2152
2444
2460
2508
2428
500
2460
2508
2412
2524
2248
2230
2280
2280
2280
2246
2280
2184
168
2198
2184
2216
166
182
214
2214
2136
2200
157
2200
2200
2200
2840
2120
200
2120
2120
840
2120
200
2198
2120
2136
184
824
2184
72
168
200
840
205
2184
72
200
2184
2120
840
2312
2328
344
2344
2344
2328
2648
2326
2326
2326
2328
2312
2536
2792
2600
2600
424
2568
2600
424
2193
2223
2200
2200
2232
2232
2232
179
2888
2184
168
2223
2888
2856
2256
215
2248
203
2248
2248
2248
2192
152
2192
2192
2888
2192
2192
2256
232
230
2184
144
152
139
150
147
151
2192
152
2184
2192
2180
2192
152
2192
2200
2884
2210
172
2211
2212
2244
212
2244
2244
210
215
2212
2244
2244
2884
2884
2292
2244
2180
135
2180
2183
2211
2178
2279
2196
2134
2198
2179
67
2115
2307
2224
2184
144
168
152
2184
168
2200
2184
150
151
2216
2192
2184
2275
2152
2152
2184
72
168
200
166
175
2216
2184
168
175
2184
2824
840
2120
168
2128
136
208
88
848
216
86
2128
2128
848
2192
72
2192
72
840
150
2192
72
151
2120
2118
2118
2135
2119
2199
2376
2408
2312
2312
2228
2180
2180
2135
2196
151
2196
2327
2320
336
2576
272
336
592
534
278
279
2320
279
2384
2320
278
279
2312
2312
2143
2116
84
196
2196
150
2116
84
67
86
852
835
151
2116
836
83
2116
836
2179
2180
2180
2335
2308
340
2323
2324
324
278
275
279
2322
275
2643
2484
2270
3178
2055
4000
2872
2069
2692
3847
2710
2688
2115
2080
2080
3872
2115
2080
2080
2112
2048
32
2048
32
2050
2048
2576
2048
2048
2048
96
2048
2048
2284
2280
2434
2193
2075
2898
2116
2886
2196
2188
2188
2196
2118
2180
2116
2116
3046
2334
2590
2112
2184
2444
2188
396
2188
2766
2766
2068
2156
2058
2058
2058
2570
2058
2058
2058
2058
2058
266
2068
276
2068
2580
2580
2068
2068
2112
2144
2088
2894
3216
2626
2186
2690
1162
650
2458
2276
2480
2130
2666
2512
4028
2872
2116
2396
2184
2612
2521
2388
2244
2500
2244
2500
2342
2898
2132
2147
2208
2401
2401
2257
2257
2337
2497
2241
2241
2529
2273
2273
2113
2113
2451
2864
2864
2435
2944
2914
2248
2560
2064
2432
2328
2263
2263
2263
2244
2392
2315
2180
388
2180
388
146
402
2436
2484
2702
2407
2352
2736
2312
2414
2245
2245
2245
2926
2437
2373
2392
2438
389
2254
2254
2181
2181
2309
2309
2328
2309
2373
2374
2917
2949
2885
2885
2318
2629
2501
2477
2222
2942
3710
3710
3708
2402
2916
2881
2414
2926
3806
2396
2396
2204
2204
2328
2328
2332
2328
2728
2403
2307
2627
2435
3244
2204
2708
2752
2053
2053
2076
2072
2088
2980
2112
2464
2576
3180
2402
3372
2314
3462
2458
2342
2342
3494
3498
3370
2112
2113
2113
2176
2474
2474
2474
2218
2474
2474
2242
2242
2242
2474
2474
2474
2730
2730
2474
2730
2218
2242
2474
2242
2474
2474
2218
426
2218
426
2474
2218
426
2474
2474
2474
2218
426
2474
2218
426
2218
2218
2474
2218
2474
2218
426
2218
2474
2218
2218
2218
2474
2080
2058
2246
2152
2977
2218
2218
2218
2218
426
2218
2714
2074
2864
3880
2192
2152
2070
2178
2500
456
2954
2375
2392
2180
2180
708
2683
2312
2356
2312
2816
2800
2560
2482
2968
2205
2204
3796
2118
2304
2306
2306
2232
2602
2144
2144
2144
2144
2160
2144
2144
2160
2160
104
2160
176
2092
2065
2240
3616
2048
2284
2280
2064
2080
2048
2048
2050
2048
2048
2056
2480
2346
2694
2370
3138
3153
3008
2306
2306
2130
2198
2326
2080
2468
2336
2064
2276
3808
2312
2312
2953
2337
2156
2192
2083
3216
2634
2640
2280
2384
2273
2385
2272
2382
2376
2378
2378
2145
2368
2368
2145
2145
2145
2208
2387
2386
2386
2335
2230
2336
2336
2116
2499
2886
2179
2188
2958
2530
3137
2338
2237
2816
2950
2056
2401
2278
2276
2242
2562
2690
2498
2544
2520
2520
2100
2290
2152
3200
3200
2052
2052
2052
2306
3136
3144
2696
2240
2112
2240
2112
2240
2116
2112
2280
2120
74
2122
2122
2250
2348
2188
2098
2847
2979
2497
2497
2497
2241
2321
2148
2224
2352
2480
2078
2306
2134
2134
2894
2388
2708
2232
2288
2104
2068
2708
2132
3220
2325
2132
2196
2708
2708
2184
2130
2120
3210
3204
2116
2694
2137
2494
2494
2101
2604
2424
2184
2088
2344
2208
2212
2184
2184
2312
136
2184
132
2184
2560
2080
2184
2184
2064
32
2208
2208
2208
2084
2084
2084
2048
2184
2056
2176
2112
36
2088
2272
2336
2336
2336
2336
2048
2080
2112
32
68
72
36
2120
36
2116
72
36
2080
2120
2116
2088
2088
2088
2088
2184
2184
2192
2304
2080
288
2176
32
272
288
144
2336
144
2208
2208
2208
2352
2336
2176
2148
2080
2232
2232
2280
2280
2144
2296
2328
196
216
2264
2328
216
2328
196
2096
2136
2328
2292
2210
2176
2200
2200
2072
2063
2688
2048
2568
2568
2312
2312
2660
2624
548
2596
2664
2672
2664
2672
2048
32
2248
2048
128
2160
2056
2048
32
4
2048
32
2080
2056
32
2080
2208
164
2208
2088
2276
2276
2216
2080
2208
2048
2208
2048
39
2215
2080
2084
2056
2080
2220
2120
2080
2088
2080
2119
2178
2048
2112
2048
2080
2592
2080
2080
2208
2084
2064
32
288
144
2176
2592
2112
16
32
288
144
2080
2208
2240
160
2208
2128
336
2144
2144
2608
2080
2080
2144
2176
32
160
36
196
200
328
164
2244
200
2592
548
2248
2244
2176
2248
2276
2112
320
68
2112
2112
2112
68
2112
2080
2624
2247
2116
2144
2640
2560
2304
2176
2176
2304
2320
2320
2336
144
2216
2176
136
2184
2184
2632
2632
2176
2308
2208
2212
2216
2216
2216
2208
2211
2056
2312
2336
2048
256
8
4
264
260
2048
2312
2052
2056
2072
280
2052
2080
2052
2210
2148
2120
36
2084
2144
2136
2352
2884
2212
2160
2160
2160
2160
368
2256
356
2404
2288
2132
2052
2052
2424
2680
2424
632
2424
2616
2672
2080
2584
2600
2096
2656
2128
2120
2232
2272
2272
2342
2691
2116
2124
2124
2156
2129
2096
2960
2448
2156
2322
2400
2496
2416
2130
2150
2640
2088
3864
2099
2438
2550
2880
3228
3056
2416
2072
2259
2259
2049
2208
2048
2080
2080
2196
2304
2192
2182
2180
2354
2322
2082
2224
178
2048
144
2304
8
2088
152
2048
8
2176
2160
2176
2272
2272
2048
2080
2088
2048
32
2088
2104
2080
2080
40
2312
2088
2048
2088
2344
2192
2304
128
2592
2096
2080
2088
2080
2088
2048
64
32
68
72
36
2056
2112
16
32
72
2116
2088
2072
2128
2096
2096
2096
2080
2056
40
288
280
152
296
148
303
2328
152
2338
2176
8
280
2104
2056
2056
264
2064
272
2066
2064
272
2080
2132
2184
2184
2194
2066
146
2192
2322
2056
2048
2066
2130
2128
2128
2054
2096
2052
2056
2079
2052
2116
2116
2084
2120
2192
2351
2720
2048
256
128
32
4
258
130
260
132
2240
2088
2216
2352
2288
2120
2120
2352
2320
288
144
2336
2208
2176
2080
2640
2160
2132
2200
2344
2160
2160
2160
2352
2136
308
2356
2304
2342
2292
2290
2288
2292
2144
2210
2292
2104
2056
2436
3060
2230
2224
2064
2070
2049
2950
1414
2666
2084
2148
2116
2136
2120
2124
2126
2584
2056
3588
3076
2052
2306
2921
3044
2156
2092
2093
2424
2095
2496
2432
2480
2480
2352
2352
2069
3082
2177
2566
2311
3144
2689
2382
2062
2262
3020
2144
2144
2144
2144
2144
2244
2240
2161
2860
2134
2134
2592
2054
2048
2517
2448
2420
2080
520
544
2304
32
544
2080
34
2208
3074
1028
2205
2048
2048
32
2208
2288
2240
2048
2132
2160
2080
2568
2344
2400
2048
2048
2240
2256
2224
2210
2096
2160
2368
2056
2226
2080
160
2048
512
32
4
544
260
34
2080
36
2208
2088
2054
2066
2080
160
2056
2072
152
2576
2240
200
2120
2640
340
596
338
594
2674
2386
2674
370
2676
2580
2370
2368
2656
2248
2066
2120
2344
2216
2048
2112
96
2048
32
4
132
2080
4
2130
2146
2056
34
2050
2082
2192
2208
2080
4
48
160
176
52
180
178
2048
64
16
32
34
288
68
36
2080
2240
160
164
2144
100
2292
2560
2048
2176
2288
2112
2624
578
2080
224
2352
2096
2160
2112
4
192
132
68
196
2176
32
132
36
2596
2048
128
32
4
260
2048
512
256
128
64
4
260
132
68
72
2082
2560
128
132
2560
256
576
580
2176
2208
2240
196
2240
160
196
2146
2128
2386
2320
2176
288
2064
2336
2852
2208
2644
2194
2224
178
2866
2180
2304
2592
546
2616
2592
2600
2600
2632
2592
2592
2136
2208
2216
2192
2212
2216
2096
40
2098
2560
2048
256
2304
32
2088
2640
2088
2080
40
352
104
360
2096
2048
16
32
288
2082
2072
2424
2096
304
2048
2056
2320
2112
32
56
2144
608
2072
2160
2304
24
272
280
2056
32
288
2338
2048
256
8
2048
256
8
16
272
2056
520
264
2050
2050
514
18
274
2050
2050
2072
280
2072
280
2096
2333
2116
2052
2048
2128
2168
2118
2210
2210
2208
2084
2056
36
2048
2088
2404
2386
2384
2086
294
2086
2406
2120
584
2664
2320
2056
264
2052
2048
256
128
2056
2079
2048
2082
2336
2068
2130
338
2066
2050
2050
34
2054
2338
2144
2080
144
2112
32
2048
128
64
2120
2208
2208
2088
2128
2130
2128
2144
2100
2216
2144
2096
2160
2048
32
72
2064
32
144
2048
16
32
2192
2082
2056
2208
2088
2088
2088
2128
3280
2656
2096
2096
2144
24
48
104
176
52
216
2192
72
2240
2072
216
2664
2264
2066
2280
2160
372
2672
2048
8
16
20
2048
128
64
2128
2128
2640
2132
82
2144
100
2256
2144
2096
88
304
2242
2118
2224
2084
2192
2144
2160
2320
2336
2096
2116
2084
2224
2132
2128
2148
2192
2176
136
2080
24
2608
2356
2128
84
2640
2610
2354
2352
2224
180
2224
2104
2864
820
2866
2864
2192
2832
2256
176
2056
2080
192
160
2248
2160
2160
2148
2128
336
2148
2128
2656
2660
2128
2152
360
2664
2096
2150
358
2662
2116
2120
2118
2128
2184
2048
2352
2320
144
2116
72
2192
2192
146
2192
2224
2224
178
2672
2608
2370
2666
2064
2992
2468
2101
2960
3331
2576
2576
2136
2096
2096
3376
2096
2096
2096
50
2272
2096
2096
2096
2096
2096
2096
2096
2096
2608
2096
2096
2096
2096
2188
2188
2438
2485
2170
2242
2406
2918
2436
2466
2254
2254
2246
2246
2246
2246
2322
2323
2579
2394
2394
3022
2414
2414
2414
3752
3784
2100
2156
2068
28
2068
2068
3860
2074
2068
2068
28
2068
2068
2068
28
2070
2070
2070
2070
3862
2070
2070
2264
2048
2348
2842
2384
2630
2714
2250
2186
202
2250
2458
2486
2360
2256
2120
2328
2108
2888
2116
2910
2188
2166
2078
2836
2280
2932
2292
2932
2876
2890
2260
2275
2444
2402
2402
2274
2274
2274
2402
2146
2402
2402
2274
2530
2146
2402
2704
2856
809
2856
2207
2144
2572
2764
2368
2096
2576
2452
2260
2260
2132
2350
2908
2833
2496
2496
2496
2496
2496
2496
2496
2468
3586
2304
2292
2436
2944
2338
2244
2340
2500
2338
2692
2180
2192
2624
2692
580
2210
2466
2308
2500
2948
2948
2448
2436
2372
2418
2500
2692
2436
2436
2434
3060
2340
2338
2210
418
2418
3522
3526
3526
2420
2564
2437
2416
2306
259
2498
2390
2390
2294
2294
2232
2228
2422
2418
3112
2916
2952
3656
2696
3356
2742
3124
2336
2564
2564
2572
2584
2572
2742
2144
2048
2160
2756
2546
2596
2960
2946
2506
2226
2226
2982
2994
2978
2272
2272
2274
2464
2378
2378
2378
2378
2890
2378
2082
2082
2082
2378
2378
2082
2082
2082
2082
2082
2082
2082
2082
2082
36
2378
2378
2442
2442
2058
394
2442
2442
2058
394
2442
2442
2442
2442
2058
394
2442
2442
2442
2442
2442
2058
2442
2058
2442
2058
2442
2058
2442
2442
2058
2058
2442
2388
3610
2082
2144
2355
2058
2050
386
2434
2434
2434
2050
2562
2050
4016
2593
2784
2248
2098
2434
2588
2588
541
2602
2124
2424
2508
462
2510
2510
3672
2972
2972
2972
2176
2128
2692
2950
2707
2497
2496
2432
3014
3000
3000
3000
948
2440
2080
2160
2160
2224
2224
2160
2160
2144
2160
2160
2160
2160
2160
2380
2192
2400
3744
2096
2232
2216
184
180
2192
2096
2177
2177
2177
2177
2177
2252
2304
2340
2215
2914
3042
2395
3072
2434
2434
2178
2448
2864
2084
2048
2984
2295
2180
2208
2056
2971
2713
2592
2128
2712
2321
3800
3800
2808
2472
2904
2467
2922
2464
2370
2420
2200
2168
154
218
346
378
2168
2407
2151
2144
2147
2147
2097
2401
2130
2130
2339
2158
2300
2278
2670
2628
2817
2435
2258
3136
2098
2656
2978
2492
3014
2184
2442
2305
2278
2192
2342
2754
2754
2274
2656
2232
2232
2084
2226
182
2080
3200
3208
2068
2324
2324
2304
3820
3820
3682
2304
2056
2240
2264
2224
2244
2264
2060
2120
2122
2120
74
2122
2274
2048
2076
2104
2847
2856
2496
2496
2496
2240
2307
2161
2152
2468
2552
2258
2626
2196
2196
3194
2220
2764
2216
2952
2472
2256
2776
724
2260
2612
2192
2192
2244
3728
3732
2476
2268
2300
4042
4044
2252
2756
2065
2606
2094
2052
2092
2500
2296
2144
2144
2137
2096
2160
2160
2416
2160
2160
2164
2160
2416
2416
2160
2160
2128
2144
2112
16
2112
2080
2064
2064
2064
2672
2160
2160
2160
2128
2096
2064
2144
2112
69
2112
2114
2112
2164
2352
2160
2160
2160
2160
2160
2160
2162
2160
2160
368
2160
2160
2160
2160
2144
2144
2144
352
2144
2160
2160
2160
2160
2144
100
356
2144
2160
2160
2160
2160
2160
368
2160
2160
114
2096
2096
80
2096
2116
2148
2416
2100
2128
2064
2064
2112
2112
65
2272
2160
2104
248
2272
248
2128
81
248
2128
2104
248
2296
2104
2272
2064
2064
2104
2160
2096
2161
2200
2136
2104
57
2079
3728
2348
2584
2160
2416
2417
2136
52
2384
2104
2104
2116
72
73
2120
2120
2120
2160
2160
2128
2160
2160
2128
2160
2160
2160
2164
2160
2160
2160
2160
2160
2160
2096
2096
2096
2128
2272
2296
2064
2144
2128
100
2160
2064
36
2160
2164
2136
2160
2160
2160
2128
2160
2160
2160
2384
2144
2132
2160
2160
2160
2160
2144
2384
2128
2128
2084
2160
2160
368
2160
114
2160
2160
2160
2160
2160
2160
116
2160
117
2160
880
2160
2160
2096
2128
2128
2102
2132
2128
2064
2064
2116
2112
2112
2160
2160
2160
2160
2160
2164
2160
2416
880
881
2160
368
2164
2160
113
2160
2160
880
2160
2164
2160
2160
113
2528
2128
81
2128
848
2128
2128
2129
2128
2128
2128
2112
2160
2129
2128
2160
2132
3696
2160
116
2096
2096
2160
2128
2128
2064
272
2528
2096
2160
2160
2160
2160
113
2384
2384
2128
2416
2128
2128
2112
2112
2112
2132
2128
2160
2928
2928
2160
2160
2160
113
2160
116
2160
368
2160
2160
2160
2160
2160
2128
2128
81
2164
2160
2160
2096
2160
2160
2162
2160
2064
2116
2320
2540
2160
2144
2144
2145
2144
208
2144
352
2272
2272
2272
2192
2128
2160
2160
2096
2096
2096
2096
2097
2104
2100
2128
2128
2064
2064
2112
2128
2068
2148
2052
2180
2174
2744
2243
2124
2124
2124
2125
2200
2200
2648
2590
2334
2352
2496
2288
2250
2246
2240
2145
3347
2085
2698
2544
2912
2276
3058
2546
2264
2327
2327
2161
2096
49
2160
2160
2128
2160
2160
2112
2160
2164
2256
352
2128
224
2276
2192
2336
144
2160
2161
2160
2160
2128
2128
2160
2160
2160
2128
2160
2272
2272
2160
2096
80
304
2336
2160
2160
2144
2104
2096
2352
2096
304
2160
2912
2160
2080
2144
2160
2160
2160
2160
2160
2160
2144
2128
2336
2160
2160
2160
368
2160
2160
2160
118
2160
2160
624
2160
2160
368
2160
2164
2144
2128
2128
2112
2112
2112
2064
2160
2160
2160
2416
2160
2160
116
2164
2164
2416
2160
113
2162
2160
2160
2416
2108
2160
2160
2160
2128
81
2128
81
2128
86
2128
2128
81
2064
2128
2160
2160
2132
2132
2132
2128
2134
2416
2416
2160
2128
2128
2128
2160
2112
2160
2144
2113
2160
2128
2128
2117
2368
2160
2164
2608
2160
2160
368
2160
368
2160
2160
368
2166
2166
2160
2160
368
2128
2128
2112
16
2112
2320
2416
2160
2160
2160
2160
2160
2160
2096
2160
2096
2128
2064
2068
2160
2160
2096
2136
2136
2128
2104
2104
2104
2160
2272
2144
2144
97
102
2144
2144
2112
2112
2144
2064
2928
2164
2568
2446
2064
400
2080
2198
2051
2566
3078
2372
2352
2208
2404
2248
2249
2254
2248
2104
2300
3184
2416
2062
142
2822
2935
2582
2094
2094
2095
2172
2092
2064
2064
2064
2064
2048
2048
2612
3586
2177
2308
2436
2880
2577
2250
2462
2286
3780
2144
2144
80
2144
2144
2144
2252
2208
2129
3340
2114
2132
2172
2602
2680
2485
2536
2388
2160
2160
2160
2160
2160
2160
2160
2160
2096
3696
3696
2256
2160
2160
2160
2128
2256
2160
2160
2164
2104
2160
2160
2144
2320
2164
2160
2128
2128
2064
144
2132
2112
2128
224
2416
2160
2192
2160
113
2160
2160
116
2416
2160
368
113
116
2160
2672
368
2160
2160
116
374
2160
2160
2096
80
84
2128
2160
2128
2160
2160
2160
2112
2372
2416
2064
272
2064
2164
2128
2384
84
340
2128
2128
81
2128
81
2120
2384
2080
2080
2080
2128
2128
2064
2112
2160
2164
2160
2144
2080
2160
2160
2160
116
2160
2160
2160
2160
2160
2160
2132
2064
2160
2160
2164
2160
118
2164
2096
2160
2164
117
2160
2160
2160
2160
2160
2160
113
2160
2160
2160
2160
2160
2416
2160
2160
2160
2128
2128
2352
2064
2064
18
2112
2160
2160
2160
2128
2104
2872
2874
2112
2112
2112
2112
2112
2160
2164
117
2160
2164
2164
2164
2160
2160
2164
2160
2420
2160
368
2160
2160
2160
368
2160
2160
116
2160
2160
2160
2160
2160
368
2160
2160
2164
2160
2160
2672
2160
368
2160
2160
624
880
2160
2160
2928
116
2160
2352
2128
2128
88
2128
2128
2128
2064
2112
2116
2384
2160
2160
2160
2160
2160
2096
2896
2128
2192
2064
2128
2164
2160
2928
2929
2404
2160
2384
2384
2272
2160
2160
368
2112
2096
2064
2160
2096
2064
2160
368
2161
2160
118
2160
2160
2160
2160
2160
2128
3664
2144
2160
2160
2160
2160
2160
2160
2160
2160
2160
113
2160
113
2160
2128
2064
2112
2112
2160
2160
2272
2064
2064
2064
2064
2064
2108
2064
144
2928
2160
2416
880
2416
880
2160
2160
113
2160
368
113
2932
2160
113
2160
2160
2160
2160
2160
2160
2416
2160
2160
2160
113
2160
2160
118
2678
2166
2166
2160
2160
2128
2128
208
2128
2128
208
2112
2239
2132
2164
2160
2384
2116
2128
2132
2132
2128
2160
2160
2160
2160
2144
2128
2132
2128
2160
2160
2160
2272
2128
2128
3648
2928
2160
2928
2160
116
2416
2416
2160
2144
2112
65
2160
2164
2416
2160
2134
2390
2118
2161
2161
2160
2160
2070
2160
2160
2160
2160
2160
2160
113
2160
2160
2160
2096
2096
2144
2128
2134
2128
2064
2112
70
2080
2160
2160
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2096
2144
2144
97
2144
2128
81
2832
2064
2112
2112
2160
2160
2160
2160
113
116
2160
2160
2161
2161
2160
2160
2160
113
2160
2160
2160
2160
2128
2128
2896
2128
2160
2160
2160
2165
2160
2160
368
2160
2128
2128
2128
592
2128
85
2128
86
2064
17
2064
22
2320
2064
2112
2116
2880
2320
2128
2112
2160
2112
2160
2128
2128
2064
272
2160
2128
2116
2160
2132
2128
2064
2128
2160
2160
2160
2160
3664
2128
2128
2128
2128
3664
2128
2128
2064
2064
2064
2116
2128
2128
86
2128
2128
2064
272
2128
2160
2160
2160
113
2160
2160
2160
2160
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2112
68
2112
2112
2112
2128
2896
2128
2128
2112
68
2128
2128
2160
2160
2128
2128
2128
2128
2128
2128
2128
2128
2128
2064
2064
2114
3664
2160
2128
2484
2264
2311
2508
2114
2992
2560
2864
2864
2104
2104
2104
2616
2104
2104
2104
2104
2172
2104
2104
2104
568
2104
57
2104
2104
2104
2104
2424
2104
2104
2104
2104
2212
2508
2310
2311
2326
2506
2916
2916
2510
2476
492
2250
2250
2250
2250
2250
2255
2864
2075
2843
2122
2826
2386
2372
2372
2116
3948
3980
2488
2148
228
2102
2102
2102
2102
2614
2088
2102
2102
2102
2102
2102
2102
2102
2102
2102
2102
2614
2614
2102
2102
2268
2136
2924
2858
2376
2334
2058
2058
2058
2058
266
2058
2314
2336
2400
2256
2424
2995
2164
3648
2286
2910
2306
2830
2244
2984
2316
2820
2308
2564
2572
2666
2062
2467
447
443
2594
2896
2272
2192
2192
2144
2128
2144
2144
864
2896
2120
2320
2144
80
2384
2375
2848
2848
2848
2135
2144
2058
2604
2176
2616
2384
2692
2069
2193
2133
2979
2816
2069
2378
2378
331
2379
2250
330
331
2378
2378
2386
2514
3969
2488
2200
2444
2440
2049
2498
2498
2370
2465
2242
2242
2240
2496
2498
2498
2481
2497
2946
2338
2434
2434
2632
2438
2882
2833
2442
2754
2434
2434
2433
2966
2178
2497
2433
2433
2896
2881
2880
2918
2228
2100
2445
2224
2436
2434
3142
2182
2822
2182
2178
2436
2436
2310
2310
3948
2277
2705
3585
2433
3524
2448
3860
2528
3586
3202
3590
3232
3228
3662
2128
2076
2832
2246
2590
3874
2464
2500
2434
2226
2226
2818
2834
2818
2496
2113
2112
2184
2290
2290
370
2290
2914
2914
2402
2082
2050
2050
2370
2370
2226
2162
2674
2162
178
2162
2162
2098
2098
2146
2147
2146
162
2210
2376
2440
2258
2514
498
2258
402
434
466
2450
2258
2258
402
498
2450
466
2482
2450
2482
2242
2370
450
2434
2434
450
2434
2434
450
2434
2184
2994
2050
2194
2148
82
2226
306
818
2130
2340
2578
2178
2178
2436
2193
3354
2146
2116
2834
2114
2178
2498
2626
2498
2498
2114
2054
2054
3248
3957
2592
2244
2360
2463
2104
52
2104
52
2104
2346
2066
2116
2384
2384
2384
2384
2144
2132
2132
2132
2439
3096
2632
616
2466
2523
2400
2403
3471
2758
3064
3064
3064
3064
2328
2384
2143
2143
2203
2203
2203
2203
2191
2203
2203
2203
2203
2203
2124
2456
2080
3584
2048
2188
2208
2080
160
2192
2272
2224
2208
2208
2208
2208
2208
2188
2432
2950
2095
2146
2946
3166
2049
2714
2714
2242
2658
2146
2070
2064
2688
2055
2056
3200
2313
2072
3810
3763
2326
2072
2065
3588
3832
2052
2732
2424
2500
2829
2468
2820
2168
2472
2296
2296
2296
244
2292
2296
2244
2152
2280
2064
2065
2065
2242
2247
2150
2278
2161
2147
2320
2206
2248
2072
2445
2596
553
2656
592
3696
2098
2580
2444
2303
3076
2152
2442
2093
2234
2200
2102
2303
2815
2290
2244
2308
2308
2160
2160
2160
2145
3720
3724
2516
2324
340
2900
2308
2220
2236
2163
2452
2104
3968
2436
3712
3716
2440
2308
2376
2378
2378
2378
2378
2578
2112
3348
2081
3128
2108
2496
2496
2496
2496
2395
2256
2156
2076
2412
2266
2626
2324
2324
3714
2476
2306
2472
2760
2316
2188
2296
2424
244
2996
2870
2328
2328
2176
3736
3732
2972
2996
2308
2970
2953
2249
2368
2113
2076
2076
2112
2052
2444
2308
2528
2528
2108
2108
2296
2297
2168
2168
2288
2292
2107
2768
2256
2128
2272
2128
2128
2128
2104
2272
2273
2128
56
2096
2136
2640
2128
81
2128
2528
2128
2128
2128
2168
2128
2130
2144
2131
2131
2168
2128
2128
2128
2128
2128
2128
224
2128
2128
2256
2144
208
376
2424
2256
2256
2256
2256
2128
2128
2144
208
2144
2256
2128
2256
2128
2128
2128
2128
2384
2128
2129
2128
2128
2128
224
592
2128
81
2896
2136
2096
88
2288
2128
2096
88
2136
2096
2136
2100
2384
2216
2128
2128
2168
2128
56
2288
2289
2280
2128
56
2104
2296
2272
2296
2128
81
2128
2296
2128
2168
2232
2168
184
2096
2288
2128
2288
2680
2132
2104
2275
2076
2124
2092
2093
2069
2176
2222
2048
2104
2384
2131
2104
2104
2128
2104
2108
572
2132
2128
56
2105
2104
2108
2104
2104
2128
2272
2272
2272
2272
2168
2256
2168
2261
2256
2256
2256
2264
2264
2264
2264
2264
2264
2264
2164
2172
2264
2256
2264
2164
2144
208
2256
2168
2264
2264
2264
2265
2260
2168
2264
2147
2136
2128
2904
2288
2136
2128
2128
2136
2136
2128
2128
2136
2136
2128
2139
2128
81
2896
2128
56
2128
2128
2128
2128
2640
2136
2096
88
240
2136
240
2096
88
89
2136
90
89
2136
2904
2136
2096
2128
2136
2136
2102
2136
2136
2128
2136
2136
564
2128
2136
344
2128
2128
2128
2128
2128
2128
2128
56
2128
2640
2640
2128
2896
2128
2128
56
81
2128
2128
2128
2896
2128
2136
2139
2139
2139
2352
2128
81
2128
2128
2896
2128
2128
2129
2096
88
2096
88
2139
2096
2640
2640
2130
2128
56
2904
3632
2096
88
2101
2104
2136
2096
2128
2136
2096
2096
2352
816
2136
2128
2128
56
81
2129
2096
88
2136
2896
849
2896
2272
2386
2260
2264
2400
2216
2264
2260
2260
2256
2256
2256
2144
2256
2144
208
209
2256
209
2256
2256
2256
2144
2256
2256
2256
2256
2256
2256
2256
2256
2264
2260
2257
2238
2128
2128
2129
2136
2128
2128
2128
2104
2096
2128
2129
2129
2288
2280
2096
2096
2096
2096
2292
2280
2128
2128
2128
2128
2104
2096
240
2096
2096
2608
2280
2128
2128
2128
2128
2128
2268
2140
2141
2066
2068
2752
2563
2230
2242
2242
2241
2113
2176
2048
2560
2819
2818
2320
2400
2488
2252
2262
2256
2169
2308
2129
2266
2060
2848
2592
3058
2610
2556
2375
2375
2131
2147
2147
2528
2256
2400
2272
2272
2272
2111
2128
2272
2272
2128
2272
2528
2272
2272
2272
2272
2133
2144
2144
720
2128
2104
2104
2104
2104
2104
2128
2297
2233
2288
2264
2264
2264
2544
2160
216
2264
2264
2096
2136
2416
2224
2416
2776
2920
2096
88
2096
3048
1004
2264
2128
2128
2392
2128
2256
2256
2256
2128
224
2128
2128
2128
81
2128
2128
2128
2128
2134
2128
224
2144
208
352
2768
2256
2144
208
2256
2256
2256
2128
2256
2256
2128
2256
2256
2256
2128
2128
2128
81
2272
225
2128
2128
2128
2134
2128
2128
2128
224
81
2128
81
2128
2256
2256
2256
2148
2104
2256
2256
2128
81
2128
81
2128
2128
2128
81
2134
2256
209
2256
209
2261
2144
2257
2128
224
2144
208
2134
2134
2134
2256
2262
2768
2256
2256
2128
2256
2256
2134
2256
2256
2144
208
720
2256
2144
2128
2256
2128
2256
2128
2128
2868
2392
2136
2392
2096
88
2136
2136
2136
2392
2136
2136
2136
2096
88
2392
2136
2392
2264
2264
2392
2100
3056
3056
2128
2128
2128
2128
2256
2128
2128
2256
2256
2256
2128
2128
2144
2128
2232
2223
2128
2144
2144
120
2424
2128
2223
2128
2104
224
2273
2104
2128
2144
120
2128
2128
2151
2520
3536
2136
3840
2330
2048
2432
385
2048
2320
2048
2052
2052
2768
2076
60
2220
2276
2056
2056
2048
2048
4
2948
2180
2832
2832
2530
2530
2094
2869
2070
2090
2154
2090
2292
2086
2064
2320
2096
3632
2304
2320
2933
3844
2177
2444
2445
2568
2073
2442
2352
2360
2278
2144
2144
2144
2145
2145
2120
2241
2049
2115
2430
2208
2208
2116
2562
2684
2599
2940
2388
2128
2128
2296
2128
2128
2128
2128
2128
2272
3664
3664
2256
2256
2256
2144
208
2400
2256
2128
2129
2128
2104
2129
2128
2128
2128
2134
2128
81
2128
2128
2104
2272
2262
2128
2128
2272
2128
2104
2264
2160
216
2264
2264
2160
216
2264
116
2264
2160
216
728
2416
216
2264
2264
116
2264
2264
2264
728
2264
2264
2166
2264
2264
2264
2264
2264
2157
2264
2264
2264
2160
216
2160
2264
2264
2408
2416
2264
2264
2264
2264
2128
2128
2128
86
2128
86
2128
2128
2128
2128
336
2128
2104
2385
2104
2104
2272
2128
2128
2128
2128
2136
2292
2136
2096
2288
241
2096
2136
2136
2100
2136
52
2136
2136
2136
2096
88
2136
2136
2136
2136
2136
2136
2136
2102
2102
2288
2136
2136
2138
2136
240
2136
2136
2136
2136
2136
2136
2096
88
2096
88
52
2136
2096
88
240
2136
2392
2136
2096
88
2136
2136
2136
2648
2096
88
2096
88
2136
2136
2608
2096
88
240
2136
2136
2096
2864
2864
2136
2136
2096
2136
2280
236
2136
2136
2138
2136
2136
2136
2136
2136
2136
2136
2096
88
49
2392
2096
88
52
2392
2136
2136
2096
88
52
2392
2136
2096
88
52
2100
2136
2136
2136
2096
88
2136
2392
2136
2136
2288
2136
2136
2136
2136
2904
2136
2136
2904
2904
2136
2608
600
2648
2612
2136
2648
2136
2136
2136
2136
2648
2136
2136
2136
2101
2136
2096
88
2096
2136
2136
2288
2096
2648
2136
2136
2136
52
2100
2136
52
600
2136
3416
3418
2136
2136
2864
856
820
2392
2352
2292
2136
2136
2136
2224
2224
2256
2144
2256
2256
2400
2256
2256
2262
2256
2144
208
209
2256
2256
2144
208
2256
2768
2168
2256
2256
376
2256
2256
2256
2256
2256
2256
2144
208
2256
2256
209
2256
2256
2256
2256
2144
208
209
2144
208
2144
208
2144
208
2144
2256
2256
2256
2256
2256
2404
2256
440
2256
2256
2256
2256
2256
2256
209
2256
2256
2144
208
209
2256
209
2144
208
209
2256
2256
2260
2144
208
97
209
2256
97
209
2144
208
209
2256
2144
208
2256
2256
2256
2168
2256
352
2768
2256
2257
2256
2144
2262
2258
2262
2258
214
2256
2256
2256
2256
2256
2256
209
2256
2488
2144
2400
2256
2256
2256
2400
2144
2256
2150
358
2260
2256
2256
2144
2144
208
2144
2144
2256
2262
2256
2168
2168
2256
100
2144
2256
2256
2256
720
2256
2144
2256
2144
2256
2400
2400
2144
2256
2256
2256
2256
2260
2256
2257
2134
2134
2134
2130
2130
2128
2128
2134
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2130
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2640
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2640
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
81
2128
81
2128
2128
2129
2130
2128
2130
2128
81
2128
81
2128
2132
2128
2128
2128
81
2128
2896
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2134
2128
2132
2128
81
2129
2128
2128
2128
2128
2128
3664
2128
2128
2128
2128
3664
2128
2128
2128
2128
2128
2128
2128
592
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2640
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
336
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2268
2688
2248
2831
2308
2054
2572
3878
2120
2112
2176
2176
2176
3840
2048
2048
2048
2048
2241
2176
2176
2048
2048
2048
2048
1
2051
2176
2048
2048
2816
2176
2176
2048
2048
512
2092
2130
2304
2244
2982
2386
2630
2886
2332
2732
428
2476
2332
2332
2232
2228
2072
2209
2680
2364
2876
2306
2818
2306
2180
2180
2052
3404
2988
2492
2048
2048
256
128
2166
2206
2134
150
2142
3878
2086
2086
46
2102
46
2094
2086
54
46
2094
2094
2094
2142
2158
2142
2862
3886
2094
2094
2161
2156
2522
3234
2128
2082
2314
2314
2314
2314
2314
2314
2906
2921
2856
2307
2312
2417
2166
2344
2106
2894
2368
2863
2252
2796
2444
2956
2444
2700
2852
2282
2054
2513
2529
2529
2882
2969
2153
2265
2201
2057
2265
2153
2121
2889
3001
2153
2873
2153
2265
2873
2509
3120
3120
3120
2389
2128
3330
2242
2236
2872
2496
2222
2128
2096
2176
2726
2094
2113
2378
2114
2370
2114
2378
2122
2114
2378
2122
2114
322
2530
3203
2552
2524
2524
2716
2499
2883
3011
2531
2499
2499
2499
2499
2371
899
3043
2947
2499
2371
2947
2403
2307
2307
2715
2339
2627
2627
2123
2627
2115
2115
2115
2691
2499
2371
2435
2435
2899
2819
2851
2918
2502
2550
2124
2552
2503
2502
3014
2510
2446
2510
2500
2444
2446
2446
2446
3484
2485
2397
2275
2531
3142
2856
3500
2913
2499
2179
2510
2232
2260
2078
2088
2082
2484
2112
2832
2562
2976
2944
2976
2466
2490
2954
2946
2946
2499
2081
2081
2177
2444
2442
2250
2442
2890
2826
2570
266
2058
2106
2114
2114
2370
2186
2122
2122
2186
2058
2186
2250
2060
2058
2112
2114
2186
2058
2442
2252
2444
2314
138
2442
396
2442
2314
2186
394
2440
2442
2442
2186
2186
2442
2442
2186
394
2442
2954
2954
2954
2314
2250
330
2314
2314
394
202
2442
2314
778
2250
2250
2314
2506
2186
2698
2170
2178
2056
2186
2186
140
2060
138
140
2184
138
140
2058
138
140
2692
2122
2442
2442
2436
2517
2458
2050
2050
2526
2114
2310
2310
2114
2306
2306
2114
2098
2098
3248
2677
2656
2278
2436
2093
2116
2116
580
2112
576
68
2112
576
68
70
2112
2312
2054
2252
2512
2512
2512
2512
2052
2140
2140
2140
2587
2048
2568
2568
2572
2315
2064
784
2066
3105
3590
2884
2888
2840
2840
2972
2383
2114
2242
2250
2218
2250
2250
2242
2250
2250
2250
2250
2250
2408
2435
2192
3936
2082
2062
2080
2080
2080
2080
2343
2144
2152
2080
2080
2097
2081
2497
2432
2952
2752
2274
2690
3664
2949
2074
2074
2298
3010
2130
2086
2072
2808
2052
2304
2369
2654
2048
3610
3250
2864
2060
2051
2060
2284
2060
2188
2412
2678
2139
2086
2318
2156
2444
2284
2236
2236
2236
2236
2284
2254
2061
2285
2107
2107
2107
2321
2243
2083
2211
2067
2163
2944
2080
2476
2112
2433
3872
3872
2720
2720
3955
2192
2637
2204
2181
135
3632
2052
2626
2172
2082
2180
2114
2319
2183
2192
2256
2880
2432
2240
2256
2256
2310
3912
3872
2320
2320
2320
2320
2470
2082
2084
3344
2614
2300
3776
2432
2752
2766
2432
2208
2376
2378
2378
2378
2378
2314
2240
2312
2144
3592
2786
2528
2528
2528
2528
2076
2256
2050
2496
2914
2288
2662
2898
2898
3714
2434
2444
2440
2508
2508
2444
2536
2536
2488
2944
2946
2888
2456
2432
3832
3782
2770
3000
2432
3170
3165
2445
3034
2097
2052
2052
2252
2316
2892
2444
2480
2480
2156
2156
2216
2237
2536
2280
2232
2232
2154
2800
2545
2064
2211
2064
2064
2064
2056
2208
2211
2064
272
2056
2048
2051
2064
2112
2113
2112
2560
2112
2112
2112
2052
2112
68
2118
2048
2119
2119
2048
2528
2144
2144
2144
2144
480
2144
480
2528
2147
2147
2528
2272
200
2528
2256
2256
2256
2256
2257
2275
2144
480
2147
2272
480
2528
2528
2257
2144
2272
2096
2096
2108
2108
2108
2108
2097
2097
2096
2096
560
49
2096
2864
2096
49
2097
2865
2104
60
2104
2136
60
92
2200
2096
2104
2136
2136
2104
2108
2200
2096
2476
2128
2120
2056
2192
2184
2176
2177
2188
2080
2120
2120
2184
144
2192
2184
72
2080
136
144
72
2184
72
2120
2184
72
2192
2056
2056
2056
2056
2176
2176
2120
2176
2056
2120
2155
2210
2172
2172
2156
2156
2313
2224
2490
3584
2344
2112
2116
2088
2112
40
2112
2116
2082
2594
2116
2112
2088
68
2088
2088
2082
2088
2312
2064
2208
2208
2208
2208
2280
2288
2244
2280
2288
2288
2545
2296
2296
2296
2296
2296
2296
2264
2293
2302
2296
2240
2268
2292
2288
2544
2544
2536
2296
2296
2264
2301
2280
2280
2296
504
2290
2104
2096
2872
2200
2136
2096
2096
2136
2136
2108
2096
2136
92
2136
2140
2137
2096
49
2097
93
2097
2096
49
92
2108
2140
2096
2096
2096
49
2097
2136
2104
88
2136
60
92
2200
2140
2136
2136
2104
88
60
92
2141
2136
2140
2136
2140
2616
2140
2203
2097
2104
88
2136
2102
2136
2136
2096
2136
92
2204
2870
2096
2136
60
156
2104
60
2097
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
49
2096
2096
49
2096
49
2097
2096
560
2608
2097
2104
2104
2104
2104
2104
2096
560
49
2109
2096
2608
2608
2096
2096
2099
2104
2104
568
60
152
2104
2104
60
2104
2104
2864
2608
2140
2096
2108
2648
3640
2104
2104
2104
2096
2104
2104
568
2096
92
2104
60
92
2104
2104
2104
2136
2136
2096
2096
2096
2096
2099
2104
2104
2104
2864
2864
2864
2352
2140
2248
2252
2248
2060
2252
2248
2248
2272
2275
2256
2272
2272
208
2272
2272
480
225
2272
2272
2272
2272
225
2272
2272
2272
2272
2272
2256
2531
2275
2272
208
464
481
2256
2256
2509
2504
2531
2466
2128
2128
2128
2112
2128
2128
2129
2872
2080
288
2128
2129
2131
2112
2336
2080
2112
2112
32
2112
2198
2336
2128
2128
2128
2120
73
2120
2176
2176
2176
2177
3712
2188
2120
2192
2192
2192
72
2080
2498
2116
2113
2558
2134
2080
2052
2087
2074
2062
2079
2240
2328
2264
3800
2948
2118
2048
2912
2490
2522
2408
2255
2113
2945
2113
2056
2052
3136
2688
3058
2098
2116
2307
2371
2116
2049
2049
2481
2544
2416
2212
2208
2208
2147
2064
2208
2064
2064
2320
2592
2208
2064
2208
272
2180
2090
2052
2052
2560
2112
2088
2088
2088
2088
2088
2112
2182
70
2054
2232
2268
2300
2556
2616
2296
2296
2296
252
2264
248
2168
2072
2424
2488
2424
2264
2924
2168
2076
124
2168
2476
2476
2296
2096
2096
2972
2144
2528
2512
2256
2512
2528
2144
2144
480
97
464
2144
480
464
2144
2512
2144
2144
480
2144
2144
2144
2528
2272
208
200
2256
480
464
2256
2784
2272
464
2272
208
2256
464
2512
2256
464
2528
2144
2272
208
2256
2144
2256
464
2256
2272
480
2144
2144
2144
2145
2144
2144
2144
2144
97
2144
2150
2144
2144
2144
97
2144
2144
97
2144
97
2144
2144
2272
2272
2272
2272
2144
2273
2272
2144
97
2144
97
2144
97
2144
2144
2144
2144
97
2145
2144
2272
480
225
2272
225
2272
2272
2274
2272
2257
465
2144
97
2144
2272
2272
480
2150
2150
2150
2272
2278
3792
2272
2272
2512
2256
2256
2150
2512
2272
2272
2272
208
2272
736
2257
2272
2144
97
2528
464
481
2144
2256
2144
2144
2872
2104
2104
2104
2104
2104
60
92
2104
2140
2104
2104
2104
2104
2104
2104
2104
60
2104
2140
2200
2456
2456
2104
2108
2744
2616
2128
2128
2128
81
2128
81
2064
2128
2129
2448
2448
2448
2128
2128
2080
36
2128
2080
33
2095
2128
2064
32
2064
2064
2888
2128
2447
2192
2120
2192
2193
2120
2192
2056
2056
2192
2184
72
2063
2588
2320
2108
2947
2232
2064
2064
2064
2144
2242
2118
2308
2308
2183
2178
2178
2140
2564
2244
2244
2264
2264
2262
3212
1165
2246
2944
2944
2434
2434
2412
2672
2574
2148
2052
2086
2208
2048
2068
2068
2096
2096
2096
2096
2660
2566
2537
2496
456
2508
2696
2181
2568
2480
2872
2350
2272
2272
2272
2272
2273
2084
2531
2256
2107
2418
2440
2482
2094
2594
2724
2592
3393
2216
2112
2113
2204
2112
2112
2112
2064
2064
2208
3600
3600
2288
2288
496
241
2544
2288
2544
2288
2288
2097
2097
2108
2108
2141
2620
2108
2108
2098
2096
2097
2096
2096
2097
2352
2286
2144
2528
2528
2528
2656
2557
2296
2296
220
504
252
508
2296
2296
2296
2296
220
504
252
472
508
476
2524
2296
2556
2296
2264
248
220
504
252
472
508
476
2296
2424
504
2296
508
476
2264
2556
2296
244
252
2552
2552
508
2556
2264
2556
2300
2300
2556
2520
2552
2556
2552
508
2300
2296
2552
2524
2296
2264
248
504
472
2264
2524
2264
2292
2296
2264
248
2264
2264
2556
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
72
2192
2120
2084
2192
2120
2080
72
2192
2192
2192
72
2120
2192
2136
2200
2104
2104
2136
2202
2104
2108
2104
60
92
2100
2104
60
92
2109
2108
2104
88
60
2104
60
2104
2104
60
92
2136
2140
2108
2104
60
2108
2109
2136
60
2104
2102
2200
2136
2108
2137
2136
2200
2104
60
2136
2136
2136
2136
2136
2104
2104
88
60
2104
2104
88
60
2109
2104
2104
2104
60
2200
2108
2104
2104
2104
2104
60
2108
2104
60
2108
2108
2104
2104
60
2104
2104
60
2137
2136
2104
2104
2104
88
2200
2104
2104
2104
2872
2872
2104
2104
60
61
2104
2140
2348
2348
316
2136
2140
2109
2136
92
2140
2140
2104
92
2136
92
2104
88
60
92
2140
2104
2104
88
60
92
2105
2204
2104
2104
60
2104
2616
2104
2104
60
2104
2104
60
2104
2616
2104
2104
2104
92
2101
2104
2616
572
2108
2104
2104
2104
88
60
2104
2104
2104
2104
2136
2136
2136
2104
2104
88
92
2876
2104
88
92
2104
572
2616
2876
2104
60
2104
2104
2140
2872
2140
2104
2104
60
2104
2104
2136
92
2616
2136
2104
2200
2109
2136
2104
2136
2104
2104
2136
2200
2104
2104
2136
2140
2136
92
2100
2100
2104
60
2104
2652
2104
2616
2616
2104
2616
2872
2872
2872
2200
2104
2200
2108
2108
2108
2483
2483
2272
2272
2256
480
2272
480
2400
2529
2528
2528
2512
2272
2272
480
464
2528
2272
208
2272
208
2272
2272
480
464
2528
2512
2248
2256
2272
2256
2256
2256
2256
2256
2272
208
2272
208
480
2272
2272
208
480
2528
481
2272
480
209
2528
225
481
2272
2273
2257
2256
2272
2528
481
2528
225
2272
2256
2272
2256
2272
2528
2272
2256
2272
2272
208
2512
2512
2528
2272
2532
2272
2256
2256
2512
2256
2272
464
2513
2256
464
2256
2272
2272
208
480
225
464
2272
2272
2272
225
2272
208
225
2272
208
480
464
2273
464
481
2512
2273
2504
2272
2272
480
225
2272
225
2272
225
2272
225
2272
225
2272
225
2272
2272
225
2272
2272
2272
2272
208
480
464
2272
208
464
2272
2272
208
480
225
2256
2272
464
2256
2784
2272
208
464
2256
2272
2272
2272
2512
2534
2512
2534
2272
2272
2272
480
2272
2272
2256
464
209
465
2256
464
2256
209
2404
2272
2400
2256
464
2272
2529
2273
2272
2512
2278
2278
2248
2257
2256
464
2256
2272
2272
2272
2272
2272
2278
2256
2248
2248
2528
2272
2272
2272
2512
2768
2513
2272
2272
2528
2272
2272
2401
2272
2272
2528
2257
2256
209
2513
2504
2513
2513
2142
2142
2142
2139
2139
2139
2139
2139
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
81
2128
2129
2128
2128
2128
2128
2129
2128
2128
81
2128
2129
2640
2640
2128
2128
2128
81
2128
2128
81
2128
2128
2128
2128
2128
2129
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2129
2128
2128
2128
2128
2128
2128
2128
81
2128
81
2128
2128
2128
592
2128
2128
2129
2128
81
2128
2128
2129
2128
2129
2128
2128
2128
2128
2128
2128
2128
2640
2128
2129
2129
2128
2129
2128
2128
2128
2129
2128
2128
2128
2130
2128
2128
2128
81
2129
2129
2128
2128
2128
2128
2128
3664
2128
2128
2128
2128
3664
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2129
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2258
3616
2304
2184
2894
2636
3608
2688
2572
2576
2516
2176
2432
2944
2145
2049
2048
1
513
2048
2496
2176
2176
2048
2560
2048
1
2048
2048
2051
2248
2600
2184
3976
2184
2184
2056
2056
2056
2466
2266
2176
2087
2598
2882
2098
2866
2050
2404
2404
2404
2306
2306
2180
2432
2076
2150
2888
2400
2912
2946
3010
2826
2692
2692
2180
3460
2820
2060
2079
23
2079
2079
2079
2142
2558
2270
2222
2078
2622
2094
2174
2158
2110
2094
62
2110
2110
2110
2094
2094
2094
2094
2266
2266
2074
3066
2810
2298
2106
2137
2082
2394
2146
2265
2086
2346
2314
2314
2826
2826
2314
2906
2893
2955
2307
2440
2827
2375
2444
2442
2888
2400
3949
2676
2284
2648
2456
2648
2648
2838
2562
2054
2080
2080
2080
2224
2381
2253
2253
2445
2253
2509
2253
2253
2253
2413
2253
2413
2253
2253
2925
2510
2048
2048
2056
2388
2192
2328
2662
2092
3076
2447
2250
2256
2172
2128
2342
2200
2545
2306
2114
2114
2114
2114
2114
2114
2114
2114
2114
2306
66
2402
4034
2432
2518
2524
2191
2498
2658
2754
2487
2498
2497
2498
2503
2498
3778
3778
3778
2498
2498
2754
2850
2881
2882
2201
2850
2945
2945
2369
3649
2369
2370
2369
3778
2914
2498
2242
2242
2404
2439
2545
2326
2926
2502
2383
2908
2502
2502
3782
2522
2778
2522
2516
2258
2252
2252
716
2255
3396
2491
2437
3970
2434
3818
2920
3372
2844
3138
66
2562
3146
2060
2320
2426
2496
2090
2548
2272
2827
2804
2572
2560
2592
2090
2082
3074
3098
3106
2291
2143
2143
2301
2442
2506
2506
3018
2834
2834
2962
2954
2386
2122
2058
74
2250
2194
2186
2258
2954
2506
2506
2506
2506
2386
2250
2088
2090
2506
2506
2442
2258
2450
2442
2442
2442
2450
2442
2442
2378
2442
2442
2314
394
2954
2506
2506
2506
2506
2506
2506
2506
2698
2706
2762
2442
2250
2442
2186
2186
2442
2250
2962
2954
2954
2506
2506
2506
2186
2450
2706
2258
2458
2450
2186
394
210
2186
2258
2442
2186
202
2442
202
2186
394
2186
210
2186
394
2506
2506
2506
2706
2250
2058
2506
2454
2645
2122
2338
2210
2519
2242
2118
2118
2754
2130
2130
2242
2636
2114
3216
2461
4064
2350
2606
2108
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
3026
2112
2490
2560
2560
2560
2560
2056
2050
2050
2050
2714
2095
2842
2842
2322
2858
2105
2105
2105
3696
3424
2888
2888
2840
2824
2708
2392
2278
2084
2152
360
2098
2344
2376
290
2342
2338
2338
330
2082
328
290
2120
328
2376
2828
2050
2072
2560
2102
2048
2208
352
2656
2144
608
2208
2287
2048
2060
2048
2049
2056
2048
2400
2576
2754
2976
2506
3786
3171
2816
2330
2330
2458
2650
2266
2367
2076
2568
2048
2308
2417
2736
2048
3872
3970
3268
2844
2183
3210
2140
2314
2204
2204
2127
2245
2078
2442
2268
2524
2524
2524
2524
2524
2524
2524
2511
2112
2528
2053
2053
2051
2201
2520
2136
2520
2459
2203
2640
2161
2690
2112
2515
2600
2600
2464
2704
3461
2250
2776
2320
2052
2052
3762
2453
3912
2112
2468
2261
2186
2560
2056
2060
2328
2275
2947
2400
2406
2406
2052
2880
2832
2448
2320
2320
2448
2470
2502
2502
3382
2838
2528
2496
2500
2497
2762
2504
2472
2114
2114
2122
2122
2122
2058
2496
2824
2066
2204
2209
2316
2828
828
2828
2876
2096
2496
2258
2528
2895
2192
2086
3042
2530
3594
2500
2524
2524
3012
2524
2524
2524
2524
2524
3008
3642
3036
2524
2496
3868
3863
3600
3036
2691
3846
3845
2533
2697
2160
2254
2190
2313
2460
2624
2640
2480
2480
2156
2156
2128
2152
2224
2224
2152
2152
2225
2696
2323
2120
2129
2128
2128
2120
2128
2128
2128
2064
17
2064
2064
2064
2148
2064
2192
2192
2128
2128
2128
2192
2192
2118
2112
2112
2118
2112
2116
2116
2112
2528
2080
2080
2080
480
2080
288
480
500
2592
288
800
545
2080
480
500
2592
288
2528
2196
2080
2592
2080
2328
2592
288
2328
152
2328
2200
2328
2075
2071
2080
288
2592
2132
2336
2592
288
2592
288
2592
2203
2144
2208
2080
2080
2108
2108
2108
2108
2109
2621
2080
2080
2592
2109
2108
2888
2080
352
2082
2081
2594
2368
36
2084
37
2084
2240
2084
2242
2500
2080
2084
2248
2244
2083
2084
2440
2088
2308
2080
2120
2116
2192
2192
2320
2320
2340
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
72
2128
144
2128
81
2128
2128
2128
72
2128
272
68
2128
2128
2128
68
2128
2128
2128
2128
2128
272
2128
72
2320
2128
2184
2230
2115
2558
2174
2062
2062
2543
2160
2432
3584
2848
2144
2144
2144
2144
2144
2144
2146
2148
2660
2144
2144
2144
97
2144
102
2144
2144
101
2148
2148
2384
2376
2448
2448
2448
2448
2352
2185
2176
2184
2184
2184
2323
2184
2184
2184
2184
2184
2184
2181
2185
2186
2180
2176
2180
2180
2320
2320
2320
2320
2180
2180
2180
2180
2212
2224
2312
2312
2190
2052
2048
2792
2056
2076
2080
2084
2244
2244
2108
2400
2240
2244
2248
2108
2244
2080
2081
2109
2244
209
2082
2080
2082
2242
2108
2244
2080
2080
2080
2109
2621
2240
2084
2244
2240
196
200
2084
2240
2504
2244
2244
2244
2084
2240
196
200
2082
2242
196
2246
2240
196
200
2246
2240
2244
2880
840
2242
2240
2109
2372
2240
196
200
2248
2082
2240
200
2248
2080
2240
196
200
2242
196
2370
2886
2080
2244
2084
2082
2084
2084
2091
2088
2096
40
2408
2088
2096
2096
40
2096
432
2408
2096
2096
2096
40
368
360
2408
2096
2096
40
49
2096
2096
2097
2096
2096
49
2096
2409
2408
2928
872
2408
872
2099
2088
2088
2088
2088
2088
2088
552
41
2088
552
2088
2090
2088
2088
552
2088
2088
2088
2089
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2920
2096
2269
2116
2172
2120
3656
2120
2116
2120
2120
2120
2116
2120
2128
73
2130
2116
2114
68
2116
2120
2120
2120
2120
2184
2161
2160
104
2160
2160
2161
2152
2152
2152
2864
2865
2856
2163
2140
2180
2180
2180
2180
2180
2180
2180
2208
2324
2328
2208
2208
2328
2208
2208
180
2208
276
2208
2209
2208
161
2208
2208
2209
2208
2208
2208
2208
2208
2331
2324
2210
2208
2328
2328
2325
2328
2328
2308
2308
2311
2340
2272
2072
224
2272
2272
2072
2076
2117
2156
2080
2464
2080
2083
2082
2264
2080
2080
2592
2080
2080
2080
2516
470
2080
2264
2264
2267
2120
2120
2128
2320
2320
2192
2323
3216
2182
2120
2192
2192
2192
2128
72
2128
2900
2260
2128
2432
2242
2112
3652
2081
2108
2074
2111
2264
2120
2264
3288
2828
2126
2375
2817
2072
2882
2914
2343
2062
2954
2161
2056
2054
3936
2720
3066
2618
2278
2417
2417
2134
2115
2115
2481
2320
2192
2084
2128
2128
2224
2096
2096
49
2096
2096
2096
2352
2096
2096
2096
2096
2132
2132
2124
148
2124
2708
2196
2124
2124
2124
2124
2124
2177
2119
2119
2119
2152
2180
2180
2308
2308
2056
2184
2184
2184
2184
2184
2184
2056
2184
2312
2312
2568
2824
2116
2116
2116
2116
2728
2728
2176
2080
2080
352
2308
2176
2816
2816
2328
152
2528
2528
2080
2080
2592
2080
2584
537
281
2080
2592
2584
2080
2584
2080
2080
52
2592
2080
2080
2080
480
2528
2336
2200
2072
2072
280
2592
2584
280
281
2328
152
3616
2336
2840
2336
2072
2072
280
152
2584
280
792
281
2584
2072
2328
792
2324
2080
2068
2328
2072
2080
2072
280
152
2584
280
792
2328
2336
2336
2208
2228
2208
2208
2144
2144
2144
160
97
2144
160
116
180
2208
181
2228
2230
2208
2144
2144
97
108
2144
97
2144
2144
97
2144
2144
2144
2144
2228
2208
2208
2208
161
2208
2208
2208
2208
2208
161
2208
161
2208
161
2208
2208
161
2208
2209
2208
2209
2208
161
2209
2209
2209
2208
161
2208
2208
161
2208
2209
2208
2208
2209
2208
2207
2591
2160
176
2224
2160
2224
2224
2224
2150
2214
2150
166
2224
2214
2184
2192
2192
2576
2065
273
2064
2192
2577
2192
2192
2192
2320
144
2192
2192
2193
2192
2128
144
2129
2576
144
2832
2193
2128
2192
2167
2231
2884
2088
2088
2088
2088
2088
360
41
2088
2244
2884
2500
2088
360
2372
360
361
2088
2088
41
2088
2088
2088
2088
2088
2244
2312
2312
2312
2440
2436
3752
2916
2104
2104
2241
2104
2104
2104
2104
2368
2106
2432
2840
2312
2244
2080
2080
2092
2080
2080
2080
2080
2080
2080
2080
2080
2080
2908
2264
2384
2192
2120
2128
2120
2120
2192
145
2116
72
2116
2192
2120
2120
2112
2116
2264
2116
2093
2053
2080
2080
2080
2144
2050
2144
2964
2964
2317
2178
2178
2116
2836
2244
2240
2328
2264
2264
3852
3852
2088
2688
2752
2498
2498
2188
2088
2672
2150
2052
2082
2136
2072
2852
2722
2850
2852
2344
2352
2413
2698
2094
2401
2401
2412
2184
2437
2120
2532
2732
3066
2492
2492
2492
2476
2484
2176
2166
2055
2093
2912
2058
2098
2112
2086
2088
2211
2208
2388
2196
2197
2197
2177
2177
2177
2376
2376
2448
3592
3592
2192
2176
2177
2178
2321
2321
2320
273
2176
2184
2050
2049
2092
2092
2264
2924
2092
2412
2164
2080
2082
2080
352
2096
2162
2160
2218
2240
2464
2464
2464
2912
2189
2180
2180
2180
2181
2180
2180
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2518
2312
2312
2312
2312
2312
2312
2500
2176
2176
2304
2056
2056
2056
2056
2564
2160
2160
176
2160
2152
2160
104
176
2160
2160
2160
2160
2160
2160
2160
2152
2160
2353
2120
2128
2120
2192
2192
2192
2120
2120
2192
2056
2556
2056
2056
2057
2057
2060
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2070
2052
2092
2092
2092
2093
2268
2092
2092
2102
2108
2248
2084
2249
2248
2084
2084
2084
2248
2248
2248
2248
2248
2084
2084
2248
2084
2084
2084
2248
2084
2084
2084
2084
2084
2084
2084
2084
2596
2084
2084
2084
2084
2084
2084
2084
2084
2596
2084
2084
2084
2084
2084
2084
2248
2248
2596
2084
2084
2248
2084
2084
2084
2084
2888
2888
2084
2084
2085
2084
2084
2262
2084
2084
2084
2244
2244
2372
2244
2244
2244
2244
2088
2244
2244
2244
2088
2244
197
2088
2244
197
2244
2088
2088
41
2244
2088
2244
2088
2372
2088
41
2088
2088
2088
2920
2088
2088
2088
2088
2088
2088
2088
2920
2088
2088
360
2088
360
2244
2096
2408
2088
2088
2408
2088
2088
2088
360
2244
2088
2088
2408
361
2088
2088
2244
2244
2244
2600
2088
2244
2244
2756
2088
2244
2244
2408
2920
2920
2884
2408
2408
2600
2600
2884
2884
2244
2088
2088
324
360
2372
2372
360
325
2408
2244
2244
2089
2244
2088
2440
2440
2184
2120
2120
2120
2120
2180
2180
2120
2632
2124
2134
2124
2134
2134
2134
2116
2116
2116
2628
2116
2312
2312
2312
2824
2824
2824
2824
2312
2312
2308
2308
2308
2086
2332
2179
2176
2176
2176
2176
2304
2304
2304
2304
2305
2305
2880
2304
2304
2304
2304
2304
2304
257
2304
2304
2304
2304
2304
2304
2304
2305
2880
2528
2200
2336
2200
2200
2200
2200
2201
2336
2200
2336
2200
2336
2336
2336
2200
2336
2336
2337
2336
2336
289
2201
2337
2336
2337
2336
2337
2201
2200
2336
2336
2336
2336
2336
2336
2200
2336
2200
2336
2336
2336
2200
2336
2336
2200
2904
2904
2336
2336
2336
2336
2328
2329
2328
2328
2208
2328
2328
2328
2328
2328
2208
2208
161
2328
2208
2208
2328
2208
161
2208
2208
161
2209
2208
161
2328
2209
2208
161
2328
2208
2328
2209
2329
2208
2328
2209
2324
2208
161
2208
161
2208
2208
161
2209
2208
2208
161
2208
161
2208
2208
161
2208
2208
2208
161
2208
2208
2208
161
2208
2208
2208
2208
2208
161
180
2328
2208
2328
2208
180
2328
2328
2208
2208
180
2328
2208
2209
2328
2208
2328
2328
2208
2208
2328
2328
2328
2208
2209
2324
2324
2326
2324
2326
2208
2209
2208
276
180
2324
2208
276
180
2208
2328
281
2328
281
2329
2329
2328
2329
2328
281
2329
2144
2208
2144
2184
2184
2316
2317
2317
2316
2512
2182
2182
2180
2183
2312
2312
2192
2192
2192
2192
2192
145
2192
2342
2192
2312
2312
2192
2192
2192
2448
2896
2448
2896
2320
2320
2320
2320
2320
2321
2321
2321
2320
2321
2321
2321
2311
2308
2327
2327
2270
350
2270
2270
2271
2271
2271
2111
2143
2272
2072
2072
2072
2072
224
2072
2072
2072
2072
224
2273
2072
2072
480
2272
2072
2072
25
2068
2073
2272
2068
2068
2072
2055
2104
2104
2241
2240
2240
2240
56
2240
56
2104
2104
2240
2104
2240
2104
2104
2241
2240
2240
2240
2240
193
2240
193
2240
2240
2240
2240
2241
2496
2752
376
2240
2104
2264
344
2265
2264
2264
2264
2264
217
2265
2268
2264
2264
2080
2266
2264
2080
2080
2080
2080
2392
2080
2265
2264
2080
2080
2776
2264
217
2264
217
2264
217
2264
2264
2264
2264
2264
220
2776
2264
2080
216
2080
216
221
2264
2081
218
2080
33
216
728
472
473
2080
2392
856
728
2776
2904
2265
2269
2260
217
2269
2268
2080
216
472
217
2264
217
2264
2264
2264
217
2264
2264
2265
2264
2265
2260
2904
2265
2265
2271
2271
2399
2112
2168
2112
2112
2112
2056
2064
2056
2263
2263
2263
2263
2263
2263
2207
2136
2136
2136
2144
3672
2136
2144
2144
2144
3673
2141
2137
2144
88
97
2136
2137
2140
2136
84
92
2136
2136
2136
2137
2137
2136
152
2136
2136
2097
2097
2256
209
2256
2256
2096
2256
2096
2096
2097
2256
2096
2096
2257
2097
2760
2769
2256
2096
208
200
2256
2256
2256
2768
712
2256
2096
208
464
2256
2384
464
2257
2256
200
2256
464
2256
2129
2128
72
2184
2128
2120
2120
2184
72
81
2192
2184
2129
113
2129
2128
2128
2128
81
145
2129
145
2121
2128
2128
2311
2824
2180
3084
2320
2688
2912
2784
3872
3775
2584
2584
2069
2048
2048
2560
2195
2051
2048
2048
2048
2048
2305
2049
2049
2049
2561
2049
257
2049
2049
513
2049
2304
2056
48
2832
2240
3024
2048
2048
2152
2048
16
24
272
2576
2438
2440
2248
2356
2102
2642
2144
2994
2211
2288
2160
2160
2240
2243
2060
2504
2116
2282
2908
2337
2593
2610
2962
3018
2370
2370
2370
2948
2948
2316
2096
2096
2064
48
2096
2064
2052
196
2054
2052
2092
2116
2564
2090
2116
2172
2054
2092
2052
2052
6
2118
2118
2118
2156
2156
2158
2072
280
2328
2072
2584
2584
2200
2552
2128
2130
2114
2290
2050
2088
2186
2186
2186
3210
3210
2186
2922
2628
2984
2952
2066
2986
2924
2049
2328
2408
2402
3548
2897
2464
2720
416
2464
2720
416
2720
2994
2562
2304
2080
2048
2064
2234
2255
2351
2127
2543
2479
2415
2415
2287
2287
2895
2415
2895
2415
2159
2127
2502
2048
2048
2048
2259
2208
2584
2584
2464
2388
2440
2264
2284
2260
2256
2868
2188
2441
2048
2048
2048
2068
2068
2068
2068
2050
2060
2050
20
2068
2068
2144
2627
2508
2508
2844
2202
2371
2499
2499
2499
2371
2499
2499
2509
2499
2498
2499
2499
2499
2499
2243
2499
2627
2627
2203
2675
3203
2627
2371
3203
2371
2371
2370
3267
2850
2083
2115
2115
2402
2613
2617
3032
2414
2390
2376
2390
2372
2372
3594
2162
2092
2162
2162
2092
2092
2092
2092
2093
3416
2434
2459
2630
2502
3752
3180
3340
2816
2051
2051
2051
2170
2318
2192
2380
2424
2144
2608
2448
2210
2576
3596
3648
3628
2052
2050
4
3602
3610
3610
2208
2135
2135
2246
2522
2394
2386
2650
2994
3034
2778
2778
2258
2262
2130
2258
2962
2458
2522
3034
2778
2394
2386
2906
2346
2260
2522
2132
2130
2394
2394
2650
2514
2522
2514
474
2514
2522
2514
2522
2514
2514
2514
474
2522
2514
2514
474
2778
2386
346
2386
2386
346
2394
2394
2386
346
2394
2266
2778
2650
2522
2522
2514
2522
2514
2514
2522
2778
2778
2778
2394
2394
2394
2522
2522
2778
2326
2514
2522
2522
2514
474
2522
2522
2514
2522
2522
2522
2522
2522
2522
2522
2522
2514
2522
2522
2394
2386
346
2394
2778
2522
2522
2122
298
586
2514
2960
2250
2530
2490
2924
2194
2394
2394
2194
2394
2386
2194
2978
2266
3104
2496
3104
2208
2080
2436
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2638
2272
2992
2704
2696
2576
520
2568
2309
2186
2182
2178
66
3680
2785
2050
2050
2098
2400
2059
2059
2059
2267
2560
3008
3010
3012
3012
2536
2116
2196
2144
2160
2160
2096
2224
2144
2144
2100
2144
2064
2064
2064
2064
2064
2240
2240
2240
2560
2115
2052
5
3776
2160
2292
2160
2128
2160
2128
2128
2144
2532
2048
2172
2172
2174
2052
2148
2145
2688
2234
2824
2378
2634
2168
2360
2072
2074
2498
2074
2074
2976
2156
2316
2057
2285
2833
2444
2344
3843
2247
2306
3516
2176
2074
2648
2650
2268
2524
2511
2505
2190
2506
2510
2520
2228
2264
2264
2264
2264
2260
2247
2247
2503
2177
2177
2304
128
2443
2416
2417
2417
2088
2552
3024
2256
2182
2176
2370
2346
2362
2480
2248
2945
1409
2050
2233
2465
2252
2252
4020
2164
3077
2370
2780
2260
2186
2072
2048
2084
2424
2246
2758
2888
2298
2298
2316
3168
3152
2176
2048
128
64
2048
128
2048
2466
2600
2378
2535
2870
2636
2688
2628
3203
2692
2628
2700
2242
2242
2242
2242
2250
2954
2480
2608
2064
2972
2819
2304
2832
2832
2048
2832
2420
2369
2180
2316
2055
2448
2148
2800
2544
3298
2540
2412
2520
4080
2540
2524
2264
2264
2264
3064
3884
2743
2536
2452
3352
3380
3892
3024
2760
2952
2944
2552
2244
2129
2274
2210
2352
2194
3648
2064
2048
512
513
2560
513
2050
2050
2080
2048
2048
2048
2048
2048
2049
3847
2822
2056
2065
2048
2048
2048
1
2048
2052
2048
2064
24
2064
2064
2064
2064
2064
2048
2176
2176
2624
2135
2048
2048
2048
2159
2112
192
2112
2112
2112
2158
2112
2048
2312
2065
2065
2064
2576
2064
17
2064
2576
2576
2064
2064
2576
2064
2064
240
2576
368
2576
2064
2064
2416
2064
2064
2064
2064
2064
2064
2064
2576
2064
2992
2256
2079
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2096
2064
2159
2151
2180
2180
2180
2180
2360
2872
2112
2112
312
2112
2200
2114
2624
2112
2112
2112
2113
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2312
2119
2184
2184
2120
2120
2192
2192
2960
2961
3016
2256
88
2256
2128
2128
208
209
2128
2128
2128
88
216
2128
2128
2136
2128
2136
2128
208
88
216
2136
2128
208
2136
2256
2128
2128
2256
2128
136
2256
216
2264
2264
2135
2128
2136
2128
81
2128
2128
2128
2128
2128
336
2184
2184
2256
2768
2188
2051
2064
2330
2074
2170
2170
2685
2048
2852
2688
2560
2176
2176
2176
2176
2176
2176
2178
2176
2304
2176
2176
2176
2176
2176
129
2176
2176
2183
2183
2176
2182
2376
2504
2352
2368
2496
2432
640
2048
2053
2052
2052
2055
2055
2054
2052
2052
2055
2052
2052
2055
2052
2053
2052
2053
2056
2056
2056
2056
2056
2824
2056
2054
2054
2054
2058
2122
2112
2056
2056
2056
2181
2215
2336
2216
2134
2095
2053
2120
101
2052
2180
2824
2056
2056
2063
2180
2058
2112
192
193
2240
2164
2240
2240
2112
2112
192
120
2112
2240
2168
2240
2240
2112
2104
2104
62
2872
2240
2112
2240
2112
192
2240
2240
2112
2240
2368
2368
2368
2240
2112
2240
2240
2240
2112
2240
2240
2240
2240
2240
2240
2240
2240
2240
2624
2624
2240
2240
2104
2368
2240
2240
2240
2368
2100
2240
2240
2368
2240
2240
2240
320
2240
2240
2240
2880
2882
2048
2048
2050
2048
2560
2048
2075
2144
160
2144
2144
2336
2144
2144
2208
2208
161
2208
2336
2336
2208
2208
2336
2208
2400
2400
2144
2080
2080
33
2080
2080
33
2080
33
2080
2080
2080
2080
2080
2080
33
2914
2912
2912
2912
2912
2912
2081
2144
2240
2080
2080
2208
608
2048
512
2560
2049
2560
2048
2048
2049
2048
2048
2048
2560
2048
2055
2049
2048
2048
2560
2048
2048
2048
2048
2048
2048
2048
2871
2615
2058
2181
2180
2880
3812
2276
2277
2276
2248
2276
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2264
2296
2180
2272
2272
225
2272
2272
2272
2272
2272
2272
2272
2976
2976
2944
2294
2252
2056
2056
2056
2056
2056
2058
12
2058
2832
2066
2052
2152
2088
104
2088
2160
2096
80
112
113
2160
100
2160
113
2096
2160
2161
2160
2161
2160
2096
112
49
113
2160
2160
2096
112
2160
2096
112
2143
2096
2096
2161
2096
112
2084
2084
2096
2085
2085
2824
2100
2100
2060
2312
2121
2320
2193
2192
2120
2194
2245
2204
2224
2352
2120
2121
2121
2248
2152
2184
2120
2152
2152
2192
2896
2896
840
2120
2271
2064
2064
2248
2248
2192
152
2192
2192
2192
2193
2200
2206
2180
2328
2320
2184
2184
2184
2184
2868
2244
2264
2432
2240
2256
3648
2052
2050
2050
2119
2272
2156
2256
2264
2824
2386
2908
2650
603
2457
2906
3066
2528
2083
3778
2178
2264
2150
3120
2720
2658
3042
2112
2834
2834
2051
2113
2113
2627
2819
2179
2088
2052
2072
2072
2056
2056
9
2057
2056
2056
2056
2568
2056
2104
2056
2056
2196
2260
2204
2204
2252
2132
2200
2148
2076
2076
2188
2060
2083
2157
2157
2157
2048
2176
2176
2176
2182
2304
2304
2304
2304
2304
2304
2304
2176
2176
2176
2176
2816
2816
2176
2176
2176
2176
2688
2688
2304
2147
2147
2339
2816
2184
2856
2859
2176
2176
2312
2312
2072
2064
24
17
2064
2072
2072
2072
2072
2064
24
17
240
2072
2072
2064
17
2072
2065
2064
17
2064
2064
2072
2072
2272
3040
993
3040
2064
2072
2072
2072
2072
2064
2072
2072
2072
2072
536
2072
3600
2072
2072
2064
2072
2064
24
2072
2072
2072
2072
2072
2072
2072
2068
2064
2064
2070
2272
2068
2072
2068
2072
2072
2072
2072
2072
2072
20
2072
2077
2048
2048
2088
2096
52
2096
49
2096
2096
2096
2088
2088
2088
41
2097
2072
48
40
36
2100
2096
36
52
2096
2100
2096
2084
2096
2080
2080
33
2080
33
2082
2080
33
2080
33
2080
2080
2080
2081
2080
2081
2080
2102
2072
2097
2096
2097
2088
2048
2048
2048
2048
1
2048
1
2048
1
2048
1
2048
2048
1
2048
1
2048
1
2048
1
2048
1
2048
2048
2048
2051
2051
2051
2051
2051
2048
1
2048
1
2048
2048
2048
1
2049
2049
2048
2048
2049
2048
2064
2064
2104
2104
2104
2104
2104
2104
2104
2094
2054
2086
2054
14
2099
2054
2840
2056
2068
2068
2069
2069
2067
2068
2067
2360
2360
2360
2200
2360
2360
2360
2355
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2068
2096
2816
2672
2144
2160
2160
2144
80
112
304
113
2160
304
2160
2160
2144
288
2656
2336
2208
288
176
2336
2208
2337
2336
2161
2161
2144
2144
97
2144
112
2144
112
113
2160
2352
2336
2176
2176
2176
2112
2336
2752
2656
2180
2116
2121
2116
2116
72
2116
2120
2128
2125
2312
3904
2248
2328
2144
2152
2148
2192
2224
2193
177
2224
2635
2184
176
2224
2120
2120
2646
2112
2136
2200
2248
2120
200
2120
2248
2195
2195
2120
2120
2120
200
2184
2116
2116
2120
2048
2496
2304
2912
2254
2080
2080
2080
2159
2368
322
2098
2708
2708
2892
2058
2058
2262
2966
2096
2272
2440
2264
2264
3472
1425
1426
3474
2124
2608
3632
2560
2592
2328
2052
4048
2050
2055
2064
2200
2080
2886
2414
2834
2980
2472
2472
2337
2564
2083
2833
2833
2817
2752
2964
2624
2980
2212
2762
2080
2081
2081
2080
39
2081
2088
2100
2096
2125
2954
2530
2546
2272
3726
3848
2472
2433
2216
2204
2210
2202
2211
2211
2211
2504
2504
2504
3624
3624
2063
2051
2051
2051
2819
2051
2051
2051
2051
2053
2179
2147
2060
2060
2268
2916
2100
2924
2260
2147
2147
2147
2403
2147
2243
2243
2050
2256
2496
2432
2480
2593
2053
2048
2048
6
2048
2048
2048
2048
2048
2048
2048
2048
2048
768
2816
2048
2048
2048
768
6
2048
2048
2048
2816
2048
2048
768
2048
768
6
2048
768
2048
768
6
774
2048
2048
2048
2048
768
6
2048
2816
2048
2048
2054
2048
2048
2048
2048
2054
2048
2048
768
2048
2048
2048
2048
2048
2048
2054
2048
2049
2819
2051
2816
2816
2816
2816
2054
2051
2886
2048
2816
2048
768
2048
768
2048
2816
2912
2048
2048
2816
2048
2048
2048
2048
2054
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2200
2184
2248
2248
2248
2200
2312
2180
2180
2244
2184
2112
2325
2176
2176
2177
2176
2125
2182
2112
2182
2112
2176
2144
2144
102
2144
2144
2144
2144
2144
2144
2144
2144
2208
2208
2208
166
2208
2208
2118
2150
2048
2048
2048
2053
2061
2061
2061
2086
2054
2240
193
2112
2241
2240
2240
2240
2240
2240
2240
2240
2240
2240
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2048
2048
2048
2048
512
2051
2048
2048
2048
2560
2048
2048
2048
2048
2048
2048
2049
2048
2816
2144
2208
2336
2144
2080
2144
2336
2912
2912
2144
2144
2144
2144
2080
2054
2144
2144
2144
2240
2112
192
2368
2240
2240
2240
2240
2240
2240
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2816
2064
2064
2064
2064
2064
2576
2064
2064
2064
2064
2064
2064
2064
2576
2064
2144
112
208
2416
2144
80
112
208
2144
2144
2128
2400
2672
2672
2352
2224
2160
2144
112
288
176
304
2352
368
2336
2128
112
288
2144
112
97
2337
2336
2208
176
2208
2336
2342
2058
2608
2080
48
2080
2080
2080
2080
48
2080
2080
2864
2928
2912
2918
2912
2864
2928
2928
2912
2912
2083
2576
2160
2400
2400
368
2400
358
2400
2144
288
352
304
2400
2400
2080
2080
2608
2080
38
2064
2304
2881
2240
2240
2240
2240
2176
2176
2176
2240
2880
2253
2246
2253
2246
2278
2278
2240
2240
2240
2240
2272
2304
2304
2816
3456
2944
2944
2944
2176
2880
2880
2336
294
2336
2055
2076
2056
2064
2056
2056
2056
2084
2824
2056
2056
2083
2083
2896
2096
2096
816
2096
816
2096
2864
2096
2096
2096
2088
2088
2088
2088
2088
2088
2091
2832
2816
2072
25
2072
2072
2072
2072
2072
2075
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
1
2048
1
2048
2048
2048
2049
2048
2048
2051
2050
2048
2048
2048
2049
2048
2049
2048
2048
2096
2084
2080
2080
2096
2096
2096
2096
2096
2880
2880
2084
2096
2096
2096
2064
24
2072
2072
2072
2072
2072
2072
2072
2072
2048
2048
1
2048
1
2048
1
2048
2048
2048
1
2048
2048
2048
1
2048
2048
2048
2049
2048
2048
1
2048
2049
2048
1
2048
2048
2048
2048
2049
2048
2048
2048
2048
2054
2112
65
2112
65
2112
65
2112
65
2112
2112
65
2112
65
2112
2113
2112
65
2112
65
2112
65
2112
65
2112
65
2112
65
2112
2113
2113
2112
2112
2112
65
2112
2112
2112
2113
2112
2112
2096
112
113
2096
80
112
88
2096
2160
116
2096
2160
2096
2096
112
2160
2096
2100
2088
104
2096
80
112
100
2164
2084
2084
2096
2084
2144
2080
2080
2144
2144
2080
2080
2080
2115
2141
2102
2102
2102
2102
2102
2163
2155
2160
2100
2100
2100
820
2096
88
2100
2084
52
2160
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
2080
2080
2112
2088
2072
2072
2834
2081
2068
2082
2904
2062
2062
2056
2060
2056
2056
2072
2072
2072
2056
2072
2072
2073
2054
2067
2056
2056
2072
2072
2072
2872
2904
2872
2872
2056
2072
2072
2104
2872
2099
2099
2867
2872
2099
2099
2099
2060
2102
2052
2099
2258
2130
2258
2066
2064
2256
2256
2112
2256
2312
2112
2112
2136
2136
152
2320
2176
2176
2176
2176
2304
128
2336
2112
2176
2304
2336
2112
2112
2112
2134
2123
2304
2132
2132
2112
2220
2180
2184
2064
2064
2064
2256
2116
72
2256
200
2116
72
2116
2116
72
2056
2056
4
2056
2052
2084
2061
2059
2056
2064
2056
2056
9
2056
2056
2059
2064
2064
2064
2065
2832
2888
2884
2256
2052
2264
344
2136
2264
2260
2264
2264
2264
2264
2265
2260
2264
212
2264
2161
2048
2048
2096
49
2144
97
2145
2144
2904
2080
2262
2648
2120
2184
2904
2072
25
2072
2072
2072
2072
20
536
2073
2072
2072
2072
2240
2240
2241
321
2240
2112
192
2056
16
17
2056
16
20
2065
2064
2068
17
2068
2065
2066
2176
64
2112
2176
64
320
576
2624
2624
2624
2176
64
2880
2880
2880
2880
2880
2070
2070
2070
2070
2070
2070
2056
2072
2584
2072
2072
2073
2072
2072
2072
2073
2073
2112
2075
2240
2240
2368
2624
2246
2118
2256
2240
2064
2192
2184
132
2248
2256
2248
2184
2200
2200
2260
2067
2068
2068
2068
2067
2224
2256
216
217
2264
2192
152
2192
3800
2264
2184
144
2184
2832
3805
2262
2267
2288
216
2264
212
2257
2264
2267
2196
2264
212
2256
2260
2264
217
2264
212
2260
2269
2267
2240
2240
2240
2240
2115
2243
2136
216
2265
2264
2248
2120
2248
2104
2056
2053
2264
2120
2184
2267
2117
2888
2907
2067
2168
2264
344
2424
2264
2200
2264
2904
2904
2251
2264
2136
216
344
2392
2392
2904
2904
2075
2072
2072
2072
2584
2072
2243
2264
2264
2184
2251
2248
2248
2248
2248
2249
2200
2200
2261
2245
2261
2251
2251
2259
2259
2259
2259
2259
2254
2251
2251
2956
2568
2066
3340
2873
2624
3088
3603
3426
3717
3620
3624
2096
2308
2307
3588
2129
2048
3
2052
516
7
2052
2564
2051
7
519
263
2400
2115
2049
2113
2371
2048
1
3
5
2305
2048
1
3
2049
3
257
2563
2049
2881
2084
2084
2992
2176
152
3160
2340
2168
2144
2048
8
4
36
2048
4
36
292
2052
2084
292
2596
2376
2476
2280
2240
2640
2754
2760
3010
2467
2552
2552
2552
2408
2243
2242
2248
376
2136
2248
2900
2993
3889
2928
2736
2424
2400
2912
2400
2642
3218
2340
2048
2048
2048
2048
2048
2048
2052
2116
198
2054
2052
2372
2246
2052
2308
2246
2162
2246
2116
170
2246
2054
2054
2118
2118
2118
3050
2538
2546
2072
2072
2968
2072
3864
2072
2072
2072
2267
2264
2086
2198
2831
2224
2330
2186
2712
3098
2840
794
2200
2098
2565
2731
2049
2050
2088
2664
2448
2356
2400
2306
3524
2313
2516
3124
2100
2616
312
3128
2104
2616
2230
2098
2852
2096
2096
2096
2220
2512
2512
2160
2416
2528
2816
2304
2304
2304
2880
2352
2368
2048
2048
2048
2568
2352
2352
2356
2907
2464
3672
2104
2464
2130
2571
2512
2270
2266
2266
2848
2209
2457
2056
2184
2184
2072
2200
2200
2200
2054
2182
2184
184
2328
152
2200
2200
2600
2628
2631
2332
2850
2554
2404
2083
2083
2083
2916
2563
2371
2348
2588
2562
2563
2563
2084
2084
2051
2051
2307
2307
2289
2307
2243
2242
2915
3587
2883
2883
2308
2627
2051
2227
2148
2148
2866
2081
2084
3120
2334
2880
2889
2390
2924
2924
3642
2386
2386
2162
2162
2400
2401
2274
228
2274
228
210
2273
2360
2640
2320
2752
2576
3946
2820
2308
3079
2819
2307
2563
2826
2458
2488
2060
2984
2176
2872
2960
2769
2136
2078
3106
2158
2248
2242
2248
3186
3258
3130
2483
2268
2268
2246
2498
2498
2498
2754
2370
2754
2754
2754
2514
2514
2514
2514
474
2754
2498
2466
2978
2978
2466
2498
2978
2978
2516
2466
2516
2524
2498
2498
2754
2242
2498
2242
2242
2242
2242
2242
2242
2498
2498
2498
2466
2498
2498
2498
2498
2722
2242
2242
2242
2242
2242
2242
2466
2498
2498
418
2498
2754
2722
2754
2242
2242
2242
3010
2498
2498
2498
2754
2754
2754
2242
2498
2466
2242
2242
2754
2242
2498
2242
2242
2242
2242
2242
2498
2498
2498
2498
2498
2498
2498
2498
2498
2498
2498
2498
2498
2242
2242
2242
2242
2754
2242
2242
2242
2242
2242
2498
2323
2362
2306
2472
2886
2534
2666
2666
2538
2666
2482
2538
486
2842
2074
3872
2576
3696
2308
2144
2637
2984
2984
952
3000
2944
2976
2944
2944
2944
2944
2944
2944
3690
2320
2616
3720
2692
2712
2712
2840
2449
2314
2304
2250
2250
3078
2224
2362
2362
2402
2319
2063
2063
2056
2248
3840
2590
2590
2588
534
2588
534
2060
2120
2112
2176
2116
2116
2116
2192
2180
2180
2176
2184
2112
2112
2184
72
2184
72
2184
2056
2056
2184
2712
2076
2048
2049
3808
2168
124
2240
2256
2256
2768
2256
2256
2256
2528
2048
2161
2161
2163
2157
2157
2051
2120
2410
2840
2370
3778
3523
2111
2092
2088
2892
2050
2498
2097
2316
140
2400
2073
2268
2577
2543
2368
3250
2277
2056
2990
2544
2714
2700
2650
2150
2430
2108
2685
2142
2376
2378
2508
2250
2508
2508
2508
2508
2372
2156
2255
2383
2241
2241
2369
2241
2065
2428
2395
2427
2272
2273
2752
2256
2304
2240
2402
2082
2082
2488
2312
3144
3144
2050
2259
2273
2254
2262
3260
2308
2062
2406
2068
2066
2090
2971
2819
2188
2352
2496
2240
2936
2444
2444
2824
3728
3728
2048
2304
384
2432
2368
2304
2432
2048
2610
2932
2932
2949
2560
3852
3584
3852
3592
3854
3848
3612
2496
2498
452
2500
2498
454
2498
2690
2440
393
2616
2072
2579
3170
2051
2115
2051
2595
3203
2133
2146
2176
2828
2176
2112
2300
254
2512
2544
3298
2412
2460
2865
3605
2848
2452
2460
2460
2460
4056
2332
2423
2520
988
2632
2452
2452
3878
4056
2762
2696
2695
3020
2342
2131
2224
2224
2128
2206
2052
2296
2048
2560
2560
2816
2816
2052
2054
2080
2080
2208
2080
2080
2088
2081
2563
2695
2048
1
2064
2112
2440
2056
2056
2056
2049
2056
2072
2072
2073
2072
2072
2328
2072
2336
2048
2048
2880
2123
2064
2184
2176
2111
2240
2240
2240
2244
2240
2276
2240
2084
2060
2106
2074
2104
2104
2096
49
2096
2096
2096
2096
2096
560
2608
2096
2608
2072
25
2072
280
2072
2072
2072
20
2072
536
2072
536
2072
2096
2072
2616
2096
2096
2608
2096
2096
2608
2352
2328
2079
2096
2360
2064
2064
2576
2064
2320
2576
2576
2576
2320
2576
2064
2096
2096
2151
2279
2496
2432
2432
2240
2096
2984
2272
2240
2244
2240
2240
2240
2240
2144
97
2144
2145
2146
2145
2240
2240
2240
2240
2144
2144
2144
2144
2148
2112
2112
68
2112
2112
2112
2248
2188
2735
2456
2476
2112
2112
2064
2064
2832
2833
2573
2064
2112
2064
2065
2256
2256
2256
2256
2256
2136
2136
2136
2136
2136
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2049
2048
2048
2048
2048
2048
80
2048
2048
2048
2048
2048
2051
2256
2256
2256
2256
2048
2128
2256
2136
2136
2136
2508
2508
2432
2256
2084
2082
2067
2052
2052
2056
2057
2053
2079
3006
2048
2336
2272
2272
2504
2504
2504
2480
2452
2452
2456
2464
2464
2464
2464
2464
2464
2464
2465
2503
462
463
2510
463
2464
2496
2412
2060
13
2336
2408
2664
2048
512
2048
2272
2378
2438
2373
2371
2439
2247
2240
2438
2435
2182
2181
2183
143
2432
2309
2308
2176
2380
2204
2348
2396
2396
2716
2348
2250
2435
2179
2252
2244
2368
2316
2316
140
2203
2048
2087
2304
2092
2131
2155
2048
2092
2077
2048
2240
2956
2076
2076
2063
2176
2052
2272
2272
225
2272
226
2273
2272
2272
225
2273
2273
2240
2240
2244
2241
2240
2244
2244
2496
449
2144
2096
2160
2098
2984
2052
2276
2272
2272
2272
2272
2272
2272
2272
2272
2276
2400
2240
2240
2240
196
2240
196
2240
2240
2240
2240
196
2240
2240
2240
2240
2240
2240
2496
2500
2496
2144
2240
2088
2304
2304
2304
2305
2216
2116
2056
2056
2896
2368
2368
324
2368
324
2368
2368
2368
2368
2720
2980
2080
2080
2084
2080
2080
2080
2110
2320
2320
2060
2060
2316
2056
2120
2208
2208
2208
2208
2208
2464
2464
2465
2312
2312
2312
2312
2312
2088
2080
33
2080
33
2080
2080
33
2080
33
2080
2080
2080
2081
2080
33
2080
33
2081
2080
33
2081
2828
2824
2824
2824
2824
2824
2080
2120
2320
2080
2081
2184
2184
2096
2096
2096
2097
2096
2096
2096
2096
2096
2608
2608
2608
2104
52
2103
2096
2096
2096
2096
2096
2096
2100
2104
52
2104
2096
2064
2951
2692
2105
2048
2048
3144
3101
2221
2222
2221
2076
2078
2280
2280
2272
2272
2272
2272
2272
2272
2272
2240
2240
2056
2056
2048
2096
2080
2080
2080
2080
2080
2080
2080
2080
2080
2464
2465
2464
2055
2284
2220
2360
2352
2352
2352
2218
2220
2219
2576
2096
2048
2412
2156
2156
2156
2256
368
145
2192
304
2256
352
2320
208
368
369
2320
208
2416
2400
2256
2257
2400
368
2416
2256
209
2257
2417
2257
2424
2424
2201
2425
2424
2456
2160
2160
2128
2168
2168
2303
2160
2360
2320
2241
2368
2240
2240
2240
2113
2113
2648
2444
2424
2350
2072
2128
2096
2072
2072
2124
2176
2240
2356
2328
2328
2252
2253
2252
2252
2252
2508
2764
2188
2188
2456
2200
2200
2200
2124
2259
2072
2072
2048
2048
2304
2304
2048
2048
2304
2049
2752
2306
2236
2432
2352
2252
2252
2252
2460
3540
2182
2049
2627
2328
2496
2944
2062
2244
2244
122
2056
2147
2076
2344
2200
3144
2244
2306
2048
2048
2510
2268
2496
2184
2050
418
3594
2050
2320
2184
3648
2824
3206
2598
2240
2196
2196
2083
2080
2081
2959
2695
2435
2048
2197
2061
2105
2104
2204
2204
2204
2204
2396
2284
2892
2093
2092
2092
2092
2484
2132
2292
2292
2500
2884
2436
2084
2228
2226
2082
2048
2
2083
2109
2109
2109
2152
2436
2436
2444
2434
2836
2452
2828
2828
2824
2824
2820
2452
2456
2504
2468
2600
3848
2484
2516
2516
2500
2212
2212
2048
2274
227
230
2146
99
2851
2964
2432
3872
3883
2432
2432
2056
2056
2232
2104
2104
2104
2104
2104
2104
568
2616
2104
2072
2072
2072
2328
2584
2072
536
2073
2072
2584
2106
2096
2096
2096
2608
2076
2076
2144
2656
2656
2656
2104
2104
2104
2104
2104
2616
2104
568
2104
568
57
2104
2104
2104
2616
3640
2048
2304
2072
2072
280
2072
2072
280
2072
280
2072
280
2072
536
2072
536
280
2072
280
2072
280
2584
2096
2096
2096
2360
2064
272
2052
2052
2133
2068
2068
276
2068
276
2068
2068
532
2324
2069
2068
2327
2080
2080
2116
2692
2692
2176
2177
2176
2192
2192
2088
2088
36
2088
2088
2181
2180
2180
2180
2180
133
2180
2180
2180
2180
2180
2180
2180
2092
2183
2208
2080
33
2080
33
2080
33
2080
33
2080
2080
2080
33
2080
33
2081
2080
2081
2080
33
2080
33
2080
33
2081
2080
2182
2104
2117
2192
2193
2696
2480
2156
2224
2144
97
2144
97
2144
97
2144
2144
97
2144
97
2145
2144
97
2144
97
2144
97
2144
97
2144
2144
2145
2145
2145
2145
2145
2145
2145
2272
352
2273
2147
2146
99
2147
2147
2146
2144
97
2144
97
2144
2144
97
2144
2144
2145
2145
2144
2145
2272
2272
2273
2112
2099
307
2611
2080
2080
2080
2080
2080
2080
2080
2092
2156
2092
2092
2092
2103
2198
2720
2208
2065
2081
2134
2342
2135
2228
2567
3048
3008
3008
2496
3008
2880
2880
2976
2232
2104
2104
2109
2621
2109
2104
2109
2072
2176
2091
2177
3844
2776
2276
2264
2136
2148
2136
52
2116
88
76
116
2100
2136
2164
2100
2136
2136
2100
100
2148
2148
2948
2480
2480
2480
2480
2480
2992
2992
2294
2166
2149
2288
2288
2160
2160
2160
2160
113
2160
2160
2864
2072
2472
2152
2148
2252
2052
2180
3684
2240
2272
2240
2240
2144
2144
2144
2240
2112
2144
2096
2816
2048
2056
2145
2244
2244
2456
2456
2456
2456
2456
2255
2440
2440
2440
2252
2252
2248
2240
2244
2048
2052
2052
2052
2052
2052
2051
2050
2048
2048
2048
2048
2456
2132
2148
2056
2244
2656
2816
2336
2179
2048
1
2048
2049
2080
2376
2376
2300
2358
3638
3948
2074
2074
2098
2498
2160
2161
2760
2212
2244
3056
1000
3056
3058
3058
2129
3592
3592
2054
2054
2072
2381
3160
2080
2100
2137
2072
2099
2630
2816
3210
3218
2504
2464
2068
2572
2167
3897
3897
2949
3856
2578
2308
2048
2166
2634
2240
2240
2240
2242
2240
2240
2152
2115
2119
2080
2586
2418
2416
2472
2118
2828
2475
2433
2476
2176
2353
2433
2082
2179
2434
2056
520
13
2060
2312
3620
3616
2211
2371
2242
2371
2774
2370
2371
2370
2178
2307
2307
2151
2092
2100
2068
2820
2244
2242
2132
2274
227
230
2275
2194
2339
2195
2063
2059
2218
2064
2400
2400
2488
2608
2210
2248
2244
200
324
328
204
332
2250
2244
324
332
2248
2244
2244
2248
2340
2328
344
220
2244
148
2324
212
2708
2716
2372
148
212
2392
2244
328
148
212
220
332
2716
2506
2328
148
220
404
2372
2372
2964
2308
2312
2696
644
2312
260
132
268
388
2308
388
644
2186
2308
132
2692
2312
260
132
268
388
2436
644
2314
2698
2312
2308
132
268
2312
260
2312
260
132
2436
644
2314
2312
260
2692
2312
260
2312
2314
2308
2308
2312
2308
2308
2308
2308
132
2692
2224
2820
2820
2820
2820
2160
2318
2309
2309
2693
2305
2564
2568
2564
2564
2178
2240
2882
2200
2708
2200
276
408
2712
2328
152
148
2712
2324
404
2584
2920
2244
2340
2944
2200
276
2324
2328
2344
297
2050
2525
2264
2264
2264
2264
2264
2264
2264
2264
2520
2268
2268
2524
2524
2524
2524
2524
2076
2436
2180
2052
2304
2304
2052
28
2052
28
2056
2456
2244
2050
8
2056
2504
2281
2280
2054
2066
2052
2056
10
2060
2052
2056
2052
104
100
116
108
180
2056
108
2148
108
2152
2212
2160
176
113
2160
2224
2288
2288
2184
2092
140
2084
164
2088
42
2180
36
2224
2114
2126
2052
2052
2094
2056
2060
2060
2060
2150
2150
2056
2056
2272
2273
2052
2052
2316
2316
2308
2048
2304
2309
2309
2552
2056
2056
2057
2060
2104
2104
2104
57
2104
2104
2052
2072
2072
20
28
2072
20
28
2072
20
2077
2580
2097
2064
2064
2064
2064
2077
2140
2140
2760
2720
2088
36
2084
2084
44
2080
2080
2080
2080
2112
2952
2276
2056
2276
2056
2156
2116
2408
2936
2925
2076
2120
2120
2120
2244
2070
2244
2244
2244
2376
2272
2240
224
2401
2308
292
2340
2144
2080
2336
2336
2116
2116
2056
4
12
2056
2056
2056
2056
4
2052
2112
2048
1
2048
2048
2048
2048
2048
2048
2048
2944
2104
2104
2104
52
2104
2104
2100
2164
2088
2088
2096
2096
2096
2097
2096
2608
2292
252
2264
244
2424
2424
2264
252
2292
2264
244
2292
2264
2276
2264
2404
4040
4036
2936
2228
2072
2104
2072
2088
2104
2104
2104
2392
2072
2104
2072
2600
2288
2288
241
2288
2992
2992
2480
2480
2224
2096
2082
2053
3960
2084
2120
88
52
2100
2084
52
100
2148
2096
112
2160
2096
2096
2924
2936
2916
2920
2248
2152
2840
2840
2896
2832
2085
2708
2136
92
2356
2328
2328
2324
2324
2320
2320
2352
2320
2352
2352
2320
2072
28
2072
20
28
2697
2064
2064
2069
2188
2061
2188
2072
2073
2184
2052
2220
2320
2056
2880
2068
2054
2052
2050
2050
2306
2048
2048
2048
2048
2232
2332
2381
2756
3032
2532
740
2532
2468
2472
425
2884
2820
2568
2572
2572
2097
2236
2176
2208
2204
2228
2228
2304
2688
2304
2312
2178
2178
2368
2176
2176
176
2480
2304
128
384
176
304
360
2736
2352
2352
2160
104
113
2152
2160
2144
2152
2184
2464
2336
416
2312
288
2342
2576
2864
2176
2176
2436
2436
2048
2308
2052
2190
2176
2176
2272
2272
225
2272
2368
2368
448
2240
2240
320
448
2369
2496
2369
2112
2112
2112
65
2113
2112
65
2112
2113
2113
2113
2113
2371
2256
2064
2208
288
416
2336
416
2336
2337
2337
2080
2080
2360
2360
2352
2352
2164
2304
2496
2192
145
2192
2880
2368
2440
2328
2328
2328
2104
2104
2340
2080
2080
2084
2084
2053
2084
2084
2320
2176
2304
2304
128
384
129
2176
129
2176
129
2176
2304
128
2176
2176
2176
129
2304
128
640
257
2176
2176
129
2176
2177
2177
2177
2177
2048
1
2049
2048
2048
2049
2048
1
2048
2049
2048
2048
1
2048
1
2049
2048
2048
2049
2049
2062
2272
225
2273
2272
225
2273
2272
352
225
353
2272
225
2272
225
2272
225
2272
2273
2272
353
2272
2272
225
2272
225
2273
2272
225
2273
2273
2272
2272
2273
2273
2273
2273
2273
2273
2273
2273
2273
2273
2400
225
2273
2273
2273
2144
2144
97
2145
2144
2144
2416
2264
2264
376
244
2424
2264
504
2424
2264
376
2424
244
2552
2264
376
2424
244
2360
376
2328
2360
2168
121
2168
2168
2168
2168
2344
2408
2272
480
2272
2240
2272
2260
2240
2208
2272
2144
2192
2336
352
304
2528
2912
2144
2144
112
2144
2144
2275
2230
2230
2870
2198
2134
2134
2267
2298
2256
464
2532
2244
2404
2372
2148
2116
2116
100
2148
2116
100
2128
2240
448
193
2240
448
2240
320
193
2240
2496
2240
2496
2240
2112
2113
2112
2112
2368
2123
2440
2440
2748
2224
2320
2304
2884
2364
314
2364
314
2220
2367
2472
2472
2240
2184
2184
2176
2176
2176
2053
2060
2070
2372
2116
2180
2180
2052
2880
2368
2560
2560
2048
2304
2048
2216
488
237
2728
2366
2119
2606
2752
2528
2464
2208
224
2399
2444
2063
2272
2258
2258
2514
2066
2080
2272
2250
2274
2250
2072
2144
2240
2104
2072
2072
2072
2176
129
2177
2944
2048
2048
2048
2097
2272
2240
193
2976
2064
2112
65
2112
2112
2134
2134
2076
2070
2070
2256
2079
2240
2048
2088
2096
2072
2272
2272
2272
2240
2240
2240
2240
196
2240
2144
2144
2056
2048
1
2048
2064
2088
2144
2078
2063
2152
2104
2072
2072
2072
2072
2072
2075
2064
2064
2064
2065
3872
2880
2880
2248
2501
2240
320
2368
2240
2240
2056
2072
20
2072
2244
324
325
2372
325
2373
2245
2324
2324
277
2076
2185
2144
2096
2048
2048
2048
2048
1
2049
2176
2884
2048
2059
2628
2080
2460
2708
2048
2048
2048
2048
2048
2052
5
2053
3012
2053
2053
2072
2060
2048
1
2304
257
2304
2304
2304
2241
2240
2080
2080
2080
2080
2080
33
2080
2081
2080
33
2080
2080
2080
34
2080
2080
2080
33
2080
2080
2080
2080
33
2080
33
2080
928
3616
2080
33
2080
2080
2080
2848
2720
800
673
2848
2848
2848
2088
2088
2086
2091
2086
2086
2104
2104
2104
2104
2104
2105
2104
2104
2108
2109
2109
2208
2111
2272
225
2272
2380
2528
2198
2243
2331
2275
2475
2048
2048
2048
2272
2240
2240
2176
2104
2072
2323
2088
2091
2091
2091
2104
2107
2049
2048
2048
2052
2048
2048
2064
3096
1044
2204
2080
2080
2092
2848
3094
2198
2206
2072
2068
2072
20
2068
21
2072
2076
2079
2056
2328
276
2324
277
2324
2324
2324
2325
2332
2326
2326
2326
2334
287
2080
2080
2080
2336
2114
2307
2048
2048
2048
2048
2048
2112
2304
2048
2080
2086
2245
965
2080
2464
2371
2086
2688
2883
2103
2240
2240
320
2368
2240
2368
2080
2496
2880
2880
2059
2372
2372
2244
324
964
2372
2372
2884
2884
2884
2083
2080
2080
2080
2080
2084
2150
2048
2048
2048
2187
2272
2272
2080
2080
2078
2104
2080
2070
2086
2070
2075
2074
2070
23
2070
30
23
2078
23
2070
30
2078
2063
2059
2058
2639
2304
2130
3340
1294
2566
2368
3384
3603
3446
3840
3044
3056
2098
2322
2064
3858
2075
2068
2064
2066
162
2578
2064
2066
2066
2067
2067
275
2835
2323
2252
2136
2065
2136
2904
2064
17
2064
20
17
273
2064
272
2064
2064
2064
2064
2064
2064
20
2064
2324
2576
2064
2904
2168
2168
2608
2168
2168
3960
2168
2072
2168
2168
2168
2168
2168
2168
2168
2168
376
2168
376
2168
122
2424
2424
2424
2112
2348
2436
2250
3010
2170
3032
2912
2436
2552
2552
2552
2240
2240
2240
2240
2240
2240
2240
2136
2720
3360
3010
2690
2880
2864
2608
2864
3810
3778
2340
2064
2096
2096
2096
2064
2096
2080
2080
2208
2064
2080
2080
2208
2592
2830
2208
2080
2336
2080
2080
2208
2064
2064
2080
288
2336
2080
288
2592
2592
2576
2072
2072
2328
2072
2584
2584
2072
2072
2296
2048
2232
2066
2704
2210
2986
2200
154
2256
2194
2192
2194
2192
2114
2924
2376
2125
2056
2156
3976
2576
2098
2400
2162
3077
2816
2308
2048
2048
2568
2312
2056
2056
2568
2304
2178
2852
2048
16
2064
2064
2316
2304
2560
256
2048
2048
2064
2624
2880
2368
2368
2304
2816
2304
2240
2240
2496
2852
2104
2107
2104
2876
2928
2620
2572
2208
2644
2984
2328
2130
2178
2050
2468
2466
2912
2188
2188
2188
2188
2202
2188
2188
2190
2190
2188
2188
2188
2188
2188
2188
2344
2756
2783
2116
2148
2840
2668
2852
2276
2180
2156
2820
2052
2052
2950
2950
2820
2948
2740
2228
2564
2372
2852
2852
2312
2185
2628
2412
2052
3332
2052
2052
2308
2153
2628
2232
2092
2220
2052
2156
2160
2164
2306
2900
868
2061
2382
2168
2169
2106
2306
2322
2050
2050
2048
2056
2178
2180
2178
2180
2178
2182
3008
2832
848
2836
2636
2836
3080
2578
2982
2112
2948
2948
2948
2944
2986
2952
2564
2048
1024
2472
3304
2064
2588
2240
3486
2442
2682
2282
2282
2282
2786
2786
2794
2448
2240
2244
2480
2570
2570
2570
2570
2826
3594
2570
2570
3010
3012
3010
3010
3010
2570
2570
2082
2722
3106
2082
2082
2722
3234
3012
2082
3012
3008
2570
2570
2570
2548
2436
2186
2186
2186
2442
2554
2546
2442
2442
2442
2442
2682
2442
2442
2442
2698
2186
2186
2442
2442
2442
2546
2442
2442
2442
2442
2442
2290
2698
2802
2180
2546
2442
2802
2674
2442
2418
2674
2802
2802
2546
2674
2442
2546
2180
2802
2180
2418
2186
2186
2186
2186
2186
2418
2426
2682
2674
634
2682
2426
2682
2426
2426
2426
2426
2426
2426
2186
2186
2186
2186
2698
2442
2186
2186
2186
2186
2442
2946
2570
2506
2080
2086
2190
2178
2434
2434
2434
2434
2178
2178
3060
2074
3744
2107
3984
2309
2264
2556
3048
3048
3048
3048
3028
3045
3044
3028
996
3028
3028
996
3028
3027
2666
2096
4040
2472
2756
2756
2756
3236
2583
2332
282
2314
2330
2330
2356
3920
2306
2306
2932
2954
2399
2399
2353
2289
3460
2578
2576
2576
2576
2594
2594
2048
2152
2056
2056
2248
2248
2248
2180
2184
2184
2200
2184
2184
2052
2112
2112
2176
2112
2112
2056
2184
2056
2688
2288
2064
2064
3264
2161
2161
2274
2280
2280
2248
2248
2248
2144
2464
2184
2275
2275
2273
2273
2273
2088
2284
2354
2744
2914
2106
2406
2680
2220
2220
2140
2278
2886
2120
2446
2446
462
2576
2183
2292
3969
2307
2652
2186
2529
2060
2714
2576
2714
2712
3738
2350
2938
2662
2885
2238
2428
2410
2072
2136
2076
2092
2092
2348
2414
2076
2415
2159
2369
2371
2371
2371
2516
2368
2142
2142
2328
2052
2072
2066
2888
2080
2060
2113
2116
2988
2412
3951
3951
2828
3537
2065
2434
2434
3254
2358
2182
2918
2048
2096
2242
2481
2433
2050
2944
2048
2048
2884
2978
2976
2843
3856
1872
3896
2304
2944
2944
2944
2944
2944
2944
2944
2582
2142
2134
2653
2192
4092
3584
2140
3756
3900
2140
3804
2500
2546
2500
2503
2498
2502
2502
3898
2956
2956
2568
2304
2048
3142
2339
2339
2595
2595
3267
2097
2070
2096
2844
2128
2248
2178
2178
2896
2904
3044
2626
2498
2977
3952
3040
2544
2464
2468
2468
3284
3380
1330
2416
2896
2896
2424
2833
2836
3568
3280
2768
2762
722
2765
2765
2502
422
2242
2482
2227
2128
2066
2076
2308
2592
2592
2340
2080
48
40
2096
2063
2080
96
160
2080
2080
2464
2080
2080
2092
2081
2808
2704
2160
2160
2128
2144
2081
2056
2056
2176
2057
2337
2088
296
2088
296
2088
2088
2088
2088
2088
3056
2160
2161
2912
2120
2096
2120
2176
2104
2208
164
2208
164
2212
2215
2208
2213
2208
2172
2508
2088
2081
2088
552
2088
2080
36
2594
2080
2592
2592
2084
2080
2080
544
36
2592
2592
2080
2080
36
2084
2080
2084
2084
548
2080
2080
2084
548
2084
2596
2337
2596
2080
2080
2085
2600
2080
2084
2592
2084
2596
2596
2468
2080
2192
2080
2088
2080
36
2592
2080
2080
2336
2592
2592
2592
2352
3872
2096
37
2096
2096
2080
2224
2084
2460
2972
2084
2096
2592
2208
2080
288
144
2080
2592
2080
2336
2592
2080
288
2336
2336
2336
2337
2848
2592
2084
2336
2336
2080
2080
2080
2080
2350
2080
2084
2084
2144
2056
2144
2364
2220
2736
2076
2476
2048
256
2048
2048
2048
2560
2563
2117
2048
2048
2048
2048
2064
272
2064
272
2320
2244
2244
2112
320
68
2112
68
2116
2328
2328
2080
2080
2080
2080
2080
2080
2080
2080
2081
2080
2080
2080
2080
2080
2083
2083
2308
132
2308
2308
2312
2184
2184
2312
2080
2068
276
2320
2244
2245
2184
2308
2192
2112
2116
2112
2400
2404
612
2528
2116
2048
2088
2139
2240
2112
2049
2051
2304
2992
2754
3076
2144
2528
2531
2660
2060
2060
2544
2596
2596
2596
2620
2104
2104
592
2097
2096
56
568
2096
2096
2099
2160
2096
2096
2096
560
2600
2664
2152
2412
2080
36
2081
2056
2272
2144
2048
2048
2048
2208
2413
2450
2410
2408
2640
400
2192
2256
2708
2704
2196
2193
2192
2192
2688
2308
2324
2176
2400
2178
2604
2400
2400
2176
2346
2264
2451
2063
2258
2254
2404
2434
2434
2178
2134
2152
2080
2944
2377
2197
2352
2144
2082
2084
2144
2340
2688
2178
2178
2176
2204
2128
2208
2208
2209
2208
2209
2208
2209
2209
2209
2209
2976
2080
288
2080
2080
2080
2340
2080
2085
2336
2336
2080
2096
2352
2096
3104
2088
2208
2208
2208
2208
2208
2208
2208
2208
2464
2220
2252
2080
2340
2080
144
72
36
292
2080
36
2080
144
72
36
292
2084
2080
144
72
36
2080
292
2084
2080
288
72
36
145
292
2080
36
2193
2087
2087
2087
2087
2087
2336
2852
2852
2196
2192
2080
160
2096
2096
2096
2097
2056
264
2150
2204
2092
2264
2144
2144
100
2144
100
2144
100
2148
2148
2144
2148
2148
3132
3132
2132
2132
2104
2132
2900
2388
2080
2224
2224
2144
2148
2081
2144
160
2092
2080
2080
2081
2080
2080
2464
2976
2979
2336
2336
2336
2080
288
2848
2092
2080
33
2080
33
2080
33
2081
2080
2080
2080
33
2081
2081
2080
2081
2080
2081
2081
2081
2083
2083
2083
2083
2083
2083
3232
3232
3232
3232
3488
3488
2081
2092
2224
2080
2083
2433
2432
2080
96
288
36
292
2848
804
2080
2081
2336
2848
2080
2080
2083
2592
2592
2912
2080
288
2080
33
2336
2083
2148
2080
288
36
100
292
2852
2084
100
2084
2082
2080
96
288
2081
2080
2080
288
2096
3104
2573
2080
2336
2340
3164
3620
2084
2082
2086
2084
2084
2088
2600
2080
2080
2100
2100
2100
2080
52
2100
2401
2528
2816
2816
2084
2088
2080
544
2080
2080
2080
2080
2081
2080
2080
2083
2464
2465
2464
2056
2478
2060
2312
2312
2312
2312
2058
2060
2059
2288
3056
3024
2412
2156
2156
2156
2256
2400
2257
2256
2400
2256
2400
2400
2256
209
2400
357
2400
2400
2257
2400
2404
2256
2256
2916
2916
2405
2257
2257
2259
2403
2259
2408
2408
616
2481
2408
2408
2780
2144
100
101
2144
101
2512
2152
2152
2480
2144
2920
2404
2144
2400
2400
2400
2401
2144
2147
2300
2642
2920
2080
2088
2192
2080
2341
2084
2144
2108
2496
2230
2096
2352
2176
130
132
2177
2179
2176
2268
2240
2496
2208
2240
2212
2116
2116
2116
2268
2516
2152
2152
2048
2048
2304
2560
2048
2048
2304
2051
2576
2316
2466
2144
2048
2400
2400
356
2148
356
612
2612
2518
2250
2205
2692
2084
2448
3011
2179
99
2130
2354
2146
2184
2090
2260
2832
2448
3905
2404
2176
2176
2176
2177
2258
2432
2256
2100
2708
3592
2328
2820
2058
2240
2072
3086
1054
2606
2176
2260
2260
2098
2226
2227
2632
2192
2312
2196
2225
2205
2080
2108
2352
2354
2354
2432
2416
2208
2890
2273
2498
2144
224
2144
224
98
2484
2123
2228
2228
2400
2916
2432
2176
2104
2096
2084
2048
2048
2168
2365
2365
2365
2152
2194
2060
2724
2704
2484
2484
2378
2378
2376
2376
2564
2100
2456
2384
2770
3024
2856
2100
2100
2100
2336
2084
2084
2236
2224
2224
2224
2096
2096
2608
2132
2596
2592
2600
2568
2568
264
524
2504
2532
2152
2088
2088
45
2088
2600
2088
2088
2088
552
2089
2089
553
2080
36
2080
36
2080
2080
2596
2592
2592
548
2085
2085
3872
2089
2080
2080
2080
2080
2084
2086
2144
2144
2144
2144
2088
2088
2088
2088
2088
2600
2600
2600
2088
552
2600
2089
2089
2600
2088
2600
3624
2208
2208
2336
2080
2084
2120
2080
288
144
36
2080
288
37
292
2080
288
144
72
36
292
2084
2080
288
144
72
148
292
2336
2592
72
2592
548
549
2080
544
288
144
36
2592
2336
2080
2336
2592
2336
3872
2084
2376
2376
2090
2096
2080
2144
2144
2256
2096
2096
2096
304
2096
304
2096
2096
304
2608
2608
2096
2098
2352
2096
2384
2384
2152
2596
2596
2096
2088
2096
2465
2464
2080
2080
33
2080
2080
2080
2085
2080
2080
2080
36
2084
2085
2080
2080
36
2080
2080
36
2080
2080
2086
2092
2083
2464
2080
33
2080
33
2080
33
2080
33
2080
2080
33
2080
33
2081
2080
2080
33
2081
2080
2080
33
2081
2081
2080
2081
2080
2081
2081
2081
2083
2083
2083
2083
2094
2104
2152
2464
417
2465
2572
2340
2338
2084
2080
48
33
288
36
289
292
2080
48
33
288
37
2080
48
288
2080
2080
33
2080
2080
2080
288
2081
2080
33
2080
33
2081
2080
2081
2080
33
288
289
2081
2081
2081
2080
33
2081
289
2080
288
2081
2083
291
2083
2083
2083
2083
2083
2083
2080
2592
2083
2080
2082
2080
2080
2080
2086
294
2080
48
288
36
304
289
292
2336
289
2336
289
2337
2336
2337
2337
2336
304
2336
2337
2337
2081
2337
2080
48
33
36
2081
2083
2144
2080
2080
2592
2080
34
2080
2080
2080
2080
2080
2080
2092
2156
2092
2092
2092
2080
2262
2720
2488
2208
2610
2256
2080
2256
2224
2608
2592
2592
2336
2336
2592
2592
3616
2349
2209
2081
2081
2081
2593
2080
2082
2081
2111
2464
2088
2083
3574
2264
2225
2520
2136
2100
2136
2100
2100
50
54
306
2136
2136
2100
54
308
2102
2136
2100
2356
2136
2136
2612
2098
2098
2868
2594
2480
2480
2480
2480
2992
2993
2992
2231
2103
2103
2224
2224
2096
2096
2096
304
2096
304
2096
2096
2096
2864
2100
2432
2056
2180
2348
2508
2722
676
4004
2208
164
2208
2080
2336
2080
2080
2080
2336
2336
2080
2336
2664
2416
2268
2145
2144
2148
2056
520
521
2520
2520
2520
2520
2672
2088
2088
2072
2344
2344
2320
2224
2240
2048
2048
2052
2050
4
2049
2054
2048
2048
2048
2048
1
2048
2048
2356
2048
2048
2050
2306
2912
2940
2144
2483
2144
2144
97
2528
2529
2112
2140
90
2140
90
2050
2544
3248
1264
2688
2178
2178
2048
2634
2136
2123
2116
2118
2118
3072
3072
3072
3072
1028
3076
2289
3280
2256
2568
2504
2304
2114
3012
2066
2084
2120
2244
2099
3886
2944
3924
3668
3036
2976
2068
3722
2173
2565
2565
2691
2944
3594
2098
2336
289
2114
2562
2112
2114
2130
2113
2112
2116
2180
2244
2276
2144
3840
2906
2899
2604
2766
2332
2587
2636
2778
2336
2401
2378
2154
2080
2080
2080
2080
2081
2084
2080
3760
3760
2178
2408
2480
2408
2224
2376
2376
2850
2314
2304
2616
2208
2220
2068
2082
3168
2080
2790
2094
2224
2224
2224
2224
2096
2096
2080
2080
2272
2058
2096
2352
816
2368
2472
2404
2210
2264
2226
628
2264
2420
882
2408
2264
2417
2264
2486
2420
884
374
2420
2264
2484
438
2484
2267
2612
308
2408
2408
2226
2228
2228
2484
2228
2740
2482
2412
2228
436
2228
2408
2228
2412
2228
2484
2226
2408
2482
2668
2408
364
2484
2484
2484
2414
2414
2740
2084
292
2632
2376
2194
338
658
2632
2340
594
402
2194
338
402
2632
2194
402
2450
2450
2194
658
2196
2644
404
2196
2386
2376
584
332
2340
338
804
594
588
401
402
2194
402
2632
2593
146
2450
2194
338
658
2632
596
2196
2632
588
2124
338
588
402
2196
146
2632
2376
2386
332
588
2376
584
840
2340
588
844
402
2196
146
2450
2706
2376
852
2376
2388
852
338
332
588
3730
2964
2964
2964
2964
2964
2964
2635
2382
2382
2382
2382
2382
2382
2480
2962
2962
2708
2706
2152
2338
2124
2966
2385
2377
2194
2316
2316
2318
2432
2224
3154
2264
2421
2264
2484
372
2264
2264
2412
876
2264
2228
434
2776
2420
884
2420
2136
3176
2260
2860
2792
2264
2420
2996
2456
2384
2384
2666
2673
2548
2548
2428
2428
2524
2524
2556
476
2524
2164
628
2416
370
2417
2160
2672
2674
2161
2672
2480
2308
2052
2048
2
4
2048
256
2168
2416
2416
2416
2288
2280
2100
2082
2474
2218
2504
2088
2089
2080
41
2248
2232
2226
2092
2088
90
2522
2094
2156
2228
182
2152
108
2156
180
2228
182
2156
2482
438
2156
2156
2156
2156
2153
2452
2152
176
2480
2224
2224
2480
2352
2096
2120
2082
2124
2084
76
2082
36
2124
2084
2196
2082
2480
2122
2146
2148
2148
101
2082
2154
2080
2080
2086
2206
2192
2152
108
109
2157
2300
2303
2145
2145
2098
2098
2084
2144
217
2080
52
148
2084
2081
2408
2156
2156
2156
2156
2088
2092
2088
2088
2088
2093
2212
2084
2084
2084
400
146
402
2452
2084
2082
36
38
290
150
406
2082
38
148
404
2196
2196
2084
2706
2089
2080
2080
36
400
2084
400
292
2084
2085
2098
2098
2056
3748
2148
2148
484
2148
2148
2146
2144
2148
2144
100
2149
2072
3224
2212
2248
2468
2248
2338
2049
2316
2828
2831
2108
2076
2076
2076
2348
2132
2082
140
2124
2092
300
2232
2300
2300
2300
2303
2104
2104
2104
2172
2236
2108
2108
2168
2168
2152
108
364
2156
2156
2156
2156
2152
108
2152
108
2164
118
2164
2172
2152
113
2152
113
2160
104
2152
2152
2160
104
2152
2160
104
2160
2780
2152
108
2157
2152
216
108
109
364
2228
181
2156
2156
2996
2356
2120
2124
2152
2152
432
2152
2153
2992
2152
2228
2228
2264
2228
2412
2924
2264
2228
2228
2264
2228
2228
2264
2228
182
2265
2926
3180
3180
2668
2356
2200
2088
44
2200
2092
2092
2092
2600
2200
2088
2092
2092
2092
2224
2224
2224
2224
2993
2992
2224
2224
2096
2204
2084
2132
3436
2356
2136
2136
2356
2102
2100
2102
53
2100
2868
2352
2096
2096
2096
49
2096
2156
3180
3436
2924
2668
2668
3224
3224
2856
3228
2101
3732
2096
2100
2096
2096
52
2096
2102
2100
2096
2096
2096
2096
2096
2096
2100
2100
2100
2100
2100
2100
2568
2096
2096
2148
2106
2620
2508
2104
2104
2088
2216
2092
2096
2088
2904
2100
2208
2080
2082
2082
2082
2108
2108
2108
2620
2088
2930
2921
2748
3148
2436
2436
2436
2436
2432
2432
2178
2228
2668
2412
2778
2169
2209
2176
2088
2208
2180
2180
2468
2208
2976
2659
2210
2214
2408
2264
2480
2224
2480
2408
872
2224
2480
2224
2480
2924
620
2480
2480
2481
2152
2156
2152
2156
2152
2152
2156
2192
2704
2336
800
36
400
2592
2388
2592
288
2432
3680
3144
2224
432
2480
2912
2656
2096
216
2592
2080
2208
2480
2480
433
2208
2208
2208
2208
2336
2336
336
2336
332
2336
2336
2336
328
332
2376
332
2889
2379
2339
2080
288
76
2080
288
2336
2336
2336
289
2336
2336
2124
2337
2081
2337
2339
2376
2400
2240
2096
2352
2608
2352
816
2608
2353
2353
2865
2096
2352
2344
2344
2340
2336
2182
2416
2528
2496
2496
2496
2900
2388
2828
2432
2468
2628
3064
3064
2272
2536
3048
2528
2528
2529
3040
3040
2288
2224
2928
2224
432
2224
432
436
433
2480
2224
432
2480
433
2480
2480
2480
433
2480
2416
2480
2224
432
2480
2481
2480
2416
360
2224
432
2224
2416
880
2484
2480
2481
2481
2483
2483
2483
2483
2224
177
2161
2224
2224
177
2160
2225
2160
104
176
177
2224
177
2224
177
2224
2160
176
2224
2224
2224
2224
2225
2225
2225
2521
2227
3034
2224
432
433
2480
433
2481
2481
2480
2481
2480
216
177
436
433
2408
365
2480
433
2409
2481
2480
433
2480
433
2481
2480
433
2480
433
2480
436
2480
2481
2408
2480
2480
2481
2481
2481
2481
2480
433
2481
2481
2481
2481
2481
2481
2481
2481
2483
2483
2483
2483
2483
2483
2483
2411
2483
2483
2483
2483
2224
177
2224
177
2224
177
2224
2225
2225
2404
2264
2264
2408
2486
2408
2264
2408
2408
2264
217
2408
2408
2484
2408
2265
2408
2412
2480
2152
2408
2484
2408
872
2152
2157
2152
2152
2152
2152
2404
2404
2208
2464
2464
2248
2464
2248
2208
2464
2208
2504
2256
2912
2400
868
2400
2656
2660
2144
2144
2144
2144
2147
2480
216
2480
2230
2998
2470
2214
2214
2264
2480
2144
2656
2400
2144
352
2400
2400
2144
2144
2144
2144
2144
2144
2144
2400
2400
353
2400
2401
2400
2400
2400
353
2400
2400
353
2400
2401
2400
2401
2401
2144
97
2145
2145
2400
2352
2378
2460
2460
2236
2232
2992
2460
3168
2316
2316
2316
2316
2060
2312
2464
2464
2272
2208
2208
2280
2208
2208
2401
2252
2260
2912
2144
2208
2208
2176
2912
2400
3616
3616
3048
2272
3040
2465
2464
2465
2764
2976
2504
2336
2464
2479
2493
2493
2221
2296
2892
2520
2208
2518
2518
2518
2230
2225
2225
2082
2224
2278
2344
2128
288
2080
288
2088
2080
2080
2120
2224
177
2224
2227
2608
2216
2216
44
2344
2336
2080
288
2080
160
2080
33
2592
2080
2080
96
48
544
288
36
2080
2081
2081
2214
2208
2530
2100
2102
2192
2200
2208
2096
2153
2080
36
2080
36
2208
2208
2208
2080
2084
2080
2192
2193
2080
2080
2080
144
2152
108
2212
2217
2216
2080
2080
2080
40
2080
2144
2084
2080
2080
36
2084
2084
2083
2083
2080
2080
96
48
288
36
304
2080
2083
2083
291
3552
3168
3168
2108
2097
2136
152
2136
152
2136
168
808
2520
2136
2272
2256
200
2248
2256
2192
72
2080
80
160
2080
160
33
34
162
2208
2082
2083
2122
2080
40
38
2088
2085
2260
2083
2155
2152
2104
2104
2272
225
2272
2272
2275
2080
3104
2080
2280
2568
2144
2996
2656
2152
176
2153
2152
2152
176
2152
2144
2144
97
2144
2656
2145
2145
2248
2223
2152
176
108
2224
181
2096
2096
2097
2097
2864
2092
2092
2088
160
2080
96
48
40
160
288
176
296
808
41
2144
2080
40
2080
96
48
40
104
49
2096
40
104
2080
48
40
112
104
2145
2080
160
112
49
2144
40
2096
2096
97
41
2144
2097
2081
2088
104
2088
160
2210
2080
48
160
112
104
2208
2088
2080
96
48
160
800
36
176
304
816
688
676
2096
288
2144
160
112
36
176
100
2160
2848
801
2720
3616
2144
48
160
97
2144
97
2144
2208
2209
3120
3104
1200
3168
1060
3248
3120
1120
3168
3376
2080
2095
2082
2080
2144
2150
2148
2144
480
100
484
2148
2148
2148
2150
2147
2147
2148
2148
2150
2512
2144
480
2096
60
304
305
2352
305
2353
2140
2864
2528
2080
2104
2084
2200
2352
2096
2152
2088
2273
2516
2224
2210
2396
2088
2092
2080
96
40
104
2080
40
2080
104
2144
2080
2104
2104
2105
2096
2088
2096
152
2208
3632
3632
2100
2088
2088
2104
3120
3632
2096
2096
2096
2096
2096
2096
2096
2096
50
2096
2100
2096
2108
2096
2096
2096
2096
50
2096
2096
2096
2098
2100
2100
2102
2096
2096
2096
2080
2080
40
2528
488
2080
40
2090
2080
2272
2272
2272
2275
2248
2088
2084
2080
2208
2210
2144
2656
2144
116
2272
2144
2144
98
2656
3168
2144
2144
2144
2144
2144
2144
2144
2108
2400
3168
3168
2168
2144
2144
2144
2144
2656
2144
2144
2912
2144
3168
2080
2080
160
62
2080
160
2108
92
2108
2080
2096
2080
2080
2216
2080
2264
372
2420
2080
34
52
2080
2081
2264
2080
2102
2082
2102
2080
2080
2100
2080
2080
52
2080
2080
2080
2080
2080
2080
2080
2080
2080
2078
3632
2660
2384
2688
2688
2504
2175
2368
3632
3359
2055
2621
2608
2194
2452
2100
2068
2200
2068
2072
2068
2452
2580
2072
2074
2074
2072
88
600
2072
2840
2840
2456
2078
2136
2072
2072
3928
2072
2072
2072
280
2072
2072
2072
2072
52
2072
2072
2072
2072
2072
2072
2075
2075
2075
2843
2587
2075
2904
2124
2136
3672
2136
2136
2764
2136
2072
2136
2136
2136
2136
2136
2136
2136
76
2136
344
2392
856
2392
2392
856
2136
2124
2904
2904
2904
2156
2340
2560
2522
3010
2906
3032
3392
2230
2428
2684
2364
2252
2198
2374
2246
2246
2182
2341
2394
2660
2916
2596
3786
2124
2488
2488
2616
3594
3690
3044
2072
2072
2200
2200
2200
2200
2060
2060
2060
2052
2060
2052
2052
2052
2696
2052
2060
2052
2052
2052
2052
2052
2052
2058
2058
2564
2052
2052
2564
2820
2564
2052
2052
2308
2052
3844
2052
2052
2564
2184
2112
2088
2306
2360
2234
2434
2296
2260
210
2508
2386
2148
2132
2296
2162
2594
2568
2063
2516
2063
2060
3776
2230
2052
2172
3396
2168
2048
2246
2246
2380
2380
2252
2252
2508
2432
2436
390
2918
2177
2177
2185
2193
2524
2912
2624
2176
2272
2272
2048
2400
2624
2368
2880
2912
2608
2400
2240
2400
2912
2611
2408
2409
2408
2968
2128
2062
3788
2176
3892
2768
2820
2070
2334
2150
2328
2318
2925
2450
2500
2505
2441
201
2122
2450
2505
2442
2506
2460
2460
2460
2460
2460
2460
2345
2273
2776
2064
2700
2076
2593
2853
2469
2469
2273
2693
2949
2950
2694
2694
2629
2693
2465
2177
3589
2373
2149
2149
2956
2077
2949
2913
2053
2437
2053
2053
2049
2157
2373
2465
2465
2465
2768
2113
2112
2118
2304
2128
2144
2061
2304
2248
2241
3970
2050
2818
2066
2060
2840
2696
2452
402
2452
402
2450
466
2452
2450
2451
2736
2135
2135
2591
2559
2687
2728
2135
2694
3904
2693
2693
2949
2692
2988
2976
2560
2112
2112
2600
3824
2052
2864
2652
2130
2264
2562
2282
2282
2282
2570
2570
2570
2432
2051
2050
2096
2602
2602
2730
2602
2890
2762
2762
2706
2662
2574
2566
2566
2566
2698
2698
2474
3626
3882
2346
2474
3626
2090
2670
2218
2598
2593
2378
2578
2578
2447
2583
2474
2474
2474
2346
2346
2354
2090
2218
2730
2730
2666
2602
2602
2602
2730
2474
2474
2090
2218
2730
2354
2218
2218
2730
2730
2602
2738
2730
2738
2470
2442
2442
2194
2570
2570
2322
2562
2698
2698
2314
274
2314
2698
2314
2455
3762
2180
2162
2512
2218
2218
2218
2218
2154
2154
2538
2538
2538
2538
2410
2538
2922
2922
2922
2922
2922
2922
2218
2218
2218
2218
2768
2986
2442
2450
2434
394
2442
402
2560
2335
2314
282
2378
2092
2371
2498
2450
2194
2946
2194
2594
2498
2500
2564
2050
3712
1696
2627
2944
2946
2964
2685
2592
2584
2604
2604
2577
2576
2593
2580
2580
2580
2580
2580
2580
2576
2602
3036
3160
2764
2764
2764
2764
2470
3712
2460
2456
412
410
2458
2458
2458
2160
3856
2436
2884
2075
2121
2369
2369
2375
2567
2692
2048
2049
3072
3072
3072
3072
2064
2728
2060
2060
2196
2196
2196
2180
2196
2196
2204
2180
2180
2116
2116
2116
2180
2180
2116
2180
2116
2116
2128
2520
2240
2240
3712
2145
2145
2082
2080
2080
2444
2060
2060
2064
2304
2432
2244
2240
196
2240
2208
2240
2080
2436
2874
3664
2122
2108
2771
2628
2074
2074
2114
2350
2862
2049
2650
2074
538
2650
2048
2148
2192
3201
2823
2834
2713
2867
2530
2072
2098
2812
2712
2268
2860
2120
2583
2657
2206
190
2818
2120
2232
2120
2138
2074
2082
2082
2058
2141
2127
2127
2249
2272
352
2912
2912
2453
2060
2246
2118
2080
2061
2244
2096
2184
2289
2190
2243
2253
2978
2930
3176
3176
2116
3410
2072
2048
2064
3064
2162
2052
2070
2316
2200
2082
3005
2749
2050
2072
2400
2400
2886
2566
2564
2893
3176
3184
3176
2944
2496
2496
2496
2496
2432
2432
2944
2568
2668
2770
2705
2456
4052
3168
2140
2748
2684
2136
3612
2244
2242
2242
2246
2242
2246
2246
3170
2754
2753
3608
2335
2851
2118
2338
2596
2594
2594
2628
2056
2134
2440
2852
932
2056
2155
2438
2438
2836
2836
3190
2400
2590
2733
2824
2504
2310
2752
2592
2760
3860
2838
2838
2832
2824
2824
2304
2640
2644
2824
3864
2520
2074
2074
2062
2254
2592
2592
2074
2048
512
2176
2264
2516
2052
2444
2944
2944
2984
2176
2176
129
2216
2176
2060
2216
2056
2216
2476
2459
2252
2220
2472
2476
2327
3696
2225
2160
2160
2245
2144
2144
2096
2096
2184
2181
2435
2080
48
40
80
296
2080
296
2080
40
80
2336
296
2088
2344
2060
2057
2092
3024
2160
100
2163
2656
2948
2096
60
2128
2144
2189
2080
80
160
97
164
2208
2080
80
144
2213
2214
2132
2176
2085
2087
2084
2396
2144
2144
2144
92
2672
2672
2144
48
80
112
104
176
2148
2145
2160
2656
2672
2146
2656
2608
608
612
2672
816
2660
2608
2864
2096
2144
48
112
2144
48
112
92
102
2148
2144
2144
2150
2150
2672
2672
2148
2660
614
2660
2864
2865
2662
2368
2160
2148
2928
2688
2496
2928
2258
3020
3020
2508
2408
2256
2256
2268
2144
2148
102
2656
2656
2144
2088
2856
2856
2912
2400
2600
2404
2401
2512
2256
2096
112
2224
2150
2516
2772
2150
2163
2353
2096
2096
112
2864
2512
2672
2608
2160
2880
3888
2144
48
112
104
176
304
2608
304
816
2225
2353
2353
2355
2993
2676
2156
2156
2356
2056
2136
2156
2156
2466
2096
2212
2208
2356
2092
2056
2120
2060
2768
2244
2080
2120
73
2352
2188
2148
2060
2440
2442
2333
2152
2224
2072
2060
2052
2052
2052
2308
772
2821
2308
2308
2304
2304
2304
2304
2308
2310
2308
2308
2352
2144
304
2096
2152
304
2148
2144
176
2096
2608
2096
2144
48
304
101
305
105
2144
2208
2147
2147
2144
2144
2308
2308
2308
2308
2308
2308
2308
2308
2352
2180
2372
2436
2180
2180
2052
2180
2240
2312
2316
2312
2120
2120
2120
2440
2692
2136
2060
2243
2316
2156
2061
2074
2820
2752
2240
2100
2828
2524
2403
2056
2066
2056
2592
2053
2054
3846
2924
2464
2056
2568
2056
2056
2056
3592
2056
2056
2063
2056
2056
2056
2056
2056
2056
2573
2056
2316
2608
2608
2608
2184
2240
2240
2176
136
2176
2176
2220
2930
2508
2935
2928
2416
2480
2481
2264
212
2776
2392
2392
2394
2392
2392
2416
2574
2566
2480
2896
2470
2188
2176
2400
2464
2852
2264
2480
2120
2267
2264
2188
2480
2480
2480
2177
2156
2144
2992
2890
2084
2096
2144
112
2100
2100
2156
2150
2400
2214
2214
2160
2132
2129
2096
112
464
2144
48
80
112
2162
2160
2160
2161
2099
2147
2155
2155
2929
2144
2144
112
104
2160
2160
2161
2150
2068
2098
2160
2161
817
2096
2160
2352
2160
3889
2516
2076
2076
2136
2136
2136
2136
2156
2136
2460
2148
2452
2064
2156
2100
84
116
108
2136
2136
2100
108
2156
2100
84
116
2100
2132
116
108
2136
2136
2100
84
116
108
2156
2156
2100
116
108
2136
2136
2100
109
2164
2166
2166
2100
116
108
180
2156
2136
2156
118
2138
2156
2100
2157
2139
2152
2152
2152
2148
2099
2156
2924
3446
2358
2064
2096
49
305
2097
2488
2104
2104
2106
2476
2456
2070
278
2512
2084
2648
2192
2196
2196
2196
2196
2196
2196
2196
2124
2356
2198
2198
3684
3852
2128
2132
2124
2134
3028
3029
2096
2224
2224
2144
2144
2352
2144
48
112
2224
2146
2096
2096
176
2096
2324
2324
2608
2992
2993
2352
2608
2352
2352
816
2352
2992
2144
98
2096
112
176
49
304
177
2096
176
49
2096
112
176
49
113
2096
176
2096
176
2224
2096
2096
112
2096
2097
177
2097
2096
49
2097
2096
2097
177
2324
2099
2099
2099
2096
176
2097
2097
2097
2097
2097
113
3185
3184
1121
3632
3632
3440
3504
2225
2148
2231
2103
2230
2312
2444
2080
96
48
160
112
288
104
176
97
624
100
113
2144
48
112
100
2080
112
288
800
304
816
2080
96
40
112
104
98
102
101
2144
808
2608
800
624
816
2600
800
2592
2145
2672
2848
2081
2083
2160
3632
816
2736
2608
2080
96
101
2336
2152
2144
112
2160
2082
2056
2100
116
308
2356
820
2100
76
54
116
108
53
77
109
117
308
565
460
2136
108
2101
460
2869
2100
109
2156
2157
2058
2124
108
2156
2508
2100
2156
2103
119
2167
2056
3888
3952
2156
2352
2070
4048
3612
2056
2100
2063
2069
2100
2076
2588
2096
40
2080
2086
2100
2100
54
2092
2102
2102
2314
2568
3208
2824
2132
2096
2096
80
104
304
100
92
2144
2096
2144
48
80
49
2068
2147
2099
2076
2136
108
472
2136
472
2992
2995
2992
2176
2522
2174
2348
2953
2316
2348
2172
2172
2168
2480
2144
2128
2180
2268
2268
2268
2176
448
2176
2496
2256
2256
2256
2912
2928
348
2256
352
432
209
220
221
2256
2256
336
864
220
868
2914
2912
2929
2256
2268
2916
2480
2480
2916
2916
2922
2259
2259
2256
2929
2258
2400
2913
220
866
2780
2481
2268
2913
3796
2256
220
2268
2268
2256
220
348
2397
2368
2268
2268
2480
2256
2912
2918
2272
2272
2272
2272
2273
2272
2273
2482
2910
2923
2468
2096
2096
2160
2145
2230
2192
2082
2385
2534
2312
2312
776
2144
2144
2144
2147
2146
2448
2180
2312
2568
2080
2080
2084
2318
2318
2318
2180
2516
2160
2160
2096
2096
49
2328
2584
2504
2376
2504
2505
3840
2884
2230
2080
2080
2120
2120
2120
2120
2120
2120
2704
2894
2090
2151
2188
2080
2582
2752
2083
2083
2114
2114
2194
2123
2095
2200
3128
2808
2940
2876
2240
2048
2048
2176
2192
2324
2137
2084
2084
3328
2437
2124
2282
2048
2048
3214
3086
2958
2052
2068
2068
2099
2183
2179
2944
2480
2944
2436
2242
2434
2057
2164
2177
2176
2178
2624
2354
2305
2818
2176
2626
2176
2176
2176
2176
2176
2436
2143
2180
2180
2180
3940
2156
2184
2072
2072
2068
2184
2056
2161
2317
2317
2189
2248
2394
2156
2358
2696
2504
2484
438
2266
2266
2260
2260
2562
2134
2440
2248
2440
3160
2476
2056
2102
2102
2212
2348
2350
2485
2160
2160
2160
2144
112
2096
2160
3030
2148
2929
2912
2160
2160
2160
2160
2384
2344
2160
2144
48
112
2144
48
112
100
2162
2160
2864
2161
2736
2736
2736
2736
2096
2736
2144
48
2160
2160
2096
112
176
2160
2160
2864
2608
2608
304
816
2864
2099
2099
2608
2153
2144
112
100
2160
2140
2660
2160
2102
2144
2160
624
2673
2752
2496
2496
2496
2256
2256
2928
2912
2912
880
2480
2928
2928
2480
2480
3008
3008
3008
3424
2480
2416
2496
2112
2112
2256
2400
336
368
2416
2256
2416
2400
368
2400
368
2416
2416
2384
368
432
369
2416
432
2256
2256
2416
2480
2416
2400
336
368
432
2480
2256
2256
2256
2416
2928
2912
880
2768
2928
2928
2928
2400
336
432
2928
881
2480
880
2256
2416
432
2928
2400
432
880
2400
368
2928
2928
2928
2672
2258
2912
2912
2484
2144
2144
2284
2272
2248
2120
2376
2376
2376
2376
2376
2376
2376
2376
2888
2888
2376
2376
2376
2376
2896
2896
2152
2148
2150
2144
48
2144
2099
2628
2627
2144
104
97
2144
104
100
2152
2160
176
2144
2144
2148
2148
2148
2160
2148
2148
2148
2148
2148
2148
2148
2160
100
2146
100
2145
2145
2146
2158
2144
2096
560
2144
112
104
97
100
105
2144
104
97
105
2144
112
104
97
105
2144
97
105
2144
104
97
2145
105
2144
97
2145
2144
104
2145
2152
2144
97
2144
2153
2148
2144
2145
2153
2145
2145
2145
2145
2145
113
2372
2155
2147
2147
107
2147
2147
2144
2145
2145
2151
2146
2480
2256
2352
616
305
2353
2353
2700
2060
2417
2404
2080
96
48
40
112
33
104
176
97
49
304
113
2144
48
112
104
2080
96
48
112
97
49
113
101
2080
96
48
112
176
816
177
2144
48
112
38
100
102
2225
2096
2080
96
48
40
112
33
2096
104
2144
112
2096
176
2148
113
102
2080
96
112
49
113
2160
2160
176
113
2144
2160
2153
2144
48
2096
112
2096
112
113
2096
112
176
2161
2160
176
2161
2145
2097
2161
2161
2161
2147
115
107
2083
115
2163
2227
2083
99
115
2163
2083
99
51
115
2163
2163
2083
115
2227
2147
115
2227
2083
2080
97
49
100
113
2225
2081
97
49
113
2161
2161
2081
97
2145
49
2082
2080
48
2736
2097
2160
2086
102
2144
48
2152
2163
2166
2230
2417
2448
2400
400
368
432
424
353
2404
2416
2400
353
2406
2400
353
2401
2400
2400
2401
2400
2401
2401
2480
2480
2401
2401
2401
2483
2403
2448
432
2480
2461
2470
2483
2463
2176
2483
2483
2931
2144
176
100
2146
2144
100
2224
2244
2176
2256
432
2268
2158
2158
2158
2094
110
2158
2464
2262
3664
2352
2481
2632
2256
2480
2256
2228
2888
2400
3624
2400
2384
2400
3936
3936
2401
2496
2208
161
2144
97
161
2209
2913
2464
2470
2465
2144
2340
2144
2144
2846
3032
2101
2520
2056
2166
2136
2102
2100
54
180
118
182
2164
2166
2356
2136
52
108
472
2136
2136
84
54
118
472
310
2100
2358
2156
2136
2520
2358
2136
2156
2356
310
2164
2156
2612
2166
2520
2520
2520
2520
2772
2778
2776
2096
2096
2160
2520
2520
2065
2065
2136
472
2520
2136
2520
2520
2136
2520
2776
2104
3056
2220
2468
3020
2574
3746
3746
4004
2160
2150
2096
2144
2161
2096
112
2096
2144
97
2928
2352
2097
2384
3784
2384
2132
2096
2180
2180
134
2096
49
2096
2096
2312
2313
2312
2311
2632
2080
2080
288
2080
2336
2436
2948
2160
2201
2144
2070
2244
2242
2244
2247
2320
2144
2144
2204
2205
2205
2196
2196
2192
2144
2080
2207
2964
3888
2672
2568
2432
2064
272
144
2192
145
2192
2320
2323
2272
2246
2242
2246
214
2242
2054
2584
2584
2584
3711
2054
2086
2144
2122
2264
2265
2262
2272
2274
3588
1560
3608
3592
3592
1560
1556
3604
3604
2224
3456
3456
3064
2940
2368
2064
2052
2050
2080
2240
2180
2048
3118
2688
3156
3672
2756
2728
2050
3712
2298
2565
2565
2568
3004
2058
2178
2159
2159
2406
2116
2052
2050
2178
2051
2051
2051
2108
2254
2048
2112
3364
2832
2816
2668
2944
2316
2480
2646
2524
2160
2145
2381
2097
2144
2160
2608
2672
2608
2608
2368
3696
3632
2144
2928
2480
2929
2480
2180
2400
864
2928
2950
2336
2353
2099
2146
2052
2147
3684
2148
2598
2158
2160
2128
2160
2163
2096
2480
2224
168
2056
2176
2230
2632
2640
2640
2304
2608
2572
2346
2184
2412
2776
2264
217
2264
2266
2412
2264
2265
2264
2486
2260
852
214
2902
2902
2262
854
2264
2486
2486
2486
2264
2422
2422
2216
2216
2214
2486
2486
2486
2486
2422
2486
2924
2486
2486
2486
2924
2486
2924
2486
2486
2486
2924
2486
2924
2924
2924
2486
2486
2486
2916
2202
2358
2184
2344
2388
2392
2394
2394
2394
2412
2388
2420
2772
730
2484
2266
2484
2412
2484
2484
2778
2484
2484
2778
2264
437
2774
2774
2262
2394
2264
364
2412
2924
2484
2932
2772
876
2420
2394
730
2778
2772
730
2266
436
2484
2412
2925
2388
436
2484
2484
2484
730
2388
730
2389
2413
2485
2412
2412
2266
2266
2394
730
2778
2484
438
2266
436
2412
2904
364
2906
2394
2394
2924
2412
2924
2486
2394
730
2906
2772
730
2484
438
374
2484
438
2484
2778
2925
2925
2412
2902
2902
75
15
32
0
32
112
0
136
168
32
112
216
476
260
0
260
338
858
844
636
578
646
334
878
840
768
532
772
1196
1232
83
26
152
280
822
783
841
864
772
16
293
1
33
257
427
11
795
15
796
1304
569
876
617
105
801
1808
1170
1207
260
52
532
1557
141
661
165
421
965
1990
1926
151
197
584
546
1576
8
792
64
896
75
15
32
0
32
112
0
136
168
32
112
216
476
260
0
260
332
346
844
604
514
646
324
398
850
832
876
868
616
1546
1160
152
68
128
462
882
776
1288
920
0
5
12
304
263
145
246
39
13
228
301
813
109
137
141
504
451
515
880
1137
81
850
594
832
611
774
518
1908
850
1052
532
1544
220
653
265
1288
272
516
1877
75
15
32
0
32
112
0
136
168
32
112
216
476
260
0
260
588
346
844
1916
516
774
900
654
1682
1536
128
1186
392
644
712
744
1676
1166
207
128
48
304
312
397
81
127
240
160
136
35
398
32
1
68
216
31
434
1010
626
81
17
855
850
768
520
1097
1629
2010
1034
538
1208
1297
517
640
1002
8
776
1027
122
335
1089
1088
75
15
32
0
32
112
0
136
168
32
112
728
248
260
768
644
1682
1908
644
1740
1668
646
1742
1578
42
514
1540
140
716
738
690
58
520
768
288
312
524
1604
1888
1632
1648
208
480
512
0
1024
1056
1632
256
416
32
1280
16
24
560
528
1536
1808
1336
376
832
672
1664
1048
1556
208
984
1088
848
792
156
740
576
1552
184
108
780
928
75
15
32
0
32
112
0
136
168
32
368
368
376
260
0
264
916
712
396
508
516
782
1282
900
54
2
386
562
1852
162
434
54
130
390
584
1608
236
308
504
388
399
656
640
192
0
144
537
540
257
897
1088
225
963
552
44
290
849
531
1798
1487
72
745
424
234
646
1548
8
1355
325
798
546
516
644
1600
896
1096
170
864
75
15
32
0
32
112
0
136
168
32
368
368
376
260
0
260
916
712
396
508
260
806
788
900
54
2
4
372
808
136
492
60
32
256
256
264
104
352
770
896
672
880
1489
413
285
344
952
1073
1587
1034
323
832
47
931
675
883
348
370
834
772
1
256
516
972
576
12
68
14
454
70
328
122
1472
836
994
1698
678
550
75
15
32
0
32
112
0
136
168
32
368
368
504
260
0
264
916
712
652
652
516
782
1282
644
550
554
712
562
1852
98
228
426
328
469
552
1888
72
81
13
129
384
544
800
1057
71
685
256
320
353
131
646
1796
520
705
99
118
262
518
6
398
219
154
410
896
128
324
869
561
708
1573
775
611
993
613
789
1733
8
112
75
15
32
0
32
112
0
136
168
32
368
216
248
260
6
266
916
309
905
428
262
774
768
31
547
40
277
436
309
949
552
11
2
21
213
84
197
0
40
9
233
265
314
959
312
24
509
481
272
769
67
8
963
590
579
322
865
864
895
883
528
17
457
103
796
836
81
85
724
1860
589
88
260
780
941
1597
134
34
75
15
32
0
32
112
0
136
168
32
368
216
508
260
0
260
916
308
774
396
288
778
780
28
310
0
6
334
276
944
33
22
66
192
224
183
439
516
104
192
96
33
160
179
184
344
324
323
257
768
643
128
408
515
2016
771
775
1159
1156
719
1639
100
1036
1288
1288
923
1681
1680
1260
526
522
152
541
53
261
978
1536
1874
75
15
32
0
32
112
0
136
168
32
368
216
476
260
0
260
916
310
838
364
292
778
780
30
274
0
128
401
468
946
4
54
70
143
141
26
368
80
176
405
421
416
136
258
408
453
273
58
683
662
1556
571
291
800
808
515
1560
49
21
289
52
981
532
1829
230
396
22
343
197
596
724
1765
8
472
177
536
438
6
75
15
32
0
32
112
0
136
168
32
113
216
216
260
0
264
587
344
328
876
516
782
911
655
392
776
809
553
341
304
113
625
603
163
163
294
324
836
851
1820
1312
562
818
442
802
1254
1038
1058
1312
1288
1196
546
688
688
690
692
804
412
224
256
484
392
44
292
790
562
158
18
920
1176
12
588
1110
1052
1584
1536
1120
1648
75
15
32
0
32
112
0
136
168
32
116
216
508
260
0
260
334
868
774
396
34
646
390
960
612
0
770
898
326
622
544
1728
1180
20
35
432
494
522
812
44
97
109
4
448
312
808
555
43
99
129
8
296
195
17
16
76
88
190
95
224
257
435
331
283
129
143
224
433
561
740
296
864
288
523
421
269
70
366
75
15
32
0
32
112
0
136
168
32
116
116
248
260
6
260
334
156
388
406
518
640
326
264
664
292
788
950
1202
1606
1056
16
280
24
792
519
1820
144
512
0
256
241
521
780
1280
0
449
227
482
273
24
32
483
51
147
128
16
818
871
1973
1072
65
344
795
677
1701
1153
1176
1497
783
920
669
572
612
835
506
3
0
75
15
32
0
32
112
0
136
168
32
116
116
244
260
0
260
334
154
396
508
260
646
326
270
864
512
520
1132
164
132
364
864
528
1792
1304
323
339
299
225
512
280
403
304
273
21
688
154
287
327
872
76
918
661
149
240
327
812
780
820
70
79
336
272
80
336
304
384
393
128
119
208
272
281
269
30
415
590
472
75
15
32
0
32
112
0
136
168
32
116
116
252
260
0
260
334
154
394
394
258
646
326
270
802
546
594
1106
162
136
312
418
550
1846
70
590
360
804
196
528
1880
1348
558
866
820
816
624
80
272
304
130
16
792
64
264
280
948
240
288
440
748
392
588
772
196
405
130
177
436
564
1590
1551
769
577
5
292
772
129
75
15
32
0
32
112
0
136
168
32
116
116
252
260
0
132
334
154
394
394
258
902
518
270
418
548
620
610
486
560
1592
928
560
820
162
54
784
344
712
1548
1676
1058
1636
1638
96
636
498
1050
1560
1544
1856
1286
6
994
0
560
128
196
1382
1416
1296
1376
1012
1990
1094
518
1566
1026
686
1038
1282
1378
752
756
214
978
1106
50
75
15
32
0
32
112
0
136
168
32
116
116
252
260
768
644
334
154
394
506
770
774
1030
266
866
514
1554
1218
898
138
728
764
1564
1550
26
308
950
656
640
644
804
416
20
646
1720
1640
1080
1266
1026
922
674
18
980
1942
1462
286
410
40
324
38
258
322
882
928
520
332
108
120
12
14
138
676
64
66
248
4
786
1074
75
15
32
0
32
112
0
136
168
4
112
216
504
260
0
176
432
436
388
300
34
242
130
730
602
578
902
1246
1662
1806
774
798
1026
1568
1536
1600
0
96
848
1072
16
56
888
504
368
776
8
44
420
520
1856
856
344
300
1004
992
1084
4
1280
296
872
520
1548
136
1344
325
641
722
592
1584
1844
935
35
293
268
798
148
283
75
15
32
0
32
112
0
136
168
544
624
216
504
260
0
772
914
1236
1668
1228
516
1798
1294
1418
1114
1794
1156
1548
1804
1160
651
682
136
704
128
275
65
116
103
160
168
155
509
348
40
76
88
271
344
65
256
274
403
439
391
72
204
141
397
528
313
865
36
102
134
407
16
264
867
1078
48
176
162
646
462
906
1030
1408
75
15
32
0
32
112
0
136
168
544
624
216
508
260
0
772
914
1242
1676
156
514
1798
1294
1422
1058
130
1738
1586
1844
1168
1242
122
644
708
552
140
674
320
864
840
1095
2024
172
0
256
775
931
554
1832
40
256
271
16
187
686
682
1676
1823
927
944
528
324
112
515
136
81
981
595
787
941
902
1988
1056
18
276
37
540
1121
75
15
32
0
32
112
0
136
168
544
368
216
508
260
0
772
660
310
774
594
514
1802
788
22
678
654
1162
1562
306
378
834
864
784
1036
1628
196
204
463
80
832
608
864
1094
513
350
320
160
449
405
1005
553
29
0
3
47
7
388
22
54
39
189
384
265
264
273
144
501
509
516
654
159
218
389
512
1680
662
224
418
75
15
32
0
32
112
0
136
168
544
368
728
216
260
0
772
658
1620
1092
876
514
1798
782
1162
1818
258
710
1554
282
1298
1034
538
1186
722
1562
1050
834
266
410
666
618
386
498
268
906
642
1562
34
1634
864
12
642
1738
1690
1554
80
794
948
660
116
132
208
462
2
768
54
48
150
198
108
632
278
6
326
840
776
770
483
75
15
32
0
32
112
0
136
168
260
112
216
508
260
0
112
104
364
780
612
514
626
520
1896
1512
808
1292
510
1016
1672
1548
132
1040
292
518
528
536
632
1632
300
4
454
448
608
72
204
140
418
162
416
48
73
44
185
102
38
182
27
25
67
17
64
209
465
320
186
13
88
157
412
282
74
608
170
842
776
289
817
75
15
32
0
32
112
0
136
168
34
112
216
252
260
6
270
290
438
262
452
518
644
750
738
742
560
818
867
880
792
515
390
284
1
51
114
201
120
113
31
33
0
17
193
32
104
76
64
136
408
416
264
12
98
252
408
408
636
541
1182
1296
656
1
578
583
1857
1830
1122
359
885
949
537
40
400
413
269
269
337
75
15
32
0
32
112
0
136
168
34
116
118
252
260
0
261
76
462
391
492
258
779
1925
900
561
513
580
557
1736
88
991
621
969
899
1735
1741
50
65
337
1
649
640
716
49
76
110
526
10
537
1686
1063
1572
1634
522
776
925
961
1561
1596
356
261
401
118
113
17
549
1605
877
365
772
157
285
50
263
1349
1132
97
450
75
15
32
0
32
112
0
136
168
34
374
216
508
261
1
261
918
304
774
391
547
775
780
22
308
5
264
264
475
856
17
23
135
141
204
100
271
104
232
232
432
440
288
419
712
139
162
160
168
643
644
687
675
1696
1812
1335
423
568
1560
1899
1034
1563
144
503
512
32
312
13
911
136
424
32
1860
1984
960
800
1240
781
75
15
32
0
32
112
0
136
173
32
112
216
472
260
771
645
337
344
840
364
771
776
1037
1868
817
9
603
219
952
1184
14
994
718
0
1046
534
4
180
22
1054
2018
992
2032
1244
1536
1680
1176
64
544
547
1542
1760
2016
112
136
199
102
70
80
784
1120
135
34
48
122
368
256
159
1018
554
778
909
429
815
778
296
780
1257
75
15
32
0
32
112
0
136
173
36
112
216
504
260
3
257
329
345
776
620
515
640
326
399
968
841
1419
1419
1194
1580
1066
1066
1067
1072
760
568
872
1896
1485
707
70
70
260
4
593
88
0
579
584
8
399
904
984
836
908
1031
1875
1427
80
584
588
928
684
780
1416
1156
37
22
50
257
6
515
23
12
28
49
889
1033
75
15
32
64
32
112
0
136
168
160
48
216
508
260
768
516
146
346
396
316
770
902
718
1550
1810
1090
330
162
182
528
532
1714
132
4
178
398
464
472
952
1032
92
372
262
72
256
320
104
968
636
1986
1218
128
904
908
640
1548
1572
124
1308
12
652
652
0
792
1824
898
640
0
0
433
154
157
152
64
480
247
117
769
75
15
32
64
32
112
0
136
168
160
80
216
504
260
768
520
268
300
776
636
772
910
520
360
864
836
1025
74
231
240
408
312
783
33
97
17
228
134
87
341
101
224
258
14
393
389
448
836
837
525
645
513
653
589
834
846
833
781
781
905
1025
84
84
18
33
337
949
116
856
792
832
161
18
279
976
256
432
65
75
15
32
64
32
112
0
136
168
160
80
216
508
260
768
516
268
300
780
636
770
906
516
360
866
834
1026
76
228
240
405
310
790
32
96
23
215
132
194
406
724
227
272
55
144
160
177
387
463
552
584
97
49
112
9
772
1136
140
1226
257
562
1554
1586
230
1926
704
1572
1603
1246
1730
1686
150
1170
674
852
92
210
144
75
15
32
64
32
112
0
136
168
160
84
109
252
260
768
516
270
391
837
844
770
902
518
1793
1417
320
322
68
228
589
585
1091
356
864
99
261
452
449
357
516
773
997
524
6
70
355
355
39
821
56
66
320
768
996
564
256
1142
966
998
38
522
746
1740
900
1060
806
1038
26
784
2
1412
64
624
528
791
1846
1280
128
75
15
32
16
32
112
0
136
168
40
80
216
248
260
6
130
384
432
264
396
262
910
576
224
432
520
597
612
462
82
44
297
995
1217
136
400
524
399
515
768
100
224
384
385
1016
555
1814
0
128
19
624
544
544
1568
226
951
1759
448
257
797
954
1901
1544
168
131
287
321
9
746
1706
1616
1148
252
385
578
1
130
1926
75
15
32
6
32
112
0
136
173
6
112
216
504
260
3
192
176
432
393
268
515
959
672
416
139
137
459
376
941
33
695
560
49
83
280
320
846
847
1120
1153
1203
140
4
360
776
931
1953
1193
40
472
176
56
536
637
6
388
28
388
640
328
920
707
8
528
820
562
262
266
12
924
786
1201
6
774
784
1305
1062
1441
75
15
96
32
32
112
0
276
790
18
80
216
476
470
838
834
1106
854
854
518
866
1146
1242
994
818
946
1090
1802
1058
2
138
10
792
652
964
46
106
116
263
18
288
996
1068
96
753
152
156
308
776
590
1793
1088
1809
784
433
5
781
905
1162
4
71
951
551
256
276
18
506
284
136
655
536
273
434
352
258
304
272
163
75
15
0
0
32
112
0
152
136
32
112
112
248
264
0
152
216
136
396
392
264
912
640
360
876
544
192
608
896
1072
1544
748
129
1616
257
1457
1145
73
1563
1688
211
1818
794
2
590
579
158
1266
26
282
818
984
848
836
400
257
197
375
70
71
11
153
248
328
840
857
785
813
544
344
781
1028
1300
1348
1078
1156
1699
1784
75
15
0
0
32
112
0
152
136
32
112
216
216
264
768
660
373
341
592
848
773
790
1079
1879
1349
1364
1243
1241
989
592
536
1843
1059
544
101
102
257
8
768
31
24
264
100
56
813
908
740
753
323
394
826
840
124
772
558
1550
842
578
1600
1136
196
706
200
193
719
414
258
545
133
1709
569
112
380
513
646
1620
454
0
75
15
0
0
32
112
0
152
136
32
112
216
248
264
0
152
216
216
264
448
264
912
656
324
868
566
626
608
668
1084
1540
646
678
256
780
962
1138
66
34
82
474
94
786
6
94
40
292
819
522
1794
1170
518
930
929
546
1800
299
1280
1432
1169
1220
1133
1653
1350
664
797
1030
1814
1025
57
9
11
649
665
781
17
33
8
75
15
0
0
32
112
0
152
136
32
112
216
248
264
0
276
436
438
132
456
264
780
604
662
23
256
256
552
1000
1089
193
235
232
468
374
783
95
144
144
138
173
417
257
285
48
113
17
31
97
560
2
291
194
137
296
800
3
476
350
312
816
822
54
471
356
772
1408
1229
1476
1365
704
608
1538
1675
1045
1109
1130
1038
75
15
0
0
32
112
0
152
136
32
112
216
248
264
0
276
372
216
264
836
516
652
728
580
840
856
856
840
945
1240
256
320
352
65
95
768
112
192
321
803
102
287
288
17
195
278
774
984
392
411
411
314
482
118
40
0
12
529
540
800
2
218
396
900
386
259
883
850
864
834
74
4
484
67
704
1054
1348
1280
75
15
0
0
32
112
0
152
136
32
112
216
248
264
0
408
216
216
136
484
260
392
640
144
144
276
324
784
912
20
72
204
196
366
280
796
676
118
92
322
870
10
24
36
320
860
836
864
1028
16
256
776
848
64
579
543
949
1016
624
1585
1107
220
465
576
577
515
918
183
156
434
286
302
358
776
96
132
102
834
75
15
0
0
32
112
0
152
136
32
112
216
248
264
768
664
216
216
136
484
772
786
1152
276
624
536
1636
1054
786
22
896
896
1720
1636
140
354
832
2
652
644
680
688
191
12
604
188
673
577
323
481
424
328
867
1539
3
0
2
546
651
1705
1700
69
1
961
653
1640
165
644
512
2023
797
570
1632
268
544
1898
372
16
75
15
0
0
32
112
0
152
136
32
112
216
504
264
0
280
364
876
772
392
288
804
360
844
892
0
12
348
184
360
256
296
108
200
1
17
192
336
768
881
31
343
340
274
257
355
66
849
437
404
257
163
387
272
128
34
127
81
160
182
132
195
4
68
64
74
129
707
711
200
10
59
625
1792
772
524
525
89
75
15
0
0
32
112
0
152
136
32
112
216
504
264
0
280
876
876
772
356
258
776
872
840
844
68
142
442
510
112
16
336
68
164
81
327
64
216
440
792
9
345
796
781
776
324
7
807
775
256
400
88
1019
560
280
1343
1168
928
1191
142
650
1568
772
1249
1599
1250
544
672
140
676
718
282
386
950
152
444
146
74
75
15
0
0
32
112
0
152
136
32
112
216
504
264
0
152
216
216
776
584
580
913
640
1616
1872
848
1305
1311
657
1568
1616
80
1107
851
84
704
152
984
1111
213
453
621
116
338
279
85
644
132
4
277
277
837
773
132
140
466
483
453
340
84
168
156
161
52
180
429
801
72
107
139
2
2
294
48
551
1632
1521
60
75
15
0
0
32
112
0
152
136
32
112
216
504
264
0
148
180
438
398
258
264
908
748
398
163
182
176
306
889
1121
1833
576
609
531
721
1043
1163
150
832
832
832
1985
1120
98
54
112
64
608
512
66
1248
130
834
704
225
1923
1796
558
1850
1064
1067
1579
39
52
1350
872
1517
748
40
361
633
193
1
0
39
1848
1348
326
75
15
0
0
32
112
0
152
136
32
112
216
504
264
0
148
434
436
392
288
260
332
238
138
162
172
156
228
102
98
162
168
128
408
404
260
12
88
112
144
0
120
4
142
0
64
16
464
472
324
46
472
864
864
632
260
338
834
834
576
972
109
142
462
346
282
62
263
65
192
73
537
785
693
293
828
837
869
75
15
0
0
32
112
0
152
136
32
112
216
504
264
768
664
728
216
776
580
772
776
896
1092
1873
856
1112
209
73
925
591
64
1488
87
211
274
130
62
560
263
76
353
317
865
961
511
903
900
652
717
512
0
1136
1
768
518
712
1536
1848
900
1066
70
355
888
636
253
1413
197
209
367
260
935
1059
35
1165
392
800
11
75
15
0
0
32
112
0
152
136
32
112
216
472
264
0
276
372
342
848
592
516
652
220
406
784
776
620
392
728
532
326
64
172
160
432
464
345
850
78
220
256
1
3
465
849
1112
216
3
6
560
270
595
579
675
566
1918
762
396
128
257
899
1712
64
68
772
512
640
561
1552
1840
1328
150
897
1018
1033
12
1564
182
75
15
0
0
32
112
0
152
136
32
112
216
472
264
0
276
884
856
840
584
516
1676
1748
528
784
912
632
1736
1756
224
8
16
144
656
408
536
1732
544
884
630
64
224
288
260
870
910
48
70
78
140
84
180
390
18
52
48
34
280
24
280
524
524
284
456
224
448
384
896
640
1888
1088
600
512
576
321
1146
1916
1112
75
15
0
0
32
112
0
152
136
32
112
216
472
264
0
404
372
856
840
328
264
396
340
848
784
16
176
184
476
592
196
328
800
72
132
392
60
68
64
120
636
224
192
292
128
174
390
268
2
102
230
182
387
416
18
23
6
32
129
191
156
17
160
461
637
72
128
399
451
388
944
32
256
352
288
523
1586
799
75
15
0
0
32
112
0
152
136
160
112
112
216
264
768
536
88
72
844
840
776
912
672
1576
1932
800
1376
96
80
616
744
236
1088
384
904
388
280
776
776
268
61
106
368
352
113
113
55
49
66
2
67
834
22
20
80
196
325
835
102
614
198
367
861
880
72
642
368
1473
837
1037
837
1034
541
1565
516
1728
209
1220
75
15
64
0
32
112
0
296
776
8
112
216
476
452
864
872
1128
876
844
540
850
1102
602
968
776
960
1092
1604
76
8
74
52
824
624
2003
1027
179
160
288
0
803
353
344
223
476
632
591
1544
21
180
256
768
855
1543
1608
268
352
883
83
673
672
580
495
771
945
656
154
649
1611
1136
536
1
1129
1392
1054
1438
1026
1536
75
15
48
48
32
112
0
192
144
24
64
216
216
128
0
196
212
214
68
84
22
78
92
86
343
340
166
166
496
337
785
145
521
936
404
277
775
92
960
576
0
337
346
947
1200
384
1
35
161
520
792
672
291
307
480
1015
519
15
39
180
447
780
792
4
816
739
136
320
81
305
891
952
748
1548
1860
1358
195
259
75
15
48
48
32
112
0
192
144
152
324
360
244
128
0
292
812
388
582
612
276
878
874
114
642
640
262
870
878
834
1124
784
2
322
66
24
768
896
1923
1203
114
886
542
20
1155
1073
1072
777
945
1152
1955
1400
713
496
768
1034
1257
1575
48
128
405
533
656
710
550
68
42
267
408
451
257
897
773
685
35
106
96
513
75
15
0
0
32
112
0
128
176
528
368
368
248
256
768
896
744
456
268
888
776
1288
280
88
140
384
512
1592
24
424
36
44
396
516
1792
1456
948
674
416
444
548
322
262
30
199
708
672
161
295
868
817
769
545
175
170
401
285
308
432
186
362
256
232
260
261
277
534
342
90
92
194
230
716
576
2
210
30
50
75
15
96
96
32
112
0
24
72
192
16
216
216
8
0
152
216
344
144
208
384
456
128
276
84
784
560
440
8
524
76
784
918
1160
1648
965
452
854
806
1024
1088
11
77
369
256
896
704
15
56
45
64
0
128
31
311
48
136
220
344
959
536
19
448
320
848
791
903
1024
1912
1884
881
355
24
817
741
707
15
1283
75
15
96
96
32
112
0
24
72
192
16
216
216
8
0
276
372
854
590
338
768
908
460
798
962
582
1642
716
204
1250
562
32
1056
16
1668
1588
534
1566
1602
112
1240
216
468
976
680
168
1876
592
88
64
256
864
520
72
64
144
212
70
366
44
428
284
342
918
726
392
480
388
726
1554
530
162
24
600
529
1762
50
1604
75
15
96
96
32
112
0
24
72
192
16
216
248
8
0
276
948
406
270
324
260
908
796
54
514
592
594
850
1066
1442
428
430
978
604
1862
1134
96
288
290
298
564
388
46
130
150
176
128
213
464
360
235
416
432
393
145
16
273
179
160
179
690
723
219
3
12
295
771
524
292
1005
525
792
1408
473
24
516
320
858
75
15
96
96
32
112
0
24
72
192
272
216
216
8
0
280
408
600
580
228
420
914
1802
776
876
1028
1548
1742
1550
42
1122
996
518
770
1152
1586
1122
168
36
428
440
236
428
431
40
40
103
296
300
289
933
557
291
162
130
427
547
672
698
363
104
237
436
431
148
0
76
281
547
32
896
568
648
708
1550
1039
1620
82
75
15
96
96
32
112
0
24
72
200
16
216
216
8
0
296
336
340
336
336
848
944
384
412
468
324
846
814
124
12
36
6
326
2
384
130
508
500
132
12
142
258
768
512
56
4
256
770
576
904
128
1800
800
781
957
1183
1682
1564
284
279
115
512
730
242
146
19
417
501
129
128
161
13
413
148
16
384
577
493
75
15
96
96
32
112
0
24
72
200
16
216
216
8
0
297
336
340
336
336
848
947
384
412
468
324
846
815
127
12
36
6
326
1
385
896
508
500
132
13
141
2
1
512
54
261
128
128
384
388
133
373
65
909
1229
300
94
638
540
790
1831
1253
805
800
865
512
1556
48
325
365
333
391
1044
1558
1588
1286
337
514
75
15
0
0
32
112
0
8
104
72
116
216
508
516
6
2
618
872
780
932
518
1558
1838
1434
1474
1044
1076
952
864
1356
1050
674
688
64
56
360
768
76
48
48
8
0
32
420
70
64
48
136
408
668
326
358
520
488
396
906
605
1600
1637
725
566
1542
1089
1389
709
20
1556
1620
2005
1109
33
957
532
340
337
345
1
645
75
15
0
32
32
32
112
136
396
592
80
80
33
112
136
477
625
81
3
36
102
147
403
23
3
71
92
129
161
160
176
124
120
255
193
65
291
290
134
128
260
389
450
450
102
118
502
544
512
514
802
1040
1680
1664
1032
1345
1121
1648
1782
1783
1735
1731
1975
1203
139
397
24
64
233
544
120
200
322
10
44
262
518
262
75
15
0
32
32
32
112
136
396
340
336
80
32
112
136
216
500
336
0
72
72
76
16
16
0
184
120
12
12
16
88
152
36
356
132
78
752
320
316
772
556
610
1894
538
1802
868
998
1052
1570
96
1062
98
1026
1011
538
1792
1412
204
765
157
8
648
332
12
913
4
6
567
112
1928
1179
184
744
2016
1222
1648
1547
1251
75
15
0
32
32
32
112
136
396
340
336
80
32
176
136
216
500
336
0
456
80
80
16
0
0
952
1928
1036
244
216
704
1688
1656
1732
1228
1537
1945
1789
1713
8
8
539
595
514
15
993
160
427
392
649
1540
256
523
751
175
392
515
1552
1288
24
280
0
447
543
264
1048
403
919
720
384
132
1044
407
772
615
224
1585
1809
75
15
0
32
32
32
112
136
396
340
84
80
32
112
136
216
380
84
0
80
144
400
64
64
0
176
240
384
384
64
208
408
924
700
4
136
696
1720
1676
1154
724
660
1652
1668
1702
1702
144
1664
1720
1716
150
164
678
1696
296
68
578
1747
408
436
52
390
414
289
99
148
196
237
164
197
33
34
562
515
900
513
197
172
75
15
0
32
32
32
112
136
396
340
84
86
32
104
136
216
380
86
0
92
136
400
64
65
6
104
240
384
384
579
228
162
712
1676
8
327
583
1604
1942
1688
224
199
452
869
556
614
1566
1539
1699
532
421
1076
96
137
801
369
19
1815
45
621
309
628
1744
1753
448
1411
387
919
661
530
183
1024
792
1120
612
1568
1805
1471
75
15
0
32
32
32
112
136
396
340
340
80
32
112
136
216
476
340
0
32
112
80
0
0
0
16
32
0
0
248
508
244
96
240
188
428
396
12
2
422
142
426
426
674
674
642
90
522
66
564
1084
940
702
1714
700
1696
1856
328
68
596
384
1000
512
1576
1392
336
99
24
152
188
36
544
1155
1254
648
4
24
352
75
15
0
32
32
32
112
136
396
340
340
80
32
104
136
216
476
340
774
860
580
400
0
128
260
872
920
672
704
632
104
448
8
8
260
280
296
772
788
878
24
24
196
404
468
70
7
128
248
264
137
393
9
112
208
449
7
7
135
479
439
131
411
512
320
40
272
16
181
445
737
567
675
1703
1796
1384
520
494
75
15
0
32
32
32
112
136
396
340
340
80
32
176
136
216
508
340
768
456
264
77
32
0
256
184
248
59
237
225
305
41
917
519
352
9
458
570
842
874
527
368
776
782
586
458
96
244
501
773
132
193
415
2
144
278
277
933
180
176
240
230
228
102
180
21
262
262
24
408
274
210
472
380
80
803
278
84
75
15
0
32
32
32
112
136
396
340
340
80
32
176
136
216
476
340
774
470
274
80
0
16
260
180
206
32
0
224
184
40
128
390
0
192
220
273
320
237
389
461
382
271
401
155
131
48
436
561
513
1841
1025
845
621
390
709
1652
1910
1476
724
724
517
524
140
13
125
52
370
338
163
35
384
905
513
10
76
108
75
15
0
32
32
32
112
136
396
340
340
86
32
112
136
216
476
342
256
72
72
81
0
33
255
208
472
323
1
195
2
3
312
319
256
353
19
132
384
135
195
216
241
259
384
76
92
65
35
177
395
410
408
376
192
128
145
152
26
322
524
608
240
400
706
218
754
906
26
1584
1667
1163
1926
1082
1546
1536
1719
1812
75
15
0
32
32
32
112
136
396
596
80
80
32
112
136
472
116
80
0
32
176
144
144
0
0
144
480
256
416
408
120
232
464
472
285
141
400
408
392
16
75
67
32
2
640
640
1095
76
31
284
776
512
1863
103
736
992
1009
960
1135
1640
1303
1308
1028
16
727
1135
96
1952
1432
434
526
776
11
648
11
69
1028
839
75
15
0
32
32
32
112
136
396
596
80
80
32
112
136
472
628
80
0
32
112
144
400
16
0
32
32
64
280
932
112
64
224
388
972
796
788
1142
726
750
1676
1242
512
804
774
774
1576
1578
40
104
4
432
674
706
624
514
262
238
186
136
544
694
643
68
356
288
1002
299
273
181
724
522
779
85
768
772
781
961
75
15
0
32
32
32
112
136
396
338
80
80
32
112
136
220
368
80
0
32
104
72
72
64
0
64
92
4
44
92
188
188
510
508
452
128
256
324
838
512
512
1024
768
472
820
870
888
1904
1184
188
285
324
42
546
772
222
7
37
769
1058
34
550
757
529
781
1841
179
948
373
836
836
1622
1809
1477
21
562
4
748
75
15
0
32
32
32
112
136
396
338
80
80
32
112
136
220
370
80
0
32
112
72
76
0
1
144
144
16
196
237
241
240
240
265
414
39
263
289
265
363
269
25
384
452
365
270
280
10
603
579
1636
872
843
930
996
1012
1751
16
18
56
34
544
512
1788
21
10
26
320
497
522
768
1025
37
936
681
437
256
447
75
15
0
32
32
32
112
136
396
338
81
80
32
112
136
220
369
80
0
144
73
72
75
67
0
232
315
57
47
72
197
205
463
0
9
139
128
308
402
447
304
497
379
490
560
32
0
419
393
520
970
8
0
280
56
303
297
784
1118
924
1076
548
100
257
851
896
2028
1060
68
492
418
63
576
64
88
712
524
1756
75
15
0
32
32
32
112
136
396
594
80
80
32
112
136
476
112
81
0
33
177
137
149
1
1
147
482
138
98
234
490
234
466
94
30
154
274
26
394
402
96
322
450
82
562
2
768
924
700
652
1550
50
1544
26
644
560
1668
148
1648
94
706
486
708
1640
1124
6
380
193
515
516
322
1274
1672
9
865
609
33
1038
75
15
0
32
32
32
112
136
396
594
80
80
72
112
136
476
624
72
56
72
104
136
405
48
8
40
45
142
163
141
144
48
19
241
153
408
524
256
399
448
321
259
883
519
1807
1167
384
321
864
612
512
776
24
27
411
443
143
333
866
0
268
16
537
513
481
256
902
582
992
740
380
60
6
451
614
798
3
3
75
15
0
32
32
32
112
136
396
594
80
336
144
112
136
476
626
978
274
146
112
136
404
278
222
30
34
166
162
84
64
64
284
946
270
8
448
352
864
832
52
4
384
256
768
848
840
1368
708
484
628
600
56
1112
1112
600
540
1072
1560
1861
1089
65
1736
1933
1153
627
1998
47
1641
99
290
291
355
704
1580
1
134
120
75
15
0
32
32
32
112
136
396
594
81
80
72
104
136
476
113
73
56
152
136
137
151
48
8
192
113
251
419
387
464
193
3
131
140
128
152
27
3
260
365
45
158
460
476
503
500
104
192
128
0
128
280
768
29
125
24
0
97
307
935
1155
64
1
243
475
276
768
115
758
483
820
387
542
1840
1320
513
1755
75
15
16
80
32
32
112
136
412
626
72
56
36
112
152
476
624
8
28
36
69
132
390
50
9
130
131
125
197
204
585
477
1013
565
309
773
901
709
1685
660
532
850
538
531
693
36
292
352
481
276
308
199
172
46
815
1063
784
952
641
553
1697
1824
1249
160
295
1004
1742
1630
156
134
31
3
516
513
677
1717
756
188
75
15
0
32
32
32
112
200
460
338
336
337
144
305
136
28
432
467
273
787
305
905
533
21
216
281
24
677
354
98
64
64
0
408
24
286
190
184
184
392
0
260
1
133
133
440
4
246
127
369
864
576
452
117
37
389
960
768
1159
1799
775
788
790
1095
527
521
24
529
648
1736
236
141
25
28
199
704
1600
48
75
15
0
80
32
32
112
216
380
626
32
56
72
72
200
388
260
22
82
88
792
568
104
972
1134
1600
2016
1040
1040
1540
1636
1646
1664
1728
1032
556
1580
2
102
152
188
438
914
794
34
66
214
22
262
2
668
161
817
867
784
952
664
1821
1824
833
1058
416
520
1545
25
2
1284
303
246
523
1543
1800
524
90
1344
881
769
135
75
15
0
80
32
32
112
216
380
370
32
56
32
80
200
132
4
278
160
392
296
56
480
460
320
848
473
516
780
12
205
374
27
441
260
0
7
16
113
128
24
96
35
50
38
38
11
391
19
243
64
60
176
389
12
393
28
268
452
501
18
260
21
417
674
515
644
533
51
318
945
537
531
790
1040
1810
1412
469
75
15
0
80
32
32
112
216
380
370
32
56
72
72
200
4
0
12
80
88
88
88
221
236
160
64
193
193
19
65
193
129
83
66
227
176
62
55
27
35
20
46
10
20
48
60
99
18
56
258
258
770
680
96
800
946
676
780
920
1048
1923
1427
1412
1046
1207
1271
1271
1652
1031
652
1737
1600
1024
515
120
72
587
59
75
15
0
80
32
32
112
216
380
370
32
56
72
72
200
4
2
22
80
88
80
88
28
18
96
128
204
370
200
204
224
238
142
390
50
72
200
283
275
258
474
528
48
611
289
296
681
365
527
1839
576
1873
1104
56
672
560
55
560
883
8
908
704
16
0
295
627
902
394
216
24
920
1088
56
74
1056
1168
2000
1984
75
15
0
80
32
32
112
216
380
370
32
56
72
72
200
4
4
12
80
88
88
88
200
232
160
64
32
32
49
80
220
129
0
161
3
68
42
47
33
227
118
199
4
165
36
337
26
280
0
227
99
900
532
725
215
592
1568
1842
1014
1142
720
1739
1552
1553
258
1300
342
514
1612
91
517
520
0
1208
908
776
280
659
75
15
0
80
32
32
112
216
500
628
32
224
144
144
152
256
0
832
592
208
208
336
856
824
944
1040
1048
1368
1344
272
832
624
1552
1873
1880
1309
180
128
641
739
225
3
29
433
283
259
768
1777
392
834
194
513
527
536
24
1482
105
1512
1064
1048
1552
1299
569
1583
1839
1295
1035
1295
1184
1185
672
96
584
913
959
704
448
794
75
15
0
80
32
32
112
216
500
628
32
224
144
144
152
256
256
384
80
208
208
208
120
184
40
16
24
24
384
272
472
8
16
528
692
176
640
640
1536
1901
970
705
1664
640
1624
1787
177
129
1176
445
572
175
672
1581
1582
74
200
235
395
392
648
42
98
514
576
626
632
1636
1596
1898
1418
778
1157
1685
210
1666
1580
12
75
15
64
32
32
32
112
216
412
532
80
80
144
144
264
256
120
72
224
224
488
364
864
96
128
0
280
268
348
833
1121
17
477
250
1
395
514
1058
1455
1057
761
394
466
850
924
2012
1025
1026
1898
1114
88
1104
52
772
522
774
8
1740
260
72
89
401
627
1744
212
210
71
143
476
596
92
1564
469
772
641
328
2
1122
75
15
16
32
32
32
112
216
460
322
80
80
144
144
132
4
368
102
230
230
238
444
310
6
258
258
774
576
228
516
766
722
1664
780
0
928
416
848
1536
28
342
854
40
552
648
1772
173
96
16
564
628
582
711
557
160
392
900
1685
1685
1153
716
1756
1788
743
583
781
277
641
1538
19
256
1024
1041
1089
833
521
1579
1894
75
15
16
32
32
32
112
216
460
322
80
80
144
144
132
28
368
102
230
230
238
482
326
6
770
1282
6
286
258
512
1774
1890
96
752
224
736
1716
1592
1696
1200
640
1672
1708
168
136
8
1308
568
540
1552
1840
1792
1292
0
268
268
17
568
1548
28
770
768
3
273
170
680
668
276
955
685
324
898
704
128
177
184
129
513
75
15
16
32
32
32
112
216
460
322
80
80
72
72
132
4
368
96
120
88
188
508
310
0
524
388
772
768
292
262
942
732
1780
561
20
1332
576
904
672
143
1677
1628
48
283
59
99
545
132
142
1475
913
924
832
705
1888
1337
608
1027
1059
1080
1040
1391
1087
1380
736
1731
1890
1358
644
641
0
644
544
531
88
312
127
636
75
15
16
32
32
32
112
216
460
322
80
80
72
72
132
28
240
144
56
88
188
482
38
34
8
68
260
790
450
532
52
637
1012
998
72
552
548
1829
1413
1028
1414
1064
1448
1323
1383
1528
1084
1572
1958
1071
545
551
648
552
96
997
45
104
114
128
132
391
772
546
3
219
202
379
867
64
120
397
8
349
792
776
1464
761
75
15
32
96
32
32
112
216
364
320
16
80
72
72
196
8
232
288
56
88
93
64
74
194
20
64
195
221
85
195
72
120
207
72
321
66
343
284
419
910
768
48
948
688
667
1555
1140
48
799
800
544
1536
1865
463
527
783
160
560
112
632
1120
816
304
480
32
300
268
547
1574
1134
646
686
1866
1035
554
294
628
534
75
15
32
48
32
32
112
216
476
608
64
80
144
144
136
408
52
144
232
232
240
128
128
212
150
14
2
52
768
588
204
2
346
546
1874
734
650
1706
1706
1578
1706
98
6
946
658
698
674
1554
1906
1296
131
708
718
130
34
1600
1345
259
260
68
470
624
65
387
387
920
560
813
561
1795
1028
316
348
775
1156
1174
1947
250
75
15
16
0
32
48
64
56
200
200
112
88
88
8
64
196
34
474
456
488
452
844
846
782
522
522
536
1732
614
608
1066
1386
714
1560
284
390
964
608
116
527
1538
1540
513
257
66
609
536
24
27
17
385
897
965
1
13
29
453
589
589
1602
1031
3
1008
902
589
704
744
144
2039
612
516
1668
1552
1616
1752
384
28
1154
75
15
32
0
32
48
64
4
182
18
116
244
152
508
277
2
426
428
164
390
663
144
424
432
8
281
785
3
320
352
816
519
1551
896
632
192
320
607
1616
203
216
1245
1158
1055
711
1744
1736
1547
1825
2041
1144
545
133
644
1560
1
259
260
132
317
369
792
289
35
180
182
406
624
539
1082
233
100
136
386
838
963
912
1033
75
15
32
0
32
48
64
4
182
18
116
244
152
508
277
8
170
428
292
390
407
513
930
432
392
540
21
293
352
224
176
384
83
336
71
97
16
24
159
462
250
332
72
205
199
66
8
264
138
666
218
58
2
198
51
787
646
1666
1240
708
1005
781
768
1196
1800
1296
1333
1073
570
827
1066
42
779
927
128
64
1002
42
75
15
32
0
32
48
64
56
232
72
112
88
56
8
128
8
456
472
260
196
386
264
780
524
588
636
702
570
1596
1028
1410
770
770
962
1552
1800
1356
12
12
146
582
544
96
320
840
924
450
454
872
368
208
272
116
516
580
1536
4
168
428
424
902
1718
1542
260
525
97
821
1272
568
520
1547
1115
1603
1536
163
547
73
1000
75
15
32
16
32
48
64
56
232
296
96
48
56
8
128
456
40
8
204
196
392
392
652
524
348
156
416
300
780
896
704
256
296
588
264
28
128
0
1856
896
112
0
920
960
1568
16
1360
368
856
616
1644
44
1384
40
772
964
578
1924
1424
18
444
44
30
626
86
6
776
34
34
292
37
260
528
62
420
928
289
674
75
15
32
80
32
48
64
56
232
168
32
240
88
9
129
233
41
393
21
275
322
914
650
394
10
466
475
798
782
1038
26
610
608
272
257
832
32
876
967
36
176
251
312
944
689
1665
1224
71
205
1
931
1078
1047
1027
1093
76
846
1094
1476
768
904
1233
1792
1954
1026
198
330
944
724
598
130
192
10
48
12
268
782
1792
75
15
32
80
32
48
64
56
232
168
32
241
154
9
128
232
32
395
213
273
400
912
641
399
72
137
262
783
531
1083
1071
24
376
324
268
913
984
963
960
596
836
100
113
68
1
396
604
918
39
159
223
29
25
273
273
848
256
353
289
550
838
110
254
732
652
1592
882
970
1090
512
514
1743
131
297
1025
1499
1490
1153
75
15
32
80
32
48
64
56
232
168
32
241
154
9
128
232
41
395
213
273
400
912
395
395
72
329
270
799
23
12
47
296
232
520
776
899
496
224
304
816
560
112
216
26
450
512
768
96
80
209
539
800
512
1729
1089
1667
1923
795
1152
1507
962
1638
1636
116
852
1111
3
22
6
562
91
704
0
104
224
280
785
1811
75
15
48
0
32
48
64
52
198
0
112
48
56
12
77
6
200
8
204
198
455
496
132
14
330
285
785
623
40
264
388
401
867
840
129
149
130
413
577
610
1538
1120
241
153
390
580
576
976
90
66
258
577
387
303
878
1054
642
960
0
216
562
834
842
1344
1282
380
929
560
49
1395
1294
60
799
768
1
1569
1392
88
75
15
0
0
32
48
64
40
232
64
112
88
60
4
134
18
184
108
12
20
326
270
138
26
452
260
932
388
64
18
400
376
888
120
908
540
408
448
513
929
1064
104
736
367
355
271
776
0
536
35
36
189
269
257
782
15
7
64
208
196
205
69
368
380
881
787
1058
706
239
385
904
619
1794
1290
528
1716
564
259
75
15
0
0
32
48
64
40
232
96
112
88
56
4
64
4
178
52
4
236
164
6
78
10
106
194
132
12
460
136
154
410
264
384
384
18
266
394
456
512
4
54
258
134
136
472
60
510
382
194
646
72
132
454
384
256
786
554
258
6
174
40
452
460
1
35
242
234
298
44
509
561
368
68
192
16
531
514
75
15
0
0
32
48
64
40
232
96
112
88
60
4
134
8
44
108
12
236
390
263
328
280
36
417
417
513
712
400
17
923
699
1718
1206
31
1891
867
712
1538
1666
8
1580
1
1141
729
249
563
1552
8
1068
16
7
449
267
4
1328
288
474
604
49
993
820
820
902
964
532
1542
98
310
102
71
584
1113
193
13
392
41
75
15
0
0
32
48
64
40
232
96
112
88
60
4
134
10
40
108
12
236
390
6
200
268
36
417
417
34
210
496
312
923
447
684
668
413
261
259
192
529
517
357
113
66
111
352
352
50
774
80
216
476
273
19
770
822
1160
664
196
102
894
802
1282
1288
536
257
841
520
1035
1030
14
11
815
1135
1377
1520
276
5
75
15
0
0
32
48
64
40
232
96
112
88
60
4
134
10
90
90
12
228
390
6
6
6
418
420
420
0
256
256
924
672
688
702
560
1840
1464
828
1058
1094
1222
1680
1624
204
770
775
828
577
293
806
1142
49
309
53
197
236
388
141
157
404
850
23
181
261
576
455
320
8
168
227
417
130
259
776
815
920
524
776
75
15
0
0
32
48
64
40
232
96
112
88
92
4
64
12
474
472
460
484
452
502
774
522
522
520
536
572
1724
1026
778
266
778
648
1568
1800
140
1562
1178
410
602
352
608
1580
706
130
196
44
44
236
396
1282
1088
192
256
282
536
540
656
1090
1634
1830
1280
832
776
963
707
582
1536
250
49
243
9
393
455
876
1441
803
75
15
0
0
32
48
64
40
232
96
116
52
52
4
128
4
46
12
12
252
386
6
326
104
96
448
396
2
454
358
280
896
520
412
610
352
882
794
956
28
306
448
284
68
64
388
726
55
92
88
64
130
4
1
65
32
226
261
12
399
397
257
397
409
13
393
385
545
670
270
408
422
311
508
264
1
33
21
75
15
32
0
32
48
64
40
136
0
112
88
56
4
96
8
108
108
14
108
100
110
116
68
198
160
4
68
0
60
68
134
0
48
352
784
776
780
845
984
952
872
780
1153
1219
1067
1305
1026
236
687
707
740
516
541
292
515
136
1627
1638
1572
1556
1025
647
1536
640
643
664
890
330
1286
392
1244
1270
1062
1570
1858
260
694
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
4
180
118
6
180
96
106
244
150
246
400
262
462
260
108
770
770
514
640
704
552
1818
546
666
658
710
550
1574
12
412
412
450
486
550
1800
320
224
52
36
544
516
638
188
388
416
992
488
432
768
1208
32
792
24
68
512
771
4
1560
1288
1308
960
1031
1543
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
4
182
118
6
180
100
102
246
150
502
400
8
450
266
104
256
514
38
398
460
326
830
908
128
260
176
2
304
288
800
524
348
372
216
192
8
168
168
168
2
128
472
344
824
740
446
175
264
272
832
792
5
1793
775
560
552
529
1587
1598
112
464
1072
1027
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
104
104
108
12
18
466
526
26
572
868
774
962
996
526
1792
772
660
740
584
580
540
258
384
6
390
8
168
168
160
326
324
230
238
428
420
550
71
608
528
1696
1204
950
1029
1357
1129
1664
1792
1028
1653
1733
1604
1136
68
206
551
8
44
428
12
78
225
11
8
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
104
108
108
6
180
100
24
24
68
214
400
0
496
272
820
804
678
0
404
468
790
808
1122
1268
1182
1916
1030
320
910
648
1696
1712
1716
134
4
168
682
640
640
673
33
89
562
290
1188
707
1571
1580
1836
558
1824
259
868
573
877
1
533
373
339
172
548
1894
35
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
100
108
108
12
196
98
10
40
108
194
210
12
12
28
18
276
276
512
0
776
780
898
416
992
736
1937
1153
1420
80
578
513
1139
775
1100
206
595
465
795
316
199
76
649
672
628
1621
1296
1424
771
827
1547
1542
1046
1600
1152
1256
520
515
784
186
650
596
246
268
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
100
180
118
6
180
96
10
98
150
406
400
6
14
70
146
146
130
2
256
130
410
362
890
450
324
220
488
324
838
26
72
632
576
260
308
868
832
924
924
196
148
390
86
594
608
1538
124
260
904
650
386
614
1888
1520
768
12
220
402
512
88
588
844
164
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
116
180
54
6
178
100
6
164
278
470
406
0
258
200
452
288
160
19
510
143
384
320
64
225
160
113
259
256
896
67
0
144
184
384
512
903
1039
88
664
1753
399
335
940
1197
1873
1875
67
80
595
560
644
590
1644
79
872
776
120
1536
131
912
1988
625
1997
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
116
182
54
6
180
100
6
166
162
178
400
8
258
202
138
386
454
38
510
314
274
130
2
386
586
706
1538
1026
18
282
280
896
1572
1854
1310
666
648
512
740
44
0
202
1000
556
748
1740
1550
1890
547
64
336
900
689
1716
21
3
16
280
23
5
513
1728
538
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
108
108
108
12
108
97
12
34
106
232
160
7
13
30
274
256
268
259
257
776
896
640
728
219
760
1709
733
766
687
143
1699
1704
141
161
41
168
1704
649
1683
190
417
643
1606
292
416
658
596
1665
1666
192
288
293
565
1701
1156
1678
198
199
423
940
876
172
640
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
180
434
474
268
172
98
198
206
142
424
288
2
387
278
96
39
24
45
429
216
77
129
160
419
427
75
312
132
164
432
433
0
199
36
100
240
275
947
644
192
36
94
323
513
27
704
713
393
921
944
24
313
303
1087
1703
1031
949
690
640
1700
656
832
84
75
15
32
0
32
48
64
40
136
0
112
88
60
4
96
180
438
54
6
236
98
198
198
22
470
192
2
386
274
848
592
46
522
1716
1910
862
830
514
1760
1714
1588
48
128
250
706
642
672
640
1846
802
276
262
584
610
22
270
26
148
406
358
230
134
384
896
594
208
2
48
406
590
974
79
250
30
802
896
1060
1541
75
15
32
0
32
48
64
40
136
0
112
88
60
4
102
8
108
108
12
108
102
103
120
44
41
161
129
33
8
9
131
399
943
1583
111
116
758
752
1760
1752
56
1537
1861
781
1541
1034
1922
1276
640
194
1232
964
134
18
906
931
575
120
792
1068
77
5
477
4
833
962
129
57
105
309
884
533
1537
102
290
994
259
1011
75
15
32
0
32
48
64
40
136
0
112
88
60
4
102
108
108
108
12
100
102
8
32
172
420
164
4
262
286
402
400
24
280
1020
432
708
224
385
512
804
166
643
159
49
272
826
813
1081
141
204
464
347
153
711
1265
133
133
390
32
305
804
205
773
584
192
704
1559
1540
1302
720
1088
1536
2031
1066
1050
1074
1408
1024
75
15
32
0
32
48
64
40
136
0
112
88
92
4
96
100
108
108
76
12
98
10
50
58
2
226
164
14
166
138
474
322
128
1
192
196
390
390
288
865
320
128
128
0
69
321
128
128
64
452
453
140
0
136
396
654
7
13
13
284
278
774
1
713
713
481
461
836
1365
1445
904
605
517
609
1641
1045
276
274
75
15
32
0
32
48
64
40
136
0
112
88
92
4
96
108
108
108
76
12
97
12
32
57
9
225
167
13
449
455
451
334
66
257
897
642
513
329
377
848
768
768
648
76
28
326
784
24
28
56
301
473
454
330
76
96
611
643
673
136
696
1706
1835
929
692
51
1587
1571
1569
160
166
32
1668
684
544
870
402
223
75
15
32
0
32
48
64
40
136
0
112
52
61
4
96
104
105
30
7
109
96
14
27
13
105
193
4
525
13
528
550
356
514
1794
518
1807
921
689
1633
1554
2
1280
352
335
796
676
1830
1312
496
112
1
264
28
54
880
776
619
394
385
452
132
108
527
651
640
188
5
66
451
360
353
116
246
384
641
262
876
802
75
15
32
0
32
48
64
40
136
32
112
88
60
4
96
164
404
54
6
172
96
202
148
22
470
320
6
398
292
50
178
410
514
704
192
76
204
482
426
674
672
144
128
396
524
572
352
116
644
712
1728
1224
8
780
812
900
1666
1546
2
1408
196
656
609
718
710
1808
956
542
47
12
544
27
218
133
705
499
960
1929
75
15
32
0
32
48
64
40
136
4
112
88
56
4
96
112
104
88
4
172
96
4
40
140
218
322
10
10
20
214
262
398
26
162
466
498
498
256
386
66
394
546
518
542
778
1408
902
874
882
978
1122
1632
27
346
66
70
844
589
1549
206
376
833
325
69
948
900
449
297
141
217
537
53
1126
1092
34
814
993
1049
75
15
32
0
32
48
64
40
136
4
112
88
56
4
96
112
176
88
8
108
100
0
160
136
424
168
8
0
204
236
174
74
268
268
396
340
22
18
176
416
385
476
116
212
933
687
175
168
144
534
1793
936
1184
1195
672
1701
1709
16
1056
808
844
1899
1259
1543
1120
56
12
584
524
224
310
268
730
458
256
813
258
256
75
15
32
0
32
48
64
40
136
4
112
88
56
4
96
176
432
472
8
172
96
192
224
392
104
328
284
386
256
280
784
528
404
628
740
764
1762
756
726
658
648
536
1694
130
38
286
256
449
581
1600
1732
192
121
161
647
688
176
144
1069
268
782
575
1824
1888
967
501
993
976
1130
8
31
29
525
13
706
97
1687
453
75
15
32
0
32
48
64
40
136
4
112
88
56
4
96
113
176
472
264
172
98
3
161
392
417
296
13
257
200
411
35
17
19
499
319
796
412
416
434
417
448
513
1
22
210
280
389
384
56
36
98
88
25
36
188
60
100
101
161
169
107
200
128
3
129
146
145
339
72
123
381
368
864
514
297
335
840
717
75
15
32
0
32
48
64
40
136
4
112
88
88
4
96
112
176
88
72
12
100
0
160
136
40
232
168
0
204
204
462
330
144
28
396
196
262
258
258
838
864
98
338
268
160
417
288
38
270
200
124
353
227
418
246
134
392
459
3
2
790
112
129
7
72
521
1881
845
1037
8
715
1768
1772
248
768
608
1982
1746
75
15
32
0
32
48
64
40
136
4
112
88
60
4
96
176
432
54
6
178
98
194
226
22
470
406
262
390
270
454
294
160
528
696
760
545
265
327
864
800
803
685
132
128
460
321
71
136
21
709
204
12
846
783
968
857
517
1740
1601
8
1184
1099
1065
1320
775
16
1848
552
1704
1227
130
682
664
16
1432
780
226
438
75
15
32
0
32
48
64
40
136
132
112
88
56
4
96
240
304
472
260
214
464
320
192
136
397
614
775
1888
568
56
267
281
513
1604
141
9
495
392
665
642
1604
494
451
547
648
652
679
580
8
992
562
516
1746
1554
1776
1560
537
1779
1246
210
406
242
267
515
772
108
34
428
101
12
259
774
1152
1688
1809
1190
696
536
75
15
32
0
32
48
64
40
136
132
112
88
60
4
96
240
48
54
6
212
464
386
404
534
86
208
390
526
620
1734
614
866
770
896
576
1538
68
296
500
516
646
642
1664
198
768
152
412
286
880
870
1910
788
1026
34
356
70
92
209
533
566
560
80
72
9
196
280
278
82
68
229
432
168
137
968
1132
1679
1696
1968
75
15
32
0
32
48
64
40
168
32
112
48
56
4
160
136
72
28
12
108
224
244
16
12
162
162
394
298
418
262
238
234
426
420
550
98
230
288
172
160
436
58
2
194
16
24
66
129
185
397
413
53
53
97
147
448
305
409
326
207
113
131
130
1
80
64
4
305
768
577
96
104
264
872
984
984
1075
1596
75
15
32
0
32
48
64
40
168
32
112
88
56
4
160
44
34
54
4
108
226
182
182
422
472
450
390
178
396
416
270
570
516
1096
152
156
210
464
816
1838
24
68
132
16
286
515
1683
1208
260
462
459
429
737
163
690
681
521
536
664
192
416
385
539
266
517
8
0
0
340
106
1024
0
12
20
558
1732
2030
1280
75
15
32
0
32
48
64
40
168
32
112
88
56
4
160
140
76
89
8
236
228
246
16
143
201
200
264
348
832
323
321
288
497
256
797
1
736
738
530
52
411
918
688
529
601
74
514
290
18
778
1562
1818
1282
666
1794
1026
518
1158
1042
1178
1090
1866
1410
896
786
898
962
562
38
144
60
148
166
204
4
1806
1498
780
75
15
32
0
32
48
64
40
168
32
112
88
60
4
160
36
36
54
6
108
226
38
98
102
102
448
386
979
542
258
642
922
522
781
1177
760
1633
1396
880
1145
1581
1
517
1590
159
897
528
1609
1325
900
708
613
224
546
273
387
215
517
650
699
137
257
800
612
272
420
560
256
339
343
343
215
343
77
222
220
340
16
75
15
32
0
32
48
64
40
168
32
112
88
60
4
160
36
76
108
12
108
226
74
264
808
552
160
396
524
442
1002
968
1228
1476
992
586
1546
1034
1074
1332
528
1030
774
882
1986
1090
86
1494
82
218
90
842
98
1668
462
362
850
594
578
1656
128
1024
834
778
948
1176
124
1476
332
172
32
800
40
776
140
82
223
560
1680
75
15
32
0
32
48
64
40
168
32
112
88
60
4
160
164
34
54
6
108
228
230
62
102
486
448
384
148
404
272
898
530
272
84
598
342
850
860
94
830
894
210
586
170
434
768
194
2
898
2
66
72
108
872
272
252
638
56
392
560
96
236
260
262
944
992
12
12
236
290
259
260
1018
520
408
260
833
833
75
15
32
0
32
48
64
40
168
32
112
88
60
4
160
164
36
108
12
100
226
202
26
58
394
456
396
908
910
970
1002
520
512
1584
1076
1028
1170
752
514
1640
1992
1264
664
24
14
762
372
257
322
17
307
774
0
383
69
97
531
819
68
517
1
225
1001
788
1429
1025
131
1164
1806
1095
1372
1456
1266
1945
1668
1792
1041
525
75
15
32
0
32
48
64
40
168
32
112
88
60
4
166
40
76
108
12
100
230
167
4
44
34
168
393
185
1
232
170
424
423
39
468
342
174
424
421
416
291
260
74
168
33
32
64
496
897
5
53
36
0
536
560
907
1076
37
517
1821
1310
1063
883
570
1898
1835
1833
1057
385
200
642
712
52
325
397
77
545
392
75
15
32
0
32
48
64
40
168
32
112
88
60
4
166
42
36
108
12
100
230
166
32
44
34
164
388
162
54
440
428
416
424
33
417
387
422
166
671
735
639
4
704
1540
769
265
257
629
1669
1741
13
12
20
656
640
710
1767
1537
797
912
264
284
88
236
425
836
1
13
929
0
8
43
390
847
895
880
1072
35
75
15
32
0
32
48
64
40
168
32
112
88
92
4
160
132
148
54
150
276
338
906
660
278
390
456
460
774
802
26
258
130
0
260
332
270
318
66
230
166
64
320
337
97
99
98
32
424
823
965
520
0
131
438
871
61
612
512
1764
1688
1565
901
641
353
1020
756
536
96
60
157
525
140
640
1706
1539
770
962
115
75
15
32
0
32
48
64
40
168
32
112
88
92
4
160
36
34
54
150
276
336
38
190
422
390
448
454
534
918
400
132
134
2
496
274
178
688
128
472
568
44
940
1191
180
312
936
552
1544
1817
1089
0
792
33
870
839
143
209
1801
907
1053
57
648
1732
1741
398
1408
65
682
641
1536
40
1070
64
832
856
968
728
993
75
15
32
0
32
48
64
40
168
4
112
88
88
4
160
176
432
472
456
268
224
192
256
392
520
680
172
256
248
184
496
528
24
536
28
8
288
352
16
768
0
513
397
542
774
1408
0
899
451
996
564
1536
8
327
100
567
36
1082
1615
199
231
616
128
1809
577
704
96
772
1120
1548
126
335
845
1890
1814
1078
118
1568
75
15
32
32
32
48
64
20
150
82
84
88
92
22
70
66
74
36
38
6
98
122
210
0
4
100
168
72
84
199
132
184
427
296
328
73
57
248
427
427
522
619
523
267
171
265
392
469
949
644
324
328
9
0
276
305
97
199
104
256
540
14
782
650
1862
1888
1324
6
768
650
1538
1048
1420
1053
1414
900
1080
1304
75
15
32
96
32
48
64
40
136
98
16
88
60
4
102
78
98
150
6
228
102
50
58
98
134
424
2
26
138
138
66
226
2
364
232
236
58
138
386
564
310
256
836
370
770
792
668
1654
774
12
940
559
536
644
208
983
592
257
142
344
77
265
184
647
516
1152
931
519
16
528
1539
1864
1401
761
553
1561
1999
1132
75
15
32
0
32
48
64
68
168
8
112
88
56
44
0
4
100
108
4
6
0
28
56
40
52
6
15
8
48
49
66
97
145
0
112
71
85
65
195
150
247
119
149
177
81
90
72
28
133
284
21
52
70
224
176
481
2
12
60
133
293
399
384
512
353
483
480
570
635
760
753
698
527
1716
644
512
515
1709
75
15
32
0
32
48
64
68
168
8
112
88
60
44
0
4
100
52
6
2
0
28
60
20
54
6
8
8
104
8
12
20
324
332
254
482
384
400
948
452
101
788
528
286
818
88
835
868
836
86
342
848
1115
19
1308
436
484
469
837
1029
1589
5
1029
533
516
534
528
56
1602
743
964
744
346
48
561
360
257
289
75
15
32
0
32
48
64
68
168
8
112
88
60
44
0
4
101
54
6
2
0
28
55
20
138
90
136
136
219
243
192
129
389
335
223
128
281
271
264
384
32
119
208
232
198
128
240
32
0
21
85
22
114
450
256
788
918
932
920
831
260
814
894
1089
1121
545
209
1236
212
597
577
195
1666
1601
88
321
269
113
75
15
32
0
32
48
64
68
168
34
112
88
60
44
0
46
34
118
6
2
0
54
54
34
36
6
8
85
86
16
24
72
73
233
492
276
32
112
119
212
852
580
518
678
647
1683
1880
792
836
868
1021
1696
1539
224
120
77
105
523
544
865
260
835
842
714
137
1051
1275
1283
1419
1074
1080
1800
972
1120
1676
1256
968
1256
75
15
32
0
32
48
64
68
166
2
116
88
61
45
5
8
106
114
11
3
3
17
50
37
33
13
8
12
88
89
77
77
69
85
234
162
101
129
125
113
193
204
25
177
50
2
66
71
69
192
0
2
58
60
260
13
1
3
22
16
984
516
526
27
59
630
1984
992
1060
544
1584
1888
1900
72
1293
318
739
1702
75
15
32
0
32
48
64
68
182
34
112
88
88
220
13
12
32
52
68
198
199
17
22
23
28
70
69
101
40
113
83
212
213
276
138
194
464
209
147
434
256
258
394
2
160
138
110
206
268
388
16
59
49
17
248
160
183
437
128
256
387
15
99
49
120
783
390
12
4
544
1537
1346
66
920
738
1914
1592
1916
75
15
32
0
32
48
64
68
182
34
112
88
60
44
13
12
32
108
12
2
7
33
18
60
36
62
49
57
32
96
204
129
69
85
90
65
218
195
295
448
64
72
221
29
193
129
80
336
65
229
308
52
42
305
339
71
259
261
196
464
406
956
1008
484
117
848
611
259
6
2
796
880
771
65
1664
996
1100
6
75
15
32
0
32
48
64
68
182
34
118
54
56
44
13
12
38
22
16
6
7
17
16
8
7
52
53
21
12
0
1
48
7
241
130
31
35
113
248
461
904
552
344
688
411
779
779
776
1164
1282
340
848
581
5
1048
1309
1492
1096
680
1536
1834
1315
673
720
512
736
564
828
224
135
324
356
390
554
808
108
7
12
75
15
32
0
32
48
64
68
214
144
116
54
54
54
38
102
158
30
22
6
2
34
32
2
0
48
56
28
31
60
70
102
32
0
17
17
53
100
16
208
3
6
32
393
732
414
967
795
830
1018
900
1153
1717
1072
560
704
610
1550
1171
898
143
445
394
529
793
257
644
709
193
753
1560
1564
1095
69
644
1542
1638
1031
75
15
32
64
32
48
64
68
166
160
48
240
152
60
6
102
144
400
212
262
182
98
98
210
78
350
82
10
66
274
838
594
82
338
602
986
834
794
1074
1858
1382
870
578
602
922
666
1666
128
408
18
18
2
756
535
182
716
572
44
608
321
856
1799
960
544
1903
641
528
560
132
193
547
113
472
1064
1644
1644
1062
72
75
15
0
0
32
48
64
88
88
32
112
88
88
200
192
8
104
108
68
200
0
232
160
76
12
64
204
313
41
44
416
312
108
295
559
936
416
336
608
963
960
1219
224
512
640
591
543
1536
64
609
272
399
456
635
1856
1344
332
847
39
656
584
205
1502
282
792
784
772
1808
1076
166
384
81
514
1049
1434
1176
60
929
75
15
0
0
32
48
64
88
88
32
112
88
88
200
192
8
108
108
68
200
8
232
168
8
24
64
224
304
24
12
2
58
68
200
264
36
118
118
208
88
216
28
198
128
222
0
160
100
245
214
274
372
272
12
7
64
216
220
454
526
3
143
8
0
180
384
45
464
513
261
278
278
213
454
992
544
684
668
75
15
0
0
32
48
64
88
88
32
112
88
88
200
192
8
109
108
72
200
8
233
163
13
1
144
224
315
3
24
477
224
64
143
268
911
392
40
8
271
371
256
148
48
483
439
476
369
89
218
159
132
131
196
4
181
97
371
512
256
320
270
14
769
931
548
709
621
528
1804
1297
265
455
983
1120
1536
1553
13
75
15
0
0
32
48
64
88
88
32
112
88
88
200
193
8
109
109
72
200
3
241
163
22
16
81
223
304
1
163
162
70
102
139
128
129
64
128
162
176
48
115
99
99
99
307
526
76
4
36
37
436
948
648
282
2
452
934
1677
545
10
1258
1000
1698
1668
206
1745
1907
544
1707
1032
1800
1164
10
29
781
951
172
75
15
0
0
32
48
64
88
88
4
116
88
60
36
64
224
252
176
6
4
130
130
6
198
22
504
508
1020
518
262
768
384
288
768
628
516
780
16
571
280
260
384
260
950
1079
7
1596
1316
1402
377
929
1080
1601
1536
1905
1041
542
774
660
1542
199
483
2
513
29
789
932
208
273
784
33
624
68
1324
300
354
97
944
75
15
0
0
32
48
64
88
88
4
117
90
89
201
193
225
255
113
81
210
130
258
262
548
5
138
118
198
454
966
752
368
35
24
576
548
574
2
514
534
1848
1448
944
1912
1475
870
1830
1856
80
1041
1105
1240
1041
127
576
1955
546
1
672
392
16
23
387
0
832
48
32
0
384
332
888
56
40
424
965
453
362
8
75
15
0
0
32
48
64
88
88
48
112
88
88
200
192
4
97
109
68
200
8
236
175
15
24
64
224
312
27
0
15
88
68
206
263
359
112
224
120
141
193
201
325
837
19
99
143
9
320
320
98
4
100
0
384
384
65
99
226
446
386
384
835
579
256
436
536
576
1095
708
741
685
848
832
1837
1063
36
1676
75
15
0
0
32
48
64
88
88
48
112
240
152
36
192
4
97
200
204
268
388
957
687
344
269
265
297
875
554
546
682
171
491
362
234
394
360
133
336
90
10
48
48
105
14
81
80
192
0
49
69
108
96
112
16
75
47
4
106
8
469
343
596
213
464
424
907
1802
1395
84
853
529
1621
1542
1100
1041
1427
686
75
15
0
0
32
48
64
88
88
160
112
88
56
36
192
268
50
116
260
268
386
454
326
266
938
386
390
386
258
834
842
26
66
72
108
324
364
780
908
671
464
256
216
216
0
769
596
192
80
48
500
279
181
154
540
1948
774
3
365
880
960
1636
374
1
261
389
533
1602
1601
1637
1285
392
393
553
9
7
1316
1460
75
15
0
0
32
48
64
88
88
160
112
88
60
36
192
268
50
118
262
268
384
454
326
262
918
384
390
390
262
784
852
44
34
144
107
378
120
803
936
680
337
272
965
527
7
932
513
281
824
160
176
336
143
15
264
792
40
139
136
896
391
384
384
911
879
1536
0
263
8
7
560
1791
0
15
776
391
1023
576
75
15
0
0
32
48
64
88
88
176
112
88
88
200
192
260
36
108
68
200
136
476
40
10
24
64
96
264
384
518
15
154
420
440
256
389
581
456
400
665
737
1675
1158
199
269
769
539
1555
1619
152
1264
539
1179
1284
528
779
1846
816
1920
1027
10
516
32
7
556
556
40
512
96
68
64
452
1521
1414
252
124
129
930
75
15
0
0
32
48
64
88
88
52
112
88
88
200
192
0
96
108
72
200
4
244
174
10
0
96
244
308
6
262
256
154
266
260
260
432
502
366
774
434
600
784
1172
128
258
82
392
524
1836
168
92
84
134
488
544
1808
2
344
258
806
416
524
766
1676
1806
834
98
630
470
96
516
212
1457
1040
20
838
784
944
75
15
0
0
32
48
64
88
88
52
112
88
88
200
192
0
217
86
84
208
0
216
211
4
8
64
216
152
31
7
0
120
105
37
295
224
255
248
171
426
426
87
64
288
175
387
150
0
570
640
0
536
1824
1267
982
939
1032
1564
1558
1588
1296
1041
979
1050
1565
32
96
960
48
584
513
797
192
404
284
872
192
392
75
15
0
0
32
48
64
88
88
180
112
88
88
200
192
256
32
108
72
200
260
500
558
522
528
112
756
564
774
774
906
1162
1804
780
516
88
320
900
580
456
408
96
254
3
131
135
8
360
365
245
261
4
7
304
131
3
128
266
136
504
255
385
259
324
70
880
1088
589
192
482
70
877
1849
1035
1026
1075
777
837
75
15
0
0
32
48
64
88
88
180
112
88
88
200
192
256
52
117
80
208
132
436
22
7
5
69
170
308
502
277
53
53
260
322
292
5
21
404
900
704
704
999
741
1908
1461
817
1169
1069
537
1564
1798
78
527
847
399
577
48
832
1120
96
1536
1064
32
432
432
536
1539
1363
1497
745
129
218
543
1841
184
10
98
525
75
15
0
0
32
48
64
88
88
180
112
88
88
200
192
256
148
181
144
400
256
504
268
391
261
421
501
565
58
131
201
281
22
391
49
5
101
116
24
184
140
205
201
29
64
192
224
128
81
25
60
129
192
32
47
97
195
482
300
922
543
93
577
705
384
785
821
613
1844
1301
1074
1073
19
148
513
1730
1048
1424
75
15
0
0
32
48
64
88
88
178
112
88
88
200
192
261
36
108
68
200
136
731
536
520
1560
1600
1632
1815
1527
1024
1552
1592
1572
1639
1636
1325
1056
48
72
75
7
0
774
49
112
71
0
125
509
484
72
79
15
472
896
536
262
550
420
936
769
832
113
704
704
1602
1044
52
315
945
651
522
1896
456
146
0
657
1786
75
15
0
0
32
48
64
88
88
178
113
88
88
200
192
261
33
108
68
200
136
731
542
535
1560
1600
1632
1807
1427
1136
1585
1593
1576
1655
1620
1285
1029
0
0
39
23
0
1016
120
60
22
0
184
424
400
3
13
32
494
418
417
559
168
837
964
700
129
662
166
1832
1188
684
33
1578
66
1632
1826
167
1711
1665
65
1743
1578
75
15
32
0
32
48
64
88
152
0
112
48
56
36
0
504
360
28
268
269
260
932
256
524
994
487
501
853
4
486
302
17
17
341
852
84
212
5
144
280
276
293
885
261
330
776
652
130
74
235
384
903
646
142
458
580
14
266
512
1668
64
896
4
392
384
659
1591
1807
804
752
152
669
573
0
227
48
1136
771
75
15
32
0
32
48
64
88
152
0
112
88
56
36
0
8
108
108
4
12
0
4
104
44
44
130
10
138
244
280
128
212
150
454
370
480
286
916
196
288
472
543
198
256
140
142
139
401
80
16
64
769
649
272
784
594
343
843
779
1047
1527
475
461
961
781
1384
1384
1056
1064
1069
1124
1130
1115
538
778
1920
1808
1556
75
15
32
0
32
48
64
88
152
0
112
88
88
200
0
8
108
108
68
200
224
304
104
108
12
64
12
144
184
680
32
136
236
268
780
904
448
752
368
888
768
256
12
528
512
1672
1032
1344
1416
396
257
824
1016
1596
1564
1340
495
601
208
196
0
546
35
257
96
138
48
301
797
1501
797
165
416
391
807
1377
416
826
75
15
32
0
32
48
64
88
152
0
112
88
88
200
1
9
108
108
72
200
227
306
105
105
1
97
143
203
184
173
46
46
118
4
13
393
552
289
97
247
256
772
913
598
84
832
866
778
410
156
80
832
773
1064
1335
1312
848
839
791
1365
1349
1370
128
627
796
1133
1253
721
21
1079
103
704
656
17
1978
1536
56
1295
75
15
32
0
32
48
64
88
152
0
112
88
60
36
0
12
108
108
6
12
2
6
96
68
205
128
10
402
752
130
67
101
300
980
944
700
1541
709
448
802
1303
1063
1255
421
1153
1665
1537
1792
1292
1
673
642
642
15
9
280
1312
256
274
988
1612
1560
1596
804
243
632
640
1058
1636
136
1827
1423
796
1350
64
736
531
121
75
15
32
0
32
48
64
88
152
64
112
48
56
36
0
56
40
28
12
12
4
36
0
12
98
138
88
56
68
230
110
226
160
66
120
204
22
208
128
6
394
386
1012
276
54
390
718
1802
770
64
536
668
1686
1536
66
1488
356
866
1984
1220
1940
1192
71
837
620
564
116
228
517
341
644
128
1804
6
119
151
1553
1697
75
15
32
0
32
48
64
88
152
64
112
88
56
36
0
56
44
108
8
12
4
36
2
44
33
9
80
86
69
40
27
107
224
469
469
273
141
161
395
394
555
492
262
951
496
304
797
17
16
308
22
256
264
777
1153
132
8
24
52
755
630
255
144
128
272
931
899
1664
86
768
816
927
608
561
1556
1896
1372
1295
75
15
32
0
32
48
64
88
152
64
112
88
88
200
0
56
40
85
85
209
208
273
1
139
395
143
145
227
162
499
500
0
264
1
2
292
550
694
534
52
548
421
964
512
768
56
1340
486
806
736
1568
1552
1792
900
1218
538
528
24
72
236
570
684
142
218
217
198
206
176
132
705
721
213
4
6
456
799
797
517
75
15
32
0
32
48
64
88
152
64
112
88
88
200
0
57
40
85
80
208
208
275
1
139
389
133
8
239
136
489
416
5
8
71
39
176
176
424
400
162
84
69
96
8
4
84
72
212
150
236
188
34
66
82
108
65
4
182
166
410
388
283
3
164
384
396
512
753
232
235
448
104
884
609
5
1028
772
1812
75
15
32
0
32
48
64
88
152
64
112
88
60
36
0
56
40
108
12
4
2
18
0
44
34
50
58
42
2
38
22
66
34
50
66
82
28
114
22
198
294
102
88
200
16
212
448
544
54
112
4
332
838
838
100
516
358
836
886
530
808
1002
424
792
1468
420
38
42
8
522
1536
40
264
42
114
654
1564
1586
75
15
32
0
32
48
64
88
152
64
112
52
61
36
0
56
45
30
7
5
4
17
3
9
25
49
48
31
19
48
2
193
237
138
72
35
2
480
326
352
560
272
384
962
390
542
896
512
1792
1425
21
492
313
353
561
627
1279
39
37
164
170
422
300
392
40
25
65
547
38
810
770
516
1726
1954
1057
1576
12
264
75
15
32
0
32
48
64
88
152
16
112
88
56
36
0
4
164
116
8
12
4
92
232
76
226
136
80
168
192
4
156
16
96
320
320
232
136
8
0
384
400
24
56
268
588
964
616
884
530
402
960
884
852
1098
213
470
848
88
320
833
65
8
334
850
65
95
383
15
388
328
321
331
648
744
897
465
877
377
75
15
32
0
32
48
64
88
152
32
112
48
56
36
0
24
36
28
12
12
0
80
24
12
98
138
90
114
58
98
108
226
162
454
270
142
168
436
257
257
449
97
931
706
427
384
640
796
792
280
45
55
644
1087
96
200
680
736
1712
1915
63
96
528
924
1664
1536
1696
1153
1893
1290
1084
738
196
64
1680
1908
1108
140
75
15
32
0
32
48
64
88
152
32
112
88
56
36
0
24
36
117
8
12
0
8
21
39
32
8
12
148
43
42
175
40
104
464
595
306
480
160
409
896
907
522
1870
1098
260
780
623
566
1200
866
1384
1402
354
354
786
318
6
774
412
1090
576
1536
36
512
1544
1794
591
1736
1724
1636
1646
98
193
1156
173
153
1540
1852
75
15
32
0
32
48
64
88
152
32
112
88
56
36
0
20
36
54
4
12
4
12
44
102
104
130
8
8
120
100
134
236
303
360
240
144
217
273
387
567
64
224
259
399
576
800
49
4
295
268
783
544
880
201
1003
603
568
764
1585
1595
1801
905
1032
704
708
22
48
6
1294
367
410
68
14
18
529
112
770
770
75
15
32
0
32
48
64
88
152
32
112
88
56
36
0
20
400
472
264
12
260
268
384
652
712
520
900
646
385
906
576
458
322
388
77
273
384
70
3
136
395
536
35
291
1
13
269
283
538
1832
1800
789
904
394
656
546
526
8
388
132
654
554
1777
1160
322
260
261
369
833
815
172
1860
1315
383
309
25
515
1560
75
15
32
0
32
48
64
88
152
32
112
88
56
36
0
20
146
116
4
12
4
268
910
586
202
130
772
902
902
962
1114
1594
1832
1364
340
100
552
514
544
1572
104
836
614
134
303
20
656
664
388
576
617
33
992
754
152
128
397
477
861
789
82
214
23
43
257
533
1556
1044
725
593
532
725
528
309
1381
1309
1301
980
75
15
32
0
32
48
64
88
152
32
112
88
56
36
0
20
402
468
260
12
4
268
398
394
618
514
772
902
390
578
346
346
264
388
128
714
114
1638
880
836
576
556
92
1538
134
520
704
748
652
1756
194
486
288
44
312
896
76
1620
78
90
336
568
1860
1088
68
1040
704
1536
1576
296
440
1008
888
1756
1044
1536
16
512
75
15
32
0
32
48
64
88
152
32
112
88
56
36
0
28
404
308
4
12
2
266
384
460
364
770
774
910
714
706
64
364
258
384
722
578
66
274
220
256
188
132
134
186
122
328
124
636
130
698
522
712
0
904
642
1914
1522
896
724
1684
822
1026
1538
40
168
548
310
1270
1046
520
10
490
36
804
832
262
1422
987
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
24
36
108
12
4
2
80
40
44
34
50
60
112
150
232
172
66
64
102
230
128
164
4
128
134
384
288
440
732
246
246
416
454
526
774
516
292
128
2
428
258
472
24
28
764
188
120
235
264
292
928
292
550
3
246
24
912
24
649
473
1411
1410
1430
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
20
34
54
6
4
2
86
46
102
102
88
250
114
550
720
512
66
714
1548
1794
1366
1006
572
1812
1952
1588
1572
128
256
524
576
72
48
896
224
176
440
740
416
468
848
1064
180
400
64
266
836
534
1094
1220
788
597
322
362
891
856
1352
615
705
213
13
321
1347
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
20
36
108
12
4
2
86
40
44
34
50
60
114
144
232
428
450
320
204
224
128
408
260
384
314
264
264
280
280
29
62
186
170
212
392
899
608
102
386
384
512
279
439
36
928
568
938
1243
48
323
836
846
1131
1549
31
688
320
356
1069
1120
1536
1280
536
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
20
38
118
6
12
0
13
29
38
54
128
390
279
27
24
160
418
482
561
624
705
461
476
280
857
847
1148
132
128
65
337
25
899
104
128
270
331
66
593
1618
1114
525
205
593
1640
1636
364
1377
710
1740
1670
1538
1543
1293
34
673
560
513
5
260
968
1176
362
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
20
290
118
6
12
2
598
814
550
566
256
514
1906
786
1072
1122
650
1642
1780
230
910
666
364
810
658
1794
18
136
136
396
258
54
662
70
0
112
217
481
868
960
1549
1649
1619
30
279
791
613
620
1638
203
1472
344
132
269
464
784
1308
867
49
0
140
588
360
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
20
150
54
6
4
4
86
342
22
54
560
560
116
1014
528
528
1796
1312
1132
1932
902
1040
1848
1324
1102
740
164
676
678
294
452
64
8
48
96
188
304
390
6
32
24
76
4
180
152
48
14
202
220
192
64
216
388
454
896
552
32
292
165
310
782
826
1064
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
20
406
310
6
4
516
598
854
534
566
560
1840
1396
1526
1040
400
772
1774
1708
1164
1414
272
568
704
128
434
562
18
528
600
1796
76
196
6
414
496
520
1836
1314
628
484
198
498
530
60
1056
518
0
16
259
82
790
6
30
434
481
784
788
16
155
472
321
864
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
28
34
54
6
12
4
10
29
22
50
0
0
17
25
0
28
534
30
567
627
379
547
1792
544
1845
929
644
1548
1871
92
1173
405
181
562
544
1744
1111
215
261
384
448
460
400
96
248
16
3
26
96
257
267
902
2
62
64
239
150
771
150
54
116
197
66
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
28
38
118
6
12
4
10
21
38
54
0
0
17
169
168
416
473
223
223
467
211
475
269
64
608
396
32
528
592
832
896
545
1827
851
863
1055
23
731
579
76
333
832
72
689
385
61
372
118
323
836
364
804
661
257
408
135
164
1165
542
542
1552
1073
96
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
28
148
116
6
12
2
266
896
588
486
768
772
908
1738
962
580
1638
552
704
1740
66
10
1060
134
424
1196
1692
1748
1760
252
1606
1736
520
0
768
84
1556
1670
110
12
284
860
1116
660
560
112
720
1010
610
768
528
1591
1799
1357
268
104
10
795
537
837
360
267
347
75
15
32
0
32
48
64
88
152
32
112
88
60
36
0
28
404
470
774
12
0
10
388
310
886
0
518
398
964
484
288
940
674
448
864
96
32
264
8
328
336
856
840
344
24
36
80
344
24
148
16
312
416
688
16
69
241
384
396
928
33
363
207
296
142
538
795
534
84
709
45
940
1057
99
630
1588
576
1728
75
15
32
0
32
48
64
88
152
32
112
240
152
36
0
24
148
328
76
268
4
264
900
644
150
658
1940
912
934
924
1268
1718
1648
30
1110
16
560
676
1540
1894
1488
272
534
264
1000
40
0
230
562
640
712
1612
1564
1828
526
760
1735
1733
196
1684
22
785
789
517
1549
1141
513
141
17
163
200
345
1406
1351
268
834
902
558
75
15
32
0
32
48
64
88
152
32
112
240
152
36
0
20
148
328
76
268
260
268
908
644
150
402
404
646
1736
920
628
614
176
644
1734
8
80
388
678
1722
1668
1734
32
28
644
712
728
652
660
662
1880
560
1544
1152
1240
1072
1584
4
1284
1280
1288
1480
1028
1640
1256
568
312
696
696
680
393
976
1552
80
192
17
199
0
75
15
32
0
32
48
64
88
152
34
112
88
60
36
0
29
36
118
6
12
2
11
24
36
36
0
4
13
31
528
792
671
19
3
536
1810
1408
899
1032
1553
1851
1868
1916
71
1351
1092
680
625
192
585
1609
837
337
578
598
135
131
384
316
353
339
104
64
199
364
302
802
911
536
1608
1364
109
512
60
612
1569
1898
0
75
15
32
0
32
48
64
88
152
288
368
344
56
548
512
532
658
724
516
1804
1284
1292
1422
1418
1242
1538
1540
1286
1414
1090
650
666
392
68
640
964
4
102
96
452
320
99
451
612
46
312
0
67
132
19
274
962
546
67
7
48
176
314
428
61
653
572
352
785
784
805
993
1001
734
1731
1249
1033
1054
1025
0
769
1536
1910
75
15
32
0
32
48
64
88
152
68
112
88
56
36
0
49
41
117
9
12
2
35
162
35
35
8
14
225
483
292
432
305
51
509
833
323
288
448
528
968
849
18
134
128
400
368
320
832
778
10
282
28
216
9
21
43
808
40
96
99
42
18
307
52
175
299
139
386
912
257
931
676
189
872
776
1
576
675
75
15
32
0
32
48
64
88
152
36
112
48
56
36
0
16
32
28
12
12
0
84
40
12
98
234
234
170
36
246
190
418
290
162
178
394
898
418
426
34
6
362
770
2
130
210
514
826
802
770
1286
282
860
860
828
1122
1042
826
880
512
16
900
742
186
206
746
1548
312
73
12
337
513
584
1648
115
773
525
976
75
15
32
0
32
48
64
88
152
36
112
88
56
36
0
16
32
108
4
12
4
84
40
44
44
2
4
118
16
22
18
58
104
244
502
534
14
34
544
866
778
960
514
1584
1823
846
1230
1048
1212
1077
769
176
820
853
848
663
385
913
1
81
338
87
76
353
325
82
209
984
67
196
142
472
872
1800
813
1120
97
269
75
15
32
0
32
48
64
88
152
36
112
88
56
36
0
16
36
54
4
12
4
14
28
20
56
2
4
132
168
8
32
164
424
456
240
272
440
492
416
412
92
340
272
296
288
268
768
528
452
838
78
104
256
400
728
324
870
552
480
172
172
44
290
166
414
12
436
420
550
18
80
992
546
32
868
516
624
1792
75
15
32
0
32
48
64
88
152
36
112
88
56
36
0
16
400
472
517
13
4
270
392
304
1019
515
776
906
399
480
551
100
271
388
81
112
583
35
64
192
367
847
816
128
131
66
208
256
271
96
112
32
312
160
176
688
896
960
479
284
804
869
1138
1025
15
483
512
543
1793
1497
350
60
272
803
1076
53
258
35
75
15
32
0
32
48
64
88
152
36
112
88
60
36
0
16
36
54
6
4
0
14
28
20
50
48
13
22
40
9
17
5
5
88
80
37
6
7
52
101
101
133
244
184
90
186
66
103
157
129
130
400
276
388
804
125
65
128
452
608
872
8
546
256
295
532
552
881
1117
662
750
939
672
259
519
852
324
1133
75
15
32
0
32
48
64
88
152
36
112
88
60
36
0
16
400
468
262
12
0
270
388
396
477
512
773
909
384
586
39
413
261
387
64
722
225
161
113
194
455
556
33
640
16
48
584
472
31
819
752
1552
1808
567
816
832
899
1254
1676
15
271
16
312
808
520
555
1536
7
136
168
173
425
270
128
320
344
67
70
75
15
32
0
32
48
64
88
152
36
112
88
60
36
0
16
292
822
518
12
0
526
796
788
950
1152
1542
1814
1448
778
1170
1170
658
688
1744
18
644
652
146
434
398
748
696
72
204
204
114
528
512
48
648
256
844
832
838
1952
1440
513
1604
518
1158
1088
1124
1075
1212
30
784
896
707
291
663
4
486
192
129
193
1124
120
75
15
32
0
32
48
64
88
152
36
112
88
60
36
512
16
36
630
6
524
1796
526
1578
1868
566
1792
1792
10
1146
882
20
1332
582
1830
1524
452
960
528
48
50
104
824
527
72
24
5
69
199
131
139
216
379
367
856
636
241
416
391
385
907
904
1032
129
132
573
560
1072
1457
223
127
1007
717
1888
1120
11
544
1832
513
75
15
32
0
32
48
64
88
157
32
112
88
60
36
3
29
37
117
10
9
3
8
17
38
33
9
10
22
48
40
28
561
58
545
731
306
519
1829
532
1816
972
520
1565
1845
5
1344
352
432
512
516
1796
1184
448
0
188
390
259
287
403
434
286
54
33
185
168
35
86
84
133
108
111
488
392
389
305
66
10
770
75
15
32
64
32
48
64
88
152
192
80
88
56
36
0
92
50
54
4
12
0
102
6
38
120
130
12
102
3
64
134
196
24
241
257
131
386
321
321
353
511
256
384
385
129
291
646
550
768
512
1536
1242
1034
1426
1090
712
1772
1725
1914
1866
1346
342
598
615
33
1
450
114
628
261
781
1841
1626
1566
1160
241
513
532
75
15
32
64
32
48
64
88
152
192
80
88
60
36
0
92
50
54
6
12
2
102
6
38
118
0
2
98
6
64
64
100
28
252
258
130
454
451
450
482
508
257
865
513
515
518
512
519
752
504
784
792
797
909
514
24
64
280
72
192
481
57
20
196
488
108
70
294
3
498
792
904
565
678
1904
961
864
512
75
15
32
64
32
48
64
88
152
160
80
88
60
36
0
712
8
428
524
4
514
1906
720
1772
994
562
1850
1898
98
1030
286
2
546
618
1730
1122
242
400
401
397
157
261
269
749
13
269
788
561
373
297
161
518
276
310
1157
769
89
952
689
1584
1845
257
841
768
514
543
551
364
462
72
1013
5
1544
1579
32
902
546
1659
75
15
32
64
32
48
64
88
152
164
304
600
60
548
512
672
1700
1588
518
1804
1280
926
1686
1558
30
512
1542
246
756
566
610
294
914
752
664
128
1176
1280
1408
176
752
520
1828
1304
696
688
512
272
1112
1561
64
192
388
520
1800
1163
989
181
58
433
569
815
384
513
1572
1665
339
339
1102
704
708
750
129
1536
1954
100
558
364
75
15
32
96
32
48
64
88
152
96
16
48
56
36
0
40
100
8
12
12
4
68
84
52
134
10
88
120
124
4
244
70
224
162
162
424
424
12
98
198
158
394
258
4
524
80
26
306
370
882
882
230
430
428
386
526
74
66
192
144
244
436
36
94
48
48
272
0
184
160
5
160
432
0
136
140
135
323
75
15
32
96
32
48
64
88
152
96
16
48
56
36
0
36
100
8
12
12
0
28
88
216
6
266
778
666
240
401
949
934
966
914
732
1735
1543
1036
1088
1048
112
529
628
1573
1885
1462
408
417
389
132
168
272
304
795
575
911
640
128
128
65
577
1120
15
1216
704
451
962
961
96
1712
288
1031
1582
520
1688
1677
174
1935
75
15
32
96
32
48
64
88
152
96
16
48
56
36
0
36
484
264
12
12
0
284
408
500
518
650
266
922
400
404
564
390
262
914
156
132
456
50
32
284
784
176
36
206
527
536
540
1568
40
905
897
901
909
1686
1590
1907
1407
1057
64
644
576
129
1540
1484
320
519
335
781
1026
70
6
1038
684
257
833
1126
1536
1792
75
15
32
96
32
48
64
88
152
96
16
88
56
36
0
36
100
76
4
12
2
26
90
26
90
2
6
246
246
482
290
26
178
496
288
392
396
260
388
400
448
528
32
0
136
395
536
712
64
0
80
139
475
624
0
264
172
343
148
277
21
533
314
803
535
532
1812
1302
433
533
896
1056
1544
1032
1436
470
346
979
75
15
32
96
32
48
64
88
152
96
16
88
60
36
0
36
100
150
6
4
0
44
44
102
6
48
62
58
52
52
52
54
18
322
322
704
192
136
392
943
728
1624
1112
1128
1760
1697
643
1680
1712
1668
1537
1603
67
1059
644
202
511
563
788
1444
420
805
5
200
523
278
146
572
1538
1606
1280
128
652
712
1772
162
1814
0
75
15
32
96
32
48
64
88
152
96
16
88
60
36
0
44
98
150
6
12
4
70
38
102
6
0
48
124
92
80
40
36
126
194
96
716
518
32
112
731
1536
1794
929
544
1605
1875
1993
1539
273
157
677
690
560
152
568
1837
1177
417
557
1637
64
344
769
170
429
533
1813
1488
539
816
176
386
514
304
1143
519
272
347
75
15
32
96
32
48
64
88
152
100
16
48
56
36
0
32
96
10
12
12
4
46
62
46
116
228
228
228
228
418
256
408
280
280
312
392
571
392
384
576
640
561
843
109
64
320
768
995
547
816
1075
129
258
103
101
261
780
1228
1477
109
61
68
589
612
820
822
1045
1553
1874
724
16
68
564
1638
1728
56
236
1084
75
15
32
96
32
48
64
88
152
100
16
88
56
36
0
32
100
84
8
12
4
30
54
22
64
82
82
42
52
98
70
46
118
66
224
168
32
32
34
42
128
154
140
128
188
420
438
126
114
76
222
412
418
0
14
32
161
176
130
128
4
268
393
96
18
280
394
908
385
49
357
786
1798
1300
87
1015
557
804
75
15
32
96
32
48
64
88
152
100
16
88
60
36
0
32
96
150
6
4
0
46
46
102
6
48
54
86
50
34
42
50
34
112
286
786
712
66
570
578
962
912
944
1030
1812
1332
1414
1058
1062
1014
536
1560
1218
1002
578
86
64
1096
253
134
0
52
572
1542
195
1729
413
968
968
2016
193
1536
2
1602
632
1548
1567
1034
75
15
32
96
32
48
64
88
152
100
16
88
60
36
0
32
100
150
6
4
4
46
90
84
6
48
56
228
204
450
378
92
144
473
904
1672
395
64
863
851
1633
1594
43
1797
837
640
1664
1156
1957
1184
96
1024
1030
774
198
390
31
1023
924
292
612
1184
296
840
515
1592
1122
790
1238
1176
1032
1152
390
482
820
816
2000
1088
75
15
32
96
32
48
64
88
152
100
18
88
89
200
1
32
101
148
83
209
211
25
59
77
113
80
17
80
81
56
13
16
24
344
344
256
864
783
784
976
704
760
1736
711
659
736
688
520
1537
135
48
447
160
433
531
1846
222
296
136
11
323
611
882
192
240
384
641
640
1568
1574
1038
302
771
913
1747
42
336
722
75
15
32
48
32
48
64
88
152
244
64
88
88
200
0
64
24
84
164
420
228
180
8
4
268
396
12
12
260
262
898
640
704
704
504
492
844
896
704
544
304
288
256
20
52
432
48
64
64
852
40
98
138
572
324
878
804
174
874
1348
660
1686
704
1538
1811
1808
1048
706
142
730
29
524
167
190
100
288
73
258
75
15
96
0
32
48
64
88
792
512
112
560
56
548
768
904
1176
1800
524
1804
772
644
646
516
22
562
308
406
70
448
38
102
144
260
452
630
210
352
230
186
184
280
280
4
132
136
384
513
96
944
184
56
319
865
32
768
768
1184
1699
1573
864
776
520
540
1679
1688
141
92
1048
157
707
655
600
1828
1696
419
1450
256
75
15
48
0
32
48
64
88
72
0
112
48
56
36
96
228
164
8
12
12
68
140
156
20
502
242
212
230
136
400
404
22
336
68
102
276
260
10
266
26
905
737
388
901
516
273
817
830
563
275
396
733
733
578
196
16
19
50
354
880
1607
196
532
544
564
518
530
1666
1912
1348
1318
1306
988
622
58
1560
1348
1294
75
15
48
0
32
48
64
88
72
0
112
88
56
36
160
8
200
108
4
12
226
50
368
60
60
130
454
970
770
522
898
706
450
802
1074
1014
638
826
598
1638
1576
1
73
257
129
641
717
2033
1208
45
125
269
389
12
132
26
66
490
130
219
113
484
582
938
1066
680
300
936
770
834
2010
1048
1080
1571
1379
1034
1082
1088
75
15
48
0
32
48
64
88
72
0
112
88
88
200
288
228
420
468
144
400
448
588
668
412
36
420
296
780
780
1120
1704
552
361
268
4
950
673
418
663
85
20
372
181
133
133
133
204
480
275
788
710
132
322
775
483
275
824
1187
1568
776
56
33
529
667
1219
276
823
828
868
432
820
244
155
35
640
160
527
1665
75
15
48
0
32
48
64
88
72
0
112
240
152
36
96
8
200
200
204
268
292
872
880
632
269
329
344
816
768
1060
1203
1159
392
588
372
966
643
1860
1347
644
132
13
1
579
576
0
2
3
31
288
321
992
33
1
56
946
674
545
1939
1042
895
2017
928
561
1649
83
940
1708
128
129
512
1682
4
675
1570
1546
320
995
75
15
48
0
32
48
64
88
200
128
112
88
56
36
32
108
290
564
4
12
100
806
814
1002
618
1666
1732
1986
1306
258
282
890
968
1612
1644
60
548
6
16
148
144
912
1024
4
278
772
48
368
368
88
665
785
52
660
256
849
1363
1310
1427
392
280
659
1539
1795
1284
5
513
651
1545
8
261
1
1024
654
1544
1542
1800
1920
75
15
48
16
32
48
64
88
72
240
80
88
56
36
96
68
1
112
8
12
36
61
15
8
240
8
24
19
50
39
496
357
778
651
282
768
976
411
777
941
1155
1718
864
112
1040
25
536
752
35
1642
1922
896
1088
69
1988
1032
38
104
962
634
1784
434
1074
19
6
63
1164
140
1036
13
1536
1553
1585
64
865
869
1590
1648
75
15
48
32
32
48
64
88
72
64
56
48
56
36
288
360
268
768
780
780
960
400
440
896
650
1162
1242
114
22
534
262
910
722
452
870
854
20
20
148
0
260
769
33
611
371
1019
519
271
273
384
672
1665
1168
665
1564
1168
952
760
1681
0
1297
1429
1169
18
579
515
1835
1286
391
13
413
381
84
771
276
256
393
449
75
15
48
32
32
48
64
88
840
576
824
816
824
840
864
888
780
768
780
808
840
773
98
1
10
16
48
3
321
97
17
48
108
111
192
481
864
560
104
651
347
720
512
908
169
1903
512
1541
933
1087
1583
1563
111
520
280
906
560
0
32
64
216
193
227
194
91
123
75
91
67
4
21
460
273
220
84
215
988
646
75
15
48
32
32
48
64
88
840
578
826
816
824
840
864
877
783
768
780
808
832
779
114
3
8
16
54
15
331
872
776
40
101
97
204
217
335
127
99
131
403
288
304
768
905
737
432
387
736
1768
1028
780
143
132
572
1564
1788
140
1538
1154
1738
1538
258
514
1596
726
1672
1730
1546
4
384
385
230
134
86
832
384
129
75
15
48
48
32
48
64
88
72
32
64
88
56
36
96
28
60
76
4
12
68
198
288
50
2
130
176
386
384
582
204
252
255
510
263
772
120
128
137
256
273
257
888
127
71
197
196
204
506
451
17
69
76
44
161
60
384
288
51
163
91
712
551
99
550
704
521
1891
838
584
971
384
1016
1584
288
263
360
41
75
15
48
48
32
48
64
88
72
224
64
88
56
36
96
72
28
84
8
12
36
48
8
20
16
50
24
96
44
34
6
14
10
232
172
174
131
66
134
456
200
277
241
145
384
449
71
323
71
68
194
145
392
524
9
377
25
104
12
460
584
732
196
448
184
424
554
416
432
528
16
384
997
47
32
704
728
512
75
15
48
48
32
48
64
88
72
224
64
88
60
37
96
72
28
84
6
7
37
36
8
20
22
49
17
24
57
34
4
13
13
42
38
28
68
131
1
32
34
0
96
225
29
380
252
255
446
431
951
691
291
259
384
433
768
512
520
1736
550
1028
1102
259
433
907
194
1828
1901
1388
632
635
1731
1096
69
561
130
396
75
15
48
48
32
48
64
88
72
224
64
88
61
36
96
72
28
86
11
13
32
48
8
21
17
48
24
16
56
35
6
15
7
11
45
15
3
0
24
48
96
242
136
17
187
81
193
401
227
20
472
128
447
423
3
387
416
24
324
136
384
264
17
9
338
20
53
122
48
20
549
20
27
65
704
524
1862
535
75
15
48
48
32
48
64
88
200
304
64
48
56
36
32
196
300
776
268
268
164
348
324
352
250
488
328
776
472
320
6
42
138
296
144
148
6
206
74
74
0
141
477
118
32
178
0
251
139
392
516
84
568
365
108
259
464
596
1800
521
552
744
170
566
512
7
401
787
1029
1489
304
59
365
537
824
1294
143
1
75
15
48
48
32
48
64
84
150
48
64
88
92
214
6
22
84
85
77
198
226
48
113
583
39
100
516
909
685
1832
520
1577
1897
1289
537
1568
36
1508
812
1830
54
564
1845
1368
196
20
961
1043
582
80
88
856
367
368
880
2007
1856
640
131
711
8
588
68
16
111
601
192
1580
1836
1966
1999
1421
641
1685
1768
97
1025
1285
75
15
48
80
32
48
64
88
72
112
64
232
300
36
96
196
34
140
460
12
66
86
206
410
402
402
626
114
262
562
258
18
540
580
963
1560
561
844
1416
984
1601
1741
109
1574
1543
1191
1247
87
1812
1044
724
592
785
257
765
469
1345
554
572
1536
1056
256
1151
17
384
784
593
777
1794
1412
768
522
455
599
581
588
218
1147
75
15
48
80
32
48
64
88
72
112
64
232
300
36
96
196
140
140
460
284
802
812
100
290
402
322
330
280
28
641
162
326
6
128
388
399
401
515
1794
262
516
131
644
705
1536
257
1281
387
771
568
1632
1536
1024
768
1024
767
668
224
416
448
960
1148
97
1932
129
288
548
702
175
1537
1699
1225
430
558
1577
1569
929
5
75
15
48
80
32
48
64
88
72
112
64
236
300
36
96
196
76
142
456
268
804
796
900
678
1671
208
336
264
792
564
1777
153
24
128
16
192
591
1617
1555
628
752
248
391
964
193
453
896
534
1751
1543
1544
1598
15
333
781
657
745
181
48
1152
7
397
1024
1888
1808
984
512
1792
2024
608
64
64
440
516
758
24
120
400
75
15
48
80
32
48
64
88
72
112
64
236
316
36
96
196
44
142
452
4
804
796
964
870
640
408
792
776
1180
1044
1126
1128
1104
576
648
512
660
774
1416
728
132
0
392
260
772
6
124
4
334
10
328
352
880
452
452
326
360
224
176
184
520
716
1602
1122
36
13
392
548
1548
1692
136
55
432
920
644
672
775
37
75
15
48
80
32
48
64
88
72
112
64
236
316
36
96
196
300
142
452
516
804
1308
708
166
800
984
536
1800
1180
546
1574
1096
432
512
776
28
546
1798
272
52
370
1352
1308
514
538
26
517
1592
1353
265
414
656
1593
1569
1537
263
1281
397
577
1608
66
598
1612
1165
409
569
829
310
486
784
305
610
269
516
641
329
535
1072
75
15
0
0
32
48
64
72
88
64
112
88
88
196
192
328
184
108
72
204
132
398
6
26
0
100
112
146
450
554
114
66
32
38
142
464
352
308
84
70
230
150
0
196
6
194
326
96
2
62
126
378
834
322
106
304
356
770
954
10
920
896
700
872
768
771
1176
0
660
1024
96
5
1031
1176
1164
960
42
107
75
15
0
0
32
48
64
72
88
4
116
88
92
196
64
224
252
112
150
210
338
66
6
22
134
150
406
22
6
50
96
86
224
432
56
60
190
98
166
160
128
128
480
260
134
158
48
176
408
328
112
628
36
322
372
324
776
908
708
1672
394
266
256
4
788
640
198
206
216
924
540
6
6
132
550
1536
392
1028
75
15
0
0
32
48
64
72
88
4
116
88
92
196
192
192
252
100
150
210
0
2
10
24
68
78
216
30
31
28
0
36
97
67
9
33
40
108
79
56
112
89
34
97
115
19
0
24
28
64
67
196
261
4
6
119
85
150
428
546
582
229
449
284
785
812
969
1237
781
585
846
1346
1027
1288
352
774
1036
1644
75
15
0
0
32
48
64
72
88
4
116
88
92
196
192
224
252
112
70
210
82
66
262
518
22
150
918
598
470
998
704
1766
1904
784
688
1536
524
610
1548
208
16
560
264
280
828
780
1932
1052
36
1646
608
48
192
904
1052
1574
56
2
1424
1040
225
673
103
1636
1896
1985
1091
1074
50
1025
640
641
6
798
514
1840
894
639
75
15
0
0
32
48
64
72
88
4
117
90
61
324
320
353
255
113
265
920
641
707
518
516
993
771
790
1154
1238
1030
1288
1290
1074
570
826
864
774
518
970
90
64
63
66
64
230
420
56
5
40
64
98
161
423
17
88
59
35
161
168
140
193
42
204
192
287
396
540
20
336
921
476
625
832
64
856
785
0
783
75
15
0
0
32
48
64
72
88
192
112
88
88
196
192
260
56
108
72
204
258
486
32
26
512
105
766
562
640
558
1844
583
1797
772
896
1172
1728
113
581
492
46
778
577
1557
23
147
424
552
97
1014
986
208
203
458
597
594
17
583
1088
600
513
1681
208
280
794
920
984
1565
1844
1264
771
138
136
707
603
144
1335
774
75
15
0
0
32
48
64
72
88
192
112
88
88
196
192
292
56
108
72
204
260
454
0
26
512
100
740
546
640
558
1844
578
1794
794
896
1236
1760
106
591
494
56
812
576
1546
17
144
215
256
65
869
993
1751
80
56
99
323
3
137
46
520
8
393
260
780
796
481
312
1003
498
279
305
182
326
359
67
84
860
788
75
15
0
0
32
48
64
72
88
192
112
88
92
196
192
292
56
108
76
212
130
454
512
26
2
68
108
260
896
46
350
128
448
840
768
948
676
302
866
820
888
124
60
160
640
618
8
386
4
134
897
562
1911
1374
660
740
1893
877
1117
1280
1104
1111
1559
144
522
779
801
897
1040
1623
196
8
412
71
988
616
704
1744
75
15
0
0
32
48
64
72
88
132
116
88
92
196
192
96
124
112
86
210
82
322
518
38
518
646
342
854
982
530
1840
1398
560
1584
560
1212
1205
1684
18
534
7
1283
513
726
533
528
25
769
0
388
388
561
561
825
38
871
231
301
398
295
36
612
68
69
0
24
26
664
564
84
78
11
386
900
788
1813
1346
520
75
15
0
0
32
48
64
72
88
68
116
88
92
196
192
32
188
176
150
212
2
194
198
70
70
80
220
134
6
6
32
32
163
49
16
200
367
96
225
32
320
203
465
344
835
961
771
630
864
529
528
528
1081
1131
1280
1488
1303
400
920
793
516
1615
1119
351
304
3
19
560
884
257
384
951
908
455
364
620
774
1040
75
15
0
0
32
48
64
72
88
196
116
88
56
40
192
288
60
306
8
264
388
708
198
458
352
1008
756
924
518
270
392
516
780
1122
260
4
516
640
524
782
152
920
916
916
1229
1570
1827
1424
24
280
931
737
569
76
1505
1
27
29
273
851
1180
178
1043
0
12
273
771
1188
1892
517
773
898
386
547
528
405
404
388
75
15
0
0
32
48
64
72
88
196
116
88
92
196
192
288
60
112
150
212
130
450
6
6
70
144
124
262
390
70
96
96
35
433
257
772
1132
160
417
416
423
547
1651
175
683
680
684
672
1716
1796
1344
823
812
1057
1618
89
321
416
32
879
1025
1561
1559
1584
1464
296
740
541
20
1286
1292
1102
1354
320
20
820
768
102
75
15
0
0
32
48
64
72
184
128
112
88
88
196
0
68
120
108
72
204
226
166
0
42
0
164
142
18
256
494
508
194
134
456
448
596
656
28
262
262
558
988
1112
192
577
705
1008
1024
1552
177
1419
950
1087
1919
1039
1543
1891
562
904
512
64
576
224
385
115
94
115
83
226
252
280
4
205
97
131
28
256
1020
75
15
0
0
32
48
64
72
184
128
112
88
92
196
0
68
120
108
76
204
226
166
0
42
2
162
138
18
16
494
510
194
134
462
336
836
148
16
276
276
334
890
92
678
320
440
416
544
772
1028
6
1816
1296
448
512
792
1074
1650
606
1074
568
284
950
694
304
386
146
86
1238
2
134
318
780
1058
1922
1514
768
32
75
15
0
0
32
48
64
72
184
32
112
88
56
40
0
8
104
108
8
0
4
14
74
76
193
141
93
70
230
112
95
51
163
188
224
36
37
0
64
81
259
323
1
96
114
464
448
344
64
352
801
944
529
408
125
709
1762
1168
705
17
1563
1571
1825
1568
130
1746
1618
537
1668
163
691
1694
286
304
465
976
200
214
75
15
0
0
32
48
64
72
184
32
112
88
56
40
0
8
108
108
8
0
4
20
40
40
32
12
12
12
82
86
156
100
0
8
236
100
224
144
176
144
497
560
256
544
1697
289
875
960
528
1552
1795
50
1563
575
1248
1056
551
1843
1108
20
1287
1408
287
288
371
264
856
856
351
799
144
113
720
704
1632
8
768
1059
75
15
0
0
32
48
64
72
184
32
112
88
56
40
0
8
364
108
4
4
4
276
808
524
572
132
396
916
976
1096
704
320
840
856
624
1600
96
32
544
624
200
1112
1668
192
992
1072
1584
1600
1132
576
1804
1932
1028
24
1868
346
26
520
220
82
678
622
194
1018
1760
1876
834
802
570
1546
1672
10
42
1290
340
960
1144
1635
75
15
0
0
32
48
64
72
184
32
112
88
56
40
0
4
108
108
4
4
4
70
34
20
52
4
52
118
94
40
0
32
120
108
98
2
112
96
68
40
12
226
166
14
142
276
164
332
2
20
228
480
584
778
1066
360
324
838
774
518
1898
1424
388
868
608
611
614
0
372
280
398
129
416
2
328
352
5
565
75
15
0
0
32
48
64
72
184
32
112
88
56
40
0
12
108
108
4
8
4
12
64
76
217
0
52
68
224
164
67
200
380
114
222
194
3
135
260
334
323
68
69
196
453
325
129
581
577
1539
644
128
14
897
640
1538
322
288
300
780
784
513
1649
1590
1402
1476
462
74
634
10
1578
1570
1026
640
719
2042
1034
24
75
15
0
0
32
48
64
72
184
32
112
88
88
196
0
8
108
108
68
220
210
270
146
24
12
98
134
210
348
272
160
36
98
10
264
772
66
188
444
508
774
770
954
1178
194
256
788
532
630
518
1154
1240
260
128
488
504
780
904
578
80
100
64
256
324
390
76
204
8
196
28
532
1160
136
192
386
1018
1564
1792
75
15
0
0
32
48
64
72
184
32
112
88
88
197
1
8
108
108
72
219
211
20
40
76
0
71
4
117
208
200
232
131
3
36
14
65
74
59
9
80
36
36
77
205
232
106
75
221
193
82
66
2
140
72
155
49
57
121
88
8
268
388
917
640
327
775
768
1816
1300
948
566
1712
571
1560
1552
56
136
735
75
15
0
0
32
48
64
72
184
32
112
88
60
40
0
8
104
108
12
0
4
20
32
28
194
266
136
148
340
150
342
454
360
1002
1704
300
822
688
534
558
1576
36
260
786
914
1216
1735
1664
140
396
76
792
697
432
941
1728
1736
523
33
0
4
0
657
195
1077
1012
508
500
278
779
808
466
7
532
468
785
59
10
75
15
0
0
32
48
64
72
184
32
112
88
60
40
0
8
108
108
12
0
0
20
40
44
34
10
10
10
80
52
36
102
6
14
234
138
28
36
112
144
496
250
8
8
32
142
446
34
384
4
52
502
386
394
546
1876
628
966
622
520
580
1672
154
1466
898
514
706
1542
1742
1026
10
72
385
515
420
428
42
848
75
15
0
0
32
48
64
72
184
32
112
88
92
196
0
8
104
108
76
210
210
20
32
28
4
70
82
88
84
22
24
52
52
80
84
148
80
193
150
311
375
276
32
381
269
769
640
743
512
807
1891
769
782
1176
1176
1211
1585
52
520
814
776
776
1120
1794
49
123
34
32
956
737
784
130
22
22
342
47
353
771
75
15
0
0
32
48
64
72
184
32
112
88
92
196
0
8
108
108
70
210
208
20
40
20
22
86
72
90
82
2
20
32
34
78
79
58
72
192
236
304
49
0
72
202
202
448
9
191
167
419
311
512
455
326
904
736
421
948
133
2
806
1310
1028
1061
800
1057
1632
1648
1264
1479
320
719
1599
1576
256
561
410
1146
75
15
0
0
32
48
64
72
184
32
112
88
92
196
0
4
116
116
150
210
210
10
68
12
134
70
38
102
228
72
201
24
16
0
3
6
135
8
24
0
1
0
129
7
16
49
139
385
448
136
56
99
483
384
200
28
500
440
900
677
653
684
556
32
804
676
1080
1144
1512
1064
1292
548
880
768
1315
578
768
1116
75
15
0
0
32
48
64
72
184
32
112
88
92
196
0
4
118
86
86
210
210
6
70
34
10
74
18
66
234
90
42
104
20
60
12
12
0
88
0
32
224
136
216
464
504
448
448
288
932
652
172
524
556
716
1582
810
674
1714
642
516
1734
174
34
610
306
256
964
1568
1848
1058
38
1568
620
1262
46
844
196
1606
75
15
0
0
32
48
64
72
184
32
112
88
92
197
0
4
116
116
150
215
208
6
68
12
70
65
71
76
232
72
49
29
56
64
0
7
31
3
34
63
7
67
209
52
65
320
192
112
248
25
376
962
610
518
202
208
392
782
835
1126
654
1536
1569
1555
1177
1304
312
652
721
739
1680
1026
78
1184
397
710
227
258
75
15
0
0
32
48
64
72
184
132
116
88
92
196
0
64
124
112
86
210
210
450
902
550
6
646
534
534
1558
870
576
1908
1520
1008
1776
66
2
552
812
14
526
1562
140
462
282
802
1124
710
658
1684
756
534
544
880
280
336
336
1360
1051
80
1616
88
152
600
643
228
1637
1616
65
833
1055
1607
1572
544
899
1986
2022
1136
75
15
0
0
32
48
64
72
184
36
112
48
56
40
0
0
104
8
12
4
0
32
40
108
172
92
48
48
60
124
128
132
70
34
78
66
202
130
4
4
54
110
354
294
474
600
824
808
904
674
520
776
800
816
744
684
735
536
24
0
128
152
3
330
0
812
908
780
495
554
874
874
1409
1081
123
834
888
1034
75
15
0
0
32
48
64
72
184
36
112
48
56
40
0
0
113
17
21
5
2
65
67
99
15
31
49
113
118
100
236
136
72
161
42
3
150
110
170
332
140
156
352
0
0
528
514
659
659
515
1551
1807
1499
793
792
985
1789
1744
1772
224
270
96
516
599
193
530
18
998
762
138
1548
349
842
1798
544
1046
1680
1632
75
15
0
0
32
48
64
72
184
36
112
48
56
40
0
1
104
8
12
8
0
35
40
108
170
80
92
63
63
124
134
66
98
67
81
65
197
4
325
837
845
616
208
217
469
901
845
1101
1089
1114
537
774
69
869
885
1365
1377
1396
1364
1110
37
801
898
899
1219
1496
4
558
32
0
520
523
424
800
25
0
543
12
75
15
0
0
32
48
64
72
184
36
112
48
56
40
0
1
113
18
20
5
0
67
66
97
12
31
48
127
115
96
207
137
74
106
140
385
317
108
169
160
424
424
396
520
32
96
428
552
544
1232
24
796
812
944
544
1792
1376
776
808
1152
684
520
608
184
688
648
232
240
433
797
1025
112
1872
17
7
519
1023
64
75
15
0
0
32
48
64
72
184
36
112
88
56
40
0
0
112
88
4
4
4
36
64
68
204
132
140
92
196
462
298
104
232
176
440
388
462
552
8
32
160
177
9
322
8
796
1297
387
450
353
869
773
1799
1411
259
256
838
612
1570
120
328
70
326
391
1152
1654
370
713
704
1545
1561
1053
524
1537
513
2029
1069
1568
75
15
0
0
32
48
64
72
184
36
112
88
56
40
0
0
104
108
8
0
0
36
40
40
32
12
94
92
56
56
32
100
229
464
529
1
541
806
839
781
973
566
1799
772
645
709
517
652
568
258
386
64
352
352
99
170
136
448
355
3
34
106
738
160
85
97
531
542
1802
648
11
387
912
920
1768
104
237
705
75
15
0
0
32
48
64
72
184
36
112
88
56
40
1
0
104
108
8
0
3
64
40
40
32
140
95
127
92
88
64
228
163
457
80
208
150
198
195
261
69
69
101
308
257
581
36
386
399
397
445
900
706
384
280
528
657
564
612
102
536
668
292
356
516
1812
1462
278
34
172
445
525
268
1424
27
416
323
483
75
15
0
0
32
48
64
72
184
36
112
88
56
41
0
0
104
108
8
3
0
68
40
40
32
55
55
124
88
88
65
67
81
208
80
209
155
51
88
207
7
71
99
4
309
68
216
56
384
583
484
294
801
898
1017
904
644
460
540
769
1041
544
10
69
293
309
1014
227
1939
193
227
147
704
1536
1744
1664
188
48
75
15
0
0
32
48
64
72
184
36
112
88
88
196
0
0
112
88
72
220
210
8
64
80
8
68
70
103
228
120
240
473
445
897
515
16
769
787
530
1655
960
616
1919
707
643
1668
6
92
596
92
0
578
1602
32
538
2
2022
1410
960
992
1818
538
1730
1572
1192
18
94
14
1002
1000
42
331
1371
178
226
72
539
1677
75
15
0
0
32
48
64
72
184
36
112
88
88
196
0
0
104
108
68
204
224
36
40
40
12
66
138
458
312
56
104
140
268
516
268
0
656
760
1664
1536
520
792
896
896
1676
1536
80
1584
296
1324
1038
730
696
552
1576
1576
1285
182
672
680
1544
24
1539
80
1386
266
561
1670
1167
679
1732
192
721
733
325
1360
320
64
75
15
0
0
32
48
64
72
184
36
112
88
60
40
0
0
104
108
12
0
0
4
40
40
40
12
12
28
116
238
298
96
64
168
236
194
451
290
82
336
336
348
769
512
900
904
413
326
859
787
1051
15
9
92
369
260
884
69
229
200
134
194
201
412
196
258
259
314
24
280
520
736
188
182
6
496
1008
612
75
15
0
0
32
48
64
72
184
36
112
88
92
196
0
0
112
116
150
210
210
128
64
12
134
150
22
32
102
158
214
208
480
6
6
116
84
374
278
436
16
104
4
384
384
520
1568
1254
768
944
696
683
1718
1814
1503
272
936
559
1635
4
357
325
85
151
532
1585
153
177
400
586
339
788
916
347
163
388
404
784
75
15
0
0
32
48
64
72
184
36
112
88
92
196
0
0
104
108
70
204
224
32
40
20
22
64
264
386
572
38
22
310
1014
542
796
22
770
936
928
678
512
788
788
854
1198
1186
166
272
0
480
528
692
310
14
2
224
224
264
0
48
120
224
64
28
2
20
128
392
516
158
222
178
448
436
948
694
594
258
75
15
0
0
32
48
64
72
184
36
112
49
57
40
0
0
112
19
23
0
0
64
65
99
12
47
224
193
451
486
439
432
472
267
811
555
552
524
641
1248
812
924
735
464
776
1820
1034
129
128
68
369
529
513
129
768
900
140
450
258
902
775
591
172
652
129
390
8
728
1619
296
171
42
854
622
728
1536
1123
562
75
15
0
0
32
48
64
72
824
548
372
344
156
324
768
896
732
464
278
820
770
770
134
70
102
256
380
326
262
902
384
320
232
292
290
136
2
390
14
234
140
14
2
80
212
102
48
2
66
106
234
272
276
918
982
464
220
448
284
792
580
110
1050
792
276
512
760
1728
1728
272
192
736
736
560
640
207
250
576
75
15
32
0
32
48
64
72
136
0
112
48
56
40
16
56
104
28
20
0
8
40
32
12
4
48
50
54
62
106
116
86
37
38
66
66
66
84
69
204
92
56
116
16
43
67
9
2
130
479
277
52
12
252
388
389
193
45
225
433
437
389
641
640
202
387
275
18
542
543
285
888
360
866
930
544
36
352
75
15
32
0
32
48
64
72
136
0
112
48
56
40
16
56
108
28
12
1
8
40
40
8
98
63
48
48
48
112
77
1
67
72
64
65
75
31
81
32
33
115
91
196
100
32
96
147
52
67
322
275
71
215
29
272
952
445
568
361
357
781
896
136
651
160
1792
1344
328
780
1159
167
1624
1119
1301
128
515
1144
75
15
32
0
32
48
64
72
136
0
112
48
56
41
16
56
109
28
22
3
9
40
35
13
5
49
48
55
63
104
113
102
15
28
64
67
0
40
8
130
208
448
272
25
72
220
220
412
504
568
760
388
128
176
0
516
704
232
1024
76
924
1016
528
1800
1932
940
1816
1024
992
520
12
16
1040
1016
108
104
44
1804
75
15
32
0
32
48
64
72
136
0
112
88
56
40
16
56
104
85
4
8
8
16
81
139
429
256
0
65
227
227
400
476
97
227
227
260
805
293
778
1091
580
871
804
68
625
1873
1366
1288
1028
973
1070
1570
98
742
898
132
704
1644
1801
6
40
292
990
531
481
770
1302
544
44
361
64
161
50
614
1196
1831
799
320
75
15
32
0
32
48
64
72
136
0
112
88
56
40
16
56
216
472
264
8
8
272
896
720
208
336
768
896
896
896
528
16
257
320
288
16
184
216
451
209
345
792
824
4
367
104
373
276
20
54
803
3
520
396
69
37
525
33
944
436
786
530
1795
552
354
102
526
658
1664
86
220
1030
742
260
1152
1707
1713
2037
75
15
32
0
32
48
64
72
136
0
112
88
56
40
16
56
108
108
8
0
8
40
40
68
192
140
228
304
20
52
70
104
376
488
524
36
310
326
782
546
840
76
914
658
1776
1054
528
788
1428
694
1670
1714
2
1546
1034
1042
568
364
878
1538
902
1102
32
0
64
220
466
464
91
0
120
36
0
304
561
25
220
28
75
15
32
0
32
48
64
72
136
0
112
88
56
40
16
56
109
108
8
8
8
40
35
45
33
48
48
48
31
8
141
128
320
832
519
739
504
940
641
1729
1055
960
131
1698
678
1690
1726
190
1536
1600
3
642
690
642
1634
66
4
416
434
724
24
26
1610
1762
242
520
224
1046
564
580
92
1688
156
1814
784
952
872
1063
75
15
32
0
32
48
64
72
136
0
112
88
56
40
16
56
364
108
8
8
8
552
808
556
544
304
560
1841
784
1033
429
641
1600
1827
129
1523
338
650
648
519
1904
1097
66
262
806
1542
190
344
324
168
404
512
1778
130
90
16
392
396
732
764
2
260
644
120
544
1738
1674
1672
1624
689
1709
1670
35
160
1708
79
1351
1092
75
15
32
0
32
48
64
72
136
0
112
88
56
40
16
52
180
88
8
8
8
76
196
136
416
304
48
116
248
192
204
448
64
204
193
26
12
284
774
110
159
209
352
884
881
852
1125
1
256
834
839
1093
713
748
797
829
77
901
5
5
322
306
883
513
256
141
320
140
196
228
652
534
699
155
67
3
521
284
75
15
32
0
32
48
64
72
136
0
112
88
56
40
16
52
181
52
8
8
8
76
199
109
160
48
48
120
251
1
140
130
64
208
199
213
277
136
8
328
95
5
132
196
452
471
183
245
277
13
137
27
17
5
384
258
906
922
733
452
438
308
586
586
576
609
540
529
645
717
64
193
451
871
1205
1154
1887
81
75
15
32
0
32
48
64
72
136
0
112
88
60
40
16
56
108
108
12
0
8
40
40
44
34
10
224
304
36
420
292
102
504
492
300
1004
492
292
918
528
520
296
8
24
268
412
608
72
9
130
160
136
156
52
155
253
252
240
400
448
339
320
259
783
608
128
139
427
492
800
770
1040
535
60
17
320
1
538
75
15
32
0
32
48
64
72
136
0
112
52
56
40
16
56
108
30
4
2
8
40
40
13
112
49
48
48
49
115
69
5
32
48
67
835
568
69
0
512
599
1988
1039
1048
1536
1824
943
1755
1752
1048
529
816
255
1164
641
161
420
420
943
1187
136
1692
12
874
618
556
672
1697
1543
1841
534
656
145
1176
1579
84
4
277
75
15
32
0
32
48
64
72
136
0
368
344
568
872
528
52
948
726
1540
1412
996
1068
1892
654
1752
1628
148
1160
684
98
515
256
904
1536
24
28
113
84
5
234
40
68
71
7
140
244
234
170
107
128
199
328
320
4
21
127
136
452
300
124
213
32
98
138
197
66
23
17
180
128
385
512
225
260
268
952
641
1735
75
15
32
0
32
48
64
72
136
128
112
88
56
40
16
116
308
472
264
8
8
172
420
136
160
48
304
488
460
32
428
448
480
432
520
424
300
12
18
134
422
44
96
12
4
6
38
136
218
122
144
724
212
198
524
515
1664
1992
1112
1616
2001
795
1795
1296
1288
1100
1551
48
1136
570
22
664
739
791
1280
1
512
352
75
15
32
0
32
48
64
72
136
32
112
88
56
40
16
40
72
108
4
8
8
69
45
44
44
129
128
163
70
104
105
235
224
255
130
326
134
402
278
798
826
514
512
652
706
1728
1158
768
800
792
824
1536
1538
1
31
31
176
760
515
513
312
784
919
384
391
640
1663
1664
720
232
1087
567
636
758
128
1668
1664
1044
75
15
32
0
32
48
64
72
136
32
112
88
60
40
16
40
76
108
12
0
8
69
37
44
226
140
225
419
278
421
844
528
383
867
531
660
1540
1029
525
776
928
690
1538
1538
2
1536
9
9
620
142
646
1734
1862
1479
348
164
385
449
553
169
1449
296
235
57
365
813
1132
41
35
709
557
301
804
1062
1441
904
900
706
75
15
32
0
32
48
64
72
136
4
112
48
56
40
16
48
104
9
13
1
8
32
48
7
119
255
241
225
230
191
33
192
132
133
157
149
141
449
578
96
38
77
65
256
900
64
198
36
62
483
803
771
1163
903
784
920
800
36
524
772
1148
848
1032
1435
1142
66
882
86
582
1095
1347
1050
1498
340
848
853
972
776
75
15
32
0
32
48
64
72
136
4
112
88
56
40
16
48
104
108
8
0
9
32
40
40
32
62
243
225
236
169
32
69
453
320
91
143
161
395
902
407
20
40
77
377
883
120
889
528
816
864
770
837
1093
197
788
1176
1500
344
860
1110
1095
865
1094
0
100
856
848
844
876
7
808
832
66
323
289
290
1000
448
75
15
32
0
32
48
64
72
136
4
112
88
56
40
16
48
432
468
260
8
8
276
416
396
684
512
774
898
708
750
548
342
262
396
706
546
416
36
112
216
184
219
96
160
32
32
19
259
259
194
192
192
455
877
236
56
18
6
399
845
73
717
129
5
789
1285
772
1073
566
1655
1949
1797
81
602
780
512
1636
1029
75
15
32
0
32
48
64
72
136
4
112
88
60
40
16
48
104
108
12
0
8
32
48
104
40
12
225
225
225
138
397
481
499
314
319
317
441
539
515
418
260
388
513
900
536
33
19
136
476
340
384
72
24
123
216
48
768
852
518
718
324
716
1632
108
525
932
560
1569
1804
14
1031
69
492
557
525
1793
1281
49
75
15
32
0
32
48
64
72
136
4
112
52
56
40
16
49
105
30
4
8
8
35
50
9
8
0
0
63
35
112
11
27
33
119
44
33
101
72
56
110
6
0
44
16
83
161
97
24
50
256
34
256
258
326
860
898
310
896
386
550
822
790
18
640
195
758
560
368
324
256
129
570
654
128
1160
1164
1225
1533
75
15
32
0
32
48
64
72
136
4
368
344
568
872
528
48
944
728
1544
1412
996
1058
1888
648
1744
1624
152
1166
690
118
512
256
896
1541
20
5
111
64
8
219
13
1
40
16
28
239
248
141
80
32
97
195
67
0
100
32
35
435
568
317
525
967
775
996
911
1224
1384
1506
1120
867
632
1544
1536
1548
1438
16
152
1034
75
15
32
0
32
48
64
72
136
260
112
88
56
40
16
560
104
620
4
8
520
1812
1064
1576
44
1536
1798
1794
1984
1192
37
1637
646
524
224
17
99
566
368
536
1788
1777
403
898
646
80
720
323
3
1666
644
140
1549
47
1928
1089
3
1558
1537
66
1638
1920
1176
1080
589
97
1121
895
24
968
888
964
973
924
897
120
64
280
75
15
32
0
32
48
64
72
72
0
112
48
56
40
96
244
180
8
12
5
69
74
136
260
470
343
179
113
108
248
137
393
72
156
391
259
107
267
775
17
144
320
324
836
832
860
1368
572
37
418
823
1141
1122
1031
679
673
361
809
1409
753
152
457
537
589
1144
14
15
708
612
1590
1799
421
904
793
920
1740
1264
1616
75
15
32
0
32
48
64
72
72
0
112
48
56
40
96
252
180
8
12
8
68
140
132
4
118
48
120
232
316
400
586
7
192
400
393
261
837
577
836
868
547
354
355
355
355
355
803
51
92
192
256
128
192
288
84
27
195
3
3
143
397
256
352
113
89
348
149
192
704
1216
276
981
1108
642
1536
1836
174
806
75
15
32
0
32
48
64
72
72
0
112
48
56
40
112
216
216
8
12
8
72
80
16
4
118
48
112
128
204
364
38
7
204
248
140
388
13
321
321
897
294
258
387
399
385
784
84
364
313
24
344
379
895
71
197
14
207
192
328
329
73
64
352
103
296
808
768
894
835
321
832
1368
381
109
796
128
548
1846
75
15
32
0
32
48
64
72
72
0
112
48
56
40
112
244
180
8
12
2
32
140
140
4
278
270
26
506
296
456
466
450
608
1002
394
290
22
142
462
298
100
12
3
2
0
72
8
232
25
17
35
102
115
215
199
167
80
184
49
148
132
0
135
392
128
419
179
443
264
132
1
335
64
321
371
326
12
214
75
15
32
0
32
48
64
72
72
0
112
48
56
40
208
376
364
28
20
0
392
392
392
524
516
308
1008
752
568
744
720
720
1728
656
656
656
512
1676
1154
160
32
256
276
822
830
146
198
518
30
542
50
770
1090
1874
1050
1554
34
530
720
1756
1768
1036
28
900
960
1132
6
114
128
472
320
844
109
34
32
432
424
44
75
15
32
0
32
48
64
72
72
0
112
48
56
360
368
376
876
796
780
904
648
648
1672
520
738
736
736
624
1656
225
158
287
282
272
528
1691
141
129
200
192
416
871
832
1025
386
655
543
351
351
256
384
796
928
560
1572
1205
1045
575
63
355
801
768
1856
1130
224
168
40
177
160
644
205
387
33
128
168
270
815
664
75
15
32
0
32
48
64
72
72
0
112
88
56
40
96
216
216
472
264
0
64
84
144
436
420
60
98
102
116
134
12
194
166
38
40
106
8
90
546
544
686
10
40
620
1836
1472
948
648
1624
1808
1808
1848
172
304
512
652
640
0
769
97
185
397
700
546
163
943
1095
199
757
1588
1893
1917
832
584
1796
1600
3
20
75
15
32
0
32
48
64
72
72
0
112
88
56
40
96
252
180
54
8
8
68
76
132
182
32
48
120
104
124
4
14
256
208
144
392
416
132
468
368
928
672
160
24
440
412
518
518
710
206
276
132
436
500
292
12
352
378
68
0
196
4
342
274
912
512
92
680
684
396
528
410
634
1856
808
1216
722
211
70
75
15
32
0
32
48
64
72
72
0
112
88
56
40
80
244
180
118
8
8
136
140
132
46
416
304
496
248
236
386
391
384
704
16
8
140
169
168
520
208
488
296
35
311
943
168
12
462
319
481
800
171
680
1669
1
805
1413
784
1040
1923
15
1633
1632
115
744
1788
1909
1144
544
1570
1030
518
519
17
1297
69
502
1472
75
15
32
0
32
48
64
72
72
0
112
88
56
40
112
216
216
472
264
0
32
80
16
432
420
572
290
128
416
776
12
706
150
320
870
886
118
830
50
150
406
284
770
514
66
114
208
104
248
194
578
900
384
384
3
77
326
328
16
560
743
568
785
566
1008
568
319
367
768
1064
1316
1156
647
128
367
808
1180
1972
75
15
32
0
32
48
64
72
72
0
112
88
56
40
112
244
180
88
8
8
72
140
132
136
416
304
112
232
172
64
204
192
160
424
136
8
300
812
546
140
36
432
464
952
996
124
988
576
0
784
16
256
832
856
1028
1376
864
16
0
768
1136
1488
704
1760
1536
784
952
516
96
512
193
413
442
252
128
704
131
31
75
15
32
0
32
48
64
72
72
0
112
88
56
40
208
244
180
88
8
8
392
524
132
136
416
304
1008
1012
120
64
332
320
864
1100
769
1114
716
636
582
1870
95
529
768
1432
1105
1620
1573
1505
0
778
775
1029
9
68
101
789
5
773
133
117
66
358
23
533
1844
125
304
962
608
648
1896
1890
1479
788
784
1070
1642
44
75
15
32
0
32
48
64
72
72
0
112
88
56
360
96
216
216
472
264
900
324
84
144
436
290
820
52
916
608
134
270
322
836
1142
144
630
518
136
648
652
710
406
436
388
768
788
148
144
168
162
556
540
1812
166
166
300
936
928
1068
1604
104
552
1610
1098
968
624
704
1992
1804
1898
10
16
336
88
596
102
874
1056
75
15
32
0
32
48
64
72
72
0
112
88
92
196
96
228
180
54
70
340
324
70
148
278
278
912
472
84
168
202
482
842
48
904
512
260
284
306
790
1138
140
652
202
452
610
970
746
516
206
160
428
302
42
416
417
179
184
41
44
32
33
882
1025
19
48
612
1697
1557
1584
8
1543
1836
1967
1679
1556
1572
1542
1746
75
15
32
0
32
48
64
72
72
0
112
88
92
196
96
228
182
54
86
338
322
262
150
278
262
918
690
690
178
242
496
848
776
652
156
412
262
272
80
0
128
64
212
342
768
768
832
544
84
84
262
320
868
1078
1070
1452
508
212
110
798
1478
1496
1280
1024
704
1764
1072
802
870
892
1052
1548
1924
148
16
0
996
514
75
15
32
0
32
48
64
72
72
0
112
52
53
48
80
216
217
30
23
5
48
72
75
13
5
49
16
36
47
96
229
212
86
215
427
815
808
904
568
392
769
1585
673
600
845
609
1773
1708
172
6
35
54
903
1061
1717
52
96
515
624
836
69
517
1549
1793
945
824
1856
1282
258
778
282
25
536
1029
1418
474
594
1936
75
15
32
0
32
48
64
72
72
0
116
52
56
360
352
356
878
794
772
901
641
646
1670
526
720
755
751
573
1638
228
133
141
4
480
568
1825
129
385
437
257
391
518
828
1343
125
250
394
386
320
2
36
32
2
10
74
10
16
25
124
230
454
510
240
121
197
397
385
305
5
529
410
770
295
285
889
837
581
1733
75
15
32
0
32
48
64
72
72
512
112
88
568
40
624
1992
1132
1644
1800
520
1824
1832
1860
1092
736
10
1306
536
28
258
262
870
526
2
518
270
146
436
438
540
257
195
192
232
168
161
173
228
66
102
47
143
169
401
388
276
141
177
101
133
180
181
133
148
16
112
84
134
134
412
12
140
13
264
104
225
449
320
75
15
32
0
32
48
64
72
72
512
112
88
572
40
624
1988
1132
1644
1804
512
1824
1836
1864
1128
706
10
1306
538
16
273
278
883
546
22
512
271
269
397
129
33
309
197
453
773
772
900
717
361
326
272
20
4
590
558
152
509
893
964
484
224
130
514
512
568
70
1102
1082
768
768
1152
1537
1544
1930
1440
544
864
1091
8
75
15
32
0
32
48
64
72
72
256
112
88
60
360
304
888
620
620
268
896
672
904
904
708
450
778
794
1080
112
24
28
626
358
858
2
868
840
844
2
138
410
930
274
466
10
250
140
10
26
566
966
102
112
4
385
705
369
769
79
344
839
928
544
433
408
912
919
599
84
106
7
32
624
592
1712
133
101
705
75
15
32
0
32
48
64
72
72
128
112
88
56
40
176
180
308
118
8
0
228
140
452
46
32
140
460
360
268
386
518
712
704
208
532
1844
418
962
898
540
1736
1544
300
1036
28
408
641
708
1640
1504
8
11
1
376
272
352
817
51
37
208
96
65
131
259
88
463
961
259
83
212
725
932
824
35
564
829
1844
1046
75
15
32
0
32
48
64
72
72
64
112
48
56
40
112
24
152
284
268
4
292
420
390
502
482
316
916
724
662
210
14
192
256
936
684
12
208
20
18
288
40
224
420
396
392
420
1020
796
34
256
560
600
1619
1092
22
432
432
896
1679
1603
322
206
416
512
751
569
544
52
795
354
303
77
529
1819
1457
152
157
965
75
15
32
0
32
48
64
72
72
64
112
88
56
40
96
56
40
108
4
4
68
206
10
44
44
132
180
390
326
320
864
880
1016
508
386
518
976
832
768
8
12
608
636
34
96
376
840
776
796
1816
1284
1308
180
518
528
528
528
1816
1292
1414
247
148
256
0
4
785
785
1136
260
38
126
143
15
959
677
58
108
233
75
15
32
0
32
48
64
72
72
64
112
88
56
40
96
56
44
108
4
4
68
206
8
40
44
132
436
390
199
288
192
432
504
377
65
197
197
421
256
263
775
36
0
167
128
223
337
777
1032
106
122
282
349
336
842
109
1614
832
713
577
645
1712
1673
413
1073
1496
1049
1560
177
129
713
600
586
520
1774
226
398
387
75
15
32
0
32
48
64
72
72
64
112
88
56
40
112
24
152
472
264
0
36
420
384
392
424
524
796
984
536
580
608
612
612
752
736
568
360
316
780
1742
10
4
160
164
420
642
1730
34
66
396
556
700
674
578
198
920
856
832
780
1537
1538
1910
1360
1144
4
515
530
185
1309
1409
424
387
282
1496
1288
12
20
791
75
15
32
0
32
48
64
72
72
64
112
88
56
40
288
40
44
108
260
772
960
536
792
808
940
900
1233
724
520
544
737
560
1727
189
164
442
419
385
643
1633
12
33
181
128
513
576
705
162
331
587
968
704
1696
1668
1669
1596
1319
520
748
142
158
566
1552
4
52
54
146
464
503
916
53
85
68
333
1
576
543
1139
75
15
32
0
32
48
64
72
72
64
112
88
56
40
176
56
44
108
4
4
226
36
8
40
44
4
462
552
304
544
784
816
996
998
512
1560
800
1312
328
316
572
654
270
1306
372
262
128
32
4
642
194
758
23
16
360
840
188
673
129
156
468
856
88
957
512
274
865
865
769
515
325
117
864
302
46
238
472
385
75
15
32
0
32
48
64
72
72
64
112
88
56
40
304
56
44
108
8
264
968
520
520
68
704
992
864
880
1112
1209
1917
1281
1345
1122
1297
1355
578
1910
1351
1285
1313
1331
186
514
0
580
593
841
73
724
23
56
124
210
478
578
321
106
202
74
138
154
384
900
872
555
98
100
46
266
85
901
1052
0
964
769
873
1034
75
15
32
0
32
48
64
72
72
64
112
88
56
360
304
56
552
621
4
904
712
528
1809
1339
1069
1920
896
577
1603
1539
1024
767
129
131
643
644
133
196
64
259
260
263
772
1733
36
232
397
520
512
611
227
272
827
399
448
1008
1680
113
787
33
43
616
608
1544
1800
832
784
848
773
1068
46
351
95
688
1272
965
77
1729
75
15
32
0
32
48
64
72
72
64
112
88
56
360
368
344
152
472
264
896
656
400
528
856
584
781
769
64
480
352
929
1139
223
448
576
0
259
771
68
91
192
0
135
260
397
16
24
346
335
775
780
414
817
962
581
832
1360
1329
1124
885
857
602
1626
1180
1461
1153
66
90
914
532
519
805
1
778
518
208
1049
1585
75
15
32
0
32
48
64
72
72
64
112
88
88
196
288
24
40
108
68
220
452
526
554
1580
1548
1634
1684
1714
1078
1552
1538
1578
1640
1674
1698
1030
62
50
112
86
222
482
32
6
96
67
67
26
256
2
417
549
5
744
493
995
993
996
574
1903
536
1576
1056
1063
1036
544
10
1418
792
1836
1261
173
98
608
4
18
919
144
75
15
32
0
32
48
64
72
72
64
112
88
60
40
80
56
44
108
12
0
136
8
168
300
34
12
480
272
408
644
284
816
1014
498
272
920
36
325
838
66
2
266
792
547
696
446
826
310
400
79
975
68
64
193
397
965
608
1920
1040
37
104
304
544
1719
1183
1175
149
712
427
554
868
20
245
1920
1167
427
296
965
75
15
32
0
32
48
64
72
72
64
112
88
60
40
112
24
44
108
12
0
288
420
552
40
552
780
924
444
904
560
1896
1504
1440
232
608
608
548
800
1312
304
264
268
476
280
72
72
620
136
140
128
112
952
556
96
644
664
272
768
840
1100
1314
944
1044
1572
566
818
788
676
908
1052
22
46
98
64
120
644
129
64
75
15
32
0
32
48
64
72
72
64
112
88
60
40
288
552
44
108
524
256
960
1560
536
808
1896
652
1756
1748
8
1568
1576
32
928
652
1700
1206
82
1632
168
40
288
276
1158
1152
942
180
36
20
772
822
790
768
1042
770
826
50
368
0
780
796
822
6
160
432
264
24
276
385
915
388
144
25
145
315
96
65
681
203
75
15
32
0
32
48
64
72
72
4
112
88
56
40
96
240
176
88
8
8
64
72
128
136
424
480
220
52
104
108
334
282
12
16
132
404
390
274
944
736
185
742
173
740
541
551
103
1933
677
1557
369
1048
1556
1589
149
1236
150
1797
1024
72
200
1160
168
516
756
241
1969
944
432
948
948
1550
1698
129
2
588
1092
514
75
15
32
0
32
48
64
72
72
4
112
88
56
40
112
240
176
88
8
8
72
128
128
136
208
80
352
224
316
792
768
904
960
616
716
1536
1024
1300
1024
1420
1052
1600
1804
1292
1428
1110
1576
1100
100
140
732
724
528
912
160
186
160
128
240
400
793
1126
271
896
528
8
523
941
749
781
920
1100
2031
1112
33
353
289
902
75
15
32
0
32
48
64
72
72
4
112
88
56
40
112
241
176
472
264
8
72
131
128
392
464
336
368
255
191
152
0
16
160
135
128
387
0
40
0
63
47
168
432
50
1
111
72
235
224
177
129
219
134
384
268
771
535
340
258
874
378
888
876
589
257
808
80
268
160
132
132
272
928
168
8
794
816
539
75
15
32
0
32
48
64
72
72
4
112
88
56
40
97
240
176
472
264
0
67
72
128
392
420
60
111
111
168
172
156
194
99
104
171
296
420
158
273
259
128
448
578
641
517
257
257
768
769
769
1414
1156
1542
546
515
26
1306
1309
1048
113
1044
1598
1562
536
802
111
995
530
8
256
275
416
908
961
0
1803
1549
1439
75
15
32
0
32
48
64
72
72
4
368
344
56
360
289
944
945
730
520
904
707
785
1059
905
720
592
655
1104
1857
88
3
263
391
911
1168
2008
1052
4
12
264
779
656
215
532
790
642
264
12
143
131
388
906
1160
1988
832
252
129
257
771
1090
64
104
1072
516
578
722
202
1816
1952
904
969
1145
1676
1752
578
308
307
951
75
15
32
0
32
48
64
72
72
4
368
344
56
361
288
944
944
728
520
899
704
784
1056
648
720
599
655
1096
1856
184
0
263
384
911
1152
1560
1120
135
15
264
792
536
449
119
140
457
344
129
195
406
619
136
202
59
195
227
272
305
901
548
68
48
177
157
660
760
0
1542
1608
1100
776
640
1719
1542
966
1994
1520
792
75
15
32
0
32
48
64
72
72
260
112
88
56
40
160
432
176
472
264
4
360
416
32
136
456
568
928
672
436
696
264
384
332
866
6
530
306
256
12
397
374
798
10
44
12
135
80
68
64
48
112
195
623
120
71
840
864
843
2001
1056
1591
1927
804
567
1536
1665
1088
704
224
227
1263
128
256
384
769
1552
1560
88
75
15
32
0
32
48
64
72
72
260
112
88
56
40
176
432
176
472
264
0
352
416
32
136
392
572
930
672
400
696
356
324
334
866
98
556
540
258
166
394
282
924
516
22
18
138
160
16
408
20
520
332
447
416
384
256
896
752
657
1169
128
528
536
729
1635
1806
147
922
408
755
579
91
1612
1289
12
719
1585
144
75
15
32
0
32
48
64
72
72
132
112
88
56
40
160
176
48
472
260
264
360
224
32
392
140
384
448
576
836
876
108
60
178
416
316
268
9
704
194
66
94
242
391
653
30
1594
1556
12
545
641
648
1739
1760
135
1809
784
1306
898
660
661
541
285
1333
65
104
612
742
544
534
435
967
580
1604
1734
1668
200
24
387
75
15
32
0
32
48
64
72
72
68
116
240
88
196
288
48
156
404
534
406
452
356
870
880
964
582
1840
1046
582
512
536
524
540
978
1104
726
494
490
424
360
64
356
0
46
162
50
58
10
194
18
8
258
454
358
198
490
276
916
660
384
272
850
336
856
914
78
126
300
47
522
534
1666
1056
168
43
488
483
602
75
15
32
0
32
48
64
72
72
72
112
88
88
196
294
34
36
84
84
214
454
366
104
140
396
806
818
530
906
1240
1728
1732
716
712
1028
1542
1550
1538
0
260
1506
1036
16
11
520
1564
1596
1204
29
17
259
408
612
837
453
274
899
731
472
595
1619
80
872
884
100
327
844
1885
1285
322
322
272
579
612
240
1492
1094
1184
75
15
32
0
32
48
64
72
168
34
112
88
88
196
10
5
84
88
72
221
213
257
149
464
840
67
131
207
360
880
832
111
769
0
258
328
280
783
637
1
642
134
198
103
181
240
388
391
708
65
261
845
581
138
580
333
873
848
785
1073
1344
72
586
595
1118
1182
831
908
910
908
914
1026
32
417
5
256
12
960
75
15
32
0
32
48
64
72
200
512
624
88
56
552
560
1912
1388
620
1540
1796
996
1668
1544
40
748
1668
200
636
516
512
256
528
720
216
216
512
1544
1296
272
816
1040
856
856
1320
1448
289
832
832
1088
1349
346
355
369
112
977
603
33
653
512
896
531
27
0
269
378
611
614
1124
1517
488
464
400
454
840
836
770
520
11
75
15
32
0
32
48
64
72
200
128
112
88
56
40
32
36
308
310
776
768
452
476
468
494
992
748
220
1160
588
514
518
520
1536
1536
260
868
770
898
642
730
248
376
364
364
260
366
810
1544
1704
1032
1280
1140
360
616
1664
1728
1756
1940
1408
1030
610
200
12
265
33
1005
558
1818
204
207
459
70
68
784
1840
3
832
833
75
15
32
0
32
48
64
72
200
128
112
88
56
40
48
72
88
88
8
0
16
48
80
216
200
12
0
64
64
144
32
232
44
226
96
224
0
264
789
468
532
278
342
790
779
21
933
564
1878
852
785
928
1222
36
612
97
13
70
578
529
539
15
1961
944
481
233
432
1264
1733
0
94
12
551
1932
1112
13
333
224
75
15
32
0
32
48
64
72
200
128
112
88
56
40
48
88
88
88
8
0
16
80
272
948
737
141
1
98
993
778
783
1127
1591
1781
1961
1205
1029
912
648
912
1221
1797
1114
218
67
354
308
118
144
130
60
66
98
294
54
276
528
540
704
387
964
961
1009
1018
965
613
1541
1037
1037
1025
25
450
614
1560
1299
1281
405
10
75
15
32
0
32
48
64
72
200
128
112
88
56
40
48
52
308
310
264
264
456
460
388
238
736
746
720
600
636
1090
774
266
514
722
520
1820
258
128
646
266
388
516
1540
128
386
4
192
312
802
710
238
428
730
236
286
420
944
560
524
704
614
768
96
288
992
648
259
1382
1512
1216
8
152
59
1626
518
1536
1276
1940
75
15
32
0
32
48
64
72
200
128
112
88
88
196
32
52
54
108
72
220
196
166
38
71
0
68
40
44
188
49
24
56
17
33
101
5
102
74
3
35
42
114
144
17
85
44
793
577
86
30
52
515
1932
988
1122
1762
1552
1842
1874
128
1164
1089
739
674
582
1798
1298
783
257
512
646
24
92
525
1564
1040
314
45
75
15
32
0
32
48
64
72
200
128
112
88
92
196
32
36
52
118
86
212
194
170
34
54
6
72
42
44
166
162
98
66
2
32
66
90
26
156
284
80
139
82
210
208
451
375
853
74
106
136
413
272
321
65
346
120
137
80
128
0
176
136
169
32
27
16
312
952
681
12
14
23
820
914
515
553
161
33
75
15
32
0
32
48
64
72
200
128
112
88
92
196
32
52
54
54
70
212
196
166
38
98
18
80
40
34
178
394
450
198
6
46
106
178
386
18
0
38
68
194
214
220
464
210
193
216
17
3
14
99
81
91
223
209
208
33
16
81
24
5
352
528
23
48
240
272
409
912
31
31
448
385
387
795
943
1024
75
15
32
0
32
48
64
72
200
128
112
88
92
196
32
52
53
109
76
220
194
166
39
71
5
64
36
36
157
80
24
60
20
32
117
6
17
17
5
33
39
104
12
26
90
74
26
46
40
104
225
497
281
25
16
272
343
832
576
8
774
903
471
859
784
180
1685
372
116
608
531
1566
1719
181
404
262
352
736
75
15
32
0
32
48
64
72
200
128
112
88
92
196
32
100
52
84
86
210
194
298
162
140
390
166
286
150
230
248
436
20
480
16
20
6
130
384
614
480
512
0
312
316
285
414
408
273
944
480
517
36
33
35
361
70
731
17
298
424
336
92
529
128
720
424
516
566
966
342
782
260
384
725
310
80
322
0
75
15
32
0
32
48
64
72
200
128
368
856
828
708
32
100
820
950
518
914
706
1578
1826
1302
406
86
86
662
678
1890
72
272
624
528
1568
24
831
1422
463
975
1543
1547
1297
32
129
561
756
16
288
1304
1460
501
529
1554
1879
1303
791
791
853
852
1045
1572
244
208
84
20
918
71
661
70
210
18
280
321
856
824
1036
78
75
15
32
0
32
48
64
72
200
132
112
88
56
40
32
48
304
472
264
0
104
160
416
648
584
349
164
192
436
952
568
67
24
898
650
1544
644
143
1263
804
662
1740
185
1635
1856
1409
901
1093
1637
1086
7
1556
0
898
708
288
1120
616
512
309
37
193
1027
259
1283
1335
575
801
1890
801
1892
1444
36
516
1600
32
614
1043
75
15
32
0
32
48
64
72
200
132
112
88
56
40
32
112
48
88
4
8
104
72
128
136
236
128
192
304
232
300
332
604
196
488
264
392
552
928
1040
1588
308
824
812
1228
1676
1156
200
1024
548
1568
1128
636
196
972
538
528
816
256
1328
1286
614
1568
1568
1648
1993
837
1108
1198
32
96
83
71
845
576
20
64
87
28
75
15
32
0
32
48
64
72
200
132
112
88
56
40
48
112
48
472
8
0
97
128
128
392
72
268
163
433
944
696
56
360
379
880
1543
557
548
550
647
711
1756
196
405
293
997
512
1536
1544
248
25
410
447
541
525
578
743
128
16
192
391
737
741
551
1568
1136
48
440
313
392
514
1840
268
652
68
24
257
604
622
75
15
32
0
32
48
64
72
200
132
112
88
88
196
32
48
48
52
68
204
192
164
32
108
12
66
42
42
68
78
106
106
26
34
2
10
42
2
2
66
10
26
58
122
2
130
132
150
210
194
460
460
328
124
370
370
848
512
331
88
844
260
768
976
75
779
808
192
704
32
263
780
347
90
524
232
143
6
75
15
32
0
32
48
64
72
200
132
112
88
88
196
32
48
49
109
72
220
196
160
35
71
0
68
40
32
183
316
511
568
16
40
619
1543
1856
896
513
1552
1863
2020
1597
28
148
640
767
579
132
641
1804
514
382
572
1536
63
99
34
1202
704
514
1852
1336
705
739
384
980
576
64
324
776
603
522
20
116
360
224
158
75
15
32
0
32
48
64
72
200
132
112
88
92
196
32
48
48
52
70
204
193
165
34
108
13
64
35
43
68
300
167
189
17
40
5
453
353
257
261
276
776
960
334
879
520
512
768
416
204
544
751
1024
1296
1336
1324
1056
817
811
808
620
556
1824
1431
283
70
122
9
522
259
497
889
840
873
1289
153
104
0
194
75
15
32
0
32
48
64
72
840
512
112
88
56
360
816
876
108
108
772
900
930
554
1570
1202
1932
1156
1230
590
542
642
1696
1712
1188
128
464
496
480
576
88
64
536
8
8
264
860
1940
948
504
744
360
524
540
4
8
640
528
1544
1032
1568
1568
620
320
1384
1516
1146
58
378
652
1628
588
838
6
1670
114
512
68
277
432
75
15
32
0
32
48
64
72
840
512
112
88
572
872
880
888
1132
1644
1804
1408
1312
264
776
580
706
1676
1052
120
208
152
284
176
32
432
64
8
8
77
192
224
48
496
241
115
121
1
33
257
11
515
1680
1234
210
434
566
828
1827
1794
1030
798
966
550
1592
64
326
434
560
640
706
1602
1594
1596
1046
350
28
520
6
1032
75
15
32
0
32
48
64
72
840
512
624
856
568
872
864
868
1388
1498
1032
1408
1348
1308
1028
1166
650
602
1596
1252
1516
1124
96
259
528
601
518
768
96
761
413
449
1025
1595
1818
1295
519
1660
1762
529
512
5
513
513
520
232
1536
1848
44
12
397
898
1168
180
1846
1412
454
320
860
12
534
112
132
390
552
1792
1302
646
1704
12
75
15
32
0
32
48
64
72
840
512
880
856
828
836
870
872
876
876
524
668
1190
1159
40
44
233
257
769
641
328
840
771
79
271
287
15
391
511
113
880
216
448
320
49
517
545
35
1203
183
564
1784
392
1162
1665
644
1699
1672
136
1676
704
458
832
870
2016
1192
44
78
71
102
6
46
52
33
385
64
100
16
256
47
75
15
32
0
32
48
64
72
840
256
112
88
56
360
864
200
620
620
772
900
770
52
664
472
860
772
1038
1480
1104
0
256
96
868
1126
1648
1048
576
832
264
852
596
848
472
1485
1309
1418
136
396
550
1571
1139
513
772
4
452
513
769
52
132
384
706
455
289
1002
722
336
165
133
45
380
10
528
23
583
493
273
945
640
75
15
32
0
32
48
64
72
840
256
112
88
60
360
816
104
620
620
780
896
928
40
648
424
1448
1292
272
920
744
172
1602
1264
8
24
24
676
1550
1568
272
1288
520
292
998
695
624
1904
305
441
941
33
547
260
259
274
274
862
576
97
195
227
226
322
18
146
344
80
80
348
92
784
564
64
351
791
19
791
1047
1072
75
15
32
0
32
48
64
72
840
576
112
560
56
552
880
792
1176
1800
524
1800
804
740
512
516
22
560
280
408
88
284
38
103
128
256
896
584
61
353
248
256
256
388
3
454
279
861
518
782
931
707
192
292
436
564
637
1025
1089
1091
785
129
417
1000
900
1800
1464
830
1070
264
16
1048
600
201
545
687
1696
1732
202
1643
75
15
32
0
32
48
64
72
840
576
112
600
56
552
880
792
1176
1844
520
1800
804
740
512
540
34
522
280
412
98
166
38
102
136
258
924
2
98
96
438
542
292
892
1089
3
930
928
560
375
799
1153
1952
1282
384
193
736
532
688
1538
0
1027
769
387
419
1021
516
1541
512
2
36
293
261
5
320
98
119
228
132
673
75
15
32
0
32
48
64
72
840
580
880
600
92
836
864
848
808
986
1100
1996
834
850
4
142
520
672
76
60
444
774
456
24
4
416
160
100
230
456
376
228
64
20
4
6
16
136
0
110
122
124
52
4
438
22
14
128
264
260
989
388
388
436
464
496
867
4
52
308
388
42
303
771
1300
533
1541
1345
293
300
75
15
32
0
32
48
64
72
840
580
116
564
824
836
864
784
1180
1804
772
822
834
866
522
512
456
76
44
38
190
128
192
1856
848
784
792
799
704
1568
48
753
641
641
669
1760
49
75
58
266
394
682
1707
54
6
518
78
634
576
706
1706
1824
608
976
599
1670
172
1582
96
368
785
1136
1751
1732
533
1568
675
652
1096
80
75
15
32
0
32
48
64
72
205
128
112
88
92
196
35
37
53
118
86
210
195
168
37
44
6
76
45
47
72
104
112
65
1
32
6
16
0
807
541
61
633
400
770
1991
965
549
1889
704
1548
1789
157
192
618
79
871
615
1633
1542
276
80
128
265
57
136
145
89
186
452
460
354
98
113
257
792
524
1644
1025
1057
75
15
32
64
32
48
64
72
136
160
304
600
56
40
528
660
1684
1590
526
1538
1800
908
1740
1582
98
650
650
244
1218
706
554
362
324
880
606
2
582
1602
1808
351
339
82
914
650
264
325
1320
771
772
780
13
457
584
248
131
518
1669
196
428
47
815
520
725
1745
1761
1554
784
803
936
732
21
617
8
296
104
132
130
386
75
15
32
64
32
48
64
72
72
192
80
88
56
40
112
88
48
56
8
0
32
36
14
44
104
12
24
28
38
32
32
98
10
26
29
182
62
46
47
164
129
448
128
164
421
417
941
430
7
67
449
293
816
104
384
385
640
198
591
793
56
45
925
666
1548
520
1537
1155
1302
528
1028
418
1020
898
1794
1154
1000
236
75
15
32
64
32
48
64
72
72
192
80
88
56
40
112
92
52
56
8
0
36
38
8
36
104
12
22
214
464
528
32
101
149
502
790
928
1080
71
67
864
864
516
1548
183
1632
1921
1155
1187
1187
1635
1543
700
1800
1173
1796
1084
1
417
33
42
514
730
92
1732
480
33
35
426
720
1744
211
1562
1754
986
392
528
11
618
75
15
32
64
32
48
64
72
72
192
80
88
56
324
352
308
48
56
264
924
674
678
528
920
968
772
774
1171
1232
1248
1168
1272
1037
521
779
768
864
801
1075
7
8
28
289
3
998
36
99
36
188
390
582
390
32
16
484
433
386
384
290
776
903
655
545
11
234
269
391
648
665
217
121
121
128
134
172
128
5
132
75
15
32
64
32
48
64
72
72
192
80
88
56
360
352
280
48
440
264
896
644
468
334
812
360
780
780
12
6
288
144
290
2
396
660
278
14
30
95
208
144
148
128
36
97
79
240
264
256
56
105
96
128
177
385
49
51
32
108
108
290
1010
19
7
12
12
478
771
996
1052
4
4
897
1737
1123
1030
1074
2
75
15
32
64
32
48
64
72
72
192
80
88
56
360
352
280
52
440
772
900
644
468
532
804
1526
772
776
12
652
556
1860
96
16
264
904
448
624
1856
64
144
176
216
604
540
648
180
916
648
264
1000
1761
1642
1900
769
1073
1574
527
545
48
71
1519
1133
69
77
1544
21
512
580
85
1616
1538
1674
1816
962
1552
1559
532
914
75
15
32
64
32
48
64
72
72
192
80
88
56
360
368
280
48
440
772
904
648
456
332
812
876
768
768
12
12
290
810
42
2
396
68
238
426
450
852
220
444
737
738
10
80
96
784
535
769
240
384
0
353
787
1049
1560
40
0
963
867
848
1026
1593
1568
1639
1380
19
834
592
28
551
1831
368
320
176
58
258
284
75
15
32
64
32
48
64
72
72
192
80
88
60
324
352
276
54
438
774
914
706
486
550
802
1386
266
842
18
642
570
1834
1056
228
482
778
794
522
360
264
540
54
276
389
167
104
268
388
149
261
816
50
436
792
787
688
433
865
833
832
19
574
78
322
82
323
867
1059
1632
332
850
1348
160
705
1729
1600
1744
1608
0
75
15
32
64
32
48
64
72
72
192
80
88
60
324
358
276
52
440
780
916
710
480
536
804
1382
260
404
22
726
536
1828
1384
1304
268
816
912
532
48
582
836
1110
336
344
16
54
320
870
870
1360
276
278
912
324
64
788
526
1622
848
40
80
360
192
724
374
768
896
644
48
620
32
180
6
796
1048
1546
64
76
496
75
15
32
64
32
48
64
72
72
196
80
88
56
324
352
272
48
440
776
924
708
484
544
804
1520
772
916
22
384
542
1858
70
92
468
614
502
622
1634
8
176
132
400
516
640
639
350
178
48
440
575
1553
1536
76
2
432
647
652
641
1825
280
416
927
611
484
61
540
1818
1309
268
65
867
775
1
513
1128
1440
1408
1064
75
15
32
64
32
48
64
72
72
196
80
88
56
360
96
272
48
440
776
896
296
992
544
808
1352
268
18
512
644
564
1840
1188
462
400
412
284
532
278
262
14
138
8
400
148
52
4
0
496
260
776
24
52
54
1014
628
784
1294
1298
772
2000
920
1028
1574
1046
690
1744
96
880
516
524
208
599
1728
8
108
262
975
985
75
15
32
64
32
48
64
72
72
196
80
88
56
360
288
304
48
440
776
896
708
736
512
808
872
780
908
512
756
536
808
40
104
96
316
292
312
365
12
44
100
156
128
163
480
48
24
76
126
99
271
896
512
96
9
1
509
796
129
193
499
799
897
771
792
50
315
780
892
1025
1090
326
788
821
1029
1296
1476
372
75
15
32
64
32
48
64
72
72
196
80
88
56
360
352
272
48
440
772
904
640
484
536
808
876
768
780
28
660
552
812
108
12
392
920
640
1608
1864
64
208
8
396
548
592
1624
76
0
152
104
296
424
936
0
108
176
356
236
296
876
612
736
522
10
202
280
24
928
934
1038
90
192
0
264
29
826
224
760
384
75
15
32
64
32
48
64
72
72
196
80
88
56
360
304
304
48
440
776
896
676
417
512
808
1384
780
796
31
720
537
1832
104
8
267
906
922
568
1581
1324
171
162
256
138
642
104
171
995
518
526
538
1834
194
276
368
788
822
1586
1602
1506
550
6
88
656
726
70
388
4
336
656
148
1584
1795
742
686
1630
710
1560
49
75
15
32
64
32
48
64
72
72
196
80
88
56
325
352
304
48
56
264
923
672
672
512
968
1008
775
783
1168
1240
1240
1152
1223
516
517
781
789
1794
1031
183
128
0
22
625
693
252
120
72
316
492
269
842
515
515
749
425
481
560
376
844
904
587
1563
640
160
32
141
460
576
269
17
650
75
65
26
248
1988
1421
541
75
15
32
64
32
48
64
72
72
196
88
88
56
360
352
272
52
436
260
900
644
466
534
678
354
772
780
14
651
710
524
568
1032
393
905
512
1537
1635
1911
327
3
495
544
336
544
1536
1356
632
58
168
36
53
50
41
10
3
38
15
1
57
9
29
32
113
29
17
16
69
106
104
100
64
115
218
464
67
10
21
75
15
32
64
32
48
64
72
200
192
80
88
88
196
32
24
52
56
68
220
196
14
20
36
54
98
146
434
288
28
196
142
106
130
64
272
496
228
288
290
32
160
160
8
256
252
200
228
150
502
318
26
16
68
102
278
262
2
544
20
278
800
512
824
1323
2
950
918
944
1200
1577
41
1515
352
22
646
699
1543
75
15
32
64
32
48
64
72
200
192
80
88
88
196
32
28
52
56
72
204
192
12
16
36
36
104
76
108
32
24
8
64
56
64
128
400
368
192
24
796
768
864
544
624
536
2028
1516
354
864
848
1092
1606
1602
66
98
22
958
574
122
794
2
146
266
130
34
416
899
762
506
378
200
453
797
100
580
260
48
521
75
15
32
64
32
48
64
72
200
192
80
88
92
196
32
24
52
56
76
204
194
14
20
36
38
98
20
436
544
680
428
332
480
784
768
1000
1256
520
668
1684
696
40
1301
369
768
1536
8
1544
1547
15
532
640
1664
1024
519
17
1169
688
582
262
775
941
972
1007
1597
4
5
373
65
578
580
1581
289
504
892
256
0
640
75
15
32
64
32
48
64
72
200
192
80
88
92
196
32
20
52
56
76
204
194
10
24
36
38
98
146
396
268
408
420
134
98
128
136
392
402
116
56
303
120
4
14
146
640
689
5
957
518
1806
1280
911
1095
1760
756
1668
1541
1165
896
641
413
561
129
193
128
20
248
142
147
1886
1823
1048
176
699
512
1610
1256
1514
75
15
32
64
32
48
64
72
200
192
80
88
92
196
32
28
52
56
76
220
192
12
16
36
38
66
8
108
32
24
28
62
8
32
192
10
6
290
354
480
452
326
323
950
692
646
134
390
513
817
785
636
128
4
301
573
100
130
142
483
497
480
108
97
141
265
24
256
787
518
822
524
18
381
358
326
784
939
75
15
32
64
32
48
64
72
200
160
80
600
568
41
560
649
520
1901
1294
515
1809
947
881
1595
1641
13
512
321
0
713
712
833
262
224
392
600
24
1080
1276
1277
637
408
88
1984
772
518
384
512
1600
1676
252
61
158
752
667
518
64
263
896
945
567
1539
1696
1539
1570
1222
704
528
348
273
995
1952
32
161
162
348
70
102
75
15
32
64
32
48
64
72
200
196
80
88
88
196
32
16
48
56
72
204
192
8
24
36
48
72
76
84
21
26
0
64
216
80
175
161
106
200
204
332
259
201
40
432
140
394
459
632
841
832
36
134
1
403
368
256
29
86
485
305
29
805
794
948
901
620
526
1560
68
98
354
834
624
1670
224
1472
204
28
75
15
32
64
32
48
64
72
200
196
80
88
88
196
38
16
48
56
72
204
966
783
536
552
289
585
1813
1073
1059
936
707
1618
1762
1703
1216
240
143
523
642
132
134
136
172
420
264
776
1674
202
58
268
322
582
654
138
1752
496
396
386
772
1796
1168
12
546
42
264
532
820
4
461
142
520
488
104
1016
711
0
774
466
75
15
32
96
32
48
64
72
136
98
16
88
56
40
16
21
100
150
14
0
8
91
184
98
3
8
9
199
391
588
449
260
645
486
768
896
583
1863
1380
380
886
542
1160
1232
1099
1448
264
352
839
816
912
528
113
136
25
333
256
160
160
48
11
410
269
796
60
100
486
398
480
288
850
1044
774
586
378
32
417
800
75
15
48
48
32
48
64
120
72
80
64
88
152
392
256
140
58
76
228
420
452
614
998
562
66
648
524
598
582
584
1082
1800
1412
1428
1170
402
906
712
1672
1048
650
234
1032
152
706
38
70
1586
1896
778
1179
163
1666
1610
40
43
933
684
1664
1684
21
13
128
178
651
667
541
1
509
993
560
324
1032
1514
1002
778
872
535
75
15
48
48
32
48
64
120
840
338
68
53
61
392
833
13
572
783
779
960
835
103
741
353
1352
1403
330
868
1028
557
1568
1376
96
66
866
784
524
1537
65
1281
835
96
10
794
674
1698
390
78
862
278
438
226
138
730
624
212
720
584
604
277
405
80
515
320
320
341
276
790
951
571
74
875
769
520
32
384
120
845
75
15
80
32
32
48
64
248
264
272
336
88
88
136
192
140
460
364
68
228
130
10
192
196
44
132
78
14
138
66
288
304
36
64
228
189
424
176
24
128
64
97
163
32
468
344
36
323
2
6
262
256
8
643
259
262
768
640
776
1295
529
1800
774
912
1047
1559
1045
1045
18
185
1279
1052
533
528
80
1745
1856
963
75
15
64
0
32
48
64
216
280
128
112
48
56
72
192
24
56
28
12
68
132
82
64
12
98
108
228
46
338
6
166
160
400
900
652
258
850
990
720
1688
520
536
732
689
529
1685
233
492
417
285
448
529
1539
4
183
7
44
354
769
802
162
304
443
472
353
100
736
1712
128
137
399
7
672
672
176
699
96
176
75
15
64
0
32
48
64
216
280
128
112
88
88
72
192
25
56
109
68
80
80
83
65
59
13
209
200
223
144
145
192
389
16
87
103
224
128
440
44
350
900
524
104
183
428
544
808
866
1091
1543
1222
268
784
1180
769
512
1922
192
262
910
15
227
754
691
242
288
325
360
297
421
1041
1284
1477
1122
740
548
1601
1562
75
15
64
0
32
48
64
216
280
288
112
48
56
72
192
136
40
8
12
68
98
48
48
120
108
121
142
202
200
72
4
71
225
136
24
25
28
147
132
168
11
9
9
395
323
358
878
552
522
970
457
328
840
840
1354
1515
40
43
598
558
1066
1197
429
813
769
771
996
689
289
64
527
512
161
133
141
12
1010
273
75
15
64
0
32
48
64
216
344
16
112
88
56
72
128
4
168
108
8
40
260
876
576
76
864
784
952
868
896
1196
1868
832
848
1048
1024
552
516
190
50
912
528
20
6
1890
1986
608
214
86
662
1718
126
270
326
787
916
1936
32
1632
64
625
529
1564
1734
1038
11
1005
428
650
105
100
301
408
45
673
176
144
145
898
75
15
64
0
32
48
64
232
296
288
112
88
88
132
128
172
44
108
68
236
162
26
40
40
12
130
134
46
314
34
0
236
164
448
452
302
778
474
208
272
8
192
352
204
96
268
4
32
16
48
984
594
2008
596
8
540
790
534
1684
208
1024
1805
1421
998
528
1840
1328
647
1731
96
210
528
8
1071
1440
959
12
301
75
15
64
768
32
48
64
232
296
804
112
240
152
132
128
272
48
72
77
221
113
226
33
49
59
3
391
577
449
546
1542
124
896
772
645
1666
1542
166
1958
518
512
768
586
2020
1248
416
32
18
468
96
150
542
286
28
508
450
611
226
226
1888
962
588
257
258
770
1574
52
384
67
2
513
1732
37
308
517
514
1600
1766
75
15
64
64
32
48
64
216
280
160
48
48
56
72
192
8
40
8
12
40
96
112
48
120
140
16
140
36
136
200
200
268
450
180
436
272
280
836
620
28
144
464
528
824
804
0
14
274
592
528
24
256
261
896
984
1240
1800
1308
551
864
616
1568
1256
1037
1187
1215
696
688
529
787
890
704
448
256
451
523
267
118
75
15
64
32
32
48
64
216
600
596
848
600
56
584
832
832
856
984
520
1832
1416
1344
336
32
168
544
880
1344
376
776
776
668
356
78
216
216
260
908
17
54
7
16
152
136
399
73
41
41
96
33
275
385
581
5
222
259
771
640
640
1026
1480
1484
865
901
1157
1997
1741
1605
1037
1036
1180
1110
39
33
358
705
1805
1424
75
15
80
32
32
48
64
212
278
146
80
88
88
76
205
20
52
52
68
38
135
465
18
8
44
6
209
409
400
512
34
625
381
753
537
705
611
1889
643
1604
774
638
803
544
116
541
200
265
264
451
22
70
198
215
343
817
872
123
88
80
273
332
360
780
65
216
477
322
130
199
343
775
771
305
1
33
276
128
75
15
80
80
32
48
64
212
278
176
144
88
92
86
198
6
160
36
38
70
66
82
338
30
30
306
378
346
664
48
260
914
658
656
1560
1036
428
904
640
704
1728
1760
224
1632
544
36
512
580
590
1562
156
1916
1476
334
654
206
72
520
280
1412
1092
128
386
266
258
528
792
12
98
144
766
1072
513
1794
1212
1652
1627
1989
75
15
80
80
32
48
64
212
278
178
16
88
88
76
205
4
32
100
36
38
135
433
314
28
284
278
869
877
288
256
904
708
965
837
109
97
304
881
1075
100
262
781
417
419
931
3
56
68
174
257
289
272
23
20
80
20
214
143
732
628
704
508
896
1800
1417
392
939
1194
1584
1540
1541
1282
1059
770
736
644
31
1
75
15
80
80
32
48
64
212
278
178
16
88
92
86
198
2
34
102
38
134
162
442
58
18
26
242
282
392
676
130
396
396
484
262
818
124
432
128
208
532
468
804
1158
642
668
1780
24
276
628
920
1164
1628
192
392
392
96
768
560
1848
4
288
876
864
224
608
864
1512
314
44
2
401
264
4
230
20
52
177
184
75
15
80
80
32
48
64
212
278
178
16
52
52
86
230
2
34
14
12
70
130
426
568
52
112
114
764
786
902
578
1568
1572
1856
1352
1284
280
780
540
792
1844
1072
368
64
408
592
20
276
404
952
648
204
68
130
70
256
520
1100
337
277
162
390
392
900
207
243
272
290
530
586
1739
1096
579
836
910
712
1581
271
1368
75
15
80
784
32
48
64
212
278
818
80
52
52
86
230
258
34
910
268
70
130
154
56
372
240
114
252
178
390
450
256
772
576
136
132
152
220
284
792
1208
1712
720
544
40
416
608
672
256
928
688
1672
400
280
56
168
16
728
192
108
4
392
456
597
21
1878
1900
705
385
771
551
1572
520
27
259
1123
612
773
257
75
15
64
0
32
48
64
200
280
132
116
88
56
68
192
0
60
48
8
60
98
98
102
166
98
68
390
390
262
230
264
796
918
720
720
584
1732
1552
788
822
1078
1158
1696
1708
156
20
768
822
576
237
520
12
256
20
53
85
336
784
792
284
63
64
728
848
16
129
51
866
1864
1360
792
899
995
1698
1570
1712
224
31
75
15
64
0
32
48
64
200
280
132
116
88
60
68
192
0
60
48
6
52
98
98
102
166
102
72
140
390
262
230
272
304
400
436
464
576
866
534
662
534
518
270
362
864
886
980
518
0
70
320
11
65
192
69
228
421
941
48
54
23
355
871
805
800
1058
620
832
776
257
64
588
844
788
849
1280
1409
397
56
75
15
64
0
32
48
64
200
280
132
116
52
56
68
192
0
60
28
4
54
98
98
102
0
24
20
394
394
262
256
256
384
961
609
753
766
736
704
1731
707
544
530
537
512
1687
20
149
485
392
495
623
1911
116
20
53
181
384
544
896
1045
150
6
112
283
346
212
200
130
202
450
206
98
8
252
388
384
27
408
75
15
64
0
32
48
64
200
280
132
116
600
604
580
192
0
572
1840
982
978
1106
1746
1638
1638
262
14
906
636
774
1094
1632
1924
1024
16
434
384
2
168
908
1078
86
40
490
347
342
372
116
128
267
13
481
264
648
719
465
528
537
1574
1027
275
517
1776
1040
1584
1840
1500
760
601
1804
1052
516
339
75
320
516
322
434
1379
75
15
96
0
32
48
64
200
264
256
112
88
56
68
224
184
40
108
4
60
68
14
458
620
876
546
32
516
774
768
772
908
1104
1908
796
786
2
256
774
650
458
282
386
130
6
2
134
70
626
582
580
2014
848
544
796
913
1171
1658
220
1040
1304
1289
1313
1064
1824
1412
550
1587
1591
1207
701
290
449
545
4
912
68
156
75
15
0
0
32
48
64
184
488
544
880
1368
568
264
256
284
882
1910
1028
740
388
518
518
518
680
170
124
406
454
448
262
770
592
516
36
150
242
280
400
984
520
1800
536
52
152
120
360
524
16
1040
1280
448
264
200
76
788
816
888
1136
592
1816
784
804
165
640
1052
1544
268
324
283
344
838
608
1590
242
307
355
820
75
15
0
0
32
48
64
184
488
546
881
1370
568
264
256
333
873
1901
1036
706
392
395
523
536
644
180
112
7
397
393
280
805
589
125
133
4
14
275
402
2
307
1
384
332
138
442
492
244
388
460
576
596
16
32
169
429
513
729
751
15
39
515
686
555
1542
224
1720
1793
953
864
1026
1606
1542
524
236
62
866
1136
75
15
0
16
32
48
64
184
744
568
356
88
56
264
768
708
700
356
782
932
900
652
1546
2
434
272
308
548
526
1730
196
64
336
152
452
876
800
32
288
16
328
328
28
962
736
372
452
352
884
596
16
526
1562
1218
266
404
22
470
854
1842
108
1544
1156
712
1746
528
672
1654
1920
1152
1876
86
262
6
678
128
572
1821
75
15
32
0
32
48
64
184
552
544
112
88
568
776
1408
984
1100
1644
1796
868
1796
1028
840
580
1748
196
1268
916
212
148
624
536
568
8
1656
246
400
432
512
753
1536
1541
1543
24
408
483
1009
1547
26
35
260
15
536
1041
795
1976
1664
67
835
1856
81
211
728
68
1728
1728
1763
1249
291
772
1092
654
36
16
386
818
820
772
75
15
32
16
32
48
64
184
552
552
336
816
824
776
896
484
388
908
532
784
768
28
120
260
268
82
46
364
864
248
136
460
258
160
64
64
64
196
244
272
14
92
76
12
92
22
22
144
194
4
116
100
192
208
196
240
176
152
86
95
120
24
8
241
5
33
139
192
0
259
911
575
368
592
926
927
917
640
75
15
32
16
32
48
64
184
552
552
336
816
824
776
896
740
388
908
532
784
1156
1302
120
260
268
18
822
1078
176
248
136
396
788
918
214
64
256
264
336
340
288
28
496
208
416
88
256
776
644
18
530
916
756
644
646
1100
1486
1306
1050
802
774
968
1604
1762
1034
42
98
102
576
588
874
306
444
900
396
397
1226
1026
75
15
32
16
32
48
64
184
552
552
336
856
824
776
896
484
388
868
517
785
804
28
56
568
767
15
12
392
992
768
803
1824
1153
192
92
380
543
527
532
1237
553
288
131
256
288
367
453
360
107
235
182
176
177
0
46
300
800
416
395
461
492
448
975
11
625
520
523
513
817
864
1120
820
836
892
1103
4
514
995
75
15
32
16
32
48
64
184
552
552
336
820
824
776
896
420
388
910
530
784
776
76
124
262
270
16
33
488
876
249
132
397
577
216
89
3
528
137
440
216
530
702
739
674
1648
1539
995
771
780
864
804
878
76
1117
21
36
6
26
768
1012
468
86
4
1006
568
32
16
80
578
2002
930
1064
808
788
773
1844
22
1062
75
15
32
16
32
48
64
184
424
552
336
344
152
264
128
424
384
496
272
784
256
168
0
80
224
272
48
120
40
32
32
64
32
968
536
64
56
48
904
888
964
1100
1556
1728
2008
1368
1308
1028
1028
1236
1348
1344
1028
740
1014
880
568
128
172
170
66
334
8
76
108
46
66
276
355
858
129
197
260
464
449
336
89
131
75
15
32
16
32
48
64
184
424
552
336
344
152
264
128
425
384
433
272
785
257
147
1
99
193
275
50
94
16
49
0
98
34
102
14
32
0
33
163
178
112
30
2
322
486
268
263
452
280
931
694
758
512
642
648
1737
729
536
306
398
652
1543
135
167
4
32
392
513
1761
184
433
48
440
365
894
951
148
406
75
15
80
32
32
48
64
184
520
584
224
304
56
264
832
836
130
458
276
944
964
588
1678
1167
200
264
284
580
518
769
1097
88
200
156
116
277
421
34
49
8
448
467
208
464
608
96
640
11
7
296
256
576
1888
655
708
199
224
384
512
63
387
64
610
562
400
63
1660
1345
837
936
1184
1647
1635
1792
204
536
778
1037
75
15
0
0
32
48
64
168
552
544
112
244
152
260
832
772
180
414
914
790
962
618
1762
1254
1670
1106
636
598
518
530
1680
1936
136
192
192
482
304
32
784
1152
12
140
223
24
264
0
12
266
27
131
480
260
782
654
273
921
287
444
517
900
141
272
0
592
599
341
257
15
0
416
448
65
849
858
49
445
294
835
75
15
0
0
32
48
64
168
424
544
112
88
60
260
288
520
620
108
268
932
740
1012
568
12
994
788
784
1048
132
8
844
320
22
1232
88
832
872
245
758
1782
400
976
340
67
520
1548
198
1052
134
675
751
1960
1808
1313
829
545
516
1604
0
63
437
10
771
803
1911
471
325
944
516
80
616
560
341
773
589
239
463
199
75
15
0
0
32
48
64
168
424
544
112
88
60
260
294
524
364
108
12
932
742
1008
48
24
708
1940
788
1078
896
1024
1616
1616
24
1300
308
582
1636
1637
2024
1032
24
568
616
103
133
404
1
545
641
1857
65
216
367
895
1023
1087
1823
1325
322
256
288
896
512
68
1408
508
799
55
115
113
1339
83
321
856
1152
840
1814
1364
75
15
0
0
32
48
64
168
424
544
368
88
60
260
288
524
730
346
780
932
740
1014
582
38
418
808
776
1116
284
80
584
328
40
584
160
258
912
696
1708
652
1628
470
271
776
584
136
1665
1605
69
325
113
166
719
547
834
324
108
797
773
876
1057
613
581
866
1394
1363
1324
300
316
576
1794
1092
581
64
1479
1053
516
824
75
15
48
48
32
48
64
92
145
88
64
88
60
38
7
49
121
77
13
5
5
37
37
2
6
51
51
56
56
96
121
488
584
49
75
845
782
943
903
512
848
2000
1505
1305
272
607
1648
1633
1536
1105
19
128
680
643
177
307
401
955
824
1744
1672
1537
392
522
514
1664
176
16
248
442
541
693
1729
1728
1745
197
385
465
75
15
32
64
32
112
9
160
175
160
48
176
435
284
28
188
161
416
391
391
512
930
704
180
447
60
317
349
392
644
202
131
224
128
128
40
21
53
284
304
432
704
451
490
483
495
512
768
39
558
536
520
731
512
799
1466
650
682
524
652
1599
1130
1128
360
256
452
832
874
1474
260
124
66
326
102
272
304
36
262
75
15
32
80
32
112
9
223
152
168
16
176
435
131
8
128
128
396
391
20
59
106
117
250
251
483
0
56
65
73
13
8
136
306
152
45
229
226
171
74
244
259
413
256
360
555
96
241
136
468
277
909
28
273
32
179
98
262
901
644
4
262
26
194
260
8
24
460
302
920
712
38
237
194
225
290
866
579
75
15
64
0
32
96
16
224
152
144
112
208
224
128
16
160
40
208
256
296
552
128
48
896
732
276
910
706
1584
1896
844
68
262
302
970
1592
332
380
370
864
32
559
554
128
514
768
784
977
464
984
973
360
224
35
17
1059
17
80
64
871
776
1793
976
913
827
775
559
1664
240
112
529
533
1076
1204
1649
1937
1155
14
75
15
32
64
32
96
16
224
184
164
48
96
224
128
8
156
160
128
408
280
140
140
394
386
468
456
44
420
390
14
26
4
164
401
132
448
9
0
22
15
104
0
173
62
35
33
51
96
247
148
84
80
224
176
263
183
4
132
389
904
684
168
865
904
775
776
540
576
1596
1062
1059
1066
280
428
932
1989
1472
1530
75
15
32
80
32
96
16
224
184
168
16
208
208
128
8
180
132
436
304
132
150
166
82
212
452
46
110
98
78
136
136
130
34
24
48
114
122
109
230
6
6
3
1
17
281
385
548
125
240
480
960
690
802
113
842
835
775
797
1054
816
817
848
1116
1133
1513
261
1
512
562
900
580
113
4
641
275
122
384
14
75
15
32
80
32
96
16
224
184
168
16
208
480
128
8
180
132
438
390
54
150
166
68
214
242
410
34
98
64
76
44
2
186
34
54
56
16
232
140
396
162
134
96
192
176
392
668
244
155
408
284
274
784
80
17
274
198
366
866
942
743
420
112
67
320
25
153
131
1056
53
645
997
784
816
1860
871
1895
1372
75
15
0
0
32
96
16
160
184
48
112
208
224
256
36
256
420
358
260
436
62
498
278
526
728
540
646
718
1858
1030
294
400
388
514
1552
1842
1488
1422
58
508
574
18
48
516
992
578
450
12
32
26
34
2
436
992
548
14
14
522
42
512
650
1026
1540
1824
570
1832
773
775
584
890
82
528
257
298
466
478
980
16
75
15
0
0
32
96
16
160
184
48
112
208
480
256
776
640
160
432
384
312
780
772
1172
1728
544
300
300
34
668
660
406
46
116
6
400
400
100
326
320
233
399
264
920
564
85
69
802
549
529
278
23
337
785
1448
420
173
645
716
1777
1811
34
818
1018
931
1740
1090
1730
1222
1030
1028
1045
772
1
100
2020
1077
581
2
75
15
0
0
32
96
16
160
184
48
368
352
352
256
8
256
928
384
388
501
276
768
792
188
62
31
141
417
308
822
966
1
65
13
205
45
100
213
101
0
193
197
149
69
5
4
194
162
49
306
379
12
384
238
424
416
384
625
972
1142
539
96
241
401
514
1873
1137
12
3
39
261
584
11
35
1160
460
508
452
75
15
0
0
32
96
16
160
184
40
113
208
481
256
8
264
611
433
387
305
268
793
927
704
161
168
175
431
419
171
136
155
180
128
176
688
129
687
675
720
1750
1542
112
1880
1400
771
1542
1763
32
1542
1608
72
712
577
771
1058
560
608
544
448
512
320
864
704
704
384
640
161
99
88
324
32
416
51
86
95
156
960
75
15
0
0
32
96
16
160
179
50
112
208
480
257
35
130
162
432
385
579
611
899
704
448
291
771
516
260
909
8
69
356
269
133
268
266
395
285
180
640
516
1546
1024
528
272
816
568
1808
1816
284
31
448
896
1024
40
528
35
495
512
752
17
1
559
1888
993
569
1843
1170
1846
1211
296
4
547
514
1686
1936
128
1898
75
15
0
0
32
96
16
160
179
50
118
214
480
257
35
130
166
438
384
579
611
899
706
448
284
769
513
256
896
64
216
281
130
130
259
387
63
51
121
129
132
132
508
268
0
278
790
875
634
114
258
906
1730
1232
1426
1046
1154
678
1734
1646
1050
576
952
900
1668
80
338
346
24
208
520
1564
1628
1601
1344
352
672
552
75
15
32
0
32
96
16
320
840
512
112
208
464
832
848
320
360
868
840
772
872
1380
1358
362
776
1148
1092
1094
1350
1350
328
840
840
716
578
834
354
330
122
0
396
466
330
340
78
120
140
12
76
368
68
166
64
136
448
143
88
4
6
112
152
19
34
250
140
92
109
15
451
336
32
168
449
234
424
363
2
138
75
15
32
0
32
96
16
160
136
0
112
96
224
256
48
128
216
448
384
432
48
368
88
384
552
300
388
476
324
768
837
109
2
10
330
376
379
950
108
70
198
0
139
2
258
16
240
13
141
406
500
469
396
197
272
412
593
597
1542
1143
224
419
898
596
1752
1688
26
1538
1026
656
672
160
548
1640
1891
1142
100
128
75
15
32
0
32
96
16
160
136
0
112
208
224
256
48
128
432
432
256
440
560
944
368
272
408
536
768
1248
0
176
16
320
512
1568
32
160
448
504
504
856
1848
296
844
524
514
1044
528
536
1677
729
638
1858
384
224
227
134
257
600
1600
96
71
99
4
392
896
912
399
256
195
390
257
14
1039
1247
112
696
525
781
75
15
32
0
32
96
16
160
136
0
112
208
224
256
48
176
176
432
128
440
304
896
736
424
12
300
256
260
832
12
730
200
192
220
372
286
782
18
122
8
204
226
130
18
386
328
76
12
12
12
196
463
576
512
0
248
195
393
514
768
288
1521
339
773
833
1149
1585
1907
851
856
576
1645
1036
102
68
5
733
726
75
15
32
0
32
96
16
160
136
0
112
208
224
256
816
432
432
432
256
872
816
128
32
360
332
844
1024
772
964
524
26
552
1824
252
108
716
1038
1546
1560
1572
1064
640
900
1024
1536
24
280
1332
1332
974
590
684
1664
660
772
134
64
336
192
396
1080
1844
54
54
62
50
1008
516
1556
1040
19
518
1808
1204
516
272
529
1840
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
256
360
880
768
616
560
688
376
840
876
844
896
912
516
360
8
8
32
100
510
68
902
44
28
52
54
272
834
808
1092
84
22
983
532
791
896
1104
1604
2001
960
523
15
904
716
1695
127
80
64
321
61
675
544
1799
1344
672
48
282
323
112
840
1032
1064
1901
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
256
872
864
768
424
304
816
888
872
869
21
4
540
644
174
3
423
781
932
756
1734
205
169
104
360
856
593
1669
1696
58
270
131
23
567
91
209
481
269
393
384
32
108
7
357
769
17
59
137
208
404
325
861
1073
112
905
1672
456
562
670
1184
1952
1543
4
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
128
176
368
768
616
560
944
880
816
888
844
1156
1252
1024
1184
1028
1030
546
792
984
796
926
1078
14
8
113
2
421
916
0
33
97
21
25
4
364
45
365
266
770
643
339
675
951
432
945
928
1184
1601
1088
66
518
27
608
512
1729
1
1216
209
399
488
907
725
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
384
432
432
384
296
304
432
112
208
280
333
2
801
0
48
73
75
769
817
1008
1041
11
302
856
90
435
914
534
915
902
82
156
66
22
464
256
912
2
34
98
102
254
30
268
17
60
36
416
258
448
399
859
792
896
348
533
513
352
327
328
44
727
449
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
176
176
432
384
432
560
928
416
416
160
40
256
320
72
520
648
716
192
92
56
760
792
1052
256
524
544
1604
1350
770
156
420
992
1588
1846
214
264
400
592
724
534
816
194
298
906
540
22
519
1836
136
267
264
21
961
609
1633
1357
1357
1313
1519
1473
1056
51
1651
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
304
432
432
384
280
560
640
160
432
536
600
384
384
704
580
324
325
1
130
388
398
522
47
63
245
108
13
396
81
208
144
7
245
145
145
214
214
272
264
7
925
660
266
304
516
544
1824
772
1
279
920
696
1586
274
282
282
291
516
534
1635
14
530
1852
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
360
876
860
772
360
304
792
824
1416
456
68
132
756
512
1568
8
336
792
788
904
568
1640
1376
356
344
256
128
680
264
1500
1362
342
788
632
112
644
526
546
736
488
1
829
517
204
64
7
375
775
903
197
452
269
540
264
328
304
579
611
1576
642
1683
1119
128
75
15
32
0
32
96
16
160
136
0
112
208
480
256
48
360
620
732
388
424
560
792
920
904
1196
548
512
524
836
1072
1312
384
416
428
364
912
1038
30
60
108
52
262
774
4
16
50
66
226
432
504
26
18
60
130
384
38
354
12
42
490
416
406
542
1810
866
970
648
555
683
1672
129
1156
696
685
668
1649
1789
1158
75
15
32
0
32
96
16
160
136
0
112
208
480
256
816
688
432
432
384
296
816
800
64
208
280
333
325
320
336
80
80
75
131
128
290
800
560
71
85
21
228
418
422
47
45
16
214
165
52
437
5
13
220
260
397
141
180
128
448
508
513
641
1220
289
419
563
787
851
1827
214
290
881
1137
4
528
1690
138
400
75
15
32
0
32
96
16
160
136
0
112
208
464
256
48
304
432
432
400
384
560
672
672
736
512
568
296
832
840
776
988
532
8
320
376
120
76
332
68
726
148
904
72
192
272
948
744
1544
784
1180
476
532
768
616
268
522
640
1684
1156
68
84
70
384
788
1584
120
1020
566
1814
562
568
546
802
644
1696
40
536
270
75
15
32
0
32
96
16
160
136
0
112
209
480
256
816
304
433
435
384
296
816
33
611
203
527
332
321
835
1059
84
1492
48
127
371
772
1165
1805
910
608
384
455
532
680
256
30
434
272
404
352
45
425
80
194
30
22
7
327
913
732
213
4
1
392
776
1031
663
1687
389
970
1574
1856
152
544
64
1744
1765
1071
1560
75
15
32
0
32
96
16
160
136
256
112
208
224
256
48
112
104
208
256
424
48
256
40
136
412
532
640
640
152
760
1668
1732
704
642
724
1744
1748
1684
6
270
314
564
1558
4
516
196
238
480
868
1016
504
888
1200
564
258
256
1027
1418
780
940
552
1636
1795
1062
32
0
384
665
513
1910
62
0
192
39
271
156
776
1148
75
15
32
0
32
96
16
160
136
256
112
208
224
256
48
104
108
220
128
488
48
24
24
140
176
276
384
12
66
356
198
194
276
950
638
962
614
10
202
282
274
850
834
106
136
220
212
84
344
284
86
208
16
400
480
258
948
645
480
784
516
629
532
611
587
1609
1086
879
269
481
272
932
1677
161
1537
141
224
263
75
15
32
0
32
96
16
160
136
256
112
208
224
256
48
113
104
208
128
440
49
3
40
136
188
152
387
518
47
216
196
64
383
355
68
461
312
384
387
388
901
709
193
558
547
519
560
516
1038
1736
453
1485
1532
1532
904
650
10
1536
1573
1057
33
262
4
706
614
366
399
1305
824
956
977
1612
1648
1548
656
144
1159
1047
75
15
32
0
32
96
16
160
136
256
112
208
224
257
48
104
108
220
128
427
48
24
56
140
144
151
391
12
132
196
134
83
204
241
500
196
205
41
71
76
25
88
7
71
64
464
355
3
403
896
905
904
384
632
972
1647
1260
1031
16
536
531
1744
1552
1155
411
392
415
903
172
440
136
132
151
592
1617
64
432
675
75
15
32
0
32
96
16
160
136
256
112
208
208
256
48
112
104
208
144
384
304
0
40
136
160
184
168
0
408
408
924
660
416
384
396
280
772
532
1090
1134
122
560
600
328
892
964
774
1440
896
224
232
288
356
794
666
1692
8
288
264
49
137
648
1728
1732
1236
995
627
331
920
132
1944
1155
145
648
1549
1817
1144
59
75
15
32
0
32
96
16
160
168
256
112
208
224
256
40
96
104
208
128
408
312
16
24
136
188
180
142
2
264
368
325
772
390
502
496
480
475
781
113
16
523
514
1551
1064
877
992
913
824
1773
1607
256
44
514
528
720
512
522
58
744
104
96
488
561
1840
1388
2
560
408
259
544
616
196
912
708
255
455
396
796
75
15
32
0
32
96
16
160
168
256
112
208
208
256
40
104
108
220
156
388
56
24
24
140
130
170
424
516
0
232
140
66
320
322
80
488
360
44
384
262
906
708
408
4
422
422
558
544
176
1720
685
144
763
1082
1632
1608
131
717
1553
1792
1093
61
127
264
901
512
792
1
1538
1891
1288
396
537
515
1568
1704
1664
1156
75
15
32
0
32
96
16
160
168
32
112
96
224
256
40
136
144
448
384
432
56
376
64
384
552
552
652
676
556
772
1464
952
684
300
802
560
1848
36
424
40
364
224
512
1560
160
640
528
8
360
780
908
1920
928
560
1864
1308
196
76
80
240
1200
840
1080
1408
974
1578
1544
272
272
856
525
1728
1648
192
192
209
3
1184
75
15
32
0
32
96
16
160
168
32
112
208
224
256
40
416
656
732
132
432
312
868
772
910
650
152
140
444
482
22
6
128
708
68
6
866
788
772
904
388
516
1572
1096
1284
422
102
630
1622
1958
1192
84
852
596
1620
324
326
2
728
532
1572
1586
312
440
908
964
517
17
512
1536
560
352
71
47
256
0
64
4
771
75
15
32
0
32
96
16
160
168
32
112
208
480
256
40
288
288
432
384
304
312
488
416
416
672
168
140
168
160
44
684
172
1196
672
652
684
1705
40
1836
1452
809
849
1647
40
1600
1632
227
2
706
1730
1024
552
795
186
426
530
372
856
527
1802
1162
970
40
16
7
546
810
1290
1432
1024
1051
1050
1584
20
592
1647
1807
1803
75
15
32
0
32
96
16
160
168
32
112
208
480
256
40
288
800
432
384
304
568
816
1384
224
672
168
396
546
1833
1064
680
172
45
430
529
537
134
534
535
721
709
1781
1876
1300
261
901
821
1552
1047
1045
1429
421
52
612
890
456
155
67
876
572
0
1632
8
120
325
132
534
1600
1616
1104
848
1029
740
678
632
400
993
2011
75
15
32
0
32
96
16
160
168
32
112
208
480
256
40
288
36
432
384
408
568
804
1980
994
534
566
654
604
1732
14
866
516
262
896
704
1764
32
24
200
348
318
772
832
1574
816
552
800
120
64
134
416
1056
1376
1409
1043
70
96
960
545
1635
1526
1075
1568
1798
1059
1331
523
672
542
770
1985
1129
116
709
196
1768
193
109
75
15
32
0
32
96
16
160
168
32
112
208
480
256
40
288
400
432
384
280
568
656
132
416
540
308
398
386
748
228
398
4
6
18
402
20
132
128
130
10
138
168
680
640
268
140
456
344
816
892
1036
68
334
330
788
518
800
98
706
704
608
758
64
1798
1411
816
803
1043
1947
1666
65
429
69
1013
729
56
33
308
75
15
32
0
32
96
16
160
168
32
112
208
480
256
40
416
544
360
640
408
312
432
932
668
1570
1076
14
802
812
524
542
1730
6
1590
18
306
418
866
994
1552
0
1308
284
572
300
119
22
776
768
1027
35
769
128
384
448
891
56
877
813
670
207
111
271
936
424
136
577
592
368
0
144
563
558
394
269
218
223
463
75
15
32
0
32
96
16
160
168
32
112
208
464
256
40
264
340
360
840
580
596
500
386
388
772
924
668
172
190
2
262
8
0
192
386
474
322
838
64
172
126
18
256
882
884
854
86
86
320
334
264
72
92
912
918
470
847
848
900
524
276
48
325
357
60
932
640
273
53
9
417
264
32
55
923
675
1853
1332
75
15
32
0
32
96
16
160
168
32
112
208
464
256
40
288
544
864
840
580
596
800
1000
808
780
924
668
322
334
78
12
12
2
60
164
388
848
784
818
992
704
136
300
790
598
728
642
672
564
276
180
160
190
36
366
266
72
172
420
384
314
106
104
66
136
2
194
36
262
382
268
46
74
218
466
400
448
338
75
15
32
0
32
96
16
160
168
32
112
208
464
256
40
288
288
864
840
580
596
800
552
808
780
924
668
545
981
536
12
12
2
455
343
208
8
40
28
113
80
111
64
96
65
227
99
8
72
129
131
195
36
53
117
116
198
260
199
36
12
77
285
198
104
64
517
610
962
584
786
1920
2020
1376
1410
774
516
1550
75
15
32
16
32
96
16
160
175
40
80
208
480
257
43
294
384
416
385
411
571
659
648
616
619
54
396
384
1002
566
287
195
262
14
330
320
1
72
192
0
192
160
449
362
111
111
231
227
257
29
564
528
0
80
208
31
796
966
1142
1622
14
684
1697
1248
904
588
134
1856
1807
1865
96
16
176
572
529
33
832
96
75
15
32
32
32
96
16
320
840
592
1616
720
464
832
784
528
1632
353
273
768
560
752
704
1539
359
376
168
144
280
519
588
783
8
776
272
407
407
584
872
865
0
271
128
451
324
108
0
151
126
64
0
68
108
110
106
56
2
70
70
1
70
194
498
455
452
493
313
808
777
517
545
553
457
824
517
709
641
332
75
15
32
16
32
96
16
272
808
40
96
120
200
480
768
816
1096
76
856
768
872
560
560
1160
1936
1520
1364
256
284
932
672
1580
1030
256
268
396
404
566
374
320
394
136
0
204
2
334
794
828
28
100
188
432
448
280
768
1128
236
134
130
179
63
929
704
1556
84
165
332
837
68
714
21
277
534
820
49
569
105
1802
75
15
0
0
32
96
16
208
208
32
112
208
208
152
24
128
176
432
272
152
128
184
40
384
384
16
56
100
160
424
104
208
40
40
96
144
16
8
204
24
44
288
48
496
856
912
808
940
332
844
836
782
1088
840
0
388
468
70
872
120
1788
116
40
580
582
1728
1676
1796
1028
898
548
1646
58
1584
208
945
1000
1092
75
15
0
0
32
96
16
208
208
32
112
208
208
152
24
128
432
432
272
152
128
184
168
128
192
16
56
100
192
388
262
294
294
136
128
157
245
754
1254
1264
1238
1271
1051
1552
1793
1812
1812
1813
1968
1539
1582
102
243
135
15
144
48
948
1712
1720
1536
393
385
491
134
646
1742
236
348
86
66
304
260
768
1544
1929
97
139
75
15
0
0
32
96
16
208
208
32
112
208
208
152
25
128
432
432
144
152
131
184
168
144
0
104
127
103
192
392
428
44
7
0
135
176
185
418
387
475
240
152
27
109
13
136
45
365
8
136
34
123
248
256
16
912
313
260
323
342
535
791
51
249
449
384
897
537
17
144
270
0
512
625
8
906
682
86
75
15
0
0
32
96
16
208
208
40
112
208
224
288
24
388
864
868
260
388
524
796
1300
394
250
524
780
524
1793
1025
535
272
264
136
539
539
26
26
288
936
547
416
1169
1179
666
666
735
255
1792
896
896
897
645
1536
1588
5
0
0
120
543
529
0
1792
844
892
726
276
929
761
493
1497
1110
1216
412
150
1178
1038
529
75
15
0
0
32
96
16
208
208
40
112
376
208
152
24
388
608
972
1090
588
264
796
788
854
1822
1106
192
1538
514
1138
1234
848
80
1750
454
1510
1126
86
1750
1622
22
1104
832
0
1554
86
18
854
598
1734
1642
112
1752
464
976
1092
78
74
1224
136
1696
568
192
1800
1296
152
556
140
1556
1748
1550
1290
1448
416
546
450
838
6
75
15
0
0
32
96
16
208
208
352
112
208
208
152
24
0
48
432
144
152
256
376
936
640
0
80
376
356
768
768
1128
1928
1416
136
256
276
821
629
1620
104
204
220
223
215
517
832
8
72
107
32
432
304
785
1104
67
134
646
134
654
732
703
771
1920
707
1670
640
2
1580
1665
129
1184
418
2
1728
208
1604
1140
18
75
15
0
0
32
96
16
208
208
352
112
208
208
152
24
0
216
208
272
152
128
216
88
0
480
16
56
804
960
512
664
720
528
1816
1316
1406
1362
1440
1184
1712
1544
1060
1046
576
672
672
176
312
524
44
0
64
228
4
8
232
252
164
78
220
260
192
64
128
150
176
304
224
544
49
69
78
456
12
929
51
63
44
75
15
0
0
32
96
16
208
208
104
112
208
208
152
24
260
544
432
272
152
136
428
928
704
448
16
48
360
876
544
80
1872
536
800
808
552
1548
1628
216
792
792
656
752
712
96
100
128
128
288
272
984
1544
48
152
56
8
528
560
16
208
464
632
1608
664
1860
2036
1686
1666
1536
332
1132
140
678
1598
1248
1574
1088
96
75
15
0
0
32
96
16
208
208
360
112
208
208
152
24
4
32
432
144
152
264
364
928
640
0
72
360
360
780
768
1040
1880
1432
144
504
264
792
632
776
12
516
0
8
232
488
776
1048
32
112
240
64
304
528
696
360
392
568
392
448
336
128
696
900
580
1825
80
65
837
1141
130
527
401
1059
831
1855
113
729
244
75
15
0
0
32
96
16
208
215
48
112
208
208
153
27
142
160
432
144
155
131
178
46
384
0
39
60
97
161
425
417
31
19
36
100
149
157
158
28
64
64
102
102
128
227
250
483
550
0
122
90
0
769
907
1024
1580
1540
1536
1912
561
1779
1080
540
614
679
3
721
324
268
673
737
1536
64
63
327
327
335
1479
75
15
32
0
32
96
16
208
200
0
112
208
224
288
0
128
432
368
256
384
0
256
560
560
672
512
640
656
1656
1000
652
356
432
696
1720
168
172
44
32
428
932
1704
1672
128
696
1836
1068
576
224
160
1872
1600
1992
1032
1568
1552
1032
720
80
232
572
116
1912
1352
652
140
68
196
644
336
68
104
568
536
880
528
1676
913
75
15
32
0
32
96
16
208
200
0
112
208
208
152
0
128
432
432
272
152
56
100
176
432
384
16
384
72
232
168
32
136
444
388
384
140
2
116
118
252
0
12
398
82
14
128
264
396
269
404
597
211
496
544
519
401
401
592
1682
1670
1031
93
17
344
793
1208
1721
173
88
208
274
768
129
689
139
131
493
284
75
15
32
0
32
96
16
208
200
0
112
208
208
152
0
128
433
433
144
153
56
97
179
434
1
51
393
75
235
178
160
417
432
394
393
129
397
33
176
402
24
124
308
461
337
83
210
464
197
134
38
33
131
32
123
88
24
92
114
17
21
7
96
112
136
448
284
58
138
0
224
392
140
33
482
258
322
812
75
15
32
0
32
96
16
208
200
16
112
208
224
288
0
224
160
432
256
384
256
288
0
416
416
520
264
848
32
672
176
696
184
360
800
952
748
1548
4
288
480
12
780
748
12
528
276
877
553
32
96
264
412
711
399
56
108
240
401
443
0
579
584
320
779
1587
819
896
388
685
1707
1665
0
46
238
692
714
640
75
15
32
0
32
96
16
208
200
16
112
208
208
152
0
224
160
432
272
88
88
72
0
480
384
80
128
928
772
788
56
776
576
1816
1244
540
48
1368
712
1772
1708
164
1718
1634
1152
696
132
676
1666
138
1952
16
56
296
396
204
1102
848
1112
128
280
768
836
846
280
408
772
493
98
513
1762
1040
436
119
812
1025
609
995
75
15
32
0
32
96
16
208
200
16
112
208
208
152
0
225
160
432
272
152
56
291
1
481
385
17
385
463
264
789
58
138
386
134
195
328
104
43
10
74
128
6
110
10
104
106
8
4
344
210
146
18
8
640
696
620
612
558
682
1890
1524
808
900
900
930
1570
1634
68
84
56
33
546
530
792
8
0
951
1252
75
15
32
0
32
96
16
208
200
16
112
208
480
288
0
224
160
368
768
384
512
576
0
800
980
6
518
454
582
1862
1294
1438
1090
98
418
562
1562
1170
1306
98
738
690
690
268
546
418
778
778
1034
104
108
220
242
438
1018
72
8
128
396
2
66
336
4
252
388
396
540
342
360
360
872
524
608
756
390
776
876
768
75
15
32
0
32
96
16
208
200
32
112
96
224
288
0
320
288
448
384
384
256
848
160
384
560
312
376
368
72
632
492
76
68
0
952
648
268
772
628
2032
772
512
516
532
528
1806
186
1032
12
284
790
1030
1794
1162
456
408
276
772
654
266
256
784
528
432
160
128
8
412
468
72
792
776
520
720
116
320
776
1120
75
15
32
0
32
96
16
208
200
32
112
208
224
288
0
320
288
432
256
384
256
384
704
720
760
516
268
786
944
568
652
716
140
286
178
662
1718
1540
0
306
98
610
646
160
1678
1246
62
906
802
1894
1266
432
1042
1730
1218
514
536
1152
908
600
1848
252
159
280
300
256
768
532
33
138
162
192
76
396
1167
1185
688
396
75
15
32
0
32
96
16
208
200
32
112
208
224
288
0
320
336
208
256
384
0
384
304
160
764
516
384
384
504
4
782
794
192
8
380
893
774
526
1552
1044
374
327
81
964
652
264
413
437
901
548
18
3
395
146
528
725
97
1377
329
803
982
582
1614
1823
888
848
32
836
1124
96
394
0
768
1159
772
14
1714
396
75
15
32
0
32
96
16
208
200
32
112
208
224
288
0
448
288
432
256
384
512
640
160
416
416
512
768
912
752
16
64
608
560
56
444
228
128
804
806
1942
1366
532
546
1854
870
1126
1062
1024
524
1556
52
576
960
518
8
776
1816
36
38
452
68
910
1170
792
1188
392
266
840
1868
16
148
752
538
584
1748
1558
1271
704
75
15
32
0
32
96
16
208
200
32
112
208
224
288
0
448
332
220
260
384
512
644
268
594
858
514
774
910
1164
670
290
974
514
26
1296
434
48
308
240
60
1566
50
967
512
64
768
1540
65
733
95
624
1785
1726
191
353
0
264
923
1677
1697
1581
96
512
768
648
13
1
19
1351
790
660
1776
1689
1817
1456
434
408
1204
75
15
32
0
32
96
16
208
200
32
112
208
208
152
0
192
288
880
272
600
601
317
292
800
128
913
915
514
1821
801
769
1059
86
475
520
2
515
851
555
32
115
70
44
116
148
228
33
16
80
96
226
134
460
268
142
399
413
532
131
64
324
833
613
973
1089
42
258
455
865
1024
1550
17
681
685
540
632
524
1804
75
15
32
0
32
96
16
208
200
32
112
208
480
288
0
192
288
432
384
256
512
80
160
416
544
608
480
112
840
184
424
528
16
816
824
8
296
256
8
776
12
36
236
476
884
814
26
796
898
384
260
262
6
256
412
160
180
180
432
134
392
584
108
300
366
770
740
440
161
409
514
872
554
1066
1595
1167
921
616
75
15
32
0
32
96
16
208
200
32
112
208
480
288
0
320
288
432
384
256
512
848
160
416
544
608
736
624
72
184
428
540
568
408
56
8
204
260
400
196
132
132
196
196
22
946
684
170
344
380
884
874
42
682
520
424
776
513
17
1164
1544
210
609
751
1763
1715
1547
1859
1473
539
532
176
1712
172
160
692
1699
142
75
15
32
0
32
96
16
208
200
32
112
208
480
288
0
320
328
880
768
384
512
848
1848
1480
332
4
608
624
1560
1072
1028
732
498
310
1014
910
26
40
4
418
258
34
514
650
642
282
28
44
666
274
918
534
288
424
908
258
370
368
86
784
768
20
212
128
274
786
2
778
168
0
227
419
60
591
1658
1146
291
161
75
15
32
0
32
96
16
208
200
32
112
208
480
288
0
320
332
356
768
384
256
388
396
412
802
6
6
142
154
26
282
818
10
90
90
370
322
322
442
234
96
712
588
732
1554
518
1568
1840
1424
1024
1740
2
1558
1536
1632
1152
1224
2012
1138
38
96
160
652
668
4
4
196
228
446
426
216
496
408
276
782
522
768
1026
75
15
32
0
32
96
16
208
200
32
112
208
480
288
0
448
328
868
774
390
6
646
270
838
814
2
770
898
282
290
18
474
610
50
58
58
34
178
138
26
90
202
266
202
234
130
146
434
450
362
154
34
426
402
534
278
6
922
666
290
866
16
768
776
258
540
274
864
774
6
130
144
2
455
54
124
862
816
75
15
32
0
32
96
16
208
200
32
112
208
480
288
0
448
332
860
772
384
512
644
12
906
730
2
262
398
652
1550
546
1700
132
12
400
530
368
1136
1648
152
412
276
104
968
520
584
200
512
960
848
592
1616
1672
2012
1148
88
1088
660
388
72
1792
80
1602
30
124
388
512
652
1558
19
672
160
256
909
29
17
327
712
75
15
32
0
32
96
16
208
200
32
112
208
480
288
1
321
841
873
769
385
515
850
783
1439
415
7
515
627
524
1560
0
912
656
376
505
523
1819
295
3
177
144
384
548
529
16
816
736
136
396
396
526
799
959
684
172
12
450
328
416
131
168
33
170
8
824
264
800
535
337
528
1644
1376
360
940
1165
1552
1832
1836
75
15
32
0
32
96
16
208
200
32
113
208
480
288
0
448
331
864
768
384
0
640
271
839
800
0
768
896
287
288
23
492
544
0
63
63
32
160
160
38
127
193
156
192
193
149
85
221
193
322
259
111
15
353
272
260
501
92
944
696
419
435
574
786
794
770
200
8
454
260
33
563
1592
1226
578
116
29
657
75
15
32
0
32
96
16
208
200
32
113
208
481
289
0
321
291
433
387
258
1
387
419
416
546
610
1760
762
241
35
434
521
1559
286
384
640
144
313
905
1552
1591
544
272
792
544
544
24
16
24
536
920
1024
1556
1621
1601
1288
352
1005
558
111
623
1804
1516
299
161
181
288
225
184
171
32
2
290
268
6
419
142
10
75
15
32
0
32
96
16
208
200
288
112
208
224
288
0
64
32
432
256
384
256
896
960
1888
736
512
256
576
608
1600
64
736
160
416
432
648
1664
0
0
352
176
696
644
524
1548
532
32
780
572
1540
140
348
354
894
962
580
1862
160
428
548
814
128
545
822
178
384
556
1569
1113
1564
1560
1202
690
695
645
1548
1024
1412
75
15
32
0
32
96
16
208
200
288
112
208
224
288
0
64
288
864
256
384
256
896
448
320
224
512
256
264
168
128
32
296
172
156
120
68
216
444
44
460
464
340
80
166
34
388
6
322
257
781
934
176
4
140
201
487
284
150
188
645
965
548
117
784
801
1831
1379
1380
1046
1286
559
1560
1560
1091
600
772
512
518
75
15
32
0
32
96
16
208
200
288
112
208
224
288
0
64
76
356
256
384
256
900
908
412
418
518
262
270
282
26
538
434
138
90
218
402
546
66
1594
1130
618
266
410
634
1610
1538
1354
706
514
658
658
514
356
35
434
434
774
1598
1632
2017
786
28
517
561
653
193
17
85
933
417
388
896
1754
286
260
202
199
256
75
15
32
0
32
96
16
208
200
288
112
208
224
288
1
64
32
432
257
385
259
897
960
1889
739
514
259
576
611
1603
67
739
164
419
436
644
1669
8
5
353
179
700
644
526
8
528
34
788
581
1540
1542
1824
1108
1751
412
948
564
634
1994
1243
209
16
420
673
360
13
13
145
281
31
16
97
257
260
230
11
10
66
75
15
32
0
32
96
16
208
200
288
112
208
224
288
1
64
288
864
256
384
259
896
448
320
224
512
263
271
160
128
32
304
143
152
127
64
224
432
47
495
464
368
68
172
47
384
7
264
257
794
403
319
0
128
3
277
141
192
616
64
560
680
70
935
1685
38
1850
954
642
1680
1680
204
1670
262
302
800
1719
1541
75
15
32
0
32
96
16
208
200
288
112
208
480
288
0
64
288
864
768
256
256
896
672
320
800
96
128
640
752
520
272
256
768
768
632
376
8
772
0
504
892
36
868
770
896
764
70
284
772
590
842
122
1078
1152
224
964
68
1645
1987
790
592
1624
1613
1569
56
64
99
886
795
207
24
1560
1572
544
161
673
1761
1032
75
15
32
0
32
96
16
208
200
288
112
208
480
288
0
65
288
864
768
384
257
899
449
320
864
0
99
275
160
135
461
300
1015
628
83
140
12
200
3
411
0
68
44
194
218
392
395
90
10
906
938
562
268
832
571
1930
1234
586
544
620
748
1760
1699
134
416
410
800
513
140
640
150
142
540
439
133
257
922
704
75
15
32
0
32
96
16
208
200
288
112
208
480
288
1
65
288
865
768
385
259
898
449
323
865
3
3
259
160
129
416
450
97
224
113
33
48
1
256
865
560
4
32
2
512
561
904
1054
1539
1539
1842
1402
1272
1421
1101
513
819
1486
1098
1354
1347
264
632
376
329
809
781
265
357
148
256
196
368
324
868
13
545
58
75
15
32
0
32
96
16
208
200
288
112
208
480
288
1
65
289
865
769
385
259
898
450
322
866
2
102
275
162
130
418
306
1014
624
80
33
49
177
2
406
0
0
80
200
242
393
283
624
112
376
259
264
556
716
584
973
463
271
904
656
354
299
18
32
295
288
45
133
3
198
192
240
731
758
384
192
127
280
75
15
32
0
32
96
16
208
200
288
112
208
480
289
0
64
288
864
768
387
513
897
448
320
880
7
264
325
164
653
665
1727
143
200
92
590
558
1707
1536
209
712
1600
1472
1376
503
900
1795
1792
1840
1315
257
16
3
611
104
199
128
945
752
368
572
1671
1727
1200
544
514
1558
920
804
1797
1472
355
742
160
0
20
86
263
75
15
32
0
32
96
16
208
200
288
112
208
480
289
0
65
288
865
769
387
257
899
449
323
866
3
0
257
96
258
323
324
110
224
1008
121
68
132
396
834
1882
794
1052
135
525
588
1618
166
898
706
1988
965
1740
1540
52
118
624
32
544
752
664
520
286
128
144
31
544
640
645
161
101
271
927
1680
1659
255
1073
890
75
15
32
0
32
96
16
208
200
288
112
208
209
153
0
64
76
356
83
90
89
337
141
450
259
275
912
454
271
833
381
880
801
51
448
364
105
270
256
848
95
24
96
236
162
82
302
2
64
8
140
34
406
470
114
50
252
428
393
305
768
540
396
416
35
464
367
232
736
175
395
259
70
6
304
163
32
65
75
15
32
0
32
96
16
208
200
288
112
209
480
289
0
65
289
867
769
387
257
899
450
323
864
1
96
273
163
132
462
312
1008
624
81
73
20
173
0
401
19
198
227
227
246
387
451
347
128
256
290
168
169
52
316
192
289
29
773
741
138
35
227
31
820
822
1200
1045
1940
1500
789
512
790
918
1778
1619
1044
1138
75
15
32
0
32
96
16
208
200
288
112
209
225
288
1
65
33
435
258
385
259
898
962
1891
739
512
258
578
610
1604
64
737
163
418
432
648
1664
0
0
355
176
696
640
512
4
534
38
788
628
1540
1550
1854
1122
1762
394
908
566
626
2010
1218
218
0
388
716
352
0
28
159
274
32
10
72
264
177
320
608
718
384
75
15
32
0
32
96
16
208
200
288
112
209
481
289
0
65
289
867
770
386
257
899
450
323
867
2
96
273
163
132
416
304
1008
625
81
73
48
179
3
401
7
197
202
227
497
392
350
348
16
284
768
530
473
99
522
747
1782
1010
16
1566
928
673
1859
4
1636
1547
15
768
1089
1601
1028
17
68
392
907
1029
234
63
75
15
32
0
32
96
16
208
200
288
113
208
224
288
0
65
291
872
260
384
1
899
707
415
220
514
1795
835
868
636
1665
653
1585
100
1517
45
572
0
1730
1735
1172
152
385
85
709
64
354
352
46
34
930
1064
1614
1540
966
1126
1634
1926
1028
1536
130
1542
1544
1785
131
512
898
1092
196
333
540
196
453
458
70
1573
32
768
75
15
32
0
32
96
16
208
203
34
112
208
225
289
3
323
328
352
259
386
259
388
652
711
743
515
260
781
909
640
532
688
149
309
100
12
472
285
20
312
956
1
99
107
9
257
771
918
546
40
40
650
770
131
136
575
1614
1882
1282
772
1308
353
816
644
1558
16
1080
1468
1440
417
496
547
1592
1348
520
1026
1024
1155
75
15
32
16
32
96
16
208
200
24
80
208
209
153
2
208
352
225
147
55
309
306
258
291
35
396
396
448
508
453
900
701
1
137
11
5
518
620
92
70
194
456
856
819
1800
1024
705
271
846
538
1156
884
1471
1240
1680
1235
784
35
3
907
544
1704
100
1821
1041
624
74
648
540
1764
398
1441
569
517
269
401
178
1084
75
15
32
96
32
96
16
208
200
376
16
208
208
152
0
16
192
336
296
556
312
360
128
256
388
908
1216
384
260
772
526
522
1690
218
220
500
494
970
1690
1570
18
26
2
2
530
570
514
354
970
730
1762
422
694
1638
1718
642
1730
226
416
512
744
186
1026
1538
0
256
327
772
996
646
704
736
143
395
24
530
1758
1232
75
15
32
48
32
96
16
208
200
48
64
96
224
288
0
160
48
128
384
384
0
272
464
480
428
653
648
664
764
516
654
1671
528
280
876
876
518
1537
203
32
360
64
257
781
1736
1760
437
118
223
243
739
209
8
1036
513
268
768
1548
1860
876
478
690
1762
1719
3
7
133
1044
833
609
1537
1600
1793
1929
1177
128
192
129
75
15
32
48
32
96
16
208
200
48
64
96
224
288
0
288
304
128
384
384
0
448
288
352
776
640
640
704
736
1592
632
776
1284
1088
864
1564
68
308
1026
1476
358
734
1564
1796
2030
1250
180
1076
640
176
690
1546
168
1960
1196
38
454
6
550
1562
1576
132
322
442
792
394
682
642
538
1816
1126
194
728
765
527
1608
1731
24
75
15
32
48
32
96
16
208
200
48
64
96
224
288
0
416
560
640
384
384
256
784
800
992
1224
632
632
556
592
24
1304
344
264
940
672
1584
1616
16
176
260
268
576
32
72
200
220
196
136
200
53
104
140
12
16
424
427
40
100
708
518
786
567
679
664
1816
1476
812
1053
1168
1031
1536
1848
40
801
906
1816
1144
80
75
15
32
48
32
96
16
208
200
48
64
208
480
288
0
288
304
840
768
384
0
448
288
816
768
0
128
704
224
528
1048
264
876
820
693
1586
1846
306
252
482
791
916
518
1614
194
526
65
67
360
104
616
889
1053
17
201
272
967
517
1864
68
214
491
567
821
560
1592
1248
1664
1664
525
45
805
141
1636
1679
216
32
274
75
15
32
48
32
96
16
208
200
48
64
208
480
288
0
288
816
840
768
384
512
704
1760
1168
768
0
384
704
1744
1616
24
1860
1381
552
632
284
948
1718
103
1045
341
70
4
134
37
949
405
52
208
196
197
324
80
24
145
67
67
323
367
867
86
50
273
848
536
536
75
518
480
947
1006
1038
32
752
709
1669
1066
1058
75
15
32
48
32
96
16
208
200
48
64
208
480
288
0
416
560
840
768
385
257
785
800
816
769
11
10
410
465
82
27
270
782
282
160
436
21
147
18
144
223
66
214
400
8
333
161
432
311
38
0
680
300
288
256
512
571
826
628
1636
752
496
784
768
962
524
70
5
354
257
353
112
81
213
513
1545
1250
817
75
15
32
48
32
96
16
208
200
48
64
208
481
288
1
288
305
841
771
385
515
449
291
818
771
0
513
192
481
531
532
1606
1096
160
352
305
819
692
374
336
568
299
257
387
66
331
264
303
864
769
896
561
1905
1351
655
208
600
760
1672
1624
4
132
269
164
568
644
716
130
0
24
960
261
580
1638
48
568
1791
103
75
15
32
48
32
96
16
208
200
48
64
209
480
288
0
289
305
843
768
384
512
451
290
819
775
8
524
199
483
532
540
1607
1100
163
352
361
819
1200
368
347
571
268
256
918
128
304
256
305
768
523
282
546
160
800
1201
395
155
154
736
1568
1843
1321
1325
384
936
552
1575
24
557
526
1643
1223
551
783
8
0
1120
1540
75
15
32
48
32
96
16
208
200
48
64
209
225
288
1
289
817
843
258
385
3
450
802
806
230
520
650
706
1762
538
1826
1202
910
1162
1754
92
1052
1298
1328
1284
1170
1808
1408
772
544
556
552
536
28
436
62
26
16
16
8
324
358
770
512
266
560
760
452
556
1006
710
1632
964
600
456
272
0
560
130
400
0
92
92
75
15
32
48
32
96
16
208
200
304
64
96
224
288
0
32
48
128
384
384
256
960
992
1952
880
608
608
632
600
1600
0
832
840
796
850
1088
1860
36
54
214
334
912
732
796
1118
90
66
6
42
362
354
66
50
96
224
46
10
874
8
136
264
980
768
842
824
1420
780
1674
1026
626
848
1056
516
1670
1539
154
48
1280
75
15
32
48
32
96
16
208
200
304
64
208
208
152
0
32
304
840
328
88
88
192
480
400
184
36
288
304
856
592
776
920
448
448
832
800
1080
8
28
256
256
256
772
96
8
12
161
197
78
354
112
216
467
399
428
444
432
788
855
512
561
548
582
1095
331
427
936
945
521
1825
1328
552
40
99
486
575
543
7
75
15
96
0
32
96
16
208
144
0
112
96
224
288
48
312
296
128
384
384
16
392
456
320
816
696
728
760
392
92
272
792
1032
1064
1252
1672
1228
756
528
784
792
544
1848
1280
708
8
264
28
532
14
34
128
709
716
644
1798
1814
896
775
904
536
1604
116
325
1037
1102
112
560
1592
1593
641
964
492
673
642
7
327
1095
75
15
96
0
32
96
16
208
144
0
112
208
208
152
36
312
296
336
80
88
28
420
420
676
578
586
202
840
696
644
526
718
622
1866
1090
600
324
384
400
560
770
90
56
0
238
294
300
940
8
106
109
66
232
418
431
163
1
129
6
162
177
528
512
368
984
860
769
995
435
307
823
1111
517
596
0
1
540
1796
75
15
96
0
32
96
16
208
152
8
112
96
224
288
32
304
292
452
390
390
298
420
428
428
558
594
334
786
186
162
434
268
80
280
786
654
66
96
964
740
388
132
524
1552
1564
568
636
1668
518
586
1626
256
264
520
354
970
970
602
1536
1025
133
12
122
266
24
963
199
69
332
98
264
877
812
1060
712
234
904
1265
75
15
96
0
32
96
16
208
152
8
112
208
480
288
32
304
288
848
768
384
304
392
456
968
748
8
24
180
408
536
541
1617
88
93
193
256
771
1158
1792
1507
374
192
303
899
1154
166
771
18
158
284
768
113
17
304
96
224
481
376
368
794
958
708
1549
64
322
837
837
528
1751
0
275
281
155
143
577
1610
1818
2040
75
15
96
32
32
96
16
208
144
272
224
96
224
288
48
116
134
6
390
390
38
14
126
2
642
642
714
1146
1218
1738
1922
906
1114
1880
1884
1604
1612
92
860
567
64
80
87
848
80
17
149
404
419
426
938
1039
67
195
163
686
1672
725
636
1760
1696
1586
1652
1
258
910
1059
1457
1029
1573
1541
521
897
584
223
28
54
277
75
15
96
96
32
96
16
208
144
64
16
208
208
152
48
256
368
336
144
152
148
436
432
400
280
72
76
204
388
8
81
105
364
96
176
128
387
391
452
282
160
48
3
132
141
209
8
10
151
343
172
156
400
275
933
660
69
677
276
310
952
930
568
1540
4
1860
1024
26
77
616
76
1612
1806
1290
1345
583
37
1184
75
15
96
96
32
96
16
208
144
32
16
208
224
288
48
448
480
400
256
384
528
792
36
608
512
520
1000
524
12
785
920
1016
1272
124
2
263
392
8
776
4
134
385
387
900
1041
1624
189
869
580
512
1759
1777
1683
1842
771
1264
1724
36
417
10
40
554
650
1724
164
308
51
22
412
516
640
1686
1666
768
992
464
343
133
75
15
96
96
32
96
16
208
144
56
16
208
224
288
48
144
448
336
128
384
288
288
128
320
576
608
192
192
224
544
640
641
641
525
1812
936
928
1187
1698
1599
1565
17
1042
839
595
476
516
1813
1076
53
48
148
152
256
448
70
78
99
97
106
232
140
64
136
8
4
66
122
256
270
7
5
132
398
472
325
33
21
75
15
96
96
32
96
16
208
144
56
16
208
224
288
48
145
448
336
128
384
288
291
128
320
576
608
160
199
255
544
640
640
672
527
1816
1423
928
672
1712
1599
1550
1536
1036
409
749
559
610
106
170
288
26
402
538
1792
224
176
38
134
450
522
1824
0
35
371
888
506
568
521
1063
772
903
36
520
393
491
907
1416
1408
75
15
96
96
32
96
16
208
144
56
16
208
208
152
48
144
448
328
80
88
20
148
128
400
352
72
204
228
240
240
16
56
109
9
142
8
432
400
11
363
257
899
640
0
7
933
1884
833
770
1090
2015
1621
1573
92
260
876
637
725
1040
1544
272
215
213
276
325
64
544
99
49
84
850
784
804
895
1032
533
1808
1104
75
15
96
96
32
96
16
336
840
96
16
208
464
856
832
832
852
840
808
780
884
1092
92
580
558
1146
1100
1290
442
442
258
834
832
514
2
130
212
454
366
126
66
902
512
20
84
784
796
834
998
1082
1576
1388
192
384
546
552
554
1890
54
6
238
447
396
652
707
208
84
37
177
417
409
539
8
17
261
12
38
706
75
15
96
96
32
96
16
336
840
608
16
208
464
856
832
320
340
328
840
780
884
1348
1372
836
878
634
1100
1034
1338
184
130
390
800
898
514
8
45
4
68
78
510
56
17
48
104
112
148
421
513
352
544
32
108
705
744
672
1536
1041
1562
1823
784
1056
776
1003
1261
741
199
1472
345
95
312
269
848
1112
91
1350
1347
1088
75
15
96
48
32
96
16
208
144
24
60
356
480
288
36
392
780
900
642
390
542
818
1398
370
444
82
372
534
1826
1102
512
266
552
752
536
564
100
238
416
896
1152
1680
1688
64
223
256
880
608
225
1681
1179
207
304
0
67
610
259
132
128
0
839
899
580
1670
710
1730
1727
288
835
1122
192
1580
1725
175
128
848
80
1240
75
15
96
80
32
96
16
208
144
112
16
208
224
288
48
280
384
416
256
384
528
848
600
128
512
512
816
608
976
80
960
704
632
324
352
288
816
520
1596
188
1152
128
32
1000
1132
1602
1914
768
1864
860
774
1150
130
192
1244
118
1270
786
136
1920
516
461
1028
68
1670
1734
423
151
1905
564
1592
120
97
1577
1645
132
1056
64
75
15
96
80
32
96
16
208
144
112
16
440
484
288
48
280
420
904
284
258
290
454
284
804
38
214
198
134
456
328
828
802
112
4
142
8
320
12
38
296
168
7
320
12
33
173
136
259
470
332
63
499
1011
543
291
384
27
960
768
832
600
1665
1713
1715
382
30
14
924
692
675
128
1218
2
280
258
1090
1374
1282
75
15
96
80
32
96
16
208
144
112
144
208
224
288
48
280
580
152
132
388
294
838
956
100
108
140
166
390
264
904
8
96
121
64
196
6
386
64
7
56
136
192
406
384
519
175
416
897
573
133
461
345
888
867
887
1143
64
46
427
264
12
792
7
1004
544
107
424
523
272
896
384
41
553
423
407
176
71
327
75
15
0
0
32
96
16
144
208
256
880
208
208
280
16
56
1016
112
272
856
596
528
1792
1280
1344
840
909
1056
1912
1848
1048
408
59
685
657
0
392
420
943
672
133
1
273
25
611
563
760
557
285
282
958
288
257
395
521
1824
1187
22
240
248
456
603
1818
0
132
12
312
524
521
764
199
3
385
898
967
1729
1601
0
75
15
0
0
32
96
16
144
208
256
880
208
208
280
24
56
1016
112
328
856
592
528
1792
1280
1288
784
788
1044
1840
1848
1064
704
604
580
648
16
408
196
428
440
128
76
336
148
708
16
802
44
204
286
818
638
1566
804
900
481
268
898
704
408
115
91
360
272
128
67
449
16
70
64
124
837
512
992
570
324
269
871
75
15
0
0
32
96
16
144
208
24
112
208
208
281
24
292
224
432
145
475
265
797
1
705
3
531
624
517
14
931
339
868
975
616
72
360
40
523
632
195
8
464
232
396
716
1563
133
384
4
552
904
520
1744
1169
10
784
1328
1128
588
272
1040
1584
1848
1064
136
140
732
532
784
328
360
360
800
740
1712
1650
128
912
75
15
0
0
32
96
16
144
208
272
368
208
464
280
24
32
488
104
840
344
264
280
792
784
792
72
112
832
768
768
36
32
800
852
272
320
348
52
318
394
196
614
382
796
930
746
642
650
202
448
10
778
564
524
524
287
802
546
96
352
272
17
792
163
360
192
192
15
800
800
31
80
16
447
831
560
1543
1167
75
15
0
0
32
96
16
144
208
272
880
208
208
280
24
32
1000
104
328
856
520
536
1816
1296
1296
784
944
1024
1792
1792
1056
416
32
808
648
0
440
412
988
536
56
68
380
12
388
401
17
56
360
233
265
11
335
576
896
519
131
178
209
479
848
471
108
785
640
392
544
1599
1095
780
769
88
1728
1600
336
1216
743
1783
75
15
0
0
32
96
16
144
208
280
368
208
224
160
24
36
480
100
128
4
524
540
768
796
564
894
2042
778
778
794
1164
770
1542
242
2
258
772
12
642
1664
1798
1298
0
384
900
640
4
1612
16
408
28
406
23
684
540
882
22
150
497
851
784
1188
22
1108
1445
1040
536
792
4
1861
1925
1930
1095
38
1590
1667
645
0
75
15
0
0
32
96
16
144
208
280
368
208
464
280
24
36
480
112
784
600
520
540
768
768
832
848
1456
1028
780
784
1024
1288
1036
1468
388
134
514
540
1804
1170
18
898
522
282
772
790
18
274
174
152
256
20
904
652
324
142
154
34
320
64
632
4
384
459
456
212
344
208
640
73
11
8
296
544
808
1135
2046
1799
75
15
0
0
32
96
16
144
208
280
368
209
465
280
24
5
481
115
850
601
593
571
803
835
770
784
1294
1411
1436
1472
1122
1510
1094
1332
1142
606
578
514
768
536
960
80
216
211
464
219
447
289
64
65
285
821
21
21
256
867
871
772
806
196
210
470
780
871
568
1841
1200
434
264
64
136
1047
1303
1173
112
856
784
1888
75
15
0
0
32
96
16
144
208
280
880
208
208
280
24
36
992
112
272
856
520
540
1792
1280
1344
848
944
1028
1804
1792
1024
392
12
694
644
8
408
412
780
662
23
80
328
12
516
533
1041
1095
1232
537
914
915
779
1720
1896
1387
269
269
16
723
136
296
296
802
790
692
1796
32
172
162
33
689
1660
1729
237
109
33
416
75
15
0
0
32
96
16
144
208
280
880
208
464
280
24
36
992
112
784
600
520
540
1792
1280
320
848
944
1028
1804
1808
0
1416
12
956
644
6
530
1756
716
586
18
2
50
234
388
70
78
202
508
452
224
260
384
128
400
312
0
360
32
16
799
295
836
600
8
552
1583
56
1155
704
1028
1558
1559
71
1760
392
1500
1109
75
15
0
0
32
96
16
144
232
8
112
208
208
280
0
272
240
432
144
408
568
808
0
672
0
296
904
576
64
956
508
536
776
156
84
278
72
320
772
772
916
502
208
84
340
296
90
66
6
408
984
772
934
954
994
546
1554
1204
1060
70
518
710
1578
1812
1288
450
352
80
652
512
0
310
1424
304
904
396
924
1590
75
15
0
0
32
96
16
144
232
32
112
96
224
160
0
128
176
128
384
256
0
320
800
944
680
336
80
800
848
1128
776
8
1896
840
680
1676
212
1744
1616
24
1028
1148
1676
1552
212
8
888
872
1120
8
92
192
456
384
960
32
96
240
528
256
24
384
512
864
1920
512
1816
1152
64
864
1584
176
1176
768
1144
1644
748
1664
75
15
0
0
32
96
16
144
232
32
112
96
224
160
1
256
880
64
320
256
259
776
784
48
896
448
359
895
816
944
1208
72
79
364
269
64
785
17
151
147
144
402
531
418
198
108
232
166
412
402
646
550
290
34
136
10
386
482
568
44
108
42
276
60
751
16
72
460
448
608
817
66
352
944
536
924
527
76
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
256
176
432
128
256
256
784
32
416
32
352
352
880
97
736
400
528
400
472
835
1092
226
432
496
24
287
775
1156
8
12
998
519
528
531
16
1592
1325
25
911
776
1564
1585
1875
66
1072
1
653
716
726
726
1558
82
592
168
641
649
200
108
1472
332
918
1670
2
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
256
432
432
256
256
256
784
544
320
352
256
352
880
977
161
0
96
240
432
563
1538
113
218
10
160
391
558
1832
1300
519
704
159
426
514
18
538
820
757
170
384
20
6
272
436
4
132
146
588
942
840
936
684
76
844
834
1066
1064
1032
1088
1856
1116
786
550
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
128
176
432
256
256
256
320
800
704
472
256
384
320
848
800
20
52
132
192
504
516
1550
1052
34
96
61
445
518
776
154
800
951
1671
289
294
842
808
717
1708
168
136
456
88
641
680
1698
175
303
907
1049
216
540
721
1568
1704
1672
1216
1463
391
387
946
1153
1091
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
128
432
432
256
256
512
320
160
128
416
256
896
128
80
64
64
96
304
816
696
80
8
48
144
400
24
512
516
48
356
872
996
1080
1644
281
954
904
540
1572
1698
1551
353
288
393
521
1
101
549
792
1073
111
127
103
452
546
1794
46
64
144
903
896
513
1587
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
128
436
432
260
260
256
324
166
160
446
268
386
398
606
848
1094
96
140
20
436
598
1858
32
32
16
312
256
568
1540
160
96
480
496
456
784
816
280
920
648
1536
1264
260
1032
1288
664
1768
1544
28
1924
1160
64
544
753
669
1684
1584
189
337
323
519
400
662
679
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
128
433
432
128
0
256
321
163
164
58
384
385
387
598
87
196
300
99
307
443
120
64
200
297
361
20
788
567
71
335
835
67
791
256
256
984
856
816
1444
191
544
721
586
13
1030
88
520
427
909
1745
1764
464
496
192
632
526
643
139
155
25
985
337
88
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
384
432
432
256
256
256
384
16
392
460
264
136
272
56
268
12
80
84
560
52
246
130
460
404
912
470
198
86
208
272
784
54
822
16
6
232
268
790
1046
854
1026
706
154
397
870
928
1256
1535
760
177
368
4
816
1025
4
1
519
1013
538
819
220
1532
1014
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
129
176
432
256
128
0
323
676
416
416
0
896
647
1623
1104
274
848
856
687
1724
1757
213
1106
86
1095
1107
256
768
1937
1013
1925
1100
232
12
14
10
1081
898
71
213
134
774
848
48
584
1137
1052
1808
1517
32
800
817
1907
1735
1637
186
512
515
1059
12
449
777
286
75
15
0
0
32
96
16
144
232
32
112
208
224
160
0
129
432
433
256
257
257
323
161
419
417
259
386
390
304
209
32
114
146
22
254
48
384
17
33
40
104
138
418
490
322
142
79
234
260
270
6
314
40
202
480
548
768
1170
936
906
794
776
544
1836
1510
1126
1031
1136
704
620
125
769
865
1397
92
214
7
215
75
15
0
0
32
96
16
144
232
32
112
208
224
160
1
128
432
432
128
0
259
321
161
128
56
384
391
392
597
916
1229
185
111
239
424
540
1798
110
3
24
49
388
552
1632
1136
7
260
785
689
698
363
753
896
783
909
676
5
0
276
1048
1089
92
54
702
739
1699
707
497
784
896
920
1729
128
160
416
298
267
1045
75
15
0
0
32
96
16
144
232
32
112
208
224
160
1
128
433
432
257
257
259
321
163
417
419
258
387
384
305
208
33
115
132
14
248
48
384
17
51
12
118
128
416
435
33
51
116
242
142
327
832
1097
131
396
288
545
575
1592
241
1785
397
905
976
1728
1603
1541
116
1026
72
576
536
24
12
769
965
576
216
1752
75
15
0
0
32
96
16
144
232
32
112
208
224
160
1
129
432
432
128
0
259
327
160
416
32
385
391
396
95
208
145
179
110
347
872
552
35
147
27
268
320
356
16
81
464
481
395
131
449
355
931
512
688
1688
1168
2
769
1011
540
1556
1558
18
1304
552
149
660
278
518
1800
570
1866
1034
2
0
130
102
611
742
75
15
0
0
32
96
16
144
232
32
112
208
224
161
0
128
432
433
257
259
260
322
161
419
418
267
391
388
305
211
34
116
132
8
255
49
385
19
54
6
112
132
437
432
546
36
126
250
256
388
581
581
320
192
410
266
262
302
191
129
642
129
195
240
96
116
773
1153
1153
51
384
512
1856
1809
1461
505
828
832
75
15
0
0
32
96
16
144
232
32
112
208
224
161
0
129
432
432
257
259
257
323
161
384
507
259
384
385
304
199
23
12
143
8
248
60
488
39
32
4
116
135
384
384
301
24
113
243
283
368
27
262
419
418
385
436
951
515
824
186
552
523
256
272
851
802
909
397
38
96
80
32
105
97
985
630
368
0
75
15
0
0
32
96
16
144
232
32
112
208
224
161
0
129
433
432
257
259
257
323
162
161
419
259
384
386
594
848
1042
97
179
50
441
607
2014
64
32
16
281
265
608
1567
1040
609
784
656
663
704
448
1475
1505
908
1158
1222
16
1128
544
63
1053
916
244
1940
640
1628
1732
65
1588
1588
388
1037
732
20
1684
8
136
1219
75
15
0
0
32
96
16
144
232
32
112
208
224
161
1
128
432
432
256
259
258
321
160
384
504
263
387
384
592
192
20
55
128
129
440
36
494
59
7
92
126
156
390
397
305
97
37
101
69
197
68
140
484
291
0
130
131
3
152
130
6
228
160
400
763
126
356
355
194
296
820
16
384
145
136
271
838
868
75
15
0
0
32
96
16
144
232
32
112
208
208
280
0
256
368
720
272
408
568
804
1808
1312
192
528
896
552
1576
1232
1040
1328
376
104
704
384
480
784
792
904
512
112
304
288
304
72
156
144
136
188
165
434
772
780
404
902
647
145
346
328
64
1286
769
1157
1544
1544
704
1557
141
521
522
792
120
1643
230
485
276
310
75
15
0
0
32
96
16
144
232
32
112
208
208
280
0
128
432
432
272
408
600
896
272
384
448
528
784
1168
57
273
1
465
601
1541
3
2
58
186
282
826
1986
130
70
326
778
522
586
522
98
962
994
866
1522
498
850
1802
554
1034
1058
258
278
518
30
1018
682
346
594
754
1776
224
132
132
546
682
1670
1664
176
16
75
15
0
0
32
96
16
144
232
32
112
208
480
160
0
128
176
432
384
0
256
320
32
448
536
648
128
384
560
840
844
608
100
482
506
570
364
320
76
158
542
654
130
346
850
614
2016
560
52
1157
644
646
1670
134
0
1905
771
772
1024
1664
1664
1699
434
3
896
736
224
1777
243
1684
1222
112
72
539
523
531
1562
1084
75
15
0
0
32
96
16
144
232
32
112
208
480
160
0
128
432
432
384
0
0
320
160
160
672
640
640
640
80
848
1552
304
776
920
696
1704
1704
168
344
88
176
696
676
1572
132
68
790
578
388
52
890
1052
790
942
1194
1348
1281
448
777
800
608
1536
1567
1464
49
184
222
727
21
290
482
1068
901
533
213
1748
1744
1672
75
15
0
0
32
96
16
144
232
32
112
208
225
160
0
128
432
433
131
1
257
321
161
131
59
384
390
386
594
918
404
187
106
305
441
541
55
688
512
209
17
392
8
274
432
384
896
752
128
388
398
120
584
540
1140
1030
582
870
768
284
948
806
966
1120
124
198
580
20
274
858
24
16
391
8
17
210
422
98
75
15
0
0
32
96
16
144
232
32
112
208
225
160
1
128
433
433
259
257
259
321
163
386
507
264
385
320
81
131
20
6
128
216
120
17
41
20
53
437
152
163
134
163
295
997
648
1679
1603
1248
804
948
672
1586
1580
1825
1379
291
175
673
168
108
32
257
692
260
92
8
168
258
26
57
33
496
208
469
31
48
75
15
0
0
32
96
16
144
232
32
112
208
225
160
1
129
432
433
259
257
515
322
161
163
419
256
898
130
80
82
17
99
306
817
699
382
208
64
160
401
20
16
7
320
328
848
983
83
20
400
568
881
1055
1296
1043
978
1003
547
1894
1366
528
928
1153
1057
547
2
32
320
768
1216
144
0
454
862
514
544
120
0
75
15
0
0
32
96
16
144
232
32
112
208
464
280
0
256
368
368
848
600
600
648
272
384
768
784
544
800
552
1696
1264
272
128
280
456
864
840
80
768
24
216
64
344
776
828
884
936
460
308
216
84
388
4
132
132
594
644
132
437
118
44
794
792
312
795
792
515
1802
520
1546
1035
523
682
1704
16
531
549
516
75
15
0
0
32
96
16
144
232
32
112
208
464
280
0
256
360
352
840
600
600
644
280
400
792
840
768
804
568
1696
1252
308
0
44
448
876
844
76
848
854
192
76
32
820
790
358
96
516
448
322
100
192
384
440
132
270
330
80
0
47
92
580
70
104
248
223
403
920
706
227
4
7
780
769
661
145
1249
1027
75
15
0
0
32
96
16
144
232
32
112
208
464
280
0
128
176
368
848
344
88
896
784
784
768
72
836
784
568
552
536
824
636
273
896
24
260
68
198
711
0
408
660
116
365
305
251
408
28
674
707
463
16
16
10
813
257
516
1733
1088
1377
1361
131
711
644
1550
1995
1890
1281
320
258
516
72
74
64
352
258
673
75
15
0
0
32
96
16
144
232
32
112
208
464
280
0
128
432
432
400
408
88
904
1168
192
512
552
1552
800
1832
72
892
536
1536
40
1544
1868
1484
865
1090
1849
1264
124
50
671
529
657
417
6
6
97
129
165
165
348
348
141
432
176
474
11
75
129
502
7
269
424
552
21
148
432
517
272
258
320
337
181
421
442
75
15
0
0
32
96
16
144
232
32
112
208
464
280
0
640
176
432
400
600
600
1924
584
448
256
784
576
1620
468
68
70
358
378
844
1612
86
342
326
174
168
652
722
146
464
528
678
1680
148
1718
1686
470
788
1797
141
1748
592
80
1112
519
1701
1165
400
1424
1440
497
725
197
228
1060
512
779
1031
212
1556
1988
1024
23
772
75
15
0
0
32
96
16
144
232
32
112
208
464
280
0
257
368
881
840
600
600
803
1809
1411
265
840
773
527
1688
1169
1176
147
3
386
899
768
136
284
0
139
0
3
644
524
12
916
580
485
293
12
644
1728
460
596
454
277
917
726
196
8
146
52
309
880
83
212
21
8
153
448
274
17
443
256
913
413
161
673
75
15
0
0
32
96
16
144
232
32
112
208
464
280
0
257
880
881
784
600
601
803
785
515
833
840
899
523
296
401
48
59
63
241
147
256
408
596
20
69
48
130
142
396
524
692
6
77
120
312
416
400
692
164
128
455
272
32
744
136
204
386
454
8
796
56
264
604
598
870
806
16
528
980
849
1089
32
15
75
15
0
0
32
96
16
144
232
32
112
209
224
160
0
128
436
435
257
256
256
324
166
387
480
256
388
398
606
145
27
62
143
141
436
21
48
48
37
69
117
129
130
12
8
48
48
118
129
5
80
66
15
76
76
14
191
189
277
355
104
224
244
192
455
448
360
276
20
308
272
25
144
195
202
396
384
123
75
15
0
0
32
96
16
144
232
32
112
209
224
161
0
128
432
435
257
259
257
320
161
135
480
257
384
387
595
846
1055
48
139
132
440
598
2004
1104
55
67
120
258
593
588
0
1584
1589
765
385
387
710
1578
1540
328
271
1
650
706
552
616
482
800
796
804
1687
1060
1374
1088
529
824
1185
1441
1413
920
1137
24
799
1091
75
15
0
0
32
96
16
144
232
32
112
209
224
161
0
129
433
435
257
259
513
323
162
134
480
257
896
145
83
70
30
48
272
824
1137
72
217
83
146
472
835
51
592
344
320
840
367
257
771
466
528
917
69
165
128
208
724
587
854
23
53
441
317
769
1634
1760
152
705
330
846
577
643
1574
1972
560
529
700
130
75
15
0
0
32
96
16
144
232
32
112
209
224
161
1
128
433
435
257
259
258
321
163
419
416
258
386
384
602
593
19
114
137
135
446
416
432
400
57
73
120
63
64
96
16
16
208
192
16
65
64
12
452
576
320
868
876
766
1020
898
582
1614
1450
1036
1280
1122
1026
1076
1558
1616
1544
1802
1434
1528
1128
98
234
390
75
15
0
0
32
96
16
144
232
32
113
208
224
160
0
129
435
433
256
256
256
323
163
384
507
260
386
391
597
149
20
53
133
141
445
28
54
55
48
70
113
129
128
0
70
76
60
190
143
156
436
448
258
192
128
434
218
128
476
639
636
580
1792
1120
10
267
833
796
1537
1832
171
1677
1165
193
707
600
607
1624
75
15
0
0
32
96
16
144
232
32
113
209
224
160
0
129
435
434
257
256
256
323
163
386
472
256
130
391
597
585
15
90
69
237
445
464
472
472
401
183
164
14
32
32
260
4
901
736
418
704
380
772
1294
1306
1054
927
542
1756
1540
1832
1313
289
128
592
576
112
237
237
242
402
488
908
199
259
768
578
596
1062
75
15
0
0
32
96
16
144
232
32
113
209
224
161
0
129
435
434
257
259
513
323
163
163
416
257
896
146
89
80
28
113
304
825
1144
223
215
76
132
410
836
69
512
323
848
849
340
374
880
344
856
815
189
130
142
144
720
516
1541
176
4
68
278
438
567
1877
40
104
496
276
389
628
832
272
928
428
773
274
75
15
0
0
32
96
16
144
232
32
113
209
225
161
1
129
435
434
258
258
258
322
163
387
494
258
386
386
308
164
24
24
129
1
248
3
15
27
37
24
127
253
4
8
16
0
102
196
448
271
15
223
188
360
778
546
32
480
259
816
868
866
226
438
376
784
1026
526
1598
162
528
512
1865
59
528
1676
1888
1008
75
15
0
0
32
96
16
144
232
288
112
96
224
160
0
0
176
128
384
256
0
128
160
432
424
464
120
248
240
496
520
272
792
72
256
272
856
0
264
808
940
450
772
916
660
728
68
14
282
282
18
936
216
5
0
10
922
1088
1537
179
513
644
1730
1744
1537
1635
1904
967
1733
1704
177
179
179
12
1156
689
529
131
75
15
0
0
32
96
16
144
232
288
112
96
224
160
0
0
177
128
385
256
256
289
163
433
427
465
608
227
227
496
9
272
403
87
84
277
472
512
12
796
1047
724
529
568
524
1674
1800
1440
943
675
354
974
1584
104
232
40
41
659
742
560
1840
792
836
896
258
266
258
324
280
256
5
12
188
188
228
526
775
909
75
15
0
0
32
96
16
144
232
288
112
96
224
160
0
1
113
65
321
257
513
531
18
562
898
706
994
1014
638
1854
1442
802
1042
42
394
512
842
42
938
22
54
62
290
768
1212
1921
16
0
536
544
564
1773
1702
1159
1803
1287
791
711
128
132
1680
1668
136
440
239
184
684
674
582
242
544
544
1836
876
518
1722
1946
896
75
15
0
0
32
96
16
144
232
288
112
96
224
161
0
1
176
129
385
259
257
275
161
435
690
379
376
369
352
881
771
20
150
128
128
392
305
979
724
36
53
183
163
1
51
6
17
218
64
192
145
152
493
465
531
90
88
248
392
524
994
1058
1584
1544
1608
1736
1048
1538
1062
1120
1120
1024
1484
1070
578
838
520
512
75
15
0
0
32
96
16
144
232
288
112
96
224
161
1
0
176
128
384
259
258
33
160
432
425
727
611
2016
1504
497
267
779
576
1623
1044
1298
347
268
415
920
980
85
21
51
160
0
92
596
534
16
267
448
417
321
218
282
898
444
547
546
545
227
432
236
712
578
856
66
1539
1826
1030
798
1631
1758
1540
1568
1638
1504
75
15
0
0
32
96
16
144
232
288
112
96
224
161
1
0
177
128
385
259
258
257
163
433
691
339
355
376
369
880
770
9
64
220
129
392
305
984
95
55
60
164
130
4
341
16
19
128
388
420
470
976
584
504
505
56
284
822
512
712
512
388
514
273
434
56
380
60
529
641
1601
899
678
898
911
643
672
129
75
15
0
0
32
96
16
144
232
288
112
96
208
280
0
0
112
449
849
857
601
513
529
1835
1290
282
386
922
954
1750
1750
1054
538
10
2
642
722
192
32
98
386
258
2
1542
1678
714
756
518
518
1666
260
262
786
954
514
1738
152
280
24
19
306
1004
1783
16
16
281
161
0
545
677
133
643
202
514
1601
35
1648
1922
75
15
0
0
32
96
16
144
232
288
112
96
225
161
1
1
177
641
387
130
2
290
290
818
326
99
482
482
482
1010
22
816
544
17
529
529
914
526
448
80
816
800
1074
50
502
272
776
792
803
129
67
228
524
526
15
256
305
387
866
774
1793
1299
560
257
848
580
525
600
1112
131
355
135
469
490
488
300
580
12
75
15
0
0
32
96
16
144
232
288
112
208
224
160
0
0
112
368
256
256
512
256
16
384
440
256
896
520
56
968
652
206
268
348
116
884
774
70
64
232
556
804
1478
322
38
38
928
512
1820
28
848
608
1952
944
1160
1536
1164
642
1728
224
564
645
322
908
642
1542
206
175
33
156
188
532
660
5
37
428
680
384
75
15
0
0
32
96
16
144
232
288
112
208
224
160
0
0
104
368
256
128
0
16
24
384
444
4
896
536
120
960
588
842
866
956
1252
1972
902
1102
10
792
1052
1220
134
1046
0
528
788
1168
20
904
394
792
792
768
8
768
10
523
280
312
328
768
5
517
15
320
352
64
11
455
200
748
192
64
271
228
39
952
75
15
0
0
32
96
16
144
232
288
112
208
224
160
0
0
176
432
256
256
512
64
160
192
480
256
896
656
336
320
256
16
280
312
112
712
760
1144
216
216
320
816
520
1796
100
68
220
258
934
1026
1800
1036
34
294
566
958
698
338
284
964
960
1252
0
130
136
752
512
1571
38
186
360
800
928
691
1723
1162
666
1642
75
15
0
0
32
96
16
144
232
288
112
208
224
160
0
0
177
432
257
256
257
289
291
289
419
257
387
482
486
480
289
96
177
115
22
30
152
48
32
49
104
73
35
130
169
139
264
16
24
504
433
947
687
0
784
928
640
1572
548
556
1705
704
760
1676
205
329
736
384
45
550
1671
1543
1088
90
346
860
593
16
75
15
0
0
32
96
16
144
232
288
112
208
224
160
0
1
176
433
256
257
257
291
289
291
481
259
386
483
480
481
272
49
179
116
21
0
224
16
1
37
109
65
17
481
515
30
520
535
821
994
1014
539
1798
1314
768
640
586
528
512
816
128
417
49
359
246
342
768
225
434
574
32
531
512
1707
173
269
15
992
75
15
0
0
32
96
16
144
232
288
112
208
224
160
0
1
177
432
257
257
257
291
290
289
483
258
386
483
483
480
274
50
178
116
16
1
227
18
0
40
96
64
16
482
256
24
512
536
816
995
603
536
1792
1300
768
583
852
589
1536
1805
130
503
35
4
750
555
609
217
449
512
674
416
688
1674
1152
559
993
1248
75
15
0
0
32
96
16
144
232
288
112
208
224
160
1
0
176
432
256
256
259
264
144
160
416
265
343
383
360
336
144
123
235
168
171
128
21
23
12
111
40
40
395
26
3
128
130
154
396
474
632
460
333
136
432
390
531
704
388
16
240
179
425
557
45
174
171
79
8
305
32
697
617
137
139
448
920
966
75
15
0
0
32
96
16
144
232
288
112
208
224
160
1
0
177
432
257
257
259
273
163
161
419
258
358
368
353
352
274
114
246
222
192
192
225
33
4
48
27
2
2
386
518
15
1
16
531
782
778
20
524
520
1804
1428
1300
1328
1314
898
1676
1740
1074
566
566
758
656
704
228
4
0
388
150
144
1592
176
128
504
75
15
0
0
32
96
16
144
232
288
112
208
224
161
0
1
176
433
257
259
513
67
161
195
482
259
904
657
344
321
259
36
286
304
120
448
353
99
212
212
336
152
131
33
115
86
210
8
143
472
529
8
10
704
135
323
864
1080
1658
1917
573
1724
1725
1669
1221
1665
1
581
704
692
518
623
557
41
427
644
544
624
75
15
0
0
32
96
16
144
232
288
112
208
208
280
0
0
112
208
144
408
56
292
16
272
128
144
384
664
296
936
280
816
632
520
512
272
4
462
410
936
516
20
54
70
2
10
408
28
62
114
154
458
128
388
609
706
1730
386
8
392
319
945
1681
158
424
519
375
533
581
1626
69
581
756
725
976
656
728
1920
75
15
0
0
32
96
16
144
232
288
112
208
208
280
0
0
176
432
272
408
56
292
160
160
384
528
640
664
228
224
176
392
384
272
392
0
76
236
8
28
140
204
12
4
401
18
68
708
196
290
923
657
760
1912
520
1612
841
789
656
1536
112
1352
267
264
11
513
1536
1280
391
326
646
668
656
256
799
1314
1056
744
75
15
0
0
32
96
16
144
232
288
112
208
480
160
0
0
176
432
384
0
0
256
160
128
160
392
384
448
368
200
412
84
16
180
440
56
141
396
354
86
40
136
139
168
92
84
0
224
135
199
0
80
192
192
231
384
451
292
112
64
367
543
80
160
177
408
799
976
1047
1040
552
336
839
630
1744
1536
1284
512
75
15
0
0
32
96
16
144
232
288
112
208
480
160
0
1
176
432
384
0
257
147
161
194
140
486
355
115
336
332
108
29
17
217
467
326
71
85
6
17
512
280
57
625
488
780
1792
520
768
916
646
1635
1559
23
260
140
716
512
708
1568
259
900
1228
190
419
385
512
1728
1640
97
33
160
424
461
734
1695
1183
911
75
15
0
0
32
96
16
144
232
288
112
208
464
280
0
0
176
432
784
344
600
576
160
320
832
80
656
464
336
801
817
784
1112
73
72
267
330
113
984
51
57
175
187
416
263
271
0
201
196
277
133
424
491
472
344
336
96
56
56
4
209
343
0
16
16
56
12
6
27
560
284
130
194
212
944
902
398
222
75
15
0
0
32
96
16
144
232
288
112
208
464
280
0
1
176
433
784
600
600
579
161
323
833
848
593
471
336
801
816
35
163
139
143
256
352
772
788
821
692
119
192
239
12
788
661
528
1624
95
83
280
179
464
578
0
1612
1729
211
87
324
80
618
616
40
1877
857
792
910
986
970
522
32
1282
1029
1162
18
342
75
15
0
0
32
96
16
144
232
288
112
209
225
161
1
1
177
435
258
258
258
290
290
294
419
258
386
482
482
486
288
96
161
113
17
2
134
48
40
48
112
66
57
301
536
640
263
533
792
920
930
1006
519
1549
768
1290
1293
17
497
525
269
1297
1057
327
72
33
160
678
871
452
962
578
11
948
1072
1590
1156
520
75
15
0
0
32
96
16
144
232
288
112
209
464
281
0
0
177
435
785
347
601
576
163
323
832
81
656
471
343
804
819
848
1111
68
64
259
336
92
927
711
384
192
216
458
256
48
167
36
61
314
192
16
160
416
439
385
20
304
352
840
584
380
4
647
261
856
856
76
833
778
580
464
328
297
879
225
992
122
75
15
0
0
32
96
16
144
232
288
112
209
481
160
0
0
177
435
391
0
0
289
291
291
524
737
737
483
483
484
1015
668
528
147
1172
27
520
548
1541
1830
1830
816
1010
962
1136
88
52
22
142
282
860
18
152
464
384
6
0
364
356
838
626
20
278
488
256
948
662
140
1278
738
754
532
532
1537
1796
1292
802
1026
75
15
0
0
32
96
16
144
232
288
368
208
464
280
0
1
473
112
840
344
600
531
783
768
784
144
401
839
844
829
96
97
99
347
67
36
462
835
835
852
860
784
129
80
340
347
294
7
80
40
304
368
256
881
979
900
480
384
168
416
32
256
33
702
1708
512
1888
1376
712
620
1544
192
1584
1048
1116
726
1647
1928
75
15
0
0
32
96
16
144
232
288
113
208
225
161
0
1
179
433
259
258
257
291
163
160
418
258
136
465
340
211
146
81
93
177
191
32
32
9
77
76
70
267
512
56
120
707
864
880
976
605
1604
1910
1346
800
544
648
696
646
1798
174
198
180
37
321
0
512
0
168
47
303
928
800
816
947
945
672
879
96
75
15
0
0
32
96
16
144
230
290
884
212
456
276
6
14
986
92
836
614
518
518
1800
1296
304
644
564
660
1668
1550
12
1304
440
420
900
528
560
1824
768
56
360
368
568
296
300
464
512
0
200
136
172
128
224
312
312
56
424
652
92
12
144
36
800
808
512
2
96
10
784
776
128
141
687
518
1824
516
1792
1307
75
15
32
0
32
96
16
144
136
0
112
96
224
160
64
224
176
128
384
512
128
64
72
380
836
896
640
8
476
780
794
514
538
156
1756
1732
550
722
250
1684
1682
1716
132
204
1666
1760
394
672
544
1544
1752
16
11
191
560
176
944
148
1685
1685
1732
1921
1353
781
1191
759
1733
1064
1082
1274
538
784
280
448
870
582
66
6
75
15
32
0
32
96
16
144
136
0
112
96
224
160
64
224
432
448
320
0
128
160
160
384
256
96
96
96
352
560
112
848
256
576
400
912
1040
1616
1360
1360
680
1712
1696
1184
1856
1112
20
912
664
580
640
436
278
658
136
540
612
110
118
278
384
714
1696
36
34
128
130
654
1724
1714
1153
445
940
1680
1648
68
369
475
75
15
32
0
32
96
16
144
136
0
112
96
224
160
64
224
433
448
321
0
129
161
163
385
259
353
99
98
227
304
113
48
17
83
84
206
8
680
136
337
841
580
941
913
760
1667
1734
1091
771
1028
720
599
579
1600
224
915
140
78
284
449
544
820
1556
1124
160
168
450
622
1740
1222
1134
107
133
285
848
786
448
9
75
15
32
0
32
96
16
144
136
0
112
96
224
160
64
225
432
449
320
1
129
163
161
387
257
355
98
99
224
305
112
81
35
100
79
200
16
80
17
25
25
90
80
96
227
294
396
145
401
256
199
390
390
70
398
478
639
802
512
896
512
146
384
538
898
1094
102
1276
127
354
352
836
99
1560
11
1416
32
436
75
15
32
0
32
96
16
144
136
0
112
96
224
160
64
225
433
448
320
0
129
163
162
385
256
353
99
99
227
304
115
83
67
84
84
205
5
80
209
91
26
68
64
96
64
336
536
688
574
64
640
944
944
903
771
563
1792
1320
1064
47
44
201
631
860
1460
423
931
808
360
256
24
147
412
560
146
1212
934
67
75
15
32
0
32
96
16
144
136
0
112
96
224
160
65
225
433
449
321
1
131
162
162
386
258
98
614
99
226
562
114
850
1318
1184
1168
1937
1041
1628
1604
1606
1744
1680
1680
1227
1544
188
118
144
180
134
518
832
4
100
142
222
450
322
902
1056
96
802
522
322
256
608
612
1925
936
564
1632
1124
323
735
149
196
702
1671
75
15
32
0
32
96
16
144
136
0
112
96
224
161
64
224
433
448
321
3
129
162
163
385
259
355
96
100
229
312
114
49
19
86
70
206
1
712
136
328
835
784
820
944
679
1672
1756
1268
536
548
702
646
648
1544
209
154
194
20
326
6
647
1
443
488
544
768
897
781
793
259
768
769
1053
1044
40
130
633
51
75
15
32
0
32
96
16
144
136
0
112
96
224
161
64
225
432
449
321
3
129
163
161
387
258
355
96
81
224
305
114
84
14
112
72
200
4
83
10
34
26
68
70
98
240
154
72
84
214
150
432
137
168
98
228
168
425
25
8
30
130
128
293
388
16
37
356
352
327
141
160
410
952
428
269
13
108
46
75
15
32
0
32
96
16
144
136
0
112
96
224
161
65
225
433
449
321
3
130
162
162
386
258
358
99
98
354
306
114
54
16
144
401
145
17
457
141
160
432
48
416
424
40
202
456
448
280
152
24
13
134
0
76
320
336
435
505
397
653
256
224
527
576
609
768
1152
1212
1471
1471
1280
1056
1568
1651
1635
1536
1032
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
224
432
432
256
128
128
64
160
160
416
0
0
16
272
0
32
176
176
312
796
514
608
224
672
1708
1670
1134
1506
1222
1926
1678
1718
1570
1194
642
546
570
226
34
376
346
330
410
824
1856
1542
1862
1298
28
535
580
710
1728
1222
1088
1361
433
309
48
370
345
881
775
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
224
216
220
132
128
128
68
14
90
88
84
6
14
14
10
258
128
228
278
18
290
922
600
924
460
280
954
904
968
600
68
358
290
360
44
132
36
68
68
208
384
792
828
564
54
54
639
597
576
976
516
1544
1825
773
1408
98
98
768
813
473
1299
404
15
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
224
177
432
257
128
129
161
35
417
419
1
771
866
547
680
273
864
817
371
868
862
1152
320
32
161
131
20
798
0
64
67
209
467
354
483
98
119
880
529
144
641
648
1709
1935
928
672
1592
831
1560
1624
140
9
535
263
519
672
608
1728
715
120
49
405
1173
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
224
436
432
128
132
134
166
166
180
22
62
62
98
98
8
194
2
18
50
34
566
898
986
538
2
512
1828
876
1134
1002
514
1792
1820
310
1408
50
26
536
572
1590
1206
150
1090
1216
1748
150
320
832
1870
1904
1620
1766
150
192
580
590
74
13
548
1670
1678
142
1152
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
224
433
432
256
128
128
161
163
164
442
0
1
99
166
7
4
204
35
118
102
4
264
904
649
1754
66
322
774
902
655
1545
28
898
960
832
1157
1221
1544
284
288
52
517
641
706
548
1814
1207
447
131
384
451
278
785
137
72
235
54
56
525
769
1034
0
864
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
352
360
208
256
128
128
400
280
136
748
4
0
240
504
24
788
660
144
376
280
836
772
804
70
690
740
780
1132
1338
378
794
794
1090
2016
1226
202
194
338
860
512
6
18
26
258
224
150
150
350
362
884
48
38
160
170
448
832
6
70
64
106
269
536
947
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
352
365
865
128
129
128
401
283
959
33
99
97
243
438
516
780
1
16
89
138
438
514
1792
152
88
180
128
472
512
1840
168
396
288
303
591
632
824
137
426
395
920
643
1544
1635
237
37
535
520
520
655
1800
1429
896
322
32
340
6
264
1052
33
35
678
902
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
225
432
432
128
128
129
163
161
162
44
97
99
99
192
4
460
31
19
36
131
390
399
393
512
7
432
440
45
137
408
624
987
392
424
680
11
343
343
5
37
518
642
672
1569
941
936
940
684
1712
1712
168
34
360
804
726
144
1944
35
19
34
4
70
1092
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
225
433
432
128
128
129
163
162
417
44
97
99
99
99
128
143
15
35
36
20
109
125
504
568
43
610
644
516
784
898
544
1832
1384
773
780
780
652
516
1843
169
41
8
130
192
563
784
1431
775
949
952
987
271
76
344
852
1120
1037
68
96
224
145
710
1638
75
15
32
0
32
96
16
144
136
0
112
208
224
160
64
353
361
880
128
128
129
419
303
932
44
102
99
227
444
545
805
13
17
145
157
284
608
1906
71
205
236
225
389
533
1848
192
196
14
178
402
520
543
1026
896
580
274
262
402
274
768
778
664
244
28
14
306
286
28
152
707
128
340
850
1424
899
911
559
1700
75
15
32
0
32
96
16
144
136
0
112
208
224
160
65
224
433
432
128
129
131
161
163
433
58
99
99
96
225
160
132
13
33
19
80
24
390
390
333
96
145
428
829
36
325
364
866
838
839
0
545
51
280
283
312
946
670
274
465
195
261
20
48
268
864
56
248
17
0
39
356
788
0
64
3
315
918
264
75
15
32
0
32
96
16
144
136
0
112
208
224
160
65
225
432
433
129
129
131
162
161
419
34
98
102
99
96
130
147
18
22
16
38
110
116
224
137
27
2
24
0
64
88
145
176
116
88
56
17
35
111
133
176
129
3
70
36
180
416
223
3
98
150
486
782
1818
924
625
756
1680
1776
1538
8
256
934
1678
75
15
32
0
32
96
16
144
136
0
112
208
224
160
65
225
433
433
128
129
131
162
162
418
33
99
99
98
66
130
136
10
17
33
0
97
127
510
288
4
50
585
28
640
152
514
1716
1848
556
1903
707
1730
1770
1632
4
546
96
771
582
552
556
46
79
152
136
717
528
805
1217
231
240
440
475
283
907
64
16
128
75
15
32
0
32
96
16
144
136
0
112
208
224
161
64
224
432
432
257
131
129
162
160
176
443
3
0
100
224
8
7
172
35
118
147
447
7
199
328
360
225
393
408
481
452
292
288
817
273
12
515
546
1728
1155
70
903
907
657
1536
1635
38
280
16
653
641
725
662
684
344
260
24
414
764
645
516
146
112
321
75
15
32
0
32
96
16
144
136
0
112
208
224
161
64
224
433
432
129
131
129
162
163
417
35
99
96
100
165
128
146
17
19
22
102
126
113
224
136
168
131
8
4
64
88
344
380
260
256
156
404
788
196
452
321
346
840
892
116
562
27
249
378
320
773
1025
49
37
260
776
11
794
1039
1037
905
864
1509
1526
75
15
32
0
32
96
16
144
136
0
112
208
224
161
64
225
433
432
129
131
129
147
146
161
35
99
96
114
114
0
402
17
35
50
17
219
414
464
320
32
97
393
640
207
64
320
832
952
896
516
269
336
345
285
287
199
79
651
731
1562
1330
544
792
904
720
1734
1542
22
514
518
654
514
368
784
1180
406
386
442
75
15
32
0
32
96
16
144
136
0
112
208
224
161
65
224
432
432
257
131
130
161
160
433
443
3
3
96
224
275
6
204
96
118
84
214
6
646
266
602
596
278
770
928
264
906
898
712
1788
534
22
1092
1
135
648
192
1560
1592
15
137
269
0
641
707
225
388
781
1934
899
771
1600
1612
1536
1600
48
545
709
605
75
15
32
0
32
96
16
144
136
0
112
208
224
161
65
224
433
432
129
131
130
161
163
417
35
102
99
96
66
280
778
11
16
58
14
479
890
940
1162
10
48
905
776
0
522
536
1632
2017
1075
1395
459
455
986
705
1923
1056
49
133
296
297
35
35
0
140
102
236
428
456
462
510
156
146
130
11
601
528
1120
770
75
15
32
0
32
96
16
144
136
0
112
208
224
161
65
225
432
432
256
131
130
162
161
177
409
7
3
98
224
38
71
219
608
112
80
710
260
272
781
605
1631
1798
1096
1820
1412
384
898
722
2000
1200
1656
1312
76
138
2
30
516
8
396
14
194
500
240
112
1906
886
882
560
32
518
1710
387
1058
1038
706
1686
1668
173
75
15
32
0
32
96
16
144
136
0
112
208
224
161
65
225
433
433
257
131
130
162
162
434
418
6
3
98
146
146
14
234
32
112
113
81
57
73
200
176
40
0
8
80
194
2
154
66
116
96
213
209
283
30
162
130
395
307
372
272
912
897
433
417
261
197
269
317
104
64
68
120
322
870
800
900
415
408
75
15
32
0
32
96
16
144
136
0
112
208
480
160
64
224
432
432
384
0
128
160
160
176
160
384
56
100
64
76
140
92
252
444
4
62
122
2
138
34
34
170
138
458
330
26
10
66
198
386
260
556
554
682
338
604
208
464
434
994
1154
1624
1052
1074
30
284
828
527
772
1284
550
608
256
33
289
344
89
301
75
15
32
0
32
96
16
144
136
0
112
208
480
160
64
224
436
432
388
4
132
166
166
416
702
652
60
102
326
256
518
576
240
180
384
442
930
544
1798
132
429
300
556
736
548
1832
135
193
506
264
282
537
577
77
16
160
133
401
439
951
539
273
569
303
73
256
432
644
1575
555
40
256
22
50
560
48
19
506
75
15
32
0
32
96
16
144
136
0
112
208
225
160
64
225
432
433
131
129
130
163
161
419
35
96
100
101
72
130
145
19
22
38
14
113
112
224
136
3
48
76
1
64
88
284
564
307
41
43
22
422
996
736
520
274
402
918
784
557
1577
129
385
769
565
709
714
1634
322
328
349
309
81
537
573
159
154
282
75
15
32
0
32
96
16
144
136
0
112
208
225
160
65
224
433
433
259
129
131
161
163
162
438
0
1
96
98
2
6
174
160
112
33
51
20
212
276
53
2
35
67
504
500
17
313
5
388
909
516
655
675
114
966
1740
706
547
520
657
1689
1669
12
212
406
404
820
1685
1682
1680
52
180
564
614
208
246
50
136
75
15
32
0
32
96
16
144
136
0
112
208
225
160
65
353
360
865
899
513
131
402
281
947
563
1232
1122
1650
504
514
257
787
786
601
143
702
128
96
288
401
185
384
7
112
480
264
784
592
1984
1088
645
413
520
620
1608
1092
1348
614
432
498
560
892
92
198
109
1
448
258
832
1092
69
45
128
3
616
536
195
196
75
15
32
0
32
96
16
144
136
0
112
208
225
161
64
224
432
433
131
130
129
144
145
179
59
99
96
115
115
11
388
12
33
53
8
241
387
390
580
140
176
384
664
384
323
320
352
496
920
88
84
70
804
544
1540
920
708
470
786
722
1774
36
56
549
1642
1144
516
1568
48
531
528
1798
24
704
707
1891
1351
572
75
15
32
0
32
96
16
144
136
0
112
208
225
161
65
224
432
433
131
130
130
161
161
435
59
99
98
96
102
166
132
12
32
32
38
130
390
390
70
131
70
254
384
64
384
393
139
410
434
386
519
13
8
280
280
1
749
13
16
529
531
825
813
113
537
1814
1294
544
34
97
961
1808
1794
94
50
64
598
1616
75
15
32
0
32
96
16
144
136
0
112
208
225
161
65
225
433
433
259
130
130
162
146
274
406
3
2
98
114
242
22
816
64
113
49
257
995
790
816
1208
8
1000
1668
1026
546
774
48
1928
1692
1572
160
0
1568
1760
649
137
736
520
1616
208
411
538
317
564
1680
221
215
206
80
964
577
1739
10
2
262
882
350
882
75
15
32
0
32
96
16
144
136
0
112
97
224
161
64
224
433
451
321
3
129
160
163
390
256
353
96
96
231
310
126
48
0
79
78
202
16
710
2
62
562
826
930
946
752
1686
1814
768
784
1058
898
564
536
146
82
1419
123
72
320
852
2004
1621
209
539
74
716
1124
597
81
464
576
1840
1826
83
543
1844
768
591
75
15
32
0
32
96
16
144
136
0
112
97
224
161
64
225
433
451
321
3
129
163
162
390
256
353
96
97
227
310
126
48
0
80
73
200
17
709
513
48
571
824
928
948
1012
548
1815
775
796
1062
1159
5
554
296
0
517
645
389
384
232
397
452
195
192
31
117
241
152
67
74
250
432
35
4
410
90
26
512
75
15
32
0
32
96
16
144
136
0
112
97
225
160
65
225
433
451
322
1
131
162
162
387
259
352
98
98
226
308
112
49
3
81
65
200
0
456
256
48
512
831
944
432
481
529
1795
814
1294
0
579
610
1555
283
1284
384
391
899
1572
1648
1345
159
513
1760
740
16
312
1032
1028
1648
18
1649
1681
1073
551
1635
2019
1033
75
15
32
0
32
96
16
144
136
0
112
209
224
160
64
224
432
435
128
128
128
160
160
167
47
96
96
96
224
47
392
23
16
17
145
415
399
416
512
683
426
430
40
363
296
976
203
434
422
544
97
516
1623
64
33
305
307
914
1699
1599
1216
192
192
738
1668
180
412
1152
1153
1667
1571
1718
82
795
803
1686
1764
164
75
15
32
0
32
96
16
144
136
0
112
209
224
160
64
224
433
435
256
128
128
161
163
163
431
0
0
99
227
4
12
879
40
119
276
859
534
1840
1344
1383
1015
912
640
1727
1648
1152
640
515
568
676
128
160
0
384
392
284
68
158
28
396
29
53
96
114
16
434
55
55
48
326
224
402
1
16
7
924
1024
643
75
15
32
0
32
96
16
144
136
0
112
209
224
160
64
225
433
435
129
128
129
163
162
435
56
99
99
99
98
164
133
12
32
17
17
133
389
389
332
96
100
252
388
66
327
365
302
423
439
384
584
80
160
673
672
35
308
560
525
798
607
192
192
418
491
777
897
159
512
417
17
336
346
288
1008
611
1911
563
75
15
32
0
32
96
16
144
136
0
112
209
224
160
65
225
433
435
129
129
131
162
162
166
32
102
99
99
98
6
462
10
16
16
16
52
404
384
528
279
275
779
931
395
671
661
1840
773
444
208
529
277
1040
52
1330
1158
656
20
1875
23
517
770
1158
1230
1778
408
1469
816
818
816
590
192
1032
515
33
32
388
4
75
15
32
0
32
96
16
144
136
0
112
209
224
161
64
225
433
435
257
131
129
163
146
422
416
1
0
82
114
134
14
224
272
185
41
104
8
90
82
218
178
46
47
106
100
14
14
2
272
2
32
418
304
370
480
308
822
934
416
676
687
426
550
832
64
554
1227
8
291
566
1694
1228
1805
239
184
704
992
1152
75
15
32
0
32
96
16
144
136
0
112
209
224
161
65
224
433
435
129
131
130
161
163
419
32
98
99
96
66
129
147
18
20
38
14
120
112
224
266
2
56
79
0
65
217
285
176
305
40
35
87
215
87
785
512
696
684
312
768
836
876
844
836
583
1781
1154
641
104
194
339
785
817
137
1877
21
93
29
28
75
15
32
0
32
96
16
144
136
0
112
209
225
160
64
224
433
435
135
128
128
160
163
435
12
97
96
96
199
292
935
44
38
34
271
327
808
784
1073
577
989
1921
1481
0
796
822
884
1645
1124
1506
278
22
134
646
512
33
101
284
944
752
246
1710
1030
150
279
919
532
1600
770
498
488
608
203
536
348
1108
1286
792
75
15
32
0
32
96
16
144
136
0
112
209
225
160
65
225
433
435
258
129
131
162
162
163
419
0
2
98
226
4
8
177
179
113
273
952
526
352
264
296
1000
782
915
763
760
536
795
1325
268
1
385
389
519
1568
101
1413
68
52
370
859
1720
1713
441
1085
564
560
656
195
133
1634
773
1280
1090
1628
1624
536
88
780
75
15
32
0
32
96
16
144
136
0
112
209
225
161
64
225
433
435
130
130
129
163
162
422
46
98
96
97
99
134
138
24
32
17
17
88
76
205
296
97
114
91
51
129
234
187
141
164
140
208
81
0
96
67
115
135
0
8
28
28
216
153
11
248
140
394
320
176
48
368
182
390
463
586
900
1668
258
260
75
15
32
0
32
96
16
144
136
0
112
209
225
161
65
225
433
435
258
130
130
162
162
166
419
2
2
98
146
70
32
176
177
113
118
2
198
230
144
80
74
218
194
64
224
20
51
70
10
32
32
99
19
91
8
24
34
39
101
224
482
280
59
109
317
769
769
581
615
704
965
1004
514
783
776
1127
1304
1024
75
15
32
0
32
96
16
144
136
0
113
208
224
160
64
225
435
433
129
130
129
163
163
424
13
101
97
99
196
159
184
45
17
17
139
88
72
195
389
481
378
14
64
88
184
317
404
530
986
400
256
200
4
532
1154
6
352
624
728
1537
1793
3
70
392
820
1691
1699
1826
1202
914
586
643
140
97
305
1521
905
541
75
15
32
0
32
96
16
144
136
0
113
208
224
160
65
225
435
433
130
129
131
162
147
416
44
97
99
99
116
133
205
30
17
16
25
93
68
228
261
16
24
36
21
180
178
11
8
157
390
392
913
753
137
459
489
262
782
527
528
728
600
624
272
385
13
264
897
525
65
781
913
643
323
362
102
879
271
1
75
15
32
0
32
96
16
144
136
0
113
208
225
160
64
225
435
433
131
129
130
163
163
416
33
96
100
101
68
133
144
8
22
62
6
100
113
249
395
11
48
33
31
145
147
4
85
5
24
205
193
403
436
4
136
474
176
177
162
6
225
428
4
22
4
388
669
1741
409
484
1000
751
1709
1728
17
16
784
785
75
15
32
0
32
96
16
144
136
0
113
208
225
160
65
225
435
433
259
129
131
162
163
416
417
0
2
98
228
174
32
176
178
113
83
26
28
97
163
33
100
204
192
73
195
8
11
267
311
561
370
383
284
924
417
965
541
1796
320
832
92
580
608
567
320
266
866
624
320
170
178
270
359
152
401
21
390
160
75
15
32
0
32
96
16
144
136
0
113
208
225
161
64
225
435
433
131
130
129
163
163
416
34
98
120
98
65
131
146
17
31
30
0
96
112
225
236
96
103
32
24
64
27
31
144
16
28
94
215
196
71
32
169
102
193
23
48
152
219
157
349
208
8
104
136
200
513
6
660
747
722
1680
1976
1064
1617
1283
75
15
32
0
32
96
16
144
136
0
113
97
224
160
65
225
435
450
321
1
131
162
163
387
256
358
99
99
228
312
106
54
0
72
82
206
10
672
512
59
529
825
938
920
992
529
1792
786
778
1027
1242
99
513
257
5
524
652
397
296
166
431
455
192
228
162
146
212
128
47
440
556
674
642
702
432
544
812
780
75
15
32
0
32
96
16
144
136
0
113
97
225
160
65
225
435
450
322
1
131
162
163
387
258
96
609
99
228
560
112
848
1313
1169
1171
1936
1043
1619
1601
1634
1761
1697
1699
1185
1560
133
64
134
176
176
527
856
36
102
158
200
492
294
904
1080
1644
1665
269
141
385
705
1576
1613
1
3
15
657
697
563
879
2025
2000
1928
75
15
32
0
32
96
16
144
136
0
113
209
224
160
64
352
363
866
129
128
128
416
303
939
40
96
96
224
447
556
777
16
16
80
159
275
512
1794
1025
41
111
204
417
557
336
314
699
291
160
428
160
302
332
588
591
616
1568
548
1840
1088
320
839
1928
212
1616
1880
1408
643
514
1538
1044
144
25
7
451
552
40
96
75
15
32
0
32
96
16
144
136
0
113
209
224
160
64
225
435
434
257
128
129
163
163
179
416
3
3
99
196
36
13
229
544
625
139
402
1012
920
768
944
1272
1672
1560
1184
1048
1064
1292
1121
523
1690
1732
1568
1564
1359
339
338
208
452
518
867
456
841
109
88
212
609
1635
4
900
1094
12
783
1104
1753
1548
1164
1217
2019
75
15
32
0
32
96
16
144
136
0
113
209
224
161
64
225
435
434
257
131
129
163
163
179
416
1
0
98
225
8
13
225
48
114
272
862
280
924
272
867
1010
918
134
914
4
774
770
1026
1286
1120
1012
1028
14
1290
1090
614
808
808
1028
1600
1508
482
230
408
920
736
1888
28
2
530
0
76
530
734
92
950
766
454
75
15
32
0
32
96
16
144
136
0
113
209
225
160
64
225
435
434
135
132
130
163
163
179
12
98
100
101
165
36
420
44
33
35
164
50
435
395
95
65
195
32
416
368
784
661
385
961
833
512
579
536
184
1574
1028
1024
391
719
1736
1572
1542
1288
270
684
520
536
829
292
453
376
706
1554
1043
529
1729
1200
1082
1420
75
15
32
0
32
96
16
144
136
0
113
209
225
160
65
225
435
434
130
129
131
162
163
435
14
96
97
99
100
164
168
45
17
18
18
70
110
424
132
101
114
66
4
678
642
562
1696
1722
1672
1880
848
998
1728
1684
1704
1580
220
2
518
714
196
32
836
2022
1030
8
1540
206
266
68
992
1046
1536
1828
1380
626
544
98
75
15
32
0
32
96
16
144
136
256
112
96
224
160
64
96
176
640
384
512
128
320
608
768
304
896
640
1536
1600
832
16
256
0
544
688
176
1904
1296
48
752
368
968
520
112
24
932
548
312
200
64
389
429
460
4
0
0
395
135
128
728
512
270
783
9
287
784
1176
397
773
13
528
1546
1818
35
515
897
1037
1541
75
15
32
0
32
96
16
144
136
256
112
96
224
160
64
96
177
640
384
512
128
320
611
768
304
896
640
1536
1607
879
16
256
0
544
687
152
1859
1296
48
497
383
975
568
97
1300
435
398
288
192
43
1387
275
299
14
26
840
1860
832
832
816
736
1712
1542
223
31
159
655
1763
1715
1705
1888
776
512
588
521
136
63
35
75
15
32
0
32
96
16
144
136
256
112
208
224
160
64
96
176
432
256
128
128
32
96
272
408
0
0
992
800
992
272
824
616
1904
1104
856
200
528
640
1696
1968
24
1592
1188
956
674
66
582
1544
772
1316
270
3
390
240
404
276
388
481
376
62
600
1544
1096
319
83
530
899
1888
1984
1427
1416
993
637
1575
52
31
519
75
15
32
0
32
96
16
144
136
256
112
208
224
160
64
96
177
433
257
129
129
321
99
274
410
2
2
514
582
995
274
826
610
2018
966
544
96
529
665
1729
3
230
32
672
392
1176
1748
1554
14
986
1276
1928
644
180
20
1800
1800
1056
2
212
1766
640
512
24
45
1640
1556
278
788
600
1715
1584
520
204
209
425
927
1031
75
15
32
0
32
96
16
144
136
256
112
208
224
160
64
97
176
432
257
128
129
323
100
274
443
9
3
518
583
996
261
784
578
2022
964
544
119
543
657
1763
4
238
40
288
392
707
1763
1552
3
424
683
680
528
225
3
809
935
1175
384
144
152
440
744
1536
88
144
392
264
923
737
1582
278
20
372
775
1032
1165
546
75
15
32
0
32
96
16
144
136
256
112
208
224
160
64
97
177
433
257
129
129
323
98
274
410
2
2
518
579
994
274
826
610
2022
960
544
97
529
670
1730
6
224
32
416
394
666
1762
1556
16
472
637
650
586
216
28
788
907
545
389
135
200
392
387
152
201
160
645
544
299
299
40
424
806
1014
559
100
879
864
75
15
32
0
32
96
16
144
136
256
112
208
224
161
64
97
176
433
257
131
129
35
161
163
418
11
8
465
352
193
163
180
190
432
272
88
73
73
260
453
512
841
307
142
435
307
819
1083
1315
1122
724
192
736
1680
1692
1857
1091
514
1539
1603
103
156
384
448
865
836
1804
103
104
32
280
379
22
864
1028
964
540
47
75
15
32
0
32
96
16
144
136
256
112
208
225
160
65
96
177
433
259
129
131
33
99
274
443
0
1
480
577
995
1796
1454
256
880
776
833
1603
1124
1126
1528
504
3
641
515
706
515
516
527
384
449
704
1729
1537
291
38
352
544
576
616
1648
82
434
442
264
284
273
819
1802
676
176
140
239
515
51
64
0
290
115
75
15
32
0
32
96
16
144
136
256
112
209
224
160
64
96
177
435
256
128
128
33
163
163
431
8
768
483
355
68
332
871
800
119
276
347
854
832
72
103
227
16
384
591
848
768
768
899
388
388
78
16
320
256
4
140
142
14
194
278
910
154
274
480
424
491
522
794
666
184
40
305
890
520
0
704
16
259
75
15
32
0
32
96
16
144
136
8
112
208
224
160
64
368
356
220
132
128
128
424
300
136
40
96
100
188
444
32
428
28
60
108
162
172
420
384
64
8
140
416
16
368
768
0
480
424
392
656
344
792
944
696
168
548
616
704
96
876
14
834
560
318
130
550
294
1342
928
198
68
950
644
1600
745
1547
1048
768
75
15
32
0
32
96
16
144
144
0
112
96
224
160
48
216
216
129
386
257
273
337
80
259
837
393
602
338
320
879
856
25
666
225
191
398
326
848
1104
88
644
160
131
72
580
608
784
576
1784
388
896
384
480
944
1208
124
1281
2
49
520
516
22
1319
385
1017
1017
902
1550
1801
829
125
525
1068
516
133
465
384
1002
75
15
32
0
32
96
16
144
144
0
112
96
224
160
112
216
216
128
384
256
32
80
64
256
432
464
64
520
536
692
532
520
1544
924
916
908
1004
644
1544
12
268
66
96
48
640
1752
1732
1228
832
1376
528
824
184
1920
1221
1828
1250
772
1812
1094
7
581
549
172
556
1245
1233
197
429
1449
1448
931
151
149
740
1578
1227
539
75
15
32
0
32
96
16
144
144
0
112
96
224
160
112
376
360
128
384
512
144
392
136
256
860
904
88
312
104
236
396
512
820
664
32
40
136
384
36
0
14
530
848
632
248
516
774
774
880
900
640
1660
770
1158
1522
282
2
518
366
1410
1144
114
798
546
118
560
895
12
516
400
1202
1292
513
1649
1476
718
1554
1592
75
15
32
0
32
96
16
144
144
0
112
96
224
160
112
244
438
454
390
262
294
142
142
386
570
394
330
122
98
178
402
50
68
108
12
96
140
190
48
80
224
136
92
68
326
322
130
144
160
412
388
288
286
946
646
150
160
224
244
536
642
684
704
528
540
1732
394
152
284
886
782
1820
1
1410
18
321
68
528
75
15
32
0
32
96
16
144
144
0
112
96
224
160
113
376
360
128
384
256
291
388
136
256
880
480
327
135
104
364
288
0
15
8
59
344
204
12
943
750
344
640
553
1824
859
818
512
1626
784
1548
267
402
114
522
260
526
1546
266
906
714
130
2
646
578
298
42
34
1060
932
1720
1594
52
892
1856
870
1774
1058
1792
75
15
32
0
32
96
16
144
144
0
112
208
224
160
48
216
216
220
260
256
272
336
72
364
876
608
748
560
560
776
768
776
1100
1504
1056
1384
1344
1136
592
768
780
812
544
944
48
0
392
44
96
132
416
684
396
1021
102
98
208
14
354
887
785
532
272
998
572
257
100
196
694
1670
1160
649
75
18
284
1008
1680
5
75
15
32
0
32
96
16
144
144
0
112
208
224
160
48
504
360
864
128
128
272
400
264
872
32
96
240
176
496
256
896
4
88
72
140
44
292
476
116
46
44
36
140
172
300
770
256
280
192
224
544
356
192
648
216
580
1984
532
54
543
216
1752
1540
174
46
993
651
1536
920
1764
1860
1485
816
528
264
8
13
1537
75
15
32
0
32
96
16
144
144
0
112
208
224
160
80
376
360
208
128
128
136
392
264
136
44
124
124
254
432
16
408
4
4
134
135
128
392
504
325
353
81
44
88
209
19
478
371
19
34
99
355
515
8
96
769
825
909
964
588
1832
1512
692
757
513
533
598
1750
1030
334
369
25
312
800
372
260
133
897
720
75
15
32
0
32
96
16
144
144
0
112
208
224
160
112
216
216
220
132
0
32
80
64
108
300
866
548
8
44
134
384
794
968
1044
1590
1398
880
870
96
804
548
1892
390
258
848
536
56
872
624
1112
82
166
14
288
384
264
908
1170
234
696
1890
1140
278
774
1158
1798
1578
1804
1389
516
528
512
708
80
69
132
684
160
75
15
32
0
32
96
16
144
144
0
112
208
224
160
112
216
217
221
132
256
288
272
787
599
85
212
196
394
983
917
660
1556
85
277
293
21
85
533
114
723
279
788
808
742
160
333
216
473
321
948
646
134
6
0
216
29
53
0
452
333
137
130
45
225
200
133
293
229
425
466
275
267
91
49
561
10
200
376
75
15
32
0
32
96
16
144
144
0
112
208
224
160
112
376
360
208
128
0
144
392
264
136
44
444
310
184
232
16
408
644
342
336
784
640
400
792
548
70
272
784
1032
1544
1176
148
756
276
902
654
1810
260
1432
228
262
6
590
514
1824
808
1124
16
432
496
80
56
1336
288
438
310
790
1048
517
29
806
518
582
1984
75
15
32
0
32
96
16
144
144
0
112
208
224
160
88
376
360
864
128
128
140
385
264
936
37
124
126
255
432
512
771
13
5
65
131
384
575
1816
153
94
120
144
463
518
1808
160
162
160
140
418
512
814
1123
147
70
366
378
372
365
97
4
404
320
0
199
924
566
411
395
991
597
1570
128
720
644
1056
533
1556
75
15
32
0
32
96
16
144
144
0
112
208
224
160
88
244
436
432
128
132
140
140
140
162
54
126
122
122
226
10
450
2
10
34
140
388
430
394
260
4
208
400
20
416
32
296
495
424
424
592
151
247
179
171
40
256
347
280
897
401
147
382
143
775
820
32
672
528
609
1536
272
912
696
392
960
1751
155
154
75
15
32
0
32
96
16
144
144
0
112
208
224
161
48
504
360
864
129
131
273
400
265
872
43
643
344
179
499
257
903
1105
63
28
148
120
266
781
8
1
65
1
129
440
386
130
436
263
899
388
14
290
498
506
768
135
716
532
54
526
1144
776
596
373
560
1648
1798
258
234
552
652
676
676
1544
139
714
434
1161
75
15
32
0
32
96
16
144
144
0
112
208
224
180
112
216
217
221
134
14
68
80
83
215
148
390
0
16
23
4
35
168
418
54
59
59
32
68
221
241
561
257
587
714
372
774
896
689
1648
928
546
1732
1030
522
512
256
321
768
946
40
32
4
323
100
238
583
1118
1090
739
103
524
385
784
1828
1349
36
952
447
75
15
32
0
32
96
16
144
144
0
112
208
224
180
112
376
360
220
260
142
136
392
136
140
412
6
7
176
40
72
128
417
609
240
488
397
286
383
287
351
775
539
513
705
1248
128
472
848
856
1185
1834
43
163
327
113
776
636
1724
1185
1549
1805
368
194
647
149
1652
1656
366
27
517
193
513
8
545
1792
1400
65
960
75
15
32
0
32
96
16
144
144
0
112
208
224
180
116
376
364
220
132
142
138
386
266
140
36
102
110
250
234
16
400
20
16
64
10
392
428
420
560
59
490
800
16
184
416
291
971
832
16
80
24
67
340
341
864
96
80
151
311
212
6
320
96
271
785
596
708
470
384
1023
909
729
689
25
1801
1087
549
672
75
15
32
0
32
96
16
144
144
0
112
208
224
180
116
244
432
432
132
142
138
140
132
422
62
102
110
96
176
132
196
4
16
49
96
116
88
212
6
13
10
14
0
88
68
101
113
229
479
144
409
263
172
425
392
8
411
211
82
678
176
688
512
652
593
1600
198
1664
376
972
900
1665
75
1622
22
1030
2
1031
75
15
32
0
32
96
16
144
144
0
112
208
208
280
48
312
104
352
272
468
276
772
1936
964
390
558
620
572
1762
38
54
406
456
896
1740
1764
1556
48
34
638
516
128
200
42
1290
912
752
1668
1546
1798
1418
384
400
512
529
515
1542
160
1072
121
483
546
33
884
1872
859
526
483
48
886
223
87
19
388
782
806
68
768
75
15
32
0
32
96
16
144
144
0
112
208
208
280
48
376
360
352
272
404
533
644
648
708
452
542
823
949
880
536
24
438
533
1
32
176
145
277
437
53
65
131
131
263
407
129
177
410
1017
573
280
828
545
704
1680
676
518
353
264
896
1616
24
196
204
233
138
552
1644
1757
518
101
20
1012
566
71
481
1077
85
75
15
32
0
32
96
16
144
144
0
112
208
480
160
112
280
436
432
388
6
38
422
150
418
558
654
714
1730
66
282
274
626
642
1728
10
218
392
412
436
918
1678
1690
696
128
16
580
516
118
480
552
360
872
616
1896
154
144
16
824
905
554
1805
1350
336
784
43
205
593
89
853
789
71
848
269
80
209
24
954
1263
75
15
32
0
32
96
16
144
144
0
112
208
464
280
48
312
360
864
784
340
276
772
328
836
836
78
218
346
176
660
564
1686
102
130
8
268
460
612
1864
1128
744
496
136
664
544
296
1288
1040
112
776
408
152
624
512
0
1552
80
768
800
928
1664
1648
64
512
88
608
528
632
124
262
108
704
212
404
902
1734
215
896
75
15
32
0
32
96
16
144
144
0
112
208
464
280
48
312
872
864
848
596
532
772
840
1344
260
846
618
618
616
1644
124
86
134
394
456
564
1668
150
80
0
8
640
724
724
6
6
566
796
540
1621
2004
1552
1836
1416
960
631
53
80
851
1859
95
147
1
144
83
193
592
8
96
225
146
312
287
789
170
296
628
528
75
15
32
0
32
96
16
144
144
256
112
208
224
160
48
120
104
208
128
128
16
144
8
136
172
60
472
352
112
208
148
388
384
64
328
76
268
260
302
58
561
61
930
698
482
868
993
271
796
806
90
328
21
196
514
256
268
320
841
829
1249
162
322
383
945
530
1966
1057
129
189
513
605
1093
836
117
93
876
832
75
15
32
0
32
96
16
144
144
256
112
208
224
160
48
121
109
357
261
258
529
147
10
707
399
441
1009
739
1651
1876
560
1572
589
513
528
1570
38
1478
320
710
400
897
648
600
320
102
110
290
268
588
472
836
76
152
122
200
74
328
876
1122
2
152
389
384
520
668
756
912
817
544
972
1096
0
271
561
712
1101
1680
75
15
32
0
32
96
16
144
144
256
112
208
224
160
112
120
104
220
132
128
144
8
8
140
76
98
106
56
504
360
8
268
332
204
386
394
10
768
448
536
820
614
870
866
224
752
528
793
1089
89
95
280
272
259
935
44
64
196
192
183
444
417
128
92
94
23
195
28
518
1060
1062
113
129
721
1761
1894
2022
1157
75
15
32
0
32
96
16
144
144
256
112
208
224
180
112
120
104
220
260
142
136
8
8
140
428
6
775
464
472
420
400
721
1665
104
9
536
673
1687
1590
119
1524
776
523
1546
1226
1544
1314
608
1030
1426
926
242
276
524
790
1244
240
720
576
2
290
808
156
532
155
414
470
488
256
960
99
35
52
678
176
168
155
0
75
15
32
0
32
96
16
144
144
256
112
208
208
280
48
120
104
208
144
408
276
144
8
136
140
168
76
96
112
240
184
64
12
76
34
128
200
12
4
40
26
242
282
410
626
52
261
196
470
278
790
16
903
373
868
276
337
773
1453
36
580
221
93
581
1121
973
545
34
770
1011
1921
141
165
1201
778
548
1580
1549
75
15
32
0
32
96
16
144
144
256
112
208
464
280
52
120
104
848
848
1876
1046
544
1544
1416
652
1582
1710
1071
1640
1888
1125
709
164
417
673
296
427
3
100
229
157
166
303
481
547
2
83
152
52
149
400
528
1585
1585
1472
357
213
272
784
1168
1881
1307
70
367
268
908
146
1
387
392
225
260
270
1025
257
517
1085
1185
75
15
32
0
32
96
16
144
144
8
112
208
224
160
40
296
356
880
128
128
280
456
348
928
56
648
348
308
388
524
916
1096
44
1820
1332
324
256
772
1032
1536
1280
1432
0
514
640
576
1792
160
433
901
706
450
800
880
219
58
873
76
1128
54
567
907
1536
1540
1814
915
1037
96
1620
1620
12
265
1448
1194
1603
81
650
1675
75
15
32
0
32
96
16
144
144
8
112
208
224
160
104
360
356
880
128
0
312
392
284
928
32
904
412
184
388
524
770
1172
28
80
308
420
524
538
10
1484
258
132
678
1698
1604
1904
1516
316
796
1596
128
166
1704
0
512
1760
1764
1894
1126
738
640
1740
18
2
1830
1304
604
1758
1566
1859
546
100
32
516
484
49
32
120
75
15
32
0
32
96
16
144
144
16
112
208
224
160
48
224
160
432
256
256
272
920
640
416
416
264
364
780
788
1044
24
108
252
260
332
850
40
44
4
210
128
204
256
82
241
394
8
108
190
435
385
417
8
552
101
129
0
672
728
1784
99
1190
63
799
796
1540
47
1955
520
1800
547
760
1731
1156
445
1192
40
192
75
15
32
0
32
96
16
144
144
16
112
208
224
160
48
480
416
432
256
256
272
408
40
160
416
264
364
268
8
8
44
108
252
244
0
17
56
24
4
4
102
159
80
0
48
104
9
1
119
64
64
160
7
63
40
16
208
345
95
16
227
136
395
411
603
206
480
192
423
273
785
33
653
48
524
205
300
796
75
15
32
0
32
96
16
144
144
16
112
208
224
160
80
224
416
432
128
0
136
128
168
164
52
484
636
68
204
10
202
266
794
120
132
462
331
370
770
776
1152
388
513
736
1773
527
664
668
1743
571
1560
136
426
392
579
488
779
1832
36
164
399
67
96
529
664
216
113
153
545
1731
401
1152
1551
1619
1752
1920
176
1664
75
15
32
0
32
96
16
144
144
16
112
208
224
160
112
192
200
220
260
256
544
300
12
140
476
258
934
574
34
274
530
146
626
756
22
1794
1306
402
774
648
1680
1688
1692
1166
514
646
704
512
1760
132
18
274
418
416
444
701
1548
652
209
83
30
423
421
389
461
729
472
281
17
81
354
547
0
192
513
396
256
416
75
15
32
0
32
96
16
144
144
16
112
208
224
160
100
224
416
432
128
132
158
130
134
166
54
62
110
122
98
66
226
386
50
34
2
10
178
178
20
524
98
166
422
330
840
840
204
708
484
552
840
298
105
880
518
1735
1039
1307
1433
1153
693
1177
1552
1796
1544
1805
1318
1283
1051
2
34
160
80
528
976
89
1599
1760
75
15
32
0
32
96
16
144
144
16
112
208
224
180
116
212
200
220
132
14
74
76
66
214
156
390
6
16
60
52
32
161
416
538
18
0
0
157
157
410
282
440
236
487
995
608
103
832
72
835
784
787
1042
1332
1520
1311
547
1056
816
778
1802
1103
540
961
145
49
645
721
67
224
1716
170
751
108
1916
1088
1732
1540
75
15
32
0
32
96
16
144
144
16
112
208
208
280
36
192
160
432
273
473
285
898
672
417
387
562
295
316
864
1123
1155
659
156
130
420
549
817
624
116
764
225
451
35
3
43
771
527
1537
1953
512
792
828
1000
1217
1605
2
799
819
1411
1024
1056
800
28
92
1105
1243
960
448
759
1779
1984
1104
2
1570
1071
1024
1299
1424
75
15
32
0
32
96
16
144
144
16
112
208
480
160
36
160
416
432
388
6
30
194
198
422
558
398
474
346
130
290
314
98
42
392
296
236
474
788
164
166
34
32
268
352
776
1156
84
496
502
278
304
792
24
652
262
342
854
598
1856
1348
516
1556
1024
672
1584
124
344
536
780
1174
1230
1667
1601
17
260
404
932
573
75
15
32
0
32
96
16
144
144
16
112
208
225
161
48
224
160
433
259
258
273
922
640
419
406
467
600
780
796
1047
11
16
694
516
520
769
16
1035
786
665
1664
95
1552
1792
928
945
691
1723
1619
64
352
96
1
704
1
45
1697
416
947
640
192
1700
1228
196
1047
799
716
1582
1871
81
874
520
33
997
517
781
1409
888
75
15
32
0
32
96
16
144
144
272
368
120
208
280
36
96
456
332
834
844
284
308
822
118
286
786
98
834
786
2
162
394
458
602
82
858
922
746
160
140
2
346
18
442
520
152
156
466
278
130
224
132
396
578
498
26
976
536
324
910
1170
1542
1766
1016
540
1554
1552
1026
512
259
6
646
759
836
256
1281
384
548
75
15
32
0
32
96
16
144
152
8
112
208
224
160
96
144
208
208
128
0
64
96
80
216
152
392
8
16
16
144
32
176
440
616
488
368
0
128
192
272
432
384
24
324
332
330
4
46
142
410
460
334
98
102
100
110
352
4
68
257
803
544
403
952
648
1801
969
900
739
1665
532
1575
167
1031
80
616
427
1035
75
15
32
0
32
96
16
144
152
8
112
208
464
280
32
288
864
880
848
600
536
680
1568
1376
256
784
928
928
1704
1576
44
100
0
32
688
528
796
28
2
102
614
358
1030
1792
1036
1572
1830
642
1698
672
706
1632
1764
120
578
262
394
208
217
528
28
4
268
784
537
384
842
768
664
348
273
280
1285
0
928
1192
131
560
75
15
32
0
32
96
16
144
152
8
112
208
464
280
32
352
352
864
784
408
536
808
1824
1456
384
16
544
544
1696
1056
1072
625
448
864
992
992
17
3
60
832
64
1
611
515
535
784
774
931
275
52
924
797
821
49
245
61
837
36
272
403
949
900
1716
4
6
266
4
619
1547
73
24
906
1986
1488
712
1741
1728
1990
75
15
32
0
32
96
16
144
152
8
112
208
464
280
32
352
868
880
848
600
280
829
781
1376
256
913
97
451
614
1600
49
19
386
670
450
546
1590
227
418
26
282
288
800
897
1673
12
332
35
354
241
177
249
552
25
697
9
135
21
400
519
1603
1132
260
980
868
806
892
1989
197
1773
1097
536
72
624
516
1538
902
160
75
15
32
0
32
96
16
144
152
8
112
208
464
280
32
304
352
368
848
600
536
677
549
1890
769
913
705
403
830
1569
49
1042
58
99
547
548
1889
1490
473
924
960
964
1101
84
784
531
598
1046
1420
84
213
213
594
784
1032
24
178
150
420
301
832
163
86
82
130
130
566
1575
35
166
174
418
946
1696
1888
360
128
408
75
15
32
0
32
96
16
144
152
8
112
352
208
280
32
480
608
960
592
856
280
836
798
882
784
600
196
740
502
14
162
54
118
516
70
320
848
898
966
992
396
278
270
828
1028
1158
8
52
736
488
616
642
330
842
829
6
659
182
182
332
849
16
817
3
644
5
469
278
262
0
905
473
849
168
313
32
346
220
75
15
32
0
32
96
16
144
152
520
112
720
736
160
96
864
612
1892
1408
1024
1600
1860
780
556
1570
1418
1036
1550
186
170
666
90
724
614
746
1706
258
130
352
68
322
226
54
126
56
88
337
9
129
1
11
138
387
275
272
952
560
352
749
481
803
944
704
704
1624
1052
1056
289
308
21
532
1738
1932
1282
534
583
989
1157
75
15
32
0
32
96
16
144
152
264
112
208
224
160
96
96
96
368
256
128
48
0
32
416
416
8
920
604
20
936
556
852
856
908
1028
2000
982
1026
18
818
932
726
38
1270
22
526
8
20
20
534
272
784
262
770
872
936
740
326
132
312
506
778
916
48
56
49
162
108
0
400
4
21
193
8
8
220
380
15
75
15
32
0
32
96
16
144
152
264
112
208
208
280
32
96
96
352
272
472
536
552
32
432
384
560
800
1056
1040
904
552
680
556
1826
1280
496
984
580
1004
526
0
432
272
88
324
101
14
344
368
776
25
67
864
738
418
561
915
1150
1735
1028
1216
385
579
723
1744
2000
1104
17
265
400
545
515
31
95
727
40
448
368
75
15
32
0
32
96
16
144
152
264
112
208
208
280
32
112
96
208
144
472
24
36
8
136
288
272
384
292
372
244
452
338
314
44
452
262
818
286
782
914
130
122
266
130
512
1036
786
594
618
66
512
1792
136
108
972
1036
1544
1544
1884
1137
304
960
1032
1548
236
431
416
784
848
576
1008
227
43
320
352
32
432
539
75
15
32
0
32
96
16
144
152
264
112
208
464
280
32
96
96
352
784
601
24
157
33
432
897
659
225
1923
1310
913
819
563
1728
1570
1554
1156
530
641
643
706
737
131
8
128
256
384
529
1625
15
320
128
128
440
568
1658
451
72
108
252
405
709
580
1924
589
594
599
535
1589
184
12
908
913
896
1568
1824
1074
64
10
75
15
32
0
32
96
16
144
152
264
113
209
208
280
32
96
99
210
145
410
24
48
47
139
160
164
448
582
175
364
297
71
259
387
321
771
704
32
464
256
0
256
812
128
385
193
3
323
351
287
67
66
579
484
509
776
864
931
916
534
1836
1066
170
520
628
756
530
522
2
520
330
3
65
386
1306
1304
155
29
75
15
32
0
32
96
16
144
139
2
112
208
224
160
67
227
432
432
256
128
135
164
165
164
445
6
15
99
164
6
71
196
53
124
96
2
64
130
130
162
142
194
144
394
200
92
338
272
178
398
76
408
476
208
90
185
384
520
9
6
83
257
278
262
263
21
393
448
482
481
69
53
961
706
513
32
820
1080
75
15
32
0
32
96
16
144
139
2
112
208
224
160
67
227
216
221
132
134
135
69
13
89
88
86
5
5
12
12
129
257
5
21
37
4
454
494
567
565
597
660
996
608
800
1076
1397
1364
1348
832
1088
1664
1664
1860
1348
80
784
608
248
572
564
110
760
200
156
406
532
1858
1035
8
781
333
768
636
753
97
1379
131
75
15
32
0
32
96
16
144
150
2
112
96
224
161
93
182
432
448
385
259
143
265
130
384
563
742
1084
556
88
189
423
518
1846
1074
66
66
216
386
544
776
154
58
74
580
484
334
770
1028
1590
1888
516
12
508
546
1618
1670
114
8
528
648
684
340
584
1688
924
961
1024
0
64
280
324
1151
992
32
64
496
888
931
75
15
32
0
32
96
16
144
150
2
118
214
224
276
54
182
182
438
128
462
294
934
384
482
54
260
3
280
218
538
640
545
51
627
100
448
256
785
1024
1632
132
688
191
545
832
1120
231
911
651
1709
1184
1191
207
313
776
1096
1865
1518
268
397
841
619
552
16
312
1280
1280
385
239
0
1552
1560
1868
1038
570
758
1552
1032
75
15
32
0
32
96
16
144
150
514
630
210
464
276
54
822
950
1246
402
478
542
1814
1280
1416
128
530
706
1536
1599
1328
56
868
637
1605
97
2
26
569
815
1081
1601
1541
0
257
771
836
1053
6
4
897
961
99
736
224
134
462
354
866
1126
1544
180
432
444
34
534
1594
1610
256
296
808
994
522
16
514
196
581
5
734
75
15
32
0
32
96
16
144
150
18
118
214
486
278
54
150
422
438
386
294
292
356
192
224
184
160
129
196
294
790
534
143
129
66
194
352
876
69
85
21
290
272
280
305
113
224
480
496
504
771
774
771
771
291
15
623
515
0
448
65
829
776
520
1611
230
416
572
358
1025
1104
1744
1744
542
668
1732
1000
1268
150
75
15
32
0
32
96
16
144
150
274
118
210
464
276
54
86
166
734
400
414
534
598
256
904
132
38
420
482
502
774
128
192
280
24
32
304
768
72
248
8
28
292
302
495
89
88
260
916
694
1669
781
832
856
920
660
1781
0
14
1169
512
664
1171
1771
1676
1740
209
265
775
576
1
964
77
198
262
383
0
259
771
75
15
32
0
32
96
16
144
150
274
118
214
486
278
54
86
166
438
386
290
534
596
256
160
152
194
480
497
508
278
782
532
48
17
2
129
390
416
64
337
69
40
52
59
408
479
351
68
226
178
260
7
144
115
64
326
808
520
654
264
280
902
1679
720
709
529
528
1721
1709
152
27
1566
1555
1747
1186
1698
1536
1731
75
15
32
0
32
96
16
144
147
2
112
208
224
160
115
219
216
220
134
134
295
293
69
340
85
84
197
453
532
786
23
337
81
149
437
304
56
460
337
795
154
31
65
210
212
274
81
0
36
101
132
44
96
49
88
160
188
422
526
17
144
322
332
776
836
581
1776
1691
1842
1392
336
313
946
934
1046
1168
1168
275
75
15
32
0
32
96
16
144
151
2
112
208
224
161
107
250
432
432
257
259
566
134
134
178
411
267
923
762
128
4
69
97
620
616
237
1027
961
897
905
979
1536
1832
1440
543
533
1033
1179
536
1560
28
468
913
650
82
16
644
140
276
256
98
1254
988
898
1664
192
611
1841
787
542
512
128
1731
1560
337
400
182
1792
1159
75
15
32
16
32
96
16
144
144
24
80
208
224
160
112
208
96
224
128
0
288
288
384
416
304
392
708
709
669
548
712
556
806
903
695
541
660
666
525
25
56
352
384
481
497
3
19
59
45
110
14
204
24
32
0
20
116
5
256
575
3
515
1731
401
914
947
564
1861
2021
237
1572
1260
743
544
616
1592
1154
811
75
15
32
16
32
96
16
144
144
24
80
208
224
160
112
464
608
876
1284
256
288
801
769
810
1900
1376
320
835
871
21
532
6
386
455
589
1636
1052
1588
260
525
653
577
613
1557
1589
1605
645
268
450
34
34
51
67
64
104
930
42
32
48
49
53
790
956
1192
160
256
796
2012
768
1035
1218
1668
1678
1731
215
529
650
642
75
15
32
16
32
96
16
144
144
24
80
208
224
276
52
484
352
236
134
462
298
412
258
294
310
262
262
768
538
66
166
496
384
516
398
220
308
278
48
392
208
680
512
468
18
530
1584
784
920
1160
1729
1544
1536
0
528
817
707
584
1600
1800
264
27
62
399
260
142
526
1055
147
192
65
69
452
289
905
985
533
448
75
15
32
16
32
96
16
144
144
24
80
208
224
180
52
196
96
236
132
14
266
348
916
422
180
390
390
384
768
36
72
548
256
268
330
836
896
960
592
88
200
328
8
288
816
48
120
196
4
224
112
400
137
68
724
608
544
672
691
572
1796
1294
994
768
775
711
1544
1572
40
88
15
136
711
656
592
960
821
903
75
15
32
16
32
96
16
144
144
24
80
208
224
180
52
196
352
236
134
14
266
348
322
294
310
390
390
384
394
418
806
560
256
388
14
30
290
418
176
1544
1808
1076
561
49
611
1714
1200
1852
1317
1029
1577
1568
1920
166
39
615
581
1536
366
811
1069
64
56
512
621
205
504
14
539
982
470
902
515
337
832
866
66
1026
75
15
32
16
32
96
16
144
144
24
80
208
480
276
52
356
352
236
388
462
42
668
258
294
820
518
1542
896
282
786
648
692
1536
4
14
516
663
608
544
1704
176
384
393
455
448
912
720
760
133
194
10
552
305
1033
1179
641
717
1721
99
1650
782
264
909
1581
92
1606
230
1798
1168
761
1536
1028
128
1248
281
435
1203
387
75
15
32
16
32
96
16
144
144
24
80
208
480
276
820
324
352
236
390
334
794
58
194
294
822
262
334
834
844
196
294
160
176
432
112
80
324
108
832
608
776
72
196
72
858
832
1368
1368
1340
324
878
776
1148
580
584
856
836
616
960
88
64
192
144
400
24
408
520
128
112
16
624
704
248
236
569
616
1996
536
75
15
32
16
32
96
16
144
144
280
80
208
224
160
48
100
96
236
134
6
166
46
2
166
150
386
578
58
122
194
358
280
914
58
258
404
468
356
772
950
702
384
515
515
579
613
32
357
389
384
385
645
1761
21
48
16
136
396
592
1738
21
32
72
12
351
593
840
1088
52
134
467
465
324
258
301
493
813
653
75
15
32
16
32
96
16
144
144
280
80
208
224
160
88
68
96
204
132
4
140
44
32
102
186
442
314
56
28
70
142
258
322
72
0
97
250
472
570
808
1048
675
833
787
962
600
1804
1439
1312
1201
1048
528
512
67
531
656
728
13
100
111
24
141
141
202
232
555
11
248
388
385
520
1994
564
837
869
522
1739
1606
75
15
32
16
32
96
16
144
144
280
80
208
224
276
52
68
96
236
134
462
298
316
962
294
54
262
262
832
922
162
546
432
384
580
14
772
582
230
166
424
16
320
196
64
64
16
144
468
160
192
352
112
224
12
4
8
272
280
772
1006
556
1888
1480
364
700
646
520
1752
1656
216
1028
437
6
518
514
516
1944
787
75
15
32
16
32
96
16
144
144
280
80
208
224
276
52
100
96
236
134
462
554
42
2
166
150
262
774
82
220
194
354
368
832
808
208
148
465
275
862
599
1699
1207
535
561
600
645
513
325
836
796
784
664
248
184
82
99
271
400
128
640
643
128
212
263
256
888
799
143
348
888
852
620
615
1792
1073
800
516
706
75
15
32
16
32
96
16
144
144
280
80
208
224
180
36
100
96
236
262
270
538
92
2
166
406
262
910
1088
1052
1220
742
176
688
1756
1618
1888
1380
546
1670
1672
136
388
424
33
689
688
1712
81
272
291
291
419
431
515
1761
227
145
432
44
348
320
1
96
273
923
517
33
32
16
416
817
88
346
16
368
976
843
871
75
15
32
16
32
96
16
144
144
280
80
208
224
180
52
68
96
236
262
142
10
316
194
166
438
6
390
448
330
162
422
432
384
132
206
10
146
150
16
72
136
396
290
82
238
42
20
164
184
164
132
416
258
836
848
592
387
672
84
960
1264
792
1215
1727
540
1592
1592
112
519
640
385
673
1537
1793
1311
199
108
168
75
15
32
16
32
96
16
144
144
280
80
208
224
180
52
100
96
236
134
14
266
44
2
166
182
390
390
16
444
418
290
288
160
50
434
388
470
574
78
220
284
220
4
392
81
80
202
192
432
304
781
66
66
16
272
256
775
876
894
754
736
1888
1151
199
64
1036
768
1536
1679
184
899
1732
194
706
639
591
768
1536
75
15
32
16
32
96
16
144
144
280
208
208
224
160
112
80
352
96
128
0
32
32
384
928
560
384
960
960
912
784
1160
732
1620
584
616
520
1548
12
516
132
148
500
518
1794
1304
176
104
300
406
534
40
1380
68
452
260
322
98
616
108
812
316
892
930
966
280
392
224
512
28
2
182
160
28
481
2
4
180
4
75
15
32
16
32
96
16
144
152
24
80
208
208
280
32
192
352
224
272
472
280
896
320
288
864
560
584
620
36
460
282
904
688
264
24
76
110
314
32
37
13
33
66
194
8
235
107
119
117
84
197
197
12
128
144
87
85
5
8
122
139
8
8
3
16
49
225
15
152
88
91
222
479
324
328
160
103
208
75
15
32
16
32
96
16
144
152
24
80
208
208
280
32
192
353
224
144
408
280
896
323
288
288
304
96
316
39
175
168
165
44
198
3
184
56
427
45
349
321
323
130
384
432
769
478
592
576
608
704
1120
200
642
704
451
770
1878
22
515
517
71
355
566
1660
1473
968
1992
1168
680
677
45
614
1151
1311
1297
520
160
75
15
32
16
32
96
16
144
152
24
80
208
208
280
32
448
352
224
144
408
24
384
64
288
288
176
400
432
32
192
128
16
224
16
24
72
112
24
192
448
8
40
36
204
194
444
444
568
56
388
270
786
514
320
64
984
516
780
769
56
842
836
872
1064
57
366
886
132
660
646
231
161
98
96
536
9
1817
141
75
15
32
16
32
96
16
144
152
24
80
208
208
280
32
193
353
225
145
408
280
899
322
290
34
145
82
311
35
194
66
80
52
261
908
144
81
367
266
502
774
775
1160
652
696
675
1746
1024
514
794
784
520
1608
1589
28
56
12
384
640
712
707
96
248
200
136
440
575
1537
192
256
260
116
455
565
1601
1474
364
92
75
15
32
16
32
96
16
144
152
24
80
208
208
281
32
192
352
225
273
475
281
897
321
291
866
550
544
310
39
451
259
902
1086
66
32
64
208
264
920
80
16
95
223
79
287
407
519
109
196
324
864
784
177
165
344
833
773
866
788
1192
298
806
1383
352
76
577
549
1569
1609
33
653
413
406
1007
653
1564
308
102
75
15
32
16
32
96
16
144
152
24
80
208
208
281
32
448
352
225
145
411
281
385
65
291
290
294
288
782
39
195
195
390
478
626
976
64
8
184
152
392
290
390
527
109
102
6
36
164
101
101
52
52
48
116
29
85
17
129
138
99
99
83
209
193
233
45
9
0
196
261
333
877
521
257
397
444
390
845
75
15
32
16
32
96
16
144
152
24
80
208
464
280
32
192
352
224
400
408
24
896
320
288
800
560
840
876
32
192
576
928
1072
72
28
800
768
272
864
48
776
520
256
120
712
392
944
1008
712
732
692
4
32
256
48
392
284
2
480
192
272
48
72
876
320
0
496
48
560
1624
1368
0
536
648
1548
1604
1856
424
75
15
32
16
32
96
16
144
152
24
80
208
464
280
32
192
353
225
400
408
536
900
323
290
801
560
328
376
35
163
424
416
48
64
7
188
191
160
416
288
263
259
896
684
32
64
511
384
899
546
513
257
543
55
512
496
9
27
1566
536
1731
120
760
524
1561
39
1520
8
900
550
1574
16
1476
480
259
909
516
1806
75
15
32
16
32
96
16
144
152
24
80
208
464
280
32
320
352
224
400
408
536
640
192
288
800
560
584
396
384
192
296
928
561
9
156
150
156
273
211
18
329
161
168
367
99
163
432
318
864
529
64
256
294
518
590
738
52
1915
714
896
900
640
1674
1698
42
1034
8
284
772
578
74
1488
24
29
69
357
1422
1288
75
15
32
16
32
96
16
144
152
24
80
208
464
280
32
193
352
225
400
472
536
899
321
291
801
529
401
375
32
449
320
854
87
11
15
64
80
346
348
64
4
53
48
155
146
434
482
372
86
215
214
262
14
282
370
832
146
240
16
514
2
528
28
782
782
972
596
1551
10
518
320
1040
1420
1033
8
899
758
1688
75
15
32
16
32
96
16
144
152
24
80
208
464
280
32
193
353
224
400
408
24
899
322
289
800
560
800
895
35
192
327
781
1052
71
4
129
141
268
840
123
3
104
252
248
418
466
528
471
356
0
140
140
172
388
704
97
98
96
176
56
416
12
260
34
160
32
392
204
252
196
384
962
756
1924
532
80
256
835
75
15
32
16
32
96
16
144
152
24
80
208
464
281
32
192
352
225
401
475
537
897
321
291
802
531
400
374
39
451
322
852
85
9
8
64
49
309
365
64
24
56
28
156
133
412
496
208
4
228
230
227
7
17
538
456
137
9
392
405
901
304
7
390
647
520
772
52
53
514
768
778
1026
1332
1494
980
850
1114
75
15
32
16
32
96
16
144
152
24
80
208
209
281
32
448
353
225
147
407
280
386
67
290
291
300
289
781
37
195
196
285
220
260
947
656
309
373
101
224
306
10
278
276
6
156
134
6
0
8
40
611
112
996
574
58
104
987
617
1800
1320
288
876
1927
904
557
1550
32
544
1713
134
144
688
639
608
1763
1700
1722
75
15
32
16
32
96
16
144
152
24
80
208
465
281
32
192
352
225
403
471
24
898
321
291
806
540
801
877
33
195
326
854
1068
4
22
145
346
360
769
0
796
788
820
645
701
398
904
664
674
702
673
65
13
408
157
228
141
1
482
290
531
661
181
564
340
645
1548
1160
1225
1924
1156
1622
1622
1783
1904
1140
820
1108
75
15
32
16
32
96
16
144
152
24
80
209
208
280
32
448
353
227
145
410
280
384
67
291
288
164
64
190
39
164
131
6
3
19
1
99
128
456
545
113
80
152
435
276
864
113
83
339
862
322
866
787
1169
896
870
108
512
225
528
824
330
772
1132
105
483
19
1587
2
658
515
707
724
1556
1563
1308
13
344
787
75
15
32
16
32
96
16
144
152
24
80
209
464
281
32
192
353
227
401
411
537
900
323
291
800
561
448
371
35
453
325
840
91
76
12
69
4
398
399
595
468
340
6
520
0
140
657
664
516
1798
512
1808
1292
274
921
1540
76
1374
1294
1418
1160
760
1766
1264
516
262
640
720
517
415
952
1536
69
48
379
66
0
600
75
15
32
16
32
96
16
144
152
280
80
208
208
280
32
64
96
224
144
408
24
128
192
288
96
144
464
336
912
704
0
528
1624
72
784
800
592
1560
1588
48
1632
128
136
728
604
1924
1160
104
780
334
330
328
256
40
460
198
194
42
234
244
405
21
132
420
307
0
183
7
4
180
177
189
165
424
393
473
863
519
75
15
32
16
32
96
16
144
152
280
80
208
208
280
32
64
97
224
144
408
280
132
195
289
32
176
96
120
899
448
320
273
24
389
791
70
14
234
308
891
874
34
792
58
290
418
386
962
522
18
914
530
90
20
245
35
358
454
110
96
109
128
433
692
528
77
9
236
270
903
743
133
736
412
480
769
24
17
75
15
32
16
32
96
16
144
152
280
80
208
208
281
33
65
97
225
145
411
31
135
47
175
39
307
484
352
184
440
32
400
155
10
259
163
38
386
112
456
349
17
3
310
48
560
128
524
576
472
274
944
352
908
729
729
225
263
12
686
559
1635
1794
1078
4
677
421
560
97
1301
1079
1396
370
326
76
844
856
896
75
15
32
16
32
96
16
144
152
280
80
208
209
281
32
64
97
225
147
474
281
129
195
290
611
275
336
86
902
707
1540
608
1889
851
793
592
1635
96
512
96
1040
978
577
1793
256
32
800
161
176
530
514
17
824
67
225
291
481
568
824
63
64
193
272
462
279
6
70
128
176
186
32
34
100
232
184
13
26
66
75
15
32
16
32
96
16
144
152
280
208
440
356
96
32
64
352
776
540
256
256
128
448
488
780
28
1280
256
385
541
570
1544
1800
546
1603
959
673
1642
106
85
677
317
572
544
1665
129
70
76
9
386
898
640
1538
450
490
392
268
260
3
195
538
560
516
128
401
433
508
287
290
128
351
95
151
16
784
944
1211
81
75
15
32
48
32
96
16
144
136
48
64
96
224
160
64
320
304
128
384
512
128
384
232
380
776
908
644
204
92
268
352
268
2
218
410
258
284
802
950
178
102
242
480
564
38
786
66
4
8
490
34
522
298
1256
779
779
1803
1386
746
1704
877
524
1561
1041
1173
720
17
432
548
276
404
23
129
192
136
136
392
10
75
15
32
31
32
96
16
144
144
285
191
352
352
96
40
75
330
803
384
257
282
143
475
280
176
139
221
181
388
465
20
180
152
26
179
156
210
322
66
2
260
834
586
2
250
250
504
1018
794
1034
1178
4
775
782
98
774
910
1152
1873
1312
1284
1025
65
813
545
1568
1033
725
597
565
116
980
218
202
218
282
159
577
75
15
80
32
32
96
16
248
132
68
84
208
208
136
24
392
412
372
272
312
520
640
24
408
448
264
912
896
648
128
56
196
288
20
148
192
80
84
66
10
138
130
414
62
78
110
246
254
242
418
546
384
288
128
4
129
401
470
214
598
984
1629
1552
10
792
860
592
1627
1549
21
1559
64
804
1057
96
769
1162
250
75
15
80
32
32
96
16
248
132
68
84
208
464
136
24
392
412
436
400
56
520
1664
1048
536
544
648
1744
1856
1808
1024
552
612
1568
1576
40
400
432
440
680
692
552
264
28
182
390
386
552
1548
1156
1094
38
62
474
610
1012
2006
1088
576
128
322
322
84
262
352
224
652
89
88
60
68
12
830
559
91
264
32
548
1741
75
15
64
0
32
96
16
176
144
4
116
208
224
268
786
700
188
354
262
478
782
778
1154
1690
674
562
1650
1026
1154
1154
386
1226
1698
1634
1922
1154
198
582
578
522
138
394
66
898
714
1786
1786
1658
290
794
538
666
522
514
204
1228
908
146
498
572
784
768
632
1668
198
384
263
0
816
1072
1673
189
29
63
304
545
1251
755
75
15
64
0
32
96
16
176
152
0
112
208
481
269
33
176
184
433
387
447
319
897
896
707
163
44
0
264
267
519
653
717
29
226
224
228
301
264
392
456
320
92
196
134
67
7
392
28
24
20
40
4
295
804
560
576
960
960
1000
992
1248
944
888
632
536
576
1537
32
4
389
197
384
1219
1732
238
111
539
560
75
15
64
32
32
96
16
176
144
80
336
352
225
269
20
272
944
384
283
863
533
788
790
54
183
405
404
624
466
916
133
117
1
141
209
24
313
37
332
70
143
464
257
787
807
328
844
330
322
782
8
134
560
136
408
379
854
898
474
112
8
69
321
0
183
670
626
963
623
109
793
648
257
789
980
1024
1489
900
75
15
64
80
32
96
16
176
152
120
68
96
224
268
34
256
412
386
390
414
62
482
294
646
674
564
644
720
1858
1094
616
360
260
806
1554
1810
1062
40
104
556
540
30
274
18
16
904
776
1664
1748
1750
1270
2034
1264
760
712
1728
1672
1676
1664
16
80
132
36
48
292
928
1044
54
212
40
172
109
430
670
327
704
468
7
75
15
48
38
32
96
16
280
836
70
80
208
464
464
856
836
1120
864
848
528
840
1144
576
896
784
984
1092
1544
80
4
232
52
822
516
1952
1244
212
230
262
48
736
332
8
68
212
278
398
12
432
48
24
280
768
8
288
844
772
992
1777
971
1270
964
1144
704
1667
35
1074
816
1816
28
515
1857
1409
67
576
1544
1291
1056
75
15
32
64
32
96
16
232
162
162
84
102
230
134
14
316
268
398
322
70
6
448
240
260
388
592
928
436
54
248
136
412
516
40
16
16
16
280
376
68
896
464
144
384
352
833
832
72
24
384
464
355
84
88
792
536
296
71
23
112
280
896
672
1671
684
1933
960
784
52
759
179
1648
199
1105
842
1179
0
536
75
15
32
64
32
96
16
232
162
162
84
102
230
134
14
314
268
398
322
70
262
838
240
260
388
576
832
864
106
232
136
396
338
320
844
7
24
136
92
146
222
451
103
96
36
4
37
573
544
546
534
280
579
1993
910
865
992
688
1659
1741
184
36
128
160
545
672
1710
1688
172
161
387
417
393
130
130
207
131
184
75
15
32
64
32
96
16
232
162
162
84
358
230
134
14
316
268
910
578
582
134
448
496
772
900
1088
32
308
310
376
264
908
20
680
432
16
4
184
280
836
324
964
536
256
512
112
248
568
36
692
1632
1088
1152
640
24
557
801
901
1924
1384
324
899
790
119
125
340
262
515
547
1696
4
80
4
109
848
1121
1539
86
75
15
32
64
32
96
16
232
162
162
84
358
230
134
14
314
268
910
578
582
6
454
496
772
900
656
672
704
622
616
264
28
274
256
980
515
56
872
12
2
302
35
19
768
776
1353
697
1021
993
801
816
1115
1107
1352
1028
1220
546
887
980
839
724
532
4
76
6
152
52
500
6
38
2
99
136
137
796
1108
12
189
75
15
32
64
32
96
16
232
172
162
84
212
200
132
8
172
12
124
68
70
4
168
0
80
8
68
96
240
160
32
0
80
192
287
192
16
32
176
441
507
319
800
960
465
475
259
4
524
512
115
283
316
867
866
995
1719
52
3
264
160
673
673
1699
176
646
72
640
256
512
578
1942
694
1600
32
416
291
104
132
75
15
32
64
32
96
16
235
163
160
80
208
209
135
12
319
264
305
275
318
551
704
232
227
483
267
904
898
720
8
284
248
260
12
156
204
388
7
35
9
136
128
56
59
312
368
208
236
481
323
198
462
67
199
287
259
291
800
805
573
296
176
160
353
293
160
682
35
421
568
172
680
1204
136
712
901
717
1679
75
15
16
0
32
96
16
184
164
36
112
208
208
264
8
424
416
432
272
440
552
704
160
400
448
520
776
928
736
0
0
408
280
28
272
120
264
152
88
68
140
404
592
216
164
436
130
384
472
64
24
196
46
416
48
816
1048
600
836
582
752
1552
1856
1488
1492
770
934
1696
1708
38
806
110
50
660
526
534
194
262
75
15
16
0
32
96
16
184
164
36
112
208
464
264
8
424
416
432
784
632
537
705
160
656
1728
649
643
767
736
1536
1536
59
259
260
259
888
1040
1591
1596
3
0
256
896
63
39
104
1164
644
270
391
72
35
928
897
1165
1601
815
520
1988
1123
787
571
336
706
1730
1856
84
88
133
37
512
32
572
49
88
24
984
2008
75
15
16
0
32
96
16
216
196
8
112
96
208
144
24
192
224
448
336
80
80
80
16
384
272
80
344
344
788
774
308
816
712
392
781
838
183
1184
688
625
627
625
1561
1720
384
3
259
896
1249
147
91
967
516
287
768
65
96
305
167
696
376
355
263
456
264
554
74
136
268
687
728
1043
1032
1128
1256
1048
1168
1943
75
15
16
0
32
96
16
216
196
36
112
96
224
144
24
136
160
128
384
272
137
97
96
241
432
433
59
63
33
147
129
147
155
4
20
209
192
98
164
437
389
452
320
834
615
148
84
212
336
837
845
100
8
3
95
343
347
323
363
27
105
800
864
632
584
1092
1256
2026
1419
395
771
1925
1542
1682
1556
28
113
632
75
15
16
0
32
96
16
216
196
36
112
208
224
144
24
136
160
432
896
528
80
160
96
864
800
624
1040
1280
544
1856
1344
256
992
768
528
1536
1856
96
100
124
28
676
632
844
78
218
130
444
292
566
646
586
58
384
512
738
386
322
528
816
964
590
60
60
510
282
402
150
48
384
292
68
854
278
814
728
456
48
75
15
16
0
32
96
16
216
212
0
112
96
224
144
8
128
232
448
320
80
260
269
784
384
284
308
830
519
781
128
140
204
422
997
517
772
782
644
273
277
80
257
0
768
31
499
858
62
68
514
1585
1240
337
769
1064
1569
1657
372
452
372
583
1549
1582
1571
1611
1288
1066
524
49
28
16
1651
1750
1232
88
1539
1540
1188
75
15
16
16
32
96
16
216
196
40
96
96
224
144
24
128
160
128
384
288
48
112
96
240
384
456
76
76
136
152
156
156
140
216
240
196
204
2
258
522
10
24
68
870
774
898
642
1538
1562
1820
560
1244
1165
517
556
768
30
1299
513
193
502
543
787
1153
24
94
600
480
256
768
34
994
999
512
15
301
466
849
75
15
16
16
32
96
16
216
196
40
96
96
224
145
24
128
160
128
384
291
48
176
96
240
393
455
79
204
152
152
155
139
152
112
192
68
79
113
267
282
285
770
899
965
864
528
513
945
517
1157
1093
1088
1472
1376
354
841
904
512
1592
1352
331
24
140
448
568
825
143
975
616
45
217
275
931
1152
320
1027
1347
1059
75
15
16
32
32
96
16
216
196
356
80
208
224
144
25
5
353
349
133
288
307
370
862
791
27
192
167
323
834
848
784
1211
106
513
704
544
6
1184
1152
1969
1425
963
1542
1824
772
576
1600
194
630
592
264
392
908
573
669
31
1616
280
36
439
723
720
1601
1552
2009
611
8
323
862
1622
203
139
111
568
536
516
656
1777
75
15
16
32
32
96
16
216
210
338
84
214
230
294
6
12
204
222
130
386
258
0
128
18
178
130
130
6
454
286
282
826
714
706
738
762
522
786
786
1314
1334
820
560
516
516
1037
1313
163
128
392
384
965
620
105
98
114
96
359
356
34
36
10
4
583
67
704
544
113
624
1849
545
1573
1408
545
1792
1809
27
1480
75
15
16
32
32
96
16
216
215
336
80
208
208
144
19
22
212
208
80
81
87
211
144
20
342
283
286
304
283
264
412
673
403
390
416
489
268
923
96
48
57
27
113
267
923
1056
8
8
32
529
592
678
60
1592
1580
1792
1312
1090
1729
1536
546
812
1506
1139
577
230
294
516
340
309
48
74
66
8
171
259
783
17
75
15
16
6
32
96
16
184
164
38
112
120
200
264
8
324
864
144
400
472
632
824
800
96
640
256
768
512
812
801
1072
0
256
257
266
15
737
1200
1160
1883
1053
21
437
800
932
1711
1672
173
1892
1514
47
523
171
672
1680
1664
1152
1036
1641
335
72
624
80
600
1632
1648
1928
840
844
472
960
96
144
65
616
1536
1560
1664
75
15
16
6
32
96
16
184
164
294
112
120
200
264
8
68
96
144
400
472
632
568
544
608
736
512
768
1025
1341
1316
1280
1456
1024
1539
1799
1544
1280
1304
1436
1095
44
47
264
537
666
787
55
48
296
11
405
5
320
268
928
256
416
1002
638
343
846
50
817
826
1
464
466
848
1057
45
993
11
2
532
517
525
334
369
75
15
16
6
32
96
16
216
196
38
112
208
480
144
24
132
160
438
388
32
560
1640
96
420
680
674
1674
1832
140
1724
1688
652
1612
1644
1900
1092
832
114
520
536
16
308
1414
1414
480
264
780
1796
564
512
48
280
536
552
108
974
1791
240
400
688
1632
132
513
1679
1664
657
584
1756
2015
1040
48
291
388
582
3
951
48
1560
75
15
16
6
32
96
16
216
196
38
112
100
224
144
24
132
160
131
385
274
136
104
96
241
432
433
56
56
460
287
128
144
152
128
392
323
623
800
656
696
740
567
656
513
793
784
776
875
775
736
1544
0
6
39
33
425
729
1680
29
61
61
140
140
545
555
107
225
481
965
1750
402
817
836
781
1554
1560
114
1040
75
15
16
38
32
96
16
216
196
358
224
96
224
144
24
4
128
512
320
272
8
24
256
896
512
1904
1144
584
908
930
945
1272
1677
1060
1412
1110
1137
537
763
397
924
925
589
213
129
0
96
227
131
144
50
0
15
26
52
21
28
374
286
794
770
916
1010
454
450
778
792
1440
1153
41
644
580
323
1098
1281
467
547
770
75
15
80
32
32
96
16
344
836
72
80
208
224
400
824
832
864
848
896
656
1552
592
64
592
512
560
1744
216
1944
1144
252
412
648
1576
1252
388
134
130
384
528
284
548
6
246
152
458
42
20
52
120
98
134
190
258
64
32
44
33
99
104
168
148
170
143
25
59
128
420
165
373
257
585
226
682
663
535
172
932
75
15
80
32
32
96
16
344
836
584
80
208
464
848
856
320
352
328
808
776
872
1356
320
856
772
612
1070
1100
332
636
220
468
934
672
288
32
34
2
18
174
152
28
29
58
10
2
132
470
7
33
106
138
456
272
433
60
96
225
432
496
319
899
690
322
774
535
7
316
33
532
1750
1000
232
139
8
427
852
6
75
15
80
80
32
96
16
344
836
616
1600
208
720
400
824
512
1568
176
1936
560
1552
688
1256
1728
1248
140
724
148
768
640
404
46
140
204
260
262
102
422
304
64
104
252
498
610
86
86
208
0
140
386
16
80
80
192
236
164
144
80
331
70
14
220
406
415
967
579
742
296
513
609
1584
800
1056
1220
1557
838
1743
15
75
15
80
80
32
96
16
344
836
616
1600
720
465
848
824
512
1568
296
299
776
520
684
740
1582
367
367
360
300
260
973
553
769
769
1301
792
579
7
525
620
1632
224
435
41
416
435
735
1681
162
416
433
432
640
641
645
128
0
128
560
560
1712
1699
1056
1792
1441
384
740
326
998
1702
1907
164
414
30
2
0
529
519
12
75
15
0
0
32
96
16
152
244
272
880
208
224
272
8
0
1000
112
256
864
516
524
1796
1280
1372
836
814
1034
1816
1824
1036
404
86
614
680
104
332
412
402
392
162
58
354
10
778
0
28
20
278
342
838
776
1050
4
482
448
578
838
846
578
1002
567
396
576
80
172
425
417
49
256
56
8
33
48
512
433
1008
112
75
15
16
0
32
96
16
152
196
8
112
96
224
272
24
256
224
64
320
864
560
816
48
0
896
904
908
524
68
512
1848
1308
1037
89
124
756
1686
1798
1159
423
928
896
1700
20
309
304
635
568
1672
1733
1557
1558
1072
384
689
139
219
520
1807
1440
640
195
140
323
322
364
96
55
566
568
1816
1464
433
911
986
906
1538
1558
75
15
16
0
32
96
16
152
196
264
880
208
480
272
24
0
992
112
768
352
560
560
1840
1312
288
144
652
652
1668
1600
64
68
590
626
764
642
710
910
910
974
1600
1626
1090
1140
1044
1152
1156
14
1306
1464
948
774
512
320
812
768
130
228
22
172
748
524
1822
1300
836
865
857
857
1025
1048
1219
1039
1233
1091
1318
1328
737
996
75
15
48
0
32
96
16
152
132
4
112
96
224
272
56
168
417
449
384
400
16
192
223
387
560
560
657
1273
71
292
309
289
779
1834
22
711
192
192
502
538
1538
1288
2
0
140
465
537
24
1306
28
286
287
449
3
814
32
932
673
685
1633
818
56
738
439
673
1584
44
47
394
141
45
544
1571
1578
1384
97
324
902
75
15
48
0
32
96
16
152
132
4
112
96
224
272
56
488
416
640
384
400
272
832
572
929
1200
1200
1232
1273
1030
1031
1569
1632
1544
1547
1741
1925
1101
24
45
111
88
25
465
42
42
10
131
136
137
200
98
134
504
616
363
203
259
369
851
904
556
12
252
304
772
518
516
97
577
262
390
492
225
1919
1335
660
544
40
75
15
48
0
32
96
16
152
132
4
112
96
224
272
56
237
417
450
385
480
273
899
302
289
561
529
1123
259
19
388
461
869
2001
169
40
69
129
578
578
1542
1071
168
384
900
386
706
196
325
1533
775
4
652
136
1569
1824
1138
771
1160
14
1745
544
817
200
653
1157
1741
448
530
1849
1321
800
651
155
179
537
5
1185
170
75
15
48
0
32
96
16
152
132
4
116
208
224
272
824
680
716
212
262
870
784
768
792
664
1780
1686
1184
1085
4
256
784
532
1876
1429
501
132
14
396
8
17
279
52
274
392
384
591
346
921
1216
144
408
595
674
1680
1715
1248
264
399
531
908
525
526
188
135
452
325
389
580
1729
91
195
16
140
132
714
1576
128
1023
75
15
48
0
32
96
16
152
135
0
368
352
353
273
51
318
928
705
387
482
547
771
1304
387
51
19
644
516
1805
1297
1329
496
786
776
1164
28
530
561
834
518
776
40
72
32
300
134
38
368
72
40
748
956
224
438
688
528
1880
1348
790
1202
908
704
1712
1592
36
1026
1306
1034
650
520
516
1537
552
932
132
460
636
63
75
15
48
0
32
96
16
152
135
256
368
352
224
273
51
71
456
384
256
867
547
564
647
8
156
407
388
807
1000
1032
9
27
35
72
346
848
20
534
272
390
374
212
342
790
422
434
560
528
1156
244
192
200
448
527
1816
1048
28
134
3
301
518
776
136
169
417
440
508
288
800
1259
459
54
147
131
575
623
525
1985
75
15
48
0
32
96
16
152
135
128
112
96
224
273
819
558
288
448
833
867
803
931
1204
1825
1283
262
260
68
580
549
518
1030
1286
394
394
452
488
265
784
1288
12
128
16
214
286
784
16
664
476
54
67
334
352
369
193
717
625
400
161
291
311
775
515
711
16
216
140
408
704
1664
1889
104
44
166
658
529
112
1815
75
15
48
16
32
96
16
152
132
8
96
208
480
272
824
704
416
864
768
272
784
816
1128
1584
816
112
592
24
896
672
32
1792
1072
16
345
29
17
736
401
129
467
322
847
833
211
274
395
451
324
868
113
99
4
32
18
294
328
770
66
96
10
196
134
190
50
6
14
452
226
432
388
2
20
896
1082
543
120
392
75
15
48
48
32
96
16
152
135
31
64
208
209
273
51
480
431
416
291
434
283
415
56
432
423
547
292
776
3
512
16
688
180
368
892
836
0
769
3
257
394
104
1
771
3
512
260
780
879
514
1
643
726
719
113
1146
328
408
952
1673
217
1729
257
799
817
624
1545
1564
198
452
69
132
675
147
84
6
838
769
75
15
48
48
32
96
16
152
135
31
65
208
208
273
51
416
445
417
288
483
283
423
116
280
355
519
21
152
0
196
138
492
29
49
53
69
65
352
836
84
134
91
451
840
770
784
1368
592
936
781
773
1128
1136
1104
1296
1360
1024
1232
976
960
776
717
1262
751
88
24
88
123
809
9
11
352
832
911
520
1929
1232
536
75
15
48
48
32
96
16
152
135
31
65
208
209
273
51
160
445
417
291
482
291
935
372
280
417
515
4
284
0
196
14
258
34
630
54
802
642
458
866
948
264
780
910
1050
1754
536
48
752
736
716
714
200
1536
260
280
4
0
80
632
1564
1800
908
738
410
906
1732
192
84
1206
1270
1670
1666
1552
2004
790
528
536
516
75
15
48
48
32
96
16
152
135
31
65
208
209
273
51
224
173
417
307
498
278
919
660
436
433
515
22
596
677
12
262
305
8
773
769
1921
1156
205
968
840
780
1166
1163
1219
1571
88
324
768
652
656
720
11
24
0
136
268
406
212
20
16
276
13
145
136
140
38
902
1159
911
640
256
836
2036
1941
1152
389
1025
1738
75
15
0
0
32
96
16
171
163
0
112
208
465
263
12
351
248
433
403
638
583
640
8
707
259
779
536
770
1034
1640
76
376
334
266
920
1148
114
154
178
256
322
868
68
70
198
234
162
464
340
340
66
66
2
152
156
280
337
850
612
143
392
64
215
596
904
185
394
410
595
835
512
1553
1169
264
333
865
888
1119
75
15
32
0
32
96
16
168
130
34
116
212
456
260
54
396
844
860
836
582
622
864
1360
336
336
836
804
566
1856
1360
336
88
24
472
540
48
160
48
272
176
228
2
1794
912
448
264
909
686
1707
336
0
728
635
681
1705
139
1672
685
783
776
1129
1928
1164
283
1306
99
904
603
136
520
514
400
260
207
99
234
493
206
75
15
0
0
32
96
16
147
231
288
368
208
465
279
4
15
472
81
787
606
519
520
776
803
867
843
1448
1058
848
632
1037
1304
1050
1434
426
420
995
525
1809
1152
39
224
3
264
853
820
53
77
733
534
8
24
902
1158
1872
1364
1094
528
308
516
1678
1624
1432
308
694
1588
592
555
0
264
264
776
64
1683
1556
1797
1312
480
75
15
32
0
32
96
16
147
148
20
112
209
465
279
51
224
160
435
402
414
528
923
642
419
130
38
294
352
888
69
643
194
194
150
404
272
768
0
1
113
209
212
100
32
24
56
16
18
134
0
28
88
0
13
186
446
474
352
49
395
465
449
256
448
7
931
688
698
190
63
821
784
645
657
2
1796
789
53
75
15
16
32
32
32
68
86
86
82
86
86
94
222
210
210
470
470
466
322
72
264
784
528
536
580
579
864
864
864
1440
1328
545
327
836
1118
1052
1041
19
138
385
557
864
719
483
243
192
472
60
33
160
32
300
300
204
2
68
221
157
133
4
310
432
374
102
247
501
484
550
550
260
0
256
516
980
1040
56
106
75
15
16
32
32
32
68
86
86
82
86
86
94
350
82
210
470
470
466
962
616
584
784
528
536
1540
899
1088
1504
1504
1248
1648
1
1037
773
512
1536
1056
1811
1303
0
0
640
320
743
12
143
384
416
96
111
55
384
244
240
56
63
160
183
116
18
150
391
399
128
256
437
132
173
352
120
544
276
13
229
538
794
970
75
15
16
32
32
32
68
86
86
338
342
86
94
222
210
466
470
342
82
194
274
818
560
16
104
636
464
770
896
192
1920
896
647
1635
576
1584
1648
136
647
520
287
568
49
58
7
207
48
8
3
5
85
208
219
240
72
88
214
391
176
8
10
460
866
776
1055
880
521
792
797
624
2001
1240
1459
1425
785
1172
1025
1072
75
15
48
48
32
32
68
86
150
18
70
86
94
222
18
18
182
150
38
194
210
274
912
976
528
344
588
324
864
608
711
608
1584
1152
1408
384
63
271
784
784
1280
512
671
656
375
368
280
24
319
287
128
192
272
849
823
768
783
576
289
291
262
311
224
752
1251
1254
1414
1176
650
298
808
779
1586
1818
1090
16
796
111
75
15
32
0
32
32
73
65
131
2
113
82
91
223
16
32
177
93
85
197
213
273
216
141
389
132
36
204
228
219
218
115
21
261
4
82
2
400
500
775
525
924
1020
783
520
792
1088
1384
608
1121
1030
1032
1548
1263
63
783
553
1696
1112
739
200
417
429
936
814
431
903
524
192
97
37
1109
560
184
668
1810
1826
1539
75
15
32
0
32
32
73
65
67
2
113
82
91
223
208
224
177
93
85
197
277
129
152
141
389
133
484
24
52
123
237
1
404
433
531
306
128
397
316
190
546
678
368
840
320
324
932
1190
86
336
72
120
520
1792
8
538
50
972
984
1536
1812
1292
268
810
522
1674
221
10
962
610
996
1028
1537
1
244
214
576
992
75
15
32
0
32
32
73
65
67
34
112
80
91
223
208
202
34
82
87
213
21
21
200
141
13
77
196
16
64
49
116
113
113
113
255
286
12
38
70
10
10
450
0
20
532
881
785
925
735
528
1824
1453
1441
1416
1440
1068
1888
1351
1302
1047
1087
803
513
575
234
736
968
204
128
338
778
1026
48
1841
97
41
398
776
75
15
32
6
32
32
73
65
67
6
112
80
91
63
64
226
176
118
87
5
53
69
173
308
5
5
148
400
283
195
39
117
245
497
450
120
832
580
717
401
537
792
886
774
900
1158
1665
1091
35
499
8
794
636
1857
64
193
291
308
176
569
640
128
448
2
336
449
389
1305
1409
645
685
1583
575
1537
578
687
567
1712
75
15
96
96
32
32
73
193
259
290
22
86
91
95
208
202
230
156
49
149
149
21
81
85
21
213
212
16
51
309
372
210
151
465
274
900
399
512
280
284
305
890
104
747
200
196
404
260
904
555
10
394
520
240
645
133
598
592
920
1116
1591
155
412
460
848
1936
1043
64
113
65
338
524
783
175
140
28
140
704
75
15
0
0
32
32
80
16
176
96
112
80
80
224
264
24
296
96
144
384
440
264
776
520
576
1728
536
292
428
970
1148
1612
492
60
34
294
976
1120
1608
268
270
450
518
768
512
513
225
434
994
546
6
259
866
1185
561
513
33
1329
499
784
934
920
1608
1888
864
362
6
14
544
608
321
269
896
964
366
32
1587
127
75
15
32
0
32
32
80
16
136
32
112
80
80
24
64
96
80
80
80
24
472
456
520
72
32
16
928
544
1016
1080
1024
1632
1920
984
1028
1536
1548
1636
1772
172
572
546
106
164
332
780
228
134
214
232
128
192
528
692
384
390
290
776
988
360
112
516
584
1644
620
0
960
860
728
1744
8
1548
1082
22
1024
732
1732
1120
75
15
32
0
32
32
80
16
136
32
112
80
80
24
64
96
288
48
80
24
472
456
448
272
768
528
928
672
520
616
512
1032
1408
928
1200
304
872
1996
1216
224
1056
0
688
536
576
82
1748
390
934
454
406
822
1564
62
354
66
34
546
744
2
1546
1794
930
962
582
1882
1091
644
17
1025
852
620
285
1413
813
1040
43
8
75
15
32
0
32
32
80
16
136
144
112
80
80
24
64
192
32
176
144
280
184
356
864
352
192
456
264
804
772
12
90
280
180
436
564
774
910
464
28
4
458
124
68
102
98
608
385
768
576
984
792
768
743
1541
1152
768
608
536
1101
1373
772
8
472
68
995
1270
241
977
729
317
771
771
4
513
51
530
346
384
75
15
32
0
32
32
80
16
136
144
112
80
80
24
64
192
288
48
144
280
184
356
224
16
384
488
264
804
516
748
384
408
84
340
852
1094
32
1836
924
532
724
580
86
1544
12
260
934
773
1642
1762
154
272
52
5
576
642
36
148
52
263
407
260
960
99
19
491
392
521
624
1877
1120
705
147
404
726
1591
0
792
75
15
32
0
32
32
80
16
144
64
112
80
80
24
88
56
40
96
80
24
448
264
8
552
512
16
952
744
560
1824
1280
1136
1928
896
528
1560
1832
1120
760
128
128
708
136
328
92
84
260
590
228
166
388
332
178
982
96
514
128
132
516
1812
1350
1388
647
1672
1752
1576
1580
1025
547
911
664
704
89
271
224
176
176
668
75
15
32
0
32
32
80
16
144
32
112
80
80
24
88
24
32
96
144
24
448
528
24
40
64
528
952
992
544
1696
1672
1896
1352
1357
1028
1514
1009
1584
1849
1515
1397
1045
1
129
19
11
512
930
15
48
98
49
59
42
328
101
197
216
264
32
428
297
880
272
426
33
965
549
320
192
529
1817
1450
422
12
48
611
1639
75
15
32
0
32
32
80
16
144
32
112
80
80
24
152
24
32
112
80
24
320
8
24
548
512
16
984
516
512
1812
1284
1126
1958
996
1032
1820
1852
1122
742
152
672
680
104
428
164
38
152
24
48
256
128
4
102
0
448
608
112
504
60
124
706
960
0
652
652
672
1800
1348
1388
1406
850
1034
1632
1584
1048
1046
726
770
75
15
32
0
32
32
80
16
144
32
112
80
80
224
272
24
72
80
144
384
456
48
176
96
160
440
568
392
332
36
168
396
960
120
4
12
914
730
1536
772
616
8
778
650
1754
2
52
1222
1926
902
650
1610
1658
1914
578
290
74
570
130
1668
12
200
396
492
252
704
547
1827
632
56
0
791
981
96
102
384
1032
1635
75
15
32
0
32
32
80
16
168
0
112
80
80
24
128
128
176
48
144
280
344
896
720
160
384
464
464
816
824
676
176
136
24
260
256
28
34
118
216
220
212
398
782
18
256
770
578
514
338
0
896
988
863
956
566
1798
342
375
99
17
404
513
372
429
256
197
145
187
162
1
182
52
48
914
554
0
268
385
75
15
32
0
32
32
80
16
168
0
112
80
80
24
128
128
177
49
145
281
345
325
99
98
194
466
466
434
98
18
274
786
546
1546
778
618
970
970
714
1722
106
330
794
618
562
530
1562
1674
138
394
130
354
1002
226
114
628
284
540
652
1564
2
384
224
384
896
1744
1746
1664
0
544
556
716
14
239
2
1526
926
1178
75
15
32
0
32
32
80
16
168
0
112
80
80
24
128
129
176
49
144
281
345
323
97
99
193
467
466
446
96
545
272
786
546
1538
774
960
480
993
713
1770
98
50
2
514
570
554
1554
26
770
718
414
270
898
722
2012
948
240
0
396
393
72
256
288
232
256
1
335
380
28
520
576
11
210
97
192
960
960
1135
75
15
32
0
32
32
80
16
168
0
113
80
81
24
128
129
179
49
147
281
344
323
99
96
193
464
467
439
97
19
272
784
532
1540
781
624
988
988
735
1724
100
326
783
611
547
515
1568
1666
128
396
137
440
941
221
127
280
256
590
584
1608
10
227
384
421
963
1600
1636
1608
1672
1595
546
643
38
48
900
1740
222
1152
75
15
32
0
32
32
80
16
168
128
112
80
80
24
128
896
560
304
592
280
856
1856
864
608
1536
752
1744
1744
80
32
672
417
769
581
1621
1796
642
67
23
287
159
125
85
661
748
520
776
32
1
90
339
859
835
870
1140
64
900
608
8
355
800
568
1935
838
110
204
204
151
707
322
336
272
128
32
384
27
116
542
75
15
32
0
32
32
80
16
168
64
112
80
80
24
128
0
168
176
144
280
344
132
216
200
256
456
448
584
824
312
225
309
2
388
256
225
11
138
1
530
32
99
851
339
880
992
608
1875
881
16
940
559
839
613
392
99
263
400
20
5
181
156
156
415
392
304
824
675
161
672
130
98
770
922
1196
1965
1165
344
75
15
32
0
32
32
80
16
168
64
112
80
80
224
256
0
168
176
144
384
432
16
216
224
256
440
680
704
248
192
360
276
808
516
12
308
260
326
356
248
168
220
162
390
768
32
128
393
284
340
350
816
1136
147
196
576
402
530
946
1255
1671
1664
142
426
268
781
632
780
141
214
112
453
70
353
768
156
401
537
75
15
32
0
32
32
80
16
168
64
112
80
80
224
256
0
44
98
144
384
432
520
1004
830
578
704
540
821
1274
1229
1072
1319
1390
1079
1537
1841
1925
1537
1592
1953
1081
33
5
141
76
204
388
12
142
390
324
205
201
251
481
450
450
34
2
18
29
513
544
1762
1030
1562
1544
1944
1187
1555
1618
1562
1656
1484
1426
1048
99
140
75
15
32
0
32
32
80
16
168
64
112
80
80
224
128
0
296
176
144
384
304
272
472
608
128
440
424
448
632
960
104
148
168
0
396
308
772
1094
100
238
172
92
354
838
0
130
0
36
156
404
270
394
976
960
896
704
196
544
1706
1024
1048
904
644
1742
1770
1952
1204
4
6
526
530
74
66
124
262
402
282
896
75
15
32
0
32
32
80
16
152
72
112
80
80
225
288
49
288
304
145
387
385
531
785
2002
1091
707
608
817
592
1748
1605
1092
1347
1128
651
726
198
406
976
796
319
386
134
40
58
106
272
818
160
450
330
32
64
22
779
1038
76
28
599
355
769
560
1176
2032
977
641
1760
1079
903
727
23
795
591
1804
248
140
192
64
75
15
32
64
32
32
80
16
136
160
48
80
80
24
64
224
32
48
48
24
184
420
448
288
0
452
388
452
260
4
518
990
636
636
1148
790
934
374
928
512
1792
292
100
52
260
86
540
1544
0
20
52
80
360
832
776
28
8
64
708
792
0
648
640
764
1900
1392
794
669
350
866
1568
1825
165
129
169
1198
1184
1031
75
15
32
64
32
32
80
16
136
160
48
80
80
24
64
224
288
48
48
24
184
416
192
32
0
456
392
460
2
768
2032
984
696
676
726
1554
1594
20
784
532
533
1770
1082
1538
68
205
455
832
768
52
864
1379
90
379
56
840
903
325
90
768
896
562
7
49
665
477
256
129
1221
1005
624
82
1202
643
1679
260
846
1027
75
15
32
64
32
32
80
16
168
160
48
80
80
24
128
192
32
48
48
24
344
196
448
544
0
16
960
632
520
1728
1024
1616
2008
1424
1120
1664
1904
1136
728
1556
1040
1120
112
264
365
205
97
704
12
249
139
11
267
376
14
335
35
4
464
337
347
325
48
227
438
352
880
848
346
296
648
571
520
1024
1345
1283
1394
1356
75
15
32
64
32
32
80
16
168
160
48
80
80
24
128
192
160
48
112
280
344
200
64
16
384
968
456
608
832
376
892
824
24
412
340
24
908
512
772
4
4
100
262
412
20
1544
152
440
428
416
704
1608
1900
1504
424
653
640
1664
1704
172
41
563
557
1612
93
600
1731
387
392
800
1911
464
279
52
283
542
578
534
75
15
32
64
32
32
80
16
168
160
48
80
80
24
128
193
32
49
48
280
344
195
449
291
769
969
457
623
256
289
768
886
18
659
211
464
632
218
481
524
12
528
408
69
65
211
259
783
275
795
575
33
0
273
144
689
321
24
768
752
115
604
52
394
838
951
1063
1575
12
353
329
585
953
1036
72
459
403
408
75
15
32
64
32
32
80
16
168
160
48
80
80
24
128
193
33
305
49
25
345
195
450
802
514
530
978
638
579
1602
1026
1506
1474
1410
1092
1792
1894
1382
518
1542
1032
730
218
128
0
612
502
110
34
256
336
328
216
384
283
216
140
652
628
604
17
67
376
836
844
1090
711
707
714
1544
1344
1324
281
296
825
1791
1594
1050
75
15
32
64
32
32
80
16
168
160
48
80
80
480
256
928
544
304
816
896
576
864
992
544
768
792
904
1032
56
68
256
340
80
952
88
28
36
174
436
256
256
8
132
196
224
176
392
464
856
192
64
3
34
104
364
108
836
355
35
24
312
776
584
67
196
287
912
944
648
539
51
600
852
272
289
39
20
1847
75
15
32
16
32
32
80
16
152
40
96
80
80
224
288
16
32
96
176
384
384
264
40
40
140
412
188
188
56
24
508
396
642
594
320
256
964
576
772
846
552
1900
876
880
1138
98
486
552
4
609
782
3
146
130
2
43
73
381
417
193
265
237
173
397
541
68
376
120
617
384
930
32
280
15
906
556
1644
877
75
15
32
32
32
32
80
16
136
80
80
80
80
24
64
64
32
96
80
24
184
484
224
128
16
240
384
392
8
312
24
392
664
388
384
332
68
836
904
76
0
76
372
852
768
808
748
428
348
320
784
88
56
288
548
686
674
416
40
172
418
674
554
34
436
420
422
687
1710
152
328
44
685
1697
1584
1799
1160
24
75
15
32
32
32
32
80
16
136
80
80
80
80
24
64
64
96
96
144
24
184
484
352
0
96
16
392
408
260
102
550
422
390
384
324
788
900
484
700
128
70
266
264
20
676
180
388
270
136
404
598
22
80
214
70
224
421
52
54
70
136
185
171
165
512
368
272
37
296
776
896
416
711
533
688
1584
639
96
75
15
32
32
32
32
80
16
136
80
80
80
80
24
64
64
48
48
48
24
184
484
232
256
768
16
384
404
20
496
772
8
1004
396
708
526
1562
984
1276
100
572
738
1570
0
1064
8
512
820
838
1822
1328
432
936
796
52
1140
277
1425
402
516
1716
1669
373
597
21
762
610
99
150
263
21
672
269
65
66
16
976
896
75
15
32
32
32
32
80
16
136
80
80
80
80
24
64
64
544
48
48
536
1720
1636
2016
1040
1536
1808
1924
1684
1668
1844
1030
742
750
140
201
45
302
482
662
1712
1671
1731
1648
1604
1137
525
273
1336
1311
1304
1485
1069
9
521
512
232
299
419
33
902
643
1736
192
276
828
1016
908
1229
1669
166
547
1031
1063
1057
672
569
1889
2040
75
15
32
32
32
32
80
16
136
80
80
80
80
24
64
64
288
176
176
280
184
480
480
264
908
484
264
396
524
316
300
28
82
786
898
74
10
2
962
1644
126
838
1094
594
1730
1728
4
336
834
858
1978
1664
1671
1677
908
120
521
184
173
141
329
913
1137
1607
257
134
36
22
598
1563
1612
109
49
272
945
736
147
704
75
15
32
32
32
32
80
16
136
80
80
80
80
24
64
64
36
48
80
24
184
484
230
160
64
8
384
404
6
288
260
280
896
652
717
206
232
500
768
780
647
0
100
262
382
6
3
15
56
496
275
768
49
17
496
960
739
532
773
1165
1001
825
783
1095
1284
1334
1425
1221
1030
1056
1360
604
1164
645
536
798
1186
178
75
15
32
32
32
32
80
16
136
80
80
80
80
24
64
65
32
113
80
25
184
483
225
147
1
11
385
391
0
177
256
281
896
666
731
40
240
408
896
922
652
194
466
260
256
19
4
148
20
472
600
783
903
784
528
816
512
515
576
559
1048
1304
1112
1247
479
336
928
1160
2017
1095
208
215
512
907
731
603
78
0
75
15
32
32
32
32
80
16
136
80
80
81
80
24
64
64
33
147
145
280
184
96
227
227
224
487
261
38
263
276
261
284
308
60
497
435
444
438
396
898
718
128
16
1
2
282
306
102
288
472
508
228
228
324
132
157
138
27
323
344
24
177
433
133
264
283
64
79
163
690
518
1796
956
583
844
1857
973
1537
75
15
32
32
32
32
80
16
136
80
80
81
80
25
64
64
33
147
145
27
185
481
227
230
96
17
384
413
6
278
30
208
384
392
704
626
80
274
642
248
548
588
622
1866
1368
280
924
388
406
514
842
1354
1096
40
172
444
304
59
938
42
160
80
68
85
274
306
1250
516
536
67
740
644
1556
976
792
1215
1827
820
75
15
32
32
32
32
80
16
150
82
86
82
80
20
86
86
166
174
160
286
182
502
256
168
148
470
260
384
502
272
384
256
376
796
20
3
144
240
432
576
840
3
34
418
32
384
593
1619
186
1018
744
688
267
875
1546
1864
776
512
567
636
689
179
98
116
423
259
772
1792
1848
1800
1307
0
512
534
23
555
1549
14
75
15
32
32
32
32
80
16
151
80
80
80
80
25
75
86
160
176
177
283
179
483
262
164
131
454
268
400
496
273
387
262
326
774
14
32
128
194
448
352
864
63
32
419
7
96
272
281
848
967
460
351
216
219
64
624
87
8
608
527
431
928
1935
1507
824
736
160
1552
1663
1036
1161
957
129
1698
544
867
256
20
75
15
32
96
32
32
80
16
168
96
16
80
80
224
256
28
482
288
816
388
452
302
414
258
806
174
140
14
146
482
546
794
176
417
24
152
408
540
1813
1173
400
448
256
404
597
593
1173
4
244
278
391
463
285
4
108
109
141
32
224
59
99
67
3
63
81
136
168
128
436
272
128
248
24
237
429
478
323
322
75
15
32
48
32
32
80
16
144
52
64
80
80
20
84
22
52
38
102
286
476
278
551
1548
550
934
672
740
1537
1536
281
1472
793
656
1783
1047
1580
1272
237
15
799
784
211
464
2
250
256
15
528
680
429
262
134
144
448
324
24
124
196
69
192
417
48
68
17
449
302
163
177
570
271
911
588
280
792
916
709
1664
75
15
32
48
32
32
80
16
144
52
70
80
80
20
84
22
54
32
102
286
476
278
38
14
34
932
672
738
516
1536
1608
2010
794
1170
688
1676
1230
1738
228
1036
292
812
868
78
576
544
304
455
12
770
900
704
544
883
978
522
8
644
1728
1575
1027
328
0
708
590
463
880
347
444
996
965
65
31
528
785
1040
519
1551
75
15
32
80
32
32
80
16
136
168
32
80
80
24
64
208
144
80
80
24
184
360
96
0
40
496
392
640
324
324
596
896
552
908
1036
1372
1308
1410
1518
1066
1640
1640
1760
1596
1572
1094
594
82
212
130
0
898
16
84
84
94
210
486
1008
1144
40
546
34
546
1584
536
520
1805
540
1808
1936
144
400
675
64
526
736
1760
75
15
0
0
32
32
80
11
227
96
112
80
81
7
172
31
152
113
147
510
327
0
72
3
131
395
264
514
554
776
924
664
198
458
856
796
786
778
578
8
328
344
260
6
174
234
390
12
280
833
849
849
625
8
394
459
383
380
772
102
146
193
65
259
200
460
65
193
288
224
32
512
911
65
195
20
896
1551
75
15
0
0
32
32
80
64
104
48
112
80
80
56
132
192
160
112
72
12
220
130
130
6
10
492
868
950
774
902
974
904
788
788
1104
1104
1108
1028
1056
64
592
656
1752
1796
1382
322
500
276
808
236
420
396
810
602
514
1850
8
8
168
396
650
1642
1762
1256
108
32
164
546
708
7
1048
1516
938
876
384
833
876
776
75
15
0
32
32
32
80
64
104
112
80
80
80
56
136
0
48
72
72
12
228
8
16
16
56
492
428
960
544
28
516
904
544
808
776
1100
1900
1476
974
1098
114
1164
664
1712
132
516
38
1714
138
714
584
717
1744
1762
102
902
392
667
1693
149
0
288
101
549
720
1617
197
196
5
416
288
848
601
11
519
741
709
648
75
15
32
0
32
32
80
64
136
0
112
80
80
193
16
40
105
112
72
195
220
150
91
73
9
159
55
52
97
104
205
198
16
32
15
7
80
88
30
42
232
304
49
37
97
192
464
448
36
568
67
153
392
572
646
1540
78
748
440
1005
550
1607
196
896
586
1538
1076
1073
1600
256
388
716
1730
1158
566
518
522
44
75
15
32
0
32
32
80
64
136
32
112
80
80
192
16
48
32
80
80
192
232
296
24
140
13
189
141
153
260
486
263
403
931
687
344
189
465
280
824
768
1026
1026
138
74
358
126
770
768
1286
1026
258
898
1250
0
774
522
650
1682
1554
198
294
206
394
1002
554
1700
136
204
16
370
76
352
880
1040
724
404
816
14
75
15
32
0
32
32
80
64
136
32
112
80
80
192
16
48
36
92
92
196
360
40
108
140
386
306
388
46
426
420
428
420
672
690
678
288
288
560
575
643
578
614
224
416
387
696
1539
1538
1794
1158
135
719
600
640
513
769
5
1292
792
1712
1160
1176
1581
1810
563
531
802
1902
1082
32
108
8
42
22
962
8
72
491
75
15
32
0
32
32
80
64
136
72
112
80
80
192
16
24
32
96
80
193
221
310
54
66
0
67
47
140
6
364
256
135
13
133
464
449
484
269
269
384
394
519
611
1635
1555
1175
401
960
576
1536
1169
1936
1308
1056
64
1057
944
177
11
925
897
1699
433
947
49
72
10
739
176
289
256
16
26
700
1583
40
96
355
75
15
32
0
32
32
80
64
136
72
112
80
80
192
16
24
36
96
72
196
232
308
56
64
12
157
4
294
2
358
268
871
1000
1772
124
450
448
867
578
1536
16
1816
640
513
642
1222
1760
1248
105
833
525
776
669
401
27
223
287
271
153
100
374
276
384
256
928
984
512
101
733
630
622
1098
620
583
1536
1416
772
1926
75
15
32
0
32
32
80
64
72
16
112
80
80
192
208
224
160
112
144
193
29
129
128
33
65
67
367
127
97
963
514
6
716
8
648
1793
930
1062
1910
726
1638
1572
164
674
690
112
768
536
1916
225
161
3
166
432
128
655
1027
516
706
640
512
903
432
903
900
774
1022
1151
127
1136
264
25
56
785
64
1672
136
1516
75
15
32
0
32
32
80
64
72
16
112
80
80
56
68
224
160
112
72
13
61
65
128
144
16
27
147
407
256
48
48
263
397
400
482
568
968
479
389
389
577
585
370
71
613
1536
586
378
10
901
533
1621
468
106
106
832
596
1652
1620
1989
525
792
936
684
676
134
66
770
776
44
296
940
60
113
83
354
42
288
75
15
32
0
32
32
80
64
72
16
112
80
80
56
72
224
160
113
72
13
36
68
68
35
17
27
29
52
56
131
136
17
0
96
192
219
271
272
824
750
219
147
449
348
848
939
653
129
256
274
609
519
176
137
222
242
400
690
1694
176
400
666
178
670
598
1876
1345
787
1154
1796
900
1061
109
742
1539
1024
182
945
75
15
32
0
32
32
80
64
72
32
112
80
80
192
208
192
32
176
144
193
29
68
200
456
256
315
1007
61
36
526
498
535
805
164
640
1796
596
597
597
789
1077
1653
117
497
276
276
530
1555
1563
1615
77
857
1040
560
32
32
32
1537
1808
1040
24
31
62
636
796
272
49
583
578
1856
1474
1295
419
878
1002
1714
1682
1121
75
15
32
0
32
32
80
64
72
32
112
80
80
192
200
192
36
100
72
196
20
132
198
42
18
92
220
268
22
462
2
40
96
192
276
416
440
312
188
300
164
189
422
0
228
640
162
687
168
128
666
1712
413
913
659
1720
1580
1884
71
1039
593
576
514
585
1633
1476
704
192
481
561
46
24
1037
77
514
410
58
5
75
15
32
0
32
32
80
64
72
32
112
80
80
56
68
192
32
112
72
12
156
128
192
32
8
236
228
236
132
76
124
396
280
320
96
44
300
938
522
280
4
904
688
1698
867
8
8
792
657
1741
29
1645
1156
774
911
1159
1731
1065
545
781
849
784
576
324
813
617
366
91
199
197
204
70
140
640
56
141
13
84
75
15
32
0
32
32
80
64
72
32
112
80
80
56
72
192
144
48
72
12
36
96
112
17
9
26
152
400
402
147
135
389
388
402
213
101
237
396
396
652
649
646
4
177
257
513
523
514
338
430
254
398
906
1690
106
16
80
258
314
602
1642
1032
216
180
128
641
683
360
388
1292
1329
777
785
3
1568
1544
1735
1251
75
15
32
0
32
32
80
64
72
32
112
80
80
56
72
196
145
80
73
13
36
102
111
49
51
26
29
37
5
76
1
19
0
49
2
82
208
82
44
97
224
113
219
350
279
172
356
2
436
384
485
257
784
1217
666
280
24
200
542
1847
1076
536
1728
1144
1572
1620
326
360
872
968
1544
1036
1648
131
384
304
56
1000
75
15
32
0
32
32
80
64
72
32
112
80
81
56
68
192
32
113
83
12
76
132
194
35
3
7
104
248
129
453
260
508
455
324
103
135
135
437
568
384
259
4
104
56
417
56
64
67
70
231
436
900
560
71
200
353
771
836
104
551
622
832
864
1280
1408
451
394
856
576
1600
1091
35
566
1062
406
630
279
341
75
15
32
0
32
32
80
64
72
144
112
80
80
56
68
96
32
48
73
13
61
36
194
273
19
26
35
0
385
857
595
659
668
2
998
1583
796
788
851
1108
2004
1741
9
64
368
852
597
645
1733
205
204
204
204
258
10
514
131
136
10
106
10
770
768
1670
1734
1586
1634
1674
1160
710
640
1756
1134
1614
1944
211
287
312
75
15
32
0
32
32
80
64
72
144
112
80
80
56
72
96
32
48
72
13
36
32
192
273
17
27
157
273
385
435
306
326
848
790
387
435
290
886
990
850
88
48
65
260
0
24
432
904
384
199
16
16
0
40
12
95
383
120
72
49
58
867
584
1
673
291
813
1933
903
1044
1288
526
1752
1746
112
1136
768
525
75
15
32
0
32
32
80
64
72
144
112
80
80
56
72
96
144
48
72
13
37
34
101
21
18
27
27
17
41
39
49
69
133
36
69
105
140
445
397
561
372
453
360
864
290
1006
603
1819
272
769
109
513
0
512
262
1038
922
1150
3
643
130
704
714
722
704
960
386
964
588
1740
56
1544
1
1059
792
520
1736
1760
75
15
32
0
32
32
80
64
168
0
112
80
80
192
8
8
104
96
72
196
212
20
54
66
26
156
156
444
54
118
214
200
96
160
386
416
384
294
44
172
142
47
254
386
65
97
181
53
80
60
129
193
195
2
131
1
93
128
2
193
236
108
111
244
5
136
29
48
56
418
946
920
281
31
1
901
1664
1024
75
15
32
0
32
32
80
64
168
0
112
80
80
192
8
8
108
104
72
192
212
21
52
48
4
65
30
127
213
80
88
95
237
33
1
32
98
71
193
193
9
9
25
61
125
92
106
30
30
23
4
33
129
213
257
784
690
158
374
595
476
790
932
736
1712
1568
630
1616
1110
64
512
547
2
1420
773
455
720
407
75
15
32
0
32
32
80
64
168
16
112
80
80
56
8
0
164
104
72
12
100
68
220
50
8
236
172
28
242
30
176
328
160
0
396
356
262
786
318
954
424
464
628
784
6
514
26
290
530
334
834
1100
0
4
390
70
266
890
1046
1191
964
904
650
464
865
833
843
1040
1034
1181
1217
0
464
865
613
785
924
960
75
15
32
0
32
32
80
64
168
16
112
80
80
56
8
1
169
104
72
12
97
67
239
89
8
236
175
67
212
524
352
329
547
296
811
2002
530
1810
1374
531
1584
1672
202
586
598
20
657
721
1673
25
481
565
277
436
242
522
1693
677
165
421
772
946
400
409
6
333
380
17
0
145
432
548
272
838
768
777
24
412
75
15
32
0
32
32
80
64
168
16
112
80
80
56
4
0
168
104
72
12
108
64
216
56
4
236
170
26
248
24
180
324
166
2
384
356
260
788
308
1016
424
472
552
780
6
544
8
396
452
340
980
1126
104
36
20
20
580
580
100
166
396
400
904
952
1672
128
432
278
770
592
688
1696
1704
340
260
368
24
517
75
15
32
0
32
32
80
64
168
32
112
80
80
192
8
16
32
104
72
196
212
40
24
60
4
156
156
388
262
198
236
228
224
184
132
194
192
256
320
64
96
129
67
230
256
16
257
291
50
18
224
56
483
483
34
114
198
398
447
513
961
544
340
772
533
981
1028
15
396
872
889
1137
1905
26
18
560
1031
1167
75
15
32
0
32
32
80
64
168
32
112
80
81
56
4
40
32
96
83
12
22
52
61
70
7
7
12
0
35
52
5
8
8
24
97
195
226
134
79
111
239
387
144
162
176
176
416
436
53
33
32
431
431
257
384
448
964
413
68
381
1
1
797
110
56
288
832
598
1599
1348
1318
520
904
644
1576
1913
1088
354
75
15
32
0
32
32
80
64
200
144
112
80
80
56
36
96
32
48
72
13
13
65
194
16
17
27
51
103
209
216
339
19
20
176
392
280
285
340
347
458
403
398
458
320
160
680
525
43
42
88
29
808
864
232
424
389
465
832
528
1560
1224
128
652
1689
1039
516
816
32
1708
1706
1706
35
1624
1672
1644
622
226
564
75
15
32
0
32
32
80
64
200
144
112
80
80
56
36
96
40
104
72
12
12
64
152
144
20
502
306
380
244
288
269
909
654
672
1152
384
523
774
896
1039
1888
177
947
514
266
786
632
1571
1379
131
140
28
180
528
25
40
116
88
208
464
3
27
3
49
137
417
435
25
56
224
227
431
11
208
209
454
580
396
75
15
32
0
32
32
80
64
166
34
112
80
81
193
13
30
32
97
83
194
207
25
29
65
3
67
76
108
33
232
259
132
213
272
144
464
474
283
956
446
305
785
533
5
305
33
260
482
495
199
205
12
56
40
12
568
640
1536
1088
528
260
974
562
1857
1856
1324
764
1733
996
561
76
350
82
599
85
9
43
364
75
15
32
0
32
32
80
64
175
8
112
80
80
192
11
15
96
96
80
192
215
20
55
48
0
128
287
439
560
64
49
352
495
536
771
616
268
908
703
1678
568
580
173
1676
706
1618
192
1746
1620
1768
172
668
1692
1180
516
640
128
384
560
352
1016
608
1632
112
992
32
0
264
1056
1584
1792
1344
1124
765
1676
1168
176
832
75
15
32
64
32
32
80
64
168
160
48
80
80
192
8
104
36
48
72
193
205
190
34
32
48
67
79
44
166
160
160
87
212
197
144
65
192
271
390
588
110
319
318
255
258
896
642
656
450
64
218
258
10
280
284
796
1090
224
28
28
18
514
1852
1188
708
528
1540
1590
1632
256
264
816
1586
1618
1198
1536
224
480
75
15
32
16
32
32
80
64
136
40
96
80
80
192
16
56
32
96
96
192
232
300
28
34
6
92
140
156
132
6
6
88
178
116
20
500
368
174
410
512
352
712
272
260
456
984
580
1544
524
1596
1576
1536
1040
792
476
996
1057
1088
1648
96
1640
40
1003
560
72
640
1688
1552
1539
3
88
772
333
962
31
28
1295
780
75
15
32
16
32
32
80
64
168
40
96
80
80
192
8
24
32
96
96
196
212
280
28
36
6
94
92
242
4
20
6
54
32
10
104
140
89
52
62
98
160
40
171
8
224
136
424
183
423
39
428
169
419
5
284
32
432
103
291
424
520
9
145
24
136
187
374
262
327
12
104
200
512
1572
1505
17
176
352
75
15
32
16
32
32
80
64
168
40
96
80
80
192
8
24
36
96
96
192
212
280
24
32
2
68
30
178
144
144
5
138
246
278
16
80
91
505
369
880
524
544
1575
640
397
782
931
1075
1599
367
360
1056
524
769
576
1568
1576
1896
1029
45
65
515
3
513
1859
86
1231
385
65
256
195
547
1888
724
1941
658
228
992
75
15
32
16
32
32
80
64
168
40
96
80
80
193
8
24
36
96
97
195
204
280
24
32
3
67
151
176
144
400
371
81
172
45
80
136
463
328
333
52
134
177
135
7
136
268
338
212
110
0
0
196
200
584
832
365
33
483
785
898
576
7
1156
982
1776
1025
768
7
1798
520
1678
1584
135
1613
1666
4
1413
74
75
15
32
16
32
32
80
64
168
40
96
80
80
193
9
24
36
100
98
195
215
24
24
52
5
69
157
433
400
197
247
87
108
156
38
107
202
0
163
100
16
16
54
126
128
0
198
10
20
0
54
2
330
202
34
4
34
80
478
638
962
320
209
424
930
929
552
8
113
784
811
553
547
67
1329
1508
262
296
75
15
32
16
32
32
80
64
168
40
97
80
81
192
8
24
35
97
83
193
213
153
31
48
17
128
158
51
19
195
208
192
218
460
336
220
208
284
309
568
260
582
614
311
263
912
1264
388
396
129
680
655
1672
141
1541
789
918
752
1672
1563
1755
59
24
575
560
528
196
192
130
674
2
322
890
1850
1594
1964
1038
440
75
15
32
16
32
32
80
64
168
40
97
80
81
193
8
24
35
97
83
199
204
46
31
48
17
124
71
68
65
71
224
143
16
128
135
128
192
207
143
416
264
283
920
600
24
241
504
543
785
920
1128
1612
1282
327
261
257
801
552
1805
1308
181
812
61
164
691
33
85
1345
994
1260
738
160
1698
1903
512
1040
1288
512
75
15
32
16
32
32
80
64
175
40
96
80
80
192
11
27
32
96
113
193
215
28
17
48
11
90
30
115
20
150
119
142
450
332
912
465
168
418
440
304
772
0
0
300
260
326
380
838
838
207
249
132
0
261
116
117
109
48
0
389
897
905
897
901
900
839
803
1113
1115
602
1144
1083
561
1836
1161
137
1487
1482
75
15
32
32
32
32
80
64
136
80
80
80
80
192
16
16
32
32
96
192
232
60
56
4
64
68
12
76
128
92
196
142
460
330
58
130
384
260
392
394
338
362
232
488
528
4
20
134
136
538
392
12
28
68
6
902
584
1544
1096
248
644
1856
903
1032
1900
228
1952
1568
137
681
693
696
1664
654
1743
191
96
416
75
15
32
32
32
32
80
64
136
80
80
80
80
192
16
16
96
96
96
192
232
316
184
4
0
68
12
332
320
124
260
142
442
396
540
898
832
196
502
304
992
604
64
36
316
290
522
520
104
236
236
172
484
780
1816
256
4
144
272
312
520
1564
6
142
202
192
416
545
597
1940
932
640
530
419
423
340
84
580
75
15
32
32
32
32
80
64
136
80
80
80
80
192
16
16
48
80
80
192
232
316
52
64
32
120
12
332
260
884
772
140
426
392
152
448
872
76
878
298
72
600
308
260
356
96
776
972
516
1596
1346
262
360
624
692
1058
1578
322
1350
1280
268
796
598
594
1586
1826
1530
450
322
300
13
513
52
62
130
576
993
1020
75
15
32
32
32
32
80
64
136
80
80
80
80
192
16
16
288
72
72
196
232
304
824
56
440
316
260
288
776
68
708
388
484
480
889
893
1148
220
20
6
303
263
960
576
728
20
145
224
43
16
256
385
479
215
456
288
97
147
11
64
577
1
288
227
20
455
836
96
224
71
231
440
832
64
68
14
292
524
75
15
32
32
32
32
80
64
136
80
80
80
80
192
16
16
36
40
104
196
232
60
60
4
78
92
132
396
386
316
196
128
177
134
14
448
320
256
365
377
456
623
32
784
599
590
512
849
529
1648
735
722
462
322
162
649
335
74
64
88
83
600
122
1930
1114
88
17
955
1038
1642
1672
1224
1763
1923
1968
1187
1632
40
75
15
32
32
32
32
80
64
136
80
80
80
80
192
16
16
304
48
72
192
232
304
480
512
48
64
12
164
428
1000
36
44
12
188
164
256
778
1082
106
744
992
512
262
838
1162
1864
1304
1004
518
739
520
648
1732
8
29
497
505
264
896
720
3
6
17
17
320
304
867
787
780
653
272
816
71
36
277
913
1167
1696
75
15
32
32
32
32
80
64
136
80
80
80
81
192
16
16
32
96
99
196
232
304
57
134
7
71
8
136
139
493
261
132
461
273
783
584
345
66
868
628
774
1451
1224
1800
867
792
1136
1616
1832
1261
174
735
652
516
16
528
9
129
48
20
20
276
819
1210
482
449
496
408
787
1426
410
8
520
608
1547
1626
16
864
75
15
32
32
32
32
80
64
136
80
81
80
80
192
16
16
35
100
106
192
232
316
63
71
4
156
140
140
259
872
768
872
96
120
251
419
454
878
60
1
131
137
136
4
272
959
355
112
99
195
255
1
0
367
4
128
52
1012
512
32
96
372
557
1805
774
1136
1632
1793
1539
1543
264
1291
1152
1499
1035
1048
1538
1026
75
15
32
32
32
32
80
64
136
80
81
81
81
193
17
17
35
114
82
194
234
50
62
34
34
130
270
806
522
42
106
714
468
864
868
1046
1570
1876
592
1600
576
608
572
1664
70
1344
288
264
396
996
646
582
262
380
780
540
148
550
736
440
424
418
144
644
340
46
171
13
783
1000
40
0
653
720
1554
50
144
0
75
15
32
32
32
32
80
64
136
80
81
81
81
193
17
17
291
114
82
194
234
306
830
34
34
130
270
330
778
42
618
202
468
324
806
922
640
340
848
599
336
8
24
290
343
853
90
16
72
43
45
425
417
17
196
55
48
429
44
353
371
27
463
968
1984
534
17
528
641
1569
1568
84
1109
928
696
1852
1205
1802
75
15
32
96
32
32
80
64
776
1232
784
592
592
448
784
1824
1504
1072
1312
704
1768
1568
112
648
540
92
780
580
1636
108
140
194
498
130
258
812
132
158
146
38
14
344
824
1250
418
706
464
475
282
645
614
776
48
145
736
1073
41
301
864
1121
1536
1792
32
626
534
579
1633
1536
1857
1411
963
984
1152
192
227
35
1156
13
75
15
32
96
32
32
80
64
840
608
16
80
592
704
840
832
1120
1680
1840
1344
1356
850
580
614
534
1590
1358
94
194
326
358
282
34
50
48
66
192
200
24
194
198
146
55
54
102
230
132
204
13
24
3
2
104
24
465
10
24
56
77
327
719
705
611
704
376
960
1577
1461
1025
901
548
1693
1734
1632
1388
270
198
631
75
15
32
96
32
32
80
64
840
608
16
80
592
376
836
832
1120
1680
1832
652
1676
640
580
584
580
102
1258
170
330
340
326
846
1098
146
18
114
210
338
866
98
738
34
34
138
386
258
772
412
573
877
637
253
120
182
261
804
1028
641
266
259
5
308
1012
118
32
344
24
787
693
260
1030
1180
900
796
948
52
1588
1889
75
15
32
48
32
32
80
64
72
48
64
80
80
192
208
200
60
100
96
192
28
84
200
140
4
70
238
52
2
50
0
140
268
800
314
812
1004
900
768
852
68
768
880
1112
1024
1240
952
512
192
576
584
696
16
144
192
384
312
256
0
272
24
264
316
894
2
256
136
488
236
294
930
640
220
216
8
213
260
21
75
15
32
48
32
32
80
64
168
48
64
80
80
56
4
453
49
34
178
268
284
935
719
525
366
490
394
899
648
640
712
649
537
541
259
66
262
262
388
576
40
416
515
2
0
384
68
488
420
0
259
390
924
660
674
1668
692
408
824
24
785
1586
54
370
343
771
1031
548
1602
1612
1285
540
564
819
628
120
1809
102
75
15
0
0
32
32
80
80
80
96
112
80
80
216
216
192
88
80
144
216
256
280
344
320
160
144
504
264
320
320
0
224
144
0
228
244
24
176
96
1
13
20
82
158
66
219
143
93
17
34
116
277
180
180
133
196
136
449
282
2
112
128
261
385
401
50
32
114
518
526
1055
924
551
1646
1911
788
1840
1169
75
15
0
0
32
32
80
80
80
96
112
80
80
216
216
192
152
112
72
216
16
52
116
0
8
144
212
6
4
120
132
192
140
438
279
160
72
196
278
214
145
213
148
152
252
52
693
533
17
80
328
776
897
916
1077
1588
1728
1760
1063
1293
1410
1160
984
1030
1479
1285
1056
1040
384
469
581
37
573
544
256
43
27
88
75
15
0
0
32
32
80
80
80
96
112
80
80
216
216
320
88
80
80
216
264
408
116
832
844
584
488
512
1796
834
838
1088
644
1740
1596
126
770
896
2
900
644
1734
242
0
266
906
280
20
644
206
158
14
24
280
904
776
0
4
38
34
609
512
1536
1024
48
568
1889
992
1040
512
632
1864
1837
259
1380
256
764
696
75
15
0
0
32
32
80
80
80
96
112
80
80
216
216
320
152
112
72
216
136
408
24
0
8
72
112
128
448
0
4
56
32
48
136
216
28
120
156
98
208
88
204
224
228
134
336
16
104
12
292
293
550
162
900
741
432
287
920
760
1660
447
512
515
643
656
512
129
250
386
257
787
254
163
1793
1024
1
568
75
15
0
0
32
32
80
80
80
96
112
80
80
216
344
320
88
80
80
216
392
472
600
833
833
682
680
0
385
323
815
1037
906
730
131
3
260
772
144
4
77
273
333
265
265
133
197
196
204
396
846
803
918
204
1
263
320
316
290
130
654
458
134
232
264
768
528
0
2
114
222
388
408
0
12
92
80
528
75
15
0
0
32
32
80
80
80
96
112
80
80
216
344
320
168
176
144
408
384
440
525
320
256
784
536
548
707
192
488
864
848
920
1155
31
208
256
368
17
823
116
85
144
16
651
526
323
340
853
852
919
723
764
353
803
819
539
720
1553
41
1184
160
160
166
620
1540
1800
812
814
810
801
729
144
312
45
1068
1057
75
15
0
0
32
32
80
80
80
96
112
80
80
216
344
320
808
816
656
408
384
440
780
833
1088
1264
536
548
322
383
944
648
400
536
37
5
3
56
168
400
19
3
0
0
132
65
215
620
65
197
454
143
267
899
620
428
412
13
520
1664
784
128
1160
642
1698
1947
31
1571
1905
637
1644
1224
1553
1084
96
399
1056
774
75
15
0
0
32
32
80
80
80
96
112
80
80
344
88
192
472
464
464
984
580
88
664
512
512
1544
924
96
1792
896
728
1748
13
1548
1762
128
136
604
1543
1024
100
68
284
412
739
506
1272
1648
1624
584
827
2
802
514
516
320
323
1386
1344
724
1752
1624
1631
1614
1614
1146
528
560
99
706
720
640
96
1545
1551
302
550
696
75
15
0
0
32
32
80
80
80
96
112
80
81
217
216
192
88
80
83
215
0
88
344
833
855
652
383
336
833
835
854
1027
544
256
867
835
99
1504
22
0
392
580
1604
1543
148
525
509
454
586
232
232
455
480
572
518
72
26
128
39
456
256
132
14
76
839
516
49
904
656
1648
2033
1011
1116
1585
560
1593
1733
10
75
15
0
0
32
32
80
80
80
24
112
80
80
216
212
8
224
112
73
205
140
192
192
0
19
71
104
12
20
16
247
300
39
112
80
216
159
455
24
44
0
225
227
440
419
32
255
387
262
519
72
196
455
872
523
904
15
56
8
846
832
1108
1425
1136
1648
1861
1036
842
860
596
1610
1675
1928
192
116
64
577
109
75
15
0
0
32
32
80
80
80
48
112
80
80
216
216
24
208
80
80
216
80
208
212
22
22
80
340
532
22
22
214
464
990
980
598
22
306
802
802
528
532
16
936
796
1090
736
224
1904
1408
512
1756
64
1536
1552
280
1032
1164
1742
1778
436
212
936
653
717
0
138
396
256
515
1731
196
1700
48
110
995
1089
1537
1572
75
15
0
0
32
32
80
80
80
48
112
80
80
216
216
24
200
112
80
216
256
352
368
0
0
81
728
577
513
528
529
1571
1841
795
1026
1009
739
1635
1776
210
1498
440
130
513
419
786
1033
3
126
320
64
224
433
513
912
279
64
208
16
216
479
28
568
1080
252
276
6
994
544
1794
332
580
518
1836
526
1678
1640
1072
75
15
0
0
32
32
80
80
80
48
112
80
80
216
216
20
200
112
80
216
8
204
192
0
0
136
232
136
28
2
0
248
152
16
276
372
196
508
228
12
460
360
160
440
44
418
416
448
28
132
424
524
0
641
178
272
212
488
549
785
53
98
228
576
323
278
95
64
264
856
323
98
96
1002
1000
908
27
930
75
15
0
0
32
32
80
80
80
48
112
80
81
216
216
24
208
80
83
212
18
210
212
22
23
151
212
150
20
21
213
340
148
52
85
21
146
467
275
19
19
16
464
464
336
80
592
342
944
304
276
821
981
474
781
13
206
271
39
33
1129
769
137
201
48
796
1797
568
1670
1222
1743
1665
1584
52
949
674
1672
1596
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
196
144
80
72
216
264
284
628
532
48
144
496
260
900
918
656
212
408
268
268
18
142
218
706
234
232
44
772
800
823
518
516
465
784
831
1249
688
1541
269
1281
291
1193
160
564
1540
1550
529
1816
398
911
682
40
76
536
313
1184
570
168
168
291
162
652
1252
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
196
72
80
144
216
264
285
337
832
96
144
432
259
326
832
73
96
160
159
226
498
890
840
133
399
266
298
266
26
2
762
250
480
340
836
932
694
274
1034
136
432
568
708
524
1698
1184
32
384
312
392
712
1728
176
424
76
192
528
664
680
172
12
32
960
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
324
32
48
80
216
8
412
257
129
256
296
1000
772
615
3
776
664
1672
1048
1019
248
1695
664
1668
1542
7
1543
1664
392
1176
453
545
1656
56
48
1281
83
222
111
7
1615
1283
435
67
256
608
544
1820
1425
384
1020
927
911
1689
80
146
1046
544
1
653
1665
1686
1750
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
324
80
80
80
344
264
412
372
852
834
934
754
516
260
405
389
518
782
664
130
19
43
248
25
9
27
61
80
66
230
260
16
64
143
449
321
168
143
767
388
384
327
31
817
880
627
256
320
888
844
512
776
72
201
572
561
907
56
1832
1104
1772
1039
99
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
324
160
48
80
216
136
412
0
0
256
816
624
132
460
320
768
784
896
1084
1604
14
914
1208
1188
1230
1032
4
1544
1560
1725
1926
1231
48
528
520
73
105
521
72
1281
904
1771
170
418
935
1900
748
623
1770
1698
1572
1075
8
410
562
0
976
1569
360
262
644
62
266
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
325
32
48
144
216
136
411
256
128
192
144
176
135
207
32
320
353
794
695
644
205
457
603
861
789
951
1156
1536
910
584
205
64
817
512
265
263
80
856
542
126
143
459
362
840
929
163
96
204
217
625
515
1571
1075
256
800
780
812
1249
416
497
964
1156
1184
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
325
160
48
144
216
136
411
0
0
192
144
176
135
407
512
320
224
417
679
180
445
736
609
1555
1694
643
160
526
1571
1718
1718
188
1890
2022
1552
266
258
962
1024
36
608
1538
1832
88
351
24
0
92
212
452
501
466
578
172
140
214
23
513
408
324
940
897
929
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
325
33
96
80
216
136
411
259
9
4
165
178
135
77
76
135
199
161
37
37
97
64
192
237
61
44
60
60
186
52
416
291
195
195
385
962
642
282
344
345
877
828
570
522
1616
1616
1412
293
417
234
680
714
1565
1222
1070
257
896
411
201
425
872
780
1024
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
325
34
113
72
216
136
411
257
1
17
72
112
135
200
73
24
40
32
55
71
392
536
57
32
615
788
773
908
586
1564
1831
1510
792
1298
390
640
642
834
102
1030
258
6
262
1142
1680
1728
284
1042
512
1916
1142
80
216
1560
512
1784
1680
4
80
584
108
1007
1248
75
15
0
0
32
32
80
80
80
104
112
80
80
216
216
325
162
176
144
216
136
411
1
128
64
73
112
135
456
67
15
27
33
39
134
140
28
44
64
490
418
432
648
66
682
938
682
674
1670
558
1858
1382
822
1026
1666
196
1102
834
64
744
706
1800
1416
464
848
1038
28
543
76
28
407
534
536
835
1921
1937
1299
562
75
15
0
0
32
32
80
80
80
104
112
80
80
217
216
324
160
176
145
219
137
413
1
129
131
147
176
133
414
579
803
740
431
664
360
304
820
827
1080
1670
1032
480
256
16
516
693
896
218
16
8
668
324
352
570
1036
1850
1388
616
224
388
1012
1730
1698
1066
136
572
540
524
738
38
304
1476
964
512
12
770
1574
1880
75
15
0
0
32
32
80
80
80
104
112
80
80
217
216
325
34
49
145
219
137
411
257
129
194
147
176
129
152
1
322
356
798
656
728
248
492
311
884
774
784
532
1538
418
290
106
12
398
750
142
26
40
80
208
179
224
26
24
128
128
283
281
580
131
474
368
503
272
921
35
420
388
543
222
256
913
707
130
75
15
0
0
32
32
80
80
80
104
113
81
80
217
217
325
35
50
81
219
130
410
258
134
0
106
122
138
146
2
6
174
6
34
106
490
308
240
258
282
778
788
64
352
506
520
772
784
55
519
1541
768
516
534
1589
1072
1605
229
372
438
693
661
1620
1752
1560
534
725
1749
148
194
208
468
1109
1536
1572
128
95
12
75
15
0
0
32
32
80
80
80
104
116
80
80
220
212
197
74
88
82
206
18
71
324
324
838
71
204
561
851
604
852
69
677
1869
865
1136
1232
1495
1045
1544
26
1411
1027
1603
1633
1536
1553
1332
644
581
648
157
158
348
344
324
334
792
1736
160
416
292
164
746
682
168
168
136
28
785
544
1956
1708
1678
332
783
960
1096
75
15
0
0
32
32
80
80
80
176
112
80
80
216
216
276
32
96
72
216
136
460
4
8
24
72
104
264
456
512
1556
564
326
842
618
748
1596
308
438
902
910
656
1600
1556
324
340
16
14
538
290
608
1736
1996
1348
544
27
32
433
1032
1048
1056
1097
1229
721
1752
717
428
911
951
900
1684
10
232
259
353
105
553
1729
75
15
0
0
32
32
80
80
80
176
112
80
80
216
216
276
40
96
72
216
136
460
0
0
24
72
112
264
412
532
20
560
32
672
648
640
540
1844
548
1896
876
828
930
544
40
1160
412
68
110
224
32
880
200
281
770
771
834
848
72
203
265
321
344
280
56
15
216
253
382
343
791
935
419
0
320
788
512
168
75
15
0
0
32
32
80
80
80
176
112
80
80
216
216
276
38
96
144
216
136
460
6
15
64
144
112
264
405
33
121
105
32
417
291
839
620
288
424
427
395
708
547
672
644
646
652
515
704
163
308
382
624
376
612
35
162
6
406
16
400
16
82
504
392
900
716
1988
590
910
560
768
547
1652
6
1412
974
1104
75
15
0
0
32
32
80
80
80
176
112
80
80
216
212
276
40
104
72
204
268
876
514
530
1556
582
874
802
922
1050
1538
310
1478
334
266
962
514
1586
1394
336
352
114
116
611
358
1414
1038
12
192
257
162
674
690
240
128
385
257
768
530
1814
1214
399
583
707
499
1033
1281
1153
897
544
56
1912
768
780
316
250
26
1558
75
15
0
0
32
32
80
80
80
176
112
80
80
216
212
277
37
100
72
204
278
439
519
525
520
122
717
513
816
960
903
589
1809
859
603
26
8
448
591
321
288
10
32
36
24
220
144
465
27
24
16
54
98
306
950
19
2
22
422
390
790
784
1080
803
966
592
1776
550
768
908
708
732
1550
130
4
78
388
54
75
15
0
0
32
32
80
80
80
52
112
80
80
216
216
28
212
82
145
408
260
358
356
33
97
720
730
581
520
523
515
1811
1299
1297
1041
985
732
1776
1760
1248
784
433
136
586
579
3
227
290
112
267
281
881
1812
1155
418
166
392
461
614
896
1184
1714
1712
176
664
62
56
753
640
192
1672
161
129
291
297
768
568
163
75
15
0
0
32
32
80
80
80
216
113
80
81
32
113
137
35
113
83
1
35
114
30
0
1
0
146
402
454
286
32
112
241
497
388
592
586
178
394
394
54
414
330
68
878
302
386
514
66
66
836
128
20
454
620
1908
1488
0
224
432
309
544
1568
100
104
616
535
647
652
524
772
1844
1479
1308
1281
260
514
1560
75
15
0
0
32
32
80
80
136
144
113
81
81
218
0
96
107
106
74
205
236
162
47
43
10
168
131
4
189
140
88
200
253
417
291
115
131
403
337
263
352
112
600
280
400
507
267
776
917
711
158
36
48
521
523
794
162
32
416
928
808
74
1562
1218
422
816
556
1709
1612
764
578
1568
1198
1191
5
288
546
672
75
15
0
0
32
32
80
80
136
72
112
80
80
216
0
48
104
112
80
216
216
29
49
0
0
80
129
451
367
864
624
33
771
515
4
901
896
1027
1926
1028
1031
1540
54
615
710
966
1128
616
121
568
2
288
50
298
36
256
196
452
860
68
192
481
316
312
888
888
832
577
333
832
768
0
68
991
607
287
272
856
75
15
0
0
32
32
80
80
208
192
112
80
80
32
48
0
56
104
72
0
16
24
24
24
4
30
92
88
64
24
52
102
96
96
120
136
197
205
78
152
0
97
139
131
32
164
62
35
179
444
735
184
32
261
497
781
768
674
160
647
708
1772
1037
541
13
1879
835
1636
1574
33
1542
1568
64
592
588
541
1560
50
75
15
0
0
32
32
80
80
208
192
112
80
80
32
49
0
56
112
80
0
11
24
24
0
0
0
87
15
64
192
248
177
479
136
239
248
145
195
398
7
320
576
579
3
563
436
310
912
792
1132
2024
1188
96
904
108
966
647
1715
31
1585
1424
1077
5
1096
580
1557
1856
1499
1138
1671
449
204
754
86
654
728
204
12
75
15
0
0
32
32
80
80
88
24
112
80
80
32
96
0
224
176
144
0
64
192
192
193
257
960
464
208
272
299
314
817
48
48
496
279
342
832
840
968
524
15
234
298
170
36
428
523
10
200
8
232
168
11
42
490
872
360
8
139
466
464
848
12
12
143
259
598
844
872
872
611
792
944
1091
0
8
987
75
15
0
0
32
32
80
80
88
24
112
80
80
32
96
0
225
176
145
256
65
193
195
193
259
449
355
866
22
192
161
128
66
355
118
142
32
0
450
580
8
49
91
378
845
908
526
16
512
832
841
269
324
46
1856
1456
1392
1376
1136
738
1702
1832
1072
1152
648
1196
1572
1571
160
684
108
812
524
321
706
150
2
874
75
15
0
0
32
32
80
80
88
24
112
80
80
32
97
0
224
176
145
257
67
193
192
193
259
450
355
864
19
163
163
131
68
355
116
272
20
4
453
321
9
128
109
189
388
256
270
263
519
263
865
544
1548
1280
1280
264
920
652
1740
1600
1550
1435
411
513
517
513
5
365
273
408
410
314
931
1719
1541
1025
2
49
75
15
0
0
32
32
80
80
88
24
112
80
80
32
97
1
224
177
145
257
67
194
193
195
258
450
355
867
272
162
162
130
580
608
241
19
57
780
984
528
8
784
528
1843
1319
1504
8
776
652
1684
1544
1130
104
772
900
652
130
458
330
586
852
136
196
70
326
330
832
1536
66
324
832
1284
640
767
1749
1730
1536
1800
75
15
0
0
32
32
80
80
88
24
113
80
80
32
97
1
227
177
144
257
67
194
195
192
259
451
358
355
20
325
356
304
330
864
116
853
549
552
1913
325
776
780
902
1040
1543
279
263
109
617
1006
570
1568
272
944
1063
97
144
538
554
586
1976
8
64
322
385
655
1610
1634
195
915
513
644
544
705
541
1821
976
1099
75
15
0
0
32
32
80
80
88
216
112
80
80
32
96
128
32
96
72
4
40
112
24
24
24
28
68
64
212
20
4
22
180
160
394
330
348
150
448
206
398
407
592
148
454
100
288
161
393
24
153
401
544
61
69
201
323
214
407
151
87
85
65
611
608
1544
652
640
721
1938
785
1840
257
1305
860
1640
240
1033
75
15
0
0
32
32
80
80
848
616
112
80
80
344
856
836
1056
1200
656
984
840
828
1282
1344
1280
1320
1320
1028
1126
1216
736
536
532
628
2006
1094
82
220
28
452
582
848
24
44
196
498
388
334
864
1088
856
524
176
9
589
817
976
992
1133
1873
979
276
17
1
523
646
35
227
54
54
379
50
40
1832
1288
256
928
513
75
15
0
0
32
32
80
80
216
216
112
80
80
32
32
0
32
112
80
0
0
112
24
0
0
0
80
216
460
257
136
176
104
236
390
319
369
241
56
365
813
289
1
37
393
779
899
71
785
528
1841
1353
345
768
524
736
1714
1586
1102
90
93
954
675
163
294
354
192
273
209
1
36
300
61
737
161
176
698
1718
75
15
0
0
32
32
80
80
86
18
112
80
80
217
214
11
232
104
72
219
141
193
197
12
9
79
104
13
20
18
231
83
198
240
144
244
148
8
249
29
1
216
200
256
276
900
517
276
50
140
410
900
678
672
185
162
294
514
596
86
1902
1804
804
940
928
1716
1536
80
16
1208
1132
1260
560
118
1894
864
520
1536
75
15
0
64
32
32
80
80
80
232
80
80
80
216
600
580
520
1576
1640
1752
1924
956
996
1942
1172
1604
1644
34
0
1076
792
60
4
910
1984
1732
64
1600
184
388
14
650
40
1716
1680
1728
1028
256
698
674
692
134
1878
1358
1394
348
834
866
1068
74
730
858
322
76
904
40
32
66
282
64
519
303
25
134
166
424
1005
480
75
15
0
32
32
32
80
80
80
112
80
80
80
32
72
32
96
144
40
4
52
0
132
70
6
476
284
180
390
582
230
424
448
360
876
962
1122
1682
414
0
384
540
1586
1202
48
136
530
652
516
550
0
1896
1476
972
1250
1716
1750
1688
1820
1028
812
544
394
162
550
228
230
230
190
300
320
848
1812
1108
128
144
151
816
75
15
0
32
32
32
80
80
80
372
848
592
80
32
136
412
948
912
608
256
376
780
780
0
128
232
428
1004
512
776
768
56
268
314
490
10
52
124
502
454
2
786
114
98
150
258
786
770
770
1178
706
482
290
2
812
1196
1294
522
130
6
312
816
1028
32
162
212
494
800
872
109
244
400
292
877
41
395
213
404
75
15
0
32
32
32
80
80
848
624
80
80
80
728
856
660
608
1680
1680
1880
1352
1036
388
646
758
1586
1840
1480
264
524
284
398
0
34
234
560
48
64
164
158
398
258
34
112
152
160
388
450
66
130
198
192
252
152
140
586
898
512
74
64
260
780
777
983
1068
1616
1748
1538
515
161
1189
1184
596
1749
17
1917
1917
1030
75
15
32
0
32
32
80
80
144
0
112
80
80
216
24
0
104
96
80
216
192
280
184
48
0
144
280
292
192
160
160
432
496
264
8
24
384
704
144
240
16
272
768
784
561
512
640
672
768
288
307
444
1414
1280
1280
1360
1079
583
1612
512
557
556
671
604
1733
229
245
504
395
323
912
1556
18
136
34
44
520
706
75
15
32
0
32
32
80
80
144
0
112
80
80
216
24
0
176
96
80
216
192
56
232
64
0
144
152
392
448
512
360
880
944
544
16
952
536
776
796
924
1024
1616
80
260
260
2
912
628
96
124
132
398
328
68
64
14
164
132
198
194
212
198
192
240
386
520
50
274
512
622
558
943
732
1756
967
852
1412
1281
75
15
32
0
32
32
80
80
144
0
112
80
80
216
25
0
105
48
73
216
211
281
187
17
11
73
15
320
321
0
113
208
505
395
272
896
576
192
400
545
524
512
640
1216
1696
1667
1227
415
913
816
680
647
1685
212
277
48
186
263
413
669
612
1814
1285
53
165
672
552
1636
1540
22
897
954
416
560
56
664
716
272
75
15
32
0
32
32
80
80
144
0
112
80
80
217
24
0
104
96
80
219
208
280
184
48
0
103
15
128
192
96
96
79
232
271
0
448
512
79
215
400
312
864
820
575
800
695
132
717
750
555
1583
1120
624
1671
257
397
513
808
32
616
12
9
265
346
797
796
54
68
654
200
520
0
22
528
1858
710
1776
12
75
15
32
0
32
32
80
80
144
0
112
80
81
216
24
0
104
101
83
212
200
280
184
107
2
183
256
320
320
303
419
424
493
385
385
839
580
589
601
536
1554
1166
391
896
908
704
1604
1814
0
26
26
300
924
525
830
50
32
56
0
135
560
832
832
583
351
323
355
368
88
925
692
404
468
284
900
539
29
113
75
15
32
0
32
32
80
80
144
0
112
80
81
216
24
0
176
81
83
212
200
312
232
139
406
183
256
128
193
255
131
8
479
0
3
6
4
21
161
464
535
11
6
192
224
392
416
16
400
482
306
432
49
209
475
186
424
548
643
642
22
11
32
290
865
1138
1126
1216
716
667
273
841
836
774
904
776
512
376
75
15
32
0
32
32
80
80
144
0
112
80
81
217
24
0
104
96
83
215
208
280
184
177
7
76
31
128
193
195
22
59
16
280
771
643
707
0
12
992
824
804
772
1165
1224
1989
1229
517
37
780
782
1675
1666
195
1575
260
4
640
578
512
1728
1569
277
390
450
519
360
704
520
776
1196
685
183
1136
732
536
1715
1201
75
15
32
0
32
32
80
80
144
8
112
80
80
216
24
4
96
96
80
212
192
156
98
66
6
158
132
38
166
134
230
438
368
452
70
112
272
808
556
544
1932
558
864
848
912
1220
1614
100
822
770
1056
1084
1025
1984
100
96
708
718
751
640
576
0
664
140
1689
1683
1712
1716
1908
746
1707
648
648
222
28
69
1093
295
75
15
32
0
32
32
80
80
144
8
112
80
80
216
24
5
96
176
144
216
200
315
96
224
128
144
304
135
175
416
304
392
541
39
100
149
405
566
987
26
35
116
128
460
321
867
20
33
112
139
54
384
449
29
33
291
1010
566
1570
1180
799
945
771
640
1544
1820
1138
836
561
650
664
128
460
400
148
100
93
192
75
15
32
0
32
32
80
80
144
8
112
80
80
216
24
5
97
176
144
216
200
315
99
224
128
144
304
135
164
423
296
392
540
39
99
152
411
568
1004
43
32
116
139
457
328
939
555
34
112
136
11
263
145
160
288
98
4
256
45
173
166
302
426
800
120
240
440
556
170
840
116
128
384
896
744
1539
832
120
75
15
32
0
32
32
80
80
144
8
112
80
80
216
20
5
96
112
144
216
205
319
96
96
128
145
43
130
167
32
177
147
454
622
96
448
403
275
331
842
26
642
48
497
560
824
1385
1384
40
523
399
517
1608
1099
7
797
500
756
688
551
352
741
197
645
549
1722
1582
1064
640
514
263
640
515
784
304
388
516
654
75
15
32
0
32
32
80
80
144
8
112
80
80
216
536
964
608
112
72
856
1988
876
800
1056
1552
1936
1580
2
10
1184
1121
717
710
1766
1710
1816
539
351
604
20
160
533
69
133
293
161
678
357
816
1843
568
28
804
309
800
530
17
3
809
38
558
737
1569
1816
1424
49
688
388
706
143
852
48
704
216
408
60
289
768
75
15
32
0
32
32
80
80
144
8
112
80
80
217
25
5
97
96
145
219
194
314
99
64
131
147
155
138
164
134
166
180
432
32
96
84
144
168
175
431
559
8
624
720
721
128
384
527
1824
1296
795
569
377
496
560
1824
231
256
5
512
678
575
815
255
408
911
781
773
1536
1604
1536
519
512
99
719
721
251
400
75
15
32
0
32
32
80
80
144
8
112
81
81
216
24
5
97
115
146
217
209
155
99
99
131
144
14
35
164
80
88
74
6
20
134
6
14
26
0
24
448
264
264
778
786
794
1016
740
520
780
780
1154
748
644
568
312
40
794
184
176
128
0
49
581
1632
1088
272
529
579
1607
1600
352
705
995
971
1996
1087
1568
75
15
32
0
32
32
80
80
144
16
112
80
80
216
24
24
200
104
72
216
208
272
944
965
1553
1621
1557
1173
913
603
1630
1623
1555
1811
1331
723
579
16
16
144
272
80
64
22
70
230
142
494
46
106
96
194
362
306
930
42
0
218
410
258
794
842
118
398
646
130
468
356
289
928
898
562
32
67
269
30
282
1140
75
15
32
0
32
32
80
80
144
20
117
80
80
216
24
12
175
96
80
216
197
298
235
91
0
113
27
129
197
0
241
155
467
280
10
474
272
128
417
403
610
877
109
321
130
128
512
553
49
537
61
420
896
568
64
449
513
1820
1312
509
126
386
966
551
1539
1047
516
756
1670
1092
1088
144
3
516
1792
1939
1164
241
75
15
32
0
32
32
80
80
72
0
112
80
80
216
192
0
104
96
80
216
152
253
184
48
4
101
96
3
0
98
108
71
0
159
159
12
8
91
26
218
64
129
209
141
450
368
60
260
804
259
428
398
514
832
860
18
534
32
290
322
834
860
1108
86
214
152
428
60
896
1132
208
208
280
840
635
834
70
16
75
15
32
0
32
32
80
80
72
0
112
80
80
216
192
0
176
96
80
216
24
196
232
64
0
144
208
152
24
4
220
244
152
32
0
248
264
12
210
24
368
208
448
260
132
384
454
146
388
332
76
390
6
14
314
266
900
660
436
22
176
226
512
536
160
136
474
346
856
794
1852
132
6
322
832
1062
562
1760
75
15
32
0
32
32
80
80
72
0
112
80
80
216
192
0
108
102
80
216
153
253
186
93
0
101
99
2
1
137
429
293
2
86
64
97
160
401
1
50
60
97
224
146
177
48
24
137
132
275
401
704
396
481
368
498
560
830
111
303
321
515
911
522
800
196
141
705
621
616
1568
1616
1088
812
798
1718
1207
672
75
15
32
0
32
32
80
80
72
0
112
80
80
216
192
1
176
48
72
216
25
195
232
96
8
72
195
294
31
48
56
112
127
131
128
20
4
2
39
116
65
499
49
53
21
3
520
824
648
523
267
512
1814
768
1128
492
748
1625
1692
142
1528
264
528
516
641
1861
1121
104
512
664
1719
61
298
327
749
430
919
1697
75
15
32
0
32
32
80
80
72
0
112
80
80
216
192
1
181
112
144
217
25
195
234
85
64
75
194
294
30
8
48
55
126
130
130
2
194
10
42
104
74
10
500
534
46
42
2
12
880
980
1040
1584
2
628
2006
610
1792
1070
106
1888
1908
452
1104
710
102
640
730
1560
1308
262
867
868
782
138
2
260
417
1
75
15
32
0
32
32
80
80
72
128
112
80
80
216
192
256
48
96
80
216
152
420
48
60
6
164
160
136
424
558
358
199
64
80
208
277
404
145
557
560
72
219
5
773
900
973
1081
1615
120
781
1036
1062
962
587
35
1888
1984
1144
76
8
12
671
536
304
96
516
788
912
776
1024
1797
1434
1520
1424
1024
911
667
1617
75
15
32
0
32
32
80
80
72
128
112
80
80
216
192
257
48
112
144
216
24
419
561
49
65
72
353
783
792
93
346
345
835
870
771
904
640
384
834
835
64
100
141
1247
1118
364
366
776
780
1826
850
1344
324
116
534
1564
34
1330
432
904
896
544
1852
1185
0
56
0
384
584
395
131
20
56
72
92
255
184
45
75
15
32
0
32
32
80
80
72
128
112
80
80
220
193
256
49
112
73
206
159
417
51
49
11
109
161
137
409
48
17
136
173
4
192
192
192
496
1008
1008
904
776
568
392
768
1024
1056
1040
728
1204
1600
1604
1920
1216
164
1300
1040
582
68
678
206
1804
1441
301
872
282
524
1616
1647
235
688
1636
1536
652
641
608
519
1544
75
15
32
0
32
32
80
80
72
128
112
80
80
220
321
256
49
112
73
206
415
481
563
561
1547
1325
673
521
665
1072
1649
1800
285
1412
1152
1792
1152
176
528
1840
1184
512
640
200
448
96
800
192
385
733
529
1792
768
817
1211
703
1759
1537
24
539
790
788
1536
136
1691
15
35
38
742
1762
1152
644
52
32
432
540
376
774
75
15
32
0
32
32
80
80
72
128
368
80
80
728
192
256
816
560
1680
1880
664
1732
1768
720
1664
1584
0
536
1560
136
684
165
701
8
512
768
297
23
311
800
1892
1662
1587
3
528
1579
1032
1061
1037
1537
1611
1600
2016
1515
747
112
120
970
200
12
25
3
32
435
517
1789
399
984
452
903
968
1073
34
1443
40
776
590
1664
75
15
32
0
32
32
80
80
72
64
112
80
80
216
64
193
44
98
144
216
344
83
204
158
66
146
401
7
151
52
52
113
217
475
80
8
32
69
85
145
150
6
54
55
103
101
76
240
284
401
665
320
323
591
195
393
929
549
1824
1336
312
568
310
606
1055
1309
1302
1026
194
386
960
768
524
918
950
1214
318
126
75
15
32
0
32
32
80
80
72
64
112
80
80
216
192
192
44
112
80
216
24
68
204
288
0
72
196
40
12
192
268
824
828
385
261
206
338
337
278
183
135
196
460
305
852
773
928
563
164
293
342
262
86
896
704
227
8
794
946
1162
10
132
438
780
516
1540
1028
1298
1086
1651
1048
1176
728
796
1585
1609
1603
1922
75
15
32
32
32
32
80
80
144
80
80
80
80
32
8
32
40
40
36
4
118
30
26
20
28
108
174
458
258
2
2
162
418
386
154
26
410
470
486
570
648
132
396
417
289
780
600
2
195
237
96
370
266
27
445
53
277
277
217
457
384
20
468
210
595
528
3
35
577
32
944
414
478
444
912
544
1570
38
75
15
32
32
32
32
80
80
144
80
80
80
80
32
8
32
160
160
49
5
117
64
192
65
35
175
175
88
196
3
195
220
192
295
312
227
292
61
317
320
320
135
291
308
452
276
384
8
540
660
821
1221
812
796
924
913
1044
1846
1093
0
34
295
997
553
548
96
93
145
49
69
277
806
566
862
1296
56
45
536
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
32
48
48
0
96
128
176
8
0
24
452
360
232
52
320
396
988
468
14
842
788
1814
1388
66
834
850
576
1604
1224
1420
1052
54
1022
594
608
0
896
660
292
4
384
992
784
24
152
180
58
290
84
24
136
201
449
922
810
808
872
971
1591
1572
1026
1048
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
96
96
96
0
96
0
48
0
0
192
160
104
176
432
256
388
140
316
130
422
566
398
76
364
126
835
834
98
976
592
65
833
320
836
835
86
327
795
155
219
81
88
61
496
80
816
1824
936
776
899
799
527
1551
39
1263
655
512
737
1584
1816
1432
48
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
48
112
80
0
96
0
96
128
0
0
160
104
224
232
176
448
328
60
264
316
260
256
412
348
816
708
756
128
270
10
266
914
1204
182
534
38
546
516
524
156
960
483
1008
896
784
1808
1302
1
546
566
24
1048
549
61
437
904
1664
1544
27
1319
1408
772
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
40
40
48
0
96
0
24
24
0
280
448
504
408
392
780
916
728
700
516
760
1572
836
882
514
600
512
1672
44
106
234
394
466
980
1925
74
26
10
170
520
1039
849
2
164
300
840
1909
84
512
1760
1696
1704
1601
1893
1285
676
712
664
527
74
102
276
404
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
160
144
80
0
96
128
192
224
544
512
456
872
968
1600
1856
768
724
1748
532
1604
1622
70
430
1242
412
564
54
724
1558
1830
32
128
18
339
464
784
306
1146
717
717
1831
1060
554
841
841
779
1560
1984
1093
113
109
233
679
88
260
46
8
10
546
1574
1844
1750
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
288
48
112
0
96
128
688
520
640
728
452
872
2024
820
900
908
540
1748
1550
74
76
68
364
578
674
1586
1552
56
104
140
412
396
14
42
34
104
128
0
196
36
30
42
96
12
120
208
32
32
39
44
624
865
641
176
17
529
1792
815
1071
553
1619
1802
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
176
144
32
0
96
128
224
160
0
496
456
888
976
576
480
432
280
856
512
904
521
521
524
514
444
100
115
511
492
494
210
258
563
5
33
33
772
513
709
629
1536
1796
1333
569
829
956
702
1671
1630
1042
19
323
0
640
186
344
272
432
1017
636
66
1
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
296
40
48
0
480
256
792
24
768
792
928
472
792
8
780
1300
398
156
1028
900
1160
1796
134
512
1788
516
512
1666
1668
1030
1648
336
320
645
706
34
1662
1584
1552
1095
356
876
1076
6
66
1919
1447
292
800
1140
144
653
264
416
1152
770
192
1925
534
1543
1543
517
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
808
808
608
512
480
768
1816
536
1056
1384
704
1752
1560
8
1308
1172
16
892
516
1796
1284
900
96
390
500
4
260
404
438
694
439
528
664
312
316
36
141
397
544
560
1764
1701
1121
96
295
401
922
647
1543
69
706
1556
1141
245
224
544
784
1962
1700
10
10
970
75
15
32
32
32
32
80
80
144
80
80
80
80
32
16
32
41
33
96
0
96
0
27
31
64
192
160
104
119
84
213
337
138
317
7
118
212
468
533
217
58
34
256
776
874
98
706
258
898
966
1094
1292
1402
90
858
578
1606
1544
1604
1286
1298
700
1218
230
160
324
708
1152
1308
66
66
134
54
790
556
412
257
32
75
15
32
32
32
32
80
80
144
80
80
80
80
32
17
32
96
96
96
0
99
0
48
0
0
192
167
111
176
432
264
389
143
312
131
416
561
395
90
367
120
832
835
102
971
576
64
849
324
790
848
2
378
844
140
254
122
122
88
344
12
804
1794
896
896
1004
992
560
1564
54
1132
520
524
641
1538
1809
1477
240
75
15
32
32
32
32
80
80
144
80
80
80
80
216
8
32
32
40
72
204
242
286
28
24
56
109
142
259
128
0
16
35
97
241
63
24
16
287
800
769
928
520
288
943
1711
768
784
792
671
1767
1764
1
24
24
7
944
519
1900
9
20
55
359
240
16
683
1067
843
928
303
768
976
416
936
814
40
727
528
0
75
15
32
32
32
32
80
80
144
80
80
80
80
216
8
32
40
72
72
204
242
286
26
48
40
108
142
131
258
800
676
40
101
113
241
445
920
656
1603
1542
141
140
266
98
515
515
228
1188
337
913
733
273
867
866
534
1550
1192
205
480
352
868
768
1835
266
8
156
6
95
593
552
8
272
309
565
661
404
518
1826
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
32
32
32
72
204
213
2
28
28
54
70
279
497
26
4
21
308
1013
549
1824
1024
547
929
901
644
1581
1564
1341
1533
1277
516
642
0
71
871
768
116
128
0
194
448
197
261
13
1
435
386
4
64
846
1147
763
254
648
640
1804
1896
1344
1097
1539
522
1562
1232
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
32
96
96
80
217
213
256
40
0
16
147
279
176
184
240
176
423
460
15
0
64
128
447
391
432
262
48
96
143
17
53
53
114
194
127
29
0
24
4
120
13
389
1013
628
88
161
457
769
768
900
1072
1419
1423
1423
271
7
527
1763
1633
1576
1088
832
1048
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
32
48
48
72
205
206
128
96
1
49
107
41
40
96
115
146
395
424
547
23
55
147
404
278
924
1028
1348
1376
724
236
545
1652
1733
1998
1091
515
1707
1699
35
296
313
97
784
660
1716
1675
1622
1812
949
413
149
176
656
528
134
70
519
273
324
541
1860
456
368
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
32
40
40
72
216
212
256
24
16
56
72
140
177
25
384
400
304
260
71
483
384
404
532
694
379
824
63
268
284
278
1
267
0
352
236
225
125
176
124
160
257
19
387
259
79
287
771
950
700
96
32
448
872
1131
614
654
707
707
1682
1728
48
32
257
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
32
104
72
72
205
206
0
56
40
41
107
41
72
216
8
43
43
424
523
11
517
295
276
965
1012
536
1792
538
1827
884
277
65
539
26
568
32
1303
1361
658
2
48
72
524
588
40
1
355
864
1000
936
1858
1378
612
974
780
1062
1070
1090
1060
1420
1073
797
786
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
32
49
48
80
216
212
257
163
1
32
104
140
223
211
128
40
45
108
3
8
3
62
90
72
251
11
8
24
134
114
194
192
22
14
450
576
266
522
1666
704
1006
986
538
1554
1796
260
1348
1280
1106
1118
1152
1536
1219
616
524
1793
1363
64
227
439
436
575
369
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
33
48
72
72
205
206
259
17
48
41
171
297
297
40
552
267
203
456
617
98
1014
398
364
783
792
28
770
34
48
496
273
776
796
17
771
582
71
3
2
7
577
968
1149
1089
1
5
508
888
1112
1368
512
1708
1018
835
785
1094
207
1375
337
344
69
589
65
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
33
40
41
72
205
206
3
25
19
49
107
41
73
24
1
64
73
200
9
98
192
248
120
216
248
188
95
72
20
144
128
4
130
42
106
64
148
502
318
34
64
348
860
150
166
536
576
980
768
22
706
1730
448
876
1120
853
1130
1592
3
326
768
23
708
75
15
32
32
32
32
80
80
144
80
80
80
80
216
16
33
104
72
72
205
206
3
57
40
40
107
41
73
216
24
46
47
424
521
10
523
515
785
967
1000
556
1796
949
800
880
577
585
533
373
29
181
186
12
66
194
483
769
804
900
161
81
204
300
308
316
173
1166
150
147
3
555
675
1704
417
944
900
1000
940
75
15
32
32
32
32
80
80
144
80
80
80
80
216
20
32
32
112
145
216
204
4
104
33
99
81
42
104
224
163
51
0
4
10
26
99
1
115
262
4
5
141
168
304
1016
264
411
465
226
455
951
139
169
205
64
512
1569
801
8
402
649
1696
1953
64
1617
1762
1712
1724
1603
1569
1074
132
714
650
522
192
212
252
75
15
32
32
32
32
80
80
144
80
80
80
80
216
20
32
48
80
72
204
204
260
166
150
326
70
66
338
338
906
666
290
890
858
154
522
586
1050
1178
786
26
946
434
786
898
514
1794
1156
68
1036
130
506
538
776
1136
1640
108
108
228
263
496
516
40
96
64
73
229
236
4
0
540
839
1027
83
152
544
1814
827
75
15
32
32
32
32
80
80
144
80
80
80
80
216
20
32
40
72
72
204
204
260
180
52
52
118
66
200
216
140
4
69
42
8
10
2
56
107
0
35
22
31
16
35
3
82
0
33
36
101
109
136
2
80
67
96
70
215
129
176
103
69
93
88
44
113
61
45
56
0
0
4
206
131
131
111
495
573
75
15
32
32
32
32
80
80
144
80
80
80
80
216
20
32
112
72
104
204
204
4
36
40
388
300
42
488
824
792
956
356
550
784
1282
256
836
20
450
518
1854
1212
220
392
76
420
560
256
384
512
292
920
688
128
264
396
536
528
788
52
184
188
433
418
268
276
384
726
199
49
8
148
256
909
537
389
432
676
75
15
32
32
32
32
80
80
144
80
80
80
80
216
20
32
104
112
144
216
204
4
52
0
97
81
42
104
104
120
67
7
5
10
264
460
555
13
4
520
904
648
907
544
1569
1898
1479
839
1095
239
672
688
1665
193
1089
100
557
417
434
512
1536
419
1476
276
21
468
276
182
1542
886
2
140
38
958
1026
48
314
328
75
15
32
32
32
32
80
80
144
80
80
80
81
32
17
33
97
97
99
1
99
130
50
2
3
192
161
434
306
370
260
398
136
436
384
550
760
396
82
618
632
582
902
8
1900
834
836
773
1030
1546
1538
10
456
117
980
1096
2
22
304
553
556
641
34
1585
1853
1329
440
942
1601
1633
1773
1796
1284
1093
517
565
925
60
75
15
32
32
32
32
80
80
144
80
80
80
81
216
16
32
32
96
83
217
213
257
169
42
39
168
141
222
215
181
421
431
104
0
0
28
149
144
16
60
15
224
160
96
224
417
451
511
224
48
256
131
131
128
32
904
1712
263
772
581
613
1570
1569
175
391
452
868
2020
1201
1654
116
97
109
524
526
10
781
1032
75
15
32
32
32
32
80
80
144
80
80
80
81
216
16
32
160
176
83
204
206
130
193
162
23
71
68
36
193
197
13
89
193
197
261
13
397
589
732
260
482
262
773
785
928
1224
561
610
532
685
1084
1287
391
449
456
865
992
562
4
13
24
257
64
65
96
100
42
258
836
834
772
10
273
921
1016
1137
746
20
75
15
32
32
32
32
80
80
144
80
80
80
81
216
16
32
112
81
83
204
206
2
32
387
566
71
68
102
352
1015
907
88
322
324
772
813
1072
923
666
385
781
529
1664
0
0
281
285
414
704
1536
0
16
0
8
174
512
512
824
1316
624
353
899
456
636
1852
1186
451
771
4
732
516
262
257
305
891
1210
696
162
75
15
32
32
32
32
80
80
144
80
80
80
81
216
16
32
49
49
83
217
213
257
163
2
35
104
13
222
211
131
68
78
232
128
8
0
20
116
196
97
11
219
221
181
69
333
590
220
208
278
307
899
896
595
1618
338
264
816
522
666
728
130
196
470
466
88
154
186
1672
564
54
272
339
706
1602
498
36
356
75
15
32
32
32
32
80
80
144
80
80
80
81
216
16
33
96
81
83
204
206
3
41
35
54
71
68
109
56
17
38
56
32
67
67
0
28
22
8
128
384
195
6
4
2
506
456
68
360
296
298
1002
562
394
308
158
506
876
994
34
96
98
258
256
524
1673
144
94
732
542
722
611
1547
1627
1792
900
756
325
75
15
32
32
32
32
80
80
144
80
80
80
81
216
16
33
40
48
83
204
206
259
185
1
87
71
68
301
344
190
422
476
448
451
259
25
129
301
557
512
736
36
279
545
433
1013
565
39
1832
1324
365
261
386
58
1583
1640
1376
226
0
522
1536
548
1
45
1133
1556
1544
276
776
1562
1558
1603
1032
1632
132
662
546
1640
75
15
32
32
32
32
80
80
144
80
80
80
81
221
20
32
48
73
75
207
213
260
166
51
51
116
20
368
340
33
1
67
210
411
263
79
625
368
416
801
497
68
908
640
1793
1472
16
786
777
798
1074
1584
1329
307
48
500
996
1122
74
75
79
204
24
904
44
45
40
288
960
1568
1576
1061
102
995
1667
1697
1073
1379
75
15
32
32
32
32
80
80
144
80
80
80
81
221
17
32
48
80
75
207
207
257
16
32
391
629
64
328
296
834
991
925
573
1669
705
709
621
613
608
738
387
519
327
257
270
12
72
200
40
108
872
1009
561
31
703
177
810
546
1188
1154
1857
517
1829
1068
1320
545
560
48
1040
939
1191
97
456
98
977
466
160
20
75
15
32
32
32
32
80
80
144
80
80
80
81
221
17
32
97
74
75
207
207
257
43
45
45
105
64
364
313
792
813
804
861
785
192
527
800
784
1154
1222
96
1011
274
0
828
1156
390
294
98
6
606
818
194
224
542
802
1008
790
1842
1072
1524
280
784
1268
1024
512
1820
1316
262
679
548
0
12
521
105
1129
27
16
75
15
32
32
32
32
80
80
144
80
80
80
81
221
17
32
41
72
75
207
207
1
27
57
47
121
64
96
25
16
2
69
53
66
228
160
177
184
16
0
74
2
194
196
0
256
433
483
266
10
408
500
435
579
628
524
792
25
163
388
267
938
523
9
670
35
112
312
361
5
709
20
273
200
200
608
992
1052
75
15
32
32
32
32
80
80
144
80
80
81
80
216
20
32
96
147
156
214
214
132
70
103
103
148
20
48
124
69
4
96
0
11
3
51
3
77
49
19
25
33
52
116
91
83
24
52
54
135
80
208
261
21
260
472
138
136
472
344
952
1888
1122
772
392
8
544
1581
1701
1186
134
710
1742
1739
147
1
105
418
75
15
32
32
32
32
80
80
144
80
80
81
80
216
20
34
49
75
73
204
205
5
17
51
48
71
71
115
159
17
3
308
384
296
32
12
257
915
754
731
195
502
496
881
944
513
1
275
256
839
16
216
192
224
225
281
911
72
24
84
74
212
262
384
521
325
69
18
188
134
196
450
219
240
400
20
97
37
75
15
32
32
32
32
80
80
144
80
80
81
81
33
17
32
33
115
82
2
98
129
107
38
35
2
162
432
186
163
176
176
401
432
14
92
258
320
480
307
443
384
452
326
518
135
4
31
608
577
1097
73
263
264
896
643
1807
132
640
391
896
920
1084
1825
1280
262
270
24
620
620
2
230
52
816
442
256
98
442
75
15
32
32
32
32
80
80
144
80
80
81
81
218
18
32
40
107
74
205
206
130
108
47
43
168
40
40
184
171
168
427
42
43
71
109
166
416
40
45
129
69
132
172
408
464
500
132
259
195
259
0
268
33
530
160
193
3
518
1823
833
736
656
728
1560
1849
249
1088
352
780
1684
1712
1892
1345
327
350
588
640
75
15
32
32
32
32
80
80
144
80
80
81
81
218
18
32
104
75
74
205
206
256
44
47
43
168
296
299
570
875
136
203
490
426
960
621
99
904
408
27
258
280
8
570
10
388
332
207
632
964
588
64
66
96
876
296
388
38
678
688
1668
34
820
820
944
944
1724
37
320
4
16
320
531
1543
129
10
80
168
75
15
32
32
32
32
80
80
72
80
80
80
80
32
128
32
40
40
96
0
240
16
24
272
288
424
424
976
280
896
664
728
536
804
80
856
904
1232
1232
1048
1280
1032
33
560
1553
1824
1457
761
1091
1025
515
513
547
66
1374
768
1313
384
721
1666
1622
70
1360
400
440
740
664
212
1684
48
536
541
1573
1826
1122
28
1041
523
75
15
32
32
32
32
80
80
72
80
80
80
80
32
128
32
160
160
288
256
880
960
704
320
448
432
936
668
516
512
512
556
556
524
220
242
498
862
818
1252
1668
132
278
342
22
912
720
1936
212
260
900
588
32
1056
556
229
276
386
580
1734
430
1175
1621
145
136
644
204
1921
1105
49
1920
1544
1864
1081
780
12
767
716
75
15
32
32
32
32
80
80
72
80
80
80
80
32
128
33
162
161
48
256
872
971
709
321
968
984
973
607
520
521
1598
1039
523
154
227
504
1000
1768
168
1539
24
256
528
535
640
1560
1900
1516
1007
583
55
340
584
297
259
257
24
721
720
1611
314
365
357
948
838
1603
1558
1424
192
540
566
576
170
346
666
1736
1032
27
75
15
32
32
32
32
80
80
72
80
80
80
80
32
64
32
32
96
96
0
48
8
104
128
0
196
284
180
184
352
12
398
474
348
898
662
374
854
438
528
532
596
4
278
144
644
708
704
1763
152
10
632
516
1664
1219
1830
1286
999
986
896
771
1094
104
617
520
56
3
454
76
45
6
1943
197
102
628
529
596
1748
75
15
32
32
32
32
80
80
72
80
80
80
80
32
64
32
48
48
48
0
48
0
96
0
0
24
40
104
104
108
4
13
137
216
264
172
418
431
463
193
464
280
797
657
128
40
296
34
547
771
131
363
305
69
965
525
1816
1080
224
567
827
953
522
347
349
772
256
260
48
224
192
496
80
771
838
776
384
527
75
15
32
32
32
32
80
80
72
80
80
80
80
32
64
32
160
160
48
0
60
2
192
64
36
172
46
254
194
6
206
236
134
466
258
2
154
16
116
276
368
88
636
286
912
640
444
772
936
484
774
770
1162
1240
516
20
1217
1024
1039
1434
1184
1720
1631
1552
2009
1368
696
644
643
586
602
345
66
304
387
523
704
1633
75
15
32
32
32
32
80
80
72
80
80
80
80
32
64
32
112
72
32
0
48
0
32
48
0
176
40
112
88
208
96
232
44
100
132
224
0
396
1004
268
354
258
334
782
794
34
698
426
436
820
822
818
516
99
0
355
256
32
240
209
717
573
1599
1432
832
769
907
904
1570
1603
192
1251
1078
1079
1116
84
728
1567
75
15
32
32
32
32
80
80
72
80
80
80
80
32
64
32
104
72
32
0
48
8
56
40
0
124
156
246
94
18
60
108
196
214
2
10
2
32
386
258
490
554
820
871
1006
502
566
776
848
1201
696
3
290
262
2
769
128
1880
64
32
1000
609
1536
1548
1809
1107
863
605
1550
159
1631
211
940
933
1057
1892
1136
736
75
15
32
32
32
32
80
80
72
80
80
80
80
33
64
32
160
48
81
3
49
9
192
32
35
3
40
109
708
961
583
100
591
1752
1868
1358
782
1062
1848
1960
1576
1824
96
737
683
650
201
44
812
1069
104
392
649
1688
416
471
16
536
648
715
47
259
467
768
929
1159
1968
1545
1577
1092
355
886
1142
112
1104
1477
1280
182
75
15
32
32
32
32
80
80
72
80
80
80
80
216
128
32
40
72
72
204
116
16
24
48
360
300
908
896
1016
832
904
712
776
1064
1288
340
772
852
1110
1874
1034
106
104
124
630
598
646
110
42
130
420
260
256
840
528
860
836
1856
1388
358
286
800
560
1600
1100
1332
246
152
480
544
876
284
2
2
168
172
302
612
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
32
32
144
408
920
512
448
448
865
881
1553
817
705
257
835
546
1698
18
50
2
582
707
578
1730
162
994
918
672
304
865
545
1857
1092
854
48
256
456
0
775
28
1548
1200
1656
1476
846
762
1664
1172
1540
1661
6
1134
1146
1928
0
39
849
1874
832
512
704
1083
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
96
80
80
216
344
516
40
32
32
656
400
980
596
1764
1668
1894
630
1558
648
712
748
1598
34
1254
128
0
260
385
538
768
102
22
262
15
593
579
102
1120
788
565
1005
977
1985
1984
915
1041
1216
1156
1085
53
49
944
760
1901
1314
390
289
41
5
522
321
274
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
48
144
144
408
920
512
160
416
352
880
784
688
1248
1728
528
840
1120
528
776
648
433
1080
1797
68
6
270
19
665
763
1741
253
388
397
912
769
768
561
1721
389
526
512
0
128
129
1
264
570
1858
1408
131
6
176
497
632
576
71
6
254
402
656
1672
1677
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
160
160
144
408
344
8
192
64
228
422
402
96
196
4
78
134
142
154
58
20
334
258
8
136
202
450
386
404
6
910
386
308
188
280
768
856
156
242
32
103
256
112
80
80
192
155
406
992
864
840
604
21
866
774
80
788
918
535
1857
1377
1395
1118
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
800
608
464
856
920
1536
1984
896
656
1680
528
1680
1728
96
112
752
152
660
48
976
1560
520
72
268
148
340
88
280
548
332
68
54
352
96
72
168
345
345
815
896
528
273
519
867
770
1457
1200
691
1595
1340
609
1568
1158
39
516
1539
104
642
406
412
1014
512
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
36
176
144
408
344
5
170
416
928
689
401
115
345
848
832
579
98
147
384
987
607
519
1603
1092
3
788
640
240
1216
1413
1217
1833
532
1558
1814
1284
640
718
19
522
44
1640
8
140
220
49
48
611
747
905
409
385
335
957
904
1048
138
27
258
772
1088
1366
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
176
144
144
408
920
512
416
928
928
752
1552
688
736
1600
1040
528
1728
144
24
516
1768
228
1152
1544
1800
796
788
774
1972
1046
14
12
1280
276
32
788
4
1584
1308
36
832
552
680
1756
1792
1328
448
400
984
644
1542
145
176
616
52
184
1069
781
1840
1034
138
672
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
304
48
72
216
344
516
992
512
552
1608
1408
968
864
1012
1048
1592
1793
1029
13
92
593
593
219
394
406
912
655
19
195
226
50
282
770
0
192
2
386
518
304
292
419
993
769
771
662
1554
593
848
1106
529
568
536
97
544
1569
160
187
139
173
259
770
1792
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
816
624
464
856
920
1536
2016
896
640
1680
512
1744
1752
184
176
1168
192
608
32
784
1536
1672
128
401
16
352
241
752
225
243
433
642
267
257
771
1555
1568
564
533
1648
1778
1233
899
390
1478
990
1089
1616
8
1096
1090
32
1452
32
624
1924
897
998
1592
44
1324
174
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
688
656
144
408
920
512
1888
1440
672
1712
1696
657
1712
1704
160
1168
665
131
1188
442
681
1672
347
1374
1367
100
129
396
15
1603
576
64
607
83
930
684
89
2008
1128
8
1809
560
640
695
644
244
1668
14
191
355
867
1044
1572
6
1872
524
321
832
1110
36
1214
0
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
32
676
672
176
408
920
1540
1898
897
673
1701
1696
1700
1717
177
191
687
664
604
71
991
1540
304
263
520
1563
304
177
160
704
704
647
1543
268
14
392
304
520
512
577
2021
870
224
504
456
476
360
88
68
20
0
136
192
84
280
948
568
40
512
532
448
772
928
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
33
48
145
145
408
921
515
161
419
930
1705
1699
1262
1248
1730
1683
1720
1697
1554
1046
642
564
684
161
4
264
296
410
582
1868
1596
1656
1644
1410
385
579
192
1024
1064
1293
1281
321
99
992
545
803
358
96
865
769
515
1763
1682
1118
706
230
1032
1045
1249
1076
1072
1031
1774
75
15
32
32
32
32
80
80
72
80
80
80
80
216
64
33
288
49
72
216
344
515
961
531
561
1608
1413
975
880
1009
1040
1579
1795
1026
7
72
840
580
224
390
388
896
265
28
193
226
1
320
44
36
119
65
65
359
1004
892
98
308
261
780
826
10
10
968
392
908
561
800
998
576
44
612
758
48
67
387
56
280
75
15
32
32
32
32
80
80
72
80
80
80
80
216
320
32
96
96
144
408
408
260
40
0
160
432
160
152
88
368
200
396
684
132
384
460
274
790
818
52
164
134
198
278
278
784
712
396
546
112
210
210
176
360
876
94
26
76
14
42
265
769
1042
50
196
196
465
383
865
1152
1488
136
425
393
588
512
880
112
75
15
32
32
32
32
80
80
72
80
80
80
80
216
320
32
160
176
144
408
408
260
360
200
288
432
160
152
216
88
196
132
668
644
128
432
536
56
940
684
578
1632
960
512
1832
616
1548
1232
256
432
560
32
609
901
192
280
28
70
35
295
957
1269
26
413
257
941
660
529
689
385
487
821
897
524
257
9
729
1088
75
15
32
32
32
32
80
80
72
80
80
80
80
216
320
32
112
80
144
436
408
256
32
340
278
782
546
374
86
910
710
834
858
2
836
774
898
1098
106
304
888
240
264
904
72
200
128
64
68
134
396
88
60
60
92
46
136
394
2
194
132
6
243
186
172
223
112
97
201
128
400
513
44
257
271
255
547
945
75
15
32
32
32
32
80
80
72
80
80
80
80
216
320
32
36
80
144
408
408
260
170
84
276
784
528
308
53
260
1013
852
854
22
775
645
1621
1284
372
340
773
645
1677
1545
12
525
5
933
1160
458
771
259
19
787
1296
81
116
528
1196
792
1818
142
556
838
1366
535
1665
1712
1072
820
1828
37
748
224
455
784
520
1633
75
15
32
32
32
32
80
80
72
80
80
80
80
216
320
32
176
112
72
216
408
264
864
512
48
592
672
160
720
944
1040
1792
1280
1184
1536
1048
912
640
768
1088
516
1820
276
52
294
486
14
538
538
18
30
82
378
794
418
642
98
194
394
580
220
756
182
380
770
896
0
640
2
19
924
1024
1280
1348
749
737
1889
1864
75
15
32
32
32
32
80
80
72
80
80
80
80
216
320
32
100
80
144
408
408
260
810
852
788
784
528
596
597
1156
717
740
758
726
583
1797
133
4
12
76
453
533
1797
13
1
0
529
561
516
517
1037
528
1823
1311
1340
394
266
776
1838
1316
1313
417
36
589
625
536
24
316
421
901
724
484
512
804
790
1030
668
1
75
15
32
32
32
32
80
80
72
80
80
80
80
216
320
33
112
144
176
408
409
259
292
162
268
422
675
182
231
196
460
317
801
67
528
4
133
165
566
768
1009
472
632
98
968
619
106
21
385
557
1806
1306
8
9
41
298
545
1546
234
1032
24
912
752
752
752
1776
524
1996
832
512
256
256
264
1512
364
0
40
64
75
15
32
32
32
32
80
80
72
80
80
80
80
216
576
32
800
624
80
856
1944
516
2024
904
1024
1936
1536
152
1240
56
936
720
760
1672
1152
16
0
0
428
34
392
20
24
56
108
174
170
418
552
32
109
237
162
402
474
570
1643
1411
264
128
260
388
805
1889
1513
1079
551
1539
1093
588
12
584
560
1792
1509
1092
1540
48
75
15
32
32
32
32
80
80
72
80
80
80
80
216
576
32
801
624
465
857
1945
517
1987
913
643
1682
1554
146
1218
104
1
610
738
1686
1078
54
304
444
273
83
276
276
406
646
526
33
355
340
912
944
516
205
449
402
542
17
312
197
196
180
436
37
17
539
717
41
45
941
516
1873
1440
1226
1587
1859
745
1710
1795
1418
75
15
32
32
32
32
80
80
72
80
80
80
80
216
576
928
672
96
80
856
1944
768
816
1024
1552
1936
1552
80
56
744
680
732
732
1732
1792
728
136
396
706
28
1
109
417
8
285
96
19
55
287
849
787
949
757
400
904
832
1137
1240
1157
1152
1669
565
1700
1040
536
1840
1206
438
693
368
260
518
796
180
148
0
348
278
75
15
32
32
32
32
80
80
72
80
80
80
80
728
576
1568
1568
1632
1680
1880
856
1540
1192
1320
1184
1584
136
1240
856
312
936
32
944
1152
64
528
656
320
865
288
32
928
272
48
67
196
458
866
244
24
55
55
20
326
74
82
151
4
469
852
772
805
549
51
980
853
837
85
949
1184
1872
1371
1026
298
298
815
520
1572
75
15
32
32
32
32
80
80
72
80
80
80
80
472
576
32
96
80
592
920
920
512
1600
1568
1888
784
1040
144
672
528
792
200
1504
264
536
280
600
728
1028
118
1032
256
388
420
996
566
1840
1502
892
56
284
262
798
770
192
768
514
116
48
48
624
1142
254
1218
6
86
451
971
1034
1594
2
804
945
1561
987
512
0
872
75
15
32
32
32
32
80
80
72
80
80
80
80
472
576
32
48
592
592
920
920
520
1696
1824
1376
784
1184
736
740
564
1576
160
768
24
12
460
296
865
361
373
109
260
6
591
527
1799
1415
997
548
801
1009
1024
1536
4
392
575
369
883
515
770
138
18
132
129
224
402
926
1054
66
728
0
1
280
912
624
1911
764
2
75
15
32
32
32
32
80
80
72
80
80
80
80
472
576
32
160
48
656
920
920
512
1728
1568
1888
1392
1296
304
928
960
1560
1540
1376
72
8
72
60
60
36
12
56
100
204
162
4
38
16
148
388
174
48
36
270
456
492
36
454
298
906
426
554
680
130
320
870
106
480
564
54
807
548
808
32
260
4
1317
484
532
75
15
32
32
32
32
80
80
72
80
80
80
80
472
576
32
97
145
145
921
921
517
1603
1634
1634
1906
1298
1106
1474
963
1538
1570
1634
1494
1070
32
224
17
1
3
770
30
16
48
128
129
481
496
7
16
305
330
885
281
893
776
923
1829
1385
105
525
0
728
1560
1061
1061
1125
76
1088
736
528
25
538
531
1988
864
1600
1795
75
15
32
32
32
32
80
80
72
80
80
80
80
472
576
33
96
145
144
921
921
515
1601
1635
1633
1907
1298
1110
1472
961
1536
1569
1635
1490
1070
32
176
16
1
0
772
20
48
113
19
23
471
439
79
67
195
268
1016
536
896
696
369
731
1766
962
1055
39
516
1560
1536
4
965
16
515
768
1039
1539
257
383
888
840
795
24
75
15
32
32
32
32
80
80
72
80
80
80
80
472
576
33
97
144
145
920
921
515
1602
1633
1635
1905
1299
1110
1475
960
1537
1568
1634
1490
1068
33
225
16
1
5
773
21
20
48
138
143
508
500
84
21
309
325
885
532
596
598
914
663
821
1489
261
516
778
904
1028
1585
58
1033
257
262
770
1116
1536
1888
769
796
20
692
75
15
32
32
32
32
80
80
72
80
80
80
80
473
576
32
96
145
145
923
921
513
1601
1635
1634
1894
1120
1142
1143
1571
1539
1542
1950
1154
1920
1024
0
120
216
48
640
438
123
223
215
23
183
123
273
341
84
192
256
0
352
69
130
559
383
15
671
280
312
932
640
40
936
555
1800
792
800
179
1666
1008
1024
0
524
1571
75
15
32
32
32
32
80
80
72
80
80
81
80
32
128
32
160
163
292
256
880
969
706
327
455
440
936
667
517
525
521
557
545
527
216
453
460
848
948
1254
1671
16
68
332
300
776
744
1588
45
132
192
96
32
768
960
504
128
76
204
512
0
1032
1064
44
524
1984
524
1820
952
900
1988
1734
210
620
352
116
1154
644
75
15
32
32
32
32
80
80
72
80
80
81
80
32
64
32
161
163
49
2
60
4
195
67
32
180
154
250
195
4
197
205
193
217
285
3
68
12
94
19
192
120
36
5
40
608
131
776
512
324
561
1912
617
1806
776
668
1567
1715
11
557
12
137
651
664
1712
0
99
385
390
259
326
542
1788
756
148
204
192
738
75
15
32
32
32
32
80
80
840
592
80
80
80
344
832
800
1072
1328
560
984
856
772
864
768
1024
1424
1152
1032
104
104
1008
736
1972
1264
416
940
516
4
622
516
134
438
440
514
262
352
772
1164
16
86
196
502
352
840
28
36
40
188
134
284
280
48
68
192
52
97
193
662
692
384
970
523
257
777
784
208
1685
1165
75
15
32
32
32
32
80
80
840
592
80
80
80
856
832
672
1056
1648
1680
2008
856
1028
1448
544
1632
1616
64
536
600
232
552
0
960
208
192
192
272
8
392
560
1552
1112
352
112
497
1009
625
1873
385
1049
643
1666
1026
1282
578
2002
638
1730
1730
1090
50
50
154
1218
154
410
58
92
214
542
64
100
292
592
708
1984
1123
74
75
15
32
32
32
32
80
80
840
592
80
80
80
856
832
672
1200
1168
1616
2008
856
1024
1312
800
1568
1712
136
540
564
56
712
736
624
132
386
146
344
68
524
1854
270
906
576
196
996
1062
1570
1282
648
650
1540
1996
1074
114
70
262
516
1608
140
34
1586
1426
480
966
900
2012
1537
1857
1315
1026
3
40
695
1696
1
769
981
948
75
15
32
32
32
32
80
80
840
592
80
80
80
856
832
800
1120
1632
1680
2008
856
768
832
1024
1632
1608
68
12
114
992
544
28
732
1986
966
578
70
30
324
54
2
964
516
940
440
34
42
40
84
342
38
2
204
199
200
44
36
1020
648
257
902
968
264
802
803
513
1556
1034
106
821
797
29
540
1828
376
1089
3
385
75
15
32
32
32
32
80
80
840
592
80
80
80
856
832
800
1060
1680
1680
2008
856
1284
1450
1236
724
1616
144
1044
1077
1284
333
340
790
1430
903
645
325
1316
372
276
261
389
133
1620
597
1741
1025
520
536
1592
122
1091
1743
1040
1072
1584
65
1353
584
359
816
544
1907
1490
579
1860
72
24
839
67
1092
613
1745
215
631
1921
1092
13
75
15
32
32
32
32
80
80
840
592
80
80
80
856
832
673
1200
1169
1616
2008
856
1027
1313
803
1569
1712
137
543
560
49
712
715
619
131
391
144
347
92
540
1825
264
904
583
195
992
1052
1590
1342
384
640
1539
1858
1089
10
264
0
512
544
529
129
1763
1016
992
496
664
1616
1618
278
1036
44
692
640
685
253
1476
384
514
528
75
15
32
32
32
32
80
80
840
592
80
80
80
728
832
800
1072
1584
1608
1880
1368
1280
1376
1024
560
840
1888
1136
1240
1496
272
560
64
128
512
593
193
573
53
2
225
291
50
394
7
113
209
227
51
754
708
196
325
201
392
896
792
0
448
5
560
1542
526
1676
1156
647
1599
1917
324
648
264
1003
1721
1696
1576
70
70
115
75
15
32
32
32
32
80
80
840
592
80
80
80
728
832
800
1120
1680
1680
1880
1368
768
576
608
736
1584
1864
124
194
448
256
416
49
901
14
34
102
790
139
479
964
1028
1557
1372
785
1045
789
629
1585
1894
469
852
784
1152
1167
700
612
20
85
901
650
385
520
738
662
518
17
97
423
413
274
768
1116
213
169
44
12
320
75
15
32
32
32
32
80
80
840
592
80
80
592
728
832
800
1120
1680
1840
1368
1368
1284
1344
1124
1548
1860
1476
1140
1220
974
570
122
58
650
570
138
170
2
2
106
106
226
100
244
140
138
262
94
0
288
800
908
1665
336
878
834
897
554
1707
43
420
272
273
445
1245
1905
243
96
613
557
1541
516
512
1036
775
1031
1677
208
75
15
32
32
32
32
80
80
840
592
592
80
80
856
832
800
1328
560
1608
2008
856
1284
1120
0
808
804
68
1032
864
436
664
284
898
1216
204
1564
1092
266
141
656
524
1545
569
193
801
900
460
719
467
1499
1475
259
67
515
72
1136
532
176
928
753
147
1814
726
1543
1029
560
1064
1576
100
1525
789
1301
1453
1039
35
1317
8
280
75
15
32
32
32
32
80
80
150
84
80
81
80
217
22
40
32
115
81
219
205
256
24
35
32
137
40
171
43
47
431
344
24
292
864
308
992
519
528
825
801
133
925
736
528
515
791
775
1135
140
212
384
284
24
952
113
129
2
46
10
322
332
76
12
196
454
506
488
544
424
931
706
288
544
640
176
1595
642
75
15
32
32
32
32
80
80
150
84
85
82
81
221
22
40
47
33
73
207
204
0
17
20
49
121
65
101
45
12
20
150
22
64
195
5
21
468
274
310
822
964
293
1012
753
529
784
824
68
876
782
1038
1295
512
1584
1064
616
1120
1380
126
688
256
1324
1292
1344
352
256
2
558
772
1420
384
833
538
795
1280
1280
6
75
15
32
32
32
32
80
80
150
82
80
80
80
212
22
38
34
38
102
222
214
6
104
2
66
146
82
66
226
98
202
234
26
282
2
34
278
86
342
774
54
310
482
546
816
816
80
640
444
902
534
518
854
1110
200
576
626
1784
98
1226
1088
1346
774
1062
1546
1932
926
954
1251
1506
1130
96
100
33
797
512
916
30
75
15
32
32
32
32
80
80
150
82
80
80
80
217
22
43
32
112
145
219
205
129
31
32
99
75
40
42
40
16
55
20
27
34
35
16
64
99
112
152
29
7
372
455
259
224
128
344
944
667
720
587
618
549
1669
752
519
272
440
905
1739
144
207
10
8
616
524
1762
138
266
330
1000
968
1148
564
518
640
1712
75
15
32
32
32
32
80
80
150
82
80
80
81
221
22
38
96
96
75
207
204
262
52
0
55
117
65
224
305
443
687
269
540
1558
1303
784
896
517
1537
1536
1848
335
600
696
684
700
609
609
96
264
301
357
558
674
1537
1907
1427
19
416
394
1000
554
1569
1421
413
52
307
406
48
108
8
1042
547
0
519
584
2000
1940
75
15
32
32
32
32
80
80
150
82
86
82
80
220
22
38
102
94
144
430
998
262
48
400
276
774
788
32
54
982
728
1776
536
796
804
880
640
1550
194
16
24
804
1136
1156
1678
1808
1024
544
544
1070
622
78
864
1360
1313
1517
260
0
346
82
835
863
349
4
650
80
581
45
292
816
945
688
1657
5
193
198
6
672
75
15
32
96
32
32
80
80
144
96
16
80
80
32
8
56
100
32
112
0
184
292
140
386
166
438
408
668
324
478
66
486
256
922
1040
1586
1842
562
122
522
1796
1046
534
130
150
1680
1604
276
434
1018
1762
1734
1032
1560
305
386
524
516
1891
20
535
1844
440
304
17
817
1299
275
256
64
15
879
64
816
1284
436
679
1700
75
15
32
96
32
32
80
80
144
96
16
80
80
216
24
56
96
32
48
216
192
264
152
384
144
401
57
196
192
460
54
483
7
276
0
141
453
577
477
541
16
279
259
527
713
448
554
1803
1793
912
548
0
641
512
512
157
230
30
786
656
1776
1880
1976
998
776
936
1116
53
153
17
1092
864
900
7
67
455
556
12
75
15
32
96
32
32
80
80
144
96
16
80
80
216
24
56
480
288
816
216
196
260
404
260
784
72
44
172
402
530
306
890
12
160
140
410
26
458
274
858
370
194
210
498
194
66
198
30
30
10
36
262
98
224
0
2
192
204
92
272
80
28
510
376
8
394
338
942
998
390
50
773
388
518
532
96
768
841
75
15
32
96
32
32
80
80
144
96
16
80
80
216
24
56
100
32
96
216
192
264
157
385
197
77
88
196
195
454
7
15
16
8
3
163
432
24
27
0
63
96
177
176
168
44
111
107
232
385
521
169
672
684
385
803
950
719
1856
840
592
1728
1026
1028
1069
88
337
810
941
1669
1217
2
1635
5
265
3
865
4
75
15
32
96
32
32
80
80
144
96
16
80
80
216
24
56
484
288
40
204
196
260
406
386
538
858
602
242
406
438
566
614
966
1038
1570
48
320
320
336
704
548
0
560
64
864
1024
40
44
344
344
836
1888
20
54
390
722
732
1732
1742
1246
1010
906
514
1570
50
18
1418
1058
1186
1226
1732
1902
1280
712
1546
1818
1088
20
75
15
32
96
32
32
80
80
144
96
16
80
80
472
536
56
100
656
656
920
960
520
1580
1824
1504
1296
1336
1092
869
796
1282
1121
528
825
71
8
268
865
97
147
403
10
216
227
448
97
225
417
428
303
259
258
774
580
45
465
596
208
278
902
654
257
277
69
234
256
48
21
1813
826
128
160
55
1013
1552
48
821
96
75
15
32
96
32
32
80
80
144
96
16
80
80
217
24
56
100
32
49
219
192
8
44
386
403
403
311
452
356
998
561
625
524
528
1052
829
965
552
682
526
1827
1187
19
7
453
469
625
833
4
32
32
87
269
317
778
1121
575
680
160
161
384
608
794
971
736
172
172
407
14
300
266
26
88
258
778
680
514
528
75
15
32
96
32
32
80
80
144
96
16
81
81
216
24
56
100
147
82
217
192
264
156
99
99
112
88
196
194
139
0
33
16
25
5
13
463
448
481
787
818
967
648
24
307
865
546
884
774
1032
1224
512
516
101
100
773
945
1018
829
1862
1030
615
125
325
1
628
832
1312
1033
1385
1218
259
7
31
525
1832
1544
1376
75
15
32
96
32
32
80
80
144
96
16
81
81
217
25
57
102
147
82
218
194
2
45
97
99
114
90
90
104
42
0
16
17
129
263
286
783
616
112
216
500
480
993
1123
544
868
652
512
572
1672
24
1546
1066
1418
906
1552
1620
1649
859
1338
106
554
706
207
451
320
289
429
289
909
1560
259
256
264
405
757
666
240
75
15
32
96
32
32
80
80
144
96
17
80
80
216
24
56
99
145
81
216
192
257
143
72
117
112
89
195
198
131
8
4
18
22
6
0
8
2
16
22
50
6
14
10
28
29
26
48
80
12
16
37
97
70
66
83
203
185
106
104
180
101
133
229
37
293
135
5
100
148
640
669
608
565
1605
1621
1809
1334
75
15
32
96
32
32
80
80
144
96
17
81
81
216
24
56
99
146
82
217
192
137
47
99
98
176
152
51
51
44
0
160
146
390
36
179
114
195
227
183
432
448
256
329
84
13
141
0
464
344
67
100
104
987
593
26
127
579
512
1922
900
1077
1925
908
993
1765
104
548
734
131
512
524
1592
168
297
104
225
8
75
15
32
96
32
32
80
80
144
100
16
80
80
216
24
60
100
144
80
216
197
266
137
96
96
145
27
193
201
152
2
99
19
88
14
15
27
37
37
101
33
4
8
16
60
4
0
108
130
79
35
113
129
77
225
181
52
96
422
182
446
131
34
42
938
1026
594
80
450
970
1988
2023
1064
7
524
1564
1536
1089
75
15
32
96
32
32
80
80
144
100
16
80
80
217
25
61
100
144
145
411
194
266
45
96
227
435
59
298
176
408
259
145
400
512
39
266
490
104
146
414
532
1800
1835
1290
266
267
264
584
600
1044
1077
757
245
416
464
340
68
196
132
173
36
156
116
214
197
258
392
652
268
4
21
128
303
800
624
16
19
122
75
15
32
96
32
32
80
80
144
100
22
84
80
216
25
61
102
152
52
214
211
263
36
102
16
404
273
169
179
392
418
394
463
1
0
261
445
564
629
1781
528
682
164
709
533
1557
277
981
754
1666
322
1091
1549
5
137
569
11
1792
1028
645
193
417
193
518
794
388
982
1765
1797
1500
872
1090
444
532
1126
1068
1024
1410
75
15
32
96
32
32
80
80
72
208
272
80
80
216
64
160
464
336
816
884
344
264
776
524
396
398
130
672
1784
1020
4
1542
782
640
1540
4
1636
1540
0
518
1546
1546
1034
24
0
260
512
270
394
1176
1562
1834
1296
180
360
776
523
803
1312
1132
580
264
309
309
285
408
216
192
195
534
768
1287
644
536
51
1010
538
1594
75
15
32
96
32
32
80
80
151
96
16
80
80
217
27
63
96
144
81
219
195
260
140
96
99
115
92
195
194
67
7
36
39
8
0
385
1
163
296
106
264
776
656
744
1720
301
1004
810
936
1108
1748
24
296
258
90
898
1114
1728
1536
1548
1290
276
790
616
66
1030
1318
1456
1508
102
54
886
882
742
568
772
16
772
75
15
32
96
32
32
80
80
151
96
16
80
80
217
27
63
480
288
48
219
195
260
405
385
274
839
604
195
420
436
53
445
935
1064
1570
118
962
614
272
804
1029
24
1564
2
454
264
896
16
520
8
34
70
256
368
784
32
109
201
237
241
96
65
219
395
920
532
388
267
118
748
1665
1236
628
242
547
1798
1580
1833
75
15
32
48
32
32
80
80
72
48
64
80
80
216
192
224
48
32
96
216
24
132
200
12
72
76
224
280
792
412
352
60
256
324
768
136
284
530
988
450
864
772
4
386
602
60
612
380
348
398
418
0
256
24
516
514
764
1664
640
0
1016
492
672
1590
128
64
1788
130
694
694
1718
1590
1726
126
1027
512
642
128
75
15
32
48
32
32
80
80
72
48
64
80
80
216
192
224
60
36
288
216
280
260
333
265
964
596
720
276
663
495
880
856
1108
1094
1123
96
519
592
600
900
897
927
1016
264
264
9
271
120
8
145
151
51
499
371
176
132
6
492
417
384
6
262
278
870
548
446
170
448
483
868
993
1
1578
1024
177
289
557
1724
75
15
32
48
32
32
80
80
72
48
64
80
80
216
192
224
304
32
112
216
24
132
456
524
808
784
208
280
536
796
544
256
64
608
1536
1288
284
128
704
704
1988
1540
260
776
898
652
1550
202
540
209
141
284
917
1686
48
1015
1031
37
21
528
565
1813
944
532
1557
1548
38
100
389
5
536
1539
48
184
442
394
520
731
75
15
32
48
32
32
80
80
72
48
64
80
80
216
192
224
305
72
80
216
24
128
419
48
48
112
208
273
183
399
0
64
65
211
203
132
157
433
451
294
4
3
96
100
134
166
6
352
60
60
120
153
648
698
26
529
256
583
1799
852
1028
961
736
1651
1745
201
1529
349
686
550
688
1808
1112
3
1088
65
272
3
75
15
32
48
32
32
80
80
72
48
64
80
80
216
192
225
304
72
80
216
24
131
420
48
48
112
208
279
183
400
0
64
64
135
192
143
128
177
48
127
15
8
88
179
169
303
424
267
920
272
824
554
427
416
933
12
898
906
1260
1580
1067
965
1101
14
576
1056
1576
264
1034
1024
1219
992
529
521
1609
894
890
1468
75
15
32
48
32
32
80
80
72
48
64
80
80
216
192
225
305
72
81
216
25
131
418
49
51
113
211
278
179
400
1
32
66
210
204
241
129
64
49
73
5
37
52
400
570
58
517
20
548
773
949
519
1816
556
1892
890
842
1146
1154
0
1204
417
34
1002
554
10
726
203
193
265
41
33
945
721
21
125
61
797
75
15
32
48
32
32
80
80
72
48
64
81
80
217
192
224
305
75
81
219
25
128
419
51
48
113
208
279
183
420
3
64
128
132
200
195
128
433
252
159
8
88
88
95
87
83
7
176
336
340
340
80
336
340
640
652
708
589
989
1878
1286
878
602
579
547
1609
1542
192
140
441
417
644
176
697
24
65
141
646
75
15
32
48
32
32
80
80
72
88
68
80
80
212
320
332
92
148
166
414
388
462
356
772
932
742
176
2
64
360
296
284
162
434
432
294
138
520
540
1042
2
454
270
904
644
1796
262
132
70
262
768
1100
1602
195
612
352
724
716
716
625
865
544
1587
642
146
403
512
641
1059
115
92
53
315
426
961
33
4
21
75
15
32
48
32
32
80
80
72
304
832
848
592
856
576
480
816
840
1056
1496
1112
640
1696
560
528
596
832
16
728
200
448
476
449
481
864
56
4
78
111
3
20
21
53
37
37
72
123
78
14
3
59
131
0
48
0
24
272
472
266
488
171
296
912
757
706
637
111
815
904
715
537
521
32
1280
624
143
208
481
75
15
48
96
32
32
80
80
70
194
272
81
80
217
198
150
480
35
49
219
285
180
405
389
528
841
712
3
305
256
360
888
1096
1180
468
213
208
272
968
1032
8
108
4
234
560
544
44
1120
1136
1600
1792
812
1644
1900
1826
1548
1672
152
648
584
716
60
352
628
248
36
656
1664
1582
34
768
904
928
953
229
160
872
112
75
15
48
38
32
32
80
80
70
70
80
80
81
217
70
195
32
96
83
218
349
65
195
294
39
179
392
10
176
152
29
417
433
395
69
236
392
408
416
560
1664
723
272
256
584
588
1628
92
223
476
440
904
1676
1666
1715
1
0
624
516
196
205
45
1389
844
908
1698
1539
1892
1284
388
804
1166
513
1587
1332
1413
69
514
75
15
16
48
32
32
80
87
87
176
64
80
81
223
208
283
56
73
99
206
271
480
512
531
547
91
704
548
796
780
909
1164
1823
832
545
114
343
769
528
456
451
81
193
132
236
192
48
312
381
70
67
128
28
136
8
72
256
262
392
256
176
176
440
388
652
208
208
96
456
568
652
220
564
400
788
901
578
48
75
15
32
0
32
32
80
87
71
36
112
80
80
223
192
227
36
50
72
207
31
128
192
161
16
71
200
283
0
0
136
173
102
224
8
13
285
442
44
78
88
272
947
721
432
0
17
448
863
900
11
1903
847
959
807
563
1776
1576
16
600
528
689
645
68
3
34
230
260
436
130
67
235
454
328
860
820
560
300
75
15
48
48
32
32
80
87
151
144
64
80
81
351
16
427
152
293
291
974
263
896
640
1563
482
822
248
512
649
1740
206
290
806
1198
396
1164
1686
1552
578
672
1184
1676
1236
246
388
791
816
752
1680
20
49
27
31
256
784
520
15
0
16
186
224
496
775
775
8
449
899
538
127
257
0
995
1539
900
1029
525
897
1264
75
15
0
0
32
32
80
192
328
96
112
80
80
64
144
0
304
304
144
449
285
904
744
384
576
835
623
768
816
624
389
327
844
1119
208
64
27
74
347
856
64
209
23
139
168
424
296
100
94
336
339
434
165
405
566
406
496
536
1817
1027
713
720
642
646
1568
1900
1356
527
444
512
1664
202
96
8
97
304
900
1676
75
15
0
32
32
32
80
192
360
112
80
80
80
120
136
0
48
72
40
140
164
388
18
16
4
236
172
412
478
626
94
210
328
320
514
530
594
1750
464
280
957
550
580
789
148
1168
531
665
1701
1589
1846
1335
503
384
641
544
520
8
128
63
384
472
632
1872
1935
968
512
60
408
576
135
199
704
577
256
278
119
1620
75
15
0
32
32
32
80
192
360
112
80
80
80
120
132
0
104
72
40
140
124
708
558
20
4
748
546
1794
1458
544
1644
1892
974
1538
1796
128
656
1680
132
680
520
768
1160
732
756
144
267
586
280
924
1668
1682
1555
402
146
170
680
140
209
227
1684
708
1764
1664
1631
1793
1123
134
1558
1622
1047
1268
1681
1048
536
568
305
439
75
15
96
32
32
32
80
192
264
272
80
80
80
64
200
224
40
36
36
68
86
18
472
284
28
60
566
750
650
266
256
832
1796
898
800
556
1644
762
1592
252
30
144
560
68
1740
1676
1889
781
528
56
576
0
71
67
1026
1040
1336
512
1859
1928
969
797
784
1200
1191
671
76
1396
278
916
647
428
897
1108
36
97
59
71
75
15
96
96
32
32
80
192
264
288
16
80
81
64
208
192
225
289
51
65
92
17
83
194
19
56
47
31
35
35
116
149
4
8
8
40
36
53
133
224
241
97
229
420
342
848
607
543
711
397
524
974
874
848
784
1172
1668
1092
0
64
274
849
593
1875
134
142
203
161
162
562
514
164
205
160
434
393
473
579
75
15
96
96
32
32
80
192
264
288
272
80
80
64
200
192
468
336
168
124
76
4
156
148
6
6
34
2
170
84
194
226
186
82
230
288
106
76
236
140
386
486
22
16
16
56
140
146
480
271
160
32
97
100
80
25
216
177
179
12
526
529
16
20
774
567
1796
1293
537
1543
1901
716
1608
1603
97
698
1765
97
75
15
0
0
32
32
80
24
180
48
112
80
80
8
136
128
176
112
144
504
344
924
404
512
128
392
256
776
8
928
752
728
192
616
992
1116
20
342
256
824
296
780
4
54
48
272
168
356
380
290
774
710
86
20
132
276
770
944
34
328
376
216
492
304
444
527
392
576
580
198
279
67
499
384
413
29
17
944
75
15
48
32
32
32
80
24
132
68
80
80
80
16
152
56
162
166
162
272
336
65
237
164
158
464
473
379
71
133
396
265
25
131
52
260
128
199
1
30
163
450
270
394
452
300
460
256
371
786
146
146
424
482
564
560
777
541
39
30
288
800
1224
200
1064
520
536
512
848
80
1775
259
1299
1339
1197
1628
1543
124
75
15
48
48
32
32
80
24
132
36
68
86
82
8
152
24
348
86
174
504
392
256
456
324
258
770
544
512
624
728
1564
852
878
888
880
1112
1732
213
196
86
2
980
598
1559
1905
858
888
578
6
1029
45
0
1160
924
1092
1765
65
1549
793
0
769
581
13
1677
386
64
803
115
7
641
192
470
558
116
1020
908
460
25
75
15
0
0
32
32
80
83
87
176
112
80
80
215
212
275
40
104
72
223
151
464
2
4
4
103
100
277
389
3
2
67
3
448
256
898
64
225
289
899
450
257
925
720
448
768
96
49
319
47
544
1552
952
168
172
40
449
977
26
1560
1612
1568
1876
1620
1901
1034
34
1452
1282
1060
1030
1056
1081
1512
242
58
948
534
75
15
32
32
32
32
80
83
148
84
84
84
80
215
19
40
44
44
96
223
208
135
100
160
46
75
11
56
185
416
165
129
477
193
131
182
7
387
401
24
256
194
452
272
156
503
283
35
259
102
370
88
64
533
661
84
540
80
338
852
864
1114
1587
83
1795
1412
384
868
1028
144
1692
1671
1024
76
572
230
710
752
75
15
32
32
32
32
80
83
151
80
80
80
80
215
20
43
32
48
73
223
215
256
20
17
51
75
72
195
28
12
38
36
51
48
112
2
52
54
0
2
78
66
80
36
117
69
120
86
32
71
71
37
184
99
1
141
60
20
384
538
320
740
101
465
902
1012
552
1547
1062
1678
1705
1203
1156
1029
850
1136
708
1537
75
15
32
32
32
32
80
83
151
80
80
80
80
215
20
43
96
72
72
223
215
0
56
45
48
87
80
67
104
192
128
87
219
280
132
388
190
34
384
416
301
422
38
430
416
161
168
148
468
612
77
89
636
134
132
260
49
385
780
700
1664
1542
1711
735
1732
1088
1352
994
1777
144
1681
1664
1226
13
25
731
644
114
75
15
32
32
32
32
80
83
151
80
80
80
80
215
20
43
40
72
104
223
215
0
16
57
388
583
264
827
792
784
984
899
710
1728
576
1184
1252
1190
34
598
452
781
1850
1197
430
552
17
55
561
665
136
417
257
264
941
385
675
182
116
792
954
88
705
194
1040
1360
85
900
534
20
1901
1831
1303
309
132
576
1574
1152
75
15
32
32
32
32
80
83
151
80
80
80
80
215
20
43
104
72
72
223
215
0
32
40
41
87
16
71
212
215
155
131
31
48
48
91
208
213
20
12
1
80
23
20
467
5
36
96
271
784
819
1860
1125
109
1022
911
656
1715
1676
146
1920
529
528
663
147
538
1787
398
135
144
208
464
353
32
1
415
472
31
75
15
32
32
32
32
80
83
151
80
80
80
81
215
20
43
32
33
115
222
215
0
24
3
147
138
264
386
624
756
501
377
459
522
795
926
1159
400
528
964
533
16
817
103
456
604
52
22
272
400
649
397
4
228
438
438
178
176
1688
1216
1412
256
782
640
1672
1579
1802
1280
260
522
1752
1583
3
272
284
1077
741
199
75
15
32
32
32
32
80
83
151
80
80
80
81
215
20
43
40
33
99
222
215
256
168
163
134
150
80
194
210
348
370
242
30
50
24
364
262
0
496
272
784
836
628
902
648
0
776
1196
932
546
651
642
1626
1850
108
97
433
256
566
662
2000
7
35
51
498
372
69
677
168
648
258
156
21
784
1064
1966
1194
341
75
15
32
32
32
32
80
83
151
80
80
81
81
215
20
43
32
115
74
222
214
256
20
39
51
82
82
194
26
24
16
0
44
42
104
10
10
1
27
10
72
91
137
25
27
123
200
133
168
136
73
236
417
257
208
235
42
424
428
428
40
18
402
442
296
544
1711
1059
675
516
544
673
1619
1880
1505
773
1248
1185
75
15
32
32
32
32
80
83
151
80
80
81
81
215
20
43
104
75
74
222
214
256
36
47
43
82
18
130
186
232
168
128
27
186
42
90
74
250
268
392
9
141
3
6
192
144
8
208
120
128
195
0
0
96
40
120
196
6
200
188
24
4
277
966
589
237
1
285
919
820
1285
352
854
771
898
562
1586
94
75
15
32
96
32
32
80
83
148
100
16
81
81
215
19
56
96
147
82
222
208
11
42
99
98
102
6
64
216
157
3
2
448
348
54
224
8
256
896
280
16
832
848
787
915
63
864
880
855
1319
1453
1516
1071
64
1487
1036
1029
1061
1056
1072
1599
1571
1072
568
876
768
512
1564
288
289
424
364
4
1038
522
280
940
8
75
15
80
32
32
32
80
215
279
144
80
80
80
159
176
59
32
104
72
239
271
384
16
52
50
135
456
267
392
5
277
405
391
304
768
779
923
403
360
378
376
332
9
152
193
1
145
134
399
851
56
356
98
50
289
328
43
648
9
793
792
334
1000
1132
107
1751
463
163
555
1816
1032
1665
128
536
529
1540
225
767
75
15
64
0
32
32
80
208
272
128
112
80
80
88
208
1
56
104
72
77
78
67
89
88
8
427
553
345
600
472
768
943
936
645
1602
678
1660
583
611
512
640
2
512
259
432
227
258
1
256
1
263
768
1264
17
257
521
654
710
1572
80
1800
1309
397
961
1760
1704
1706
1802
1154
1242
570
534
230
566
190
674
706
482
75
15
64
0
32
32
80
208
272
128
112
80
80
88
216
0
56
96
144
152
132
436
54
62
68
101
237
420
390
530
48
7
135
133
140
396
525
785
832
896
640
69
353
332
473
582
614
550
727
5
162
172
420
420
413
464
272
48
24
67
81
86
81
88
84
91
93
76
76
72
204
131
448
194
323
322
172
171
75
15
64
0
32
32
80
208
272
128
112
80
80
88
217
0
57
48
73
88
83
89
91
161
11
201
335
832
577
832
81
464
857
891
1088
832
96
800
880
513
1695
128
1952
1216
400
187
650
1621
1745
0
688
535
555
680
164
228
182
351
832
903
1888
1796
1548
1673
331
312
1080
92
710
1671
8
1536
1808
385
29
1
515
640
75
15
64
0
32
32
80
208
272
136
112
80
80
88
216
4
48
96
144
152
136
412
52
52
128
272
368
772
644
150
498
472
460
876
780
164
396
256
518
578
584
1656
1096
196
454
390
904
642
354
258
18
2
294
262
62
318
30
14
224
160
499
608
64
576
495
192
273
387
310
923
705
8
219
259
8
657
640
220
75
15
64
0
32
32
80
208
336
32
112
80
80
88
144
0
40
96
144
148
276
834
532
48
68
206
492
942
1002
1076
1590
1622
1600
1570
1058
1184
1036
1604
1222
1730
1940
1334
1336
688
440
56
122
20
774
64
192
384
4
64
2
478
88
60
182
432
446
1010
610
522
77
32
358
780
897
545
97
772
788
616
9
0
0
771
75
15
64
0
32
32
80
208
336
32
112
80
80
88
152
0
48
96
72
588
260
1016
552
40
525
1900
748
1697
641
1080
1899
1832
8
1163
419
900
647
711
1672
1131
24
123
10
392
40
55
7
100
120
72
250
32
112
65
64
3
214
332
834
588
449
451
834
832
1548
1084
655
521
1666
710
1736
1760
113
1537
1540
4
525
17
75
15
64
0
32
32
80
208
336
32
112
80
80
88
152
0
152
104
72
88
264
920
600
40
8
712
1008
768
896
1092
1537
1872
1312
1328
264
924
543
672
1856
1104
73
90
115
327
32
296
379
197
205
81
25
157
79
24
5
324
356
80
50
6
208
404
276
85
517
609
371
742
539
947
955
963
644
1600
849
1096
0
1048
75
15
64
0
32
32
80
208
336
24
112
80
80
96
144
16
160
112
144
128
160
416
128
64
64
192
272
384
640
160
0
128
240
272
800
96
448
400
312
272
320
824
1160
560
568
512
1816
408
632
968
972
1016
1540
264
408
64
24
0
708
1556
256
140
196
876
546
516
590
86
552
1868
1038
1290
402
976
1552
1568
1889
1378
75
15
64
32
32
32
80
208
528
560
1616
1616
1616
1624
1752
1048
1584
1584
1584
1624
1608
1988
1044
2
2
36
48
148
402
110
62
42
2
198
222
274
256
306
834
450
274
210
128
418
820
190
762
52
54
318
362
770
514
0
10
386
554
610
246
502
486
1020
964
1100
1
33
0
792
592
1559
13
528
571
1611
535
1091
1793
1292
75
15
64
32
32
32
80
208
528
560
1616
1616
1616
1624
1752
1044
1584
1576
1576
1580
1604
1868
1041
8
8
12
92
194
455
0
48
72
192
201
137
447
560
368
193
199
163
180
420
417
291
267
32
37
184
36
38
180
103
324
334
8
44
102
24
384
397
6
18
52
102
720
596
1016
552
344
660
1814
1484
1064
35
678
1620
1556
75
15
64
32
32
32
80
208
272
308
80
80
80
88
216
156
52
50
81
85
68
38
36
1
33
47
61
5
40
11
31
12
4
21
49
9
16
1
29
16
6
5
321
320
800
788
790
788
949
456
837
815
1160
1288
433
128
522
538
635
1024
85
1205
388
462
456
936
171
1611
44
142
131
530
1540
1580
1
1248
697
1688
75
15
64
32
32
32
80
208
336
80
80
80
80
96
136
32
40
40
100
132
182
414
26
20
156
188
286
402
706
738
482
194
450
266
794
540
268
92
602
610
512
256
0
776
778
898
608
128
384
769
5
268
408
64
320
323
15
136
264
384
400
375
796
909
656
180
20
415
423
516
657
726
8
299
24
432
395
40
75
15
64
32
32
32
80
208
336
80
80
80
80
96
144
32
40
40
96
128
160
384
24
16
32
104
160
440
428
256
152
152
136
220
22
64
200
224
232
260
406
55
48
96
16
216
157
385
580
64
208
280
3
251
387
583
865
858
607
145
160
396
332
349
773
69
337
147
81
176
182
433
712
25
8
29
69
132
75
15
64
32
32
32
80
208
336
84
80
80
80
96
136
44
56
36
104
128
184
428
0
8
40
96
172
396
428
42
16
60
140
172
162
194
10
106
480
296
108
258
370
358
928
385
48
740
561
516
797
113
792
922
903
647
357
1412
1108
21
277
0
44
1805
932
1230
134
503
1013
1536
24
1042
176
432
512
1784
10
1028
75
15
64
32
32
32
80
208
592
592
80
80
80
96
784
800
1072
1608
1696
1664
2016
1280
1440
1072
1280
1116
1348
1344
1120
1248
928
940
540
130
518
582
6
142
202
234
418
426
226
186
26
18
196
316
828
44
260
260
128
264
320
800
736
360
375
788
640
268
138
529
1635
754
768
12
14
529
515
6
1102
1546
1029
973
769
1802
75
15
64
32
32
32
80
208
534
562
1616
1616
1616
1625
1757
1046
1584
1584
1584
1627
1607
2004
1046
0
0
39
52
149
400
4
0
31
3
196
237
508
639
831
636
449
131
259
259
768
1123
704
24
240
440
603
904
92
193
33
175
396
260
364
92
146
491
307
112
194
388
772
532
384
6
54
264
312
992
1278
1906
544
992
492
75
15
64
32
32
32
80
208
278
306
80
80
81
93
214
150
48
49
75
47
76
54
20
1
51
4
49
0
33
61
38
23
92
214
87
4
32
40
96
228
4
86
80
0
35
322
352
560
52
84
599
907
648
904
1116
1602
1883
849
793
1036
1804
1166
657
141
224
1009
516
5
261
781
1578
1034
167
19
275
385
560
1810
75
15
64
32
32
32
80
208
279
304
80
80
80
89
219
158
48
48
81
91
67
34
38
0
35
51
60
1
33
113
71
4
7
20
84
72
56
7
72
224
197
485
276
182
167
444
260
422
292
301
897
433
436
550
98
6
270
33
579
258
124
752
656
52
545
105
840
902
784
1112
1625
93
858
3
323
776
1059
131
75
15
64
96
32
32
80
208
272
176
16
80
80
96
240
24
48
72
40
132
136
388
276
18
68
220
228
390
76
270
186
106
136
130
400
274
98
34
104
101
176
124
196
236
8
1
96
23
20
70
231
129
68
202
23
52
33
36
188
244
229
32
47
99
274
791
519
431
296
296
993
821
944
1152
1161
472
844
268
75
15
64
96
32
32
80
208
272
176
16
80
80
96
216
20
48
72
40
132
148
406
18
16
24
220
220
406
486
624
82
210
576
626
576
524
590
1743
2010
782
776
776
768
777
1608
113
23
16
36
135
711
588
1988
794
826
899
712
201
185
100
544
749
655
516
552
16
128
201
64
224
464
384
367
271
1
0
15
0
75
15
64
96
32
32
80
208
272
176
16
80
80
88
216
24
48
48
72
88
64
68
277
129
368
209
473
477
471
367
801
259
786
514
538
256
264
193
482
450
614
102
102
52
20
12
196
96
144
232
8
11
0
272
294
263
363
267
411
922
717
733
720
580
1877
1408
889
611
535
725
1620
1542
80
140
480
288
781
1044
75
15
64
96
32
32
80
208
272
176
16
80
80
88
216
20
48
72
40
44
68
76
18
18
24
12
92
194
198
270
18
50
194
330
2
480
276
406
470
454
274
816
360
800
624
536
124
280
184
520
416
672
128
323
64
544
160
176
177
175
159
920
408
720
163
302
904
1547
8
641
647
1558
1638
1776
32
283
283
986
75
15
64
96
32
32
80
208
272
176
16
80
80
88
212
20
48
72
40
172
140
476
16
16
24
205
233
384
398
338
400
435
295
309
261
0
664
407
533
656
341
837
808
21
501
273
52
310
336
75
203
76
28
262
150
466
84
49
385
476
338
328
794
524
828
552
708
1637
1764
1200
800
1024
583
1539
1027
1568
16
768
75
15
64
96
32
32
80
208
272
176
16
80
80
88
212
21
48
72
40
172
140
415
272
16
280
204
98
771
595
592
912
616
557
1881
1496
339
588
966
1027
1539
1543
92
1092
301
865
513
64
866
1824
772
550
97
227
482
228
436
52
52
1
145
12
8
396
45
365
365
954
750
1714
1827
899
387
784
530
1732
1565
28
120
75
15
64
96
32
32
80
208
272
176
16
80
80
88
212
21
50
73
40
76
86
87
17
17
68
86
214
193
205
81
219
476
340
69
69
328
370
851
592
321
341
852
532
916
900
55
823
951
1013
594
43
280
776
24
0
16
1
7
64
3
22
214
222
60
120
63
51
482
362
0
192
256
780
960
388
54
134
460
75
15
64
96
32
32
80
208
272
176
16
80
80
97
209
24
48
72
40
131
146
401
21
16
25
223
243
400
414
80
19
211
260
305
267
902
658
500
501
276
432
515
520
1164
1796
1030
816
438
790
784
1048
1244
1165
1293
1092
30
786
928
771
768
888
864
608
64
15
367
368
72
72
103
13
56
355
824
768
775
53
48
75
15
64
96
32
32
80
208
272
180
16
80
80
88
216
28
52
48
72
88
68
70
274
128
360
200
364
710
486
360
808
592
836
1557
576
262
272
912
1181
1783
44
100
246
532
779
650
1667
164
286
1009
515
43
784
768
1665
1669
784
80
513
0
128
711
35
256
1280
257
896
719
1744
1547
1542
899
1219
735
1567
208
1536
193
75
15
64
96
32
32
80
208
279
176
16
80
80
89
219
31
48
144
81
91
67
68
277
193
99
358
364
835
868
236
518
390
390
808
802
38
880
258
128
580
78
482
534
54
902
904
136
156
210
272
308
54
184
680
80
48
792
0
163
288
512
1536
1872
1496
323
803
948
1008
688
1616
87
852
611
0
168
136
655
547
75
15
64
48
32
32
80
208
336
56
68
80
80
92
148
8
60
34
294
814
780
706
550
774
962
966
864
1122
1474
834
866
1026
1090
794
636
12
324
772
590
120
136
200
128
8
140
182
112
200
88
16
72
244
22
258
912
972
972
738
484
792
786
1030
1056
814
514
1536
524
1732
1248
69
240
736
250
760
672
5
424
264
75
15
64
800
32
32
80
208
272
816
80
80
80
88
216
280
48
48
48
88
64
196
20
2
12
68
216
92
76
110
250
220
210
322
322
66
322
80
340
854
606
602
980
278
772
770
802
936
544
124
341
341
278
6
198
68
3
216
344
832
928
768
515
323
128
432
32
512
673
672
70
590
1678
1028
99
97
138
1624
75
15
64
800
32
32
80
208
272
816
80
80
80
88
216
276
48
40
40
44
132
140
18
8
8
12
220
258
390
512
48
584
448
484
260
958
560
1904
704
596
584
634
458
610
76
348
274
270
178
4
76
260
110
834
84
48
392
448
353
808
1000
548
420
416
407
277
264
40
424
288
39
53
196
848
16
32
811
1061
75
15
64
800
32
32
80
208
272
816
80
80
80
88
212
276
48
48
80
88
77
220
20
0
32
41
43
64
96
0
40
27
19
55
32
112
80
15
1
20
20
48
8
143
149
405
649
134
374
727
213
496
914
756
1716
1605
725
1557
1572
1061
1063
517
20
1128
1027
1423
1464
484
997
961
986
456
210
280
256
14
561
1544
75
15
64
800
32
32
80
208
272
816
80
80
80
88
212
277
48
40
40
108
140
223
16
8
8
44
98
131
459
0
48
56
77
121
136
456
360
37
115
66
123
143
27
235
130
6
40
128
457
41
35
2
262
368
784
432
56
360
482
506
962
92
772
896
657
669
1080
780
540
1
771
586
1798
1152
24
27
274
222
75
15
64
800
32
32
80
208
272
816
80
80
80
88
212
277
50
41
72
76
150
247
17
9
52
374
790
897
653
129
323
900
868
773
1189
1208
1698
1667
1064
553
697
692
692
644
1756
247
135
276
292
356
280
792
116
277
13
13
192
528
640
640
0
259
380
880
856
152
449
450
497
964
532
1810
67
13
569
573
389
1029
75
15
64
800
32
32
80
208
272
816
80
80
80
84
208
276
48
36
102
94
82
222
18
782
814
842
714
610
970
770
786
1162
1066
1418
794
1146
554
578
978
628
76
906
138
170
106
288
32
516
1682
138
26
424
424
972
1948
1798
14
416
520
524
1636
4
516
1782
1008
536
1592
1840
248
248
324
342
848
580
772
1152
568
264
75
15
64
800
32
32
80
208
272
816
80
80
80
92
212
276
48
36
36
110
138
218
18
14
28
70
102
130
458
258
0
114
66
72
148
188
288
244
148
214
96
104
72
108
364
268
910
536
48
0
408
448
770
610
1024
1332
920
1816
1181
506
886
854
704
1544
1539
17
65
258
96
744
23
544
113
570
899
1030
103
319
75
15
64
800
32
32
80
208
272
816
80
592
80
88
216
276
48
712
104
108
132
140
18
402
388
12
124
258
390
394
282
842
578
946
642
258
522
618
322
858
810
42
410
370
218
218
260
420
204
220
82
6
192
536
776
896
580
628
606
2000
512
0
276
904
898
1770
226
1
1309
36
125
518
1540
1585
1855
1336
163
436
75
15
64
800
32
32
80
208
272
816
80
592
80
88
217
277
50
712
92
150
147
151
20
402
406
278
209
277
405
720
213
100
101
357
308
822
679
135
389
388
396
520
536
60
1156
652
649
647
641
1536
1905
773
778
770
781
529
227
419
48
26
56
236
209
196
261
1009
976
948
774
447
316
560
512
1032
557
33
1153
909
75
15
64
800
32
32
80
208
272
820
80
80
80
88
216
284
52
48
80
89
68
198
18
0
32
51
60
70
78
104
65
7
7
36
356
69
97
14
8
280
912
341
836
845
781
921
927
55
388
362
362
352
323
832
115
64
580
526
1146
95
328
808
970
964
1860
1285
708
21
273
1032
1117
529
82
720
750
1776
657
223
75
15
64
800
32
32
80
208
272
820
80
80
80
88
212
278
52
48
72
77
77
230
23
768
818
891
835
649
969
773
789
1157
1332
1028
1349
1089
1304
1302
1047
805
1220
1486
1135
1044
1456
484
829
836
832
866
704
40
416
48
256
76
26
18
160
164
173
428
1006
930
674
358
311
389
565
548
685
553
293
305
853
549
33
428
75
15
64
800
32
32
80
208
272
820
86
80
80
88
212
278
54
32
106
76
86
214
18
14
42
20
214
66
74
0
32
4
340
324
356
366
866
768
928
760
516
1804
924
512
848
856
600
1544
8
156
52
120
72
832
1872
416
960
616
72
588
596
576
1600
832
576
1860
1364
340
145
85
10
540
820
424
15
63
228
500
75
15
64
800
32
32
80
208
278
818
80
80
80
89
221
278
48
48
48
91
71
212
22
0
0
39
52
85
80
4
48
31
3
68
45
124
95
15
124
193
3
131
3
0
195
200
0
384
24
475
376
72
356
780
62
428
460
369
835
818
118
176
128
4
270
286
770
774
942
386
193
194
248
2
256
124
641
129
75
15
64
800
32
32
80
208
279
816
80
80
80
89
219
286
48
48
48
91
83
210
18
0
0
71
204
81
73
93
92
127
199
324
324
72
162
163
440
385
261
613
285
164
387
532
580
1122
242
152
257
921
568
1841
177
647
526
1711
1207
1159
1823
1340
872
1761
1888
1120
513
1
512
540
63
287
348
92
6
2
1539
192
75
15
64
800
32
32
80
208
279
816
80
80
80
89
219
287
48
48
49
91
67
196
21
1
3
38
60
67
100
108
134
70
6
72
194
262
232
170
32
166
198
498
294
6
62
418
896
668
130
32
932
1740
1664
1176
1208
1152
1731
1683
1715
1695
1713
1720
1669
1717
44
97
109
129
147
382
967
44
12
96
138
2
48
641
75
15
96
96
32
32
80
208
264
144
16
80
80
88
192
32
32
48
80
88
152
384
560
96
608
880
784
784
824
552
1832
768
864
848
544
616
520
360
32
0
128
184
368
209
448
776
776
792
256
3
632
344
280
280
0
15
911
256
200
321
893
967
1736
3
72
283
458
546
1679
24
1444
415
563
710
608
1904
1304
792
75
15
96
96
32
32
80
208
264
144
16
80
80
152
192
32
32
32
104
236
152
392
304
104
108
140
64
224
232
300
300
236
12
0
8
88
200
256
928
552
284
14
10
250
314
784
641
261
132
198
134
384
3
7
117
208
256
301
893
125
124
112
212
469
848
838
1091
71
775
527
309
116
792
560
1952
964
529
1800
75
15
96
96
32
32
80
208
264
144
16
80
80
152
192
32
40
72
104
236
152
388
56
136
168
140
64
228
440
464
208
376
12
2
128
12
4
328
72
68
242
442
464
336
48
312
236
430
512
720
536
712
136
644
1686
1152
1200
688
740
1716
1618
1842
1530
268
396
524
1550
26
66
306
1290
392
898
770
2010
1546
1538
768
75
15
96
96
32
32
80
208
264
144
272
80
80
88
192
32
480
32
48
152
152
384
432
384
272
208
272
432
56
360
104
208
480
272
384
560
1800
1032
128
288
768
656
1728
1777
1248
192
560
680
1672
139
152
128
1976
940
1198
1711
1711
1688
1565
26
837
577
81
1216
1539
17
49
6
12
826
216
544
1553
562
841
817
71
896
75
15
96
96
32
32
80
208
264
144
272
80
80
88
192
32
488
40
40
620
600
644
440
680
552
1836
1344
1304
1080
904
716
1700
1676
1232
1024
368
8
664
242
390
704
480
192
272
21
52
134
2
1
138
155
69
100
216
25
61
45
472
456
320
869
565
50
387
547
319
775
903
64
984
984
68
560
4
269
840
256
771
75
15
96
800
32
32
80
208
264
784
80
80
80
88
192
288
32
32
80
88
88
128
48
64
80
48
448
272
440
48
104
264
924
674
640
704
648
1016
780
782
1026
1218
1060
1348
1381
1029
788
918
1772
1546
1111
535
181
112
723
620
929
232
1800
1168
659
385
1035
1627
1778
398
1426
1208
1720
1152
1
51
1036
784
583
1663
64
32
75
15
96
800
32
32
80
208
264
784
80
80
80
88
192
288
40
49
48
88
88
132
56
67
0
80
464
280
952
575
263
352
896
608
768
915
704
479
776
833
1090
79
31
64
256
307
933
61
40
216
208
200
152
410
682
387
69
85
24
193
42
360
1064
587
96
603
453
552
1832
1068
34
1874
720
1684
1732
1688
109
1673
75
15
0
0
32
32
80
88
95
208
112
80
80
49
67
66
42
112
80
11
54
59
0
0
0
7
35
0
126
66
0
31
32
3
164
0
132
447
319
0
483
272
432
441
465
592
983
503
276
283
14
515
576
152
0
867
867
996
830
1816
1341
1280
128
545
1248
1033
555
1901
1344
320
771
1071
32
96
68
448
775
828
75
15
0
0
32
32
80
88
95
176
112
80
80
49
195
259
32
96
80
11
411
508
31
528
512
519
908
643
720
1556
1281
1295
1419
1432
1059
1540
1896
1486
1420
1113
747
675
36
101
517
864
40
45
41
99
99
83
433
18
36
16
28
16
412
965
24
7
7
279
951
820
932
1077
800
920
912
519
16
1078
912
411
1178
1272
75
15
16
0
32
32
80
88
68
8
112
80
80
208
88
0
224
176
144
400
912
528
208
608
256
792
792
664
1224
1992
632
1548
1024
512
816
632
264
1068
1792
64
96
384
144
728
668
992
1120
760
520
768
264
328
338
796
856
1028
12
138
133
76
337
818
4
910
641
389
717
129
440
964
837
1125
818
115
536
24
323
1104
75
15
16
0
32
32
80
88
68
8
112
80
80
208
216
0
224
96
80
208
144
208
208
40
0
96
96
24
20
21
210
69
4
84
86
23
81
25
29
92
45
69
236
289
200
96
67
51
131
456
312
47
314
12
472
398
132
22
450
328
938
674
673
685
444
390
518
876
1057
1073
1121
1248
1152
1232
1173
1493
797
1804
75
15
16
0
32
32
80
88
68
8
112
80
80
209
217
0
224
101
81
211
146
209
210
43
3
99
99
24
20
21
209
144
4
76
84
214
145
161
267
313
33
229
285
325
345
336
318
323
867
304
177
288
809
840
840
11
70
323
274
80
64
780
896
705
161
944
952
268
28
672
673
1587
4
202
556
734
83
729
75
15
16
0
32
32
80
88
68
8
113
81
80
208
216
0
227
98
81
208
144
209
211
62
0
96
96
27
19
26
26
64
0
151
140
209
201
163
26
239
71
196
196
276
260
197
0
80
8
303
381
68
518
525
1553
1491
273
945
898
932
1630
1891
1504
292
48
616
552
168
131
6
32
520
108
1612
89
392
912
1016
75
15
16
0
32
32
80
88
84
32
112
80
80
208
200
0
200
112
72
200
132
206
210
32
8
104
124
6
14
16
249
136
5
117
4
12
137
216
259
291
481
388
449
969
590
252
444
556
687
1675
1156
1024
1186
418
554
1576
1571
1856
1364
516
643
704
600
68
380
12
417
775
1548
1720
1709
425
811
522
533
688
131
170
75
15
16
0
32
32
80
88
84
192
112
80
80
48
72
64
40
112
72
8
40
44
8
16
16
24
68
12
10
40
0
8
120
68
38
80
28
140
228
68
28
166
136
480
380
2
450
324
900
670
322
100
774
264
768
808
1066
1802
1410
150
528
596
622
514
530
50
508
502
454
366
266
820
152
0
28
128
192
624
75
15
16
0
32
32
80
88
84
160
112
80
80
208
200
256
36
92
92
220
132
460
332
268
2
66
106
266
2
138
154
474
386
802
34
18
18
194
258
874
34
548
126
194
238
298
938
680
84
212
149
260
318
40
4
344
65
227
288
3
896
1168
127
2
193
19
849
1808
1131
170
416
944
1712
1586
215
171
1674
1752
75
15
16
0
32
32
80
88
196
200
112
80
80
48
56
0
32
48
72
8
8
16
208
224
272
24
4
0
452
580
480
16
824
832
998
954
514
1894
806
694
614
622
570
610
2
918
2
150
0
10
10
176
440
736
452
260
134
200
472
8
268
1124
358
934
392
416
520
1820
1300
532
36
572
612
1672
1536
24
4
548
75
15
16
16
32
32
80
88
148
112
80
80
80
48
8
32
160
160
304
8
168
44
192
136
456
360
324
140
460
380
280
280
796
260
264
320
544
512
1028
1300
1296
440
460
844
1820
1804
1550
1202
136
520
524
66
82
850
432
896
704
1732
1748
214
590
1112
584
636
408
28
1920
931
648
108
32
392
621
33
133
36
204
416
75
15
16
16
32
32
80
88
150
112
80
80
80
49
5
38
162
160
288
11
31
68
232
136
454
375
85
213
209
230
259
285
85
212
196
268
381
536
817
1026
3
227
294
898
608
1776
128
64
194
260
270
898
1697
176
369
323
840
60
673
513
531
1862
863
856
1353
192
538
1594
136
1064
1067
1325
1373
877
2019
1510
928
1216
75
15
16
32
32
32
80
88
68
100
80
80
80
208
216
197
96
96
80
209
273
275
321
512
33
611
738
283
304
947
531
1795
1283
1108
1558
1172
496
516
788
1077
668
897
132
205
285
436
242
283
899
1091
71
209
577
448
265
800
548
1588
1437
53
89
345
187
617
1888
1414
81
338
17
528
544
109
396
976
272
912
779
26
75
15
16
32
32
32
80
88
68
100
80
80
80
208
216
965
608
96
80
721
1553
1811
833
512
1569
1827
2018
1563
304
179
675
643
579
212
534
1812
1156
420
544
1652
92
257
812
173
414
567
1867
1503
595
803
1168
401
560
0
1088
320
771
1158
462
127
966
326
740
648
139
1808
850
194
552
568
1676
1564
52
48
1174
1046
1314
1032
75
15
16
32
32
32
80
88
84
80
80
80
80
48
72
32
96
144
40
8
40
12
66
96
4
117
68
246
118
146
46
111
77
221
4
228
21
21
113
129
196
260
325
268
196
164
131
195
483
292
245
276
354
816
529
227
54
213
401
800
1008
1088
520
341
529
325
8
1292
268
520
1548
573
1764
1564
36
528
692
34
75
15
16
32
32
32
80
88
84
80
80
80
80
48
72
32
116
80
80
8
40
12
140
4
54
4
68
214
386
258
266
792
700
374
878
514
518
792
896
1172
1664
656
532
315
120
589
621
288
400
177
97
707
211
204
280
795
670
1600
1
65
195
527
515
1566
194
1060
528
2000
793
1168
1888
1482
808
1904
88
837
613
98
75
15
16
32
32
32
80
88
84
336
80
80
80
48
136
416
224
288
176
8
232
428
0
128
160
48
424
396
428
672
64
456
392
424
552
552
648
668
52
276
278
946
1160
396
28
228
246
534
816
200
224
416
260
960
530
1554
1086
60
520
1536
1292
1036
775
192
2033
1540
1548
1292
409
764
1669
709
4
266
291
1120
624
263
75
15
16
32
32
32
80
88
67
100
80
80
80
209
219
323
96
144
145
211
19
404
583
100
227
310
372
795
792
64
259
331
550
800
774
944
736
396
896
530
86
86
142
574
575
625
96
844
768
708
385
833
1857
1498
794
1144
1145
1085
1084
1036
1159
1216
915
899
1995
1512
770
516
13
140
528
513
197
0
4
261
461
0
75
15
16
32
32
32
80
88
86
80
80
80
80
49
69
38
96
112
80
11
63
4
42
8
0
7
20
17
48
13
256
31
55
12
6
519
918
567
564
1537
1561
1916
1506
1504
1078
1588
1104
1760
1704
1059
674
512
832
192
200
395
42
114
438
696
568
31
467
324
132
432
388
743
644
1
256
654
19
539
307
1048
1234
1046
75
15
16
32
32
32
80
88
86
80
80
80
80
49
69
38
98
80
80
11
63
4
40
32
32
7
21
17
49
31
47
127
93
12
4
10
33
68
69
1
133
68
32
113
112
216
233
185
94
209
128
146
134
206
8
77
193
147
155
2
102
50
96
49
117
476
624
72
218
206
542
802
771
1144
1100
1617
2003
778
75
15
16
32
32
32
80
88
852
608
80
80
80
712
840
640
608
1712
1712
1912
1368
1052
404
648
1676
1540
1792
1444
260
528
758
60
0
12
92
534
678
192
8
108
492
466
850
1920
1158
160
940
516
772
582
1090
1104
1900
880
1144
572
828
888
712
256
1280
264
64
34
42
192
1132
365
1357
269
770
788
1814
839
1907
771
897
664
75
15
16
32
32
32
80
88
835
612
80
80
80
721
859
835
1120
656
657
1875
1363
1356
1345
289
931
1571
1908
1351
1316
276
646
708
39
56
770
264
12
646
1736
204
205
268
900
900
646
1544
1152
448
64
12
388
518
256
512
1792
1028
85
212
66
2
518
1806
127
1749
593
530
1574
556
753
1745
401
980
1604
341
469
85
132
28
75
15
16
32
32
32
80
88
151
80
80
80
80
208
19
55
96
96
96
209
215
4
43
384
513
83
94
839
848
984
1019
566
1590
1840
562
1200
1156
1058
1058
778
2
788
830
942
642
434
780
138
258
131
154
218
472
260
772
769
1280
0
8
56
5
525
1550
15
7
199
467
967
640
1540
1312
488
812
809
783
568
380
1458
75
15
16
48
32
32
80
88
68
104
64
80
80
48
120
192
96
144
160
264
136
268
324
580
196
500
260
780
402
906
586
282
284
324
142
258
404
246
496
8
4
40
40
564
518
1696
1040
48
112
996
1012
1669
1605
1122
1632
1932
1026
547
180
324
580
718
1774
193
1539
4
116
276
260
525
1561
1673
1608
1896
1416
417
385
773
75
15
16
48
32
32
80
88
68
104
64
80
80
208
216
192
96
96
144
208
16
272
324
520
112
88
220
476
348
948
548
1549
1610
1538
1858
516
582
1031
1073
1558
1586
176
1457
881
1373
136
74
992
1057
35
1316
258
307
429
393
1067
1574
116
1172
168
649
1694
674
82
1638
80
1744
1664
178
1794
1152
6
1616
664
1779
1080
672
6
75
15
16
48
32
32
80
88
68
104
64
80
80
208
216
320
96
144
160
416
272
400
576
576
192
384
464
536
792
904
1088
608
24
588
513
48
1353
328
93
966
623
97
1635
113
91
825
961
37
1569
0
1297
776
578
1733
1612
112
1520
496
985
1176
12
77
1417
785
18
513
4
1858
770
706
1749
1753
1787
1710
334
1146
552
33
75
15
16
48
32
32
80
88
68
104
64
80
80
208
344
320
96
144
160
400
400
464
576
576
272
848
536
536
664
720
728
1752
728
520
772
532
1588
1176
160
432
280
456
588
802
142
2
64
240
196
300
882
10
136
10
26
72
324
374
326
142
155
10
386
145
281
145
101
296
973
1137
243
4
404
706
1664
1876
17
731
75
15
16
48
32
32
80
88
68
104
64
80
80
200
376
192
96
144
160
440
392
28
324
576
196
406
178
392
388
900
590
1646
1838
1056
2
792
1162
708
576
868
1086
1580
1542
128
388
512
448
528
514
1735
196
416
192
232
316
449
577
1632
1544
732
12
223
448
273
824
140
322
259
266
122
536
666
173
169
466
64
912
387
75
15
16
48
32
32
80
88
68
104
64
80
81
208
216
320
96
145
163
433
264
413
577
67
195
416
435
523
795
99
276
165
36
432
268
928
758
148
486
288
102
382
66
65
196
301
317
262
104
129
3
195
192
220
324
37
4
200
11
8
321
85
85
216
12
204
387
19
299
352
2
128
792
1052
404
405
116
256
75
15
16
48
32
32
80
88
68
104
68
80
80
208
152
32
60
96
96
200
104
12
492
524
0
152
900
972
866
954
520
1756
1916
1028
1294
274
288
992
548
1892
1028
12
256
15
198
16
312
6
775
909
1218
240
401
405
929
705
1633
1241
557
271
527
657
720
522
389
370
640
264
8
333
1384
1296
1125
5
2
634
1536
514
75
15
16
48
32
32
80
88
68
360
64
80
80
208
216
448
352
72
32
208
272
784
400
24
528
336
864
864
16
824
928
472
896
512
992
528
24
132
536
256
64
32
48
836
372
112
984
600
844
878
204
78
834
340
838
838
80
850
844
138
54
372
374
338
320
0
945
387
264
280
384
480
311
124
516
1728
1544
1568
75
15
16
48
32
32
80
88
836
616
64
80
80
720
856
832
1120
1680
1696
1888
1360
848
832
1088
1728
1536
1872
88
88
848
584
228
44
852
1360
596
214
70
140
418
84
598
1094
1350
264
154
0
468
838
1864
1506
282
24
300
772
610
546
52
4
800
796
401
194
530
822
822
774
1283
1185
945
275
516
516
1041
821
1125
97
1027
75
15
16
48
32
32
80
88
836
616
64
80
80
712
856
832
1120
1680
1704
1912
1352
844
836
1092
1740
1540
1872
88
88
860
588
236
32
832
1360
576
192
72
152
416
112
600
576
832
264
140
20
406
472
336
220
260
4
270
512
134
46
124
2
770
1286
130
322
320
970
778
1796
1096
623
294
818
611
1632
239
209
192
732
645
75
15
16
48
32
32
80
88
83
48
64
80
80
208
203
11
120
72
72
220
135
228
167
68
212
150
179
23
0
64
68
101
285
961
521
1
3
547
675
1717
1268
536
534
1844
928
1956
1668
37
1685
1845
321
1133
125
966
1606
71
1644
1414
263
16
64
96
1059
112
260
14
592
784
929
563
1908
648
1004
800
803
934
643
32
75
15
16
38
32
32
80
88
68
102
80
80
80
48
216
324
96
160
688
264
328
840
576
640
1952
560
1912
1444
812
1026
1600
224
1028
532
68
886
626
1638
1134
268
906
1178
130
1154
406
408
394
914
1146
1602
226
290
802
588
594
534
86
206
280
392
660
244
128
144
275
816
164
152
48
411
465
794
778
1168
528
643
544
1637
75
15
16
38
32
32
80
88
68
102
80
80
80
208
88
324
96
160
160
432
904
984
576
128
128
672
1584
1032
924
0
1632
1888
2016
1584
72
1580
1633
545
528
144
656
1592
35
279
1120
1632
48
264
15
1792
897
577
1808
1520
903
647
392
192
752
136
655
544
227
1700
568
184
135
143
1616
1600
209
658
567
676
1573
64
24
308
75
15
16
38
32
32
80
88
68
102
80
80
80
208
216
196
96
96
96
208
144
24
320
512
384
288
160
400
400
944
736
320
576
608
96
784
512
0
448
832
1024
1376
640
1536
256
256
768
800
560
520
1616
1832
1192
84
53
440
680
148
1844
38
47
197
393
194
524
525
145
337
705
1549
984
771
1927
1677
1628
1878
103
1149
75
15
16
38
32
32
80
88
68
102
80
80
80
208
216
324
96
96
80
200
144
408
320
0
16
132
96
292
278
4
694
382
546
710
526
816
1342
562
1550
834
852
598
1538
1060
1312
328
344
280
824
540
796
308
456
272
128
448
528
1808
1328
96
48
192
192
512
32
904
648
364
644
1676
1980
248
177
538
1644
1580
1132
1600
75
15
16
38
32
32
80
88
68
102
80
80
80
208
216
964
608
96
96
720
1552
1816
832
512
1536
1824
1952
1552
304
176
992
672
576
208
536
1796
1024
160
544
624
88
348
898
198
454
278
54
390
590
674
674
178
26
434
898
1034
186
562
626
714
1690
1740
226
1474
266
778
1794
1040
1596
1796
1316
308
540
799
34
48
1607
104
75
15
16
38
32
32
80
88
68
102
80
80
80
208
344
324
96
160
160
416
392
472
64
128
128
384
312
8
780
516
128
132
348
852
1348
178
242
750
570
620
1634
94
1366
772
870
816
1666
1682
1680
499
258
4
718
738
176
137
1064
904
648
14
1584
1841
1001
551
535
1109
1748
1
266
1314
256
933
693
5
1845
545
103
740
75
15
16
38
32
32
80
88
68
102
80
80
80
464
344
324
96
288
288
944
648
728
576
896
1984
784
816
520
588
516
1536
112
1040
80
472
420
804
1914
1320
480
136
24
344
625
26
768
120
520
576
655
1745
208
468
904
960
903
1669
1536
1736
4
278
7
517
525
140
156
180
325
261
328
840
1944
1682
1671
132
490
455
584
75
15
16
38
32
32
80
88
68
358
848
592
80
208
344
836
864
1056
1056
1424
1424
984
576
1664
1728
1760
1632
1040
560
512
0
64
0
992
32
112
64
96
96
272
768
1120
12
98
36
944
772
790
1214
1678
1738
1938
1246
542
818
594
1730
1570
1842
66
82
210
656
224
34
822
80
192
608
128
195
418
838
1184
1920
1072
135
515
75
15
16
38
32
32
80
88
836
614
80
80
80
336
856
836
96
150
464
976
976
584
1696
1188
1680
1590
534
582
526
586
1616
1556
148
68
198
454
394
474
860
1842
1272
128
0
140
136
12
800
1196
416
24
179
464
328
172
140
412
479
263
260
304
248
128
11
480
512
24
36
40
11
179
430
58
312
264
327
241
432
902
75
15
16
38
32
32
80
88
836
614
80
80
80
464
856
836
1120
1632
1680
912
784
824
1216
1024
1632
352
352
8
557
608
544
512
1600
728
475
157
449
272
56
29
15
0
349
180
21
11
2
15
136
0
374
258
347
192
448
137
457
140
496
634
712
4
135
12
518
654
1027
138
11
9
793
832
1997
201
197
533
1844
1528
75
15
48
32
32
32
80
88
131
68
80
81
81
209
27
35
32
35
114
210
211
12
97
99
147
66
20
70
236
64
209
128
456
324
4
14
282
190
142
132
56
264
384
275
802
736
176
433
417
537
536
773
151
175
143
719
536
568
296
260
864
776
651
1728
128
323
870
1126
768
1048
1792
143
707
1728
192
1432
1179
543
75
15
48
48
32
32
80
88
132
72
64
80
80
208
24
32
32
96
80
208
200
12
100
68
52
152
4
106
232
92
28
209
26
37
20
1
448
879
993
529
25
541
769
771
577
613
512
1794
1462
1185
128
128
323
1347
1379
1444
256
915
550
1856
1380
19
92
630
742
1568
1574
112
1364
644
642
666
690
560
1804
583
876
1736
75
15
48
48
32
32
80
88
132
72
64
80
80
208
24
32
160
144
456
360
200
12
224
136
396
388
552
812
492
252
156
28
336
328
16
64
4
1
205
208
0
112
88
219
195
132
448
360
100
79
120
269
269
525
554
523
387
384
272
899
721
725
764
163
450
634
684
1673
1667
168
0
319
776
1196
130
1606
196
476
75
15
48
48
32
32
80
88
132
72
64
80
80
208
24
32
62
34
97
208
209
10
109
12
65
80
91
69
225
109
97
110
22
88
1
53
5
68
226
160
8
61
29
132
132
141
7
67
390
496
323
263
384
576
899
578
330
264
287
832
832
832
76
48
244
504
65
129
413
30
66
256
836
7
127
484
116
1008
75
15
48
48
32
32
80
88
132
72
64
80
80
200
24
32
32
32
176
440
200
140
98
177
432
392
16
56
189
417
420
314
384
1
131
182
135
196
44
227
451
195
96
258
328
329
1
112
858
890
717
647
527
537
1561
521
1049
1280
1476
1060
1557
274
901
1558
1571
1634
1040
1616
216
536
156
98
368
724
736
1760
1672
1704
75
15
48
48
32
32
80
88
132
72
64
80
80
200
24
32
160
144
176
440
200
268
224
136
168
392
16
312
236
92
88
244
384
512
8
384
256
148
144
272
120
748
220
84
352
324
876
940
388
652
418
314
842
10
120
512
74
330
278
774
832
452
213
196
225
481
123
162
7
397
589
512
784
792
909
516
769
893
75
15
48
48
32
32
80
88
132
72
68
80
80
208
24
32
60
96
96
200
200
12
108
140
4
88
68
108
226
228
176
88
28
68
13
64
6
0
136
160
231
140
214
214
236
206
339
83
208
308
193
261
333
81
21
201
29
148
258
8
284
192
458
325
212
22
400
176
388
512
612
876
1910
1108
354
880
594
587
75
15
48
48
32
32
80
88
132
72
68
80
80
208
24
32
92
84
72
209
201
12
44
336
320
163
71
108
352
896
432
3
4
261
781
768
96
823
551
452
836
868
833
1135
140
453
845
109
126
990
83
80
336
786
784
512
412
1042
1754
1241
93
944
704
1728
1744
1825
1415
263
53
661
522
513
57
304
32
583
337
513
75
15
48
48
32
32
80
88
132
72
68
80
80
464
536
32
60
96
800
936
936
524
1644
1612
1988
792
1320
108
736
564
880
88
1048
280
524
482
518
1824
1504
256
8
412
630
542
10
152
4
389
465
592
1920
1932
988
711
367
544
624
64
96
547
560
429
265
28
344
187
134
68
96
12
640
15
98
66
130
435
959
643
75
15
48
38
32
32
80
88
132
70
80
80
80
208
24
36
32
32
80
208
208
8
96
96
80
88
24
68
237
64
80
152
4
54
7
13
44
109
29
38
53
69
32
71
199
273
565
49
90
706
368
724
1605
525
832
1850
552
1557
1808
6
1639
1549
0
1417
1224
1990
1120
0
1536
1265
656
217
192
1030
614
502
944
1682
75
15
64
32
32
32
80
216
287
80
80
80
81
81
195
102
48
49
51
562
123
771
512
3
515
1795
1156
1980
769
1025
1793
1792
1924
1224
196
532
650
642
198
110
2
192
196
390
714
1754
1786
138
10
266
548
556
1544
0
20
511
992
996
904
732
1986
865
810
40
48
384
93
209
516
770
130
52
603
1030
71
4
258
98
75
15
80
0
32
32
80
216
260
136
112
80
80
80
216
0
32
80
80
80
144
400
624
72
0
32
792
796
772
56
516
580
2006
1254
562
818
1018
972
1790
1666
198
6
102
256
561
568
512
64
192
237
129
384
744
1704
11
85
276
308
408
641
1711
168
429
388
624
515
667
595
752
176
432
947
1169
1568
1162
1152
1031
1059
75
15
80
0
32
32
80
216
260
136
112
80
80
72
216
0
32
304
72
56
72
76
113
480
528
520
40
388
903
897
993
1072
48
1016
771
516
517
1676
128
1481
335
259
384
1164
1536
1883
859
1112
603
1818
1083
107
113
1349
1088
1544
1773
33
1632
1300
666
754
416
964
1569
1859
257
154
130
134
134
641
608
1137
634
578
644
557
75
15
80
0
32
32
80
216
340
0
112
80
80
136
136
0
168
80
144
248
260
397
73
32
160
136
412
263
391
80
208
216
269
259
800
815
600
345
347
346
315
248
400
723
579
578
832
100
64
136
412
449
323
898
38
40
12
28
128
512
2023
1094
634
72
648
1688
1644
0
808
546
1858
1858
1594
1792
78
28
540
646
75
15
80
16
32
32
80
216
275
304
80
80
80
80
203
139
32
96
144
33
71
36
61
32
97
3
94
3
36
110
67
54
118
284
48
50
48
282
258
1010
514
786
768
962
386
930
658
524
280
446
190
570
538
232
171
579
531
450
522
1832
301
812
396
72
930
544
1553
1349
113
838
833
208
657
122
974
553
77
48
75
15
80
32
32
32
80
216
276
272
80
80
80
72
200
224
216
144
40
56
68
12
82
20
4
260
300
4
334
138
218
506
490
114
970
578
906
386
298
802
802
898
516
3
582
526
42
810
128
65
448
280
50
282
264
905
712
254
26
384
480
73
824
45
715
392
296
849
848
354
778
34
490
291
17
131
102
58
75
15
80
32
32
32
80
216
276
272
80
80
80
72
200
224
372
816
48
56
68
14
332
264
12
772
54
6
384
304
994
564
22
786
918
502
558
610
514
284
400
176
644
1070
106
136
388
802
632
1792
64
79
328
348
596
1582
1888
177
915
1160
688
516
520
539
1843
1795
1120
740
1664
1025
1
544
103
316
1304
799
63
959
75
15
80
32
32
32
80
216
276
272
80
336
80
72
200
224
372
976
328
56
68
12
332
548
134
14
90
8
388
898
82
82
202
482
898
778
922
1178
136
692
1590
1038
1050
1050
1192
1954
1732
1704
1580
1793
1312
622
514
128
128
657
694
179
438
672
1649
403
708
1760
134
652
561
179
1671
576
1556
1924
1221
198
748
397
1212
124
75
15
80
32
32
32
80
216
276
144
80
80
80
136
200
32
32
32
104
248
132
396
24
28
152
132
301
260
394
394
480
252
455
325
273
2
218
2
275
257
781
916
694
692
181
333
280
24
284
949
645
644
138
8
128
19
48
389
384
709
205
15
70
102
0
647
516
2
162
672
1696
1674
1227
1952
1209
1972
1726
1722
75
15
80
32
32
32
80
216
276
144
80
80
80
136
200
32
34
98
72
248
132
396
286
63
56
136
156
260
293
289
199
240
201
192
503
119
112
256
259
769
531
1680
519
496
272
816
754
1727
120
396
385
561
674
684
1666
170
140
394
413
410
570
672
192
2
24
192
454
328
776
747
552
684
4
3
484
319
799
1016
75
15
80
32
32
32
80
216
276
144
80
80
80
136
200
32
52
36
32
248
132
396
588
28
450
406
310
260
768
12
988
690
534
592
862
786
1440
770
1138
1242
1218
1116
1104
542
844
774
858
858
1092
38
48
66
330
66
832
2
160
98
132
416
319
286
351
28
732
735
1621
2016
1121
561
1924
785
1873
1024
1284
1029
1633
11
75
15
80
32
32
32
80
216
276
144
80
80
80
72
200
32
32
40
36
632
68
654
536
280
540
1828
566
1798
904
648
1548
1684
20
564
262
6
658
708
1792
72
216
384
604
322
6
708
224
176
440
504
772
803
608
1568
128
16
576
593
1123
1152
112
464
856
771
930
694
24
1872
1368
863
82
166
38
1698
1828
71
322
66
75
15
80
32
32
32
80
216
276
144
80
80
80
81
201
30
33
176
177
147
135
453
301
225
131
67
252
396
73
360
106
1
141
161
392
588
68
336
348
956
544
304
568
1824
1796
808
876
548
677
522
522
144
1152
128
455
484
390
906
768
256
3
35
56
260
0
8
903
1013
408
313
783
847
359
125
113
528
1699
1248
75
15
80
32
32
32
80
216
324
68
80
80
80
144
152
56
216
72
160
240
272
385
593
320
256
264
384
259
911
648
696
760
625
71
268
7
272
273
387
54
279
0
24
35
179
131
452
340
176
56
228
436
52
404
10
280
453
394
391
759
129
392
155
161
1
528
652
8
85
72
265
926
659
226
170
384
488
780
75
15
80
32
32
32
80
216
324
72
80
80
80
136
152
32
32
160
176
248
264
908
192
192
288
264
872
772
140
140
460
380
840
632
776
768
264
536
400
464
96
0
16
904
12
0
768
1080
40
332
836
1036
1552
1560
136
940
876
516
1637
1654
1912
1448
528
720
727
144
128
256
384
80
19
238
1720
1583
1556
784
1079
646
75
15
80
32
32
32
80
216
278
144
80
80
80
81
213
22
54
48
80
75
95
84
16
16
64
199
212
209
209
87
219
447
567
156
276
330
353
772
916
96
320
321
256
885
521
777
666
351
853
617
498
23
17
533
565
645
165
388
524
653
276
784
1810
1211
424
960
588
465
585
816
201
1024
388
74
451
32
1649
2011
75
15
80
32
32
32
80
216
278
144
80
80
80
113
197
38
34
81
82
139
159
388
40
137
397
261
213
405
433
501
501
373
116
628
20
22
263
261
788
916
388
488
248
196
588
524
182
0
0
336
837
833
1876
246
384
264
795
606
600
1697
1203
540
799
418
418
514
34
833
1043
1330
1122
756
27
256
864
786
936
1032
75
15
80
32
32
32
80
216
278
144
80
81
80
81
213
22
54
51
73
75
79
68
16
17
48
50
57
57
113
109
6
2
16
4
132
390
492
801
8
236
504
508
262
774
78
504
384
260
308
256
768
166
186
130
132
142
734
1650
96
550
682
644
1664
1740
1730
1922
930
832
1760
1680
24
65
67
6
554
624
536
63
75
15
80
32
32
32
80
216
275
144
80
80
80
80
203
27
32
48
112
80
71
68
45
97
128
0
63
35
196
196
240
1
15
12
385
525
332
370
542
275
1016
1020
548
1820
902
668
1761
512
557
545
49
549
717
241
395
262
19
35
72
66
26
2
72
68
85
92
114
214
470
192
492
306
390
786
848
1110
790
396
75
15
80
32
32
32
80
216
275
146
80
80
80
80
203
26
32
112
80
80
71
70
30
32
0
32
63
34
112
30
2
0
15
266
42
356
264
320
863
922
288
912
392
504
893
778
58
288
112
17
259
369
320
24
32
963
515
0
527
815
1415
1415
965
1061
1564
520
1536
1796
1157
712
539
257
1050
1
512
138
90
1884
75
15
80
32
32
32
80
216
279
144
80
80
80
80
211
22
52
48
80
80
87
83
16
16
65
217
223
208
219
222
223
215
11
15
32
16
65
209
208
208
200
225
48
36
7
13
134
188
36
302
10
4
108
40
424
428
102
64
241
483
440
288
20
565
433
386
518
556
1670
963
397
701
1706
660
1653
65
5
705
75
15
80
32
32
32
80
216
279
144
80
80
80
80
211
23
32
160
160
176
119
85
68
197
157
138
15
37
69
208
366
113
501
277
16
304
390
12
770
81
282
927
700
648
1752
32
192
256
803
1184
1583
26
1440
865
573
529
515
1794
1288
539
671
655
256
514
4
261
261
48
113
1029
5
261
406
983
644
1904
1287
644
75
15
80
32
32
32
80
216
279
144
80
80
80
81
211
22
32
48
113
83
86
83
66
102
131
22
219
336
320
161
433
267
384
404
391
512
816
368
265
152
56
447
568
17
50
73
232
259
480
3
13
9
111
239
431
920
520
321
164
272
512
520
616
736
596
672
1566
947
563
46
1546
1024
1549
205
481
51
1586
1392
75
15
80
32
32
32
80
216
279
144
80
80
80
81
211
22
52
36
42
43
99
83
16
28
5
13
33
32
97
99
35
19
60
17
0
0
1
4
51
6
3
2
2
6
48
56
9
9
3
6
126
50
112
68
128
200
248
272
128
140
399
207
223
471
279
951
691
32
792
528
0
276
800
563
1546
781
1053
1205
75
15
80
32
32
32
80
216
279
144
80
80
80
81
211
30
32
112
73
35
99
99
24
32
51
3
132
388
204
167
103
180
389
453
13
128
40
423
420
420
678
653
1745
1760
129
8
568
516
1742
1569
115
1934
976
504
904
732
530
539
94
144
1152
424
1104
1108
1088
1538
1594
8
1793
898
1023
1025
1568
112
1667
5
301
813
75
15
80
32
32
32
80
216
279
144
80
80
80
81
211
23
32
96
96
99
99
84
71
48
0
7
4
39
312
280
872
527
7
456
972
449
962
967
65
997
804
52
565
53
285
864
354
802
707
141
100
69
133
1
129
709
36
278
258
867
632
397
66
456
442
944
666
762
384
527
166
263
270
4
18
722
224
121
75
15
80
32
32
32
80
216
279
144
80
80
80
145
211
30
32
112
145
235
310
67
30
32
99
134
387
48
216
17
55
75
192
457
320
224
272
48
69
141
7
132
192
20
52
260
386
3
32
110
298
938
640
716
1650
1622
838
850
824
684
1628
1618
450
1360
264
32
520
322
604
607
16
832
1128
77
96
705
244
448
75
15
80
32
32
32
80
216
279
144
80
80
80
145
211
23
32
112
145
235
310
68
69
32
99
134
387
54
84
22
55
75
192
416
65
25
24
48
71
608
784
529
64
72
840
1871
1384
747
1120
1648
2016
1575
1696
15
1439
1056
640
647
183
880
1792
1416
344
607
540
269
104
841
65
551
483
0
34
275
706
742
156
816
75
15
80
32
32
32
80
216
279
144
80
80
81
81
211
22
32
96
83
82
86
83
66
42
39
35
54
48
64
73
101
129
8
6
304
376
840
876
13
386
916
644
816
1476
114
832
808
804
1044
1542
158
279
336
104
776
644
1764
113
391
396
364
130
725
557
1696
0
68
45
425
451
268
16
707
739
643
1
37
4
75
15
80
32
32
32
80
216
279
144
80
80
81
81
211
30
32
97
99
98
99
99
24
67
3
3
4
4
76
249
257
4
3
6
141
140
458
11
0
136
453
321
834
388
7
472
456
332
832
0
801
1002
312
260
572
992
561
57
204
56
488
296
43
567
859
7
385
218
3
325
320
16
788
1925
653
680
438
23
75
15
80
32
32
32
80
216
279
144
80
80
81
145
211
30
32
113
147
226
291
387
296
35
99
131
388
260
332
585
837
100
163
134
205
460
354
34
128
392
133
129
42
939
774
824
680
716
1744
1569
1105
603
688
520
1564
1218
1920
144
154
450
516
820
32
680
171
152
412
372
806
1343
639
391
256
24
516
1025
1088
80
75
15
80
80
32
32
80
216
274
176
16
80
80
73
206
15
32
96
72
59
109
97
55
16
56
15
136
13
160
264
409
695
327
176
424
476
388
918
528
311
176
128
52
309
262
8
28
821
742
131
120
578
522
768
780
1153
1575
1580
1420
770
770
1162
1224
1720
1888
252
36
606
688
692
22
644
160
684
302
290
230
432
75
15
80
80
32
32
80
216
275
176
16
80
80
80
203
11
32
96
32
112
71
100
317
17
0
144
415
387
420
132
516
365
495
556
609
1077
996
742
698
931
552
1900
284
532
1770
1032
680
544
1605
1089
513
806
426
427
651
283
575
1596
1060
1397
269
13
16
517
821
1313
609
1808
1039
1624
1600
270
67
579
706
1761
1656
1612
75
15
80
80
32
32
80
216
275
178
66
80
80
80
203
10
30
50
32
48
71
75
16
4
0
17
95
208
227
2
3
9
110
199
128
232
293
877
253
436
181
20
264
980
100
708
1
757
1668
1538
1284
1044
662
1686
1687
1681
1540
1901
1396
560
1784
12
13
245
149
0
896
736
1664
1750
1747
411
696
296
1
949
1752
0
75
15
0
32
32
32
80
139
595
624
1616
80
80
263
908
591
1584
72
1184
1023
775
896
1036
1809
1280
783
584
579
772
648
24
407
390
16
16
25
36
342
258
862
600
88
56
141
412
624
611
608
516
482
417
388
389
397
429
430
641
131
3
71
68
36
429
1
704
452
387
484
290
880
867
7
528
592
385
800
10
12
75
15
0
0
32
32
80
152
436
560
112
80
80
776
520
256
612
1640
1608
2040
900
1164
668
648
528
1672
44
1284
392
385
481
424
1000
1104
16
183
62
56
304
256
529
219
450
486
128
96
211
203
730
0
36
544
71
85
849
603
2010
1435
655
1565
1840
912
1025
1549
1137
789
789
277
1210
1156
69
196
16
597
641
564
102
196
75
15
48
32
32
120
8
204
222
322
80
220
210
132
18
82
336
334
78
114
30
350
406
214
324
256
900
672
1808
1072
312
772
768
640
1542
1670
192
1616
1088
646
710
196
704
1554
1876
70
198
8
410
508
572
830
82
202
170
16
386
514
578
586
36
258
310
283
446
418
0
508
225
481
49
108
896
728
15
544
1665
1186
75
15
98
130
406
462
356
610
1130
618
436
640
1568
1036
1292
1292
640
1664
1760
1776
1904
1392
120
892
536
536
8
400
64
704
208
528
1588
1600
1816
517
0
640
716
721
665
251
517
781
782
1679
1219
1939
208
261
780
1161
792
1072
1671
1224
264
770
19
486
636
70
580
321
345
441
128
133
385
143
175
557
1133
517
202
24
736
1732
75
15
98
130
406
462
356
610
1130
618
436
640
1568
1036
1292
1294
640
1664
1760
1776
1904
1396
182
752
536
536
8
392
4
662
374
536
1592
1636
2044
612
0
704
704
712
1736
8
0
928
512
368
272
880
1880
1444
448
56
40
288
16
792
132
1180
564
384
8
528
568
1832
1176
448
1048
1296
1296
1024
1804
136
1736
1568
1825
1025
650
778
75
15
48
48
504
568
792
1436
7
16
216
200
256
272
825
518
456
328
124
129
195
225
490
472
4
47
99
64
4
13
216
339
0
3
118
214
2
7
15
152
152
282
10
256
0
265
913
657
224
511
296
908
908
527
664
133
417
301
268
386
138
218
1555
0
880
1028
516
712
1733
23
1584
1896
1096
686
1537
144
538
696
75
15
240
536
783
1168
400
1152
1952
944
263
783
136
640
576
320
127
512
259
768
384
192
415
479
128
0
129
128
191
48
55
0
320
808
639
398
448
496
472
860
854
626
514
266
257
858
93
134
448
16
1
277
769
16
86
850
577
680
706
1623
1700
1912
593
916
901
1752
150
1572
69
22
14
528
1571
1025
515
1732
578
550
75
15
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
106
256
396
652
530
26
64
60
140
140
204
202
120
44
224
388
640
642
456
768
832
856
781
781
1032
1628
852
1418
1115
67
912
692
36
1029
1325
461
285
85
104
75
15
52
5
387
646
1703
12
21
53
66
6
588
736
1555
1555
1584
1602
1748
1620
464
1048
1303
1332
1336
1076
1654
1622
852
528
512
962
4
8
40
33
122
222
468
0
8
29
36
323
344
320
280
19
280
898
646
648
232
287
935
956
676
684
144
215
272
273
276
86
150
151
279
868
1141
578
692
641
1544
1664
1679
1240
792
829
75
15
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
1053
77
94
239
299
23
853
104
132
192
132
1
848
1920
1264
75
15
541
573
127
1016
560
515
1799
1283
512
1830
640
1727
1669
1792
7
548
104
1031
325
81
872
1137
120
737
165
1860
324
163
550
911
650
1685
340
1026
419
424
674
520
11
785
817
1181
732
196
133
268
271
909
517
20
133
133
448
68
237
32
115
67
320
834
96
152
178
48
391
836
800
180
4
32
908
836
529
1562
1052
48
75
15
256
32
432
432
420
356
662
528
816
72
524
536
1572
996
573
58
972
512
1560
285
289
1
324
892
1073
1539
1562
1203
435
899
899
515
75
836
1312
1284
28
188
216
449
327
871
999
817
6
128
136
64
4
108
57
235
48
256
261
837
900
898
994
770
523
966
589
620
590
1096
1077
1251
132
196
260
909
649
704
113
3
75
15
256
32
432
432
424
352
640
528
816
64
528
536
1576
1008
560
48
968
528
1552
260
290
0
328
880
1076
1590
1598
1202
438
896
908
526
66
1938
1346
1280
22
102
114
738
32
880
866
866
786
922
384
32
3
147
482
786
184
162
7
101
0
74
272
139
333
357
1
121
584
645
512
1857
1036
665
1848
1281
512
1632
1796
1126
75
15
0
80
88
224
272
49
67
88
56
128
468
21
48
50
146
249
397
463
536
3
225
129
386
314
290
314
448
352
258
134
202
200
212
213
365
74
154
16
8
5
6
17
153
29
7
3
8
236
161
0
80
192
207
504
237
256
160
432
920
728
19
325
100
872
804
520
584
264
4
852
1354
368
368
112
67
891
75
15
0
80
88
224
160
28
32
48
56
128
128
0
260
274
404
760
256
388
462
458
394
898
550
270
142
138
10
578
610
34
82
674
322
834
868
2022
1160
1604
1052
1604
736
548
558
1576
2024
1080
32
76
196
166
346
460
40
140
28
418
256
288
10
488
264
924
256
358
998
560
369
785
13
86
550
672
673
514
903
192
75
15
0
80
88
224
288
28
32
48
56
128
384
0
259
16
52
376
768
640
647
14
798
898
1014
772
783
666
1712
348
290
64
27
154
730
128
264
832
849
842
672
176
57
474
345
845
1101
1216
385
389
137
58
938
1083
59
63
97
322
770
836
0
36
44
256
785
608
1782
1045
2
946
946
707
683
677
129
2026
1220
1157
75
15
512
592
88
672
672
540
1824
1328
568
1792
896
512
1540
1810
20
536
256
388
526
266
906
1090
230
110
110
202
202
194
194
34
50
2
64
66
2
202
202
72
131
134
124
156
12
56
253
228
56
99
3
355
257
8
494
569
40
692
757
521
769
901
513
1861
1428
1520
1285
1418
93
621
781
1024
1046
720
216
1217
262
396
75
15
0
80
88
32
16
48
67
48
56
0
97
147
81
27
152
472
451
355
96
275
851
836
583
340
259
868
864
881
859
83
192
324
772
72
72
344
67
332
327
336
88
132
404
916
643
191
432
280
792
532
768
176
145
69
832
920
1024
1588
1264
1040
1304
1032
1420
1116
728
1984
1801
1536
1292
1344
352
81
91
65
298
1004
75
15
0
80
88
32
32
24
32
48
56
0
1
3
0
20
20
24
3
3
15
12
12
34
71
49
28
16
56
108
121
77
13
14
98
97
67
88
0
232
236
129
67
19
208
208
272
369
4
216
222
148
488
259
8
952
281
273
257
319
15
772
7
199
236
490
832
768
3
816
65
289
263
282
56
639
124
1472
75
15
0
80
88
32
32
24
32
48
56
0
1
3
3
16
24
24
3
3
20
23
52
66
23
52
59
24
52
117
85
67
48
4
68
196
262
192
27
186
105
232
506
314
946
408
257
365
782
514
276
52
568
552
1696
908
64
0
384
704
1776
104
364
2
384
896
640
1544
1548
764
896
768
1032
924
230
324
1030
1024
75
15
0
80
88
32
32
28
32
48
56
0
0
0
4
18
20
24
0
4
14
10
10
66
230
142
14
14
146
252
194
226
146
400
464
208
340
17
36
166
430
95
343
71
199
68
580
769
520
56
568
1593
1853
1405
710
1091
1538
1540
1568
1570
40
1472
1062
1592
17
3
771
1816
548
621
769
130
385
29
21
279
468
853
75
15
0
80
88
32
32
28
32
48
56
0
0
0
4
162
404
280
0
260
142
474
394
450
582
942
342
878
514
514
514
578
34
674
496
258
900
1164
28
620
14
1034
328
920
24
960
628
1796
1296
540
368
888
932
544
1822
114
204
0
264
68
582
1002
106
8
472
920
652
334
1280
1064
648
776
552
548
1804
922
1466
1324
75
15
0
80
88
32
32
28
32
48
56
0
0
0
516
530
532
24
512
516
1806
1290
906
578
1830
942
1686
1558
210
450
578
226
674
536
752
130
132
76
132
390
710
1772
1672
280
256
260
256
576
512
26
250
386
384
454
486
870
1894
622
130
166
50
258
546
32
50
626
350
634
706
1734
1866
1284
564
896
908
1698
58
1538
75
15
0
80
88
32
32
28
32
48
56
0
0
0
7
16
24
25
1
2
15
35
52
67
58
109
93
124
48
115
75
192
138
163
257
132
288
131
230
156
476
280
792
1188
592
55
128
198
529
1848
1032
1052
1204
645
1741
1568
224
968
908
916
1686
1615
1984
16
24
64
588
544
6
744
1076
822
292
286
770
352
294
902
75
15
0
80
88
32
32
28
32
48
56
0
1
0
4
18
26
24
3
516
270
522
527
320
855
1879
652
1548
913
757
1749
1736
80
1168
209
213
592
528
1943
1047
151
83
275
325
106
372
340
49
500
324
900
642
66
12
402
282
514
512
6
1256
650
530
678
752
1766
1910
1334
790
578
582
582
28
1552
196
196
484
384
136
75
15
0
80
88
32
32
28
32
48
56
0
513
0
516
18
26
536
1795
516
1806
522
1551
1856
1879
87
1164
12
913
757
725
1736
1104
80
209
213
592
16
151
727
599
211
275
165
682
264
396
113
596
4
900
524
1793
1300
914
454
834
900
1037
1564
10
26
588
584
875
545
513
166
432
388
77
221
285
985
1763
436
899
83
75
15
0
80
88
32
32
28
32
50
56
0
0
0
3
19
24
24
0
16
23
12
15
64
80
57
31
71
72
248
97
259
779
744
99
740
532
982
852
939
1048
1792
1506
1286
278
16
708
557
1825
1139
280
418
698
324
846
363
271
700
676
564
516
1568
180
256
264
712
1688
1760
1632
375
197
642
1162
394
544
527
25
769
75
15
0
80
88
32
32
28
32
50
56
0
0
0
3
19
88
24
0
0
7
12
111
0
157
406
143
219
248
504
395
385
69
364
296
770
512
384
389
578
354
890
876
52
8
400
458
260
128
480
516
304
36
96
0
12
148
400
310
56
124
140
348
52
54
0
644
680
1704
320
260
432
899
929
1666
20
248
400
75
15
0
80
88
32
32
28
32
50
56
0
0
0
3
19
600
792
512
512
263
524
1903
768
1053
902
719
1627
1784
248
1419
209
213
556
672
1922
1024
176
146
418
303
97
416
128
129
129
196
69
129
34
323
391
647
261
260
548
517
524
776
1052
1909
1364
774
918
535
1841
1200
612
132
244
496
597
800
296
556
40
28
21
75
15
0
80
88
32
32
28
32
50
56
0
0
0
7
19
24
24
0
0
15
8
15
64
80
25
31
399
656
245
480
803
886
960
904
731
670
1671
550
598
514
544
1699
1696
162
136
216
464
639
77
1740
140
392
136
429
37
645
692
134
694
547
795
928
944
1588
1904
1389
1293
1045
1317
1245
0
1285
1313
1056
552
526
304
75
15
0
80
88
32
32
28
32
50
56
0
0
0
7
275
792
696
256
128
399
904
783
896
1181
358
863
783
528
1144
1035
1
373
256
272
944
736
384
466
222
343
91
152
184
177
59
256
112
71
128
131
342
219
72
344
280
799
515
0
515
1908
704
992
1020
1089
1537
1569
48
1026
1030
800
548
626
1842
1438
966
64
8
75
15
0
80
88
32
32
28
32
50
56
0
0
0
519
787
792
792
768
769
1807
776
783
576
593
603
1566
143
144
248
227
419
563
1856
272
177
144
132
420
563
526
92
84
22
146
416
424
936
1224
204
238
224
52
294
803
33
513
906
906
557
301
352
1394
1297
1033
793
675
1583
1609
1992
1037
21
52
560
640
536
313
269
75
15
0
80
88
32
32
28
32
50
56
0
0
0
263
275
408
536
0
529
911
648
399
960
529
1851
1486
1423
80
632
99
547
883
1280
328
840
152
452
352
116
135
199
16
280
257
39
40
104
111
232
235
1002
559
0
560
0
591
1539
1204
1036
1872
544
1840
1848
1825
1376
710
16
1280
556
12
98
22
30
570
62
996
1709
75
15
0
128
152
160
288
31
64
224
124
193
448
257
352
204
30
319
257
355
865
609
245
385
385
593
512
710
15
1583
1157
388
392
650
1740
1560
1808
31
21
693
724
754
658
768
144
823
773
1580
1060
1072
1648
1824
816
1219
904
1920
1056
0
16
1168
27
120
484
96
96
736
455
548
21
16
512
1856
607
451
4
512
824
1848
75
15
0
80
88
224
160
31
0
48
56
128
128
1
67
88
88
216
256
387
547
99
100
196
470
279
885
608
835
788
790
549
749
513
1588
372
356
933
512
360
524
1548
258
27
251
184
688
648
604
2001
1156
5
993
552
1633
227
519
132
1804
905
515
1843
1424
514
1542
390
2
593
67
706
704
224
228
432
96
64
0
176
75
15
0
80
88
224
160
31
32
48
56
128
128
1
1
17
24
216
256
387
519
268
396
452
454
263
941
661
709
629
565
565
629
32
420
434
419
395
280
7
85
80
0
16
3
18
36
32
120
8
4
40
24
62
136
420
134
338
143
419
483
490
45
684
137
441
289
512
689
1713
389
528
212
645
552
1536
242
396
75
15
0
80
88
32
32
31
0
48
56
0
0
1
65
88
24
24
0
3
194
483
308
68
54
359
483
436
301
564
533
929
673
692
133
386
455
847
909
658
28
48
64
320
256
32
55
6
128
128
225
483
866
112
451
362
347
531
275
16
912
472
269
993
560
1841
1192
16
56
557
641
512
809
0
913
899
906
128
75
15
0
80
88
32
32
31
0
48
568
0
512
513
323
856
1880
536
1792
899
707
1763
1764
4
1302
439
437
724
532
1876
1365
421
109
13
477
22
23
791
832
96
130
128
49
240
123
832
97
227
166
454
512
336
323
259
100
275
990
530
1852
260
327
800
816
1224
570
362
1480
348
544
1715
130
164
544
628
1030
727
1635
100
75
15
0
80
88
32
32
31
32
48
56
0
0
1
0
16
24
24
0
3
4
22
54
64
16
23
23
60
60
112
85
87
28
49
64
199
133
442
291
292
369
851
161
393
392
448
455
833
0
524
12
12
12
268
872
1037
7
0
4
204
338
954
1026
10
66
480
460
546
590
74
1248
946
1164
940
1081
1600
1895
870
75
15
0
80
88
32
32
31
32
48
56
0
0
1
0
17
24
24
0
3
8
12
12
68
92
7
31
60
100
253
482
291
56
352
184
355
776
449
3
950
259
771
1014
22
788
856
61
609
579
768
536
48
24
520
392
14
102
294
994
480
483
1517
96
228
422
8
527
1560
797
832
768
900
1205
1638
72
24
672
1084
75
15
0
80
88
32
32
31
32
48
56
0
0
1
1
16
24
24
0
3
7
13
12
68
70
23
13
12
76
244
118
85
197
197
225
209
17
21
80
212
214
271
223
215
71
77
24
192
8
8
56
480
480
304
71
5
962
781
518
591
615
613
2017
1273
1033
269
257
909
1676
1689
1200
257
1293
656
641
138
0
210
75
15
0
80
88
32
32
31
32
48
56
0
0
1
1
16
280
472
512
3
7
525
908
708
982
1047
1549
1868
1484
884
1110
1861
1093
1765
1697
209
1105
597
85
708
238
527
1567
71
36
36
40
432
264
40
3
4
1
161
291
114
240
128
143
483
819
770
128
94
348
888
872
561
779
1046
768
800
289
256
16
560
800
536
75
15
0
80
88
32
32
31
32
48
56
0
0
1
1
20
24
24
0
3
2
17
48
68
38
55
51
56
104
380
69
69
544
300
879
967
551
867
1815
677
1664
1168
640
520
1640
72
1408
928
175
303
879
1823
1343
63
575
545
564
512
0
0
449
461
961
978
1758
1818
1460
288
304
52
546
1034
1378
1472
88
968
577
987
75
15
0
80
88
32
32
31
32
48
56
0
0
1
1
17
24
24
0
3
7
20
52
69
22
23
13
61
61
118
84
5
5
112
64
192
131
22
4
234
311
219
202
32
67
496
480
256
59
416
292
940
512
272
16
652
360
876
894
98
806
910
546
284
66
260
790
260
492
16
94
192
192
195
1124
644
182
102
75
15
0
80
88
32
32
31
32
48
56
0
0
1
1
273
24
472
256
3
263
904
600
964
476
583
908
911
984
620
98
275
279
336
104
40
13
113
208
216
448
865
883
582
771
51
315
259
771
1059
776
8
388
404
516
708
236
1927
195
227
419
743
1645
1760
1724
1213
1084
536
529
541
1540
64
1858
1350
512
1576
16
512
75
15
0
80
88
32
32
31
32
48
56
0
0
1
3
16
24
24
0
3
3
20
85
66
80
23
308
59
244
452
480
279
951
304
449
856
527
621
776
8
815
839
867
849
1040
1478
1040
56
64
64
850
857
1311
360
49
107
306
48
838
64
3
131
971
520
566
379
1368
1212
1880
1497
1091
641
1603
1548
1670
1584
1048
320
75
15
0
80
88
32
32
31
32
48
56
0
0
1
3
16
52
24
0
3
3
18
30
194
272
55
53
57
120
510
480
39
277
816
870
899
641
653
653
1677
652
684
672
545
563
1776
128
200
28
352
497
915
1584
144
416
296
11
546
513
641
209
281
259
966
736
260
906
1226
222
626
826
58
436
830
18
898
538
1666
75
15
0
80
88
32
32
31
32
48
56
0
0
1
3
272
24
24
0
3
262
908
269
836
838
791
939
918
4
501
373
341
336
272
913
115
66
346
351
273
0
400
122
266
768
780
65
426
299
904
904
1256
944
660
493
527
584
1656
100
4
294
560
676
593
1816
332
30
470
520
1612
1252
546
228
1008
450
874
792
385
75
15
0
80
88
32
32
31
32
48
56
0
0
1
5
16
24
24
1
3
15
13
12
65
75
203
156
20
16
255
179
228
245
277
422
482
192
263
276
272
280
412
48
272
352
240
448
771
150
210
144
49
306
263
803
644
224
27
389
461
352
132
343
853
856
134
143
9
40
308
272
81
528
128
24
482
166
430
75
15
0
80
88
32
32
31
32
48
56
0
0
257
257
16
24
24
0
899
647
525
1676
1604
1606
2007
909
524
1740
1140
1654
1749
5
165
1233
977
17
85
724
1552
1546
347
859
583
259
81
516
136
256
152
640
364
893
964
1602
11
533
53
724
532
705
13
1640
67
909
656
150
1878
1127
124
1412
775
77
1640
268
289
808
424
75
15
0
80
88
32
32
31
32
48
56
0
1
1
0
16
24
25
3
2
1
10
88
67
38
46
88
92
236
191
67
226
422
472
197
193
24
288
833
257
19
542
400
769
896
32
880
962
614
1634
1216
992
561
61
968
1056
1584
48
51
271
256
800
1056
640
39
108
141
784
1328
496
799
1171
708
1553
1586
73
1231
780
75
15
0
80
88
32
32
31
32
48
56
0
1
1
1
16
24
24
3
2
10
10
237
68
39
46
30
58
504
568
43
226
144
306
960
962
1026
1346
1234
786
950
574
1726
1726
1634
1382
278
386
546
32
44
290
290
314
194
6
32
160
428
460
122
194
230
448
456
8
844
1108
20
396
573
760
1568
1616
192
776
785
528
75
15
0
80
88
32
32
31
32
48
56
0
1
1
3
16
24
24
3
2
3
12
12
68
95
67
164
157
273
248
99
612
853
941
668
224
539
1859
832
516
769
665
1750
1556
295
508
62
17
897
728
1560
1588
1157
517
325
144
131
18
948
1202
432
308
774
398
456
385
205
29
440
132
140
513
1031
708
256
820
772
965
75
15
0
80
88
32
32
31
32
48
57
0
0
1
1
16
27
25
1
3
10
22
55
64
29
54
30
50
108
110
8
64
138
88
176
32
161
160
385
131
390
143
431
291
451
3
256
1
289
476
256
388
517
8
241
145
49
134
388
78
243
101
29
52
136
138
216
24
262
295
480
772
664
192
473
416
722
1756
75
15
0
80
88
32
32
31
32
48
57
0
0
1
1
20
27
25
1
3
2
17
51
64
61
38
99
56
105
107
72
16
208
284
177
169
295
240
448
488
268
898
450
258
792
588
76
268
2
134
538
778
140
176
50
818
890
634
1824
1125
550
806
686
640
520
361
1384
1324
937
215
240
137
1177
904
201
256
520
571
75
15
0
80
88
32
32
31
32
48
57
0
0
1
3
16
27
24
0
3
3
20
55
71
16
23
20
59
56
360
264
775
795
816
804
928
1891
832
624
531
668
710
1567
31
432
224
385
405
753
1537
269
513
627
156
590
577
512
1568
550
23
900
644
1664
113
57
40
872
632
762
1594
26
9
840
963
6
898
518
16
75
15
0
80
88
32
32
31
32
48
57
0
0
1
257
276
795
697
257
259
898
657
819
896
605
454
867
824
1073
91
200
64
336
284
961
81
83
128
400
168
60
322
545
282
158
22
390
466
192
468
592
20
262
12
8
570
408
20
816
513
388
974
592
1860
776
1023
194
1729
719
552
0
739
1546
1728
26
66
96
99
75
15
0
80
88
32
32
31
32
48
57
0
0
513
515
528
539
792
768
1795
1283
1300
1335
839
528
1591
1844
1339
1336
184
392
583
23
16
836
64
195
128
88
19
172
431
191
47
408
24
448
483
544
553
1673
424
940
548
931
548
1888
235
1064
968
1059
4
580
1806
1435
266
923
3
546
516
13
1296
389
349
848
904
1799
1295
75
15
0
80
88
32
32
31
32
48
57
1
0
1
1
16
27
31
1
3
2
22
55
69
36
1
2
58
52
117
69
12
36
124
224
417
288
8
88
219
415
385
544
560
624
867
864
581
833
864
800
815
783
792
1112
80
192
15
33
100
836
55
39
255
61
33
369
275
8
393
389
276
917
642
390
996
704
65
75
15
0
80
88
33
33
26
2
48
56
3
3
256
833
856
856
543
513
899
962
870
871
1031
1333
1472
352
102
8
996
549
885
340
330
855
576
0
436
260
293
293
901
36
42
52
262
774
513
277
21
82
212
384
396
157
765
720
416
432
24
305
866
583
261
544
705
227
305
816
80
672
259
3
448
512
1808
1281
2
75
15
0
80
88
224
24
0
0
48
56
128
200
8
36
120
76
222
132
436
308
436
310
198
352
380
276
404
452
260
838
256
208
22
54
54
368
180
53
389
288
4
270
26
921
767
64
3
896
256
769
770
2
1794
1423
8
533
666
1786
1592
797
8
747
425
730
200
393
902
1136
216
384
32
9
181
725
208
1047
1456
75
15
0
80
88
224
24
0
0
48
56
128
200
48
36
120
88
216
132
392
284
216
468
192
200
280
136
192
404
16
296
192
64
128
520
416
256
0
776
600
2004
608
116
16
792
664
1692
148
38
1824
792
920
644
1732
1668
1664
324
384
8
668
112
784
136
0
388
580
54
288
648
1544
668
668
566
534
1620
1048
392
904
75
15
0
80
88
32
104
480
528
48
56
0
552
784
944
560
1624
1560
1832
768
768
128
720
512
768
256
256
256
264
472
512
1536
1540
524
540
692
564
708
142
90
684
732
468
532
1814
110
320
320
64
598
594
1858
1418
730
860
789
778
1210
10
1028
1108
279
849
786
50
896
728
209
197
80
340
840
940
95
519
731
223
192
75
15
0
80
88
32
120
0
0
48
56
0
136
192
128
120
88
24
388
896
544
124
100
4
996
804
1022
1054
1564
1732
1964
1228
1074
866
512
896
1160
1664
1036
156
6
454
384
128
424
160
100
132
16
536
632
304
312
184
60
1008
976
192
196
68
516
1862
576
1624
1036
1948
1556
1590
55
1044
682
1704
1160
1180
1809
1489
325
130
75
15
0
80
88
32
120
0
0
48
56
0
136
192
152
120
88
24
388
896
581
101
100
772
1016
776
907
1095
1549
1980
1185
1217
1035
1161
1032
1736
1803
1155
1875
1896
1389
718
2
4
536
15
432
8
26
18
42
4
276
144
4
468
342
640
676
334
366
1004
722
1606
872
580
1728
1568
652
1540
131
134
654
718
112
1104
1633
1952
75
15
0
80
88
160
696
640
0
560
376
768
1928
976
1112
1912
716
1784
1668
8
768
552
108
768
516
1560
28
20
136
172
162
320
776
264
900
740
164
36
404
544
880
952
568
24
392
448
96
16
144
192
752
320
832
608
768
784
768
528
320
296
876
796
1080
1528
24
796
92
68
976
1220
228
774
882
1076
550
568
140
1037
75
15
0
80
88
224
184
32
0
48
56
128
136
0
292
120
88
216
260
384
460
148
84
197
453
260
140
28
54
279
823
309
104
232
417
481
904
152
768
620
559
299
807
787
1047
455
899
552
296
96
1012
728
16
427
166
35
291
33
18
528
560
685
673
320
833
976
928
1192
876
513
352
816
1024
1304
268
350
83
680
75
15
0
80
88
224
184
32
96
48
56
128
136
0
120
24
24
216
260
384
580
452
452
452
452
260
902
714
520
604
628
616
300
46
440
296
904
512
68
1010
98
74
332
364
44
782
778
1074
144
160
484
774
514
1154
1232
1216
536
625
1050
1464
936
920
1012
803
1809
1235
218
76
12
3
512
801
162
768
872
251
315
56
75
15
0
80
88
32
56
0
0
48
56
0
8
104
96
120
88
24
4
110
140
92
84
4
52
246
240
0
20
212
148
454
278
214
152
192
165
420
740
16
0
192
279
261
792
92
134
86
215
269
880
850
1076
116
237
197
485
116
904
1152
129
528
516
804
546
512
223
2005
872
1388
1216
992
1719
1589
68
1357
1150
64
75
15
0
80
88
32
56
32
0
48
56
0
8
0
0
120
88
24
4
0
88
220
468
260
56
100
238
234
396
418
544
420
420
300
800
556
704
252
324
326
842
920
1176
28
540
2
522
512
520
0
1512
484
1014
1022
250
1786
1896
1296
260
528
1536
1679
10
1544
108
750
703
33
192
1072
549
293
609
1805
1985
986
793
1595
75
15
0
80
88
32
56
32
0
48
56
0
8
0
8
120
88
24
4
0
8
212
464
260
50
4
398
490
880
598
334
306
970
635
834
774
67
860
849
857
1104
65
321
881
197
80
855
16
176
188
60
844
350
262
396
911
391
515
48
756
512
771
120
1000
583
648
332
257
883
1058
0
396
141
219
507
768
1056
54
75
15
0
80
88
32
56
32
0
48
56
0
8
0
4
120
88
24
4
0
92
216
468
260
68
324
236
432
436
292
372
1012
1126
736
130
136
8
552
1796
1046
558
568
752
1584
1592
292
256
327
832
1984
1040
1560
1536
1529
376
633
968
36
38
1391
1348
1028
24
1222
1070
1441
387
904
960
1925
1828
2029
1408
48
32
519
565
17
75
15
0
80
88
32
56
32
0
48
56
0
8
0
36
120
88
24
260
256
412
596
84
513
920
680
428
972
614
1903
849
800
104
300
289
513
325
320
328
328
75
251
132
325
332
366
79
65
35
166
135
205
81
93
16
128
417
40
395
257
227
384
480
431
424
172
161
661
188
63
47
72
620
942
522
227
392
1
75
15
0
80
88
32
56
32
0
48
56
0
8
16
0
120
88
24
4
8
24
220
468
260
148
308
214
486
396
338
594
786
370
836
608
258
394
346
202
584
780
92
4
140
42
360
360
368
372
214
242
384
280
832
580
516
938
568
524
590
668
1148
1281
1285
1412
1382
768
914
1783
1543
1027
557
254
154
657
704
656
116
75
15
0
80
88
32
56
32
0
48
56
0
8
16
4
120
88
24
4
8
28
216
464
256
24
24
8
480
396
356
520
640
256
1020
610
272
434
386
578
1766
910
34
54
54
454
614
122
1546
1170
6
272
306
26
754
268
258
910
650
1768
908
1216
1564
660
640
1722
40
1960
1164
384
768
1138
2016
1196
544
160
28
949
1152
75
15
0
80
88
32
56
32
0
48
56
0
8
16
4
120
76
120
132
8
28
180
58
128
196
280
392
460
161
426
130
384
256
425
23
273
90
192
160
179
195
180
52
56
96
311
388
547
162
131
143
431
311
832
64
97
232
448
449
565
836
576
287
263
20
288
289
136
767
504
99
192
226
947
563
7
768
127
75
15
0
80
88
32
56
32
0
48
56
0
8
16
36
120
88
24
4
8
12
148
80
0
152
280
196
460
592
464
848
640
248
392
968
600
1624
1104
592
608
1548
1032
900
1684
84
1734
1734
1578
2
524
548
1670
148
398
794
1464
248
242
115
96
112
320
80
69
1
3
20
606
983
843
591
321
674
1830
773
1041
1092
724
75
15
0
80
88
32
56
32
0
48
56
0
8
16
36
120
344
24
4
8
396
404
976
512
664
24
964
588
848
840
1104
1024
2040
1416
1102
1089
1056
1280
1232
1632
1029
901
768
514
624
544
155
150
207
45
360
6
87
99
192
224
176
3
149
128
91
22
14
90
264
902
560
352
10
10
490
866
877
573
618
512
1008
782
75
15
0
80
88
32
56
32
0
48
56
0
8
16
36
376
344
24
260
8
268
916
468
512
920
280
920
916
86
464
264
0
656
276
932
38
64
68
270
10
24
436
52
62
390
582
650
1864
1288
768
948
896
640
1640
1546
122
1356
324
30
566
374
726
1744
194
994
564
54
4
182
22
532
424
0
353
264
320
472
272
75
15
0
80
88
32
56
32
0
48
56
0
8
16
36
376
856
792
644
264
396
916
976
512
920
1176
1880
1356
336
340
80
768
1056
1384
1096
1132
264
776
824
808
817
960
864
640
528
24
451
24
72
32
560
1648
199
471
104
192
456
544
1903
1416
775
876
782
964
559
39
1184
32
421
544
587
96
651
360
228
172
169
1571
75
15
0
80
88
32
56
32
0
48
56
0
8
16
292
120
344
24
260
264
908
596
976
512
920
1816
1432
460
592
848
592
1536
1184
1192
8
328
12
776
824
272
496
296
1004
512
16
512
808
1288
872
620
1068
1024
16
1544
8
408
768
896
540
1548
1806
1420
76
124
456
580
1670
192
964
65
176
6
900
966
64
295
797
53
75
15
0
80
88
32
56
32
0
48
56
0
8
16
292
376
344
24
4
520
908
660
464
512
792
1816
1476
1420
80
464
520
1536
1784
1032
72
600
324
864
228
224
396
394
474
512
1852
68
6
134
142
714
1594
1818
1186
188
672
1664
1668
142
266
1176
1980
1664
1696
1668
1537
768
580
536
100
206
15
259
482
480
897
1805
2033
1592
75
15
0
80
88
32
56
32
0
48
56
0
8
16
292
376
856
536
516
520
908
660
976
1024
1304
1304
1476
1420
1104
1576
1544
1536
1272
1032
1416
1024
80
144
740
704
524
794
114
224
444
644
1702
1702
1750
1216
1678
1722
674
70
400
694
1590
1558
2
2
180
148
384
732
576
110
744
340
4
264
524
1700
1902
520
1960
768
652
784
75
15
0
80
88
32
56
32
0
48
56
0
8
24
4
120
88
24
4
20
20
180
85
5
24
444
420
458
139
443
480
962
440
385
5
324
269
769
16
23
135
131
260
356
881
957
673
256
771
1750
726
14
799
513
1584
1720
178
128
1216
200
616
748
1697
1583
1806
1159
419
439
399
43
560
1825
177
1060
1312
1440
455
268
75
15
0
80
88
32
56
32
0
48
56
0
8
24
4
122
76
120
132
14
18
181
180
129
201
141
396
457
237
269
134
66
209
193
69
322
112
49
48
58
131
128
14
6
30
14
76
79
12
0
18
34
96
33
17
1
28
84
213
493
782
60
104
756
373
773
852
85
672
1895
515
1755
1112
1298
1090
1555
124
785
75
15
0
80
88
32
56
32
0
48
56
0
8
272
36
376
856
536
772
904
268
916
976
1024
856
856
40
652
592
1684
208
192
320
280
968
540
1552
80
88
272
944
160
656
688
144
416
552
784
1032
320
864
768
936
512
688
640
324
102
314
112
484
444
166
70
142
416
12
108
774
518
520
666
1746
1673
1561
1248
970
922
75
15
0
80
88
32
56
32
0
48
56
0
8
272
292
376
856
536
772
904
652
660
1744
1024
1432
404
900
588
1616
1880
1289
261
21
132
718
34
115
455
919
645
644
196
1573
1557
24
272
900
653
1681
1545
97
218
5
170
730
723
734
208
17
337
266
264
586
1638
242
400
392
520
651
1152
1536
1536
260
440
941
1823
1024
0
75
15
0
80
88
32
56
32
0
48
56
512
8
528
548
376
856
1816
516
1800
908
660
1744
1536
88
1368
360
332
848
624
2000
1216
448
120
72
136
12
132
664
392
256
4
236
220
49
56
68
364
356
2
23
272
56
356
828
1
225
418
264
904
936
811
1091
738
516
624
1216
75
568
873
823
560
1848
399
455
72
200
268
75
15
144
460
300
2
70
136
236
140
164
44
418
390
328
64
108
192
444
418
390
64
260
136
154
426
2
150
486
276
901
582
210
116
80
232
263
396
652
256
96
128
97
131
4
20
66
161
35
51
16
40
124
81
3
116
69
85
210
71
17
91
92
84
228
53
452
465
465
832
644
906
795
572
566
794
1049
1281
75
15
128
460
44
42
42
72
232
140
460
82
218
392
428
300
292
780
834
672
688
720
664
1728
1068
1024
1280
1280
1056
1672
1740
1070
1536
1536
1984
1144
72
453
526
90
236
445
56
131
128
192
196
215
256
415
935
512
64
17
154
2
768
935
692
635
625
752
1712
48
32
307
896
899
1671
16
64
32
295
44
668
1743
56
0
75
15
6
192
198
198
196
156
386
390
262
256
128
200
232
388
512
256
0
15
16
176
432
0
0
31
31
160
128
128
160
191
416
479
368
384
576
223
446
384
384
561
832
1151
130
170
34
404
540
1855
122
64
196
170
426
514
1674
10
74
42
474
634
962
992
1074
534
782
770
1044
80
331
769
768
664
1760
71
85
64
75
15
32
112
227
163
52
53
145
437
263
196
39
308
192
202
474
579
648
465
336
580
270
264
780
1055
1887
1116
214
454
352
920
1184
1569
37
580
212
526
604
612
528
817
50
800
392
392
464
530
0
768
48
64
132
398
2
256
32
60
6
6
238
416
118
94
22
262
368
52
54
356
276
912
507
536
512
536
708
788
75
15
33
97
227
166
52
52
27
122
278
934
550
54
592
962
962
770
936
1056
1862
862
604
620
614
830
642
416
416
0
2
24
58
226
38
511
317
264
260
900
725
277
5
496
450
900
901
1101
1029
517
1548
516
1027
1099
881
582
1956
204
1985
1228
92
88
857
1609
1223
301
41
546
258
708
2
1185
1969
948
700
1656
1905
1360
75
15
42
162
306
218
282
266
850
194
458
338
834
594
706
122
858
266
314
844
1134
218
260
196
102
336
836
68
64
80
132
398
392
376
348
76
140
132
134
72
324
320
772
948
674
322
130
144
536
600
620
1030
1032
368
880
472
452
836
790
1456
1296
16
88
324
100
858
514
992
840
552
813
305
152
66
88
1048
1475
1302
75
15
8
148
8
4
28
4
68
358
868
582
50
96
712
984
984
860
1116
1728
1888
1392
1040
16
512
580
1540
1800
1428
452
424
360
1008
24
10
26
786
562
676
1700
1542
1806
522
538
1176
1676
190
1666
2
898
904
738
1762
1276
642
212
87
438
534
272
768
824
569
24
132
54
64
128
209
704
753
712
218
138
187
561
258
800
75
15
8
148
8
4
28
258
838
870
868
838
818
946
962
864
1344
1372
1372
1366
1366
1104
1104
1368
1344
1360
1360
1358
1328
1368
576
592
588
706
780
912
152
84
78
46
122
20
273
837
358
2
66
64
143
127
68
364
121
61
101
96
369
197
5
5
153
389
404
512
986
371
193
449
600
960
589
12
1148
709
1672
1087
7
8
75
15
0
192
36
36
20
117
148
388
462
284
2
163
419
388
182
176
60
481
449
547
690
667
160
431
256
800
800
1137
137
271
479
320
32
800
80
16
144
17
85
616
396
1228
244
500
400
904
732
1668
1164
396
548
1668
648
1160
1696
128
1672
1560
260
774
586
904
1744
712
1624
52
358
260
8
268
332
772
452
257
903
5
75
15
0
160
48
40
44
4
140
418
428
684
356
240
504
504
380
792
540
256
768
528
256
327
257
102
257
912
80
23
164
493
493
312
424
31
215
272
50
263
817
903
708
501
21
304
328
283
3
144
660
661
1840
1320
844
831
828
518
1568
1544
136
64
273
437
998
624
848
33
239
256
0
412
528
835
1371
735
16
267
75
15
0
160
48
40
44
4
140
418
428
428
356
112
504
504
636
620
524
512
896
544
768
776
992
520
256
896
1112
72
140
144
184
428
828
120
76
140
12
356
356
288
322
260
0
476
260
166
566
674
550
872
240
20
916
430
866
614
96
260
888
64
520
258
66
202
776
44
260
12
652
588
1900
888
1352
538
962
968
75
15
0
160
48
40
44
4
140
418
492
428
356
112
504
504
316
524
524
512
896
656
128
432
480
504
612
800
48
0
0
16
400
272
498
116
68
480
560
4
142
266
780
945
1005
574
1798
518
368
775
1031
516
532
32
628
757
912
245
85
10
104
421
1029
1716
1072
0
232
939
1962
651
456
1224
1736
1901
1550
8
197
528
75
15
0
164
292
36
20
116
140
206
202
284
258
192
360
192
204
208
250
192
452
12
68
10
11
24
140
396
340
213
197
215
64
136
24
99
19
152
56
388
456
475
160
161
416
657
153
15
15
576
705
1667
706
194
449
904
779
1665
3
130
1536
1542
1064
640
1729
1760
1728
1734
1902
160
672
80
771
1574
52
796
1360
24
75
15
0
164
292
36
20
117
148
206
202
284
258
195
195
192
150
208
252
193
128
257
109
15
8
47
3
200
92
186
128
199
208
159
412
273
197
192
303
160
400
87
115
26
223
46
608
1920
648
17
80
642
1576
1640
12
1036
1602
1886
1858
1600
1868
1348
694
694
686
160
182
280
306
416
1156
1156
1718
1584
69
512
1592
1668
75
15
8
164
292
40
76
2
70
198
202
184
132
12
194
192
326
72
88
4
196
160
386
4
140
210
214
230
270
396
68
142
275
324
336
280
832
836
529
323
284
560
496
120
1023
632
1881
1101
128
896
519
2
578
836
1332
1393
287
26
272
344
13
910
238
266
410
504
1017
584
1568
138
128
192
515
512
1592
1796
14
416
75
15
8
164
292
40
64
124
132
198
202
180
384
456
200
192
198
32
176
152
56
260
70
67
96
64
208
216
77
81
75
90
81
66
3
246
208
216
1
37
229
291
22
80
216
280
414
400
24
14
16
128
429
614
496
601
36
320
299
401
1
275
265
939
407
272
177
688
48
289
128
223
64
800
688
664
64
20
75
15
8
164
292
40
64
124
132
198
202
180
384
456
376
192
198
32
176
152
152
4
6
67
288
64
272
377
365
913
707
130
417
195
386
783
928
1136
225
3
258
356
19
784
0
897
529
309
1009
522
262
939
438
700
673
177
640
81
227
38
430
129
544
177
160
160
288
821
992
706
321
324
325
997
10
515
1
287
75
15
8
164
292
40
32
124
68
198
202
24
28
68
88
192
134
392
260
180
308
772
614
294
320
356
773
1021
965
1154
1858
1382
259
291
3
512
514
1600
1377
1297
384
406
420
672
65
865
787
26
596
720
129
402
146
466
930
554
63
117
113
17
1
457
1
5
21
469
256
568
560
552
256
918
692
1588
1312
296
388
956
75
15
8
164
301
34
50
2
68
198
207
161
102
234
200
192
293
45
24
410
280
128
455
68
898
723
453
55
519
1795
768
844
600
1736
1592
1601
5
1452
46
555
685
1580
1828
1399
245
417
416
424
168
42
168
11
447
175
167
37
424
936
640
1544
545
341
848
856
636
1679
196
256
791
549
514
1059
1667
1536
302
388
436
925
75
15
264
400
528
72
236
386
998
274
816
632
840
860
852
88
346
146
304
392
512
944
4
20
2
128
192
76
474
8
60
320
390
150
430
288
884
950
646
700
166
446
514
774
928
696
176
160
432
519
6
6
207
385
272
273
72
64
141
77
337
355
817
163
405
160
396
145
272
793
1416
21
197
10
216
728
1096
1480
75
15
16
17
27
131
279
12
286
275
27
316
352
289
945
672
612
931
686
608
288
432
560
256
784
543
128
160
128
48
360
236
228
416
384
400
392
44
140
162
38
42
12
22
178
36
452
46
24
13
94
144
408
404
516
817
736
324
592
212
341
853
932
515
1638
1118
1111
599
148
226
534
816
1925
1296
17
128
338
346
75
15
16
17
27
387
535
12
542
531
795
828
864
545
1841
1312
868
803
686
672
544
1840
176
0
144
391
448
528
768
48
104
124
28
369
256
912
8
76
194
220
196
413
397
122
77
0
160
550
70
849
593
516
612
1957
1024
1620
214
979
979
1767
1920
1192
112
1040
20
660
27
56
80
976
536
535
1824
1928
1920
800
720
1623
75
15
50
220
28
36
320
4
64
346
74
258
898
562
880
962
548
870
890
1002
548
830
972
548
804
44
64
260
0
64
280
388
24
68
64
102
106
244
496
368
356
358
78
264
128
24
396
386
314
962
610
996
550
46
154
538
802
578
966
546
1794
1482
266
10
276
12
514
882
102
42
144
8
376
364
900
68
320
7
75
15
114
220
28
36
416
740
136
346
778
770
962
914
688
642
1738
634
762
618
546
1646
1678
130
130
410
386
564
627
1794
138
196
44
416
385
328
778
1408
472
287
33
48
369
72
154
163
33
480
546
49
779
189
416
422
899
513
881
80
578
282
880
56
360
0
506
194
576
902
46
4
141
14
896
259
390
208
263
4
75
15
80
348
284
36
20
434
396
974
338
258
778
970
376
832
76
794
514
710
200
1036
1476
1120
748
738
1702
1712
1680
1808
1284
140
674
566
610
524
12
268
1300
404
536
570
1578
1602
1560
784
432
386
652
684
552
164
292
53
388
448
584
1768
168
407
589
32
586
584
1612
131
385
524
910
396
952
571
624
265
320
248
611
455
75
15
16
156
284
36
64
172
140
366
324
132
644
322
352
816
440
0
901
577
1986
832
97
883
775
911
1097
0
771
518
68
332
840
8
117
155
134
134
198
258
98
242
128
384
320
356
870
358
22
286
351
616
768
1378
288
737
369
455
624
1605
133
1053
545
1568
648
1051
1607
1772
558
515
84
1944
1108
69
360
256
119
740
75
15
16
156
284
36
64
172
396
366
324
132
644
322
864
560
440
0
773
577
1728
832
96
880
839
463
624
80
256
768
7
172
217
17
208
152
15
775
776
584
320
176
7
256
265
393
156
284
959
647
452
588
777
512
531
528
193
396
326
320
779
775
1828
1141
20
134
142
164
608
975
1103
65
16
96
575
120
128
8
75
15
16
156
156
36
64
172
140
366
68
4
132
322
352
816
568
512
901
641
448
832
864
1520
1415
1423
1096
600
525
1026
1095
1100
1417
409
891
833
909
775
520
8
331
264
265
0
4
132
198
230
360
776
899
899
717
212
261
269
158
276
949
537
209
336
4
16
52
240
134
272
87
27
16
192
28
150
78
224
155
506
75
15
80
80
536
540
796
646
718
1704
1900
1356
1412
900
594
1762
1546
1864
1288
128
204
578
490
42
104
44
140
268
140
268
104
420
904
524
0
531
787
928
816
1008
1048
1563
1304
319
320
0
848
515
1831
292
1380
357
610
183
693
560
1900
768
1092
1261
1165
1697
41
110
650
1546
1700
1700
1573
45
32
527
224
548
562
566
540
1841
75
15
80
208
536
540
796
646
718
1736
1932
940
772
900
1170
1730
1642
40
8
192
588
652
274
906
1954
812
428
8
12
12
34
52
224
496
512
0
92
208
286
0
400
8
744
213
470
278
816
816
1016
395
648
228
548
806
38
103
527
280
900
536
1556
45
609
17
280
816
1108
1601
1880
544
674
326
908
1199
176
8
387
134
75
15
0
32
480
520
28
276
20
52
440
444
12
268
292
292
996
646
1698
642
464
856
952
684
1580
90
216
608
512
168
680
1672
72
832
580
1604
262
778
584
1996
860
1084
1566
1450
410
120
136
520
610
322
1034
976
624
132
206
1810
1024
128
263
589
1670
1550
448
132
645
133
684
516
134
1546
903
711
1777
497
896
1088
5
1152
75
15
72
104
28
20
53
56
108
108
100
0
31
48
0
16
24
224
163
70
240
384
448
396
259
294
420
428
422
526
523
587
580
580
525
588
461
448
449
867
999
545
1
135
64
320
36
141
1
322
263
268
943
820
820
420
396
560
827
99
520
105
205
478
592
968
1257
1703
67
8
270
368
520
1544
1836
1389
705
65
75
15
72
104
28
20
53
56
108
108
100
0
23
48
0
48
24
224
147
22
16
320
448
392
291
298
882
954
684
684
567
670
834
770
930
552
355
770
1080
258
6
136
27
354
786
178
389
909
909
686
288
305
457
269
272
625
529
1681
1136
72
92
182
214
724
1568
49
8
64
84
789
517
530
593
448
840
1893
709
1776
75
15
72
104
28
20
53
56
108
108
228
0
31
16
0
48
152
224
35
3
48
64
192
264
387
529
592
217
712
472
287
816
945
1272
1928
606
343
343
16
912
560
261
81
80
71
320
129
219
478
335
184
440
267
155
130
128
522
1664
1256
44
769
643
1666
1692
1809
1288
780
640
1728
1724
37
20
136
904
716
189
565
4
75
15
72
104
28
20
53
56
108
108
228
0
31
48
0
48
152
224
163
35
104
64
192
265
3
97
96
65
200
507
14
16
1
48
600
671
755
526
264
536
1814
1302
1300
416
641
1545
1821
1318
1504
298
552
548
530
273
178
170
40
1002
1705
1568
1824
808
780
843
553
544
562
52
376
1353
1048
323
579
1738
1608
1611
776
364
75
15
72
104
28
20
53
56
108
108
228
256
31
48
0
16
152
416
35
195
232
128
224
392
643
193
192
322
372
888
783
8
261
265
264
786
599
839
584
373
377
299
405
84
192
483
801
785
768
946
126
16
320
65
208
81
770
710
384
784
816
922
517
50
562
1576
1180
1205
1177
1176
1052
1350
1302
1351
579
1539
1811
1970
75
15
72
104
28
20
53
56
108
108
228
128
31
16
0
48
152
160
35
3
48
65
192
137
387
257
84
219
201
219
379
376
118
880
1360
601
268
259
834
846
1800
1024
616
264
408
531
1698
160
204
231
136
412
657
1691
1690
355
39
292
519
1008
136
29
65
832
963
1123
1584
1536
124
833
608
1808
1052
156
118
2006
967
1132
75
15
50
66
82
208
2
2
10
20
54
118
94
4
4
32
12
34
2
104
104
112
152
92
244
134
0
96
232
141
192
372
262
580
270
155
397
393
313
961
653
269
528
258
607
519
533
2
1043
305
432
496
772
1792
1844
820
832
80
593
603
91
283
191
871
771
779
1768
1549
1793
1024
97
761
687
704
648
1729
1060
1036
75
15
50
66
82
208
2
2
10
20
54
118
94
196
68
32
12
34
2
40
40
48
24
60
116
6
0
32
104
76
192
124
70
48
56
76
220
2
2
60
54
54
66
234
3
0
16
4
38
68
77
143
184
40
24
49
53
48
242
176
388
87
21
17
401
649
170
35
69
325
997
946
522
29
389
932
1702
1184
75
15
50
66
82
208
2
2
10
20
54
118
94
196
198
160
12
34
2
24
66
230
24
108
98
102
98
34
114
154
36
4
60
14
90
8
144
464
280
32
136
24
192
140
200
60
480
288
360
268
384
138
426
386
564
740
513
678
566
358
298
410
335
889
947
560
36
13
33
265
257
460
8
49
89
368
248
555
75
15
50
66
82
208
2
2
10
28
54
158
510
6
6
16
4
240
384
402
18
318
194
486
878
268
768
944
368
839
836
0
576
50
32
385
261
844
1078
54
68
83
95
113
793
27
568
609
620
1996
1521
258
769
901
909
1682
1540
244
0
372
99
608
560
560
776
506
386
294
160
672
516
6
191
130
134
774
1598
1854
75
15
50
66
82
208
258
2
10
20
54
86
222
4
4
32
12
52
96
104
104
112
152
80
143
391
259
97
240
128
387
464
337
320
260
92
287
607
604
1622
1431
347
835
928
721
1669
1556
304
444
519
644
688
521
526
514
400
272
49
434
648
664
224
64
108
225
272
400
216
4
78
143
451
20
144
200
13
265
776
75
15
50
66
82
208
258
2
10
20
54
150
174
44
324
32
4
436
256
392
448
336
836
984
508
262
14
396
332
820
40
4
22
128
4
268
256
824
68
332
64
320
774
16
56
968
364
834
838
878
600
320
68
340
342
76
137
472
348
88
148
421
5
6
66
80
276
519
816
648
186
32
740
1563
1335
560
753
31
75
15
50
66
82
208
130
2
10
20
54
94
30
68
198
160
4
48
0
48
66
230
168
176
112
72
124
68
6
64
88
8
108
60
4
12
14
200
140
448
288
40
0
199
168
428
384
512
768
483
227
168
168
544
576
223
1109
21
429
940
550
1919
1877
852
1668
1605
853
597
85
1
1028
678
82
35
40
1900
764
68
75
15
50
578
82
976
514
1794
522
1812
566
1830
574
516
4
544
4
512
8
296
104
112
40
16
48
312
32
32
4
4
180
406
310
100
508
508
482
486
518
896
908
514
538
578
850
1098
104
492
578
770
1050
1540
102
26
10
266
804
1152
1996
1252
166
362
336
784
708
184
1152
802
384
268
188
184
568
325
131
184
36
768
75
15
50
66
84
80
130
2
10
26
40
38
46
42
260
782
648
451
768
778
768
788
901
1229
1759
524
653
648
583
608
546
64
215
67
455
455
356
3
16
56
128
0
64
67
27
26
189
5
65
80
236
168
457
611
99
120
142
554
392
940
1032
1581
1645
1990
608
1640
1547
1048
536
785
340
1036
631
518
262
518
548
1218
75
15
50
66
82
80
2
2
10
20
54
38
126
68
198
160
4
0
136
8
194
230
168
400
496
280
412
36
38
128
180
438
260
52
228
188
102
70
87
980
1096
72
16
516
529
1553
1664
32
1632
2020
1005
2044
1274
1602
1604
774
7
1041
513
26
202
486
997
1261
253
705
257
145
21
528
1104
1361
5
205
885
858
799
774
75
15
50
66
82
80
2
2
10
20
54
46
110
124
114
32
12
4
32
0
652
512
24
536
540
758
1904
1496
532
1800
928
996
1536
1621
208
516
342
86
726
533
520
310
244
500
532
21
677
1556
8
264
452
277
773
776
1728
1800
536
19
515
640
640
4
14
15
768
897
131
1542
1742
1793
1419
712
1672
1542
1228
1549
1736
1128
75
15
50
66
82
80
130
2
10
20
54
54
62
6
198
288
4
20
0
115
194
486
516
40
44
417
336
849
865
57
825
1003
552
800
1032
780
838
838
902
1056
1900
236
92
402
18
814
666
1580
2
138
472
528
8
792
956
132
384
460
516
512
64
816
736
568
548
1729
224
544
0
920
540
1543
1840
1504
257
341
214
755
75
15
50
66
82
80
130
2
10
20
54
46
46
44
68
32
4
4
16
16
64
80
68
200
10
8
104
140
204
212
6
199
238
236
140
20
212
149
80
80
17
464
592
43
175
93
341
784
816
1027
1313
1024
967
997
532
1591
1824
1649
1408
512
584
587
15
112
624
16
399
282
0
198
0
896
143
26
1016
1218
1540
1960
75
15
50
66
82
80
130
2
10
20
54
46
46
44
170
32
4
516
528
528
378
616
552
1829
1292
910
706
1536
940
1707
1605
201
379
520
264
523
512
593
210
225
15
15
31
656
1688
0
72
0
33
969
1016
1560
56
104
636
1988
579
578
576
1712
1860
1900
386
10
26
404
540
644
1580
44
540
736
746
746
232
704
1736
1003
75
15
50
66
82
80
130
2
10
20
54
46
62
4
198
160
4
4
0
24
194
230
258
262
390
392
452
356
312
523
706
742
198
452
302
937
740
608
0
0
36
549
536
1566
1872
464
995
803
771
1029
22
1568
1319
357
513
772
12
1049
31
285
192
10
1557
1834
512
1797
1141
724
1576
96
79
890
992
1088
1672
191
106
192
75
15
50
66
82
80
130
2
10
28
54
46
62
4
6
16
4
4
0
16
34
62
2
0
6
14
10
244
240
386
390
388
398
482
256
834
260
328
328
368
383
798
156
206
78
92
65
320
776
130
384
336
175
385
482
274
280
280
1
821
308
51
522
522
771
1439
193
994
1004
965
1165
1609
124
1024
8
1044
785
1129
75
15
50
66
82
80
130
2
10
28
54
46
62
6
6
16
4
4
0
18
48
62
120
120
60
20
3
82
194
130
8
648
643
752
447
944
1584
1905
1459
1462
1196
1668
1696
1585
1795
1091
580
540
674
195
227
320
66
226
420
785
1553
1555
1698
1185
136
519
520
1776
1664
1617
1279
1925
966
736
172
168
268
532
84
180
172
129
75
15
50
66
82
80
130
130
10
20
54
38
62
70
70
32
10
2
18
50
34
230
46
44
12
28
2
400
912
536
288
296
364
992
1712
688
656
688
688
1704
1704
32
96
328
584
1736
1160
1800
8
536
728
596
804
44
524
1812
916
788
1540
1832
1296
20
402
2
616
576
0
132
460
390
464
476
770
390
202
260
46
570
75
15
50
66
82
80
130
130
10
20
54
38
62
70
70
288
10
2
18
50
34
486
302
44
12
284
260
912
656
24
800
944
688
1760
736
240
1680
704
720
1680
144
1552
1696
432
48
544
1760
1264
640
0
320
832
768
272
824
1540
1612
540
540
1560
140
652
172
282
482
1248
1734
1778
1698
1546
1706
1800
1109
150
1582
1066
1458
1024
75
15
50
66
82
80
130
130
10
20
54
54
62
70
70
288
516
20
0
563
32
742
1576
552
796
1825
515
1860
1860
20
1572
1583
35
1394
572
1780
1178
19
1840
1313
21
133
33
517
663
268
1292
1308
22
407
400
256
520
520
128
408
223
0
401
809
1900
1312
97
360
299
343
628
538
59
296
128
677
653
449
513
783
616
811
75
15
50
66
82
80
130
130
10
20
54
46
46
70
70
32
4
4
16
52
34
230
4
8
268
16
24
320
353
276
916
310
305
954
705
610
886
54
837
837
857
589
269
772
1077
117
101
0
122
515
777
128
902
992
933
944
516
256
892
518
518
1136
1416
209
247
1005
0
799
1072
3
666
1541
268
825
816
55
1115
1752
75
15
50
66
82
80
130
130
10
20
54
46
46
70
70
288
4
4
528
52
34
486
516
781
1806
528
792
913
993
527
1552
55
304
1351
1344
1112
1050
1586
1568
1647
623
600
595
592
24
1608
0
80
95
327
64
608
1009
85
0
416
956
901
835
791
597
912
1665
1072
1346
364
12
784
1683
1753
1053
53
693
534
658
80
470
6
75
15
50
66
82
80
130
226
10
20
54
46
46
108
1002
544
516
516
272
544
1834
1288
1320
933
652
1566
1714
1584
1068
235
165
553
715
128
168
363
800
433
394
777
1688
1551
431
0
624
520
521
519
224
1719
688
753
409
258
959
736
256
1427
7
29
372
347
64
1120
444
484
196
209
512
1804
798
1042
2
906
1688
1541
246
982
75
15
50
66
82
80
130
226
266
20
54
46
46
108
490
544
772
772
785
800
810
904
552
293
781
798
786
816
170
203
11
40
10
16
267
781
473
313
41
69
133
8
133
132
36
130
405
264
320
916
581
369
456
352
352
796
914
574
1840
336
24
269
14
163
526
256
1448
491
1001
873
760
138
1178
527
1608
1097
1090
273
75
15
50
66
82
80
130
226
266
28
54
46
46
110
498
528
516
1540
528
802
802
928
1026
1536
270
794
796
670
1758
1042
1622
178
130
132
640
716
754
926
112
128
262
384
1024
1636
1924
1120
523
667
1752
1080
24
95
855
860
1697
1704
8
67
80
147
668
593
976
215
471
776
672
323
1107
1559
1744
1739
1088
1028
1676
1036
47
1536
75
15
50
66
82
208
260
4
20
22
54
94
218
24
24
24
4
48
66
64
10
42
104
108
92
199
198
102
104
136
136
427
256
323
70
228
142
403
375
320
0
129
165
277
341
20
68
72
228
227
417
997
565
308
230
18
284
573
653
652
68
342
840
900
610
3
137
722
1538
1282
444
116
388
908
1740
1538
52
1296
75
15
50
66
82
208
260
4
20
22
54
94
218
280
24
24
4
48
66
192
10
32
104
108
76
70
70
108
104
72
112
150
50
152
456
313
1
69
24
435
390
135
215
455
869
841
696
681
536
272
860
849
1089
1024
399
537
802
36
642
739
231
452
333
924
1148
68
12
391
0
259
832
1104
23
128
440
163
419
976
75
15
50
66
82
208
260
4
276
22
54
110
218
280
920
280
260
132
68
208
272
32
216
196
132
78
202
24
132
72
24
50
82
80
348
148
198
206
140
367
840
576
660
1540
1248
801
914
960
1044
1542
1847
1325
1292
1052
988
525
49
65
728
907
99
71
103
124
74
98
372
48
128
161
257
198
258
710
414
220
476
84
75
15
50
66
82
208
132
4
20
22
54
94
26
24
24
24
4
48
2
16
16
32
104
108
250
142
10
168
176
137
202
227
138
474
194
219
269
13
8
145
121
13
200
2
3
96
48
64
74
122
56
250
18
60
37
98
130
462
994
524
7
33
617
785
774
528
537
540
1845
832
1034
169
153
1728
1840
308
1461
432
75
15
50
66
82
464
516
4
532
22
566
814
1018
536
1816
536
1796
772
644
704
528
16
564
292
388
68
192
4
22
146
150
470
78
238
302
478
466
344
128
576
196
416
288
304
24
768
1152
1540
206
70
868
844
1812
1038
74
258
840
586
1540
198
166
1826
838
900
704
1700
1552
1720
385
35
32
676
174
1707
109
1889
868
636
75
15
50
578
82
976
516
1796
532
1814
566
1838
762
536
24
536
4
516
68
384
32
112
88
36
116
260
140
192
64
136
216
504
136
128
2
108
129
384
1
385
461
348
191
161
387
546
58
301
289
260
321
627
350
216
77
216
392
921
88
69
1
131
169
303
856
56
232
190
100
323
323
256
384
137
53
384
256
768
75
15
50
66
82
80
4
4
20
22
54
46
250
152
24
24
4
4
324
64
138
394
600
20
948
564
550
1651
962
580
2008
984
1028
1585
313
576
608
96
1097
1103
1553
27
290
33
531
659
668
785
1801
961
995
932
1715
1540
134
244
36
583
608
564
1860
1462
424
266
10
394
26
316
66
102
4
400
911
640
1852
768
736
414
75
15
50
66
82
80
132
4
20
22
54
46
58
504
24
24
516
772
772
896
464
528
1844
804
1284
388
128
644
1740
148
1302
278
256
526
1546
1804
1042
52
518
662
1686
80
266
152
304
880
1788
1698
1670
1696
663
1668
648
136
128
1696
165
1715
176
1712
1692
724
613
610
1942
1204
134
400
919
516
1634
132
1101
96
99
322
800
1832
75
15
2
131
259
54
55
7
64
216
220
113
89
80
219
248
136
412
52
70
192
144
153
132
384
524
70
616
800
664
225
450
625
1862
1348
781
154
257
313
569
1665
199
273
9
157
653
718
584
253
385
896
898
896
1571
1626
1560
515
579
1142
1274
520
18
450
984
954
522
122
1674
1757
80
17
440
128
1537
721
38
113
0
75
15
124
454
364
140
74
74
96
0
88
108
34
82
216
0
64
0
132
142
72
248
132
8
252
130
134
138
4
148
438
382
770
768
512
580
236
546
882
1344
1414
1480
1256
1932
1026
1542
1558
1135
824
568
780
1097
225
421
224
128
328
451
224
228
410
546
48
191
575
540
532
410
32
367
833
865
972
1185
1304
413
845
1288
75
15
804
130
418
58
258
326
40
300
876
474
346
66
38
184
40
12
18
338
338
106
74
0
4
148
132
140
82
212
156
472
248
8
396
256
160
416
32
416
392
232
66
129
400
544
48
113
269
281
152
450
17
11
234
134
143
131
177
59
459
578
384
664
96
276
976
960
552
1723
561
1783
1683
1175
1175
717
320
838
75
15
59
802
34
290
2
268
846
794
810
1186
98
242
150
18
258
786
26
74
98
10
248
204
394
564
390
334
358
338
268
224
500
400
384
396
546
62
18
128
0
16
408
20
4
66
194
496
280
784
56
120
252
312
374
782
802
192
393
395
259
547
566
1648
1779
550
600
1057
384
673
133
390
550
1816
1427
720
212
172
75
15
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
640
192
1728
705
515
771
903
1665
1664
387
35
288
52
652
712
71
1764
547
54
391
293
838
1126
80
200
437
453
552
802
1078
4
200
280
614
609
688
113
1232
209
75
15
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
80
17
208
144
81
529
917
965
578
34
47
879
847
1148
852
1093
1581
1832
808
929
69
790
1044
1770
170
44
75
15
198
458
322
770
770
898
138
666
10
266
298
138
282
938
386
634
826
794
26
58
34
338
772
1028
1414
1106
20
6
520
952
1252
1996
1040
1556
1814
1296
1076
646
174
538
780
1820
1078
150
144
128
434
160
320
340
214
278
340
776
44
100
96
352
360
776
792
28
289
386
518
742
266
388
919
689
907
1090
106
256
19
805
75
15
710
450
322
770
770
898
642
202
10
266
266
138
138
152
248
268
780
780
140
24
336
336
768
0
768
8
460
324
856
832
1152
336
432
360
552
600
536
696
552
552
648
396
256
272
472
456
592
88
28
226
224
0
384
68
8
108
34
434
514
778
16
168
268
780
798
862
1322
1424
792
864
786
1088
1346
1280
488
556
75
15
710
450
322
770
770
898
642
202
10
266
266
138
138
154
212
276
788
788
148
180
288
368
792
16
784
944
566
320
832
848
600
73
397
542
336
32
161
179
135
132
196
0
99
163
436
259
132
2
199
196
151
208
80
1
133
131
296
780
272
336
331
320
367
888
9
153
647
715
602
840
875
843
859
592
264
378
75
15
710
450
322
770
770
898
642
202
10
266
266
138
138
154
210
276
788
788
916
180
412
352
784
16
144
176
128
328
864
848
848
784
820
1540
332
274
118
534
558
1772
172
1550
907
726
386
1232
1664
1025
129
1185
1192
1711
702
447
255
1020
698
545
80
1
273
801
545
1568
1792
1908
517
268
772
1165
108
111
119
727
373
790
75
15
710
450
322
770
770
898
1162
138
10
266
266
138
664
208
460
268
140
652
664
1692
132
192
320
768
648
1728
1776
1024
0
256
784
1176
276
464
1024
752
760
664
20
1588
564
504
780
612
1548
1554
8
2
364
268
770
518
128
238
424
0
196
466
982
1750
1768
0
88
156
50
560
528
151
405
394
844
896
400
793
37
132
75
15
710
450
322
770
770
898
1162
202
10
266
778
1162
1050
146
338
276
404
596
564
290
546
608
712
456
328
172
290
816
1076
48
48
4
140
416
778
130
34
108
68
358
382
318
26
154
314
994
288
130
386
914
786
772
167
60
292
260
516
560
793
788
460
198
486
494
81
24
129
33
544
36
909
521
874
995
960
456
75
15
710
450
322
770
770
898
1162
202
266
266
778
1162
792
144
100
252
764
652
24
1568
56
520
768
608
1544
1628
1604
2016
768
780
768
608
1632
193
206
12
0
400
40
807
12
280
0
220
342
807
1015
752
120
488
469
261
320
8
32
641
267
306
891
783
911
787
563
1603
1024
1264
1028
1036
1041
1152
900
1956
1459
769
520
897
75
15
710
450
322
770
770
898
1162
202
266
266
778
1162
794
146
84
20
660
660
52
1566
1056
1008
920
784
1584
1538
1318
1424
1056
1036
548
702
1858
390
966
590
228
230
22
578
64
134
192
580
480
800
896
1026
2
896
512
1536
1279
963
579
1862
900
1056
1567
28
129
676
147
754
543
787
304
566
240
152
229
396
1313
1285
415
1168
75
15
710
450
322
770
770
898
650
202
10
266
266
138
152
144
248
268
780
780
159
160
336
288
768
0
785
945
513
256
800
928
1199
111
744
520
272
184
703
568
683
168
168
88
327
199
384
392
525
646
439
20
49
104
368
884
1121
1987
540
6
146
278
926
1152
145
105
481
451
514
550
242
276
395
256
864
1120
1600
348
75
15
394
458
322
322
802
562
410
410
266
858
858
874
50
66
114
332
76
132
452
558
418
288
112
16
48
132
460
448
4
204
156
252
8
12
140
204
130
194
32
4
0
520
268
788
424
548
672
1809
513
784
80
808
960
1567
39
304
1008
512
0
731
1560
289
433
249
518
719
551
556
1888
775
525
493
993
1568
364
110
75
15
45
45
10
130
454
359
228
438
288
873
845
580
517
876
546
806
880
835
609
549
780
1056
32
14
204
455
292
942
194
116
80
0
130
424
298
42
32
262
278
52
230
290
936
1005
492
568
322
78
280
273
8
674
180
324
868
225
744
556
0
284
454
5
804
428
12
284
308
949
533
45
228
384
472
579
49
1122
75
15
173
174
399
227
198
39
432
312
352
808
907
936
683
328
520
840
1032
1068
553
523
722
608
1908
1108
228
246
384
256
586
584
196
260
374
6
398
410
536
504
284
16
150
54
720
192
196
22
274
560
1666
26
1148
518
648
1560
1980
8
1924
950
774
1800
1224
1568
1252
228
192
562
682
26
280
600
1536
396
324
966
738
100
75
15
210
320
256
772
803
1066
82
208
208
259
259
904
1
77
15
199
212
183
496
632
496
312
27
24
150
16
384
384
0
240
101
996
556
34
944
1216
1544
1928
1410
1054
1650
1538
1564
1652
1628
1204
1216
1020
12
44
98
16
512
416
768
120
204
192
284
192
256
256
864
904
732
241
530
121
240
560
528
527
1729
409
1184
928
75
15
138
192
272
908
578
982
618
72
376
264
392
18
2
8
468
360
772
782
1162
1286
384
384
628
517
1540
1793
1419
392
540
695
533
5
268
138
730
603
1537
1861
1797
1809
1172
901
1077
52
58
574
1816
1285
1428
1
17
17
2
58
812
270
270
19
314
322
128
320
320
92
914
694
256
826
378
112
768
788
51
318
38
0
75
15
848
48
881
848
944
640
464
280
947
369
779
938
40
108
15
0
49
26
410
58
107
139
200
196
196
453
581
65
195
294
311
821
260
588
576
352
289
805
124
644
397
400
384
452
834
1123
71
12
6
14
260
800
1041
19
48
18
544
608
625
16
1560
1542
1891
1398
735
1744
1744
1241
1729
1865
73
527
512
1835
106
45
75
15
1728
516
856
834
800
1028
1980
60
116
118
327
876
616
1928
12
36
149
149
144
753
641
64
199
100
106
271
303
897
707
546
320
864
560
540
289
962
514
768
896
641
144
36
48
272
16
59
209
41
99
96
112
55
128
461
62
70
6
15
495
392
392
593
704
269
905
577
277
278
919
213
1736
984
96
244
533
1844
75
15
128
576
1760
1008
624
344
824
840
1600
296
396
1
400
528
1728
1565
1590
1135
721
720
721
219
25
801
1028
1456
1051
211
144
414
482
934
838
76
547
546
162
42
34
296
808
896
707
482
422
46
104
268
132
64
3
48
565
1909
792
912
692
429
917
1856
320
1098
700
135
1696
1584
1592
1412
64
1643
1706
704
192
124
644
1741
75
15
128
448
292
108
348
20
68
68
238
58
394
280
308
50
182
406
434
384
128
129
419
434
520
728
1536
1923
1218
385
931
678
1743
1095
1571
1192
1080
36
837
784
48
124
972
988
1028
110
1311
1171
403
0
964
612
1632
652
705
2019
1058
0
544
304
368
1040
1152
1154
736
160
1536
1744
768
569
336
737
1664
720
89
91
129
1057
75
15
352
324
70
138
392
476
348
862
862
846
840
360
352
352
4
320
850
90
60
12
116
220
212
352
768
34
34
10
136
256
255
30
794
298
360
232
43
450
266
154
664
172
431
427
32
320
256
160
163
40
33
271
839
95
175
39
52
376
961
889
1089
33
32
896
802
104
536
516
1005
2045
1054
778
1236
196
1750
1542
75
15
452
324
262
138
212
206
136
140
258
320
352
354
258
114
124
192
230
286
380
92
4
86
86
236
128
3
56
34
0
8
44
41
3
6
0
80
64
35
3
24
63
368
480
319
124
79
356
932
641
655
547
808
992
793
952
1198
284
256
772
1124
1024
549
37
45
294
876
625
90
1574
1120
656
376
207
9
1603
1438
75
15
448
320
4
13
540
948
564
118
782
815
1901
1500
1476
1029
1348
597
1713
1664
1072
823
885
597
584
214
407
131
17
53
65
84
84
256
520
8
14
556
562
763
647
655
1563
1825
993
897
816
780
648
1752
221
94
19
67
262
906
576
1864
844
192
235
130
386
68
32
52
916
616
297
288
530
1894
608
272
136
747
686
1698
75
15
320
268
844
332
194
495
473
30
196
204
628
849
265
768
120
32
272
343
213
597
804
0
496
307
4
269
324
324
896
391
55
480
312
804
14
143
140
397
472
528
772
145
19
0
130
640
556
1823
1304
1016
909
782
326
515
35
1184
1192
521
193
497
89
923
744
171
1709
109
785
848
921
159
1712
1585
1889
1024
514
1536
75
15
336
264
80
216
156
472
340
788
936
748
236
416
468
260
0
312
8
524
4
88
80
176
432
992
752
408
400
280
456
520
784
96
268
418
688
1780
1026
1540
1166
54
546
1606
1758
1042
1446
1058
1562
1538
274
386
978
1018
522
530
1562
258
10
138
18
274
386
578
1996
1100
98
68
195
454
368
840
1132
1024
737
136
62
312
75
15
368
272
264
396
412
472
196
232
268
396
600
672
1076
0
198
170
458
536
1860
96
70
6
138
456
616
1828
54
134
264
264
536
536
748
252
454
454
908
1248
392
768
768
544
520
1658
232
1036
92
908
654
1626
1568
1836
928
1156
6
1162
664
136
12
770
513
1666
422
930
1708
140
193
737
240
568
552
136
219
560
152
408
75
15
368
272
264
396
412
472
196
232
268
396
600
416
52
0
198
170
458
24
196
416
134
6
330
200
360
36
118
262
392
8
24
24
28
246
262
8
8
0
196
452
416
42
410
412
508
892
542
394
400
320
610
834
834
2
32
567
667
1115
22
364
365
869
608
1933
192
197
261
961
1024
1252
1678
1048
504
570
1839
1095
75
15
368
280
8
268
412
472
452
884
772
908
408
416
568
520
332
66
138
90
320
288
68
780
780
906
602
194
90
776
320
780
908
1170
1854
1530
192
136
64
524
513
1540
16
788
384
388
391
775
772
1156
0
522
523
528
267
408
20
645
525
543
16
1328
404
919
791
1680
1808
1824
771
1027
520
667
16
25
263
1412
1031
72
75
15
368
280
8
268
412
472
452
884
772
908
408
416
312
264
332
66
138
90
64
32
136
396
780
906
728
452
360
232
256
780
1168
1168
408
280
380
260
776
1050
66
80
133
452
340
870
118
48
27
197
5
452
340
261
181
376
973
556
24
377
264
768
800
800
551
295
160
512
536
129
194
208
347
856
985
1923
1317
820
75
15
368
280
264
396
412
472
196
244
260
396
600
672
1080
8
204
130
458
538
1856
96
68
12
204
458
632
1868
1100
68
64
140
528
544
392
412
864
840
1928
704
240
16
408
596
1550
154
156
456
264
385
710
1682
1552
0
17
387
557
684
141
60
295
515
504
635
1793
2002
1811
1280
495
524
612
76
1140
1307
1208
496
264
1
75
15
368
280
264
396
412
472
196
244
260
396
600
416
56
8
204
130
458
26
192
448
136
12
204
202
378
2
100
24
64
12
18
18
346
52
118
68
204
226
386
32
4
40
140
178
444
63
376
64
224
236
288
385
551
32
232
268
205
177
402
1
261
502
7
7
357
776
648
732
497
272
848
804
556
876
38
7
75
15
368
280
392
396
412
472
452
884
516
652
600
672
568
520
460
834
906
538
448
288
36
12
76
228
210
66
28
68
64
32
12
60
444
188
96
316
772
928
1664
32
40
940
956
740
1728
16
1856
1856
580
512
1024
1712
1184
568
60
190
954
680
260
1300
534
1798
1314
426
170
524
14
530
1554
128
1028
1008
2
266
778
910
75
15
370
324
268
780
784
692
294
828
524
804
790
946
182
256
384
568
36
98
278
22
128
192
17
65
224
272
948
688
379
383
837
866
275
791
23
261
884
832
101
525
1808
1205
389
525
1734
1132
1613
292
496
389
584
664
1554
1584
98
38
304
392
468
519
812
196
128
5
34
475
595
1880
1056
165
65
141
264
616
268
71
75
15
338
292
948
700
636
862
850
842
618
234
514
514
50
130
388
78
506
266
4
96
8
644
644
18
960
1264
1656
1928
792
1048
1544
1584
1552
1672
12
912
640
1632
104
104
1000
76
48
696
696
136
392
777
1109
677
293
808
1677
1755
1026
770
558
544
691
650
1754
138
18
310
866
362
290
546
50
178
648
1567
130
498
834
930
75
15
338
292
948
700
636
862
850
842
618
234
514
514
50
130
390
74
378
266
6
100
4
388
389
321
81
243
182
391
1
396
0
161
160
433
12
269
780
594
192
128
419
544
804
164
208
87
231
275
820
820
806
397
12
240
275
12
28
133
645
717
224
4
768
1427
417
289
697
1726
1679
1883
1437
1253
693
512
553
616
75
15
128
32
4
14
26
16
84
212
14
6
6
256
804
804
870
770
770
906
1720
812
556
556
672
724
1782
26
232
168
300
300
556
1634
1922
1314
288
160
488
524
28
1596
156
98
272
432
0
512
776
44
484
272
792
896
768
1824
1424
480
520
24
544
624
72
156
1272
8
1040
48
1592
1804
1824
808
1952
660
1558
582
572
224
75
15
148
412
640
513
64
1
99
227
419
465
32
32
48
0
129
5
200
56
104
128
248
396
654
648
152
360
332
876
780
898
656
1664
1816
1336
290
42
283
888
1032
1280
1309
1444
133
109
992
512
523
645
645
1585
1690
98
271
392
409
734
1776
9
29
199
72
296
554
554
1664
344
704
237
427
418
160
180
1653
532
1674
1571
75
15
148
412
640
513
64
1
99
227
419
465
32
32
48
16
129
5
200
56
108
240
192
396
79
136
396
384
268
782
394
394
152
220
370
870
10
2
18
66
68
262
770
58
42
450
898
754
282
282
402
962
778
826
1258
1544
1308
1332
374
110
554
648
1536
1856
1092
516
484
432
866
226
436
24
132
516
526
1599
170
178
75
15
148
412
640
513
64
1
99
227
447
481
32
0
48
16
137
25
224
272
56
136
440
396
655
17
152
500
452
358
770
644
1612
1228
516
598
622
544
1057
1971
1456
1300
1280
1420
993
1266
70
612
784
776
21
789
29
129
65
1
427
546
486
108
33
195
214
222
450
258
274
322
58
106
24
209
104
411
30
24
69
69
75
15
148
412
640
513
64
1
99
227
443
481
32
16
48
16
145
21
208
280
40
240
200
476
70
20
152
448
264
396
412
562
98
208
500
566
34
386
66
352
262
270
58
258
134
640
454
266
898
730
322
774
582
206
256
177
561
643
416
172
125
113
352
300
111
632
1041
257
388
399
42
840
1859
479
692
682
1690
1664
75
15
428
540
30
10
96
100
160
396
546
834
176
186
172
268
476
370
78
358
264
480
292
36
52
192
240
152
152
48
64
272
24
16
400
256
312
1000
288
992
672
368
336
896
168
680
672
544
1568
512
784
1040
400
384
560
48
561
753
725
53
434
1
275
458
79
15
273
129
395
435
916
80
212
241
121
240
610
782
75
15
20
27
58
290
135
200
353
354
848
921
333
207
464
256
864
800
32
48
280
312
320
128
448
960
480
193
24
0
0
0
32
19
484
302
34
16
432
1015
519
12
78
408
988
863
860
581
1796
1793
1416
355
3
16
578
591
1675
1119
1432
909
733
1752
136
472
515
40
680
1696
1722
138
220
64
1120
621
513
579
80
540
75
15
20
27
122
66
199
200
353
354
224
105
205
303
464
512
576
528
272
456
524
832
848
944
544
1840
816
625
49
157
385
528
1
259
6
111
111
225
3
262
390
132
0
128
129
394
394
770
538
218
220
316
312
320
312
427
136
200
224
140
236
301
774
8
12
66
64
135
433
937
1064
45
272
259
292
545
947
51
75
15
20
27
122
66
199
200
353
354
224
105
205
303
464
256
128
528
272
456
524
65
8
944
560
1840
816
112
504
880
944
1152
0
1280
384
768
768
1056
0
560
304
1520
32
1280
444
1016
744
1640
580
1540
126
256
792
520
60
620
110
1535
256
128
196
256
4
865
776
104
940
512
264
811
362
258
794
832
537
383
186
298
75
15
20
91
58
66
199
200
209
226
144
217
205
79
112
0
224
288
320
336
280
152
64
128
384
288
224
129
24
404
608
224
33
51
9
388
916
660
355
275
344
839
776
8
3
145
469
852
838
844
923
413
284
311
117
80
11
128
529
530
768
785
785
795
416
384
312
12
718
755
218
1154
52
996
741
76
1617
1552
75
15
20
91
58
34
7
200
209
226
144
153
397
495
368
0
224
160
416
304
404
53
64
0
193
193
5
896
16
0
259
7
399
856
792
1087
1015
557
792
1307
848
1111
964
965
525
1800
164
679
179
144
0
547
1720
1128
1568
87
84
482
998
32
1568
1544
1552
1669
1574
1926
1056
596
72
1348
1480
1073
1100
1422
1476
1474
612
734
75
15
20
91
90
34
71
200
289
226
96
9
205
431
480
16
0
432
432
424
540
721
512
808
640
688
1664
640
260
854
898
1184
1696
40
40
348
142
688
724
1556
116
588
2
530
266
940
556
1826
526
1546
1152
280
288
316
36
1088
1992
152
1880
1092
0
640
712
520
1577
872
8
908
916
1784
187
288
608
904
284
562
1543
191
75
15
20
27
58
66
71
232
449
354
80
217
461
367
768
576
352
352
832
328
876
769
64
1792
816
68
576
584
1768
1772
172
798
644
398
522
28
68
22
144
196
460
16
16
84
230
176
8
204
44
228
132
166
48
136
192
460
220
276
462
330
956
516
0
264
162
256
772
904
706
266
29
512
512
7
5
12
1049
1309
75
15
20
27
58
66
199
232
193
98
96
105
205
367
256
832
576
144
400
400
308
769
647
168
1712
160
168
684
686
1647
1736
172
1836
812
802
564
646
168
1060
36
366
320
336
832
866
552
1570
1334
370
344
92
844
542
1810
256
792
970
578
212
518
512
230
550
663
1104
1217
386
1254
1764
389
1293
1313
545
1904
1096
25
1552
1076
75
15
20
27
58
34
71
232
193
354
96
73
205
239
256
320
320
80
208
152
500
261
392
40
288
176
272
336
792
952
744
160
320
464
576
592
16
64
512
528
696
680
1872
1424
960
792
792
1032
1032
1052
1208
1276
21
818
768
772
768
518
343
273
48
138
129
69
133
197
276
947
897
967
799
725
233
274
312
1097
1144
1136
75
15
20
27
58
34
71
232
193
354
864
841
205
239
256
320
832
336
80
920
476
257
776
1320
400
528
0
1160
732
1620
8
460
572
1796
512
1752
1536
1448
456
568
64
728
312
324
1422
290
68
120
16
281
781
92
770
1152
192
195
482
881
1264
1664
128
15
403
576
551
1644
1796
31
796
769
653
522
280
571
1827
552
524
1553
75
15
20
27
58
322
103
232
481
354
848
953
365
847
832
256
864
768
0
560
280
48
528
624
1672
1216
192
401
432
488
556
868
68
227
36
266
426
268
770
1059
967
516
22
48
268
785
900
784
44
621
360
463
75
30
275
947
675
1847
896
9
25
161
664
1024
55
1348
268
460
783
877
108
560
12
744
1762
564
1824
1504
75
15
20
91
58
66
199
232
225
226
72
105
205
367
304
768
560
392
320
840
332
793
920
1176
1856
792
0
704
577
1041
1176
24
896
672
343
1365
1152
0
128
56
559
1629
1044
144
320
80
439
517
1809
305
548
378
799
981
532
522
1069
549
677
677
33
384
312
282
450
516
1556
52
50
771
1457
485
541
1556
1556
1541
1600
1064
75
15
20
219
186
322
103
232
225
482
272
825
365
847
320
256
352
768
0
560
152
1265
272
280
840
1088
64
1604
220
1560
664
676
1190
1598
98
1664
384
1304
813
556
46
608
113
1041
35
425
32
289
9
871
851
848
923
687
265
811
256
355
276
32
141
345
159
288
355
772
776
0
2
16
215
323
0
0
1025
527
352
320
75
15
276
27
58
66
199
232
65
98
96
105
205
367
0
192
192
144
400
400
52
257
128
48
416
672
680
728
320
952
644
1704
564
516
524
572
636
1732
198
476
452
448
386
514
1794
8
24
128
14
508
540
783
24
24
301
560
352
257
565
800
931
992
686
1639
1107
26
351
335
548
533
1809
1369
704
304
192
487
1029
48
75
15
276
27
58
66
199
232
65
98
80
217
205
111
0
192
352
864
64
328
316
257
832
772
92
836
160
420
996
622
858
602
18
1212
520
588
86
210
514
1832
1520
900
1812
1168
686
552
1728
24
1048
782
1282
1419
960
725
1666
5
4
789
12
267
33
25
664
305
394
232
480
466
406
310
388
691
666
1546
1194
546
184
674
75
15
276
155
186
322
871
232
65
354
336
825
877
79
0
448
864
768
512
824
1004
769
792
56
392
68
0
356
828
792
164
422
18
172
0
0
280
845
846
840
0
208
128
227
256
6
0
908
260
375
375
788
917
269
2
667
280
768
639
1
97
297
35
682
648
1556
213
490
305
872
776
1066
1856
1424
256
552
365
1390
75
15
60
36
4
129
459
322
403
656
327
461
462
454
520
804
563
649
648
514
594
338
352
368
265
924
668
28
192
272
208
264
0
136
219
176
32
624
0
768
643
263
896
976
760
1672
903
1028
1541
1032
780
529
327
899
644
1798
12
15
11
12
17
540
689
131
64
115
244
502
347
768
187
472
321
836
320
534
1814
1284
75
15
128
896
656
1688
504
272
816
808
800
1072
0
0
304
56
360
1004
116
64
128
8
132
4
258
50
408
540
348
188
446
418
896
998
626
66
194
434
512
326
6
38
54
134
454
38
262
832
128
440
258
130
386
450
70
878
474
72
40
292
896
588
10
770
572
498
528
540
8
524
272
390
960
1034
1536
1281
398
267
75
15
128
896
656
1688
504
272
816
809
800
1072
0
0
304
59
361
877
124
64
128
7
128
133
261
80
324
79
239
248
237
396
904
603
80
72
27
131
295
399
91
194
64
132
192
0
392
584
320
774
943
431
399
391
719
1771
821
48
1028
577
548
580
72
1563
1745
408
993
547
1795
1092
196
228
447
418
513
883
84
69
75
15
128
896
656
1688
484
288
816
808
800
1072
8
0
308
56
360
1000
104
76
156
8
129
45
270
90
328
64
239
170
465
258
906
602
67
98
272
368
272
385
93
195
450
544
32
145
408
616
768
903
70
67
228
312
872
1036
1280
1153
199
200
288
936
1184
1564
1160
527
256
264
512
520
832
470
532
1812
1024
24
1576
1125
75
15
897
549
149
528
1616
257
387
159
87
341
340
211
859
828
920
656
411
115
337
275
6
771
160
1672
653
416
1008
601
1599
1784
16
143
529
592
1552
210
192
1927
972
849
1109
1749
1877
1047
199
1100
878
1102
47
1704
1164
1297
65
849
0
674
104
776
896
987
479
852
18
358
308
118
24
5
53
580
384
966
976
784
1808
1076
75
15
384
528
400
792
1624
272
896
96
96
80
144
160
416
880
80
80
24
152
152
336
336
848
216
320
768
512
16
32
48
856
856
832
1056
0
16
336
257
65
856
32
880
944
763
991
584
256
916
284
839
1028
135
736
13
10
147
951
104
536
219
529
781
1296
258
778
424
800
770
1807
1409
104
172
538
602
1100
88
440
75
15
0
780
778
1154
708
262
866
524
10
1282
280
536
1624
572
14
1562
24
1040
560
32
1572
1570
16
1564
532
1800
1036
12
14
514
256
770
778
1156
1
258
386
134
266
256
63
897
386
900
526
328
885
884
68
520
468
612
353
77
1
280
104
21
181
58
118
208
193
3
10
0
3
278
898
750
187
118
258
896
792
535
75
15
576
1996
210
294
48
360
200
716
556
194
614
536
56
524
1740
1548
1794
868
512
1572
1668
128
138
344
444
956
1020
1926
134
160
20
0
82
82
532
1136
36
48
390
134
448
367
195
977
1005
1924
653
269
104
776
519
1581
5
1024
1872
806
932
1220
1905
1345
621
68
672
666
572
54
1242
125
0
140
192
36
769
392
552
396
75
15
6
222
194
442
426
676
512
320
128
188
44
416
416
160
128
32
424
168
32
168
416
432
444
674
148
92
50
36
302
942
2
2
14
34
566
546
866
1034
18
538
1794
1306
1312
945
690
1818
1816
1821
1165
225
2
523
520
1
257
437
949
436
269
793
1567
1621
1122
15
517
648
643
1268
1472
1480
720
257
1306
1379
290
19
75
15
0
0
784
184
728
720
16
48
568
824
1028
340
82
596
1844
804
748
644
782
858
1802
266
386
82
274
610
1778
1540
140
924
598
470
608
80
848
1296
148
660
646
18
256
344
72
520
1728
232
452
436
944
560
1916
1828
0
280
536
644
1670
8
644
1748
464
788
1206
1712
112
152
216
278
838
614
542
228
400
85
324
164
75
15
32
48
24
128
455
327
384
528
336
448
399
392
523
936
720
697
519
519
584
592
8
267
443
424
448
288
7
15
17
3
66
235
7
4
13
0
56
45
617
519
648
1707
1624
1576
1836
832
968
1787
1667
1604
1736
140
25
600
604
1
65
617
1539
464
324
900
1700
334
222
222
412
536
536
140
49
1
225
544
736
1668
75
15
150
496
408
0
196
228
280
404
644
174
202
216
464
280
772
6
258
922
538
272
344
772
1164
776
1156
1220
36
292
806
770
1810
1176
24
668
278
12
542
778
10
1288
265
3
656
4
1542
1800
779
1434
925
644
1536
5
261
1166
144
761
514
199
1685
644
397
577
88
197
765
388
74
388
52
18
953
1073
384
256
244
116
75
15
21
54
55
7
13
80
215
212
21
80
208
236
222
82
22
214
199
197
256
332
368
80
64
21
213
260
258
258
191
117
88
215
197
140
13
5
16
210
4
4
5
1
5
388
1016
517
2
10
514
963
873
889
512
1550
1826
1508
1388
39
12
844
892
1392
1366
320
850
320
364
324
326
262
150
195
740
560
1060
1474
75
15
21
54
55
7
49
112
215
212
145
48
124
212
218
130
286
262
386
721
129
151
240
240
257
905
75
90
13
8
237
268
908
1105
248
130
267
261
261
910
138
1598
1668
640
645
640
1536
1554
784
256
1288
768
1544
28
280
1304
1048
0
536
1565
1808
1488
848
64
536
539
205
1761
144
504
776
943
2016
1097
609
10
81
599
75
15
21
54
55
55
53
112
215
84
85
128
80
208
218
2
102
238
143
395
321
343
320
256
288
268
384
414
415
400
416
464
601
25
8
16
16
153
411
3
4
6
3
83
83
252
3
4
13
241
97
131
152
132
199
501
516
104
238
32
360
825
1008
1029
1293
1438
816
871
534
1590
1670
1793
1153
671
706
514
38
524
75
15
301
416
49
659
542
1671
196
302
931
678
294
820
800
420
280
538
1178
1250
42
1122
1264
1026
1290
1304
920
1692
1828
1662
1798
1280
130
530
528
20
308
582
70
1039
10
1544
280
0
704
1549
8
1560
1552
304
948
757
18
1554
532
564
262
815
97
522
276
1044
1590
325
261
776
416
984
532
1589
1280
2
168
332
276
535
279
1089
75
15
308
342
422
938
684
156
344
860
768
46
152
140
161
418
270
786
644
80
343
145
115
130
138
650
711
12
17
48
73
325
385
715
520
24
264
392
524
652
1671
36
944
756
964
1092
1538
1888
1504
902
1116
1812
1034
120
61
637
776
576
865
104
9
3
96
195
391
581
521
494
426
266
4
389
213
405
178
538
514
772
75
15
469
52
4
42
15
321
267
785
21
65
497
393
409
864
877
1454
959
560
656
576
600
1032
1216
911
512
832
592
985
1117
49
96
360
305
315
770
38
0
71
227
278
478
450
102
126
128
195
162
0
338
272
255
128
0
3
138
176
137
24
0
196
252
240
49
8
201
206
186
143
385
48
362
101
236
49
161
392
75
15
14
202
218
250
242
244
132
448
330
330
258
0
8
140
402
569
205
111
248
104
236
409
80
64
73
24
200
131
143
36
134
194
257
191
48
433
221
158
464
358
903
736
1792
608
292
262
516
541
1596
156
136
752
760
1009
737
1604
257
785
776
1037
131
564
539
1551
516
827
74
651
402
0
34
50
370
1344
1128
1520
75
15
14
202
218
250
242
244
388
448
330
66
66
0
136
140
452
2
154
184
184
104
85
229
301
175
138
41
3
66
75
248
384
457
603
94
208
11
152
260
780
65
212
213
331
360
268
926
162
33
258
434
482
306
306
32
436
538
28
7
228
459
842
977
16
25
17
273
280
609
869
513
259
924
400
408
69
66
75
15
14
202
218
250
242
244
388
448
331
322
66
0
136
140
457
512
45
111
120
72
75
464
56
48
36
305
903
655
136
544
264
964
1702
772
1136
960
720
1756
1698
54
1406
310
542
590
542
1842
1280
272
322
130
354
0
48
782
412
28
178
118
86
166
296
898
588
18
258
834
656
154
384
2
794
924
1054
1162
1240
259
75
15
14
202
218
250
242
242
132
448
331
66
66
20
24
140
393
0
66
192
320
162
167
161
193
128
388
277
949
1717
261
281
794
639
543
1557
48
373
868
949
736
1664
1536
1542
580
6
39
565
538
124
376
120
961
388
452
980
1664
1927
799
3
579
587
539
595
65
4
1156
332
1385
328
864
1810
1857
685
1868
306
718
610
75
15
14
202
218
250
242
242
132
448
331
66
66
20
24
140
201
0
66
192
224
114
71
129
193
128
148
21
149
277
5
264
250
511
311
453
516
820
53
277
128
432
999
565
50
646
55
5
264
24
16
722
16
308
821
772
918
964
448
600
772
772
1133
1136
120
280
829
517
706
716
256
81
283
419
224
152
207
35
75
15
14
202
218
250
242
242
388
448
202
330
66
20
152
154
74
260
46
128
128
6
322
356
100
118
114
150
454
448
320
364
0
102
150
150
2
140
205
130
64
96
136
28
39
56
160
0
112
16
185
99
136
36
186
337
339
154
237
277
917
641
387
274
768
448
795
959
1121
113
507
122
1354
64
788
53
536
770
75
15
14
202
218
250
242
242
388
448
330
74
66
20
152
140
402
52
318
128
288
40
108
170
418
182
480
48
36
162
34
66
262
438
30
478
542
266
226
272
786
962
960
618
362
880
540
52
638
514
128
1216
780
68
674
58
1536
1792
1176
408
924
646
1606
560
828
180
32
772
512
262
558
1612
1057
1405
254
50
48
816
75
15
14
202
218
250
242
242
388
448
331
66
66
20
152
140
457
0
322
64
160
50
39
129
449
128
276
21
277
197
5
8
250
255
503
373
980
532
53
21
128
384
547
564
1078
1286
1335
565
256
387
900
1776
1680
1032
512
1543
1187
656
710
519
91
1082
1904
301
77
605
1648
1827
704
516
8
907
651
512
91
472
872
842
75
15
14
202
218
250
242
242
146
448
330
330
66
2
6
142
394
308
30
186
50
112
242
50
98
66
34
160
396
388
54
30
152
920
748
172
652
705
1763
1898
808
552
1696
663
1664
1568
164
160
652
259
771
728
667
1558
758
27
17
168
623
259
400
401
661
341
564
116
149
269
516
608
1548
1028
1088
520
504
355
875
1009
75
15
14
202
218
250
242
242
402
448
330
74
66
12
134
142
458
4
334
368
84
50
66
136
452
462
330
284
130
262
0
132
0
196
284
770
518
902
704
32
176
436
994
1216
416
208
488
172
300
512
230
1054
12
76
516
726
1558
1846
944
900
916
914
1760
188
6
112
280
522
608
1544
1712
1700
68
134
447
728
144
1668
75
15
14
202
250
250
242
242
388
448
338
66
66
2
136
140
412
60
284
364
311
56
104
162
451
451
417
554
554
109
13
280
29
401
448
577
883
783
776
524
0
385
289
288
259
392
156
274
50
871
356
272
804
546
575
1596
1282
1376
358
366
961
1665
1900
1348
1286
1412
53
608
33
48
644
520
665
1546
1866
112
72
240
75
15
14
202
250
250
242
242
388
448
338
66
66
2
184
140
412
60
284
108
143
8
104
168
448
192
177
6
64
104
8
80
23
36
186
184
432
129
127
195
196
229
384
35
118
156
129
291
166
431
6
102
128
208
34
552
1666
720
1674
1674
1739
1565
1916
15
1802
1145
1677
1736
1730
1763
1160
401
112
66
2
196
3
404
75
15
14
202
250
250
242
242
388
448
338
66
66
20
280
140
412
60
270
320
832
40
104
168
418
419
904
16
160
104
101
165
517
880
72
536
3
150
901
1073
1584
1801
703
1763
1860
2030
1059
51
83
920
515
544
184
0
65
139
224
551
1816
328
200
248
156
407
539
1656
32
180
151
272
816
708
524
102
83
327
832
569
75
15
14
202
250
250
242
242
388
448
338
66
66
20
152
140
412
60
270
192
288
40
104
170
418
163
416
48
64
101
68
69
621
424
49
43
21
565
916
586
1603
1035
1544
1805
1460
1408
1080
1644
1767
1776
1892
1377
1384
1056
64
76
29
70
520
944
56
40
96
12
102
160
260
520
296
360
224
162
170
176
400
656
520
941
75
15
14
202
250
250
242
242
388
448
338
322
258
20
152
140
412
316
380
64
64
40
104
72
128
31
192
144
144
8
8
3
130
186
177
176
496
511
227
224
33
417
256
135
12
321
833
832
208
127
371
276
788
276
108
270
396
480
784
1339
1479
1389
512
514
515
1571
1649
1601
1093
1100
909
1732
160
44
516
576
391
707
75
15
14
202
250
250
242
242
388
448
338
322
66
20
152
140
412
316
14
128
160
104
104
34
98
259
224
48
0
213
404
461
255
488
305
395
645
389
8
296
131
427
904
85
193
360
40
44
311
800
1105
84
16
280
480
296
803
1079
1656
708
717
401
536
716
641
308
1415
7
276
434
188
162
643
320
369
20
770
522
75
15
1
1
128
384
454
230
436
420
466
482
354
96
552
296
297
289
275
850
846
203
135
95
209
272
57
45
97
36
68
208
16
8
45
133
289
162
439
517
34
497
453
361
873
877
97
977
277
337
277
277
772
881
221
5
237
198
108
78
14
42
226
24
451
352
0
10
274
1014
786
530
608
772
908
1729
1100
1030
75
15
592
1536
1024
1
897
900
654
1538
1921
1155
1986
579
580
708
225
147
706
388
77
45
61
113
145
117
269
528
18
23
5
44
196
413
593
336
144
263
909
674
422
160
288
824
932
728
1059
1570
552
268
282
298
938
684
429
1165
1870
1027
46
0
212
756
545
793
48
118
146
768
778
1546
1610
1130
1216
1796
1125
1258
1146
1226
75
15
16
0
16
216
448
360
359
256
440
504
384
460
583
735
728
580
628
518
515
1040
513
380
260
390
561
1823
268
33
32
140
397
520
1600
95
339
162
323
355
865
864
480
257
773
340
300
40
520
236
316
42
779
907
728
1692
4
49
260
4
647
1732
1576
1227
504
128
384
641
128
387
438
56
256
927
97
67
354
834
75
15
192
128
0
136
460
336
304
244
152
476
470
460
284
68
16
150
182
0
96
106
226
166
418
438
406
6
148
132
446
32
64
2
232
104
172
396
2
108
102
46
162
128
184
444
29
20
150
80
81
65
5
449
368
85
17
210
218
138
203
39
29
213
49
123
200
200
197
193
9
9
3
4
0
140
1
1
75
15
0
0
0
136
476
928
688
388
396
476
476
796
802
100
652
730
610
1634
1034
282
810
810
794
1546
1570
258
26
410
2
674
682
602
90
386
954
746
434
646
1682
1794
850
514
1186
1202
674
26
354
486
790
774
1164
44
174
34
32
276
789
32
724
20
320
211
209
343
916
480
822
629
80
218
25
65
1037
965
85
17
75
15
128
128
384
392
75
330
264
896
392
668
143
154
506
792
28
796
3
274
400
320
836
1032
795
1170
282
348
536
768
899
770
666
224
481
512
19
6
136
152
545
432
15
779
794
794
969
588
878
780
776
1193
1193
1289
297
96
769
632
1736
1032
109
45
301
240
608
908
82
18
466
256
391
294
790
598
914
438
770
258
75
15
0
0
0
129
449
324
366
290
1
451
450
323
356
620
545
995
578
580
1613
1029
645
321
897
517
1549
1792
258
6
269
12
653
525
524
9
260
900
646
258
1088
1551
1811
948
568
548
1742
1170
144
355
352
24
840
796
178
184
135
452
864
228
528
656
759
513
260
76
608
396
1293
1405
261
904
640
556
1543
1235
320
340
75
15
0
0
128
385
449
324
197
196
450
835
610
451
35
804
805
837
867
4
800
867
290
259
64
354
784
20
192
513
705
196
206
26
952
736
416
154
13
460
330
922
1037
797
760
645
0
772
1345
343
544
817
1035
1657
1661
84
322
70
995
1140
1607
2005
1473
64
833
775
560
132
13
85
865
776
156
204
8
393
257
508
75
15
0
0
128
193
449
324
197
292
450
963
706
451
35
228
421
805
547
1028
1732
579
514
323
320
898
646
0
992
513
1
4
200
31
304
504
24
45
116
117
308
437
389
58
99
167
389
384
150
129
429
416
436
560
781
1180
118
150
663
1741
1030
1560
1056
1634
1664
1541
1616
1104
568
589
621
1557
170
299
299
1123
1606
449
75
15
0
128
128
385
449
324
197
452
322
483
439
451
35
132
421
565
44
0
148
259
182
438
7
125
98
96
232
228
176
160
8
64
68
67
6
142
15
55
23
35
115
100
49
96
8
33
49
5
493
318
7
556
588
124
900
640
528
1815
932
1189
1965
769
653
1601
336
1427
1219
195
55
575
1648
1040
512
0
1696
1064
75
15
512
0
0
129
449
324
878
290
417
451
450
323
868
108
225
387
578
580
589
901
13
177
265
261
781
512
1674
1223
245
132
396
396
913
640
176
695
133
1
78
328
880
792
296
1007
457
323
32
108
8
256
4
385
279
44
96
140
28
52
42
69
32
104
16
88
65
40
331
80
192
160
103
5
901
1246
192
128
75
15
64
0
0
129
448
324
389
644
194
451
449
451
515
772
645
1669
136
514
609
531
514
770
143
1681
344
1008
1680
11
1816
1196
41
672
548
1668
1718
312
480
416
428
556
110
162
170
12
204
460
34
108
136
464
4
4
148
304
66
266
408
80
168
78
94
966
584
788
836
69
352
804
822
544
104
79
832
960
512
132
75
15
64
0
0
129
449
324
325
132
194
451
450
451
323
4
901
709
163
4
4
3
770
579
544
130
422
448
832
993
225
132
340
334
832
608
1552
1082
554
338
350
530
728
397
909
547
1890
1040
180
59
131
456
586
1888
1280
1
69
69
68
582
66
275
315
808
903
781
60
373
345
795
1282
368
49
657
657
656
1552
208
75
15
64
0
0
129
449
328
344
144
192
451
455
461
300
4
902
647
141
12
76
116
774
781
141
1161
657
17
865
517
1536
1796
790
1103
1991
983
599
85
40
960
600
88
24
120
72
192
176
35
419
131
35
173
164
135
428
93
605
392
920
651
1607
4
800
262
791
610
1536
1
1389
233
736
442
1120
1808
1496
106
520
108
75
15
64
0
128
129
449
324
390
576
448
323
450
451
540
902
646
711
547
548
573
260
0
393
417
441
365
121
70
77
124
44
20
7
256
197
493
416
387
426
490
314
808
555
555
746
594
712
554
810
776
795
778
552
395
523
8
4
8
168
237
428
47
800
784
867
817
288
816
824
800
1507
480
33
768
64
775
1095
75
15
64
0
128
129
449
324
390
576
448
899
1730
450
514
902
646
1543
1603
2
386
260
0
521
657
1808
172
40
16
397
349
30
663
183
423
391
475
0
904
792
144
372
368
891
768
512
1675
1545
1542
1040
1092
1088
1167
8
669
1766
1950
1439
671
15
400
472
112
257
96
1
741
165
131
221
223
1004
944
688
130
520
1538
1602
75
15
64
0
128
129
449
324
389
644
450
995
1730
451
515
772
581
1637
1539
20
340
323
354
867
608
1652
1592
32
224
145
401
11
17
16
64
48
176
440
608
21
210
280
136
200
280
264
488
484
260
904
196
192
152
152
56
257
130
1
8
64
128
207
97
209
21
33
258
391
5
117
733
597
901
653
709
560
1802
778
75
15
64
0
128
129
449
324
389
580
450
899
1730
451
515
900
645
1541
1571
36
388
259
2
515
736
1890
134
64
96
481
369
33
690
142
688
656
344
4
789
1845
1909
881
538
1692
1750
1686
4
277
389
900
581
752
1538
1546
26
55
453
588
92
136
91
16
132
4
49
33
109
143
472
185
446
286
547
1650
1408
3
329
512
75
15
16
0
0
129
449
324
206
162
433
451
450
451
36
692
417
387
547
548
1741
1645
1065
1025
708
581
1549
1040
1994
1531
655
260
780
780
129
0
32
129
261
325
838
584
352
32
0
226
248
195
352
224
512
371
91
26
67
4
938
695
565
68
21
981
789
517
1557
21
1556
2020
1268
1030
1044
1552
1556
1734
1804
1064
1065
1055
75
15
16
0
128
129
449
324
206
418
449
323
450
451
36
180
129
451
547
548
973
1133
105
1
324
869
1037
1552
138
219
463
580
876
1036
1537
256
784
961
581
613
542
529
1584
560
0
451
448
261
48
36
1597
38
6
70
102
543
519
1796
1286
392
412
1008
912
1667
8
1412
304
804
534
600
1688
1218
250
284
260
256
528
385
75
15
192
128
128
129
449
324
133
260
898
899
706
195
3
516
1541
1029
1155
1156
1152
1539
1794
1795
1280
514
1664
1732
1728
1
257
132
910
650
512
520
1600
1671
1165
396
512
756
324
910
1932
201
218
370
60
262
8
648
1032
76
12
194
71
256
360
40
96
156
17
386
504
972
1148
1636
1299
770
569
566
1538
1672
1891
498
984
1218
75
15
192
320
128
193
449
324
133
452
290
355
802
451
3
324
325
837
867
4
132
451
130
259
320
834
838
0
0
193
193
100
20
30
594
40
24
474
618
1010
720
276
1300
821
774
770
784
528
1783
663
820
4
8
128
655
160
19
492
774
903
271
239
192
192
68
321
8
120
523
8
61
287
815
887
992
392
219
482
75
15
128
128
384
385
64
324
261
900
386
259
833
579
259
804
101
357
360
130
481
483
866
67
79
1
48
0
272
305
56
120
16
0
240
136
399
591
455
385
456
248
263
392
401
557
716
1118
343
263
12
448
513
1817
145
208
16
172
482
550
1543
151
471
339
852
262
776
904
136
16
951
116
342
326
783
1039
1544
1288
75
15
128
128
384
385
65
324
261
900
386
259
834
579
259
804
101
357
355
132
480
483
866
66
64
5
48
20
336
348
326
102
31
12
280
22
308
164
501
257
897
261
392
8
281
284
836
3
128
3
647
517
532
786
131
2
772
789
652
524
1549
1552
1818
1340
290
259
899
143
1561
1584
60
512
596
1808
1056
20
770
1046
75
15
128
384
384
385
64
328
280
400
584
667
153
155
241
264
908
543
16
281
288
361
264
267
11
512
535
560
560
1863
1408
913
927
791
772
1558
1558
48
264
24
1
653
742
920
250
392
908
708
120
1122
1698
1696
552
712
56
1948
1028
96
391
653
1634
1636
1928
32
1645
141
572
260
736
692
1751
147
1521
113
64
522
11
96
75
15
128
384
384
385
65
324
261
388
390
291
802
627
259
137
29
113
355
308
452
13
25
475
320
201
312
836
556
705
219
26
143
408
424
974
721
192
261
295
0
5
261
16
152
472
24
27
539
543
688
264
992
520
1837
1312
873
617
1645
548
1715
1846
176
384
519
24
547
98
770
178
134
10
266
42
336
788
1115
206
75
15
64
128
384
385
64
324
325
324
834
579
897
1155
195
580
901
965
1040
1538
129
899
514
34
767
513
1792
1280
896
92
600
28
641
256
257
317
998
274
828
32
323
895
60
66
514
38
134
444
769
56
354
98
880
472
380
258
902
278
816
144
144
52
70
4
269
96
129
394
1
5
5
1002
107
205
449
571
792
2032
75
15
64
192
384
385
64
324
326
370
785
579
897
579
194
364
865
851
1048
82
622
280
281
260
805
97
717
213
209
208
198
320
871
21
20
36
123
206
202
100
8
3
18
18
0
72
106
26
26
54
22
38
70
198
166
96
228
196
166
130
128
38
418
274
272
376
267
850
440
355
288
296
297
873
24
537
1606
1368
75
15
528
384
384
129
64
324
869
452
394
75
321
323
867
4
5
141
144
450
833
867
866
6
271
385
512
576
0
4
944
304
960
576
1799
1511
287
23
631
71
591
617
244
272
388
36
396
461
609
13
177
57
417
640
664
54
134
455
287
896
688
145
217
464
328
841
49
243
130
390
263
260
836
806
526
266
132
214
75
15
576
256
384
385
64
324
901
644
706
579
1601
1155
1539
1284
389
709
1736
1538
1537
1555
54
566
527
481
24
56
872
296
512
84
340
80
441
525
1646
1891
481
792
899
994
545
537
1600
1488
27
546
512
1674
87
53
1270
1046
22
574
1572
1028
908
676
384
912
664
256
897
788
22
758
736
96
255
61
281
920
512
1792
1095
709
75
15
576
384
384
129
64
324
837
388
386
67
321
323
835
4
5
133
128
290
865
771
898
643
287
481
288
96
16
385
568
184
225
50
73
192
255
231
396
268
313
809
943
536
323
352
590
768
1193
651
520
520
389
542
1810
138
394
394
136
748
512
1807
1166
26
794
888
893
513
256
1032
1547
96
259
391
129
723
577
237
75
15
576
384
384
129
65
324
837
388
386
67
322
323
835
4
5
133
131
452
864
771
898
643
256
386
576
612
0
385
545
260
910
586
1985
192
240
7
269
396
593
1552
186
702
396
785
145
758
539
1811
1024
1564
790
820
320
269
941
1024
1
29
53
69
352
382
67
35
64
34
416
201
272
84
165
300
974
1038
608
1920
75
15
144
384
384
129
64
324
270
386
385
67
321
322
260
260
1
131
128
132
492
781
905
649
259
246
311
373
262
263
593
120
333
337
80
336
172
200
472
260
902
655
19
643
272
312
520
520
1036
1601
35
164
448
460
912
696
32
740
128
38
268
338
25
335
447
61
376
76
529
547
1812
769
656
544
911
897
1667
132
75
15
512
512
512
257
897
964
581
1012
918
643
1730
1219
579
105
109
257
867
1604
68
1837
1065
39
96
642
648
1708
428
1154
1549
1293
62
184
168
648
536
1792
20
422
416
388
386
512
792
1464
164
188
174
458
292
104
932
548
294
2
96
120
280
172
156
1076
309
12
448
264
768
1808
785
1030
896
484
524
1548
7
1004
750
120
75
15
0
0
0
129
449
964
453
292
130
451
866
802
3
580
325
869
867
610
900
643
2
451
288
272
56
1
640
705
193
355
783
33
264
384
72
24
476
861
945
401
925
728
1676
260
36
102
551
544
1704
136
1816
904
396
446
672
1584
1032
128
168
544
656
546
304
320
304
508
268
396
36
310
862
590
578
836
948
674
75
15
0
0
128
129
449
196
429
290
449
323
450
35
179
184
417
419
547
740
1064
38
6
68
272
825
1871
105
96
48
368
280
568
1540
1153
160
928
1968
1040
536
264
1088
1856
1600
1600
1120
224
992
704
640
128
128
196
1300
512
1716
1558
1702
1678
1884
1090
558
342
342
918
1072
1852
36
163
272
144
422
160
768
193
129
48
516
75
15
0
64
128
385
449
196
174
162
385
387
194
67
100
44
417
675
642
580
77
325
837
817
1161
325
397
896
918
535
1589
4
12
524
537
240
536
1559
5
897
546
1632
320
848
920
2015
1020
1144
1656
1296
288
96
33
1024
519
320
320
833
931
691
179
1851
288
227
22
804
708
1717
1596
39
438
534
2
652
514
768
418
960
75
15
0
64
128
385
449
196
174
418
385
387
194
67
100
172
417
515
643
580
45
37
157
385
580
901
717
448
210
227
271
324
140
12
12
128
224
161
5
197
1
0
16
0
0
162
423
61
44
0
224
227
484
432
51
64
480
583
407
528
768
839
924
911
552
879
1144
95
784
515
711
1584
1600
71
527
224
112
728
75
15
512
80
128
385
448
356
894
370
848
851
356
354
818
4
720
471
71
36
558
1016
1095
13
316
769
900
261
789
1029
200
584
770
3
1168
822
199
1989
533
1588
1854
572
1720
1696
439
1069
36
65
704
143
40
1088
83
95
87
227
1571
776
800
672
656
640
1732
261
317
100
869
942
1666
68
492
976
519
44
654
1578
1576
524
75
15
256
768
0
641
577
620
1662
1474
833
771
391
565
33
108
65
70
204
508
1
8
1
10
54
50
188
4
2
497
307
24
128
384
388
1009
457
523
488
488
312
895
56
649
206
266
341
343
962
514
4
512
1
10
554
40
564
831
509
570
1578
10
456
329
193
705
1562
74
456
347
91
600
1536
1730
1752
397
804
965
75
15
256
774
0
641
544
620
1662
1478
832
803
497
569
36
112
64
81
216
461
28
6
15
61
56
56
132
17
17
261
256
1
293
298
263
916
658
318
922
449
449
886
820
50
266
192
2
290
273
273
177
115
118
227
240
268
783
513
320
1
91
218
386
412
560
624
592
1544
539
48
230
416
800
1548
260
1030
70
38
75
15
288
774
32
544
640
200
1660
1478
870
870
278
984
1072
116
70
64
228
432
930
524
2
86
8
12
284
100
62
290
226
506
392
908
916
744
353
776
616
768
1024
768
525
446
799
1050
1864
0
71
68
576
706
658
1682
239
967
972
540
264
900
581
1793
560
688
128
1032
405
1
418
33
1584
1793
867
719
736
1760
1537
1123
75
15
28
22
16
128
452
366
354
372
180
454
878
366
286
258
256
856
836
68
80
208
208
338
338
852
790
38
78
222
222
82
26
18
50
34
2
394
266
842
40
24
0
770
610
986
32
519
847
1923
1009
1038
1304
1029
881
1624
120
1146
781
529
947
721
1666
1162
104
72
206
396
556
262
1028
2
113
243
146
52
837
12
75
15
540
6
48
152
460
366
868
516
52
502
454
342
832
852
80
984
276
340
326
32
304
882
196
4
16
4
237
142
28
196
46
58
105
105
0
88
68
228
161
47
175
168
160
45
169
41
416
299
360
43
426
971
424
456
528
71
846
776
37
268
356
116
818
484
865
113
89
788
773
129
5
290
273
848
199
111
75
15
540
6
48
152
460
366
868
516
52
502
454
342
832
868
96
984
276
340
326
0
256
884
196
20
16
20
246
156
28
916
608
42
168
104
8
256
272
5
490
554
296
648
652
775
404
902
570
1642
1000
1059
1307
1288
18
642
276
1343
1288
1025
1421
268
0
513
1123
576
708
232
558
801
2018
54
124
88
593
597
1749
1754
75
15
577
396
401
136
75
325
833
389
397
76
335
328
841
13
13
129
130
455
872
773
901
653
256
385
320
99
13
385
552
290
323
832
88
205
244
116
197
293
893
792
336
279
343
197
300
96
198
498
272
52
196
45
9
75
98
18
306
454
514
830
1312
710
462
402
860
849
1811
1154
532
524
328
29
561
792
26
1538
75
15
18
20
22
212
468
326
366
368
176
504
860
342
342
334
256
832
832
4
34
192
206
298
296
812
44
94
18
192
236
172
428
674
276
80
16
32
168
172
128
199
591
200
144
80
261
269
896
583
224
304
443
515
768
776
72
201
263
956
551
528
1720
132
198
294
256
412
728
1784
141
321
835
1026
386
640
515
1599
75
15
530
10
10
130
454
326
878
258
388
455
454
324
876
120
200
353
288
291
292
802
3
209
96
96
225
417
473
832
768
257
131
132
14
94
323
98
102
903
396
401
280
962
870
776
24
539
547
1708
1060
814
8
520
744
1709
1556
84
1642
1130
992
672
129
640
1665
548
930
178
51
411
399
461
1228
1668
133
341
4
69
75
15
530
10
10
130
454
326
878
259
386
454
454
324
876
121
193
193
289
293
292
805
5
68
101
37
34
419
435
52
70
198
168
432
32
451
120
128
135
448
40
260
780
881
265
283
408
572
780
92
130
414
291
294
864
1000
92
86
232
224
311
256
256
321
166
536
332
876
1281
1027
516
2018
530
1540
1652
1990
1095
1636
75
15
530
394
136
196
454
902
1758
450
1094
966
1734
1546
1594
58
1922
544
1538
1162
1242
2016
1184
96
1034
536
792
152
140
28
1534
268
524
1796
1056
1636
1862
864
1024
532
560
1590
1540
198
552
564
1718
150
376
898
198
454
1006
1762
128
164
676
512
580
516
566
1720
1672
384
915
1250
144
262
882
64
1139
866
48
150
456
780
863
322
75
15
84
148
0
132
460
220
348
342
134
462
474
114
338
258
2
130
170
410
274
218
90
130
116
4
68
134
390
258
120
248
128
4
128
132
200
138
138
266
320
771
582
14
211
198
464
835
870
1028
1165
1
301
317
326
772
901
1156
1740
464
20
4
1
781
641
159
1747
537
29
566
58
186
512
136
1027
1840
561
833
75
15
84
148
256
388
460
220
348
342
774
398
730
44
338
274
770
66
682
192
260
204
282
954
1108
22
66
192
202
291
896
540
52
52
117
301
269
132
128
148
149
390
497
65
769
393
195
488
268
794
845
142
643
582
360
296
8
8
316
402
590
10
8
72
224
256
404
8
360
173
222
498
772
768
688
273
897
1676
75
15
116
132
0
132
460
220
156
246
134
462
474
114
114
2
18
146
170
410
10
74
74
164
100
4
162
148
396
336
88
216
220
128
384
398
586
576
260
262
578
262
384
476
508
261
898
518
32
48
0
119
256
385
95
48
1
403
306
798
828
552
363
995
563
832
336
432
640
1665
948
1084
1380
1027
145
755
35
775
75
15
116
132
12
140
460
220
156
246
130
452
468
114
114
2
12
136
168
412
4
147
128
99
122
8
152
417
125
117
82
210
198
23
55
4
52
80
17
25
65
61
1
1
225
16
57
40
104
3
451
352
274
32
47
618
1000
725
533
578
518
1866
776
776
1132
833
900
1742
234
8
1044
278
87
588
1632
1976
1698
278
75
15
116
68
132
396
460
220
280
184
388
396
210
44
352
0
792
680
668
192
280
44
776
768
660
152
180
288
880
772
140
128
704
192
448
504
260
768
832
600
1560
1564
1036
32
352
892
882
1036
1282
1420
466
222
14
930
678
320
356
54
498
256
9
155
730
484
524
37
517
780
1280
2
454
273
788
557
1837
1
129
29
75
15
116
70
128
388
460
220
280
180
388
398
204
44
353
8
648
680
656
208
287
32
928
928
1056
40
291
291
808
1384
1392
88
543
705
547
1844
1028
278
791
981
960
1634
370
470
229
613
53
533
1569
4
69
837
1556
338
707
695
573
1604
1772
1584
1328
280
580
1653
1604
76
272
272
387
904
640
902
198
278
311
263
256
1116
75
15
116
196
128
388
460
220
284
374
262
398
204
44
226
130
404
528
648
208
20
52
144
390
390
143
713
32
96
198
20
773
901
384
706
342
728
1553
0
10
531
567
1584
1749
5
1497
348
860
924
661
1851
1521
876
864
67
192
2
4
391
11
795
59
246
35
336
432
516
268
384
897
941
664
643
657
634
1760
1028
646
75
15
116
196
128
388
460
220
284
374
262
398
204
44
226
130
402
528
648
720
20
36
294
390
390
654
722
536
388
256
0
388
396
400
472
448
0
131
4
12
16
48
192
327
7
8
8
24
24
15
40
55
16
8
5
39
230
224
244
133
131
218
466
326
262
928
898
986
858
320
608
1568
1086
1082
1108
23
640
1728
75
15
116
196
128
388
460
220
284
374
262
398
204
44
228
132
404
528
648
208
16
56
136
396
390
142
714
32
96
196
4
774
902
384
708
332
716
1553
0
7
520
524
1586
1847
21
41
325
396
732
529
1617
65
938
645
713
1547
96
560
1936
896
1169
1730
1574
1288
192
96
545
640
322
262
1328
1024
195
257
35
355
822
1016
75
15
116
196
128
388
460
220
284
374
262
398
204
44
228
132
402
530
648
720
16
56
140
402
390
654
714
1568
104
236
2
402
386
640
184
388
396
284
12
270
90
220
132
128
64
324
876
104
104
256
384
472
864
867
514
506
264
316
769
35
162
406
258
886
639
963
66
84
12
513
641
1152
401
117
199
837
1424
826
75
15
116
196
128
388
460
220
284
374
262
398
716
44
226
130
402
528
824
96
28
20
150
462
560
824
1124
0
116
144
462
328
900
1220
228
224
130
1
285
820
13
145
149
17
369
328
259
282
795
931
688
440
778
522
768
1180
1175
1220
1251
646
1158
1800
1280
1280
1283
547
768
1158
8
556
512
96
374
772
10
120
64
2032
75
15
116
196
128
388
460
220
284
374
262
398
716
44
226
130
466
528
824
96
28
36
166
422
560
824
1124
144
68
228
269
265
904
73
121
205
233
169
393
395
523
74
74
11
170
42
169
169
329
240
154
26
104
612
556
547
614
512
552
1792
1416
826
834
800
816
1780
1717
205
84
23
38
734
647
647
149
1
32
396
75
15
116
196
128
388
460
220
284
374
262
398
716
44
228
132
404
528
824
96
16
48
144
462
560
808
1120
16
84
134
422
298
908
204
238
254
214
64
360
292
6
66
0
388
278
160
260
916
950
656
304
64
348
280
344
822
560
1664
744
160
241
5
133
757
410
65
7
423
263
405
65
385
491
868
248
440
401
565
75
15
116
196
128
388
460
220
284
374
262
398
716
44
210
130
402
528
824
96
4
52
150
422
560
848
88
80
84
212
470
352
384
544
492
328
152
4
164
166
394
272
528
472
20
6
78
10
400
176
708
580
1604
232
288
790
862
540
1638
230
1454
803
99
448
836
1812
1316
269
921
187
48
520
4
177
1
272
1027
824
75
15
116
198
128
388
461
220
280
370
262
398
207
45
225
134
403
528
657
721
21
36
269
397
413
292
688
1688
502
272
16
24
672
612
196
198
16
32
792
540
1820
1846
1830
1984
1932
1026
1028
4
1156
1036
1038
1534
1026
0
896
514
64
50
48
128
964
997
96
54
38
14
876
607
1552
1051
515
1768
1960
907
730
594
796
1991
75
15
524
12
544
792
904
920
680
1064
1900
1436
1348
1368
312
960
688
768
1082
1376
16
48
36
318
422
544
105
8
13
109
132
208
145
216
283
163
436
388
557
396
454
364
865
289
1011
616
556
512
580
196
514
7
448
456
584
24
708
12
26
24
392
24
952
744
172
17
517
806
842
832
4
1543
1909
857
1094
730
1786
1787
75
15
4
14
80
216
461
327
355
868
229
437
443
386
592
784
87
721
130
531
542
286
860
1052
512
1760
1216
32
352
834
818
800
1792
19
734
476
12
136
534
823
1339
320
882
775
515
29
48
987
522
49
968
664
275
320
160
49
275
26
28
503
260
768
641
17
208
195
243
256
771
1126
239
189
164
36
435
1014
84
196
75
15
4
14
80
216
461
327
355
868
229
437
443
386
592
848
87
721
130
19
286
378
796
1052
512
224
192
210
450
834
818
1824
1024
177
568
286
78
520
657
155
1945
1219
1921
741
385
731
1776
1561
1184
177
568
686
526
1728
144
24
216
265
937
649
520
0
337
338
327
260
306
930
1707
421
309
789
1121
621
621
232
142
716
75
15
132
140
273
178
451
326
259
904
657
349
389
411
272
788
543
1059
1586
1104
99
312
424
1004
673
1859
66
198
136
40
160
512
704
71
76
16
64
480
392
1292
1076
1012
960
936
572
1596
732
914
542
534
726
1666
130
2
450
64
60
566
1782
1718
134
256
288
896
768
152
128
1694
178
770
524
1766
166
740
232
1539
764
1149
75
15
580
1548
1545
67
898
902
579
1608
1537
227
1922
582
704
588
511
1018
1265
404
38
152
152
2
256
518
98
243
136
477
337
163
1
13
105
131
70
65
16
84
44
32
34
68
232
139
75
51
35
67
70
110
172
12
28
132
132
196
0
33
289
497
966
582
367
285
662
727
1684
664
561
1889
1396
852
1718
0
205
577
75
15
68
12
9
195
450
326
387
648
385
483
386
454
528
788
639
634
625
537
573
568
360
322
256
340
344
387
161
365
876
834
768
814
940
519
256
348
276
294
0
640
513
1672
1216
276
896
760
383
975
1732
200
256
311
519
560
643
528
136
219
248
391
648
301
772
1047
39
176
392
27
515
795
1080
1607
1568
1640
812
264
75
15
596
658
738
230
566
1724
1196
1308
1476
1094
1770
1704
1898
1032
680
780
1036
1550
2
320
356
0
704
640
908
128
4
0
896
256
324
774
74
328
772
12
78
262
354
890
834
76
934
386
218
90
276
852
596
196
40
432
416
128
216
576
842
615
15
95
113
304
357
801
1128
1924
653
417
267
419
815
673
384
200
217
156
75
15
612
324
294
788
952
940
156
694
400
808
872
1132
772
530
87
272
344
840
72
204
97
211
208
80
336
80
215
209
281
404
400
473
87
20
469
533
562
595
918
1046
1680
1686
1040
1361
1051
1602
1762
1766
1766
1774
2020
1144
34
64
28
0
280
776
10
128
92
52
246
224
749
1244
156
12
452
256
779
773
224
1028
944
1264
75
15
628
70
544
848
952
924
660
1076
1812
1452
1324
1292
260
934
646
802
1080
1380
100
52
116
284
400
528
72
16
104
66
150
210
96
96
132
54
98
98
130
156
124
94
10
10
116
88
4
6
2
80
144
16
2
4
20
469
343
151
181
312
440
1017
472
20
789
768
1863
1351
64
840
840
570
1594
1200
1435
1032
33
1062
75
15
33
3
193
483
1023
127
704
288
480
865
796
768
1031
64
1856
848
607
1119
1072
1072
1624
217
527
776
899
800
625
83
198
7
80
196
67
3
115
88
236
125
128
5
136
6
0
32
176
391
399
137
172
24
129
386
24
72
120
11
451
421
724
707
102
230
396
280
799
1025
450
1090
768
530
628
1780
129
1536
966
874
75
15
768
128
1792
1
1
4
5
516
1538
451
1090
3
771
900
645
197
707
548
1956
1219
1410
195
416
290
870
832
1040
33
97
225
274
54
112
16
56
4
101
37
12
97
74
220
70
134
135
165
21
212
21
404
608
352
275
855
933
788
918
550
1904
856
768
1124
1416
452
528
13
303
931
1073
116
118
5
1546
8
872
13
75
15
768
128
1792
1
1
4
5
516
1538
451
66
3
259
900
645
197
451
548
932
931
642
195
192
322
870
1248
672
1665
129
260
276
798
0
512
1728
199
252
498
478
898
902
782
58
138
34
16
343
44
622
616
908
704
337
529
560
353
864
823
561
1570
1422
399
271
135
196
709
1658
260
8
0
779
664
520
608
386
58
75
15
768
128
448
1
1
4
5
516
1154
131
514
3
515
900
901
709
1699
180
1892
1475
1302
439
688
178
1592
1664
1272
49
55
20
535
720
24
256
1288
448
971
847
960
1600
1616
864
1328
368
113
529
608
192
1248
1040
512
456
328
824
776
588
156
152
264
328
344
844
36
225
132
134
140
194
344
347
56
429
400
45
272
323
75
15
788
146
1792
4
4
60
28
524
1542
462
1098
122
778
896
644
196
590
618
2026
1416
408
208
456
320
778
1544
8
1056
1028
512
740
760
760
1788
1916
1400
572
536
4
388
513
513
4
384
216
312
511
575
536
784
896
513
419
544
391
288
417
179
174
431
16
16
227
275
827
360
130
136
96
225
276
4
52
134
190
387
75
15
788
148
438
4
12
10
24
536
1184
184
12
270
410
938
940
100
1952
932
418
818
608
1572
1668
76
220
1236
408
648
136
8
1544
1552
48
176
184
1708
652
524
12
1160
640
1704
288
808
936
960
992
1708
44
42
100
76
572
556
1588
38
34
850
704
426
642
674
620
1922
1024
1190
438
442
520
1752
1984
1094
106
2
376
844
75
15
780
146
498
24
24
24
40
524
1180
212
272
144
440
904
928
80
80
336
832
864
608
1568
1056
776
632
584
512
688
408
1016
968
648
256
168
84
68
276
6
60
84
38
44
228
294
944
644
22
176
400
404
278
888
4
398
480
264
284
418
314
324
366
88
76
44
228
272
434
770
26
48
192
96
134
315
776
1028
75
15
646
704
1640
1632
768
916
932
694
1614
30
378
332
12
516
512
1714
1666
1810
1426
496
416
716
248
520
1540
1064
1196
652
176
384
264
464
792
552
96
112
80
224
240
16
24
32
0
32
32
160
0
28
52
6
6
262
422
174
324
182
390
906
738
698
1664
276
840
776
892
620
1726
32
352
360
112
32
516
1542
1618
1604
75
15
52
4
396
712
512
1728
64
96
80
40
448
376
936
0
64
144
152
24
280
896
1184
176
240
0
264
541
561
240
272
952
644
1603
1095
1616
336
776
557
1699
1732
1123
1632
1649
731
666
259
400
520
11
11
2
8
282
136
108
108
97
5
131
70
346
160
52
4
448
610
482
26
2
288
901
977
592
88
20
464
951
75
15
52
4
396
712
512
1728
64
96
80
40
448
376
936
1024
64
144
152
24
280
256
112
112
112
256
372
208
336
168
8
732
470
64
196
21
533
1862
518
1920
1050
1759
1559
1588
20
1134
746
1749
1744
1553
1877
1472
360
9
87
68
232
113
836
101
1
67
4
2
155
287
111
225
480
257
141
452
448
780
832
336
343
867
75
15
140
404
54
158
186
176
416
0
28
34
42
96
128
424
552
28
18
54
122
154
472
524
4
34
66
70
138
456
24
60
636
64
610
288
960
608
1888
591
1859
707
1664
528
1697
35
544
49
587
498
1043
1563
47
20
56
40
613
521
536
0
528
768
1312
529
1553
1843
1826
772
1824
1027
674
609
10
266
1122
519
227
1600
75
15
256
92
132
558
514
512
528
112
784
436
500
560
824
1256
1776
136
280
388
280
952
640
8
8
24
32
384
144
248
48
16
272
256
800
1
320
256
928
689
825
931
676
418
833
867
1042
94
71
356
257
355
866
38
32
64
95
81
129
388
55
56
376
260
133
186
297
770
900
732
256
936
560
257
385
386
76
628
75
15
642
710
40
100
288
864
1132
708
198
64
224
400
912
16
4
268
320
800
264
296
616
200
332
786
92
88
144
216
452
332
876
32
140
388
536
260
320
270
354
881
1010
536
1568
1285
1316
1425
1041
1232
1040
1543
1629
1685
1680
1664
1536
1207
117
85
209
0
8
799
141
80
86
196
22
311
901
1029
12
129
428
957
1781
896
75
15
198
6
16
280
385
451
354
498
542
784
779
162
721
540
816
785
775
827
792
954
527
1
48
48
3
278
420
44
32
0
0
128
280
384
573
257
257
509
830
822
695
691
647
767
1732
532
641
609
320
632
1593
1
329
44
30
398
964
1548
1583
40
9
425
544
610
34
90
378
1003
983
572
1830
1956
1664
1669
512
129
75
15
522
122
778
770
1126
1326
1324
548
1826
514
756
528
88
192
604
52
240
224
144
184
392
8
384
384
512
400
704
760
760
376
872
624
824
772
512
512
536
584
1548
108
196
462
324
896
760
1672
88
68
192
272
356
550
674
48
0
88
204
198
262
992
689
121
58
109
160
441
33
7
261
129
45
557
876
878
636
113
75
15
2
300
268
900
770
1282
266
912
416
928
524
1548
30
1438
82
1184
424
1040
1588
1904
708
1538
60
1796
1236
214
80
728
152
1720
1570
102
6
38
32
743
645
612
368
528
256
791
821
1053
1296
1312
384
809
813
1312
1292
512
561
571
570
1066
1387
119
51
22
470
962
576
68
8
139
458
584
344
104
171
424
392
901
39
519
75
15
2
262
270
902
774
1414
1414
898
452
896
512
1600
1058
394
216
540
398
734
348
276
566
626
2
50
48
276
276
852
1110
214
486
192
224
488
864
80
660
22
256
516
300
288
776
344
580
942
204
12
220
212
436
832
808
1032
192
20
20
272
280
896
1176
24
16
416
224
0
532
128
1248
964
1088
752
1548
1792
1848
828
75
15
2
242
278
902
774
1290
410
458
386
928
544
1580
110
634
514
1536
1216
760
1648
320
732
1735
1640
28
514
529
1552
529
471
780
1406
321
1
51
66
65
325
845
0
50
110
96
148
162
418
59
442
268
106
193
586
612
998
480
544
785
1873
832
1028
4
512
527
1568
32
776
120
767
447
831
1840
216
472
835
192
529
1088
75
15
2
70
142
450
210
198
294
178
178
418
42
4
200
234
234
386
432
384
80
20
20
190
160
48
32
92
220
130
6
240
396
414
130
234
34
324
174
262
118
578
646
648
80
340
880
816
770
774
1056
1836
1412
270
458
244
1012
620
1644
1122
1066
514
1048
130
520
394
954
524
1816
310
583
230
68
400
646
1635
1137
80
75
15
2
70
142
458
210
198
294
178
178
442
34
2
194
234
234
394
402
386
138
26
26
154
130
58
124
28
244
68
20
244
384
464
208
16
80
200
191
384
0
16
16
144
275
287
768
112
216
473
471
356
867
888
856
835
598
263
320
64
100
271
803
116
85
36
774
195
148
309
329
329
894
113
627
560
560
1830
75
15
2
70
142
458
210
198
294
178
178
442
34
4
200
234
234
426
426
384
80
20
20
260
262
56
40
92
216
504
500
998
712
1868
608
384
516
516
516
1576
44
684
1724
1204
438
710
1736
96
580
1620
212
644
646
544
1844
904
576
808
1128
482
38
304
384
520
1808
157
160
416
164
184
552
1803
141
0
67
68
878
527
75
15
2
370
854
522
770
1286
1446
934
770
906
1026
1554
1138
738
522
538
698
554
1002
130
122
10
338
338
476
636
524
654
738
196
0
384
352
836
780
640
672
640
28
260
0
132
276
772
1086
1274
994
74
24
332
878
842
1410
780
540
450
450
114
786
80
208
436
310
794
580
472
50
24
4
618
384
656
270
274
956
833
75
15
2
326
862
522
778
1306
1450
946
786
898
1050
1562
1210
738
522
514
608
545
865
73
237
445
480
481
416
944
1152
4
86
65
0
288
560
519
1544
1932
1088
193
416
495
1518
1480
1412
1154
1760
1567
1538
512
514
524
594
606
730
130
218
248
428
473
523
1816
1980
684
168
131
433
515
0
304
131
663
85
473
75
1620
1579
801
75
15
2
374
862
522
786
1306
1322
930
770
898
1058
1562
1082
746
522
538
796
526
586
194
210
20
16
66
370
890
1090
192
38
238
206
450
788
7
646
448
338
770
584
353
832
0
348
860
837
33
117
17
184
292
309
337
74
97
792
797
771
582
848
576
1988
778
1050
418
550
696
1672
84
1350
330
226
426
546
1578
1092
200
75
15
0
144
24
129
179
49
64
224
448
451
243
160
435
400
384
7
77
69
260
195
262
399
397
384
450
67
104
5
5
141
140
92
366
232
128
640
256
408
516
4
576
1920
544
304
880
600
1596
1585
369
113
721
577
1097
1611
1610
1610
1354
346
858
1062
34
102
1318
1414
262
770
26
1600
1472
256
160
644
1764
1725
1888
1312
75
15
0
144
152
16
51
60
65
224
65
33
95
87
220
192
3
18
134
164
384
141
214
238
230
230
434
4
0
11
64
152
152
440
384
10
52
39
99
135
23
53
114
56
32
117
20
5
33
8
12
36
35
8
60
100
18
25
195
294
100
180
97
145
498
450
578
226
11
291
418
294
768
68
365
792
641
221
75
15
0
145
152
16
51
60
65
226
64
33
95
87
220
196
2
18
134
456
355
256
356
364
230
398
648
732
580
518
578
882
786
530
281
390
396
270
322
272
17
17
19
16
194
352
865
96
82
44
125
213
257
833
1123
135
196
198
193
386
897
620
129
260
268
568
280
95
124
514
262
946
1252
1957
1441
900
518
634
75
15
84
220
256
1
116
236
128
416
136
129
253
198
198
432
48
127
127
312
260
526
424
15
0
455
256
968
609
1911
783
912
688
688
447
544
96
723
744
527
111
15
0
0
64
215
144
721
0
16
56
28
534
932
757
1689
1720
1549
1805
1281
791
1025
1001
1131
1667
1547
152
1533
261
257
89
136
722
1642
96
770
782
106
75
15
66
82
14
10
26
186
426
330
242
396
394
474
450
522
554
680
640
716
588
850
870
784
796
804
832
1092
4
14
8
24
32
824
8
4
2
8
28
276
373
258
769
773
776
896
463
353
769
774
1167
705
195
68
353
10
792
184
1699
135
548
60
623
1640
1768
1548
1888
1128
1546
1570
128
932
61
1814
1126
532
1908
326
75
15
66
82
14
10
154
186
426
330
242
394
458
346
450
522
554
682
426
458
570
842
874
1130
10
10
402
322
76
844
122
10
258
2
48
368
260
388
898
274
48
400
472
520
812
28
944
1008
400
400
632
968
1115
64
64
12
258
353
771
102
838
878
254
97
323
338
912
406
20
533
385
818
62
34
1265
721
296
1452
75
15
66
82
14
10
154
186
426
330
370
202
458
338
450
522
682
1066
642
418
562
914
618
1898
1122
98
354
278
278
598
258
18
550
98
144
216
220
466
770
28
32
96
96
264
257
24
156
256
0
400
471
879
936
776
544
944
1823
576
27
512
744
1260
1551
223
176
432
313
792
1083
1664
1543
288
512
516
903
615
128
192
75
15
66
82
14
10
410
442
426
330
242
394
970
602
706
522
554
682
1706
714
554
298
434
690
1546
10
42
162
34
418
562
1658
106
98
34
418
390
518
806
1058
162
438
386
448
320
392
714
420
444
0
6
142
132
192
150
148
6
12
0
288
563
563
370
344
698
507
1011
905
1160
1824
1298
321
769
56
782
542
1603
1393
75
15
66
82
22
10
26
314
170
330
866
842
786
946
322
778
842
1306
340
854
54
742
550
1546
64
100
264
264
904
644
1728
194
448
262
904
0
908
646
640
166
263
896
1100
20
624
603
125
280
908
668
470
337
200
451
257
24
129
205
40
316
292
36
799
643
130
455
292
806
794
904
193
1536
707
516
522
744
1708
1729
75
15
66
82
22
10
26
442
426
842
866
778
786
986
706
1546
714
730
532
754
670
1778
146
10
192
236
100
512
1564
4
640
516
8
992
800
1008
1920
776
1048
1812
1284
360
112
24
920
664
772
20
770
772
72
0
264
925
657
232
49
58
41
259
26
704
225
49
265
899
987
702
34
386
934
908
1164
528
1025
1155
1558
1126
75
15
66
82
22
10
282
442
426
330
354
522
914
730
706
522
714
1658
1484
882
598
594
586
1610
1552
212
20
388
406
966
608
836
168
168
104
313
291
562
657
1066
288
167
168
168
417
932
700
103
294
416
288
299
295
17
706
664
328
335
200
397
924
820
51
55
55
624
529
533
1697
5
516
912
963
905
1178
1590
1846
1511
75
15
66
82
22
10
282
442
426
330
354
266
906
730
706
522
658
442
938
722
570
362
258
18
522
642
202
2
50
50
774
782
1562
194
578
1922
770
786
650
1730
1796
1862
6
1162
138
730
0
580
1796
1292
398
714
216
396
24
68
896
640
528
32
48
184
128
128
735
192
192
96
208
192
575
1855
1120
544
324
782
1983
1552
75
15
66
82
86
10
26
58
194
34
34
10
338
210
466
962
614
118
980
629
724
1556
532
1060
1941
917
1042
1619
211
963
725
84
976
592
1553
316
309
45
33
21
537
523
132
388
406
471
483
499
963
208
8
384
512
544
528
1692
1744
577
704
705
739
1575
15
259
929
547
438
556
1668
144
16
354
106
390
610
1015
37
482
75
15
66
82
86
18
26
58
194
34
2
58
74
214
466
964
526
1582
544
353
868
784
620
1585
317
385
899
551
135
655
1569
368
262
588
1656
1160
969
576
1652
725
621
866
1348
302
47
7
1216
1576
258
486
352
256
923
648
1588
1060
270
888
840
896
1258
426
780
530
16
516
561
51
48
12
38
742
239
1763
3
50
113
960
75
15
66
82
86
38
26
58
194
34
2
66
10
82
466
962
518
102
740
416
933
1565
981
97
1861
576
1641
1765
37
1537
1668
78
1295
522
1837
1037
12
12
1280
10
272
306
1024
1543
1293
18
788
822
950
642
1793
8
668
468
582
684
545
663
1232
208
196
257
205
428
430
216
536
63
117
33
76
768
992
7
17
1
516
1640
75
15
66
82
86
38
26
58
194
34
2
66
74
210
466
962
518
102
714
866
868
798
850
608
1914
1354
1344
356
68
128
620
784
1024
268
792
772
332
320
240
504
240
244
198
192
12
8
0
4
150
151
484
528
32
108
77
9
273
944
58
108
119
263
781
797
901
1224
131
976
832
801
1133
1029
1229
1806
1306
348
882
1009
75
15
66
82
86
38
26
58
194
34
2
66
74
210
474
962
518
102
714
866
866
774
850
608
1914
1346
1346
322
82
128
556
780
1282
294
812
783
460
312
108
233
213
241
177
176
33
99
8
12
134
166
175
46
38
52
120
2
392
2
226
34
96
486
398
386
344
44
317
909
514
290
90
324
837
945
897
68
804
128
75
15
66
82
86
38
90
442
426
330
322
66
202
914
706
522
650
586
586
1888
820
1188
1188
388
652
1736
200
539
803
195
531
647
1671
207
9
1792
1520
788
784
516
1669
1677
110
1126
270
386
224
544
112
962
298
632
608
992
1584
316
132
518
904
1056
1676
1550
124
324
325
909
1246
134
704
1872
707
580
548
180
390
46
43
259
75
15
66
82
86
166
90
186
426
330
322
322
146
410
450
522
650
714
24
356
302
810
778
1178
216
450
452
352
116
908
144
30
130
0
64
608
271
3
98
128
384
904
395
408
611
230
280
796
15
143
472
328
855
844
771
768
35
32
292
256
91
27
120
1144
588
1792
432
992
1005
1989
789
1792
305
317
520
1584
134
528
75
15
66
82
142
10
26
186
426
34
178
138
138
474
418
34
426
170
426
458
522
418
310
84
277
277
885
21
85
85
213
212
324
804
1268
84
84
84
325
581
516
20
1492
1364
646
918
1004
1565
1805
1821
1028
1384
34
610
514
547
241
704
450
348
220
732
724
155
158
532
608
776
1624
208
1090
856
800
1249
1666
1540
1797
870
75
15
66
82
142
10
26
442
682
34
114
74
210
986
930
674
1578
1578
1612
1898
1290
1058
1078
1046
1296
1474
1380
1300
1426
1506
646
374
320
64
588
838
32
176
304
772
588
244
278
32
32
296
428
156
210
406
434
684
172
672
652
1556
40
922
714
1754
520
1536
0
1284
18
518
352
768
1804
1420
14
561
59
58
524
196
21
1141
75
15
66
82
142
10
282
442
682
34
626
74
906
730
930
1058
1834
554
1794
714
1034
1818
1178
26
578
122
890
514
4
12
108
76
196
220
0
448
608
96
128
0
195
488
944
572
1660
1537
1603
1539
1700
1038
1026
1391
1475
1060
1125
1637
1900
1441
512
743
548
36
4
785
3
64
0
24
92
478
634
837
133
493
354
930
930
56
75
15
66
82
142
10
154
186
426
34
114
138
458
346
418
34
298
106
130
202
522
450
564
62
642
660
1718
186
296
260
944
864
1772
162
160
132
400
526
572
1676
158
738
160
390
448
584
769
1818
1152
166
32
455
279
49
819
166
960
585
124
29
529
1809
1296
781
1100
1056
1540
1813
21
517
549
1565
1716
1682
1802
58
63
545
75
15
66
82
142
10
154
186
426
34
178
10
458
338
450
34
426
42
426
418
554
396
588
44
716
738
692
176
264
280
768
796
1024
128
304
72
492
292
1022
98
32
16
696
164
182
386
528
282
904
408
516
348
198
462
858
72
360
296
16
20
358
864
108
160
32
340
400
261
392
172
418
646
656
519
1543
556
1732
1670
75
15
66
82
142
10
154
442
682
34
114
138
458
858
930
674
1578
1642
1602
842
522
514
1078
1590
1538
378
378
346
946
672
104
588
1806
1090
588
192
16
304
260
850
1104
38
98
160
428
428
486
6
40
36
430
162
52
884
1040
1440
940
670
704
1536
1612
2006
1238
900
524
1746
1642
4
806
56
128
704
270
770
484
802
104
640
75
15
66
82
142
202
346
186
170
34
114
202
458
298
930
1186
42
298
260
556
538
1818
20
950
416
976
644
1542
1792
1452
166
512
524
516
558
104
100
356
382
444
498
874
1898
1288
264
784
68
326
514
818
1530
352
912
153
412
18
6
152
520
267
872
872
580
907
578
239
111
320
336
849
960
69
32
396
544
35
32
264
75
15
66
82
78
10
26
58
194
34
50
12
338
212
468
964
622
104
968
608
704
1560
532
1046
1936
952
1064
1648
212
948
741
133
1162
1025
1566
258
299
104
521
729
525
524
1809
1283
998
950
1776
1543
257
521
176
514
662
758
1544
1031
867
1026
48
0
288
384
496
1009
16
512
571
54
368
284
257
784
919
547
1824
1390
79
32
75
15
66
82
78
10
26
186
426
34
50
10
202
474
418
34
170
170
426
394
522
706
662
340
453
277
885
565
565
565
565
596
580
164
404
404
276
853
597
68
68
228
20
470
422
60
54
150
230
178
2
290
256
370
72
12
126
194
134
454
547
0
16
264
259
576
481
63
808
896
721
909
605
1560
786
384
939
1031
75
15
66
82
150
6
26
58
194
34
98
64
40
84
468
964
550
48
16
672
928
776
804
1126
1600
1864
1352
1392
1048
1300
1076
692
1912
1352
1365
1301
1429
388
8
33
611
742
903
5
0
31
3
3
48
400
16
59
41
8
282
278
798
50
304
386
922
1825
803
844
898
730
1741
1593
33
369
8
652
1673
1261
1541
293
949
640
75
15
66
82
150
6
26
58
194
36
99
66
42
82
476
960
545
48
18
672
928
795
833
608
1633
1856
1372
1365
85
20
770
800
1911
1111
343
853
340
20
14
284
384
176
152
536
772
1288
10
27
65
352
568
1824
2
129
448
388
964
557
1541
193
455
515
1671
1167
723
707
1740
1728
1549
1544
24
280
409
512
724
654
667
642
75
15
66
82
150
10
154
186
426
330
98
138
458
346
450
522
330
122
132
462
554
1002
36
38
96
132
704
586
960
1076
54
632
1920
516
352
776
524
1826
1826
362
50
378
12
668
532
1542
166
682
40
392
256
130
738
1706
648
680
556
798
956
440
271
362
804
1029
96
71
85
336
352
887
220
977
833
128
197
517
1570
1418
75
15
66
82
150
10
154
186
426
330
162
10
458
346
450
522
530
58
426
394
554
842
514
42
394
266
362
338
210
122
506
490
82
2
66
138
394
258
770
2
50
22
134
206
378
828
158
242
386
400
80
272
260
948
758
286
414
438
248
64
256
64
16
20
0
408
385
896
736
128
491
267
11
768
624
1104
1751
484
75
15
66
82
150
394
410
442
426
330
162
394
394
602
706
522
530
858
258
586
554
810
962
1234
220
724
494
266
2
810
104
512
68
104
34
308
280
956
388
384
396
480
496
64
24
132
524
540
272
784
520
160
936
552
8
544
744
1248
1896
1516
34
948
440
800
564
1558
30
1474
224
545
134
718
706
1552
16
271
189
396
75
15
66
114
12
10
26
186
170
394
328
204
210
466
194
500
399
536
932
396
61
256
33
266
280
0
421
294
97
241
83
62
103
120
44
106
17
16
161
175
392
296
320
192
384
896
432
385
652
540
776
776
88
636
524
512
512
276
948
678
290
896
1664
200
108
109
550
664
652
1756
1084
35
648
394
1384
1064
424
1067
75
15
66
114
12
10
26
186
426
394
392
396
402
474
450
388
535
564
1252
420
556
32
289
561
1849
40
680
168
161
435
512
1792
1296
17
735
483
435
512
1
1283
1414
12
32
289
3
518
774
6
714
256
848
922
810
1896
1128
536
1706
1051
569
621
879
1295
683
1549
0
32
32
32
168
512
534
55
15
77
74
461
457
864
75
15
66
114
14
10
26
186
170
10
210
266
394
466
194
138
426
426
434
418
42
42
306
434
2
26
218
404
466
276
827
14
70
32
140
448
513
800
1249
71
100
45
321
608
640
512
832
687
655
664
1784
16
1536
1048
848
961
1609
1730
1666
956
222
52
580
621
14
346
902
512
412
406
992
1580
1
99
608
708
550
1160
75
15
66
114
14
10
26
186
170
10
210
266
394
474
194
138
426
426
424
724
50
50
178
186
552
640
172
388
294
806
896
642
90
88
540
788
1334
310
142
730
1984
1040
1552
16
516
820
1584
1888
1120
1672
1048
548
1742
10
8
756
264
796
964
1762
138
74
232
8
232
545
561
178
216
256
240
455
307
770
775
756
16
823
75
15
66
114
14
10
26
186
170
10
210
138
394
466
194
138
426
298
490
418
42
42
306
498
538
34
180
422
418
290
326
26
0
28
226
562
1586
842
8
284
908
786
1574
310
774
896
900
514
1666
1538
178
14
1290
412
660
6
1000
2016
1536
24
24
148
374
48
688
179
164
640
36
13
513
519
1735
2032
1078
1539
1561
1342
75
15
66
114
14
10
26
186
170
394
466
394
394
474
194
394
298
554
746
202
42
298
210
498
522
10
490
298
10
26
434
22
274
18
628
516
782
898
652
162
768
1448
1412
1224
568
744
1536
1876
1044
720
230
298
908
554
602
80
1558
171
432
422
719
648
1565
1793
1281
35
1
353
513
1695
161
944
720
337
472
859
912
119
75
15
66
114
14
10
26
186
170
394
466
396
402
466
194
506
298
552
648
204
124
260
134
432
560
48
272
176
4
6
384
0
256
16
8
300
414
944
752
137
133
461
402
852
528
699
647
455
268
336
279
263
277
64
197
37
29
320
813
925
68
192
291
432
292
272
948
1124
162
417
531
241
147
793
161
185
392
128
75
15
66
114
14
10
26
186
170
394
498
394
394
474
194
498
306
554
642
1234
58
258
130
434
574
1834
170
178
10
10
388
512
1660
66
66
278
384
640
704
548
1538
738
390
896
580
494
58
364
610
534
590
110
142
400
60
420
928
1636
176
4
2
640
512
568
1700
48
312
786
778
728
668
544
1670
1678
780
172
266
266
75
15
66
114
14
10
26
186
426
394
210
266
394
466
450
394
42
426
434
162
554
554
1714
1202
2
794
954
682
1570
1570
54
1550
6
530
546
98
578
1632
128
1036
14
1810
310
64
224
784
640
1676
1554
30
64
352
768
904
656
595
2010
930
816
120
104
555
362
266
360
781
942
687
43
872
72
89
73
769
8
843
786
201
75
15
66
114
14
10
26
186
426
394
402
138
330
466
450
394
170
42
682
674
170
554
1586
1266
788
828
172
1708
1698
1826
1344
576
1664
1704
684
34
48
0
640
160
320
996
1696
1712
264
232
8
28
534
720
144
248
760
525
1549
22
1584
1800
768
963
1539
0
1556
48
0
1055
524
1679
1048
28
1558
823
3
520
282
1050
516
389
75
15
66
114
14
10
26
186
426
394
402
394
394
466
450
394
682
554
298
354
554
554
562
882
20
1340
428
428
994
1058
1600
1856
1280
24
284
930
1072
64
1537
0
512
540
528
48
1027
900
258
934
1030
1554
1815
903
1060
886
966
548
621
236
1520
52
56
65
357
914
1031
149
512
21
36
608
880
1105
728
599
781
1824
1288
1345
75
15
66
114
14
10
26
186
426
394
402
394
394
474
418
394
682
554
746
714
522
618
562
722
666
522
426
402
898
642
1610
1546
74
2
258
306
566
694
1698
66
194
234
162
418
298
810
82
94
106
170
42
546
514
1076
900
518
58
874
778
992
950
880
1042
1794
1386
360
107
6
750
642
1702
8
1445
818
576
14
994
534
75
15
66
114
14
10
26
186
426
394
434
392
394
474
450
634
618
592
580
612
612
772
774
768
794
824
824
1080
28
22
14
10
10
896
68
36
0
12
34
340
348
12
14
264
368
928
736
260
772
902
498
794
792
108
256
404
112
614
256
300
288
828
958
642
22
562
540
964
69
564
1062
1288
1036
1376
1343
1029
896
1549
75
15
66
114
14
10
26
186
426
394
466
394
266
466
450
394
554
554
554
738
682
42
306
498
402
828
1196
174
1186
34
66
528
928
164
1820
594
606
976
1088
1604
1536
384
404
854
1938
1150
210
192
8
332
512
523
150
64
28
214
502
337
800
1034
218
141
404
21
528
794
201
185
385
465
855
549
1713
1253
557
557
1066
1024
75
15
66
114
14
10
26
186
426
394
466
394
394
466
450
394
554
554
306
418
554
554
466
370
66
26
698
682
10
26
26
268
900
660
132
132
452
480
771
787
147
1219
707
583
877
540
1564
1852
769
836
1092
197
657
66
380
70
771
96
550
177
1696
385
512
358
1446
684
1688
137
432
690
1552
1048
898
178
96
549
520
1744
75
15
66
114
14
10
26
186
426
394
466
394
394
474
450
394
554
554
746
202
554
554
594
762
522
10
1002
298
778
554
1578
10
1298
26
506
490
970
1762
1826
1298
6
2
10
546
34
802
2
682
682
1698
1602
326
518
1238
986
1770
1066
1620
1544
1448
874
1034
970
0
16
1622
50
928
49
544
1063
614
814
288
257
823
837
866
75
15
66
114
14
10
282
442
426
394
402
394
906
730
674
650
682
554
1770
714
522
618
562
722
1682
10
426
402
386
386
674
1714
150
2
130
134
710
586
738
1540
1796
1796
800
300
298
424
548
616
240
248
168
168
648
720
1632
1544
136
424
908
512
512
472
80
1536
1544
716
1616
88
1792
1024
660
136
1160
1722
1666
1908
1374
1416
75
15
66
114
14
10
154
186
170
10
210
138
458
338
194
138
426
170
426
418
42
106
306
114
276
316
812
556
1698
34
576
192
576
584
1996
34
1584
68
864
864
1120
1740
1104
92
1476
258
785
602
8
588
872
865
105
149
250
384
384
263
271
264
160
176
128
195
260
365
161
99
7
311
119
240
24
62
364
788
44
13
75
15
66
114
14
10
154
186
170
10
210
138
458
346
194
138
426
170
426
714
42
106
306
116
268
794
42
554
674
32
608
1540
1298
1426
994
1064
1576
1580
1580
1294
410
920
1084
1644
44
258
266
8
520
576
960
1796
1796
903
904
460
412
120
536
137
73
104
8
912
660
711
2007
869
1018
1548
9
787
1104
68
528
1664
7
1059
75
15
66
114
14
10
154
186
170
394
210
138
458
338
194
394
42
170
426
418
42
554
434
114
276
316
812
942
290
788
960
448
576
52
52
256
48
0
384
4
0
52
48
56
4
142
68
76
0
20
214
470
384
456
288
140
462
834
262
294
448
260
869
876
96
16
32
102
359
321
778
104
96
68
261
141
184
400
75
15
66
114
14
10
154
186
170
394
402
394
458
338
194
394
170
170
426
418
42
554
690
690
52
60
812
940
802
802
512
1600
1568
40
1068
162
432
640
1536
192
1696
300
96
176
648
705
709
150
62
290
816
323
591
572
1574
1804
1440
23
661
425
936
1537
1860
1421
405
16
306
575
163
3
35
1035
153
644
1684
1792
2016
1960
75
15
66
114
14
10
154
186
170
394
402
394
458
346
194
394
682
170
170
202
42
298
818
50
298
266
554
426
802
930
1162
394
1002
618
1570
1186
822
758
570
666
674
1700
35
0
322
258
14
672
689
135
188
120
81
853
337
858
985
593
577
1757
213
341
0
340
854
1607
13
85
4
212
84
644
1772
1921
964
620
1596
1542
75
15
66
114
14
10
154
186
170
394
498
394
458
346
194
498
306
554
682
1226
50
258
130
434
526
1818
162
436
14
10
434
514
1818
160
34
568
754
442
554
784
1075
903
964
198
258
264
461
861
581
1613
1132
104
881
102
48
644
580
260
1441
941
653
680
1581
1545
1819
282
42
810
1707
170
298
330
1450
1058
608
1738
1578
1706
75
15
66
114
14
10
154
186
426
394
402
138
458
346
418
394
170
42
426
394
522
618
1588
722
178
298
554
714
1728
140
130
1702
694
302
832
1656
2044
1698
322
32
654
538
12
548
6
1702
946
512
1540
260
658
722
106
1000
544
1576
1388
348
452
278
0
764
376
392
40
44
246
534
0
1696
936
512
20
864
512
1674
8
1184
75
15
66
114
14
10
154
186
426
394
402
394
458
338
450
394
170
170
426
418
554
554
1586
1202
52
60
300
972
1762
1698
0
64
192
520
556
164
688
128
704
2016
1072
1584
288
880
1992
1600
1816
1088
1552
1552
1032
584
124
30
530
32
824
36
1572
230
6
18
406
662
1780
1949
1232
400
468
948
640
1603
140
544
1912
776
60
545
75
15
66
114
14
10
154
186
426
394
402
394
458
346
450
394
682
554
682
714
554
554
562
754
692
524
298
1442
1442
1172
1536
1632
100
1570
612
896
688
516
1548
1564
48
48
48
508
12
12
14
2
130
78
226
0
1
144
499
310
398
216
143
477
473
457
260
33
53
437
177
50
34
45
737
643
1828
1152
394
440
954
874
75
15
66
114
14
10
154
186
426
394
402
394
458
346
418
394
682
170
170
394
522
618
564
52
164
36
430
426
320
208
408
56
420
50
32
16
352
0
409
33
407
384
416
113
275
10
138
429
225
35
486
142
650
728
1564
1238
283
42
808
968
1744
1664
1168
1048
1325
1315
1058
48
400
928
1696
1816
1446
416
160
96
560
516
75
15
66
114
14
10
154
186
426
394
466
394
458
346
450
394
554
554
682
714
554
1066
306
498
554
778
1066
1954
162
34
394
266
1002
610
1634
178
442
116
356
156
546
550
150
0
296
8
268
452
864
1014
528
32
744
160
320
274
338
82
916
416
556
190
307
274
860
193
589
709
333
225
456
45
646
515
3
1028
277
793
75
15
66
114
14
266
282
186
426
394
434
906
650
218
706
242
690
1546
746
202
1682
514
1538
1778
150
1546
1698
434
526
778
1794
1090
162
74
242
266
18
284
276
46
74
74
12
144
24
36
8
473
368
214
80
16
256
965
398
547
563
540
948
935
4
588
385
1505
1417
1307
1443
1156
5
1620
1108
514
1032
513
1059
1652
1645
65
75
15
66
114
14
266
282
442
426
394
402
906
658
730
674
650
682
1706
660
626
526
594
614
1654
128
346
434
388
386
544
1830
14
10
24
136
448
580
864
1302
0
112
64
332
288
100
6
240
184
396
192
60
70
237
173
394
32
424
309
133
193
273
412
624
75
355
332
598
259
339
311
284
787
920
1248
1520
1280
1411
1416
75
15
66
114
14
266
410
442
426
394
434
906
714
602
706
754
690
1706
682
714
570
514
514
1586
150
18
402
498
460
906
1730
2002
1238
22
0
522
706
74
1552
1044
1030
1006
556
1804
1128
236
1016
992
952
544
343
272
320
268
111
15
131
339
856
580
259
840
777
553
291
438
227
487
868
1136
1200
1544
525
520
288
800
768
1104
75
15
66
114
22
10
26
186
170
10
194
266
394
474
194
132
422
430
424
420
44
32
180
176
51
96
232
424
172
80
193
27
24
12
96
512
287
406
579
26
540
817
531
1810
768
520
1792
867
963
627
60
582
583
493
120
136
4
100
197
229
144
54
131
131
323
20
109
265
397
417
689
115
322
678
135
277
820
528
75
15
66
114
22
10
26
186
170
394
322
202
202
474
194
498
394
538
898
402
58
258
36
268
258
42
426
298
104
296
92
50
122
106
288
492
132
20
182
262
128
148
52
20
388
660
182
210
460
448
392
920
648
648
140
518
624
784
512
1728
1232
2036
822
1072
1152
1144
1320
1052
66
790
918
984
792
909
46
34
64
64
75
15
66
114
22
10
26
186
170
394
322
330
394
466
194
394
394
666
642
418
42
298
298
522
514
98
180
172
428
460
322
186
104
168
416
0
90
90
88
140
140
396
38
67
104
96
113
241
189
417
389
396
387
262
35
51
388
538
635
379
512
896
705
372
360
64
479
320
904
523
1536
952
644
0
284
191
519
264
75
15
66
114
22
10
26
186
170
394
450
266
138
474
962
754
146
154
194
722
1682
514
578
530
514
1706
1716
182
134
330
1018
1770
1696
1668
1720
1196
558
522
232
136
160
1792
1520
1032
1544
1560
1768
1056
64
672
520
12
778
1949
1030
80
216
4
390
193
473
112
109
221
470
101
45
260
581
579
1537
1989
1125
764
390
898
2028
1337
75
15
66
114
22
10
26
186
426
394
386
266
138
466
450
626
522
410
322
866
626
770
586
76
66
354
802
1142
158
48
116
194
454
786
128
1006
546
812
770
362
256
772
320
794
844
94
62
10
192
36
176
385
17
192
224
234
177
113
283
371
267
283
17
14
390
220
496
284
96
946
729
19
134
6
1007
769
848
1032
75
15
66
114
22
10
26
186
426
394
386
394
394
466
450
394
522
666
644
674
170
42
298
266
768
1148
118
150
186
170
448
868
4
66
66
322
256
354
266
90
26
440
447
574
1663
654
266
920
677
640
1697
32
0
768
785
1200
1700
1678
1583
1315
49
529
667
718
48
1820
1328
498
394
274
918
512
65
289
297
33
593
129
75
15
66
114
22
10
26
186
426
394
386
202
202
474
450
370
274
26
130
402
306
258
66
842
66
156
204
92
838
814
894
848
64
336
852
84
848
71
64
848
856
72
620
369
851
360
308
944
644
391
3
138
458
4
54
379
1016
633
56
992
548
1
547
516
519
1868
708
527
1856
737
371
547
104
123
634
98
16
1024
75
15
66
114
22
10
282
442
426
394
386
394
914
730
706
626
514
570
1676
714
554
258
802
1270
1648
132
196
60
364
772
1038
1976
136
168
384
256
908
642
770
1146
636
524
516
12
258
326
896
930
514
26
26
194
6
142
202
50
114
498
498
272
38
74
202
900
518
528
596
576
1586
1888
884
598
268
952
1564
1688
8
52
75
15
66
114
22
10
282
442
426
394
450
266
906
730
706
754
650
666
1730
714
602
514
550
526
1538
140
140
458
482
484
1004
1776
144
4
12
56
516
582
626
4
576
2022
930
258
266
794
1986
1766
178
54
142
408
603
690
1694
1664
177
309
421
260
52
181
161
645
176
117
21
389
152
399
404
1030
422
423
97
610
545
1736
75
15
66
114
22
10
282
442
426
394
450
778
906
730
706
754
650
1690
708
722
594
514
530
1550
0
44
140
430
506
562
1846
50
112
66
2
450
532
784
1200
62
2
128
448
272
139
134
166
384
464
56
899
898
706
482
440
684
1599
67
580
1116
1038
554
1667
152
291
888
964
1092
1645
1675
1536
924
24
832
609
744
2
330
75
15
66
114
22
10
154
186
170
394
386
202
458
346
194
498
266
26
386
458
58
258
294
782
130
20
166
434
482
562
826
32
84
20
270
490
264
491
554
294
768
40
24
205
129
435
1014
80
512
17
27
32
256
786
1030
35
771
939
768
609
624
1089
1417
1364
1036
1123
433
953
909
1573
1874
1368
280
269
10
738
32
32
75
15
66
114
22
10
154
186
170
394
386
202
458
346
194
498
274
26
386
402
50
258
322
778
130
42
162
422
398
602
796
1074
114
66
228
428
272
852
81
27
72
4
70
466
471
17
35
8
12
524
45
941
513
9
537
1792
1105
1569
100
1037
1868
1836
2031
1095
35
1634
743
560
194
128
0
561
261
485
829
1647
314
828
75
15
66
114
22
10
154
186
426
394
386
202
458
346
450
626
266
26
386
402
570
770
102
910
130
42
554
532
820
816
796
1074
1022
512
1536
32
328
848
852
917
1024
1888
1328
64
100
269
822
757
237
61
586
199
144
36
70
263
289
133
47
56
56
168
168
217
464
354
962
458
232
396
288
289
824
43
2
600
348
290
75
15
66
114
22
10
154
186
426
394
450
266
458
346
418
394
650
666
754
714
522
618
548
532
540
306
390
418
416
416
288
68
52
56
104
160
48
124
72
0
40
32
420
14
32
512
552
780
924
758
663
1840
1336
1436
1412
1430
1041
1617
1812
1414
1252
1076
1293
1041
18
94
656
640
515
776
12
102
86
0
387
390
384
236
75
15
66
114
22
138
26
186
170
394
386
458
138
474
194
498
266
282
4
334
74
258
274
86
896
1170
114
634
378
788
774
1814
1206
896
390
480
516
1584
54
310
70
14
664
560
1556
1552
16
790
818
384
652
68
38
786
408
255
518
140
146
398
208
673
720
151
268
772
1932
513
256
512
544
1584
1607
173
208
704
1552
1815
75
15
66
114
140
10
26
186
170
10
136
138
402
474
194
132
407
214
206
426
36
32
289
112
3
178
160
431
417
48
496
280
29
85
157
33
385
389
536
580
614
204
630
735
584
1016
960
579
1856
1348
774
1072
49
387
547
1592
240
784
3
19
52
799
800
1185
385
1161
1549
1544
24
419
551
1559
1556
1542
128
200
236
648
75
15
66
114
270
266
282
442
426
394
946
650
658
730
706
754
1714
682
652
714
634
514
1538
178
48
386
402
458
970
1674
1536
342
27
6
516
526
136
139
1025
385
899
772
1541
1797
768
769
768
513
643
528
32
1056
256
258
64
63
1888
1504
289
515
740
574
1596
576
195
515
759
748
1536
295
551
325
876
260
797
1553
0
133
75
15
66
114
86
82
218
186
170
10
2
122
210
278
194
132
132
140
260
482
52
32
384
328
768
652
648
538
642
340
768
772
774
782
1004
556
258
70
6
32
112
192
28
98
34
118
112
120
72
204
17
49
39
12
8
12
3
8
28
33
96
104
27
19
268
398
577
48
519
784
917
709
973
536
1855
782
1416
440
75
15
66
114
142
2
26
186
426
394
146
130
410
466
450
370
114
250
234
418
554
258
770
10
10
298
298
98
522
794
170
394
274
786
986
538
1850
1450
546
514
614
710
594
66
706
706
482
308
20
110
78
6
70
232
36
32
32
0
33
47
264
528
568
831
829
824
1008
896
912
775
773
784
1408
1189
1074
63
53
5
75
15
66
114
142
10
26
186
170
10
100
8
402
474
194
138
464
336
852
164
44
36
256
364
796
68
710
400
384
376
324
876
1060
54
688
564
188
384
768
28
804
910
170
300
260
264
920
736
1574
128
336
88
152
420
710
1706
1546
1984
1104
600
13
526
138
1232
1328
1376
739
1728
1800
1280
538
5
7
535
528
536
1051
25
75
15
66
114
142
10
26
186
170
10
82
138
138
474
194
138
170
106
106
458
42
42
946
562
10
650
690
674
1826
834
1126
1910
834
538
1610
138
642
642
434
282
804
1644
170
170
170
66
64
672
676
1718
190
514
1856
1324
188
388
192
2024
1576
1820
1300
1140
768
1030
640
148
88
960
854
1798
1280
1034
1664
180
118
624
0
524
75
15
66
114
142
10
26
186
170
10
82
138
394
466
194
138
170
170
178
162
42
42
82
250
130
410
506
394
10
74
20
148
6
18
12
204
224
128
20
404
416
688
312
316
284
854
598
928
1184
128
452
886
944
1030
1586
188
140
260
6
626
536
1676
98
514
1794
392
452
960
588
2002
1556
271
352
512
390
74
648
1545
75
15
66
114
142
10
26
186
170
10
82
138
394
474
194
138
170
170
234
202
74
74
90
250
266
10
154
18
90
66
194
18
132
396
612
54
66
66
320
848
848
20
554
362
816
880
1368
1288
1281
392
968
552
1580
1256
1283
1424
1160
396
524
256
631
799
780
104
168
154
99
321
192
432
177
133
693
384
55
23
535
1111
75
15
66
114
142
10
26
186
170
10
82
138
210
474
194
138
170
106
76
394
52
36
820
564
560
770
672
648
1896
1480
1478
1494
1111
1068
1568
1617
1045
596
837
837
672
291
471
85
17
16
10
187
397
396
17
21
4
88
88
5
140
26
191
241
482
368
64
226
452
324
769
256
272
209
256
368
872
112
112
35
480
280
75
15
66
114
142
10
26
186
426
394
178
138
138
474
450
370
106
586
106
466
626
258
778
778
394
770
788
86
286
178
180
380
352
820
704
108
160
32
8
236
176
392
263
16
176
128
0
96
71
231
200
232
8
28
31
56
11
168
424
44
11
11
104
68
176
393
523
800
737
84
863
595
334
863
944
1033
1923
1096
75
15
66
114
142
10
26
186
426
394
178
140
210
466
450
378
106
264
392
652
172
262
774
632
266
768
576
116
257
387
390
444
464
216
1775
1664
1024
128
134
566
1671
703
1568
67
514
1728
1581
288
384
551
771
1956
1749
1546
266
400
512
1625
157
145
529
1808
416
940
1620
1623
497
283
314
1070
546
34
136
1233
785
915
734
1762
75
15
66
114
142
10
26
186
426
394
306
12
394
474
450
634
490
40
384
204
316
772
4
144
444
100
96
352
968
1223
4
24
64
768
544
547
515
1576
1868
1956
960
711
380
1007
708
584
2
47
27
264
129
560
1781
2005
1420
512
23
279
791
19
1543
1045
532
1800
1560
1809
1064
116
20
1284
1034
1156
1217
1219
2033
1925
961
896
75
15
66
114
142
10
26
186
426
394
306
138
138
474
450
626
490
298
938
458
314
770
10
74
266
18
210
338
796
1074
562
2
130
26
256
876
834
1146
1930
1178
472
460
108
908
710
1694
152
288
868
544
34
640
515
538
285
413
157
280
401
544
513
779
547
608
737
1248
384
369
464
922
790
1824
48
51
179
10
0
1024
75
15
66
114
142
10
26
186
426
394
306
138
138
474
450
634
490
298
424
420
300
772
4
36
175
96
368
368
776
1032
9
28
257
0
608
528
527
776
780
0
896
384
455
427
472
120
864
224
15
16
131
454
556
102
255
31
0
0
384
5
13
768
540
273
405
901
578
2031
1473
384
415
791
644
1748
1544
0
1315
336
75
15
66
114
142
10
26
186
426
394
306
138
202
474
450
634
490
298
384
404
308
772
4
53
191
104
296
611
967
1029
0
3
216
411
312
769
513
770
896
647
199
352
192
384
384
908
516
68
32
4
140
28
188
162
206
238
172
474
82
148
404
528
152
394
394
320
320
864
99
546
164
15
448
832
771
1283
440
425
75
15
66
114
142
10
26
186
426
394
306
140
394
474
450
378
362
104
192
204
316
260
6
848
92
68
96
112
964
838
904
1032
64
268
770
66
262
872
620
1004
894
51
100
102
50
433
269
769
965
516
24
129
227
51
49
890
112
877
321
384
548
620
1805
1479
219
515
806
914
1702
48
17
336
346
30
706
1542
1798
1374
75
15
66
114
142
10
26
186
426
394
306
140
202
474
450
634
490
296
384
396
316
772
6
48
188
100
608
544
770
7
4
8
804
956
1213
1541
1665
1668
1809
1318
1287
1111
193
898
1599
1725
1273
1152
136
256
252
225
385
666
398
479
63
29
196
128
65
89
417
261
257
16
338
464
537
48
648
268
862
562
986
519
820
8
75
15
66
114
142
10
26
186
426
394
818
136
138
474
450
378
874
112
708
460
316
260
260
832
1100
68
96
96
200
295
920
56
64
0
64
227
299
456
56
0
640
647
173
141
704
541
1862
847
1133
824
814
603
1745
245
1493
357
321
384
544
1673
1040
0
794
536
223
720
352
360
369
483
118
1590
0
280
899
646
640
1538
75
15
66
114
142
10
26
186
426
394
818
136
394
474
450
378
874
80
196
204
316
260
262
768
108
68
96
32
164
430
408
24
64
64
196
228
166
400
84
210
78
74
28
4
140
206
342
342
112
240
196
134
400
594
142
128
152
284
286
778
0
116
86
198
354
832
832
1194
336
84
326
360
104
571
650
138
896
548
75
15
66
114
142
10
26
186
426
394
818
138
138
474
450
378
874
106
708
420
308
260
516
844
1088
96
224
32
419
547
831
0
0
192
419
465
344
474
576
384
519
264
21
145
132
390
1007
527
776
25
28
52
309
112
256
907
1155
1611
1483
842
10
392
604
1648
1888
338
786
944
733
709
517
593
216
24
393
563
1731
1059
75
15
66
114
142
10
26
186
426
394
818
138
210
466
450
378
874
106
908
396
306
262
258
842
624
0
76
121
202
330
128
220
196
99
74
202
8
152
24
51
50
146
504
264
8
3
922
842
840
612
518
591
1995
1060
871
834
773
997
1732
1761
57
56
9
67
643
548
588
0
996
929
640
450
518
1600
1996
1167
680
145
75
15
66
114
142
10
26
186
426
394
818
140
138
474
450
378
874
104
704
460
316
260
260
784
1116
68
96
32
168
455
584
536
68
64
192
131
395
336
160
352
272
215
300
31
0
544
688
191
135
8
412
912
929
143
440
387
384
775
595
1662
1095
584
520
1543
712
651
280
896
928
1764
174
8
12
160
103
541
1734
0
75
15
66
114
142
10
26
186
426
394
818
140
394
474
450
378
874
104
192
204
316
260
260
784
92
68
96
32
168
455
328
336
64
64
193
131
71
352
112
848
803
611
4
323
72
845
775
1060
1111
1488
344
827
634
579
1672
1806
1384
268
899
148
660
517
704
202
571
257
896
468
704
644
645
141
5
44
574
263
295
133
75
15
66
114
142
10
154
186
170
10
82
10
458
346
194
138
170
426
426
458
42
42
82
442
554
298
810
10
10
786
934
42
330
882
1274
1922
1282
1282
390
706
516
1750
1538
1030
0
898
720
660
596
20
294
430
575
1596
1656
1892
1876
848
977
529
512
8
72
480
1069
548
1762
1761
1600
1536
1159
13
513
576
512
512
1927
141
75
15
66
114
142
10
154
186
170
10
82
138
458
338
194
138
170
170
306
418
42
42
82
218
450
282
794
522
10
138
276
340
323
182
246
498
480
288
33
33
128
328
280
351
31
543
271
519
643
5
804
996
752
1600
896
200
1720
33
770
534
150
1710
1718
30
260
51
166
678
98
226
176
306
836
944
536
1816
1795
770
75
15
66
114
142
10
154
186
170
10
82
138
458
346
194
138
170
106
130
402
58
42
82
58
162
178
166
2
10
18
206
130
66
378
266
130
196
244
22
398
298
202
208
152
400
388
212
17
32
120
140
28
116
365
30
23
38
2
458
579
64
260
322
166
420
957
559
728
504
288
833
877
32
392
136
172
641
1173
75
15
66
114
142
10
154
186
170
10
82
140
458
346
194
138
170
104
128
204
44
36
110
88
124
68
192
16
20
6
0
8
64
108
136
4
182
48
56
44
48
156
476
278
52
37
97
194
130
500
1
783
671
348
222
336
843
776
896
1153
1028
1301
1365
83
840
1084
1009
1763
1856
1106
583
596
79
513
523
692
184
920
75
15
66
114
142
266
282
442
426
394
292
644
658
730
706
650
720
1624
1304
420
556
548
512
1616
1552
312
424
400
384
688
672
512
288
0
176
432
448
560
1632
2016
96
32
0
392
540
324
256
1040
572
620
428
204
449
877
782
906
744
1544
1243
283
260
326
320
840
1603
320
1283
304
378
122
543
639
1756
852
1445
0
965
448
75
15
66
114
78
10
26
186
170
394
530
74
202
474
194
394
938
554
1642
1674
42
554
1586
1146
1130
618
234
1738
1866
1866
1282
266
778
522
522
50
28
435
434
506
1002
994
1744
1609
1296
83
10
34
520
1073
1797
1428
432
396
472
913
223
156
145
555
675
1697
1702
1218
298
450
577
1597
1037
1025
1152
132
768
788
976
449
710
119
75
15
66
114
150
394
26
186
170
10
130
394
10
474
194
138
394
410
452
612
100
100
292
270
64
568
568
1800
1416
452
878
784
896
1184
1644
1282
324
262
768
788
1030
14
98
116
116
30
782
22
40
40
136
224
260
400
98
240
252
268
396
420
442
398
262
480
256
28
177
51
384
512
12
41
83
194
166
440
88
687
75
15
66
114
150
394
346
186
170
10
130
394
458
74
194
138
402
410
66
154
58
42
130
146
386
26
162
162
130
106
122
202
322
84
236
52
22
82
66
352
262
832
524
36
565
839
870
870
872
528
1809
824
832
1027
614
228
1167
272
48
512
32
1537
1555
151
416
688
1584
1536
112
88
1208
673
1665
2
106
52
902
908
75
15
66
114
150
394
346
186
170
10
130
394
458
298
194
138
386
410
68
110
58
106
290
308
384
100
68
129
387
480
0
824
568
121
732
542
816
784
464
519
1829
1508
1078
32
240
247
533
772
1156
38
902
783
965
261
277
404
1008
533
533
52
813
1308
560
917
25
1841
1090
1568
39
1127
1539
1681
688
1536
1634
1632
608
156
75
15
66
114
150
394
346
186
170
10
130
394
458
298
194
138
394
410
68
108
60
36
166
146
384
80
64
16
68
76
120
140
192
224
164
102
38
98
128
4
142
62
418
306
122
20
270
914
394
394
580
832
774
940
0
256
256
320
355
867
934
34
64
192
195
1
16
402
704
160
71
96
369
162
3
674
527
287
75
15
66
114
150
394
346
186
170
10
130
394
458
586
194
138
394
410
66
410
58
74
242
138
386
538
162
50
42
106
2
458
322
194
258
54
130
442
18
122
250
146
468
405
3
74
10
34
168
161
416
50
50
12
136
97
0
161
32
112
455
561
368
210
193
388
909
1005
545
515
1161
1167
783
523
664
1713
1816
1849
75
15
66
114
150
394
346
186
170
10
130
394
458
586
194
138
402
410
66
410
58
74
194
242
386
538
162
562
2
50
58
266
322
834
278
818
922
706
202
378
116
268
398
926
82
358
0
199
128
0
388
133
53
85
43
32
256
513
541
532
786
960
674
1587
571
787
800
699
682
1685
52
256
297
403
201
521
1570
1902
75
15
66
114
30
10
26
186
426
394
388
388
406
466
450
394
512
664
656
680
556
36
288
300
796
612
400
152
192
216
264
456
96
132
392
88
232
168
408
316
4
390
516
6
198
34
44
386
704
518
258
410
434
442
928
708
172
440
556
716
1735
524
44
1250
436
640
1561
161
1977
1820
512
544
679
1711
1132
0
8
416
75
15
20
214
278
292
53
315
32
340
145
469
597
912
275
898
287
277
465
273
18
280
29
145
181
49
24
8
8
140
64
1
72
113
71
200
172
2
132
130
459
203
232
41
330
900
397
16
273
795
777
784
19
735
608
880
1096
1152
781
680
301
800
1904
1115
58
176
280
585
521
519
3
224
0
395
490
299
960
1219
75
15
1538
266
394
666
218
506
10
1562
1306
410
74
202
314
522
266
1314
1322
98
130
386
410
602
842
922
106
130
6
454
370
12
402
690
2
178
18
96
140
18
26
250
116
67
58
12
394
386
0
17
154
152
386
130
24
321
353
211
470
84
216
193
466
98
145
400
48
1
853
770
32
161
139
543
1879
1376
1296
385
75
15
1538
266
394
666
218
506
10
1562
1306
410
74
202
314
522
282
1314
1322
106
130
386
394
586
842
914
1122
138
178
454
354
10
922
666
114
2
84
110
270
2
2
1268
136
0
432
284
834
1888
608
272
920
704
752
1760
32
128
1680
704
1032
1676
1668
1716
1712
376
1384
1148
108
170
706
24
1160
780
34
98
258
848
864
324
75
15
322
214
286
10
18
230
198
34
98
2
290
482
258
458
330
154
476
444
508
524
4
268
784
272
3
611
3
275
407
7
795
1433
132
408
408
832
624
1616
67
367
335
367
559
1655
2012
196
128
160
416
544
259
568
1121
45
302
410
248
8
263
151
692
646
1552
1060
644
900
909
976
1554
1576
1304
1364
1092
1101
1109
595
75
15
52
12
250
274
18
58
104
96
68
2
162
442
424
32
44
140
140
206
264
44
76
216
192
356
374
784
0
336
344
340
340
849
833
928
673
389
282
287
305
17
955
63
97
225
132
469
282
261
12
33
99
160
160
696
1251
664
514
3
740
1573
1861
1142
798
1028
1860
1991
1543
260
392
992
744
680
192
545
1553
527
75
15
368
65
1
259
292
817
929
307
786
478
471
876
838
38
323
182
308
325
340
258
0
8
5
17
49
364
773
143
8
12
142
391
371
792
143
216
456
408
544
451
258
802
432
264
872
64
128
63
98
224
560
828
228
188
184
768
902
550
1544
1068
1696
1827
1291
1427
1136
577
1614
1035
1585
1329
1341
317
461
993
96
4
75
15
74
106
114
242
274
58
170
10
66
66
194
146
486
142
450
322
134
10
194
96
268
402
516
524
138
400
280
264
392
408
392
480
308
440
168
16
128
120
328
0
768
0
64
336
336
836
820
884
1064
1000
616
780
1048
1196
772
984
792
620
1760
1092
48
32
192
8
780
386
17
42
928
936
552
1641
1641
580
1984
1116
75
15
74
114
114
250
138
234
170
2
130
262
70
346
618
130
402
450
322
770
938
34
290
198
78
296
308
910
650
66
132
198
226
132
32
42
264
24
16
50
30
242
272
26
26
28
20
216
450
6
6
0
140
448
436
388
515
6
452
461
540
536
321
64
993
687
1697
689
39
1824
1456
696
1580
33
1810
1691
1560
1068
75
15
74
114
114
250
138
234
170
386
450
262
70
346
618
386
146
450
322
770
938
546
1826
1094
14
298
820
1198
1194
804
228
228
464
580
580
288
808
1026
395
408
376
196
460
1021
653
15
0
24
520
551
35
8
412
401
993
995
216
195
224
288
866
526
1551
1112
577
452
294
250
644
264
1291
522
6
78
544
2
512
11
75
15
74
114
114
242
18
58
170
386
578
66
706
146
490
386
898
518
1798
550
710
622
1578
722
544
48
256
836
1536
138
416
48
256
456
620
1778
224
164
432
440
444
524
768
68
32
388
22
480
264
796
904
764
142
143
32
288
65
818
677
513
93
257
963
529
25
415
689
1776
1731
1256
1077
1348
580
848
1050
1631
1544
1900
75
15
74
114
114
242
138
234
170
386
450
258
82
346
618
386
146
454
330
778
938
546
1826
66
12
270
282
154
1186
294
248
272
784
658
1692
178
1686
1728
1692
658
1664
196
1762
646
518
142
1154
1674
1180
274
1040
1804
1298
762
436
220
752
520
280
1120
64
256
774
882
1801
1512
360
591
621
588
1033
1265
1094
279
917
901
901
1664
75
15
74
114
114
242
138
234
426
386
450
258
82
338
434
386
546
582
550
790
534
558
362
322
452
296
1000
1026
2
2
136
203
328
876
12
24
120
77
14
456
324
366
234
105
513
642
2
513
608
521
1903
1344
1025
961
869
869
1553
1818
1034
360
365
62
675
164
352
442
922
648
648
1795
152
6
262
546
648
1545
1820
1077
75
15
74
114
114
242
274
58
170
2
66
66
194
146
490
130
450
390
262
38
198
118
258
258
370
338
264
920
522
410
58
52
774
910
1154
708
1766
544
874
520
1818
66
610
294
806
935
1076
1908
1366
68
192
197
577
712
66
67
576
5
397
13
29
413
588
7
783
649
538
259
899
512
780
904
1224
424
936
710
1540
1219
75
15
74
114
114
242
274
58
170
2
66
66
194
146
486
130
452
326
134
10
194
114
256
388
520
538
146
412
286
138
656
756
756
752
242
610
816
572
324
262
270
780
519
420
56
68
66
352
505
196
708
544
353
741
1573
560
898
416
643
1542
1732
37
1061
48
515
518
646
1794
1306
0
517
710
1768
88
123
1334
1414
988
75
15
50
122
122
74
10
706
666
514
6
50
588
930
794
1012
516
1540
1792
796
1044
32
360
776
780
268
1408
448
176
112
8
584
1120
112
24
520
296
492
876
972
1004
772
532
1798
1426
48
4
596
1042
1158
1614
1160
40
296
842
834
672
134
432
932
966
92
64
130
178
314
269
848
91
3
239
552
105
77
305
1040
732
1863
75
15
50
122
122
74
18
194
26
2
6
50
66
218
26
26
2
4
6
118
18
218
138
24
32
160
428
290
226
128
444
484
504
392
220
24
244
384
532
548
1537
710
258
184
388
646
1743
189
90
336
308
518
705
1697
1664
303
810
941
685
609
3
34
1472
25
547
1624
1890
2002
1346
740
1044
518
12
18
1360
1096
1372
1372
75
15
32
944
904
976
608
160
816
1968
1200
1200
1168
1056
1824
1696
1664
1152
640
640
640
688
176
176
432
304
272
472
584
1608
72
200
8
172
388
552
16
1304
584
332
268
320
0
816
368
312
388
550
784
848
160
256
184
484
550
104
72
60
12
260
404
42
872
780
994
642
260
769
821
836
621
804
544
367
91
818
135
17
75
15
32
944
904
976
608
160
816
1968
1200
1200
1168
1056
1824
1696
1696
1152
641
640
680
680
161
305
435
433
441
430
675
39
291
40
45
45
301
41
688
15
408
457
321
833
833
104
392
395
349
862
94
47
600
320
64
544
865
768
394
410
898
998
550
106
130
256
275
54
708
46
42
8
93
785
643
1544
160
80
985
863
75
15
556
46
648
383
865
512
1832
545
1909
629
413
448
528
59
579
0
99
19
180
55
60
3
386
320
65
155
131
184
384
452
328
856
828
935
708
198
14
366
780
1184
772
541
630
592
608
538
56
168
328
796
966
1092
1632
328
44
384
80
855
516
1642
4
396
926
1235
209
977
712
648
1729
1581
1056
1036
136
1202
1983
1235
75
15
96
272
336
192
544
32
144
736
544
608
2016
1056
1648
1936
896
688
1536
1856
1104
1744
0
40
560
136
24
712
856
1876
720
208
88
120
328
76
116
1108
1042
912
960
772
900
902
997
788
565
1274
1044
1028
1029
77
29
801
866
774
1431
465
226
299
32
33
1393
429
32
388
278
962
1552
4
722
575
618
616
1768
63
289
384
75
15
8
220
20
110
98
96
104
200
196
230
302
160
260
261
898
1
450
294
474
511
769
129
641
0
128
5
381
769
1024
0
4
5
289
288
899
1159
15
159
499
484
570
812
152
472
472
515
660
532
1559
1171
1155
952
548
349
833
904
1980
1063
4
172
350
80
81
392
162
162
258
66
106
4
37
232
678
46
130
226
75
15
0
48
32
164
32
20
22
50
312
388
558
32
96
216
916
726
982
1102
1370
1232
1808
1428
1028
1536
1664
1632
1762
1558
1286
1030
14
62
14
166
6
786
50
114
114
194
240
408
472
216
136
392
950
550
423
551
935
1711
1667
1153
1165
1225
1060
1569
1689
1696
1668
1861
1857
1132
140
78
70
38
134
919
224
1668
1745
1731
1730
120
75
15
64
192
23
53
68
232
130
386
415
45
60
388
589
508
637
453
321
993
903
517
773
52
4
813
1330
257
261
900
1156
1638
1632
104
1096
408
604
1604
1102
1552
1936
792
712
632
900
204
202
208
112
576
1632
1672
0
96
268
456
840
1104
1728
1596
820
560
786
818
66
218
404
896
1158
22
318
174
34
118
630
99
1312
768
75
15
64
88
64
64
80
88
452
540
56
68
224
128
936
1000
544
1572
1604
1638
1814
1286
1052
1076
1592
1570
1634
1538
1288
1412
516
13
38
40
11
768
0
131
68
237
189
390
388
67
99
226
128
441
385
451
612
64
96
166
166
32
563
574
3
6
742
406
1014
664
73
1611
1862
1120
1552
656
144
1568
1696
1972
1120
143
1552
1560
75
15
64
88
64
64
80
88
452
540
52
68
224
128
936
1000
536
1572
1604
1620
1812
1280
1104
1040
1336
1400
1356
1346
1312
1408
1440
640
808
812
288
640
784
112
16
136
360
8
24
444
934
406
54
466
276
342
22
66
18
398
34
502
322
34
232
256
16
530
90
2
454
432
296
844
620
1864
681
171
136
428
962
619
9
508
75
15
64
88
64
64
80
88
452
540
52
68
224
128
952
1000
556
1572
1604
1638
1818
1024
1028
1072
1080
1068
1230
1408
1260
800
1280
520
900
572
178
448
786
52
504
480
64
4
334
330
868
142
516
532
644
6
192
98
784
476
908
652
164
70
288
160
512
256
120
128
448
576
512
112
368
120
256
896
1024
88
680
908
902
768
75
15
64
88
64
64
80
88
452
540
52
580
224
128
952
1000
556
1828
580
1638
1818
1024
1028
560
56
1068
1230
1920
1260
160
0
776
900
188
178
192
258
820
760
1760
64
260
366
874
936
1068
1796
1528
324
774
24
904
528
24
1308
258
867
612
64
0
552
45
609
209
80
784
952
291
614
112
777
864
792
31
1058
518
890
1344
75
15
64
88
64
64
80
88
456
540
56
64
224
128
896
980
529
1584
1600
1632
1800
1164
1247
1040
1592
1576
1660
1676
1179
915
528
0
76
106
139
264
205
61
102
166
97
3
112
200
204
228
29
49
114
112
0
129
201
277
4
75
214
259
6
227
176
434
256
497
283
368
38
260
512
688
512
1762
1026
1521
952
672
512
1539
75
15
64
88
64
64
80
88
456
540
56
576
224
128
928
997
528
1840
584
1616
1809
1051
736
544
33
1073
627
923
159
0
1859
1474
291
612
1540
1072
1543
1155
1444
294
918
1254
1632
1984
99
98
264
772
22
400
976
1056
183
384
408
660
16
136
204
730
24
152
652
646
6
910
706
654
1634
260
1044
1860
516
1585
1723
216
1944
1188
75
15
64
88
64
64
80
88
456
540
56
68
224
128
896
996
545
1572
1604
1638
1802
1180
1183
1045
1594
1580
1646
1688
1043
785
528
16
68
65
13
485
393
136
168
111
241
211
176
536
745
39
276
273
281
837
618
739
1667
708
613
820
1412
397
544
401
915
535
1621
18
462
96
112
472
1104
1552
164
821
528
528
1559
567
903
1813
75
15
64
88
64
64
80
88
456
540
52
64
224
128
896
980
532
1568
1604
1632
1800
1164
1228
1070
1594
1576
1660
1676
1164
898
1090
16
36
100
132
260
780
14
8
152
96
16
480
484
582
456
300
356
864
60
132
418
488
553
768
14
28
33
21
411
269
781
8
267
171
176
32
293
336
945
352
326
280
216
204
30
52
130
75
15
64
88
64
64
80
88
456
540
52
64
224
128
896
996
532
1568
1608
1616
1800
1180
1236
1054
1584
1584
1656
1820
1180
674
550
16
68
198
258
418
386
4
126
222
214
110
138
200
104
194
272
768
260
280
314
381
838
878
99
739
483
257
788
1044
1421
1089
64
224
515
1795
1281
1288
1042
1027
836
1540
13
776
780
772
967
1788
75
15
64
88
64
64
80
88
456
540
52
576
224
128
896
980
532
1840
582
1618
1800
1164
716
534
54
1086
1656
1676
140
210
18
770
578
98
770
1098
330
888
984
140
462
358
390
776
576
1540
1156
1792
1024
710
706
636
516
1550
1806
1156
536
216
504
388
256
256
312
136
12
0
0
291
371
113
72
236
481
243
217
968
0
88
75
15
64
88
64
64
80
88
456
540
52
68
224
128
896
980
532
1588
1600
1632
1800
1164
1236
1040
1584
1572
1660
1676
1180
912
552
12
44
104
136
264
130
138
36
38
98
4
78
15
96
49
56
34
102
1
125
225
272
26
5
13
177
416
416
19
17
404
204
448
271
470
608
979
1955
708
174
34
256
868
1536
3
546
190
75
15
64
88
64
64
80
88
456
540
52
68
224
128
896
996
532
1572
1604
1638
1802
1180
1236
1048
1592
1580
1646
1688
1180
928
544
8
68
70
64
280
256
8
116
52
52
229
226
1020
614
772
541
325
516
1540
285
768
931
675
1564
1748
237
73
273
96
513
691
1699
7
389
996
600
1752
200
756
1712
1596
592
1608
1848
1283
257
786
75
15
64
88
64
64
80
88
456
540
52
70
224
128
896
980
532
1590
1600
1632
1792
1164
1172
1044
1574
1574
1654
1694
1052
918
580
16
92
70
16
401
387
48
104
112
212
229
234
623
580
128
132
517
260
788
769
1272
1276
2047
1277
1652
1197
805
770
1539
1537
1040
771
19
0
749
749
197
458
864
1142
726
52
1664
152
412
602
848
75
15
64
88
64
64
80
88
456
541
56
64
224
128
896
979
528
1584
1600
1632
1792
1167
1231
1040
1592
1576
1653
1695
1168
975
584
1
75
74
79
320
256
3
179
51
32
212
229
376
348
168
174
392
256
280
214
582
914
1746
450
616
20
788
532
1550
26
314
10
776
930
640
1544
1547
1898
776
877
0
656
65
1760
96
1521
509
75
15
197
439
422
454
538
410
906
554
298
264
978
590
1642
618
554
1634
1058
528
672
324
356
834
970
1034
2
0
384
284
180
500
6
0
194
250
8
24
308
22
494
318
506
514
772
772
992
484
514
794
840
1196
1198
152
536
512
0
824
617
267
584
300
36
592
139
226
1058
530
48
936
343
846
1930
546
1824
1441
3
322
75
15
196
173
108
200
192
31
327
76
18
6
64
224
272
48
988
625
51
36
182
275
819
903
1025
1601
221
193
404
444
644
581
204
302
291
35
179
384
204
201
128
96
97
115
140
10
56
56
24
72
82
206
208
192
264
40
35
306
790
896
488
289
303
971
980
517
21
1027
246
900
593
621
1649
1570
19
1590
404
4
75
15
152
196
238
0
464
592
344
376
68
204
442
944
568
1992
1112
1032
1536
1728
1033
1352
577
1632
1664
1664
1713
1073
59
33
160
400
251
394
17
24
192
224
311
54
384
72
461
580
335
778
794
826
954
904
603
1786
1024
768
22
306
522
650
1690
128
1955
130
194
262
768
656
1783
1555
194
196
291
298
405
736
640
8
289
248
75
15
14
146
208
340
384
216
132
460
336
464
512
656
1672
424
716
544
832
1112
1556
32
792
920
560
1560
1116
1604
270
6
148
724
726
562
514
258
904
644
262
518
1558
1542
262
384
4
740
752
664
1568
1798
774
886
798
1744
152
132
0
124
480
531
1554
210
18
504
159
193
512
803
1446
432
103
257
832
356
324
13
45
525
75
15
14
146
208
340
384
216
132
462
336
464
512
648
644
708
716
544
824
772
774
772
774
966
534
54
70
0
2
32
112
28
34
46
106
112
112
200
24
16
48
96
136
408
900
516
36
552
76
708
1612
898
570
1842
566
1852
1860
14
122
532
20
1280
560
1636
96
352
67
607
23
132
576
984
269
1001
272
899
824
600
75
15
14
146
208
340
384
408
132
462
336
464
512
528
664
708
716
544
832
856
792
824
808
812
562
54
50
64
0
68
196
6
30
48
62
124
88
882
520
4
6
544
1633
1933
967
512
1536
1856
1925
1699
50
159
720
737
581
226
530
1792
520
419
527
1577
113
6
56
232
492
556
1825
1322
619
1896
584
533
596
20
524
1836
75
15
14
146
208
340
384
408
132
462
336
464
512
520
664
708
716
544
832
848
792
824
808
812
562
48
52
80
0
68
196
16
30
36
40
108
116
214
70
136
416
301
290
308
788
848
848
567
700
384
902
588
822
791
583
84
262
387
36
101
196
81
209
17
369
563
819
860
1132
207
492
424
768
530
1792
1106
514
160
75
15
14
146
208
340
384
408
708
462
336
464
512
520
792
1188
422
544
832
1032
1048
1560
20
566
560
1912
1368
528
1796
1300
900
1164
36
12
700
292
390
770
26
450
578
10
66
250
314
426
906
516
654
154
66
282
778
64
410
400
572
452
323
800
27
79
352
336
385
301
333
121
204
80
799
87
132
462
321
339
879
968
75
15
962
1116
88
392
284
886
635
1624
96
4
8
261
401
535
1664
1224
128
323
138
200
733
305
177
691
142
710
1546
8
1810
771
635
1664
1736
4
1540
52
916
652
648
1664
1216
116
230
6
290
258
256
1084
1924
1000
58
26
60
766
698
256
132
0
272
932
678
160
1578
1280
896
920
644
6
1542
1536
296
316
604
1730
1696
1024
75
15
896
584
88
340
12
216
264
924
84
92
2
138
266
284
412
34
502
262
774
256
768
788
916
368
772
14
522
8
0
32
520
944
640
12
96
96
368
256
0
80
248
304
984
476
4
904
664
452
788
22
850
852
820
1180
1604
838
1110
16
536
1026
560
52
1512
1060
1060
1006
32
4
832
832
772
966
1736
1034
1460
440
75
15
896
584
88
340
12
216
264
924
84
92
2
138
266
282
408
34
502
262
774
262
776
797
916
368
772
1
517
1
0
32
360
845
1033
28
16
48
48
267
778
1051
31
432
400
951
267
776
0
963
608
783
32
391
412
1020
920
1103
1519
88
48
96
608
1028
772
385
1025
61
906
964
44
1612
1628
586
1985
516
1676
1728
75
15
896
584
88
340
12
216
264
924
84
92
2
138
266
282
412
34
230
262
774
262
768
794
834
864
784
0
515
38
126
448
544
928
689
112
118
158
192
64
99
36
170
416
257
257
295
903
420
384
429
557
622
772
144
128
569
691
696
515
794
1295
879
611
514
1586
1544
1025
433
412
449
784
288
864
352
1025
1040
1137
75
15
896
584
88
340
12
216
264
924
84
92
2
138
266
282
410
34
230
262
774
262
134
286
834
864
768
0
96
544
368
320
320
864
1008
992
560
1832
1120
8
40
256
776
536
1792
188
62
242
116
84
596
598
6
454
514
346
722
470
854
848
928
534
1542
530
274
82
590
114
1024
8
28
804
640
1676
1712
16
48
792
75
15
896
584
88
340
12
202
308
924
84
92
2
134
256
266
410
34
486
258
774
270
774
786
898
338
786
48
546
24
58
42
564
944
1084
39
100
36
352
271
967
11
67
280
918
725
720
1712
176
1012
789
821
533
1557
1559
1859
1100
534
208
730
218
48
823
196
1773
1153
194
6
392
568
1603
868
5
321
771
964
584
323
75
15
896
584
88
340
12
204
264
924
84
92
2
130
202
282
410
34
22
86
198
230
166
422
610
96
352
80
0
272
280
64
960
288
928
496
496
856
788
136
552
8
520
584
580
80
1108
116
536
792
797
1936
1738
202
960
768
291
1165
133
27
792
632
1631
1800
401
498
355
836
1047
7
272
48
256
865
851
104
1679
1752
75
15
896
584
88
340
12
204
264
924
84
92
2
66
202
282
410
34
22
214
198
230
166
422
610
864
608
16
0
272
280
768
960
96
992
752
368
376
128
256
768
776
520
136
16
24
24
380
120
164
704
192
136
492
448
792
832
581
269
872
604
320
337
903
111
848
772
8
59
54
340
853
261
432
67
195
406
48
75
15
831
496
291
22
502
790
768
128
391
539
666
1632
1030
308
112
272
904
1707
1570
305
729
733
519
740
572
545
369
259
922
739
420
684
1568
1889
1034
8
96
518
582
562
876
14
986
922
404
420
556
812
993
259
34
82
466
256
7
248
536
899
550
64
67
867
516
380
1508
1085
1093
1761
1024
514
1664
1716
1584
1603
1889
1
75
15
912
472
836
908
640
1665
752
80
1048
0
47
737
176
1872
1808
785
859
601
89
1032
96
483
483
1008
576
1840
544
1543
4
19
14
527
15
583
99
1968
1912
713
73
120
32
744
552
96
452
1126
791
919
909
1024
1564
1556
980
260
261
909
1036
1556
54
1604
1032
0
768
668
786
1203
416
960
800
40
260
401
393
0
224
60
75
15
336
504
268
16
444
444
512
644
584
520
794
2
314
258
388
710
550
118
194
226
202
290
450
98
74
90
18
230
38
786
58
2
226
260
768
778
794
60
354
864
800
1164
1292
416
898
960
516
1676
1028
118
118
344
634
634
508
113
32
272
155
263
192
259
512
960
609
209
84
205
462
836
835
98
915
608
516
321
75
15
336
504
268
16
444
444
512
644
616
520
794
2
314
258
836
582
614
118
194
194
490
290
386
98
98
138
138
178
522
850
514
690
662
1714
1714
1186
266
938
786
1752
1218
1934
174
42
10
592
820
116
800
1066
298
320
12
1284
1408
242
688
640
532
1844
1328
14
644
444
520
1564
1814
6
1088
8
1216
540
257
568
1647
8
75
15
88
504
268
18
166
136
434
902
418
524
274
50
354
884
27
562
138
282
792
840
1345
344
186
138
392
608
1585
16
130
706
232
728
515
1761
131
827
520
1799
1503
832
801
1844
1013
1029
1544
11
336
79
76
1092
1040
568
132
463
883
848
847
432
1528
1480
524
657
707
1563
1680
1024
712
520
24
729
136
1752
16
48
36
866
75
15
304
361
267
24
509
266
920
659
475
267
810
352
271
906
73
200
376
184
130
256
393
91
3
3
214
212
132
396
28
1
67
0
99
140
200
76
224
289
33
563
902
641
206
466
532
1843
872
525
525
1676
1674
1570
302
424
32
740
1664
1218
1586
260
384
984
637
397
222
616
772
1038
395
35
300
774
610
1892
141
921
75
15
16
208
16
16
80
209
157
449
352
16
57
11
15
351
321
96
531
51
4
392
408
835
1383
20
787
966
586
600
1612
103
816
376
842
586
1634
1856
396
161
177
137
706
538
520
44
130
642
642
474
1048
1596
1820
1826
818
1114
1624
1088
512
548
246
910
728
1816
308
1064
1220
112
134
1218
516
1540
966
30
1554
1608
312
168
75
15
16
208
16
16
80
209
157
449
352
784
57
11
15
351
321
864
19
819
772
392
472
323
871
532
275
198
714
1576
556
231
432
696
682
1714
168
64
12
417
673
1569
1704
0
260
812
554
546
342
575
1706
1772
994
1258
10
8
322
856
90
1034
50
536
1914
706
582
930
420
967
1766
118
1282
6
32
641
1664
1540
1192
425
75
15
16
208
17
17
82
214
156
448
355
18
57
11
8
305
327
99
784
306
133
461
338
785
801
163
248
456
332
256
320
64
847
256
264
108
866
956
574
126
368
824
780
28
134
146
128
268
8
0
116
132
462
480
944
1020
1012
736
144
558
1578
1058
1028
770
1090
2022
1760
1963
1258
106
539
518
512
73
280
13
781
256
75
15
1624
1016
547
535
1671
1664
1748
384
1423
1057
1648
219
200
241
519
653
1105
1728
1664
1587
314
269
904
704
128
1740
202
392
418
152
124
542
654
211
30
787
850
837
836
785
1681
1557
81
345
273
13
649
748
228
228
269
774
650
219
1560
1860
838
264
657
720
1747
16
276
70
1102
122
525
214
1750
1748
1744
210
872
140
528
1704
75
15
0
484
294
518
806
582
70
966
710
1542
1376
512
1792
1412
644
1728
1635
6
1094
1155
1027
527
273
768
1924
897
545
52
44
96
187
301
476
118
71
213
278
24
33
284
308
212
480
528
520
1796
1280
258
774
864
768
1816
1280
1414
386
294
40
556
557
166
158
242
742
406
503
913
794
816
1540
96
293
581
0
535
1744
0
75
15
336
80
16
14
18
384
256
952
1016
836
840
960
542
530
0
268
868
630
1014
526
2
10
8
156
4
196
16
268
268
352
880
324
140
384
464
504
868
72
584
1614
368
32
272
792
1105
1749
214
1728
592
576
599
1687
1628
1094
264
960
991
576
35
296
482
34
47
319
0
168
293
932
53
73
321
349
680
685
933
1073
75
15
336
80
16
12
18
386
258
952
1016
840
840
962
542
528
1
264
872
629
1012
557
1
8
1
131
5
133
4
76
194
211
232
237
220
193
193
157
149
24
264
62
163
179
52
417
433
65
129
40
422
422
34
50
130
162
418
32
42
34
98
210
226
48
428
476
321
833
17
416
300
260
333
864
112
771
1180
696
75
15
336
80
16
20
18
394
258
952
1016
792
792
964
540
528
1024
1152
648
744
744
520
1828
1208
16
96
128
432
560
840
0
96
112
16
256
368
768
1176
1572
1568
640
144
472
536
1596
1600
352
496
632
708
614
60
577
1809
277
794
517
0
323
250
287
289
433
193
641
130
196
28
801
560
769
389
645
1664
1696
416
1058
14
75
15
336
80
16
20
18
394
258
952
1016
792
792
964
534
528
1024
1152
512
744
748
558
1808
1204
116
232
68
4
516
718
92
68
6
436
1000
448
904
520
452
800
768
0
536
384
720
1728
544
884
597
0
48
632
452
78
215
85
341
853
26
269
353
769
425
1006
1
673
86
948
16
776
860
1090
642
1681
928
524
68
1032
75
15
336
80
16
20
18
394
258
948
1016
792
776
964
540
546
1024
1152
560
760
744
572
1824
1280
128
192
144
136
552
256
352
384
416
288
912
212
212
512
112
352
776
156
660
1760
40
256
380
780
1036
1792
132
389
398
394
512
1672
1804
7
260
22
688
720
513
867
1507
824
820
768
1547
1150
56
438
20
566
1271
915
6
130
75
15
336
80
16
20
18
394
258
948
1016
792
776
964
534
546
1024
1152
1200
1272
748
572
1824
1280
512
640
136
264
540
512
96
384
216
240
384
408
608
768
956
546
1588
152
456
260
798
606
1730
64
68
116
374
242
528
1536
60
548
518
44
454
798
956
1820
1282
515
1808
1297
320
2
796
17
572
1679
1167
900
1024
1539
1207
1008
75
15
520
396
412
64
104
256
184
392
280
924
660
488
12
0
16
512
512
584
104
32
256
832
960
192
192
384
896
992
608
1600
1088
608
816
592
576
592
856
1344
1320
392
136
24
340
320
796
312
264
8
476
196
230
288
358
838
868
100
4
320
357
275
184
56
440
384
261
866
11
200
128
188
519
612
812
244
124
198
75
15
260
195
322
840
840
810
554
32
336
335
344
68
72
104
680
1868
820
885
848
936
940
1548
12
128
576
520
584
1768
1696
1816
564
168
440
556
26
10
80
708
148
484
6
38
32
108
200
284
182
48
54
120
80
88
68
262
546
66
576
512
152
388
936
575
1838
1390
1268
1781
1712
1233
528
1584
1056
655
640
1551
97
1027
75
15
99
130
202
290
176
112
96
112
95
66
230
148
64
8
12
56
33
99
24
246
188
0
4
68
77
197
136
10
98
116
86
64
256
490
556
44
116
710
992
564
816
1072
1536
1820
1284
814
564
1536
1232
648
1552
176
0
928
865
360
296
912
0
351
31
1084
1416
256
512
655
520
1955
1312
608
1024
271
783
1608
1552
144
75
15
99
130
202
34
114
80
96
112
95
194
36
96
128
8
12
120
64
64
72
12
188
129
386
304
120
220
242
255
385
384
332
70
134
129
261
256
92
85
100
109
253
314
959
695
133
5
81
192
272
276
97
521
606
95
583
836
904
912
984
608
1904
1287
1028
1036
1304
412
519
1648
1024
1032
1034
10
35
671
376
527
75
15
99
130
454
34
34
112
96
176
155
202
104
112
68
200
148
388
533
0
28
68
102
314
932
6
268
140
418
806
784
898
674
338
850
850
852
78
60
156
732
596
72
320
840
768
768
656
1728
192
144
504
524
780
796
1592
112
152
164
8
25
545
514
1580
1708
160
167
479
497
402
898
202
427
401
132
36
266
900
75
15
99
130
454
34
34
112
96
176
155
202
360
112
68
200
148
388
21
0
28
68
102
186
420
6
12
44
34
38
144
130
2
122
66
98
226
102
254
250
124
66
326
0
274
2
16
530
978
614
750
252
966
1926
1410
1410
1040
656
1556
1540
1614
1098
1392
352
720
1760
136
320
616
0
1120
512
744
160
71
223
1920
1088
75
15
99
130
454
34
98
112
96
176
155
170
50
48
68
200
148
440
482
256
28
68
102
130
10
232
268
172
34
58
10
66
24
120
108
108
106
98
24
0
32
0
140
140
271
256
312
56
360
352
497
445
465
584
904
708
535
35
132
468
272
824
1251
0
39
4
72
528
567
231
1080
880
976
972
975
1928
1935
928
75
15
115
130
454
34
98
112
112
112
155
202
296
176
144
132
132
388
71
192
196
238
172
410
408
572
61
6
72
138
8
360
0
52
38
50
32
360
876
68
0
88
282
826
868
788
1296
722
996
772
802
1090
1126
1134
1354
1124
1084
572
772
832
870
640
520
64
120
192
132
46
250
128
640
324
796
878
768
572
900
558
75
15
99
130
454
34
114
80
96
112
155
202
328
96
132
136
148
388
5
199
298
228
230
428
452
576
202
264
788
552
264
256
372
340
512
640
216
120
60
796
966
837
1960
1024
516
772
548
1045
1109
1348
1404
1508
1056
1283
1332
580
36
812
992
547
819
116
4
742
14
3
417
420
933
948
488
9
32
70
76
516
64
853
75
15
99
130
454
34
114
80
96
112
155
202
290
96
132
136
148
388
33
47
74
210
230
442
444
52
136
75
34
166
128
144
496
136
28
131
118
128
0
32
8
344
308
311
976
592
728
464
385
536
770
1328
1400
320
515
740
574
1570
1030
398
495
551
364
802
802
388
513
640
184
1164
4
1400
1037
654
19
1873
848
1647
75
15
99
146
458
34
112
80
96
96
143
194
294
52
128
152
156
408
33
163
744
364
332
416
476
596
795
520
388
540
2
320
786
946
98
480
52
322
358
268
396
732
156
700
1892
1400
256
0
640
1544
1536
1583
1400
0
768
896
648
675
6
48
1476
396
28
767
1546
1618
1802
780
857
611
738
136
648
136
43
554
906
2
75
15
115
130
454
34
114
80
112
112
155
202
290
96
136
136
132
388
32
48
88
216
316
412
478
330
84
80
196
258
34
2
338
100
154
254
30
10
340
896
609
131
480
258
928
768
289
66
350
348
861
1055
1359
397
413
465
519
1840
1073
37
13
604
688
1554
262
16
0
928
516
1621
1600
2016
1272
2016
1475
1123
560
192
75
15
115
130
454
34
114
56
112
112
155
202
290
16
64
136
132
388
65
271
312
232
188
428
412
468
230
200
140
160
32
40
12
2
114
28
16
48
0
108
28
196
270
162
232
108
0
504
452
360
344
524
512
912
576
528
1664
1000
876
864
960
576
1536
24
8
40
140
8
748
1708
1796
912
816
1009
570
808
2
400
75
15
115
130
454
34
114
56
112
112
155
202
330
16
64
4
68
68
12
8
152
28
60
60
2
6
74
10
40
32
108
66
226
70
82
82
66
68
214
0
52
118
158
58
148
206
42
40
96
2
224
130
384
316
140
220
223
238
279
304
352
320
275
320
577
571
1600
1329
283
303
924
904
1713
1547
342
1348
256
0
75
15
115
130
454
34
114
56
104
112
155
202
34
16
136
64
68
68
193
271
232
140
28
60
124
212
362
362
8
72
64
72
260
800
104
616
108
160
944
784
783
1290
552
1708
1833
1248
1035
1050
538
920
515
1808
1335
651
0
192
503
22
22
48
65
503
149
450
536
1808
1340
616
109
513
521
1672
1827
1153
538
780
777
1551
75
15
115
130
454
34
114
56
104
112
155
202
34
16
72
64
68
68
192
15
40
108
60
60
118
85
234
218
192
4
36
37
4
128
282
322
288
3
83
337
342
310
416
259
881
972
492
284
789
133
472
826
3
71
289
808
1048
282
348
833
132
480
896
657
64
69
70
855
1079
19
121
217
216
636
1816
64
216
69
75
15
115
130
454
34
114
56
104
112
155
202
328
16
136
128
132
388
5
224
232
236
316
444
500
318
24
76
192
274
272
34
514
538
1564
1302
839
782
924
642
1536
1793
1165
136
72
730
592
257
387
387
905
674
64
1
355
64
612
637
0
705
451
899
950
812
1916
1409
515
1536
1064
1223
1024
1058
1027
531
1758
1668
1732
2029
75
15
115
130
454
34
114
56
104
112
155
202
328
16
72
64
132
68
15
10
40
108
124
28
0
0
56
109
1
196
134
33
114
209
475
344
52
53
437
433
387
259
540
919
724
149
148
128
465
579
802
674
676
176
56
464
282
24
280
335
449
384
37
53
135
53
52
48
27
662
336
85
5
533
1846
802
566
342
75
15
115
130
454
34
114
56
104
112
155
202
290
16
136
64
68
68
65
15
232
140
412
348
220
212
362
106
264
392
544
552
388
552
872
132
440
416
304
832
520
32
240
46
34
308
280
92
770
902
430
330
194
470
822
838
6
512
626
532
259
336
273
341
852
928
513
53
269
372
882
64
353
55
644
205
393
799
75
15
115
130
454
34
114
224
112
112
155
202
72
192
8
8
132
388
261
368
344
344
892
892
372
310
401
529
965
832
72
204
140
450
631
48
288
32
32
312
412
14
64
784
176
400
256
900
594
2016
804
740
516
652
652
1734
142
186
890
778
772
1108
1636
1574
1026
34
0
936
704
128
1816
26
56
378
64
96
564
644
75
15
115
130
454
34
114
224
112
112
155
202
328
192
8
136
68
68
5
112
248
312
28
412
1012
566
5
133
258
833
808
908
516
366
369
353
832
0
168
192
716
386
399
268
856
792
940
40
44
89
112
338
274
176
33
397
401
470
278
784
919
1015
711
588
580
589
621
1032
792
577
621
289
448
992
10
28
276
202
75
15
115
130
454
34
114
224
176
112
155
202
328
192
136
8
68
68
5
176
152
440
316
28
244
182
80
144
197
256
200
140
142
96
91
80
96
224
33
17
23
215
256
144
387
535
16
408
435
304
839
876
607
976
328
268
383
327
264
352
196
8
64
132
260
332
49
145
193
66
353
882
87
103
15
37
929
817
75
15
170
458
314
192
392
492
44
332
76
360
780
512
664
640
80
296
480
768
792
1048
1056
1792
1848
1188
48
792
784
532
536
1816
1288
524
6
12
264
16
32
4
13
0
128
12
158
502
135
133
448
292
357
452
53
917
1740
494
575
645
673
1536
1602
80
273
881
577
1672
1204
1645
231
260
392
783
871
71
768
438
784
86
75
15
32
111
224
433
441
143
17
144
408
387
2
67
28
240
472
600
387
388
453
357
836
850
23
21
357
292
869
533
981
581
212
212
278
406
119
5
361
293
360
776
776
24
65
194
257
801
519
776
1164
704
576
482
486
39
792
940
897
547
22
296
808
105
43
363
118
134
264
84
6
16
274
376
770
962
1014
470
75
15
32
96
112
80
48
96
192
352
32
144
24
4
0
16
192
352
968
604
0
104
136
264
828
908
1100
1780
1780
1668
1718
1074
1284
1152
1420
1036
1398
1510
1296
574
786
992
516
4
70
6
140
98
244
16
48
32
200
72
72
128
184
56
399
966
554
112
8
261
999
1666
714
578
1778
1675
1690
1722
136
257
841
1125
1427
1250
75
15
32
96
112
80
48
96
192
352
32
144
24
5
1
16
192
336
968
603
3
112
136
280
824
783
1097
1791
1784
1673
1742
1127
1093
1152
1416
1027
1349
1425
1429
789
788
976
536
30
49
240
500
116
178
18
28
64
11
269
769
835
610
230
502
472
378
322
384
196
384
528
706
1625
1039
550
544
816
540
1553
1697
1248
1248
1384
75
15
32
112
80
704
352
768
1568
1696
1536
1888
512
1728
1760
1216
1664
1664
112
648
512
512
120
120
632
56
264
520
1564
264
388
964
964
390
924
1536
1816
792
20
102
552
540
160
0
1304
1316
390
528
1816
1792
1168
536
900
988
592
8
792
1304
376
40
604
68
128
8
448
0
548
1552
276
148
246
766
1548
1536
1556
310
822
1922
75
15
48
81
65
128
0
7
0
48
0
34
54
112
120
113
97
75
106
32
44
140
130
278
190
168
424
420
294
486
266
930
682
298
548
304
140
314
802
38
416
32
104
72
348
324
350
848
88
56
416
192
372
852
790
1032
908
1028
136
408
256
832
904
2008
120
152
220
98
6
614
1570
1248
648
653
518
722
730
26
75
15
48
81
65
128
0
7
0
48
0
34
54
112
124
113
97
75
106
32
46
140
130
150
190
168
420
416
290
330
138
162
384
424
556
554
1044
692
374
312
420
558
1792
272
20
134
28
422
526
1552
140
444
417
389
388
772
910
226
423
549
577
1090
320
876
577
257
517
1832
128
236
13
144
712
592
1796
92
503
773
75
15
210
450
282
26
24
92
236
184
140
14
0
244
192
226
34
132
150
482
288
262
782
952
948
440
418
310
788
550
578
96
1060
37
727
720
168
1804
1932
903
776
782
1536
1648
72
131
7
580
616
552
17
1691
481
448
208
483
787
1235
152
2
126
259
321
865
1267
1546
1821
573
640
516
544
688
513
49
1350
567
739
160
75
15
210
450
272
48
112
68
232
168
160
32
160
112
208
232
32
656
320
512
256
520
1664
1920
1024
1536
512
1560
1792
1024
1984
1024
0
1084
578
804
198
166
182
1406
382
578
1702
1250
1586
1842
898
1026
786
794
1706
1570
106
584
708
238
170
714
666
40
36
108
169
393
645
1711
160
40
43
617
800
592
1610
1592
1707
1797
1344
584
75
15
210
450
272
48
112
68
232
168
160
32
352
80
208
232
32
400
448
324
76
260
384
388
6
398
58
1018
514
6
6
262
876
802
806
2
6
512
1009
104
513
1716
1156
1869
1533
774
1135
747
691
1717
1712
244
1028
772
352
261
401
533
1685
148
1862
72
96
230
423
165
1700
1702
1152
188
44
936
680
684
130
1242
1034
1826
75
15
210
450
272
48
112
68
232
184
32
32
608
112
720
200
396
420
960
512
1792
656
1560
36
772
982
614
96
752
24
1560
44
12
32
104
200
512
40
40
171
283
280
928
560
1617
1491
768
647
780
785
1139
1870
447
772
1024
327
915
651
520
17
832
168
40
4
468
533
1591
1588
1204
1
117
356
874
522
794
63
871
964
75
15
210
450
272
48
112
68
232
184
160
32
96
80
208
200
12
160
168
64
64
72
72
204
92
264
400
440
304
56
32
432
256
280
320
520
796
800
720
216
184
420
262
266
904
16
16
196
134
166
160
420
22
310
822
608
98
178
406
918
790
774
1084
1096
1638
1076
560
48
545
1552
1539
1923
1034
1551
1069
554
331
385
75
15
210
450
272
48
112
68
232
184
160
32
608
80
208
200
12
288
960
576
1600
1616
792
796
768
896
1056
1584
368
264
280
288
816
536
552
1640
1024
548
52
118
280
388
960
1148
68
78
192
216
320
269
60
132
206
16
208
23
365
336
68
356
304
391
453
132
564
856
590
751
525
1033
841
320
965
1025
1253
1928
1169
192
75
15
210
450
272
48
112
68
232
180
144
32
160
96
208
96
16
192
232
264
256
896
576
344
788
469
516
772
1288
412
918
55
821
532
1556
54
1142
769
513
356
1048
1628
1988
621
129
706
1729
1250
240
385
69
356
576
1540
128
167
263
388
904
695
675
77
244
29
785
547
1728
1685
1629
1728
1672
1250
1159
1172
1032
1176
1584
1980
75
15
96
8
120
65
0
0
16
144
224
295
239
484
480
416
256
455
256
771
576
608
512
639
638
528
768
769
832
863
914
976
530
40
204
95
90
2
132
68
940
938
938
1000
776
780
838
582
1074
1026
1170
1172
1236
1108
1444
958
1698
1556
1908
1397
516
40
648
680
168
267
89
64
650
160
1708
1547
1861
908
910
738
1782
1035
75
15
96
136
104
76
4
0
32
48
176
96
0
0
0
136
384
24
480
128
136
476
452
12
398
26
348
476
572
452
262
2
274
562
960
16
52
568
536
1556
1336
1354
1028
1440
1030
1570
1568
1606
1746
2004
2006
1046
32
118
70
32
116
84
86
38
26
26
10
264
264
256
270
0
256
924
720
508
484
302
896
904
715
42
75
15
96
49
120
65
7
0
0
129
160
104
12
124
113
227
196
24
40
109
36
390
263
504
280
787
785
913
728
538
272
775
768
785
816
754
153
295
46
40
32
35
1
145
50
48
49
70
96
96
452
532
5
573
32
515
911
951
565
1830
527
1793
1469
1184
201
536
16
1360
863
1463
260
322
71
608
224
24
65
837
75
15
96
49
120
77
7
0
0
129
160
32
0
124
113
227
192
32
96
104
68
198
271
436
280
540
646
148
388
544
592
1622
950
736
1766
1774
674
1670
130
158
530
1536
52
902
1726
1712
704
708
552
272
564
150
256
816
1552
1544
1548
1800
34
16
624
520
24
512
1814
1294
1002
456
784
285
181
2
434
80
578
1611
195
1
75
15
96
49
120
77
7
0
0
129
160
32
0
124
113
227
196
32
32
104
76
198
135
432
54
60
124
129
152
156
461
520
66
135
112
96
128
464
372
241
3
0
96
144
8
79
321
259
130
102
22
391
397
193
352
119
484
389
389
44
328
108
769
537
760
242
547
23
863
1040
512
12
896
512
864
1991
64
7
75
15
96
49
120
77
5
0
2
129
160
32
1
126
115
225
192
32
35
104
72
192
143
439
55
63
120
136
172
160
404
516
325
129
184
64
161
435
432
276
132
13
175
166
38
12
12
14
194
194
50
434
434
130
204
130
416
418
386
114
208
280
176
35
369
785
0
216
20
453
528
352
787
1428
918
759
1685
709
75
15
96
49
120
70
6
6
0
129
160
49
8
4
109
225
160
130
129
64
241
217
193
419
417
51
435
307
266
521
176
433
432
393
425
1000
104
8
11
424
44
270
815
15
271
283
154
521
352
352
993
457
328
905
733
222
12
132
135
520
640
128
424
258
10
970
1088
1536
1088
228
548
1894
1794
1026
1476
1134
1612
1660
75
15
96
49
120
78
6
6
0
129
160
33
0
100
109
225
192
34
32
96
81
217
137
435
50
48
115
147
34
161
403
16
71
69
1
160
162
161
429
477
192
226
238
424
44
134
63
33
317
271
472
380
224
384
479
496
512
4
264
128
128
527
704
1
256
24
12
991
568
43
433
569
552
1899
1483
32
288
982
75
15
232
312
464
331
66
6
8
204
140
449
352
97
3
40
32
135
0
64
356
119
252
131
6
388
398
266
200
203
267
384
654
206
56
8
192
295
916
64
226
266
64
196
288
800
1108
232
180
422
160
446
908
132
4
180
32
566
304
258
8
76
14
994
544
1636
584
164
644
1868
1408
1059
18
82
1986
1568
1799
1045
75
15
48
48
240
304
56
432
432
256
384
384
528
640
72
236
388
256
912
760
648
12
24
224
568
568
1736
12
1162
264
920
784
1104
1604
1862
640
1728
1088
964
614
86
70
832
900
54
150
22
208
214
14
958
738
114
338
146
224
306
26
2
402
274
768
268
256
868
630
406
576
12
384
455
900
756
390
12
192
99
515
75
15
116
86
422
650
514
226
298
292
902
904
706
186
362
306
826
514
514
108
566
642
708
750
234
1912
1442
946
768
516
1536
1559
286
258
38
396
974
737
192
356
869
101
101
317
768
1570
289
828
1024
610
98
707
225
397
589
801
513
1620
1624
221
410
2
10
822
1072
1560
1536
1649
1097
595
798
162
38
1062
1312
1521
816
1672
75
15
40
87
16
113
464
949
646
167
47
704
928
776
792
696
1616
1875
1296
1400
8
0
527
544
1552
1177
408
960
455
463
480
272
257
17
167
172
61
225
259
910
667
59
160
20
70
278
300
64
334
2
96
498
210
658
562
16
592
910
1050
796
452
96
982
854
1934
1152
56
832
838
358
514
518
80
628
6
134
232
384
75
15
68
204
140
132
450
330
322
866
98
226
458
330
322
866
74
2
262
294
6
402
828
962
996
448
896
664
280
28
1056
0
528
539
520
1672
1672
384
432
439
391
752
752
248
236
223
220
725
1600
1544
1544
523
515
1536
1671
172
432
487
984
1769
1715
1601
1632
311
11
552
224
128
209
195
1761
1688
1562
1576
1800
1809
1024
582
75
15
580
524
524
260
898
906
1090
994
898
642
1738
586
1730
58
60
398
714
196
548
1716
16
36
36
0
320
864
992
8
8
28
320
832
64
592
536
804
950
1009
858
1113
90
857
854
1093
1045
1233
1237
1489
197
709
725
517
520
769
40
562
24
1746
1536
1538
1732
1091
743
1676
326
68
482
450
836
677
165
1685
1765
269
8
28
75
15
1824
1137
135
463
824
840
1105
347
1118
1616
1123
120
1475
358
723
518
1856
9
1615
67
1056
432
689
763
1592
24
1985
800
512
400
135
128
732
194
2
102
158
146
390
78
338
102
246
262
256
396
576
2
434
432
516
652
652
524
1820
526
792
932
1164
704
536
4
1029
1037
1286
326
369
112
963
897
1172
64
1389
777
847
541
75
15
31
15
8
268
903
967
960
1024
1
901
768
312
63
632
580
1984
1056
1392
352
256
28
708
1768
1072
64
192
257
896
656
160
48
0
195
256
912
64
192
224
199
143
312
328
96
20
287
280
367
888
833
878
875
203
576
832
91
77
781
105
872
376
840
768
269
288
263
7
296
8
232
488
514
0
199
96
108
30
75
15
914
70
458
154
442
480
258
386
666
26
282
24
44
172
26
10
258
0
0
40
12
4
140
24
154
433
368
112
448
584
203
481
545
514
944
920
1139
1688
1693
572
264
516
1567
1191
640
132
224
1026
523
784
311
796
1628
2029
525
1567
1568
1248
712
1603
307
1072
52
1216
1041
723
520
773
149
978
475
275
327
520
780
1425
75
15
914
70
458
154
442
482
258
386
666
26
282
26
40
172
26
466
258
2
0
24
12
162
114
282
280
400
648
364
66
198
200
412
916
610
378
258
6
256
260
325
22
830
514
1730
198
195
1000
776
652
1761
65
1825
1591
48
896
657
1544
1216
744
44
1057
51
512
256
1308
1356
1284
262
383
68
621
642
1172
1009
984
560
75
15
922
570
146
154
410
330
82
130
194
250
410
450
844
92
66
390
582
606
1072
864
892
770
770
768
1798
258
36
868
838
1094
516
1536
1308
540
18
928
35
544
56
40
12
256
353
787
52
56
128
424
481
99
18
16
464
472
351
851
594
982
978
576
599
324
273
776
1100
832
543
51
788
69
884
68
109
28
784
979
75
15
410
12
102
358
254
98
150
400
610
962
602
26
2
230
302
894
794
100
324
322
320
323
322
320
408
444
496
273
824
526
522
644
6
49
280
441
904
648
197
453
324
162
96
128
193
3
195
257
32
33
147
195
128
92
80
65
227
388
53
189
86
210
331
827
436
72
12
292
389
796
1
768
787
673
693
1650
75
15
410
524
102
102
254
98
278
816
98
82
218
26
450
838
814
1164
138
962
770
788
64
608
620
1884
1076
800
896
656
400
512
1808
64
72
24
220
452
608
880
1092
14
170
40
288
300
302
14
746
106
424
76
205
450
866
34
680
9
135
264
280
24
792
57
675
451
456
976
1232
17
923
320
534
544
1572
19
355
63
75
15
28
214
480
294
800
1072
32
36
22
38
319
928
49
72
1
0
269
264
419
49
259
261
901
646
784
1184
929
392
925
668
1054
1720
1080
120
280
288
928
737
960
4
68
92
23
23
311
828
612
322
323
88
24
263
28
641
385
291
802
944
992
739
99
100
480
768
1172
528
24
1046
528
366
810
196
1718
1890
1516
646
75
15
140
384
8
168
164
164
420
0
16
24
28
108
268
398
602
24
36
288
480
258
266
266
794
912
721
765
1542
1280
386
388
911
1167
1788
1542
262
1280
1
516
529
400
512
1536
777
1437
412
246
154
415
269
1306
1299
1457
97
5
5
561
532
532
279
341
281
852
772
0
1544
292
433
1012
516
1664
1544
1592
1612
524
685
654
75
15
140
384
8
168
164
164
420
0
16
24
28
108
140
398
26
24
8
32
96
130
200
42
104
108
108
125
72
234
168
37
32
7
16
86
44
33
32
99
102
68
0
13
80
66
6
128
256
133
197
453
262
230
486
295
935
709
460
612
800
293
316
768
4
532
534
197
18
434
258
892
625
1861
1457
410
204
252
75
15
140
384
8
168
164
164
420
0
16
24
28
108
140
398
538
24
8
32
96
130
456
74
360
108
108
189
136
132
456
324
80
199
224
420
16
384
32
307
262
520
416
384
225
435
443
968
578
1
99
54
148
531
706
17
1875
731
278
912
584
1585
1713
120
320
838
896
1056
136
72
334
322
4
608
248
1672
1563
1802
75
15
140
384
8
168
164
164
420
0
16
24
28
108
140
462
602
24
36
32
104
258
266
266
794
816
865
1013
516
4
386
580
559
783
776
72
396
448
321
96
119
272
404
214
17
64
0
224
285
54
437
385
257
322
388
20
261
60
549
709
650
746
690
290
898
650
536
571
546
170
650
738
1702
1738
1708
1836
1382
306
75
15
424
556
612
396
476
402
288
936
640
760
520
268
352
528
0
336
416
0
40
480
0
32
16
792
632
1912
1516
316
792
848
584
1672
1796
1028
768
608
964
592
52
420
134
458
124
88
12
232
162
426
472
0
194
192
142
59
14
218
349
60
261
837
592
64
1
37
437
838
815
1069
1677
1560
1794
1552
1104
1216
1251
1520
75
15
216
129
69
69
32
80
16
247
7
4
0
9
25
135
100
5
1
14
15
411
611
368
652
1612
1545
968
968
554
1578
1700
1614
490
1065
1193
684
642
514
578
712
570
40
396
514
582
646
646
167
392
428
466
384
424
57
355
228
4
0
183
213
152
1
244
29
29
525
544
106
299
771
547
1799
789
1028
1477
768
896
75
15
8
476
180
48
8
12
228
132
8
256
260
237
220
244
144
232
236
199
128
144
16
80
89
3
15
96
480
529
51
155
48
571
800
995
547
1764
1541
1812
816
775
1028
967
1012
1557
260
116
838
8
40
39
519
1773
558
1802
1146
192
464
480
192
1698
178
218
392
257
769
513
1728
1668
640
131
514
647
1668
135
447
573
75
15
1936
528
1824
896
736
1760
1760
160
1152
321
369
785
529
1921
1153
163
154
114
210
66
2
726
414
414
2
194
130
186
106
128
476
321
61
189
45
45
32
33
61
68
49
33
46
99
67
52
6
142
200
400
52
27
184
392
907
720
16
144
404
449
777
652
1240
1112
716
732
1650
537
802
770
874
776
1674
152
92
2
75
15
140
208
273
55
123
232
264
8
265
606
688
396
495
259
775
909
654
354
512
596
517
389
128
32
672
436
368
196
270
895
894
74
32
44
520
368
290
42
426
426
928
348
796
896
128
300
800
4
512
16
784
696
344
882
512
12
512
56
1028
1158
242
1050
1280
564
1846
870
806
1798
768
1140
1262
130
226
1024
254
994
75
15
387
640
140
393
128
424
264
923
24
0
0
296
320
604
786
1090
64
248
388
396
526
946
700
444
444
4
454
320
8
192
644
676
162
70
8
828
804
544
44
290
466
858
792
802
186
172
266
810
516
6
278
392
642
570
608
1780
146
262
822
996
696
642
1713
1664
560
56
47
427
681
72
488
16
1
8
264
27
75
15
588
220
284
516
1824
1457
905
665
1762
1562
1824
1795
1202
138
665
707
536
35
307
306
264
394
669
1741
1553
16
208
262
256
772
518
49
1219
219
215
324
320
876
986
601
20
208
196
236
136
384
99
71
5
38
49
58
285
20
84
204
237
897
769
792
546
290
610
1848
1030
1158
716
748
1580
1608
1681
1161
205
32
552
651
75
15
708
656
1785
1669
5
257
289
544
1715
1202
1922
199
229
481
819
834
90
584
1108
273
289
51
588
904
424
684
642
1682
1074
14
18
664
1756
1778
1554
1202
1160
650
1538
4
230
406
912
898
1666
1666
66
2
230
62
678
710
678
582
272
416
275
0
610
530
766
722
609
561
828
498
400
272
385
290
266
206
0
52
53
66
75
15
230
272
822
1230
46
58
108
80
278
816
1220
258
8
12
482
528
824
136
263
768
924
928
544
1648
1219
477
364
318
514
672
655
152
193
278
178
96
383
839
1024
72
12
13
477
276
785
624
124
129
389
141
260
173
174
175
387
66
96
99
936
649
416
409
479
346
790
774
87
4
40
296
867
376
289
5
468
528
75
15
640
1704
1832
1824
164
164
144
664
24
12
796
1468
942
666
24
100
132
66
546
514
522
680
740
188
412
446
424
336
920
648
128
162
167
32
304
112
0
669
145
321
321
896
1008
923
719
512
1792
768
32
519
708
1751
1568
64
848
527
27
520
640
1741
249
143
1164
897
256
260
590
1579
1539
344
27
134
718
192
1772
168
75
15
533
594
57
559
264
384
35
273
17
3
135
128
496
528
50
569
504
509
625
353
273
1296
448
264
776
514
1543
1548
952
200
288
452
988
726
208
306
1058
170
42
308
884
1558
1670
1206
54
288
0
648
1724
1696
64
1483
266
900
642
203
523
1841
1440
296
389
77
321
96
772
59
1313
1319
380
65
771
530
1568
1894
1330
78
75
15
256
776
1928
928
964
908
1168
1752
1540
12
1162
26
666
666
764
1540
1286
398
522
2
402
498
258
896
704
76
332
74
20
208
160
144
448
204
480
16
16
152
8
8
536
96
304
176
496
280
792
40
520
320
832
320
768
48
896
640
704
64
320
864
1256
680
1728
128
128
424
572
904
1024
1648
144
732
460
97
865
1104
75
15
256
776
1544
256
388
904
586
1752
1784
236
92
600
652
664
664
1572
4
944
514
10
266
392
556
1830
1446
6
262
138
466
276
852
86
722
338
354
98
608
592
1048
568
194
94
768
864
993
771
1814
1844
886
834
3
67
547
0
276
272
277
897
644
1804
280
16
261
1
650
1557
1613
1182
647
3
904
744
162
288
753
0
75
15
256
264
136
416
388
908
592
760
4
12
266
602
602
1690
220
516
774
654
394
514
1826
1314
866
896
64
508
556
28
274
256
416
176
416
8
268
512
532
560
640
160
656
1544
796
820
1200
680
1676
1668
144
88
1408
392
924
668
1780
1704
1612
4
1158
128
80
64
525
25
1822
791
908
428
391
967
641
273
256
120
571
1576
75
15
144
392
136
384
388
452
232
424
684
140
156
220
102
302
812
32
420
548
324
324
784
826
1250
944
1160
1832
1004
546
812
800
1584
1200
40
1196
44
30
658
640
40
932
288
260
388
258
1306
1436
32
248
752
552
1562
1298
28
788
768
964
1550
1564
0
512
769
1046
518
640
776
256
839
940
12
14
1032
1068
1519
311
424
0
75
15
128
392
264
256
132
452
336
856
376
364
156
476
382
890
72
72
4
162
290
514
842
74
216
284
548
438
546
1618
1106
1730
1592
1252
428
942
1198
1658
1674
1728
197
1056
848
4
98
8
795
1921
513
1648
1112
232
269
0
146
1201
912
1217
1753
541
929
688
368
283
594
258
345
433
2
198
214
210
336
134
444
391
12
72
75
15
128
401
40
128
137
457
225
419
452
630
79
463
60
614
535
540
545
648
1889
793
804
1008
711
1767
1588
100
1280
271
280
832
547
1844
1344
6
522
24
416
32
288
198
270
34
426
672
691
1846
1388
120
506
948
551
1574
1576
10
642
1664
649
682
682
618
620
1888
17
33
336
528
656
1688
1649
82
147
416
352
935
519
773
75
15
152
392
664
385
448
321
337
874
781
91
197
457
637
837
609
970
656
25
282
314
386
26
15
480
496
194
130
506
116
52
17
19
2
324
768
0
132
422
446
392
768
876
1388
428
722
738
1546
1242
1112
792
780
514
1696
1702
1242
194
224
172
672
6
328
28
128
166
438
166
143
464
104
107
547
656
757
437
901
1059
75
15
144
400
24
64
162
386
224
416
420
38
30
142
94
190
158
158
386
386
16
16
66
130
88
194
38
296
172
100
35
82
212
214
236
300
417
300
100
28
129
193
295
429
33
459
287
1
130
161
161
394
401
593
916
688
64
112
272
268
273
856
516
552
708
132
142
720
248
452
902
1068
1830
935
136
4
514
1000
75
15
144
400
24
64
162
386
224
416
420
38
30
142
94
190
190
190
386
386
16
16
2
130
90
194
38
286
60
360
0
256
436
536
64
929
512
788
1812
816
632
813
1005
522
1562
52
258
259
822
48
1055
1552
305
517
515
1538
1602
516
529
1559
688
1696
180
284
276
398
399
1216
1755
1547
344
834
64
880
535
236
131
374
75
15
136
144
136
64
132
452
334
322
772
270
394
458
328
380
770
6
132
142
136
24
368
772
899
384
259
136
460
370
81
137
195
68
133
198
1
83
128
391
260
908
397
329
259
166
324
773
2
260
385
584
519
256
896
0
6
399
388
524
520
392
1115
721
1
713
1733
206
1887
864
1037
1700
1539
1664
1569
43
936
684
75
15
128
136
136
256
132
462
328
372
120
108
220
462
330
362
72
8
132
134
130
42
58
234
244
116
104
228
196
258
0
36
0
64
8
474
56
40
528
564
884
782
648
556
1828
1324
876
1222
903
1168
1736
1704
169
809
41
552
644
676
679
551
295
1391
257
442
699
545
544
1584
884
853
613
1549
1601
1121
130
0
718
1601
75
15
128
136
136
0
132
456
330
152
424
396
476
472
460
24
184
292
36
560
514
906
1090
1576
1900
998
998
1030
1562
1578
1538
20
1026
930
570
50
2
776
1050
34
20
148
244
408
475
154
40
182
384
384
429
518
32
451
495
512
519
644
196
397
281
880
527
263
4
261
462
545
544
128
0
515
552
620
800
1696
87
976
75
15
128
136
392
0
388
456
330
120
248
236
476
180
202
88
72
8
4
28
257
264
296
192
216
224
227
232
488
604
52
302
291
291
308
388
4
710
133
641
660
532
820
948
693
1709
429
525
525
22
791
1025
113
410
258
16
545
749
33
1600
81
990
958
964
1740
1696
34
1570
17
336
599
527
67
1123
96
74
129
192
75
15
128
136
392
0
388
456
330
154
248
188
476
216
460
28
90
66
0
96
2
210
354
370
92
76
110
142
6
390
64
192
486
306
0
770
774
516
645
712
571
1826
1280
385
927
789
649
1548
1824
177
56
17
257
936
549
785
24
2
60
100
226
550
564
1141
836
685
161
419
418
966
981
1109
714
1666
513
257
85
773
75
15
128
136
392
0
388
456
330
218
248
188
476
216
460
44
26
66
0
96
4
196
4
61
96
144
88
88
208
227
163
111
120
8
236
3
97
0
6
200
200
331
320
241
266
384
6
455
287
184
428
384
2
641
360
33
557
47
843
769
630
1948
992
674
1536
16
1018
1131
10
667
653
21
1194
812
32
129
24
33
75
15
128
136
392
0
388
456
330
218
244
188
476
216
460
44
34
34
2
96
2
194
364
44
44
39
54
94
16
192
280
161
48
19
86
80
337
335
64
96
720
449
995
590
959
544
1856
576
1536
794
520
650
1664
68
613
125
54
386
644
1678
71
47
12
228
388
708
545
16
49
385
403
547
367
783
796
984
282
769
75
15
128
136
392
0
388
456
330
346
244
188
476
216
460
300
34
34
2
96
4
64
108
12
26
40
40
48
68
224
10
24
60
68
124
66
230
160
64
48
36
14
66
0
128
32
8
4
36
0
80
56
124
253
317
30
120
44
38
391
451
256
419
26
461
985
536
539
1690
1024
897
771
867
520
1544
1536
1184
513
75
15
128
136
392
0
388
456
330
378
248
236
476
212
324
366
10
8
4
84
86
70
104
232
212
8
4
132
294
0
128
0
322
392
456
380
894
862
398
652
714
88
256
354
2
904
586
74
250
141
393
259
130
196
36
97
143
129
192
132
448
45
9
104
291
7
159
407
267
152
440
12
120
368
80
325
848
1988
75
15
64
136
392
32
457
325
97
120
196
206
463
199
108
28
93
69
1
1
273
356
294
3
223
204
244
149
393
265
864
577
221
246
130
135
447
896
1056
0
10
120
112
639
576
0
513
3
512
1928
776
1792
1411
534
1854
1896
212
1046
279
1083
1386
618
1674
1237
277
944
568
33
161
257
139
719
705
8
1312
560
1676
768
75
15
128
147
153
385
128
452
320
359
104
13
64
199
207
367
79
232
172
46
12
16
48
1
9
96
112
31
19
52
36
28
1
449
256
23
12
45
302
898
705
528
768
803
944
904
712
632
580
608
739
1248
1160
92
284
448
295
774
532
404
225
138
203
362
306
154
831
545
417
22
192
776
1313
676
1157
1938
1158
1644
75
15
128
147
409
1
448
324
320
103
232
237
480
455
335
111
79
24
12
142
12
32
312
224
41
96
240
447
467
265
900
444
417
161
128
440
312
44
206
2
113
66
6
36
132
164
48
28
22
16
216
216
460
12
4
54
496
272
132
384
568
356
965
705
26
304
560
720
1667
669
13
460
929
650
703
181
1665
132
75
15
80
144
24
193
192
321
97
96
16
59
5
129
193
321
201
39
240
257
10
269
573
902
463
464
280
824
1002
632
4
526
584
367
355
323
96
520
640
7
132
301
773
900
960
129
323
320
480
2
514
1539
1059
419
562
828
1025
513
353
736
432
524
1839
1312
240
98
206
443
553
11
360
1029
29
13
384
10
1640
2027
75
15
80
145
24
193
192
321
97
99
17
59
5
129
193
323
224
145
48
265
2
129
3
272
280
928
288
912
754
507
344
792
32
288
435
20
342
320
844
44
167
471
516
10
362
288
483
264
361
1
705
1728
571
1259
564
824
995
1735
141
1932
1153
288
526
1676
1588
1061
724
198
1126
736
162
324
1352
1028
1874
1088
194
0
75
15
80
145
24
193
192
321
97
99
17
59
5
129
193
323
352
145
240
265
2
129
387
544
928
448
256
896
578
486
296
4
576
609
963
614
78
10
328
795
1158
54
56
424
456
923
770
42
938
392
267
781
110
360
872
229
519
272
817
66
90
65
352
55
352
368
849
345
129
10
444
165
130
152
1032
540
1812
1920
75
15
80
145
24
193
193
321
97
99
17
59
3
256
321
323
864
146
313
451
322
865
771
34
656
408
448
353
97
992
1122
112
144
16
0
512
802
1056
1120
720
720
953
787
770
768
1280
1313
1291
1027
3
0
769
931
1206
1468
480
961
609
115
630
582
86
512
436
54
394
280
16
742
46
540
753
325
7
930
384
912
647
75
15
80
145
24
193
193
321
97
99
17
59
3
128
193
323
864
18
313
259
2
257
771
98
912
472
256
769
769
864
544
112
112
520
656
240
227
530
768
928
944
1756
134
403
260
774
1158
646
1718
1185
67
578
579
36
588
269
0
864
881
1873
1316
17
434
824
792
1096
1286
1295
401
355
260
920
1213
132
140
449
35
128
75
15
88
72
68
80
144
465
160
49
194
273
153
395
17
468
405
433
307
435
416
559
47
261
265
768
150
756
560
369
65
352
778
772
640
132
548
740
501
8
778
26
796
781
286
1008
539
1563
1304
515
1552
1030
514
1540
1029
1037
550
580
632
618
772
256
177
417
680
1578
1536
1184
1406
442
686
566
60
1450
1078
518
770
834
75
15
130
145
425
15
403
467
339
353
199
195
472
368
380
320
12
0
13
197
6
22
22
0
20
128
412
22
0
0
180
448
488
432
548
22
472
385
164
32
296
264
1008
515
669
657
152
88
352
881
520
542
240
137
397
355
17
409
195
306
274
330
32
166
886
528
579
710
1774
1194
1826
1222
900
680
1604
1568
1707
1792
75
15
129
145
153
399
147
466
338
82
102
35
88
369
347
94
198
192
134
196
328
768
49
87
68
323
832
352
800
64
336
851
803
32
705
448
976
848
768
929
643
17
50
304
0
32
128
24
28
144
408
840
904
924
501
464
464
336
276
278
55
576
586
588
22
342
305
563
260
344
205
716
1805
1040
433
889
49
769
75
15
129
145
409
15
403
466
338
82
230
163
472
369
379
94
70
64
6
196
8
768
113
215
196
325
320
864
896
1088
144
391
463
840
768
944
1191
184
8
267
264
24
575
111
1504
520
0
784
695
1536
1823
720
513
799
695
1723
128
64
259
283
948
672
1704
1709
344
217
355
170
650
64
16
1075
320
8
612
0
1890
1482
75
15
144
401
408
453
325
214
287
291
113
19
411
40
224
280
32
98
129
195
64
208
17
49
72
200
317
353
99
274
857
602
218
284
262
867
1008
964
1094
1216
832
576
522
26
580
1646
1306
764
1036
1548
280
548
864
40
938
520
1544
1296
288
904
747
416
516
268
408
376
31
159
136
200
1738
1218
967
768
545
536
1741
1580
75
15
104
136
149
261
5
230
182
110
99
115
155
504
225
4
13
17
96
210
30
450
257
773
641
258
960
518
16
774
902
1156
1664
582
1062
1638
1090
642
704
454
966
608
2014
66
70
70
28
278
852
792
1074
34
120
208
49
177
4
518
566
662
519
1933
941
685
276
980
981
1637
165
645
532
756
1
641
1760
133
328
324
75
15
198
262
392
40
56
484
288
252
272
896
592
976
704
24
196
278
296
832
776
88
380
196
192
66
248
392
140
100
0
396
588
50
260
548
358
780
776
28
402
506
562
819
784
912
740
390
460
257
67
76
188
228
37
69
113
57
72
18
131
384
31
13
58
13
201
267
26
0
0
192
198
497
24
0
46
480
75
15
198
262
402
264
56
484
288
230
158
32
113
208
208
18
48
60
33
96
132
149
272
8
17
52
127
95
232
132
387
389
138
0
67
88
259
392
72
111
296
864
759
150
142
722
1764
1712
1068
642
656
1686
1666
1670
1574
126
1634
1906
1656
130
194
518
1544
42
132
676
1665
416
6
2
224
131
351
115
1931
1240
2044
1149
75
15
648
1672
1708
1186
1218
968
68
622
200
428
642
134
256
840
136
104
140
130
326
78
12
16
52
148
52
112
16
12
92
196
488
544
96
128
736
248
384
972
544
1648
2000
1104
1672
1548
1036
1428
776
1840
1080
744
1544
1040
4
0
392
392
396
396
132
16
212
8
232
8
408
536
508
520
122
250
138
450
356
929
38
326
75
15
72
252
450
320
128
128
451
580
24
64
64
128
192
32
241
536
4
512
800
720
24
840
520
1832
1516
812
1260
1976
936
1232
1912
232
808
1024
160
512
548
512
1028
524
154
216
444
440
444
900
1926
202
138
192
68
632
578
1634
1138
12
280
769
773
614
296
304
776
771
390
396
206
384
432
795
1282
1046
608
564
96
327
75
15
81
25
16
64
268
840
838
769
397
385
467
322
354
12
142
286
371
291
866
884
784
49
96
192
256
24
79
95
159
95
223
31
53
64
64
64
64
81
85
208
213
325
365
204
288
226
150
406
407
565
416
299
98
294
544
680
139
107
42
770
948
688
136
72
410
770
792
138
216
524
786
857
591
1670
7
906
75
15
1764
1696
38
100
12
641
131
387
548
1824
552
298
34
65
195
68
110
654
92
64
144
131
36
116
128
200
242
230
482
310
822
134
6
262
286
306
786
80
962
450
200
648
529
979
602
4
1141
787
517
353
208
536
1853
544
952
126
99
307
513
29
389
386
552
392
952
10
321
196
202
704
1613
913
736
116
528
1544
75
15
1764
1696
38
100
12
641
131
387
553
1824
552
314
34
68
205
40
110
646
20
39
116
214
307
99
160
137
401
281
136
140
140
141
398
464
96
48
113
116
244
150
128
0
35
8
136
96
260
384
455
239
424
12
412
278
303
52
405
21
740
333
865
867
560
1856
808
515
294
128
704
1680
19
1018
34
6
260
565
75
15
256
784
160
128
176
136
140
210
608
672
416
432
440
940
930
258
66
628
516
1572
1124
126
910
922
730
1562
1546
258
1056
44
650
706
2
540
1552
640
672
44
92
272
6
400
440
680
640
182
134
462
328
312
264
469
96
203
194
18
64
67
149
273
768
364
380
207
296
113
964
85
520
97
710
544
1836
1390
1032
47
75
15
256
784
160
128
176
136
140
210
592
672
656
200
264
364
882
258
780
588
212
372
836
108
524
388
140
268
436
896
1088
192
256
512
528
560
580
64
512
736
1004
986
540
1828
1510
822
1086
14
482
522
290
298
818
18
16
18
220
218
194
452
70
164
24
386
28
256
322
323
264
990
736
758
323
129
756
1685
648
539
75
15
521
15
56
585
926
662
910
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
161
1154
1217
32
633
136
640
1664
640
192
4
96
257
384
384
143
655
209
482
256
0
287
785
285
801
432
48
575
285
32
568
32
770
1007
389
913
660
21
261
45
117
260
260
15
403
59
97
49
153
394
328
32
108
449
194
129
200
53
54
75
15
521
15
56
585
926
662
910
1088
1648
1907
1413
1409
1096
1903
1128
1672
1704
1185
1154
1217
32
633
136
128
656
640
196
4
80
192
288
384
151
747
168
72
208
264
799
848
555
1578
1696
1172
407
119
768
936
706
1930
1179
1745
528
20
258
108
141
653
465
1045
1301
820
53
1
68
622
879
461
845
1214
99
864
1032
1632
129
512
75
15
278
94
138
448
260
412
482
50
50
144
202
2
2
780
68
198
390
646
522
1536
1280
1436
436
788
900
1544
1812
1320
1296
1332
36
742
544
80
528
584
648
732
150
1696
48
112
88
132
708
1542
1632
128
72
280
852
945
698
600
1624
964
964
543
17
1163
392
316
514
739
1572
1649
83
196
22
49
515
708
162
1153
757
5
75
15
103
134
374
768
1664
1616
1089
608
532
589
728
185
211
1489
1362
1473
1027
1555
1795
1312
828
513
994
536
29
1565
1165
174
162
95
24
512
324
436
912
668
164
945
760
1681
1167
1152
1176
1860
832
611
1546
1678
1560
1072
128
134
1226
242
482
994
244
1542
1614
8
156
28
514
1574
1718
18
272
832
860
708
644
520
1679
1022
610
1120
75
15
114
898
514
66
256
257
290
930
396
156
272
417
225
17
24
536
539
1825
826
758
526
527
515
1565
21
514
810
896
904
648
1664
0
43
54
70
323
839
557
594
81
81
65
68
229
545
105
1612
49
51
36
460
49
1587
14
1282
262
902
654
1546
114
772
774
896
708
1728
193
469
464
70
616
524
1677
168
527
653
741
75
15
67
241
132
132
5
36
189
444
255
133
4
204
206
386
0
4
21
200
160
440
443
504
192
192
224
272
1
19
62
128
192
224
3
3
0
15
0
16
439
260
5
12
248
312
799
311
260
406
497
449
775
164
225
188
188
566
1563
787
828
645
416
896
1664
96
49
819
1059
1616
1616
1600
0
512
520
1067
592
128
75
15
67
241
132
132
5
36
189
444
255
135
4
204
214
386
16
48
3
200
152
444
389
1
24
216
282
289
33
161
428
448
497
281
31
79
87
159
163
2
1
176
96
168
168
131
448
352
35
171
138
392
268
367
22
916
347
376
376
376
866
792
48
134
130
129
413
68
70
182
120
97
583
1800
804
804
256
557
75
15
816
614
102
0
72
960
768
966
1028
1584
1714
1972
1212
1206
1016
540
908
1244
1666
1046
80
16
448
388
140
468
70
206
30
4
512
256
396
352
355
304
772
4
264
29
385
417
816
88
728
27
282
34
273
837
1130
11
643
538
536
318
900
709
780
776
640
659
307
34
371
259
267
397
77
8
49
64
324
304
918
7
75
15
10
408
444
438
500
262
902
136
104
4
405
116
260
310
114
121
259
771
520
1912
856
913
987
960
583
1664
80
517
516
517
588
583
1640
107
248
510
386
259
840
543
135
132
180
0
454
496
880
896
644
166
166
62
2
278
770
628
1684
1206
688
359
238
122
616
1864
1417
257
184
384
408
512
7
341
788
602
520
904
75
15
396
602
634
778
0
3
8
394
394
578
1864
1029
14
134
4
396
520
641
204
448
128
136
427
385
652
716
22
439
507
45
396
397
593
541
16
656
129
6
402
483
515
785
16
280
280
60
452
292
116
592
400
592
592
2
114
723
412
724
741
525
1852
1313
131
658
519
455
549
1821
164
1328
881
80
512
545
641
1568
75
15
101
101
125
129
128
65
353
257
45
124
64
322
358
870
22
515
27
451
358
842
866
1280
136
896
666
570
1024
1095
1350
1350
842
1096
1869
1989
1344
675
646
716
561
113
368
16
128
145
205
34
263
352
80
424
132
152
444
385
4
901
682
680
1600
1901
834
775
785
1076
1536
1579
24
12
1340
1340
1135
623
783
1888
1584
1569
75
15
98
18
122
154
218
2
230
230
186
34
420
732
20
0
268
282
896
768
640
1664
1784
136
792
512
528
816
872
112
1544
472
56
48
56
840
1088
208
256
320
4
560
544
1168
1536
56
540
1812
1288
1288
520
24
1548
1548
1536
1288
24
20
518
514
8
8
12
1300
902
942
1672
1540
1548
1684
438
1250
1218
642
594
980
228
1690
75
15
98
52
116
180
437
5
228
144
152
132
213
212
18
48
152
216
275
5
224
191
68
80
199
21
144
11
49
96
119
85
209
18
32
10
43
5
28
16
66
26
44
104
98
71
323
54
40
360
2
136
1000
555
774
946
365
876
1818
808
512
328
9
520
1548
50
190
175
653
742
1760
1732
1857
833
965
564
1846
134
75
15
98
50
122
154
410
66
194
294
54
66
138
138
42
194
34
42
106
114
226
386
410
282
394
402
154
130
278
628
757
705
69
245
245
437
517
669
133
45
1
141
433
418
162
730
634
106
518
8
865
770
914
514
1794
1026
1570
114
282
410
636
1020
1138
102
142
270
64
328
268
68
216
464
1015
624
192
528
1168
791
75
15
1536
1568
1551
1040
1280
0
514
706
255
271
512
24
923
433
957
1568
47
152
719
224
1197
686
0
320
967
719
1576
520
1754
1696
1664
512
579
472
900
654
1728
192
64
48
116
262
14
778
1944
568
139
342
784
1280
28
292
1263
1666
1734
1536
48
1328
547
690
640
716
1586
1841
587
714
1686
1180
152
145
83
75
864
867
240
135
75
15
1536
1568
1551
1544
1280
0
642
706
767
135
8
0
771
385
701
1720
1664
192
455
200
637
518
183
135
711
47
472
376
192
196
412
460
521
1
15
675
161
129
388
532
1798
1292
528
126
24
408
516
781
1033
154
199
400
504
323
324
356
437
644
192
23
195
356
790
818
539
735
28
149
492
268
320
417
147
464
274
16
75
15
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
272
399
419
562
816
817
897
647
684
729
520
771
818
830
743
512
346
349
34
6
56
386
38
0
28
2
38
202
192
64
228
248
228
456
312
256
323
280
256
783
456
348
135
511
316
807
3
8
3
632
129
75
15
214
152
130
128
140
258
496
608
196
208
280
376
304
896
24
80
216
216
196
260
916
64
48
16
88
200
268
384
32
160
32
32
136
189
736
704
160
304
369
83
925
513
416
544
643
547
1800
1357
65
352
887
964
1583
1896
137
472
271
155
728
552
523
139
198
12
256
384
752
1636
1665
192
454
302
532
524
764
129
75
15
220
128
4
128
132
136
472
184
260
832
227
198
448
0
352
864
99
6
142
456
576
769
835
102
312
257
264
779
139
262
908
509
518
519
1805
9
25
17
657
644
1541
1540
1300
532
278
564
565
53
52
520
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
134
455
833
768
100
4
772
1029
13
241
409
75
15
220
128
4
128
132
392
472
184
260
384
899
710
192
0
352
288
771
646
142
456
320
128
403
539
1560
1034
0
144
183
437
628
772
54
30
31
341
277
277
981
641
401
469
192
226
290
15
353
353
125
1
193
4
68
77
782
1066
130
710
167
672
1704
1706
202
1994
548
1982
1720
1700
1680
1676
464
1128
640
156
129
178
75
15
54
54
66
96
0
4
52
36
112
192
352
840
888
836
838
848
840
796
1496
1368
1348
366
810
620
1568
1056
1028
36
192
146
716
572
828
324
142
34
304
384
514
1852
1316
180
434
180
406
576
0
1048
584
72
326
335
8
640
176
32
291
321
769
901
506
536
479
384
513
32
113
336
327
175
416
48
114
84
21
64
75
15
86
86
66
64
0
122
242
178
112
208
358
250
396
930
518
150
390
558
696
1676
1234
736
1708
1702
646
1536
1612
0
952
688
160
1196
650
536
792
0
784
824
424
556
514
2
1026
6
142
704
1556
1910
1838
518
902
648
1674
196
4
0
450
746
1706
1544
8
476
372
692
556
554
554
808
1864
1292
262
418
658
570
1706
1120
75
15
86
86
66
64
0
122
242
182
112
208
358
250
396
928
516
134
390
558
696
1672
668
728
1692
1682
1090
1538
16
256
1288
1304
1428
1024
1536
1536
1536
1280
128
447
512
0
512
1536
64
231
183
160
296
0
736
111
104
135
188
261
1010
1599
47
32
416
567
609
1741
1544
1160
928
872
780
1677
10
483
1517
1052
1132
736
1584
1624
75
15
54
56
67
128
192
458
104
32
97
262
4
268
776
795
845
973
516
780
785
21
560
646
707
563
283
915
688
242
136
152
240
132
21
401
402
280
285
407
20
80
85
272
403
130
711
624
502
276
53
822
880
284
397
456
522
780
78
218
0
16
530
624
96
64
236
268
908
588
1839
1408
656
288
932
964
577
598
75
15
600
1552
64
1120
1120
1552
1152
1152
1672
1864
832
1120
1680
1808
1128
112
128
908
586
84
468
32
116
22
142
18
154
260
518
838
1350
208
242
496
508
892
1848
178
658
1664
2
256
514
1548
1132
1602
222
242
742
736
160
1564
1652
1820
1922
544
1952
1032
128
200
536
128
1095
733
196
1728
448
888
845
365
536
1600
0
1304
323
86
75
15
600
1552
64
1120
1120
1552
1152
1152
1672
1864
832
1120
1680
1872
1136
112
136
896
584
96
424
8
104
0
156
4
172
176
136
384
237
249
228
64
176
384
27
79
0
0
160
160
431
452
167
32
64
224
271
3
24
60
417
432
255
28
17
425
420
356
15
771
1984
980
724
512
1722
1548
1553
136
683
703
1717
1248
1188
1934
75
15
600
1560
64
1120
1120
1552
1152
1160
1676
1824
784
1104
1680
1848
1128
92
242
912
608
16
408
4
68
64
194
202
240
200
92
54
30
14
10
298
260
548
96
643
202
442
290
980
589
1889
704
1761
532
640
643
559
24
560
355
279
261
72
1
1
7
332
769
949
16
24
27
435
444
308
880
1106
1166
988
688
128
216
516
75
15
124
84
342
776
4
4
4
20
468
272
400
128
0
256
896
752
1552
1280
256
896
904
728
1544
1536
272
1288
284
180
696
544
540
1558
566
564
544
390
1046
22
22
16
790
1238
1924
12
0
14
786
928
1208
260
1156
772
1928
1216
1040
208
536
824
1752
1720
1256
304
960
608
640
16
16
144
440
512
1760
1536
1732
1732
1160
728
75
15
124
212
342
776
132
4
4
276
276
272
272
0
256
896
448
608
848
832
800
864
96
448
352
192
576
608
864
12
26
24
272
296
44
318
782
474
450
460
950
646
98
226
562
626
534
626
1114
1160
416
260
804
840
770
774
682
346
280
16
58
195
66
6
202
26
805
821
897
896
388
452
785
791
1452
1070
10
212
75
15
124
212
342
776
132
4
4
276
276
272
272
0
384
896
448
608
848
832
848
848
96
448
352
192
104
380
836
8
16
24
140
140
140
484
96
108
108
76
224
256
256
812
554
98
104
252
396
588
910
1050
8
64
520
708
582
960
80
1584
1912
784
788
1638
1688
1548
708
224
12
660
690
186
364
770
1670
396
289
776
75
15
124
212
342
776
132
4
4
276
276
272
272
128
384
896
448
480
784
768
1280
832
96
32
352
512
1536
1216
864
864
272
432
520
744
208
0
224
401
408
504
776
1104
65
35
48
0
352
768
1155
91
207
472
216
280
831
53
696
398
0
496
263
405
945
321
504
546
23
149
4
21
4
394
45
37
17
26
988
660
75
15
124
212
342
776
132
4
4
276
276
272
272
64
320
896
448
352
240
504
832
768
96
64
32
264
280
256
864
896
417
509
452
76
178
1
35
543
536
1732
1094
1
19
540
519
1536
1548
13
1545
1819
1336
898
646
515
1673
665
1829
229
128
577
453
485
53
612
48
385
69
100
290
803
929
702
399
327
320
256
428
140
75
15
124
212
342
776
132
4
4
276
340
272
272
0
256
896
384
624
848
832
768
896
80
472
328
192
80
848
952
56
56
32
156
296
44
292
770
396
268
193
26
204
94
242
482
383
865
352
1
140
1
17
289
8
225
261
13
208
128
66
66
175
173
205
225
163
337
341
20
65
110
3
536
445
282
312
40
80
75
15
124
212
342
776
132
4
4
276
340
272
272
128
384
896
384
480
784
768
1280
1408
64
96
608
512
1536
1808
1328
1376
800
1008
528
56
48
576
704
776
128
56
32
108
104
124
260
780
526
42
0
12
172
4
390
66
10
104
200
16
386
456
584
872
884
532
886
727
582
844
832
1092
1357
1109
1280
1032
92
838
579
2003
75
15
124
212
598
776
4
4
4
276
852
272
400
0
0
896
896
96
784
896
576
1984
1088
864
608
128
640
1728
1984
96
144
152
648
640
0
784
1128
812
872
772
20
376
76
908
1056
628
1560
1202
54
260
844
66
704
726
530
1880
1472
370
850
278
534
592
1683
1214
36
243
476
341
917
2
280
257
5
145
656
1732
1581
877
75
15
774
958
226
34
322
354
258
256
260
422
422
418
562
534
520
1040
40
170
426
418
806
1840
100
106
104
41
553
549
1725
1157
648
905
936
936
712
327
1361
1385
1068
1356
268
2
580
581
1960
1061
100
790
914
384
516
706
84
724
276
128
714
1728
1800
1436
373
774
654
1552
24
1048
1411
1240
640
1567
1904
1488
375
547
1072
1081
75
15
1536
188
418
390
320
832
1088
1772
172
34
454
552
884
94
620
44
258
614
550
1830
1408
896
1668
1636
1344
1378
1062
1208
1208
1080
1406
1162
960
868
612
997
549
34
128
7
3
263
263
17
69
5
192
228
224
492
125
4
357
357
289
277
784
788
982
706
707
487
864
82
640
652
528
8
257
865
1088
74
228
212
1216
1040
75
15
1536
188
418
390
320
836
1096
1772
188
36
454
330
884
86
722
0
260
8
296
292
806
808
776
16
184
160
140
450
106
104
360
236
396
300
332
844
1356
76
576
364
544
592
1872
1320
1324
260
728
640
1616
1
865
1008
1144
562
665
1787
194
1
769
525
1601
1107
542
512
358
47
599
804
482
724
342
532
672
1601
1617
1043
75
15
1572
1382
790
440
44
425
648
1634
115
1296
1334
487
901
605
657
1763
530
1025
1329
265
270
257
448
769
801
1072
1096
236
160
64
96
1008
560
104
108
32
400
304
128
136
36
136
392
424
304
56
28
433
394
217
65
6
518
743
753
649
602
477
1004
969
901
549
402
512
1540
1029
1
64
64
1279
770
770
390
896
899
1946
75
15
22
654
530
578
98
210
192
256
404
566
790
822
512
144
408
464
336
24
927
688
184
160
17
0
353
3
216
409
387
449
451
227
160
67
78
512
642
1073
5
292
306
782
594
1848
124
710
485
1016
968
1176
1860
1364
596
529
16
528
568
68
261
365
244
453
165
56
259
451
4
158
22
16
447
673
771
96
448
119
75
15
1696
272
264
524
512
704
64
8
56
252
480
588
1804
2044
2004
1222
140
388
524
52
532
1670
1184
160
396
80
8
36
38
96
132
157
0
24
28
60
110
119
245
53
8
32
32
1
153
385
5
109
748
439
868
760
749
706
1864
579
1563
1112
770
512
1582
90
1352
832
237
172
708
1544
1192
139
680
128
384
536
488
1253
75
15
1696
160
128
1024
512
704
192
192
1920
1728
448
640
1536
1536
1120
512
0
1028
534
534
1878
1366
1366
1454
510
506
250
218
858
786
850
770
770
66
64
12
106
106
1128
1301
287
946
930
970
1800
521
40
792
579
582
1608
9
16
640
744
68
653
1721
1696
960
856
1880
1292
744
140
324
1388
1124
1124
1126
112
8
588
770
780
781
75
15
1696
160
128
512
512
704
64
216
388
384
452
580
1804
92
92
68
142
394
524
1836
1426
274
4
12
400
592
68
870
560
520
396
396
120
196
206
496
456
320
848
92
4
14
16
192
300
866
866
202
10
26
76
318
3
34
6
74
232
429
985
961
1011
906
728
1729
1539
1041
1080
556
685
1689
1267
1556
1283
172
4
644
75
15
1696
160
128
512
512
705
192
176
1664
704
449
1155
1544
1708
700
262
1091
1795
1055
188
292
22
721
625
636
224
184
388
837
941
1549
1838
195
273
323
576
610
520
1809
152
414
454
292
102
278
770
178
178
162
38
466
262
818
646
160
416
396
384
360
132
174
328
124
284
20
0
196
5
77
196
768
0
134
451
576
56
75
15
1696
160
128
516
1540
192
68
196
1668
718
714
644
1806
1852
636
278
1286
256
68
616
32
292
1348
262
840
944
536
1544
1552
1336
235
48
944
688
1568
1552
43
483
256
0
529
17
839
1420
203
306
355
162
446
263
904
8
197
275
214
464
4
260
64
224
40
543
1712
665
449
864
783
1540
1792
19
379
616
639
1667
1664
1800
75
15
1696
160
144
512
512
704
64
216
392
384
456
580
1800
92
88
68
140
394
536
1836
1440
312
4
14
402
578
90
832
536
772
1420
386
102
208
220
584
1864
1368
1363
94
66
320
624
112
595
857
856
784
908
14
79
192
193
256
780
781
1169
271
32
120
134
7
527
640
560
28
61
5
448
361
489
1
71
35
431
364
75
15
1696
272
384
512
512
704
232
12
260
160
424
652
1564
1756
1564
96
60
428
556
649
1729
232
236
392
417
419
431
512
1856
785
287
26
209
413
33
339
66
898
640
44
168
427
403
258
282
50
144
66
128
192
766
738
754
94
636
542
1562
1176
1154
1028
1920
994
1802
1802
1290
904
576
42
1090
34
42
138
400
53
903
390
75
15
1420
268
588
140
394
10
72
72
328
328
66
194
448
452
196
196
110
122
8
136
12
2
70
70
232
268
396
460
322
130
130
384
388
64
452
268
260
774
518
966
546
96
768
1410
914
1126
732
592
1618
1622
60
1376
369
275
819
1035
1576
1599
33
1504
264
937
45
1
1
1816
1304
304
420
12
66
643
772
130
796
776
75
15
1420
268
588
140
394
10
74
74
330
330
66
194
450
498
194
194
90
66
34
178
26
10
90
90
26
90
218
458
922
282
2
116
214
274
770
2
26
672
706
458
874
1482
1418
920
899
518
1536
1588
1036
344
317
198
710
744
864
328
529
561
544
434
1064
1064
1039
399
783
1180
1606
838
887
769
512
897
1117
65
417
237
75
15
1420
268
588
140
394
10
74
74
330
330
66
194
452
452
194
194
122
66
0
128
12
138
410
282
0
164
140
10
154
218
248
236
204
462
458
394
512
0
260
258
514
538
1784
764
764
380
1022
626
1568
0
388
548
546
268
768
1786
156
264
396
224
102
654
708
640
1556
822
1030
1280
352
567
1556
182
1648
1872
1424
417
75
15
1420
268
588
140
402
10
74
72
330
330
74
194
452
455
198
198
106
122
8
129
0
3
68
68
240
257
384
448
321
131
143
433
384
128
451
280
280
877
545
800
1079
63
816
1464
936
1064
1647
104
1615
1600
161
931
566
1550
1600
1600
1795
1027
67
610
82
562
248
401
128
320
66
272
920
1571
129
675
305
432
804
525
75
15
1420
268
588
140
402
10
74
74
330
330
74
194
450
450
194
194
106
122
10
134
4
5
77
325
241
257
389
453
908
641
13
397
389
288
772
782
18
641
22
243
263
8
264
896
664
104
120
14
144
152
408
56
131
194
220
240
272
945
743
262
4
68
352
787
1035
562
2
902
1670
1735
1925
193
216
1728
1664
1665
75
15
1420
268
588
140
402
10
74
74
330
330
74
194
454
454
198
198
106
122
2
128
0
0
68
68
220
263
390
454
323
131
147
401
384
604
449
293
252
445
61
441
61
36
55
132
384
257
202
1
106
242
158
118
352
184
416
386
128
48
256
28
280
269
95
392
472
200
448
451
906
515
88
8
584
619
1030
748
75
15
1420
268
588
140
402
18
74
74
330
330
74
202
450
454
198
198
106
114
2
130
0
0
72
258
378
258
384
454
910
738
404
396
384
294
780
894
610
38
54
246
279
48
32
132
16
80
85
20
48
80
48
119
69
354
286
321
266
155
301
897
713
501
501
269
776
1688
654
8
0
198
519
1669
225
2022
1024
28
75
15
1356
268
396
396
402
82
202
226
530
266
10
906
642
1850
1122
130
1798
1282
514
1562
1818
42
1570
1026
1034
538
18
514
1570
1802
26
28
28
308
182
758
662
16
512
704
324
856
576
1550
1914
1020
564
352
798
1156
96
130
204
2
630
528
50
244
272
898
931
640
1602
344
834
771
1081
790
540
1652
1755
605
1880
2
113
1500
75
15
392
12
128
168
296
296
300
0
64
192
448
432
392
908
706
1728
128
32
48
520
668
1728
96
1760
432
880
776
1176
1812
1040
48
1536
880
848
1024
248
1032
1052
36
0
1152
208
864
781
524
1568
1712
304
1473
523
104
1384
968
177
1667
726
1583
1576
136
1187
1206
395
1156
740
241
1695
1555
1248
513
276
772
1094
532
833
429
41
75
15
392
12
128
168
296
296
300
0
64
192
448
432
393
908
705
1728
1568
33
51
521
591
1665
1728
35
1843
1424
985
516
8
583
740
1763
1168
248
3
454
550
1792
70
294
14
482
994
514
1798
128
4
780
784
82
528
640
8
772
782
1299
432
452
526
1802
516
1041
287
540
742
1062
0
1343
288
1
653
1812
5
629
282
2
75
15
768
772
1440
488
460
196
140
28
1300
264
776
560
568
520
1560
32
248
193
384
1008
1672
72
200
91
0
288
544
1712
208
15
143
480
480
512
769
199
256
415
544
433
275
830
1215
1968
1456
35
19
475
576
1540
1121
1480
1033
580
731
528
808
25
595
883
944
644
1557
1815
1314
13
269
316
996
618
42
8
644
261
4
273
75
15
68
65
67
98
38
54
50
56
33
96
18
16
24
256
287
291
434
784
816
923
653
652
721
1764
672
743
736
645
708
1542
15
159
271
56
392
708
1764
96
48
803
280
547
534
534
1558
1816
1352
1295
418
434
434
688
1712
1268
818
96
164
422
422
134
142
434
44
12
32
180
132
260
392
108
110
99
626
514
258
786
75
15
835
600
776
1152
456
604
799
799
1080
1544
156
924
531
0
803
608
1928
1289
395
91
312
204
712
27
802
897
643
374
262
207
59
64
16
544
164
33
328
361
1007
487
251
397
462
324
768
0
16
232
256
387
512
772
142
7
181
58
380
540
1805
1153
477
385
456
483
519
279
305
260
4
525
657
160
360
895
772
910
75
15
16
312
32
272
464
897
931
808
60
738
161
771
1122
1094
70
910
705
1539
1858
1414
264
260
397
1089
1601
4
397
896
645
1669
645
781
269
14
523
1667
5
1549
1549
0
896
641
1540
1093
133
1796
1421
909
581
452
333
592
354
315
67
75
327
623
193
237
392
904
384
400
48
655
551
261
6
287
799
928
992
560
844
49
75
15
0
32
192
260
133
449
449
448
448
480
268
256
3
291
290
550
574
1598
1058
224
145
443
950
1668
1824
1376
624
280
576
625
27
79
15
333
984
640
1728
1984
2033
1413
512
534
644
0
544
1584
1033
409
24
17
493
237
178
305
1008
613
358
71
65
129
419
522
652
372
28
45
193
441
40
20
66
64
385
189
142
0
75
15
0
32
192
260
901
705
449
448
448
480
780
784
67
291
548
550
1598
542
1698
1184
422
934
1626
322
730
688
698
296
522
1626
66
262
590
12
396
548
884
1796
640
200
224
472
352
96
64
174
46
394
44
4
788
1846
562
650
664
728
1756
1549
14
864
963
1090
1856
1027
1664
164
293
776
572
639
127
760
1713
181
181
289
75
15
0
32
192
260
901
705
449
448
448
480
828
784
3
547
546
550
1566
1038
386
976
930
870
1782
1650
338
114
274
25
648
520
576
201
609
977
619
491
539
793
768
768
1156
708
389
264
0
272
783
13
116
6
79
143
15
405
116
68
712
256
292
405
945
561
1792
515
481
272
820
677
1720
35
80
113
538
538
1028
1678
75
15
0
32
192
260
901
449
449
448
448
480
780
0
547
547
546
550
1598
958
754
352
866
1254
1718
2
66
514
386
772
1096
1848
108
628
92
1164
654
648
512
1824
551
1920
516
390
448
32
35
1263
440
228
77
209
343
860
193
28
7
44
30
851
92
657
451
914
768
1868
864
1031
1
778
514
1704
204
1532
1028
1292
521
1111
75
15
256
32
192
260
901
705
193
192
448
480
828
784
1155
1219
580
588
1566
1038
546
768
774
908
1718
1714
64
0
42
20
692
676
574
14
62
34
436
304
512
1600
306
282
960
512
754
642
1540
1792
1446
466
590
654
522
132
1606
1156
22
402
434
224
674
136
408
540
16
798
958
399
168
424
523
1547
1
17
181
208
391
672
75
15
493
325
861
902
324
774
273
259
347
28
48
372
85
49
8
17
3
35
51
28
48
48
48
105
196
195
140
1
33
170
387
256
244
279
327
461
477
511
60
280
192
684
525
512
1681
640
28
786
384
708
1550
10
2
774
2
514
512
1676
1793
1287
4
641
516
780
29
1604
5
429
806
1623
1847
1137
550
880
1528
552
75
15
262
14
186
140
68
327
100
113
208
208
448
321
98
22
86
219
287
279
292
240
152
64
196
272
23
48
15
127
99
230
0
168
107
1
8
75
86
214
40
160
133
64
16
16
16
192
104
164
30
54
54
70
46
170
40
148
150
116
70
70
18
898
1248
129
648
384
776
1914
1884
1087
1799
588
1742
1754
1216
1041
75
15
72
108
68
32
144
232
176
104
108
2
210
132
128
48
392
460
892
956
418
416
432
264
768
776
12
608
560
560
256
17
416
557
420
544
32
51
209
219
497
385
9
263
368
209
0
58
142
390
478
576
960
529
35
98
178
646
562
882
614
1580
1632
1664
656
1571
6
1030
1630
1600
352
993
1768
1908
560
54
514
35
75
15
392
476
132
288
272
304
304
420
28
448
480
268
780
796
804
566
50
126
514
516
1036
1172
1156
1814
830
768
768
896
952
520
256
404
66
208
240
224
128
280
408
120
156
4
24
280
776
800
676
424
228
485
836
54
534
1152
1808
855
853
789
1028
896
1064
87
1300
1061
1156
1014
998
39
535
896
1128
104
68
325
768
836
75
15
392
476
132
288
272
304
304
420
28
448
480
268
780
796
932
566
50
254
514
1028
1164
1236
1028
1046
1598
1792
1408
704
1784
1544
1536
1579
360
96
560
160
160
337
547
1832
1133
132
130
147
19
276
787
1181
757
757
484
493
480
264
257
786
1027
4
157
176
512
528
816
57
1075
515
944
688
560
1545
1856
768
1362
514
1553
1075
75
15
328
332
68
320
847
168
432
504
364
866
847
7
128
80
8
268
313
768
72
8
113
210
195
255
455
7
115
141
189
48
272
260
108
232
134
391
485
401
851
838
258
272
272
579
355
98
196
480
502
448
0
769
51
22
54
48
768
776
792
1170
1560
1792
1294
28
792
675
1638
1720
1540
1280
273
183
546
678
184
0
75
15
10
78
2
182
134
118
30
210
218
240
144
400
64
200
107
142
208
144
384
304
33
48
6
2
184
105
195
209
153
8
280
19
3
72
117
273
923
285
17
59
296
421
769
0
6
400
921
675
849
832
1410
406
818
776
1024
1091
1043
1339
1512
104
588
804
1520
537
571
776
1044
52
880
88
320
162
642
516
806
1860
75
15
900
644
132
176
438
318
258
578
578
614
38
100
252
130
390
434
482
536
2
96
132
188
6
462
314
288
20
120
240
132
8
136
44
136
268
4
6
0
16
368
772
532
566
86
168
472
948
920
692
368
834
846
780
0
88
64
522
592
608
874
904
925
965
832
386
68
8
1115
1107
592
1611
1418
1236
1925
1164
195
75
15
900
644
132
176
438
318
258
578
578
614
38
100
254
130
390
434
482
536
0
96
132
188
6
462
312
288
16
120
240
132
14
138
40
140
76
68
16
0
18
250
170
344
84
148
308
946
902
512
336
280
796
917
629
725
544
1793
834
259
387
4
202
523
101
1373
1320
258
320
836
1896
1398
519
513
1638
1738
1611
1217
75
15
8
65
162
22
534
342
86
148
276
850
994
752
464
848
788
948
518
790
80
272
280
280
436
52
278
288
16
592
580
645
648
322
354
1014
1014
775
1153
1165
1740
551
516
109
781
781
1157
449
1073
1793
1024
0
770
142
671
700
776
0
524
273
944
546
1632
1889
1438
415
179
474
588
7
13
785
848
593
8
1
13
225
75
15
8
65
162
22
278
342
86
148
276
850
482
496
496
856
788
948
6
654
6
256
272
277
948
644
129
192
200
331
173
37
397
398
79
207
24
25
98
0
392
8
395
8
40
107
144
768
896
708
721
1734
1606
1798
1086
1468
1068
1981
1026
1728
2026
1248
1194
1187
912
70
44
62
898
529
387
788
1077
37
20
305
252
372
75
15
648
140
204
60
540
68
846
1146
1666
1666
1546
1250
1250
996
1142
1218
1222
1990
1418
776
1040
788
660
16
8
88
864
108
100
222
208
408
300
428
44
98
278
786
562
672
808
780
994
784
782
784
1072
1136
1380
352
2
14
768
776
524
70
878
791
516
21
10
149
644
193
1025
49
785
929
901
653
1689
476
1423
837
1192
1186
75
15
136
140
128
0
264
348
340
172
428
386
452
492
364
578
352
298
554
602
1618
1052
128
166
435
910
1562
1824
168
107
289
304
516
520
792
67
448
231
445
386
583
991
647
4
140
145
453
368
16
4
12
12
18
62
929
945
659
272
532
1574
1580
2
726
542
1554
1593
1605
232
298
386
520
657
723
711
1573
1925
1157
453
75
15
8
140
140
0
264
156
660
716
258
396
476
364
412
450
542
592
544
708
1540
1108
370
342
912
1176
1592
1928
140
18
274
784
1040
112
776
1036
449
275
822
164
448
280
435
1265
537
280
384
726
599
1941
1237
129
280
797
541
1621
1556
50
275
387
403
912
754
912
400
136
13
5
193
1111
1108
1136
24
736
672
1886
787
1672
75
15
72
136
140
0
268
284
184
168
424
392
476
472
817
929
685
172
32
304
279
278
775
576
204
209
195
226
232
129
133
7
67
3
4
109
132
458
328
224
20
21
53
148
70
98
247
284
438
324
36
20
37
147
404
565
517
525
17
208
272
403
464
390
279
501
472
596
54
188
56
224
291
781
13
673
256
88
75
15
176
136
156
2
518
1774
240
904
712
460
964
2032
1557
1904
776
1048
1584
1599
245
10
10
652
716
579
1553
1569
42
104
104
475
16
8
8
104
104
131
198
14
47
111
143
159
259
320
105
97
240
128
456
353
77
180
386
306
137
332
124
541
657
409
49
572
804
902
898
1091
1632
1542
1296
516
1060
1476
1061
701
1806
24
75
15
8
136
152
0
264
348
56
424
268
460
476
492
800
992
456
616
512
578
620
556
16
528
760
653
512
512
1536
296
552
1635
1536
1684
1024
1584
1616
735
479
344
1280
1144
113
71
64
259
512
944
131
78
207
216
472
590
1799
19
292
305
785
441
513
1888
1509
485
868
2
538
611
36
1304
281
889
1049
900
1814
1364
70
518
75
15
8
136
216
0
264
284
20
208
140
396
476
476
404
496
262
256
0
136
4
166
502
256
0
656
720
25
18
48
912
953
937
1235
1548
1558
1542
59
367
771
711
1540
1540
17
41
40
40
576
37
941
209
195
195
454
196
486
911
1217
256
386
0
550
1584
528
584
514
646
1746
2011
192
195
483
951
1596
1653
1564
71
196
75
15
8
136
140
0
268
156
660
728
248
488
476
216
412
416
704
528
0
48
256
536
512
416
432
672
336
976
1272
100
40
428
556
1676
1580
4
20
150
402
756
708
1748
196
228
486
528
280
280
792
88
836
868
48
64
608
576
1848
1293
1420
1244
960
864
1041
1475
1025
520
784
1088
867
867
928
7
12
924
23
4
287
268
75
15
8
136
140
0
268
156
660
724
376
488
476
216
412
420
544
544
512
48
256
16
432
384
704
160
160
96
272
56
640
192
480
272
496
528
824
40
16
224
288
896
528
0
8
72
4
262
400
0
48
112
573
766
159
784
560
616
1803
897
737
1544
280
953
1711
160
145
643
130
163
651
1678
1696
673
121
1789
1777
1073
75
15
8
136
140
0
268
156
660
724
244
440
476
216
412
420
712
576
0
48
256
16
256
282
450
448
288
96
241
117
54
48
224
288
307
15
12
70
0
9
215
236
225
72
25
251
267
6
12
6
39
200
492
1
1
241
196
390
420
420
60
508
312
768
608
564
768
965
448
788
816
1192
1072
39
29
1028
0
824
75
15
8
136
172
36
576
604
84
212
948
896
960
1016
2008
1236
1812
1137
1050
1048
1040
512
1736
1935
1153
1936
1248
176
49
51
153
736
428
193
3
147
80
91
63
15
75
228
67
132
0
16
32
35
0
258
0
14
10
56
260
389
13
141
206
336
956
388
14
201
201
461
808
72
836
1124
130
513
1603
848
1104
1752
248
1920
75
15
8
72
200
8
524
1820
1172
564
822
898
1594
1836
284
1332
790
694
1718
1680
1600
1216
228
384
640
142
154
186
40
176
143
132
128
199
44
98
107
259
272
897
705
4
13
477
540
783
1175
1155
1667
905
961
512
1812
1024
644
333
365
44
548
326
322
52
356
356
317
166
186
58
312
132
130
192
458
384
712
232
641
0
75
15
8
72
200
8
524
1820
1172
564
822
898
1594
1836
284
1330
790
694
1718
1680
1600
1220
228
392
640
142
154
184
40
176
152
132
128
202
40
96
100
280
256
900
712
26
28
452
525
796
1172
1166
384
922
915
512
1812
1026
120
1675
1157
1167
1240
732
176
1633
776
1792
1162
394
525
1601
392
30
788
176
689
563
184
397
528
692
75
15
8
72
172
0
524
285
277
144
280
840
988
695
375
368
784
944
512
795
80
135
272
280
440
47
327
104
200
201
272
775
704
707
600
68
224
567
571
824
824
568
1568
1958
1024
64
69
326
774
870
1968
182
120
220
228
164
160
514
1072
278
132
34
186
444
420
452
264
412
590
320
12
70
880
784
897
643
2024
1073
75
15
8
72
172
0
268
348
84
144
280
408
476
488
472
848
776
640
512
576
4
260
258
770
536
376
248
252
126
254
218
100
68
6
2
64
82
192
306
246
46
24
4
14
142
259
898
550
2
13
241
253
256
768
1032
1321
503
257
354
527
799
821
868
380
260
896
564
53
181
261
49
261
298
80
832
58
430
387
75
15
8
72
172
0
268
348
84
144
280
408
476
488
988
848
776
640
256
576
513
1030
769
768
0
704
639
1917
125
81
329
874
959
517
1861
84
213
213
277
309
544
512
1090
86
213
261
133
389
420
564
1588
1350
69
237
189
476
534
1840
36
101
97
0
708
518
780
33
33
620
1928
1217
1569
1567
1715
1819
1839
1443
1171
1048
75
15
8
152
216
28
264
400
148
196
128
384
448
404
584
376
256
256
512
520
448
72
208
256
908
540
36
772
96
228
286
410
58
834
1362
1286
166
170
354
874
1898
1282
1298
1066
554
554
1538
106
746
978
976
964
1764
1580
6
10
32
280
536
552
642
178
416
84
208
449
605
1748
1731
1058
416
179
394
837
1025
1921
184
35
75
15
200
136
204
0
268
540
660
1680
1688
1784
1820
1304
404
785
592
1616
1088
1296
1296
1031
208
472
344
320
512
951
119
48
144
409
269
351
396
525
65
35
162
170
131
224
92
6
195
166
428
47
264
304
192
200
309
417
686
288
288
911
296
172
548
549
1584
623
102
56
964
454
966
47
34
864
856
4
512
1736
26
794
75
15
200
136
220
16
268
540
660
1684
1684
1734
1815
1332
404
788
596
1605
1121
1303
1280
1024
216
451
334
616
517
896
113
91
82
66
330
378
379
118
262
400
388
134
200
258
938
650
186
2
70
366
522
786
244
438
418
432
946
562
1568
1060
132
688
1676
1156
664
316
632
1612
1644
1676
80
2
64
546
864
292
550
14
684
1550
75
15
4
132
228
6
518
1806
136
428
924
722
1552
1844
1830
1520
776
668
1696
1720
56
100
1264
512
536
276
768
1668
655
153
280
0
0
182
483
100
321
65
65
221
65
275
516
110
255
255
63
416
450
68
36
512
896
641
1797
867
566
1842
1334
564
1648
82
680
1706
1538
24
546
1587
75
666
620
783
266
769
785
1812
1552
1073
75
15
4
132
132
4
518
654
82
220
948
952
988
976
2008
1232
1816
1120
1028
1126
1072
520
1768
1928
1180
918
647
168
32
16
260
406
401
73
64
292
253
29
13
385
387
454
335
963
515
280
17
649
653
568
680
674
518
790
788
818
674
42
264
276
309
49
178
134
132
18
185
397
916
820
645
12
209
227
260
525
661
530
75
15
4
132
132
52
260
398
72
252
260
384
643
712
714
720
472
256
771
902
646
526
584
636
515
6
8
388
390
394
587
75
54
64
0
128
389
1
48
125
65
65
5
205
49
72
40
386
591
207
365
376
776
924
924
592
464
515
864
1288
1280
1174
146
952
557
1576
1025
533
258
1288
523
746
739
170
1537
1573
1069
290
75
15
4
804
612
6
262
902
1162
1994
922
1122
1798
904
648
714
26
922
706
390
136
140
201
5
53
165
132
4
135
384
340
164
130
451
323
230
284
276
336
272
256
98
240
154
160
416
384
849
27
10
72
216
48
371
859
26
16
132
384
519
341
257
263
450
416
951
725
1712
1272
760
528
1643
1037
797
768
1040
727
1685
75
15
4
804
612
6
262
902
1162
1994
922
1122
1798
904
648
722
26
922
706
390
136
156
211
4
52
164
132
8
331
323
336
168
136
455
455
140
415
272
336
259
24
19
272
180
160
175
47
472
372
84
546
687
417
421
389
549
901
933
93
96
240
411
595
531
1549
13
17
18
408
480
516
1541
133
677
676
38
711
1036
75
15
1
805
637
0
258
896
1156
1996
905
1117
1797
896
647
717
14
914
721
389
141
141
200
8
32
178
146
6
339
371
383
163
163
418
472
152
261
276
197
156
15
8
376
227
32
54
496
452
577
15
458
278
795
536
964
534
1826
528
1009
1091
1050
60
545
33
1057
1840
1032
192
415
65
960
736
112
199
741
44
864
784
75
15
1
165
189
32
290
288
68
204
201
397
485
504
972
717
206
306
273
277
532
519
640
200
224
242
467
339
23
16
24
3
148
144
25
27
24
223
183
80
208
224
128
487
256
143
152
0
224
436
470
0
896
536
292
526
14
838
834
874
548
1558
1074
1584
56
1503
104
773
796
1045
67
1617
133
609
297
465
112
592
75
15
4
165
161
3
258
128
646
708
320
986
649
196
294
454
544
1588
560
706
226
130
474
554
20
22
62
62
154
386
2
66
2
32
66
194
220
124
60
62
50
368
80
272
256
260
404
896
288
872
240
456
384
867
31
269
0
304
1
371
868
5
0
200
91
350
327
324
70
231
47
451
504
770
834
864
980
780
75
15
4
165
161
3
258
128
646
708
320
986
649
196
294
422
544
1588
560
706
234
188
446
554
20
22
86
16
128
416
2
20
196
110
90
156
212
144
504
960
320
836
812
544
436
816
0
832
768
952
1164
1353
1368
1096
240
56
608
1583
1600
1696
1256
140
702
647
659
16
264
52
1797
961
1777
1541
1677
1766
1767
103
1028
1272
75
15
752
72
192
128
216
344
89
17
65
49
112
81
83
194
26
31
17
51
78
58
202
4
12
1
10
10
402
384
0
8
524
776
908
728
764
1588
1792
1424
1456
1443
1032
1676
1666
1886
1372
1055
1351
1124
100
82
96
739
568
803
56
12
32
9
131
384
428
40
173
473
371
58
170
411
451
386
387
10
216
77
8
618
75
15
16
56
68
12
130
166
446
558
28
4
206
226
176
434
0
320
370
176
48
140
190
430
462
271
968
620
70
0
132
213
549
781
77
254
240
273
897
576
1603
128
9
491
771
771
642
1666
6
768
1281
320
1
771
514
1792
1794
1025
640
544
336
47
554
193
192
492
428
844
1368
705
1679
735
44
524
1632
1124
1268
280
75
15
16
56
68
12
130
166
446
558
28
4
206
226
176
434
512
578
370
188
48
268
423
428
460
264
838
503
283
19
68
230
291
1
449
17
384
41
41
0
161
160
433
56
475
223
224
224
50
8
143
64
265
289
419
564
118
566
368
276
518
791
1156
1796
582
2014
1028
552
1536
1208
56
1376
808
1120
1027
874
32
620
75
15
16
56
68
12
98
166
446
46
28
4
142
162
176
179
128
66
242
252
288
801
561
156
204
264
334
833
898
710
388
470
275
789
517
77
109
289
585
536
640
1741
209
153
398
995
950
678
1710
161
416
316
34
274
854
620
512
327
784
80
80
129
1252
1166
1246
1472
1120
1089
1571
1698
1970
1594
1600
1859
1539
1762
10
192
75
15
48
42
295
465
53
53
53
4
64
204
265
304
80
80
216
216
232
160
69
79
192
208
4
44
42
42
91
48
124
194
6
78
136
8
14
30
2
192
227
18
81
3
26
64
97
224
161
3
104
229
97
8
0
4
462
360
12
508
772
910
396
468
338
785
781
870
72
728
24
449
515
0
390
550
98
575
75
15
1896
648
264
780
612
608
556
44
4
268
412
146
158
18
468
260
136
652
658
470
464
216
336
768
772
1108
22
80
16
340
326
872
28
660
726
406
198
239
264
848
944
1190
1980
1025
232
128
268
1325
1057
1365
1110
1050
525
1607
847
777
768
817
1009
1986
192
224
296
158
140
570
1678
42
71
773
128
449
514
612
1541
1829
75
15
520
580
640
1154
1958
1202
376
452
396
844
576
1600
4
28
4
320
320
832
611
103
368
320
128
128
455
844
991
464
273
24
143
91
16
16
67
89
327
44
473
849
920
408
474
323
832
836
592
82
593
596
594
856
592
1621
465
332
332
310
158
695
1619
327
835
777
96
513
528
568
320
5
877
1005
778
1537
1591
4
75
15
112
0
136
216
216
248
136
248
260
396
592
16
248
260
396
428
908
708
128
280
260
0
512
560
184
1688
728
960
832
736
1696
1632
392
1100
64
1120
736
528
176
1416
76
1552
32
1632
1952
1336
644
1550
18
1537
5
1045
1114
709
36
513
15
991
337
145
212
261
204
488
216
81
83
82
196
208
2
4
162
34
56
127
75
15
16
32
160
384
272
24
40
96
480
432
432
0
0
544
896
544
544
1664
1152
1880
1520
912
1152
1632
1648
1724
1698
164
1024
1080
12
174
430
546
1698
566
118
198
130
194
218
466
218
386
266
794
522
578
1562
1226
360
884
836
902
1738
1578
264
328
112
4
612
718
512
836
0
924
728
8
734
626
801
794
768
1025
1365
264
75
15
16
32
160
384
272
24
40
96
480
432
432
512
512
544
896
544
544
640
1041
1337
1521
1425
1153
1201
1931
1754
1730
1098
522
1770
1270
158
90
842
106
618
786
2
384
290
844
844
258
948
699
362
848
48
244
272
1
554
266
776
72
77
1
425
104
360
360
91
250
442
63
647
151
647
1667
1666
20
816
736
1704
1724
1720
75
15
16
32
160
384
272
24
40
96
480
432
432
513
512
292
936
672
1
643
649
733
1745
657
179
1715
312
429
654
163
1699
1700
175
168
296
40
552
683
168
168
544
1867
1512
940
844
1612
1999
1551
1583
1192
0
593
595
736
49
273
348
335
170
646
652
1676
1633
1315
314
866
260
772
1102
1538
258
408
224
1058
962
4
526
798
75
15
784
32
160
384
272
24
296
96
480
432
432
512
768
32
128
144
16
384
272
56
240
176
144
184
100
108
930
904
904
680
76
76
798
1136
1072
676
524
1568
1956
1926
1154
188
388
698
706
628
24
140
452
305
394
554
672
256
128
135
4
453
296
32
321
99
162
438
102
31
259
99
98
240
56
744
648
97
289
269
75
15
784
32
160
384
272
24
296
96
480
432
432
512
768
48
128
160
0
384
288
96
352
72
240
176
64
96
208
24
176
0
128
80
80
216
256
56
296
8
220
276
344
592
640
280
940
740
418
902
642
260
584
824
12
514
518
10
472
320
352
1004
1017
2024
1240
124
836
6
579
1051
776
1056
1284
774
1361
841
99
32
75
15
784
32
160
384
272
24
296
96
480
432
432
512
768
48
129
144
16
384
288
97
227
104
232
184
68
99
99
15
88
68
54
99
1
60
8
24
141
13
509
541
38
610
739
963
960
896
568
1828
1373
1373
1037
1037
1024
1152
1673
1161
816
772
1792
1297
723
198
199
200
588
694
243
138
128
10
330
308
801
113
131
410
75
15
784
32
160
384
272
24
296
96
480
432
432
512
768
40
168
136
16
384
520
48
208
216
264
280
312
112
880
584
224
528
1808
800
800
904
1024
1856
1568
24
20
822
830
676
645
1677
1804
534
6
16
455
23
5
5
516
13
209
216
16
17
4
1
493
296
174
12
268
158
503
355
43
864
936
1225
721
384
776
831
75
15
784
32
160
384
272
24
296
96
480
432
432
513
768
48
128
160
16
387
292
96
224
64
224
183
71
96
96
16
96
15
88
95
40
33
2
255
15
0
0
35
109
493
353
260
256
792
824
909
412
561
698
1724
1202
760
128
1154
652
1728
1742
128
1708
1537
256
911
531
547
1690
207
153
669
200
713
136
133
129
397
75
15
64
32
40
12
68
192
160
89
60
108
108
2
4
15
12
36
34
10
8
27
115
152
28
100
176
109
236
225
128
424
416
297
424
268
162
177
185
431
296
224
44
16
90
67
78
64
204
134
142
12
18
394
602
29
960
576
260
908
912
537
1853
800
512
1728
590
625
512
264
128
708
333
357
248
132
1797
1166
75
15
70
32
40
12
68
192
164
48
60
108
108
2
6
32
168
40
128
268
260
352
216
152
488
488
496
496
119
212
272
272
17
17
795
1027
144
520
1731
706
1638
1644
227
1984
1791
130
1990
1094
1672
1676
559
1754
1026
772
100
224
424
10
264
1512
1332
278
46
422
394
552
868
12
514
674
10
1016
610
1640
1084
866
1138
1622
75
15
70
32
40
12
68
192
164
48
60
108
108
2
6
96
8
40
0
12
36
48
52
144
120
104
16
48
88
192
104
0
8
48
80
216
4
224
176
448
212
208
216
80
129
389
42
292
292
774
399
143
452
580
325
861
1
1
577
541
693
370
795
785
956
1008
530
16
368
68
367
335
355
3
1160
28
192
352
75
15
70
32
40
12
68
192
164
48
60
108
108
2
6
160
168
392
64
12
132
176
408
472
56
360
240
255
496
264
384
544
33
259
274
338
30
578
515
739
163
256
807
1012
501
468
384
524
445
33
1
26
15
317
356
878
768
849
1952
1185
88
450
42
682
1600
1953
37
1836
1676
1098
554
10
687
1708
1120
1290
1298
132
75
15
0
32
32
32
80
216
136
112
248
168
80
32
32
32
428
136
4
4
260
910
730
112
1012
1016
1020
918
910
1024
1540
1024
1028
1124
1026
938
728
2040
1532
780
524
82
6
1224
8
232
0
140
514
1606
230
1546
776
904
796
1634
224
1770
442
1082
556
1756
1728
1036
4
1478
16
576
72
380
1084
1282
838
1386
106
128
904
908
75
15
0
32
32
0
80
216
136
112
249
189
104
0
32
32
411
135
16
260
272
920
719
116
967
456
480
886
823
1059
1576
8
576
349
261
940
744
112
579
91
219
3
3
7
303
173
172
416
32
192
324
133
689
646
398
462
454
256
868
888
1088
4
514
592
618
305
792
8
904
926
1162
225
144
256
916
309
772
65
75
15
0
32
96
0
80
216
264
368
120
488
176
0
160
416
204
904
1028
516
324
526
1690
1584
1912
1144
572
1558
1958
1216
1536
256
260
772
580
814
218
604
1644
764
464
576
512
788
452
84
86
128
480
32
48
800
36
54
16
896
560
280
828
1036
1554
1858
682
724
1670
738
1676
1753
78
8
749
188
1184
419
562
1797
849
1
75
15
0
32
96
0
80
216
136
112
120
232
176
0
32
32
172
392
260
260
70
206
250
432
436
308
54
244
150
384
4
100
26
211
80
129
440
44
65
197
12
47
234
237
431
75
2
192
330
24
2
0
513
583
454
515
566
567
892
968
704
1761
1073
1281
1444
1200
132
668
1692
1668
1858
1414
296
552
648
152
564
6
75
15
0
32
48
0
80
216
136
112
240
184
104
0
32
32
424
140
4
260
290
916
760
76
988
466
430
922
658
22
1540
2
530
530
610
1780
1784
140
268
284
924
1024
0
96
136
472
352
1007
0
0
8
136
152
547
1890
1048
540
376
780
1679
1539
68
1292
736
1768
1667
1544
1731
1238
236
800
527
11
216
376
259
358
319
75
15
0
32
48
0
80
216
132
116
244
184
104
0
40
44
428
132
4
260
276
936
744
104
1000
476
468
848
784
1032
1544
8
304
368
272
944
752
112
64
0
72
12
34
0
120
68
108
102
110
240
12
12
556
573
836
838
986
520
1794
1299
785
800
544
528
1717
1821
141
140
200
496
521
3
772
69
192
34
411
3
75
15
0
32
33
1
80
216
136
112
59
106
177
1
33
33
279
155
192
262
786
930
678
96
348
835
865
867
950
1054
1874
1496
320
352
18
850
592
1588
1048
325
805
560
38
512
352
339
542
648
155
749
161
323
322
770
1802
1416
408
547
147
528
512
1092
1286
394
392
1003
480
999
532
38
8
348
28
1055
243
20
18
208
75
15
0
32
96
0
0
1023
512
368
720
752
648
1799
515
760
1648
1416
793
1543
0
3
514
1585
83
598
1559
1792
896
897
771
1123
528
166
336
288
1
448
871
1924
136
72
771
104
108
560
1680
1051
799
1471
1084
929
673
371
785
1824
1248
903
791
3
192
543
693
48
0
256
389
908
420
544
554
10
276
822
60
482
292
118
75
15
0
32
96
0
33
431
32
368
208
497
275
774
647
656
177
395
326
774
900
1160
459
267
258
378
66
774
72
108
353
116
92
320
358
360
268
930
563
1803
1947
1094
744
1708
676
1696
1153
1155
1030
1544
208
1072
864
224
448
519
1792
1420
280
536
520
684
684
205
96
1092
360
812
1049
1856
1888
1794
1473
514
775
1165
64
1132
75
15
0
32
32
48
88
248
136
112
80
16
72
8
0
112
112
16
184
488
140
2
1
192
392
400
57
45
289
320
812
289
387
386
474
451
863
95
3
2
390
584
348
849
16
1
260
398
64
348
262
308
950
428
910
730
225
285
909
198
514
32
641
195
256
824
600
216
285
1
323
352
131
35
521
63
609
321
75
15
0
32
32
48
88
248
136
112
80
16
72
8
1
112
112
16
185
488
315
0
0
384
395
393
391
527
800
944
567
752
633
616
555
344
991
607
784
912
1240
196
39
1
257
33
769
24
448
365
104
24
258
408
669
279
550
527
451
415
154
130
418
480
396
265
776
523
106
54
56
0
270
288
96
353
39
96
75
15
0
32
32
49
88
216
136
112
224
163
81
17
16
80
197
199
264
13
36
37
123
26
207
24
44
94
210
198
128
104
104
192
196
66
82
106
266
346
344
344
284
904
758
390
386
408
420
775
803
625
12
8
8
347
344
80
163
403
407
199
147
478
772
192
400
120
284
288
352
98
563
147
193
197
325
780
75
15
16
32
32
48
88
224
16
80
80
16
80
0
64
96
96
16
208
280
180
256
168
416
416
488
268
768
604
392
300
300
44
524
394
128
212
104
844
882
194
266
392
320
848
196
84
518
40
328
856
29
821
436
438
460
332
795
519
37
132
129
393
523
145
304
952
703
49
322
77
17
401
386
549
1668
1912
1036
75
15
16
32
32
48
88
224
32
96
80
16
80
0
392
33
96
16
208
280
901
707
560
1568
1440
496
795
930
735
1564
1856
1360
1351
275
24
720
209
49
575
544
899
640
4
6
14
14
256
145
668
13
9
9
393
923
635
7
7
13
961
800
721
728
640
1600
2029
1248
546
33
1675
1706
1748
1688
131
1713
1721
298
274
176
75
15
80
32
32
48
88
224
160
64
80
16
72
0
8
8
48
16
184
480
304
56
96
112
392
408
676
556
686
290
932
648
1672
1196
422
1178
1706
658
1718
1636
84
1666
674
130
660
536
524
1644
100
246
400
480
608
64
8
92
86
80
280
88
144
128
4
258
272
784
160
224
316
1004
494
856
792
1300
334
808
68
269
75
15
80
32
32
48
88
224
160
64
80
16
72
1
8
8
48
16
184
483
304
56
100
112
392
399
167
532
696
288
944
647
656
1747
384
1158
1698
687
687
1688
120
1677
668
189
161
676
1568
1064
109
1889
1805
929
533
273
259
554
99
274
398
14
259
315
20
289
129
681
680
1752
897
669
308
824
594
1856
0
260
580
528
75
15
80
32
32
48
88
224
160
16
56
8
80
0
8
128
136
176
416
280
132
132
124
226
388
462
602
924
626
158
130
262
270
576
860
1138
1618
210
146
390
328
900
1025
97
125
128
194
518
775
133
13
58
67
961
545
1569
45
16
520
1832
805
1084
1592
1548
1856
1832
232
1004
512
108
716
532
1744
4
188
162
320
528
75
15
80
32
32
48
88
232
160
64
224
160
80
4
1
9
133
133
12
286
95
239
199
199
397
461
353
192
128
128
168
137
218
51
179
63
111
116
136
136
128
428
40
35
160
432
56
429
391
712
204
385
401
723
130
515
648
1756
626
534
1134
1528
1292
1032
260
870
1986
1542
1656
1037
130
68
524
224
33
259
344
162
75
15
80
32
32
49
88
224
160
32
225
163
80
0
8
289
387
198
15
24
132
451
134
70
120
266
410
419
3
34
442
434
392
413
401
432
436
140
128
17
5
33
363
107
623
225
762
746
346
781
768
657
1821
778
522
1768
1133
1120
1056
368
322
792
769
1975
1041
144
145
152
25
38
708
240
211
81
433
37
421
525
75
15
96
32
32
48
24
56
36
16
80
16
16
16
24
40
32
16
48
64
0
0
160
136
140
188
132
128
472
372
253
226
202
194
444
412
7
12
6
26
184
136
163
195
192
236
160
106
299
265
328
356
110
43
389
536
558
1827
1037
129
392
907
657
1624
1912
118
1671
1740
540
609
131
642
1776
1691
160
436
177
442
75
15
96
32
32
48
24
56
36
16
80
16
16
16
24
40
48
16
48
32
0
128
192
224
140
284
388
448
192
324
366
778
410
402
70
334
334
842
74
130
130
602
338
354
818
66
282
922
724
1668
1228
314
1006
794
800
1192
1672
140
129
356
1040
1040
560
868
1151
547
1732
1036
28
1558
275
936
1931
1734
36
1542
1553
7
75
15
96
32
32
48
24
56
36
16
80
16
16
16
24
40
40
16
48
32
0
0
16
0
140
24
260
288
20
52
502
288
924
484
558
876
966
448
776
160
676
560
612
62
1072
816
1064
928
1680
1665
1668
289
552
872
648
731
765
165
268
40
108
15
520
1581
36
48
50
99
771
528
1536
97
77
589
2008
1048
770
950
75
15
96
32
32
48
24
56
36
16
80
16
16
16
24
40
80
16
48
32
0
0
128
44
12
28
4
416
448
620
98
74
58
994
582
990
1054
1586
1618
1986
898
1076
1892
1024
529
825
173
1064
644
100
277
520
776
1194
168
40
343
272
296
811
75
554
547
1899
1344
311
421
932
829
1837
1076
1311
1301
53
356
1025
449
320
75
15
96
32
32
48
24
56
36
16
80
16
16
16
24
40
296
272
336
320
128
256
944
640
428
508
262
774
864
864
108
68
246
262
368
294
270
2
18
0
252
258
310
510
610
0
264
360
779
128
648
512
916
504
867
774
774
590
364
104
271
291
32
436
48
48
99
136
385
232
428
6
11
303
308
831
668
180
75
15
96
32
32
48
24
56
36
16
80
16
16
16
24
296
32
16
48
32
256
896
608
648
780
792
896
912
984
1145
1309
1169
1268
1140
1142
1043
1415
647
949
898
782
2001
1049
40
80
88
68
581
641
42
35
49
152
389
261
844
1100
704
1764
435
418
455
837
854
1814
130
1162
8
320
104
736
1550
1338
1006
554
795
1053
708
75
15
96
32
32
48
24
56
36
16
80
16
16
16
24
296
296
784
848
832
769
896
688
1665
1241
1217
515
705
738
1763
1679
1183
227
160
308
533
172
424
8
35
182
438
134
15
417
560
264
258
802
640
721
704
752
641
1560
573
829
890
537
1755
1561
89
4
33
128
654
640
1701
1572
42
875
627
411
152
188
161
1973
1024
75
15
96
32
32
48
24
56
36
16
80
16
16
24
24
40
32
16
80
144
256
256
416
392
476
852
640
640
728
760
652
1740
1028
933
701
680
556
1668
1680
147
55
304
386
676
686
603
57
39
108
616
481
1033
1536
1560
1568
1536
49
1647
1039
11
519
1543
23
1547
808
168
265
25
796
1168
411
810
676
268
785
403
736
48
75
15
96
32
32
48
24
56
36
16
80
16
16
24
24
40
40
16
8
16
0
0
16
0
68
32
0
0
33
56
124
66
0
32
115
92
198
126
0
224
183
119
220
2
198
208
239
268
257
201
129
1
207
275
376
304
51
152
152
204
256
772
38
102
116
199
135
455
781
140
257
291
116
272
269
257
797
448
75
15
96
32
32
48
24
56
36
16
80
16
16
24
24
40
80
16
8
16
0
0
128
92
68
160
128
385
449
141
476
321
193
403
434
31
344
283
51
179
179
140
138
482
768
160
32
306
138
472
608
823
163
641
113
584
1690
1037
1600
1792
1079
1587
1811
1441
1152
30
876
1120
640
576
143
41
448
321
382
606
1676
236
75
15
96
32
32
48
24
56
36
16
80
16
16
24
24
296
288
480
848
848
768
896
672
432
784
864
832
832
856
68
352
0
28
60
124
380
324
804
46
10
34
132
260
790
814
1066
106
464
472
452
64
872
544
896
564
568
1664
1222
206
508
420
640
1590
1542
12
0
140
36
534
707
664
524
272
256
908
417
676
512
75
15
96
32
32
48
24
56
36
16
80
16
16
24
24
296
296
784
848
840
768
896
688
1664
732
708
512
704
736
1760
140
156
162
162
310
534
1582
172
652
550
182
438
902
784
1824
993
737
256
288
44
158
287
31
63
431
808
784
1
385
128
264
363
0
55
764
1670
642
448
820
999
707
1756
1
72
1258
520
640
1680
75
15
96
32
32
48
24
56
36
16
80
16
17
16
25
40
40
273
339
833
771
769
784
899
731
1784
521
640
655
751
652
1671
144
128
348
376
99
512
1676
136
172
144
912
984
850
930
1722
1696
1552
0
257
67
102
692
1536
0
3
387
900
547
54
514
1543
964
557
864
544
812
109
487
1516
1085
100
285
65
704
528
1043
75
15
96
32
32
48
24
56
36
16
80
272
16
16
24
40
296
1000
560
544
512
768
944
944
896
1068
1284
1440
1376
1088
1120
1068
876
736
570
890
772
654
52
70
238
6
34
78
32
52
0
227
24
17
63
480
416
353
965
813
812
922
642
527
1679
1036
1504
385
728
637
1649
2033
1085
54
144
129
525
324
320
64
32
258
75
15
96
32
32
48
24
56
36
16
56
8
16
16
24
40
12
100
136
64
128
0
8
236
224
188
388
128
388
469
328
12
136
0
206
191
384
32
112
56
109
105
123
192
545
1
35
47
256
264
867
514
774
772
979
472
908
738
1542
262
880
66
518
638
626
1552
252
318
450
290
256
800
1000
1216
524
1217
771
520
75
15
96
32
48
48
24
56
36
16
48
0
16
16
280
40
9
112
80
320
896
256
783
736
128
976
768
0
519
951
1136
1808
1144
776
527
380
837
576
2008
80
215
755
368
70
780
974
1095
588
17
5
261
165
273
851
676
444
431
88
15
88
0
96
162
34
514
73
56
965
645
334
888
625
1617
1939
774
524
1613
1025
75
15
96
32
48
49
24
56
36
16
88
3
100
16
24
40
44
31
199
448
256
0
24
259
432
391
456
544
784
911
739
736
520
656
537
335
952
571
310
286
435
187
38
192
0
68
213
145
17
132
85
213
85
20
212
210
153
30
55
245
148
17
240
9
0
256
75
15
136
113
283
920
624
976
322
98
454
835
75
15
0
32
32
48
24
0
0
624
592
16
16
0
288
1008
976
1040
1616
24
952
944
1072
896
608
72
1992
608
1732
20
16
56
680
460
1052
1612
73
856
904
264
720
552
779
2016
816
0
640
640
1667
191
288
272
256
896
647
1749
21
81
344
856
111
829
732
1604
724
722
967
1125
129
281
372
788
1077
1029
1096
1
128
200
75
15
0
32
32
96
208
248
136
112
80
64
144
128
0
112
112
64
232
188
388
0
0
12
140
140
316
450
614
110
740
164
322
274
306
570
1856
744
1562
1818
1412
406
534
6
838
518
1536
1180
724
80
198
194
70
392
136
76
196
152
128
388
398
32
40
104
59
298
272
888
120
72
75
770
522
616
832
1097
1679
2019
75
15
0
32
32
96
208
248
136
112
80
64
144
128
0
112
100
68
236
188
388
0
28
12
138
136
188
420
62
98
234
200
64
128
178
442
418
136
386
260
70
74
132
63
190
162
198
334
96
193
64
92
258
324
332
305
912
449
480
392
388
785
801
10
552
545
1554
1151
327
876
1260
1218
1637
1893
1328
199
552
1932
75
15
0
32
32
96
208
248
136
112
81
65
144
128
0
113
115
71
236
188
388
3
3
12
135
136
314
483
356
173
248
196
197
257
19
276
342
337
0
206
1
227
148
148
100
77
124
241
227
392
388
70
104
1
898
543
280
388
518
750
1964
1228
546
24
284
944
1536
1688
188
1
1794
566
512
648
577
723
1666
99
75
15
0
32
32
96
208
216
8
112
80
64
80
576
832
864
608
64
600
1856
1344
1152
960
528
1880
1856
1872
1024
32
48
564
576
96
272
344
180
414
434
640
369
201
157
486
262
400
59
26
10
137
208
20
133
10
234
168
388
472
325
196
448
192
416
560
539
1149
577
64
512
1729
1267
1920
1181
640
1762
1683
1563
1167
1160
75
15
0
32
160
96
208
215
128
112
480
512
80
87
75
72
900
1000
1068
1375
1088
1603
1798
516
1548
1739
1643
1728
1760
0
1032
11
17
59
66
867
1039
11
21
16
24
325
285
12
544
815
1457
944
761
497
885
820
1860
1185
899
14
258
529
1114
540
50
1659
202
720
896
0
1564
1556
1592
1934
1032
1536
1544
0
512
193
1667
1024
75
15
64
32
32
96
208
56
64
80
80
64
80
0
16
48
48
64
88
196
360
4
8
44
44
188
388
6
36
22
18
210
402
500
536
28
284
470
422
256
352
272
896
736
516
118
208
128
432
432
728
152
20
0
152
12
12
4
20
182
182
6
434
444
468
333
192
515
742
160
128
387
620
1985
832
1122
178
59
75
15
64
32
32
96
208
56
64
80
80
64
80
0
16
48
60
68
88
196
360
4
14
42
40
188
388
6
294
294
160
420
418
418
706
2018
1266
722
734
530
518
1618
1554
1044
790
594
514
1578
362
360
458
330
442
698
1658
264
315
875
546
646
550
608
197
261
416
769
913
1549
1817
251
159
112
240
713
585
1678
16
474
75
15
64
32
32
96
208
56
36
48
80
64
144
0
136
72
80
64
232
60
120
48
96
108
140
204
128
0
56
44
98
74
58
10
4
6
30
18
230
226
4
30
2
130
386
2
32
178
378
450
388
6
326
270
810
682
520
708
200
408
826
810
992
548
16
758
274
32
64
146
33
813
1126
1692
823
779
769
795
75
15
80
32
32
96
208
56
40
16
80
64
144
0
128
128
96
64
232
60
100
224
48
104
140
204
140
418
436
58
76
137
41
425
648
645
548
1639
1523
819
808
809
937
1577
1800
288
267
74
106
746
525
541
276
440
939
658
432
1026
1040
1316
1124
641
143
1742
1567
1816
1976
1087
1688
1664
705
681
192
195
706
192
396
1060
75
15
16
32
96
96
192
195
224
96
120
4
70
111
63
56
141
188
134
397
137
200
107
77
213
389
8
266
0
64
145
146
491
324
63
32
96
240
256
1
51
279
208
152
216
9
400
472
192
213
272
419
424
172
30
116
216
287
39
116
390
384
18
194
24
16
565
70
12
860
848
514
1812
536
1809
1384
715
707
75
15
48
32
32
96
192
224
288
64
80
64
64
64
192
160
32
64
96
16
0
0
48
128
384
496
264
280
952
944
888
568
696
648
1752
1216
516
676
676
516
1638
1578
172
172
268
316
550
710
672
40
256
208
402
448
642
1722
1676
1100
526
63
700
568
180
1828
1046
17
769
800
1890
1024
420
53
837
813
1037
428
428
407
75
15
48
32
32
96
192
224
288
64
80
64
64
64
192
160
80
64
96
16
0
0
8
416
392
432
128
40
28
434
568
616
1116
1109
845
990
976
520
1796
1799
1415
644
1094
624
600
3
256
5
904
138
10
63
263
388
582
1549
9
5
464
385
733
1540
1862
1280
1006
684
696
1721
160
9
763
689
512
1618
1539
15
104
160
75
15
48
32
32
96
192
224
288
64
80
64
64
64
192
160
160
64
96
16
0
0
64
0
384
496
776
776
904
1016
888
568
792
772
1428
1140
1284
1028
1028
1132
1132
1234
1128
1608
1772
1954
1408
652
640
512
100
236
256
50
440
466
70
68
70
238
180
6
134
168
34
0
96
52
114
550
60
7
96
256
513
1793
1137
83
75
15
48
32
32
96
192
224
288
64
80
64
64
64
192
160
97
64
81
16
1
10
27
57
435
497
779
29
29
272
897
520
809
8
786
918
944
1008
1040
1304
1186
849
1171
1056
1129
776
797
801
545
964
539
81
139
203
408
95
368
96
114
217
3
390
654
512
577
1616
1496
768
515
1000
1067
1560
1800
304
1124
1141
1313
1039
75
15
48
32
32
96
192
224
288
64
80
64
64
64
192
160
164
68
84
20
4
4
110
10
476
492
268
28
54
246
400
512
672
1056
722
466
770
1018
540
1804
1230
196
1772
522
578
516
646
128
1544
74
482
416
452
582
1734
38
1548
104
12
396
576
230
1064
104
24
260
270
66
900
568
1540
980
450
874
778
810
632
396
75
15
48
32
32
96
192
224
288
64
80
64
64
64
192
164
160
64
84
20
6
14
68
6
414
540
86
534
544
380
886
1000
610
1842
1362
720
1668
642
530
516
1572
102
766
156
404
408
968
652
521
0
112
112
368
260
519
3
6
0
132
118
195
136
73
96
222
14
17
27
100
102
884
516
309
160
321
565
1941
940
75
15
48
32
32
96
192
224
288
64
80
64
64
192
192
160
32
64
80
80
8
4
40
136
40
60
21
202
216
244
180
470
455
193
136
148
132
262
309
53
228
32
92
244
421
901
5
69
141
128
135
276
874
626
38
192
115
338
320
34
2
1422
858
850
214
78
874
1908
544
1183
2
640
1738
1536
0
1297
432
640
75
15
48
32
32
96
192
224
288
64
80
64
64
192
192
160
80
64
128
64
0
0
8
464
272
40
4
12
28
392
476
20
6
44
108
960
612
996
518
304
624
1928
936
1052
50
694
1632
1888
72
1420
12
514
826
522
1816
1048
72
844
846
482
268
272
1200
1152
705
1634
1136
782
784
952
899
1089
291
310
11
74
79
832
75
15
48
32
32
96
192
224
288
64
80
64
64
192
192
160
144
448
464
272
0
0
392
392
560
688
520
520
796
632
992
544
808
808
876
992
1036
68
280
40
100
108
866
48
52
46
34
40
266
264
18
2
586
26
1014
743
742
1774
1898
516
1985
777
576
1604
1544
0
1229
240
26
786
587
987
1113
93
277
277
469
1204
75
15
48
32
32
96
192
224
288
64
80
64
64
192
192
164
165
189
122
77
12
14
71
111
1
25
13
21
33
16
52
1
0
17
58
15
25
152
387
290
96
224
396
465
475
498
610
832
836
612
610
518
512
560
846
778
1372
1350
774
1160
1563
14
1136
1337
161
937
671
1763
1892
529
7
588
16
820
33
13
110
611
75
15
48
32
32
96
192
224
288
64
80
68
64
64
192
164
166
190
98
38
6
14
70
154
10
418
258
26
34
106
50
426
474
538
826
618
418
418
390
710
622
962
714
522
722
512
512
370
18
358
290
320
542
60
68
68
44
168
438
96
122
67
75
75
323
768
66
273
396
396
988
895
860
945
675
531
1681
1152
75
15
48
32
32
96
192
224
288
69
82
70
70
64
196
167
84
70
82
16
14
11
11
456
364
253
132
13
9
411
642
545
1586
1543
1152
968
920
609
1729
1728
1870
1488
1040
1176
640
387
54
118
752
520
13
102
442
26
10
42
43
105
174
138
32
8
13
104
224
176
431
394
177
434
414
512
161
32
97
469
257
935
75
15
48
32
96
96
192
224
288
64
96
0
64
64
192
160
128
184
136
20
8
8
120
188
165
42
4
20
52
134
439
33
160
424
364
509
389
389
196
460
568
643
546
512
1541
781
913
631
834
582
1542
10
1050
530
1594
328
768
1838
1386
18
530
1538
10
564
112
2
850
956
740
992
2004
1746
393
264
328
1088
1544
129
75
15
48
32
33
97
192
192
288
66
83
71
68
110
228
165
37
125
133
12
0
7
455
557
100
5
13
513
768
968
568
1570
1578
1899
809
1261
681
684
556
872
228
1469
174
40
288
551
1824
1028
160
417
288
419
530
742
160
6
238
447
398
448
576
518
340
4
50
2
386
324
296
4
200
448
258
10
792
64
608
704
75
15
48
32
33
97
192
224
288
64
83
71
68
64
192
160
39
61
125
16
0
0
47
173
128
470
257
154
223
213
245
388
396
373
373
373
256
616
268
17
141
385
546
915
1155
1947
643
182
384
576
1796
1164
152
746
246
384
524
9
110
34
17
531
286
79
505
232
257
961
352
961
737
32
429
928
192
616
556
706
75
15
0
32
96
96
192
0
0
116
120
0
64
0
36
124
36
126
132
196
238
218
282
2
64
220
77
270
482
524
672
256
387
480
536
784
856
1184
1815
1055
976
528
24
793
1039
1960
1199
96
0
515
739
750
96
32
936
935
1004
41
40
1832
1447
551
599
1772
1070
1579
1319
1064
1
512
641
1700
1889
487
508
902
396
280
75
15
64
32
32
16
16
184
32
304
80
480
480
264
12
460
348
900
516
500
262
386
392
520
956
28
54
150
392
578
576
1664
52
2
258
390
394
898
1732
1788
898
256
6
518
586
58
380
0
902
896
964
1774
1536
1901
1094
95
616
560
749
1705
1792
1145
704
480
7
0
4
294
310
263
807
575
760
188
348
984
1244
140
75
15
0
32
32
16
16
24
64
112
80
96
32
17
58
40
96
129
170
139
37
34
64
75
205
317
104
56
56
111
152
217
2
199
7
37
102
136
408
368
948
533
1572
1633
1280
263
796
600
1618
1582
1886
1351
291
640
646
642
128
344
336
1092
325
366
864
1574
1603
1986
868
1388
281
715
657
571
10
1350
1382
1056
32
528
75
15
0
32
32
16
16
24
32
112
80
96
32
17
26
33
96
128
168
11
101
73
65
73
205
63
104
105
189
189
154
474
3
40
133
193
224
386
408
544
355
257
780
556
8
652
724
720
1563
955
753
1684
644
1684
1684
208
69
581
388
688
54
1808
40
296
59
176
54
614
834
393
202
205
493
778
808
1081
1101
1105
75
15
0
32
32
16
16
24
68
112
80
96
32
16
56
40
96
128
168
264
16
0
64
72
204
468
272
184
184
88
92
284
337
80
192
136
428
994
391
912
632
72
325
790
49
523
136
520
395
793
789
1204
132
708
199
1736
597
1170
1243
963
515
1735
288
1312
1376
264
672
644
77
577
832
500
1045
13
172
396
568
1582
75
15
0
32
32
16
16
24
68
112
80
96
32
16
56
40
92
132
168
8
16
0
136
104
196
52
36
444
488
560
272
440
300
996
288
928
512
1800
1192
904
192
556
720
600
824
1120
812
652
384
276
280
204
460
8
32
20
162
98
66
112
52
20
85
54
62
152
388
136
367
264
136
323
770
1072
803
483
304
825
75
15
0
32
32
16
16
24
68
112
80
96
32
16
56
552
624
640
448
776
784
1792
1312
1312
1153
1725
520
1536
1816
1297
1139
767
432
512
24
35
934
140
79
192
24
63
226
262
16
20
468
343
450
504
284
274
945
539
698
642
516
1560
929
994
514
552
648
1728
207
66
33
435
370
896
1691
58
160
33
32
672
687
714
75
15
0
32
32
16
16
24
68
112
80
96
480
528
56
40
624
640
896
992
528
1536
1824
1312
1288
1296
1120
768
800
1808
1432
1256
1488
88
80
24
88
664
512
432
0
56
100
68
230
164
280
804
652
100
134
144
280
268
908
1097
108
126
208
232
288
903
48
4
84
6
204
259
374
108
136
416
136
155
219
576
192
508
75
15
0
32
32
16
16
24
72
112
80
96
32
16
48
32
96
128
448
520
44
36
560
816
828
1020
572
1564
1794
1446
1422
1098
514
642
650
1762
1266
906
26
58
354
358
310
50
264
578
444
68
224
396
400
222
400
16
512
536
1540
1094
263
880
880
1016
1788
1892
1293
1424
0
648
652
2
7
799
897
1144
77
1741
1745
232
75
15
0
32
32
16
16
24
72
112
80
96
32
16
48
32
48
128
168
264
412
404
464
352
204
473
396
396
404
390
302
303
41
1
0
2
36
165
97
109
13
13
56
121
29
16
98
150
112
209
451
267
131
65
99
358
851
336
328
160
385
384
769
35
78
63
192
256
864
784
56
265
315
352
368
112
344
944
75
15
0
32
32
16
16
24
72
112
80
96
32
16
48
32
80
128
168
136
24
8
136
108
204
212
20
432
484
310
786
796
852
848
662
726
1550
1216
1152
1168
1110
1046
1536
1894
1280
1356
1357
1516
1026
34
4
670
647
552
968
60
76
104
249
227
136
256
112
71
207
520
652
161
561
563
640
1959
808
1180
2002
995
911
1640
75
15
0
32
32
16
16
24
72
112
80
96
32
16
48
32
112
128
448
264
44
36
32
96
648
188
60
748
674
1590
1846
630
386
930
906
1698
1698
2
106
1610
1122
1046
154
698
1706
1536
1636
1506
290
422
426
680
552
284
257
832
34
552
552
1548
367
3
787
923
970
648
1635
2016
824
52
308
180
575
195
6
35
1285
517
75
15
0
32
32
16
16
24
72
112
80
96
32
16
48
32
104
132
168
264
28
20
88
156
196
494
268
12
194
230
274
306
176
50
508
290
454
550
32
132
416
428
516
768
46
362
192
300
288
288
948
656
304
236
160
76
348
116
534
8
0
8
392
908
578
1792
2016
944
888
768
652
1728
224
160
1068
1260
524
1158
75
15
0
32
32
16
16
24
72
112
80
96
32
16
48
32
176
128
168
136
28
292
416
340
276
372
268
924
418
526
204
364
354
784
148
756
152
256
140
448
788
1168
16
152
4
264
364
776
8
640
8
472
368
304
320
896
652
1728
1228
768
1296
8
396
1088
1868
1068
1636
1064
652
1664
1224
196
528
532
246
1948
1681
138
75
15
0
32
32
16
16
24
72
112
80
96
32
16
48
36
100
132
452
264
28
28
60
140
396
404
278
770
2
480
384
24
116
326
46
1000
560
432
464
345
64
366
480
0
8
707
592
660
1797
913
570
831
799
1036
1551
13
1037
789
768
768
1027
1537
1025
22
23
53
536
701
444
280
544
36
496
219
193
1536
1087
1091
75
15
0
32
32
16
16
24
72
112
80
96
32
16
49
546
97
641
680
264
539
1829
561
1842
788
565
1551
1688
1
1282
423
494
994
715
1800
1288
412
16
20
272
2
38
951
759
757
194
451
481
225
148
513
409
385
32
16
594
476
80
17
435
499
787
535
1942
1074
145
16
833
1117
1360
644
193
1627
1592
1804
1383
69
589
75
15
0
32
32
16
16
24
72
112
80
96
32
17
48
32
112
128
168
139
24
24
72
76
204
255
271
8
104
108
138
91
193
0
224
132
102
33
45
109
253
125
29
397
184
128
18
3
259
835
35
352
12
504
856
920
24
570
74
880
832
781
1357
1041
56
778
874
1099
1123
1287
321
867
877
525
801
512
164
705
75
15
0
32
32
16
16
24
72
112
80
96
288
16
48
544
608
128
960
520
540
1828
1328
624
1872
1020
1036
1820
1794
38
518
46
554
674
124
994
1122
6
10
10
80
132
150
176
136
138
192
124
68
14
280
900
960
564
18
530
802
794
1088
1384
1077
1796
790
656
1780
1108
651
677
300
398
586
320
275
160
163
260
192
60
75
15
0
32
32
16
16
24
72
112
80
96
480
528
48
544
624
132
900
992
544
1828
1316
1150
1804
530
646
542
780
1102
704
412
148
308
304
449
111
128
128
147
215
213
466
622
136
267
392
65
265
269
97
527
271
384
464
258
925
912
256
792
48
227
280
12
196
618
871
1095
79
4
161
325
325
1360
1092
1344
351
643
75
15
0
32
32
16
16
24
72
112
80
96
500
528
48
36
98
134
910
964
534
38
574
614
1798
1280
394
68
1798
912
1732
1566
18
512
1672
409
1168
752
664
544
1612
175
1167
32
560
528
1655
1875
1440
953
976
448
967
576
7
1092
5
60
543
383
888
888
511
963
579
72
0
132
128
536
384
35
50
113
144
708
34
1124
75
15
0
32
32
16
16
24
72
112
80
480
544
16
48
32
608
896
896
520
1580
1576
1832
808
1028
1148
1084
544
788
180
870
890
706
282
514
836
22
70
94
194
294
378
346
306
816
50
66
194
210
268
775
12
72
12
50
288
497
1010
96
24
92
832
529
529
1667
1034
612
2038
1041
1074
1594
314
808
1861
1477
1053
1029
1537
75
15
0
32
32
16
16
24
72
112
80
480
544
16
560
32
560
896
960
520
1820
532
1808
1432
1340
1212
1164
12
1172
1782
1030
530
562
4
896
714
490
10
2
48
838
870
70
290
288
304
822
738
1538
194
200
487
806
910
1250
1668
1037
581
578
1126
808
552
269
897
769
1792
196
208
217
79
1
547
1708
1054
147
35
4
497
75
15
0
32
32
16
16
24
72
112
80
480
544
16
560
32
608
896
960
520
1820
548
1840
816
572
636
524
28
514
262
398
34
106
72
124
132
132
462
34
0
96
224
392
200
184
512
64
640
640
656
688
1712
1184
1856
864
816
1204
1792
1928
1160
400
108
798
1072
120
312
164
334
582
519
0
1552
1560
517
692
945
1536
1544
75
15
0
32
32
16
16
24
72
112
80
480
544
16
560
32
612
900
960
520
1816
536
1852
812
569
764
532
4
518
274
391
72
76
4
5
140
273
899
584
480
295
452
301
257
411
668
131
418
490
530
794
17
219
19
24
482
258
928
96
193
283
158
18
336
348
882
208
352
260
272
218
14
0
256
227
403
243
499
75
15
0
32
32
16
16
24
72
112
80
480
544
16
560
544
624
896
960
520
1820
1316
1312
800
1160
572
524
1564
1186
182
822
246
434
674
330
418
546
290
138
394
42
298
490
546
690
528
202
570
1578
522
458
464
710
1766
1546
10
10
8
539
579
744
1674
10
104
781
668
1559
20
518
1776
2033
912
1152
2036
1525
373
577
0
75
15
0
32
32
16
16
24
72
112
80
480
544
16
560
544
816
896
960
520
1820
1300
784
668
572
572
524
1804
146
398
2
458
490
514
770
1282
922
1218
2
498
258
2
666
1578
10
562
52
22
446
570
1546
1386
232
388
432
964
610
356
1335
194
272
856
520
128
1249
24
1312
368
720
1536
1809
853
1801
792
1056
689
179
383
75
15
0
32
32
16
16
24
72
112
80
480
544
16
560
36
612
896
936
520
1816
540
1844
820
534
724
532
6
516
262
402
120
82
70
112
196
268
896
580
68
174
440
520
268
394
8
772
806
928
516
1794
1466
802
564
1204
1212
1214
1650
86
1106
1366
578
1606
1106
850
1794
562
58
834
834
386
218
26
6
404
134
520
90
75
15
0
32
32
16
16
24
72
112
80
480
288
16
560
544
560
896
704
520
1820
1300
1296
1432
828
1148
1548
1548
1172
1270
6
914
690
388
192
714
506
266
2
128
422
390
38
32
130
128
70
32
435
54
54
71
102
224
145
224
16
53
352
272
93
324
325
773
906
491
549
792
598
839
836
72
392
264
961
593
89
369
75
15
0
32
32
16
16
24
72
112
80
480
800
528
48
544
816
896
1728
1032
540
1812
784
696
1672
1596
12
524
274
404
708
246
562
836
130
88
188
6
398
560
76
104
260
356
260
774
74
70
882
708
576
960
864
1187
1960
1048
896
544
96
529
1755
1928
172
97
33
691
667
52
565
1079
871
995
916
149
388
466
784
512
75
15
0
32
32
16
16
24
72
112
80
480
545
16
560
32
48
897
923
520
1824
552
1633
1955
1206
1079
560
56
899
710
1926
1240
196
69
223
130
34
26
16
24
202
194
240
500
502
194
134
2
10
266
524
36
262
554
378
460
920
136
328
1004
592
1840
776
808
1192
1704
1164
512
96
1128
528
1744
1672
136
1992
1036
0
724
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
32
96
128
168
8
112
144
48
72
204
52
100
226
272
312
812
988
530
350
706
550
774
1156
1186
674
1586
898
514
1800
1212
36
678
168
300
590
624
48
1348
238
168
132
478
514
1816
1316
166
386
290
432
532
780
20
592
222
624
576
328
1348
1136
82
918
1072
88
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
32
48
128
448
136
136
172
164
416
392
60
382
234
208
434
310
502
262
34
2
134
195
20
52
532
48
177
1
227
258
771
95
449
256
368
352
801
100
733
192
544
448
768
871
1140
86
1600
192
1152
1103
1161
1033
1689
48
1912
1823
1805
1368
710
6
662
583
5
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
32
112
128
448
264
8
44
32
608
641
189
24
620
556
1857
1331
639
1888
1000
1000
1675
1563
12
1053
0
545
563
513
517
1540
2
19
131
416
516
5
12
12
452
357
509
6
8
0
992
716
556
1596
1158
1600
2044
772
576
1732
1568
1644
1773
248
0
514
454
66
65
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
36
96
128
168
136
48
24
64
72
204
308
100
228
240
120
92
220
18
66
258
514
550
98
74
634
1020
902
902
1030
1570
1922
1408
1076
1024
1000
568
890
1288
1410
1158
118
38
420
360
11
539
144
1027
32
0
901
525
1821
1985
515
1542
1287
647
1680
244
230
1064
1861
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
36
48
128
168
136
8
40
416
412
277
341
280
360
1004
396
455
375
192
362
808
104
3
32
55
260
266
778
923
511
424
400
501
369
69
1
680
128
132
78
88
13
305
51
646
390
2
234
1005
545
866
106
730
720
1793
933
548
12
776
525
1537
40
24
123
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
36
112
132
454
10
8
40
32
142
398
78
282
56
28
502
403
400
368
80
2
965
577
273
83
595
539
2009
1503
97
864
865
977
1728
1652
4
1408
194
548
574
547
547
1543
13
652
204
396
1249
116
68
1101
528
624
1937
13
538
964
776
1712
1575
259
1360
848
1200
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
36
92
132
168
8
80
152
392
104
196
52
420
400
480
48
272
952
428
672
640
640
512
776
40
909
513
272
376
856
952
1123
118
112
216
340
276
855
515
770
216
204
194
195
220
464
75
10
29
33
51
18
852
20
1
31
49
560
1872
940
1084
52
576
1792
75
15
0
32
32
16
16
24
36
112
80
96
32
16
24
36
102
132
168
136
8
36
52
120
200
216
280
348
324
128
264
44
192
196
500
256
772
516
268
28
148
174
394
412
164
64
108
66
34
88
312
32
356
628
22
6
274
772
796
1308
324
768
924
1010
514
1802
1176
688
424
1128
1260
1036
768
68
68
1880
512
1536
75
15
0
32
32
16
16
24
36
112
80
96
32
16
25
36
100
128
168
392
395
280
56
120
204
446
431
527
576
576
776
621
289
288
472
504
785
899
138
75
7
35
291
259
315
8
4
81
172
108
564
884
1088
684
329
275
961
610
1878
1366
583
481
829
769
578
68
85
69
333
60
68
56
433
132
388
908
65
56
75
15
0
32
32
16
16
24
36
112
80
96
32
240
24
32
96
128
448
464
976
528
48
112
648
536
784
832
584
1604
1844
984
1120
64
56
1020
780
257
1309
53
921
589
98
527
523
259
915
391
140
257
128
128
136
216
514
518
270
398
398
734
730
384
1152
1810
1042
818
770
1074
1938
572
1956
1260
120
968
582
218
1244
70
75
15
0
32
32
16
16
24
36
112
80
96
32
240
280
36
96
128
448
464
464
280
64
136
392
536
552
520
1008
1272
1752
1752
1220
1332
1056
1536
1552
1664
1588
1556
1040
578
74
72
204
196
1006
126
62
122
250
130
258
832
1026
66
258
78
322
832
812
60
1016
561
772
1344
348
276
966
641
518
1916
1404
280
180
693
173
1189
75
15
0
32
32
16
16
24
36
112
80
96
480
528
24
36
102
646
898
992
520
1572
1580
1836
1294
1298
1052
1084
1314
1440
1360
1368
1432
1412
1430
704
512
576
512
568
801
87
208
384
480
17
11
298
45
33
113
883
534
403
440
520
1546
1291
198
464
594
722
1545
1820
1314
22
428
556
1633
148
308
33
673
676
669
1574
1591
1943
75
15
0
32
32
16
16
24
36
112
80
96
480
528
24
548
102
646
898
992
520
1828
556
1836
1294
1298
60
572
34
1376
1392
1368
312
260
22
560
832
320
320
344
4
902
816
320
320
612
1012
852
564
1588
1158
1070
540
4
1048
722
734
2006
1032
104
1632
102
1602
64
866
102
1604
70
1622
1808
1284
512
1664
29
1052
878
10
1024
75
15
0
32
32
16
16
24
36
112
80
96
480
368
24
32
624
640
896
400
528
784
1824
1312
1288
48
528
512
1576
1640
1516
496
496
384
824
168
76
1
514
546
566
1774
4
255
385
387
646
1606
1872
1363
676
129
386
580
588
9
291
692
4
325
324
997
1566
18
54
678
194
547
736
10
274
904
396
928
806
1844
1796
903
75
15
0
32
32
16
16
24
36
112
80
96
500
528
24
32
624
644
910
964
520
1564
1828
1342
1286
1280
1024
806
788
1814
1492
1366
1358
102
32
98
115
576
864
99
16
60
33
51
0
385
98
264
271
33
289
395
277
925
455
580
949
440
488
554
24
387
304
68
16
441
3
82
60
60
207
259
814
1186
2
18
323
888
75
15
0
32
32
16
16
24
36
112
80
96
500
528
20
36
100
646
910
964
526
1564
1590
1854
1286
1024
1090
1056
530
770
1456
1506
1474
704
290
626
334
10
520
32
195
291
178
650
746
1706
5
65
96
817
561
1709
1697
1699
1603
1736
896
744
172
161
656
607
296
44
140
170
392
524
1540
1844
772
550
256
940
556
289
228
1076
75
15
0
32
32
16
16
24
36
112
80
96
500
528
20
548
612
646
910
964
526
1820
1334
1342
1286
1024
66
544
1810
1282
1456
1506
354
416
546
50
590
522
72
788
979
99
114
10
1594
290
33
769
1056
1137
1617
1561
1217
259
531
1808
1536
1616
472
228
1560
1054
0
288
624
1672
1752
1682
52
1632
104
104
513
525
548
1700
61
1048
75
15
0
32
32
16
16
24
36
112
80
96
500
528
20
548
614
134
910
964
526
1818
1340
1122
1798
512
642
550
800
1100
704
386
66
98
306
370
88
147
196
622
218
148
404
275
263
852
594
64
215
209
500
884
817
53
21
45
13
266
268
262
164
38
224
432
48
273
797
152
479
384
16
641
419
802
1283
688
689
1723
75
15
0
32
32
16
16
24
36
112
80
480
544
16
24
36
612
900
902
520
1640
1576
1837
812
1038
15
728
536
835
465
1489
321
689
480
575
1632
1041
91
1116
350
519
707
624
913
1923
804
756
512
1540
1155
1153
193
64
844
770
768
1448
293
386
570
42
296
372
360
776
958
1198
1376
1380
324
80
596
1585
1541
1864
1364
16
908
75
15
0
32
32
16
16
24
36
112
80
480
544
16
536
548
816
896
920
520
1800
1320
1440
812
1132
1264
1272
1640
1260
44
548
544
1536
1040
152
392
412
470
992
928
64
208
0
641
1158
40
548
732
728
1667
1796
194
458
268
800
1599
1543
1700
1172
432
574
643
705
240
429
158
659
753
128
1671
196
256
777
768
134
1708
1546
128
75
15
0
32
32
16
16
24
36
112
80
480
288
16
24
289
817
896
408
264
848
939
995
820
181
56
420
263
300
75
262
976
274
195
295
776
64
103
100
365
72
331
888
36
192
7
103
780
588
281
1412
968
800
865
960
228
1540
656
1096
636
542
1592
1776
400
1412
148
454
518
0
32
1292
284
390
416
44
1582
1390
266
75
15
0
32
32
16
16
24
36
112
80
480
288
16
536
548
614
902
708
520
1800
1320
1324
802
824
632
1560
1592
1316
172
206
72
576
80
56
104
769
901
461
0
0
128
479
259
0
109
0
384
391
456
867
886
724
982
591
591
1032
1112
1112
1288
905
584
1809
1933
1934
1251
7
7
524
128
129
665
217
148
741
1948
1682
177
75
15
0
32
32
16
16
24
36
112
224
480
480
368
24
32
320
768
512
400
16
784
896
960
864
48
800
864
376
292
64
280
836
64
204
268
832
124
92
52
126
122
314
922
1060
2
34
6
386
258
962
42
1578
98
944
758
694
1734
1562
106
1952
820
1056
1666
186
162
704
204
648
684
1700
172
399
24
48
274
924
726
75
15
0
32
32
17
16
24
72
112
80
99
148
16
48
32
112
135
231
136
408
408
72
79
76
45
160
128
48
119
19
224
174
65
226
391
460
197
69
4
77
141
135
16
60
189
129
261
0
442
674
162
106
779
519
753
1688
707
1538
1856
740
764
1908
21
1249
544
2
17
1041
1798
1454
401
915
1785
1891
548
0
772
75
15
0
32
32
17
16
24
36
114
80
99
32
16
24
37
100
135
175
136
80
19
57
121
200
315
288
311
192
385
272
216
196
487
319
768
512
64
24
136
140
417
424
208
52
96
72
24
35
292
30
66
80
17
51
326
902
46
32
227
286
947
768
1380
325
853
854
844
545
1635
1
1488
364
260
405
1040
1536
1840
75
15
0
32
96
16
16
24
68
112
208
480
544
16
568
552
880
768
896
520
1832
1312
800
800
520
764
574
802
160
160
212
246
326
338
784
822
782
782
562
2
518
38
563
516
786
1042
1552
33
481
273
24
521
1088
209
465
225
18
903
1023
241
218
6
332
892
608
1604
1045
89
339
776
907
1154
384
2
772
900
3
570
75
15
0
32
96
16
16
24
72
112
96
224
32
16
48
32
640
384
896
520
44
548
1904
624
1656
1020
572
1820
1858
2
1420
6
130
512
612
1766
1210
438
214
488
420
164
44
417
512
674
562
956
1029
141
478
284
908
1028
1619
199
1408
83
322
835
609
1552
1818
922
1176
505
61
1008
146
8
522
640
1672
1165
1541
4
11
280
75
15
0
32
96
16
16
24
72
112
96
200
280
16
48
36
448
860
852
596
534
790
896
782
780
1426
1046
1462
1264
1046
1032
1026
1298
1416
1426
1234
1552
1852
1324
519
788
532
640
419
481
1
281
152
319
69
320
294
807
931
35
113
192
202
324
848
988
1088
82
89
264
346
50
542
626
1552
1732
406
12
423
384
932
956
164
75
15
0
32
96
16
16
24
72
112
208
480
544
16
560
544
880
768
896
520
1836
1316
800
800
1032
1276
572
796
162
182
694
758
194
258
802
802
290
258
90
210
274
26
42
436
904
4
241
27
26
192
304
904
1229
100
258
504
458
545
563
569
865
741
547
929
1027
16
1561
1031
1248
1024
1537
243
1616
921
1825
1344
528
1841
75
15
0
32
96
16
16
24
72
112
208
480
288
16
48
36
210
388
260
520
812
812
398
666
250
760
572
804
230
930
522
1544
962
1556
1620
1064
132
1168
286
514
704
512
96
1648
147
27
32
512
1696
1537
99
9
281
896
689
515
147
1944
780
905
747
1542
1780
1269
245
1222
609
627
406
1292
1028
1044
213
289
0
513
720
980
75
15
0
32
96
16
16
24
72
112
376
208
280
528
48
548
972
578
716
1550
556
1836
1412
782
1042
1606
96
1252
1916
4
972
610
1870
1344
512
928
1192
176
692
188
1250
288
0
224
520
136
520
324
16
824
952
432
992
560
48
788
848
0
600
456
32
876
1508
280
388
8
516
814
1804
96
540
52
1013
1126
1544
1608
1100
64
75
15
0
32
96
16
16
24
72
112
376
208
152
16
560
548
972
578
588
1550
1818
1308
1412
782
1106
1990
1538
1538
1266
18
914
658
210
98
226
450
282
26
76
268
198
134
150
6
944
512
52
548
112
340
854
976
1112
1624
31
856
840
626
528
616
3
867
264
397
230
134
215
449
225
563
569
673
429
541
84
264
784
274
75
15
0
32
96
16
16
24
72
368
376
208
280
944
304
420
460
66
844
846
2
396
260
798
850
326
782
122
218
370
82
146
224
352
356
68
86
80
128
256
320
272
276
262
768
512
264
168
220
388
902
906
1180
120
12
284
260
72
600
96
2018
770
272
944
664
1688
1693
159
152
1168
520
1744
195
66
1570
1824
1028
640
75
15
0
32
96
16
16
24
36
112
208
208
152
208
280
32
360
73
88
212
496
272
921
275
273
12
129
193
259
3
224
7
399
3
67
36
183
444
392
24
160
199
232
424
33
47
90
332
535
396
396
418
386
992
995
609
48
54
369
857
525
541
13
741
325
533
517
230
1904
1346
539
1552
938
1704
1559
556
1064
725
75
15
0
32
96
16
16
23
32
112
208
208
280
31
31
144
208
144
409
263
384
467
336
289
179
187
175
200
448
259
38
68
128
384
0
68
70
134
174
190
502
550
6
64
208
208
276
450
530
1654
1662
95
208
152
660
672
544
33
1543
48
776
544
1727
1677
1200
19
1896
1004
1227
101
992
1126
743
140
1035
40
259
281
75
15
0
32
96
16
17
24
72
112
208
209
27
16
48
32
208
275
342
855
20
400
393
407
411
860
17
976
427
422
544
353
781
1190
3
34
310
60
612
544
0
1475
320
897
920
640
1600
1857
833
769
103
756
512
131
199
100
878
555
112
1927
1677
325
268
236
512
1547
141
32
434
296
300
812
248
381
225
135
224
768
75
15
0
32
96
17
17
24
68
112
208
227
23
16
312
40
220
263
332
863
912
256
392
475
339
784
806
0
136
391
0
605
581
1752
140
263
783
904
920
688
1712
1667
1552
1041
1333
263
591
31
543
1692
1200
114
192
192
448
400
400
67
75
70
271
271
83
347
345
32
469
272
924
145
144
257
904
687
673
768
97
240
75
15
16
32
32
16
16
24
40
96
80
96
32
16
16
32
96
128
448
264
12
280
144
312
828
444
540
928
340
788
902
162
354
362
34
292
262
790
18
2
6
42
180
24
408
188
356
196
448
480
424
800
656
135
684
156
520
1564
513
739
1682
1160
1665
1750
239
355
1123
1796
1167
1673
1601
1552
1936
1241
137
709
37
174
75
15
16
32
32
16
16
24
40
96
80
96
32
16
16
36
100
128
168
136
12
28
52
68
204
212
284
402
330
56
72
28
226
150
450
320
320
232
300
34
178
0
138
136
404
20
150
54
30
12
170
402
340
160
64
192
242
131
88
256
0
192
292
189
13
284
898
902
718
47
833
793
790
54
692
165
1677
1217
75
15
16
32
32
16
16
24
40
96
80
96
32
16
16
36
102
134
172
264
12
28
54
70
200
464
28
36
22
50
146
158
418
560
36
164
452
240
156
418
20
472
388
14
74
200
136
448
180
388
72
10
98
0
28
20
144
130
188
188
44
108
224
277
948
960
520
108
198
471
797
1024
992
1056
1361
785
1637
1900
75
15
16
32
32
16
16
24
40
96
80
96
288
16
16
544
608
128
960
520
524
1816
1328
624
1872
1020
1052
1808
1812
36
516
46
546
650
8
940
1148
6
14
34
32
218
320
100
4
48
176
398
476
322
32
124
486
502
392
26
16
268
921
514
544
1698
704
396
911
905
583
1548
256
260
771
1
153
665
1600
1543
1219
781
75
15
16
32
32
16
16
24
40
96
80
480
544
16
528
32
608
896
960
520
1804
536
1840
816
572
764
540
16
532
260
398
66
34
10
18
180
134
398
522
34
132
460
492
260
256
82
504
456
576
584
540
948
712
282
768
592
320
1368
1156
1254
570
552
208
1752
1104
537
266
768
1736
1673
1694
227
129
733
720
731
653
525
75
15
16
32
32
17
16
24
40
96
80
99
84
16
16
32
96
135
87
80
216
24
32
111
52
13
97
16
281
319
387
256
168
417
419
451
444
385
324
878
258
385
19
80
86
366
110
8
152
93
69
202
0
66
218
410
632
68
238
58
784
771
834
544
1608
1664
1920
1413
1112
536
1040
1280
1144
1401
1392
54
992
1664
75
15
16
32
96
16
16
24
40
96
96
224
288
16
272
288
40
384
384
264
908
664
276
944
696
252
284
400
12
276
388
22
98
138
258
260
774
910
650
514
530
252
964
1088
1032
794
1002
720
1624
1920
1038
10
105
264
552
552
813
76
249
227
168
456
515
1837
1249
153
143
140
479
568
825
1126
2
48
259
387
336
400
75
15
16
32
96
16
16
24
40
96
96
480
544
16
528
544
808
896
896
520
1804
1304
788
816
1208
764
540
784
140
20
772
22
98
268
770
4
262
398
142
256
290
330
772
384
576
644
718
196
128
192
704
512
800
128
703
647
644
716
1588
1792
1329
816
775
780
1180
128
51
417
32
49
816
184
1699
320
419
3
287
288
75
15
16
32
96
16
16
24
40
96
96
480
288
16
528
544
808
896
640
520
1804
1304
788
816
824
636
1564
1808
140
20
4
150
738
524
770
4
6
910
654
448
546
1546
1156
1984
1408
68
654
644
704
1728
1536
64
768
544
320
384
448
800
256
992
67
0
0
32
544
1712
1671
1039
8
496
912
720
767
652
589
1009
1712
648
75
15
16
32
96
16
16
24
40
96
208
480
544
16
528
544
864
768
896
520
1804
1304
804
704
516
636
540
1552
156
388
78
506
482
778
930
136
388
554
26
322
358
888
624
625
512
276
2
102
0
899
696
136
92
213
217
287
143
132
694
163
305
464
320
769
837
365
453
532
24
260
352
103
16
947
35
630
210
462
75
15
16
32
96
16
16
24
40
96
208
480
288
16
272
304
352
640
128
520
908
660
660
1592
636
1660
1276
908
652
1538
6
514
1826
354
0
540
1556
268
522
522
8
552
512
520
1544
1676
1560
1564
1284
384
384
704
648
640
1904
320
128
704
760
696
96
544
1024
800
572
1540
28
961
481
493
990
1244
1858
1351
7
31
524
1040
75
15
16
32
96
16
16
24
40
352
96
480
544
16
528
1824
552
896
896
520
1804
1816
20
1328
312
124
540
528
1804
1300
260
406
738
1676
66
4
774
782
654
1664
1698
1162
132
0
640
1540
78
324
256
512
416
544
1632
1568
1632
1056
240
976
592
16
1624
1480
1392
1360
272
16
600
344
264
832
832
864
968
448
480
64
0
128
75
15
16
32
96
16
17
24
40
96
208
209
155
16
16
48
356
83
86
87
340
788
918
275
347
344
848
844
861
17
145
388
871
835
35
295
817
315
296
556
1537
192
196
145
715
744
748
1698
86
108
306
263
260
812
554
136
460
380
192
324
322
887
1664
256
14
194
161
161
676
4
1797
1088
33
35
806
1971
1159
741
75
15
16
32
96
16
17
24
40
96
208
209
155
16
16
37
353
83
86
87
180
411
926
275
347
344
256
867
771
8
152
675
760
1728
1248
1287
1280
796
516
1549
1636
1132
554
666
752
532
520
268
270
400
220
196
1664
1536
1537
775
904
560
1536
256
35
290
611
608
1744
201
1783
1763
100
356
520
1835
1131
512
3
1862
1134
543
75
15
0
32
32
16
80
216
136
112
80
96
96
48
48
48
464
128
256
264
780
900
384
56
508
508
1020
764
244
1044
518
2
514
514
1536
1718
406
566
1778
422
712
645
0
1040
984
196
397
265
816
992
608
1584
5
69
353
64
912
1041
1883
1346
614
112
273
547
662
54
1250
1050
1858
1350
267
18
648
732
668
839
336
8
75
15
0
32
96
16
80
216
136
112
208
224
160
16
48
48
208
256
256
264
780
900
896
876
380
380
892
892
1204
1070
4
146
706
578
512
706
448
780
780
284
504
310
31
368
272
8
43
131
9
333
160
385
115
241
688
689
282
275
947
704
1921
944
516
1804
1297
515
1576
8
222
1031
517
0
538
1784
1709
1625
257
524
75
15
0
32
32
64
64
195
144
112
80
48
32
111
103
32
48
9
29
63
0
71
100
51
10
2
127
128
0
163
275
446
736
416
136
336
480
392
923
1248
35
562
674
574
524
1548
135
931
950
918
656
1538
1808
1296
328
68
118
530
536
28
198
259
136
456
264
776
1773
225
23
396
294
559
739
70
1768
421
245
433
75
15
0
32
32
64
64
195
144
112
80
48
32
111
103
32
112
9
29
63
0
167
36
51
138
386
375
192
0
163
435
386
464
576
513
224
417
416
40
264
892
1108
1443
306
782
538
332
844
834
1358
374
278
432
450
66
836
32
1476
1110
86
854
608
1552
1664
1808
1376
1292
526
1968
128
1560
64
680
512
1098
1578
1068
960
75
15
0
32
32
64
64
223
256
112
80
48
32
103
231
176
176
8
28
79
72
7
96
8
12
99
135
192
21
52
186
251
241
144
235
177
389
325
261
1
80
16
438
567
373
76
16
26
642
900
48
67
539
539
1883
1354
1354
1104
976
993
1761
1760
1164
671
896
520
652
653
37
17
116
468
6
6
1858
1891
613
577
75
15
16
32
32
64
64
232
32
96
80
60
60
132
448
36
102
14
194
250
386
390
582
218
218
130
386
258
266
362
10
232
300
84
94
122
120
72
128
32
106
202
192
258
834
834
294
806
550
438
918
646
230
796
929
1185
1588
532
1584
1141
157
689
659
322
534
821
0
583
97
1
20
277
784
826
44
61
29
509
75
15
16
32
32
64
64
232
32
100
80
60
60
132
384
412
468
270
258
364
772
524
652
642
750
672
1728
904
652
274
530
690
1666
48
136
76
498
350
784
1584
1848
836
596
82
534
512
24
300
1452
1228
1666
754
1562
1802
1280
512
684
412
994
518
1560
26
178
0
60
36
419
966
222
2
466
416
1
320
610
1048
849
530
75
15
16
32
32
64
64
232
32
356
336
60
60
132
384
924
724
526
514
380
708
1548
908
642
750
704
1600
1992
76
12
274
270
544
544
1544
0
12
20
406
400
508
796
1298
400
396
12
78
324
262
880
258
0
448
344
146
230
286
834
608
1904
1044
660
240
150
688
1716
1694
1170
158
1026
913
668
582
134
226
2028
801
610
75
15
16
32
32
64
64
232
288
96
80
60
60
132
192
36
102
14
194
250
130
390
62
58
442
258
130
162
442
258
898
498
12
780
606
122
906
66
832
784
946
1026
1570
1380
1095
100
870
882
580
1792
1409
322
326
78
24
640
329
265
896
580
977
1135
47
271
8
666
573
1792
0
516
69
909
473
637
1536
1281
368
768
75
15
0
32
32
64
64
192
128
112
81
49
61
312
48
48
115
266
271
960
512
544
551
947
388
894
880
1048
1311
1472
35
370
324
854
791
1463
448
0
56
64
101
832
80
848
95
15
295
327
365
330
815
769
912
392
392
561
773
109
649
130
6
476
370
977
1120
1668
199
176
77
576
579
1635
1666
1724
1157
925
773
1024
75
15
0
32
32
64
64
192
32
112
80
49
573
824
936
544
305
523
1807
768
1304
424
675
1574
1796
143
1280
257
31
602
630
1872
1064
11
907
898
384
294
144
168
396
17
132
195
70
262
392
12
130
145
406
480
272
392
92
240
252
22
688
144
136
200
12
452
788
36
646
556
352
788
1285
68
950
999
572
1638
1795
1421
75
15
0
32
32
64
64
192
272
112
80
48
32
64
224
160
48
8
168
136
64
0
16
144
408
344
64
232
232
220
452
448
92
84
24
268
876
514
906
580
241
402
786
882
1036
4
143
649
1547
1262
1184
0
777
773
1745
1713
1199
424
935
675
1704
174
424
160
295
864
1143
1716
38
288
544
279
520
640
525
692
446
143
75
15
0
32
32
64
64
192
288
112
80
48
32
64
192
32
48
8
168
136
96
64
96
144
408
356
304
56
72
208
464
473
577
2021
785
816
785
555
575
1543
67
1284
355
774
644
1600
1984
1123
226
230
150
558
350
336
64
68
16
480
32
343
272
343
95
768
640
641
1792
879
616
2047
896
1027
1536
200
715
1536
32
903
75
15
0
32
32
64
64
192
288
112
80
48
32
64
192
32
112
8
28
132
128
420
548
36
12
484
960
750
1738
1194
106
1012
822
566
1542
1578
18
1920
1220
520
762
320
899
1752
1796
0
196
5
129
143
536
648
156
23
108
30
439
672
1816
1051
35
264
856
816
1028
327
32
901
900
518
1715
139
1947
1016
265
397
589
1745
75
15
0
32
32
64
64
192
288
112
80
48
32
64
192
288
816
8
168
136
132
165
416
48
836
372
198
359
293
973
590
220
21
341
353
773
4
320
179
391
397
580
844
76
25
160
384
388
589
1737
1067
65
211
19
642
650
706
653
865
865
787
538
1690
1080
308
789
1096
1104
1427
976
194
514
836
848
596
214
1054
990
75
15
0
32
32
64
64
192
288
112
80
48
32
64
192
144
464
264
168
140
90
58
136
168
296
236
142
11
106
104
73
105
101
1
456
520
11
42
546
618
715
1019
525
1554
1822
1306
1300
1372
1136
780
784
1792
1152
547
907
3
11
0
280
61
241
432
121
91
154
475
335
129
272
464
392
461
97
272
352
32
544
560
75
15
0
32
32
64
64
192
288
112
80
48
32
312
196
32
624
1544
540
988
604
964
1574
1578
268
1474
834
578
1602
1134
1656
1261
222
26
948
916
133
385
768
868
288
99
525
732
244
280
140
189
421
161
537
80
774
147
151
0
785
1861
1853
781
784
978
1566
1598
34
419
47
609
1632
1123
1674
1632
1952
688
552
773
224
151
75
15
0
32
32
64
64
192
288
112
80
560
544
64
192
544
560
1800
936
1160
1616
1984
1120
1680
152
952
648
656
1552
1232
1744
80
48
352
480
48
520
920
1028
5
48
136
304
264
412
87
32
120
72
456
840
899
586
216
136
684
345
543
578
1122
1640
1924
519
723
474
944
1048
1592
355
328
33
261
879
527
527
15
60
572
75
15
0
32
32
64
64
192
288
112
80
49
61
152
192
32
112
11
15
224
130
408
288
39
133
461
369
272
576
623
765
452
356
256
962
583
773
273
1109
109
573
637
1541
1544
1794
770
898
966
1140
6
1
5
129
257
897
40
12
138
385
8
8
366
68
456
480
20
312
507
259
944
568
392
560
711
725
532
420
48
75
15
0
32
32
64
64
192
288
112
224
48
60
66
192
288
832
972
526
62
98
166
390
558
886
578
650
162
130
442
34
26
392
458
90
218
220
260
163
142
146
68
48
96
225
241
276
256
527
15
15
31
199
387
909
512
1545
1544
1304
512
261
384
644
514
1803
1033
516
31
21
293
332
472
24
59
112
343
36
174
75
15
0
32
32
64
64
192
288
112
592
816
840
576
192
544
1840
776
824
896
1152
1984
1632
368
328
120
516
576
528
1552
1616
720
472
192
504
124
38
32
17
16
312
781
525
64
99
20
258
827
195
553
577
487
900
821
820
1252
429
686
1576
1079
567
645
532
432
559
1600
200
248
12
142
290
772
952
131
33
384
568
362
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
32
96
8
168
136
320
64
64
728
408
948
644
210
850
1884
596
1620
594
606
1630
1626
92
1346
334
290
864
834
1856
1372
324
260
320
346
94
72
864
776
892
862
851
838
160
160
180
353
333
48
1
105
142
47
259
771
952
876
621
1001
472
480
562
1030
1078
774
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
32
48
8
28
132
448
288
96
100
140
492
386
710
518
558
874
882
610
818
818
826
794
770
922
1026
102
72
8
12
12
908
34
38
16
48
32
328
364
82
482
290
814
938
432
772
902
386
822
422
192
620
516
12
1049
1304
1290
280
824
1704
1577
1550
1570
1293
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
32
112
8
28
132
422
294
36
36
140
484
486
486
552
874
874
884
532
532
516
556
556
512
720
600
708
708
1732
238
138
256
440
389
589
1601
98
138
26
51
267
783
785
1040
17
93
193
272
20
496
625
968
733
465
35
226
130
432
650
514
642
194
118
8
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
32
104
8
168
136
320
72
88
728
408
948
640
220
852
1864
576
1620
593
602
1624
1600
86
1366
335
321
848
856
1885
1364
325
325
368
96
67
77
833
840
810
903
71
104
205
208
17
512
792
15
88
136
178
384
23
256
112
112
84
180
30
398
736
659
326
280
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
32
176
264
168
136
448
320
224
496
280
948
388
396
524
780
1092
596
52
260
392
524
1794
1036
12
54
48
688
564
528
32
36
6
920
972
1677
1632
312
580
2018
1318
1063
557
1548
1629
1857
1376
1297
193
160
87
567
581
73
124
198
2
272
656
1749
140
172
385
792
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
32
304
776
424
648
320
576
784
912
152
952
552
1640
880
848
784
1104
256
560
264
328
76
948
752
192
232
396
396
524
145
25
93
246
130
450
331
227
7
12
22
84
69
108
892
513
0
529
341
662
1665
412
1030
1903
745
1544
1804
136
1729
756
109
1512
515
1794
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
288
560
8
28
132
416
416
932
168
12
492
482
550
814
820
1142
1010
546
930
1078
64
772
774
1452
1068
1572
54
512
4
769
768
1248
1956
1380
270
271
31
572
664
24
864
789
560
689
384
196
44
39
435
740
381
905
706
147
145
153
7
545
549
573
357
240
216
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
288
304
264
796
644
320
640
416
392
908
920
1152
1540
588
1660
1036
1034
1160
540
460
876
996
1926
1152
196
196
208
16
20
390
200
12
398
433
18
57
36
461
785
565
661
529
280
581
1622
1107
256
402
691
1650
1624
1832
323
1364
528
641
704
512
569
1833
88
641
257
75
15
0
32
32
64
64
192
144
112
80
48
32
64
96
288
816
776
680
648
320
832
864
840
1092
1460
1154
1668
652
604
604
604
1630
1234
282
410
386
418
546
514
250
266
26
26
410
490
930
1234
2
2
266
26
290
810
1106
1094
902
518
538
538
770
898
898
994
1130
1282
318
66
102
50
1044
768
465
976
978
1002
1544
64
75
15
0
32
32
64
64
192
144
112
80
48
32
64
97
288
177
264
285
134
419
801
99
497
395
329
865
832
1
656
17
216
458
267
952
752
480
16
50
116
22
0
256
864
35
4
36
6
14
260
903
519
24
36
416
896
267
136
539
824
960
784
9
75
360
360
362
360
891
974
730
282
194
260
15
34
650
208
75
15
0
32
32
64
64
192
144
112
80
48
352
64
96
288
305
776
924
312
712
448
355
868
778
0
1044
260
263
583
612
1564
1554
824
1283
644
388
712
164
436
827
67
66
646
130
197
1
324
960
772
12
265
911
573
42
631
23
1157
788
1200
1072
1569
1652
1940
821
1840
1222
1038
1603
130
16
1040
182
836
621
737
32
1008
75
15
0
32
32
64
64
192
144
112
80
49
34
64
97
288
305
267
797
644
323
641
419
435
904
923
1153
1536
578
1633
1139
12
524
512
449
864
784
1458
384
398
218
216
104
267
269
325
866
1104
1796
1391
552
597
612
1549
1720
1603
1155
448
704
1766
166
31
288
257
644
524
1664
1696
1539
1544
1095
652
672
64
1537
1600
1991
1175
75
15
0
32
32
64
64
192
144
112
81
49
33
65
98
289
307
10
170
138
421
417
419
562
838
1382
744
162
132
418
546
1888
1043
606
515
100
428
544
689
48
1625
83
678
415
481
896
1744
1984
1352
337
29
561
520
600
68
864
868
832
984
216
1820
32
70
64
608
1536
1544
1932
1158
64
648
696
177
1637
17
144
1806
878
75
15
0
32
32
64
64
192
144
368
848
817
546
64
97
800
945
523
1053
1156
1219
1825
1299
307
904
923
897
1728
1762
17
51
76
348
592
529
848
24
50
72
194
490
1084
1844
1045
550
110
515
1668
647
167
1324
548
1909
1797
1
1952
1059
52
545
672
1712
1264
992
32
535
448
0
288
768
1024
780
474
976
608
240
1020
126
206
75
15
0
32
48
64
64
192
288
112
88
56
320
64
192
544
628
4
916
1204
694
1942
1102
42
1930
1794
1070
1634
1802
26
1730
546
82
530
50
650
1752
451
548
61
68
364
200
149
149
21
306
455
295
161
166
180
400
400
448
37
29
81
225
136
152
196
8
142
129
16
274
566
308
500
1012
1008
483
995
512
525
1556
1028
75
15
0
32
48
64
64
192
288
112
88
56
36
64
192
36
108
4
12
130
134
430
300
348
258
494
930
694
176
640
716
756
1712
562
178
1726
644
512
1696
132
1670
1664
360
488
700
1660
1278
446
24
1536
548
548
262
576
1922
642
28
280
52
54
562
60
1042
1696
20
530
1560
12
524
736
4
1550
1568
32
1288
968
2012
1046
75
15
0
32
48
64
64
192
288
112
88
60
36
64
192
288
108
12
4
132
84
164
62
386
308
485
557
268
438
438
416
435
966
517
1812
1156
133
53
274
596
532
1797
181
404
212
405
436
530
819
1165
668
1750
22
449
285
260
896
1666
160
188
38
179
129
524
1752
136
16
48
108
1005
689
634
968
512
1576
1796
545
1569
75
15
0
32
48
64
64
192
288
112
88
60
37
64
192
288
308
6
7
128
136
204
206
206
497
483
248
141
13
52
133
128
24
59
3
209
113
70
588
652
524
364
973
1580
1925
780
801
705
1668
1668
1750
242
59
155
760
560
24
780
1936
897
295
256
776
260
12
25
24
522
584
1628
66
99
480
389
964
1782
1782
209
75
15
0
32
48
64
64
192
144
112
48
56
36
64
96
32
8
12
12
132
422
294
118
118
242
498
482
450
522
642
398
394
282
10
570
764
624
608
1092
868
844
528
1542
1536
1792
352
608
1039
915
766
624
1568
1169
923
136
171
522
0
411
1206
1719
240
392
213
727
707
712
1538
1584
1792
1416
896
516
748
162
1556
1080
1087
75
15
0
32
48
64
64
192
144
112
88
88
192
64
96
32
88
68
216
340
320
64
140
26
160
388
276
310
126
14
394
394
140
140
914
754
386
394
664
672
1612
1162
130
650
528
700
1540
1794
259
1306
1512
1330
1489
5
525
1560
1720
1091
1377
371
338
174
731
573
512
257
258
274
832
512
685
1824
1236
224
704
696
1704
1100
75
15
0
32
48
64
64
192
144
112
88
60
36
64
96
32
108
12
4
130
422
294
46
42
136
492
484
452
556
878
864
881
600
515
548
544
332
321
849
843
803
1248
136
337
42
42
269
865
116
147
1
218
216
220
406
35
0
108
64
320
512
384
635
982
640
412
952
1201
305
832
768
612
1552
1571
167
1156
246
35
75
15
0
32
48
64
64
192
144
112
88
92
194
64
96
32
108
70
206
338
326
166
46
22
578
834
546
530
538
514
1842
1458
1442
486
490
1004
1760
1860
1094
18
26
528
520
12
428
460
877
847
816
1872
152
0
401
368
836
609
1672
156
279
16
24
200
620
522
1539
31
48
80
660
401
285
32
545
609
1866
1135
195
91
75
15
0
32
48
64
64
192
144
114
240
152
452
64
100
302
418
150
406
82
846
846
1822
1090
534
1878
1362
594
1696
1744
1138
1632
1064
1132
518
14
388
512
774
32
116
80
192
224
454
960
70
6
214
214
6
288
290
516
328
266
418
416
202
250
458
388
536
29
76
23
278
0
497
17
51
99
880
1109
561
995
531
680
75
15
64
32
32
64
64
192
160
48
80
48
32
64
64
32
48
8
28
132
390
198
292
100
140
484
454
38
456
298
874
884
564
436
292
76
330
256
960
8
4
132
134
224
48
432
56
120
124
318
400
400
408
704
452
450
268
34
420
532
598
526
736
32
188
396
470
422
574
18
338
464
20
0
416
0
543
656
75
15
64
32
48
64
64
192
160
48
48
56
36
64
64
36
164
12
12
132
390
206
234
106
242
498
450
76
78
26
258
778
564
408
64
224
436
948
640
0
1536
800
800
768
512
1536
1624
52
1504
1132
628
728
700
28
1472
798
2
178
278
770
876
358
364
418
516
284
32
193
535
512
968
520
31
929
674
447
304
63
75
15
64
32
48
64
64
192
160
48
48
56
36
64
68
36
160
12
12
132
398
202
324
110
234
504
452
76
384
324
268
832
560
392
540
274
776
906
906
0
552
652
276
6
2
266
920
280
0
4
22
12
15
8
92
84
172
161
57
65
197
193
330
223
17
371
192
335
833
545
1733
1681
91
862
1620
677
1669
1572
75
15
64
32
48
64
64
192
160
48
88
88
200
64
64
96
308
80
208
336
340
326
846
580
580
852
534
726
1750
1088
872
876
1006
1138
1554
1814
166
132
4
516
530
16
512
136
216
472
136
0
256
912
776
592
0
0
712
924
20
928
752
2008
1977
1309
924
1092
80
1041
531
1543
0
816
1136
1763
419
116
987
464
896
643
75
15
64
32
48
64
64
192
160
80
88
88
196
64
64
8
44
68
204
338
346
220
1004
604
66
838
554
562
1794
898
1074
1922
962
1026
1556
4
534
722
150
754
528
1816
60
124
98
58
288
815
802
1184
136
396
461
269
282
288
352
801
517
705
1553
1041
322
643
711
615
1645
1837
1530
1029
525
328
1092
69
192
1016
1036
102
75
15
64
32
48
64
65
192
160
48
48
56
35
64
64
96
8
12
15
143
436
301
253
394
139
481
480
455
599
785
1093
885
309
512
528
532
1813
1204
164
436
501
501
592
791
132
4
6
150
400
283
825
1080
124
100
6
2
512
514
1058
552
512
136
904
794
1306
266
978
1236
1878
1078
1302
262
418
802
566
788
1028
48
75
15
48
32
48
64
64
192
304
68
88
60
36
64
200
316
72
12
4
132
92
172
32
484
504
480
296
258
954
392
528
532
468
542
802
96
968
588
4
422
558
864
1040
24
88
468
320
356
866
1140
1360
656
208
72
328
780
968
1092
1104
256
440
440
59
792
600
252
536
641
1671
1155
128
136
896
899
1718
1596
221
240
75
15
16
32
48
64
96
232
288
100
52
152
392
264
140
172
12
466
464
504
637
801
2040
908
272
513
515
534
1616
33
8
449
483
963
646
1538
292
111
35
260
264
584
586
154
280
251
142
142
396
924
519
128
144
384
256
272
433
756
661
267
207
543
55
5
432
18
116
1012
52
309
276
133
677
1669
129
640
450
326
75
15
0
32
32
64
80
215
128
368
336
48
40
71
687
688
720
520
537
647
1800
1287
1288
369
851
1014
1542
1536
1024
323
259
162
738
538
272
480
801
1
512
132
1581
1761
1251
772
1282
711
1741
460
774
1095
1060
1260
1421
73
208
264
900
869
629
260
12
64
96
340
22
177
641
685
258
394
1002
780
798
759
536
1822
798
32
75
15
64
32
80
80
136
216
100
52
168
428
260
136
408
28
196
470
340
80
206
450
856
788
272
838
1126
1564
1104
832
112
580
1672
1736
1922
1170
1934
1066
1672
136
156
148
710
614
1738
1738
200
136
140
404
0
396
556
1708
672
272
143
440
176
160
300
1057
1091
98
96
300
296
1007
771
930
1082
138
448
791
80
337
924
1252
75
15
32
32
32
80
80
216
32
80
80
80
32
136
428
428
32
32
0
248
428
0
32
256
488
428
396
396
730
252
444
556
684
1058
514
402
386
434
516
1860
1052
92
44
518
576
624
608
96
1088
884
966
648
448
768
1840
904
1313
266
64
580
536
184
1379
305
323
842
696
1892
1039
96
561
634
1050
1048
739
147
1160
644
75
15
96
32
32
112
216
248
184
16
80
72
72
72
64
0
72
56
56
40
300
288
304
272
768
784
984
492
492
496
896
640
704
136
0
0
572
648
196
1549
188
444
804
512
1670
1743
1645
1600
1560
1028
1509
293
785
124
1472
1377
1379
358
28
801
771
67
547
402
786
794
2
36
709
1633
96
356
100
999
708
1856
1795
263
75
15
96
32
32
112
216
248
184
16
80
72
72
72
64
0
73
56
56
392
300
289
51
273
256
945
745
751
1259
904
387
835
770
1043
1792
1207
188
1220
579
612
573
544
0
1544
384
452
493
302
801
1649
216
28
20
136
540
658
216
8
24
0
768
896
1679
1736
0
780
1920
1152
1155
642
154
1932
1740
1676
1159
14
1640
1072
75
15
96
32
32
112
216
248
184
16
80
72
72
72
64
256
304
56
88
344
156
404
448
68
68
966
530
772
1154
910
556
1974
934
552
1820
1042
720
1748
68
228
1156
332
368
560
1560
1540
1588
132
198
514
976
216
1592
104
76
978
594
1802
1024
688
1576
1836
540
598
0
1300
128
664
0
84
6
616
320
1420
780
1698
49
962
75
15
96
32
96
112
216
248
184
16
120
8
68
72
64
0
140
100
134
4
86
206
234
180
86
64
124
66
70
200
2
59
56
124
193
1
99
17
1
76
263
368
96
224
160
370
1011
391
4
192
259
803
804
48
897
576
487
804
1079
896
1056
75
747
1539
1768
236
1504
1079
572
1009
532
1556
1798
1327
263
836
2
26
75
15
48
32
32
112
216
248
232
64
80
144
144
144
16
0
100
224
224
160
420
36
28
68
6
70
222
442
10
250
226
10
26
138
210
466
258
250
410
386
4
4
252
4
516
286
0
544
296
616
1539
1218
2022
1008
760
1649
1867
2026
1234
4
790
515
531
11
264
72
88
49
321
1008
1542
1544
1104
79
177
697
762
516
75
15
48
32
32
112
216
248
232
64
56
136
144
144
16
0
12
473
968
588
452
1000
1004
943
768
792
632
1552
586
1131
1035
1032
144
708
389
781
865
755
432
444
39
7
364
0
163
166
427
384
371
500
790
520
17
55
560
672
1153
1040
1040
1048
1412
1212
1832
1824
1840
1928
2012
1953
1152
40
232
232
204
15
32
32
400
280
75
15
48
32
48
112
216
248
232
64
240
128
272
912
784
512
392
304
776
768
1104
1432
1208
1896
848
528
1776
1040
528
560
0
736
736
368
280
328
80
64
0
36
1540
1000
992
556
260
718
1770
132
14
556
692
1654
1878
96
1674
416
2
516
560
1796
1070
127
1026
896
272
312
320
261
976
272
56
177
153
263
422
199
111
163
75
15
48
32
48
112
216
248
232
65
241
129
272
913
785
515
394
306
777
771
1106
1427
1211
1898
848
529
1779
1044
1552
1176
0
737
737
739
656
819
59
65
2
258
513
1555
1809
1080
77
226
480
880
1112
1413
1056
1088
848
600
856
856
852
853
987
792
1040
4
389
50
178
215
596
54
1335
273
778
788
528
1541
1925
781
1168
512
75
15
32
32
48
112
216
120
96
224
232
140
292
968
525
69
285
342
796
784
1331
1075
1015
276
800
526
1571
1217
464
82
540
434
561
368
274
897
577
204
193
211
450
520
2
150
727
529
153
472
30
826
820
916
1141
1553
1843
866
800
1122
776
530
1554
11
526
918
240
142
522
772
48
96
1568
1083
515
320
1503
1207
1563
1041
75
15
0
32
32
112
216
216
248
112
80
32
80
208
16
0
104
0
136
128
464
536
8
448
396
960
816
944
49
996
556
1728
1128
1120
1283
1484
708
1536
1872
1280
1255
1079
1080
672
160
96
583
904
555
40
32
80
95
143
168
168
13
12
47
104
99
112
112
72
59
43
8
32
2
17
82
32
4
28
49
17
85
0
75
15
0
32
32
112
216
216
248
112
80
32
80
88
64
0
176
0
136
400
272
192
128
24
396
417
416
616
620
60
422
255
49
282
426
420
438
65
325
340
27
32
68
29
261
257
2
43
8
107
224
497
1008
529
1
111
131
390
547
690
520
1720
1784
1664
1729
513
368
976
916
1685
1680
161
179
1024
12
71
64
611
75
15
0
32
32
112
216
216
248
112
56
72
80
208
16
0
24
88
136
140
462
370
324
128
224
260
390
526
730
584
952
493
317
928
544
776
538
27
263
300
102
263
259
5
17
193
32
105
128
392
589
508
486
39
99
143
440
744
652
676
560
312
630
528
304
1024
908
678
1538
868
4
1824
329
57
638
162
1716
1720
75
15
0
32
32
112
216
216
248
112
56
72
81
80
17
0
12
56
99
1
211
25
38
256
391
432
433
1008
796
896
707
710
520
840
1094
1367
1425
1162
1194
1074
1821
1045
533
533
825
929
649
339
304
36
33
109
141
129
133
45
46
106
97
129
189
420
4
36
32
310
114
219
387
49
26
963
1025
596
1624
1757
1777
2009
75
15
32
32
32
112
216
216
280
56
56
72
80
80
208
16
4
52
98
2
4
72
92
68
142
254
138
466
330
168
388
320
138
426
394
538
816
384
10
128
148
468
335
98
782
586
104
8
1
936
1243
214
1200
1396
1055
1552
1536
0
1812
1556
1603
1742
1216
1728
1763
691
51
50
824
96
183
437
1040
10
462
782
1071
13
75
15
32
32
32
112
216
216
280
56
56
72
80
80
208
272
4
56
100
12
8
136
60
320
136
360
304
388
460
464
276
800
640
760
712
524
706
576
770
788
768
1016
556
530
526
42
20
5
8
388
468
86
16
3
53
56
72
844
1037
1597
1589
1568
1648
1608
1731
1568
1543
1089
1344
1088
1631
195
258
444
820
954
15
808
75
15
32
32
32
112
216
216
280
56
56
72
80
208
208
16
4
52
96
268
14
402
636
68
640
1014
518
782
778
588
1856
1357
876
512
512
624
534
823
85
164
422
503
483
273
821
4
36
93
1
128
292
354
75
11
425
46
75
193
400
772
1005
1952
1196
64
616
636
612
1645
1068
1028
1870
780
1288
1227
768
508
642
264
75
15
32
32
32
112
216
216
280
56
56
72
80
208
208
272
260
52
98
130
4
136
220
68
142
126
10
260
780
408
260
64
328
768
776
138
144
192
392
1000
780
782
783
600
280
824
104
5
1
465
529
785
800
803
103
237
228
274
25
15
9
336
67
20
104
106
45
161
256
97
0
38
256
496
768
963
866
214
75
15
32
32
32
112
216
216
280
56
56
72
80
208
208
272
772
52
96
128
8
328
380
68
128
114
12
388
396
92
64
78
218
386
260
913
589
1590
172
666
512
575
643
1536
199
1920
984
765
760
707
1730
1242
10
1
256
256
512
383
1088
1761
116
112
472
60
796
513
35
1187
692
1814
770
452
86
772
899
1542
118
208
75
15
32
32
32
112
216
216
280
56
56
72
80
209
208
272
773
52
96
131
8
328
379
69
129
127
15
388
399
88
65
74
225
384
267
915
584
344
592
793
520
540
641
704
1632
1521
1432
1437
412
289
832
1539
1572
1026
288
35
547
727
23
276
346
442
1004
908
1752
1688
1633
786
1042
562
650
546
1708
225
1683
1030
34
374
75
15
32
32
32
112
216
216
280
248
248
136
80
80
208
196
260
228
136
0
8
28
244
8
0
0
140
268
140
448
256
356
909
652
192
456
24
509
783
776
1176
1168
456
555
362
259
1032
1288
524
559
683
1608
1992
566
34
491
552
779
554
233
44
877
423
256
360
841
1801
1409
160
55
180
120
525
1597
109
962
656
48
75
15
32
32
32
112
216
216
280
248
248
144
80
80
208
196
260
192
136
0
8
28
248
16
8
0
12
12
128
460
4
0
12
12
474
450
452
578
12
780
994
634
522
522
536
1940
1266
914
546
268
943
1250
1900
100
6
144
369
824
520
528
212
157
289
256
98
480
580
35
824
513
901
128
390
35
1867
870
1358
1288
75
15
32
32
32
112
216
216
196
224
224
144
80
80
88
64
256
352
560
512
256
140
480
272
904
1004
644
270
410
306
268
28
148
54
182
210
26
34
772
900
712
384
482
270
768
832
1152
1240
1052
564
1686
672
544
824
804
1076
1570
314
506
28
29
964
556
1542
1600
836
519
373
197
1124
126
376
721
737
625
1561
129
1665
75
15
32
32
32
112
216
216
196
224
224
144
80
80
88
320
256
352
560
320
576
656
464
272
904
568
1636
1308
324
104
268
404
652
1644
380
1476
364
780
2
544
512
1568
552
960
876
992
448
448
384
0
4
40
2
4
8
452
284
948
1006
906
1812
550
122
860
578
614
1584
100
358
1296
460
258
516
1592
1580
1890
802
1122
75
15
32
32
32
112
216
216
196
224
224
144
80
80
88
68
256
224
304
384
128
136
480
20
136
180
100
268
412
92
324
38
10
250
154
386
538
18
518
326
262
254
418
582
898
672
1856
0
128
260
348
848
1088
480
352
240
152
660
644
148
4
300
820
792
616
1644
12
332
322
258
928
548
1904
1472
716
770
64
220
75
15
32
32
32
112
216
216
196
224
224
144
80
88
88
64
256
352
48
392
320
144
496
272
8
432
384
532
1672
1180
12
676
162
682
1668
1814
1314
1388
750
1710
1576
44
60
544
609
528
535
1584
96
76
65
64
401
272
917
50
115
593
682
52
436
516
517
1861
1292
1060
1191
444
38
1909
1477
1069
1433
707
1668
1717
317
453
75
15
32
32
32
112
216
216
196
224
224
144
80
88
88
68
260
352
48
8
128
136
472
272
8
1008
384
260
384
204
4
804
116
518
640
652
676
1724
98
614
256
282
636
1632
60
1028
742
186
472
520
1868
1488
836
1800
138
482
544
32
402
528
1588
1300
268
62
270
244
540
4
1344
1426
435
352
835
1884
1456
565
565
517
75
15
32
32
32
112
216
216
196
224
224
144
80
216
88
68
262
352
304
264
768
596
468
272
392
488
896
652
676
366
784
24
544
524
252
2
326
872
1004
620
1652
226
130
386
42
898
1026
1962
12
398
986
638
642
710
704
1716
1588
1041
946
130
1670
36
1701
1541
10
1537
1737
1761
1703
55
896
1664
88
1616
72
32
367
224
75
15
32
32
32
112
216
216
196
248
248
136
80
80
88
280
260
248
136
0
128
448
248
0
0
0
384
384
8
492
260
916
392
408
476
572
36
956
146
238
42
680
552
1536
1292
66
338
786
802
876
1868
140
478
848
793
24
560
776
1377
821
529
1931
1056
32
111
355
580
1094
239
536
79
216
27
920
200
128
183
359
75
15
32
32
32
112
216
216
196
248
248
72
80
80
88
280
260
24
136
0
128
448
248
64
128
0
384
384
8
412
256
0
384
384
732
540
284
20
392
396
574
754
642
1792
388
406
630
598
1554
1048
280
284
340
336
768
912
154
45
165
38
367
95
851
545
339
472
385
68
364
0
129
674
566
34
385
354
776
980
75
15
32
32
32
112
216
216
216
80
80
32
80
88
0
32
304
256
136
328
381
193
450
476
84
814
395
535
837
604
836
838
165
417
560
827
1080
68
5
77
465
256
777
64
771
936
654
67
603
447
1007
823
772
1064
1688
153
32
288
0
944
704
112
9
203
475
333
128
32
1955
929
653
152
256
832
1607
8
685
546
75
15
32
32
32
112
216
216
216
80
80
136
80
80
0
32
96
248
136
12
232
24
24
140
164
4
192
196
148
502
194
460
353
162
34
454
78
272
287
273
867
772
1792
580
237
12
385
629
1552
136
1089
741
396
478
590
1860
1475
294
35
673
641
561
99
99
16
796
815
1188
1832
1824
1516
776
552
801
1080
1
1309
1190
75
15
32
32
32
112
216
216
216
80
80
136
80
80
0
32
304
248
136
384
368
192
448
136
72
256
412
568
840
1148
56
460
300
464
512
1836
1408
1416
168
160
426
554
12
544
928
564
294
399
24
61
102
102
550
629
837
1089
720
132
388
389
561
1860
1377
99
867
633
492
524
46
266
1285
813
40
388
36
1538
1640
716
75
15
32
32
32
112
216
216
216
80
80
136
72
88
0
32
48
248
152
388
220
192
192
392
68
280
40
268
914
764
60
704
32
516
1538
538
1154
1674
712
1548
1566
50
1334
1186
384
908
550
1874
1426
920
160
20
181
164
288
272
264
12
95
49
154
98
260
776
139
265
320
26
442
520
775
773
469
21
833
984
515
21
75
15
32
32
32
112
216
216
216
80
80
144
80
80
0
32
104
240
136
0
232
24
8
256
112
0
204
324
324
900
548
120
204
450
538
828
1532
116
774
894
818
544
1568
8
1516
1410
1154
1152
1056
1632
1536
1548
1586
1574
1984
1068
108
1612
196
196
326
478
82
530
706
1736
1580
304
278
786
924
135
1732
206
1890
1120
584
1625
75
15
32
32
32
112
216
216
216
80
80
144
80
80
0
32
304
240
136
384
376
192
448
128
304
256
408
568
836
1120
528
276
152
464
536
1832
1132
158
66
160
416
512
808
69
110
64
224
304
305
899
0
54
64
200
139
390
511
60
17
92
31
227
36
384
271
195
227
152
433
268
32
368
64
67
836
630
606
560
75
15
32
32
32
112
216
216
216
80
80
144
80
208
0
32
100
232
136
76
116
24
12
132
174
44
396
290
262
508
932
1728
420
444
738
736
1696
1536
64
1856
537
512
1696
1200
1920
1152
239
536
800
784
112
137
95
215
272
280
913
1203
1947
1112
211
128
131
547
1668
1925
1088
56
71
1004
637
124
70
8
532
1846
1300
1
75
15
32
32
32
112
216
216
216
80
80
144
80
88
0
32
96
240
136
8
112
24
24
136
176
24
160
192
400
504
200
453
346
897
672
161
33
259
273
809
609
579
194
291
240
273
408
130
131
196
334
352
776
781
644
644
268
834
858
26
536
787
1037
1612
1138
1510
1026
18
901
676
1748
1540
1692
1045
1497
85
905
192
75
15
32
32
32
112
216
216
216
80
80
144
80
88
0
32
176
240
136
8
188
193
128
256
616
4
406
279
257
777
920
669
413
497
537
797
1177
1179
67
623
577
512
1809
1281
348
832
856
960
546
49
459
355
383
31
163
49
361
352
769
864
776
920
408
384
560
145
131
387
86
436
420
67
130
57
435
0
40
771
75
15
32
32
32
112
216
216
216
80
80
144
80
216
0
32
48
240
136
144
80
192
192
384
296
416
32
48
576
864
536
512
752
528
1844
1344
860
834
868
614
1694
1828
190
62
194
454
518
40
770
1410
826
2
194
18
266
74
320
96
140
188
420
115
200
472
104
240
280
33
307
776
773
772
224
15
546
881
1283
1029
75
15
32
32
32
112
216
216
216
80
80
144
144
88
0
32
560
752
208
528
976
960
1920
896
1024
1888
1376
560
1560
120
1000
512
1536
16
1104
1608
24
128
520
744
1568
552
640
240
504
504
488
300
352
816
640
8
32
4
288
448
256
428
396
460
192
140
204
302
44
425
0
268
68
77
48
163
152
164
66
35
201
201
75
15
32
32
32
112
216
216
216
80
80
144
144
88
1
33
48
241
209
17
219
194
193
387
258
866
358
83
320
866
514
770
6
352
820
787
1465
1066
1474
1350
648
528
1560
1802
1474
1090
582
864
544
49
53
901
5
195
194
19
71
244
388
192
8
181
189
397
813
545
533
616
809
864
864
778
1451
1424
1515
1039
1291
1137
75
15
32
32
32
112
216
216
216
80
80
72
80
80
0
32
96
120
136
12
104
24
24
12
100
4
448
452
292
54
66
388
416
674
642
582
614
896
544
958
515
258
450
870
868
1133
109
1
97
289
257
791
23
144
244
480
136
104
360
419
264
387
28
56
472
536
516
287
403
384
384
896
1048
24
776
1
284
782
75
15
32
32
32
112
216
216
216
80
80
72
80
80
0
32
48
120
136
0
216
192
192
136
100
0
216
56
164
188
156
464
216
24
136
108
98
138
18
14
96
40
12
66
6
454
328
8
8
140
418
416
390
512
632
504
508
288
420
556
728
704
644
136
44
300
290
386
300
32
640
680
76
892
68
832
932
888
75
15
32
32
32
112
216
216
216
80
80
72
80
80
0
32
304
184
136
396
376
192
448
264
936
424
400
568
648
444
292
0
576
608
1121
109
44
0
384
576
1795
135
712
744
384
960
519
1804
1295
776
601
1734
719
539
8
392
139
533
21
108
0
362
808
544
66
35
107
746
1764
1214
1066
1056
1712
1794
1842
1540
1570
1632
75
15
32
32
32
112
216
216
216
80
80
72
80
80
0
32
101
120
136
0
216
24
27
8
176
0
216
196
303
239
416
16
216
124
131
192
427
8
337
42
43
11
168
432
547
5
37
65
249
160
396
552
22
140
204
205
269
417
2
449
324
262
130
191
129
449
387
274
18
48
116
5
265
121
92
62
42
32
75
15
32
32
32
112
216
216
216
80
80
72
80
80
0
32
305
185
136
396
376
192
387
263
928
424
400
564
775
524
287
16
65
360
355
886
40
8
899
281
159
386
258
330
840
24
90
186
96
296
904
10
202
130
4
191
287
883
115
246
0
193
448
452
257
417
429
929
1664
17
248
516
524
1544
1728
250
44
792
75
15
32
32
32
112
216
216
216
80
80
72
80
80
0
32
105
120
136
0
216
25
19
4
96
0
216
211
30
7
64
216
216
223
451
352
255
248
273
343
532
1
65
320
835
331
931
764
660
1808
792
17
540
528
1728
1560
248
995
758
391
645
640
1728
15
3
1272
385
320
8
519
1572
1565
13
70
783
775
483
544
75
15
32
32
32
112
216
216
216
80
80
72
80
208
0
32
96
120
136
149
88
24
24
13
162
163
32
96
200
251
193
141
63
56
72
71
328
265
464
580
821
839
646
392
552
773
768
546
1026
1222
494
290
96
485
993
672
80
110
42
166
35
175
40
260
0
209
1
24
74
138
0
397
989
538
113
112
28
407
75
15
32
32
32
112
216
216
216
80
80
72
81
88
1
32
160
184
99
17
219
193
153
77
15
352
881
24
253
314
362
811
776
16
128
256
322
936
552
776
792
792
284
520
392
11
10
776
12
1024
143
719
587
600
1577
1802
899
960
297
969
1577
45
365
367
100
520
684
1698
1825
1632
1344
376
856
1052
96
1068
1309
1290
75
15
32
32
32
112
216
216
216
80
81
136
80
208
0
32
99
248
136
268
114
25
31
143
292
516
206
593
203
488
448
964
709
1741
305
843
602
1537
515
583
72
554
648
1689
163
324
135
452
871
1032
1804
134
72
320
835
871
536
804
1036
384
832
68
228
440
320
396
1426
910
42
10
58
524
1804
22
470
114
202
960
75
15
32
32
32
112
216
216
216
80
81
72
80
80
0
32
99
120
136
12
238
30
31
15
104
4
197
196
17
49
69
213
215
196
485
293
432
368
274
338
534
150
404
513
737
401
944
120
50
510
578
2
291
772
516
384
282
66
324
262
220
720
526
778
392
412
116
621
486
1030
1288
280
808
897
512
1564
770
10
75
15
32
32
32
112
216
216
216
81
80
72
80
80
0
35
96
120
136
12
110
31
31
12
112
5
453
193
273
49
288
331
707
71
845
588
906
683
1569
1064
1288
647
1153
716
1568
1903
1399
1152
1288
392
728
20
0
631
532
267
664
144
56
32
64
147
87
12
384
396
704
96
100
0
332
270
908
18
846
990
978
385
75
15
32
32
32
112
216
216
216
81
80
72
72
208
0
35
96
120
88
64
120
31
31
12
0
45
46
199
272
49
0
11
257
385
711
36
243
395
896
385
896
576
355
868
775
80
576
320
64
899
632
985
592
64
576
775
284
7
143
572
982
271
251
760
225
449
325
197
108
577
135
384
256
98
2
904
1080
31
75
15
32
32
32
112
216
216
216
248
248
136
80
80
0
260
260
292
292
340
216
476
220
396
396
396
546
806
1138
256
0
0
476
514
1798
136
112
32
168
476
514
1798
0
0
508
396
716
564
564
1028
910
586
776
1152
408
260
982
966
1056
1588
112
24
356
100
612
612
2000
216
200
77
260
258
848
768
1040
51
505
481
75
15
32
32
32
112
216
216
216
248
248
136
80
80
0
132
260
228
136
12
104
108
236
12
1
453
448
396
428
384
279
775
512
520
584
600
611
960
1121
1525
1429
1162
1419
1039
1612
1640
1655
1793
1285
1489
1073
17
6
108
77
685
972
12
4
40
0
82
64
327
87
339
3
86
710
514
560
984
512
674
1890
1530
1336
1329
75
15
32
32
32
112
216
216
216
248
248
136
80
80
80
260
260
248
136
12
146
508
260
0
0
4
398
394
408
0
264
60
389
256
8
900
660
118
1015
513
776
1280
20
694
1685
917
1044
1544
156
604
597
325
933
549
1892
456
995
24
22
197
692
625
1555
1603
36
100
556
1550
130
641
1669
1708
1794
1920
1972
1456
252
182
75
15
32
32
32
112
216
216
216
248
248
136
80
136
0
260
260
292
546
168
396
732
220
396
910
730
1754
1672
648
512
514
658
1170
1682
2
372
1526
1326
1290
1170
732
1650
1574
1222
536
802
392
396
514
784
227
292
280
24
604
608
1729
161
128
396
932
936
897
1554
113
250
312
352
55
757
552
268
332
72
331
261
68
1544
75
15
32
32
32
112
216
216
216
248
248
136
272
208
0
264
260
376
776
576
432
432
504
256
768
956
156
12
300
108
516
518
1792
1028
530
786
820
774
1024
1288
1292
1426
1040
564
822
822
572
876
992
44
4
48
39
160
40
428
524
334
777
942
640
128
184
417
901
845
1421
1161
1237
31
259
64
1029
1056
810
490
792
899
75
15
32
32
32
112
216
216
216
248
248
136
272
216
0
136
260
376
776
592
656
176
376
256
768
928
664
644
660
214
516
14
14
282
284
278
912
14
18
10
0
20
310
194
556
0
542
546
674
104
460
526
1819
1337
995
1072
1840
1412
513
1616
192
845
584
1613
199
751
637
330
27
987
602
560
1572
1569
1133
608
322
1038
75
15
32
32
32
112
216
216
216
248
248
136
68
216
0
136
260
308
134
82
74
104
244
132
6
46
202
266
330
88
2
576
896
708
452
580
1006
1984
832
832
0
643
548
1560
194
96
257
771
867
1008
1564
276
227
150
500
27
714
513
33
102
182
688
664
289
823
620
520
1954
514
296
292
453
976
1730
220
24
20
134
75
15
32
32
32
112
216
216
216
248
248
72
80
216
0
264
260
24
136
144
400
496
504
64
160
160
428
4
276
854
82
206
314
396
540
278
774
1110
206
306
384
393
386
624
576
1608
1816
7
140
478
382
967
1635
501
86
36
17
529
576
584
1604
1040
23
997
914
55
51
913
153
1988
608
1564
1185
864
627
1756
454
1101
75
15
32
32
32
112
216
223
216
80
80
144
80
87
3
32
304
240
136
399
380
197
449
128
304
263
403
528
832
1120
528
271
300
429
556
1832
1136
527
1555
1328
419
544
292
367
652
1625
283
665
180
51
563
672
592
64
67
1091
960
655
1548
1912
2012
2012
799
684
688
81
6
546
96
64
32
4
4
10
776
1808
1435
504
75
15
32
32
96
112
216
216
280
56
120
8
80
80
208
20
132
184
136
12
20
86
216
960
576
68
596
694
1568
1834
896
1052
1948
914
1710
1706
52
638
746
106
514
640
578
66
42
34
180
128
514
1540
262
136
64
358
782
652
1546
283
290
971
864
784
780
601
1592
813
295
32
0
419
35
256
1376
364
873
1383
756
703
75
15
32
32
96
112
216
216
280
56
120
8
80
80
208
276
324
184
136
13
5
202
252
257
257
307
502
209
8
219
131
451
578
84
4
141
12
160
385
35
434
262
0
275
128
176
432
435
526
666
198
104
36
132
424
424
451
710
198
220
68
13
153
512
512
528
552
1547
1799
908
430
511
967
1763
1664
193
97
81
75
15
32
32
96
112
216
216
280
56
120
8
68
88
208
272
388
100
134
18
6
146
188
36
70
26
258
394
650
26
386
490
504
396
908
530
1732
598
526
608
520
716
704
468
772
790
786
1200
40
92
72
344
8
776
104
0
64
144
384
552
492
32
112
272
768
424
472
620
258
1009
898
84
14
392
44
873
1069
938
75
15
32
32
96
112
216
216
280
248
184
8
80
80
208
196
132
184
136
0
8
28
4
0
64
0
12
140
220
192
96
225
141
452
356
310
562
443
319
445
469
612
900
1173
389
516
1
516
557
1545
217
1233
84
980
450
1002
1707
1814
823
885
84
598
576
1
256
260
68
588
589
1601
1537
35
435
387
963
1065
10
114
75
15
32
32
96
112
216
216
280
248
184
8
80
81
208
197
132
184
136
3
17
27
5
1
64
31
496
497
1016
961
960
967
870
1824
776
584
1092
1102
586
1546
26
276
788
1164
142
720
1546
258
18
770
162
916
710
540
34
774
1854
1312
576
1768
1716
1668
1584
1078
1026
1060
32
432
688
596
792
570
18
130
132
524
513
2
75
15
32
32
96
112
216
216
216
248
120
8
80
80
0
136
4
120
136
0
168
176
440
0
128
156
404
896
428
396
452
326
260
802
54
114
4
326
264
860
788
926
464
196
230
368
304
82
66
1050
90
282
770
838
958
2018
806
866
884
70
522
1546
130
180
384
802
1036
762
1656
1576
91
67
872
872
512
10
77
1036
75
15
32
32
96
112
216
216
216
248
184
8
80
80
80
260
132
184
136
12
142
508
4
0
64
132
390
400
82
64
100
118
214
302
410
24
476
478
282
194
16
768
930
550
418
304
823
822
59
483
36
5
325
288
1
221
453
513
325
768
876
868
800
544
422
911
621
1180
1248
912
60
268
336
776
520
36
430
738
75
15
32
32
48
112
216
216
280
56
48
128
80
80
208
144
192
488
136
0
8
36
432
392
48
8
12
540
672
176
688
680
1576
1900
988
738
1664
688
1680
1720
128
140
560
400
704
200
732
1668
326
66
144
24
269
33
38
68
228
228
251
111
41
35
34
3
19
1
224
161
104
1
49
381
269
12
24
464
856
940
75
15
32
32
48
112
216
216
196
224
240
128
80
80
88
64
264
232
136
384
288
144
472
24
24
200
448
608
832
1968
544
272
512
564
566
1564
136
640
1656
1500
910
679
1664
96
604
1606
6
273
855
620
1933
957
996
229
112
384
119
151
1
513
1054
1816
1432
576
452
365
1004
1730
1794
130
642
320
812
513
516
686
1198
32
75
15
32
32
48
112
216
216
196
224
240
128
272
80
88
68
268
304
776
320
896
584
488
288
804
192
512
396
650
640
564
820
1278
158
14
258
458
524
802
34
2
346
186
760
1578
1563
1064
672
64
840
1547
65
303
1504
640
1735
1765
1560
1817
874
104
783
797
80
200
196
901
535
53
821
5
85
6
224
5
528
338
1502
75
15
32
32
48
112
216
216
196
224
240
128
272
336
88
64
264
304
776
384
64
144
500
288
776
72
892
541
394
384
536
952
1252
231
385
256
336
328
824
3
37
44
220
212
326
359
325
901
661
52
134
161
293
804
886
1041
1129
77
201
387
152
620
961
579
1608
1586
1709
552
9
394
566
532
808
362
11
745
233
481
75
15
96
32
32
112
216
216
48
16
80
72
80
136
460
352
72
56
136
176
264
268
20
144
224
96
496
536
784
1204
576
0
800
772
534
1842
1328
1028
1868
1390
462
586
34
938
684
1894
50
138
24
204
164
564
676
161
295
368
192
448
421
685
668
342
168
524
39
419
388
12
2
874
483
544
5
897
649
1737
29
451
75
15
96
32
32
112
216
216
48
16
80
72
72
136
460
356
72
56
56
104
520
520
528
532
260
550
1900
812
1228
748
644
1558
1664
128
1440
432
440
556
718
1728
1088
64
0
256
388
390
384
32
120
220
12
196
38
344
92
76
4
226
482
554
874
104
196
300
860
780
820
772
1104
704
1696
1192
1059
112
854
814
1568
1712
75
15
96
32
32
112
216
216
48
16
80
72
72
136
460
612
72
56
568
616
520
776
528
788
1796
1318
1388
1324
524
1564
1540
1830
1152
1152
32
608
104
100
150
704
448
288
48
144
244
134
32
176
272
200
268
28
470
104
100
120
460
34
770
1826
1066
516
678
686
1690
1586
1834
1504
930
770
1536
1698
58
72
139
6
518
236
75
15
96
32
48
112
216
216
88
16
240
128
272
208
384
480
392
296
776
576
560
24
560
560
792
416
412
454
992
768
1032
1324
1036
61
512
366
826
812
898
983
1749
84
6
24
397
33
689
0
13
225
225
1003
616
1643
1766
1734
1617
1811
530
1566
258
1414
1068
1649
466
1104
1556
1281
273
21
596
859
602
345
440
505
865
546
75
15
800
32
96
112
216
472
280
56
632
8
80
720
208
68
644
184
1672
1792
520
1820
1284
704
1728
512
12
1034
1308
1184
520
376
780
782
784
792
20
52
54
134
270
272
384
28
22
306
32
338
314
330
258
908
270
810
802
870
6
896
0
548
678
130
880
782
914
1272
752
1780
1072
50
1368
1080
896
780
908
1054
1540
1824
75
15
6
32
32
112
216
220
244
112
84
72
136
140
36
0
88
68
238
170
404
54
16
12
130
166
128
468
614
846
350
210
102
264
260
800
226
98
834
874
522
528
1820
1308
828
524
940
1058
1578
10
384
915
80
916
565
1803
328
75
323
852
147
688
629
197
289
105
19
278
262
824
1231
44
96
242
248
528
770
657
75
15
64
32
32
1
91
202
162
48
56
107
182
3
34
40
12
79
195
0
152
56
120
107
216
195
358
55
135
135
391
280
280
29
209
217
753
740
704
1128
1096
1600
1816
770
1038
1960
1584
1640
1644
237
1005
583
72
8
9
775
3
128
163
432
243
483
984
1115
26
220
15
668
1551
1160
8
200
488
771
2016
1590
304
357
75
15
0
32
33
49
83
193
128
113
227
162
67
16
19
91
195
195
260
485
308
56
316
256
292
317
413
257
899
726
470
620
770
122
258
386
64
456
364
962
610
130
582
550
0
532
86
86
978
480
256
796
36
824
780
16
80
280
56
800
864
15
152
152
52
292
296
359
867
992
1548
1820
1985
1063
1
576
1638
1536
75
15
32
32
36
4
0
192
152
152
28
124
510
282
4
192
268
420
898
482
514
578
234
304
892
12
522
500
238
138
418
992
524
16
772
104
290
530
2
550
770
768
780
932
252
327
260
264
26
788
790
561
386
774
942
546
36
173
161
624
624
252
1056
835
869
768
904
1672
1668
389
1349
1132
1148
632
637
99
1574
845
75
15
32
32
36
4
64
192
152
88
76
124
126
26
4
64
108
76
2
482
514
34
554
32
4
908
908
570
1850
618
1634
1920
1160
716
588
44
802
884
1816
128
64
0
172
0
80
514
32
96
228
118
114
734
988
1110
78
30
514
1878
1280
1364
1092
1764
1976
1824
1911
1104
560
644
546
515
109
394
40
108
481
573
1576
1649
75
15
32
32
36
36
16
128
24
56
44
108
14
122
8
1
13
36
100
100
16
3
199
293
37
8
12
189
484
484
49
113
473
419
392
546
684
130
914
542
263
964
536
58
1890
870
96
544
753
22
1556
68
286
1304
732
1612
1544
104
1644
1634
1098
552
608
232
1064
556
864
18
1546
1834
1514
804
518
675
1668
342
270
1024
75
15
32
32
36
36
16
128
24
57
45
108
14
122
9
3
26
45
100
100
17
67
11
0
48
8
9
140
76
103
96
96
111
232
168
192
66
64
143
423
944
792
909
572
127
705
1605
1093
1123
365
545
1837
1856
1792
1410
328
206
515
530
112
260
397
25
912
1778
1702
1662
79
685
1676
1564
196
144
1
1617
1568
1088
1656
75
15
17
33
34
21
16
131
15
31
21
265
495
637
5
256
772
901
436
896
539
769
769
384
92
624
520
1548
257
1281
1466
300
802
1036
1572
1574
636
1112
1476
876
1140
52
118
976
528
64
768
16
132
406
128
176
368
352
444
740
46
42
148
388
542
908
1220
416
932
364
486
624
1536
0
800
16
529
287
792
1856
1504
904
75
15
1666
168
256
488
268
780
640
1680
128
176
112
0
31
944
704
1761
33
417
307
355
256
75
194
418
390
452
492
311
6
14
134
6
6
0
2
144
160
452
32
118
110
226
224
384
732
114
128
444
288
306
798
10
424
392
391
291
790
774
160
176
7
72
523
1048
311
992
439
423
776
1804
273
184
15
520
1547
1560
75
15
54
38
90
64
96
136
0
300
174
442
384
804
958
706
192
448
295
878
590
782
704
513
321
256
388
0
60
353
546
1633
1810
1468
304
161
389
864
628
1626
1102
323
851
275
396
4
369
321
329
96
18
642
655
1805
901
961
865
896
785
1537
29
33
69
556
553
544
1584
1842
838
716
206
240
657
227
177
1147
0
71
75
15
92
576
608
64
0
1800
520
536
0
1536
1536
640
0
1028
52
1542
6
326
1094
1126
116
1622
82
1762
966
870
1064
1642
74
1218
256
1056
970
522
4
1340
480
804
12
44
32
784
808
1036
908
236
174
842
612
992
564
1584
1633
1794
962
66
198
550
63
588
64
260
1092
644
1
323
832
1548
1574
774
397
416
944
740
573
256
75
15
0
32
32
96
208
440
520
112
56
296
800
512
288
96
780
932
996
1012
1222
1806
1530
780
1292
1026
542
534
614
1170
1024
1308
180
320
400
264
808
552
80
640
136
0
424
428
160
300
132
448
312
104
556
588
108
66
110
622
900
512
24
340
340
772
624
385
17
464
400
791
919
141
446
496
273
283
24
257
132
22
75
15
0
32
32
96
144
408
264
368
336
64
96
128
224
480
476
324
32
64
80
24
12
28
2
138
42
236
236
484
460
150
110
344
264
776
256
1
612
390
482
866
116
895
824
624
1816
1039
804
547
267
960
1225
1665
1217
193
688
49
563
703
431
148
680
160
1568
44
32
289
805
552
1576
15
29
292
352
705
657
119
75
15
0
32
33
96
144
408
264
369
83
68
96
128
224
483
355
71
144
88
80
15
157
28
285
49
2
15
85
165
420
36
181
133
469
320
208
24
322
998
444
445
565
883
350
802
2
34
514
546
10
1418
778
962
874
970
106
1642
98
114
348
596
1750
1550
98
74
208
152
516
64
76
25
584
1604
1744
2000
72
33
75
15
64
32
32
96
144
408
612
88
56
40
96
128
456
612
8
8
40
108
140
404
48
48
16
56
72
220
144
128
0
48
49
64
101
260
112
17
259
329
459
865
2008
947
915
696
681
1680
1556
27
1025
787
688
1664
1237
2002
1192
8
28
821
778
49
256
262
412
276
33
753
756
11
776
520
155
385
259
1058
1727
440
75
15
64
32
32
96
144
408
612
52
56
64
96
128
456
12
18
62
36
108
148
232
268
2
0
58
66
82
50
132
192
66
60
34
10
162
102
46
316
258
508
414
274
976
848
730
704
580
532
1616
1310
1090
1280
906
704
1748
1574
1582
1250
6
0
572
516
6
936
226
144
500
440
868
485
796
39
440
168
512
1635
1522
75
15
64
32
32
96
144
408
612
52
56
40
96
128
456
12
8
24
72
108
140
210
6
0
192
72
76
94
195
294
482
560
376
321
105
136
440
1000
534
1851
1095
611
567
275
451
513
785
1184
900
524
49
48
284
269
393
213
68
130
246
134
257
778
777
330
330
292
517
336
88
128
652
736
945
1215
120
88
268
568
75
15
32
32
32
96
144
408
576
336
80
64
96
128
432
496
544
64
64
64
220
4
384
60
60
54
158
508
258
782
4
22
210
400
530
788
768
1156
450
870
868
1088
0
640
705
1729
515
1880
80
704
195
547
436
1076
1548
1318
1095
1381
109
973
517
21
1589
1349
12
848
210
82
1123
565
261
396
17
793
1984
788
1301
516
75
15
32
32
32
96
144
408
548
56
56
68
98
130
404
548
5
61
37
110
170
426
3
323
3
72
137
217
253
416
0
354
246
260
0
10
3
433
153
504
0
5
552
616
119
519
663
519
1909
1384
612
1672
904
1161
1789
1728
2
657
362
780
592
345
833
1121
4
112
204
210
25
322
263
693
520
140
721
460
268
284
75
15
32
32
40
96
144
408
548
56
60
34
100
128
404
548
6
30
34
178
286
282
124
386
386
458
452
395
928
748
132
704
512
561
570
552
1040
1664
1184
433
393
427
898
689
1905
27
122
201
348
353
546
630
70
0
72
12
194
262
786
1114
42
104
116
198
298
898
0
732
386
433
154
258
320
868
244
145
1
250
75
15
32
32
40
96
144
408
548
56
572
546
612
256
408
548
1798
1310
1314
432
152
280
636
1666
1154
416
804
548
706
716
132
350
218
396
910
690
160
58
50
50
4
212
0
486
534
0
48
104
124
326
870
22
784
648
72
777
875
864
852
917
1073
1979
1410
65
19
273
915
1235
1626
192
96
208
18
560
529
531
848
1112
75
15
80
32
32
96
144
408
616
68
84
68
96
128
416
572
876
124
66
66
358
454
256
72
12
390
902
518
96
96
993
945
1698
706
34
1030
803
546
1713
8
1640
1921
961
963
528
1864
1116
49
136
64
106
632
327
79
241
385
925
533
151
1668
645
653
1562
726
208
1683
256
768
1728
162
1558
1778
4
0
608
1633
1025
136
75
15
80
32
32
96
144
408
616
72
80
64
96
128
416
56
416
316
68
70
210
196
396
460
548
870
798
10
58
130
450
290
882
0
18
122
66
34
294
438
20
234
138
234
226
164
389
485
370
258
516
168
129
25
400
301
896
70
97
46
284
6
558
875
621
557
677
609
998
576
24
961
925
789
1161
387
8
312
75
15
80
32
32
96
144
408
616
72
56
40
96
128
416
56
8
20
48
68
224
196
550
34
512
572
772
782
966
522
1834
1386
884
836
514
650
568
1836
200
8
129
401
311
544
648
108
111
127
60
436
496
560
275
64
193
261
6
386
15
47
812
880
600
620
1005
552
801
545
791
963
833
1095
852
980
2
49
64
834
75
15
80
32
32
96
144
408
616
72
56
40
96
128
416
592
520
24
40
64
208
256
496
16
768
640
296
224
48
800
768
920
184
304
776
828
72
372
304
32
360
332
65
202
276
786
776
812
943
801
736
273
562
570
35
1113
1104
1105
1041
145
1685
1669
1861
1450
938
909
1741
484
548
512
166
56
682
27
155
513
604
198
75
15
80
32
32
96
144
408
616
72
56
40
97
128
416
49
8
25
35
113
209
195
177
11
11
64
262
779
552
82
217
251
1018
880
942
1034
1608
1608
1792
1280
1028
1440
1188
1388
1388
1407
1368
1280
544
816
776
259
359
768
112
32
48
379
320
129
417
1
17
135
311
0
576
450
530
510
788
900
964
293
565
493
1477
261
75
15
80
32
32
96
144
408
616
72
56
68
96
128
416
48
8
92
64
64
224
192
292
164
140
466
262
6
78
204
196
386
455
4
12
8
56
129
129
194
36
2
483
319
35
130
161
289
1021
469
268
929
880
336
855
84
6
580
530
82
862
854
848
850
1066
1586
326
580
82
606
1938
1122
1652
1603
1608
1120
1036
1409
75
15
80
32
32
96
144
408
616
72
56
68
96
128
416
56
8
92
64
70
230
196
288
164
140
390
262
8
72
204
196
433
420
6
6
4
2
159
152
128
128
0
14
113
99
568
548
592
1716
1781
1601
1985
772
808
1822
1431
1077
1669
205
33
1029
277
385
121
589
1729
1670
279
180
304
770
142
568
168
217
513
259
114
75
15
80
32
32
96
144
408
616
72
56
68
96
128
416
568
1544
1628
1604
1606
1638
1220
960
968
1088
1076
1542
1800
1032
73
320
520
188
132
438
39
0
184
237
192
248
441
559
344
27
397
1
167
384
640
527
416
489
622
623
568
1648
159
144
528
984
963
1568
1647
396
993
1041
9
640
647
579
1624
1874
7
524
44
545
36
75
15
80
32
32
96
144
408
616
72
56
68
96
129
416
48
8
92
64
67
228
192
292
165
186
387
263
0
78
207
209
417
429
541
13
5
13
129
136
392
0
35
32
112
56
120
251
58
58
360
256
145
135
386
278
918
466
275
939
682
320
833
68
77
597
657
1053
1153
1506
1377
789
816
900
1749
1589
1032
747
535
75
15
80
32
32
96
144
408
616
72
56
68
102
128
416
48
8
92
70
64
228
192
292
165
101
214
136
4
78
207
91
64
98
6
4
5
392
569
1
192
256
259
899
996
636
1728
1730
1793
1409
371
274
859
1091
1121
1314
1400
1136
17
820
832
578
223
896
128
1691
75
89
92
620
1568
1623
112
1477
844
896
1927
47
47
75
15
80
32
32
96
144
408
616
73
57
40
96
128
417
51
15
24
40
64
227
195
36
37
0
385
263
4
151
284
286
963
454
38
104
232
481
872
43
978
614
432
268
288
769
1032
0
418
422
428
602
948
1183
19
1
8
386
258
778
72
512
511
636
66
390
392
1005
492
897
573
516
77
113
16
639
512
1665
173
75
15
80
32
32
96
144
407
624
72
56
40
96
135
455
112
8
9
34
175
140
157
48
155
413
469
211
432
406
391
384
421
32
133
133
176
254
184
220
54
60
288
258
544
266
136
264
492
452
960
1218
98
226
416
528
512
1571
19
106
298
416
689
1715
1649
332
908
520
547
707
656
539
771
871
1085
1284
291
548
540
75
15
80
32
32
96
144
407
624
72
56
40
96
135
462
48
8
16
37
111
138
202
42
32
11
42
106
72
192
0
47
110
74
18
66
103
53
50
112
1
45
37
157
148
132
53
85
20
244
145
245
277
262
828
452
334
66
322
520
801
153
386
10
386
902
622
812
108
140
664
1561
600
1552
1592
1120
1707
1673
206
75
15
80
32
32
96
144
407
624
72
56
40
96
135
463
48
8
8
32
111
136
203
40
45
30
55
123
72
192
27
1
81
145
0
128
108
248
205
332
177
379
58
16
576
452
526
522
22
512
1836
524
1760
1024
2
1554
1810
8
864
996
60
1566
776
1812
184
184
652
1670
390
34
800
198
534
564
208
2024
572
637
1988
75
15
80
32
32
96
144
407
624
72
56
40
101
135
462
48
8
9
43
106
146
200
42
43
75
155
66
68
196
173
173
392
312
320
99
39
193
390
467
341
149
452
269
184
8
88
3
141
148
226
488
424
492
260
776
529
299
10
596
580
782
846
578
90
768
920
1089
224
244
117
1517
1391
1439
144
800
769
1797
1792
75
15
80
32
32
96
144
407
624
72
56
40
101
135
462
560
8
9
43
106
138
456
42
43
75
91
90
138
170
269
201
456
448
609
113
113
201
654
574
896
512
544
272
768
865
1079
64
448
448
988
594
928
33
37
45
606
590
66
1730
20
535
780
578
1618
1610
1626
1882
1410
968
712
448
988
82
1626
202
42
10
26
75
15
80
32
32
96
144
407
624
72
56
40
101
135
463
552
8
9
43
106
136
448
40
43
43
70
118
130
199
359
229
161
32
164
389
28
149
140
158
419
433
442
624
65
8
156
400
516
277
39
4
224
260
390
14
776
155
352
508
260
774
774
778
664
666
28
450
64
768
138
770
200
514
800
528
1676
1052
1648
75
15
80
32
40
96
144
408
616
72
60
34
100
128
416
616
525
30
34
64
208
273
435
265
768
640
296
363
19
208
283
927
1215
1887
1089
227
100
272
816
1025
1981
0
1538
802
550
612
704
706
1667
321
900
696
288
419
36
160
134
111
79
131
151
656
1610
1876
1408
676
685
1677
1669
1544
1547
1089
832
1604
1776
16
5
373
75
15
80
32
32
96
144
404
624
72
56
40
100
134
448
104
8
25
38
190
143
144
56
11
133
452
289
431
408
455
448
455
461
576
576
567
551
548
528
524
848
416
416
800
880
979
1100
1538
38
558
295
67
967
540
1862
1452
33
385
540
49
689
309
53
501
501
556
544
3
1808
1282
526
647
1685
102
1635
1076
1074
560
75
15
0
32
32
48
216
24
0
112
56
264
336
328
364
364
268
952
672
432
392
384
504
768
908
100
48
0
16
360
264
280
32
32
40
212
208
344
312
168
428
458
304
272
832
65
845
270
450
324
832
835
871
228
36
0
320
103
76
7
132
134
335
75
855
768
768
780
657
204
873
889
524
537
671
659
1600
260
75
15
0
32
32
48
216
24
32
112
80
16
328
456
12
32
560
272
952
676
676
572
1892
640
1672
716
620
740
1696
104
748
172
256
280
768
1536
8
108
44
170
436
612
636
804
640
354
226
394
474
540
896
542
282
180
6
384
357
246
38
0
428
269
25
64
67
138
434
227
168
448
274
552
865
1093
531
152
739
1556
75
15
0
32
32
48
216
24
32
112
80
16
328
456
12
36
560
272
952
696
744
560
1888
640
1672
704
528
640
1712
112
728
192
448
360
804
1536
12
129
0
28
540
708
622
239
505
382
946
820
324
837
833
268
782
512
1648
1115
152
113
609
505
544
515
19
918
646
166
166
391
997
912
691
642
642
48
317
113
788
104
75
15
0
32
32
48
216
24
32
112
80
16
328
456
13
33
560
272
952
696
675
1590
1888
641
1673
705
655
1699
1714
122
730
194
38
932
672
514
6
62
1890
1318
118
514
1540
1536
1546
1570
1312
298
778
640
1548
1572
47
364
1512
392
154
124
753
1681
1553
564
550
564
327
323
772
5
269
992
569
1832
1131
534
1670
1229
205
512
75
15
64
32
32
48
216
24
200
80
224
160
400
304
288
8
136
152
392
512
648
264
172
100
304
964
588
14
90
56
416
828
4
6
458
328
840
844
876
962
706
326
872
872
41
42
810
544
326
44
427
937
555
40
11
17
139
8
458
21
5
16
80
171
146
384
48
32
246
390
384
384
816
536
476
892
256
70
75
15
0
32
32
48
216
0
0
112
224
160
400
320
360
224
192
128
392
556
644
1088
1288
1340
1340
988
628
1856
1902
1612
1700
1156
580
598
86
88
88
880
56
17
32
432
384
392
904
1039
64
416
688
688
1713
679
727
912
928
512
1699
54
20
268
1040
1153
1223
1542
70
514
1807
771
1550
1034
648
1816
1801
24
1147
778
266
24
75
15
0
32
32
48
216
0
128
112
224
160
400
448
616
96
192
128
392
300
772
64
140
188
316
348
636
836
108
204
194
386
418
544
1640
88
28
564
174
648
1024
1616
1728
1984
1092
1606
1984
1136
88
1560
1880
1116
1628
350
108
516
52
38
544
544
1920
852
20
22
23
268
208
80
96
1052
65
897
928
1073
1605
1738
251
1921
75
15
64
32
32
48
216
32
112
80
224
160
400
384
0
0
128
128
392
428
472
328
252
124
188
60
0
4
108
2
162
34
10
2
66
110
138
4
99
84
239
180
96
0
81
85
193
225
0
56
177
187
128
15
109
273
387
950
923
522
340
705
710
1730
1088
960
616
1656
792
1665
1677
47
70
1092
193
514
660
720
75
15
64
32
32
48
216
32
112
80
224
160
400
384
0
0
136
152
396
436
384
64
248
228
300
98
50
136
444
284
196
38
98
96
118
226
2
386
44
0
134
156
150
430
472
372
230
247
128
260
142
34
265
297
824
516
64
344
369
779
775
401
96
760
717
1012
1024
1292
1416
920
795
1029
1781
1557
1286
15
335
880
75
15
64
32
32
48
216
32
112
80
224
160
400
384
512
0
128
152
396
284
820
576
1732
620
172
332
330
642
718
474
1132
1538
1602
1034
306
54
512
548
812
1802
1506
1458
1530
706
1696
44
98
610
1542
1032
744
1708
44
42
690
518
10
536
556
1634
1858
1586
1800
1416
393
284
820
1043
1072
1352
1305
4
576
449
29
816
139
408
75
15
64
32
32
48
216
32
112
80
224
160
400
640
0
0
128
128
392
952
760
1784
1276
252
572
1620
1028
1028
1926
1154
1922
1676
1796
1380
629
54
562
544
0
200
219
24
216
448
960
1744
1835
1483
320
824
552
560
535
1548
25
1424
384
400
223
451
516
1549
512
1024
903
588
481
3
267
1408
1167
134
520
1720
652
729
671
226
75
15
0
32
96
0
208
152
8
112
120
232
304
0
224
160
172
392
388
4
68
78
250
432
568
760
636
1654
1550
1280
832
576
772
1988
1216
1818
282
540
1564
1052
526
202
546
18
562
818
2
548
806
514
1556
1542
1846
1328
304
504
792
900
148
6
802
836
70
322
920
8
152
60
878
538
10
256
912
560
292
226
0
392
75
15
0
32
96
0
192
152
0
112
208
240
137
5
330
365
882
905
571
266
409
401
865
561
659
198
136
410
576
641
129
1602
98
294
351
514
1670
1668
1728
1728
401
496
839
262
896
128
177
155
528
1536
77
688
1723
1622
1751
1780
1908
1334
567
1539
1672
1664
12
30
512
592
211
222
722
1729
14
96
1936
1752
260
257
4
227
75
15
0
32
96
0
192
152
32
112
120
196
128
4
390
402
460
348
68
270
774
10
314
258
260
882
835
106
242
122
192
460
577
976
96
4
144
156
399
19
259
34
160
66
131
136
648
706
1732
69
261
771
770
961
1573
61
1470
912
1056
1121
743
1580
1312
614
1760
1144
76
535
284
548
517
781
45
1442
32
32
511
264
75
15
0
32
96
0
192
152
4
116
213
232
136
4
325
362
887
133
149
134
391
321
865
49
89
89
213
460
585
896
0
49
146
130
260
512
1676
1098
1732
1245
213
461
844
910
1730
1830
1092
517
325
69
132
193
259
370
342
773
5
85
84
360
802
516
813
1149
573
645
746
680
545
865
769
929
800
516
49
355
118
270
75
15
0
32
96
0
192
159
0
112
208
240
136
7
323
360
880
136
153
135
384
323
866
49
83
118
214
448
576
897
3
34
66
142
274
512
1665
1089
48
112
208
464
843
901
1081
1160
799
599
325
72
377
880
775
900
1157
1872
1352
76
198
67
512
566
549
117
516
769
392
253
452
846
1256
783
15
88
344
320
810
1410
75
15
0
32
96
0
192
159
32
112
208
240
136
7
391
592
368
264
280
263
776
907
648
401
466
631
839
840
12
99
13
405
361
201
280
888
504
278
1
8
117
198
130
386
260
388
322
24
6
110
88
132
452
44
116
48
14
2
216
232
32
0
132
184
208
64
320
268
364
932
902
978
832
684
696
796
1090
1030
75
15
0
32
96
0
192
159
32
112
208
240
136
7
391
400
432
264
301
263
772
13
273
337
283
378
835
8
556
98
198
227
312
844
1145
104
107
0
198
256
940
672
3
37
132
202
298
45
46
680
341
213
200
57
832
871
136
85
1
457
827
834
96
515
257
649
1611
562
1856
1088
528
1618
1721
162
1062
864
1392
753
75
15
0
32
96
0
161
175
32
112
208
497
275
6
199
144
433
395
454
262
904
648
459
267
2
2
266
392
8
364
865
4
268
134
730
632
268
770
950
354
874
578
482
266
26
58
362
770
2
102
18
50
2
290
370
98
74
98
742
916
772
902
638
514
1860
1347
1046
146
264
908
1696
1809
1456
266
16
16
652
1049
75
15
0
32
112
0
192
152
8
112
216
248
136
4
192
208
216
136
132
134
132
14
114
144
52
54
96
298
348
34
390
534
70
716
400
536
946
1014
624
1857
608
487
262
258
524
573
70
3
58
170
216
129
12
480
286
8
77
1
8
452
244
4
177
365
233
423
88
348
341
810
546
682
38
552
515
832
833
1098
75
15
0
32
112
0
192
152
8
112
216
248
136
4
192
208
212
132
292
262
292
782
602
92
196
198
504
778
923
658
1584
66
299
362
265
72
520
77
717
280
41
1003
747
169
331
363
40
777
552
680
139
424
809
779
1003
38
100
358
328
360
364
353
1056
525
390
38
580
620
1802
1397
728
1824
896
644
1602
1608
80
1048
75
15
0
32
112
0
192
152
32
112
216
248
136
4
390
660
728
132
292
262
774
776
904
668
196
453
834
774
6
162
17
279
256
64
352
892
929
514
270
912
152
216
281
898
662
264
792
1112
211
25
43
38
336
864
71
640
161
240
138
450
343
795
144
320
209
384
29
112
88
34
50
536
473
79
65
10
163
948
75
15
0
32
112
0
192
159
32
112
216
248
136
7
387
656
344
265
260
263
784
779
598
723
473
635
863
784
688
1713
0
449
352
141
161
672
1583
1152
0
40
160
444
527
342
528
732
145
339
994
34
16
430
751
1667
1539
1284
1038
642
657
536
512
1538
1338
1532
1521
1251
403
130
380
608
641
516
96
822
636
47
97
72
75
15
64
32
112
0
192
152
160
48
216
248
136
4
134
148
344
132
36
6
262
776
520
268
836
342
770
774
390
132
466
122
1020
784
1280
1280
366
802
512
66
1026
550
372
1460
432
1078
1588
102
1640
1548
516
1990
1112
66
1614
112
456
1116
1552
76
580
14
1810
913
598
851
1424
244
656
257
13
393
303
40
816
261
397
65
75
15
64
32
112
0
192
152
164
48
216
248
136
4
133
145
346
132
4
38
287
783
521
280
388
909
777
768
904
1168
1552
1555
1035
1283
258
783
655
655
1553
1048
1
29
0
260
269
393
152
60
127
129
0
128
392
66
354
224
140
200
331
157
414
136
129
400
463
24
1
5
49
177
131
651
568
581
484
930
1665
1657
75
15
64
32
112
0
192
159
160
48
216
248
136
7
135
144
344
132
4
263
260
781
525
278
434
763
323
772
896
1164
1548
785
569
256
256
773
641
265
264
27
847
7
3
7
453
398
864
833
1088
72
220
8
376
352
867
1143
1269
514
311
39
7
556
781
945
529
57
552
1559
52
260
389
53
1538
1536
176
432
274
918
75
15
64
32
112
0
192
159
160
48
216
248
136
7
143
144
344
136
36
7
268
769
525
264
408
923
787
780
912
1152
1536
1543
1036
1297
277
785
663
647
1539
1028
12
10
14
268
272
384
128
1
129
133
13
142
399
607
471
328
128
192
257
408
600
209
0
915
510
306
386
68
326
799
58
14
770
898
710
872
106
224
75
15
16
32
112
0
192
152
40
80
216
216
133
4
384
640
368
593
91
285
784
768
593
1603
1091
1728
1548
1280
1211
1411
900
1093
1733
1571
1847
1148
7
388
644
66
224
435
224
131
24
32
38
164
264
75
59
60
102
739
376
908
908
977
709
1857
525
1576
1064
1164
660
1579
121
1350
1409
1296
16
642
1556
1308
772
8
258
902
75
15
32
32
112
0
192
152
228
224
116
245
137
5
261
260
526
399
291
135
455
325
900
133
392
24
320
320
515
803
227
163
479
193
480
560
1596
96
20
85
528
680
1069
1581
294
140
962
791
1819
1027
528
632
1916
1396
1120
365
333
704
1536
1600
1280
324
96
638
513
34
113
154
1284
1284
724
2005
1641
1653
1538
1688
1116
1025
75
15
32
32
104
0
192
152
228
248
124
254
138
4
260
276
518
390
130
2
458
330
954
178
50
506
442
404
564
772
28
292
38
256
328
376
256
776
28
342
80
32
208
24
0
468
212
325
136
65
65
234
64
257
16
67
71
197
0
191
117
354
324
100
228
149
21
384
444
298
290
54
30
419
139
138
194
34
75
15
80
32
112
0
192
152
168
16
216
248
132
5
128
128
432
136
29
263
256
768
593
113
899
450
351
816
955
1066
1590
70
352
272
279
987
514
18
94
48
144
160
176
137
193
15
64
65
97
32
416
12
120
67
199
196
412
428
560
120
141
261
813
425
705
609
1603
1472
868
42
523
283
787
1855
312
784
1024
4
75
15
16
32
96
0
192
136
32
96
208
192
128
8
332
352
848
64
72
284
396
476
850
64
588
876
580
676
532
834
1102
842
1112
1088
1352
1116
1172
982
848
850
852
1876
1352
92
84
86
212
732
577
320
320
144
40
547
319
1088
864
528
512
1817
548
1815
416
432
897
1563
24
520
268
1328
51
539
1679
96
132
1238
647
836
75
15
16
32
112
0
192
136
160
80
216
220
132
8
156
130
422
278
148
52
118
118
214
214
16
392
36
36
64
88
220
384
472
280
28
16
512
564
373
97
520
525
1796
1302
515
1795
1444
675
1697
1581
1
1281
1027
1026
944
690
559
1825
1072
688
176
34
556
360
1000
224
1971
190
396
7
643
529
1671
1670
1184
1
1016
992
75
15
16
32
112
0
192
136
160
100
116
244
132
8
300
556
140
396
284
276
470
978
754
1664
704
576
628
1622
516
623
384
896
712
1740
193
73
14
24
28
598
1567
1937
521
257
397
429
865
97
141
669
721
739
1583
1665
224
162
454
545
1712
1164
1552
1027
257
452
584
795
5
262
384
134
262
270
536
648
384
906
514
8
75
15
0
32
96
0
160
168
0
112
96
240
272
8
348
352
128
400
384
268
652
268
258
802
582
622
1092
578
226
419
902
1222
1920
1274
188
189
264
578
610
530
128
645
230
385
476
498
784
793
280
164
172
12
288
265
24
824
772
325
205
217
456
576
56
35
1027
291
304
384
584
775
1793
1504
738
548
526
1543
1549
1745
75
15
0
32
96
0
160
168
0
112
208
496
272
8
348
352
352
776
584
524
652
268
404
820
820
1206
900
560
1536
1164
1164
1318
304
502
625
840
1792
1044
6
1284
13
272
16
920
129
1793
903
583
0
304
515
1679
392
192
519
1840
1335
580
103
160
712
568
1567
39
104
108
792
920
1024
520
35
516
1991
1285
1338
264
848
1792
75
15
80
32
96
0
160
168
160
16
208
496
272
776
668
128
416
392
328
780
780
140
356
244
260
332
370
306
48
28
92
196
206
274
840
2
32
24
68
228
304
798
1090
640
672
536
274
486
886
832
868
772
654
514
258
74
202
124
269
268
145
780
8
152
227
513
785
1302
1422
1418
797
1925
541
1556
1794
1024
529
1619
75
15
80
32
96
0
160
168
160
36
120
488
272
8
300
298
804
910
706
532
694
358
866
882
798
1042
414
306
266
322
100
784
180
36
226
128
392
320
272
24
88
63
140
128
432
880
577
3
161
97
112
272
443
3
320
4
333
733
1543
940
675
518
654
1554
1746
211
8
776
795
1816
1138
1540
2022
1032
12
530
722
24
75
15
0
32
112
0
192
156
0
112
216
248
132
6
202
216
216
264
300
262
590
640
177
392
456
309
964
909
561
1632
10
227
309
5
484
580
45
125
72
21
52
4
6
6
99
72
4
4
84
32
104
2
2
4
102
144
214
508
268
8
244
246
150
392
385
6
498
156
144
256
53
212
756
100
6
247
53
648
75
15
0
32
112
0
192
156
39
116
216
248
132
6
387
403
432
261
269
262
769
9
284
423
259
324
845
13
537
40
96
227
418
832
1134
107
106
0
160
263
548
544
34
98
194
364
484
356
156
284
284
476
540
66
102
520
640
656
816
36
2
966
840
1424
1056
904
1164
1954
1298
1312
1504
376
620
1754
1563
1046
562
12
75
15
64
32
112
0
192
156
167
88
216
216
132
6
131
15
72
72
77
70
273
1
132
400
275
153
509
257
906
411
479
592
801
360
268
156
32
294
512
48
32
104
235
226
500
28
28
24
75
778
778
930
520
320
879
1994
1130
1066
528
760
1731
1634
1816
1051
64
79
607
579
68
261
53
565
976
276
821
1917
1878
1408
75
15
0
32
112
0
192
140
32
112
217
253
132
10
204
210
219
135
149
149
148
20
85
85
84
5
116
16
51
84
85
4
104
225
147
211
218
3
160
350
66
353
272
377
333
813
300
768
226
392
512
848
40
620
110
575
384
320
768
1088
1
741
285
64
320
864
1027
1347
320
98
576
320
775
965
965
769
957
384
75
15
6
32
96
0
160
140
36
112
212
232
164
74
196
206
216
260
138
149
132
2
139
474
1
1
388
524
269
520
665
515
387
963
515
1543
904
1180
452
868
112
865
355
804
80
338
862
1024
1568
224
289
422
563
766
1536
1792
256
284
929
644
652
642
524
222
286
2
370
280
604
1773
228
48
50
112
704
581
1809
1410
75
15
0
32
96
0
144
152
8
112
120
232
176
64
320
356
140
398
514
132
388
156
260
806
978
1138
1658
122
252
418
586
1578
1068
4
0
137
396
537
912
152
123
241
160
397
342
775
1091
205
193
154
80
560
704
1128
1032
12
0
784
811
879
877
1024
1536
1807
1415
133
5
1005
545
851
1857
141
960
576
10
427
208
528
75
15
16
32
112
0
128
168
32
80
216
248
264
8
268
386
432
132
453
276
790
278
434
62
263
5
397
148
820
821
1269
1
517
1813
1044
533
1541
1060
1572
1850
1827
1331
563
580
525
857
24
32
17
435
650
1738
1760
1672
1800
1408
720
582
622
40
1568
1861
1137
282
336
806
1064
43
367
365
1356
258
929
727
1685
1536
1796
268
75
15
16
32
112
0
128
168
32
80
216
504
264
8
268
386
432
388
453
533
790
1814
1202
190
519
647
524
1556
1844
1332
1397
256
905
1097
18
20
517
834
332
844
76
136
27
176
307
378
323
263
141
462
162
300
813
1024
129
129
16
524
708
1782
128
1792
988
768
896
1684
1685
1684
191
1151
833
600
563
67
235
544
1
252
75
15
16
32
112
0
128
168
32
80
216
504
264
8
140
130
432
388
581
596
918
758
434
318
775
517
269
868
68
341
341
129
133
453
308
277
20
20
132
194
232
295
253
245
69
81
86
2
65
1
26
479
364
204
1
0
320
768
641
552
1257
814
972
896
897
1091
1799
1297
709
1024
1027
1222
524
525
29
986
635
1642
75
15
6
32
97
1
207
131
172
112
99
242
142
8
155
86
129
402
314
270
272
32
173
421
396
385
486
312
936
656
151
29
34
162
274
388
722
224
56
97
98
146
14
2
422
422
2
97
4
12
274
28
62
32
198
264
904
280
416
404
454
462
842
8
156
260
288
570
1536
808
776
520
96
741
1717
103
120
1132
75
15
0
32
48
64
32
248
72
112
88
56
4
133
0
104
108
4
252
391
0
8
24
60
418
419
47
280
24
260
900
737
641
531
272
920
920
927
1077
408
399
640
256
19
689
164
6
412
16
655
656
1681
184
288
771
911
799
1760
1672
1548
769
0
545
693
181
7
263
1424
1136
96
1792
1754
128
735
944
640
1712
137
75
15
0
32
32
64
32
175
32
112
80
48
0
167
39
32
96
8
104
239
168
47
40
44
169
391
183
48
432
444
431
419
32
391
384
385
419
296
491
264
104
235
43
67
16
52
181
24
220
384
438
278
4
0
836
534
210
480
568
816
1853
909
1100
16
390
519
1575
243
1153
138
699
265
840
1920
1156
272
1377
608
75
15
16
32
48
64
16
152
40
336
856
824
744
288
256
896
944
521
904
1216
1792
1281
353
371
81
1165
1089
1059
1266
1078
512
1926
1435
931
947
934
1070
1642
1648
104
40
296
776
544
96
774
1443
55
119
223
87
483
257
901
68
64
208
384
152
137
258
71
791
555
106
560
548
612
2040
1040
1035
1482
794
824
1647
1871
1024
1480
75
15
16
32
48
64
32
168
32
96
240
152
8
168
44
329
842
212
16
340
310
775
949
18
912
470
406
853
849
848
600
29
276
293
332
110
67
73
8
1
131
384
844
888
241
150
194
193
324
771
0
76
198
192
326
259
323
38
20
84
262
352
880
856
808
608
720
592
555
623
1031
1087
1376
1424
1041
1045
1332
1056
75
15
32
32
48
64
16
148
71
84
88
88
28
86
83
149
36
68
6
182
497
277
21
309
245
404
389
453
532
658
327
805
261
260
332
864
1208
260
109
137
196
332
786
52
100
102
99
198
266
266
10
34
8
130
138
130
452
788
823
892
956
640
192
280
817
1157
768
630
583
383
287
823
7
133
257
56
192
320
75
15
0
32
32
64
64
195
130
112
80
48
32
47
107
304
48
265
797
703
300
841
2024
1003
906
898
1171
1664
1550
15
1130
1026
788
600
517
1536
1298
544
48
112
504
264
282
317
64
96
128
160
172
473
959
545
445
902
518
327
513
384
735
1660
964
581
1005
0
0
513
17
65
361
825
1057
835
2020
62
47
461
782
931
75
15
0
32
32
64
64
168
0
112
80
48
36
5
0
96
96
9
30
7
32
48
73
251
141
17
87
48
123
142
8
77
224
152
151
211
6
16
88
212
272
336
336
284
240
80
152
208
171
235
234
32
256
16
7
12
11
424
424
560
567
1543
520
658
18
960
1055
1596
325
973
652
1628
2007
1027
1568
164
256
544
75
15
0
32
32
64
64
168
0
112
80
48
36
5
0
96
112
9
30
7
32
48
41
43
13
17
87
48
59
46
104
77
224
152
23
3
38
80
216
212
16
48
288
135
144
144
500
277
922
332
244
236
262
267
865
36
34
2
214
401
525
796
218
250
276
525
389
545
1569
1282
1472
1285
177
354
822
1036
1592
1593
75
15
0
32
48
64
64
88
64
112
88
88
196
72
44
34
52
68
220
340
534
14
538
538
802
1410
954
514
1794
1290
778
1802
1058
594
514
1546
170
554
746
42
100
860
892
498
442
1386
1056
840
200
580
516
1542
640
908
48
656
168
1708
190
88
2016
1120
580
1732
1746
1666
1602
28
798
652
526
42
520
18
70
112
452
868
75
15
0
32
48
64
64
88
64
112
88
88
196
101
29
36
52
68
348
327
367
264
28
284
930
419
552
425
256
896
908
145
675
180
117
265
258
771
577
73
7
353
837
69
213
725
488
812
797
893
1148
636
4
1736
528
1154
1152
1409
753
1665
321
1373
1286
1102
7
647
163
567
564
948
1
648
0
492
429
257
381
838
75
15
0
32
48
64
64
168
0
112
88
88
196
4
0
96
108
68
204
220
274
50
62
26
66
64
204
54
54
70
82
48
8
385
265
56
64
8
696
899
582
579
583
527
1871
1407
963
576
452
992
1700
1889
25
129
131
545
549
60
868
96
40
1000
711
1613
272
512
1552
1880
516
524
1548
1568
1264
1688
24
388
961
60
75
15
16
32
32
64
64
104
32
96
80
60
60
132
192
292
102
14
194
250
130
390
62
58
442
258
130
162
442
258
898
498
12
780
606
122
906
66
832
784
946
1026
1570
1380
1095
100
870
882
580
1792
1409
322
326
78
24
640
329
265
896
580
977
1135
47
271
8
666
573
1792
0
516
69
909
473
637
1536
1281
368
768
75
15
16
32
32
64
64
824
544
336
80
48
352
776
908
640
352
776
924
956
780
12
82
364
268
258
98
452
972
332
172
558
731
16
32
192
512
897
705
227
2
1
352
279
799
152
472
273
953
751
552
1547
8
320
856
826
654
1672
1696
1710
328
261
33
609
225
217
136
1803
927
653
1817
1807
1832
1057
17
512
1553
26
75
15
16
32
48
64
64
184
32
80
88
88
192
8
28
130
166
144
216
221
29
198
358
352
288
259
403
497
448
326
326
519
525
524
668
514
1600
1125
781
785
785
785
1604
1829
485
284
278
139
728
605
582
228
512
640
718
202
1080
1601
1729
412
932
1152
1922
1094
92
45
316
800
1058
1793
64
6
215
277
709
673
675
2
75
15
16
32
48
64
64
184
32
80
88
92
196
8
28
130
166
150
212
212
301
221
214
214
144
0
131
195
64
88
92
6
259
769
387
288
288
368
769
776
152
209
481
384
1007
526
798
162
36
48
575
674
50
1842
1058
928
910
698
1664
1680
400
1456
630
710
706
244
224
1024
11
26
16
0
1792
1000
23
6
6
0
75
15
16
32
48
64
64
179
32
80
88
88
200
15
15
128
112
80
208
215
276
949
304
384
144
279
339
848
23
260
38
463
337
857
795
25
29
141
141
416
272
272
0
195
192
49
97
273
443
510
314
438
62
359
787
131
422
544
1830
900
800
824
1056
513
1539
49
1043
591
847
960
1552
1840
1504
196
48
55
752
560
75
15
80
32
32
64
64
104
160
36
80
92
60
132
128
156
84
110
2
236
164
140
12
130
206
192
128
392
12
332
82
18
242
176
408
448
204
241
144
8
140
44
68
39
35
4
184
40
392
459
360
203
232
160
424
291
278
312
300
193
273
575
163
162
130
12
274
942
152
64
120
8
644
1558
774
1106
30
58
75
15
6
32
49
64
64
188
36
112
91
89
196
10
4
80
81
80
215
213
260
134
175
12
68
4
213
212
241
51
120
252
308
8
47
416
256
193
392
256
962
659
368
368
816
628
629
797
589
5
266
799
807
1255
132
244
497
453
8
776
89
209
266
314
778
546
420
12
228
390
518
482
488
424
424
556
385
200
75
15
0
32
32
64
64
64
16
112
80
48
32
64
224
160
48
8
28
132
160
288
160
36
12
492
354
486
6
46
362
1010
386
546
434
570
794
770
114
538
138
266
770
778
802
646
134
286
354
306
54
146
706
544
434
226
402
900
646
358
362
804
550
536
696
56
12
456
332
854
576
1856
1136
644
16
212
452
622
75
15
0
32
32
64
64
64
16
112
80
48
32
64
224
160
112
8
28
132
64
128
32
36
12
492
546
262
710
558
810
1010
962
514
1650
1498
874
834
1114
1052
1134
1650
4
340
852
832
580
546
952
136
8
32
120
284
390
512
524
28
36
166
132
454
10
16
820
1478
200
196
200
554
872
1905
7
768
784
842
888
1731
75
15
0
32
32
64
64
64
16
112
80
48
32
64
224
160
464
264
168
136
64
128
392
304
280
952
552
268
316
356
68
592
320
520
748
572
1794
1378
244
208
472
960
1556
1606
40
1028
566
574
546
116
566
1970
908
898
1154
1818
266
200
360
268
770
514
1626
72
520
88
92
150
702
736
900
396
258
257
306
414
1058
4
75
15
0
32
32
64
64
64
16
112
80
48
32
192
224
160
96
8
168
392
16
136
156
408
408
472
8
268
12
128
164
160
672
552
40
924
692
304
824
808
560
832
848
1076
1348
334
322
340
1360
1288
1304
1478
1134
610
1572
1044
597
869
840
1096
1736
1750
215
199
96
526
659
531
665
184
391
428
141
481
688
1667
1552
1072
75
15
0
32
32
64
64
64
16
112
80
48
32
192
224
160
48
8
168
392
16
128
160
144
408
440
8
256
16
392
464
592
432
512
28
404
272
920
9
401
26
408
496
528
819
738
165
460
196
468
279
43
104
7
80
8
75
64
36
101
157
449
331
27
34
52
70
708
150
12
24
26
562
1826
608
1926
1058
2
75
15
0
32
32
64
64
64
16
112
80
48
32
192
224
160
80
8
168
392
300
288
136
432
408
472
492
576
60
356
292
416
8
268
18
652
706
1568
1392
264
900
908
908
1664
1572
1068
1410
64
576
616
236
428
814
928
1168
80
1568
40
34
427
552
560
1544
1688
1069
617
193
448
1008
904
283
1351
336
6
292
38
1063
1233
75
15
0
32
32
64
64
64
16
112
80
48
32
192
224
160
112
8
168
384
64
32
144
400
408
480
36
198
102
230
166
182
678
646
330
322
66
290
802
562
138
1154
66
642
1730
962
242
1792
900
1542
1926
58
1578
1568
132
1218
754
1786
1066
104
106
1381
62
266
298
1064
1611
777
104
744
138
648
645
440
46
523
98
816
75
15
0
32
32
64
64
64
16
112
80
48
32
192
225
161
114
8
168
384
67
295
37
48
408
480
39
717
1924
996
900
694
679
1677
1633
57
1116
790
549
1589
1076
1958
1416
68
85
581
965
232
110
56
547
448
342
768
517
385
439
391
284
278
166
190
160
193
25
13
0
180
438
514
144
0
12
216
264
920
752
384
75
15
0
32
32
64
64
64
16
112
80
48
32
193
224
160
112
8
168
395
72
64
144
400
409
495
47
264
44
224
147
435
384
521
344
320
103
20
55
644
706
254
195
355
280
804
805
1973
1029
149
460
793
776
1143
1148
1088
1541
332
353
867
897
796
646
163
47
161
0
210
97
97
120
276
432
817
784
919
411
451
75
15
0
32
32
64
64
64
16
112
80
48
32
193
226
161
112
8
424
395
69
289
288
402
921
751
40
681
174
651
1681
691
131
1720
680
1676
1696
161
1712
1681
448
772
614
1776
1168
64
73
77
349
278
272
1024
59
54
311
304
868
886
55
771
968
714
648
328
777
896
371
786
626
52
119
31
32
240
155
128
659
192
75
15
0
32
32
64
64
64
16
112
80
49
33
192
225
160
113
11
170
393
19
129
147
403
411
464
17
256
50
177
132
205
449
512
49
352
118
132
8
289
562
700
6
614
976
878
748
492
684
1570
774
1094
1120
8
640
1052
384
896
640
456
824
1801
222
194
6
142
654
1547
1645
1188
422
790
772
1669
160
276
528
1648
75
15
0
32
32
64
64
64
16
112
81
49
61
116
224
161
51
10
15
77
128
131
163
179
52
100
248
195
65
96
130
440
418
274
392
561
114
150
134
230
544
816
548
806
768
276
902
528
284
284
478
24
784
820
142
322
866
930
546
540
1536
1198
682
522
20
900
688
326
864
884
2016
1144
223
85
208
256
1039
1359
75
15
0
32
32
64
64
64
16
112
81
93
196
192
224
161
99
79
221
0
32
35
51
12
100
360
353
231
532
59
578
898
518
590
2022
528
1848
835
994
1074
1538
162
544
300
32
566
514
1760
198
238
426
426
364
960
902
20
150
146
532
660
22
616
616
800
864
776
193
400
310
780
559
623
1783
1141
532
416
419
144
75
15
0
32
32
64
64
64
16
112
81
93
196
192
225
161
107
79
216
0
67
34
54
4
103
360
323
930
550
54
576
896
535
819
952
1184
1846
1412
1000
524
12
540
546
881
89
125
1
645
13
1553
1793
1443
822
963
642
1542
512
1
1218
792
770
1026
266
906
748
94
18
784
156
200
376
12
1244
592
1708
1222
1234
864
75
15
0
32
32
64
64
64
16
112
81
93
209
192
225
161
107
79
207
17
35
34
54
4
64
192
1
34
38
54
54
190
444
60
24
16
0
480
400
386
512
256
384
960
576
612
632
748
704
1728
708
526
648
536
1664
1580
46
142
399
464
752
708
1733
116
65
209
536
1628
31
533
1573
1652
1634
1610
1987
1489
197
516
75
15
0
32
32
64
64
64
16
368
848
49
34
64
225
928
881
11
541
644
1699
1825
1059
1459
392
1003
1761
1568
1858
1105
51
884
540
704
1
360
8
514
482
22
786
1724
1919
771
449
323
866
538
1570
44
224
196
512
996
540
800
1794
775
867
619
23
287
3
257
273
780
9
96
80
144
56
201
364
34
97
277
53
370
75
15
0
32
32
64
64
64
32
112
80
48
32
64
192
32
96
8
168
136
84
205
310
408
408
996
1574
103
156
720
592
1721
1677
57
1635
1796
902
1539
1122
1958
1176
832
65
1121
963
130
34
816
832
867
0
768
33
35
50
71
99
992
480
97
97
77
833
513
84
579
262
604
2012
1008
1115
515
38
1590
1800
4
1302
256
75
15
0
32
32
64
64
64
32
112
80
48
32
64
192
288
96
8
168
136
140
428
298
404
408
368
380
868
366
770
146
470
262
792
66
336
786
1076
116
272
902
159
460
872
70
206
258
289
385
256
355
320
860
849
1041
243
59
287
888
529
1840
201
664
649
392
419
1037
1578
1288
800
227
1592
1640
560
112
735
1695
1751
75
15
0
32
32
64
64
64
32
112
80
48
32
64
192
288
112
264
796
640
112
712
544
904
908
912
1076
1848
1352
1404
1100
1100
834
528
1540
1060
1060
580
68
242
538
280
540
16
56
156
300
128
41
13
17
210
448
23
49
2
7
501
400
467
548
5
580
1008
612
533
647
516
1916
1470
898
518
314
867
616
768
116
70
75
15
0
32
32
64
64
64
32
112
80
48
32
64
192
288
104
8
168
136
136
428
60
392
408
344
248
444
404
432
134
458
0
132
132
38
69
74
250
314
108
201
389
68
108
2
180
135
163
35
453
364
128
417
936
704
132
324
549
753
1552
770
1158
1670
450
774
1884
5
1027
1154
90
626
626
1574
1346
730
56
428
75
15
0
32
32
64
64
64
32
112
80
48
32
192
192
32
112
8
168
392
0
192
288
48
408
464
4
140
202
276
900
717
732
68
206
306
314
903
512
24
196
212
293
305
206
240
80
56
129
193
66
54
48
128
191
3
384
10
38
140
175
148
389
413
593
481
931
675
160
312
414
704
1664
568
672
548
4
566
75
15
0
32
32
64
64
64
32
112
80
48
32
120
196
32
112
8
29
93
93
196
37
50
139
195
71
64
67
353
869
989
560
370
378
797
925
580
965
529
1800
1481
264
284
34
102
561
1585
1159
512
664
580
412
918
251
143
408
464
759
1680
1664
1672
168
160
519
679
700
6
131
85
1015
532
1537
1597
1857
1576
1802
1347
75
15
0
32
32
64
64
64
32
112
80
49
34
64
193
32
113
11
29
132
131
193
35
51
136
491
961
576
66
225
435
884
1588
768
1057
1568
1696
1539
1732
78
1242
1124
1250
1270
1154
1794
1346
834
836
790
542
128
70
384
64
172
484
100
54
262
896
28
24
388
512
771
780
958
1072
752
512
771
305
1136
1111
1472
1008
1027
75
15
0
32
32
64
64
64
32
112
80
92
194
192
192
292
102
78
222
130
134
430
62
10
98
106
34
310
402
610
66
516
900
692
264
282
82
1792
870
800
560
1540
1748
1735
214
22
178
620
748
601
24
507
776
538
392
523
1632
1608
1569
1060
1256
747
539
16
1307
1410
1457
389
389
20
791
827
104
310
59
867
864
544
75
15
0
32
32
64
64
64
32
112
56
60
60
120
196
32
20
6
2
64
92
196
270
110
238
120
66
64
178
178
416
548
190
388
782
796
1215
928
640
1680
1780
552
1793
1286
1024
880
768
128
1069
41
947
54
124
772
903
199
225
416
168
360
75
136
152
712
526
771
259
787
794
1795
795
1053
1
609
520
1565
17
768
75
15
0
32
32
64
64
64
32
114
80
92
196
192
196
37
50
78
220
4
142
199
353
274
144
240
260
769
285
464
320
72
360
783
49
563
0
1016
836
871
884
1041
57
1580
28
579
515
996
1029
1545
8
267
256
65
979
530
11
1803
1995
968
888
90
16
664
749
45
88
83
983
976
944
1248
258
791
516
517
1036
1288
75
15
0
32
32
64
64
64
288
112
80
48
32
192
448
288
112
265
285
389
640
193
33
947
394
411
928
515
327
867
115
76
538
290
108
800
36
787
778
24
796
798
962
1248
432
8
768
4
804
544
673
435
514
28
600
236
33
35
291
308
496
196
207
187
168
66
864
72
67
0
203
266
843
786
31
223
72
224
75
15
0
32
32
64
64
64
288
112
80
48
32
192
449
288
113
264
285
390
643
193
35
945
395
409
929
512
321
864
113
8
537
295
96
800
32
880
840
25
287
784
784
528
265
11
642
485
480
241
763
718
643
216
42
523
267
275
536
730
710
1748
124
704
706
1666
1536
1552
3
1391
577
1536
156
736
1889
1352
257
608
75
15
0
32
32
64
64
64
288
112
80
48
32
192
449
288
817
264
285
390
643
449
355
241
395
409
929
0
17
16
81
8
281
903
1080
104
40
104
520
521
623
616
1544
1636
1903
1387
1506
305
961
546
779
1288
1315
352
276
389
557
367
280
284
295
822
182
144
256
840
536
290
772
1165
189
390
384
157
513
769
64
212
75
15
0
32
32
64
64
64
144
112
80
48
32
64
96
32
48
8
168
136
416
416
272
144
408
376
488
592
720
240
464
464
512
768
544
8
576
24
632
536
552
108
1408
396
900
644
1720
1644
1888
826
1186
644
640
642
140
134
542
576
96
357
872
113
244
165
32
327
597
1873
1093
69
26
655
1629
1617
346
350
1184
1968
75
15
0
32
32
64
64
192
128
112
80
48
32
56
48
48
112
8
28
28
1
40
33
42
12
66
95
17
3
13
68
238
97
65
193
248
195
196
37
56
120
152
316
129
195
3
4
100
204
15
768
640
130
200
258
995
823
784
1177
1245
509
801
1057
512
795
810
553
1550
1760
241
80
43
488
992
522
1554
1040
23
75
15
0
32
32
64
64
192
128
112
80
49
61
56
112
304
304
267
15
0
288
392
432
423
516
781
912
744
640
143
483
292
421
724
592
23
28
1
227
136
153
151
43
24
16
59
150
146
1
4
4
54
64
118
496
3
2
102
112
642
644
757
514
754
1694
1914
780
777
777
1018
1780
1536
136
13
6
0
512
1136
75
15
0
32
32
64
64
192
128
112
80
49
61
62
50
48
112
11
15
4
22
32
32
39
4
53
0
10
16
31
35
116
246
85
13
15
28
33
420
516
262
384
659
272
966
998
552
1802
922
540
1781
530
646
558
104
1140
1220
228
1
272
72
704
528
64
206
414
935
950
930
52
54
544
824
98
554
1706
1158
1792
75
15
0
32
32
64
64
832
544
112
592
49
573
824
936
1056
1841
523
1807
768
792
1192
675
38
516
271
0
769
159
90
118
208
424
523
267
2
384
338
272
424
396
401
412
398
710
518
8
76
146
386
546
352
16
40
12
2
434
54
816
80
40
300
860
850
790
784
132
936
960
876
1122
594
1630
1810
1280
1092
778
74
75
15
0
32
48
64
64
64
64
112
88
88
192
192
4
40
468
452
340
86
366
820
906
538
404
358
774
800
1409
455
16
20
436
532
1589
58
431
264
280
403
561
1796
180
1
457
395
397
573
845
1133
132
6
32
480
290
355
100
540
445
317
60
136
385
835
227
481
5
33
257
256
1
141
181
26
959
516
778
796
75
15
0
32
48
64
64
64
16
112
48
56
36
64
228
160
28
12
12
132
174
292
270
98
228
500
228
448
306
62
400
400
24
256
204
4
390
304
488
300
12
188
386
450
40
44
258
370
180
166
182
278
214
214
272
772
304
116
212
144
238
282
16
3
258
28
2
192
12
771
642
200
378
928
1008
793
914
734
75
15
0
32
48
64
64
64
16
112
48
88
196
192
224
160
28
84
214
2
38
38
14
132
390
366
354
226
250
192
388
320
264
314
276
278
768
320
14
194
192
348
853
69
781
636
64
324
355
888
527
472
115
775
323
259
162
426
330
832
193
225
16
11
40
300
40
816
435
276
182
336
968
1250
38
70
206
650
75
15
0
32
48
64
64
64
16
112
88
88
192
64
224
160
88
68
216
340
64
32
140
410
160
388
20
22
94
142
10
394
392
332
178
242
2
138
154
82
74
328
329
337
913
405
391
384
273
256
816
24
632
636
753
1784
1256
976
1216
387
520
1548
1672
1160
556
751
423
672
592
304
408
19
0
575
1568
1552
264
975
75
15
0
32
48
64
64
64
16
112
88
88
192
192
224
160
88
68
216
136
288
160
140
396
288
96
228
36
62
170
426
546
524
476
278
934
354
308
508
396
276
836
0
320
0
80
16
304
775
32
96
96
65
234
491
495
208
72
123
141
397
9
524
569
15
296
777
649
1745
448
459
1003
936
645
1678
131
139
520
75
15
0
32
48
64
64
64
16
112
88
88
196
192
224
160
88
72
204
4
44
140
140
48
72
208
232
120
108
480
32
96
0
16
256
792
704
544
432
944
888
964
1100
514
484
776
556
684
1708
14
90
372
278
68
514
1666
162
672
36
504
1020
884
859
1982
1058
1792
512
261
49
16
916
1152
17
91
390
901
277
34
75
15
0
32
48
64
64
64
16
112
88
88
200
192
224
160
88
68
200
136
144
161
141
44
64
96
32
35
63
56
60
416
960
991
972
967
960
968
770
543
1075
1024
1100
1096
1397
285
796
801
585
1922
1067
99
19
16
52
837
997
60
64
2
34
574
34
1463
1085
865
864
1814
520
1640
768
899
644
1782
6
1440
480
0
75
15
0
32
48
64
64
64
16
112
88
60
36
64
224
160
108
12
12
130
166
166
46
394
482
506
226
194
410
394
282
530
26
10
308
560
516
654
154
386
416
928
740
644
128
346
312
892
524
1612
238
42
256
292
424
556
1537
324
768
792
769
129
659
632
1631
791
3
803
803
291
86
272
321
317
56
248
904
711
75
15
0
32
48
64
64
64
16
112
88
92
192
192
224
160
88
76
209
1
69
77
140
38
71
239
47
87
45
477
593
64
648
160
0
897
898
574
1806
539
1663
1932
1216
1057
1185
45
977
595
1728
1122
608
65
196
208
82
86
264
50
271
143
13
216
208
203
493
264
913
592
12
1
176
422
268
393
131
239
169
281
75
15
0
32
48
64
64
64
16
112
240
152
456
320
224
416
412
212
400
260
550
806
270
4
532
246
470
358
118
960
904
650
18
146
32
308
6
646
142
1162
646
712
208
516
1540
1793
897
902
648
1756
1556
13
268
2
6
520
648
1699
1889
1985
1419
394
410
155
93
637
1034
1336
297
805
544
384
288
111
104
1120
614
255
75
15
0
32
48
64
64
64
16
116
88
92
196
320
228
172
100
150
404
386
46
140
316
132
416
540
436
632
200
96
832
904
64
272
320
856
860
536
772
652
152
388
290
928
60
36
113
253
229
12
386
33
111
67
3
388
412
481
578
824
424
817
51
435
258
799
130
864
32
608
82
604
1848
1056
928
1056
65
787
75
15
0
32
48
64
64
64
16
116
240
88
196
320
352
204
404
534
406
386
422
574
780
906
1162
1818
50
438
560
514
1540
1160
404
164
423
420
672
582
224
296
409
17
404
294
950
238
7
471
629
68
614
1536
1761
417
516
620
1740
1785
157
12
962
577
771
811
1537
5
257
512
1602
196
245
573
813
1293
654
1671
188
384
75
15
0
32
48
64
64
64
32
112
48
88
196
192
192
32
16
84
214
2
140
204
12
78
206
366
280
772
644
710
754
384
322
770
784
788
820
557
268
364
12
28
56
385
35
120
112
24
33
255
450
70
196
192
223
450
770
778
868
528
15
842
866
608
1104
1135
1035
1866
1032
512
884
965
840
763
898
2
44
31
75
15
0
32
48
64
64
64
32
112
88
56
36
64
192
292
108
260
12
130
134
430
300
988
514
486
930
694
176
640
658
242
1714
690
694
1590
782
1542
1702
2
162
512
290
546
736
250
1962
976
28
12
382
794
1032
136
172
132
468
450
858
1106
1584
56
416
572
514
966
538
18
840
876
810
1058
98
22
432
388
46
778
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
32
52
144
212
4
128
196
206
196
70
244
272
14
14
128
50
152
208
6
36
270
858
592
88
861
599
896
992
864
1092
1859
842
851
1104
1112
536
707
198
68
872
621
196
159
2
258
326
136
152
163
50
240
400
518
134
394
938
898
722
390
64
1638
1638
1032
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
32
84
68
212
2
132
196
142
42
76
238
282
28
54
182
80
66
194
272
308
164
6
126
140
206
200
328
184
32
96
132
14
216
0
12
96
144
481
290
954
524
44
353
771
593
848
1344
376
955
939
936
1035
1663
7
259
320
13
940
1188
1636
1408
847
936
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
32
116
149
212
6
134
198
334
135
149
245
274
774
268
257
357
813
288
768
49
633
865
868
28
800
945
689
331
335
871
543
275
18
529
128
0
144
384
483
480
251
459
303
125
216
28
21
272
212
613
1088
1238
2004
1205
5
772
1878
1796
1536
1795
109
1677
1628
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
32
108
68
212
4
136
204
158
26
72
220
276
22
54
6
32
104
136
28
308
368
92
176
176
384
448
463
515
846
1344
736
128
131
440
571
1838
1024
672
183
63
256
560
778
90
15
456
511
448
353
960
645
327
0
256
99
305
9
560
36
164
776
1176
118
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
144
88
68
216
0
0
120
140
12
96
208
24
60
44
4
460
306
66
362
232
168
416
484
30
782
130
130
436
316
866
800
66
114
146
194
286
0
116
984
618
74
100
35
42
273
774
1046
1344
577
2016
913
956
612
813
609
1792
96
1299
403
17
104
608
1744
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
72
88
68
212
260
264
348
596
22
658
744
280
412
916
534
1878
1424
1088
1800
1060
484
612
822
1408
1272
1752
152
24
264
28
566
532
512
0
176
8
640
247
400
948
1248
96
897
723
194
282
824
1060
1827
1459
3
264
320
904
707
1700
132
1275
384
519
143
675
642
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
36
52
144
212
261
133
206
202
196
150
439
7
12
12
128
164
165
432
5
5
116
100
67
231
164
416
241
168
3
68
3
32
94
196
27
131
0
36
13
24
82
364
76
92
148
144
452
392
353
373
852
208
453
257
321
771
804
38
583
227
35
515
166
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
36
108
68
212
4
132
206
154
26
72
216
284
22
54
2
32
106
226
20
48
48
88
102
286
834
534
16
576
451
982
912
946
1078
1910
711
1571
548
36
1188
672
125
704
196
1732
1708
32
5
2
3
647
421
54
1159
4
532
780
1113
1880
849
531
1852
806
2028
75
15
0
32
48
64
64
64
32
112
88
88
192
192
192
292
108
68
212
4
134
430
44
25
73
217
285
182
432
519
35
107
131
208
340
337
344
432
124
15
200
269
132
149
23
320
200
155
57
110
458
559
32
264
840
608
642
960
548
1917
838
846
1379
1283
1092
576
404
1220
1069
617
707
132
234
529
681
32
16
1540
75
15
0
32
48
64
64
64
32
112
88
88
192
192
196
32
52
144
212
4
142
196
206
196
86
216
278
0
4
128
36
160
133
15
256
160
480
288
181
386
455
368
848
577
359
244
132
476
592
835
14
19
36
56
274
311
507
540
0
512
781
1281
129
145
539
1811
791
1807
1088
1120
768
512
285
1156
237
992
888
832
75
15
0
32
48
64
64
64
32
112
88
88
192
192
196
32
84
84
212
134
14
196
142
12
148
182
406
576
50
280
336
268
276
916
52
496
198
386
528
788
1300
404
22
518
744
548
1544
8
1044
822
818
306
1028
1600
1556
548
520
1560
1848
1184
28
312
256
515
7
780
172
1680
1585
1027
4
387
576
1664
1687
1726
135
448
75
15
0
32
48
64
64
64
32
112
88
88
192
192
196
32
116
80
212
6
142
196
334
4
102
246
278
0
260
512
644
268
336
534
768
928
640
264
396
914
636
368
264
28
136
588
650
130
1274
268
384
964
514
1538
1794
1282
826
882
638
1046
6
1542
132
196
534
848
64
544
867
102
452
38
1800
1312
865
864
771
450
75
15
0
32
48
64
64
64
32
112
88
88
192
192
196
36
52
144
212
262
142
202
202
196
150
502
22
14
10
128
204
300
400
512
0
256
20
320
260
374
278
952
296
448
212
212
164
432
24
168
108
28
22
262
864
768
24
100
193
452
854
50
16
153
287
888
880
792
1424
923
771
898
1024
1073
1043
1189
1085
1089
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
32
84
68
204
0
132
196
142
26
66
234
266
28
54
22
114
76
228
180
52
52
96
96
64
0
16
64
143
448
528
0
48
552
747
394
920
636
1592
1848
975
634
1546
1050
768
836
327
322
770
906
10
40
555
106
96
100
564
1104
1087
1578
258
138
491
903
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
32
116
68
204
2
128
196
78
26
66
230
272
782
782
522
666
290
614
790
532
786
912
1172
1572
1312
392
72
79
920
536
1567
311
1395
1139
595
208
1027
528
1569
1805
1356
604
1759
279
44
612
146
67
1088
80
80
940
868
1988
1622
204
1678
1666
528
536
604
100
1637
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
32
108
68
204
2
134
198
158
28
66
230
274
18
58
256
588
68
612
286
306
886
960
608
1864
584
1740
1698
1158
688
560
80
664
536
1842
142
200
16
16
465
21
821
69
193
290
931
871
787
564
581
325
837
1084
1056
1043
154
730
1546
1818
1423
736
432
835
962
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
144
88
68
204
0
8
120
88
348
66
202
24
52
276
838
598
598
848
860
900
917
980
1120
1502
1106
1168
1239
1132
1030
786
784
1044
1619
1826
1384
106
224
736
689
514
260
262
446
514
163
1713
1539
2
531
932
677
1568
34
1793
1341
353
545
702
49
560
124
1501
1028
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
72
88
68
220
130
266
348
84
44
98
102
246
152
24
2
46
2
0
102
4
230
68
4
96
34
113
221
48
11
187
483
433
265
29
369
345
856
520
568
1222
390
391
867
867
847
1819
1281
320
256
268
36
548
552
298
31
149
706
706
450
1058
1044
1109
1729
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
36
52
68
204
2
6
206
202
282
66
358
370
76
10
466
626
962
522
56
584
652
780
588
476
22
1552
1280
1280
384
128
724
1558
1840
1344
256
256
920
1684
1686
118
134
562
572
1564
164
672
1700
446
666
1666
1808
304
184
128
1664
732
7
588
1092
606
576
0
209
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
36
84
68
204
2
134
206
138
42
66
230
274
26
58
186
90
66
210
282
50
66
2
76
122
242
22
182
28
80
386
258
66
320
67
478
899
451
546
768
353
784
793
81
480
272
209
472
344
836
37
53
945
120
8
125
326
1038
1539
1352
72
67
641
1776
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
36
116
68
204
2
134
206
330
26
66
230
162
26
266
522
586
66
4
284
768
936
964
1132
1768
434
887
1456
1056
848
587
139
1589
1543
1216
1
19
161
704
552
296
299
299
768
774
983
1552
1592
812
811
778
1180
734
16
264
232
8
792
160
1696
1668
1952
1512
261
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
36
108
68
204
2
134
206
154
28
66
230
258
20
54
0
36
68
236
312
56
52
52
112
150
134
16
324
260
212
214
260
398
458
484
358
266
856
576
576
578
1538
1802
1416
408
964
588
1636
1110
1030
1170
56
268
834
860
256
728
464
354
76
176
1206
1200
216
75
15
0
32
48
64
64
64
32
112
88
88
196
192
192
292
108
68
204
2
134
430
44
28
66
206
258
180
432
0
50
308
376
376
332
854
854
896
400
256
824
836
70
640
208
216
261
261
900
1044
1590
52
123
199
136
760
1560
1560
1539
1553
1799
880
608
512
41
525
792
312
1432
281
819
258
557
1608
1155
67
515
1539
75
15
0
32
48
64
64
64
32
112
88
88
196
192
196
36
108
68
220
4
142
202
58
12
98
226
266
10
410
608
76
138
162
294
840
792
580
834
323
322
454
328
368
325
141
648
516
132
289
299
10
634
707
71
109
174
86
946
828
1860
1124
104
1
776
528
512
806
1062
1590
1798
911
31
21
418
544
820
404
480
75
15
0
32
48
64
64
64
32
112
88
88
200
192
192
32
52
144
208
0
140
204
206
196
68
360
268
20
6
128
24
456
332
92
66
166
424
640
264
64
364
322
870
808
552
1664
708
404
962
582
208
1220
444
188
540
564
1590
1580
164
290
864
832
1164
1
76
193
280
273
770
103
115
219
216
225
197
365
328
856
75
15
0
32
48
64
64
64
32
112
88
88
200
192
192
32
116
68
209
1
137
197
334
26
79
239
271
7
268
524
33
64
208
256
785
929
53
118
118
158
436
864
867
608
642
170
136
321
70
3
948
644
1605
1581
1692
977
281
316
549
709
704
94
177
691
131
386
512
1545
1797
513
208
210
454
526
10
5
392
513
75
15
0
32
48
64
64
64
32
112
88
88
200
192
192
32
108
72
200
264
140
204
158
0
176
432
4
20
54
183
416
385
474
601
89
65
200
267
269
513
614
126
198
200
248
481
322
1
129
143
16
280
128
0
225
160
408
433
48
313
105
103
156
100
0
643
50
70
22
24
432
774
18
306
354
98
834
1437
75
15
0
32
48
64
64
64
32
112
88
88
200
192
192
144
88
68
200
0
8
120
140
12
64
220
20
52
54
2
474
634
72
860
838
814
874
962
538
1856
756
512
640
644
548
552
42
310
262
256
320
335
35
355
114
128
201
155
24
401
4
173
429
30
439
644
6
276
388
396
784
816
5
557
712
579
1092
582
75
15
0
32
48
64
64
64
32
112
88
88
200
192
192
72
88
72
200
264
268
348
84
16
144
496
280
408
88
16
400
660
68
774
1442
258
914
910
572
1590
1644
1150
782
1158
720
514
579
720
208
1665
155
442
441
724
1548
1581
1768
1256
1
643
1235
455
784
280
504
780
1792
4
247
512
1536
520
1536
1547
1176
1592
1152
4
75
15
0
32
48
64
64
64
32
112
88
88
200
192
192
36
52
144
208
256
140
206
202
196
149
437
22
6
6
128
203
203
460
524
16
268
13
12
129
291
295
915
529
56
124
224
192
392
480
96
192
200
12
191
63
287
380
72
320
75
384
512
3
272
770
15
923
986
88
660
269
21
812
1104
1360
1372
516
22
75
15
0
32
48
64
64
64
32
112
88
88
200
192
192
36
109
68
200
4
132
206
47
24
64
212
268
13
73
3
72
124
194
99
615
120
196
453
814
769
961
1123
1684
1668
1700
549
544
1792
1120
1698
1718
86
462
1025
80
641
163
520
1600
2012
113
83
67
511
312
808
257
49
385
316
260
528
515
1815
909
429
729
706
75
15
0
32
48
64
64
64
32
112
88
60
34
64
192
32
116
6
14
130
130
196
334
870
770
482
378
332
270
834
810
242
400
304
260
844
530
1536
112
8
152
704
648
736
1632
112
648
1688
280
56
552
688
1840
1872
0
1444
998
258
0
513
1793
1370
61
252
0
771
7
117
25
769
788
789
45
252
497
405
260
1155
75
15
0
32
48
64
64
64
32
112
88
60
34
64
192
292
118
262
782
642
102
718
550
1018
898
898
1106
1850
1346
1354
1032
1034
986
538
1564
1028
1030
742
108
236
544
288
546
96
40
416
264
236
46
103
22
159
465
16
37
33
96
229
389
145
571
334
847
772
880
1800
906
434
896
513
553
1640
12
97
581
717
228
1200
75
15
0
32
48
64
64
64
32
112
88
92
194
192
192
36
118
70
206
2
134
206
38
26
66
210
258
26
66
10
88
188
188
188
124
100
166
384
192
0
32
128
164
430
56
496
272
944
904
388
454
576
72
860
310
6
2
516
548
1542
1286
374
854
840
866
774
1826
160
384
483
870
4
572
765
192
1
0
376
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
32
52
150
210
260
136
204
206
198
150
496
16
13
6
130
200
585
704
519
564
260
773
1797
822
799
951
756
1685
1541
180
224
20
144
643
523
1912
319
835
866
624
496
98
530
1560
515
1056
1152
1281
1288
192
480
993
688
1587
1588
1328
192
35
178
647
679
544
120
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
32
116
150
210
4
132
204
334
134
150
240
280
780
262
258
146
402
338
772
20
274
26
282
346
858
842
170
42
682
354
322
562
1594
1186
916
572
1644
1038
514
790
1280
448
512
804
1058
1618
294
288
120
280
396
672
1572
325
989
580
198
182
695
565
560
600
1110
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
32
108
76
212
2
130
204
158
2
68
236
284
28
54
182
128
64
192
16
52
64
102
176
112
96
36
118
130
132
28
6
78
206
202
202
50
118
50
306
306
274
434
546
514
920
714
466
540
796
956
870
806
67
456
512
0
20
225
397
525
508
28
8
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
32
180
150
210
2
132
204
462
326
334
362
264
780
518
386
320
320
328
788
916
164
14
134
134
448
292
312
8
64
2
128
198
544
992
576
780
903
644
1600
320
276
790
803
737
1572
134
1518
46
33
181
1253
1954
1364
644
533
853
1816
1024
8
1028
337
865
1764
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
288
108
76
204
130
134
422
62
2
98
122
34
178
410
634
66
10
138
234
242
272
274
796
892
258
262
192
134
448
424
236
513
3
6
160
20
288
295
1
64
96
40
161
103
109
232
469
278
211
154
45
137
394
428
289
203
40
232
392
16
22
112
391
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
72
88
76
204
128
8
348
84
38
98
168
408
412
20
6
38
168
132
12
4
244
144
454
232
40
24
96
160
418
36
428
268
236
228
270
490
548
100
356
148
438
310
400
56
264
8
132
264
770
906
746
362
258
512
268
260
54
518
1790
1546
1178
1880
892
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
36
108
76
204
2
134
206
58
10
98
242
274
26
410
610
76
76
206
282
842
792
1040
1648
1604
196
498
512
1668
1160
1560
136
536
696
648
640
520
864
496
784
1040
324
1044
1660
1600
1632
776
156
2036
1130
106
128
44
1676
1732
513
138
1616
2014
1242
216
475
561
1536
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
36
118
86
212
2
134
206
38
6
128
236
260
12
418
2
198
328
336
536
760
384
448
452
296
928
736
612
4
588
586
540
516
1562
140
940
910
944
1012
757
1652
1349
260
102
2
131
557
293
1284
308
880
773
261
5
548
316
432
437
137
1052
1332
164
294
135
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
145
90
77
204
132
138
187
141
393
288
112
113
109
104
193
206
335
271
7
19
280
8
64
233
248
480
963
528
36
549
5
538
1536
1009
28
1847
639
2000
1928
27
1563
1739
64
1349
517
1541
1165
16
55
564
96
254
135
5
20
400
128
44
112
0
88
984
1151
75
15
0
32
48
64
64
64
32
112
88
92
196
192
192
292
108
76
204
130
134
430
300
2
290
186
34
310
304
1018
962
614
918
498
434
514
20
468
608
4
134
434
10
0
0
40
136
12
202
264
128
456
216
132
200
88
220
476
116
372
80
34
32
128
408
516
0
21
320
352
608
560
624
2007
965
708
1536
944
75
15
0
32
48
64
64
64
32
112
88
92
196
192
196
32
52
150
210
4
142
196
206
198
70
240
260
0
9
130
48
155
250
0
5
257
477
81
144
476
263
931
749
653
737
131
257
881
852
629
533
689
520
331
99
12
322
350
439
188
96
118
220
146
128
130
42
290
260
260
0
4
424
458
490
500
118
1020
75
15
0
32
48
64
64
64
32
112
88
92
196
192
196
36
109
70
210
0
142
202
47
25
78
232
269
12
401
4
32
161
185
13
393
387
750
482
292
434
386
410
570
314
426
292
110
234
466
20
2
32
42
10
10
208
346
23
46
116
484
256
19
337
848
832
904
511
285
408
718
454
775
3
65
784
946
57
75
15
0
32
48
64
64
64
32
112
89
93
198
192
192
145
91
71
204
0
136
187
310
52
65
228
174
95
195
6
60
69
1
37
184
416
33
35
2
199
195
399
456
336
218
200
128
440
259
8
309
283
266
314
316
996
1251
162
672
726
722
516
1568
190
910
642
596
720
1686
1558
1312
642
1562
1564
1078
152
320
1106
75
15
0
32
48
64
64
64
32
117
88
88
192
192
192
39
104
68
212
4
134
207
47
24
73
249
285
13
72
0
75
155
259
258
162
186
424
388
472
346
90
210
418
426
554
578
108
98
134
38
310
386
132
268
161
417
545
52
880
539
275
408
977
611
1671
1237
536
803
1282
257
876
1929
128
1556
1536
1153
79
556
75
15
0
32
48
64
64
64
32
117
88
88
196
192
192
39
104
72
204
0
128
207
47
0
72
204
272
31
400
15
88
185
230
303
399
640
704
403
277
257
776
904
584
280
456
369
826
145
385
25
56
32
256
768
66
367
289
16
128
444
438
716
220
128
498
478
22
135
48
50
307
551
692
689
405
397
389
956
75
15
0
32
48
64
64
64
32
117
88
88
200
192
192
39
104
72
200
8
128
207
47
0
96
224
257
31
400
15
64
129
243
283
399
640
712
411
283
276
772
912
588
264
492
547
810
79
129
16
56
552
552
881
77
240
544
1584
584
1600
1608
1614
1856
1552
288
1120
53
155
730
720
1600
1096
203
242
390
662
144
504
75
15
0
32
48
64
64
64
32
117
90
92
198
192
192
39
100
84
213
0
141
207
327
4
101
221
277
10
256
512
547
291
293
260
822
930
992
736
388
464
472
856
82
278
119
159
19
337
324
101
269
8
456
344
156
391
964
1922
915
257
67
618
546
1568
24
0
899
902
964
1764
1652
1856
1092
42
546
512
520
152
75
15
0
32
48
64
64
64
32
117
89
88
192
192
192
39
51
68
212
1
130
207
17
25
75
239
269
29
93
80
208
144
161
173
164
85
212
272
192
16
112
130
131
420
56
744
544
620
897
707
416
936
809
942
815
809
1133
1080
555
37
37
321
861
934
1071
1568
109
12
80
8
928
678
1688
1640
716
276
275
50
75
15
0
32
48
64
64
64
288
112
88
92
196
192
448
288
108
76
204
130
646
422
62
514
1634
1634
1826
1074
1562
1658
1602
1026
1602
1754
1032
544
544
780
140
94
216
284
668
612
1680
1202
115
64
320
300
865
861
1045
529
833
1346
323
279
275
273
820
1845
1461
1505
352
332
668
534
22
513
513
1714
1033
524
1600
60
245
556
75
15
0
32
48
64
64
64
288
880
856
568
832
576
452
804
876
1028
1428
902
654
1738
556
604
596
214
22
646
144
128
128
244
208
272
178
186
428
404
0
142
204
360
136
34
418
582
0
192
44
46
162
258
64
206
708
37
956
1665
1680
1204
1920
1223
1985
1761
1711
1628
1784
1537
1037
657
2
17
128
199
31
284
644
1768
75
15
0
32
48
64
64
64
288
880
856
568
840
576
448
804
1398
1038
1426
900
652
1742
1574
1826
1286
178
4
582
578
26
288
368
856
460
404
944
1694
32
176
8
536
540
630
22
208
400
384
256
932
1668
1892
1444
310
574
732
760
4
1796
142
675
640
544
1720
1165
521
1209
699
1704
1152
1283
1286
375
832
1101
1345
1287
355
368
75
15
0
32
48
64
64
64
144
112
88
92
194
192
96
148
310
454
366
258
326
622
534
1810
1154
434
386
922
962
1546
1818
60
36
574
58
746
546
528
280
836
196
642
258
1032
1120
1488
120
888
636
1912
944
1888
1408
256
772
1030
0
568
556
61
1021
1014
102
4
390
967
595
20
388
513
989
593
392
1025
36
45
857
863
75
15
0
32
48
65
64
64
32
112
48
155
192
192
192
144
16
471
343
128
48
185
264
911
392
27
440
155
377
775
134
136
640
655
640
1785
770
0
768
900
1158
1872
108
1538
1798
1286
1286
1078
1870
1100
2
1282
1034
760
640
320
356
876
984
246
184
128
1600
640
654
1571
1187
654
1580
4
653
713
545
784
1568
2
335
399
75
15
64
32
32
64
64
192
160
48
80
49
61
56
40
32
48
11
15
0
24
40
72
231
132
15
256
769
646
327
599
272
936
795
925
1177
1624
600
1616
1024
1160
801
550
103
1479
832
1304
56
104
48
816
91
280
304
304
960
768
16
176
286
836
836
324
8
908
450
480
380
1404
1396
342
174
514
1600
1536
1032
556
578
75
15
64
32
32
64
64
192
160
48
80
49
61
56
40
32
49
11
15
0
24
40
35
102
4
15
0
1
31
58
118
16
40
11
11
66
384
726
208
328
76
225
900
899
4
452
360
876
1906
1041
1303
1156
516
532
1668
1664
1050
1570
1304
760
1708
93
206
558
522
96
680
1667
1664
468
257
872
272
575
175
136
197
618
75
15
64
32
32
64
64
192
160
48
80
49
61
56
40
32
305
11
15
0
280
936
675
102
260
783
896
897
927
1050
1910
1488
360
267
11
642
576
1546
1352
1288
268
641
388
518
38
626
888
1132
226
418
51
354
266
968
76
97
177
440
492
312
264
523
8
15
261
6
242
199
67
502
500
1012
1044
5
396
432
272
769
75
15
64
32
32
64
64
192
160
48
80
49
61
56
40
160
49
11
15
0
24
296
35
422
260
143
256
897
287
410
470
336
808
843
11
130
128
28
272
328
844
785
644
200
196
196
216
12
898
142
650
216
48
104
260
269
776
264
396
4
472
451
70
48
1328
432
977
543
930
562
1600
576
1039
1002
1034
538
1598
296
75
15
64
32
48
64
64
64
192
80
88
56
324
320
256
48
440
776
924
644
488
568
812
1380
772
788
48
718
570
1836
108
28
278
902
390
512
1856
64
153
130
218
634
634
620
103
228
424
656
640
1688
1667
131
288
800
816
839
581
1908
1476
836
66
63
389
37
61
325
869
29
197
468
618
1538
66
363
377
833
576
1634
75
15
64
32
48
64
64
64
192
80
88
88
192
192
256
48
56
68
212
132
436
56
44
44
100
172
188
420
54
4
36
166
0
296
132
704
744
484
1014
1712
112
768
902
578
1548
1542
80
1492
262
286
920
692
1814
1294
174
570
34
162
4
256
68
578
88
328
244
176
504
376
11
642
164
640
400
136
171
898
706
1664
75
15
64
32
48
64
64
64
192
80
88
88
196
192
256
48
56
72
204
256
498
570
556
1572
1320
748
574
1679
1048
1548
1792
308
769
1777
1863
1088
520
604
223
535
0
328
304
737
691
1728
1551
1560
1567
1091
355
787
704
32
1303
1460
1409
288
311
800
800
323
360
367
844
44
97
135
452
259
5
792
1092
110
67
96
104
866
75
15
64
32
48
64
64
64
192
80
88
88
200
192
257
49
58
72
200
137
475
58
45
42
106
107
267
395
88
192
73
21
501
260
772
884
518
256
901
661
533
1141
1013
512
778
794
1090
2026
139
97
268
31
634
586
1636
1036
11
51
480
417
928
40
296
672
431
684
527
1775
1676
348
372
912
1107
1624
51
128
132
544
75
15
64
32
48
64
64
64
160
80
88
88
200
320
168
8
428
292
424
384
28
1012
444
428
672
700
684
1708
2
736
552
332
576
1656
12
512
384
0
384
512
1856
456
456
208
496
508
626
530
1832
809
41
302
526
483
20
59
1322
429
420
1
773
545
515
272
308
885
833
320
898
642
322
258
30
192
33
197
108
830
75
15
64
32
48
64
64
64
160
80
88
88
200
320
168
264
408
144
400
384
28
500
276
20
676
680
684
684
196
8
796
946
566
306
384
704
1672
332
322
70
88
540
1588
184
1212
818
546
1538
1588
1828
1348
324
710
1538
1556
272
309
1332
1060
748
24
542
1543
516
966
1094
82
275
49
35
376
1368
108
141
16
536
1752
1745
75
15
64
32
48
64
64
192
160
54
54
54
34
52
68
102
22
2
14
26
60
70
230
24
48
0
16
34
64
228
166
4
24
27
56
72
0
8
8
15
39
48
0
248
280
19
48
71
208
216
464
279
823
880
216
328
865
519
704
455
68
838
771
923
575
56
304
285
365
45
136
32
544
100
706
960
838
223
75
15
64
32
48
64
64
192
160
54
54
54
34
52
68
102
278
770
782
538
60
582
870
792
816
1024
1040
1858
834
870
534
516
694
758
470
64
160
176
406
406
148
150
20
139
210
152
161
136
209
339
779
648
173
134
399
336
832
793
665
644
148
342
768
24
132
280
403
552
258
858
828
32
134
486
526
362
72
42
75
15
32
32
48
64
64
64
80
84
88
88
192
192
8
156
464
80
216
136
220
412
401
82
578
608
28
562
263
385
899
900
1094
2022
545
1581
1041
259
900
644
461
1037
1804
1345
9
24
145
561
756
118
342
559
783
1007
516
0
336
4
800
1249
953
0
532
360
844
924
100
275
956
740
410
296
408
674
3
412
97
136
75
15
32
32
48
64
64
64
80
84
88
88
200
192
8
44
36
68
200
136
220
60
20
54
64
96
8
392
4
36
54
34
180
390
464
536
20
264
428
686
175
464
280
896
400
916
673
23
112
337
152
556
559
0
1088
515
33
442
739
1551
1824
1280
512
1812
773
560
564
1808
17
571
318
454
391
259
851
1115
147
112
75
15
32
32
48
64
64
64
336
80
88
88
200
320
848
216
600
144
400
384
824
56
900
276
784
536
1624
968
620
100
544
752
1744
56
132
4
416
416
544
1536
200
972
710
256
448
528
824
1832
532
534
34
372
276
53
386
209
200
474
218
31
193
145
64
210
21
65
237
161
387
51
89
92
5
192
514
1896
1112
131
75
15
96
32
32
64
64
64
96
16
80
48
32
192
320
96
144
264
284
390
390
294
806
774
742
758
706
610
610
434
698
546
546
306
290
162
146
26
322
2
70
70
86
198
298
10
162
52
48
66
202
2
82
104
10
60
72
97
165
455
350
64
32
33
40
392
296
72
80
31
280
952
365
774
583
239
903
912
75
15
96
32
48
64
64
64
96
16
88
88
192
192
320
96
148
68
212
262
390
70
590
636
612
445
516
1796
908
904
904
683
1721
1538
4
260
6
131
645
712
1704
1624
913
141
264
262
135
143
399
775
643
521
792
1168
112
208
32
996
528
1814
1079
83
199
355
113
541
533
80
604
256
32
518
395
1515
1475
751
2017
1002
75
15
96
32
48
64
64
64
96
16
88
88
192
192
320
100
148
80
212
261
397
78
586
612
614
503
535
1812
902
896
900
653
1672
1561
0
1293
8
139
647
708
1718
1159
323
783
256
401
181
436
673
144
183
304
184
36
141
157
28
16
88
204
226
130
467
81
65
74
13
92
152
404
631
469
225
33
38
162
520
644
75
15
96
32
48
64
64
64
96
16
88
88
192
192
324
96
148
80
212
134
398
324
78
100
102
118
150
256
900
0
4
12
32
518
512
768
1024
8
540
1826
774
1160
648
668
1844
1844
262
1414
398
284
604
580
1620
1284
16
208
450
352
200
24
959
119
60
152
32
433
387
400
1027
64
576
659
574
655
1688
664
1852
783
75
15
96
32
48
64
64
64
96
16
88
88
192
192
324
100
148
144
212
262
398
586
586
228
294
438
534
782
906
1152
196
276
916
512
0
768
72
280
308
438
22
270
442
500
280
788
720
644
1910
1090
320
516
672
1064
1640
1880
1375
698
432
1000
1032
12
65
8
64
580
852
20
1591
1777
209
916
1100
1746
1747
965
29
1804
75
15
96
32
48
64
64
64
96
16
88
88
196
192
320
96
148
68
204
2
384
68
590
636
578
358
784
1806
910
904
922
706
1638
1558
20
1286
10
276
916
672
1800
1280
224
32
0
32
59
174
226
960
512
97
211
402
318
256
800
1123
1395
722
512
571
802
791
821
521
957
565
256
45
21
48
260
260
128
72
1
26
75
15
96
32
48
64
64
64
96
16
88
88
196
192
320
100
148
68
204
4
388
78
586
634
578
356
790
1806
910
906
922
712
1764
1536
0
256
10
256
580
622
1550
270
274
0
194
294
416
548
1822
34
486
230
190
416
288
432
434
38
24
156
66
225
2
41
100
80
16
33
437
25
3
86
78
47
941
657
129
201
75
15
96
32
48
64
64
64
96
16
88
88
196
192
324
100
148
68
204
4
398
74
586
634
578
356
772
1798
906
906
922
712
1656
1538
0
260
12
256
924
726
1543
264
784
56
36
5
401
567
816
1456
1072
71
79
648
552
1601
1984
1095
1616
1859
872
1116
92
31
591
832
328
1284
64
226
132
469
597
515
385
134
144
416
75
15
96
32
48
64
64
64
96
16
88
88
196
320
320
100
76
68
204
386
390
590
1562
122
66
678
546
660
1782
130
1554
1810
938
1192
1584
1656
1036
772
278
1302
1088
128
384
768
540
564
822
114
220
244
40
176
288
456
76
76
324
848
528
848
288
848
784
784
1044
1312
1280
1032
748
748
1772
1540
1540
1420
364
8
520
216
75
15
96
32
48
64
64
64
96
16
88
88
200
192
320
96
308
804
865
1
393
581
910
1690
847
127
783
775
524
1676
33
288
360
256
401
913
1777
182
307
398
300
28
694
644
672
182
144
20
788
54
640
642
711
752
1672
17
949
261
269
783
1576
15
331
56
239
568
736
1735
168
331
770
930
424
512
711
1680
256
334
75
15
96
32
48
64
64
64
96
16
88
92
194
192
320
100
150
70
222
130
390
302
102
122
98
98
130
90
66
10
10
34
52
60
124
4
4
12
72
136
64
224
136
200
232
236
140
396
576
208
208
272
304
256
896
24
88
216
128
272
768
944
176
0
56
552
412
632
1584
1648
1608
1920
1228
416
512
0
1032
1408
75
15
96
32
48
64
64
64
96
16
88
92
196
192
320
100
150
150
212
2
390
590
102
230
288
364
772
780
66
258
326
552
880
792
952
736
384
900
576
64
80
56
612
268
332
104
784
896
520
108
196
614
864
1280
440
168
277
852
582
1872
88
568
259
833
844
541
1813
1042
55
832
103
227
561
308
133
807
876
16
75
15
48
32
48
64
64
832
560
68
88
156
322
832
672
1084
1636
1766
1694
1666
1042
1502
1164
1282
1090
1762
1786
1206
560
772
902
8
1
289
262
112
68
397
577
192
290
914
142
135
141
196
493
265
785
1141
241
560
278
238
544
685
1165
1949
516
32
782
858
778
706
211
64
772
256
27
154
152
415
796
145
425
64
144
53
75
15
48
32
48
64
64
832
560
68
564
822
838
834
932
1084
1804
782
658
734
538
666
738
386
388
64
352
268
28
148
32
454
320
96
0
384
384
582
78
296
168
416
284
909
1164
201
25
804
542
519
1541
69
1380
792
902
1269
1665
1745
1876
592
853
565
677
444
60
127
343
139
184
3
323
2
256
0
163
42
288
978
75
15
48
32
32
64
64
160
32
64
80
48
32
0
32
84
80
8
28
6
54
14
34
22
86
22
50
6
62
98
114
50
66
0
32
96
12
12
88
14
40
96
96
112
70
19
87
176
40
8
181
153
457
328
72
88
203
131
388
390
67
325
359
252
131
260
780
648
706
515
1048
514
262
518
801
1248
1972
1381
75
15
48
32
48
64
64
160
32
64
88
88
196
0
32
84
84
72
204
228
54
14
44
36
104
136
412
6
56
24
64
112
144
441
35
0
104
40
65
211
146
133
421
266
131
275
99
312
444
532
637
673
196
396
260
900
546
796
262
263
385
650
716
1544
1536
8
524
529
720
710
0
1536
1296
692
624
1539
254
1024
75
15
48
32
48
64
64
160
32
64
88
60
36
2
36
56
76
12
4
5
90
84
54
4
82
51
112
96
9
440
684
77
223
64
721
912
896
643
1696
1544
1827
1329
1281
1087
879
1008
1552
1560
1325
1518
40
35
96
8
24
808
494
8
12
141
136
416
289
355
274
500
368
508
483
547
1600
738
398
547
523
513
1667
2
75
15
48
32
48
64
64
160
32
64
88
156
34
0
32
84
86
230
14
0
52
14
182
130
226
38
90
134
482
346
322
768
416
387
410
394
274
768
32
625
264
1
83
344
816
1139
116
1664
716
358
268
935
7
1608
204
572
753
531
1784
1579
72
488
259
768
1763
136
168
1706
91
603
518
1774
1542
722
5
773
896
1268
75
15
48
32
48
64
64
160
32
64
344
56
36
512
32
852
980
520
524
1796
566
1806
812
932
1074
1844
52
1284
304
16
785
660
1685
1158
294
390
519
13
741
184
680
660
757
549
749
33
288
288
401
581
464
474
515
322
131
391
15
17
536
673
5
269
776
536
785
521
1804
1868
1421
345
772
1030
548
40
1314
1378
88
773
75
15
48
32
48
64
64
160
32
64
344
60
36
0
32
340
981
525
516
772
566
782
815
935
1077
821
1076
772
817
1040
1296
401
820
133
77
526
526
12
524
278
130
392
265
0
516
12
796
182
198
30
928
256
800
784
768
371
862
0
624
800
48
33
784
28
561
512
1552
27
537
779
1025
897
672
1623
1856
825
1216
966
75
15
0
32
32
64
81
135
96
112
80
49
43
27
62
32
48
11
27
12
9
24
32
103
12
35
36
6
15
47
103
120
33
68
100
96
32
8
15
135
461
460
286
10
112
208
396
521
354
362
352
353
769
968
88
4
141
449
871
568
840
568
269
268
526
398
120
205
483
457
896
17
272
323
26
16
540
927
75
15
0
32
32
64
80
88
128
112
80
48
40
96
272
176
176
8
24
296
992
264
412
548
264
904
924
124
780
908
594
1734
1092
832
1122
66
322
834
832
64
838
6
194
66
352
774
902
262
394
906
704
230
38
198
520
777
520
1051
1923
928
420
293
263
845
636
36
67
97
130
228
480
1
1856
1312
49
83
590
862
75
15
0
32
32
64
80
88
128
112
80
48
40
160
272
176
176
8
24
196
484
270
402
520
136
460
412
310
790
944
760
1732
512
585
594
606
18
600
449
807
900
1056
1552
324
11
42
327
864
1120
1648
337
291
260
204
576
529
547
1538
641
371
827
499
259
35
80
48
272
4
69
80
143
40
264
1005
100
14
140
184
75
15
0
32
32
64
80
88
32
112
80
48
48
96
12
96
96
8
200
132
238
172
0
216
216
221
326
264
520
348
14
211
281
262
904
128
5
133
128
416
549
769
1035
258
903
1573
442
268
782
651
1736
1780
244
120
256
140
730
562
1553
1
136
68
352
460
353
883
176
24
484
516
13
513
771
1140
728
952
15
799
75
15
0
32
32
64
80
88
32
112
80
48
40
96
12
100
96
8
24
68
238
168
64
216
136
220
198
15
152
88
88
212
149
209
131
0
40
4
103
23
32
32
305
184
171
328
71
192
472
344
903
646
320
892
860
1876
534
818
26
666
577
1620
198
526
264
904
897
645
1577
160
131
90
281
24
985
717
1665
680
75
15
0
32
32
64
80
88
160
112
80
48
360
288
268
33
304
520
920
708
750
559
801
1392
848
925
517
421
573
1824
130
267
115
99
704
519
1653
245
417
904
906
394
704
655
129
282
305
56
512
280
1436
1232
160
456
524
44
1549
1158
673
138
428
546
1607
1905
181
181
308
598
705
661
773
72
12
900
557
1645
1028
580
75
15
0
32
32
64
80
88
36
112
80
48
40
96
8
96
96
8
24
68
236
172
0
56
136
220
196
8
12
284
340
212
116
208
224
448
500
580
916
1030
1
386
564
400
536
1860
1133
1725
794
52
256
633
35
736
256
992
752
475
6
71
224
144
0
259
771
72
202
528
17
87
324
901
1228
2012
1075
110
995
516
75
15
0
32
32
64
80
88
36
112
80
48
40
96
8
96
48
8
24
68
236
172
160
48
8
204
196
264
364
544
360
488
592
464
272
920
540
1796
896
540
52
624
704
600
0
268
12
772
822
136
56
268
268
784
660
1696
1262
674
676
534
914
592
274
828
930
532
372
212
21
26
8
392
40
68
205
33
104
226
75
15
0
32
32
64
80
88
36
112
80
48
40
96
8
96
112
8
24
68
236
172
8
36
8
204
196
10
170
170
488
488
592
209
146
82
850
538
896
1079
1076
1654
1858
678
1068
1575
1542
1548
1564
5
1349
1041
2
0
0
1009
1221
1005
60
38
102
503
291
818
1572
36
612
925
1217
1
643
1700
1856
869
1820
128
896
707
75
15
0
32
32
64
80
88
36
112
80
48
40
96
8
160
176
8
24
68
364
844
914
528
80
732
964
788
790
946
1058
1898
1352
1400
276
36
814
686
1834
1026
84
710
576
32
620
354
370
550
390
528
656
16
132
516
752
636
1776
112
1272
904
654
1544
1548
1536
1800
1457
773
518
202
24
52
771
135
140
192
10
208
387
75
15
0
32
32
64
80
88
196
116
80
48
48
96
72
44
98
10
10
68
24
8
28
38
54
98
18
24
37
33
33
105
11
48
19
62
63
44
104
165
85
67
0
18
80
130
148
178
7
132
197
237
136
400
56
392
199
197
288
176
416
416
96
1
192
0
184
40
20
499
134
392
348
4
390
291
43
398
75
15
0
32
32
64
80
88
200
112
80
48
48
160
160
32
48
8
0
192
128
32
32
48
0
476
616
480
960
736
353
1005
960
516
1544
784
515
1679
1152
1080
1136
96
231
636
831
1808
1280
128
199
403
272
4
320
344
287
816
291
946
185
118
343
855
64
528
777
148
405
384
1023
1040
568
1539
198
558
552
1088
1304
1087
75
15
0
32
32
64
80
88
200
112
80
48
40
160
160
32
48
8
24
196
192
32
32
48
8
460
256
448
576
96
432
1000
508
546
768
64
928
776
68
524
576
806
794
348
860
626
278
278
46
216
68
166
482
784
914
898
976
516
12
320
92
4
590
554
552
812
796
856
708
228
144
344
768
1201
1072
1112
1108
592
75
15
0
32
32
64
80
88
200
112
80
48
40
160
160
32
176
8
24
192
192
32
160
48
136
472
128
448
320
80
336
720
16
256
512
560
840
1312
352
368
920
952
568
1792
1436
8
784
88
452
536
44
496
864
840
56
65
2
352
12
376
328
75
105
748
360
257
529
647
1672
1819
555
1827
1334
678
1542
1548
8
1048
75
15
0
32
32
64
80
88
200
112
80
48
40
161
160
33
48
9
24
195
193
35
33
51
9
463
256
449
576
97
432
1001
494
544
768
544
928
776
36
550
256
352
356
380
796
1172
86
1494
334
844
68
580
596
1872
1362
280
792
912
480
544
810
163
1248
4
148
712
1541
1565
1823
956
904
640
1707
47
0
272
16
768
75
15
0
32
32
64
80
88
200
112
56
48
48
160
160
32
276
256
260
196
134
46
394
424
508
380
190
58
394
218
66
66
2
962
754
64
308
391
420
804
516
1032
1256
545
610
1734
1031
1295
783
899
1057
1536
1889
1288
144
216
960
512
545
87
351
1443
1073
117
338
942
1608
1576
2016
1031
20
278
526
514
582
108
13
968
75
15
0
32
32
64
80
88
200
112
56
48
432
288
160
32
276
256
964
452
262
974
394
488
876
28
110
634
58
314
290
780
834
786
18
66
212
340
92
340
20
52
320
323
102
224
504
792
959
389
2
518
768
576
835
81
772
898
770
770
1039
1888
1121
0
1036
136
541
703
768
240
1690
271
537
352
264
552
1557
133
75
15
0
32
32
64
80
88
328
368
80
48
360
288
416
416
560
776
920
680
680
672
676
560
264
776
556
292
814
1250
176
48
228
52
358
798
160
640
220
212
404
464
278
818
270
900
534
1872
1332
16
54
576
610
1575
1036
1476
276
662
468
613
897
180
101
1389
321
399
305
946
1075
1547
1387
8
36
640
740
1568
1832
74
75
15
0
32
32
64
80
88
328
880
592
48
48
160
416
928
944
1032
1544
1732
1664
1696
1060
1200
1156
988
1140
1750
1774
1700
1198
426
402
18
18
32
938
170
162
418
262
6
266
788
1108
18
114
258
906
776
1160
1228
156
380
268
526
1690
1192
160
672
672
1028
656
306
96
812
810
1876
1246
50
1864
1484
1070
1026
550
28
1584
1592
75
15
0
32
32
64
80
88
328
881
592
48
48
160
417
931
945
1032
1544
1732
1731
1571
1056
935
517
988
1091
1732
1733
108
108
488
475
3
4
534
12
10
10
296
514
506
994
1122
106
170
474
508
796
834
582
230
390
0
352
4
18
128
672
387
576
824
780
768
944
49
307
828
1110
1302
434
227
139
276
853
516
84
581
75
15
0
32
32
64
80
88
164
112
80
48
48
288
264
288
304
264
264
964
728
412
418
432
504
892
804
102
54
98
4
260
276
276
388
392
472
220
68
261
261
134
390
4
56
387
198
72
96
160
416
691
34
454
352
96
96
947
651
584
20
580
518
1831
565
1545
8
1412
678
1701
37
544
1578
1858
1108
853
1632
26
75
15
0
32
32
64
80
88
164
112
80
48
40
160
264
288
560
8
24
196
500
414
932
168
136
460
404
550
560
820
752
440
260
836
774
1024
16
4
376
328
12
782
8
1004
520
0
68
324
354
1018
992
1084
60
444
444
36
276
772
64
996
640
1688
739
96
256
904
669
1665
3
30
760
152
795
1050
1555
18
772
645
75
15
0
32
32
64
80
88
164
112
80
48
368
352
264
288
304
264
896
640
696
412
400
432
768
773
653
70
140
18
345
11
27
60
672
452
369
947
796
817
955
259
311
769
67
468
832
32
237
637
833
34
118
260
776
848
516
1844
1076
179
152
456
920
516
269
449
66
192
12
220
199
111
921
606
490
32
35
48
75
15
0
32
32
64
80
88
164
112
80
48
360
352
264
32
304
264
920
640
428
556
802
1904
776
792
44
660
566
1570
102
342
290
930
418
714
1602
258
326
86
86
518
570
522
1920
112
216
448
364
362
328
376
1040
792
264
872
832
868
608
964
96
568
24
132
640
524
1728
1028
0
792
256
396
896
1162
1024
1412
138
154
75
15
0
32
32
64
80
88
164
112
80
48
360
352
264
32
816
776
920
644
692
542
1826
1392
264
796
660
710
1590
1826
114
8
0
292
904
520
842
1362
94
178
256
70
618
98
82
330
770
966
614
94
850
838
786
306
434
48
836
834
1308
1301
1323
270
792
824
1048
1265
1216
432
259
640
736
673
784
280
1388
1121
180
131
75
15
0
32
32
64
80
88
164
112
80
48
360
352
264
288
304
264
920
644
756
412
401
496
777
796
532
10
15
33
363
9
129
129
737
737
345
976
861
838
867
816
520
1696
1032
1520
1104
1390
312
808
976
1056
1536
1156
132
0
192
388
516
574
124
892
382
124
60
310
864
832
66
192
130
196
454
22
86
8
36
272
75
15
0
32
32
64
80
88
164
368
848
48
360
96
264
800
944
8
920
260
948
926
1170
1392
264
28
532
614
1670
1056
48
136
384
484
552
876
98
112
128
216
448
272
824
32
436
408
0
104
272
392
908
256
448
324
224
132
8
0
52
54
176
60
8
28
244
46
32
394
544
296
484
966
270
1002
928
705
1890
820
75
15
0
32
32
64
80
216
196
116
80
48
48
32
40
44
96
8
0
0
24
36
30
48
0
5
13
29
6
70
50
11
54
55
97
704
544
101
627
744
680
1899
1511
549
1792
938
904
1544
1544
133
517
276
86
592
624
608
736
244
502
278
160
664
708
541
280
196
262
852
278
439
32
24
24
497
109
65
199
0
75
15
0
32
32
64
80
216
196
116
80
48
48
32
40
44
98
8
0
0
24
36
28
48
0
0
12
28
4
70
178
62
30
178
434
418
404
134
386
474
466
282
424
8
252
384
577
582
1544
1292
1124
566
385
578
1734
1568
1876
1302
165
645
653
716
202
84
261
880
794
1683
1544
8
259
239
585
588
514
1778
1789
1188
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
32
48
8
0
0
0
32
32
48
0
0
0
56
24
200
224
136
24
124
132
472
324
332
302
236
236
385
472
260
134
80
322
771
568
40
44
414
474
857
806
232
392
393
288
769
514
1722
1258
171
469
373
218
586
784
1029
0
38
36
442
296
425
239
105
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
32
112
8
0
0
0
32
16
48
0
0
0
56
8
16
56
8
1
125
241
136
16
16
195
255
399
289
288
600
479
181
432
384
392
910
711
5
545
37
11
541
641
197
1732
461
498
920
795
1569
1538
134
32
807
1028
660
532
114
1878
1602
1940
140
1
1697
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
32
176
8
0
0
0
32
96
16
0
0
0
56
40
100
24
16
264
892
820
806
852
852
916
1014
532
774
1152
1160
1170
1198
1232
20
822
782
1806
1282
518
328
844
0
531
538
18
130
282
61
481
288
785
913
313
913
146
352
264
336
16
768
778
655
28
200
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
32
49
8
0
0
0
33
35
113
128
5
2
227
195
288
227
139
145
501
260
451
324
180
432
438
507
512
4
28
142
66
0
366
10
762
130
12
448
324
768
1015
758
1536
1732
1164
896
33
784
603
1754
1792
1056
991
552
0
512
0
433
403
198
624
648
91
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
32
304
264
256
256
256
928
736
432
384
496
496
848
792
584
32
112
16
336
88
88
128
0
96
256
784
80
80
16
440
1020
796
948
1232
16
856
844
580
596
1108
1237
2001
1450
296
0
992
531
531
1541
68
892
868
291
305
964
908
1168
136
227
1032
365
10
284
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
32
177
8
0
0
28
33
163
49
130
260
14
159
451
288
372
644
141
473
472
451
534
1655
725
618
611
536
696
1709
1
320
852
839
512
1576
1544
1690
1051
153
454
872
624
196
1804
80
57
36
456
844
516
710
128
968
522
24
492
802
1035
1848
939
1063
552
36
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
33
48
8
0
0
1
35
33
48
1
241
243
227
192
227
419
498
291
260
261
292
832
259
452
285
508
294
769
164
36
37
161
169
396
829
956
60
62
97
32
353
71
192
2
76
320
786
770
802
870
864
964
1005
830
1186
1344
1024
1159
1059
1097
778
1056
1792
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
33
176
8
0
0
1
35
80
48
0
4
3
227
143
8
45
38
99
500
380
280
283
793
865
947
402
518
512
776
1197
1184
32
626
502
624
1840
1308
385
513
2
398
522
10
266
394
21
437
416
23
310
802
168
474
191
161
688
1688
824
6
0
260
800
1889
75
15
0
32
32
64
80
216
200
112
80
48
48
32
32
33
49
8
0
0
1
35
34
113
128
1
3
230
195
288
224
131
406
502
256
454
324
102
186
442
506
514
2
70
14
202
2
264
67
640
260
384
922
520
797
902
556
1822
1330
368
857
1177
1461
1045
1588
1328
65
778
1089
1397
1089
4
33
877
888
845
782
12
75
15
0
32
32
64
80
216
200
112
80
48
48
32
33
32
48
8
0
1
3
33
32
48
1
3
3
224
192
162
163
35
84
501
261
197
197
293
429
940
508
6
7
196
300
809
0
928
544
66
196
358
895
1132
12
202
241
284
577
769
516
814
657
411
903
1233
209
449
901
1105
1560
1701
61
102
263
844
1040
1168
75
15
0
32
32
64
80
216
200
112
80
48
48
32
33
32
112
8
0
1
3
33
16
49
1
51
51
80
11
19
34
115
228
115
84
16
67
68
198
0
130
8
252
484
356
236
318
54
200
392
258
518
272
276
902
758
150
723
222
466
592
912
548
1677
184
136
416
292
99
609
226
550
551
7
899
640
1857
321
75
15
0
32
32
64
80
216
200
112
80
48
48
32
33
32
176
8
1
1
3
33
97
17
3
2
3
56
45
98
118
6
4
126
152
32
11
26
66
250
226
10
10
12
145
441
283
322
294
152
460
832
337
264
393
331
880
888
114
96
776
140
418
258
774
770
884
792
1148
130
198
102
392
648
738
610
514
434
75
15
0
32
32
64
80
216
200
112
80
48
48
32
33
32
49
8
1
1
3
33
35
113
131
2
134
80
25
72
226
138
474
190
88
216
193
149
156
17
3
66
106
106
38
5
113
136
390
262
66
4
102
240
393
457
56
192
352
878
778
570
219
379
847
845
608
903
132
4
833
261
384
33
1569
1032
1884
1396
75
15
0
32
32
64
80
216
200
112
80
48
48
32
33
32
113
8
1
1
3
33
19
49
3
2
3
56
9
16
57
75
100
126
240
136
16
49
97
180
406
128
32
283
133
165
420
36
384
463
376
941
668
406
631
159
407
512
804
80
273
352
24
385
525
1799
1255
199
967
860
708
546
184
24
1656
1051
1136
1233
75
15
0
32
32
64
80
216
200
112
80
48
48
32
33
33
48
9
0
1
3
34
33
51
1
3
6
227
192
161
160
34
86
496
257
193
192
33
429
941
445
4
0
834
863
849
65
965
581
1869
1341
1356
1329
1026
529
1706
1883
1331
1280
1460
1528
1040
8
8
541
564
512
992
4
8
0
5
0
64
1548
1032
0
11
75
15
0
32
32
64
80
216
200
112
80
48
48
32
33
33
176
9
0
1
3
47
97
51
1
51
51
60
60
161
160
114
273
27
322
448
256
258
1008
272
952
680
433
531
818
128
657
419
33
563
563
768
1059
67
1088
963
384
316
837
1157
1925
516
99
22
564
550
708
450
99
984
856
770
130
32
304
886
262
556
75
15
0
32
32
64
80
216
200
112
80
48
48
33
32
32
48
8
0
3
4
34
32
112
1
7
7
228
104
74
123
139
4
496
528
91
77
65
69
1021
993
1043
1552
1589
1588
1840
554
1539
1039
520
512
792
4
592
380
325
641
520
1848
96
132
436
260
276
628
1734
252
284
128
251
447
949
512
836
1094
531
161
513
75
15
0
32
32
64
80
216
200
112
80
48
48
33
32
32
176
8
8
3
0
32
96
16
89
63
63
56
40
97
83
19
64
67
56
35
22
20
171
40
0
15
3
278
384
276
256
28
264
920
388
556
367
589
896
915
131
739
51
1121
256
267
769
1084
92
1949
829
1418
80
602
1153
1572
0
800
874
1386
768
536
75
15
0
32
32
64
80
216
200
112
80
48
48
33
32
33
176
8
8
3
1
35
97
16
89
95
240
225
64
96
147
467
199
64
0
35
166
436
52
324
68
198
230
392
458
282
2
134
178
438
4
68
20
260
188
160
433
441
472
472
376
876
257
1
384
544
384
296
195
23
256
408
56
40
31
928
673
444
75
15
0
32
32
64
80
216
200
112
80
48
48
33
33
33
48
8
1
3
2
34
33
49
3
6
3
226
192
166
163
386
256
496
263
198
320
882
566
766
508
0
256
796
900
1168
0
1712
641
1784
1084
544
112
1671
7
1916
1990
22
1586
1647
72
551
60
644
1540
45
7
480
48
64
67
97
1656
1860
1952
1079
667
733
75
15
0
32
32
64
80
216
200
112
80
48
40
32
32
32
48
8
24
448
448
544
32
48
520
980
516
972
1132
1636
1894
1506
1000
1068
1810
1052
1670
1678
154
1160
652
96
721
208
608
1591
52
54
97
80
320
353
1
533
53
16
128
259
71
340
130
710
199
487
973
669
257
930
664
716
1549
536
516
532
671
1536
1664
138
75
15
0
32
32
64
80
216
200
112
80
48
40
32
32
32
112
8
24
452
448
544
16
48
520
972
512
972
1032
1576
1832
1512
1516
1068
1872
1112
664
1864
1064
672
672
32
336
80
272
0
32
32
336
144
528
384
48
56
520
284
948
760
1768
1580
1892
652
522
256
904
684
1676
98
262
136
4
8
80
596
1604
771
0
24
75
15
0
32
32
64
80
216
200
112
80
48
49
32
32
32
48
9
3
4
0
32
33
51
3
7
0
224
195
227
180
132
135
496
263
324
333
377
328
888
383
263
268
268
256
858
64
81
848
800
1415
325
876
835
838
591
1603
1233
1261
57
875
1092
684
600
548
906
514
817
19
1539
1027
1649
346
832
1600
1536
796
1184
75
15
0
32
32
64
80
216
200
112
80
48
49
32
33
32
49
9
3
1
3
33
35
50
94
48
49
80
194
162
70
22
48
112
210
194
258
276
772
640
323
3
234
424
900
934
1159
1221
1100
1567
1026
60
673
1669
1677
1688
2000
1492
695
645
680
171
137
97
25
849
1748
1770
1700
1591
343
343
533
64
256
960
136
1816
75
15
0
32
32
64
80
216
200
112
80
48
49
32
33
32
177
9
3
1
3
33
163
50
3
0
1
224
450
546
308
390
384
496
770
961
547
1906
331
376
893
513
705
544
289
49
523
527
224
64
192
384
1008
961
1667
0
1
352
561
538
512
1665
211
985
923
525
76
530
824
1848
521
632
99
1284
308
20
464
64
75
15
0
32
32
64
80
216
200
112
80
48
49
32
33
33
49
9
3
1
3
34
34
114
94
240
241
226
178
34
70
198
144
132
170
170
132
64
100
30
4
14
96
128
456
304
88
562
567
112
152
168
528
1796
1365
1216
1677
1720
1665
1630
1751
1135
708
640
603
525
709
192
17
1585
1066
1216
1218
1607
1644
1548
964
1920
75
15
0
32
32
64
80
216
200
112
80
48
49
33
32
33
48
9
3
2
1
35
33
51
3
242
240
225
192
226
417
497
285
321
256
289
832
260
364
268
388
578
768
87
87
39
161
388
516
942
92
16
172
280
472
340
392
514
386
642
132
52
128
148
388
899
576
2020
1056
108
120
257
77
1132
1486
1066
1040
1535
75
15
0
32
32
64
80
216
200
112
80
48
49
33
32
33
49
9
3
2
1
35
34
50
94
51
48
82
194
162
70
76
49
115
209
193
4
69
1
128
320
0
391
37
12
384
641
191
702
1892
836
909
914
638
1666
1592
2
266
264
91
634
962
1602
1548
1288
354
644
256
74
18
1894
1534
1026
518
38
179
674
96
75
15
0
32
32
64
80
216
200
112
80
48
49
33
33
33
49
9
3
2
2
34
34
50
94
51
50
82
194
162
70
72
32
113
209
193
2
70
8
128
384
512
386
290
6
384
448
961
611
353
69
909
721
1571
563
184
1805
781
692
1702
180
1583
1576
105
1112
1200
1686
1064
8
11
1411
807
710
450
1130
1608
1532
452
75
15
0
32
32
64
80
216
200
112
80
49
48
32
32
32
48
11
0
0
0
32
32
39
63
48
48
56
109
111
4
69
81
89
219
138
99
192
68
74
195
195
24
282
970
560
124
64
868
803
809
810
554
1574
1862
1312
304
338
89
771
784
1808
160
1361
656
537
139
54
535
1547
1
1457
1249
1008
485
128
0
1821
75
15
0
32
32
64
80
216
200
112
80
49
48
33
32
33
49
11
1
3
1
35
34
38
0
49
48
82
194
198
222
112
32
114
210
340
88
15
0
131
387
408
48
193
224
199
452
589
396
607
0
256
803
788
18
387
539
1728
1735
1264
1009
760
360
865
943
1599
0
0
522
320
264
72
744
232
731
26
1912
856
75
15
0
32
32
64
80
216
200
112
80
49
48
33
32
33
177
11
1
3
1
35
162
51
0
1
0
225
451
292
190
160
416
496
777
452
76
908
480
304
891
7
781
768
20
278
279
789
516
12
25
17
213
341
165
357
98
34
487
372
4
45
32
794
980
406
44
546
599
852
800
98
768
908
937
801
512
1750
75
15
0
32
32
64
80
216
200
112
56
48
48
32
32
32
276
256
260
262
774
910
394
436
502
510
1018
762
250
226
66
10
514
514
1546
10
258
454
876
1001
1257
1905
1465
521
789
613
797
528
272
1032
1192
328
66
199
193
680
673
151
444
292
820
788
867
1958
1187
72
1003
1138
1090
1058
1072
1028
1539
1794
1078
1430
1422
728
75
15
0
32
32
64
80
216
200
112
81
48
49
32
33
33
51
9
3
1
3
34
35
48
1
0
129
227
180
101
160
128
448
369
217
29
193
225
433
443
54
772
342
1
290
310
771
886
84
52
468
331
304
64
1
29
660
338
787
48
896
932
1861
545
369
795
1466
622
1574
46
79
612
1096
1027
706
1768
1920
962
75
15
0
32
32
64
80
216
200
112
81
49
48
32
32
33
51
10
1
0
1
35
35
51
0
7
3
227
196
228
253
197
384
497
139
146
276
272
768
636
120
8
216
336
859
827
145
65
207
335
355
257
256
22
139
448
264
168
257
386
896
651
138
49
224
164
552
785
176
1201
1240
1034
1493
1041
1584
1824
1799
2019
75
15
0
32
32
64
80
216
200
112
81
49
48
32
33
33
51
10
1
1
3
34
35
51
0
6
6
227
196
160
161
35
178
496
258
192
192
144
498
406
508
6
8
88
285
292
3
198
22
46
475
541
801
672
256
864
965
960
534
688
531
1631
1333
306
34
450
486
652
1557
129
1153
3
64
551
532
756
1909
1001
75
15
0
32
32
64
80
216
200
113
80
48
48
32
32
35
48
8
0
0
0
47
39
48
0
0
0
63
352
423
692
264
277
895
959
672
928
1184
1835
1514
768
1408
1024
1567
1043
1651
214
1046
1167
1055
524
545
576
1873
841
728
387
688
1649
336
129
99
112
1104
591
1603
19
322
806
1796
652
924
720
706
1766
1586
106
266
75
15
0
32
32
64
80
216
200
113
80
48
48
32
32
35
176
8
0
0
0
47
103
48
0
0
0
63
32
167
52
64
49
127
159
480
544
304
315
718
736
391
896
545
1795
1330
782
528
1536
579
515
1571
224
420
704
352
497
848
954
138
134
38
307
273
281
856
1027
440
561
848
70
164
693
757
853
854
858
1091
75
15
0
32
32
64
80
216
200
113
80
48
48
32
33
35
49
8
1
1
3
35
32
51
3
7
131
228
197
164
160
137
464
375
260
197
192
248
433
408
376
3
0
24
259
136
8
40
267
248
447
39
372
486
455
244
711
16
689
557
641
1059
816
390
772
808
810
1824
1202
54
1088
612
37
1133
619
130
1680
723
75
15
0
32
32
64
80
216
200
113
80
48
49
32
33
35
49
10
3
1
3
35
32
36
61
240
242
228
195
198
198
454
273
263
256
312
259
384
452
366
366
152
476
519
8
16
162
10
170
419
47
40
21
464
273
181
160
560
835
1013
593
344
790
853
856
584
833
72
333
324
304
432
96
260
426
200
298
520
75
15
0
32
32
64
80
216
200
113
80
49
48
32
32
35
49
11
1
1
0
47
32
49
0
6
4
63
31
96
160
98
102
122
136
203
192
275
315
104
744
896
596
887
532
523
1800
1292
1372
1288
1462
1024
1546
1544
1280
1025
1173
957
517
5
1
911
595
227
225
134
140
470
220
192
28
56
393
728
51
50
439
903
75
15
0
32
32
64
80
216
200
113
80
49
48
32
33
35
49
11
1
2
3
35
32
49
0
4
5
228
195
224
416
387
710
498
256
330
834
614
950
1212
446
270
772
774
1058
1586
0
64
448
66
1002
546
1590
316
568
844
620
192
532
515
1552
822
292
318
418
385
397
133
1536
1249
132
1
71
768
640
429
61
9
75
15
0
32
32
64
80
216
200
113
80
49
48
33
33
35
49
11
1
3
2
35
32
49
0
2
2
228
110
200
224
1
5
501
532
341
325
546
399
1020
1014
535
1841
961
605
1649
528
512
540
49
570
653
357
330
328
20
4
56
33
272
874
42
104
72
9
268
388
939
1064
96
143
905
1923
1107
683
1058
1623
1797
75
15
0
32
32
64
80
216
200
113
80
49
48
33
33
35
113
11
1
3
2
35
16
49
0
49
51
84
14
32
32
112
145
115
10
60
65
65
227
129
496
144
113
130
195
288
307
3
609
737
132
451
292
0
768
770
31
145
66
2
771
642
1756
1100
33
432
785
915
1212
384
72
864
865
881
1076
119
257
920
75
15
0
32
32
64
80
856
544
112
80
49
361
866
780
1184
1137
779
922
773
890
538
787
1011
779
1048
1168
132
5
292
100
532
775
279
1461
434
451
515
120
1572
1821
1328
384
720
559
1544
40
535
48
520
652
644
0
259
546
618
652
1625
1817
1855
1342
424
932
679
3
50
1314
1322
1122
289
40
33
541
0
900
145
440
60
75
15
0
32
32
64
80
856
548
112
80
48
360
864
776
1184
1136
776
920
772
884
534
786
944
1160
1052
148
206
26
274
818
520
260
162
130
394
26
146
130
218
122
138
4
340
182
438
422
306
0
216
132
136
65
68
200
218
248
0
13
66
6
70
76
80
23
108
230
160
80
70
71
231
432
134
158
354
337
140
75
15
0
32
32
64
80
856
548
112
80
48
360
864
776
1184
1121
776
920
772
884
540
799
1016
776
1052
1172
138
35
295
112
520
768
257
1421
400
449
577
65
1543
1799
1295
384
640
514
1542
8
536
31
528
643
646
14
282
800
1056
583
1707
152
1712
1720
801
880
913
1740
1759
1763
9
36
163
1161
0
520
760
20
946
1688
383
75
15
0
32
32
64
80
856
548
112
80
560
880
864
776
1184
1584
1800
1408
1408
472
540
676
688
1664
1244
22
134
434
354
438
182
374
66
38
36
36
132
20
20
64
97
35
115
211
99
47
33
448
288
320
832
516
668
897
641
643
835
871
1389
1388
774
1059
1060
1229
1101
833
97
1264
998
916
1160
152
1665
1536
2
97
768
75
15
0
32
32
64
80
856
548
112
80
560
872
864
776
1184
1584
1800
1432
1284
436
542
658
688
1800
1052
20
166
390
418
48
328
388
212
80
88
208
274
2
928
32
48
55
99
319
828
993
32
15
140
397
385
733
1540
1279
1507
736
188
640
705
538
1804
1088
612
1676
290
288
256
785
13
556
44
224
129
673
515
824
32
75
15
0
32
32
64
80
856
548
880
848
560
360
864
776
1440
1392
1032
408
772
884
1052
1040
1520
264
540
148
650
650
586
104
1032
128
641
166
1698
170
1682
924
927
700
1720
1722
1666
324
259
611
608
1666
220
0
257
184
397
829
772
1926
1553
56
376
328
344
68
613
108
452
256
136
640
739
1683
1880
720
16
768
1183
1712
1041
75
15
0
32
32
64
80
856
548
880
848
560
872
864
776
1440
1456
1032
1432
1156
1524
1054
1316
1456
1160
1820
1044
902
560
544
560
648
256
396
14
264
16
305
1
130
1
9
0
403
23
389
9
11
155
415
13
412
21
140
476
400
5
273
0
67
416
522
744
520
7
427
918
1734
544
612
546
1872
1699
1664
144
1714
1678
1184
75
15
0
32
32
64
81
216
200
112
80
49
51
33
32
33
177
11
3
0
3
35
98
19
60
3
4
56
67
100
6
8
2
120
124
68
196
166
6
254
66
81
133
140
256
499
568
1
99
196
205
305
933
37
100
70
70
230
319
780
1101
124
16
32
160
418
898
144
198
278
446
554
304
280
1156
704
418
970
75
15
0
32
48
64
80
88
196
116
88
56
40
96
72
44
100
8
0
48
56
8
24
32
54
66
4
40
12
36
38
122
74
68
226
116
86
78
64
208
225
2
98
66
90
64
1
225
17
12
40
45
227
290
406
279
171
281
840
706
410
348
320
773
976
1140
1052
1360
1372
340
589
1676
1698
1590
1602
1344
1095
640
75
15
0
32
49
64
80
88
128
112
91
56
40
192
272
176
183
263
256
388
476
270
415
508
389
397
329
325
785
3
0
4
206
35
615
888
1064
104
104
616
1576
1323
776
1133
1710
1834
1832
1900
236
643
705
548
552
8
776
1080
160
387
547
1652
140
452
140
68
480
803
1890
1496
530
600
1680
1060
560
7
486
816
1800
1996
75
15
0
32
49
64
80
216
200
112
91
56
40
32
32
32
55
7
8
104
168
32
39
184
131
192
204
161
431
463
344
196
204
143
315
264
392
9
27
59
224
219
10
132
6
200
267
8
448
320
214
487
484
516
769
31
627
529
288
824
572
54
812
480
518
270
388
68
582
206
650
138
1792
1420
978
320
608
55
75
15
0
32
49
64
80
216
200
113
91
56
40
32
33
35
182
7
8
104
171
35
83
24
130
198
199
177
136
22
212
208
193
141
433
265
201
192
1
53
308
358
111
623
895
543
399
568
776
1376
1280
1424
448
963
608
1603
1997
1294
18
568
568
1055
120
89
30
400
452
996
134
1552
1984
842
698
521
1573
1569
856
307
75
15
96
32
48
64
80
88
228
480
304
56
40
160
136
385
264
268
260
196
180
443
312
124
244
212
162
275
327
844
1092
80
17
369
568
544
1956
6
143
399
911
655
1635
1649
1265
753
1776
544
584
8
15
909
1545
175
389
242
180
420
657
1674
21
817
642
436
932
512
544
1812
512
1032
1288
256
316
18
1
1337
1340
1132
75
15
96
32
48
64
80
88
228
480
304
56
40
608
136
384
396
524
1538
1832
620
780
524
644
1678
1680
56
364
896
1154
1634
230
568
1572
549
782
1148
1602
354
278
263
1376
1136
572
513
609
785
1211
904
0
1635
1120
608
1696
1264
1666
1671
775
292
640
401
689
5
260
1217
1129
107
167
223
135
684
876
10
105
520
584
2033
1072
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
32
8
24
0
40
16
16
120
136
24
56
8
76
204
212
16
320
240
200
232
140
192
448
160
256
304
304
792
532
16
376
136
385
837
912
760
152
56
259
351
21
161
192
144
407
437
1012
785
768
514
263
261
589
68
260
933
1229
253
672
144
54
86
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
96
8
24
0
40
8
36
376
264
24
56
24
284
916
712
268
832
772
900
932
896
82
492
348
344
316
118
414
516
128
288
292
292
32
120
224
64
200
204
6
6
0
8
156
54
436
32
64
676
86
22
656
670
710
1875
670
1586
1926
962
528
1585
27
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
48
8
24
0
40
16
24
112
8
24
56
8
16
160
168
140
64
240
128
448
360
172
172
418
932
420
460
44
98
306
826
12
524
1737
542
835
834
848
1216
1607
353
889
577
608
551
1571
1636
21
405
197
461
512
23
884
1818
530
526
448
40
416
97
10
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
160
264
24
4
28
8
200
504
8
28
36
192
468
404
456
520
16
448
392
520
512
576
608
1008
632
888
892
1474
1344
352
900
1028
1028
1334
1344
326
558
762
1564
1542
1286
54
22
774
1120
260
788
16
982
848
987
152
136
668
756
324
609
1547
1112
856
416
572
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
112
8
24
0
40
16
304
368
264
280
312
264
908
648
712
460
448
496
840
768
654
12
44
34
256
257
5
0
432
436
132
195
391
96
246
212
88
321
269
881
860
344
258
279
279
860
50
129
148
437
400
363
840
800
776
519
15
192
352
12
623
902
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
288
776
536
516
28
18
976
1016
1032
1308
548
1614
1986
524
1700
1160
72
932
888
504
1048
544
176
656
16
512
592
344
840
896
472
760
320
0
480
256
12
512
532
2
422
190
396
384
726
1886
1846
1974
1072
33
949
1075
0
1248
1156
1157
1635
1634
42
680
152
49
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
104
8
24
4
28
14
60
360
8
28
36
326
320
912
304
776
792
930
435
792
0
656
272
421
97
307
770
1180
20
315
846
73
352
776
26
291
355
772
896
725
411
669
449
353
20
810
50
144
213
148
74
609
358
1126
648
164
260
896
684
1824
1447
444
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
176
8
24
4
28
8
360
1008
520
28
548
768
932
768
936
1032
1816
800
872
1024
1048
536
652
284
308
1008
536
40
104
136
192
64
4
56
352
240
152
732
28
904
716
68
516
1928
1192
1920
952
1080
1660
1649
1633
1116
224
1088
1025
1547
67
140
140
774
867
755
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
97
10
26
4
28
20
59
365
270
792
520
536
515
904
712
971
1122
1329
1331
1478
1414
1042
1752
1537
1603
1746
1552
1966
1104
88
84
82
206
18
790
112
68
180
84
148
438
806
1070
780
534
278
544
1560
832
992
1012
532
1542
1800
40
32
0
96
768
1186
1848
28
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
624
8
24
516
28
520
1832
1256
1672
1820
548
1792
1816
1944
1032
1544
24
512
672
192
224
560
528
56
484
576
1600
192
256
816
968
384
512
0
192
288
360
108
516
64
192
288
892
780
601
193
1221
1510
798
162
391
595
1863
1820
1078
796
17
216
568
633
456
225
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
100
8
24
4
28
14
78
196
8
28
36
6
178
384
336
328
408
404
468
502
414
530
656
640
648
152
2
282
800
768
624
16
157
164
334
258
432
232
395
792
660
136
304
568
527
1551
640
1152
1239
1071
551
1888
283
792
1691
1985
1048
555
1544
128
655
64
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
32
113
8
24
0
28
273
51
369
776
793
790
911
259
904
907
779
1157
1221
16
655
268
76
576
710
495
256
16
448
302
162
48
110
40
199
229
274
48
4
0
199
77
105
21
60
129
385
5
328
194
162
463
483
47
391
564
134
388
128
444
256
1017
125
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
96
96
8
24
4
28
136
16
216
8
28
292
448
258
408
372
340
916
704
494
300
460
260
820
886
22
40
168
104
264
140
352
16
6
18
356
68
38
448
772
780
664
284
342
838
590
586
938
1154
1684
1684
976
518
82
540
674
640
78
98
112
1008
284
384
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
96
48
8
24
4
28
136
424
176
8
28
292
448
456
64
112
776
920
704
640
640
656
1872
720
728
612
544
552
1584
32
176
136
457
508
996
1708
1800
624
11
8
524
548
48
100
743
519
772
640
1806
18
67
344
768
896
1029
1812
1461
923
566
199
743
573
97
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
96
112
8
24
4
28
136
24
240
8
28
292
448
260
384
356
264
920
704
488
288
476
370
854
884
20
40
172
46
259
200
450
16
40
37
177
47
44
288
65
195
199
288
304
876
769
1235
132
461
320
801
747
1707
1126
1548
1038
275
667
520
562
626
1810
1296
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
96
100
8
24
4
28
142
398
452
520
44
36
454
498
256
912
628
1604
972
588
606
1054
538
696
384
384
560
1856
1098
74
74
264
108
572
834
96
98
356
892
932
318
578
518
896
912
528
194
1074
258
864
628
628
1622
1835
1472
720
424
268
590
513
1539
18
20
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
288
32
264
24
516
796
776
528
984
520
1820
804
768
1026
1236
728
1544
296
288
942
744
416
544
1648
56
109
55
176
384
513
785
147
194
131
52
395
282
790
923
184
160
419
110
290
96
164
28
356
18
216
984
771
897
641
101
653
1792
1149
768
1155
691
1586
1562
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
288
112
8
536
516
540
776
552
872
1800
1308
1298
768
1044
1172
1620
1556
1158
151
788
920
1108
196
198
401
565
112
978
120
68
237
441
38
293
256
8
43
520
940
676
440
527
775
1799
1312
1064
202
482
544
1556
1589
1077
261
28
256
801
176
304
507
136
731
577
1952
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
288
288
264
536
772
796
786
720
760
1544
796
804
782
930
652
1736
136
24
36
104
120
1024
1536
1804
784
816
832
2016
1036
12
12
530
564
1540
1798
74
56
100
460
540
6
526
1104
208
896
736
36
356
492
672
1905
785
2
416
676
698
523
343
261
290
938
529
577
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
288
800
520
24
512
552
776
932
952
1032
1816
1336
1432
412
84
728
652
1600
1412
260
420
544
34
684
92
220
572
742
542
804
0
168
416
436
356
280
0
432
388
4
0
74
107
233
254
386
448
389
133
72
77
14
32
519
70
551
528
944
900
1741
146
992
794
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
288
304
776
792
772
796
776
744
1008
520
796
804
768
932
1024
136
8
16
32
104
960
120
120
32
28
52
624
280
1096
204
268
844
1856
708
1668
644
1728
1706
1752
92
604
284
832
550
576
1856
104
96
198
230
512
0
772
4
85
64
352
38
814
810
1111
0
799
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
288
816
520
24
0
540
776
936
936
1160
1624
1868
1408
1428
1076
1204
678
674
1664
1096
856
580
38
318
442
394
152
184
4
640
64
82
284
272
952
896
640
196
192
70
800
1072
1412
142
516
326
838
1864
1116
22
960
546
1539
1668
141
6
1190
866
1025
1089
1541
1908
1856
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
32
8
24
0
40
172
98
118
80
20
52
502
542
274
544
524
708
982
962
512
1536
1320
1388
1388
1340
1078
1070
1620
1596
1568
1568
1664
1924
1184
42
12
32
96
100
428
82
96
77
70
46
186
268
512
57
112
20
198
480
424
537
256
200
208
411
522
711
128
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
96
8
24
4
28
12
68
236
14
26
8
4
116
198
358
290
98
98
224
436
404
268
184
652
348
732
133
130
18
946
520
1539
567
624
1910
878
832
603
16
1539
1548
324
341
85
87
580
48
1593
273
800
826
944
280
536
519
277
265
261
225
1072
1335
1284
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
40
8
24
4
28
28
20
100
142
26
36
8
68
198
230
274
400
400
241
241
144
460
269
143
79
271
288
264
321
64
384
260
141
217
451
896
640
193
64
96
318
519
516
67
320
352
868
992
704
1731
207
292
782
514
534
656
1688
1729
269
508
242
32
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
112
8
24
4
28
12
40
360
8
28
292
4
272
912
292
356
932
278
910
906
28
792
796
4
640
264
904
1024
8
792
1184
6
6
770
1024
512
804
1190
1030
782
1290
408
893
829
1020
944
1800
152
475
3
65
4
518
1683
197
228
36
20
724
609
888
69
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
104
8
24
0
28
28
56
360
265
281
278
8
257
913
763
650
645
272
919
919
643
546
384
15
265
264
128
209
85
981
584
1560
537
44
348
853
592
1610
74
104
804
790
912
1089
1755
1992
788
772
38
830
1206
51
352
372
340
288
516
32
1550
10
582
590
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
98
8
24
4
28
12
37
376
264
28
548
514
791
913
762
520
1816
1281
1425
1421
1424
1154
1550
1807
1439
1165
1034
515
721
193
64
644
704
44
168
133
34
65
67
211
488
424
416
0
54
124
15
296
544
712
603
1574
1392
708
449
270
783
1603
1860
1028
580
1645
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
102
8
24
4
28
22
62
368
776
668
36
630
770
902
944
904
1096
1900
1516
1408
1220
1061
954
544
800
1038
682
725
68
88
453
485
32
9
1813
177
49
75
576
1029
1536
1550
1059
803
770
1958
1664
1613
312
800
625
1616
128
694
560
152
32
545
1666
178
544
1888
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
36
101
8
24
4
28
12
63
368
264
28
292
322
835
903
496
264
920
673
957
768
66
38
294
927
1111
91
449
992
268
273
897
16
52
52
188
653
641
265
9
3
39
551
263
13
270
771
792
1808
560
832
520
536
539
1566
23
315
399
915
769
1168
1537
1568
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
292
96
8
24
260
796
796
328
876
776
924
786
776
160
680
464
852
518
528
1724
1184
0
4
134
398
714
716
2
6
14
0
416
308
884
534
524
334
752
96
264
420
901
736
1636
1030
1276
792
27
191
564
1712
1800
1408
903
672
337
769
50
387
19
55
1152
1720
75
15
32
32
32
64
80
152
64
80
80
48
40
0
48
292
808
520
24
4
540
790
952
1016
1032
1564
1828
781
1408
0
624
520
792
147
1405
320
320
128
401
899
1061
100
1348
256
355
323
856
573
1796
770
1383
260
309
24
692
353
1125
1287
1308
945
644
6
710
520
624
183
567
5
900
718
1568
1816
1024
1908
1364
680
1172
533
75
15
32
32
32
64
80
152
64
80
80
48
40
512
48
800
560
264
536
1796
540
1810
944
688
1544
1820
36
1294
386
128
560
520
1816
1316
428
128
458
458
268
32
872
780
94
15
216
124
178
120
833
1
33
256
260
276
283
271
300
922
730
704
193
449
337
913
646
640
159
191
140
524
628
117
101
288
817
901
717
1670
75
15
32
32
32
64
80
152
64
80
80
48
40
512
48
800
800
776
792
1796
540
1812
528
728
520
1564
36
524
16
436
368
532
1812
6
70
330
36
646
530
818
194
450
322
818
846
1610
1210
1416
260
284
818
1160
914
1096
72
120
284
784
20
391
36
102
740
390
407
763
353
565
1792
518
33
161
525
680
1713
4
205
97
75
15
32
32
32
64
80
152
64
80
80
48
40
512
48
800
624
264
536
1796
540
1810
921
744
1544
1820
36
1294
401
153
760
520
1816
1284
389
136
576
448
272
48
835
771
896
129
64
96
191
128
1
163
33
34
271
327
880
880
848
996
1021
1920
1408
328
860
518
526
1594
1026
1174
70
166
390
712
273
315
406
20
48
435
75
15
32
32
32
64
80
152
64
80
80
48
40
512
48
800
816
776
792
1796
540
1806
538
752
520
1564
36
517
6
416
424
648
1608
3
120
382
176
560
684
651
183
676
260
833
586
1611
1889
1987
548
293
813
1069
45
0
128
67
743
685
97
1661
1796
1796
1348
580
1557
1669
1696
1194
1386
1138
728
754
835
385
50
418
48
1550
75
15
32
32
32
64
80
152
64
80
80
48
40
512
48
804
552
264
536
1796
540
1814
952
696
1544
1820
36
1293
384
128
560
520
1808
1159
413
128
448
288
353
307
497
796
33
177
147
227
160
370
786
946
563
68
3
514
321
67
964
1046
1536
1920
1153
1
611
546
570
834
1792
0
977
928
182
1712
40
817
1466
528
1546
1741
75
15
32
32
32
64
80
152
64
80
80
48
40
512
48
804
800
776
792
1796
540
1814
528
760
520
1564
36
534
16
424
424
648
1608
28
86
320
168
544
684
640
212
452
276
928
684
1676
1692
1720
436
532
822
754
128
208
4
344
274
14
24
156
248
128
198
2
2
66
80
20
198
454
70
224
96
226
278
518
1792
1382
75
15
32
32
32
64
80
152
64
80
80
48
552
512
48
32
544
520
1816
1284
540
1554
1808
1016
1672
1820
36
718
736
204
1172
20
916
1220
302
826
524
450
330
120
452
320
244
132
134
200
52
0
32
128
404
534
672
640
688
120
588
892
854
768
928
1068
1836
1388
1090
322
102
894
578
1538
1108
276
384
566
30
1026
160
416
75
15
32
32
32
64
80
152
64
80
80
48
41
1
49
33
97
9
27
2
42
18
74
218
142
26
58
74
370
342
562
274
576
378
962
1986
1292
326
966
678
1674
1546
1080
1200
628
532
654
714
728
544
36
420
0
256
648
536
28
412
912
704
648
1740
194
484
774
2
796
1750
1582
1218
868
794
1050
566
194
266
1304
1041
75
15
32
32
32
64
80
152
64
80
80
560
40
512
48
288
624
1800
536
1792
552
1704
1576
1896
8
536
56
1016
644
600
1848
12
64
196
148
528
256
936
236
252
196
256
32
296
776
1088
24
128
56
408
408
925
145
88
440
393
270
515
1543
52
896
1139
517
661
1781
1761
1896
1871
1112
601
1712
128
22
547
43
384
927
1712
75
15
32
32
32
64
80
152
64
80
80
560
552
0
48
800
800
1800
1304
1028
1564
1810
528
1784
1544
1052
548
782
66
1228
200
136
168
388
1016
1144
112
1552
1776
496
304
896
512
1616
1688
0
256
512
32
576
612
600
196
450
70
326
494
1060
1637
1669
1702
674
662
1728
515
115
1624
60
881
1673
25
176
1041
531
261
565
1545
1696
75
15
32
32
32
64
80
152
64
80
80
49
40
0
48
32
33
11
24
0
40
17
19
118
15
24
56
35
86
171
168
162
192
415
387
384
364
268
924
743
420
417
403
465
769
793
19
40
40
40
299
43
258
390
400
728
364
812
1281
1305
410
904
520
1732
1548
1804
1290
1027
626
600
576
32
17
916
724
80
476
960
75
15
32
32
32
64
80
152
64
80
81
61
42
1
48
32
35
15
17
1
40
18
23
109
12
17
59
19
77
197
469
276
145
256
360
884
880
336
331
827
679
963
775
21
2
328
792
1088
69
357
1012
468
485
886
4
36
53
149
149
276
280
92
182
150
23
85
161
384
404
208
16
176
257
256
140
38
390
334
75
15
32
32
32
64
80
152
64
81
80
48
40
0
48
35
112
8
24
4
28
15
47
424
264
28
274
387
401
981
469
20
902
385
333
880
80
837
837
133
205
605
852
1094
86
87
805
813
288
822
54
112
260
357
100
516
1794
1162
984
456
924
724
1541
260
1411
18
536
531
1735
1557
1329
426
1216
983
1200
113
305
580
75
15
32
32
32
64
80
152
320
80
80
560
40
0
560
544
1584
1800
536
1540
1820
776
1768
1712
8
796
804
128
712
576
656
136
24
896
192
448
544
1904
1104
344
292
128
416
552
288
392
392
520
620
572
162
52
176
432
472
972
142
66
194
66
8
617
1569
48
314
570
948
915
1679
1696
1698
1547
1312
609
1669
149
197
1077
75
15
32
32
32
64
80
152
320
80
80
560
40
0
560
544
816
1800
536
1540
1821
788
1240
1776
8
796
807
141
929
641
1745
146
19
913
89
126
527
525
77
341
336
32
416
260
901
1748
497
512
928
720
720
680
142
435
274
780
528
528
1689
73
65
268
161
417
683
1546
45
173
109
110
438
522
592
210
538
544
1665
1201
75
15
32
32
32
64
80
152
320
80
80
560
552
0
560
544
688
1800
1304
516
1820
786
688
1584
1544
28
548
270
386
640
676
549
273
132
76
144
414
655
1615
376
72
74
123
517
512
1609
105
333
841
2040
899
964
960
1794
1670
1575
12
98
66
99
1139
1232
1541
269
769
913
1561
93
213
528
818
624
1752
68
260
816
564
710
75
15
32
32
32
64
80
152
320
848
848
560
40
512
560
864
560
1032
1048
1796
1308
1316
424
944
904
668
1828
1208
420
0
104
392
528
304
272
384
56
40
96
64
352
784
820
564
256
384
449
453
558
684
737
385
515
527
396
336
287
99
403
540
17
29
225
912
528
374
28
544
691
1569
393
650
1729
925
998
1700
189
5
75
15
32
32
32
64
80
152
68
80
80
48
40
0
56
32
32
8
24
0
44
14
98
116
80
52
54
6
202
74
66
22
262
386
450
960
834
866
1018
762
642
1670
1030
836
540
770
628
1540
1604
72
248
28
0
768
611
838
360
200
8
260
387
1154
1190
1072
384
912
723
1619
840
876
800
1577
687
1756
87
84
79
1051
75
15
32
32
32
64
80
152
68
80
80
48
40
0
56
32
96
8
24
0
24
12
68
216
8
20
20
6
178
436
238
162
4
22
470
464
2
6
258
298
994
690
670
756
432
444
958
674
544
520
160
179
530
644
128
1620
1872
259
834
608
1658
1562
1176
1599
1358
1414
1102
740
1932
3
34
1568
1432
256
0
521
1114
542
75
15
32
32
32
64
80
152
68
80
80
48
40
0
56
32
101
10
24
0
24
28
71
196
266
408
276
266
163
387
400
400
517
453
365
889
637
56
505
123
67
324
772
198
1155
771
1080
131
708
1572
1848
780
1671
196
1924
1741
48
112
640
1728
1736
556
1708
128
120
716
14
452
104
524
1612
1802
1997
1600
1553
992
288
526
75
15
32
32
32
64
80
152
68
80
80
48
40
0
56
288
288
264
24
256
280
780
708
728
520
916
660
774
946
564
366
354
900
1046
86
208
2
14
258
794
98
114
158
242
432
476
444
34
96
12
416
384
16
450
512
844
860
530
998
574
319
892
584
908
1094
44
385
273
432
0
817
37
53
4
770
1281
819
435
75
15
32
32
32
64
80
152
68
80
80
48
40
0
52
32
104
8
24
4
30
16
56
368
264
28
294
271
768
896
488
264
917
657
784
400
144
24
291
902
1039
1311
1180
248
143
259
672
1568
1795
1312
1063
780
1105
720
664
216
979
835
1992
1138
1626
1874
92
68
597
85
529
87
1602
72
604
1964
174
140
552
847
1856
1792
75
15
32
32
32
64
80
152
68
80
80
48
40
0
52
33
96
8
24
4
30
15
69
217
270
26
37
5
433
437
429
36
273
791
981
720
642
644
653
1673
728
688
571
643
642
1734
200
11
258
300
256
642
1538
1734
526
26
178
642
518
128
388
32
354
884
534
230
236
439
436
896
708
212
401
547
50
888
524
1544
75
15
32
32
32
64
80
152
68
80
80
48
40
0
52
33
112
8
24
4
30
31
48
432
520
29
550
17
3
960
977
595
1825
557
1640
2033
1299
1027
576
34
818
834
1392
1281
131
2
162
50
266
90
72
64
227
102
166
430
906
928
308
18
132
424
520
536
202
1237
69
843
911
515
1651
1545
922
2000
1040
1177
753
480
75
15
32
32
32
64
80
151
64
80
80
48
40
7
55
288
112
264
792
775
792
799
560
944
905
535
807
784
1024
1220
1163
1251
40
25
944
753
1907
1308
311
132
334
131
531
339
336
52
645
140
465
0
12
904
952
420
141
466
535
774
18
132
166
136
348
834
40
770
806
1158
544
540
1938
1154
594
1794
1494
790
1602
10
75
15
32
32
32
65
80
152
64
81
81
51
41
1
48
35
34
11
24
5
28
15
99
116
15
24
36
66
172
9
169
265
408
416
320
160
428
486
422
414
514
16
328
308
34
18
722
242
470
422
940
740
1676
12
306
262
552
536
1752
0
204
162
418
390
642
1756
1732
1258
139
160
684
712
20
1845
1073
819
828
772
75
15
32
32
48
64
80
152
64
80
48
56
40
0
48
100
8
12
4
4
28
156
212
134
12
140
137
456
324
132
264
448
327
461
464
0
224
163
419
545
524
1601
1121
99
177
400
761
1606
1794
35
1544
613
536
540
260
740
1726
296
836
522
32
98
108
162
162
464
88
189
56
12
196
256
304
321
128
84
336
208
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
32
52
4
4
4
28
14
110
108
4
12
36
70
162
8
120
200
120
706
322
262
582
258
561
1917
518
1792
900
652
1537
1543
116
1030
10
516
525
652
1741
1120
72
4
7
385
422
470
1041
128
129
461
248
16
668
193
163
470
107
352
776
29
273
283
400
534
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
32
116
4
4
4
28
14
46
428
516
12
18
774
802
968
1000
552
1628
1940
1204
1221
1063
1058
1444
848
1942
1157
1224
1946
1032
0
5
5
769
561
1009
64
7
15
12
510
271
799
583
716
97
1008
1136
512
16
1335
1084
1954
1937
1032
95
1600
1952
1188
608
112
71
1663
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
32
308
260
260
4
28
270
1006
426
488
572
786
902
930
42
8
456
268
834
1114
944
179
138
24
612
620
29
1541
242
266
920
960
1765
1681
1825
1361
784
630
519
583
557
169
643
739
225
388
644
1761
137
144
1664
162
386
604
1777
1664
1733
1570
177
312
811
43
1674
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
288
308
260
772
772
796
782
750
426
1004
572
804
1157
932
38
256
464
24
771
89
496
574
32
320
843
429
684
134
19
450
279
144
177
441
417
456
237
63
160
65
19
14
40
520
328
3
226
418
438
1008
520
24
339
802
274
850
848
80
471
912
81
337
21
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
288
820
516
4
516
540
782
878
1004
1156
1804
1298
774
674
520
568
552
1564
148
436
6
454
386
968
896
152
376
324
14
304
96
800
544
8
520
620
1858
1088
224
496
976
952
1672
1704
1156
8
272
528
624
584
132
20
392
396
396
258
770
1570
384
388
68
46
707
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
52
4
4
4
28
12
28
28
4
8
8
4
4
0
16
16
12
2
5
14
10
1
10
45
9
8
8
1
13
57
35
87
23
53
56
113
52
384
304
85
32
354
772
960
494
324
775
916
984
576
6
0
283
819
1160
540
1542
192
137
280
773
201
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
76
4
4
4
28
12
140
26
50
50
18
386
482
266
274
794
780
974
618
754
534
770
1328
354
834
530
514
516
1584
206
126
218
506
488
731
1915
1411
514
10
136
653
1065
108
704
610
1632
1585
1831
17
5
305
800
1041
1563
1548
237
970
576
849
27
19
944
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
54
4
4
4
28
12
30
24
92
12
8
4
6
131
192
128
70
2
1
457
379
244
53
276
289
1007
472
1
783
781
1869
956
10
826
872
609
1633
33
1377
1088
2
946
564
1565
1373
797
262
323
130
678
290
482
376
961
576
580
76
361
259
38
134
646
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
116
4
4
4
28
28
92
220
4
8
10
146
194
192
208
272
397
476
372
376
528
160
423
160
400
256
928
672
1567
799
32
112
512
512
527
256
1311
272
984
968
255
127
800
0
948
528
1719
1024
785
912
721
208
519
310
836
771
51
113
603
218
16
403
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
108
4
8
0
28
12
76
250
128
14
12
388
354
202
24
13
384
962
476
114
208
353
832
866
112
796
512
257
864
865
856
1100
216
449
833
2
92
856
576
79
327
780
860
336
145
211
401
373
117
246
23
147
176
400
8
64
129
144
789
533
775
59
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
53
4
4
4
28
12
31
29
4
12
9
2
3
1
16
134
199
97
133
397
137
473
217
61
253
397
76
478
34
417
256
806
384
544
425
544
96
804
61
637
711
582
47
1327
1527
1089
570
1538
168
1896
1792
1308
1280
1057
1645
1560
733
17
563
562
552
14
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
77
4
4
4
28
12
143
24
52
52
36
2
499
531
272
536
568
577
997
996
524
1536
1281
1319
1447
1315
1075
1051
1299
1339
1448
1232
784
848
772
820
827
770
91
223
247
467
32
248
397
5
132
16
279
836
32
385
389
393
456
324
16
803
2
273
80
348
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
109
4
4
4
28
12
79
205
260
12
9
258
435
433
496
262
263
897
725
741
525
537
1753
957
733
588
612
513
1538
17
128
132
388
302
800
1696
1712
56
105
226
558
736
240
17
307
577
852
844
1809
2019
1539
1584
843
1287
1029
6
548
1587
292
1288
1413
392
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
117
5
4
4
28
28
95
223
5
8
8
8
195
192
224
16
12
17
499
630
134
454
807
783
995
899
1080
1540
1541
516
752
624
1548
1104
1665
194
223
407
539
735
755
977
120
240
256
388
704
1536
1688
0
159
21
426
607
591
1663
199
389
721
273
320
104
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
308
4
4
516
540
540
988
540
564
1800
1290
1290
1474
1440
1024
1792
1814
1170
758
536
954
684
13
140
97
227
22
20
7
397
477
580
192
256
241
193
353
817
69
197
237
606
464
353
786
1206
23
908
518
2
588
781
48
1795
1328
88
826
630
1751
1681
821
128
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
565
5
4
512
40
524
1823
543
1589
1840
568
1821
1795
0
768
784
48
1291
522
1795
134
15
655
615
3
8
776
13
393
473
97
13
792
568
1764
420
156
564
1946
1104
728
197
1573
1669
1732
1990
98
147
643
643
836
68
836
1125
829
800
1058
1396
341
33
908
1038
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
36
460
516
4
4
28
268
908
986
1074
1594
74
898
906
586
1674
1098
114
1922
578
706
514
778
130
710
388
45
125
277
769
913
565
1653
1108
212
449
93
989
532
1844
196
778
874
610
199
517
781
1473
322
262
304
496
291
127
1
577
278
768
512
984
1012
389
250
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
100
88
4
8
0
28
156
52
26
0
12
140
456
516
289
296
108
448
464
1009
575
1808
1200
896
668
1559
523
523
800
1208
649
1755
192
80
1557
277
435
558
1627
2010
1624
1552
1314
387
580
0
528
1556
324
256
258
6
270
196
616
1592
515
770
658
224
964
0
443
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
100
108
8
4
4
40
44
12
416
564
52
560
828
868
942
962
580
1838
810
804
1186
1162
10
514
258
258
794
1210
394
450
138
0
12
786
178
130
20
8
284
796
274
402
432
464
784
776
130
268
143
520
1768
516
781
0
65
962
1608
28
7
1901
1121
1697
1668
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
292
53
5
4
0
552
780
543
799
821
816
1848
797
1027
1280
512
528
1584
139
778
1155
6
143
655
1767
11
776
152
921
905
729
560
1844
1828
1296
260
548
1742
3
561
32
250
232
580
1876
1296
520
1870
778
898
566
102
1103
621
492
1081
1315
68
833
197
208
641
537
75
15
32
32
48
64
80
152
64
80
88
56
40
0
48
292
460
260
4
4
796
780
652
730
562
762
1930
1154
906
650
650
714
1650
1666
66
6
262
266
514
570
834
4
0
10
386
474
538
1800
0
204
444
108
492
544
1824
1516
748
32
552
392
556
108
1068
302
929
754
401
72
972
257
533
789
65
836
864
231
547
512
75
15
32
32
48
64
80
152
64
80
88
568
40
512
48
804
821
1797
516
1792
552
1804
543
1567
53
560
56
541
3
1152
1664
16
49
11
10
707
758
534
14
531
563
1020
824
1780
1540
1805
1280
1489
1219
515
675
161
1718
1264
792
25
333
781
732
406
214
274
388
388
293
84
272
270
306
152
210
712
1230
130
456
80
590
1543
75
15
32
32
48
64
80
152
64
80
88
60
40
0
48
36
52
6
0
4
28
12
28
30
55
52
36
2
4
1
1
16
60
65
112
59
31
39
3
43
40
21
0
56
32
84
3
10
104
70
3
137
128
408
434
468
257
496
1008
754
225
128
175
703
799
515
513
568
557
1536
1024
1244
176
398
906
1984
1986
1409
75
15
32
32
48
64
80
152
64
80
88
60
40
0
48
36
109
12
0
0
28
12
79
200
268
12
13
2
435
435
432
0
263
385
981
612
644
692
643
1860
1461
930
547
291
563
1639
1592
56
128
129
432
521
367
512
816
73
239
440
168
76
577
67
1110
590
1536
1096
1608
1995
1994
834
1682
1586
1585
1715
58
130
1050
536
75
15
32
32
48
64
80
152
64
80
88
60
40
0
48
100
108
12
1
2
40
44
12
418
567
49
570
570
616
940
897
532
1876
1349
1348
1440
1195
1195
1218
1758
1234
779
783
544
1793
1139
2
208
144
222
624
848
65
83
34
169
403
274
978
1040
16
153
131
192
579
674
1072
1352
380
774
772
800
1312
946
970
1380
513
616
75
15
32
32
48
64
80
152
64
80
88
152
40
0
48
36
109
228
8
4
28
12
79
141
225
152
36
66
211
241
277
21
89
193
229
149
464
18
18
183
71
92
286
419
305
456
528
315
448
280
32
435
992
512
1844
1248
16
148
270
606
606
1674
236
1926
774
384
260
902
912
1565
2
134
224
304
13
201
40
1600
75
15
32
32
48
64
80
152
68
80
48
56
40
0
52
34
10
12
4
4
30
14
14
50
250
242
294
2
224
226
458
260
450
268
494
314
388
416
538
24
176
420
546
32
398
8
28
180
408
24
278
175
128
448
192
128
739
325
293
416
48
56
831
568
1681
586
728
717
1863
966
576
392
653
539
1562
178
152
240
75
15
32
32
48
64
80
152
68
80
88
56
40
0
56
32
76
4
4
4
44
14
140
28
50
50
50
262
480
268
276
278
822
898
438
752
528
1793
776
428
162
660
512
1543
16
1328
1320
296
427
575
1823
1328
560
584
589
449
516
48
1024
49
51
142
387
67
999
275
3
371
280
784
868
192
36
928
454
838
103
63
75
15
32
32
48
64
80
152
68
80
88
56
40
0
56
32
108
4
8
0
44
12
76
204
0
142
90
152
352
372
214
470
166
336
668
724
532
528
22
530
1538
896
1164
462
722
1752
1794
264
770
2
650
592
540
1559
134
387
902
270
490
451
896
1165
89
24
113
29
263
292
40
1802
877
225
144
176
696
1700
416
71
75
15
32
32
48
64
80
152
68
80
88
56
40
0
56
96
108
4
4
2
26
138
396
220
260
270
142
454
480
12
400
452
320
864
559
504
264
24
160
440
433
16
24
72
664
24
35
673
515
1793
1296
1
287
800
993
1696
1825
3
523
799
832
1024
96
545
1044
820
1248
1504
273
387
271
951
951
1063
51
1427
444
736
75
15
32
32
48
64
80
152
68
80
88
56
40
0
56
288
460
260
4
4
556
780
652
732
562
1586
1842
794
898
1162
1162
1690
1690
138
234
1034
1282
642
450
970
1610
2026
1058
66
70
6
138
602
1538
194
194
0
12
274
508
516
262
368
280
920
688
640
1586
1854
1176
904
740
756
1670
146
1794
1184
184
4
550
1726
1210
302
75
15
32
32
48
64
80
152
68
80
88
56
40
0
52
33
52
4
4
1
30
15
29
26
50
15
13
1
1
0
132
5
97
97
121
205
453
133
193
172
166
438
386
11
79
236
284
418
682
648
656
81
213
276
820
563
618
672
176
145
405
705
1544
1634
1938
1186
182
702
752
673
581
579
70
1922
1026
1538
1159
1040
75
15
32
32
48
64
80
152
68
80
88
60
40
0
56
32
108
13
0
2
26
26
76
231
141
349
406
422
352
195
545
673
652
737
557
621
1997
796
836
546
324
528
1558
49
117
196
64
496
772
1796
261
73
128
424
316
524
529
178
183
180
406
418
303
857
1816
1225
141
44
193
449
544
817
1056
1057
649
8
450
2
75
15
32
32
49
64
80
152
64
80
91
56
40
0
48
32
55
7
0
4
28
14
111
116
133
13
9
133
417
3
248
136
398
451
495
24
328
513
164
432
568
650
568
1568
652
353
291
561
583
1606
118
126
130
384
406
896
1668
6
96
143
26
382
514
512
1669
1665
1048
211
464
0
327
845
2012
200
1741
1672
749
429
75
15
32
32
49
64
80
152
64
80
91
56
40
0
48
32
119
7
0
4
28
14
47
364
261
269
521
773
785
915
688
644
1550
771
1167
712
712
552
1576
176
1464
210
184
429
553
1889
1379
129
673
35
422
575
35
32
290
385
706
320
24
1859
1474
256
532
571
1718
1696
1616
210
1050
562
576
576
640
561
1627
606
1712
1691
75
15
32
32
49
64
80
152
64
80
91
56
40
0
48
288
119
7
512
516
796
782
559
876
1797
1293
1417
1157
1041
1171
1712
1700
1230
739
550
840
712
9
72
88
66
294
104
240
56
12
156
132
70
0
136
264
328
928
548
12
248
232
464
824
952
8
874
920
512
272
0
360
877
768
1228
1252
1976
164
3
525
568
1064
75
15
48
32
48
64
80
152
32
64
48
56
40
0
16
48
8
12
8
4
92
148
120
76
224
244
420
396
162
70
220
148
424
264
28
2
64
160
260
288
776
44
32
272
344
336
372
888
840
920
472
576
172
264
96
260
84
692
6
352
908
140
428
524
166
688
1586
1280
408
448
324
902
1708
1576
42
1066
2
260
75
15
0
32
32
64
80
839
576
112
592
816
872
823
903
1056
1840
776
813
1191
1204
1205
684
432
27
794
771
1152
67
192
455
531
60
772
3
65
3
289
33
304
384
96
224
480
960
737
1888
881
867
785
771
530
1560
131
1027
1360
1091
1203
1204
1726
1252
547
772
808
1378
706
400
912
1685
68
833
16
32
67
567
1667
1231
480
75
15
64
32
32
64
80
199
199
81
592
560
48
567
644
525
1904
1288
520
1823
951
880
1590
1648
4
1287
388
5
717
710
670
1667
387
384
640
12
736
157
224
548
528
1079
823
53
146
407
543
1887
284
33
673
256
804
608
1571
8
428
564
1596
582
776
864
1889
963
551
117
6
40
24
131
192
68
96
82
6
127
259
6
75
15
38
32
32
64
80
148
68
80
82
92
221
10
57
32
108
108
199
193
17
16
58
9
89
68
77
334
131
209
135
16
336
776
604
368
356
285
976
784
928
132
646
742
1702
1248
1024
284
770
515
1536
1830
1220
302
110
481
579
34
257
141
180
645
129
48
1801
1813
1076
817
696
664
1720
1160
1500
1478
640
1664
1640
1984
75
15
0
32
32
64
192
360
96
112
80
48
68
133
0
288
304
265
830
775
389
448
456
491
845
785
129
128
156
31
280
269
277
145
187
339
259
32
273
777
953
513
284
177
643
705
81
949
517
12
768
904
221
278
86
23
805
628
1624
1112
210
960
852
981
721
464
1028
1663
1112
608
17
16
682
675
1795
128
1999
228
75
15
0
32
32
64
192
360
96
112
56
60
124
132
0
292
22
6
130
186
386
454
358
490
490
962
710
130
722
1578
1162
770
514
626
1594
1674
1722
1122
178
314
906
1778
74
282
98
22
754
514
514
1546
1930
1250
1930
1258
394
474
756
694
1694
1970
50
180
672
676
128
12
802
1152
830
546
16
488
304
48
790
904
136
324
75
15
32
32
48
64
192
576
592
84
856
600
72
832
1096
1116
2000
976
592
2000
1885
1373
657
18
81
594
587
102
23
17
409
397
389
899
1728
228
229
232
621
608
549
8
280
324
770
804
1254
1550
1560
1816
1440
296
776
748
10
778
1180
1172
26
184
168
424
384
129
357
322
160
36
418
545
563
816
287
44
430
353
371
1299
75
15
0
32
48
64
192
536
512
1648
1584
1592
1608
1764
1053
1572
1564
1548
1604
1606
2031
1064
44
98
124
54
145
395
32
44
64
1
221
208
408
621
392
449
323
131
168
304
432
415
595
576
1090
192
4
66
328
579
1874
70
746
181
308
432
560
1863
1324
521
1705
672
642
572
4
517
589
268
350
460
24
0
450
132
321
40
75
15
0
32
48
64
192
280
256
112
48
56
72
228
173
36
8
12
68
70
23
21
148
22
212
181
245
213
228
180
496
275
279
533
133
164
256
465
281
928
109
76
238
143
7
303
836
1120
96
113
0
200
369
836
1037
15
266
201
476
337
779
106
986
592
668
23
433
466
898
900
1106
210
516
20
2
624
524
142
75
15
0
32
48
64
192
280
256
112
88
56
68
229
174
34
52
4
92
71
12
462
602
58
98
99
755
768
768
516
1676
1601
1796
1400
1280
256
896
645
710
1583
1053
196
130
391
648
204
273
309
5
141
15
72
89
272
89
266
8
448
459
453
1002
736
135
728
136
512
1536
544
1078
947
752
1668
1734
227
1475
257
536
554
75
15
0
32
48
64
192
280
256
116
53
56
72
228
173
38
15
5
65
70
23
17
277
273
881
61
245
237
485
492
996
10
845
0
400
519
549
945
568
24
803
818
928
1031
5
130
538
306
1048
1480
0
768
775
710
1750
1232
132
929
682
680
720
1547
234
1087
701
188
290
977
576
1925
929
1796
1028
257
0
328
28
1073
75
15
64
32
32
64
192
280
128
48
56
48
72
200
28
36
21
2
52
120
108
34
31
49
66
128
8
205
129
404
432
384
260
323
170
427
279
311
455
355
315
296
328
72
24
49
236
169
520
779
10
4
5
12
994
559
795
1152
7
775
1812
1300
260
797
1061
1952
1721
1552
59
544
528
720
748
14
803
299
808
224
75
15
64
32
48
64
192
280
128
48
88
56
72
228
30
36
52
5
68
70
110
32
106
103
117
149
196
270
162
33
4
237
132
432
280
177
179
400
304
177
209
85
769
867
564
6
782
1807
863
321
387
246
1670
1544
136
152
529
536
1688
1668
1734
1766
708
760
1615
1552
152
212
256
800
550
6
896
148
70
70
198
196
75
15
0
32
48
64
192
256
256
112
48
56
68
192
232
40
28
12
76
128
28
436
524
98
106
234
1018
796
802
110
802
866
1794
1106
538
786
786
538
1642
1802
130
2
10
930
684
76
770
1030
326
350
184
128
428
417
689
1913
1091
96
104
183
176
561
1688
132
1541
1639
1794
834
839
820
1540
586
858
344
285
13
216
465
75
15
0
32
48
64
192
256
256
112
48
568
72
192
232
552
540
1804
577
1672
29
949
653
1698
111
753
19
1819
547
748
1569
68
225
529
16
275
950
519
772
902
15
268
328
81
517
780
140
706
496
992
628
1618
1824
1080
620
554
522
1572
278
1360
1312
428
430
680
1604
1389
257
426
33
421
544
295
1253
533
417
291
306
103
75
15
32
32
32
64
192
256
272
80
80
48
80
192
224
32
48
8
80
144
24
456
544
104
96
736
528
824
772
1116
1537
1856
1504
1296
568
1576
1055
640
1536
1120
17
513
275
406
144
217
467
258
131
387
904
667
222
195
324
324
269
9
387
8
18
200
268
780
94
199
4
86
210
288
992
1264
192
237
236
128
700
1057
75
15
32
32
32
64
192
256
272
80
80
48
80
192
224
32
40
8
80
80
24
440
568
104
608
608
528
792
772
548
1792
960
992
784
824
1192
1200
304
0
96
16
768
736
128
384
848
208
256
160
176
128
336
112
832
352
880
560
1592
1832
312
136
688
648
1668
1560
260
144
688
664
700
612
536
1825
773
900
1670
1556
1264
75
15
32
32
32
64
192
256
272
80
80
48
73
192
224
32
32
8
59
96
16
416
560
632
1615
655
352
784
776
908
1575
320
303
968
517
26
539
1563
272
288
619
1577
1029
512
524
1856
1064
552
770
1415
389
245
662
1198
1634
324
288
895
864
274
542
1618
336
88
25
129
736
640
528
48
531
768
528
616
1551
1679
1559
823
75
15
32
32
32
64
192
256
272
80
80
92
82
192
224
52
38
110
78
66
22
430
558
42
530
722
498
786
786
514
1794
1354
522
1738
522
698
1274
1658
52
644
338
338
1412
1030
512
616
108
1582
1792
1364
334
650
516
1732
1262
1642
130
288
292
856
1794
0
775
192
192
551
1085
768
1409
642
1664
1743
1993
205
65
1093
1097
1311
75
15
32
32
48
64
192
256
272
80
88
56
68
192
224
52
52
4
60
98
22
430
12
284
802
646
434
786
1840
896
778
898
1218
1734
1558
54
1030
590
650
576
608
1556
1044
212
128
392
408
435
435
452
230
262
15
31
1
307
68
324
13
17
13
528
793
141
73
600
704
1793
794
804
1062
944
947
1538
176
152
548
870
75
15
32
32
48
64
192
256
272
80
88
60
66
192
224
52
52
6
62
98
22
430
12
286
802
642
434
786
1840
898
776
898
1220
1734
1566
50
1032
586
584
516
584
1610
1138
214
242
274
400
132
452
322
330
322
780
908
588
268
858
600
856
64
132
512
554
712
584
956
66
358
486
416
292
260
278
967
544
96
36
120
75
15
32
32
48
64
192
256
272
80
88
60
66
192
224
52
54
6
46
98
22
430
526
26
66
130
434
786
818
514
368
322
866
870
788
1204
246
430
812
580
1091
1304
260
196
256
384
913
621
216
88
223
31
15
327
87
961
611
96
1
193
472
792
771
1039
1340
504
882
626
536
540
784
768
1347
777
1216
258
22
262
75
15
32
32
48
64
192
256
272
80
88
60
68
192
224
32
44
268
36
100
24
460
302
1002
552
800
1456
646
262
846
896
564
1892
1078
516
320
10
162
556
678
40
108
76
92
380
452
966
32
112
216
960
536
516
1612
64
768
1816
928
1024
1608
1548
2018
1558
12
1284
1264
72
217
731
1544
1296
561
57
139
386
54
278
1079
75
15
32
32
48
64
192
256
272
80
88
60
68
192
224
52
54
6
50
98
22
430
526
618
1610
650
498
786
818
930
1610
330
322
842
586
40
552
1572
318
378
524
1560
1050
546
612
1856
1136
520
779
1307
402
318
902
1088
1539
261
388
21
304
64
711
1544
277
404
558
35
553
878
552
808
1250
280
1304
813
132
1264
1724
103
75
15
32
32
48
64
192
256
272
80
88
92
68
192
224
52
54
70
50
114
22
430
526
42
10
642
866
786
818
546
1778
1858
1322
1350
276
404
980
533
1877
1345
371
598
39
237
4
33
417
32
1
65
100
190
286
912
560
97
67
0
768
911
656
555
649
755
2018
1121
512
199
464
785
1536
1937
0
1696
95
352
512
1120
75
15
96
32
48
64
192
256
288
16
48
56
72
192
192
353
266
13
36
96
8
219
221
281
413
400
216
159
24
193
128
140
81
87
259
312
44
391
390
462
876
736
514
642
162
544
1669
1037
1273
399
730
1764
1701
1856
1090
11
424
576
1605
5
132
136
645
269
793
827
1912
1817
1289
528
262
19
34
742
1543
1056
12
24
75
15
96
32
48
64
192
256
288
272
48
56
72
192
192
480
520
780
1316
100
2
180
444
556
1820
146
446
186
138
392
512
1810
1298
2
250
136
388
589
14
1018
66
0
256
391
68
228
302
768
511
263
899
580
448
37
189
248
257
128
640
647
192
144
68
70
271
267
31
112
24
285
404
396
921
689
308
779
649
514
75
15
96
32
48
64
192
256
144
480
304
56
72
216
8
768
1160
532
576
88
696
1668
1804
1162
472
580
1792
1816
1540
142
138
728
516
740
244
900
1792
904
648
1752
1564
116
0
136
792
512
520
1544
1184
152
24
156
276
464
472
68
72
328
0
248
136
472
340
870
12
352
96
8
4
900
112
732
34
114
514
1540
1326
1032
75
15
96
32
48
64
192
256
144
480
816
88
72
248
8
768
776
84
144
152
120
772
524
778
776
928
1568
1828
964
14
26
666
1756
1564
280
260
32
419
704
196
512
1588
864
1017
909
88
349
84
160
47
298
778
587
73
320
75
202
98
104
40
475
339
91
24
24
24
388
276
52
19
2
16
952
524
777
1040
24
32
75
15
64
32
48
64
224
312
168
48
88
88
136
132
0
36
84
69
228
262
388
589
2
55
133
461
256
903
513
745
436
837
556
681
716
1745
211
1560
740
546
812
1068
1714
1670
136
320
272
976
1092
54
134
174
168
720
600
20
1764
1904
1128
776
712
1741
1734
518
1798
1488
657
539
281
504
56
32
35
19
8
1571
1923
1048
75
15
0
32
32
64
208
280
128
112
80
48
113
224
48
40
48
8
139
129
393
33
97
101
239
224
429
450
546
1578
1418
283
312
512
702
1566
1918
1416
384
926
612
1632
160
99
2
1170
384
1090
1679
1689
1680
1694
18
1946
633
141
640
1754
25
1777
81
117
262
403
705
709
32
392
472
280
648
536
31
152
136
576
1091
1486
75
15
0
32
32
64
208
280
136
112
80
48
112
224
32
32
48
8
136
128
384
544
96
584
760
352
832
832
576
1852
901
525
1668
1178
1228
542
311
455
613
821
1156
181
149
64
84
277
261
101
98
118
213
232
198
453
320
2
148
133
21
132
128
196
232
241
501
616
812
541
24
81
519
768
776
931
1040
1591
2038
1374
75
15
0
32
32
64
208
280
136
112
80
48
112
224
32
32
80
8
136
132
389
277
144
368
856
957
703
95
341
801
913
579
578
512
368
257
266
283
158
174
70
508
776
524
514
704
0
440
544
396
988
758
374
870
942
34
97
289
33
259
278
844
601
223
415
224
160
65
1
329
800
815
64
32
12
198
271
288
75
15
0
32
32
64
208
280
136
112
80
48
112
224
32
32
104
8
132
132
388
20
88
200
252
252
444
476
625
216
4
128
128
0
295
352
201
256
17
497
531
10
26
204
319
874
870
14
264
152
162
426
418
946
642
200
331
170
40
4
24
453
327
19
24
384
431
89
72
108
233
436
439
36
97
72
4
706
75
15
0
32
32
64
208
280
136
112
80
48
112
224
32
32
304
8
136
132
384
288
464
336
856
956
692
72
392
412
580
584
580
512
526
12
540
657
213
214
262
256
904
643
1847
1052
208
144
392
923
1104
355
76
38
267
543
663
196
1680
1041
1521
916
657
1584
1652
848
1963
1187
524
658
146
272
7
672
173
140
1806
160
75
15
0
32
32
64
208
280
136
112
80
48
112
224
32
32
100
8
72
132
388
542
60
36
110
764
1788
1782
1056
1564
1540
1856
1793
1540
1670
1024
592
704
749
181
178
383
368
752
727
547
1696
1573
292
293
271
384
667
534
151
128
234
54
560
1632
1901
1917
1877
1921
1568
1597
8
192
1088
1027
1223
1221
1728
1920
1307
698
696
28
75
15
0
32
32
64
208
280
136
112
80
48
112
224
32
32
92
8
132
132
390
30
76
224
252
252
438
502
112
192
2
128
146
276
788
854
214
128
70
192
276
16
22
32
102
64
234
48
54
6
2
0
154
400
534
59
72
648
748
732
1731
513
1571
1864
888
777
1577
96
864
818
334
107
715
1544
270
27
601
1733
75
15
0
32
32
64
208
280
136
112
80
48
112
224
32
544
96
520
644
256
768
1568
48
1912
1372
514
1734
1734
230
1686
1798
62
866
626
1618
1122
538
770
386
474
282
268
1356
1116
1090
1152
1094
864
872
584
1660
1664
1926
1158
170
648
656
168
267
771
104
570
128
196
1571
33
628
996
439
646
1731
32
1634
66
3
752
1665
199
75
15
0
32
32
64
208
280
136
112
80
48
112
225
32
32
48
8
136
131
384
288
96
144
345
959
671
204
576
1761
1683
1683
640
641
1664
1683
1702
1716
183
52
754
1691
202
38
840
1988
917
820
902
192
263
24
36
1028
52
580
1637
296
921
653
349
661
725
149
660
738
546
594
851
171
424
302
302
290
612
1536
1033
1225
75
15
0
32
32
64
208
280
136
112
80
48
104
224
32
32
96
8
152
128
384
32
48
376
848
216
388
448
609
909
769
104
616
297
347
895
1039
905
648
139
138
265
800
64
143
655
731
520
282
282
400
256
329
873
523
1547
1152
484
356
360
360
812
847
216
28
212
144
132
160
674
730
16
48
118
64
334
8
324
75
15
0
32
32
64
208
280
136
112
80
48
104
224
32
32
48
8
152
128
384
288
96
624
336
952
640
192
576
1824
640
1680
592
576
1600
1552
88
584
348
88
920
696
1720
40
44
1824
772
280
132
680
1704
1708
100
224
568
800
256
964
16
1792
728
528
4
582
608
636
88
1408
60
454
480
26
64
1281
422
470
599
876
75
15
0
32
32
64
208
280
136
112
80
48
104
224
32
32
80
8
152
128
384
32
32
880
848
952
744
416
704
1936
1408
1296
256
64
528
1648
1660
1124
320
308
996
1574
270
268
258
670
700
1670
1542
1888
380
628
672
1730
128
188
336
1088
768
778
1608
248
143
641
714
197
556
543
823
1924
1165
1801
1261
257
528
1539
1792
1038
75
15
0
32
32
64
208
280
136
112
80
48
104
224
32
32
49
8
45
132
384
32
99
145
155
509
385
450
583
208
209
464
597
580
589
351
272
280
840
776
1198
88
240
273
816
105
809
11
136
132
408
931
1199
1931
203
216
612
302
588
1768
1672
1163
1944
1220
384
538
626
4
1612
1560
160
420
454
930
676
10
666
188
75
15
0
32
32
64
208
280
136
112
56
48
112
224
32
32
20
0
68
260
772
302
970
616
108
1004
1004
78
906
922
1058
1972
1024
1282
258
2
666
706
918
1142
60
250
308
54
370
256
8
202
192
28
132
64
267
338
80
68
224
310
437
234
218
322
32
453
277
4
4
310
256
903
286
51
436
404
237
525
26
792
75
15
0
32
32
64
208
280
136
112
81
48
112
224
32
32
99
8
36
261
390
542
95
207
284
951
700
820
101
881
848
851
835
1044
1349
1477
773
1064
1208
1248
1315
567
637
772
772
781
1092
20
32
40
35
263
904
92
65
202
138
136
171
416
711
209
219
376
364
220
7
76
25
262
288
4
912
407
488
428
708
973
75
15
0
32
32
65
208
280
136
112
81
51
113
224
32
33
51
11
72
128
385
291
995
548
109
765
1730
1222
836
903
1060
1856
1820
1798
1094
520
784
640
712
96
328
359
28
23
404
576
352
225
240
275
215
384
64
3
16
256
224
760
128
7
367
892
4
782
527
1903
985
976
20
790
901
1025
13
1113
849
513
421
901
75
15
0
32
48
64
208
280
136
112
48
56
104
224
32
32
28
20
128
128
388
280
12
452
498
990
874
308
54
962
586
1602
1094
98
874
874
714
1538
1794
384
270
258
1092
1124
548
576
244
764
1664
640
384
672
698
1546
1722
128
192
1092
334
567
644
1671
1676
1870
1358
673
433
321
97
1061
1540
21
85
16
979
868
5
1009
75
15
0
32
48
64
208
280
136
112
88
56
104
224
32
32
88
8
132
132
388
276
148
464
852
946
696
348
348
852
838
590
592
1032
1632
704
324
292
358
872
1100
28
88
264
320
258
842
72
64
196
193
254
314
410
568
248
31
109
138
138
200
320
327
321
48
96
80
87
215
269
333
13
10
53
16
197
192
1018
75
15
0
32
48
64
208
280
136
112
88
56
104
224
32
32
108
4
132
132
388
46
90
204
252
252
444
406
646
434
256
128
160
132
516
208
1256
12
780
788
1776
174
1808
856
780
540
1684
134
1550
74
296
1056
1216
1924
1220
32
1562
1818
940
1256
136
732
530
774
144
784
52
152
476
774
910
10
452
1088
1602
1105
324
384
75
15
0
32
48
64
208
280
136
112
88
56
104
224
32
32
472
260
132
258
772
286
398
396
260
782
882
118
754
240
48
402
372
930
652
134
406
262
216
24
24
656
84
118
208
208
192
256
40
40
34
118
24
504
305
16
29
257
896
640
3
9
395
910
899
671
671
656
753
1779
1264
572
16
279
944
1665
1539
128
75
15
0
32
48
64
208
280
136
113
88
56
104
224
32
35
88
8
128
128
384
31
79
232
236
222
446
479
625
196
5
133
164
257
301
353
208
131
68
237
161
0
7
35
98
102
14
3
66
192
3
18
210
208
130
192
0
240
401
279
260
358
360
312
872
524
708
589
662
660
1720
653
685
352
792
561
1664
195
75
15
0
32
48
64
208
280
136
113
88
56
104
224
32
35
472
264
132
132
388
319
399
392
312
952
728
155
721
1221
65
576
513
619
1581
1824
136
969
483
403
896
534
1591
1302
18
49
259
338
32
98
14
160
176
112
274
186
112
220
208
256
497
11
0
268
132
198
291
115
259
776
284
769
1153
945
532
788
156
543
75
15
32
32
32
64
208
536
584
336
848
816
816
928
416
416
944
520
768
768
0
96
544
624
0
48
496
848
896
528
1824
368
208
80
256
856
576
1536
96
0
216
216
128
648
696
112
88
8
0
260
366
802
1036
4
236
476
374
366
872
116
706
644
406
834
514
258
874
776
1106
1050
698
244
155
392
811
1002
1090
1536
75
15
32
32
32
64
208
536
584
336
849
816
817
928
417
417
947
521
771
769
3
98
547
616
1
48
497
851
900
542
1824
368
208
81
261
876
556
1537
113
3
222
199
197
641
618
630
1627
1576
1056
567
305
1059
1536
1606
1870
1384
1228
1985
1107
66
192
200
602
600
849
64
196
14
138
388
279
839
75
218
268
128
209
728
75
15
32
32
32
64
208
600
584
336
848
816
808
896
416
416
944
520
792
772
38
34
544
688
8
45
493
894
962
614
1894
1139
195
80
280
835
580
257
365
13
224
145
5
205
148
160
318
99
55
116
116
85
196
160
140
135
148
274
68
68
96
128
208
449
40
36
64
88
92
140
456
34
128
440
396
260
513
1733
75
15
64
32
32
64
209
263
128
80
224
304
115
246
7
8
128
456
295
779
872
266
904
652
135
432
395
74
841
793
611
55
48
432
313
77
110
224
182
128
80
336
64
70
10
236
136
148
84
340
192
280
802
426
554
652
34
443
830
36
870
880
1052
1809
1298
832
578
3
964
579
1586
158
146
1025
1153
3
586
742
75
15
6
32
32
64
208
276
260
368
338
92
92
204
236
430
474
332
66
66
2
162
34
18
124
372
27
190
418
384
384
384
241
400
436
0
256
384
7
517
405
500
516
6
783
925
589
45
613
541
789
53
960
82
850
451
275
48
379
268
857
156
240
18
162
417
47
3
134
273
320
841
776
520
89
525
280
953
75
15
64
32
96
16
232
168
160
80
212
200
132
8
172
12
126
68
70
18
152
4
86
16
68
108
240
24
36
14
32
40
652
978
532
18
538
1562
1912
1284
908
1038
1802
1922
1738
1784
128
1156
706
706
196
192
522
1674
138
1666
1568
1568
398
307
190
1698
720
196
141
93
913
1224
264
775
1751
1687
1537
1585
192
197
564
560
75
15
64
32
112
16
232
168
164
80
216
204
132
8
312
264
300
300
300
292
838
234
488
456
448
464
834
102
520
12
12
12
285
836
1126
752
752
752
375
565
548
782
322
785
531
1553
1044
4
1592
1057
227
704
1746
25
1584
1325
1313
307
818
528
1552
1863
455
481
768
178
226
758
600
1064
88
785
781
807
544
259
782
1570
75
15
80
32
96
16
232
168
168
64
352
200
132
8
304
264
905
605
582
292
448
497
779
922
1113
192
288
307
371
267
904
76
198
227
17
48
68
400
84
17
480
271
525
1818
908
543
663
572
1540
1793
256
275
912
803
1716
1156
1548
13
15
40
608
992
6
518
18
50
546
69
1357
1304
792
1714
1840
1161
1879
1104
678
732
75
15
80
32
80
16
232
168
168
64
168
12
132
8
304
264
268
140
348
146
448
360
200
588
514
266
128
212
16
920
388
294
8
412
372
784
56
228
14
400
344
832
72
152
132
396
456
328
836
84
196
262
194
48
440
316
316
374
108
472
548
68
256
386
3
650
1666
572
624
1629
1757
1640
1972
164
1670
1575
1139
1095
75
15
80
32
112
16
232
168
168
64
216
204
132
8
304
264
300
300
300
292
448
232
232
424
384
464
576
56
8
172
140
140
412
24
112
72
112
136
24
160
160
128
96
96
8
344
316
1016
4
5
205
460
386
769
157
519
399
792
286
257
771
1154
456
1513
97
125
577
641
579
1636
540
967
916
646
456
725
484
18
75
15
64
32
96
16
232
172
160
84
212
200
132
10
170
10
124
68
106
5
78
2
84
16
129
225
168
24
144
267
383
350
143
279
343
789
416
706
0
352
336
837
69
641
146
454
142
452
848
1105
45
4
12
256
280
894
1030
1027
587
379
235
293
868
768
1448
692
288
232
424
43
887
99
45
6
518
938
512
320
75
15
64
32
96
16
232
172
160
84
212
200
132
12
172
12
124
68
70
74
72
0
84
16
146
138
200
280
148
310
198
102
294
466
596
822
306
546
450
290
792
517
10
1034
264
132
525
729
0
1800
776
900
909
716
1776
1688
280
384
7
580
612
512
136
285
903
707
100
1645
1689
3
594
560
1072
1555
70
1603
2014
910
75
15
70
32
96
16
232
172
163
80
212
200
132
10
171
11
120
68
106
37
77
9
84
12
129
161
134
4
129
130
207
211
226
162
390
324
133
72
33
5
289
451
6
47
172
220
449
257
928
561
369
257
414
498
312
408
732
728
265
0
15
136
12
384
114
0
1
35
8
268
790
652
2
118
262
772
785
520
75
15
0
32
96
16
144
216
8
112
208
224
160
784
528
240
432
896
1536
1800
908
644
1728
1676
1724
1596
284
156
706
558
580
210
514
1666
1180
468
512
1836
396
484
800
1152
672
560
1648
24
352
272
432
800
720
704
216
32
272
320
264
284
788
525
484
248
248
332
274
263
144
20
1
282
781
881
795
8
447
453
865
102
75
15
0
32
96
17
144
216
264
880
208
227
276
18
48
1008
96
263
855
596
532
1797
1304
1375
860
789
1061
1797
1800
1031
403
80
900
694
1
386
396
401
536
88
108
352
56
236
466
98
962
516
28
664
4
770
862
984
1120
1632
104
1900
1113
515
768
1056
33
1538
1931
1
50
792
155
621
749
693
1044
781
1839
1320
909
1185
75
15
0
32
96
16
144
232
288
880
208
208
280
4
0
976
80
336
856
604
544
1800
1308
1300
806
774
1036
1812
1308
1044
390
118
640
640
266
402
434
434
694
134
134
142
274
782
544
736
179
438
532
261
287
272
1
288
881
513
1576
1024
3
545
1536
593
848
1664
40
1632
1603
115
87
648
696
1712
1156
1688
2013
1281
164
64
75
15
0
32
96
16
144
152
0
112
96
224
160
104
364
364
132
388
516
152
396
130
258
826
1020
1140
1654
118
246
422
576
1544
1068
4
0
129
391
528
640
152
124
253
312
408
393
920
576
195
448
260
4
328
320
111
783
568
1000
1216
192
327
872
875
1048
1536
192
263
334
768
768
1041
1536
143
410
504
112
720
600
991
75
15
0
32
96
16
144
152
256
112
208
224
160
40
108
108
220
260
128
180
44
32
136
428
2
46
42
108
234
416
468
628
118
256
322
842
522
512
588
988
454
838
810
1450
1162
256
16
626
538
1050
778
138
26
390
434
904
137
1561
1041
387
750
560
1673
1541
269
385
945
596
1617
194
134
333
349
266
777
1965
165
164
75
15
0
32
96
16
144
152
256
112
208
224
160
104
108
108
220
132
0
52
12
0
140
140
386
46
106
108
242
224
308
500
364
256
196
260
212
144
6
486
306
432
22
32
502
516
4
144
470
598
790
823
20
54
150
276
784
789
768
180
496
520
284
53
58
290
832
992
528
35
33
138
192
512
0
63
293
496
75
15
0
32
96
16
144
152
256
112
208
208
280
40
108
108
220
156
404
40
44
0
140
130
146
386
50
122
232
220
84
182
182
134
384
268
384
284
916
128
438
402
572
354
800
156
148
136
748
172
354
770
768
786
1552
32
268
428
4
526
1775
56
360
608
864
1132
761
1731
1696
1568
556
1800
1355
600
0
802
44
1200
75
15
0
32
96
16
144
152
8
112
96
224
160
112
208
208
128
384
512
32
64
80
256
832
896
704
256
528
696
1672
1040
544
16
1560
920
1696
1576
16
1560
1752
200
1176
4
960
1744
464
112
768
372
320
136
216
392
328
92
145
153
24
40
4
262
783
35
432
48
56
525
265
24
419
388
514
1907
715
2011
1368
644
693
75
15
0
32
96
16
144
152
8
112
96
224
160
112
208
208
448
384
256
288
288
16
440
552
464
320
320
320
776
776
8
8
164
184
508
772
768
1036
28
52
278
372
0
716
544
868
484
384
902
748
224
1720
168
574
514
515
64
1552
1936
1221
420
901
1732
1740
625
27
1181
1201
690
154
415
787
776
813
545
1649
81
80
75
15
0
32
96
16
144
152
8
112
96
224
160
112
368
352
128
384
256
288
384
136
260
836
388
320
132
120
252
316
28
68
46
52
13
193
0
952
740
224
3
839
784
832
896
1024
1593
1976
1439
1360
1304
1336
1071
1284
1284
1112
1105
1168
1207
899
136
640
708
532
919
156
1797
1089
220
1748
1770
1635
1568
672
172
1628
1
541
75
15
0
32
96
16
144
152
8
112
96
224
160
112
145
209
448
320
0
144
163
399
384
256
96
624
711
716
543
592
857
1304
1407
1287
1416
1224
1147
1625
1927
1424
1031
516
960
512
9
11
992
96
96
224
16
49
124
257
65
353
818
563
871
996
770
903
909
773
1453
1165
1164
1164
1036
1117
1093
736
641
1536
1552
1968
1201
96
75
15
0
32
96
16
144
152
8
112
208
224
160
48
144
208
208
128
256
273
213
82
88
89
210
219
95
20
208
339
21
53
469
21
145
405
264
781
788
1860
852
854
576
600
584
1660
53
424
830
944
944
736
1539
257
69
4
32
264
895
541
637
509
28
54
71
133
736
130
67
81
53
149
269
209
24
4
3
448
75
15
0
32
96
16
144
152
8
112
208
224
160
48
304
352
208
128
256
272
448
328
136
152
208
216
128
408
24
84
20
54
0
152
212
212
244
278
48
264
924
548
132
452
278
928
876
929
93
517
74
580
526
31
259
1011
464
896
896
1737
216
48
3
512
512
655
1739
6
132
327
444
159
652
641
176
827
1848
771
75
15
0
32
96
16
144
152
8
112
208
224
160
80
208
208
208
128
0
136
76
68
352
312
484
316
28
220
384
396
524
364
522
928
680
172
696
160
458
328
928
544
1616
84
326
16
604
196
512
20
550
112
850
40
738
46
262
550
794
4
901
660
643
1616
1544
24
1165
717
1601
1826
1030
1679
1889
930
662
20
452
229
75
15
0
32
96
16
144
152
8
112
208
224
160
80
352
352
864
896
1024
136
384
288
944
560
1916
124
580
196
550
646
1038
1538
1338
1090
1382
882
1010
1082
2
1540
1474
282
258
906
10
552
364
382
282
26
298
800
436
420
546
898
698
96
228
136
716
594
594
1096
264
824
776
268
476
983
196
1742
1226
232
32
529
1540
1541
75
15
0
32
96
16
144
152
8
112
208
224
160
112
272
352
880
896
512
32
416
424
928
544
648
712
748
524
286
410
180
312
316
1012
22
1538
546
584
196
516
1602
1538
48
904
664
1788
1724
222
222
504
268
914
512
1921
33
163
426
13
476
95
927
136
288
801
737
321
848
519
1712
1584
528
513
528
1008
1104
1568
97
258
75
15
0
32
96
16
144
152
8
112
208
224
160
112
272
352
348
260
256
288
416
424
396
428
482
330
154
140
12
44
2
140
30
114
242
434
18
112
212
196
134
142
10
200
220
0
256
296
424
648
84
208
468
216
696
1704
672
1552
1540
104
792
1600
64
1480
572
36
1600
1680
1568
1336
204
841
1184
612
24
284
1334
1031
75
15
0
32
96
16
144
152
8
112
208
224
160
112
208
208
208
256
128
32
64
80
216
408
0
960
1536
16
40
548
760
1768
1704
44
1612
1820
768
1536
1720
1708
1196
650
138
642
644
4
420
898
1706
138
138
1674
202
10
562
1686
1714
1724
1682
1546
866
626
72
912
1668
4
348
930
48
270
156
568
168
156
416
678
288
448
75
15
0
32
96
16
144
152
8
112
208
224
160
112
208
208
352
128
0
288
288
16
448
544
864
448
448
320
824
896
512
0
160
128
284
341
324
10
788
518
126
215
341
789
872
973
1076
85
193
269
161
625
785
113
1109
196
45
545
66
1614
1799
580
1686
1590
4
1594
56
59
1304
920
209
1625
8
1537
1152
138
1165
1025
75
15
0
32
96
16
144
152
8
112
208
224
160
112
208
208
432
128
0
288
288
784
792
1044
902
454
454
966
614
2006
1206
34
642
514
578
1122
514
170
674
290
1346
1346
322
530
794
554
1574
886
364
621
301
417
673
288
261
69
196
236
160
39
261
824
25
1
69
238
132
344
902
1086
39
0
96
811
569
962
0
1
75
15
0
32
96
16
144
152
8
112
208
224
160
112
208
208
209
128
0
288
288
785
611
56
388
704
449
835
899
655
1724
1666
1219
259
4
12
657
733
1665
81
1819
922
668
288
290
568
1784
152
656
606
195
451
324
68
134
387
177
133
133
44
61
253
176
689
40
218
211
386
807
800
520
332
780
882
1552
1158
1004
55
75
15
0
32
96
16
144
152
8
112
208
224
160
112
208
208
220
130
0
32
64
68
102
62
482
550
6
574
910
906
778
962
530
1882
1458
1186
1242
722
538
626
792
1408
1032
12
242
414
272
24
952
120
68
36
6
18
320
276
85
85
212
400
504
396
583
519
693
1712
176
168
387
392
920
1664
132
170
47
11
538
762
75
15
0
32
96
16
144
152
8
112
208
224
160
112
208
208
221
129
0
288
288
784
619
63
385
450
320
832
903
645
1700
36
320
352
15
13
577
65
547
47
959
901
716
201
450
280
785
53
673
642
132
447
256
16
648
136
160
178
58
34
388
480
689
179
38
392
396
354
547
675
43
870
608
572
673
513
20
1792
75
15
0
32
96
16
144
152
8
112
208
224
160
112
208
209
208
128
0
289
289
787
609
60
385
707
450
835
896
655
1695
1667
1219
260
15
12
648
720
1616
89
793
17
273
406
402
568
876
847
920
713
10
648
1162
322
2
946
244
1670
1798
142
730
600
1540
1564
512
1604
1416
664
1538
230
422
163
70
678
726
1731
192
425
75
15
0
32
96
16
144
152
8
112
208
224
160
112
368
352
208
128
0
288
384
264
136
184
388
448
128
408
20
660
182
132
12
284
796
916
726
1728
1254
168
842
1026
1458
1086
1794
1094
1830
1876
1362
1218
1248
135
640
512
44
614
512
145
135
448
568
36
109
121
62
308
445
60
35
4
13
773
1184
904
1035
3
770
2034
75
15
0
32
96
16
144
152
8
112
208
224
160
112
368
352
336
256
256
288
384
392
392
428
484
320
132
180
56
44
28
132
46
106
228
420
0
96
196
54
64
141
49
442
440
444
49
121
719
585
720
518
647
641
1835
1344
1347
307
777
1161
1561
1558
1336
284
296
841
536
668
34
358
326
336
144
392
796
1728
1172
214
75
15
0
32
96
16
144
152
8
112
208
224
160
112
368
352
864
128
0
288
384
264
936
48
393
456
133
506
521
768
155
57
11
345
433
512
1551
1024
753
328
541
582
790
318
1376
512
1552
888
1122
1642
1194
2
720
200
908
524
778
50
308
214
262
98
492
962
640
372
68
86
48
265
8
586
72
88
41
1017
1672
1166
75
15
0
32
96
16
144
152
8
112
208
224
160
112
368
352
220
128
0
288
384
136
140
176
388
448
128
108
44
32
168
136
12
62
108
108
234
436
420
438
304
0
386
386
530
598
470
278
950
308
870
548
36
32
267
24
322
195
24
284
305
10
42
45
941
644
1815
1205
113
577
793
514
1555
1809
5
1853
781
1080
75
15
0
32
96
16
144
152
8
112
208
224
160
112
368
352
868
134
6
294
384
264
956
62
386
454
128
438
518
774
146
48
26
178
380
514
1538
1030
14
26
538
648
648
512
516
1542
1794
1448
802
1546
1050
1048
824
1896
27
539
790
1296
432
104
781
1028
1
277
400
32
371
216
156
660
266
832
519
7
768
920
1169
502
75
15
0
32
96
16
144
152
8
112
208
224
160
112
368
357
866
897
256
288
384
267
961
545
97
1216
128
439
544
641
1536
1536
2
239
319
832
1088
65
101
93
209
276
901
42
111
119
221
337
272
436
53
32
256
389
480
794
1434
778
1018
692
540
589
1639
98
706
642
522
706
1538
1576
1081
9
178
340
518
486
452
1072
75
15
0
32
96
16
144
152
8
112
208
224
160
112
369
352
864
128
128
33
387
264
936
40
641
419
390
431
520
793
1123
118
150
440
296
267
923
1027
98
74
104
136
396
904
64
8
43
42
264
259
415
31
173
484
1012
543
48
257
325
853
769
833
86
640
112
976
618
3
268
924
656
1713
649
1752
157
24
786
1203
75
15
0
32
96
16
144
152
8
112
208
224
160
113
272
352
881
897
513
291
417
425
931
546
898
550
696
653
542
707
98
118
494
440
392
600
1808
20
4
70
64
328
576
2013
120
56
28
146
448
587
896
0
136
392
384
399
263
816
752
752
248
525
64
344
41
904
529
1619
192
626
68
369
195
534
23
1500
572
655
75
15
0
32
96
16
144
152
8
112
208
224
160
113
208
209
208
129
257
291
289
787
601
91
210
459
320
833
848
1105
1558
1620
198
312
112
608
524
961
4
42
66
644
430
446
738
1569
1537
1300
134
132
656
640
547
1827
1282
355
806
623
1733
192
65
481
864
849
597
1552
8
292
147
16
212
709
741
870
1138
606
94
574
75
15
0
32
96
16
144
152
8
112
208
224
180
112
368
352
220
132
142
148
384
264
140
36
102
96
240
438
22
412
18
22
150
134
140
416
418
738
368
66
104
42
218
532
528
220
199
964
902
994
526
1815
1043
1793
1069
1340
305
529
689
1781
1752
1121
101
197
473
72
65
194
25
83
529
872
34
24
145
545
1900
1348
75
15
0
32
96
16
144
152
8
112
208
224
180
100
352
356
868
900
526
154
386
268
940
556
646
654
346
376
536
656
180
4
96
128
464
836
1828
1072
118
126
140
524
540
980
1030
1568
1648
1988
612
112
196
576
512
768
336
77
212
272
294
550
1574
1607
597
1748
1814
1043
740
165
93
1616
1108
1745
1217
193
9
553
941
15
75
15
0
32
96
16
144
152
8
112
208
480
160
112
208
208
432
384
0
32
64
80
792
536
640
704
0
544
1904
720
1208
1064
1040
1872
1840
0
1280
768
784
560
552
2024
1256
96
0
32
296
72
8
1072
8
112
152
88
269
833
48
72
236
136
483
895
48
48
360
288
311
772
771
1440
904
673
131
883
1104
1032
440
931
75
15
0
32
96
16
144
152
8
112
208
480
160
113
209
208
432
385
1
291
290
785
793
539
642
198
451
960
614
979
635
74
384
518
582
96
128
32
264
836
576
1600
1088
195
454
960
1216
960
976
1111
1547
1664
1568
48
56
319
528
787
1104
1752
205
71
198
496
500
117
603
26
338
128
14
268
834
962
850
20
404
288
75
15
0
32
96
16
144
152
8
112
208
480
276
48
352
868
868
644
718
552
812
812
876
1084
1286
1287
1320
1288
264
896
564
1569
1377
1521
328
153
162
519
609
560
273
1035
749
397
428
672
1570
1841
1200
98
50
447
515
513
1792
154
642
160
304
256
271
781
1438
416
640
151
156
452
108
166
544
687
675
380
865
784
721
671
75
15
0
32
96
16
144
152
8
112
208
480
276
48
368
868
868
644
718
552
652
780
876
1084
1286
1287
1416
1288
1160
1152
1252
1025
1025
524
772
792
792
1023
541
21
57
48
38
103
193
29
49
69
61
101
109
0
194
122
2
391
516
54
67
34
186
904
1009
1048
24
50
606
1856
625
1649
16
1540
1844
1845
385
1090
1539
1596
75
15
0
32
96
16
144
152
8
112
208
225
160
112
368
357
874
131
1
288
385
267
945
61
384
448
131
502
512
774
151
53
22
310
318
514
1548
0
12
284
432
384
924
1548
274
897
406
48
512
512
612
833
89
838
864
392
472
635
984
1148
70
172
174
431
263
780
1
17
141
81
112
352
375
455
388
6
7
269
75
15
0
32
96
16
144
152
8
112
209
224
161
113
208
209
211
129
3
290
289
787
622
56
393
706
448
834
902
646
1680
1668
1222
270
10
128
652
714
1596
116
780
776
536
392
456
584
834
194
978
1272
68
516
558
44
1068
554
50
770
870
96
1960
940
1858
1494
722
1750
1736
208
516
593
1100
626
2
16
156
407
471
8
75
15
0
32
96
16
144
152
8
112
209
224
161
113
209
209
211
129
3
290
290
786
622
56
393
450
450
834
902
646
1680
68
588
270
2
2
650
74
840
100
770
906
282
58
378
66
874
264
27
90
578
76
591
216
989
932
981
592
1601
105
1025
24
1156
654
705
203
1976
520
1552
36
4
1814
1198
416
1064
28
1046
1584
75
15
0
32
96
16
144
152
8
113
208
224
160
112
209
211
208
128
0
289
291
19
215
156
388
451
195
196
156
33
184
131
68
13
109
44
166
435
387
468
340
132
193
464
17
313
408
260
262
397
461
516
10
41
228
293
21
693
132
72
88
195
24
817
48
688
167
438
1014
790
20
901
315
866
1538
1048
80
350
75
15
0
32
96
16
144
152
8
113
208
224
161
113
369
355
881
129
131
290
386
270
928
54
643
323
130
442
526
778
656
52
0
220
497
512
10
8
1
125
157
438
4
104
67
203
227
128
151
244
125
205
80
282
786
256
547
259
351
881
834
2
992
544
1856
1412
821
898
1248
160
1155
1574
160
48
560
608
1591
1126
75
15
0
32
96
16
144
152
8
113
209
224
160
112
209
211
210
129
0
289
291
19
219
152
384
451
198
196
292
39
188
38
70
6
202
24
128
37
38
104
136
88
252
100
64
70
104
104
0
0
8
60
548
524
1020
513
33
530
1820
1284
834
775
631
1837
1810
1840
161
1
0
516
512
32
807
3
3
450
479
1005
75
15
0
32
96
16
144
152
4
112
208
224
160
48
376
360
352
128
512
528
656
384
448
544
1888
880
944
1272
1560
640
1536
304
272
912
1216
128
1664
1584
144
0
536
32
760
504
1008
2008
1561
1560
1308
20
0
4
611
1649
1282
1292
400
406
259
0
276
260
261
269
513
523
502
495
453
386
415
400
240
133
49
0
56
3
75
15
0
32
96
16
144
152
4
112
208
224
160
112
376
360
865
128
128
144
392
257
959
40
96
112
248
419
518
771
16
24
140
143
387
512
1798
1412
746
235
185
417
548
101
1125
1093
1093
596
342
127
832
771
793
1301
516
776
786
450
364
857
7
256
268
144
1052
140
306
774
780
652
1546
0
196
210
528
648
1538
0
75
15
0
32
96
16
144
152
4
112
208
224
160
112
376
360
220
132
262
294
390
128
136
140
214
194
134
64
72
120
1
12
17
35
118
216
219
5
9
17
48
80
71
208
25
22
23
83
25
23
96
280
36
240
272
150
455
468
152
460
462
282
440
176
40
354
260
262
784
647
134
270
354
4
628
693
178
562
75
15
0
32
96
16
144
152
4
112
208
224
160
112
376
360
866
128
129
144
392
257
957
32
99
113
250
419
519
781
5
24
268
141
389
556
1633
1269
1013
614
529
441
956
674
806
396
1037
1249
1059
162
1066
1570
1826
920
962
801
1859
1122
104
8
372
0
640
1680
23
1644
1634
737
520
752
764
1668
1549
321
272
1010
1550
106
75
15
0
32
96
16
144
152
4
112
208
224
160
112
376
616
732
132
512
1568
392
896
904
1080
1920
1740
252
1634
1060
966
626
588
1644
1038
962
70
54
258
212
481
784
788
24
120
72
135
192
272
432
166
35
69
15
24
285
797
541
536
1546
1320
747
387
195
995
1585
1851
360
620
1704
1064
708
515
611
72
517
1917
1285
320
75
15
0
32
96
16
144
152
4
112
208
224
160
49
153
433
433
258
257
275
210
199
207
509
265
371
83
92
0
4
1
241
112
201
255
3
4
6
384
8
8
896
519
12
990
760
528
1792
784
1112
2025
802
1120
1792
168
1196
708
212
533
596
1749
1261
140
36
150
470
599
71
101
48
116
272
424
56
1928
1159
68
976
75
15
0
32
96
16
144
152
4
112
208
224
160
113
377
360
220
132
128
147
391
256
136
40
97
119
188
447
16
401
31
42
166
128
136
427
427
546
418
86
96
64
204
289
488
1
4
4
76
76
26
945
6
4
140
394
354
832
797
1222
454
842
1882
856
521
568
640
1738
1610
96
497
344
344
524
520
1600
1537
1024
75
15
0
32
96
16
144
152
4
112
208
225
161
112
376
360
865
131
130
145
392
257
959
35
98
112
248
419
518
772
1
45
143
142
386
294
440
572
440
354
298
98
242
194
480
516
744
52
54
24
12
452
288
130
4
70
562
640
9
901
744
1716
1800
1020
647
1539
568
1634
1536
176
145
1040
375
556
288
928
1795
1664
75
15
0
32
96
16
144
152
4
116
208
224
160
112
408
732
1748
134
518
550
678
1666
1672
44
1980
930
838
1838
1194
1952
1152
104
32
528
608
104
168
560
1672
392
448
840
1096
192
760
140
320
340
856
604
1812
1958
44
156
296
164
740
534
1792
192
192
24
280
324
6
544
256
864
1792
564
802
1382
1024
1616
1620
86
526
1602
75
15
0
32
96
16
144
152
264
112
208
224
160
48
112
96
208
256
128
160
128
8
136
428
4
32
112
120
248
428
476
624
88
12
584
712
516
518
625
1562
1824
1280
920
756
405
901
650
1792
152
20
119
272
304
24
668
28
195
134
152
264
832
520
363
226
290
562
354
900
99
74
266
1002
550
516
1875
1146
728
1564
75
15
0
32
96
16
144
152
264
112
208
224
160
48
112
96
220
258
128
160
128
8
140
398
2
38
118
118
214
438
466
626
50
2
90
786
514
554
522
1658
1610
1988
964
708
758
646
530
1728
24
56
444
304
280
408
748
1696
36
70
192
136
424
0
28
54
63
120
305
250
392
21
1
544
1667
69
40
43
602
1818
75
15
0
32
96
16
144
152
264
112
208
224
160
48
112
100
220
132
0
160
33
10
137
140
468
74
27
109
241
248
256
385
285
152
385
262
215
151
107
259
392
472
20
4
464
624
131
70
220
260
822
782
588
472
40
34
818
768
128
128
711
540
1860
512
1792
1283
899
547
1712
0
1024
7
1156
1269
1180
1632
1024
15
75
15
0
32
96
16
144
152
264
112
208
224
160
48
112
101
220
132
0
160
129
11
136
152
384
584
123
118
215
208
600
856
623
1539
1620
1620
1872
1345
1223
980
577
1539
1307
1283
1078
19
280
16
304
553
811
352
488
970
668
56
296
361
779
817
512
64
1793
1322
232
160
536
1607
1543
805
1100
1025
535
694
68
485
204
1005
75
15
0
32
96
16
144
152
264
112
208
224
160
112
112
96
208
128
0
32
0
8
136
188
384
320
128
120
200
204
272
324
72
92
216
132
204
338
920
604
80
148
4
268
560
136
204
258
948
486
998
114
72
361
810
26
800
804
560
859
841
844
1032
40
23
773
1192
1064
1251
103
7
260
837
901
670
256
256
899
75
15
0
32
96
16
144
152
264
112
208
224
160
112
112
96
220
130
0
32
0
8
140
142
386
326
134
182
230
182
178
338
258
362
322
354
802
520
10
218
130
386
770
870
102
102
2
306
262
578
1602
1090
770
1442
514
682
714
578
962
1810
1038
922
1178
394
602
634
532
164
782
98
268
396
448
839
768
432
720
0
75
15
0
32
96
16
144
152
264
112
208
224
160
112
112
96
348
260
256
288
512
520
396
428
482
294
902
1004
748
172
28
98
274
56
152
176
384
412
278
38
774
4
16
72
513
513
768
8
16
305
787
902
1167
15
799
959
995
770
1292
72
600
352
1356
1121
1045
420
933
685
1633
512
844
354
179
691
527
88
200
1793
75
15
0
32
96
16
144
152
264
112
208
224
160
112
112
101
349
260
256
289
513
523
395
424
480
291
898
1014
748
175
24
99
290
54
134
176
384
415
259
18
770
14
112
144
500
368
828
48
630
66
94
2
278
6
678
624
534
238
226
118
400
768
1732
1220
1536
1586
1810
1558
1160
1308
1036
1058
1249
1041
1280
1052
768
956
75
15
0
32
96
16
144
152
264
368
96
224
160
112
80
464
320
832
1024
32
32
656
128
512
1952
1056
1584
1856
704
1672
1616
96
560
816
120
1144
560
1696
136
416
644
645
386
436
696
1705
734
255
177
130
384
275
261
5
549
384
0
99
232
429
960
585
1897
1141
63
168
300
846
582
586
1034
1418
200
256
2
394
426
930
75
15
0
32
96
16
144
152
260
112
208
224
160
48
120
104
220
128
256
272
144
0
136
80
208
240
112
184
424
0
0
40
392
260
136
4
516
788
688
124
114
472
892
1468
948
1030
1798
1840
1608
1792
200
1004
514
518
1032
1132
1568
1024
76
256
452
460
204
140
332
104
236
68
65
96
132
208
273
386
15
77
52
670
75
15
0
32
96
16
144
152
260
112
208
224
160
112
120
104
220
128
128
144
8
0
136
80
80
48
56
96
208
0
332
28
20
152
392
520
461
228
484
480
448
984
603
61
517
525
569
1544
1159
64
849
850
806
1712
1543
263
864
832
34
742
550
544
372
592
1539
1090
192
544
1641
1143
711
451
384
903
813
774
1048
64
75
15
0
32
96
16
144
151
0
112
208
224
160
95
255
432
432
128
128
143
128
135
160
32
96
127
126
112
8
393
28
31
2
0
250
396
396
387
474
178
386
642
130
26
418
0
508
910
1178
362
308
966
548
1538
1562
58
1888
868
581
1605
1218
1760
1672
8
411
512
896
96
231
7
271
219
320
1375
1037
156
132
228
75
15
0
32
96
16
145
152
264
112
208
208
283
48
112
96
208
144
407
279
128
8
136
141
175
72
111
120
248
251
42
11
64
192
148
135
419
8
44
97
33
163
140
457
336
180
418
291
115
136
10
154
412
452
32
118
6
14
274
272
832
586
464
260
908
392
618
270
394
408
836
66
731
243
1038
1288
1052
961
75
15
0
32
96
17
144
152
4
112
208
483
276
48
312
872
864
775
343
272
784
832
1372
351
92
141
392
620
1606
67
787
768
258
474
573
1889
484
317
237
1193
705
523
547
172
672
1711
384
433
400
669
1565
1602
122
98
48
392
512
648
1566
8
104
176
256
384
257
771
1160
640
672
32
3
515
386
896
936
544
295
996
75
15
0
32
96
17
145
152
8
112
208
227
162
113
272
356
870
903
515
32
416
428
925
573
640
716
1775
1807
1031
387
151
309
952
560
1792
1304
528
512
272
388
39
43
47
387
283
155
667
529
1845
1420
25
909
897
757
1684
1762
0
1284
36
596
579
452
974
1592
56
548
98
2
2
14
16
1080
65
220
26
116
788
1280
75
15
16
32
96
16
144
152
24
80
208
224
160
48
193
96
224
128
0
273
347
920
408
560
392
475
347
775
48
896
600
95
337
280
846
1144
72
71
213
193
353
944
1072
135
165
284
261
512
711
199
213
497
434
932
654
1564
149
300
0
528
520
600
1648
322
87
912
752
400
915
598
2008
790
944
96
271
403
128
99
75
15
16
32
96
16
144
152
24
80
208
224
160
112
320
352
224
128
128
144
408
408
288
48
60
108
180
128
192
76
14
42
98
114
130
134
6
74
138
2
166
438
418
450
386
162
418
386
314
2
258
98
626
266
346
824
524
1882
858
218
140
536
704
1772
100
6
1056
995
682
522
1552
1716
1949
781
554
1542
1264
136
75
15
16
32
96
16
144
152
24
80
208
208
280
36
192
352
224
272
472
284
897
322
290
870
550
550
319
33
451
262
774
1068
65
5
65
226
516
785
141
9
124
708
869
573
1828
1186
1719
1909
1350
780
537
577
1760
1572
1792
211
230
434
165
428
62
546
0
100
776
588
326
282
512
550
1862
594
568
1634
1574
1766
1734
92
75
15
16
32
96
16
144
152
24
80
208
464
280
36
192
352
224
400
408
540
897
322
288
800
548
358
383
33
160
428
942
46
1
1
184
188
293
468
117
1
258
903
535
5
513
1716
900
908
900
1041
1537
1565
293
1293
32
956
572
570
1594
1251
253
1124
96
257
70
448
788
1936
1026
79
121
715
194
545
785
85
1549
1649
75
15
16
32
96
16
144
152
24
80
208
481
277
48
192
353
225
387
591
280
344
323
290
819
780
77
224
431
419
292
310
964
582
167
40
99
228
149
68
272
430
24
4
99
50
126
146
384
600
64
138
130
100
256
267
109
846
106
296
900
405
888
833
76
872
770
91
360
312
68
578
579
973
71
192
776
385
909
75
15
16
32
96
16
144
152
280
80
208
208
280
37
65
96
224
144
473
283
131
192
288
288
531
339
84
897
705
386
983
629
1797
812
820
1077
1069
141
540
70
517
798
966
773
609
32
20
32
96
196
110
492
260
70
96
112
16
177
189
166
166
136
384
287
897
512
120
138
386
335
861
896
64
100
129
341
629
17
75
15
16
32
96
16
144
152
280
81
208
208
280
37
65
99
225
144
409
283
131
195
288
99
147
339
84
896
707
4
532
1589
805
813
820
756
1564
1548
284
260
453
44
806
1024
1568
1572
1186
451
516
806
176
88
860
1345
355
820
1814
140
454
375
321
553
524
1793
1293
393
265
29
857
1035
9
131
68
960
865
993
69
1729
75
15
0
32
112
16
168
168
4
116
216
461
260
776
600
252
434
411
381
772
902
644
1740
257
256
352
258
0
642
67
223
223
140
384
604
49
48
48
3
128
444
559
675
163
40
104
242
435
416
424
47
404
417
165
11
74
212
384
431
39
432
56
8
48
176
176
161
389
395
482
136
296
524
388
50
410
122
788
75
15
0
32
96
16
168
136
32
112
212
456
260
52
396
594
862
836
326
108
866
854
822
1424
68
840
858
835
1040
1302
304
304
52
821
951
564
5
1293
538
519
0
152
255
1665
1
661
263
904
768
1684
1
345
56
388
517
1676
204
189
16
216
384
648
1722
1699
1039
161
432
536
753
145
1904
192
1480
960
611
98
1030
542
75
15
0
32
96
17
169
136
4
112
209
483
263
52
376
872
875
774
364
311
768
778
1451
1411
70
128
516
517
1541
1085
256
770
898
644
518
625
346
66
772
524
1612
1788
1648
218
842
214
720
304
548
1797
1313
49
566
16
24
35
3
896
706
450
456
143
0
193
133
581
69
7
15
456
268
391
133
104
712
704
252
514
75
15
70
32
108
12
228
188
162
48
190
418
292
12
302
32
420
428
416
512
836
1926
1466
426
530
626
636
1604
1120
1318
258
836
780
824
960
100
124
576
6
6
258
796
524
332
6
0
132
4
4
645
193
288
451
579
259
387
198
205
417
929
528
704
98
548
1569
1074
625
1747
209
1749
1741
1888
1024
529
1752
1567
772
1069
75
15
0
32
32
80
16
184
100
112
80
80
224
264
24
40
48
144
384
440
520
512
640
320
704
536
784
960
960
576
1660
884
1056
36
36
422
574
268
897
29
60
38
182
176
167
423
549
276
468
269
385
176
188
640
709
705
621
657
659
1721
390
574
263
773
1137
1928
65
506
48
260
845
1200
1920
132
142
416
488
567
75
15
0
32
32
80
16
152
72
112
80
80
24
73
80
144
48
72
24
179
480
272
24
264
16
399
415
480
528
817
1
903
384
527
736
547
50
838
143
720
608
775
19
566
76
1114
832
1536
1649
1320
547
1896
890
714
1067
1031
1084
548
325
1
973
553
521
8
132
430
296
69
372
199
497
210
195
170
40
90
220
85
75
15
0
32
32
80
16
152
72
112
80
80
224
272
48
32
112
144
384
416
33
272
73
64
705
529
667
649
179
689
1843
1394
795
816
737
1696
1569
1571
116
278
144
816
528
657
579
836
774
1024
192
1251
1153
1155
708
1740
1224
1543
1904
1297
387
518
582
519
575
288
273
424
404
721
1768
1624
195
583
35
429
518
527
1928
1420
75
15
0
32
32
80
16
152
36
114
81
80
224
145
24
293
97
144
385
291
305
787
574
579
1730
710
584
866
963
1112
1602
262
270
554
548
1206
1060
1544
1652
720
480
802
770
608
104
108
70
331
262
414
24
88
4
145
195
280
915
82
212
215
128
217
281
896
724
267
266
410
204
305
43
193
618
520
644
134
33
128
75
15
0
32
48
80
16
152
36
112
88
64
224
144
24
36
182
158
386
288
304
292
482
258
442
482
294
430
430
490
274
0
36
172
130
18
66
16
24
24
120
418
48
72
592
664
673
646
759
688
1904
1360
843
893
773
525
1536
1600
199
64
77
324
941
640
543
831
824
144
50
275
575
552
291
96
972
481
192
491
75
15
96
32
32
80
16
152
96
16
80
80
24
72
76
96
144
48
20
168
108
44
98
150
462
386
290
416
292
102
130
174
570
170
418
548
604
1744
1728
180
292
428
648
1612
1540
160
1152
688
523
664
16
788
1288
801
563
262
14
484
288
435
502
118
80
208
192
291
290
258
6
110
126
3
195
96
960
640
4
77
75
15
48
32
32
80
16
152
88
68
80
80
28
146
128
60
34
166
494
846
898
998
518
354
774
786
594
1106
1158
680
1753
1048
528
820
516
37
845
966
23
23
439
21
804
52
916
96
460
325
853
21
612
278
946
432
532
34
452
452
26
2
1252
16
1333
317
881
618
1832
832
1831
772
1030
516
1792
170
1163
131
856
561
75
15
96
32
32
80
200
264
304
272
80
81
69
197
192
448
337
163
191
191
0
160
147
3
140
128
63
96
119
132
141
413
448
512
47
119
708
488
300
930
544
1536
1809
1104
208
536
1056
1044
788
1934
56
1608
1816
1420
396
198
742
1568
1636
354
372
116
580
68
557
558
130
768
824
387
901
716
1900
1376
264
155
517
644
75
15
774
846
44
68
196
340
836
492
56
824
108
156
308
182
486
512
32
96
200
12
4
294
288
800
784
864
304
792
27
504
268
384
32
769
75
714
202
256
336
347
886
1123
112
20
236
183
899
576
1043
1108
64
675
1584
309
865
803
562
1859
1923
132
64
198
16
817
513
1572
88
124
158
288
480
234
558
34
102
198
75
15
0
32
48
80
80
88
164
112
48
32
32
176
280
48
264
168
164
420
484
518
690
270
924
476
284
790
854
1190
288
0
224
260
20
784
46
24
176
104
32
268
258
132
320
56
264
652
684
650
666
16
672
1640
1000
674
666
536
1602
1808
176
45
260
448
614
818
1808
11
88
64
323
262
224
519
1159
456
451
230
75
15
0
32
48
80
80
88
164
112
48
288
416
304
280
304
264
936
420
420
420
390
498
782
156
156
28
86
102
294
800
130
384
388
644
192
270
282
280
4
896
652
1748
1544
1034
1026
1284
12
664
676
1668
1548
1794
1318
304
432
56
136
732
626
246
400
896
720
408
548
1700
147
536
520
192
1752
584
1601
1890
562
1632
1560
75
15
0
32
48
80
80
88
164
112
48
288
416
304
280
304
776
936
420
420
420
390
882
776
156
156
28
86
358
368
264
128
384
388
260
54
304
768
625
281
536
24
396
480
499
247
404
240
388
406
7
541
517
1696
1229
269
769
949
756
1670
1543
147
279
52
818
752
152
752
240
49
308
6
0
344
801
896
659
20
75
15
16
32
32
80
80
88
112
96
80
80
32
72
204
128
96
96
0
56
108
108
0
0
196
44
44
33
102
70
398
908
306
15
25
528
923
848
108
609
577
1792
881
1371
1344
331
840
1805
482
1382
1116
343
843
634
1632
1095
774
384
144
656
1164
386
1168
1539
10
797
773
178
690
512
1560
1561
563
1844
1444
384
666
16
75
15
16
32
32
80
80
88
112
96
80
80
32
72
204
130
96
96
0
52
70
102
2
6
198
286
62
34
250
258
386
410
50
258
410
724
406
314
404
482
386
896
4
234
0
44
289
288
770
1089
214
146
207
195
275
945
252
4
205
80
360
288
310
247
129
398
387
582
842
516
4
492
40
907
582
488
4
769
75
15
16
32
32
80
80
88
112
96
80
80
32
72
204
132
96
112
4
52
70
104
0
12
222
284
310
199
236
268
397
384
465
337
144
432
391
389
13
71
11
155
19
81
225
450
464
268
12
32
32
8
158
466
577
997
574
108
141
12
257
611
480
544
359
261
789
657
131
128
145
401
857
906
130
641
563
354
75
15
16
32
32
80
81
88
112
96
81
81
35
73
205
129
99
98
3
56
109
126
3
3
196
302
408
384
304
260
389
396
396
282
416
384
388
406
32
192
36
38
190
60
214
64
212
532
662
400
644
324
878
1852
996
1270
1680
1160
1664
1736
8
780
588
1541
1184
664
1696
128
0
657
341
404
190
644
32
439
51
312
75
15
16
32
32
81
81
88
112
97
81
83
34
73
204
131
98
99
3
56
107
107
3
4
196
301
45
36
116
132
392
396
308
773
769
649
398
392
344
354
282
911
585
259
74
157
198
128
204
1
968
17
57
38
114
112
888
1008
1040
512
24
544
1792
576
1088
1280
516
1816
1828
48
1336
1084
126
568
536
1696
1177
966
75
15
16
32
48
80
80
88
112
96
240
64
216
200
204
128
400
540
341
296
556
172
422
942
519
1797
904
656
1553
1620
629
513
0
512
519
645
137
188
6
3
7
397
905
1736
32
96
108
461
584
652
220
1564
568
900
902
512
1824
1250
288
1468
1156
1190
574
310
264
834
832
1140
240
148
368
262
128
516
142
67
130
212
75
15
16
32
48
80
80
88
112
208
232
288
32
104
204
220
132
456
264
44
76
64
108
260
334
58
140
28
146
448
466
930
1264
0
396
386
534
534
1558
48
1416
412
882
634
1744
1742
1802
796
1108
534
710
706
0
132
964
740
152
274
930
1696
96
40
32
516
532
528
84
212
192
1020
780
782
1930
1692
1536
1814
1362
2
75
15
16
32
48
80
80
88
368
96
48
32
32
136
460
192
264
168
420
438
390
28
372
280
412
422
438
432
288
228
133
37
20
4
64
200
11
55
5
4
54
54
495
545
4
532
564
820
901
917
517
1873
1369
1429
1237
1237
624
626
1907
1299
1426
1163
159
388
544
96
529
512
96
561
384
8
64
1
1888
1376
247
984
75
15
16
32
48
80
80
88
368
352
48
64
544
72
716
448
520
816
1792
568
1836
540
756
528
1565
61
538
0
288
800
779
1539
1
26
314
305
115
641
644
1664
705
481
899
688
258
385
450
576
545
531
546
128
65
128
450
353
224
208
465
27
3
65
67
83
145
443
0
176
52
88
40
139
214
470
166
48
6
236
75
15
32
32
48
80
80
88
208
224
48
64
32
104
140
160
32
48
0
44
108
172
386
20
118
94
154
128
172
428
718
130
394
368
324
608
516
756
690
326
584
976
856
592
1544
1028
390
512
48
384
776
952
220
500
48
56
104
292
900
680
172
44
132
198
152
32
256
256
468
342
103
28
4
30
290
321
73
112
75
15
32
32
48
80
80
88
208
224
48
32
32
104
140
192
32
168
168
44
106
138
392
285
196
300
302
171
168
155
221
324
325
353
261
901
128
208
259
815
865
768
128
654
346
344
344
304
776
1132
44
256
182
263
183
764
1260
174
35
337
16
771
800
129
1209
680
102
768
536
1567
1831
899
1042
1727
1048
548
24
256
75
15
32
32
48
80
80
88
356
224
48
64
32
144
408
164
36
304
0
224
432
8
408
420
160
432
416
432
256
152
64
576
708
12
84
216
336
772
782
106
34
2
352
796
534
1750
1090
2
960
1606
742
752
384
1218
1984
1734
4
262
110
524
647
646
1672
1688
784
768
579
1568
47
40
268
1024
1081
1087
1720
104
168
844
75
15
32
32
48
80
80
856
356
224
244
150
468
848
152
68
270
334
839
852
18
920
452
260
785
625
977
592
56
749
553
425
44
8
8
579
518
247
999
544
772
991
995
1808
1288
271
888
1259
1064
1131
1030
1312
16
783
967
768
784
575
16
768
49
56
264
4
136
641
51
34
106
394
904
988
51
62
46
934
1064
616
75
15
32
32
48
80
80
856
356
224
244
150
470
848
152
68
270
334
838
848
18
916
452
260
784
626
986
604
92
694
558
426
40
8
608
516
770
242
432
556
300
484
828
1826
134
420
432
440
268
572
1604
1283
0
64
224
416
576
1
2
34
0
0
384
23
36
112
72
533
824
815
534
688
1592
1801
816
1335
418
968
75
15
32
32
48
80
80
856
356
224
244
150
470
840
152
68
270
334
838
832
16
916
452
260
784
594
990
604
52
182
566
690
48
48
260
788
784
860
1984
0
80
336
800
1059
626
1602
1120
960
576
835
98
662
144
896
800
583
451
868
134
256
320
15
128
35
50
4
448
543
927
480
432
952
878
511
305
180
565
1685
75
15
80
32
48
80
80
88
240
144
232
288
32
72
76
220
132
456
28
52
54
66
28
132
452
532
790
822
752
160
344
344
852
772
902
640
1664
336
280
56
120
124
624
24
1536
896
896
904
388
246
642
128
64
360
120
4
782
506
104
92
596
984
1540
0
792
524
1900
512
1688
0
296
608
1828
102
754
1648
1908
1648
75
15
16
32
32
80
80
87
84
80
80
80
216
223
211
468
468
594
217
263
268
785
565
917
625
475
259
768
780
1062
15
145
88
325
324
876
96
136
16
144
197
236
365
366
23
247
155
19
259
256
321
360
161
13
480
635
822
1286
268
868
869
916
512
1538
1270
660
262
776
1081
993
928
113
4
230
934
78
96
561
75
15
0
32
32
80
80
152
4
112
80
80
216
16
24
104
112
80
216
212
272
160
32
0
72
12
128
192
96
112
88
236
188
2
454
522
76
198
130
268
422
910
568
77
110
368
273
788
49
113
832
780
241
520
797
917
825
776
69
868
266
98
514
707
1739
1237
201
1022
746
160
1168
1056
1057
1033
545
1032
1960
933
75
15
0
32
32
80
81
152
4
112
80
80
219
16
24
104
112
80
215
215
272
160
32
0
79
40
143
192
160
48
47
6
112
4
17
33
175
386
474
474
284
18
222
506
392
592
578
522
490
394
34
298
299
435
226
186
424
265
101
769
769
716
0
73
104
876
1052
570
703
561
656
1752
1988
97
228
324
1008
1672
75
15
64
32
32
112
216
376
376
48
80
72
72
200
0
0
48
56
88
88
92
20
0
4
64
192
196
196
256
174
436
440
572
28
454
358
864
608
902
740
1668
20
352
790
1078
16
712
8
332
356
780
160
678
176
184
424
300
316
930
416
644
416
160
128
76
68
259
66
640
520
40
32
97
803
768
1020
696
1640
75
15
64
32
32
112
216
376
376
48
80
73
72
200
0
0
48
59
88
88
92
20
0
7
71
32
36
164
418
431
364
13
173
428
428
425
563
512
224
456
424
555
705
560
64
391
39
307
269
456
62
399
457
588
104
202
155
481
141
401
42
298
8
24
65
16
196
458
216
200
104
104
376
9
7
36
54
134
75
15
64
32
32
112
216
376
376
48
80
73
72
200
0
0
49
59
88
88
92
20
3
6
71
192
200
200
3
43
180
444
304
17
211
208
481
483
395
99
142
31
400
528
528
785
635
272
786
800
992
1120
720
706
1562
542
50
1344
356
317
964
3
1554
1586
14
911
541
1665
1058
68
229
645
721
1789
1249
1221
205
404
75
15
64
32
32
112
216
504
632
48
56
72
80
144
256
256
280
56
96
96
216
216
196
128
396
386
276
64
124
4
326
358
362
322
138
194
386
476
66
6
6
902
650
440
824
608
0
786
776
1112
1100
516
228
1980
1190
1206
880
712
1740
1548
1725
1185
39
32
768
512
1699
11
40
552
328
272
187
680
1697
985
397
481
75
15
64
32
32
112
216
504
632
48
56
72
80
152
256
512
536
568
100
100
238
418
452
900
132
322
262
134
138
522
1668
1166
450
608
768
1020
1536
260
140
656
512
632
1784
1538
1798
778
642
1692
1172
86
214
10
794
794
1012
6
2
10
178
34
96
802
522
8
276
284
975
534
38
278
946
675
801
864
1027
1288
729
445
75
15
64
32
48
112
216
504
376
48
48
128
272
144
0
0
456
496
776
256
408
672
656
256
880
8
793
792
936
544
304
937
523
9
33
416
17
315
78
568
109
225
259
406
51
454
96
205
497
26
16
400
73
331
773
460
543
304
48
312
1000
32
514
706
128
520
801
803
1025
547
1796
1526
803
1027
1072
1339
1299
1084
75
15
64
32
48
112
216
504
376
48
240
128
272
144
0
0
328
368
776
256
920
408
400
384
784
0
280
0
288
256
368
792
152
0
56
120
220
364
264
256
612
100
70
194
192
380
956
60
22
78
24
264
512
964
1092
66
498
890
968
600
792
44
940
770
610
586
1624
452
944
380
257
260
596
1620
16
2
1059
1031
75
15
64
32
48
112
216
504
632
48
48
128
144
144
256
256
456
496
208
192
248
184
804
1152
1024
1024
1688
1668
1564
1668
1696
1704
1644
1660
1730
1736
96
380
60
100
150
151
548
1580
1924
4
68
65
451
324
866
360
1144
575
640
128
449
520
592
771
950
672
16
472
336
367
259
384
44
428
31
199
204
273
296
360
3
32
75
15
64
32
48
112
217
504
376
49
48
129
275
145
1
3
457
499
779
256
414
670
656
258
881
11
794
769
909
1169
304
912
528
1
1
768
24
264
192
0
0
272
304
496
96
96
272
952
688
616
1928
1064
688
952
736
552
1640
1032
1412
1292
1176
132
536
844
66
516
768
292
884
356
822
770
0
376
324
134
518
104
75
15
32
32
48
112
216
504
568
56
560
1664
1168
152
704
528
1792
2032
2000
1096
1808
577
528
704
0
140
737
435
441
508
1014
1582
31
147
16
7
517
516
21
320
371
476
948
741
1765
1898
712
548
780
836
598
16
99
710
562
48
18
170
2
16
412
0
14
74
56
424
950
900
1078
102
72
840
867
616
1762
194
1154
1976
75
15
64
32
48
112
216
496
624
52
232
140
134
158
258
268
836
598
214
210
226
186
404
914
1042
50
66
64
256
266
890
12
540
288
450
358
358
352
776
395
643
278
850
862
80
195
392
27
348
16
913
1031
23
204
625
68
289
1008
600
1616
1623
83
1799
865
16
985
984
88
1756
220
992
1043
0
580
1089
1
70
870
75
15
16
32
32
112
216
456
32
80
80
72
72
132
188
418
182
184
184
188
34
38
102
128
132
132
38
98
16
62
120
100
37
12
96
146
1
29
195
4
190
99
129
385
394
195
488
601
64
272
284
116
540
911
11
943
559
877
1504
1280
1288
1424
945
1189
1573
1697
1536
1039
736
528
656
138
88
991
254
96
160
132
75
15
32
32
32
112
216
440
536
80
80
144
144
280
384
96
32
240
208
464
528
792
536
840
512
544
1696
512
272
816
1024
896
1664
176
168
16
816
128
640
1752
152
676
1684
276
900
572
612
1932
1666
138
154
762
1594
34
678
1678
1738
1730
1090
1794
1348
128
136
514
1922
1210
96
1280
142
474
124
60
31
514
22
310
400
0
75
15
96
32
32
112
216
440
552
16
80
144
144
272
304
0
32
224
224
480
264
808
232
452
261
260
308
560
804
774
511
317
412
385
301
13
17
1
128
71
199
99
79
1
51
50
48
304
560
24
49
546
610
974
974
590
1612
1860
1322
852
531
658
688
688
1540
128
417
8
46
392
488
640
177
304
562
371
24
544
75
15
96
32
32
112
216
472
48
16
80
144
144
136
204
352
72
224
224
176
8
12
20
192
0
32
48
24
16
64
228
32
20
70
78
252
204
68
46
126
70
192
290
898
906
580
112
642
1730
1574
1062
832
588
1836
1924
1734
1704
39
120
528
660
132
45
545
146
416
392
728
1779
436
901
706
530
712
523
35
1458
128
75
15
96
32
32
112
216
472
48
16
80
72
80
136
204
352
72
56
136
176
8
12
20
144
200
96
40
40
16
116
132
12
216
136
64
228
232
10
74
50
156
412
260
198
164
84
66
194
508
2
0
32
444
193
288
162
263
358
844
31
451
35
113
496
888
11
152
416
544
771
267
841
75
410
579
772
244
1040
75
15
96
32
32
112
216
472
48
16
80
72
80
136
204
356
72
56
136
176
8
8
16
20
229
97
1000
556
12
540
711
1551
1848
906
520
1824
1003
2016
1573
293
232
568
363
1063
36
560
1824
1220
167
677
417
161
175
1671
1027
1413
12
92
986
1753
0
773
901
1061
1553
1552
217
260
196
758
1559
1552
1569
104
234
568
752
14
75
15
96
32
32
112
216
472
48
16
80
72
72
136
204
100
72
56
56
104
8
264
272
20
4
38
364
812
716
236
644
278
896
1664
928
176
1720
556
1742
1728
64
1600
1536
384
897
645
1677
1069
250
240
99
195
32
342
337
0
7
4
101
156
356
28
213
195
292
53
665
98
102
130
480
567
1857
553
258
226
278
812
75
15
96
32
32
112
216
472
48
16
80
72
72
136
204
356
72
56
56
104
8
8
16
20
4
38
366
300
12
28
516
790
898
384
544
864
1896
1452
1420
166
686
544
1584
1792
1280
304
312
447
672
48
112
97
608
577
1199
160
128
451
337
851
1803
132
641
391
264
801
633
1797
1412
78
367
352
405
1140
66
1412
1232
24
75
15
96
32
32
112
216
472
48
16
80
72
72
136
204
612
72
56
568
616
776
776
528
1552
1797
1313
870
566
788
788
827
1839
141
386
8
42
35
37
768
192
443
554
21
53
637
629
1642
296
513
1609
1860
1285
708
156
696
685
692
1782
80
163
387
387
483
268
798
66
1
24
29
81
513
784
1041
30
8
460
964
621
75
15
48
32
32
112
216
472
608
64
80
32
80
136
412
564
656
256
648
168
132
388
404
518
1622
728
220
276
8
476
630
112
82
196
0
178
386
42
10
52
94
366
894
962
64
2
34
384
978
530
768
518
380
1023
1674
660
22
22
696
1697
1704
168
1876
1204
432
949
512
1537
1024
520
463
1285
416
162
496
1017
1139
1649
75
15
32
32
120
24
340
784
80
80
220
450
852
820
1492
470
846
862
770
514
1574
38
770
866
610
538
532
1544
316
66
128
448
288
784
592
88
64
0
128
256
488
996
564
4
224
116
188
28
140
162
354
46
170
10
34
26
282
20
278
18
282
258
770
0
436
256
778
684
780
120
724
494
522
944
1024
1014
1122
198
75
15
96
32
56
88
84
72
72
20
92
68
212
196
134
202
42
124
196
44
164
134
198
192
64
200
152
2
64
3
0
288
48
13
128
1
195
484
362
1003
909
273
419
436
405
525
312
10
595
439
564
706
194
450
460
140
321
273
58
378
18
0
572
96
1
522
34
480
872
40
610
972
588
1807
1432
24
909
796
75
15
16
32
56
88
216
280
184
100
93
65
80
216
1
157
103
95
65
96
75
202
2
16
40
35
55
19
6
14
6
8
108
97
0
16
0
16
210
156
182
286
14
30
508
264
129
466
258
802
992
736
1
145
120
348
382
782
71
223
55
260
164
224
257
24
24
499
268
22
277
874
306
640
416
52
501
772
75
15
284
438
702
128
448
256
224
4
18
510
384
384
579
644
140
128
4
256
519
647
268
918
583
231
495
297
20
308
833
1128
1680
173
33
307
379
842
1122
132
200
449
448
258
966
114
132
270
139
194
544
1816
1128
521
5
513
1732
1567
67
1457
643
1604
1893
1273
1980
1312
35
675
694
821
5
5
196
648
360
1061
1197
1069
75
15
284
374
854
128
128
128
224
132
20
86
194
192
280
36
32
32
56
4
252
60
2
96
144
16
312
388
54
96
224
264
896
760
388
390
720
412
770
948
56
12
908
590
1630
626
1616
1026
1600
1152
658
130
720
734
1756
1932
109
250
398
262
256
256
855
1105
81
192
96
216
83
140
1041
1563
1855
1143
735
599
1748
529
75
15
922
706
1536
1584
1412
38
294
126
704
32
64
208
448
400
534
64
192
208
0
176
436
565
53
90
353
285
30
391
5
305
385
463
548
757
133
657
433
132
642
706
672
1724
350
831
769
512
1728
1031
0
256
92
832
868
877
126
1648
96
545
111
207
521
1677
129
995
546
49
580
625
64
262
771
16
1809
792
2015
1556
75
15
383
771
1028
14
258
1
643
696
515
4
1604
1600
896
963
704
1668
1773
1022
274
1190
38
566
372
336
1092
1094
358
296
24
336
792
784
1440
1412
1030
710
482
276
788
648
1664
1218
198
74
4
128
641
645
193
264
112
206
399
263
835
607
95
819
785
352
352
376
72
840
832
70
47
815
815
867
362
362
836
840
72
264
75
15
168
173
141
40
32
112
68
195
182
39
33
4
14
131
35
32
116
124
77
365
992
545
3
514
806
994
827
960
512
1794
770
770
1160
1045
69
525
268
269
781
1161
472
502
149
5
4
781
140
132
36
1
273
770
256
440
428
461
798
800
176
624
33
259
864
830
800
560
3
355
311
36
12
224
695
645
460
56
75
15
168
173
141
40
32
112
68
195
182
39
33
4
14
99
35
32
108
124
77
141
448
353
19
1
38
386
455
256
352
768
793
922
640
166
48
376
280
404
951
118
408
474
196
284
66
256
624
260
20
578
2022
1248
150
760
1672
1692
1570
1574
1206
944
640
664
668
674
32
256
571
1605
1218
1228
1584
1904
1041
536
801
1796
75
15
124
116
144
84
196
12
76
76
194
26
60
2
196
82
66
202
290
490
296
44
62
138
164
422
384
564
996
738
96
180
134
456
328
780
1038
162
436
4
14
530
817
66
650
424
552
780
545
1905
1352
88
320
836
1137
1232
80
90
346
348
847
1104
17
1811
1479
704
579
602
194
1763
1724
1077
301
802
1584
1541
1741
4
75
15
124
116
144
114
196
12
76
76
194
14
26
2
196
306
66
242
38
26
296
490
570
812
1412
800
928
438
934
512
1792
1152
704
195
548
62
570
640
128
1799
1095
192
320
508
1152
1551
584
11
512
640
1667
543
463
840
768
768
1543
192
193
193
256
775
655
1759
1800
1112
86
71
172
681
1
1944
1117
84
86
360
44
610
75
15
124
116
144
114
196
12
76
76
194
14
26
2
122
98
146
242
138
26
58
42
98
74
58
138
194
50
12
28
18
178
386
20
224
128
460
404
406
432
288
164
420
512
754
134
64
348
284
912
566
52
390
590
228
774
406
23
596
848
1088
1380
1296
1293
928
800
1664
1728
1568
1061
58
538
692
136
452
839
292
1026
75
15
124
116
144
81
197
236
108
76
193
31
63
71
8
136
75
202
289
40
107
136
11
130
192
290
288
108
303
323
326
326
879
76
896
396
416
420
845
849
768
178
187
59
265
89
121
93
53
321
336
846
898
902
919
785
577
866
1050
1282
1092
1380
1141
1220
1742
1592
1640
1108
520
812
652
142
162
392
480
196
97
129
75
15
112
120
80
0
24
24
81
77
65
192
216
224
99
42
47
89
88
64
15
11
20
128
456
320
199
236
481
495
391
671
567
539
400
568
688
1720
1168
496
268
768
513
1539
1679
67
1379
275
131
739
364
524
1857
1348
68
629
61
5
108
874
37
940
420
436
321
802
936
677
53
132
534
848
808
33
661
180
884
1062
75
15
112
120
112
192
192
144
48
152
128
280
72
108
28
212
152
452
328
76
82
210
194
338
276
100
854
786
158
282
276
838
854
274
82
322
352
378
178
234
714
252
199
198
4
772
528
144
1041
0
72
872
864
64
2017
544
1583
1814
732
1668
1731
196
1070
802
96
1080
3
7
908
444
801
1040
35
9
276
48
545
527
75
15
624
120
112
0
192
256
912
152
0
216
216
208
296
784
1080
836
512
96
140
392
584
824
900
46
42
128
400
20
228
484
566
368
236
172
196
8
153
387
264
824
524
0
143
26
5
260
801
1032
1307
546
560
546
383
881
851
574
994
918
728
332
65
19
192
98
288
40
44
98
122
10
0
966
1060
36
30
18
75
15
368
216
112
0
192
256
400
600
512
1752
1240
216
152
400
760
1672
1792
100
36
290
548
544
8
668
1164
430
930
704
232
392
388
708
1740
512
148
1204
386
576
576
108
1708
1836
558
394
580
1836
1056
108
418
226
640
538
704
8
1604
1558
822
438
440
746
1706
932
24
0
48
387
543
352
1008
56
32
177
389
12
0
264
75
15
1
3
22
305
954
556
108
542
771
900
780
776
1096
1857
892
834
1026
1248
900
655
392
32
768
624
120
139
199
480
348
184
175
47
32
85
12
256
183
0
135
72
225
129
19
30
192
128
323
117
26
282
922
258
544
168
264
794
904
8
992
764
381
961
864
1352
1132
540
7
1559
1104
1104
856
769
1787
1728
899
1840
75
15
48
372
336
846
178
280
274
286
770
70
78
338
196
356
828
834
102
136
24
324
264
352
356
100
8
472
368
832
1284
646
710
422
390
578
1606
6
256
130
706
518
1670
1798
1486
810
776
640
1664
4
112
736
540
800
1152
1603
122
64
80
24
768
567
574
56
392
396
876
239
490
970
898
268
834
67
90
272
112
8
75
15
304
896
184
96
228
276
352
304
272
0
327
860
258
128
192
320
823
823
124
64
0
320
287
300
801
813
4
450
383
835
8
8
33
933
445
572
896
34
50
354
242
514
578
1746
230
950
1166
730
394
708
1574
1826
1954
1034
10
672
708
44
552
104
48
792
770
70
274
607
1927
903
667
1575
1212
1633
1265
128
720
1041
75
15
352
268
346
788
151
192
448
448
352
864
769
602
0
128
0
320
97
241
505
256
385
577
3
10
45
134
387
898
582
542
1560
1304
28
274
602
1786
1930
1794
128
648
428
556
106
10
922
1092
224
416
34
98
74
192
96
68
237
300
20
192
156
60
15
77
0
320
180
402
467
449
200
448
284
181
133
653
1061
821
75
15
352
268
346
788
151
192
448
448
352
864
769
603
0
128
0
321
97
242
498
256
384
579
903
13
73
139
394
839
845
940
561
49
52
357
77
17
84
22
791
820
900
1012
980
978
852
646
1224
1052
1041
1113
1112
1088
1443
1220
527
1795
1280
543
1539
1281
467
784
803
230
564
800
40
622
56
632
744
266
831
1149
132
448
75
15
154
131
6
390
196
21
368
240
440
442
24
409
462
129
128
145
5
293
4
4
64
99
250
201
136
408
660
358
286
16
263
271
920
612
758
20
437
272
779
664
1684
145
401
464
528
673
1028
1743
81
216
325
835
962
707
909
1104
90
322
99
4
277
269
549
779
32
100
125
100
241
498
27
58
12
41
142
272
75
15
50
258
586
858
18
258
82
202
204
474
834
858
220
210
144
300
316
100
96
108
96
196
448
768
832
776
264
28
568
380
380
440
248
512
1792
520
8
512
516
726
1540
64
80
948
420
646
1608
1768
2040
844
172
678
678
518
74
282
2
530
578
1568
1702
198
294
410
818
1222
194
1856
1472
770
1506
884
92
512
0
1116
75
15
48
258
578
602
18
2
102
198
214
360
866
1018
448
384
276
326
326
6
88
256
360
336
272
948
54
114
92
8
144
536
808
168
2
0
256
872
552
1568
1108
127
1020
1016
712
748
646
515
1937
1153
561
9
309
529
749
1676
134
1730
226
454
357
881
537
1681
1667
1666
132
545
257
395
768
138
136
1757
241
1050
1053
1301
75
15
32
64
224
167
68
352
592
192
208
207
295
480
136
208
89
79
256
287
56
8
395
326
887
240
32
420
391
259
904
8
704
401
435
524
525
776
667
35
163
435
384
278
23
53
68
100
28
53
112
53
53
69
213
4
32
5
0
562
827
956
566
374
792
1812
768
769
1152
724
1744
1688
129
1
781
4
646
544
75
15
15
44
68
45
0
40
40
97
121
65
14
35
2
52
36
39
12
56
34
82
10
42
34
304
50
396
270
530
796
932
294
994
516
1548
784
1424
50
654
712
1536
268
1378
334
306
838
554
1644
1532
374
534
802
224
528
328
257
64
320
800
1200
176
1911
784
384
320
784
1033
1615
207
1280
400
760
571
571
72
1104
112
75
15
15
44
68
45
0
40
40
97
121
65
14
35
418
660
36
39
524
824
994
898
682
1578
1826
816
868
620
574
546
674
162
178
130
132
428
418
850
1622
206
136
192
192
522
594
68
38
74
2
902
550
1656
1544
1536
1539
1814
1362
1126
752
1536
1025
1521
1532
1472
332
209
403
506
150
23
23
21
22
366
98
776
832
877
75
15
391
908
588
653
712
1544
1816
1299
260
897
906
1730
1546
1544
1280
23
17
569
763
26
26
28
540
565
68
1604
132
16
274
928
1244
1621
1573
1294
907
927
898
1026
1546
264
265
265
88
579
514
518
1542
516
462
352
240
258
0
64
228
109
0
321
64
224
227
19
475
395
1
608
279
373
785
544
32
987
495
269
768
1090
75
15
46
127
76
192
17
49
51
37
81
65
113
130
2
280
389
524
47
61
73
911
760
964
1090
1636
1537
1812
884
1077
1792
1120
1636
1668
200
960
528
49
551
120
728
92
212
14
62
14
256
904
1060
70
594
1730
410
784
916
593
1946
1978
194
1574
1182
159
753
528
1556
1221
769
257
549
384
4
293
1377
1057
1073
250
159
727
75
15
394
474
258
388
388
452
390
650
218
8
8
216
272
772
76
224
186
108
108
268
932
694
6
32
160
416
308
180
48
320
896
684
386
64
206
542
798
958
1150
770
582
1984
834
1042
1298
336
708
1664
12
904
1164
70
544
528
1560
16
532
116
534
480
944
800
1832
1900
1380
708
292
26
72
1196
1224
1032
20
853
912
1820
75
15
498
280
194
194
194
150
502
496
12
4
6
102
136
10
234
264
28
48
59
2
10
10
144
93
145
88
142
6
128
459
323
72
225
129
461
461
348
67
66
98
145
144
296
808
96
39
32
112
64
328
904
716
454
272
56
396
524
146
541
372
278
902
932
77
457
33
48
262
272
771
707
704
583
1869
1452
65
75
15
480
800
544
800
1072
64
832
864
800
1088
1888
1072
1600
192
0
896
672
160
544
96
864
608
96
64
192
144
401
784
1105
136
80
89
355
881
595
185
8
475
771
800
545
1672
35
871
1516
559
664
664
1564
1812
1843
128
394
264
524
4
544
1590
6
10
392
137
350
150
688
526
280
795
609
304
928
674
689
1701
1240
1248
75
15
2016
800
1056
1696
1072
1544
1180
228
544
640
672
672
776
24
0
244
464
616
1652
1676
1164
284
276
278
518
682
642
642
668
228
442
426
666
674
1712
160
161
161
420
404
752
1727
1191
643
3
3
583
525
388
897
548
260
904
257
109
92
338
6
878
16
948
1152
140
486
868
782
1114
1536
104
801
259
520
640
1564
1860
1475
75
15
8
16
0
272
772
884
1008
1010
1010
1010
1018
610
1158
1038
1166
1038
1294
270
770
960
547
1904
1136
80
80
80
353
866
790
87
215
211
193
21
212
597
596
16
64
223
159
277
418
239
575
44
48
768
512
772
896
547
1632
1895
903
1165
0
280
920
803
180
1045
0
184
36
28
663
1220
390
240
188
258
259
896
580
109
75
15
8
16
0
272
772
884
1008
1010
1010
1010
1018
610
1158
1054
1038
1038
1294
270
770
866
802
800
1136
48
48
33
100
278
982
23
23
53
102
226
180
501
20
5
140
385
264
293
354
256
450
486
442
681
528
54
766
610
546
560
512
76
1288
412
385
419
554
1836
1792
896
1
161
476
536
0
289
403
94
31
295
55
311
75
15
136
16
0
16
4
436
368
498
562
50
570
994
550
558
910
526
1870
1486
962
544
291
112
624
816
48
128
193
66
326
263
775
59
9
5
388
429
536
1552
16
519
799
693
650
1691
1565
1812
1448
944
1152
1664
128
136
1728
226
690
640
1728
1735
717
590
519
20
662
79
269
833
609
497
868
37
213
148
150
140
322
7
75
15
802
776
108
12
282
188
24
216
508
68
230
64
192
128
4
308
772
518
108
108
44
460
328
908
1041
25
132
388
390
530
863
113
720
693
372
372
357
324
832
778
1044
21
69
218
223
365
866
102
54
32
16
257
1
305
274
158
496
433
120
461
322
177
385
131
36
698
384
8
184
680
647
1668
268
839
607
1920
75
15
504
448
264
772
780
152
211
279
327
259
369
786
148
212
20
176
240
225
272
386
394
330
26
64
192
259
6
262
10
154
2
166
38
548
772
1165
9
347
870
996
788
1797
1157
452
960
1025
1251
571
675
132
1664
1728
1088
12
408
709
1729
521
521
159
655
400
512
430
527
1819
1280
339
360
108
248
520
539
200
64
780
75
15
504
448
264
868
780
152
211
279
327
323
369
786
148
212
20
48
176
225
272
392
658
534
278
0
323
260
790
916
688
560
647
717
541
16
16
272
857
973
728
28
48
49
331
74
41
96
579
771
947
1019
776
795
799
824
329
260
36
549
768
518
1584
1161
451
388
64
194
608
867
129
3
32
356
352
289
672
1025
75
15
0
32
33
96
220
48
1
113
83
68
86
3
35
50
51
71
92
193
196
195
228
12
40
123
67
64
66
38
38
72
0
133
133
194
192
195
480
888
936
900
512
257
803
788
792
1091
1217
1217
1379
1139
1104
663
560
547
1587
1968
1041
91
23
260
984
159
336
80
532
128
720
1636
1604
1792
1327
1263
1965
1740
24
1538
75
15
64
32
97
96
192
225
160
48
99
1
67
65
32
178
135
112
81
32
164
165
93
79
8
72
198
166
14
32
4
85
93
196
4
110
104
112
99
88
84
80
34
128
131
401
384
304
277
341
95
400
577
416
455
462
360
783
912
16
15
42
194
354
772
781
1166
442
0
20
360
0
516
742
10
776
1424
48
75
15
64
32
97
96
192
225
160
49
99
1
67
65
33
179
131
112
81
32
162
161
433
37
0
64
194
192
406
396
1
69
69
130
182
134
142
202
455
769
825
700
672
640
1732
1772
569
787
770
800
1600
1552
36
2
26
24
516
760
716
1788
134
774
1090
216
538
328
82
1792
2034
1232
1510
2
782
584
636
54
774
790
75
15
0
32
160
384
272
215
0
112
480
433
433
579
911
584
896
547
290
259
268
257
841
903
67
100
118
252
100
3
304
35
34
147
400
2
235
448
528
849
713
461
845
773
464
864
1144
1028
1031
833
13
1024
908
716
962
1156
1541
1804
526
4
262
776
512
12
0
0
18
259
0
12
12
448
364
909
903
12
8
1000
75
15
0
32
96
0
32
431
32
112
208
496
272
771
647
144
432
392
272
775
908
141
1737
616
608
639
583
1540
1668
324
770
791
916
513
72
57
97
229
163
372
118
55
63
7
160
32
386
536
448
368
193
389
385
400
395
397
316
772
547
424
21
144
53
388
482
122
842
1104
728
632
74
282
786
1794
1440
1412
1025
1267
75
15
64
32
96
0
32
175
32
80
352
368
144
131
387
264
896
392
544
903
452
325
836
12
448
639
67
68
293
804
96
311
60
129
195
451
320
995
934
1248
136
640
129
35
518
1558
224
1952
552
1872
1018
744
1604
1536
440
1060
45
782
512
12
156
668
231
228
166
218
240
498
3
259
328
800
672
397
429
552
1806
1408
75
15
0
32
32
48
88
220
148
112
224
164
36
40
0
148
388
302
42
164
190
100
253
390
78
352
228
272
439
560
132
462
290
224
257
906
72
40
168
24
351
277
778
8
236
387
469
341
528
304
440
731
8
711
1029
168
272
903
675
1700
1872
64
512
303
44
545
545
1857
1312
183
51
376
452
3
0
111
1120
643
75
15
0
32
32
48
88
236
256
112
224
160
80
4
149
177
194
152
13
286
343
775
645
148
427
457
465
848
784
1167
1169
8
149
586
525
776
792
1024
1792
768
504
0
14
922
640
448
104
940
548
356
136
216
220
284
4
444
258
130
266
104
232
96
60
6
526
74
514
396
538
1937
980
452
898
756
1670
1729
69
132
75
15
48
32
32
48
88
212
144
64
224
160
80
24
13
157
386
326
10
4
35
99
241
390
78
168
67
97
204
152
153
17
157
477
349
74
2
204
225
259
272
304
374
370
38
498
523
0
132
388
517
788
820
6
382
380
497
354
276
948
752
400
519
1
243
150
0
608
401
25
9
2
6
320
3
231
4
4
75
15
6
32
47
12
72
204
134
112
63
99
176
24
57
32
9
76
193
0
75
45
13
76
204
226
311
16
97
197
192
44
172
143
448
345
203
200
288
105
136
475
25
7
196
295
104
288
912
537
64
195
47
896
1696
1184
1264
1776
1688
1784
1704
1728
1040
644
1684
1558
1666
2
364
382
588
206
246
758
1588
1549
1056
129
75
15
0
32
32
48
72
204
132
116
80
16
48
8
56
60
116
16
32
16
80
192
144
384
256
136
160
440
192
480
376
376
944
724
20
532
278
14
514
524
220
1730
1246
1734
934
978
1666
1562
1842
1136
16
584
522
554
1538
272
134
390
372
196
452
535
1846
443
472
24
195
481
312
289
1025
867
1099
541
24
780
865
544
75
15
16
32
32
48
72
204
306
208
224
160
48
8
156
304
129
192
160
432
393
325
97
1
0
225
147
450
70
231
147
83
86
30
130
32
160
168
106
202
232
224
422
46
26
76
3
262
294
52
134
80
217
448
451
72
104
76
225
792
580
846
1064
72
597
1876
852
1078
1701
141
1859
1889
13
1421
1221
1664
1690
1184
75
15
16
32
32
48
72
204
306
208
224
160
48
9
156
306
128
192
161
435
393
324
96
0
3
291
304
451
70
226
135
469
213
20
786
556
45
445
60
502
789
533
1201
644
737
512
1556
1110
1425
469
858
1116
1540
1800
1324
358
256
848
1112
212
104
400
383
344
896
64
32
257
323
770
512
384
0
511
387
514
676
128
75
15
16
32
32
48
72
204
306
208
224
160
49
9
156
306
130
193
163
434
393
329
97
1
3
227
144
454
78
352
17
80
81
27
146
414
146
240
112
216
342
48
8
8
0
136
397
13
176
32
28
180
443
483
295
141
397
466
467
21
64
320
359
289
549
645
45
533
1608
680
441
572
68
1797
2000
20
4
391
75
15
16
32
32
48
72
204
306
352
224
16
48
8
156
384
576
992
288
432
328
184
384
512
0
736
528
592
600
260
12
532
480
544
816
1224
1804
924
482
390
288
808
1256
176
180
180
16
540
664
0
1636
128
352
1011
897
1549
1565
120
1561
1539
632
515
579
224
1223
771
415
140
352
866
850
860
1352
384
524
354
304
1036
75
15
32
32
32
48
72
204
274
80
80
16
48
8
348
368
306
784
784
784
968
520
771
930
1270
1496
432
753
523
514
1538
1088
14
131
179
386
576
896
132
13
145
25
455
324
842
527
464
500
408
36
309
21
367
296
32
24
180
118
192
226
928
708
68
532
310
916
1551
266
1034
1800
524
1665
1675
216
1787
520
4
1479
75
15
32
32
32
48
72
204
274
224
224
272
48
8
236
160
257
480
272
784
728
24
513
529
596
525
932
1030
2023
1527
1023
647
365
893
581
1540
40
168
33
321
18
514
582
6
772
576
96
738
1698
1794
1920
896
576
1539
1729
1
67
134
192
1031
904
1733
1684
1666
1664
1743
399
200
60
897
1709
1689
56
96
100
310
102
76
75
15
32
32
160
48
72
204
34
228
480
544
304
520
844
842
770
960
544
1648
1476
1154
1522
1024
1028
1100
1614
1806
1114
888
1036
1420
1158
226
296
408
776
972
916
84
198
134
418
36
16
400
80
16
188
162
32
12
392
520
168
88
320
890
960
452
324
132
402
798
828
130
2
76
334
867
584
1570
175
664
641
1721
571
554
75
15
80
32
32
48
72
204
176
144
224
160
48
8
45
225
128
65
96
17
51
278
16
35
257
355
771
898
258
902
448
466
857
833
0
257
160
562
632
604
1681
33
115
348
280
772
518
1734
219
731
192
276
438
944
560
1936
1044
212
150
22
470
87
837
66
46
50
288
781
821
852
1060
964
797
773
1040
546
780
902
75
15
80
32
32
48
72
204
178
288
224
16
48
56
44
450
578
996
540
4
8
780
796
588
716
562
818
1922
1152
640
1672
140
1538
1786
1674
128
1152
1728
1732
460
68
775
1798
1158
6
0
448
329
0
771
6
0
128
7
256
256
896
1154
454
303
287
776
896
1153
705
493
521
768
608
1579
90
93
361
525
749
1263
1942
1240
75
15
80
32
32
48
72
204
178
144
224
160
48
8
44
96
128
192
144
112
88
24
72
72
24
28
134
134
98
52
244
246
246
246
44
2
388
262
130
128
385
280
952
508
60
797
317
358
834
72
832
769
49
564
257
880
1110
47
71
644
170
298
811
1
897
645
452
580
348
320
897
768
129
269
336
168
0
512
75
15
80
32
32
48
72
204
178
144
224
160
48
8
44
224
128
168
32
272
56
280
36
440
936
652
260
896
272
788
1332
772
514
258
2
518
1814
178
126
2
6
518
1562
1818
2
1010
514
1554
1594
290
562
1866
642
1594
1586
1594
66
98
68
652
66
74
852
198
296
8
60
36
448
804
1454
58
488
480
896
1730
1026
992
75
15
80
32
32
48
72
204
178
144
224
272
48
8
44
96
128
464
272
16
56
24
292
296
360
12
776
768
912
408
568
876
768
256
384
128
704
552
44
128
256
256
544
424
8
104
8
208
497
381
888
620
482
936
1195
143
384
520
717
1548
1975
53
61
416
291
865
1057
1605
1088
722
87
624
897
195
71
1377
1024
1423
75
15
80
32
32
48
72
204
178
144
224
272
48
8
44
224
128
464
528
784
824
280
804
296
904
604
772
128
784
152
792
524
1564
258
1024
768
1024
392
1032
1564
1856
768
896
752
2032
1120
232
132
200
120
584
536
216
1744
1688
216
312
388
512
1536
1552
144
128
645
705
704
736
672
1713
1851
1422
1032
1712
1184
419
1062
1651
1218
75
15
80
32
32
48
72
204
178
144
224
272
48
8
44
98
128
464
272
784
52
18
288
298
586
524
14
782
927
414
927
744
5
260
385
128
513
545
225
389
397
590
764
572
1852
1066
650
704
563
834
595
785
1334
574
730
1624
261
261
4
0
386
794
1560
260
898
963
858
512
704
584
576
1120
1402
1024
1184
432
700
1888
75
15
0
32
32
96
216
192
0
112
224
132
84
148
436
436
388
238
42
108
140
12
252
6
398
304
96
0
64
180
132
196
32
32
160
344
88
212
230
168
428
669
88
68
68
6
412
903
512
164
424
953
689
1587
759
232
1696
1575
655
1696
128
1539
1768
555
136
667
1632
1028
260
263
1407
456
560
366
650
1544
1296
288
75
15
0
32
32
96
216
192
144
113
85
42
84
212
84
75
95
4
130
282
786
595
212
469
848
789
844
817
1139
788
790
567
1223
1093
1473
483
274
264
812
904
575
1
832
512
48
227
176
184
291
451
95
223
131
144
128
420
317
353
204
49
120
204
204
28
33
896
590
74
8
392
258
823
773
1098
1394
770
1181
977
75
15
0
32
96
96
216
192
256
112
96
4
76
156
244
180
132
110
140
100
2
12
124
6
72
120
380
256
0
36
102
0
384
429
292
376
260
780
905
651
129
217
509
773
773
782
16
273
259
595
515
0
399
544
393
908
648
1674
218
248
507
555
523
730
1754
154
0
396
520
98
518
610
744
682
322
98
1008
408
75
15
0
32
96
96
216
192
256
112
96
4
148
156
244
180
132
110
234
234
2
12
124
6
270
154
442
512
0
548
644
256
258
920
516
1912
1352
524
1548
1672
1264
1272
1912
4
544
720
1648
1024
512
904
1248
460
460
372
324
292
14
652
132
12
268
860
22
640
188
128
192
320
788
902
752
248
388
460
280
25
692
20
75
15
0
32
96
96
216
192
8
112
96
4
76
204
452
352
132
494
314
282
530
274
262
774
646
650
1546
522
2
258
770
1024
1546
74
66
458
322
902
666
1716
126
762
402
530
58
738
546
1794
578
602
26
312
396
62
42
260
228
423
416
932
530
1536
104
137
428
557
652
1597
108
263
296
592
632
739
1699
1795
1991
896
75
15
0
32
96
96
216
192
8
112
720
512
660
84
836
868
1892
1478
1390
1050
1818
540
1756
1566
1030
1038
1154
32
608
66
368
1008
632
56
108
110
143
134
400
0
40
45
169
256
288
568
521
259
386
474
509
1014
1267
387
414
402
512
524
1537
241
153
152
672
754
1682
1548
1028
282
787
787
627
256
387
401
1412
337
401
91
75
15
16
32
32
96
216
192
40
80
80
64
148
152
388
384
108
70
238
164
164
36
54
54
134
128
408
476
500
438
432
258
264
4
5
132
388
572
527
1030
7
5
40
418
547
1824
33
545
112
733
737
531
1852
1340
618
1894
782
993
533
4
1057
1314
294
36
78
6
791
785
401
385
960
962
880
557
1765
1024
1162
1029
75
15
16
32
32
96
216
192
152
80
56
40
76
100
36
128
136
200
140
2
138
132
424
304
100
286
402
896
720
224
44
486
256
768
1180
660
150
406
694
536
1580
20
54
310
928
674
1722
1570
274
514
794
58
900
678
514
1542
776
898
1122
98
1074
2
262
326
878
1038
1642
116
724
480
100
624
580
0
1350
576
1864
1308
75
15
0
32
32
96
216
0
0
112
56
40
76
28
180
56
24
8
140
420
256
18
260
484
484
468
502
534
680
424
588
524
546
528
720
208
408
488
300
992
528
1840
1104
16
144
440
482
534
788
180
80
8
29
38
264
780
1044
68
11
9
238
256
904
152
19
56
480
469
277
266
1035
811
974
522
512
1540
1845
1508
75
15
0
32
32
96
216
0
8
112
56
40
76
28
178
48
24
8
140
228
262
16
264
168
484
340
434
534
688
328
408
396
540
852
862
560
1552
1128
352
352
34
386
960
964
140
44
14
182
54
62
522
1060
1974
1186
130
424
490
992
1748
1672
193
197
260
775
520
704
525
13
194
259
388
4
711
1539
288
224
163
386
75
15
0
32
32
96
216
224
128
112
56
40
76
140
34
36
20
24
141
169
430
26
28
448
483
230
433
386
592
990
675
35
292
308
277
867
777
65
195
162
70
352
184
393
640
192
2
390
16
80
128
652
1746
1730
2042
1066
104
780
606
1555
1214
1194
1194
1962
941
1249
264
553
513
709
145
1075
227
48
484
389
140
705
75
15
16
32
32
96
216
32
112
80
56
40
76
12
0
0
136
264
396
708
236
250
250
496
392
920
1088
322
267
768
561
528
1688
133
1221
813
897
704
1681
1651
1927
1229
300
100
738
163
100
1668
144
401
545
5
1565
1165
701
598
427
619
1780
1896
1314
520
257
272
837
513
20
6
102
238
312
428
973
1773
97
196
230
138
75
15
16
32
32
96
216
32
112
80
56
40
76
12
2
0
8
264
396
452
358
248
504
1008
392
408
402
291
784
768
112
17
13
65
356
357
770
131
391
427
203
156
244
277
860
336
72
629
5
262
242
119
977
832
696
1664
12
392
516
65
1049
731
13
1858
1442
556
1645
110
192
609
826
180
691
40
363
768
784
512
75
15
0
32
32
96
224
111
128
112
80
64
129
35
35
120
113
66
227
35
4
4
3
13
133
197
269
9
128
456
381
68
204
300
448
468
472
336
71
165
164
156
50
22
18
276
53
384
462
466
458
410
40
751
525
514
554
522
1064
931
992
545
720
620
1896
277
287
12
460
460
518
1537
1506
1008
4
5
565
1029
75
15
38
32
32
96
195
193
224
224
249
134
71
109
61
317
269
189
133
13
136
386
307
39
33
5
389
396
452
0
52
181
405
384
568
1728
551
452
470
400
760
1672
75
451
660
550
544
1584
1671
1537
689
676
710
1766
167
13
348
519
260
576
1605
101
177
58
3
384
773
768
140
96
193
457
327
5
781
1052
274
784
75
15
38
32
32
96
195
193
224
224
249
70
71
109
61
317
269
541
133
13
136
418
419
999
113
5
389
404
584
272
788
21
410
304
896
96
267
424
928
493
512
824
751
183
28
70
467
276
55
0
1
53
49
17
91
23
52
20
6
108
72
337
0
268
76
194
288
994
282
914
608
748
486
782
86
534
464
1128
75
15
38
32
96
96
195
193
224
224
185
6
71
109
61
317
141
189
133
13
136
386
35
39
101
132
389
396
24
272
48
96
162
384
458
544
37
669
132
160
52
440
315
907
728
196
458
273
5
749
653
16
273
97
59
803
576
1750
1235
67
716
780
967
532
776
1081
1659
1368
368
113
260
421
512
1860
268
839
67
211
75
15
0
32
48
0
72
200
0
112
240
184
104
0
104
104
200
140
260
260
184
272
376
140
204
244
272
768
392
40
0
80
208
384
104
1000
1084
1644
1564
1588
982
600
1604
1568
1544
1548
278
560
1592
128
224
96
513
7
640
1744
80
1
259
834
902
904
516
523
726
899
70
582
198
1235
1379
1280
1384
1120
1568
1581
1568
1538
75
15
64
32
112
0
8
168
32
48
216
220
132
128
388
146
346
76
92
338
390
654
654
354
578
642
514
780
1120
1076
1078
1294
1530
1272
1660
1760
1696
1896
1640
1544
1032
168
0
272
8
8
936
128
28
244
440
492
428
796
1068
324
420
38
674
1536
672
642
664
652
1676
1720
188
125
456
516
1600
1764
1668
71
272
706
624
596
75
15
64
32
112
0
8
168
32
80
216
252
132
128
388
12
108
268
260
226
394
452
616
1000
264
12
142
290
336
872
104
0
356
194
72
516
1798
1436
508
636
902
1540
1550
8
770
898
562
1667
1542
1798
130
4
132
717
192
192
712
1096
902
653
158
147
399
335
771
645
688
640
140
273
376
72
123
368
256
524
98
34
75
15
64
32
112
0
8
168
32
304
216
508
260
128
396
676
310
390
260
324
854
820
614
166
184
24
377
280
306
128
387
390
487
192
260
784
593
32
17
55
156
401
449
16
24
56
32
143
163
496
272
144
408
488
432
19
16
216
384
128
128
392
523
8
536
676
536
56
367
555
1808
776
1432
50
823
740
513
260
75
15
80
32
176
0
8
168
40
288
496
568
260
134
386
656
648
909
573
358
854
800
1008
1147
131
132
372
276
48
775
108
769
581
1604
778
639
263
900
716
1741
193
481
452
64
768
1094
1550
1571
1027
790
838
870
1120
232
2040
1258
82
402
976
78
582
266
8
152
63
260
834
234
168
132
5
209
85
36
45
416
23
207
75
15
0
32
112
0
24
200
0
112
112
248
8
256
788
436
456
396
898
904
780
28
132
550
1582
1066
1074
872
872
964
1732
2016
1250
42
74
624
1560
76
268
44
566
642
708
1668
1632
1732
898
978
896
698
176
1624
12
1102
110
126
79
520
748
900
464
769
817
961
845
1060
182
709
532
788
1104
856
68
517
669
29
981
52
75
15
0
32
112
0
24
200
0
112
216
248
136
256
404
436
436
264
288
772
396
44
364
354
286
796
72
1016
544
12
68
320
880
1200
392
8
336
656
712
512
688
688
672
1616
848
608
264
256
568
1672
160
384
120
136
460
868
1896
220
408
72
196
316
513
517
1568
132
596
232
439
487
192
120
1352
128
547
0
769
56
75
15
0
32
112
0
24
200
0
112
216
248
136
256
404
436
438
132
296
768
396
548
206
120
320
844
76
764
130
259
264
844
864
1129
57
257
260
837
64
647
707
227
230
484
960
1027
1
0
258
294
526
738
1056
1025
514
1826
1008
536
800
800
820
1907
112
592
1624
68
462
610
1739
16
528
1720
141
156
593
578
1792
904
75
15
0
32
112
0
24
200
32
112
216
248
136
256
780
330
218
264
260
772
774
134
142
458
376
892
534
774
768
576
0
388
484
4
22
944
760
520
12
656
536
348
86
472
269
797
913
754
224
0
99
275
407
149
138
682
161
321
784
768
768
780
657
1671
1715
1087
1103
519
789
1204
1200
1868
1120
1
61
1332
1413
5
75
15
0
32
112
0
24
200
32
112
216
252
136
256
780
330
218
140
256
772
774
134
142
584
348
884
1045
774
768
899
576
1728
1775
136
28
273
899
640
515
1570
8
149
70
12
455
483
996
1251
120
6
96
48
277
257
23
980
468
480
180
64
362
789
4
582
14
276
452
264
5
596
192
352
152
212
97
499
208
326
75
15
16
32
112
0
24
200
40
96
216
216
136
256
776
328
212
272
304
768
772
134
130
408
260
804
518
774
782
282
306
444
510
50
48
48
738
2
34
388
565
91
730
218
28
176
385
576
1862
1094
208
471
433
392
556
944
21
533
521
72
636
353
1333
1528
963
131
1671
79
1731
1024
554
1536
1764
36
1616
1603
68
1240
75
15
16
32
112
0
24
200
40
96
216
248
136
256
776
328
212
264
292
772
772
134
130
452
276
788
532
774
142
136
152
456
392
12
274
770
730
0
0
900
652
2
682
730
1538
1542
522
1092
1366
150
662
1558
302
1376
1393
89
848
832
612
637
865
275
659
327
323
1057
520
355
20
564
608
1816
312
138
715
1554
1582
1646
75
15
32
32
48
0
24
200
56
56
48
120
136
256
772
516
514
588
712
768
796
892
1374
1384
1376
1388
1068
1256
1121
1219
704
772
928
944
903
1050
61
124
17
1
339
778
8
2
79
3
43
115
276
14
96
224
440
352
418
386
760
352
659
575
673
544
688
551
1575
1421
1157
1344
1316
1469
516
1645
1656
1586
1231
719
205
1124
75
15
64
32
48
0
24
136
32
48
88
24
8
128
404
52
86
16
400
448
396
468
598
784
912
616
524
92
308
774
598
966
614
154
272
308
432
124
66
70
136
392
768
840
520
128
166
168
320
368
440
236
363
293
541
177
538
521
555
168
904
711
1749
721
454
1094
1654
130
1232
273
114
1986
1056
102
1628
124
1672
1566
75
15
64
32
112
0
24
136
32
304
368
376
136
128
408
408
392
396
548
904
400
0
232
12
396
576
96
448
104
228
260
390
66
0
148
198
148
404
132
516
366
526
1568
278
790
948
692
1540
1846
242
1520
19
566
518
528
1888
1280
977
1040
34
1638
224
96
529
512
66
1569
1890
1030
99
65
1619
1601
834
449
17
1560
1649
75
15
64
32
112
0
24
136
40
48
176
440
264
128
456
336
200
461
388
196
452
288
304
795
568
1548
588
361
34
679
679
1632
192
583
897
941
940
1064
1880
451
260
45
338
851
519
543
55
48
32
36
112
273
897
653
65
24
335
192
384
128
60
276
951
310
816
784
895
513
794
2
704
616
111
509
769
956
642
390
75
15
64
32
112
0
24
136
40
304
368
376
264
128
420
722
392
396
452
324
860
782
618
10
24
28
370
262
306
154
394
384
156
194
274
768
614
128
74
356
230
406
454
102
1934
594
34
562
184
690
1712
414
2
934
646
1604
1558
146
376
834
1408
1155
710
1740
8
580
1792
1057
288
307
514
1986
1648
337
353
244
504
66
75
15
768
32
112
0
24
456
264
112
728
216
520
768
552
976
1112
68
2000
848
1072
1024
1896
1036
1553
8
920
645
692
102
519
8
8
27
461
61
97
99
4
15
96
233
14
0
1
147
247
400
224
10
482
432
952
741
5
789
1016
680
1716
536
232
1566
520
680
1540
192
1664
1604
258
432
1240
1920
1204
173
158
1747
1668
1078
75
15
16
32
112
0
24
456
40
864
872
876
776
768
1800
808
428
556
672
676
1704
108
232
168
172
162
689
1594
1834
810
544
420
929
548
35
322
1410
1226
1643
939
162
1844
517
813
1069
40
1578
1608
116
1364
945
226
554
11
18
518
158
272
969
261
1
259
354
230
50
40
44
912
480
64
832
552
936
844
97
771
786
654
75
15
0
32
48
0
40
168
0
112
48
120
68
128
436
52
8
76
12
388
486
452
516
86
18
948
564
520
568
612
1550
1936
992
512
584
792
772
1766
192
32
432
272
24
660
646
1696
32
8
8
388
404
148
198
252
440
412
276
776
648
1560
384
260
548
576
513
1553
184
1256
428
398
911
543
1872
1408
45
1
257
368
75
15
0
32
48
0
40
168
0
112
88
28
68
128
468
52
54
22
212
386
394
388
534
70
712
746
282
2
602
626
1858
834
1090
770
948
684
620
130
1414
326
608
710
1536
92
1026
64
294
134
710
1608
1996
1120
228
0
770
778
250
1672
202
994
778
532
1588
1060
518
774
1070
1074
568
312
1348
1108
2000
1154
72
128
580
566
75
15
0
32
48
0
40
168
0
112
88
124
68
128
468
52
54
134
146
386
394
388
558
362
266
410
526
514
578
386
456
304
945
572
354
6
70
130
289
131
176
4
160
28
81
99
35
66
272
24
477
321
192
128
416
168
395
418
35
35
483
63
271
347
792
528
785
1948
560
324
261
256
776
1773
13
657
144
246
75
15
80
32
48
0
40
168
40
32
48
120
68
128
452
288
164
396
284
836
838
576
358
890
514
898
1154
1408
70
334
858
1090
1542
1024
132
436
272
820
516
742
234
124
214
272
176
354
840
1044
84
70
76
14
399
800
16
561
65
5
753
323
264
1327
559
1540
1898
568
1545
1591
1057
693
1716
22
898
744
1005
192
705
522
75
15
784
32
432
256
296
424
296
96
1000
428
680
640
164
36
300
172
544
704
220
468
488
172
460
268
12
12
0
72
256
96
4
4
14
80
224
60
56
56
98
230
202
332
272
132
182
418
256
408
608
244
198
390
432
566
796
20
45
160
38
262
264
768
7
268
930
512
112
510
371
931
856
1408
176
676
133
1
75
15
784
32
432
256
296
424
296
96
1004
428
680
640
164
36
302
172
544
704
220
212
486
168
456
268
12
268
260
70
264
208
40
200
224
82
166
64
132
200
216
397
290
2
266
772
902
563
321
381
780
900
588
605
528
1586
1186
419
211
243
499
769
771
136
652
44
260
292
275
859
920
217
473
130
192
248
9
139
75
15
0
32
112
0
0
240
144
112
216
248
128
256
0
188
437
265
281
774
582
142
135
419
263
821
932
76
225
168
88
372
276
388
77
70
15
131
243
283
275
432
184
252
289
256
868
63
64
272
456
514
774
768
100
225
289
933
550
352
330
396
386
287
188
190
634
532
620
92
66
768
768
386
960
128
1980
1412
75
15
0
32
32
64
64
223
256
112
80
48
32
99
226
176
112
8
28
71
67
4
37
36
138
107
129
197
325
141
357
117
245
132
392
267
825
546
292
21
213
74
492
472
195
326
262
896
560
5
566
514
1792
1423
408
121
840
620
1549
1561
1328
307
769
979
1121
108
96
200
1136
577
640
8
1636
1969
1920
1056
136
1678
75
15
0
32
32
64
64
223
256
112
80
48
32
99
227
176
112
8
28
71
68
7
40
40
12
203
139
200
332
136
460
491
224
293
392
265
841
587
59
168
171
171
427
430
200
9
15
72
85
113
523
488
816
550
0
524
1680
81
1536
1005
1156
1805
1932
2
1537
27
1085
517
717
1540
1041
89
1368
161
422
240
415
245
75
15
0
32
32
64
64
223
256
112
80
48
32
99
230
176
112
8
28
71
70
6
40
40
13
203
138
200
202
136
459
490
226
294
266
269
399
667
58
256
196
497
512
776
64
623
10
157
438
263
877
836
608
1945
1168
20
501
117
960
580
846
1027
1153
784
539
92
334
264
904
792
1154
1153
69
774
0
29
771
769
75
15
0
32
32
64
64
223
128
112
80
48
32
99
98
48
96
8
28
71
3
134
70
44
140
203
480
248
9
7
744
939
715
26
1008
1536
1896
1355
777
592
1536
1544
1784
1912
72
67
767
1543
5
4
518
92
692
740
645
141
461
832
1800
770
1536
1924
1733
1740
526
254
1279
124
54
768
128
1716
1153
385
13
6
528
1204
75
15
0
32
32
64
64
223
128
112
80
48
32
99
98
48
112
8
28
39
3
134
296
232
140
11
0
248
461
329
106
43
203
474
856
260
77
141
904
840
858
82
834
514
1891
1067
1290
1412
1207
646
1720
1896
1035
512
529
944
699
90
460
284
49
88
128
0
128
66
100
372
344
860
438
54
64
704
1920
1410
22
22
75
15
0
32
32
64
64
223
128
112
80
48
32
99
99
48
48
8
29
39
20
135
164
166
11
10
11
248
196
205
305
283
288
464
345
68
206
208
473
416
432
24
4
10
138
10
73
208
20
17
258
902
648
8
206
271
897
897
517
1092
1397
1217
837
261
333
866
1591
1647
1281
1296
1133
96
744
128
332
888
934
44
75
15
0
32
32
64
64
223
128
112
80
48
352
291
803
560
112
265
925
679
932
965
72
971
778
778
1027
4
270
847
346
538
792
16
4
64
138
208
64
396
710
224
68
140
410
388
165
416
10
268
226
52
103
109
140
472
188
416
33
68
80
16
16
181
385
93
26
208
16
11
282
799
528
439
246
391
907
1728
75
15
0
32
48
448
360
936
544
112
344
924
260
768
916
84
982
790
20
274
10
260
854
342
832
10
10
130
116
178
2
394
838
322
112
273
920
649
67
194
360
865
768
817
97
36
77
257
816
50
402
711
140
444
416
387
243
156
661
736
164
166
548
581
1541
278
1204
1154
967
548
1836
144
1809
821
1285
321
616
1804
75
15
0
32
32
16
32
184
48
112
80
96
128
136
384
548
100
134
434
908
708
1740
1100
126
798
794
642
1682
1682
146
1920
544
540
692
92
628
1784
392
128
192
8
392
256
80
8
384
0
224
228
33
96
128
464
600
284
319
184
177
433
570
653
131
2
322
778
941
553
1898
1066
688
871
280
289
546
865
1381
1341
1391
75
15
0
32
96
16
32
424
32
112
208
480
768
808
1824
544
881
769
792
568
1553
209
1427
823
1240
1160
1155
1890
1123
28
513
1540
1807
1179
452
77
748
642
515
777
129
277
773
948
1668
1197
700
532
266
816
1077
885
485
5
580
726
534
6
1031
1461
820
436
1008
1564
1840
1288
7
237
526
515
531
775
256
64
320
361
97
560
75
15
16
32
96
16
32
431
40
96
208
464
768
811
1835
552
864
784
832
599
1708
171
800
849
577
607
583
1608
60
131
130
238
312
931
960
232
162
150
206
256
8
533
141
425
657
204
9
520
1547
299
768
642
1665
1593
1583
1640
1557
517
776
1003
1570
102
0
48
53
125
177
643
178
18
6
98
775
544
874
1058
6
174
75
15
64
32
96
16
16
232
32
80
208
208
280
128
384
520
112
144
472
344
836
856
608
96
272
0
456
376
320
40
896
1024
560
0
284
772
864
1892
1128
1028
1270
736
610
1546
20
774
974
896
910
524
1764
196
132
278
50
368
832
768
248
56
280
50
94
12
536
768
768
964
580
96
752
66
1186
1242
1212
1152
1798
1086
75
15
64
32
96
16
16
232
32
80
208
208
152
128
384
520
112
80
88
344
836
878
100
512
328
836
852
1366
1344
1280
666
1692
724
1606
1094
622
622
756
132
660
656
128
68
96
104
264
288
768
552
7
8
192
252
372
342
7
775
388
268
324
854
853
833
192
484
290
772
37
61
113
99
97
512
855
928
902
769
264
75
15
64
32
96
16
16
232
32
80
208
208
152
128
384
264
112
80
88
344
836
622
612
512
328
836
852
854
1344
1024
666
1692
724
102
1126
1134
366
756
132
1668
1668
640
388
288
168
680
184
399
136
196
38
768
337
115
258
330
354
768
35
771
859
200
479
848
81
513
116
36
629
276
849
1034
109
2
388
325
324
517
75
15
64
32
96
16
16
232
32
80
208
208
152
128
384
524
112
80
88
344
837
1018
608
1536
1616
1665
1715
1081
1052
1024
1312
1283
1443
1408
1508
902
790
775
805
69
29
148
16
141
229
452
876
792
784
773
944
2
71
871
775
1031
437
241
520
1560
48
1396
365
561
624
1946
155
1539
64
532
516
1541
1669
1036
223
1228
1012
758
75
15
80
32
32
16
16
176
40
288
80
464
480
264
8
456
336
944
512
440
296
392
384
520
920
24
8
140
384
404
592
1856
1144
104
204
28
408
632
72
640
392
416
272
288
32
8
200
160
140
668
952
560
368
612
556
1572
1089
193
648
1581
900
1698
1835
107
560
539
157
1185
37
808
1446
950
1856
1442
486
303
97
512
75
15
80
32
32
16
16
176
40
288
224
480
480
264
8
484
296
768
536
728
24
412
400
520
732
532
20
388
396
708
708
244
2
282
386
544
572
180
426
426
436
624
740
165
1
4
224
390
519
1863
103
109
94
51
433
572
1536
1028
648
41
640
658
754
322
1382
1062
1906
1489
1027
4
726
532
598
1600
1491
3
788
1205
75
15
0
32
32
16
16
16
0
112
80
96
32
24
184
104
112
128
168
140
448
136
72
76
204
188
384
4
0
328
72
106
234
418
452
462
134
198
10
138
10
170
2
66
358
870
1014
702
1794
1824
1488
768
800
544
1544
1256
1448
1184
1184
128
624
832
108
546
552
416
560
284
1494
1294
410
200
716
526
1606
1126
768
856
75
15
0
32
32
16
16
16
64
112
80
96
32
16
56
40
96
128
168
136
16
16
64
72
204
212
272
344
216
88
92
28
209
201
608
964
358
226
131
3
960
572
5
524
589
540
1855
1324
55
261
385
915
1584
1840
163
417
385
602
718
512
776
205
444
440
569
365
569
1643
146
0
658
128
640
686
1794
1414
774
48
75
15
0
32
32
16
16
16
64
112
80
96
32
16
56
40
48
132
454
266
36
36
164
446
398
462
562
828
1476
453
418
544
664
592
1872
131
32
271
264
776
576
1563
222
250
244
501
374
1015
611
808
258
128
132
37
256
531
82
56
26
134
430
160
48
10
134
323
368
109
489
305
385
653
461
69
512
130
439
917
75
15
0
32
32
16
16
16
64
112
80
96
32
16
56
40
112
128
168
264
40
40
72
76
204
468
52
48
48
104
136
156
388
16
0
40
108
160
176
176
152
280
396
140
98
896
648
1668
1926
1138
540
1844
600
1629
1149
1750
1120
1616
16
1243
963
80
68
512
1824
1443
292
807
520
508
790
263
1479
296
140
716
1732
1557
75
15
0
32
32
16
16
16
64
112
80
96
32
24
56
40
96
128
168
140
64
8
40
72
204
188
128
260
326
138
90
690
698
514
710
582
582
1806
1314
1508
934
832
864
1552
1576
1288
4
38
32
752
16
8
40
972
988
664
1809
5
48
424
552
674
1539
1695
1205
1000
1005
45
617
393
68
832
1035
1283
1319
93
453
378
75
15
0
32
32
16
16
16
64
112
80
96
32
24
56
40
48
128
168
140
64
136
456
204
204
220
128
388
384
8
72
42
42
226
164
462
70
198
202
266
74
18
130
418
266
474
634
970
378
58
506
554
778
618
74
514
850
266
554
298
18
476
323
226
646
218
386
400
281
97
563
178
218
8
561
907
936
640
75
15
0
32
32
16
16
16
64
112
80
96
32
24
56
40
112
128
168
12
73
72
72
76
204
60
175
96
176
184
136
472
323
63
160
144
240
393
27
1
324
352
769
515
422
456
458
395
827
902
1158
6
306
268
364
35
810
72
216
50
48
952
520
1863
1142
28
0
833
578
1732
160
192
988
1969
957
564
1760
1546
75
15
0
32
32
16
16
16
64
112
80
96
32
24
56
40
100
132
168
140
418
292
70
76
196
246
446
482
54
112
88
60
258
282
930
550
48
0
876
612
516
1157
1221
1613
1990
896
1031
1861
1796
1032
844
0
1155
641
13
401
405
1013
529
8
24
282
27
435
167
524
541
533
512
588
1576
1186
422
915
944
1010
1571
1825
75
15
0
32
32
16
16
16
64
112
80
96
32
24
56
45
114
129
168
140
73
11
33
97
204
316
303
267
408
410
283
219
387
416
651
642
524
592
569
175
648
1152
452
454
896
640
1576
1832
69
2
263
264
528
545
1571
1
201
200
232
483
435
1008
206
206
59
319
161
275
794
1097
840
833
5
96
272
785
775
565
75
15
0
32
32
16
16
16
64
112
80
96
32
17
56
40
112
128
168
139
72
40
72
76
204
191
47
40
80
88
72
107
1
97
129
453
362
195
245
156
444
391
388
45
552
2
483
570
610
1638
966
385
768
898
518
1600
0
124
512
387
644
726
1744
152
364
70
135
60
700
693
1722
257
329
377
864
257
1
57
75
15
0
32
32
16
16
16
64
112
80
480
544
16
56
552
816
896
920
520
1608
1800
1504
812
1132
564
1140
1668
1740
204
548
162
1410
1274
138
642
642
1738
1882
842
66
258
578
1554
10
282
418
436
958
762
1686
1550
1546
1056
804
548
673
128
512
1848
1258
165
133
22
511
371
419
137
131
24
328
268
769
304
60
46
448
384
75
15
0
32
32
16
16
16
64
112
80
97
32
24
56
40
113
131
449
268
804
808
803
803
384
319
828
544
791
796
159
380
289
488
11
3
264
32
175
131
451
257
132
476
928
672
292
112
338
442
540
704
1057
49
530
1561
896
568
803
34
1633
1553
315
583
1603
1619
1600
966
1572
112
577
65
193
395
131
672
1552
1920
75
15
0
32
32
16
16
16
64
112
80
464
536
24
56
40
688
912
984
520
1572
1572
1889
1280
1328
1200
1080
1304
1439
1488
1040
512
1792
1408
387
86
944
1
512
256
447
931
512
347
841
169
127
60
417
689
80
85
86
19
128
36
136
136
72
204
208
25
120
216
56
168
148
16
104
321
710
230
130
397
901
986
1549
516
75
15
0
32
32
16
16
16
64
112
80
464
536
24
568
40
688
912
984
520
1828
545
1888
1280
1328
1201
1209
31
544
880
1041
515
514
3
31
288
355
6
3
4
260
912
823
907
512
260
387
959
544
176
1159
712
704
1784
750
1696
1704
132
1736
1592
25
1025
445
189
1670
206
2003
1479
145
259
612
132
1037
9
12
657
401
85
75
15
0
32
32
16
16
16
64
112
80
464
536
24
568
552
688
912
984
520
1828
1316
1376
1280
1072
560
568
808
1168
736
928
192
128
304
256
64
0
1664
1216
272
784
704
512
1676
276
248
1564
694
1270
1950
156
1714
1750
406
914
1042
1680
1234
594
2
82
850
598
84
836
876
1880
1369
153
179
380
6
582
1777
0
780
513
116
75
15
0
32
32
16
16
16
64
112
80
464
537
24
568
41
688
913
987
521
1825
547
1889
1283
1331
1200
1214
30
544
882
1041
515
514
1
29
289
160
0
0
1
257
928
936
208
144
160
432
880
1120
768
1104
336
872
1584
1856
88
584
668
1669
1728
1052
1622
1368
284
951
640
598
198
112
770
275
179
572
1556
38
442
269
68
75
15
0
32
32
16
16
16
64
112
80
464
281
24
56
41
48
913
731
521
1569
1571
1633
1923
819
688
1726
1054
1088
1762
17
3
1282
769
365
193
736
1536
1536
1
1057
1328
1304
320
512
48
1648
1584
1600
1408
420
888
616
520
604
284
316
280
408
964
1094
1538
1554
1280
0
8
797
524
14
1336
1036
516
1539
1
64
883
1010
2
75
15
0
32
32
16
16
16
64
112
80
464
281
24
56
553
688
913
731
521
1697
1827
1377
1283
819
624
1758
1566
1824
1250
17
131
514
513
29
305
400
928
496
497
993
1728
1632
1024
80
528
576
520
1067
1960
1448
1232
280
1324
1438
159
24
904
713
1578
781
385
1
113
11
645
129
275
796
612
483
256
129
161
33
184
706
163
75
15
0
32
32
16
16
16
32
112
80
96
32
16
24
32
96
128
168
136
80
24
48
144
276
308
548
294
198
466
478
348
916
182
310
854
582
320
528
772
132
336
400
22
726
536
1544
1548
1550
1298
944
432
688
184
644
1548
34
166
526
194
500
256
888
1348
356
142
10
256
376
368
840
1072
640
712
8
128
0
796
75
15
0
32
32
16
16
16
32
112
80
96
32
16
24
32
48
128
168
136
8
24
20
406
278
216
280
404
388
1014
454
112
198
276
324
870
50
922
626
1608
1768
1228
1516
1026
538
1554
1046
1618
1552
1816
1292
516
770
102
224
224
96
64
300
996
1220
4
29
469
850
728
515
227
1079
791
788
1076
1235
1553
1833
904
513
1549
75
15
0
32
32
16
16
16
32
112
80
96
32
16
24
36
112
128
448
264
8
44
32
608
641
189
24
620
556
1857
1331
639
1888
1000
1000
1675
1563
12
1053
0
545
563
513
517
1540
2
19
131
416
516
5
12
12
452
357
509
6
8
0
992
716
556
1596
1158
1600
2044
772
576
1732
1568
1644
1773
248
0
514
454
66
65
75
15
0
32
32
16
16
16
32
112
80
96
32
24
24
32
112
128
168
140
80
24
72
76
204
236
288
800
224
124
82
82
332
892
68
518
326
342
832
768
820
1030
518
1792
1414
784
1112
1153
792
524
1554
180
693
643
8
0
664
732
561
370
7
256
400
448
525
516
808
554
434
705
619
369
325
398
480
641
662
16
75
15
0
32
32
16
16
16
32
112
80
96
32
24
24
36
48
128
172
140
132
28
17
218
206
370
380
290
391
465
339
350
256
164
165
164
417
288
241
7
3
435
60
0
32
688
128
433
421
573
1888
1376
588
1788
188
644
1676
1894
1086
642
132
1717
1668
64
140
190
1792
1155
713
1568
1810
1696
1684
1157
1421
396
30
1090
75
15
0
32
32
16
16
16
32
112
80
96
32
24
24
36
112
132
452
12
0
28
36
174
396
76
321
10
272
452
416
400
527
17
938
744
672
3
451
529
788
816
673
131
129
432
273
792
33
115
144
505
48
264
415
67
67
344
384
550
806
884
592
908
536
525
780
352
322
791
939
1059
1080
1644
1116
213
257
1148
75
15
0
32
32
16
16
16
32
112
80
96
32
24
24
36
176
128
168
140
98
44
484
278
278
950
574
274
976
724
532
822
962
514
800
788
552
296
104
108
286
10
0
32
96
0
100
2
0
96
72
228
157
58
159
252
124
198
79
49
321
945
516
789
901
909
817
768
1377
1347
1187
1060
1252
672
1634
1041
1104
537
75
15
0
32
32
16
16
16
32
112
80
96
32
17
24
32
112
128
168
139
8
24
77
76
204
239
175
72
227
120
82
83
1
16
447
519
324
725
197
213
416
1008
512
1543
1029
1076
788
805
557
1032
1857
1452
1508
1286
438
1008
739
85
857
857
88
10
266
8
178
67
256
4
360
330
74
28
246
1004
960
398
938
1040
75
15
0
32
32
16
16
16
32
112
80
96
32
240
280
32
112
128
448
464
464
280
292
608
648
536
529
528
1560
1320
1324
1518
995
993
1737
1569
1896
1293
25
32
566
543
177
115
2
906
650
324
788
1809
1882
714
906
578
484
524
548
40
1292
92
80
486
304
816
1264
400
902
646
14
272
896
705
5
768
4
141
281
51
75
15
0
32
32
16
16
16
32
112
80
480
544
24
536
548
816
900
964
524
1794
1308
786
1214
1164
716
542
786
134
914
608
64
242
258
770
1170
192
30
94
94
282
796
662
246
146
50
386
400
148
146
30
272
944
526
776
908
480
385
800
1003
1038
26
61
561
1587
1207
1459
32
97
706
1670
1820
1088
140
733
1914
1745
1035
75
15
0
32
32
16
16
16
32
112
80
464
536
24
24
544
560
912
984
516
1544
1816
1296
1408
1320
1132
768
774
1798
1414
1048
1325
108
70
35
116
1008
571
37
17
49
113
140
145
16
6
15
156
218
199
65
249
136
457
321
276
836
301
164
421
408
264
816
164
188
518
144
48
488
812
808
992
431
416
288
360
0
284
75
15
0
32
32
16
16
16
32
112
80
464
536
24
536
544
560
912
984
516
1800
1304
1296
832
584
668
512
774
1286
188
440
12
476
262
35
96
193
438
420
97
113
125
125
132
0
63
7
36
128
152
384
457
464
451
344
64
387
591
624
280
376
348
791
900
607
80
128
19
259
259
312
32
120
15
461
236
360
956
75
15
0
32
32
16
16
16
32
112
80
464
536
24
536
544
304
912
984
512
1792
920
712
1664
1168
1240
536
328
353
872
776
1104
64
248
99
8
48
432
56
8
15
111
200
128
465
529
23
0
283
256
395
386
582
774
936
492
527
11
266
258
354
90
736
12
344
74
872
884
524
18
737
362
872
1122
744
516
769
561
75
15
0
32
32
16
16
16
32
112
80
464
536
24
536
544
816
912
984
512
1800
1304
788
1152
1168
56
516
768
132
898
742
422
484
260
774
1182
98
70
24
458
538
826
58
130
434
306
292
562
1570
1252
428
404
664
716
670
320
384
291
544
584
612
54
258
163
419
388
408
164
176
53
57
116
116
792
672
133
49
2
75
15
0
32
32
16
16
16
32
112
80
464
536
24
536
548
816
912
984
512
1800
1308
786
1152
1168
120
517
773
134
896
720
400
435
263
780
1182
112
112
23
388
275
816
49
1312
655
135
96
572
1575
1807
591
724
1637
1772
1672
100
96
99
832
1105
1680
1681
1563
1880
856
863
111
79
19
1683
132
1412
388
32
12
736
1009
1028
75
15
0
32
32
16
16
16
32
112
81
96
32
16
25
37
51
128
168
136
395
410
354
207
204
185
431
395
458
88
80
111
291
292
40
128
288
128
408
387
930
675
80
96
884
624
608
561
7
1220
846
792
1288
1240
1756
1858
838
871
1120
1092
1036
17
496
33
772
988
520
7
128
129
514
49
432
35
466
906
989
560
75
15
0
32
32
16
16
16
32
112
81
96
32
17
24
37
51
132
170
139
337
155
18
215
196
365
800
274
262
472
344
339
847
17
826
162
448
520
804
1476
277
789
1159
708
532
1590
112
782
784
787
956
694
1606
326
22
50
304
18
562
624
214
96
130
738
516
262
802
1930
1786
1948
924
652
668
590
528
1540
16
48
75
15
0
32
32
16
16
16
32
368
80
464
536
24
536
1824
560
912
984
512
1800
1816
20
1152
304
120
516
512
1796
1410
162
658
712
388
38
126
86
814
296
308
1012
628
464
272
214
194
532
22
406
390
626
824
994
34
32
50
542
520
524
204
575
844
992
898
1714
1888
265
849
576
595
594
1084
1543
1431
407
219
286
792
75
15
0
32
32
16
16
16
68
112
80
96
32
17
58
41
105
128
168
139
37
33
71
64
205
319
104
53
52
122
90
218
3
192
8
36
32
102
112
216
217
280
16
3
6
0
80
216
270
771
646
14
32
1
227
393
907
24
121
35
419
560
304
413
1125
776
964
1013
517
1546
1840
992
824
1308
364
772
576
45
75
15
0
32
32
16
16
16
72
112
80
96
32
16
48
32
96
128
168
136
428
300
68
96
204
212
444
484
572
804
798
28
130
280
448
256
498
16
178
240
58
34
198
320
844
903
910
519
6
192
282
827
1128
825
592
459
378
333
803
100
135
208
472
281
328
321
99
134
520
72
835
830
800
578
2020
1073
1567
1170
75
15
0
32
32
16
16
16
72
112
80
96
32
16
48
32
112
128
448
264
44
44
34
288
392
444
572
804
798
946
694
630
708
560
514
834
834
534
560
646
1734
124
106
228
270
434
512
1544
42
0
84
208
468
599
980
488
136
16
560
265
379
1088
1128
553
1801
563
1610
1931
776
651
1546
99
1074
580
68
79
1075
1724
75
15
0
32
32
16
16
16
72
112
80
96
32
16
48
32
100
132
452
264
28
28
60
140
396
404
278
770
642
482
384
24
92
326
940
1246
184
433
704
313
545
804
165
1025
513
531
1542
1251
1587
1912
994
866
870
940
1056
39
12
322
326
260
492
44
1636
1597
1044
611
548
512
1596
1188
1921
1217
961
1088
1608
1984
255
141
75
15
0
32
32
16
16
16
72
112
80
96
32
17
48
32
112
128
168
139
24
24
72
76
204
255
271
8
104
108
138
91
193
0
224
132
102
33
45
109
253
125
29
397
184
128
18
3
259
835
35
352
12
504
856
920
24
570
74
880
832
781
1357
1041
56
778
874
1099
1123
1287
321
867
877
525
801
512
164
705
75
15
0
32
32
16
16
16
72
112
80
96
52
16
48
32
92
132
462
228
152
44
140
180
390
0
320
298
482
994
418
438
590
398
590
794
58
514
256
402
402
512
905
669
7
12
12
381
325
128
16
276
36
357
49
64
873
597
82
947
1255
524
814
906
1129
1677
1816
1093
804
774
792
1122
1546
88
387
260
34
1206
75
15
0
32
32
16
16
16
72
112
80
480
544
16
560
32
612
900
960
520
1816
536
1852
812
569
764
532
4
518
274
391
72
76
4
5
140
273
899
584
480
295
452
301
257
411
668
131
418
490
530
794
17
219
19
24
482
258
928
96
193
283
158
18
336
348
882
208
352
260
272
218
14
0
256
227
403
243
499
75
15
0
32
32
16
16
16
36
112
80
96
32
24
28
36
112
132
452
268
10
40
32
302
396
716
558
354
324
950
688
800
1058
178
1904
790
800
1062
1662
76
1542
38
326
916
1030
1552
1538
24
1564
49
765
756
100
40
528
37
1316
4
4
4
266
27
825
109
761
445
977
581
784
37
582
195
1670
727
539
24
1112
1112
75
15
0
32
32
16
16
16
36
118
86
96
32
24
28
38
54
128
173
140
10
29
20
229
197
104
174
385
257
453
277
853
577
589
512
754
1270
789
785
922
986
635
1834
1060
14
32
49
384
538
384
32
50
34
118
139
203
234
165
817
843
864
652
713
553
1827
1321
1451
1064
1412
964
1564
1580
1193
590
618
72
1128
1056
75
15
0
32
32
16
16
24
8
112
80
96
32
224
96
96
96
128
448
448
512
160
176
136
388
532
976
1096
1292
1388
1414
1468
1076
1558
1686
1588
1590
1648
2000
1106
18
16
20
6
54
6
6
102
88
92
16
43
354
450
614
102
70
849
920
648
944
512
1572
1957
817
947
1063
63
675
705
237
1
809
100
652
384
918
1726
75
15
0
32
32
16
16
24
8
112
80
96
480
992
608
96
112
640
896
768
832
544
1696
1824
1288
1400
8
128
708
556
1900
1396
180
900
654
460
20
66
10
604
390
72
216
124
452
320
180
646
648
1792
928
384
306
884
518
1536
24
188
62
412
460
540
1589
1901
1478
256
32
128
721
199
1620
214
558
1804
1567
1970
1041
512
75
15
0
32
32
16
16
24
8
112
80
96
480
992
608
96
624
640
896
768
832
1056
1824
1312
1280
352
0
896
640
1856
1376
368
376
328
16
577
69
293
812
776
40
459
207
287
173
96
774
655
89
368
64
23
373
133
69
269
30
336
800
59
960
512
0
391
768
80
799
960
547
1890
1520
872
1263
416
39
611
1716
6
75
15
0
32
32
16
16
24
8
112
80
96
480
993
608
96
625
641
897
771
833
1057
1827
1314
1282
358
0
902
643
1859
1378
374
382
346
0
584
64
290
804
768
512
718
199
273
152
171
683
691
65
365
312
429
716
225
128
145
458
778
768
540
593
336
852
594
344
275
387
275
830
804
40
269
260
8
394
264
256
505
75
15
0
32
32
16
16
24
8
112
224
480
480
992
608
96
704
768
512
768
832
544
1904
1344
864
1120
1036
141
524
796
68
612
1022
391
456
330
904
1180
13
1561
195
580
576
513
1027
1546
1552
1281
769
769
899
514
1558
306
260
3
131
482
568
616
1850
962
864
114
158
442
260
76
1120
50
116
4
48
900
902
302
10
40
75
15
0
32
96
16
16
16
64
112
96
224
288
16
56
40
448
384
384
264
840
800
900
572
312
124
376
320
876
996
64
844
577
218
204
28
256
802
455
65
0
116
245
69
141
653
512
34
515
19
155
753
405
1077
1813
1121
1632
1940
1109
1746
759
961
1090
742
1924
1032
8
268
120
269
71
256
0
1540
770
122
192
194
75
15
0
32
96
16
16
16
64
112
96
208
152
24
56
40
448
336
88
0
784
784
896
264
588
628
1812
1288
408
24
652
652
1730
1682
146
900
582
258
900
652
652
578
390
646
256
0
648
556
258
2
26
34
308
496
9
27
56
58
490
416
947
514
54
582
962
584
579
1122
1138
1888
846
840
541
1826
1280
640
402
97
75
15
0
32
96
16
16
16
64
112
96
200
24
24
56
40
448
860
212
264
36
36
900
782
12
576
596
1620
2004
1030
1480
472
924
1752
1752
1988
1126
32
768
560
128
24
4
22
1152
672
1648
1928
1736
1788
1916
994
564
358
654
1730
1536
136
236
30
50
90
96
800
1792
964
514
18
414
320
16
188
1308
76
996
406
626
846
75
15
0
32
96
16
16
16
64
112
208
208
24
24
56
40
208
272
216
264
164
292
392
384
48
368
344
792
737
673
680
673
256
256
815
643
564
691
561
1650
583
136
427
386
448
516
61
79
104
40
128
454
38
0
548
945
643
86
198
526
1832
1444
814
1059
1622
1744
1770
1770
41
1324
1064
610
522
585
713
1589
866
330
75
15
0
32
96
16
16
16
64
112
208
208
280
24
56
40
208
144
408
256
160
288
392
544
144
344
88
792
744
992
1104
1584
1856
848
664
1032
1800
1032
568
96
1024
992
560
56
292
910
738
160
64
17
281
389
404
0
289
947
402
402
117
452
321
803
178
654
1736
568
15
859
786
1042
1606
202
1058
1320
225
560
1588
1600
75
15
0
32
96
16
16
16
64
112
208
480
544
16
568
552
880
768
896
520
1832
1312
800
800
520
764
574
802
160
160
212
246
326
338
784
822
782
782
562
2
518
38
563
516
786
1042
1552
33
481
273
24
521
1088
209
465
225
18
903
1023
241
218
6
332
892
608
1604
1045
89
339
776
907
1154
384
2
772
900
3
570
75
15
0
32
96
16
16
16
64
112
208
464
536
24
56
552
864
784
920
520
804
1828
808
832
528
688
1592
1576
160
128
176
416
704
736
1888
368
208
64
384
256
0
513
16
904
1712
120
881
867
1008
1712
1568
24
1603
134
687
680
685
1550
1103
163
1156
8
11
489
425
409
889
459
456
344
2
257
320
16
6
330
570
128
75
15
0
32
96
16
16
16
64
112
208
464
536
24
568
552
864
784
920
520
1828
1316
808
704
528
560
568
1576
160
384
112
280
0
800
864
128
336
344
88
836
128
688
536
88
324
869
68
365
205
456
429
391
72
203
7
16
19
306
810
42
224
10
10
282
290
880
860
858
272
911
666
384
68
706
64
1413
800
80
75
15
0
32
96
16
16
16
64
112
208
464
536
24
568
552
880
784
920
512
1809
1296
800
1216
528
568
547
772
136
904
208
144
23
263
776
1176
1672
41
15
400
663
688
1777
1787
251
398
904
600
579
515
516
833
832
584
1752
1732
1223
1052
534
678
550
292
1288
1528
281
290
226
184
1120
48
292
804
948
534
1814
932
828
8
75
15
0
32
96
16
16
16
64
112
208
464
280
24
56
40
432
400
408
520
676
289
928
512
560
305
441
287
929
1008
529
3
2
3
284
16
195
6
515
260
517
5
134
6
896
644
1541
1156
1216
1538
1798
776
580
1740
1729
1537
1537
132
198
1158
206
243
418
967
1728
1538
72
1553
1
140
129
709
45
1565
4
1325
637
516
75
15
0
32
96
16
16
16
64
112
208
464
280
24
56
552
880
840
333
520
548
1828
800
785
27
432
824
1832
272
259
262
151
288
560
1537
3
523
792
796
449
531
771
1300
311
32
104
491
308
315
824
60
101
163
37
128
230
386
128
194
40
55
413
568
268
910
911
964
992
992
544
516
1041
1025
1088
525
653
1722
1835
75
15
0
32
96
16
16
16
64
112
208
464
280
24
568
552
880
840
600
512
1808
1296
800
784
784
628
1556
1800
136
0
96
204
708
516
772
1
102
110
308
502
534
527
637
826
896
532
528
385
497
768
1215
864
1088
45
109
362
770
1
908
39
99
304
257
337
865
451
576
963
2006
1360
160
138
22
848
1560
1104
1040
1115
75
15
0
32
96
16
16
16
64
112
208
464
280
24
57
41
432
401
408
521
675
290
929
515
561
307
443
286
928
1009
528
2
1
1
284
17
64
1
512
260
517
1
897
938
932
663
1630
562
886
1364
1064
682
682
40
1634
1878
1296
166
42
42
554
580
100
6
1190
692
806
896
899
1704
1980
801
1316
1397
125
623
580
29
75
15
0
32
96
16
16
16
64
112
208
464
281
24
56
41
432
401
411
521
673
291
929
515
563
304
446
286
928
1010
529
3
2
1
285
17
64
0
1024
513
513
0
896
896
1920
784
1280
1159
1735
584
1648
56
804
942
712
463
1128
1741
29
70
135
16
528
595
707
1633
769
904
984
600
1628
276
493
814
1066
836
1126
1554
75
15
0
32
96
16
16
16
64
112
352
208
280
24
56
552
960
592
728
512
544
1808
1408
784
1048
856
1112
1792
1872
16
1464
448
896
640
112
600
1624
88
512
0
32
52
128
96
716
196
246
494
420
46
298
36
702
1670
160
34
492
546
802
1840
135
1228
280
920
540
1552
1825
1328
337
848
576
655
65
0
1420
1181
697
7
75
15
0
32
96
16
16
16
64
112
352
208
280
536
56
40
960
592
728
1536
544
805
1922
785
1048
2008
88
1627
1745
17
953
704
1793
1135
704
1753
88
56
515
326
1335
272
768
1540
550
38
1340
454
256
188
285
532
1844
560
1222
110
7
37
532
6
837
784
1025
529
1536
1796
181
21
781
781
1921
1675
1899
1136
514
6
705
250
75
15
0
32
96
16
16
16
64
112
352
208
152
24
568
552
960
592
600
1536
1824
1312
1408
776
1112
2008
1624
1560
1240
24
920
672
129
81
213
469
277
54
99
271
135
195
35
292
909
573
64
896
640
130
258
448
26
770
518
642
672
160
369
785
903
94
368
352
561
295
372
440
683
128
659
158
1795
1024
40
740
1703
150
75
15
0
32
96
16
16
16
64
624
720
736
1568
1552
1592
1576
1376
768
1920
1544
1608
1568
1832
160
1032
124
126
66
196
704
1756
502
262
54
130
388
12
13
884
512
392
424
392
455
321
158
215
427
47
35
389
296
769
273
177
56
168
106
370
12
12
390
451
538
290
100
72
412
512
966
542
16
272
912
1016
1124
56
3
75
15
0
32
96
16
16
16
16
112
208
224
288
24
0
160
432
256
385
525
606
466
465
482
523
959
676
708
625
517
277
373
53
389
397
301
109
12
16
64
74
98
10
0
23
53
68
98
114
158
482
353
221
197
37
149
473
321
100
146
195
356
769
313
775
548
28
274
958
50
562
741
613
1674
1560
1284
481
392
75
15
0
32
96
16
16
16
16
112
208
464
792
24
256
160
368
785
853
82
953
356
802
835
1375
1329
257
36
741
517
1548
1164
369
331
262
950
663
261
324
818
770
856
16
68
485
492
354
374
856
856
148
36
28
258
102
64
76
966
485
244
68
270
810
565
21
1045
21
404
936
969
1123
1912
854
1668
1696
1061
1180
646
75
15
0
32
96
16
16
16
32
112
96
224
288
16
24
288
448
384
384
264
776
920
388
552
568
316
414
402
84
468
340
22
6
6
418
36
54
22
530
48
304
872
522
1864
1372
150
918
966
750
1704
1856
64
1368
348
518
520
34
640
1696
160
240
196
204
394
98
96
0
8
388
262
50
32
52
636
828
1140
104
24
75
15
0
32
96
16
16
16
32
112
96
208
24
24
24
32
64
336
216
0
8
24
384
912
536
824
580
320
988
1780
760
512
792
680
1708
1664
16
344
328
128
664
640
1676
1536
0
64
264
396
132
0
128
1240
504
316
785
513
1857
957
676
390
519
583
1635
319
317
101
437
464
704
1564
260
257
290
14
641
761
537
1588
75
15
0
32
96
16
16
16
32
112
96
208
24
24
280
36
64
336
344
256
904
284
388
904
396
376
836
2
776
784
13
145
405
901
1036
4
1287
1294
1043
563
708
1056
1571
1554
1544
1304
1337
879
571
1578
18
528
800
136
200
539
770
352
568
1800
1408
576
296
616
1556
592
64
388
1230
1127
520
32
53
1606
1582
833
359
28
75
15
0
32
96
16
16
16
32
112
208
208
24
16
24
72
208
272
216
340
176
240
392
384
40
268
256
320
864
256
404
502
508
864
768
100
29
62
256
278
262
878
79
105
238
98
224
148
389
5
192
0
144
99
273
305
890
351
87
5
416
403
592
208
20
597
853
596
725
76
1412
928
864
987
543
67
1816
544
75
15
0
32
96
16
16
16
32
112
208
208
24
24
24
32
352
72
344
256
8
280
920
280
784
376
260
896
896
8
704
200
216
256
256
836
630
132
136
204
196
110
62
240
152
24
20
470
20
70
64
16
277
818
691
560
292
968
779
785
913
1156
668
1671
1215
544
81
1307
395
971
1768
175
1696
1585
48
1081
547
688
75
15
0
32
96
16
16
16
32
112
208
208
24
24
24
32
336
336
344
772
520
792
904
640
648
1756
1088
832
864
936
524
1676
1626
194
224
16
152
740
550
522
290
948
792
536
452
514
1562
1576
1092
1104
1241
1217
1068
1128
1672
1616
1699
1914
1869
1390
226
129
259
526
0
328
268
97
19
59
1022
1584
1536
925
1172
1624
1744
1218
75
15
0
32
96
16
16
16
32
112
208
208
24
24
24
32
368
80
344
256
776
792
916
256
816
632
772
1280
388
2
266
900
1188
1540
134
414
10
258
794
1042
1882
1338
770
906
410
666
650
330
378
2
138
666
226
170
130
964
860
524
146
658
674
1568
1024
1024
404
772
774
1576
1792
1520
264
512
546
742
112
364
376
256
75
15
0
32
96
16
16
16
32
112
208
208
24
24
24
288
368
272
920
640
264
920
660
704
1552
568
580
1728
900
1154
1738
36
56
580
6
542
586
1602
1554
1330
2
506
450
914
220
1822
1310
442
314
522
1584
1252
0
258
530
674
1640
300
493
284
12
782
1544
1552
327
193
4
788
645
528
567
53
564
784
899
43
695
1669
75
15
0
32
96
16
16
16
32
112
208
208
24
24
24
144
208
272
216
264
132
468
336
416
48
304
376
712
192
512
672
640
1792
1072
256
801
800
769
1648
1865
1422
611
353
19
561
59
13
45
192
737
656
1817
1992
2025
810
776
544
1544
200
520
232
518
736
732
1732
224
560
35
439
268
812
609
1810
1951
1669
1
296
283
75
15
0
32
96
16
16
16
32
112
208
208
24
24
24
36
368
272
344
516
264
285
913
706
401
954
640
1795
1414
385
33
549
568
1059
1091
1092
1125
1485
1508
1421
804
1012
981
1549
1564
1138
16
402
28
706
611
840
448
140
488
524
0
1158
1208
44
432
440
520
1819
1435
392
544
97
529
587
845
261
413
607
1735
547
1648
1104
75
15
0
32
96
16
16
16
32
112
208
208
24
24
280
32
352
72
344
260
904
280
920
280
840
364
832
0
256
8
664
196
556
770
2
4
640
212
452
362
259
394
904
476
24
17
213
284
831
104
880
535
54
323
360
802
1088
131
1218
944
262
262
860
1151
1566
282
52
128
392
897
738
136
928
169
303
317
44
2
75
15
0
32
96
16
16
16
32
112
208
208
24
24
280
32
368
72
344
260
904
280
916
266
840
380
832
0
260
5
304
165
572
772
6
7
49
89
328
560
1862
37
125
113
393
928
565
1845
1456
804
934
1711
715
518
15
557
648
1672
8
387
0
32
176
625
1784
248
1020
624
483
774
804
512
1796
534
711
1755
1048
408
75
15
0
32
96
16
16
16
32
112
208
208
24
24
280
288
352
72
344
768
904
664
664
280
784
888
836
896
640
4
481
456
56
8
8
29
223
48
273
832
844
923
418
26
274
312
714
587
91
1026
704
1796
1123
141
1672
1816
640
1538
2017
104
1602
15
95
643
81
661
1553
16
96
72
56
349
149
160
160
115
2
136
75
15
0
32
96
16
16
16
32
112
208
208
24
24
280
288
368
72
344
768
904
664
660
264
840
888
836
896
644
4
308
406
52
4
6
4
566
774
784
916
1012
1000
1020
772
1038
1032
1160
1024
1296
368
768
772
880
1916
1122
0
0
28
500
550
846
0
68
206
236
196
18
1254
1082
1398
80
80
529
1984
928
1955
1318
280
75
15
0
32
96
16
16
16
32
112
208
208
24
24
280
37
368
272
344
256
904
283
912
384
304
377
836
7
263
184
136
203
265
779
56
99
100
143
208
353
307
184
352
291
399
256
785
787
774
644
696
360
875
113
56
696
664
15
288
864
8
390
262
3
275
272
439
957
500
877
269
664
159
5
69
1025
1280
1370
75
15
0
32
96
16
16
16
32
112
208
208
24
24
280
292
368
80
344
768
904
669
657
258
817
888
836
899
647
1
265
392
136
3
4
4
525
782
783
927
915
994
784
776
1024
1040
1036
1120
1264
528
792
792
769
1466
547
36
8
0
259
877
29
71
36
64
175
232
269
912
272
128
343
347
248
4
0
257
811
433
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
32
336
272
408
256
776
792
904
672
528
312
424
448
864
944
720
144
0
40
96
0
0
32
56
292
28
98
0
192
396
684
44
430
450
486
798
946
34
418
128
514
1780
1046
818
206
120
1012
1592
1552
144
1554
1046
1538
1608
0
584
1548
596
1536
1584
1596
356
6
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
32
368
272
856
512
776
792
916
448
840
952
516
256
388
130
536
16
216
132
262
302
368
224
104
40
300
886
86
2
16
280
836
852
848
1048
208
460
852
852
70
704
712
1676
1748
612
1866
1083
56
776
524
0
1089
777
1027
1384
260
774
911
463
284
932
884
21
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
32
432
272
408
0
264
408
968
704
528
664
680
1856
864
768
608
432
672
1604
100
96
80
40
428
524
1564
1810
790
22
406
434
676
140
468
20
918
422
528
192
192
280
336
64
653
152
264
240
144
196
517
34
306
50
36
442
1023
561
610
6
52
773
1285
260
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
32
369
272
409
520
777
798
915
449
531
817
523
261
389
128
673
544
609
128
258
771
608
736
1712
1648
1153
448
625
804
524
258
818
144
441
6
492
62
19
642
1242
253
390
388
257
897
908
9
0
257
7
909
589
1741
214
406
776
1297
213
549
1552
1777
1552
1586
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
288
368
272
408
512
776
920
660
704
528
1752
516
320
772
642
714
1764
100
228
70
30
394
530
1562
10
2
250
194
362
874
882
258
282
26
450
276
194
530
666
266
794
56
44
482
262
6
450
64
680
428
98
32
376
968
1095
197
28
640
694
1715
1541
133
229
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
288
432
272
408
512
776
920
712
448
528
824
516
320
864
0
288
272
440
228
224
352
352
112
840
776
64
276
260
346
856
260
908
668
316
821
1162
250
8
8
530
515
1792
70
866
522
533
1589
1587
1916
1468
389
929
1622
16
213
4
177
33
546
1686
1990
2034
1799
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
144
208
272
472
520
644
468
336
416
560
816
888
1224
448
512
800
544
0
816
64
544
544
304
112
272
264
964
352
240
388
456
460
124
68
76
254
132
525
802
1076
134
13
16
967
1132
1632
1268
1541
1549
1809
1843
1124
652
567
644
714
539
0
288
547
1682
1232
528
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
72
208
272
472
256
256
240
392
384
560
52
194
224
416
256
924
14
30
50
166
294
566
774
2
2
66
194
402
514
1794
1282
754
414
178
442
570
50
1274
372
20
534
326
66
716
320
774
848
560
1842
944
575
419
294
904
1164
29
845
72
75
68
518
7
161
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
36
368
272
408
512
776
797
913
450
529
1720
516
259
391
129
649
1736
248
131
260
772
525
1550
1743
1551
259
386
648
1672
192
128
204
144
655
592
1752
1784
1553
1805
780
924
592
17
963
1551
257
266
395
27
307
36
556
16
257
769
653
29
333
838
1802
528
532
0
75
15
0
32
96
16
16
16
32
112
208
208
280
24
24
292
432
272
408
512
776
940
416
448
528
920
516
360
108
0
608
368
216
244
404
885
849
26
81
5
246
263
775
53
577
623
1612
1289
328
264
409
964
1570
1802
1298
1301
308
820
676
176
12
536
669
740
520
1582
90
72
393
168
352
549
1540
48
903
817
19
391
75
15
0
32
96
16
16
16
32
112
208
208
280
24
280
36
368
272
408
256
904
284
913
706
528
312
260
2
647
641
672
144
184
5
261
324
96
112
401
467
450
483
823
55
147
91
27
604
616
776
193
529
1808
913
903
1079
1660
1996
1550
272
312
928
515
96
644
1550
16
24
128
175
296
161
652
522
332
191
184
163
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
32
352
72
88
0
392
408
920
280
272
180
388
320
768
8
192
156
408
450
264
808
172
10
129
22
119
340
310
166
161
9
449
277
149
676
677
173
421
500
276
772
933
177
290
343
29
516
598
1614
1048
512
928
817
1010
736
483
1016
1252
76
704
128
1
10
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
32
336
80
88
256
776
792
909
268
904
728
1540
1286
355
5
513
649
1752
1629
253
760
406
391
588
259
930
1058
2
136
474
26
26
402
18
74
74
232
258
418
490
634
508
306
54
444
402
518
384
388
513
1664
12
388
54
52
571
1791
104
176
220
529
1747
1600
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
32
368
272
601
264
393
414
916
704
915
1201
139
261
768
897
1063
1824
97
512
271
29
698
575
1832
1383
276
48
433
420
672
39
807
52
740
676
683
144
160
416
936
908
658
131
192
491
54
356
12
129
284
279
387
536
338
795
27
408
512
652
708
721
64
399
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
32
432
272
152
0
392
408
968
448
16
920
388
320
865
1
865
869
114
449
355
866
1106
15
33
49
82
274
786
12
28
33
2
369
273
440
648
348
260
928
480
787
176
160
400
848
84
262
803
132
72
320
876
125
321
259
4
388
334
263
911
768
834
856
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
288
432
272
152
256
264
920
416
448
16
344
324
896
144
0
144
496
216
512
808
232
684
28
36
944
564
1592
1836
1036
1562
1538
1286
1096
4
1892
1026
522
1826
1328
24
712
444
420
180
304
11
874
232
8
107
167
437
678
68
238
35
33
132
652
641
4
653
560
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
144
208
144
152
136
388
468
336
288
816
816
632
200
320
256
800
512
832
1104
64
192
288
496
112
976
24
0
160
176
256
880
2008
1112
852
808
560
520
1540
16
964
836
836
998
1670
1556
54
68
37
45
588
536
818
440
931
967
389
420
1076
1344
1417
260
96
360
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
72
208
272
152
0
128
240
392
384
16
472
320
352
864
512
732
754
144
724
790
934
694
542
706
1558
1134
2
10
266
290
802
1986
104
8
4
20
532
1030
966
1064
8
536
1560
1852
196
174
698
1804
1930
1730
1896
232
544
592
710
207
42
514
1792
771
1683
1665
1712
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
148
208
144
152
260
388
470
340
86
72
348
580
678
192
84
320
854
914
1108
14
280
384
948
534
1824
226
522
514
796
606
1026
1598
1386
1332
1298
422
930
560
38
1792
1292
354
98
390
70
748
376
460
897
560
769
903
516
54
7
303
809
1064
928
201
201
224
108
75
15
0
32
96
16
16
16
32
112
208
208
152
24
24
292
368
272
600
256
392
925
657
706
913
1240
1157
1283
1414
1153
1057
1713
1715
1538
1539
1540
2021
1128
65
218
0
4
117
788
82
84
219
218
252
500
784
1026
114
2
328
776
769
517
1195
1462
1414
1490
367
379
850
864
1584
1724
1029
1092
97
205
711
131
369
898
900
1028
75
15
0
32
96
16
16
16
32
112
208
208
152
24
280
288
880
272
600
0
904
664
800
128
912
696
1860
1408
1040
768
1056
272
1048
1600
1448
304
568
680
1872
1104
24
80
260
408
516
684
34
96
236
136
457
361
910
642
422
288
167
39
260
156
210
192
35
52
129
8
136
128
401
279
348
22
336
888
617
606
688
1028
75
15
0
32
96
16
16
16
32
112
208
464
536
24
24
544
864
784
984
516
1544
1816
1432
1412
1062
1084
768
768
1409
1149
1478
1096
76
68
355
871
548
902
48
64
211
76
231
424
444
53
91
339
512
7
68
337
834
924
961
67
0
143
305
787
1060
800
559
472
476
481
835
30
62
394
650
28
273
344
64
234
416
128
75
15
0
32
96
16
16
16
32
112
208
464
536
24
24
544
880
784
920
1024
1544
1816
804
832
528
1588
1220
838
274
132
230
670
308
454
558
1720
828
564
16
402
452
614
2
720
727
340
88
280
120
384
131
2
352
272
912
664
69
354
322
866
785
129
19
177
385
945
97
770
939
400
441
552
768
626
84
38
296
904
75
15
0
32
96
16
16
16
32
112
208
464
536
24
24
72
720
784
920
512
1544
1768
1888
1376
1040
1080
836
992
1580
1832
1445
1061
52
100
236
42
43
839
77
132
8
14
177
129
392
248
0
5
69
237
430
567
383
7
227
224
264
864
32
0
496
319
440
792
920
1247
645
712
516
1604
1094
1047
949
949
1213
1713
1613
1417
75
15
0
32
96
16
16
16
32
112
208
464
536
24
536
544
880
784
920
512
1800
1304
800
832
528
696
516
1792
156
132
160
400
440
520
812
80
208
112
72
320
376
928
1184
408
536
128
132
270
812
724
1680
1236
198
206
256
2
674
1670
118
22
206
58
748
692
566
64
128
928
936
928
1548
1668
1662
1878
1064
1356
1128
1264
75
15
0
32
96
16
16
16
32
112
208
464
536
24
536
548
880
784
920
512
1800
1308
804
704
528
664
516
1796
152
384
138
394
472
540
817
1330
270
78
202
450
367
33
227
964
576
1
5
4
913
275
404
525
1541
1794
776
10
553
99
771
768
270
70
560
96
1644
151
524
1761
1079
108
1548
64
520
767
1760
128
1640
128
75
15
0
32
96
16
16
16
32
112
208
464
536
24
536
549
880
784
920
512
1800
1307
800
832
528
600
580
1671
151
128
160
497
457
843
856
88
209
27
42
294
310
882
580
502
283
130
162
136
136
653
256
344
957
757
435
313
12
16
512
532
0
1232
1033
1036
1536
1036
1564
1813
1960
1544
1541
1934
1242
211
720
210
66
448
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
32
352
840
600
512
520
792
920
792
784
1464
1476
1408
1408
1029
1216
1040
1304
1032
584
923
624
736
560
960
76
31
95
320
280
476
390
35
97
112
212
22
182
433
53
133
129
125
196
5
149
500
130
15
9
5
356
12
96
24
12
273
853
517
621
388
260
908
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
32
336
784
344
516
520
792
904
960
72
700
448
832
864
1088
844
1100
28
322
352
864
76
644
1250
154
18
70
286
770
828
100
1286
354
692
182
560
1584
1858
874
1288
72
964
548
62
268
1286
1114
1336
900
6
1888
578
850
834
696
1708
1726
26
1268
212
8
642
98
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
32
432
400
344
0
264
408
968
512
272
952
644
1856
864
872
8
528
568
1632
224
1040
432
936
456
524
1824
1392
264
8
76
492
556
18
1336
132
397
16
400
4
532
54
583
13
908
1816
904
284
545
4
1600
1569
48
40
1067
610
1654
1110
1760
1824
1903
618
778
2008
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
544
880
784
600
512
1544
1816
804
1216
912
692
1668
1664
148
1412
38
46
620
322
860
1112
212
1238
400
26
120
368
1092
1588
438
1026
128
640
1688
524
130
1912
772
1920
1732
230
1932
1168
112
704
590
1630
1120
278
1074
8
205
116
262
418
820
176
411
285
432
280
394
778
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
544
881
849
600
520
1536
1816
803
770
913
681
1708
1700
175
3
16
6
644
728
763
1544
795
774
663
272
515
486
256
256
921
1176
387
67
4
273
144
547
104
1476
69
621
124
999
1574
1844
516
1868
585
1674
1666
164
52
1094
102
1128
1740
1569
1699
1076
96
1091
600
221
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
288
432
400
408
512
776
920
420
512
560
632
580
704
72
384
457
389
789
1732
1742
14
15
7
527
648
132
1668
1025
0
776
779
1816
1181
461
1230
1930
776
1032
1155
1155
512
762
58
1242
732
412
501
561
1793
1157
128
224
52
672
519
565
218
26
260
782
794
1684
1904
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
288
880
784
408
0
264
920
800
384
16
184
644
1728
1040
1280
288
912
824
1896
2032
1072
56
536
528
1536
32
264
4
520
768
1024
1560
1588
1661
772
782
792
1176
92
1607
240
260
8
776
172
1187
911
200
400
616
1641
1835
864
806
512
720
1611
27
27
170
173
809
1607
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
144
208
400
408
520
384
468
336
800
553
680
204
204
320
768
923
1208
4
64
64
352
55
791
52
640
256
832
943
524
321
1361
576
1728
543
691
696
1644
1072
656
255
284
257
544
1696
160
1839
99
136
450
833
929
1711
1580
33
629
368
274
94
531
696
1804
528
83
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
36
368
784
600
512
648
796
913
962
849
1464
1412
1282
1415
1153
1033
1033
1112
1029
1157
1157
717
717
720
755
663
772
132
1669
1676
1694
1668
1541
1684
1718
128
160
176
756
757
233
134
1904
1632
256
523
1665
1716
1044
645
234
951
661
524
1863
1349
516
261
525
1601
98
68
4
75
15
0
32
96
16
16
16
32
112
208
464
280
24
24
36
432
400
408
520
776
812
992
512
552
680
544
612
716
752
536
280
924
1756
132
69
13
136
388
512
1784
3
99
96
244
497
609
771
1137
545
867
1295
259
259
256
772
792
1853
232
232
229
205
456
586
1546
42
40
12
144
150
563
802
202
232
140
649
1741
1560
75
15
0
32
96
16
16
16
32
112
208
464
280
24
536
544
880
784
600
512
1800
1304
800
704
656
696
1540
1792
156
384
32
296
1000
552
620
236
740
572
302
266
1128
1640
1792
940
678
1538
1562
538
568
40
20
610
650
2
1538
1674
1674
410
314
770
578
454
230
198
546
354
202
756
1712
1536
440
34
36
560
654
702
174
428
75
15
0
32
96
16
16
16
32
112
208
464
280
24
280
288
352
840
600
516
904
664
664
792
840
1404
1216
1408
1152
1032
1112
1060
1068
1284
1032
1476
960
904
936
848
1012
614
18
20
16
0
132
132
14
888
953
898
774
780
962
804
769
1137
1035
1176
1210
1128
773
642
578
1630
1330
544
105
128
453
525
784
16
17
96
102
500
75
15
0
32
96
16
16
16
32
112
208
464
280
24
280
288
432
400
409
520
905
670
418
513
563
369
331
389
76
497
531
32
33
128
388
581
321
83
16
96
163
386
394
778
77
197
198
206
22
378
888
632
124
278
864
362
256
196
512
840
836
4
750
34
496
296
784
900
1101
140
432
132
528
60
1319
324
70
106
75
15
0
32
96
16
16
16
32
112
208
464
280
24
280
288
880
784
408
512
904
664
800
384
16
568
324
896
1040
1280
1184
656
56
576
616
1584
1848
1192
16
912
660
608
648
792
4
1372
710
1568
1710
1028
1556
1828
630
704
198
992
1068
44
108
46
2
288
272
48
96
420
560
352
240
392
396
930
902
648
168
556
6
798
75
15
0
32
96
16
16
16
32
112
208
464
792
24
24
32
352
840
856
4
392
408
920
792
1352
1404
1344
256
768
520
1624
1096
1308
1412
1088
644
704
480
776
528
644
590
100
96
144
32
436
388
192
32
54
134
230
122
128
451
294
886
86
14
56
67
294
804
0
0
36
13
486
548
886
30
35
65
969
897
544
1696
75
15
0
32
96
16
16
16
32
112
208
464
792
24
24
32
368
840
856
0
392
408
916
776
1360
1400
1348
256
772
516
1600
1160
1176
900
1094
644
718
590
782
146
916
1096
196
448
516
1806
1288
896
96
64
352
544
3
256
312
49
400
400
19
316
373
931
929
690
1703
663
468
514
64
708
1581
140
208
492
54
518
590
1778
75
15
0
32
96
16
16
16
32
112
208
464
792
24
280
288
880
848
856
0
904
664
804
768
1096
1400
324
832
1044
1028
1332
1166
18
960
540
820
566
774
14
650
250
28
20
388
384
896
466
36
128
246
118
30
180
192
87
213
0
96
88
1
541
725
725
1536
7
813
2022
822
800
1664
143
1997
1609
233
21
565
1674
1221
75
15
0
32
96
16
16
16
32
112
208
464
281
24
24
544
880
849
347
512
512
1816
804
771
38
495
768
1808
281
259
262
132
328
568
1563
62
514
642
646
646
655
579
1018
896
768
768
517
1668
1224
294
2
4
389
898
898
194
452
844
223
1
65
582
514
260
113
4
465
458
266
520
1855
1464
648
140
701
1061
629
1602
75
15
0
32
96
16
16
16
32
112
208
464
281
24
280
288
880
849
347
256
896
664
804
771
38
111
256
912
1049
3
262
900
456
312
891
94
130
66
134
135
463
323
330
160
128
1
4
68
296
11
386
961
579
98
162
124
640
1537
579
610
1766
1560
1660
1664
193
34
770
854
1096
1608
1603
2020
778
52
259
106
11
87
75
15
0
32
96
16
16
16
32
368
208
464
536
24
536
1824
624
784
920
512
1800
1816
32
1216
528
1080
1320
512
1808
1408
480
784
1024
40
104
112
1336
1128
768
144
48
584
520
808
1256
1704
1073
1840
1392
777
640
525
995
1697
1666
179
385
27
282
16
484
933
152
409
534
22
6
6
558
576
284
0
48
323
836
14
522
1773
75
15
0
32
96
16
16
16
72
112
208
208
24
20
48
36
210
284
340
854
530
302
398
394
292
790
918
706
722
706
576
386
34
56
362
306
278
6
998
38
34
73
195
994
870
868
1052
49
572
1536
1088
865
868
549
1814
2011
1923
1
3
131
640
704
104
520
1035
776
1163
392
715
166
396
918
1932
204
319
35
432
277
75
15
0
32
96
16
16
16
72
112
208
464
280
16
48
328
864
848
340
84
404
944
832
772
14
908
658
1684
534
518
1806
1152
522
1752
220
244
1044
1302
1298
1120
1570
1792
1988
792
536
978
542
58
564
96
96
228
228
6
256
960
1540
76
73
218
410
954
748
58
1583
1553
1554
850
562
1678
1073
517
564
324
517
1089
1349
1381
75
15
0
32
96
16
16
16
72
112
208
464
792
16
48
328
864
784
852
84
404
944
960
836
1102
1306
1298
1300
278
6
590
522
1610
1864
1372
1462
406
258
962
208
212
516
608
520
672
1704
24
196
454
294
823
1663
1804
1180
532
224
549
672
35
256
1280
656
1541
958
1568
1840
1356
76
519
300
550
1058
1590
1144
323
83
88
896
75
15
0
32
96
16
16
22
68
116
208
480
276
22
312
42
436
390
590
622
928
290
928
292
772
516
270
26
284
34
310
130
128
0
4
28
38
108
224
32
64
32
17
53
260
914
550
54
31
803
946
778
775
1124
1637
1948
1249
1057
1057
1377
1089
707
1696
1220
544
1648
1408
274
134
8
384
544
880
91
134
398
192
480
75
15
16
32
32
16
16
24
40
96
80
96
32
224
16
48
96
128
448
448
992
784
664
152
392
528
1552
1056
944
704
1768
1768
1756
1732
8
92
580
512
516
156
516
204
396
480
572
1636
352
808
768
552
684
684
1568
1440
0
720
608
520
584
320
1457
418
196
494
296
12
795
29
74
6
143
8
779
776
32
113
113
225
75
15
16
32
32
16
16
24
40
96
80
96
32
224
272
32
96
128
448
448
464
280
800
816
392
528
600
344
536
788
184
872
600
48
452
516
1828
1028
134
14
412
764
562
518
214
242
384
898
652
1666
1908
172
318
770
512
578
72
1794
1344
840
576
195
199
518
64
304
688
1701
76
872
1151
1592
17
667
1549
1869
1808
1024
75
15
16
32
96
16
16
16
24
80
208
224
20
20
4
96
236
262
334
266
186
226
422
438
390
454
338
924
674
162
32
160
48
560
644
1158
1222
662
1886
1486
796
772
768
818
1586
1586
1216
50
32
252
652
524
303
300
808
876
616
8
1553
273
304
804
1040
1090
1687
1551
1557
530
512
1085
613
769
20
48
1076
1335
422
481
75
15
16
32
96
16
16
16
24
80
208
208
280
24
4
96
224
272
472
264
364
224
416
416
560
48
228
172
418
256
776
12
12
104
266
344
380
892
1252
417
422
391
132
648
552
683
441
313
769
768
386
131
69
69
340
65
133
189
40
384
324
110
78
251
427
427
391
200
288
172
168
128
641
1583
1184
144
163
23
75
15
32
32
96
16
16
16
80
80
208
208
24
20
85
208
200
272
217
214
247
245
132
418
43
13
129
260
156
149
429
8
106
226
33
770
610
143
729
729
960
804
876
1128
1280
1415
1311
1031
559
879
864
1792
1120
784
180
48
7
712
752
241
1681
183
176
640
8
547
1538
1694
1671
1948
1039
1503
915
1686
112
1120
1379
1384
75
15
48
32
32
16
16
16
48
64
80
96
32
24
20
48
72
128
168
268
396
660
292
256
204
492
388
900
582
2018
1146
568
56
520
1092
1100
1806
1034
706
1730
1890
1320
736
436
406
918
526
538
156
148
0
272
338
538
784
772
320
354
108
226
278
50
198
590
572
590
210
20
950
368
792
1042
68
840
840
6
816
900
75
15
48
32
96
16
16
16
48
64
208
208
24
24
20
48
328
72
344
4
12
274
914
312
804
124
834
902
910
8
280
36
782
258
256
902
10
4
260
204
576
2
256
768
452
198
390
14
452
70
228
116
276
384
704
1988
616
860
598
518
550
1600
16
848
772
944
696
1568
1913
89
189
22
128
536
333
786
1415
196
75
15
48
32
96
16
16
16
48
64
208
208
24
24
276
48
328
72
344
772
908
274
914
312
804
876
834
6
270
8
280
324
334
258
0
6
10
210
338
362
768
1156
1984
1507
198
134
750
1674
1729
1633
1
1056
804
1572
161
351
855
1987
835
1763
1685
20
24
0
196
1092
101
781
1637
234
99
515
420
280
217
192
1565
1793
75
15
48
32
96
16
16
16
48
64
208
208
24
24
276
304
328
72
344
772
908
658
658
312
804
876
834
902
654
8
280
324
342
2
0
6
138
196
364
872
832
900
384
192
194
262
286
268
68
102
70
354
864
352
892
948
644
414
784
1344
320
0
824
1256
1754
1600
64
96
512
512
525
670
1762
144
952
904
139
1665
75
15
48
32
96
16
16
16
48
64
208
208
280
24
20
48
328
272
472
516
780
786
914
498
562
812
514
262
398
142
654
554
622
130
256
768
512
648
1681
1712
128
448
323
903
717
206
1791
143
135
13
365
1
548
544
673
429
464
628
980
948
1156
112
271
920
516
285
821
50
558
514
666
163
3
384
964
1006
936
1557
75
15
48
32
96
16
16
16
48
64
208
208
280
24
20
304
328
272
409
264
397
913
657
752
531
305
803
774
911
652
719
152
281
2
0
2
386
7
256
20
22
10
64
225
531
12
4
10
224
433
1009
528
572
33
493
865
778
651
1707
19
983
845
637
524
1036
1793
1472
324
257
292
768
604
70
870
1148
340
364
489
75
15
48
32
96
16
16
16
48
64
208
208
280
24
276
48
328
272
472
260
908
274
914
754
562
316
258
6
270
910
654
138
110
2
0
256
0
72
657
208
272
902
963
871
781
670
1751
1739
1121
1133
525
1097
1416
512
1856
1301
180
900
1156
206
58
104
268
868
772
68
228
176
364
233
600
1752
1110
38
770
519
901
513
75
15
48
32
96
16
16
16
48
64
208
208
152
24
20
48
328
80
88
8
140
273
912
304
304
944
905
775
904
0
768
768
611
1027
1091
1408
1028
6
455
869
976
579
1638
1094
229
101
17
388
552
772
213
533
492
188
36
261
821
1016
259
3
11
195
483
97
106
0
388
900
784
828
8
148
406
774
1071
1197
870
1255
75
15
48
32
96
16
16
16
48
64
208
208
152
24
20
304
328
72
88
260
268
914
658
312
292
764
386
902
654
8
1816
1316
614
514
640
1734
1546
521
44
292
768
1156
192
297
616
792
748
940
128
77
118
263
928
1064
1792
55
156
464
286
944
568
1891
243
644
706
596
150
663
565
1937
924
1052
80
581
261
96
10
928
75
15
48
32
96
16
16
16
48
64
208
464
536
24
20
560
840
784
984
516
1548
1810
1426
1522
1074
1084
770
774
1422
1166
1166
1034
78
66
320
256
768
584
209
144
192
294
227
455
77
238
135
459
33
141
301
297
24
144
400
373
196
68
4
70
246
24
284
836
516
172
420
416
518
308
437
232
728
572
802
720
131
513
75
15
48
32
96
16
16
16
48
64
208
464
536
24
532
560
840
784
984
520
1804
1300
816
1264
560
560
548
772
144
898
130
268
396
284
822
1278
1726
218
242
2
530
674
1666
1538
34
434
922
922
1274
434
682
1666
1542
1102
1442
2
186
426
674
1586
1050
122
132
6
290
490
392
160
32
132
682
26
56
416
540
738
1905
1041
75
15
48
32
96
16
16
16
48
64
208
464
280
24
276
48
328
840
344
4
908
274
914
952
36
892
834
6
654
264
920
548
318
2
640
6
10
132
740
658
640
2
0
192
312
353
789
83
482
486
495
575
551
1904
146
148
533
916
1024
1553
1553
1301
1301
1074
1586
1028
12
15
1549
1936
1162
1000
12
1538
1156
204
257
408
75
15
48
32
96
16
16
16
48
64
208
464
280
20
21
50
328
860
596
598
599
657
914
988
836
1318
1477
1357
1368
1352
1048
1028
1333
1344
1379
1385
1292
1297
571
570
578
580
868
783
67
330
42
106
130
202
488
889
8
580
626
76
7
68
118
960
972
16
1
33
13
525
589
1645
121
59
532
1827
1312
1046
1539
1539
1795
1858
75
15
48
32
96
16
16
16
48
64
208
464
792
24
20
304
328
840
856
4
780
914
658
824
1060
1468
258
838
782
1032
1816
1188
78
994
64
646
522
260
4
512
896
1026
0
1856
388
960
835
995
1058
1638
1602
1120
323
100
835
612
1662
320
1283
1303
336
4
524
529
773
877
1388
188
758
471
1201
1243
1201
1
774
593
1813
849
75
15
48
32
96
16
16
22
48
64
208
208
280
29
279
48
328
272
473
267
906
282
914
752
563
371
267
2
264
384
655
161
96
0
15
154
13
13
9
179
148
472
497
391
0
226
295
424
548
548
1062
508
452
294
952
648
1804
1329
604
514
614
560
1028
599
83
1362
1362
1442
1430
475
872
1857
580
582
1104
321
323
604
75
15
96
32
96
16
16
40
32
16
208
224
288
0
32
336
848
128
384
256
864
896
977
64
592
209
353
266
299
897
1129
115
74
253
285
0
790
1059
563
520
578
26
802
1504
448
1009
963
642
1698
1890
54
664
24
266
870
558
1698
1040
88
83
80
184
444
352
352
711
455
272
0
4
256
319
280
367
56
621
382
799
75
15
96
32
96
16
16
40
32
16
208
480
288
0
32
336
848
768
256
256
864
896
864
320
96
96
356
780
1082
1340
388
966
462
268
974
1042
60
1062
22
432
562
784
0
1537
24
26
274
520
1784
1545
0
1026
900
752
967
211
1
899
962
870
1069
1580
208
466
354
356
869
1029
1549
1561
1861
1045
5
832
514
2
570
621
75
15
0
32
32
16
80
208
8
112
80
96
160
40
68
104
104
128
192
280
316
900
588
98
136
412
460
868
838
1038
1658
1306
2
292
308
784
608
1860
31
560
80
208
192
640
705
1090
112
152
56
256
259
388
462
198
4
404
423
71
12
1
248
392
267
904
536
63
51
555
523
555
1170
1168
1600
1848
1481
1012
1920
1308
75
15
0
32
32
16
80
208
40
112
80
96
180
48
644
548
100
646
1742
1540
1918
972
588
1854
1926
1728
1570
256
64
530
688
130
66
544
1846
438
408
636
392
448
358
278
304
450
96
64
331
866
10
26
812
28
143
294
826
1032
776
1416
1451
482
456
840
936
1864
1131
818
6
262
4
550
623
195
1760
1248
1952
1085
17
568
75
15
0
32
32
16
80
208
40
112
80
96
180
52
644
548
102
646
718
522
1898
972
566
1846
1414
966
1578
272
436
532
1840
64
576
1536
2
96
526
550
1094
614
774
2016
934
432
308
838
358
240
102
16
16
600
1728
14
898
400
982
912
1712
1716
1720
34
788
528
1686
134
144
18
1048
592
1044
1540
1888
1989
960
864
1356
1212
75
15
0
32
32
16
80
208
288
112
80
96
160
48
128
48
96
128
192
272
440
424
40
96
128
408
280
128
440
32
176
188
100
120
68
204
452
270
26
64
200
140
20
214
6
592
596
72
536
308
548
1006
968
208
2000
592
1560
1280
514
1568
1584
408
1088
1616
69
1199
96
144
792
552
987
1626
95
208
272
289
399
138
75
15
0
32
32
16
80
208
288
112
80
96
160
48
128
48
48
128
192
272
440
424
16
216
136
432
280
128
392
464
352
368
88
88
80
1
384
257
80
65
198
3
145
83
89
91
157
221
232
113
88
217
264
138
3
16
16
128
480
306
28
210
194
364
833
515
904
1228
128
460
879
771
1087
1592
1256
1548
1553
1072
75
15
0
32
32
16
80
208
288
112
80
96
160
49
129
40
96
128
193
163
439
404
72
72
139
134
204
199
400
54
191
419
22
0
36
173
417
424
416
38
226
68
110
139
134
154
472
522
68
96
130
650
10
938
1024
1568
1644
1804
522
1874
1876
1151
570
876
394
1122
736
1
266
552
1570
1402
360
625
1545
514
790
1028
75
15
0
32
32
16
80
208
288
112
81
97
160
48
128
48
51
130
193
272
440
424
7
227
136
472
280
133
391
448
335
348
81
91
90
27
408
272
87
67
195
232
136
96
112
376
64
7
164
190
386
390
270
12
100
69
244
134
198
96
98
120
156
0
130
346
346
584
132
7
117
568
1832
1324
168
571
609
1800
75
15
0
32
32
16
80
208
280
368
224
96
96
48
144
417
580
518
24
8
224
131
396
478
495
472
324
103
279
12
1
136
409
355
868
8
27
3
4
14
387
70
72
376
6
6
264
776
839
976
529
832
902
966
1124
568
739
561
580
608
1632
16
152
392
447
196
582
1758
210
192
20
786
898
812
782
1600
1750
1550
75
15
0
32
32
16
80
208
280
368
225
96
96
48
144
416
579
536
24
8
224
128
399
463
456
472
324
124
271
4
13
129
456
360
875
3
0
4
20
10
283
73
87
220
52
4
165
72
64
240
28
134
471
583
237
297
323
273
849
904
1096
1739
387
544
999
519
1541
1160
24
478
588
728
524
784
17
129
641
1744
75
15
0
32
32
16
80
208
152
112
80
96
96
40
40
32
96
128
0
24
24
32
32
96
8
476
788
534
786
666
348
732
1780
1030
774
910
1160
1544
1680
1748
148
192
582
522
644
532
518
206
450
256
384
564
646
1664
1156
128
134
498
380
838
840
68
550
382
26
322
68
806
994
564
96
268
16
280
46
808
44
384
75
15
0
32
32
16
80
208
152
112
80
96
96
40
40
32
104
128
152
24
24
32
40
96
108
36
20
22
20
48
13
220
4
5
512
802
747
397
912
515
1809
1466
945
1272
1675
603
1725
1896
97
783
516
392
520
42
674
1188
181
160
198
74
394
290
294
178
390
390
390
482
52
76
233
139
32
570
160
51
69
76
75
15
0
32
32
16
80
208
152
112
80
96
96
40
40
32
97
128
152
24
8
32
35
136
236
36
472
349
31
511
284
412
384
451
514
960
1216
257
24
403
414
638
1850
116
32
259
26
528
530
1538
130
662
166
854
1410
1498
860
1940
707
1576
1833
1199
192
88
129
709
549
528
284
1296
23
151
452
1024
1031
1539
1023
1248
75
15
0
32
32
16
80
208
152
112
80
96
160
40
40
32
96
128
192
24
24
32
32
96
128
220
4
284
786
822
822
830
956
930
774
806
1186
1418
1184
1026
1028
1072
1308
1138
534
562
880
1456
1288
1480
322
344
274
786
516
869
382
783
842
588
172
47
329
97
200
400
64
1001
425
385
2
14
319
807
3
764
1700
1213
75
15
0
32
32
16
80
208
152
112
80
96
160
40
40
32
104
128
192
24
24
32
40
96
136
220
264
28
20
48
120
92
192
4
0
32
68
6
124
68
96
108
124
30
128
384
292
460
460
454
391
384
392
648
536
529
561
752
540
532
524
271
799
535
339
537
514
3
513
464
208
720
1753
1825
1301
237
546
938
75
15
0
32
32
16
80
208
152
112
80
96
160
40
40
32
100
132
196
280
456
544
45
108
140
409
313
929
27
72
72
235
299
298
782
1135
104
139
200
169
481
816
1056
183
135
8
284
582
536
192
144
467
456
905
750
1976
232
272
8
795
609
1063
1664
1252
1028
1292
408
938
695
28
1812
1802
1418
34
260
96
524
65
75
15
0
32
32
16
80
208
152
112
80
96
160
40
40
33
104
128
192
280
24
35
80
96
132
412
4
415
135
132
166
186
440
419
80
193
205
206
200
43
43
52
24
32
4
389
453
449
481
960
1016
785
515
604
540
1557
1169
1219
1026
1465
1185
1718
1570
1539
1822
1368
732
1092
162
0
282
306
114
776
164
1590
1694
1628
75
15
0
32
32
16
80
208
152
112
80
96
160
40
36
32
112
128
192
24
284
961
578
97
138
221
470
951
897
1057
1653
1689
1561
1537
1133
1133
1069
613
1541
1045
1316
1280
1466
290
42
266
795
531
785
394
106
490
168
8
141
269
785
667
72
8
928
512
14
529
19
1848
1888
964
1092
1636
1634
1602
556
134
1034
1130
1640
62
75
15
0
32
32
16
80
208
152
112
80
96
160
40
36
32
176
128
192
24
284
193
194
225
138
221
470
215
593
585
77
857
537
69
852
853
1109
1809
773
1073
1586
1168
934
753
389
1169
1156
1974
6
12
154
665
652
716
560
8
776
768
516
325
366
864
1928
1180
756
118
96
531
1208
904
212
1942
1158
1650
1794
18
546
1634
75
15
0
32
32
16
80
208
152
112
80
96
97
40
40
32
96
129
27
24
24
32
545
611
1014
535
20
534
1811
1331
779
984
512
1805
1805
1809
184
142
152
516
515
8
786
1426
914
722
1747
1989
140
94
582
588
1613
85
1813
1125
753
133
645
1684
1268
150
1303
81
793
625
401
1160
1032
348
1349
877
97
768
912
672
1712
646
75
15
0
32
32
16
80
208
152
112
80
96
97
41
40
32
96
128
27
26
25
34
33
609
1015
790
784
796
785
1842
782
1114
514
642
646
1682
186
1418
144
386
390
588
1609
1097
141
731
69
341
837
365
608
584
408
637
596
1602
79
345
264
256
916
1664
1624
1856
872
833
524
604
560
192
453
282
396
492
262
898
1595
121
75
15
0
32
32
16
80
208
296
112
80
96
96
49
133
37
100
134
134
275
223
463
301
173
188
497
301
800
608
353
324
277
197
538
794
28
1332
466
82
784
513
1540
1804
532
1846
854
782
1027
3
0
524
16
256
941
88
6
4
14
283
37
386
2
164
429
417
24
385
410
408
721
218
11
392
280
24
929
529
224
75
15
0
32
32
16
80
208
296
112
80
96
160
24
132
32
100
132
196
268
412
404
38
122
140
460
276
130
466
334
160
128
88
124
36
67
286
160
48
0
8
65
216
29
17
256
816
671
216
216
512
772
784
911
707
1584
1936
792
792
143
140
713
581
64
168
259
899
576
260
960
1558
15
65
384
514
544
700
5
75
15
0
32
32
16
80
208
296
112
80
96
160
48
132
32
100
134
198
166
430
418
38
110
130
130
282
410
738
566
664
1714
376
264
540
276
995
1668
23
1904
1024
0
513
609
1555
1163
808
8
903
995
736
401
816
596
967
368
275
98
33
387
91
223
1120
512
385
257
340
608
1798
1104
192
1248
687
673
1762
1676
128
1968
75
15
0
32
32
16
80
208
296
112
80
96
160
40
132
32
112
128
192
280
380
960
576
96
136
412
332
796
898
576
88
220
260
256
12
20
60
268
372
70
72
64
232
488
452
20
198
192
208
400
272
792
1116
1590
1072
700
149
549
1672
1668
1958
1326
583
1735
1776
152
196
32
53
816
543
1744
152
224
421
450
488
136
75
15
0
32
32
16
80
208
296
112
80
96
160
40
132
36
100
132
196
280
380
972
588
76
140
409
333
801
776
104
104
235
259
286
160
306
329
75
248
137
25
35
369
75
135
8
492
544
784
913
512
5
773
863
768
1264
1272
520
1792
1514
106
872
520
72
516
1780
154
1154
244
24
948
1012
613
1556
272
1280
1493
1028
75
15
0
32
32
16
80
208
296
112
80
96
160
36
132
36
100
132
196
286
378
972
588
76
140
438
550
784
768
624
1648
1652
1732
518
122
92
908
520
816
344
104
964
260
208
512
1536
1793
1408
208
102
378
772
3
1537
9
781
1898
1784
1795
1032
541
570
1601
1029
1133
1422
1432
1120
1656
322
836
513
50
986
576
1555
135
30
75
15
0
32
32
16
80
208
296
112
80
96
160
36
133
37
100
134
198
286
383
975
589
93
598
876
545
800
768
593
1872
1345
685
558
302
44
556
830
4
384
210
464
498
260
784
800
780
590
10
240
270
8
652
710
706
32
11
11
410
413
148
205
45
45
416
257
769
513
145
214
1015
512
256
282
414
776
1792
850
75
15
0
32
32
16
80
208
296
112
80
96
116
52
132
32
100
134
14
266
890
450
550
110
522
1018
898
138
994
570
1890
1394
1138
1292
1036
28
1164
1282
1058
1024
1424
1040
1584
1284
710
992
928
912
592
1848
100
102
168
172
141
650
652
34
36
22
119
257
260
966
1576
96
149
405
404
610
611
32
359
741
549
724
721
1668
75
15
0
32
32
16
80
208
296
112
80
96
180
48
132
32
100
134
206
260
366
962
550
118
134
448
322
826
994
1058
1650
130
2
314
10
778
594
92
28
190
122
258
10
152
192
228
292
422
270
904
668
132
456
288
224
270
400
752
532
256
64
116
149
53
450
272
836
46
15
481
313
32
508
854
773
909
585
524
75
15
0
32
32
16
80
208
296
112
80
96
180
48
132
36
100
134
206
260
382
972
588
94
134
448
546
768
768
609
1648
1602
1730
544
119
87
909
908
1668
68
77
985
261
52
180
550
1805
1422
144
537
785
729
5
1792
10
290
270
931
1267
1687
721
248
251
440
544
516
428
1176
133
134
446
391
133
642
154
36
256
17
75
15
0
32
32
16
80
208
296
112
80
96
180
36
132
32
100
134
206
282
444
418
38
118
134
458
256
140
484
291
168
136
91
114
16
1
237
168
41
12
224
7
23
43
43
169
423
349
280
848
928
936
834
545
544
1014
774
1206
1026
704
710
580
100
540
766
128
6
1542
1994
1218
224
132
518
1734
72
514
1024
116
75
15
0
32
32
16
80
208
296
112
80
96
180
52
132
32
112
132
206
266
380
961
581
126
134
454
320
775
775
44
132
128
5
293
224
439
244
148
453
608
32
104
305
64
327
816
16
152
387
790
795
794
856
204
735
1763
544
742
610
1578
1931
1545
225
436
392
521
101
645
1680
10
113
389
69
377
29
517
1552
567
75
15
0
32
32
16
80
208
296
112
80
96
180
52
132
32
100
132
206
266
380
962
294
108
134
454
320
810
99
56
121
128
9
315
781
157
69
72
13
216
504
257
24
160
418
944
672
168
427
920
804
800
688
1160
1031
527
1064
1064
544
784
967
1008
2019
1248
96
12
95
55
512
536
17
122
203
904
632
76
1984
13
75
15
0
32
32
16
80
208
296
112
80
96
180
52
132
36
98
132
206
266
362
972
590
106
134
454
546
784
772
580
1633
1600
1736
520
280
37
717
542
1679
135
143
411
423
432
432
928
136
328
145
151
16
264
555
549
20
264
360
232
431
456
461
384
440
35
423
35
80
108
304
951
677
396
0
6
199
543
1029
1269
75
15
0
32
32
16
80
208
296
112
80
96
180
52
132
36
100
132
206
266
362
844
588
108
134
454
330
832
832
1088
1140
148
512
704
1088
1152
920
576
1998
544
1792
1024
124
386
646
198
522
786
190
702
3
130
128
294
822
964
1
64
227
226
481
117
213
86
212
16
273
777
768
792
438
244
400
824
104
456
4
1
75
15
0
32
32
16
80
208
296
112
80
97
160
48
132
32
97
131
193
164
446
418
35
99
128
143
205
396
481
564
821
796
788
625
17
278
788
710
532
724
726
532
309
436
213
224
52
390
430
786
595
519
460
300
32
516
720
1208
1155
1156
14
963
294
776
924
992
929
1737
203
518
10
10
32
527
64
1120
8
7
75
15
0
32
32
16
80
208
296
112
80
97
181
52
132
32
97
131
207
269
380
832
547
115
140
452
320
910
739
545
621
129
9
521
521
144
1692
124
1478
975
911
1679
1563
1575
1808
532
512
576
648
1689
3
4
262
143
7
356
520
1
269
897
640
467
496
794
924
910
523
1112
1176
1093
320
324
320
879
776
1816
1304
632
75
15
0
32
32
16
80
208
296
116
80
96
180
48
132
38
98
134
206
260
366
974
558
98
132
448
322
802
864
56
104
140
12
348
278
392
64
88
8
152
244
262
768
580
230
226
208
212
406
422
70
270
266
790
532
80
914
754
488
865
872
1056
1564
20
261
301
302
782
1034
68
5
132
129
185
875
168
3
452
75
15
0
32
32
16
80
208
148
116
86
102
182
36
44
44
110
130
422
168
170
36
34
122
704
42
802
544
108
580
1798
734
1596
938
1044
1848
1796
64
1160
450
896
656
752
1728
1102
10
104
32
424
8
397
12
122
64
124
248
171
461
608
56
12
384
519
400
563
529
1664
896
915
582
844
612
708
373
347
582
1648
152
75
15
0
32
32
16
80
208
303
116
80
96
160
48
135
35
96
128
192
160
431
416
151
308
132
130
191
175
680
1696
172
677
1725
1697
1696
1704
169
1683
1715
1692
1158
1683
1723
1155
708
101
400
240
148
308
773
844
1601
1601
1123
18
52
214
599
529
1955
195
152
324
360
284
321
768
1183
696
384
576
216
384
28
804
1137
384
75
15
0
32
32
16
80
216
280
368
80
96
96
32
160
416
48
128
0
0
192
288
960
96
0
256
384
448
768
784
1136
640
704
608
1584
536
552
808
928
728
1768
180
312
72
128
284
516
1670
128
96
224
12
220
694
639
24
257
954
936
769
289
864
771
797
1036
527
175
1039
72
520
1732
225
1712
1560
123
760
739
1606
75
15
0
32
32
16
80
216
280
368
80
96
96
32
160
416
560
128
0
0
192
288
448
96
8
268
396
452
260
788
620
1676
716
610
618
554
586
1626
450
874
810
900
964
722
1618
82
74
80
0
268
860
836
86
64
26
26
40
24
820
1222
238
806
570
578
512
572
512
1859
1090
1382
1280
1382
486
545
792
1344
1382
1382
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
32
96
128
0
0
0
32
32
96
0
0
0
56
24
40
48
8
24
124
4
24
196
172
110
236
492
384
500
196
262
352
768
536
636
1096
348
350
856
848
768
1840
1282
546
738
258
82
596
550
230
654
74
470
396
333
844
1145
152
529
5
389
321
841
1026
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
32
112
128
0
0
0
32
64
96
0
0
0
56
128
448
353
145
1
125
510
386
579
551
1543
1279
900
564
901
1229
1768
1896
1465
897
1025
1581
1101
21
276
24
611
583
901
209
213
448
390
140
388
589
1097
832
1549
1920
1154
392
842
832
1734
1024
1564
199
1094
127
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
32
104
128
0
0
0
32
48
64
0
0
0
224
16
48
360
304
48
496
1008
272
904
712
528
976
776
8
900
904
576
352
368
856
1084
36
64
64
200
16
836
1044
1344
1346
604
466
862
788
934
1982
1212
670
1555
848
18
1184
544
100
961
77
1548
1735
192
1040
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
32
97
128
0
0
0
33
35
104
0
96
96
227
182
63
32
112
81
215
219
136
12
1
51
94
16
44
480
308
54
6
6
514
774
586
546
762
640
1792
1414
962
1158
390
902
1536
1732
220
528
161
1188
678
718
634
732
1553
1875
608
272
566
528
1667
227
387
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
32
100
128
0
0
448
544
44
628
518
774
902
966
542
1858
1394
1298
1458
1202
1210
1210
1570
1222
730
540
612
1544
1024
130
10
224
392
912
980
246
126
318
42
260
28
662
550
416
288
866
818
1158
130
138
392
396
708
1667
1268
164
197
45
668
545
291
68
773
868
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
32
105
128
0
0
0
33
51
96
4
120
120
59
22
159
60
120
36
15
3
488
512
257
24
451
488
971
984
516
256
903
279
776
556
536
128
270
8
519
676
135
1553
278
15
384
720
1731
1700
1549
5
429
936
640
675
548
813
1888
867
553
1607
1252
1075
120
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
33
96
128
0
0
1
35
32
112
8
4
3
227
431
72
45
134
403
497
444
8
795
1433
493
445
685
682
1536
1800
1313
1056
544
512
1752
1720
56
792
415
1015
907
642
676
134
262
1172
48
395
664
1725
1716
1680
934
32
12
729
580
886
84
1734
1774
1700
340
1024
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
33
104
128
0
0
1
35
49
64
1
1
99
227
416
819
883
994
758
340
707
1572
640
515
822
566
1536
1666
128
4
8
1
755
654
1670
10
24
272
416
416
386
538
1562
922
440
736
33
432
496
450
66
664
131
145
16
155
387
520
167
176
179
679
12
415
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
33
97
128
0
1
1
35
34
97
1
99
98
227
179
48
54
115
83
212
216
145
11
0
48
82
16
0
40
319
32
1
13
248
196
454
296
803
751
423
157
390
455
520
924
1216
1952
1156
1
388
324
831
1027
1538
1030
130
2
563
616
515
198
236
1609
1789
75
15
0
32
32
16
80
216
152
112
80
96
96
32
32
33
105
128
1
0
1
35
50
97
3
97
99
227
163
40
33
112
82
193
164
189
161
16
50
128
134
12
76
129
147
212
262
406
552
98
114
215
492
316
866
630
524
92
130
128
440
544
1696
136
108
98
16
392
576
1872
1136
4
240
396
270
602
264
380
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
32
96
128
0
0
451
544
32
608
0
768
903
975
536
1832
552
1836
1231
1240
115
536
24
1324
939
1195
408
544
1
1320
235
160
130
394
544
1896
1383
78
10
152
444
572
838
82
80
204
216
320
342
854
76
64
72
336
69
320
289
367
376
780
1051
645
1805
1320
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
32
112
128
1
1
3
33
64
97
3
2
3
56
131
451
355
19
36
126
508
388
580
356
357
876
897
561
898
66
772
938
1207
1413
1025
1323
1512
529
1536
1073
1289
1434
1085
1121
512
353
800
560
1000
556
100
226
224
0
360
128
129
257
656
664
188
97
51
539
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
32
104
128
0
1
3
33
48
65
1
3
99
224
423
819
882
995
756
341
716
1568
643
516
822
564
1541
1792
128
4
12
1
971
527
1548
14
91
575
368
352
97
613
1645
1808
706
1984
512
960
451
775
113
1113
220
596
22
328
840
871
19
20
54
80
342
96
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
32
97
128
1
1
3
33
35
97
3
98
99
224
193
64
49
115
84
206
136
8
24
1
51
132
180
437
31
3
17
217
280
273
386
552
32
502
455
535
692
710
582
986
284
848
835
1372
320
358
228
516
32
1392
342
18
1
560
54
1574
42
1036
1
939
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
32
105
128
152
260
3
33
51
129
217
477
355
824
273
496
270
266
266
283
128
712
714
522
266
0
28
305
819
1078
128
0
152
452
870
962
118
80
364
892
836
545
1672
1092
846
844
1090
719
623
264
896
576
1868
33
144
183
128
384
1104
1567
1267
144
80
256
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
33
96
128
0
1
3
34
33
96
0
3
3
227
424
296
326
263
405
500
444
559
651
421
445
701
677
1672
1156
96
1576
672
673
1569
1617
91
1775
157
798
538
265
563
1600
69
257
358
112
82
94
216
216
360
834
70
211
194
16
384
389
849
801
0
358
792
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
33
97
129
1
1
3
34
34
178
2
98
102
227
194
482
562
114
86
208
256
801
929
1025
1107
1694
1728
1728
544
1584
1636
1636
1692
1553
224
529
31
39
103
1
800
307
14
8
0
45
317
550
1142
6
266
852
960
1560
1318
944
896
992
608
1744
1537
227
272
624
75
15
0
32
32
16
80
216
152
112
80
96
96
32
33
33
105
129
1
1
3
34
50
66
2
2
6
227
274
50
362
306
54
496
496
273
907
714
530
982
278
336
260
394
578
354
208
16
62
132
128
66
96
38
162
112
64
326
192
134
158
82
86
710
32
102
308
592
530
1818
704
548
808
906
994
1681
115
328
75
15
0
32
32
16
80
216
152
112
80
96
96
33
32
32
96
128
0
3
1
33
32
113
1
7
8
85
105
35
50
14
79
232
165
169
418
106
228
224
227
129
412
28
384
287
24
16
155
387
631
213
66
320
148
256
336
321
257
493
268
644
205
128
236
550
626
1026
131
0
78
924
689
1913
1357
519
548
1816
75
15
0
32
32
16
80
216
152
112
80
96
96
33
32
32
104
128
1
3
1
34
36
94
3
3
0
228
108
141
201
1
51
502
535
357
326
372
888
968
1005
517
1808
305
768
616
1032
1232
538
270
447
388
896
544
1
129
97
53
4
194
67
103
109
225
433
673
69
77
76
65
781
905
651
84
721
540
1970
1073
75
15
0
32
32
16
80
216
152
112
80
96
96
33
32
32
97
128
1
3
452
334
35
97
3
259
903
396
541
816
882
785
940
152
755
535
801
832
854
779
600
336
284
48
75
64
134
198
199
21
54
103
20
160
69
109
288
397
736
404
5
145
409
390
926
531
3
371
881
624
628
704
193
1244
908
768
1287
574
75
15
0
32
32
16
80
216
152
112
80
96
96
33
32
33
97
128
1
3
1
35
34
97
3
99
96
226
178
56
42
113
83
210
217
143
14
0
48
80
25
25
48
95
80
0
16
16
7
128
96
1
8
28
310
454
580
460
268
796
934
434
896
588
1844
821
437
196
589
24
536
67
1299
1329
265
199
753
123
75
15
0
32
32
16
80
216
152
112
80
96
96
33
32
33
105
129
154
3
1
35
50
66
117
61
96
226
162
50
8
202
143
417
161
144
112
206
144
448
71
99
18
395
271
256
384
64
209
389
500
631
1824
792
700
700
182
528
1560
28
566
802
516
1782
1664
1793
21
22
336
833
777
11
791
1280
708
193
15
1224
75
15
0
32
32
16
80
216
152
112
80
96
96
33
33
32
96
128
1
3
2
33
32
113
3
3
3
56
24
35
51
4
4
124
7
30
20
59
74
251
504
514
0
16
40
365
771
1014
1031
1352
576
912
1016
512
1537
1773
1224
860
584
584
520
4
899
136
448
116
198
6
466
518
512
264
93
724
492
994
6
526
75
15
0
32
32
16
80
216
152
112
80
96
96
33
33
32
97
128
1
3
2
33
35
97
3
99
99
80
25
40
50
113
32
113
89
24
193
256
1
8
20
4
506
488
305
280
522
283
929
642
546
1548
1285
421
941
676
653
1720
1590
1334
369
273
118
758
131
320
460
78
840
776
56
15
296
800
811
312
3
1025
75
15
0
32
32
16
80
216
152
112
80
96
96
33
33
33
97
129
1
3
2
34
34
98
2
102
99
226
178
50
50
118
80
208
219
138
10
2
54
86
20
52
500
60
36
0
8
524
769
640
656
1664
1584
1792
775
896
1056
1952
1712
1664
135
207
1264
1248
160
128
735
1752
1647
1024
128
256
271
267
832
1872
64
224
75
15
0
32
32
16
80
216
152
112
80
96
97
32
32
32
96
128
3
0
0
32
32
96
7
15
120
56
24
44
47
52
245
277
5
26
179
131
464
464
534
641
453
364
399
584
844
892
1222
451
544
906
1050
8
800
0
582
614
1632
50
570
380
1346
832
768
1894
1346
704
1614
704
224
1060
286
1136
531
30
1554
1998
75
15
0
32
32
16
80
216
152
112
80
96
97
32
32
32
104
128
155
0
0
32
49
65
119
63
96
225
163
50
11
200
128
419
163
163
420
382
186
424
4
68
324
516
256
162
426
394
386
998
14
10
260
6
578
1618
850
514
648
10
898
1706
106
66
966
1094
1730
1780
1563
34
546
964
1102
688
177
536
1826
1416
75
15
0
32
32
16
80
216
152
112
80
96
97
32
33
32
97
129
3
1
3
33
35
114
11
0
97
80
193
147
52
70
240
112
208
217
275
26
220
18
273
147
225
48
448
232
417
259
768
643
447
71
527
513
531
772
28
16
948
1005
1009
531
1594
1071
1281
256
68
369
784
817
1929
1480
348
14
0
160
192
585
75
15
0
32
32
16
80
216
152
112
80
96
97
32
33
33
104
129
3
1
3
34
49
99
3
96
98
227
160
42
33
115
82
212
198
158
0
16
48
266
258
24
63
288
289
969
509
112
929
456
483
887
7
839
769
136
136
269
888
1088
40
120
127
115
279
773
1078
38
38
4
724
512
772
2
98
616
1857
878
75
15
0
32
32
16
80
216
152
112
80
96
97
33
32
32
96
128
3
7
4
32
32
96
7
12
7
224
280
56
367
279
384
500
500
274
919
704
407
628
533
597
597
811
32
416
479
259
771
512
1716
1184
8
136
448
385
925
807
124
126
10
24
60
58
514
518
482
138
458
449
481
128
396
32
433
569
527
1087
75
15
0
32
32
16
80
216
152
112
80
96
97
33
32
32
97
129
3
2
1
33
35
98
3
99
96
86
427
562
52
628
59
630
912
961
517
1795
528
1792
800
573
644
512
14
536
301
389
120
64
44
105
171
259
856
8
492
367
232
268
457
768
904
283
258
872
292
273
5
15
154
298
2
847
1533
794
778
544
75
15
0
32
32
16
80
216
152
112
80
96
97
33
32
33
96
129
3
2
1
35
33
99
6
3
0
58
24
58
42
48
110
126
143
74
173
135
196
144
241
128
401
336
321
353
269
262
284
398
158
732
599
540
678
646
1554
800
282
434
432
672
1554
62
2
2
138
682
522
1584
56
67
324
812
879
992
904
145
75
15
0
32
32
16
80
216
152
112
80
96
97
33
33
33
105
129
3
2
2
34
50
66
6
3
2
226
274
50
370
272
384
497
497
273
897
679
384
632
584
8
256
796
76
472
345
207
191
431
455
595
51
3
672
416
128
136
8
1837
1325
29
701
554
658
1688
1792
1296
1443
417
934
1706
1580
15
794
796
1032
1170
75
15
0
32
32
16
80
216
152
112
80
96
108
34
32
32
100
134
158
30
2
34
54
158
242
34
482
314
22
486
264
898
400
449
513
960
354
794
32
129
448
367
204
588
856
769
72
30
114
264
331
73
124
29
412
417
387
901
900
998
896
273
273
520
21
596
1030
38
134
443
232
424
780
288
1283
304
806
620
75
15
0
32
32
16
80
216
152
112
80
97
96
32
32
32
96
131
4
0
0
32
32
103
7
0
12
56
432
303
40
7
44
112
992
559
623
1120
1136
1632
1964
903
516
1869
1792
1601
1736
155
11
1216
238
59
313
591
2017
1696
86
1728
272
58
45
545
34
1568
99
257
256
996
900
688
129
1616
1552
930
564
176
753
665
75
15
0
32
32
16
80
216
152
112
80
97
96
32
32
33
97
131
1
0
1
35
34
99
0
99
99
227
179
52
53
116
68
197
168
293
269
269
60
68
142
200
232
482
576
776
1284
6
16
284
387
528
1840
20
554
874
555
619
552
1548
1121
888
1037
1472
1517
1421
463
968
977
603
1560
1056
290
66
18
3
1027
960
75
15
0
32
32
16
80
216
152
112
80
97
96
33
32
33
105
131
1
3
1
35
50
94
0
1
0
226
162
86
214
80
40
497
355
264
324
325
789
978
387
575
552
661
1717
681
173
1164
392
899
1707
129
1698
1586
102
616
620
1660
1216
449
17
1347
274
657
282
258
304
889
872
1121
33
354
184
282
392
768
0
572
75
15
0
32
32
16
80
216
152
112
80
97
96
33
33
32
97
131
1
3
2
33
35
99
0
2
2
56
26
49
51
2
33
127
142
64
0
48
113
220
240
135
0
144
384
219
143
304
16
248
400
87
100
199
64
945
738
399
407
528
400
779
925
1029
20
949
756
1616
1176
922
51
1616
18
528
1554
66
1732
1654
75
15
0
32
32
16
80
216
152
112
80
97
97
32
32
32
97
131
2
1
0
33
35
99
3
120
120
59
27
52
52
124
39
14
12
67
2
11
24
66
96
120
56
49
3
54
38
38
2
0
4
112
36
96
126
122
246
163
7
156
148
256
193
193
8
358
208
448
77
525
490
818
1140
540
1799
1350
592
1553
75
15
0
32
32
16
80
216
152
112
80
97
97
32
32
33
97
131
2
1
1
35
34
115
3
0
102
83
195
148
48
74
246
112
208
217
287
273
432
544
256
264
200
396
384
922
1230
1972
1072
552
137
539
1555
1184
929
1064
651
1746
1569
285
285
264
495
899
1728
1540
1632
880
1078
564
644
71
99
199
1796
1096
545
1864
75
15
0
32
32
16
80
216
152
112
80
97
97
32
33
33
97
131
2
1
3
34
34
99
3
96
98
226
194
68
48
113
83
209
129
8
287
0
96
144
128
447
501
250
194
132
190
174
20
1
24
268
302
418
32
440
420
384
484
628
710
710
164
677
1210
656
656
512
712
1543
1808
1152
544
1585
1691
1153
543
768
75
15
0
32
32
16
80
216
152
112
80
97
97
33
33
33
97
131
2
2
2
34
34
102
3
2
98
226
178
310
48
144
241
401
945
1673
269
416
944
688
1672
1560
56
806
833
544
1640
1224
1540
277
196
716
538
785
194
551
205
516
497
257
821
805
964
1008
319
31
597
26
514
26
2
0
772
48
658
1562
250
192
75
15
0
32
32
16
80
216
152
112
80
97
97
33
33
33
113
131
130
258
2
34
66
86
211
482
354
338
130
118
80
144
273
881
81
89
29
272
216
264
776
1096
232
963
616
240
408
920
644
1814
834
66
512
256
24
541
286
304
1008
560
1809
387
32
34
32
392
523
262
55
44
46
442
111
227
436
452
365
964
75
15
0
32
32
16
80
216
152
112
224
96
96
32
32
32
324
4
262
258
772
920
652
188
446
446
1018
756
758
740
162
416
544
544
10
8
154
136
392
552
1835
1064
68
168
172
478
543
799
160
848
832
261
353
257
788
768
417
235
566
53
273
51
187
539
659
52
405
945
897
524
256
385
449
769
109
493
634
832
75
15
0
32
32
16
80
216
152
112
81
96
96
32
33
33
107
129
0
1
3
34
51
64
3
3
3
227
164
94
476
280
20
496
356
268
897
688
547
1007
391
539
795
787
1163
361
112
272
356
4
532
16
6
7
99
1009
1042
1550
258
512
640
1672
1665
1554
1540
1554
990
1946
1664
164
184
40
249
1035
0
636
1653
1808
75
15
0
32
32
16
80
216
152
112
81
96
97
32
32
32
99
129
3
1
0
33
47
104
1
96
99
83
30
39
32
119
36
112
91
24
16
7
3
16
20
6
0
56
32
23
12
182
135
336
24
40
16
469
945
700
344
256
260
996
798
771
1027
1560
668
952
1254
1048
768
1027
66
1105
1845
1126
176
868
224
993
75
15
0
32
32
16
80
216
152
112
81
96
97
32
33
33
99
129
3
1
3
34
35
104
1
96
97
83
196
158
32
112
32
113
211
218
284
256
769
531
257
80
336
350
787
931
640
551
799
579
321
81
19
316
280
956
160
100
24
25
1
321
278
23
117
82
220
471
141
449
589
16
706
706
4
129
389
13
75
15
0
32
32
16
80
216
152
112
81
96
97
32
33
33
107
129
3
1
3
34
51
96
1
0
1
227
228
158
48
128
384
497
341
340
262
368
840
635
350
279
324
356
840
863
83
68
193
136
391
519
1608
1073
53
6
163
640
711
260
268
696
608
1863
1096
0
393
320
779
1673
1678
8
172
192
587
616
621
704
75
15
0
32
32
16
80
216
152
112
81
97
96
33
32
33
99
130
1
3
1
35
35
99
0
1
0
226
193
68
237
137
192
497
904
518
204
300
932
698
1721
1155
661
1733
1553
593
1553
1593
104
708
618
103
1251
512
768
1283
320
768
896
451
548
270
903
1232
256
0
644
141
129
701
165
429
590
44
758
1777
1712
134
75
15
0
32
32
16
80
216
152
112
81
97
96
33
33
33
99
130
1
3
2
34
35
99
0
98
98
226
180
48
49
115
81
209
216
143
416
256
80
264
15
53
146
464
608
1011
518
532
65
137
257
311
859
1112
1272
1265
512
30
528
1028
935
775
967
1051
1563
1842
152
208
16
784
1100
1728
1764
204
225
282
645
725
75
15
0
32
32
16
80
216
152
113
80
96
96
32
32
35
96
128
0
0
0
47
47
96
0
0
0
63
24
35
40
0
0
127
7
16
16
48
109
255
504
771
772
803
587
714
779
832
576
611
1140
1355
1376
1298
286
436
947
560
1602
1126
16
536
291
395
526
800
288
624
145
49
112
287
528
1040
227
658
129
228
75
15
0
32
32
16
80
216
152
113
80
96
96
32
33
35
97
128
1
1
3
35
32
99
3
98
99
228
181
52
48
115
84
214
220
150
20
4
100
76
17
9
34
232
172
18
23
193
201
327
200
12
473
441
909
450
634
760
387
256
864
0
794
1028
63
515
576
801
1073
1536
1
1484
449
339
674
1665
1601
2029
75
15
0
32
32
16
80
216
152
113
80
97
96
33
33
35
97
131
1
3
2
35
32
97
0
1
98
228
174
40
40
48
244
213
204
153
185
129
478
342
6
39
65
218
397
388
48
16
4
100
128
188
166
206
67
99
99
36
288
516
45
161
161
387
480
1000
101
100
100
432
273
792
779
1109
145
656
338
281
75
15
0
32
32
16
80
216
152
113
81
96
96
32
32
35
103
132
0
0
0
47
84
99
0
0
0
63
131
128
424
305
48
639
508
961
708
192
544
1903
707
1536
519
516
1604
1614
76
1368
339
427
920
782
1840
1346
348
276
276
5
54
50
880
258
818
948
228
64
128
382
332
264
808
513
758
1686
256
135
39
127
75
15
0
32
32
16
80
214
290
114
80
96
180
54
134
46
98
134
206
262
374
832
546
98
138
450
328
906
746
564
124
130
6
548
520
72
1928
1708
1
995
1008
1752
1572
164
23
1905
563
530
537
194
1955
548
17
208
329
813
1185
435
1164
1824
560
408
854
1201
1081
621
80
580
341
516
973
1028
4
62
151
493
97
1012
75
15
0
32
96
16
80
208
128
112
208
224
160
24
56
56
432
128
260
268
260
900
738
76
382
250
508
882
814
1042
134
6
128
260
260
780
66
16
116
212
224
104
376
304
184
356
20
404
400
260
276
662
134
678
34
730
1732
1094
674
1696
682
1674
1560
1868
1100
606
378
777
791
32
256
368
4
145
1
570
1784
108
75
15
0
32
96
16
80
208
8
112
208
224
160
49
69
104
208
257
258
275
575
261
384
411
509
373
941
740
640
143
8
77
516
597
1749
154
443
416
912
914
1042
1568
109
104
776
1036
1020
518
518
1539
1639
2038
100
52
256
385
576
770
1944
16
77
221
458
545
109
711
1095
707
129
480
63
640
304
864
1148
1564
1557
986
75
15
0
32
96
16
80
208
280
368
208
224
160
48
144
416
304
128
128
160
416
128
192
32
96
32
304
112
384
448
288
928
688
8
552
72
320
872
780
1113
1560
24
580
284
124
911
704
192
952
488
938
547
111
88
272
128
557
425
1024
1281
353
5
427
6
1795
776
920
1146
722
706
1784
123
436
725
513
897
1557
9
75
15
0
32
96
16
80
208
280
368
208
224
160
48
144
416
616
896
512
160
416
128
400
544
864
1088
1600
80
368
320
264
768
1184
48
1160
316
12
516
532
52
1400
460
994
898
794
1596
1796
774
1086
50
562
688
248
132
770
896
1153
96
1600
96
1
69
869
579
1568
1536
291
167
356
2
995
566
567
301
829
352
288
168
75
15
0
32
96
16
80
208
280
368
208
224
160
48
144
416
305
896
513
97
224
129
195
545
611
1042
1281
291
803
800
802
882
776
1442
1473
355
354
81
91
862
576
576
576
849
857
576
223
256
256
280
280
952
1124
96
240
252
244
0
776
36
518
78
12
416
772
1812
1332
598
1632
1672
1612
1596
52
596
966
616
688
676
75
15
0
32
96
16
80
208
280
368
208
224
160
48
144
417
305
897
513
97
225
131
194
546
610
1042
1282
294
803
802
802
882
786
1446
1472
352
353
81
65
834
582
576
576
848
832
322
226
258
384
300
129
195
546
102
134
222
127
131
450
34
50
440
145
176
129
704
609
901
653
646
1652
1874
785
877
772
644
1589
1541
75
15
0
32
96
16
80
208
280
368
208
224
161
49
145
417
305
897
515
98
226
130
194
546
614
1043
1282
610
802
802
806
880
784
1057
1281
1377
1379
294
64
960
640
1856
1284
196
899
518
6
1156
271
63
544
416
1027
1544
27
1880
1051
576
1604
1068
105
1707
768
1448
654
1740
108
1262
270
40
113
840
840
1857
705
433
979
273
75
15
48
32
96
16
80
208
56
60
100
224
160
40
648
524
652
324
516
1560
1892
1388
992
560
1656
2008
1180
1572
28
224
544
544
264
36
742
142
640
1696
1572
1556
916
816
1942
1682
174
10
372
1040
1044
528
1750
1550
1888
992
524
36
100
194
594
170
1194
52
694
373
282
834
590
258
996
517
1824
1410
404
364
304
891
1055
1057
75
15
0
32
32
16
80
200
8
112
56
96
160
0
432
292
12
158
194
260
924
284
580
710
330
890
794
10
666
642
546
1602
1060
900
642
266
490
522
784
184
44
590
106
378
264
792
1188
388
212
454
232
268
796
1204
1936
576
6
128
400
580
592
129
717
22
136
452
358
111
143
220
450
134
78
73
105
809
1048
0
75
15
0
32
96
16
80
200
8
112
208
225
160
0
108
290
369
259
257
260
462
398
465
483
264
399
141
260
261
1
117
788
772
533
17
776
670
1559
4
304
22
784
665
1688
178
176
502
854
946
1088
1732
1732
406
262
264
856
1116
88
76
242
194
102
516
48
66
44
540
720
1536
1552
301
516
1792
775
1952
1200
1639
1645
75
15
0
32
96
16
80
200
264
112
208
224
160
0
176
36
356
262
514
260
412
924
700
446
958
570
1818
778
642
1218
1024
224
524
4
548
812
943
808
608
48
48
48
113
68
113
392
528
25
335
840
840
168
392
587
934
935
816
16
816
303
323
356
102
480
544
39
76
193
256
3
136
31
51
116
210
99
212
215
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
32
128
192
0
160
64
64
240
128
192
224
128
400
408
348
88
24
120
152
184
396
1
8
40
4
100
102
175
0
16
248
140
13
129
403
440
488
232
3
218
432
289
304
9
399
938
790
322
97
995
563
1554
1040
152
769
769
641
1537
1561
263
1077
256
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
96
128
192
0
160
128
192
112
80
192
352
200
264
24
8
136
280
124
216
24
248
232
469
74
0
64
225
129
387
385
52
48
3
98
163
48
155
463
135
99
4
53
116
68
112
64
4
29
13
76
206
27
5
108
66
352
289
233
184
109
636
966
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
48
128
192
0
160
128
288
244
132
192
224
192
452
334
154
388
22
262
270
142
14
144
444
724
724
20
400
76
194
520
804
244
406
384
752
2040
1040
1544
1036
390
560
1536
1728
1028
644
660
694
1538
284
268
460
748
1762
1784
1548
1540
1572
1120
540
16
384
0
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
40
132
192
0
452
324
236
252
130
198
398
394
524
260
294
802
566
150
656
248
452
776
884
1104
1558
80
336
272
352
800
516
116
566
132
32
232
172
172
256
248
449
365
13
228
173
137
261
310
358
280
35
387
519
388
2
194
602
816
1408
322
896
1240
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
112
128
192
0
160
128
160
180
132
198
230
198
198
206
140
94
18
130
10
26
56
2
8
258
954
536
19
562
583
996
878
904
525
1828
1317
868
1349
5
97
560
796
150
1364
342
836
353
259
594
1586
50
210
222
706
1122
518
8
76
33
568
1794
1026
6
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
33
128
192
256
448
577
67
241
137
448
288
899
550
424
301
132
145
279
214
206
440
44
110
126
98
8
202
130
32
32
10
234
306
56
428
428
484
384
390
528
656
88
284
306
275
867
832
1088
192
196
97
353
3
866
80
44
431
392
1000
544
1584
1038
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
104
128
192
256
449
129
181
98
128
448
291
7
303
25
74
130
199
13
216
12
32
105
77
141
205
1
305
178
48
260
768
518
463
332
584
972
1021
852
1152
1865
1104
1330
1287
81
513
621
525
1805
1461
412
397
198
503
1
790
67
512
56
316
792
856
1016
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
176
128
192
256
448
896
480
180
132
460
292
772
20
78
106
300
546
522
1020
198
6
384
986
1010
1232
1588
4
908
782
1028
1296
1048
1664
1796
512
1600
1127
612
632
108
64
704
481
291
392
130
0
112
99
291
820
829
32
288
7
132
535
1028
1517
480
143
219
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
97
128
192
0
160
65
195
112
136
192
224
147
86
47
180
388
22
375
11
8
161
428
429
413
48
261
413
401
35
35
39
420
424
395
449
60
32
177
137
170
44
175
13
480
944
689
432
688
260
973
1612
770
1088
768
568
1664
1728
62
1328
368
276
948
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
49
129
194
0
160
64
227
247
133
322
358
134
135
269
292
544
322
260
69
461
321
909
1156
1544
897
645
140
530
1817
1145
129
647
711
1736
1592
98
182
390
72
583
1764
1710
1794
642
398
960
544
5
100
97
1136
1084
962
4
21
9
942
940
1160
1932
1055
1
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
304
128
192
256
448
896
912
280
896
448
288
784
616
12
1172
36
44
556
588
1788
1676
26
1466
938
650
674
290
34
1858
682
650
1754
58
394
578
68
102
518
1734
242
390
136
452
864
1376
520
1681
1543
584
1600
1792
15
285
924
198
1728
1120
1663
1493
384
820
1090
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
32
113
128
192
0
448
320
99
116
128
192
400
384
263
39
136
388
568
392
79
92
877
889
888
624
1607
1907
1472
324
257
268
775
1116
1585
1369
362
363
115
851
12
4
5
773
80
852
336
80
54
502
855
789
145
725
533
976
848
88
83
555
363
872
326
768
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
48
96
128
192
256
448
136
172
104
136
448
292
28
156
0
180
132
206
26
10
26
226
164
390
438
306
66
202
202
306
120
320
110
206
138
138
16
344
772
64
100
46
416
464
936
936
512
320
750
522
772
32
192
684
1549
1504
1026
1300
1288
556
519
1632
1564
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
48
48
128
192
256
448
136
128
216
132
448
288
28
178
340
380
324
326
30
30
514
298
258
386
1018
514
1802
538
1754
1562
570
564
1666
2
1014
710
110
1248
524
1825
241
289
768
902
456
551
816
1472
26
18
1
391
339
92
789
1025
73
72
28
48
519
515
240
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
48
112
128
192
256
448
136
192
124
133
450
292
28
260
14
167
129
202
26
188
38
97
77
88
478
320
1
125
113
10
651
285
1
579
4
564
1856
512
1905
966
583
1796
1813
0
1136
56
904
520
571
1841
1466
20
144
72
488
85
64
2
1236
32
48
899
1062
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
48
104
128
193
256
448
136
168
97
131
449
292
29
158
3
83
144
207
47
9
29
33
115
76
200
265
1
28
176
51
128
132
12
155
452
134
406
276
392
202
451
2
611
532
644
653
685
440
817
1009
771
771
1139
1091
1024
360
104
256
892
856
2010
1352
648
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
32
128
192
257
449
579
68
240
128
451
290
899
551
424
188
135
195
292
236
205
73
11
64
41
88
4
4
118
87
236
15
24
216
344
20
192
219
131
192
464
345
351
304
16
213
725
515
1667
1935
1104
584
1848
962
1540
1028
1152
1072
1680
28
1091
774
385
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
96
128
192
256
448
131
176
104
128
448
288
23
303
24
72
140
204
47
164
13
289
164
392
459
355
0
488
236
752
51
280
379
852
16
768
387
519
36
513
52
1333
59
285
536
1551
3
1539
2
1288
394
640
24
1560
90
1798
898
659
146
1217
241
640
394
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
48
128
192
256
448
131
144
216
128
448
288
7
367
344
184
136
149
15
344
143
8
33
107
138
463
128
480
27
19
114
128
4
577
648
524
673
675
2
908
796
310
988
944
1041
1884
560
1564
1152
22
978
598
27
514
358
1506
1060
22
32
50
198
648
698
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
112
128
192
256
448
131
164
122
132
453
290
7
295
276
308
135
196
13
232
424
200
177
66
362
362
875
779
23
20
472
539
840
1348
1281
1395
832
941
550
1568
1132
1264
729
583
516
662
566
526
90
280
259
264
272
690
128
448
230
246
156
668
214
214
3
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
97
128
192
256
448
899
711
112
128
448
288
775
780
1055
1136
137
192
527
1051
792
912
1203
1673
1759
1804
137
72
840
624
905
1091
1728
1139
352
32
304
385
24
219
415
192
224
163
495
364
36
12
0
71
269
25
8
226
403
911
461
12
674
301
865
769
101
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
49
128
192
256
448
323
231
440
904
704
292
391
524
655
1696
645
1102
1611
1179
656
1560
123
905
653
1800
280
544
1632
304
9
514
527
1043
561
512
192
540
1552
268
272
432
905
1742
1543
1559
1303
917
618
717
737
16
264
161
193
537
58
1890
1798
1972
896
433
2
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
113
128
192
0
160
67
103
124
130
198
230
135
397
141
145
407
28
125
141
8
140
386
425
33
33
6
64
232
184
188
47
40
101
213
66
148
386
682
330
884
916
548
318
802
512
1728
548
644
692
1560
1216
896
200
296
104
608
1736
120
1756
78
58
832
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
33
101
133
198
0
449
323
223
127
140
208
387
387
540
1536
289
813
545
737
637
1789
196
1408
499
775
796
1540
1857
1297
310
80
25
605
598
70
1452
399
392
496
448
976
539
10
98
544
528
1040
353
0
52
956
928
1857
1315
577
611
2019
1295
1027
547
112
641
1729
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
288
32
128
192
0
160
424
560
880
80
320
353
893
961
576
33
385
283
927
543
1
3
162
438
564
576
1784
193
226
422
694
694
546
1860
1364
866
802
768
1674
1162
4
385
257
127
618
881
0
271
271
924
1032
33
951
661
656
561
1856
1028
1412
4
1013
564
1650
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
288
96
128
192
256
448
384
176
188
132
448
292
268
44
654
364
322
334
844
868
774
16
276
148
264
152
244
22
272
16
208
8
144
132
154
98
240
448
352
108
97
168
136
408
264
557
527
184
392
652
145
699
730
195
1776
1673
1231
1699
1154
144
1716
547
819
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
288
48
128
192
256
448
384
272
440
904
720
144
280
368
792
800
552
552
556
34
630
542
146
240
397
462
963
898
1922
1312
619
137
521
609
1148
1085
1077
1072
1386
309
797
965
981
960
778
1472
258
314
2
75
361
864
70
842
850
844
4
1
371
270
170
160
0
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
288
112
128
192
256
448
384
160
180
132
448
288
260
68
78
378
322
582
846
1436
406
406
274
900
1036
1544
1042
1202
752
528
1816
1060
532
788
534
656
1544
312
293
626
82
422
880
1616
1555
544
1830
1284
549
589
15
15
1564
1237
1045
516
1642
1536
528
983
241
132
720
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
288
176
128
192
256
448
384
224
180
132
448
288
260
22
654
666
132
326
846
1022
774
782
1168
1588
1076
36
112
256
778
530
1816
4
38
8
12
204
594
818
68
6
102
228
460
268
882
1090
608
1728
1664
128
460
780
832
1920
1696
128
8
256
78
512
160
512
1564
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
288
816
128
192
256
448
832
992
116
902
454
294
838
518
782
638
66
34
418
498
26
18
1034
994
546
18
626
524
1666
394
970
522
842
840
1994
250
434
26
378
488
555
1634
34
906
74
136
141
574
554
1834
1290
1360
673
1601
1728
140
1548
1120
513
1538
1679
1696
1696
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
288
177
129
192
256
448
448
227
311
132
450
288
128
7
333
93
321
322
70
207
301
16
468
324
852
85
213
277
693
313
317
829
1201
1616
1090
163
131
418
519
1556
1796
1312
736
161
432
513
541
20
144
152
177
433
440
905
1950
950
643
134
4
626
1088
64
1201
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
36
96
128
192
260
454
326
192
114
132
462
294
454
16
30
156
142
34
162
186
50
112
226
506
58
76
140
162
394
514
384
48
104
76
470
990
592
1536
1664
1584
1681
1553
1031
1104
1177
1041
1219
1038
1528
1416
1291
671
707
475
358
96
520
137
392
216
0
52
388
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
36
48
128
192
260
454
582
84
246
134
462
294
902
40
394
346
346
322
258
946
762
394
514
186
226
306
18
326
258
74
10
170
10
52
52
980
78
194
468
576
6
820
868
1140
880
795
531
1939
1160
776
903
1237
1236
1265
1931
10
3
785
525
1676
1264
792
1053
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
36
112
128
192
260
454
582
96
116
132
462
294
902
512
10
76
142
66
258
410
26
52
162
58
250
154
266
98
492
550
320
580
516
950
912
900
518
1592
880
1364
1030
1212
756
746
322
1356
1036
673
4
1
0
552
680
155
1811
1207
437
922
796
1667
1681
284
420
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
36
38
134
198
262
454
582
94
250
130
450
290
898
538
386
154
136
168
292
248
248
96
32
124
68
78
16
4
100
68
52
6
14
58
8
28
28
33
264
480
304
41
96
71
944
767
739
513
609
563
1938
782
588
576
450
962
1730
208
80
274
18
289
529
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
36
100
132
198
262
454
902
442
684
318
482
290
774
46
928
516
604
578
528
976
1132
98
288
448
367
352
840
8
64
192
131
130
440
440
56
72
103
547
548
4
320
624
839
1920
995
678
337
386
807
1551
16
152
13
641
621
712
1560
1816
1304
888
846
518
723
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
36
102
134
198
6
166
134
438
118
86
198
226
202
426
18
16
80
24
140
172
418
22
38
224
256
24
156
129
196
448
498
272
896
439
519
652
540
584
272
87
848
859
936
640
64
2031
1151
64
64
172
172
1687
900
1057
65
5
802
1699
259
280
24
527
2020
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
289
177
128
192
256
448
451
231
248
128
448
292
135
12
15
56
132
78
75
155
456
328
137
45
397
264
322
322
580
530
706
706
706
386
388
494
894
898
514
6
8
52
272
276
385
195
502
498
368
80
537
561
1208
152
384
516
915
791
1815
1111
23
327
611
75
15
32
32
32
16
80
200
16
80
80
96
160
0
96
292
48
128
192
260
454
454
148
438
134
462
294
134
40
170
92
342
322
66
234
42
0
256
392
908
588
488
258
768
640
512
659
663
323
775
896
512
287
17
56
324
103
232
63
29
657
305
72
72
87
261
896
278
64
80
32
821
853
36
958
544
1536
1995
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
32
32
128
192
256
451
132
234
234
132
448
295
23
276
278
210
130
207
41
244
244
20
53
405
461
321
133
421
289
804
69
260
262
262
271
797
58
268
8
777
520
272
912
176
327
775
399
159
287
279
789
656
200
656
512
209
85
784
138
286
506
716
704
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
32
96
128
192
256
451
128
176
104
128
448
295
15
152
24
104
140
207
12
25
25
136
72
75
339
264
128
224
160
407
404
193
220
223
207
167
179
60
54
99
0
0
417
416
4
0
590
990
700
29
733
1790
1906
784
784
1031
1669
1540
1540
224
8
625
721
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
32
48
128
192
0
163
68
226
244
134
326
359
135
132
268
301
548
325
260
69
453
325
900
545
1795
896
640
258
516
238
514
1
512
513
707
104
376
0
3
3
358
223
464
16
197
712
758
116
28
97
603
1944
818
1058
1922
908
790
1863
76
927
1208
40
1025
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
32
40
132
192
256
451
129
153
253
129
448
295
24
349
330
155
128
207
46
136
128
4
38
94
146
242
250
488
340
128
270
16
257
274
266
80
788
517
641
290
290
770
778
399
909
573
1593
1277
13
133
65
497
609
837
1445
897
972
564
26
281
269
45
1188
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
32
112
128
192
256
451
132
162
180
128
448
295
7
68
332
276
326
207
9
388
392
480
556
45
141
385
394
572
644
35
112
152
276
624
632
195
1091
704
528
728
583
1883
1856
865
864
865
947
528
95
320
257
3
275
455
104
360
259
865
1397
572
519
648
720
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
32
33
128
192
257
451
577
67
241
129
451
291
896
529
408
317
134
196
293
248
248
200
56
390
68
78
8
72
192
417
385
900
517
17
541
547
738
1026
963
552
1802
1306
786
1842
1204
182
556
778
130
528
520
204
1156
262
769
1039
132
1240
1848
560
557
569
1249
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
48
48
128
192
257
451
328
76
220
134
419
291
415
316
836
614
241
145
156
32
312
964
1029
109
141
26
195
289
867
36
2
16
209
448
323
323
320
483
934
886
260
864
545
675
1698
546
118
1104
672
672
1602
192
1552
1796
576
1
515
1670
1256
572
63
19
771
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
48
104
128
192
256
451
136
168
96
128
449
295
31
152
1
177
147
206
24
8
27
226
198
406
502
306
128
203
138
290
296
0
252
207
264
325
335
888
8
1
199
128
392
588
865
515
274
62
312
392
324
142
682
310
448
626
66
2
554
96
183
900
7
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
33
96
129
192
256
451
578
193
115
129
449
295
899
576
42
168
141
206
272
283
30
95
72
72
94
240
496
613
33
561
33
5
128
392
520
1796
543
775
755
152
473
515
26
272
944
1137
147
443
46
280
333
860
0
193
129
396
481
485
368
322
100
101
305
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
33
112
128
192
256
451
130
161
180
134
454
295
3
192
207
141
132
197
1
33
29
52
113
65
237
60
28
24
4
54
87
672
136
768
560
36
516
1793
560
1796
977
1162
1805
1853
30
1086
111
525
617
594
1792
1121
129
1
65
386
6
206
228
180
88
384
898
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
288
48
128
192
257
451
452
144
440
128
451
579
135
40
172
94
327
773
76
493
40
5
321
797
909
660
434
515
815
993
0
24
284
292
820
892
992
32
0
24
323
102
14
256
0
72
491
962
866
230
506
892
959
826
42
0
800
264
259
322
768
903
528
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
288
176
128
192
256
451
452
226
244
134
454
295
135
4
12
29
132
69
68
197
453
229
100
33
3
128
128
54
49
282
258
838
164
444
412
400
474
970
82
218
136
195
595
547
938
40
104
267
776
769
1065
1583
1674
1701
1583
1280
1428
1240
128
865
1034
1306
1322
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
37
100
134
192
256
451
135
173
173
128
454
295
13
332
329
237
132
197
13
329
136
33
48
391
389
452
132
479
355
786
25
24
19
298
296
865
17
18
26
202
472
540
804
98
97
483
398
448
536
1796
1152
897
688
31
400
560
256
1417
808
76
136
424
232
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
37
113
128
192
256
451
583
99
120
134
454
295
909
512
77
93
132
197
269
381
116
528
688
641
81
208
384
992
925
806
574
575
263
523
519
28
198
464
464
976
740
1911
176
52
6
259
546
1056
1814
1284
568
353
451
962
1254
112
1040
399
640
544
802
16
1040
75
15
32
32
32
16
80
200
16
80
80
96
160
0
97
37
102
134
192
256
451
583
108
108
128
454
295
909
525
9
108
132
197
277
400
8
32
80
95
120
139
448
376
160
323
34
42
173
25
286
775
259
160
385
452
269
273
16
49
385
131
130
454
7
60
388
678
514
4
784
619
1000
940
705
659
1854
1169
1432
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
32
32
128
192
259
452
578
64
240
128
455
295
900
548
428
316
143
68
581
693
214
466
3
35
856
792
1800
1180
1013
532
1828
1520
1024
261
1281
530
1751
1873
1490
283
527
12
1032
44
33
5
517
1
1552
52
36
446
700
28
1565
52
1112
961
901
1025
1570
108
1377
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
32
96
128
192
3
164
130
178
112
80
215
215
196
302
8
9
95
28
85
196
5
113
70
3
32
2
87
101
109
76
30
14
180
132
453
4
240
192
480
248
392
76
332
26
408
72
608
388
129
554
640
1796
773
570
1551
2001
1144
1602
71
1073
1061
1132
1304
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
32
112
128
192
259
452
130
162
180
128
455
295
4
78
202
136
143
196
5
68
72
56
99
67
224
163
112
16
29
1
96
3
49
352
779
30
291
484
920
798
823
19
912
727
1556
530
516
800
1228
721
1760
177
50
50
818
908
512
1548
9
268
812
108
134
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
32
49
129
193
259
449
130
227
247
135
451
288
4
277
268
216
128
195
6
382
326
15
27
80
136
475
432
896
544
327
268
284
284
519
614
704
384
393
386
464
322
0
102
12
156
167
182
3
36
120
88
690
560
369
341
692
518
1862
1479
524
1796
1306
826
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
32
113
129
193
259
449
130
99
183
135
451
576
4
21
204
280
320
773
13
126
199
461
338
772
884
1204
433
384
264
280
188
532
726
646
175
8
8
520
292
304
68
710
560
1568
528
784
792
800
969
1560
265
288
233
14
655
751
1571
305
955
237
417
89
664
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
48
112
128
192
259
452
136
192
120
136
455
295
24
260
12
164
135
200
27
184
36
98
123
395
472
324
5
97
613
804
559
536
516
558
1835
1411
896
704
489
996
1768
1632
134
72
68
532
592
534
626
854
934
1020
784
310
518
518
528
528
582
1558
1051
400
470
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
288
112
128
192
259
452
386
164
189
134
455
295
260
76
79
345
325
584
840
1416
393
393
385
906
1031
1543
1039
515
536
516
1728
1088
520
24
539
760
1640
263
270
794
768
484
513
1539
282
410
152
236
748
574
526
776
803
928
568
516
1777
1157
341
22
324
848
791
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
288
176
128
192
259
452
450
228
253
134
455
295
132
12
15
57
133
72
72
200
457
329
129
42
7
115
135
199
300
164
0
108
121
1
73
24
32
184
36
44
108
119
284
916
284
288
768
802
930
898
10
522
770
822
1166
1112
835
516
532
567
644
549
93
75
15
32
32
32
16
80
200
16
80
80
96
160
1
96
288
113
129
193
259
449
386
163
183
135
451
288
260
69
76
376
320
581
845
1438
406
407
279
900
1036
1548
1040
1200
752
531
1804
1041
533
790
272
720
1536
311
275
528
1616
1108
600
1628
1544
1039
744
456
352
582
0
1840
1256
88
257
310
31
656
432
1
155
221
73
75
15
32
32
32
16
80
200
16
80
80
96
160
1
97
32
96
128
192
3
162
65
194
124
136
199
227
64
68
28
144
71
16
11
10
251
271
19
27
208
216
221
497
256
81
213
336
336
836
518
1004
732
455
269
810
880
1031
520
602
576
577
1088
1403
265
261
392
604
1996
1229
192
1472
1424
384
580
518
0
1550
1567
75
15
32
32
32
16
80
200
16
80
80
96
161
0
96
32
112
128
195
257
449
576
100
116
135
456
293
908
526
10
139
143
72
268
332
76
249
225
35
248
196
448
353
280
832
336
25
134
23
464
784
24
24
581
761
575
352
864
849
955
929
928
672
256
99
259
264
35
15
95
71
196
271
284
892
904
408
163
75
15
32
32
32
16
80
200
16
80
80
96
161
0
96
33
105
129
195
257
450
131
183
127
131
448
292
21
172
8
104
131
198
30
18
43
35
112
72
251
136
64
52
103
8
108
42
168
156
296
108
141
422
263
900
448
578
656
1780
1265
897
0
774
778
1796
1802
1084
1414
1030
14
512
5
128
772
930
1078
1036
1545
75
15
32
32
32
16
80
200
16
80
80
96
161
0
97
32
96
128
195
1
163
65
193
112
135
192
225
144
86
44
95
95
16
240
10
11
10
0
232
296
429
301
0
152
194
387
411
139
155
475
379
773
525
777
1152
1152
1228
880
780
1036
1550
1803
1925
1031
99
1409
1088
40
72
746
56
1568
928
81
200
105
589
1561
75
15
32
32
32
16
80
200
16
80
80
96
161
0
97
32
48
128
195
257
451
577
81
217
135
448
289
896
566
887
219
350
144
272
58
300
32
257
15
112
27
24
12
236
104
192
199
7
32
352
16
112
64
364
360
952
524
524
14
798
514
786
986
1028
1222
1986
1018
1250
1062
1072
996
1228
176
1026
994
1046
8
776
75
15
32
32
32
16
80
200
16
80
80
96
161
1
96
32
48
128
195
258
449
128
145
250
135
451
288
16
347
333
149
129
76
47
310
440
13
28
53
456
450
384
992
544
274
388
566
694
1070
14
396
432
968
548
1860
4
48
96
306
482
564
1908
84
110
206
14
34
550
806
1474
324
242
282
770
274
26
824
1032
75
15
32
32
32
16
80
200
16
80
80
96
161
1
96
32
112
128
195
258
449
578
100
116
135
451
288
900
10
10
75
129
204
268
884
1045
53
117
85
82
354
883
1109
213
400
216
388
461
517
221
1744
1024
696
133
705
1608
1543
1861
1113
563
1678
1547
2
1584
307
291
738
520
1553
1072
544
256
289
493
277
438
1344
1376
75
15
32
32
32
16
80
200
16
80
80
97
160
0
96
32
48
131
196
256
448
128
224
247
135
448
288
0
272
271
216
135
196
12
376
335
15
16
384
652
464
439
896
551
792
793
30
531
567
352
800
771
781
769
781
12
96
0
40
45
641
1667
201
186
60
56
397
649
1732
228
4
288
995
930
651
594
88
799
75
15
32
32
32
16
80
200
16
80
80
97
160
0
96
32
112
131
196
0
160
64
96
119
135
192
224
144
385
143
88
95
16
113
131
30
15
0
8
43
51
27
0
48
48
32
65
68
67
86
70
64
195
131
64
96
99
64
199
228
35
192
36
44
137
295
416
910
942
556
364
486
546
1590
1200
1176
656
1809
75
15
32
32
32
16
80
200
16
80
80
97
160
0
96
32
113
131
196
258
448
577
99
118
135
452
292
899
6
38
116
132
205
273
922
1106
18
82
68
118
305
802
1112
1754
56
60
388
412
647
678
7
772
952
674
698
224
49
369
832
901
1078
16
348
268
895
7
836
86
578
562
962
904
1219
1656
1496
1311
1340
1031
75
15
32
32
32
16
80
200
16
80
80
97
160
0
96
288
48
131
196
258
448
448
144
439
903
452
292
136
52
287
828
69
589
78
362
363
835
784
1168
128
452
341
852
80
577
608
291
305
274
918
1104
200
199
232
225
562
822
70
6
14
16
900
547
1840
1046
530
538
1850
1442
1222
1220
1512
937
1889
1870
1026
772
4
75
15
32
32
32
16
80
200
16
80
80
97
160
0
96
288
112
131
196
256
448
384
160
183
135
448
288
256
76
79
280
327
580
845
926
659
471
336
896
1039
9
653
593
585
536
1816
68
641
325
324
933
1573
1917
1348
166
132
526
730
195
69
20
294
936
680
1560
4
452
836
810
560
512
1744
1669
781
545
707
224
904
75
15
32
32
32
16
80
200
16
80
80
97
160
0
96
288
176
131
196
258
448
448
224
247
135
452
292
134
6
15
57
133
77
68
196
461
333
144
36
84
85
133
193
77
12
156
434
274
14
265
256
904
716
454
322
804
1808
784
432
49
26
584
1556
20
1328
1219
481
899
1768
1672
1168
695
0
1697
1715
176
396
923
75
15
32
32
32
16
80
200
16
80
80
97
160
0
97
33
113
131
193
257
451
578
98
182
128
454
291
899
514
422
270
298
576
580
544
226
436
416
896
899
1041
1618
1240
26
543
1149
888
628
852
1099
1729
1861
64
3
455
449
536
568
1785
1274
153
28
240
275
274
0
145
25
38
38
134
60
66
384
36
32
84
49
75
15
32
32
32
16
80
200
16
80
80
97
160
1
96
32
112
131
193
259
449
576
96
119
128
449
288
896
514
15
79
136
168
270
411
29
48
96
120
123
141
456
350
179
9
7
64
195
1
128
144
6
151
140
460
9
14
474
472
320
388
652
572
428
16
446
514
768
608
483
1031
515
291
520
624
91
2001
1048
75
15
32
32
32
16
80
200
16
80
80
97
160
1
96
32
176
131
193
259
449
896
480
247
128
449
288
784
18
15
47
296
296
558
875
845
408
387
440
429
301
104
139
152
208
67
227
35
44
162
134
132
12
152
177
429
385
424
394
410
0
428
390
63
44
172
40
746
124
224
435
672
358
806
20
6
49
896
75
15
32
32
32
16
80
200
16
80
80
97
160
1
96
33
113
131
193
259
449
131
162
118
128
449
288
1
67
22
158
128
32
0
657
248
241
211
498
392
923
443
0
144
264
568
783
81
859
578
369
971
1093
1493
1120
144
697
1587
1664
1734
1735
1120
512
545
675
2
0
262
452
995
1729
1632
1664
1538
1569
515
512
547
75
15
32
32
32
16
80
200
16
80
80
97
160
1
97
32
97
131
193
259
450
129
179
115
128
450
290
24
154
1
307
146
193
31
14
0
456
576
833
444
560
375
880
928
560
27
911
704
1728
768
17
119
260
7
576
65
275
926
679
152
456
139
251
154
408
66
192
8
92
81
259
602
642
1778
392
908
880
968
75
15
32
32
32
16
80
200
16
80
80
97
160
1
97
33
49
131
193
259
450
578
82
219
128
449
290
914
50
372
214
144
148
298
810
648
12
34
126
68
366
8
8
524
529
336
706
2022
776
792
915
723
1588
1554
98
1302
399
200
525
709
1857
1105
65
1187
440
312
30
488
1024
1600
80
64
1
579
560
700
56
1087
75
15
32
32
32
16
80
200
16
80
80
97
161
0
97
33
113
131
194
257
451
130
98
118
131
448
290
18
18
150
144
134
206
46
106
242
94
178
408
402
314
386
548
256
210
26
290
432
960
544
100
998
550
16
528
1200
60
830
896
1030
1544
1804
270
774
630
898
586
682
1605
1236
960
96
94
336
289
169
572
1888
75
15
32
32
32
16
80
200
16
80
80
97
161
1
96
32
113
131
194
258
449
576
99
118
131
706
288
896
519
1574
1712
1920
1095
292
302
994
934
1278
1932
196
237
62
96
272
0
572
1060
384
300
96
256
896
464
640
296
299
938
676
184
684
184
191
682
674
180
314
0
327
834
832
1600
1057
40
579
1626
594
604
961
75
15
32
32
32
16
80
200
16
80
80
97
161
1
97
33
113
131
194
2
162
66
98
118
131
194
226
146
386
278
176
384
17
113
129
249
269
400
440
552
48
88
104
139
136
600
576
4
964
518
66
904
588
2044
2012
950
566
1806
1432
1152
18
18
20
512
795
1050
29
388
448
476
337
320
385
760
704
620
359
865
75
15
32
32
32
16
80
200
16
80
81
96
160
0
96
32
99
128
192
256
448
128
199
127
128
448
288
0
271
24
159
128
192
16
287
55
624
320
820
696
655
88
963
456
785
786
823
679
1720
68
323
349
5
132
736
20
0
88
793
834
583
229
1696
1656
1776
1240
932
692
1536
804
1216
1792
8
40
574
327
260
248
75
15
32
32
32
16
80
200
16
80
81
96
160
0
96
32
115
128
192
256
448
128
167
191
128
448
288
0
79
332
269
577
192
0
415
403
432
900
644
141
415
396
529
568
132
206
154
131
448
329
172
36
168
424
40
7
71
68
208
144
484
4
68
129
141
217
285
184
172
412
276
298
330
64
520
712
216
337
75
15
32
32
32
16
80
200
16
80
81
96
160
0
96
32
107
128
192
256
448
128
183
127
128
448
288
1
303
264
299
128
193
19
222
199
456
72
843
635
219
184
258
838
868
860
1040
1286
322
832
64
594
534
786
824
794
882
1148
244
20
272
2
162
652
652
422
399
899
923
752
144
129
545
808
25
735
528
263
75
15
32
32
32
16
80
200
16
80
81
96
160
0
96
33
35
128
192
256
449
579
67
255
128
448
291
899
548
412
332
321
327
580
621
245
385
516
654
647
716
1568
367
261
769
768
657
717
1554
1904
1105
8
285
392
648
160
1796
4
154
256
280
88
636
764
241
664
1568
960
836
770
1031
1968
1560
196
109
286
945
1155
75
15
32
32
32
16
80
200
16
80
81
96
160
0
96
33
115
129
193
257
449
131
166
184
133
450
290
6
198
206
248
128
206
38
42
24
18
58
396
448
620
78
986
928
672
288
784
560
1920
522
744
160
1184
168
1244
452
32
1576
1836
956
1670
148
1714
1594
40
68
1206
160
1674
650
202
1922
785
259
588
260
1292
1228
75
15
32
32
32
16
80
200
16
80
81
96
160
0
96
288
115
128
192
256
448
384
167
175
136
456
288
260
79
88
323
312
292
846
923
667
408
164
437
517
13
137
224
1032
156
438
7
769
825
1899
770
1348
864
780
625
1569
42
1506
454
72
1012
518
1796
1282
2
774
522
217
541
1
2
1156
1224
1225
1219
4
1796
1928
75
15
32
32
32
16
80
200
16
80
81
96
160
0
96
289
179
129
193
257
449
451
230
312
133
450
290
134
6
334
88
320
334
74
330
152
18
442
396
908
729
27
538
1826
544
520
545
740
1540
1575
64
359
503
309
821
952
1916
333
137
197
269
1
34
544
1039
0
64
14
64
448
355
902
976
1004
2029
937
405
619
75
15
32
32
32
16
80
200
16
80
81
96
160
0
97
33
35
129
192
257
451
578
67
240
135
451
291
899
548
430
188
128
196
292
180
204
81
80
67
67
103
7
15
75
347
325
328
376
256
896
912
696
654
667
735
1735
1263
683
673
680
641
1537
1716
44
32
296
397
540
273
899
1062
558
122
320
78
194
322
864
75
15
32
32
32
16
80
200
16
80
81
96
160
0
97
33
99
129
193
257
451
578
198
168
134
455
291
899
582
206
242
132
192
292
24
88
24
24
78
73
14
206
227
3
19
37
125
192
329
353
780
792
800
791
453
301
893
1306
283
266
144
151
581
1600
1
355
778
776
776
1756
2006
1516
744
560
536
1697
80
7
75
15
32
32
32
16
80
200
16
80
81
96
160
0
97
33
115
129
193
257
451
130
102
184
133
450
294
3
22
206
184
136
155
0
120
201
137
417
426
131
182
432
261
565
549
669
1760
1760
395
1005
1001
654
1563
1555
81
1048
42
296
520
256
528
820
50
69
231
55
23
539
9
1145
704
704
516
1648
1904
1990
846
768
75
15
32
32
32
16
80
200
16
80
81
96
161
0
96
33
115
129
195
257
449
579
102
120
137
448
294
902
6
270
160
136
330
266
906
664
282
914
571
123
280
27
274
276
405
69
453
5
20
4
773
1156
724
84
277
821
789
1805
1177
411
634
986
594
1602
170
202
258
770
1226
570
1610
330
218
258
806
134
658
572
75
15
32
32
32
16
80
200
16
80
81
96
161
0
97
33
35
129
195
257
451
578
67
240
137
448
289
899
548
430
184
136
160
273
211
212
100
5
127
115
113
50
6
113
66
4
0
12
56
45
25
5
101
109
0
9
9
109
100
102
0
7
7
209
147
184
58
2
4
492
225
130
6
108
618
1010
1112
28
75
15
32
32
32
16
80
200
16
80
81
96
161
0
97
33
99
129
195
257
451
194
195
176
137
400
290
114
276
174
152
360
290
945
1267
18
779
520
221
529
1793
192
769
929
707
1734
1536
1584
1328
352
64
578
1606
104
48
1280
1416
269
820
915
2020
796
822
315
861
97
65
68
517
1553
128
937
46
134
163
678
1887
1296
75
15
32
32
32
16
80
200
16
80
81
96
161
0
97
33
51
129
195
1
163
130
294
248
137
192
225
194
454
334
944
640
24
260
258
276
532
528
536
764
228
248
500
502
454
438
388
48
258
4
24
28
96
134
430
98
96
64
68
34
112
28
192
128
124
28
20
371
82
82
30
202
264
929
258
162
118
198
75
15
32
32
32
16
80
200
16
80
81
96
161
0
97
33
115
129
195
257
451
130
102
120
137
448
289
19
22
14
64
136
144
25
488
292
60
112
96
251
431
419
546
710
514
79
137
168
395
386
980
557
109
9
0
40
296
385
113
352
0
110
219
1
798
655
79
763
397
984
781
516
1040
1548
1240
1538
1056
1027
75
15
32
32
32
16
80
200
16
80
81
96
161
1
96
32
115
129
195
258
449
128
167
184
137
451
288
23
335
335
192
145
204
45
136
200
56
67
71
196
368
198
458
344
140
185
285
308
262
264
258
108
464
281
806
166
126
964
646
130
528
784
1072
816
516
1128
1512
516
543
800
1072
1328
1334
642
1707
27
960
512
75
15
32
32
32
16
80
200
16
80
81
96
161
1
96
33
115
129
195
258
449
131
102
120
137
450
288
18
22
14
128
132
150
46
106
72
218
250
428
402
74
104
228
160
168
140
386
294
256
64
16
16
36
100
502
48
368
264
540
48
562
1671
688
1912
1292
529
1813
1945
9
1541
1606
15
515
739
1552
1088
572
609
75
15
32
32
32
16
80
200
16
80
81
96
161
1
97
33
35
129
195
258
450
322
70
232
129
450
290
386
70
334
96
308
298
778
788
692
148
390
452
628
528
567
756
512
520
648
711
469
418
352
772
774
1027
17
4
21
348
93
829
48
739
502
562
39
547
1863
1476
266
938
552
1544
1840
1057
1477
1068
3
730
738
75
15
32
32
32
16
80
200
16
80
81
96
161
1
97
33
115
129
195
258
450
130
166
184
130
451
290
2
198
206
186
132
192
38
34
20
32
112
64
202
28
24
22
23
23
149
88
2
3
113
89
197
48
123
69
224
161
432
538
130
16
734
208
384
963
1146
1634
1858
658
1538
1542
1550
1156
1548
95
1452
998
1260
75
15
32
32
32
16
80
200
16
80
81
96
161
1
97
289
179
129
195
258
450
450
230
312
130
450
290
130
6
334
90
133
204
74
244
152
16
273
87
268
288
816
536
397
196
483
360
928
704
227
120
290
262
540
518
1543
7
164
132
437
949
1221
1736
73
68
221
276
818
651
548
673
307
228
256
32
353
623
545
75
15
32
32
32
16
80
200
16
80
81
97
160
0
96
32
99
135
196
258
448
576
199
125
141
457
290
902
591
45
176
132
193
261
21
21
149
85
86
102
28
244
240
130
12
196
365
233
129
177
5
437
385
8
254
15
415
764
758
661
577
704
408
771
912
516
321
929
1027
1576
1036
265
29
533
906
735
1544
268
75
15
32
32
32
16
80
200
16
80
81
97
160
0
96
32
115
135
192
258
448
576
103
125
129
453
288
918
15
13
108
132
168
299
901
581
577
609
117
106
264
69
964
993
515
1536
1770
1952
1068
46
314
782
900
1152
1978
168
72
25
321
256
78
554
1032
261
677
258
950
998
488
675
1623
624
570
60
1
669
1060
429
75
15
32
32
32
16
80
200
16
80
81
97
160
0
96
288
179
135
192
258
449
450
231
253
129
453
289
133
13
13
44
132
67
77
205
452
321
81
50
52
117
148
406
374
268
24
44
100
136
24
199
336
264
40
97
17
113
264
768
48
55
35
610
993
770
796
1047
540
1793
832
1124
1048
539
803
1832
162
775
533
75
15
32
32
32
16
80
200
16
80
81
97
160
1
96
33
35
130
705
259
449
323
835
883
1928
1217
288
386
801
552
1709
1665
64
1826
1072
446
696
44
897
1699
930
182
134
146
370
114
354
802
1266
640
6
6
66
64
534
798
450
1088
572
1584
1654
80
1560
1808
824
1572
1574
32
1568
0
24
1053
1
928
1166
124
8
779
75
15
32
32
32
16
80
200
16
81
80
96
160
0
97
35
32
128
192
257
451
579
95
252
129
451
291
900
540
384
335
323
324
589
633
250
384
512
647
652
716
1537
199
256
768
792
800
1242
1946
1242
282
316
61
806
1059
174
224
1588
839
577
705
145
1811
1666
177
405
945
1713
1712
688
169
199
28
550
163
288
1192
1796
75
15
32
32
32
16
80
200
16
81
80
96
160
0
97
35
97
130
192
256
451
131
192
124
132
454
295
5
261
29
152
132
69
37
168
56
96
240
35
448
362
103
175
391
399
391
404
32
164
433
696
536
624
1728
584
844
770
898
721
1595
265
828
1148
1025
257
515
1568
108
897
735
256
129
709
645
782
130
194
194
75
15
32
32
32
16
80
200
16
81
80
96
160
0
97
35
49
129
192
257
451
579
72
237
132
451
294
900
575
408
156
130
70
294
184
226
8
40
36
192
101
29
34
48
16
320
325
357
12
16
256
952
391
583
324
772
900
918
183
644
213
469
325
301
825
1059
56
308
18
338
102
776
1092
532
64
330
898
866
75
15
32
32
32
16
80
200
16
81
80
96
160
0
97
35
100
128
192
256
451
579
199
120
128
448
295
917
588
44
76
134
335
285
261
21
513
693
565
1653
1520
1010
1018
995
963
1684
1541
1
10
264
0
547
694
689
117
104
472
580
40
653
1581
1668
900
436
308
1016
544
343
324
76
2
288
908
34
1585
1861
780
192
75
15
32
32
32
16
80
200
16
81
80
96
160
0
97
35
113
128
192
256
451
131
96
119
132
448
295
4
21
76
121
128
207
39
508
966
399
147
411
193
401
825
0
8
384
640
564
1552
936
174
286
787
867
1763
71
1573
1700
1701
1121
548
1556
1173
149
657
1592
6
743
308
1200
433
37
569
840
34
896
142
410
969
75
15
32
32
32
16
80
200
16
81
80
96
160
0
97
291
177
128
192
256
451
451
224
247
133
450
295
133
5
12
60
132
77
69
196
461
329
145
38
1
98
134
390
591
521
13
96
98
130
256
772
1069
110
99
113
531
296
992
96
616
520
1860
598
688
288
784
912
1669
76
396
32
96
625
667
1701
1536
1476
16
75
15
32
32
32
16
80
200
16
81
80
96
160
1
97
35
33
130
193
259
450
579
64
252
129
451
291
900
549
413
334
321
320
580
613
244
388
517
648
647
708
1580
300
258
770
774
646
712
1572
364
266
258
258
394
706
544
1890
834
538
602
642
1680
158
30
410
1010
642
1640
1595
3
274
34
172
552
717
1004
1672
24
75
15
32
32
32
16
80
200
16
81
80
96
160
1
97
35
97
128
193
259
450
131
176
115
139
454
291
4
302
4
184
131
192
37
180
1
200
172
388
453
358
127
199
228
304
292
540
528
256
355
288
424
680
620
192
392
136
536
664
536
1896
268
782
911
393
896
1056
1632
1285
1
5
268
878
1134
107
1039
1
1
75
15
32
32
32
16
80
200
16
81
80
96
160
1
97
35
49
129
193
259
450
579
80
246
135
451
291
900
46
394
156
128
68
291
820
760
8
11
34
160
483
32
32
5
58
352
787
897
20
27
369
949
869
1280
1371
339
928
781
516
1576
1268
96
775
520
732
705
259
384
436
390
140
90
2
391
12
286
816
102
75
15
32
32
32
16
80
200
16
81
80
96
160
1
97
35
113
128
193
259
450
131
96
119
131
451
291
4
21
12
112
129
192
4
125
70
32
108
79
231
180
48
71
104
11
96
43
176
2
40
111
47
424
256
21
280
48
385
1009
752
136
448
608
995
1556
774
18
1233
975
591
1735
12
1569
1793
1286
516
1089
1785
75
15
32
32
32
16
80
200
16
81
80
96
161
0
97
35
113
128
195
257
451
131
160
183
135
456
289
1
197
204
136
143
160
13
44
26
48
112
120
251
51
17
22
16
16
128
385
388
228
99
64
441
739
34
66
514
180
923
926
1250
402
798
680
1808
626
1538
16
1524
1095
1040
389
1138
1550
1802
1817
1032
251
985
75
15
32
32
32
16
80
200
16
81
80
96
161
1
97
35
113
130
195
263
455
131
160
180
133
460
584
0
323
358
278
342
775
35
128
472
339
328
776
952
1279
444
156
132
391
551
544
640
648
544
184
440
319
312
291
452
704
1600
64
768
799
135
512
512
24
1376
512
800
967
712
2044
1473
352
112
112
519
1132
1087
75
15
32
32
32
16
80
200
16
81
80
97
160
0
97
35
33
131
193
257
451
579
64
241
128
454
291
900
549
424
299
138
144
262
228
206
239
42
106
98
97
4
64
194
144
60
1
3
0
12
20
164
37
4
15
12
28
278
55
372
794
784
792
913
529
787
1472
280
291
423
999
560
1912
1353
333
284
56
143
75
15
32
32
32
16
80
200
16
81
80
97
160
0
97
35
97
131
193
257
451
579
192
113
136
454
291
900
591
40
184
130
192
262
24
20
85
85
64
100
45
921
608
70
16
215
335
840
972
566
30
362
840
835
816
196
68
960
976
1048
541
1597
5
874
615
1639
3
528
1558
1872
897
520
1856
1303
900
198
270
111
75
15
32
32
32
16
80
200
16
81
80
97
160
1
97
35
97
131
193
259
450
131
192
113
136
449
290
4
270
24
184
128
196
37
628
52
272
308
390
710
1574
8
642
662
678
1670
1728
6
1406
866
582
1768
1058
1842
1456
410
386
802
930
178
34
1290
1066
74
100
518
554
620
974
1418
720
490
442
784
852
1025
64
134
75
15
32
32
32
16
80
200
16
81
80
97
160
1
97
35
49
131
193
259
450
899
400
217
128
449
291
772
110
88
120
328
321
515
820
142
384
768
131
433
307
258
859
888
127
176
161
128
209
321
775
782
832
592
80
208
24
98
544
784
1064
1640
72
195
486
22
790
1160
16
1599
707
100
780
768
0
519
340
277
75
15
32
32
32
16
80
200
16
81
81
96
161
0
97
35
34
129
195
257
451
579
67
240
137
448
290
897
548
429
313
131
146
288
54
204
460
46
106
66
22
134
128
160
34
2
242
250
250
58
285
888
841
525
128
393
777
832
1425
1045
1142
1617
1608
638
1550
1159
712
596
724
211
1249
769
145
469
276
786
768
324
75
15
32
32
32
16
80
200
272
80
80
96
160
0
224
32
32
128
192
0
192
384
560
880
1360
336
328
768
792
836
1864
1372
276
900
636
1148
1220
70
266
570
306
906
674
386
266
66
132
6
134
190
142
192
128
116
244
112
240
131
10
58
296
12
288
777
968
987
688
324
398
987
1048
1052
790
532
1542
1633
1735
1032
75
15
32
32
32
16
80
200
272
80
80
96
160
0
224
32
48
128
192
0
192
64
272
216
132
320
320
44
492
364
956
548
262
350
794
282
514
642
514
1658
1258
130
660
692
372
878
810
40
288
320
88
324
24
896
706
400
944
520
96
615
70
1248
1040
1208
1196
1291
562
1584
1640
1809
1546
1547
1227
642
1606
195
5
5
75
15
32
32
32
16
80
200
272
80
80
96
160
0
352
544
688
128
192
256
960
896
736
692
132
448
800
1028
534
1678
154
1604
1606
1870
254
646
1550
1552
916
1108
1572
1392
768
146
338
344
4
38
518
1852
164
432
536
580
256
520
1818
160
420
424
640
1614
1306
776
1308
36
762
557
1578
168
0
28
785
769
625
870
1528
44
75
15
32
32
32
16
80
200
272
81
80
96
161
0
225
35
49
130
195
257
419
387
288
244
133
448
610
193
69
333
78
351
785
120
268
332
108
769
776
1432
434
391
577
878
522
1537
21
149
469
324
928
1184
1578
87
20
82
531
535
694
676
1570
624
976
856
282
280
314
291
848
592
1553
1283
2
45
141
385
1243
1054
75
15
32
32
32
16
80
203
18
80
80
96
160
3
99
32
112
128
192
263
452
135
164
189
134
463
583
8
576
207
137
301
768
7
896
664
1668
1569
1562
1280
1411
920
764
1764
1044
1333
1335
315
54
516
374
790
768
401
960
760
2
4
134
270
62
519
36
1032
112
32
883
944
1895
1888
752
1536
1841
517
1537
195
72
1496
75
15
32
32
32
16
80
203
18
80
80
96
161
3
98
34
38
134
195
259
451
580
68
220
129
453
292
916
547
439
181
132
66
299
32
232
37
37
36
204
31
808
40
424
168
328
361
801
24
813
111
783
431
815
3
547
66
1328
97
289
856
1080
118
1558
12
236
262
771
1122
1632
83
200
476
528
686
512
1
195
75
15
32
32
32
16
80
203
18
80
80
96
161
3
98
34
102
134
195
259
451
132
196
124
129
452
292
4
264
27
153
130
195
39
175
43
101
76
68
296
360
104
96
98
211
495
287
47
527
289
272
769
352
32
945
685
1888
961
73
781
836
928
1073
58
954
525
93
784
770
64
135
184
162
343
85
400
254
194
75
15
32
32
32
16
80
203
18
80
80
96
161
3
99
32
96
128
195
262
452
579
192
112
135
454
294
896
76
45
191
130
192
270
794
20
82
154
66
84
328
290
106
226
16
376
784
820
1444
428
928
672
1696
524
1560
1112
792
514
1734
198
1184
960
209
213
582
1798
1312
320
611
535
436
514
98
1286
1095
109
269
816
75
15
32
32
32
16
80
203
18
80
80
96
161
3
99
32
48
128
195
259
452
133
72
245
135
452
295
4
526
203
314
131
200
17
932
712
1738
8
844
351
835
912
644
182
1712
112
792
819
60
54
518
64
1248
128
276
965
772
52
772
40
12
124
372
20
772
52
566
626
384
292
262
38
484
902
760
392
860
84
75
15
32
32
32
16
80
203
18
80
80
97
161
3
99
32
104
131
194
259
452
133
180
127
131
452
294
4
298
11
184
131
196
36
177
4
199
200
388
717
205
125
193
136
312
812
514
531
273
277
362
808
172
428
364
453
328
872
776
96
48
180
132
448
324
352
896
644
117
1
10
512
4
654
1103
1375
532
768
75
15
32
32
32
16
80
203
18
80
81
97
161
3
99
32
115
130
194
262
452
900
421
190
130
454
294
778
68
76
344
323
66
328
800
168
139
145
64
342
286
311
123
269
408
442
497
785
913
704
138
19
257
332
260
298
106
20
240
83
91
337
342
82
214
20
216
453
876
76
65
19
256
792
769
808
1129
233
75
15
32
32
32
16
80
203
18
86
86
96
161
3
98
38
118
128
195
259
451
128
161
185
129
453
292
12
73
204
292
303
199
13
76
124
195
194
64
232
169
96
282
2
384
582
4
92
998
515
774
774
519
520
1801
833
512
520
649
1672
1743
211
254
415
397
662
208
1740
1577
36
133
404
150
1158
192
34
97
17
75
15
32
32
32
16
80
203
18
86
86
96
161
3
98
294
182
128
195
259
451
448
224
249
129
449
292
135
4
13
21
130
70
72
200
463
355
96
45
15
112
144
440
59
6
24
108
97
144
192
32
111
160
80
128
386
398
324
236
128
177
395
22
256
588
542
435
435
434
534
720
753
129
1169
1153
1152
1001
555
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
32
369
261
258
257
448
897
931
431
257
385
576
771
550
188
172
169
430
534
742
1718
34
288
188
418
418
680
1704
1704
68
204
34
710
664
136
8
140
900
770
566
1888
2032
1784
1912
1148
1076
1030
0
516
1536
1792
1480
1026
4
14
120
56
36
934
56
104
247
0
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
48
400
256
256
256
448
288
992
704
736
608
640
1248
768
784
1040
1344
768
1904
1080
44
1392
1360
184
552
716
12
1632
1376
264
424
428
930
1708
1820
344
536
4
334
560
512
544
100
116
326
455
360
620
1636
132
678
673
1569
1036
1090
1756
1940
909
1745
1785
1934
1104
80
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
288
352
256
256
256
448
384
448
448
256
128
128
256
256
0
64
64
384
512
0
768
640
1792
640
928
0
768
664
1576
64
1376
1312
1457
957
1080
1832
1384
609
1059
623
992
512
48
1155
902
156
15
80
64
735
130
1718
1200
1156
1284
1407
714
1784
556
1890
1809
1963
1066
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
288
400
256
256
256
448
448
392
704
608
1152
640
648
572
644
580
1796
396
412
476
572
834
1130
1658
106
42
418
290
876
524
554
106
170
42
288
240
274
778
650
74
200
82
70
258
402
10
264
3
198
494
170
388
568
29
291
644
40
256
432
513
1850
1346
358
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
288
368
256
256
256
448
448
464
472
256
128
640
648
536
24
88
68
813
668
670
210
401
402
855
677
1701
148
273
341
837
1028
725
1668
1037
589
570
1763
104
636
454
962
912
1672
1805
1480
8
12
29
512
1
7
81
1120
753
762
1859
1798
2028
1921
1443
769
1552
6
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
288
432
256
256
256
448
448
400
248
260
384
132
644
556
812
1148
132
782
778
986
1114
1602
34
1546
74
1130
778
602
1562
1570
102
1768
250
130
514
66
66
1222
6
1036
546
116
1654
1362
320
872
906
1112
1612
1884
1472
334
260
968
600
832
20
86
768
48
8
460
1012
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
288
424
260
132
4
452
388
408
220
12
394
394
266
600
1676
738
394
266
522
664
1538
310
34
516
644
648
1563
1571
1896
1512
640
262
525
588
191
1032
1104
29
389
453
832
818
384
459
251
96
332
286
108
207
13
13
269
240
448
65
197
448
448
288
538
901
67
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
288
353
256
129
0
449
385
451
449
3
897
387
258
515
1536
801
832
1
515
708
1774
104
0
0
545
675
1716
1590
0
68
739
994
1266
402
534
1670
1891
1315
1298
16
196
496
625
1728
1120
240
284
31
397
314
270
270
199
3
769
1
197
260
129
640
1669
4
1122
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
36
356
260
262
262
454
902
954
684
190
482
290
774
1070
672
132
1180
162
528
1744
180
1634
1952
640
1744
1744
1560
1560
64
144
656
528
529
209
48
104
48
496
539
1847
4
160
416
384
455
533
1845
1184
457
606
607
725
548
266
399
781
785
565
645
128
304
325
13
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
304
368
256
256
256
448
456
460
504
260
140
652
668
540
0
76
76
778
602
738
188
1828
1792
1418
714
1690
64
1552
644
1670
1092
1044
1583
1704
424
204
456
792
705
225
181
397
6
119
127
67
64
99
148
49
1
56
387
262
67
230
257
779
896
712
193
136
237
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
289
352
257
256
257
449
387
449
451
353
739
578
515
512
1537
1536
1057
1411
1044
718
1768
1264
1752
1849
1331
356
852
848
84
19
450
66
470
22
790
1171
155
282
804
804
528
561
96
1672
1216
870
231
941
1706
1647
1935
1219
1537
1093
609
516
1700
44
640
388
1292
84
216
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
289
353
257
257
257
449
387
450
450
258
130
642
262
259
2
66
66
898
6
0
896
641
1793
801
226
70
832
576
1600
224
66
770
1986
960
576
1632
387
514
1542
6
6
710
615
1667
1538
1536
1792
548
325
64
704
704
166
115
417
862
1313
531
1771
49
256
524
1540
75
15
32
32
96
16
80
200
16
80
208
224
160
0
96
292
358
262
262
262
454
454
478
450
354
642
646
642
538
1562
1538
1026
1296
1368
888
1776
1268
1654
1904
1400
168
544
772
4
142
408
8
716
44
812
66
195
288
297
329
873
1964
1217
225
179
687
555
1696
15
1064
1064
940
552
1699
1878
1507
952
812
1226
728
0
1
676
75
15
32
32
96
16
80
200
16
80
208
224
160
0
97
288
352
256
256
256
451
384
448
448
256
384
135
271
264
0
64
784
783
536
15
784
661
1657
207
494
0
776
667
1715
155
66
368
772
904
1100
1888
9
799
528
728
708
551
632
1792
908
657
56
355
291
96
396
128
144
519
32
51
678
288
28
1022
534
36
936
75
15
32
32
96
16
80
200
16
80
208
224
160
0
97
288
353
256
257
257
451
385
451
449
355
130
646
512
513
0
2
2
790
542
712
224
1905
1905
1524
752
1730
210
1578
554
1702
1038
1050
1676
1670
414
130
338
834
690
66
114
1722
546
66
90
90
1884
680
417
1062
630
982
1536
7
257
1474
290
800
1725
53
1597
1605
1090
75
15
32
32
96
16
80
200
16
80
208
224
160
0
97
289
353
257
257
257
451
386
450
450
258
130
646
259
258
2
66
66
902
0
0
897
641
1793
802
230
64
832
576
1600
226
66
770
1984
960
576
1635
386
518
1542
6
12
711
611
1668
1572
1568
1816
547
321
105
755
763
155
57
429
844
1280
528
1732
16
322
521
1536
75
15
32
32
96
16
80
200
16
80
208
224
160
1
96
288
352
256
256
259
452
384
448
496
256
391
135
264
264
24
125
783
776
527
16
793
667
1570
7
272
24
787
651
1691
176
155
456
840
900
1156
1733
1749
1728
1128
309
789
596
80
792
1862
1347
103
117
48
368
89
1
261
516
0
644
331
863
324
74
635
1915
563
75
15
32
32
96
16
80
200
16
80
208
224
160
1
96
289
352
257
257
259
449
387
449
451
258
387
128
257
256
1
67
772
782
520
0
768
657
1651
20
262
0
784
699
1713
243
1298
403
816
951
1120
1793
1344
849
345
863
926
544
48
272
360
328
2
136
146
264
460
584
1019
771
4
184
442
384
519
44
35
240
134
75
15
32
32
96
16
80
200
16
80
208
224
160
1
97
289
353
257
257
259
450
386
450
450
258
134
131
258
258
2
66
70
384
512
1
769
641
1795
646
928
0
768
664
1572
66
1378
1314
1462
956
1084
1828
1376
612
1062
616
962
512
64
1164
1412
46
26
40
108
780
572
420
1024
520
792
772
1004
224
1856
774
770
820
576
75
15
32
32
96
16
80
200
16
80
208
224
161
0
96
288
352
256
259
257
449
385
449
497
263
392
133
266
266
26
126
782
776
536
14
794
658
1570
2
266
4
804
654
1690
186
136
448
856
896
1152
1730
1752
448
300
826
520
596
8
4
214
334
162
362
8
4
86
18
16
18
12
56
237
92
21
52
120
195
467
75
15
32
32
96
16
80
200
16
80
208
224
161
1
96
289
353
257
131
2
449
387
450
450
3
899
384
258
514
1538
804
832
1
515
705
1761
104
0
0
544
672
1712
1599
0
64
736
992
1267
398
574
1664
1888
1296
1303
27
194
450
626
1904
1375
305
280
2
388
32
15
397
1505
10
792
944
1069
1637
1568
660
1668
732
1607
75
15
32
32
96
16
80
200
16
80
208
224
161
1
97
289
353
257
259
258
450
386
450
450
262
131
642
258
258
2
70
64
896
1
1
897
642
1798
800
224
64
832
578
1602
226
64
768
1984
963
1090
1638
390
518
1542
7
1027
548
612
1664
1540
1541
1264
228
1603
95
707
97
506
1090
1536
1844
1304
848
1881
858
578
554
241
75
15
32
32
96
16
80
200
16
80
208
480
160
0
96
288
432
384
0
256
448
448
400
156
484
352
132
648
556
782
1036
18
270
788
854
1142
1600
130
196
352
372
914
1110
1666
192
448
864
17
913
696
644
1568
1552
867
787
19
400
496
758
71
37
52
85
4
525
1565
21
37
100
582
903
1735
1728
1044
564
1844
784
1696
75
15
32
32
96
16
80
200
16
80
208
480
160
0
96
304
432
384
0
0
448
392
396
684
644
640
384
284
572
674
572
610
230
574
676
278
976
1562
1826
1462
280
2
710
622
524
290
98
26
898
960
32
1588
1857
836
870
608
1728
1600
631
135
1156
942
1032
4
303
928
515
100
874
106
219
191
352
112
849
272
389
273
75
15
32
32
96
16
80
200
16
80
208
225
160
0
96
288
353
259
257
258
448
384
451
451
256
388
132
261
263
4
67
790
775
517
10
779
656
1656
205
481
16
776
669
1712
152
69
369
784
913
1107
1873
19
414
259
355
931
548
739
1763
760
128
1
93
320
0
399
32
8
348
90
2
636
412
401
477
241
530
956
75
15
32
32
96
16
80
200
16
80
208
225
161
0
97
289
353
259
258
257
451
386
450
451
259
384
130
258
258
4
64
785
771
513
0
776
656
1656
8
264
15
799
688
1712
248
1284
404
816
951
1120
1800
1348
860
336
336
913
565
61
258
358
114
3
132
134
268
356
772
629
263
780
513
449
267
665
728
1688
911
193
75
15
32
32
96
16
80
200
16
80
208
225
161
1
97
289
353
259
258
258
450
386
450
454
259
130
642
258
258
6
64
64
897
1
1
898
646
1792
800
224
64
834
578
1602
224
64
768
1987
962
582
1638
390
518
1543
3
4
708
612
1668
1541
1536
1796
547
323
67
729
718
201
112
416
849
1325
1028
1412
48
256
520
1548
75
15
32
32
96
16
80
200
16
80
209
224
160
1
96
33
435
260
262
259
449
963
998
439
700
721
648
1666
518
36
512
395
523
1674
154
1970
1206
112
352
625
1639
1122
352
14
642
656
664
408
399
438
944
928
684
68
304
800
512
280
124
12
528
273
281
11
390
804
966
495
231
499
451
344
273
97
792
544
16
411
75
15
32
32
96
16
80
200
16
80
209
225
161
1
97
289
355
258
258
258
450
386
454
451
258
130
130
258
262
0
64
65
385
513
2
774
640
1792
640
928
2
771
666
1568
64
1376
1315
1460
956
1085
1824
1376
615
1063
616
964
534
49
1167
900
45
25
68
4
750
131
1736
1028
84
214
992
716
1674
706
676
868
1798
780
75
15
32
32
96
16
80
200
272
80
208
224
160
0
224
32
400
256
257
513
416
424
392
449
611
994
1249
445
568
387
582
611
1552
222
256
95
323
576
998
1558
310
898
652
385
292
656
540
1584
604
616
1643
1138
83
75
67
71
851
849
1345
708
612
1660
1480
288
316
6
899
1545
1834
1475
269
940
640
685
172
281
56
312
75
15
32
32
96
16
80
200
272
80
208
224
160
0
224
32
432
256
256
512
704
1728
400
408
264
904
904
1672
24
244
80
276
20
660
1780
1692
276
278
18
658
562
98
130
466
334
906
794
156
60
78
66
512
522
1664
0
18
546
1696
388
1152
1567
1549
1802
1982
138
1808
1077
133
657
721
1636
1056
823
251
392
718
195
130
75
15
32
32
96
16
80
200
272
80
208
224
160
0
224
48
432
256
256
256
416
416
384
408
612
608
608
740
1080
268
268
836
854
1102
1812
214
84
368
284
902
736
1556
0
430
226
4
36
736
512
786
10
650
568
316
438
542
15
784
919
658
708
452
1
277
405
8
408
48
173
401
416
384
74
204
71
14
224
0
75
15
32
32
96
16
80
200
272
80
208
224
160
0
224
33
413
129
256
1
417
643
399
111
353
99
866
934
60
48
280
65
834
790
1494
1046
514
548
804
1512
1076
1328
1304
1308
1172
1848
1160
524
544
768
920
1184
176
136
333
177
144
1176
97
289
563
86
721
1689
411
410
899
642
1588
1606
99
3
828
673
675
560
1664
2016
75
15
32
32
96
16
80
200
272
80
208
224
160
0
224
36
422
262
262
262
422
710
414
474
634
610
610
898
26
386
522
410
458
258
1012
636
256
1
2
234
296
11
511
769
138
106
16
29
0
257
797
1146
264
329
317
896
576
736
736
393
407
852
960
1120
144
145
35
339
44
566
176
179
387
544
768
1028
1568
263
75
15
32
32
96
16
80
200
272
80
209
224
160
0
224
33
435
256
256
256
417
643
403
415
608
608
611
931
52
364
269
401
471
276
845
581
100
0
30
87
324
0
132
173
169
464
321
80
67
102
166
400
413
374
99
102
96
134
138
12
0
6
6
114
72
196
500
244
96
152
24
576
600
72
512
758
531
1847
75
15
32
32
96
16
80
200
272
81
213
226
161
1
225
35
415
257
257
258
418
387
396
364
609
610
609
676
573
565
660
468
840
791
981
532
260
21
261
101
84
149
244
86
262
839
85
80
8
36
392
1016
1016
528
2
568
800
803
3
78
580
1816
1438
1475
1281
1299
528
562
883
1097
1120
1048
1052
1308
289
352
843
863
75
15
96
32
96
16
80
200
32
16
96
224
160
0
64
96
128
384
256
256
464
328
240
400
440
312
300
396
552
776
1132
100
236
132
448
524
1804
1436
1026
116
134
712
544
96
970
552
1556
1926
1224
1980
134
160
548
876
1828
1060
1654
192
296
296
16
212
534
518
214
408
0
72
204
260
912
1584
1910
1140
234
176
412
566
75
15
32
32
96
16
23
23
84
80
209
209
159
16
51
32
435
274
174
14
400
408
931
322
6
946
386
264
780
2
1010
858
50
518
582
910
1114
26
26
418
418
274
928
82
196
140
156
28
278
276
624
256
896
720
212
213
148
756
1544
1180
1172
1235
1043
1445
1442
1452
1050
1555
1841
1796
1584
1032
966
513
557
109
110
360
75
15
32
32
96
16
23
23
84
80
209
209
159
16
307
32
435
274
302
270
912
280
931
322
262
306
770
10
268
2
194
218
498
840
24
29
145
60
152
272
284
17
194
54
102
199
231
487
501
529
297
321
793
536
1
965
533
1844
876
871
1084
1540
10
1227
35
322
770
1104
84
1572
24
1594
118
860
66
582
38
1554
75
15
32
32
96
16
23
23
84
80
209
465
543
16
563
544
883
786
942
526
1808
1304
803
706
518
562
514
1544
140
386
114
474
434
774
902
142
346
538
26
546
354
850
546
498
2
778
10
114
20
340
852
836
35
102
72
200
344
24
49
113
115
154
464
0
15
35
8
136
396
449
519
356
373
209
437
549
574
755
75
15
0
32
32
16
88
196
136
112
80
96
112
56
32
32
96
128
8
8
12
32
48
72
12
184
172
412
20
88
220
241
210
448
32
356
198
7
337
538
668
568
105
373
853
932
784
913
1171
1795
788
789
85
337
778
625
211
1122
418
95
69
96
64
960
283
904
560
1923
1415
796
52
691
608
1768
1544
1243
24
547
75
15
0
32
32
16
88
196
136
112
80
96
112
56
32
32
176
129
273
264
268
354
353
291
498
505
486
462
385
451
259
24
12
4
5
1
64
31
392
488
481
457
456
508
388
721
591
527
583
620
556
932
1158
432
256
529
912
1024
1570
46
1386
1068
346
858
1085
1588
1840
1924
1486
705
521
589
192
720
4
13
624
464
75
15
0
32
32
16
88
196
136
112
80
96
112
56
32
32
100
128
136
264
12
36
92
84
214
494
362
144
140
460
274
146
274
2
898
384
452
300
364
892
772
0
578
64
864
1280
280
0
718
196
1572
1632
1232
696
749
704
1736
544
528
25
1411
1408
1030
448
1032
1819
1822
1079
692
144
1166
655
3
960
97
1652
1924
549
75
15
0
32
32
16
88
196
136
112
80
96
112
56
32
34
98
132
8
4
6
62
62
106
4
6
126
66
194
138
32
2
242
306
194
224
166
478
508
460
284
39
6
272
256
563
515
905
896
496
251
457
792
1029
13
93
17
272
281
792
12
201
238
128
320
352
354
486
176
165
673
1697
1699
1059
102
794
1800
1890
75
15
0
32
32
16
88
196
136
112
80
96
176
56
32
32
96
128
200
8
12
224
48
72
84
344
268
460
972
826
842
872
616
745
1664
1038
587
810
906
1035
1653
1925
129
9
9
653
576
58
771
1033
4
400
410
90
484
140
135
991
1171
898
642
32
800
872
1800
1027
30
1048
1280
560
1651
8
24
1555
1280
560
551
1831
75
15
0
32
32
16
88
196
136
112
80
96
176
56
32
32
100
128
200
8
12
36
92
84
86
238
266
400
140
76
50
146
178
418
66
128
4
198
264
268
898
2
2
196
454
552
780
908
1100
202
706
1738
552
64
904
716
1924
1550
166
1920
1168
48
624
580
1633
1147
776
29
404
280
223
456
1489
1371
397
449
71
578
75
15
0
32
32
16
88
196
136
112
80
97
176
56
32
32
176
131
420
166
6
196
226
183
423
28
468
464
325
333
264
408
592
23
213
338
346
259
271
275
33
17
170
244
212
132
0
12
256
0
3
3
39
269
896
257
125
252
532
772
896
15
1023
709
2005
790
1430
1426
1136
564
1537
0
1380
1052
1328
1297
1160
1540
75
15
0
32
32
16
88
196
136
112
224
96
112
56
32
32
196
6
22
262
780
964
902
926
946
962
872
868
1126
1142
1064
1154
1222
1088
1220
792
962
778
516
1798
1066
112
156
132
32
580
488
32
42
136
208
452
208
451
534
368
68
140
50
547
546
672
56
264
846
833
963
550
1808
1904
1477
325
305
456
523
32
827
1091
75
15
0
32
96
16
88
196
136
112
96
224
176
56
32
32
128
408
264
264
524
324
192
404
500
372
950
692
100
878
314
2
518
528
152
1668
76
1530
1474
742
1696
1768
8
1536
1548
1122
610
410
234
1024
516
772
22
20
283
834
778
540
1844
181
497
628
565
52
560
1831
1420
909
1028
1562
1103
547
98
610
1588
1185
1440
1288
75
15
0
32
96
16
88
196
136
112
208
224
176
56
32
32
208
128
264
264
268
324
328
92
214
238
234
464
468
342
22
18
18
130
50
28
18
66
234
168
459
458
460
196
196
200
397
12
272
80
86
270
561
400
279
823
21
416
1005
608
114
976
853
901
773
590
3
1570
100
24
518
588
1744
1554
8
1352
745
361
75
15
0
32
96
16
88
196
136
112
208
224
176
56
32
32
432
256
264
264
268
960
720
408
248
504
492
892
818
628
1540
584
8
324
258
10
826
192
448
280
172
674
582
1800
136
216
360
812
546
1798
1800
24
4
260
852
1138
10
522
1176
760
396
908
108
68
392
960
616
256
320
536
907
1218
324
76
204
241
867
1826
75
15
0
32
96
16
88
196
136
112
208
480
176
56
32
32
220
388
8
264
268
324
908
652
466
366
234
464
780
794
1026
18
146
130
258
298
922
26
26
90
220
206
130
386
714
226
64
2
2
194
42
660
1591
1566
220
140
476
784
921
720
208
256
872
1627
849
80
913
1560
1600
1667
5
468
1042
657
1077
1095
1768
1749
75
15
32
32
32
16
88
194
146
84
86
102
102
46
44
44
110
130
2
6
0
48
36
100
2
96
98
86
8
40
40
112
35
112
80
16
16
0
5
15
16
16
24
57
43
490
546
0
40
547
787
987
962
538
1594
1823
769
704
1112
1101
837
773
309
417
949
544
1
4
580
140
110
256
99
67
707
1668
32
191
75
15
32
32
32
16
88
210
18
84
86
102
166
6
108
108
110
130
194
2
448
264
34
108
130
196
387
246
542
528
816
904
561
120
874
776
800
801
1265
1040
1306
325
95
67
578
609
787
849
784
952
387
192
257
480
75
40
168
44
353
803
820
774
840
968
572
1574
1078
1142
710
1162
708
1537
1866
1088
72
776
128
1167
75
15
32
32
32
16
88
210
146
84
86
102
102
38
44
44
110
130
2
2
160
32
36
100
2
2
198
70
20
56
40
44
482
544
360
328
784
804
988
960
534
1846
1420
778
1412
1062
54
534
1568
198
1090
1506
320
611
838
852
1810
610
0
545
800
241
21
404
208
449
529
1800
149
153
176
513
1018
571
1675
66
331
863
75
15
32
32
32
16
88
210
146
84
86
102
166
6
44
44
46
130
194
2
64
40
98
242
130
196
38
54
150
386
144
392
412
306
438
438
48
176
180
156
416
384
418
674
654
130
30
50
44
524
854
214
466
576
44
940
1058
1570
48
896
576
1984
2012
1076
1558
1840
1032
600
520
128
738
150
976
216
504
513
30
66
75
15
32
32
32
16
88
210
146
84
86
102
166
6
44
44
110
130
194
2
64
40
34
106
130
196
38
54
22
50
90
72
412
562
118
582
854
848
792
924
576
1824
1520
1366
256
264
136
512
768
1300
261
597
810
1224
300
46
47
113
529
1704
232
53
821
965
993
899
1818
67
771
848
1048
1041
1049
573
1857
609
995
630
75
15
32
32
32
16
88
210
146
84
86
102
166
14
44
44
110
130
198
262
288
32
36
100
128
416
444
574
866
144
310
240
24
416
556
98
790
262
438
286
290
32
292
4
784
1154
458
920
724
232
556
1804
4
515
642
644
1736
1664
1564
1297
514
2
768
1564
164
23
545
1824
1328
570
680
1579
281
560
562
302
236
163
75
15
32
32
96
16
88
199
144
80
208
224
176
51
55
32
416
128
136
279
261
964
709
93
86
359
373
885
808
1079
1812
1429
149
384
256
867
562
1602
96
570
67
130
198
584
704
676
60
2
102
278
416
1196
1036
1186
610
754
530
1846
1010
1978
1298
950
898
1552
14
1026
516
164
28
672
1670
1080
168
784
8
268
550
304
75
15
32
32
96
16
88
210
274
86
214
230
166
6
150
214
214
130
2
258
338
784
688
184
444
444
412
863
798
128
256
72
259
369
256
311
48
49
371
69
160
272
384
275
467
344
94
192
128
224
417
403
2
185
96
97
35
8
192
273
3
267
198
223
64
112
145
496
306
24
26
178
35
163
418
6
354
256
75
15
0
32
96
16
56
452
8
368
720
1744
136
792
672
672
1616
1808
120
1800
908
1060
1824
1184
1672
1232
152
744
552
812
108
160
128
176
164
1700
1572
1184
130
682
1706
1676
162
438
1270
1982
1758
1714
186
82
784
518
512
132
646
1542
1888
756
1781
1648
304
504
555
10
1159
559
1544
304
297
808
773
384
451
512
1547
512
0
207
75
15
0
32
96
16
24
52
0
368
208
224
144
8
160
440
304
128
160
260
476
452
448
60
70
238
170
690
514
902
582
86
782
866
866
1026
2
576
2016
1304
1298
1446
14
710
582
1638
1028
516
312
1504
962
1062
104
116
1584
1550
514
912
70
1536
1552
6
54
48
1542
1548
520
29
1558
1554
1542
8
266
1435
1161
536
560
48
75
15
0
32
96
16
24
20
18
112
208
224
144
20
17
160
433
897
589
14
399
453
865
802
783
1113
833
369
833
581
1132
1388
409
220
348
262
783
528
0
67
72
204
244
501
112
59
107
32
0
145
262
263
364
195
256
119
236
40
391
584
860
1135
199
400
385
453
576
1792
128
648
31
583
589
517
1594
1386
368
880
75
15
32
32
32
16
24
20
82
80
80
464
528
20
33
562
584
928
937
526
1567
1825
1328
768
1179
749
673
685
1696
160
815
24
29
497
433
697
559
335
0
261
5
513
523
520
776
923
281
953
730
1542
290
16
16
305
896
515
1656
32
20
16
312
110
550
792
12
48
912
907
706
282
930
1248
2020
1159
1166
1226
408
668
75
15
32
32
96
16
24
22
80
80
208
208
17
21
86
208
208
336
331
367
228
228
148
406
263
261
149
133
148
166
69
141
24
48
52
4
5
0
42
91
7
7
7
23
84
64
49
56
568
568
761
97
529
1537
1859
1346
964
1032
1891
2018
1714
1590
180
992
526
514
162
166
674
512
86
348
784
1540
396
573
653
8
75
15
32
32
96
16
24
22
80
80
208
208
273
21
294
32
432
272
843
607
924
308
934
320
839
852
577
33
280
0
287
183
188
4
0
16
25
24
800
928
520
25
515
793
795
289
992
559
1795
792
769
152
152
31
536
267
0
275
899
6
454
224
388
143
132
195
708
68
364
784
899
704
548
35
548
1728
1027
544
75
15
32
32
96
16
24
23
80
80
208
208
16
19
87
208
208
272
208
215
228
245
148
416
32
31
135
148
149
132
390
527
281
48
51
123
260
397
397
577
160
128
433
139
0
452
64
225
416
0
63
184
140
66
132
388
462
194
250
268
780
519
13
124
256
320
832
897
1105
1905
564
388
783
15
943
684
4
416
75
15
6
32
32
16
24
20
6
112
86
102
144
20
180
176
180
131
224
142
452
192
227
179
149
180
152
80
3
4
69
109
36
38
99
199
4
4
200
140
93
93
5
269
369
32
35
64
216
452
502
512
575
1583
1632
1680
568
754
1038
1544
1571
1640
385
525
1824
1031
16
36
611
207
589
797
26
58
320
788
836
289
75
15
48
32
96
16
24
23
48
64
208
464
529
19
519
560
840
784
939
566
1844
1335
816
753
519
643
518
1800
152
387
123
384
384
514
768
1304
404
525
129
450
295
46
772
260
356
77
109
56
256
324
101
898
570
395
473
448
867
768
154
736
260
604
599
615
116
575
34
433
898
1164
1800
1035
8
289
257
768
514
728
75
15
0
32
96
16
24
196
4
112
208
224
144
312
1000
544
352
256
272
784
1728
512
720
736
688
1680
1720
248
8
256
520
1776
1168
1664
1704
384
504
784
768
248
168
92
628
608
1
525
648
1548
388
258
131
655
208
1746
248
252
125
956
733
1745
1552
64
259
771
516
516
608
568
831
1464
945
240
412
1164
1159
1799
96
289
75
15
16
32
96
16
24
196
8
96
96
224
144
312
960
544
1576
1408
272
784
944
672
1592
1892
1388
1322
276
136
668
156
36
622
514
642
646
138
0
4
100
386
258
266
528
24
440
680
44
29
413
496
976
944
1064
421
417
102
289
520
1664
195
219
56
172
440
512
1799
1165
137
652
386
479
519
269
76
1841
1245
17
384
75
15
16
32
96
16
24
196
8
96
208
224
144
312
960
288
352
256
272
784
944
40
688
688
688
1680
1176
896
544
320
512
1648
1872
88
68
392
448
544
0
656
1240
24
132
460
0
352
304
192
248
72
128
440
488
820
8
33
257
48
305
262
866
995
495
233
491
205
284
13
52
12
601
24
195
1
930
938
768
640
75
15
16
32
96
16
24
196
8
96
208
208
272
152
448
288
336
272
400
360
876
544
672
752
536
260
397
460
546
788
648
188
39
8
140
268
260
6
19
135
64
64
128
452
493
225
140
456
257
162
51
28
246
147
467
597
53
435
0
0
136
280
30
384
58
170
70
526
786
409
17
648
1603
1814
1292
1281
1025
780
75
15
16
32
96
16
24
196
8
96
208
208
144
312
960
544
352
288
304
784
944
544
688
640
672
1620
1300
388
48
432
548
1550
1546
314
1442
454
398
526
538
530
1810
1026
618
306
402
658
290
996
62
32
4
400
46
424
932
1070
98
736
1734
1254
1186
938
1160
1858
1798
1556
1936
1046
520
660
708
232
124
372
262
256
388
558
75
15
16
32
96
16
24
196
8
96
720
224
144
312
832
544
1888
640
1552
1680
1712
680
1712
48
944
656
792
128
1184
1696
128
112
1104
1848
1320
720
736
1568
1792
520
0
1096
256
321
528
24
0
976
480
131
408
856
1984
1512
164
63
319
344
632
1604
106
779
257
389
384
596
533
293
253
752
178
652
1735
1559
261
517
165
1669
75
15
16
32
96
16
24
196
8
96
720
736
144
312
832
1568
1888
1408
1040
1680
1712
1704
1712
1584
1200
688
672
640
164
132
136
168
428
644
1694
1788
1668
1742
202
564
630
592
1712
1668
134
1984
516
1590
262
40
780
1038
392
1100
1616
16
310
324
388
790
630
790
1844
1840
1040
560
356
416
8
521
1734
1048
60
518
935
645
212
208
75
15
48
32
96
16
24
199
31
65
208
209
145
307
928
301
353
291
306
795
919
84
472
450
291
836
596
916
48
52
132
388
471
81
458
1034
40
40
40
668
641
2026
554
1536
624
776
552
1612
140
543
352
1488
1104
1152
1799
129
204
624
768
768
519
772
1413
962
296
96
63
295
96
288
72
0
31
152
99
224
399
224
75
15
0
32
96
16
24
4
4
112
96
224
144
24
184
161
448
384
272
8
449
367
392
560
752
1144
707
454
547
992
520
1805
1151
131
416
280
120
523
770
136
107
118
967
655
259
1286
1024
1552
1561
513
552
1568
1735
1576
1552
276
438
1018
716
228
36
622
1740
1105
272
834
1603
293
432
911
203
11
525
133
417
545
512
240
75
15
32
32
32
16
24
4
68
80
80
96
80
24
56
33
160
128
80
72
193
239
224
176
48
56
67
198
263
160
16
25
47
99
228
44
481
275
779
664
131
388
436
358
772
899
760
1764
557
521
555
256
116
517
404
938
714
221
508
636
69
1
266
144
129
386
3
1
516
512
641
176
169
533
1820
1288
1441
1200
75
15
32
32
32
16
24
4
68
80
80
96
80
24
56
33
161
129
80
72
192
239
227
178
49
57
64
199
260
289
8
182
52
103
231
168
94
195
134
130
68
5
37
316
258
872
600
192
192
453
448
863
776
124
130
390
256
323
260
325
118
135
192
34
247
624
948
817
92
220
365
781
268
78
2
609
263
881
75
15
32
32
32
16
24
4
68
80
80
96
144
24
56
33
96
128
224
304
64
63
32
112
144
392
60
39
3
32
96
268
460
523
0
24
557
942
682
683
523
1562
1848
1516
812
1249
648
712
730
1730
193
1045
310
267
393
428
545
1571
288
1520
88
56
285
417
195
1888
768
1043
514
26
770
529
233
551
822
518
778
280
75
15
32
32
32
16
24
4
68
80
80
96
144
24
56
33
97
128
224
304
64
47
35
112
144
392
52
71
8
35
68
205
458
587
15
56
388
263
129
389
272
816
1016
456
588
633
46
415
418
0
520
488
428
160
42
480
304
48
32
781
100
292
32
528
1177
1339
1329
1436
278
870
1939
1795
1792
1283
196
708
1633
1
75
15
32
32
32
16
24
4
68
80
80
96
144
24
56
33
161
129
209
137
193
239
227
178
306
314
386
198
260
289
517
533
571
1826
1158
168
1004
780
768
1544
1545
107
1624
120
12
656
648
620
1548
1
960
392
268
632
8
188
436
48
560
720
208
192
192
24
712
641
138
1032
136
448
801
867
1909
2042
616
1552
1571
1187
75
15
32
32
32
16
24
4
68
80
80
97
81
24
61
33
161
131
82
81
195
234
227
179
51
48
130
198
260
200
32
102
238
138
130
6
390
266
392
298
418
384
384
138
410
410
536
40
8
76
108
34
418
34
396
460
468
212
276
158
498
144
148
21
853
338
20
32
532
595
1611
48
88
286
839
979
1728
22
75
15
32
32
96
16
24
4
68
80
208
480
528
24
573
545
865
769
929
561
1859
1306
803
1266
530
535
635
1547
128
914
146
156
400
976
774
270
266
8
342
374
114
528
523
664
675
640
910
1248
145
721
309
967
1028
1548
1
1463
20
594
851
1100
1581
1838
854
852
336
784
595
224
162
64
208
276
180
134
1740
1550
54
108
75
15
32
32
96
16
24
4
68
80
208
480
144
24
61
32
416
384
16
9
323
285
929
690
689
763
451
392
901
741
529
539
588
527
520
617
97
273
307
352
376
891
1853
161
162
174
138
384
512
1677
1092
109
104
128
404
616
48
1046
1038
1336
616
336
16
772
768
1985
1024
520
792
796
564
1277
1018
50
1542
74
1096
1443
75
15
32
32
96
16
24
4
68
80
208
464
784
24
56
34
422
800
800
112
705
413
932
832
1092
784
699
266
773
512
1672
232
151
523
264
283
1144
1592
1123
512
5
1573
1767
516
319
1383
660
1656
730
208
1795
1152
35
616
353
1357
1088
843
24
536
31
775
851
855
1819
1304
4
784
304
48
752
81
84
1424
162
750
654
1804
75
15
32
32
96
16
24
4
68
80
208
481
145
24
61
33
417
387
18
9
323
282
931
691
691
760
450
395
904
736
528
538
590
524
524
623
99
273
305
352
376
880
1852
160
162
171
136
388
514
1674
130
692
694
134
462
622
870
1898
834
592
594
592
1600
68
261
279
332
862
1606
1856
1377
352
356
677
689
192
67
1408
75
15
48
32
32
16
24
4
36
69
80
96
80
24
24
63
96
128
80
16
1
51
78
96
48
432
507
611
99
132
392
432
263
909
544
418
418
288
575
517
525
193
1152
208
471
853
964
1642
1912
792
1053
285
113
720
581
200
907
739
1668
1044
23
1835
39
181
689
1555
10
1536
1728
1109
588
704
522
1560
1021
392
1473
797
75
15
48
32
96
16
24
4
72
320
208
208
144
24
128
416
292
292
304
264
464
496
444
188
674
690
674
644
558
1538
908
422
398
706
710
1742
96
65
120
268
258
548
1573
129
176
288
232
744
725
629
152
448
264
808
521
1546
1888
1344
344
344
827
1261
1069
1304
1360
1296
327
576
969
770
576
540
1207
1083
112
88
126
10
75
15
0
32
32
16
83
215
144
112
80
96
119
20
43
40
96
128
15
23
0
32
32
96
15
96
111
56
29
62
63
127
48
0
11
73
1
0
0
60
104
104
9
10
11
1
128
184
8
44
12
128
449
192
32
168
264
472
464
32
432
900
780
706
644
676
564
1598
1036
654
520
556
716
1542
1568
130
3
440
75
15
0
32
32
16
83
211
303
116
80
96
183
48
129
35
96
134
207
271
376
968
588
125
133
452
320
768
780
1060
118
131
9
334
362
948
148
104
12
132
166
18
256
64
192
225
249
392
472
344
128
3
295
304
520
720
0
23
492
289
897
608
113
343
870
220
256
321
83
270
962
96
22
194
634
762
1690
770
75
15
64
32
48
64
72
184
672
560
820
824
836
768
1796
1526
798
772
822
740
1574
1606
70
272
20
136
652
164
884
1366
864
928
752
24
276
280
388
0
800
720
144
480
520
780
532
8
0
424
488
520
280
17
809
277
21
693
166
463
835
130
283
787
12
325
348
81
12
392
2
562
1842
784
790
846
1018
1130
1764
182
75
15
0
32
48
64
72
200
0
112
344
56
40
624
728
216
984
520
512
1824
1296
528
1840
996
1084
1826
1792
0
1032
12
514
742
66
550
1558
6
14
18
18
18
156
130
658
16
28
52
248
472
500
27
288
16
448
832
512
497
283
8
1008
856
852
35
2
610
866
1348
1116
259
259
770
546
1906
1290
267
257
768
1137
1292
75
15
0
32
48
64
72
200
256
112
88
56
40
96
228
177
53
5
4
68
70
15
31
159
53
116
117
205
208
192
0
211
155
66
91
123
7
200
192
18
16
128
185
143
136
425
270
384
272
256
328
603
253
430
554
320
336
912
64
0
480
42
872
560
824
237
783
778
848
712
520
1579
1898
522
1034
1130
336
847
75
15
0
32
48
64
72
200
256
368
344
56
40
112
216
472
472
520
768
800
784
528
52
484
572
800
768
1024
1036
524
514
1578
34
902
654
260
908
1740
1732
1270
150
128
704
704
192
404
96
780
910
580
1548
52
272
776
576
896
730
1756
1780
1154
897
65
42
656
144
1937
1169
447
541
266
74
1103
15
236
132
640
628
1909
75
15
0
32
48
64
72
200
128
112
48
56
40
112
88
88
8
12
8
36
36
64
4
22
48
24
24
24
28
86
111
0
256
256
136
477
449
488
896
640
196
707
182
519
1581
902
206
1699
179
1680
1716
52
1588
1725
177
1713
1672
1641
1025
97
129
1188
691
51
351
707
227
915
898
1536
137
8
96
1808
1041
704
1784
113
75
15
0
32
48
64
72
200
128
112
88
56
40
96
100
52
118
4
8
68
28
148
150
407
256
184
8
204
212
465
363
376
112
200
128
303
256
65
65
257
256
339
338
898
156
447
444
159
734
536
828
674
290
770
930
450
514
28
1060
1136
22
8
688
8
1792
784
966
966
608
120
1664
268
445
2
838
1102
1678
140
75
15
0
32
48
64
72
200
128
112
88
56
40
80
88
88
88
8
0
136
400
272
216
456
508
484
448
468
608
800
516
280
260
540
516
518
890
112
224
488
376
996
1582
1792
1216
144
144
640
1220
558
544
1184
1040
1560
1821
10
711
336
1008
1544
1547
1537
1313
10
648
684
47
24
61
26
778
538
1795
7
80
0
497
972
75
15
0
32
48
64
72
200
128
112
88
56
40
80
52
52
54
8
8
136
12
36
110
96
496
496
264
280
802
775
896
512
496
528
821
1285
1284
397
9
512
603
1587
1027
132
782
913
279
781
784
338
516
12
26
293
5
609
515
38
32
24
4
506
499
18
62
10
432
432
276
770
1080
96
992
708
524
588
1677
204
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
52
52
8
0
32
44
172
172
34
54
286
282
392
296
298
770
898
650
746
482
326
886
842
772
608
44
3
290
290
64
112
216
729
321
868
789
924
817
787
534
1751
1125
1162
1231
1219
979
580
780
1072
624
560
32
66
258
274
256
416
47
1
96
252
376
832
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
52
54
14
2
32
44
172
174
34
138
154
442
388
66
298
490
994
746
226
42
426
274
786
538
538
266
178
394
386
326
102
34
34
490
34
194
448
282
282
442
642
644
0
186
418
402
956
512
672
190
30
2
544
582
1778
118
1026
994
864
902
1028
1574
1950
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
52
180
260
260
36
44
172
204
508
388
554
424
392
256
384
512
753
248
396
524
256
896
519
8
176
392
28
278
271
79
640
128
160
401
197
420
908
400
704
35
115
531
257
22
658
215
277
928
524
1820
1164
93
1117
833
1453
1185
773
1185
1953
820
1574
1086
259
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
52
118
14
2
32
44
172
46
34
10
282
442
386
962
1738
106
928
722
702
1666
1542
40
1960
907
513
1561
1251
1718
1204
53
128
1240
896
152
433
1159
1712
1691
257
1416
1152
664
714
706
0
1540
516
785
787
1536
1732
1091
7
47
43
751
648
769
12
112
232
424
104
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
52
182
270
2
32
44
172
206
482
10
26
26
386
260
396
458
548
804
1023
512
256
0
256
856
1217
1477
0
896
544
303
823
1031
45
1488
240
767
737
756
212
1548
40
1039
269
513
1537
1539
227
1767
421
416
998
194
65
1089
149
181
569
1537
32
964
556
1544
961
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
50
116
4
4
36
44
174
298
394
314
410
434
390
450
434
386
388
604
692
1156
32
52
0
384
512
1846
246
428
400
304
273
533
1792
131
128
516
651
767
533
769
26
920
659
580
708
1537
1597
1869
543
1699
1602
1096
106
114
0
1097
512
855
70
38
118
710
270
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
54
118
8
9
73
45
173
300
32
267
362
18
390
449
30
1009
498
514
898
644
648
1733
5
500
262
776
1034
1546
0
12
20
598
654
652
1564
23
564
788
768
256
784
785
1846
768
512
1536
1055
23
20
310
500
632
831
24
51
156
129
145
263
774
64
480
1007
75
15
0
32
48
64
72
200
128
112
88
56
40
112
68
306
308
772
772
548
44
430
458
842
858
1050
274
902
514
586
1090
1362
282
386
1010
554
1794
1330
2
874
618
68
580
348
380
716
388
128
259
136
200
0
256
575
573
278
396
732
497
435
449
524
804
800
7
675
128
417
289
26
771
792
63
40
21
17
601
31
75
15
0
32
48
64
72
200
128
112
88
56
40
112
88
88
88
8
0
32
16
80
216
200
13
33
0
65
128
289
371
886
33
419
385
451
259
770
28
961
704
546
1217
545
789
1165
768
1090
1824
1188
556
777
797
1173
1224
876
461
270
18
769
1189
404
1079
1392
4
512
697
136
1691
515
872
1292
985
1776
1674
216
1733
1164
75
15
0
32
48
64
72
200
128
112
88
56
40
112
88
88
52
8
0
36
36
64
28
34
54
28
284
20
486
270
2
256
904
592
964
468
528
896
902
964
632
88
332
326
326
103
48
4
68
52
212
357
877
892
584
12
80
133
261
769
1024
580
118
247
215
353
892
52
45
417
521
332
364
279
327
735
1009
529
75
15
0
32
48
64
72
200
128
112
88
56
40
112
88
88
108
4
4
36
36
70
198
212
4
20
532
790
818
592
360
824
1832
780
796
1078
1158
1664
1584
136
160
1216
712
736
712
1728
1760
1664
128
1679
1551
128
128
1664
145
1695
752
1727
1184
545
691
686
350
64
456
995
947
699
2
456
536
8
20
404
24
326
448
4
75
15
0
32
48
64
72
200
128
112
88
56
40
112
88
88
472
520
4
36
36
272
820
994
1076
24
796
962
902
654
1666
128
1960
876
610
530
626
1536
1732
36
194
474
476
990
218
220
270
18
16
578
1538
114
66
276
944
926
1778
1936
1310
720
611
614
1734
80
27
1093
1413
962
1046
1620
69
728
641
1
809
561
805
1832
75
15
0
32
48
64
72
200
128
112
88
56
40
112
76
88
88
4
4
34
42
138
210
220
132
78
206
246
142
130
160
178
416
288
160
428
32
70
192
408
56
136
476
582
80
148
144
248
269
273
304
280
56
290
451
526
0
208
8
685
645
883
94
240
433
947
1011
1072
792
1225
1739
1539
1100
1285
264
544
1568
1185
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
52
88
8
0
36
12
136
136
354
781
796
776
737
353
813
1737
520
768
959
559
1719
1675
219
63
99
225
640
688
1664
128
184
96
531
355
118
710
678
1542
1892
512
794
778
610
1570
1576
104
281
280
908
650
182
886
327
776
96
4
145
257
537
1735
1004
1260
815
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
52
84
4
4
36
12
140
140
428
316
404
264
360
224
416
384
392
544
688
312
300
300
42
424
276
16
136
396
974
634
66
88
434
356
289
576
76
1804
1806
556
687
640
1616
1728
532
32
1313
623
1576
80
473
573
565
50
897
1673
1707
138
387
193
752
644
214
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
52
54
8
8
72
12
132
110
96
80
208
8
204
2
6
64
224
4
197
4
66
132
140
254
143
13
332
840
996
310
17
257
400
934
546
108
1037
421
282
825
616
1588
1843
1424
520
720
400
704
513
1606
0
288
16
145
435
444
758
224
32
99
22
23
404
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
52
118
14
2
32
12
132
158
482
138
410
378
244
162
394
10
394
466
258
170
140
417
566
34
106
10
16
317
354
50
58
58
168
457
408
930
514
260
384
393
520
521
620
744
758
753
1776
762
361
15
291
781
1553
19
9
9
456
376
708
1569
1904
712
651
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
52
472
8
0
36
12
136
392
104
268
28
8
432
416
32
168
136
384
992
432
432
696
364
300
876
100
0
524
524
1858
1362
1372
1348
878
868
1078
534
1696
1040
644
1216
1508
256
150
720
152
800
1024
64
1364
1460
820
792
964
44
1564
1580
1218
96
632
1740
1548
1090
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
52
310
260
772
804
12
132
494
424
1002
554
8
1276
770
643
514
710
1576
1892
1516
769
640
643
518
544
1704
11
131
260
276
469
469
987
56
45
60
116
176
562
647
48
101
101
256
900
568
1608
1163
529
1020
796
932
1056
1288
1280
1419
1155
1208
1120
1456
512
780
768
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
54
52
5
4
36
12
133
280
159
53
276
266
247
481
321
257
908
449
353
813
257
770
769
138
195
280
188
356
280
796
53
63
12
17
245
20
438
160
48
7
899
644
405
534
576
1760
1992
1419
1098
1000
556
1808
1300
1288
1336
312
136
516
574
68
102
198
98
75
15
0
32
48
64
72
200
128
112
88
56
40
112
116
308
310
776
512
36
524
644
750
1760
1036
1052
1800
1388
770
1542
1864
1120
704
1640
252
514
2
256
384
960
580
644
1686
1734
2
518
270
1148
1604
192
28
1590
54
1584
560
1664
2024
1040
20
1590
70
1232
84
2020
1028
512
32
1376
14
588
340
276
340
846
212
896
712
40
75
15
0
32
48
64
72
200
128
112
88
56
40
304
52
54
108
4
260
968
524
550
1607
716
1010
864
888
1053
1585
320
1284
320
88
835
598
1591
1285
294
271
287
131
512
356
348
529
793
1177
417
163
322
94
593
1792
1296
696
546
52
901
576
32
65
419
677
1725
390
7
451
787
536
844
200
1216
704
1769
1077
1077
1543
1299
75
15
0
32
48
64
72
200
128
112
88
56
40
113
88
88
88
8
8
35
16
80
208
208
80
151
7
84
80
80
336
343
68
113
113
858
860
607
583
556
556
1921
1416
1123
888
768
965
1742
1624
1181
131
162
164
640
515
10
282
320
770
706
162
1552
1795
1462
770
806
1190
1576
292
880
220
86
592
726
146
160
566
768
75
15
0
32
48
64
72
200
128
112
88
56
360
112
116
52
472
260
904
264
12
132
392
316
768
0
996
884
704
452
588
962
1148
76
1134
1034
264
300
828
1074
1538
1090
250
184
448
588
578
1998
136
192
140
388
332
884
518
128
8
132
12
400
508
516
14
266
0
302
34
224
8
780
2
502
304
64
256
776
24
753
75
15
0
32
48
64
72
200
128
112
88
56
360
304
52
308
310
264
904
712
12
388
430
416
816
816
152
396
194
70
320
544
1544
1128
108
258
262
672
692
676
514
628
1812
1332
302
428
686
1570
1856
1368
1344
184
674
570
160
274
122
8
900
708
198
142
431
930
650
264
4
417
313
280
811
554
578
623
109
514
1184
216
75
15
0
32
48
64
72
200
128
112
88
56
41
112
88
88
88
8
3
32
16
80
208
209
87
23
4
64
80
83
331
264
291
160
497
855
836
173
408
348
863
798
839
4
130
194
576
610
16
272
769
770
768
902
1990
1286
140
452
544
518
1094
1096
1352
376
224
294
994
582
8
216
1052
6
414
384
6
714
1732
5
75
15
0
32
48
64
72
200
128
112
88
60
40
112
88
88
108
12
0
36
36
70
198
194
10
24
28
30
114
26
242
288
26
130
204
242
152
128
278
478
192
192
263
236
230
179
62
0
227
4
5
49
0
81
87
87
84
38
239
136
448
472
280
20
464
326
864
564
611
529
944
322
774
870
1283
1344
324
53
75
15
0
32
48
64
72
200
128
112
88
92
196
96
52
564
308
470
850
914
1738
1928
1196
1798
782
522
1546
1178
1698
1204
0
512
516
780
156
98
54
64
128
264
928
1060
36
22
400
540
380
948
1200
1634
998
1006
612
516
514
542
386
256
24
480
444
210
230
352
566
14
12
908
706
546
438
4
1568
1594
1026
906
144
1688
75
15
0
32
48
64
72
200
128
112
88
92
196
96
52
564
310
470
852
914
1738
1956
1198
1798
776
522
1546
1156
1698
1200
2
514
514
768
188
32
52
2
134
328
884
54
103
101
452
621
488
269
257
773
925
981
578
83
279
820
624
530
16
20
341
337
416
225
1933
1309
693
688
1543
527
1551
1060
1222
961
1754
8
1560
1857
75
15
0
32
48
64
72
200
128
112
88
92
196
96
100
50
116
150
212
324
326
78
74
70
144
408
308
278
324
97
102
224
136
220
209
201
322
66
88
132
71
65
257
289
53
60
35
68
709
485
109
522
267
547
1844
550
1869
1392
648
1560
1811
4
1028
1036
1056
584
524
1794
1030
900
52
20
1560
205
201
963
2040
0
75
15
0
32
48
64
72
200
128
112
88
92
196
288
100
50
108
76
204
450
326
974
570
2
98
786
514
570
650
1050
1602
2018
774
1214
1130
1418
1226
746
178
1202
818
1890
1322
290
804
518
24
520
652
220
704
482
102
976
340
776
1096
67
258
884
198
512
938
75
242
280
24
704
293
397
675
438
912
1104
69
847
56
160
75
15
0
32
48
64
72
200
128
368
88
56
836
608
100
820
564
1540
1942
914
540
1868
748
1772
1766
198
232
554
0
512
260
770
1570
294
7
0
56
124
194
192
97
244
124
102
108
128
33
291
35
157
128
157
433
451
196
69
229
309
386
262
7
388
324
321
257
369
884
528
269
398
318
206
551
748
644
16
176
49
75
15
0
32
48
64
72
200
32
112
88
92
452
288
900
546
118
150
948
1218
774
830
550
1606
1792
1820
1124
54
176
642
710
552
136
156
924
674
384
1226
1944
1856
864
776
1124
1694
1078
62
98
1120
1488
1108
1748
192
1926
832
534
726
584
668
1780
52
1142
340
256
274
0
140
560
280
839
108
0
386
390
706
401
899
512
387
75
15
0
32
48
64
72
200
4
112
88
56
40
160
432
432
472
260
8
360
416
544
648
140
0
928
673
949
1210
108
1884
882
883
1031
1540
20
1540
68
421
956
1029
1549
1552
48
1539
6
900
676
93
17
515
2
1282
40
42
138
259
50
816
118
1006
396
476
562
806
102
644
176
1152
972
580
32
696
650
1560
1096
16
0
75
15
0
32
48
64
72
200
4
112
88
56
40
288
432
432
472
264
776
1000
672
544
648
648
1760
704
640
560
696
648
1564
132
0
292
404
464
532
1780
208
238
170
84
326
876
838
1094
108
0
196
264
356
260
264
282
322
864
864
1128
1322
1434
412
946
530
1753
1677
1676
1152
1092
753
665
55
112
278
834
1063
5
148
6
75
15
0
32
48
64
72
200
4
112
88
56
40
176
432
432
472
264
0
356
418
514
648
648
524
940
686
959
696
568
612
368
950
1025
7
272
312
33
261
829
0
0
1
11
491
267
411
64
92
150
420
364
808
914
638
854
854
562
514
578
64
852
448
776
860
860
2012
1116
1580
102
96
192
624
592
1538
1938
0
112
75
15
0
32
48
64
72
200
4
112
88
56
360
288
432
432
472
260
904
680
672
544
648
652
1664
704
576
560
696
620
1596
178
128
416
396
268
704
1732
132
102
126
10
650
536
712
26
346
714
770
528
1668
1718
1698
1576
1384
1064
1410
486
46
1128
1572
1868
1350
359
328
769
40
137
53
449
269
349
50
379
99
311
372
848
75
15
0
32
48
64
72
200
4
368
344
56
324
160
432
944
724
516
918
530
674
1570
652
732
598
966
1102
1582
186
2
260
356
768
1088
1732
1726
128
64
366
832
608
160
166
162
438
278
178
166
166
160
182
438
0
134
70
64
98
128
210
194
0
12
330
104
780
540
20
280
968
588
1944
1004
720
1776
1784
704
1544
264
75
15
0
32
48
64
72
200
4
368
344
56
360
289
944
945
730
520
904
707
785
1059
905
720
592
655
1104
1857
88
3
263
391
911
1168
2008
1052
4
12
264
779
656
215
532
790
642
264
12
143
131
388
906
1160
1988
832
252
129
257
771
1090
64
104
1120
516
578
706
192
1684
1668
978
977
681
1654
1658
780
270
9
275
530
75
15
0
32
48
64
72
200
4
368
344
56
361
288
944
944
728
520
899
704
784
1056
648
720
599
655
1096
1856
184
0
263
384
911
1152
1560
1120
135
15
264
792
536
449
119
140
457
344
129
195
406
619
136
202
59
195
227
272
305
901
548
68
48
177
157
660
760
3
6
72
76
776
643
1626
1090
1190
1610
1888
810
1066
75
15
0
32
48
64
72
200
258
118
88
56
40
113
246
183
48
8
8
35
141
5
29
32
49
31
504
1005
544
14
515
262
995
1544
968
524
1864
650
1728
1760
17
16
624
68
870
592
1552
1944
1172
52
150
270
362
76
1804
1100
198
480
296
920
642
162
180
646
134
646
566
98
1888
945
640
1538
994
1574
1568
33
272
522
75
15
0
32
48
64
72
200
130
118
88
56
40
113
118
55
48
8
8
35
13
133
29
32
49
31
120
237
32
14
3
6
227
392
968
524
1576
523
448
864
785
656
1585
289
487
864
544
545
675
1590
331
323
324
323
322
998
544
816
1297
275
850
582
262
512
1632
1264
1242
706
224
186
722
257
659
665
1543
1068
1420
1
75
15
0
32
48
64
72
200
130
118
88
56
41
96
101
55
112
8
3
41
43
162
55
32
15
16
17
395
520
264
303
87
112
1009
1011
634
1824
1152
1192
1923
1153
520
524
642
1714
1720
1704
183
149
434
179
180
646
612
652
337
933
691
402
528
690
4
1542
512
1088
1735
1772
2040
1668
14
904
668
529
64
24
4
450
282
75
15
0
32
48
64
72
200
260
112
88
56
40
96
240
176
472
8
4
64
72
0
136
80
88
176
184
240
152
0
384
332
356
256
292
256
388
398
648
600
204
217
157
398
527
392
41
47
99
132
257
64
1019
515
1560
1571
518
974
872
748
1551
1560
312
1380
1126
1050
640
684
577
547
1056
608
116
1604
1164
670
1807
0
75
15
0
32
48
64
72
200
260
112
88
56
40
97
240
176
472
264
0
67
72
0
136
164
60
111
111
232
172
412
194
163
168
299
40
420
670
657
195
448
320
770
769
517
513
513
256
257
257
263
261
261
513
1539
775
1036
516
781
1033
650
173
1881
1085
548
1734
1232
2040
1164
400
401
962
626
656
560
132
18
288
412
75
15
0
32
48
64
72
200
132
112
48
56
40
96
112
48
17
21
0
40
32
128
15
15
24
144
192
436
47
136
715
464
965
714
43
939
1960
1228
1595
521
589
1609
1640
1544
1224
224
389
644
1614
111
138
24
152
396
544
704
98
8
266
282
380
321
1346
1380
774
646
704
1623
1749
1050
668
916
725
1749
1025
1648
80
80
75
15
0
32
48
64
72
200
132
112
48
56
40
112
112
48
17
21
0
32
0
128
271
783
792
788
776
708
495
992
551
776
804
938
1243
1567
1216
1
52
65
581
625
1560
291
307
127
391
333
897
528
821
1196
928
396
525
464
587
1706
1167
33
672
164
86
838
864
52
308
56
648
1596
66
1410
449
528
848
2004
40
1538
75
15
0
32
48
64
72
200
132
112
88
56
40
96
112
48
88
8
0
40
8
128
136
488
269
145
112
240
312
408
579
342
176
385
456
260
927
19
34
218
280
317
259
772
64
82
192
234
234
387
454
114
199
6
6
168
168
444
317
192
195
70
10
85
65
282
0
32
8
129
31
193
35
354
383
253
308
440
75
15
0
32
48
64
72
200
132
112
88
56
40
96
112
48
472
8
0
40
32
128
392
72
268
144
96
240
440
56
168
204
610
388
396
420
672
264
876
636
140
524
529
561
1592
768
112
960
331
931
652
268
288
768
75
600
379
8
284
22
55
311
132
420
545
17
149
148
112
280
396
18
355
227
135
705
258
908
75
15
0
32
48
64
72
200
132
112
88
56
40
96
112
304
472
520
0
40
32
640
136
904
524
656
736
1896
1132
1648
104
460
976
1560
1932
1056
40
8
584
616
108
76
144
1584
1840
552
1549
1633
1544
1564
768
49
1139
78
912
1553
304
803
643
147
402
210
601
155
137
736
736
48
305
833
1120
305
275
403
513
792
896
704
75
15
0
32
48
64
72
200
132
112
88
56
40
112
112
48
88
8
0
32
0
128
136
200
92
148
8
240
216
344
324
340
580
465
344
344
600
600
1624
607
336
512
896
640
1681
67
206
448
256
513
611
1587
115
592
1632
1123
374
948
660
1884
1799
1815
1435
278
278
66
680
236
112
320
784
860
784
513
334
379
15
227
75
15
0
32
48
64
72
200
132
112
88
56
40
112
112
304
472
264
512
544
0
640
648
648
1548
916
1264
1904
884
616
1640
212
948
518
414
260
846
1794
272
180
166
80
66
620
522
10
778
666
730
984
480
524
795
770
1288
1312
0
457
265
796
1047
1076
480
51
63
544
512
692
432
423
301
813
769
210
203
139
45
768
75
15
0
32
48
64
72
200
132
112
88
56
40
112
113
48
472
264
0
32
3
128
392
392
525
798
895
895
888
632
611
609
481
513
709
645
671
320
193
228
304
32
66
3
16
15
8
64
9
0
12
15
7
0
27
40
28
136
408
336
175
71
68
448
392
453
584
576
176
896
512
579
512
706
674
1914
960
583
75
15
0
32
48
64
72
200
132
112
88
56
40
113
112
48
88
8
8
35
1
128
137
464
80
151
240
243
155
385
85
343
214
260
244
256
413
586
42
192
12
142
136
384
2
90
72
193
99
224
172
173
104
3
58
317
109
183
55
437
310
392
8
2
0
384
388
390
2
596
694
438
259
56
872
872
917
1236
75
15
0
32
48
64
72
200
132
112
88
60
40
112
112
48
472
269
0
32
0
128
392
395
525
657
264
369
856
623
352
853
1172
467
857
839
78
520
816
82
592
602
1858
1376
530
1876
1360
850
1106
66
1122
1268
68
686
910
58
970
522
40
2
82
274
914
508
24
29
124
202
26
128
579
1
192
362
203
216
389
141
75
15
0
32
48
64
72
200
132
368
344
56
40
304
816
816
728
520
768
996
928
1152
648
616
524
716
544
1712
184
40
296
488
225
545
1557
1077
614
782
815
815
783
263
1284
1508
1073
1056
616
1600
1161
709
1677
1054
39
566
644
704
519
648
136
1442
440
640
1734
1706
1640
1876
1428
438
902
558
570
2
1544
44
1058
246
544
1620
75
15
64
32
48
64
72
200
192
80
88
92
196
288
24
52
56
76
204
450
526
20
36
38
290
820
820
32
300
420
942
928
1184
896
752
400
836
596
1602
96
32
336
344
600
600
1684
44
44
16
672
416
776
968
1576
1536
1280
32
360
112
192
524
1818
188
540
772
820
598
262
850
1026
828
1186
1030
194
490
314
1472
1410
75
15
16
32
48
64
184
168
40
80
344
152
264
128
424
384
1008
272
784
576
200
256
848
64
272
432
120
196
292
864
80
148
392
604
322
354
274
286
258
262
390
582
870
1142
758
386
2
384
576
1800
1160
96
1931
710
646
526
519
15
1553
32
784
940
1665
1553
1549
1
11
19
665
540
72
104
122
273
392
384
960
1988
75
15
80
32
112
64
184
168
168
64
216
408
264
128
104
8
172
420
420
256
16
208
216
412
20
112
48
368
264
776
384
400
384
456
488
772
12
10
388
536
264
284
836
6
274
370
4
8
280
404
948
492
1016
512
1804
768
24
66
518
538
1740
156
914
734
450
354
512
1816
68
118
596
577
1027
528
816
36
293
285
75
15
80
32
112
64
184
168
168
16
216
408
264
128
100
132
420
420
420
292
28
184
184
172
12
92
18
224
128
424
392
392
460
192
112
144
112
136
192
40
552
1568
48
48
640
724
1736
1960
132
1536
1880
860
1554
1198
1666
1028
726
198
1262
770
140
386
954
866
514
64
888
632
124
60
194
38
776
140
0
704
788
898
75
15
48
32
48
64
120
200
304
64
344
56
392
64
204
300
972
516
964
1922
1162
196
306
866
626
1662
1558
1156
1180
406
22
658
144
67
944
564
1732
1132
224
9
412
348
856
834
331
761
396
393
65
333
1037
1029
12
134
143
707
2019
1025
17
689
673
1688
1552
1884
93
1497
955
1710
1559
54
516
1969
514
521
512
546
312
79
75
15
80
32
48
64
104
200
240
272
52
60
388
288
4
460
526
778
970
482
572
804
998
554
874
10
408
268
866
66
354
498
8
24
676
348
4
134
520
712
1688
32
888
836
854
528
1808
28
1300
0
764
764
533
1802
1280
2
646
0
385
513
0
1286
323
0
591
487
35
579
225
1069
1497
736
1568
932
1240
1748
1676
1088
75
15
0
32
432
384
552
296
72
368
1008
696
1704
704
132
674
1698
652
1540
4
1980
1726
1726
186
1210
1722
1234
6
800
1796
1350
706
396
2
22
48
48
1044
80
466
370
858
786
780
364
574
78
858
1354
298
170
514
34
1570
1546
10
658
538
26
1546
1540
1587
290
466
1026
1542
1536
49
600
713
1729
513
541
881
368
720
1536
64
75
15
0
32
432
384
552
296
72
368
1008
696
1704
704
132
676
1698
652
1540
4
1980
1724
1726
186
1204
1714
1234
2
802
1794
1344
716
396
14
26
50
54
1042
32
356
356
866
962
652
320
536
56
952
1212
696
564
564
528
1664
1540
134
386
464
472
984
700
1638
360
0
2
257
266
29
550
126
3
257
5
513
768
784
1165
896
75
15
0
32
432
384
536
72
72
112
1008
568
868
608
1636
1956
1956
908
1036
544
684
684
556
42
1354
282
154
392
552
1578
1034
18
194
362
362
805
772
129
125
197
257
353
269
925
117
217
129
157
181
146
466
594
66
122
89
64
202
146
26
266
336
340
68
99
362
490
424
388
360
323
794
522
672
160
144
155
1018
1048
75
15
0
32
32
80
64
232
304
112
80
80
56
132
192
160
112
72
12
220
130
2
6
10
492
356
246
6
6
270
904
276
84
848
592
948
900
32
784
784
784
1432
1284
1534
1042
48
552
1064
1260
1058
1234
1042
1066
1320
1452
942
939
834
838
1962
1384
229
33
8
67
586
536
3
1290
907
924
732
237
749
1774
564
1301
1440
75
15
0
32
32
80
64
232
304
112
80
80
56
132
192
164
102
72
12
204
132
6
14
16
506
872
248
12
12
270
906
778
66
864
256
896
896
1031
798
1152
64
864
577
1761
48
1311
1056
1153
387
1079
1644
1928
840
931
675
1708
1159
16
50
16
436
701
1664
12
1549
1548
1324
4
886
964
1600
1576
1864
140
1356
17
64
1105
75
15
0
32
32
80
64
200
272
112
80
80
56
68
224
160
48
72
13
45
68
0
16
16
27
67
80
0
232
176
39
116
117
29
212
208
287
419
644
360
200
216
263
268
897
512
0
131
179
263
268
385
128
191
93
212
208
171
539
767
133
85
17
16
960
692
565
0
526
528
1848
547
1540
1862
2028
999
1736
15
75
15
0
32
32
80
64
200
288
112
80
80
193
73
192
32
96
81
195
343
80
64
65
3
131
412
31
192
267
6
228
439
464
624
471
35
870
744
524
641
704
640
1712
1127
1304
1292
1024
1668
1581
1820
1318
1124
1094
751
439
13
13
512
573
97
224
385
33
20
53
10
75
20
156
148
306
4
352
355
74
539
673
568
75
15
0
32
32
80
64
200
288
112
80
81
56
68
192
288
113
83
12
76
132
194
35
3
7
104
248
129
453
260
508
455
324
103
135
135
437
568
384
259
4
104
56
417
56
64
67
70
231
436
900
560
71
200
353
771
836
104
551
622
832
864
1280
1408
451
394
856
578
1600
1091
35
566
1062
410
608
279
340
731
75
15
0
32
32
80
64
200
144
112
80
80
56
68
96
32
48
73
13
61
36
194
273
19
26
35
0
385
857
595
659
668
2
998
1583
796
788
851
1108
2004
1741
9
64
368
852
597
645
1733
205
204
204
204
258
10
514
131
136
10
106
10
770
768
1670
1734
1586
1642
1674
648
731
1672
1242
1130
1606
408
221
519
308
256
75
15
0
32
32
80
64
200
144
112
80
80
56
68
96
32
112
72
13
45
36
128
144
16
27
67
200
254
242
176
167
116
197
65
260
800
815
547
436
896
700
1676
1165
716
225
1712
571
1715
1667
152
1692
1682
387
1185
296
939
1728
596
68
1192
134
140
2
342
856
784
130
397
29
32
48
272
85
153
433
52
304
487
75
15
0
32
32
80
64
200
144
112
80
80
56
72
96
32
48
72
13
36
32
192
273
17
27
157
273
385
435
306
326
848
790
387
435
290
886
990
850
88
48
65
260
0
24
432
904
384
199
16
16
0
40
12
95
383
120
72
49
58
867
584
1
673
291
813
1933
903
1044
1288
526
1752
1746
112
1136
768
525
910
75
15
0
32
32
80
64
200
144
112
80
81
56
68
96
32
96
83
12
156
452
320
64
7
7
392
408
256
288
271
776
907
584
364
100
895
839
1416
464
89
840
859
600
1539
96
304
881
579
902
608
1896
1377
515
913
2
70
520
320
323
336
412
164
260
133
287
302
822
1048
675
289
298
834
608
1888
1099
29
1876
1346
75
15
0
32
32
80
64
200
144
112
80
81
56
68
96
32
97
83
12
150
196
320
67
6
7
396
336
862
343
267
776
905
461
802
17
784
917
725
208
1128
865
550
36
624
1616
1604
270
170
557
673
661
647
166
166
408
472
907
1706
1698
66
162
2
610
570
602
1544
162
1010
950
646
384
488
875
1818
1026
768
102
144
75
15
0
32
96
80
64
200
288
112
208
16
56
72
192
288
880
968
524
33
96
144
400
521
813
111
32
97
176
443
10
274
26
154
140
199
230
418
386
704
242
258
2
8
170
672
662
206
14
26
298
808
555
11
416
306
954
1000
741
141
349
340
832
576
513
1587
128
721
576
680
161
1171
1627
1886
796
1028
1603
1910
75
15
64
32
32
80
64
200
160
48
80
80
320
80
64
288
304
816
960
616
544
416
480
768
824
652
708
708
532
310
22
166
2
282
476
30
802
866
986
562
48
802
812
34
612
908
607
798
32
48
1080
56
1
256
15
784
1792
519
575
32
0
512
1536
63
320
1027
1568
1553
1570
1647
1663
1920
552
1547
1637
125
72
888
75
15
0
32
32
80
64
198
128
112
80
81
58
77
96
32
49
75
13
41
32
160
179
11
24
65
206
239
167
308
391
472
200
288
288
547
296
360
33
417
303
920
600
1856
956
546
310
263
392
605
22
646
742
184
128
131
1
84
16
206
408
384
448
612
812
708
38
48
32
823
791
1109
1046
1253
1957
1391
116
853
75
15
64
32
96
80
64
168
32
48
208
400
384
264
48
288
336
712
636
760
560
672
648
1640
780
512
320
856
984
1592
172
172
154
260
128
648
1768
68
770
514
2
626
528
536
1900
1532
508
1020
994
1682
8
1568
32
264
300
513
1540
1628
544
160
129
195
699
168
284
962
899
707
1700
1965
164
180
101
532
1719
1044
1553
1090
75
15
32
32
96
80
144
968
592
80
208
400
792
1856
768
616
1736
1736
1752
1752
252
56
656
664
1556
1060
1666
1664
384
420
212
452
110
122
122
284
780
26
450
258
18
210
258
778
666
106
354
838
862
322
166
674
514
386
882
26
50
628
502
446
282
426
898
904
264
8
2
58
34
296
12
16
412
704
70
216
280
908
75
15
96
32
96
80
152
148
112
16
208
400
264
200
0
368
336
680
440
120
956
692
1792
1284
68
772
772
516
1536
1662
1146
1404
124
956
726
294
326
704
128
256
132
20
454
38
96
240
280
896
576
928
35
24
216
256
320
832
865
525
325
148
244
32
323
95
704
264
780
706
391
956
1055
16
584
684
1049
1755
1744
1088
75
15
96
32
32
80
72
132
84
20
80
80
196
280
8
220
84
38
446
434
48
360
336
772
932
646
672
672
384
872
584
896
665
528
336
280
408
64
47
463
92
216
8
797
23
68
129
192
497
771
770
1123
756
534
655
1587
1163
1256
1440
1458
904
1756
1584
1915
1130
802
32
672
705
132
392
387
424
672
3
1576
232
44
75
15
0
32
32
80
80
216
152
112
80
80
32
96
97
97
48
81
0
129
387
271
193
259
1
387
451
508
316
481
256
898
721
573
33
168
99
306
952
684
172
0
19
265
308
56
8
92
246
496
457
0
928
640
257
399
304
768
832
952
515
642
262
352
72
828
95
322
38
120
76
348
339
66
50
54
560
1864
75
15
0
32
96
80
80
208
296
112
96
32
32
104
196
96
132
168
296
300
316
770
618
132
462
476
452
838
854
1096
132
0
48
260
320
870
96
0
472
328
64
164
260
432
440
440
544
604
252
540
524
712
524
908
136
1856
768
816
836
1120
1648
1586
336
80
120
832
588
205
140
426
940
568
140
71
72
202
552
832
75
15
0
32
96
80
80
208
296
112
96
36
44
100
196
100
132
174
300
300
300
780
628
134
456
456
448
880
856
124
134
8
12
332
576
1728
84
5
453
321
641
572
1878
1379
704
718
1615
872
597
1
575
908
1536
202
394
10
40
176
673
1682
1648
886
582
480
908
673
176
259
561
725
1644
815
72
53
8
260
898
11
75
15
0
32
96
80
80
208
296
112
96
36
44
100
196
100
134
174
300
300
300
780
630
134
456
456
448
848
820
1140
132
8
12
268
260
864
100
6
114
196
194
194
396
57
122
376
76
78
280
335
257
963
258
132
437
389
5
865
98
24
435
560
838
868
868
1373
733
1750
1052
85
1356
1046
549
1860
1601
199
1603
2004
75
15
64
32
32
80
80
208
112
48
80
80
32
144
408
8
48
48
0
224
432
432
0
0
280
420
416
288
816
772
908
396
356
262
326
78
844
146
208
116
68
908
552
1562
152
408
280
772
614
1538
1792
1280
320
884
948
756
512
0
192
588
514
38
382
770
1766
414
1022
1538
0
516
758
246
1554
674
1696
1859
640
1816
75
15
64
32
32
80
80
208
112
48
80
80
32
144
408
8
49
48
0
225
432
497
515
1
282
419
417
3
435
272
908
397
608
498
273
3
406
150
726
17
32
136
264
780
544
180
512
24
552
789
306
419
874
556
1816
1283
1361
1113
542
384
529
831
1184
673
514
109
225
290
259
120
444
168
324
85
132
704
646
160
75
15
64
32
32
80
80
208
112
48
80
80
32
144
408
520
48
560
768
864
784
816
512
1792
792
704
736
544
632
516
268
446
100
260
460
218
204
118
320
380
12
782
0
52
438
128
288
769
886
930
642
82
214
503
500
24
771
1110
1040
537
3
872
521
808
1517
1297
1048
1284
519
816
1144
580
560
872
296
23
976
24
75
15
64
32
32
80
80
208
112
48
80
80
32
144
408
521
48
48
512
864
785
947
513
1538
1820
1478
1507
291
432
644
652
1741
1121
4
291
22
343
421
206
467
144
8
341
17
768
8
35
264
456
348
838
975
1241
236
168
404
568
612
1069
1192
174
258
544
896
969
546
35
1386
1002
1140
83
385
24
1814
520
1808
67
8
75
15
64
32
96
80
80
208
112
88
184
32
32
176
408
472
264
160
168
416
400
16
293
301
420
432
393
449
539
35
824
98
51
2
374
284
791
924
673
419
370
230
256
392
15
577
512
578
206
128
384
461
480
914
25
31
304
59
561
565
1561
1113
1728
2007
1472
713
1747
1232
1744
1232
1055
1040
833
839
68
776
367
608
75
15
64
32
96
80
80
208
112
88
184
33
32
145
408
472
265
547
681
355
753
17
659
1566
912
529
1608
717
1678
1603
198
496
560
56
552
684
1672
149
129
16
273
288
291
936
1676
721
739
649
799
1191
36
294
785
952
1034
1817
49
61
13
8
810
1160
1984
136
98
578
563
562
706
516
1571
1834
1332
1366
348
452
99
630
75
15
64
32
96
80
80
208
112
88
184
33
32
177
408
472
264
163
169
419
401
17
145
279
400
401
392
469
82
86
150
48
104
8
152
502
274
46
40
104
76
9
140
512
609
72
21
7
328
860
993
1075
1539
122
963
968
1067
1003
552
110
1960
556
1711
128
13
73
748
384
1072
1551
24
776
920
532
592
611
513
1796
75
15
64
32
87
80
80
208
112
88
175
47
32
176
408
472
263
48
175
416
401
530
663
535
928
744
395
981
597
340
340
788
1120
1032
542
183
117
341
832
856
1041
1536
0
391
385
105
995
512
1816
1464
300
913
515
47
684
360
1516
1036
257
24
528
48
552
864
779
792
925
293
800
512
107
267
282
19
576
992
111
204
75
15
32
32
32
80
80
215
304
80
80
80
32
587
207
624
584
456
768
1847
581
1805
912
665
1730
1567
53
516
10
139
605
629
1621
17
16
424
392
389
276
788
84
466
424
512
212
356
868
932
516
766
170
68
326
6
1000
554
2
642
658
96
294
14
2
804
806
1056
676
16
822
816
1340
1470
426
464
788
530
1818
1282
75
15
32
32
96
80
80
208
88
56
96
16
32
136
392
40
32
100
4
438
432
424
524
332
860
990
655
168
424
424
908
513
769
33
17
17
273
499
63
1820
1036
2
226
35
544
1665
837
1089
1506
964
1566
1584
304
439
956
520
1588
1046
1538
286
34
432
674
594
216
599
1932
1154
6
294
864
977
337
784
1028
540
541
33
75
15
32
32
96
80
80
208
88
56
96
16
32
176
392
40
32
96
0
416
432
424
524
320
832
977
722
521
648
716
1745
539
829
633
264
776
1163
475
24
1
102
263
775
8
459
632
968
408
448
327
428
259
832
24
280
72
560
539
547
1732
102
864
936
976
712
1730
1606
1999
1040
1280
305
889
568
49
1684
1216
99
10
75
15
32
32
96
80
80
208
88
56
96
16
32
176
392
40
288
96
0
416
432
424
972
544
880
976
608
520
1032
460
588
528
712
604
2004
136
0
480
298
22
588
1536
1084
572
70
3
896
750
426
961
630
1857
837
868
32
129
388
533
388
357
353
117
115
126
242
94
270
779
770
538
10
34
256
360
106
970
1032
8
75
15
32
32
96
80
80
208
88
56
96
32
32
176
392
24
32
168
168
416
424
392
524
452
280
420
412
50
436
496
244
276
132
206
578
16
772
1048
88
516
780
528
1564
1572
1024
1560
1288
1484
1082
1576
288
548
1824
1252
738
554
554
106
740
438
62
390
262
814
1608
76
1926
688
96
560
643
48
1588
36
1032
1003
897
2018
75
15
32
32
96
80
80
208
308
56
96
16
32
72
204
296
288
100
0
56
108
128
204
44
40
108
76
108
4
456
16
20
120
128
400
436
468
260
160
136
428
132
136
58
354
370
392
668
164
454
270
170
564
776
32
258
196
320
832
352
1021
637
72
12
462
71
647
131
528
532
657
1665
1032
128
1221
453
911
1791
75
15
32
32
96
80
80
208
308
56
120
16
32
72
204
296
388
449
1
56
108
129
185
399
79
108
38
111
107
243
128
401
284
65
0
80
29
28
225
51
7
141
456
323
959
289
305
844
464
287
800
1
293
810
174
226
542
768
16
536
786
1300
790
616
1576
1836
1292
1024
512
774
1024
92
1522
1148
68
141
524
141
75
15
32
32
96
80
80
214
308
56
376
840
860
598
200
272
900
916
790
1110
576
334
284
260
70
626
94
210
480
874
930
1196
1952
128
132
260
516
1656
1772
1570
112
248
444
550
8
708
530
282
130
436
38
344
716
1548
286
130
130
651
1640
864
1572
92
945
1713
1842
142
1154
928
1669
1701
1074
1649
1420
64
135
707
704
0
75
15
0
32
32
80
80
200
256
112
80
80
216
64
192
176
112
80
216
344
68
40
48
0
144
400
20
20
228
162
420
428
460
324
198
142
394
442
10
90
122
256
132
86
178
386
386
472
8
48
24
20
134
136
66
112
112
144
244
278
390
396
142
194
204
452
272
8
18
282
26
308
272
0
28
546
0
416
75
15
38
32
87
80
88
196
294
224
175
399
336
88
196
192
153
392
395
328
88
0
109
176
40
64
100
30
55
32
32
32
101
101
1
63
32
40
43
38
63
96
0
28
31
99
136
10
0
1
131
200
251
4
12
3
451
963
576
353
8
25
993
800
577
579
38
623
2031
1249
512
48
26
1560
1872
1796
48
1584
75
15
16
32
32
112
216
244
244
96
80
144
144
152
0
0
96
224
208
208
464
320
0
256
16
32
288
304
8
944
360
896
704
144
816
816
56
512
892
1140
1552
0
80
472
332
780
1122
2
102
166
386
516
652
204
230
228
446
642
640
1728
2
83
776
824
512
708
1741
1581
1861
1356
310
423
663
199
1729
1861
85
257
75
15
16
32
32
112
216
252
242
96
56
72
72
200
4
0
22
82
88
88
84
214
38
46
64
192
212
22
16
86
114
98
22
198
22
50
136
136
235
130
432
408
496
263
269
274
862
560
712
749
517
524
784
790
786
1043
1239
1029
548
374
80
789
821
1328
372
212
720
533
21
1297
261
180
784
837
1046
1585
58
1101
75
15
16
32
32
112
216
252
242
96
224
144
80
72
4
4
196
224
48
48
216
248
280
8
392
512
848
512
480
512
784
768
868
1020
578
768
544
768
124
108
14
258
326
294
494
42
98
76
201
306
858
954
522
16
193
234
306
2
578
576
321
17
195
22
478
344
161
50
82
417
417
357
1
45
49
896
1044
565
75
15
16
32
32
112
216
252
242
96
224
144
80
200
4
2
194
226
48
304
856
380
284
14
392
768
912
8
736
516
774
1280
848
936
684
281
537
1850
168
20
54
263
463
609
1835
10
13
53
128
460
529
976
1137
211
471
213
336
336
256
353
720
16
344
80
833
1091
515
419
289
75
835
1859
1028
160
64
630
1756
1729
75
15
16
32
32
112
216
252
242
96
224
144
80
200
4
4
196
224
304
304
952
568
280
264
268
524
772
768
640
640
276
900
524
2
14
510
12
260
384
68
52
244
240
514
1808
924
600
472
908
1700
1711
170
1169
673
1698
1544
1547
1896
1281
31
661
752
51
51
116
20
900
276
901
1569
1633
1860
717
33
1154
643
548
797
75
15
16
32
32
112
216
252
242
97
225
145
72
72
4
1
199
231
312
40
213
375
284
8
143
8
387
394
482
512
272
384
399
283
538
666
138
705
528
520
664
801
41
865
488
524
786
1048
1808
1336
46
567
270
778
1158
23
1299
384
98
448
769
21
560
311
52
405
277
360
1002
392
912
631
341
69
53
102
256
392
75
15
16
32
32
112
216
252
242
102
56
72
72
200
4
6
272
80
88
792
952
932
846
544
576
2016
784
1048
1060
1086
1136
1664
192
512
520
932
900
1264
1668
204
276
472
376
836
526
908
220
240
192
24
4
288
808
8
50
144
232
224
488
420
198
130
22
150
404
42
269
268
265
907
272
389
593
193
457
780
20
261
75
15
16
32
32
112
216
255
240
96
80
144
144
147
3
0
96
224
209
87
428
557
0
769
531
414
771
932
1182
1971
950
1206
1660
576
1537
1216
234
1186
642
154
512
576
66
514
52
136
448
448
963
995
416
368
64
0
295
36
39
52
528
521
239
967
968
904
864
883
214
1792
1032
1132
575
515
1686
1542
1906
1361
131
248
75
15
16
32
32
112
216
255
240
96
80
144
145
147
2
0
96
225
211
214
491
362
6
259
19
27
256
280
1
945
369
948
756
368
856
784
33
522
845
518
374
70
82
340
344
200
8
26
74
218
456
104
232
44
32
620
808
896
512
420
828
1892
1480
1084
580
710
1604
1600
1844
1408
52
38
551
640
4
46
234
1028
75
15
16
32
96
112
216
252
244
96
96
8
68
72
0
0
156
124
134
4
204
42
74
4
86
0
198
198
174
66
164
206
194
128
32
268
272
906
536
240
432
504
452
782
911
1096
1544
1048
284
257
261
833
593
1988
198
119
199
228
172
700
661
1061
96
83
100
293
326
454
535
0
128
387
520
16
360
58
1250
740
75
15
16
32
96
112
216
252
244
96
96
8
72
72
0
0
157
125
88
56
108
252
103
3
0
64
72
64
27
0
153
59
49
122
203
199
236
304
288
301
805
517
192
480
520
1800
789
916
1101
1553
1744
1544
11
264
898
558
817
1209
1671
1607
124
100
452
390
187
160
177
40
8
112
528
646
1756
1990
1058
33
865
770
75
15
16
32
96
112
216
252
244
96
96
8
72
72
0
1
157
125
88
24
189
231
294
3
0
257
403
274
450
288
1014
990
654
522
666
258
290
304
770
522
274
58
106
210
90
0
20
50
66
138
410
26
58
108
110
234
388
402
2
434
674
386
816
538
1650
982
906
596
1742
710
1756
35
266
256
580
0
1096
1545
75
15
16
32
96
112
216
252
244
96
120
8
68
72
0
0
148
116
134
4
206
44
76
12
166
128
196
192
196
76
233
91
72
192
0
0
67
2
49
65
96
17
35
2
32
44
33
115
83
3
54
60
14
42
1
64
232
229
229
224
240
66
143
296
264
268
334
542
412
470
336
184
256
914
576
564
308
4
75
15
16
32
96
112
216
252
244
96
120
8
68
200
0
0
148
116
134
68
76
44
76
12
134
160
392
196
196
132
244
134
206
34
80
216
344
180
400
412
32
48
272
24
512
168
668
610
960
1984
1372
708
1670
330
856
1564
1134
1124
1286
6
1152
708
582
768
740
416
898
642
326
518
64
128
10
388
38
436
118
64
75
15
48
32
32
112
216
220
96
64
80
144
144
136
408
308
144
224
224
240
128
128
64
320
256
776
828
772
384
448
264
892
1356
332
66
138
732
620
1640
192
868
812
820
514
1738
1562
290
192
736
762
642
710
526
2
514
6
70
466
720
1736
1547
1046
1028
516
560
528
513
1968
1315
1314
1342
578
1731
104
28
824
820
116
75
15
48
32
32
112
216
236
162
64
80
136
72
68
84
0
96
248
152
28
146
94
82
156
132
4
342
50
392
346
152
740
677
2
432
386
520
1824
803
1024
670
718
716
1564
31
1343
428
960
1040
1648
1923
1169
272
320
871
1063
59
141
645
713
579
836
81
232
160
402
387
311
284
390
143
161
0
104
880
1028
1028
1069
75
15
48
32
32
112
216
236
162
64
80
72
72
68
100
0
32
56
56
60
132
166
184
476
260
4
356
98
294
390
476
596
932
1036
706
128
256
512
584
1992
1116
32
512
640
640
576
264
24
900
896
1248
1712
248
272
912
256
884
560
1816
192
280
56
124
162
534
600
1604
1989
902
286
450
416
228
519
4
2
640
544
75
15
16
32
99
120
216
252
244
96
103
15
64
72
8
2
159
120
95
16
224
53
101
7
0
136
192
203
187
8
64
201
85
87
12
35
128
204
42
210
203
216
212
205
206
258
0
38
80
68
20
176
135
198
12
90
216
284
49
432
24
200
138
418
39
385
395
131
261
789
661
761
761
1597
792
795
785
1041
75
15
96
32
240
192
232
104
56
16
472
540
68
0
196
258
916
934
1036
1380
1286
1438
898
582
1632
1760
1722
1978
1082
418
710
6
102
2
352
256
4
224
36
94
152
92
88
80
136
168
98
114
320
354
848
792
285
388
412
390
832
784
19
176
694
562
320
360
279
919
772
458
56
111
359
116
517
133
133
133
384
3
75
15
0
32
224
208
272
296
8
880
1488
272
216
448
608
864
1840
1488
1048
536
712
544
1552
0
912
512
800
800
976
1728
224
64
436
312
9
581
578
6
30
18
467
455
404
950
566
268
145
21
281
280
408
641
325
141
160
114
1
53
52
2
111
33
16
87
5
1
216
200
136
141
12
241
464
378
74
250
40
200
75
15
0
32
48
64
200
248
388
116
88
60
68
256
768
892
624
262
292
994
786
1286
262
438
408
906
604
1543
6
1024
0
260
400
761
1536
1539
6
515
17
49
837
0
0
1313
568
575
1599
1615
104
880
567
1684
1600
1088
1607
2000
1055
727
592
822
176
176
903
68
1541
1037
783
72
376
515
1664
992
490
352
388
911
1154
338
75
15
542
378
328
839
193
578
1012
520
1792
899
45
864
288
96
520
29
952
575
33
912
529
1939
208
68
520
608
739
1766
1711
40
417
421
902
518
424
936
1699
1831
1196
388
76
8
24
612
1589
116
900
548
6
404
420
549
805
117
113
984
408
451
537
6
799
848
8
59
493
56
296
386
112
199
128
143
385
386
981
31
75
15
106
218
178
428
189
160
182
398
282
184
5
206
131
435
384
0
25
64
96
180
148
187
17
48
96
32
119
128
384
305
200
205
15
74
194
192
360
75
234
170
88
24
92
78
26
42
130
18
52
70
194
42
98
38
4
181
68
196
429
161
261
477
532
308
557
77
493
425
1001
521
1539
1027
545
17
561
546
75
15
56
56
36
40
104
176
176
16
0
16
32
32
0
96
16
0
64
96
96
64
192
128
224
160
64
88
200
64
208
200
12
28
664
896
568
12
796
532
1872
1302
820
1206
1890
740
1782
1877
16
1046
518
64
516
37
533
1620
88
50
122
195
453
204
96
4
100
285
133
4
44
220
452
965
1121
710
487
256
792
803
75
15
56
56
36
40
104
176
176
16
0
16
32
32
0
96
272
0
64
96
48
576
832
512
736
1696
1696
1840
1480
1120
736
1696
1696
1568
1872
1424
16
704
0
48
8
0
344
836
192
104
56
40
364
108
96
284
276
256
952
360
266
218
217
497
837
0
197
132
17
131
283
840
827
45
45
113
208
267
26
24
322
86
75
15
56
56
36
40
104
176
176
16
0
16
32
32
0
96
144
0
64
96
96
64
64
0
224
160
128
48
112
196
357
98
132
44
260
830
839
548
538
58
796
806
529
707
720
518
1792
1313
413
216
61
509
541
801
131
642
10
264
259
312
803
706
194
1778
650
130
274
130
656
1594
434
158
570
86
430
942
162
1540
75
15
56
56
36
40
104
176
176
16
0
16
32
32
1
96
144
0
64
17
115
64
64
0
225
307
163
287
448
352
211
491
260
780
665
656
567
660
229
517
780
770
671
663
260
928
521
28
292
260
112
592
622
52
1328
323
870
838
966
1600
1872
987
578
130
514
576
547
163
155
0
388
197
417
929
1620
84
407
645
75
15
56
56
36
40
104
176
176
16
0
16
32
32
1
96
145
0
65
97
99
65
67
1
227
450
262
48
113
208
354
770
502
30
776
656
385
1017
24
786
770
898
1178
1562
902
542
52
408
667
518
66
66
64
224
141
192
116
124
134
198
231
157
405
35
116
64
69
21
257
450
3
6
37
120
892
624
992
1032
75
15
56
56
36
40
104
176
176
16
0
16
32
32
1
97
144
0
65
209
83
66
65
0
235
234
38
190
112
208
215
94
194
146
6
306
158
50
24
34
0
448
134
390
546
780
896
708
4
256
872
888
842
906
1052
626
886
38
54
2
1304
412
802
770
962
966
1560
16
548
358
52
512
1762
32
1052
34
675
1024
75
15
56
56
36
40
104
176
176
400
384
16
32
32
0
480
272
0
576
352
304
832
320
768
928
672
416
816
200
352
96
864
96
272
816
64
64
320
256
352
272
408
136
400
448
576
736
1712
672
680
640
640
688
1544
172
296
800
528
568
568
1708
0
336
388
493
484
902
684
1676
1564
1111
141
573
416
128
1688
1747
1
75
15
56
56
36
40
104
176
176
400
385
16
32
32
1
481
275
1
576
353
307
834
323
768
931
675
419
819
196
357
100
864
100
276
820
69
5
324
262
358
285
404
214
396
468
580
1829
773
548
673
180
661
1589
116
728
703
675
1667
1675
1689
65
18
408
640
688
676
657
225
160
290
366
582
716
1694
1571
1715
147
386
75
15
56
56
36
32
12
160
16
32
0
96
96
111
32
64
224
160
0
31
31
0
192
64
272
479
464
471
448
897
810
655
655
544
560
1563
1117
1141
1348
1424
1168
1632
1928
1178
1587
1563
1818
1092
214
130
512
576
226
184
109
126
192
448
897
1733
1569
32
12
544
515
559
641
33
1587
1795
903
733
284
865
609
873
321
301
75
15
366
122
204
294
54
790
22
150
272
194
2
320
328
92
198
302
898
454
454
864
880
192
268
2
128
576
544
16
1240
24
768
1280
704
1760
1680
752
1688
1792
1120
528
224
416
512
560
240
240
144
0
241
392
901
1573
0
1
283
57
267
539
24
555
795
560
705
652
1547
298
780
1119
1456
871
1576
1632
1520
960
1152
15
75
15
366
122
204
294
54
790
22
150
272
194
2
320
328
90
194
294
899
454
454
868
1388
192
257
4
640
583
1576
43
129
34
257
777
1736
1739
181
437
648
1679
696
648
704
708
1668
1781
246
240
512
517
1589
1042
1556
1793
1417
267
959
1008
24
62
1585
115
372
85
704
19
517
609
131
100
534
1831
1848
941
929
1539
1604
1664
75
15
366
122
204
294
54
790
22
150
272
194
2
322
328
92
198
302
898
450
454
864
880
192
268
1
131
294
288
16
216
29
145
84
85
853
82
91
195
127
380
852
916
101
13
32
387
896
532
1670
1221
149
644
1612
580
580
805
1077
1924
1676
193
202
295
437
696
675
1687
81
193
181
128
394
168
549
37
40
107
105
75
15
366
122
204
294
54
790
22
150
272
194
2
322
328
92
214
150
398
450
454
864
1376
96
258
514
546
550
1576
140
828
1016
1020
964
1734
1658
332
256
4
56
516
552
544
262
392
896
384
464
707
1603
1539
512
128
641
643
513
1
100
128
259
259
384
196
106
255
263
388
133
141
473
340
848
259
772
1100
46
24
782
75
15
366
122
204
294
54
790
22
150
272
194
2
322
328
90
194
294
899
452
454
868
892
193
257
3
642
547
36
37
229
32
576
609
225
899
771
771
968
1000
1824
1392
528
1152
1039
1048
1092
1040
1104
1283
540
1716
1845
1312
688
695
119
748
160
288
104
463
12
581
205
25
392
823
867
816
64
194
432
359
524
33
112
129
75
15
867
740
480
366
76
220
1
3
0
70
96
50
252
2
6
6
0
130
384
388
262
0
384
394
392
220
116
102
966
396
652
664
664
644
1664
24
520
523
273
816
1776
54
259
555
21
532
644
1741
1537
1585
1792
1298
903
647
175
545
515
266
388
400
112
404
657
1625
292
286
830
610
1668
566
1603
1572
1248
650
1642
234
75
15
112
152
24
24
292
420
902
518
4
260
916
660
310
496
536
792
916
904
28
22
48
264
408
64
418
644
258
306
192
477
21
40
298
472
340
155
195
272
219
143
98
1
1
83
226
225
56
97
227
160
0
1
391
548
260
99
256
512
652
1737
760
322
810
934
990
1742
50
22
342
288
44
642
1746
1762
514
782
75
15
112
152
24
24
292
420
1414
1030
4
260
916
660
1590
1200
536
792
904
652
1556
1686
240
392
704
660
712
236
910
1160
428
12
64
49
353
258
138
200
33
31
543
588
530
644
663
1682
1841
1377
1505
904
793
1674
1184
1708
1192
48
17
577
955
218
144
388
962
706
73
1536
64
114
286
798
1080
1544
1934
1166
423
288
931
1072
75
15
112
152
24
24
292
420
1414
1030
4
260
916
660
1590
1264
536
792
904
652
1556
1814
176
392
384
660
712
10
906
1194
140
140
128
197
454
304
104
168
160
407
12
238
304
72
108
163
422
592
20
49
393
155
283
268
88
901
754
14
448
369
843
795
944
38
174
288
288
265
263
444
648
690
58
890
1088
609
33
994
75
15
2
60
4
72
193
46
618
324
720
135
269
844
1900
640
1663
755
649
1728
1575
119
533
8
1576
1826
1250
1936
65
133
513
1
305
52
572
120
785
1090
1762
422
907
832
1986
1984
1233
203
560
566
1182
538
50
20
267
386
768
230
1954
1898
706
512
512
1730
1568
36
67
1504
1063
1646
228
3
1537
517
525
634
1728
2001
512
262
75
15
264
936
428
428
428
284
36
304
28
130
130
10
26
130
6
782
642
196
454
338
2
774
904
1176
284
372
558
1826
1414
1032
8
664
640
1560
1858
1414
390
902
906
1736
220
4
0
258
582
584
1690
24
496
234
464
388
526
906
1666
5
394
10
456
324
13
25
561
433
570
34
33
229
480
482
458
77
65
70
796
533
75
15
264
936
428
428
428
284
36
304
60
130
130
10
26
130
38
182
130
388
454
354
98
194
226
280
156
212
46
266
324
326
72
152
384
500
384
132
22
256
264
540
660
1682
764
388
398
900
660
1553
58
104
384
512
536
527
1569
40
552
680
555
323
825
664
1800
912
735
193
400
385
112
384
135
21
209
0
320
624
75
15
158
130
178
146
138
40
100
160
172
92
68
214
50
0
96
16
24
180
424
444
68
224
256
384
384
0
16
432
440
392
384
728
712
256
136
40
36
572
568
516
204
404
404
996
992
1768
136
284
274
808
512
512
1680
152
356
320
268
100
560
528
1592
877
780
952
1000
392
145
291
33
49
34
44
771
579
1984
833
75
15
512
848
280
292
120
716
68
356
228
516
788
918
450
586
74
378
266
266
10
522
58
394
170
138
386
322
180
434
106
114
130
202
304
204
2
66
98
86
104
58
492
49
3
2
38
134
388
391
1
128
162
432
440
185
217
496
241
432
423
677
518
46
34
548
541
533
740
674
330
778
838
967
581
1536
76
992
75
15
112
240
112
24
28
4
88
200
8
196
196
48
112
88
216
285
28
16
192
112
128
195
128
246
130
8
156
95
55
100
100
148
173
3
24
0
60
4
101
26
35
22
18
48
67
224
16
24
10
48
91
222
208
0
241
213
357
194
26
386
491
583
453
276
932
676
21
900
540
40
519
551
1029
1602
83
67
75
15
112
240
112
24
24
24
72
201
8
196
192
224
113
75
217
284
1
65
3
163
136
195
47
35
115
148
85
156
388
288
104
166
172
166
241
225
73
201
137
425
268
782
271
319
39
308
368
880
80
144
16
419
400
512
849
83
18
392
392
424
547
1539
1250
388
244
54
671
641
673
691
1974
1222
769
821
1764
1256
75
15
116
246
112
0
24
4
76
206
0
216
280
392
712
68
214
272
384
388
934
34
180
150
422
566
310
878
1122
116
128
468
20
320
792
1096
144
152
179
444
486
800
160
928
735
3
292
288
288
816
527
216
451
134
70
204
751
1679
8
8
34
312
811
545
1537
1233
721
493
937
1005
748
364
1378
583
1612
1026
1
8
75
15
114
240
112
0
24
4
78
200
0
216
216
216
164
70
224
276
0
136
264
140
68
230
160
112
224
8
24
288
0
32
384
504
528
824
516
960
388
269
770
872
1016
1220
14
463
257
10
132
516
4
37
125
16
896
728
1746
227
97
69
832
684
1677
1697
1085
573
1932
1102
647
39
397
900
1892
1920
1
48
192
67
75
15
114
240
112
0
24
4
78
200
4
214
216
216
196
70
226
278
0
360
104
44
144
227
134
400
1
136
141
65
24
153
19
185
115
147
244
144
24
72
34
97
81
32
0
96
65
0
4
2
33
97
99
8
12
100
32
66
470
415
508
252
480
419
950
552
512
1089
792
515
806
966
598
1908
320
643
1094
0
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1424
1008
1024
1540
1540
1536
1544
8
860
540
1548
14
74
964
1228
66
578
706
226
418
292
46
427
438
958
696
432
676
673
1824
1060
38
0
540
703
1571
1875
1424
1524
774
771
1032
8
31
668
760
513
771
2
20
65
64
399
32
320
104
255
119
259
134
704
479
341
0
960
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1424
1008
1024
1560
1540
1538
1544
8
920
521
1576
33
7
772
1166
19
633
827
138
421
421
141
416
257
947
744
212
522
638
512
257
3
256
832
337
985
3
1
1
261
31
688
1712
8
5
908
954
671
1664
1696
1672
1996
1265
512
1769
169
216
1220
1718
176
657
1600
1812
1308
182
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1424
1000
1024
1560
1544
1536
1550
2
1502
1042
1568
33
5
564
1654
710
608
739
135
381
96
376
257
325
877
820
556
644
325
68
270
1
705
657
519
13
396
908
641
163
1714
137
1800
784
561
753
1713
1712
1542
279
343
295
805
1666
54
152
240
260
268
536
550
1856
2008
1267
129
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1425
1008
1024
1544
1544
1536
1551
8
921
516
1536
1
19
770
1170
28
513
803
51
402
408
18
486
370
817
1009
267
926
707
386
528
68
208
528
57
1249
435
58
800
544
48
1609
40
812
780
960
1057
1651
0
1420
98
879
931
1059
111
1420
61
529
16
1425
156
800
1015
1027
31
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1426
1010
1024
1544
1540
1536
1546
10
920
516
1592
0
6
774
1160
24
632
764
198
390
390
136
448
420
773
772
288
582
576
284
327
100
218
402
410
538
59
803
112
12
111
488
45
769
811
1066
33
521
801
772
784
1464
1153
1863
1484
1116
591
1112
568
644
1622
1424
50
1010
0
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1426
1010
1024
1560
1540
1536
1546
10
920
520
1560
0
6
774
1160
10
600
828
198
390
390
134
452
292
869
774
384
576
576
739
551
120
12
384
288
817
520
39
104
204
118
475
504
196
324
260
977
561
7
524
546
739
1679
655
600
768
909
785
1593
128
267
280
340
10
664
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1426
1010
1024
1556
1572
1538
1546
10
920
524
1548
1
19
770
1160
8
521
667
242
401
440
40
395
466
978
1744
274
439
423
419
566
534
78
28
4
156
464
594
1856
96
104
98
6
274
622
1742
1030
646
258
658
646
800
354
866
570
1642
896
1086
1562
24
24
817
263
950
1024
75
15
504
264
136
204
724
592
536
56
900
1164
1804
1426
1010
1028
1556
1540
1536
1548
12
922
522
1562
32
36
768
1162
10
538
664
252
388
390
6
390
448
960
1748
258
390
384
419
602
525
76
4
12
241
280
953
1669
1712
1206
117
116
528
656
247
1925
1173
1685
1925
900
1798
1080
143
713
601
92
1038
560
128
132
337
1379
1280
246
75
15
504
264
136
204
724
592
536
56
900
1165
1804
1426
1010
1028
1556
1543
1541
1548
10
922
520
1563
33
0
770
1163
8
539
797
33
433
389
133
389
320
812
998
767
644
192
448
325
96
780
537
129
133
6
64
361
229
160
166
412
400
462
10
173
429
173
173
196
102
272
530
1811
97
257
589
612
1550
1548
300
481
901
916
75
15
796
578
199
4
7
136
8
252
132
198
40
76
81
241
176
388
72
196
172
162
161
146
400
0
196
204
128
68
226
162
198
6
110
10
68
70
262
6
48
98
98
354
866
0
954
698
12
966
902
102
890
930
1058
1922
1056
1296
268
798
770
1270
1528
1136
72
864
96
562
774
256
24
704
960
1028
5
1605
1477
1422
75
15
224
144
304
952
728
648
1540
1136
784
896
640
560
1544
1232
1408
256
176
192
544
864
256
360
816
768
992
1568
1536
1356
100
516
582
1734
1030
1086
1122
1314
190
674
290
310
366
706
148
1004
34
304
960
600
88
326
128
544
304
336
64
579
7
428
420
832
576
943
537
1840
572
514
710
527
909
545
37
1380
580
469
325
80
75
15
224
144
304
952
696
1672
1028
368
784
896
704
1584
1544
208
1408
256
128
640
544
864
1792
1088
640
256
472
584
0
900
12
44
188
388
4
270
908
1108
724
244
132
646
1736
1112
1456
640
1672
1564
1734
1736
1044
52
648
708
1732
18
354
10
674
390
130
522
1570
1846
1502
354
790
910
446
786
1042
1434
1122
32
112
516
481
226
75
15
10
10
194
454
2
4
4
14
482
386
450
512
6
520
1016
626
534
646
550
1798
1520
900
548
288
352
586
1786
122
12
142
190
396
844
912
2
130
464
336
260
14
907
749
431
136
176
897
577
56
168
681
544
1627
222
1075
787
774
750
1679
67
1740
480
274
818
624
1692
1201
11
193
26
206
512
352
1080
1837
541
241
75
15
10
10
194
454
2
4
4
142
482
386
450
544
6
456
892
626
534
710
582
998
872
768
900
672
256
323
326
96
20
128
0
65
128
258
838
832
936
651
65
193
449
320
804
559
672
133
130
195
19
187
187
168
160
20
504
281
132
384
416
43
432
272
345
315
559
719
711
484
3
769
944
644
512
320
867
768
75
15
822
176
0
242
242
498
258
774
46
364
140
280
24
256
320
768
260
326
64
204
228
64
128
132
78
106
148
388
6
238
452
320
98
128
396
726
256
256
76
616
266
564
518
622
922
913
406
1010
756
320
1292
1057
9
523
512
16
1560
1041
368
754
766
1632
1728
995
493
261
914
540
385
295
1096
885
532
264
73
334
75
15
525
896
644
646
399
897
873
887
821
624
40
4
333
66
16
149
196
0
192
448
871
100
152
385
453
385
322
65
228
190
7
259
261
777
5
9
481
512
4
277
776
1177
798
786
530
1852
544
778
776
585
675
620
61
516
40
426
144
53
5
17
84
230
258
26
56
102
196
196
470
790
1296
132
385
909
668
1552
75
15
536
4
198
2
8
932
996
534
22
526
624
2000
1112
964
4
1856
862
1874
2000
24
1592
1788
242
1248
34
560
1664
8
76
514
394
16
60
40
104
492
300
778
26
0
52
952
672
556
844
1148
1604
1984
780
1188
1152
720
1616
1730
234
1040
1284
396
604
598
790
1120
516
264
409
406
534
406
978
1808
311
17
416
224
104
608
75
15
58
32
34
2
80
4
108
46
42
100
102
2
32
18
2
34
42
10
18
30
28
52
22
110
96
116
80
144
244
196
150
146
144
406
200
264
232
160
162
390
64
366
10
0
108
132
384
580
99
2
26
92
192
291
323
216
154
242
142
227
148
59
138
221
97
145
55
16
104
1
393
512
976
983
960
632
75
15
58
32
98
114
82
8
44
46
106
4
4
7
52
36
32
104
8
25
25
25
22
38
39
47
75
40
68
68
197
168
168
75
120
109
209
202
234
264
460
3
86
81
18
210
146
120
66
4
108
141
12
464
22
3
674
102
2
655
731
1565
1872
1106
1756
1936
928
1672
1763
2033
1112
1604
228
554
532
68
4
568
75
15
58
32
34
98
74
8
45
47
42
38
34
16
89
72
192
99
106
96
113
112
216
24
24
29
145
128
256
192
8
456
196
192
488
304
816
1008
1112
636
276
288
560
528
1872
1032
584
449
384
960
1120
112
464
143
0
288
896
32
1536
7
30
608
528
1584
1584
127
1898
2008
1008
1680
224
143
682
650
128
512
1728
1743
75
15
136
64
0
96
128
472
376
124
244
160
88
152
24
196
132
128
156
100
24
36
44
78
74
24
192
276
34
2
34
26
210
476
286
774
1334
520
724
706
230
560
1842
1158
968
924
516
1667
1540
256
131
8
304
769
897
1536
1797
1036
97
111
195
195
199
973
1148
1078
156
144
12
333
360
769
710
70
854
836
530
54
75
15
61
38
32
48
36
8
47
44
38
0
24
32
51
51
0
252
157
142
163
33
112
466
321
324
341
304
386
897
393
520
354
274
306
888
58
694
211
234
138
388
934
674
12
70
20
256
282
12
80
80
180
438
566
768
908
400
408
408
964
512
626
230
530
530
1554
668
1740
1671
1164
526
1550
258
512
259
1329
1408
75
15
520
8
540
52
822
534
448
16
16
20
804
838
582
1838
1070
44
792
820
176
544
564
1248
1920
1298
272
384
488
396
726
1550
10
1304
280
60
388
710
518
1800
520
1772
548
548
1680
163
104
744
424
936
1710
1697
1082
106
106
8
725
213
469
520
523
712
1667
1555
17
196
261
909
1693
1692
1564
1340
74
331
656
640
17
322
75
15
552
8
284
52
374
258
384
16
272
20
674
366
768
896
640
268
924
274
308
258
4
526
266
10
200
232
396
398
10
42
160
44
164
132
18
370
224
116
88
88
220
208
152
516
16
66
68
86
272
852
434
318
322
358
870
846
14
18
700
706
832
832
771
904
776
784
1104
64
97
19
1072
1184
832
80
843
875
75
15
520
8
524
40
776
544
432
16
48
48
802
786
1162
1876
1108
660
822
518
1158
1160
1866
1372
1286
1126
1408
902
558
96
756
980
614
66
240
56
34
0
144
24
56
171
10
104
96
96
264
429
430
426
266
456
884
723
577
584
521
650
778
1027
1408
1415
1509
1298
1049
1821
1311
1084
1116
1121
1040
1152
0
560
900
964
996
896
75
15
520
8
268
40
776
544
432
16
1584
48
804
932
1170
1620
1624
20
824
748
526
650
642
22
386
902
242
258
258
1012
1788
1602
1606
1134
768
624
520
1080
1156
1200
1435
504
1016
896
640
447
305
258
16
25
388
199
196
245
661
707
57
555
523
512
1670
416
1048
1825
936
930
1702
6
1928
1216
200
66
625
1547
1258
512
132
389
75
15
520
16
264
40
8
288
304
0
256
48
296
424
456
988
708
104
488
428
652
524
548
52
1848
653
649
713
729
1728
1568
115
1035
267
267
600
452
67
737
128
4
397
25
259
320
99
259
388
904
667
71
68
576
279
848
530
112
1984
1376
748
764
757
1754
1630
1607
1036
264
512
513
545
1585
119
496
756
511
385
384
640
75
15
520
0
264
40
44
288
304
0
272
48
304
424
416
928
680
48
480
424
428
556
588
100
428
140
44
456
520
1820
146
106
298
266
394
512
1796
1030
198
530
754
642
586
450
1218
1954
930
1206
398
198
554
746
34
1442
32
800
968
538
1794
1094
64
800
40
876
524
769
1159
1224
28
1180
100
269
268
906
1242
1928
1176
227
75
15
1461
901
533
746
555
567
21
564
885
612
365
289
20
20
2
4
130
12
2
17
0
56
112
56
8
24
56
104
96
8
112
200
176
424
680
168
128
384
224
416
928
656
176
388
0
512
1552
516
206
1242
712
1768
1900
254
1614
1802
778
1594
1597
1702
1058
130
192
709
705
137
328
104
77
137
140
1744
131
411
601
268
75
15
26
90
394
450
514
1798
1034
1538
1796
518
650
516
524
1674
1664
4
260
896
1688
200
384
652
1624
732
620
1728
248
184
48
354
704
513
785
1
481
301
44
303
271
775
783
263
261
401
240
256
8
128
132
141
77
381
6
899
897
392
457
329
105
833
320
28
71
582
582
778
202
509
890
930
514
266
90
24
257
260
75
15
109
301
925
13
40
33
129
129
129
489
46
35
119
125
250
305
384
48
68
4
64
192
256
929
48
9
47
93
218
298
820
115
82
161
161
134
482
258
770
832
344
344
280
188
60
414
152
656
464
80
128
386
803
608
73
840
601
605
1565
657
51
1393
275
906
1763
140
1552
1792
930
6
556
1569
1028
1
322
358
75
15
199
71
65
354
18
58
518
260
396
448
353
785
1849
517
517
654
578
544
1552
16
384
392
924
704
1760
1632
336
88
280
300
804
516
608
240
264
232
96
252
528
776
1192
160
412
260
326
272
792
640
268
228
390
390
264
172
44
92
50
130
202
106
992
652
34
188
300
312
802
562
700
1728
1664
358
814
900
12
776
75
15
199
71
65
354
18
58
518
260
396
456
353
785
1849
517
517
642
578
544
1552
16
384
384
898
704
1760
1632
336
80
289
288
576
512
608
225
275
209
144
432
528
1795
227
160
679
165
736
519
1828
5
796
540
1816
1311
1367
548
1909
996
1026
1538
1300
16
87
135
1004
556
34
2
216
248
1
8
92
65
240
136
204
15
75
15
135
71
64
366
10
2
263
388
397
460
364
769
901
643
520
657
148
405
389
896
524
287
19
51
51
68
237
48
36
32
17
51
50
96
25
79
8
256
768
640
326
358
770
898
769
899
1158
1930
1002
768
1025
1110
1094
1134
56
1117
833
954
866
728
209
1409
9
61
61
37
21
1844
978
1089
9
897
997
1544
20
1024
75
15
224
432
680
12
12
316
1096
832
520
648
136
704
1808
896
956
1208
1836
2012
1564
156
182
544
610
68
608
1636
1606
448
14
20
46
9
114
131
452
32
4
5
37
109
129
192
0
23
49
105
141
409
464
47
109
197
213
386
35
399
373
368
278
816
504
264
21
389
388
794
0
48
8
256
52
357
877
32
64
448
75
15
144
208
196
101
321
776
641
529
25
133
389
916
530
1546
10
1306
546
1719
1204
1158
1550
1802
554
1768
1713
1593
1032
132
118
704
193
0
992
224
112
109
129
192
320
768
1040
7
84
276
264
832
616
63
1315
964
520
804
668
1559
1948
705
736
568
648
731
227
404
149
24
497
395
136
225
3
371
259
35
775
536
88
220
75
15
634
632
1144
1660
212
462
334
202
394
520
72
576
260
50
130
418
42
328
636
1752
1204
1636
1716
684
1608
1088
1560
1544
1704
168
1800
1921
1216
224
416
912
1072
127
289
32
160
160
416
519
1549
1888
1104
24
56
127
517
1669
1876
1045
530
263
885
960
104
439
273
437
965
525
1749
1634
76
845
604
260
581
1
20
1312
484
97
75
15
386
514
540
1570
950
542
14
414
304
432
484
932
0
288
111
224
136
168
439
703
113
16
120
145
3
0
77
225
131
3
3
7
388
640
137
133
460
1020
960
900
710
1670
1626
1715
575
515
546
674
554
792
256
176
99
102
440
1037
1560
1811
1032
72
717
1785
515
7
911
136
1816
1800
78
192
449
580
1680
560
1857
5
75
15
386
514
540
1570
950
542
14
414
304
432
484
932
0
289
111
224
137
168
439
693
176
8
123
145
3
17
437
52
64
0
1
272
260
900
532
272
480
496
455
911
649
656
678
566
574
516
548
29
326
483
262
816
1250
1952
168
33
112
274
906
1184
1716
1190
42
337
264
796
679
301
38
896
432
530
49
53
400
886
75
15
260
530
544
32
92
220
214
238
312
824
684
164
118
66
358
256
428
482
514
266
768
548
806
1030
354
278
942
1002
1216
1860
1368
1362
336
80
512
522
106
756
528
939
627
91
63
32
128
133
257
5
36
53
352
311
259
260
3
260
902
719
512
515
898
898
898
896
1247
1024
1216
1052
1168
1072
1081
808
993
1021
790
1456
75
15
76
76
64
50
396
460
972
1732
230
302
1018
714
586
514
68
448
806
770
1090
890
1600
1536
1540
1032
1306
282
664
648
540
1816
1300
21
311
34
538
272
20
295
800
24
775
12
4
299
239
8
784
21
144
467
209
499
264
11
938
715
61
512
32
303
363
904
1224
1755
704
268
868
780
520
524
386
30
1724
1121
739
232
75
15
32
144
152
28
450
32
96
96
96
224
444
32
192
64
4
156
134
22
2
12
206
236
246
498
488
252
150
16
276
260
518
0
212
150
496
368
952
155
10
1
154
384
512
779
64
337
177
371
370
375
343
864
288
817
644
157
220
197
196
266
831
164
2
16
17
85
341
261
449
21
23
54
822
772
1128
747
75
15
32
144
152
28
450
34
96
96
96
224
444
33
192
66
2
134
134
31
3
3
195
230
228
437
752
64
132
68
293
309
794
31
391
165
420
288
864
960
612
101
252
446
575
63
152
32
50
128
257
0
71
64
165
429
367
1023
112
48
283
859
528
1552
791
528
976
977
725
1744
208
64
1408
1155
548
1030
1824
56
75
15
32
144
152
28
450
34
96
80
96
224
444
33
192
82
130
132
134
19
3
51
191
124
253
433
456
232
141
1
133
134
7
71
120
12
208
224
432
56
43
104
204
161
176
432
552
68
264
235
32
264
264
312
1003
295
791
508
228
196
327
192
545
1
12
2
195
38
512
0
786
665
257
962
1538
8
795
920
75
15
32
144
155
26
450
32
96
96
97
224
428
32
194
65
3
129
147
27
3
1
195
224
177
409
464
320
132
69
232
141
141
429
294
102
46
27
105
97
76
70
208
264
8
29
4
80
180
390
32
512
19
560
776
824
1856
1284
543
1831
772
528
1552
1032
1051
568
257
480
544
800
31
99
228
102
196
284
783
1256
75
15
32
144
155
26
450
32
96
96
97
224
428
39
192
64
3
129
147
17
6
8
199
224
177
432
505
328
135
31
176
144
8
328
257
304
283
16
497
565
58
232
240
128
387
911
33
74
72
76
284
780
780
1104
80
280
836
834
1106
722
688
1008
984
700
1764
100
31
258
530
514
1048
1795
201
216
467
478
976
539
75
15
32
144
155
24
450
34
96
96
97
225
436
33
192
68
3
130
131
15
15
7
195
227
228
508
480
320
128
272
276
283
543
387
291
831
477
592
912
48
33
285
133
720
592
839
524
540
88
386
519
383
7
900
1232
1844
1476
40
104
257
877
516
1832
1390
370
708
1012
116
529
37
268
1314
1292
1357
1094
87
1544
1816
75
15
32
144
148
468
366
618
96
96
72
36
128
40
104
132
60
28
240
144
0
160
44
66
202
226
0
488
556
300
418
294
818
442
1004
556
1892
324
844
13
824
512
560
312
312
769
583
460
204
192
129
367
194
705
544
673
683
555
50
640
454
559
810
877
1121
1652
1046
460
282
24
792
578
1988
200
104
2
258
156
75
15
5
305
816
17
83
199
196
204
193
483
118
52
67
196
206
258
262
262
48
0
4
132
198
136
10
16
27
118
16
14
10
29
39
227
486
6
8
273
432
448
800
1968
528
909
735
599
1735
1571
87
1477
930
1224
1560
1168
1677
1053
20
517
579
837
132
264
81
722
400
264
773
516
462
864
240
8
392
140
201
623
75
15
3
432
1008
792
543
71
192
160
1
208
7
48
71
228
0
80
63
103
96
64
100
44
46
8
67
144
419
262
54
103
184
168
391
395
536
657
704
209
388
17
397
397
927
1052
1660
1935
1160
0
258
866
1058
1570
1538
64
332
378
712
532
86
726
716
2030
1080
72
108
352
723
1558
1603
2
68
654
1569
816
569
832
75
15
35
140
128
391
349
688
113
81
67
59
45
77
32
96
64
232
184
384
264
8
8
140
142
415
519
517
756
374
262
257
913
517
757
517
756
533
821
112
504
505
269
257
308
948
4
6
2
141
141
397
428
174
78
40
65
229
161
513
576
81
193
85
45
941
557
13
124
10
518
1829
869
45
621
865
1986
1828
75
15
353
676
512
782
207
568
812
1292
382
370
864
906
538
1792
1316
1284
448
4
840
596
52
536
572
956
568
32
0
8
72
224
0
284
4
80
208
204
42
2
66
114
252
134
198
230
238
202
200
141
2
16
272
260
312
297
456
574
894
579
163
393
524
865
865
973
65
205
488
622
2
65
256
92
282
275
10
896
75
15
66
198
134
476
322
870
86
66
160
392
10
482
370
858
784
142
442
556
26
18
278
86
598
464
578
1858
706
464
434
306
286
636
124
607
12
392
224
384
0
65
193
512
1567
1183
927
567
283
947
1587
1793
1296
724
752
1692
1696
128
18
97
3
579
587
1619
97
480
1011
908
281
388
512
804
805
557
44
130
717
550
75
15
66
198
134
430
258
870
86
84
160
434
50
498
368
851
768
170
428
260
144
1
261
69
600
120
224
249
447
440
504
2
12
47
134
423
32
108
260
3
98
136
154
10
196
145
250
234
436
496
452
591
105
296
768
528
536
969
1093
1736
1724
864
992
1043
1539
1155
644
12
38
1383
1085
512
258
904
1697
1541
1293
317
75
15
0
50
42
96
144
440
544
124
68
46
64
224
424
556
620
516
654
648
172
388
404
912
914
930
698
188
34
262
70
86
80
64
452
516
888
860
846
834
600
848
878
592
832
808
1112
865
6
398
80
0
640
129
1773
132
260
512
640
1795
1607
1564
1666
390
902
1543
205
1017
152
100
544
517
1749
108
546
1697
416
421
75
15
454
486
998
1782
2
2
6
554
514
546
38
1678
70
718
896
1220
1984
1120
96
1908
1302
898
576
320
0
544
880
0
128
128
480
784
780
1828
192
4
310
310
782
572
1556
14
510
482
370
208
640
514
818
1818
1282
6
262
270
602
1666
1082
1410
450
358
430
898
974
234
170
720
1552
1040
49
569
129
520
1576
1903
1477
728
75
15
448
272
976
1784
0
0
0
632
636
676
40
1800
780
284
268
780
1988
1254
186
172
642
706
592
532
70
1760
420
430
408
392
908
1538
2
1058
38
58
620
556
36
1475
834
448
896
864
2032
1473
704
1632
1632
544
1024
1047
1029
1045
128
128
928
879
877
765
96
96
288
31
325
64
28
640
704
31
53
821
869
812
770
735
75
15
266
415
152
112
7
392
469
437
551
544
163
424
427
539
432
440
431
655
216
452
13
0
144
392
267
24
132
294
97
97
112
996
616
108
124
610
1553
1562
583
1064
1568
1544
1568
1652
309
903
576
1649
1545
12
526
240
408
547
119
772
262
902
128
184
44
439
532
1744
1765
1037
322
448
897
752
661
645
673
544
1719
1047
75
15
256
320
88
64
24
415
400
488
892
1345
160
385
385
588
598
1567
1
643
258
577
653
1697
1541
257
34
688
542
695
565
628
116
886
502
408
448
527
1837
1420
128
0
104
616
544
289
102
886
1798
902
964
252
1944
1168
1660
198
512
1544
1600
512
1544
1536
244
534
128
412
4
0
900
1816
1984
237
444
2
458
56
529
1829
75
15
32
32
32
32
216
0
372
340
340
168
340
168
428
730
476
260
774
260
260
910
0
216
260
0
774
774
910
1104
32
0
260
0
136
650
530
984
476
260
910
644
204
1746
38
1276
260
768
1156
1548
1538
1536
32
512
512
520
1020
224
224
1008
968
156
372
792
64
280
536
1564
180
480
258
412
964
646
1556
278
21
264
75
15
0
32
32
96
216
448
32
112
80
64
148
156
128
288
112
68
238
170
44
100
76
30
134
174
32
64
12
13
210
210
458
266
4
3
200
194
266
362
552
803
1511
156
214
302
408
573
1892
116
5
132
133
385
584
1826
1520
900
645
260
388
524
16
538
770
1036
268
269
76
14
79
664
129
211
961
577
241
897
75
15
0
32
32
96
216
448
520
112
80
65
149
162
305
353
97
67
239
129
193
2
50
11
140
188
385
386
289
52
373
949
548
260
360
311
901
772
1460
1205
117
165
700
517
1548
1030
6
263
773
448
516
276
432
496
1000
64
680
188
438
822
775
771
1109
22
1236
1220
1109
1089
520
540
1872
1808
1813
1069
45
181
679
528
75
15
0
32
32
96
216
448
544
112
248
156
149
154
385
330
333
70
215
241
153
29
217
89
5
13
33
0
113
69
241
136
28
32
98
34
14
35
51
51
51
19
90
56
0
97
132
101
76
8
8
96
231
156
274
774
650
684
335
535
1548
1730
1090
1520
547
1632
1856
1444
1468
1213
157
534
606
578
96
549
97
644
75
15
0
32
32
96
224
431
256
112
80
64
129
163
34
106
49
66
227
163
386
16
17
29
133
161
289
429
393
456
493
353
196
188
44
424
298
330
11
687
43
291
107
11
840
1304
232
680
553
745
1707
1546
235
778
808
844
1800
1032
1645
355
296
8
523
592
48
568
140
396
655
463
544
840
832
1201
675
192
495
312
75
15
0
32
32
96
224
431
32
112
80
64
129
163
131
32
96
64
227
163
52
445
45
9
135
132
55
388
424
270
235
171
424
728
192
97
352
356
311
780
89
351
272
192
256
864
839
1155
734
64
320
320
88
520
905
137
464
520
1020
1144
76
1548
6
972
620
1536
2
1536
1588
1893
516
1036
1630
1562
564
179
2
928
75
15
0
32
32
96
224
431
544
112
80
64
129
163
386
32
112
64
227
163
179
180
150
22
135
293
436
645
652
180
437
485
549
828
901
709
161
296
864
531
51
66
102
520
287
418
32
802
818
998
534
1810
256
834
768
642
672
550
382
1102
516
131
192
196
160
672
512
1825
1391
300
292
832
359
829
1210
1457
316
768
75
15
0
32
32
48
216
28
32
112
80
16
328
456
8
32
560
272
952
676
688
696
1892
640
1672
716
608
528
1592
104
748
172
268
482
516
1792
8
44
34
50
506
532
816
1192
396
962
706
384
304
312
456
812
641
192
0
768
1088
328
539
1539
1154
1569
1904
1489
727
592
921
1753
1716
51
30
279
320
172
163
642
1734
196
75
15
0
32
32
48
216
28
32
112
80
16
328
456
520
32
624
272
952
680
976
616
1872
704
1672
680
1024
1028
1152
64
600
344
892
774
512
0
88
88
68
85
64
160
188
340
340
87
76
94
734
652
706
587
835
864
1828
1328
1284
1361
1372
643
1730
1538
1184
1391
1307
24
640
67
224
527
776
75
280
36
45
509
262
392
75
15
0
32
32
48
216
28
32
112
80
16
328
456
13
33
560
272
952
696
675
1590
1888
641
1673
705
655
1699
1714
122
730
194
38
932
672
514
6
62
1890
1318
118
514
1540
1536
1546
1570
1312
298
778
640
1548
1572
47
364
1512
392
154
124
753
1681
1553
564
550
564
327
323
772
5
269
992
569
1832
1131
534
1670
1229
205
512
75
15
0
32
32
48
216
28
34
112
80
16
328
456
12
36
560
272
952
696
744
560
1888
640
1672
704
528
640
1712
112
728
192
448
360
804
1536
12
129
0
28
540
708
622
239
505
382
946
820
324
837
833
268
782
512
1648
1115
152
113
609
505
544
515
19
918
646
166
166
391
997
912
691
642
642
48
317
113
788
104
75
15
64
32
32
48
216
28
160
48
224
160
400
456
264
32
320
920
392
304
304
312
768
788
53
225
194
136
397
558
815
815
517
116
219
449
49
32
1008
1055
1553
1624
221
538
322
832
1048
1568
0
1760
438
866
854
542
900
1216
4
1060
52
243
464
386
14
970
900
769
5
28
276
806
256
15
91
339
164
340
132
533
75
15
0
32
32
48
56
940
1026
1648
1616
1552
1544
1576
1572
1712
1648
1040
1592
1572
1556
70
80
384
8
12
34
950
182
182
438
6
30
482
784
1168
646
130
178
1000
864
534
818
1208
1186
1862
1350
278
46
784
828
1538
1602
98
774
774
10
758
646
580
480
16
0
739
128
675
1600
96
800
753
125
769
515
1728
1536
931
1039
1308
75
15
0
32
32
48
56
940
1028
1648
1616
1552
1544
1576
1568
1712
1584
1552
1592
1576
1548
64
96
64
8
8
40
940
34
16
24
24
16
452
980
1138
118
88
716
1020
780
780
1028
1568
1890
1344
1378
0
728
512
780
1308
1046
296
746
232
396
268
788
400
14
412
18
20
16
262
2
384
196
226
502
453
970
578
96
556
393
565
75
15
16
32
96
0
224
129
157
208
208
240
144
15
163
130
96
136
9
143
156
401
51
54
435
187
419
400
400
616
897
657
728
141
12
324
864
780
529
288
369
380
321
77
94
67
1283
259
467
87
844
873
1792
516
1568
768
850
706
1642
11
1137
147
1074
1080
1092
1988
1520
226
786
788
1428
518
14
26
837
341
851
21
75
15
0
32
96
0
192
159
0
112
208
240
128
3
323
360
880
136
189
263
388
323
866
49
75
218
131
448
576
897
19
75
72
202
384
512
1841
112
57
43
165
408
571
1832
8
8
224
267
495
559
872
1512
460
492
304
288
288
16
136
304
256
859
30
2
112
64
240
267
770
90
178
44
104
231
395
466
384
184
75
15
0
32
96
0
192
159
0
112
208
496
129
3
194
432
432
393
43
134
131
164
420
267
430
35
96
1012
611
115
19
952
554
1832
768
1040
1889
851
642
1741
232
928
640
256
1088
1033
1611
64
8
136
648
760
700
607
88
792
788
628
1670
1666
1730
2032
1300
436
694
278
270
1038
1606
68
162
0
320
848
32
536
145
224
75
15
0
32
96
0
192
159
0
112
208
241
130
3
323
360
881
139
157
5
385
321
867
43
648
393
385
452
584
908
1135
104
173
220
536
524
792
656
691
259
864
770
1546
10
392
540
1589
1085
646
1670
202
458
516
1828
108
640
708
1732
448
568
803
1395
323
67
15
303
315
33
788
1428
1140
208
204
8
522
517
1837
1118
75
15
0
32
96
0
160
175
0
112
208
496
273
771
726
176
432
393
275
771
811
1152
1738
523
355
372
340
771
522
429
33
19
146
128
248
249
493
544
96
111
40
144
144
392
556
812
932
928
644
160
416
280
802
1170
650
724
582
78
278
770
134
8
394
58
354
362
290
6
326
146
668
388
780
1410
448
282
784
352
75
15
0
32
96
0
160
175
32
112
96
240
273
3
322
328
132
406
483
275
803
262
262
846
513
257
320
136
132
452
781
1
2
15
195
195
261
260
12
28
124
65
197
205
449
365
224
104
12
12
150
183
180
32
32
8
280
800
547
396
516
56
904
984
961
1264
1416
88
2008
1229
1067
1065
1333
648
1744
771
1130
1320
75
15
0
32
96
0
160
175
32
112
208
496
272
3
323
328
352
776
384
519
644
133
452
876
0
575
387
388
581
324
864
1143
124
65
323
323
320
771
1062
0
128
128
129
499
790
150
752
112
112
312
294
280
916
38
8
716
477
70
80
192
752
1878
519
1665
1076
113
536
1556
5
789
932
141
1892
2013
1975
244
210
1102
75
15
0
32
96
0
160
175
32
112
208
496
272
3
323
328
864
776
384
7
644
389
836
876
0
1311
931
324
581
580
1632
1591
60
33
675
675
672
131
147
0
576
576
1601
1923
1713
1720
1914
1336
568
120
88
879
1025
1552
16
36
36
68
332
0
519
12
8
24
962
870
878
902
1536
1548
2014
1346
1088
770
536
1609
1509
1390
75
15
0
32
96
0
160
175
32
112
208
496
273
3
322
802
880
777
579
515
1667
1728
544
691
643
644
1732
1741
196
421
181
261
901
588
546
39
807
52
260
388
716
1728
1856
1379
1508
788
36
566
2
832
1024
326
870
876
248
322
262
394
0
67
70
530
388
526
16
369
848
676
168
428
44
353
864
1031
710
200
176
433
75
15
64
32
96
0
192
159
160
80
352
240
128
3
130
266
902
588
636
7
259
512
771
904
650
667
1665
1549
1285
269
12
273
925
1108
1536
270
1427
15
264
897
0
516
1816
384
898
642
284
826
312
286
2
384
24
81
144
133
436
304
447
673
80
217
197
196
749
557
640
1682
1690
1667
1539
390
1201
1397
1139
1620
1776
162
75
15
16
32
96
0
192
150
240
208
208
240
136
5
259
256
288
264
313
139
450
323
132
246
275
3
131
384
36
125
193
1
224
228
236
44
94
65
227
70
22
178
132
4
18
10
106
138
16
280
264
14
26
184
141
456
321
165
420
464
145
131
387
26
189
396
17
403
184
174
152
224
143
539
1811
946
649
200
75
15
0
32
32
64
32
255
192
112
80
49
2
131
259
568
305
267
893
837
773
897
547
1867
1480
326
836
576
752
561
557
1089
33
129
191
170
428
396
450
257
186
426
8
104
136
216
348
366
482
50
50
136
24
196
516
838
534
848
1488
312
1000
560
368
870
1824
164
928
545
161
2
516
1566
1026
707
1567
125
1020
1264
75
15
0
32
32
64
32
143
0
112
81
49
1
99
103
160
51
10
234
102
44
104
119
179
430
2
278
22
0
128
392
12
481
240
246
242
433
435
593
47
4
136
417
563
256
66
482
304
525
769
35
898
641
705
1543
1327
1377
1520
257
901
1740
1577
1640
1064
1448
13
652
590
114
713
655
171
935
320
844
336
595
2024
75
15
0
32
32
64
88
128
84
116
80
60
44
12
44
172
98
14
18
4
32
360
12
484
140
272
822
944
368
848
56
783
795
411
0
512
33
1315
1056
1281
435
518
3
1542
1551
1324
96
624
529
1547
1556
305
289
552
640
656
561
573
308
16
945
1637
1570
1060
1605
1989
842
538
1225
1308
1118
210
64
1038
800
356
98
196
75
15
32
32
32
64
88
128
112
56
56
60
44
12
52
20
4
6
18
4
68
12
28
54
6
32
112
0
0
20
260
372
356
504
264
792
952
676
708
660
656
1688
728
712
653
550
558
1538
160
160
35
472
464
1020
1762
160
431
271
8
520
520
704
159
368
71
864
885
26
1565
1558
1808
1488
715
1761
1553
1244
1536
1568
75
15
0
32
32
64
88
64
32
112
81
93
216
220
20
34
99
79
192
154
196
149
53
12
109
97
16
35
19
435
68
12
113
157
241
400
25
0
70
78
207
417
8
29
166
160
72
160
439
395
456
224
15
799
544
48
199
72
857
1800
923
656
1816
1928
1547
1641
200
133
1140
1264
1272
1128
1579
1539
1877
776
768
784
75
15
0
32
32
64
88
832
520
112
80
572
876
868
772
1120
1636
1806
1426
1410
458
866
582
870
1294
1298
6
2
130
386
296
8
386
10
18
86
238
504
876
908
732
242
144
19
258
776
1064
716
192
17
496
368
930
145
24
417
417
387
515
1553
9
287
18
626
625
1760
1784
1674
258
914
768
1538
159
179
131
648
575
766
75
15
16
32
32
64
88
192
296
96
80
60
44
52
196
32
100
14
418
674
346
706
38
54
926
914
518
1654
706
1762
1954
1312
386
560
18
538
580
1582
10
176
12
258
384
396
908
224
250
398
400
132
512
604
1110
259
270
778
936
424
897
705
208
320
48
48
259
311
27
355
91
79
63
101
368
320
20
68
1
133
75
15
96
32
32
64
88
832
352
272
80
60
364
876
194
742
550
782
914
772
22
534
262
262
782
1040
977
736
224
128
272
909
97
32
384
439
575
293
368
4
60
47
772
1205
1376
1523
1051
1547
1539
1552
1538
1570
1668
1540
1584
1558
142
26
90
66
102
2
968
74
242
158
50
12
472
900
1108
193
1
120
906
770
1052
1149
75
15
0
32
32
64
216
256
0
116
86
50
116
212
84
46
110
14
138
300
772
550
370
480
384
784
912
708
652
654
542
1566
1100
568
8
448
1216
1730
1728
16
1778
1152
1536
1164
446
526
1742
906
1554
1566
182
176
132
262
66
502
980
1110
144
144
400
49
147
400
98
704
633
1773
740
4
261
821
923
1674
13
61
788
310
75
15
0
32
32
64
64
95
0
112
80
48
32
99
226
176
112
9
29
39
67
132
36
51
266
778
640
164
419
963
979
966
910
738
1696
1536
1072
1048
16
116
610
516
1903
1519
463
152
408
280
59
304
272
3
384
385
13
662
70
984
512
3
775
900
656
1680
1268
1028
1549
29
797
1136
1944
1176
527
24
544
876
612
0
75
15
0
32
32
64
64
95
0
112
80
48
32
99
227
176
80
8
28
39
68
133
136
489
266
779
643
100
14
275
357
813
920
1104
1746
1688
440
266
135
717
1137
1680
224
241
0
384
839
609
512
1539
1860
1866
1352
328
363
263
519
516
1740
1144
1224
1480
1096
680
168
75
545
1542
1811
1111
239
43
429
989
541
565
128
392
75
15
0
32
32
64
64
95
0
112
80
48
32
99
230
176
112
8
29
71
134
132
40
424
139
202
226
226
422
398
79
363
298
264
288
292
33
584
456
376
320
327
861
902
643
1543
1623
1479
365
24
416
521
664
1552
1301
101
141
77
346
157
276
400
34
163
337
80
0
356
836
832
524
111
252
472
360
121
1020
1080
75
15
0
32
32
64
64
95
0
112
81
49
34
99
227
176
115
10
29
69
132
132
39
51
136
201
226
131
456
64
209
217
152
188
142
384
348
68
96
36
100
162
26
120
256
140
314
138
458
474
418
140
462
370
772
524
524
1092
358
336
624
904
704
1872
146
142
392
552
96
1068
1677
228
133
453
2
1900
647
664
75
15
64
32
32
64
64
95
192
80
80
48
32
99
146
48
48
8
28
39
115
4
40
104
12
11
32
51
80
40
108
107
107
16
1
72
73
11
32
1
131
185
435
502
30
48
368
344
865
258
66
594
912
2008
832
84
860
780
846
1610
20
1494
331
128
420
706
1762
1062
17
539
24
156
544
321
269
672
1
332
75
15
64
32
32
64
64
95
192
80
80
48
352
355
291
48
432
776
924
647
452
519
808
1384
780
795
3
712
570
1832
108
11
392
941
429
553
1576
1387
195
80
176
678
675
39
24
41
25
281
296
168
6
8
908
994
521
811
521
1609
1992
1116
944
561
760
1674
1738
1993
21
1
464
594
473
56
994
1078
80
387
1
451
75
15
32
32
32
64
80
87
208
80
80
48
48
99
147
32
176
8
0
71
100
5
161
49
129
127
131
196
224
98
226
118
252
129
0
33
259
6
294
256
2
223
499
210
418
486
126
956
668
17
528
1872
784
768
768
1220
1698
1570
100
64
424
568
684
702
1706
1844
1300
213
410
289
329
64
1862
111
1057
9
11
786
75
15
32
32
32
64
80
87
208
80
80
48
48
99
147
32
168
8
0
71
100
5
173
48
129
127
131
196
228
64
227
118
236
129
13
1
154
6
70
64
28
207
89
3
8
28
82
194
32
1
70
48
104
99
24
252
124
60
177
155
205
148
4
261
197
198
272
34
90
435
307
296
206
26
521
773
540
839
75
15
80
32
32
64
208
279
176
16
56
49
114
195
15
32
8
3
69
69
77
105
120
127
120
125
4
76
70
135
131
136
424
171
48
116
108
225
385
2
99
36
3
156
132
421
61
33
99
211
160
166
182
60
0
336
273
821
436
417
425
937
1896
780
141
541
529
1731
1588
102
774
514
711
1665
1171
1564
212
196
75
15
80
32
32
64
208
279
176
144
224
304
112
195
11
224
128
456
288
71
84
237
105
140
128
63
35
4
36
44
96
183
172
1
77
33
15
99
70
112
124
58
122
104
27
10
2
1
129
143
256
168
33
105
215
228
490
280
24
365
393
919
532
132
14
659
689
1666
1201
696
260
901
912
1680
1648
33
104
1667
75
15
64
32
96
12
172
174
162
84
214
238
170
2
170
10
182
134
14
282
362
4
209
240
384
384
402
512
909
1182
287
543
156
504
633
1840
1248
896
147
48
513
512
48
312
776
1088
2039
1172
0
260
420
676
1692
1670
32
430
410
652
676
701
644
710
166
640
600
275
593
576
714
1546
394
11
397
396
302
826
248
205
75
15
48
32
32
16
192
8
48
64
80
96
192
208
16
48
584
640
344
348
860
852
1864
1284
564
1814
786
530
1730
1564
52
1142
86
658
686
168
548
1636
0
88
68
227
424
416
176
1168
48
65
17
288
849
865
561
1683
766
387
259
2
898
739
395
156
512
898
1154
20
88
273
860
1090
1584
1080
1392
576
627
1866
1080
728
75
15
32
32
32
16
208
8
112
80
80
480
416
448
352
304
592
896
640
640
512
736
1536
768
768
1024
704
560
1648
128
0
1280
432
440
680
1576
1832
1552
120
792
552
680
136
712
236
484
264
288
112
400
664
152
257
365
64
576
784
81
215
23
909
977
864
867
1126
1748
1732
5
260
71
710
1686
1538
4
16
570
1058
560
75
15
32
32
32
16
208
8
112
80
80
480
416
448
352
816
592
896
640
640
512
1760
1024
768
768
1024
704
1584
1648
128
0
1280
432
952
680
552
520
1552
120
280
40
680
680
1832
236
1508
776
640
432
1072
1892
1292
640
685
1252
1728
524
100
1078
23
821
516
110
172
652
257
1333
436
18
40
928
567
1813
897
1216
1232
1944
1347
75
15
32
32
32
16
208
8
112
224
224
480
416
384
352
320
256
768
576
256
273
385
449
865
769
33
115
2
10
330
266
370
310
254
142
206
250
330
266
330
64
208
352
274
772
820
950
518
326
354
848
600
148
688
676
526
528
720
1624
256
8
264
412
658
658
1552
16
184
164
384
399
736
656
216
216
256
3
566
75
15
0
32
32
16
208
16
320
368
80
480
416
432
440
424
560
896
576
352
520
680
676
1196
388
12
476
792
1048
1828
248
428
428
352
768
532
1808
1152
48
568
620
204
640
256
384
960
513
24
512
64
64
577
707
4
1304
32
416
931
550
1591
1848
1324
484
807
934
680
42
808
168
1451
50
58
170
426
682
1611
770
8
75
15
0
32
32
16
208
24
8
112
56
608
864
545
560
356
524
1826
809
1027
929
684
1540
1806
273
1459
160
351
632
516
1549
1169
155
668
134
432
391
392
906
577
237
161
23
71
132
384
68
131
40
44
1
97
290
258
454
972
524
96
705
163
676
1557
976
102
1914
650
1733
1565
54
1541
1698
38
1032
1240
1552
1076
20
0
75
15
80
32
112
0
212
150
178
144
216
509
141
5
162
162
298
395
3
259
272
952
524
1805
397
600
413
944
728
1541
273
393
392
605
593
595
1566
257
3
387
578
67
611
516
17
272
318
56
904
453
789
1832
1850
867
874
72
604
609
581
205
128
18
404
390
438
691
1659
241
160
262
16
640
528
4
68
774
798
768
75
15
0
32
112
0
200
136
32
112
112
248
132
0
200
216
136
396
284
4
78
10
168
428
450
68
164
14
178
162
278
768
576
9
336
948
515
374
128
527
800
784
849
600
25
543
318
288
99
64
80
960
594
784
839
959
936
821
725
1557
209
1049
1160
1227
1099
1151
1745
1770
1670
1536
1804
1920
1028
128
546
6
268
31
75
15
0
32
112
0
200
136
32
112
216
248
132
0
196
178
364
260
316
516
582
110
794
698
418
898
962
620
1890
770
10
266
84
472
536
380
324
262
912
48
48
128
24
258
879
992
1032
40
8
725
469
53
885
528
1720
1963
1227
1820
512
96
978
1223
1941
1105
219
1219
513
829
69
268
16
664
496
799
273
434
407
849
75
15
0
32
112
0
200
136
32
112
216
248
132
0
196
628
728
132
534
514
586
1882
1362
1110
2006
998
982
1710
1626
1106
530
18
80
528
512
196
236
156
406
406
455
832
1792
1088
228
305
313
383
512
1665
2
199
161
128
680
651
517
205
12
80
784
576
1672
1754
1555
1583
1889
706
697
649
524
704
721
29
281
367
516
648
75
15
0
32
112
0
200
136
32
112
216
248
132
0
200
216
216
136
12
132
78
10
324
612
482
292
36
142
384
900
526
104
304
932
684
1666
708
70
1152
684
680
1704
138
1794
1930
922
912
657
1670
1026
26
280
28
103
621
506
1050
1560
1824
1441
261
64
976
536
794
1315
1523
63
800
0
387
285
149
140
799
0
7
8
75
15
0
32
112
0
200
136
32
112
216
248
132
0
200
216
217
133
278
260
142
78
83
87
340
352
68
164
85
149
401
401
984
600
17
272
784
688
544
272
23
469
848
784
1432
8
711
725
1748
596
1106
400
967
629
1749
21
1365
276
55
437
528
1874
1355
265
9
269
109
580
0
900
897
643
160
784
1792
138
12
513
75
15
0
32
112
0
200
136
32
112
216
248
132
0
324
372
216
136
316
132
390
476
273
146
194
0
180
184
223
17
27
458
324
864
257
193
305
434
256
864
95
95
140
396
477
336
859
776
129
133
134
6
439
119
84
176
440
464
528
780
769
785
216
15
879
776
1128
352
96
743
1568
75
1512
364
708
670
1679
168
75
15
0
32
112
0
200
136
32
112
216
248
132
0
324
882
218
136
316
260
838
862
78
74
194
452
866
890
832
810
26
136
268
300
62
2
0
240
248
224
452
844
832
864
896
780
514
256
564
866
774
1134
1478
338
444
44
102
1430
1026
114
792
946
1156
1568
1416
32
550
526
1568
1646
1903
367
827
1009
568
27
561
520
75
15
0
32
112
0
200
136
32
112
216
248
132
0
328
360
364
132
156
132
398
442
396
556
98
100
228
246
48
418
10
328
72
28
132
134
132
416
300
228
304
48
248
63
472
56
416
256
912
897
387
136
424
104
264
283
30
96
33
16
217
223
339
958
672
161
83
3
356
512
769
1091
1034
65
835
930
512
824
75
15
0
32
112
0
200
136
32
112
216
248
132
0
204
216
216
136
316
260
140
10
72
72
324
276
70
78
320
144
408
280
948
196
454
298
880
464
532
822
640
192
288
22
470
278
54
512
64
3
148
52
20
692
182
183
247
292
420
932
384
461
280
448
285
806
126
7
67
297
100
536
784
1329
705
196
980
984
75
15
0
32
112
0
200
136
32
112
216
248
132
0
332
369
217
136
140
260
406
471
87
80
82
216
316
381
848
81
85
80
192
195
323
780
1064
40
120
31
328
609
833
20
71
199
391
912
596
1816
1147
856
817
785
1164
1224
206
963
780
620
1541
1153
69
101
177
160
726
386
35
67
36
5
405
58
496
32
18
58
75
15
0
32
112
0
200
136
32
112
216
248
132
6
202
216
216
136
189
134
134
74
72
72
67
33
96
104
344
336
151
224
23
59
395
407
535
327
364
272
940
641
704
196
192
320
834
820
646
3
390
262
302
298
52
0
262
128
218
218
480
96
130
202
314
104
269
799
894
222
234
48
833
768
2
2
66
64
75
15
0
32
112
0
200
136
32
112
216
220
132
0
196
438
438
278
178
132
134
182
406
390
6
48
108
252
176
48
240
50
10
72
76
6
78
204
260
112
48
113
134
200
248
160
0
35
116
198
72
8
0
263
135
268
836
365
206
463
348
789
853
17
561
833
371
304
368
858
1055
529
24
136
128
65
768
1420
75
15
0
32
112
0
200
136
32
112
216
220
132
0
324
372
212
150
146
130
394
344
76
86
70
110
238
474
66
68
128
192
288
268
858
578
262
128
416
432
768
140
738
150
240
48
368
776
1180
178
434
418
512
584
796
98
10
42
802
950
1222
2030
1250
532
1570
34
898
530
0
968
1594
98
374
84
3
6
526
1738
75
15
0
32
112
0
200
136
32
112
216
220
132
0
324
372
852
86
82
2
394
344
844
70
134
174
398
474
578
852
20
160
432
434
314
354
272
406
304
4
64
6
176
534
550
62
386
454
326
870
966
224
438
418
260
864
534
1686
1170
384
72
602
690
688
568
578
774
910
668
256
256
604
1540
1036
784
24
4
398
75
15
0
32
112
0
200
136
32
112
216
220
132
0
324
372
214
150
148
258
842
604
598
86
64
362
876
1012
1138
66
578
842
800
32
778
10
962
868
784
924
1254
403
926
280
112
8
669
721
17
3
288
937
395
131
156
56
57
275
19
92
161
384
386
896
1009
851
28
194
262
780
578
64
18
420
358
280
700
1696
75
15
0
32
112
0
200
136
32
112
216
220
132
0
324
884
854
598
84
258
842
876
854
1110
1088
1452
1452
468
84
772
838
776
1824
1056
912
616
120
226
736
736
128
0
512
813
515
48
1840
1024
529
283
938
1067
1536
1328
1339
411
442
864
516
1824
7
396
65
333
104
823
783
1415
900
1156
1922
1159
0
65
577
1544
1732
1536
75
15
0
32
112
0
200
136
32
112
216
220
132
0
324
374
854
86
82
2
394
349
854
86
134
178
396
473
344
784
0
168
424
429
6
263
327
843
635
9
144
184
216
209
1005
40
1792
544
904
652
1540
1698
1719
127
1400
616
1768
1697
0
0
1355
8
556
111
776
1808
1328
224
514
19
327
16
816
192
753
29
433
208
75
15
0
32
112
0
200
136
32
112
216
220
132
0
332
372
214
150
148
260
396
340
86
70
64
232
136
476
50
88
82
70
96
180
162
32
396
544
32
6
110
271
986
972
514
1540
1612
1729
1672
1176
1220
1100
1228
1229
1074
1682
1552
1792
1400
707
456
82
26
306
313
51
7
780
518
1556
1553
1859
1348
1397
629
1589
1549
1204
75
15
0
32
112
0
200
136
32
112
216
220
132
0
332
372
854
86
84
4
396
340
854
70
128
168
392
476
338
856
20
166
432
424
12
288
272
400
304
264
904
1224
1760
1040
528
752
520
1548
1628
1876
1109
672
720
1668
209
146
279
389
393
542
1759
1777
1553
1593
1281
397
577
21
789
1040
1336
1037
349
81
352
324
420
98
75
15
0
32
112
0
200
136
32
112
216
504
133
0
200
216
216
392
27
0
78
74
277
818
391
71
172
460
865
769
53
832
832
836
797
624
986
606
71
355
355
324
21
83
592
192
321
339
850
82
334
94
860
792
288
827
962
352
864
1392
1344
276
56
128
515
1798
1084
140
36
949
645
1546
280
290
866
851
707
1556
75
15
0
32
112
0
200
136
32
112
216
252
132
0
196
436
438
262
178
130
138
180
406
502
22
782
878
1010
562
2
832
768
544
1058
1410
1062
1406
1086
1086
1340
620
1540
1668
1536
1027
544
34
611
135
15
457
334
172
297
97
16
196
333
81
623
32
337
194
448
781
896
714
642
4
868
1591
519
653
1720
12
1741
1705
185
75
15
0
32
112
0
200
136
32
112
216
252
132
0
196
438
438
262
180
132
134
182
406
502
16
8
108
252
176
0
196
262
36
80
68
22
120
48
184
161
50
130
128
0
136
429
36
431
928
544
369
715
712
730
1690
738
563
1659
1287
1028
1734
16
277
1429
1368
1472
1101
1741
1545
1581
1057
541
660
707
136
570
810
10
75
15
0
32
112
0
200
136
32
112
216
508
132
0
196
436
438
390
4
2
138
180
406
534
688
666
346
1010
562
354
778
1162
1188
1698
674
522
618
836
930
682
172
300
426
272
60
180
176
40
172
0
8
776
768
528
336
504
428
772
564
738
578
644
512
1564
1140
430
398
394
994
1734
1856
258
224
56
594
1026
32
518
75
15
0
32
112
0
200
136
32
113
216
248
132
0
200
219
216
136
140
132
142
15
335
96
104
80
100
293
385
8
264
0
196
483
260
5
386
4
390
643
195
34
288
4
397
897
513
256
480
263
269
782
97
49
565
749
1549
768
884
1462
926
710
1751
149
245
1040
530
850
592
1552
2001
1781
5
36
70
622
76
525
75
15
0
32
112
0
200
136
160
112
216
248
132
0
292
564
374
270
602
8
444
980
526
1826
898
642
1778
1676
706
584
34
1154
1172
1768
12
16
52
758
696
592
984
8
28
918
902
1536
1632
1616
1616
2005
1264
667
152
16
17
731
1677
33
1545
32
163
363
168
682
1562
1599
1391
820
267
770
450
548
352
451
48
352
135
576
75
15
0
32
112
0
200
136
160
112
216
248
132
0
292
308
374
142
186
128
444
468
526
34
66
18
250
396
450
42
26
538
898
562
2
906
514
1876
1410
1514
1060
1286
550
1696
1834
1130
1072
1460
624
630
126
138
968
514
14
34
0
75
72
483
59
26
544
49
513
829
524
520
1901
609
1799
820
992
1263
1696
44
622
150
75
15
0
32
112
0
136
168
0
112
112
248
260
0
280
360
168
396
396
260
814
330
280
844
612
368
370
170
130
402
404
86
22
6
250
170
82
338
360
250
138
2
18
154
128
2
98
130
194
228
248
483
326
2
70
360
272
269
262
540
597
475
336
327
676
692
721
752
660
1591
1047
724
653
1677
1677
1672
1764
1200
75
15
0
32
112
0
136
168
0
112
112
248
260
0
344
360
168
396
508
260
686
266
280
844
516
512
1138
170
130
402
948
534
1798
1286
378
298
274
82
516
262
394
138
458
986
696
136
264
780
530
518
520
106
140
464
588
769
787
1830
1120
140
390
7
113
608
703
1208
177
189
181
448
268
384
131
99
144
390
303
768
75
15
0
32
112
0
136
168
0
112
112
248
260
0
220
178
166
396
492
260
950
646
198
744
520
536
636
764
512
1798
1518
522
768
640
402
1042
1584
194
258
386
70
1606
616
890
66
198
710
1734
454
454
910
1026
1664
1536
128
1536
562
624
1776
1776
1696
1216
444
286
518
72
132
388
1214
1542
1104
48
60
60
822
756
1926
8
75
15
0
32
112
0
136
168
0
112
216
248
260
0
196
180
438
142
474
256
956
660
430
34
258
530
634
780
66
458
346
922
898
1266
1922
138
2
786
1090
874
554
1546
1026
1650
1906
68
110
1002
226
1650
1694
1688
1228
514
1794
1042
244
131
274
956
1716
100
264
49
8
66
512
1592
1551
97
352
961
896
705
163
45
1856
786
75
15
0
32
112
0
136
168
0
112
216
248
260
0
148
180
438
142
474
264
924
708
462
34
258
290
306
890
2
650
218
250
130
454
358
782
8
268
124
130
130
32
22
304
64
4
97
227
226
177
117
2
143
145
16
137
133
201
413
925
544
312
773
773
645
1673
1245
532
827
525
653
1681
1665
192
275
416
385
670
75
15
0
32
112
0
136
168
0
112
216
220
260
0
276
436
438
150
402
258
796
276
438
6
598
306
440
156
786
850
848
520
1552
1796
1028
246
6
902
654
538
1724
212
232
256
10
274
450
904
192
238
12
28
124
263
772
6
64
280
224
497
260
397
912
456
236
391
392
808
28
198
22
627
527
1032
840
1136
1012
813
75
15
0
32
112
0
136
168
0
112
216
220
260
0
212
180
438
150
500
258
938
644
438
6
256
12
630
936
1068
420
516
8
772
1286
1424
216
754
518
774
1812
1300
4
902
628
1560
1560
24
20
278
784
640
648
1672
1801
777
798
32
368
497
11
266
265
921
161
35
179
155
24
141
284
1078
1156
516
68
369
548
1601
1975
75
15
0
32
112
0
136
168
0
112
216
220
260
768
660
692
374
326
844
772
810
804
566
1814
1344
352
369
50
202
1090
1630
1424
279
788
850
1886
1104
65
223
471
580
1572
1861
33
96
16
449
533
53
517
1152
728
1692
308
42
362
271
924
1686
146
1668
682
416
433
629
1638
1264
193
192
1
400
648
268
1049
128
385
280
560
75
15
0
32
112
0
136
168
0
112
216
504
260
768
668
434
438
388
284
772
822
70
614
264
354
328
380
380
832
102
148
15
192
320
68
66
97
3
131
136
56
268
841
832
320
228
437
502
967
647
151
1207
1180
1044
789
528
1560
1560
1843
1936
1222
198
689
585
584
68
309
120
284
306
689
1720
1548
1664
704
280
640
648
75
15
0
32
112
0
136
168
0
112
216
252
260
0
324
364
876
908
708
130
458
324
876
554
520
524
206
456
549
642
224
384
132
269
321
768
1816
1212
902
515
1861
1124
536
820
1333
609
1637
1892
1141
93
7
7
580
146
410
2
34
56
633
113
202
220
513
771
1892
588
580
80
893
833
1635
34
403
547
1801
522
738
1552
75
15
0
32
112
0
136
168
0
112
216
252
260
0
148
180
438
134
460
258
924
916
470
22
256
2
312
268
82
400
363
42
232
244
452
16
1
16
218
72
268
797
65
40
81
16
856
835
903
1172
418
800
1856
735
512
545
673
1584
1584
111
375
336
96
992
546
1583
289
5
964
836
197
13
525
352
818
58
63
23
75
15
0
32
112
0
136
168
0
112
216
252
260
0
148
436
438
902
722
18
234
196
366
778
522
642
230
258
322
322
354
66
18
474
258
262
128
388
286
378
348
834
6
266
236
420
448
524
916
680
120
56
140
420
256
16
86
2
64
56
0
92
214
475
90
4
8
44
109
865
1088
0
24
36
631
1923
1823
1471
75
15
0
32
112
0
136
168
0
112
216
252
260
0
212
180
438
134
434
258
938
644
462
122
586
610
630
706
1026
1794
768
866
770
826
898
518
14
398
124
28
180
164
148
336
368
832
856
128
168
170
456
344
320
72
836
870
264
72
856
860
596
614
103
1064
1292
130
436
901
1665
1668
1828
1309
20
35
526
611
546
519
75
15
0
32
112
0
136
168
0
112
216
472
260
0
344
360
876
840
380
516
686
266
876
768
4
384
882
1194
416
300
258
128
262
774
78
216
636
772
774
326
324
261
781
352
196
196
193
321
833
77
20
149
141
305
307
886
16
175
99
239
161
394
462
834
40
296
52
180
48
16
20
803
325
257
0
0
464
321
75
15
0
32
112
0
136
168
0
112
216
508
260
0
196
180
438
390
268
516
934
660
438
182
128
448
372
936
44
642
530
80
216
256
336
892
994
1062
1654
64
852
6
258
834
1122
48
1814
910
766
146
774
166
644
262
32
720
1554
1584
1331
630
1750
1166
964
1056
1057
1024
1330
1280
1408
896
577
608
802
879
14
14
31
288
75
15
0
32
112
0
136
168
0
112
216
508
260
0
328
364
876
780
402
530
696
280
948
644
6
258
432
516
533
533
1780
164
48
508
263
775
644
1670
183
439
123
256
393
904
649
200
0
519
140
7
263
911
1753
1752
224
2019
544
17
548
528
64
1600
223
540
1621
18
1880
1112
31
144
727
144
1744
929
1255
1935
1808
1815
75
15
0
32
112
0
136
168
0
112
216
508
260
0
148
180
438
390
460
256
924
916
438
182
0
72
314
268
20
640
220
470
166
242
640
640
8
1536
1044
278
824
396
644
1664
1892
1304
1442
34
610
610
1660
244
926
706
662
350
856
780
2
178
50
560
582
178
708
1164
1476
912
308
8
280
768
1888
1056
12
98
502
892
75
15
0
32
112
0
136
168
0
112
216
508
260
0
212
436
438
390
466
18
362
132
430
554
522
130
486
258
290
578
754
130
18
380
798
906
532
1846
1054
472
320
66
416
556
256
419
474
29
157
120
141
65
128
193
267
43
43
43
288
272
49
96
96
132
501
496
51
3
555
883
852
518
903
565
1816
769
775
772
75
15
0
32
112
0
136
168
0
112
216
508
260
0
220
178
438
390
588
516
950
646
422
308
768
560
380
892
64
323
358
254
130
320
284
321
32
2
186
130
194
323
273
9
280
824
641
133
141
909
916
816
697
173
1685
1556
20
560
643
1666
1698
1560
17
347
179
691
662
518
646
1762
137
897
392
514
706
474
120
1548
75
15
0
32
112
0
136
168
0
112
216
508
260
0
332
360
876
780
420
548
460
330
858
840
24
512
197
462
594
548
1988
1140
135
264
268
768
1104
152
755
142
264
284
946
241
27
34
514
210
596
1617
211
275
924
732
1748
1739
1537
1280
897
896
1240
1537
237
256
512
1025
545
735
583
109
4
771
246
158
272
980
592
771
75
15
0
32
112
0
136
168
0
112
216
508
260
768
668
434
438
390
260
772
822
1094
230
278
368
376
378
890
64
64
140
38
134
132
390
48
56
48
99
112
148
390
524
513
43
585
611
265
273
911
1171
1872
896
760
399
520
784
627
286
308
52
389
544
104
200
264
794
135
383
117
85
214
514
785
800
912
23
84
75
15
0
32
112
0
136
168
0
112
216
508
260
6
458
620
876
780
260
262
870
784
824
836
116
244
500
502
16
16
392
800
136
8
268
98
224
96
100
480
296
776
832
540
412
132
302
814
236
988
580
52
452
276
816
1026
56
32
304
120
324
868
200
1410
488
128
280
712
1576
1803
810
80
524
1600
1740
59
106
392
75
15
0
32
112
0
136
168
0
112
216
476
260
0
280
360
876
844
348
66
814
330
876
772
64
844
852
174
672
564
1670
1160
192
4
436
418
660
326
64
212
152
8
524
42
386
298
40
256
868
236
252
108
364
876
876
68
64
0
280
256
832
892
832
576
448
456
604
8
8
896
640
156
386
0
20
276
18
254
75
15
0
32
112
0
136
168
0
112
216
476
260
0
280
364
876
844
372
528
664
552
876
770
4
390
880
824
612
356
256
132
270
8
392
140
318
778
772
774
1296
516
548
418
514
538
1586
1146
1530
1274
442
180
694
690
646
642
130
1536
876
452
724
1688
1564
1743
40
16
532
576
528
193
211
144
468
336
436
947
1674
1574
75
15
0
32
112
0
136
168
0
112
216
476
260
0
148
436
438
406
500
2
234
164
438
518
512
1548
1270
232
292
432
518
1544
1540
262
1280
288
756
644
6
516
1861
837
1098
572
128
320
227
116
884
532
1798
1058
177
51
140
180
644
660
1265
1939
1204
133
269
413
445
676
1677
1252
514
259
99
545
678
53
433
256
1016
972
75
15
0
32
112
0
136
168
0
112
216
476
260
0
220
436
438
406
370
66
218
132
438
518
270
778
634
258
290
290
0
256
388
732
450
486
950
640
160
168
12
52
544
566
752
764
388
448
896
274
262
270
60
256
780
14
775
1280
896
520
268
781
1025
1549
144
392
641
519
519
1681
1945
1301
19
262
464
732
245
17
75
15
0
32
112
0
136
168
0
112
216
476
260
0
404
436
438
406
500
514
746
164
438
518
512
524
758
744
36
432
516
520
516
1670
128
416
435
390
390
964
1605
68
227
22
64
608
707
547
611
726
412
976
513
33
1056
1330
1042
1746
707
23
1877
785
912
1112
25
1692
1788
501
336
848
65
675
19
128
0
216
451
771
75
15
0
32
112
0
136
168
0
116
216
476
260
0
324
366
868
838
596
528
678
326
832
788
912
726
726
582
366
96
16
52
304
452
16
46
106
76
4
24
220
18
0
20
60
224
198
476
258
32
3
397
262
864
618
608
583
965
512
784
780
1288
1421
1469
1521
1053
1032
1137
1201
1190
1036
1382
1280
1507
783
957
897
544
75
15
0
32
112
0
136
168
0
116
116
248
260
0
324
366
154
388
406
2
454
326
270
848
594
686
738
710
1544
1156
462
530
792
898
1670
1664
192
204
304
114
514
642
706
44
36
974
766
142
1160
1756
1596
1793
515
1024
1935
1176
136
1755
66
961
609
1633
112
515
522
160
436
570
846
1391
782
798
1434
17
274
260
386
48
75
15
0
32
112
0
136
168
512
368
216
508
260
768
916
692
310
774
370
768
1180
1172
22
662
150
520
1850
1308
354
864
224
547
1542
4
460
320
64
833
1792
1888
355
376
64
579
1601
99
545
1975
788
903
1920
1729
16
78
64
523
1567
144
760
58
63
176
672
1681
53
901
1541
1735
1920
928
544
1899
1131
984
1640
40
196
54
75
15
0
32
112
0
136
168
32
112
112
248
260
0
260
36
136
396
460
516
806
1972
1524
662
274
916
628
1768
1064
1124
1046
1040
536
704
408
536
964
782
560
112
72
192
468
324
102
160
608
0
12
217
282
794
778
548
1548
1327
97
307
882
946
1114
1915
113
641
708
5
901
645
901
1148
783
220
284
52
260
257
898
1715
75
15
0
32
112
0
136
168
32
112
112
248
260
0
260
292
296
396
396
4
486
436
692
678
674
660
756
168
680
1196
300
288
816
704
1560
1828
32
44
354
304
776
536
1568
164
668
160
16
280
76
956
1932
718
722
486
498
832
104
260
260
6
270
330
74
80
80
784
520
0
778
112
320
856
713
1091
1490
864
922
920
75
15
0
32
112
0
136
168
32
112
216
216
260
0
264
584
340
340
854
594
782
910
650
396
774
854
1362
1362
306
112
628
624
1128
1484
332
334
898
398
966
528
64
836
532
54
272
399
56
312
496
32
13
1
560
640
640
896
1031
1629
1584
627
990
1134
1663
1653
1572
358
326
1348
1045
149
5
552
1564
1665
929
192
48
256
75
15
0
32
112
0
136
168
32
112
216
216
260
768
648
328
344
584
860
772
782
1034
1876
1360
1348
1202
1220
972
608
625
1626
1054
528
72
108
289
129
483
54
48
72
75
106
258
385
261
176
391
394
490
136
12
334
879
522
600
1048
56
204
480
874
874
1802
1410
904
877
516
0
524
607
240
1059
721
210
472
385
676
1669
75
15
0
32
112
0
136
168
32
112
216
216
260
768
644
146
346
328
892
772
774
1166
654
650
1666
1216
1052
1292
256
772
1550
1610
1858
1280
23
544
736
176
36
356
275
315
952
1704
1712
1688
369
857
896
585
580
710
151
275
27
336
88
605
1621
12
100
197
436
914
946
1699
177
116
789
549
518
1160
652
584
1995
1482
360
775
75
15
0
32
112
0
136
168
32
112
216
216
260
768
644
338
346
584
844
768
774
1038
1870
1322
1314
1388
326
876
608
516
1806
1432
81
216
223
256
0
261
385
0
33
115
0
647
264
256
578
3
928
911
591
1728
709
581
2021
1100
968
632
139
710
580
909
49
82
96
259
258
262
846
1105
128
719
392
193
708
1100
1272
1933
75
15
0
32
112
0
136
168
32
112
216
216
260
768
644
658
346
328
892
772
774
910
1166
1802
1410
320
340
86
1280
1028
526
1168
1092
748
1548
1280
256
398
906
1068
1632
1796
204
1430
1152
952
557
98
736
1565
1824
1139
81
88
256
247
541
801
48
128
491
301
773
533
532
227
406
384
515
656
1672
1730
1734
0
316
918
1160
428
75
15
0
32
112
0
136
168
32
112
216
248
260
0
264
584
364
264
860
516
782
906
668
640
1668
640
548
716
592
1724
1666
128
452
456
396
530
596
1744
74
24
184
420
460
262
910
1052
16
24
0
244
258
392
648
258
166
92
28
149
3
157
358
128
138
131
0
88
49
6
122
109
43
168
32
184
40
25
200
252
75
15
0
32
112
0
136
168
32
112
216
248
260
0
260
292
340
260
396
546
650
730
650
762
514
774
910
878
770
850
906
514
32
48
116
86
6
86
112
1008
912
768
896
984
975
840
592
1048
1208
1072
1153
1088
1088
836
800
993
771
1793
1154
134
256
355
99
512
644
246
496
355
769
563
438
892
541
257
264
424
392
552
75
15
0
32
112
0
136
168
32
112
216
248
260
0
260
594
372
264
860
516
774
910
650
674
1666
640
556
716
584
1730
1722
138
194
448
452
556
108
1972
130
2
2
288
32
544
812
4
198
226
996
940
804
816
1218
618
1848
1068
546
162
822
982
1614
1672
172
1826
1058
70
528
678
674
1684
694
2
1044
4
680
162
290
1082
75
15
0
32
112
0
136
168
32
112
216
248
260
0
260
402
724
132
396
260
774
270
906
106
130
196
332
140
274
818
1082
72
64
0
24
348
786
1040
32
96
240
448
332
832
12
808
812
828
390
558
314
944
284
388
22
726
192
0
2
306
932
704
6
494
59
19
272
0
2
576
1805
769
939
1012
965
904
1685
80
75
15
0
32
112
0
136
168
32
112
216
248
260
0
260
402
730
136
412
260
774
270
910
42
130
192
364
140
272
946
1114
74
66
0
26
306
770
1106
194
226
230
486
494
906
90
66
258
806
544
548
430
730
474
836
814
680
32
0
258
832
84
166
168
260
252
312
916
4
162
2
218
448
258
268
401
4
334
568
75
15
0
32
112
0
136
168
32
112
216
248
260
0
132
146
436
264
876
260
902
910
458
354
840
56
652
268
82
322
272
848
1120
0
1240
124
223
584
640
160
1968
961
769
834
770
1553
1682
131
63
572
1144
753
765
133
1741
453
960
1
45
941
645
0
1595
1791
1034
1285
17
512
746
512
810
1928
1293
380
372
1008
529
33
75
15
0
32
112
0
136
168
32
112
216
248
260
0
132
338
218
136
476
260
902
526
78
586
258
320
620
1004
1120
1642
250
714
642
576
540
580
64
786
514
386
456
272
32
422
394
124
95
104
44
742
654
720
609
68
677
949
948
533
321
520
1792
1283
1093
101
120
760
624
835
1412
389
769
896
768
1599
7
4
462
259
75
15
0
32
112
0
136
168
32
112
216
248
260
0
132
402
436
136
476
260
326
142
202
98
516
8
236
140
394
322
856
80
32
112
264
348
856
64
64
353
864
721
611
832
832
899
897
1027
963
587
66
519
520
1665
129
20
40
749
399
656
1557
58
785
912
560
408
539
560
1792
1456
448
64
704
1615
240
1856
88
512
75
15
0
32
112
0
136
168
32
112
216
248
260
0
268
584
364
260
396
548
780
906
666
508
514
772
518
334
274
64
650
552
580
164
272
895
774
896
1732
1622
174
417
240
640
644
525
1792
1325
801
563
403
207
13
37
424
482
129
140
705
113
341
532
560
438
812
284
981
1560
528
11
1350
0
566
1731
23
3
1891
1476
75
15
0
32
112
0
136
168
32
112
216
248
260
0
388
146
436
136
476
260
390
654
714
98
514
256
780
908
584
322
890
138
258
256
68
44
1068
44
130
194
482
992
2016
936
812
802
566
528
1552
144
48
612
884
982
1744
1568
1800
540
5
20
514
514
244
406
151
181
433
442
810
1622
273
401
721
193
537
673
141
13
75
15
0
32
112
0
136
168
32
112
216
248
260
0
388
402
436
132
444
258
390
590
714
1036
546
262
802
980
548
1904
1050
530
274
168
420
548
294
294
230
102
100
168
172
140
208
0
195
144
152
392
396
448
257
51
144
176
160
40
75
635
607
796
917
761
403
797
852
768
599
771
1091
1544
721
214
464
56
960
1126
75
15
0
32
112
0
136
168
32
112
216
248
260
768
260
402
730
136
476
770
6
270
910
656
1540
1542
930
154
272
15
728
653
28
285
797
961
608
1643
1577
1697
97
612
576
1640
136
437
38
932
439
540
1844
192
456
363
138
706
536
784
1173
10
616
514
722
1540
279
388
820
802
938
712
1547
263
364
556
142
152
685
512
75
15
0
32
112
0
136
168
32
112
216
248
260
768
388
402
436
132
460
770
134
142
202
26
514
1606
786
154
650
722
1746
2002
106
1658
1792
908
1564
1606
1870
1040
24
68
736
564
68
214
528
48
100
290
944
184
172
162
428
929
544
1664
168
40
364
815
704
1776
1688
0
785
841
523
536
588
513
1811
1202
690
130
390
655
75
15
0
32
112
0
136
168
32
112
216
248
260
768
644
146
436
136
476
772
774
1166
714
34
514
1536
1036
1292
392
706
1786
1674
1794
1280
138
666
538
1764
2
66
358
742
454
576
956
1724
356
38
0
390
328
0
152
1188
572
610
4
992
768
896
392
904
524
1655
48
432
112
624
480
1057
14
0
328
584
24
1859
4
16
75
15
0
32
112
0
136
168
32
112
216
248
260
768
644
658
730
264
844
772
774
1422
1422
1248
1672
1176
1244
1132
1120
823
560
912
1664
1728
1071
161
160
288
0
384
899
196
65
33
96
65
7
519
1028
205
281
59
14
904
896
1159
753
529
1683
1926
1090
1352
380
785
1745
1232
2000
1100
92
724
534
823
21
8
48
548
385
24
75
15
0
32
112
0
136
168
32
112
216
248
260
6
138
148
216
136
428
262
902
640
336
296
296
277
276
908
48
256
129
195
225
290
502
514
3
387
64
192
162
180
5
389
389
517
5
72
469
452
132
456
287
917
649
28
21
49
114
368
801
8
418
431
289
256
268
260
253
225
532
688
762
244
694
278
983
789
75
15
0
32
112
0
136
168
32
112
216
248
260
6
138
148
437
137
460
262
902
704
463
99
520
341
596
724
21
1832
811
162
660
692
1777
1552
48
72
968
267
783
656
144
1840
603
93
512
263
768
537
71
1216
1277
132
8
411
123
814
776
1088
20
424
364
769
516
805
133
736
568
620
994
49
1795
1328
968
520
524
432
75
15
0
32
112
0
136
168
32
112
216
220
260
0
260
596
726
150
466
260
774
908
918
1106
278
560
729
728
1113
1436
241
921
529
304
869
1024
37
805
389
128
266
880
26
530
54
543
141
448
388
799
290
480
128
128
8
75
152
192
55
391
455
79
27
186
429
540
68
396
520
328
321
781
97
517
390
450
504
872
75
15
0
32
112
0
136
168
32
112
216
220
260
0
260
404
726
150
466
260
774
268
909
652
534
304
345
152
291
1
464
276
17
48
57
45
108
105
13
0
2
2
41
174
426
301
37
94
144
448
384
400
561
684
397
416
177
547
577
419
370
538
675
1667
400
19
2
706
600
1540
99
996
514
800
791
1040
1616
276
75
15
0
32
112
0
136
168
32
112
216
220
260
0
132
148
214
150
402
274
906
660
342
146
150
66
262
818
42
26
48
56
260
364
362
4
14
16
464
472
872
864
772
518
960
576
576
524
1128
1036
1508
902
582
454
842
922
1272
120
4
132
270
266
770
2
788
788
520
192
66
322
834
450
960
704
716
420
172
170
75
15
0
32
112
0
136
168
32
112
216
220
260
768
644
338
346
588
844
772
774
1038
1871
1320
1312
1376
322
876
609
517
1804
1436
93
216
217
257
33
257
391
0
49
119
21
386
162
450
550
6
68
704
99
322
352
550
886
1838
1058
256
663
646
1568
1536
2008
248
1644
512
1728
0
80
512
1544
0
705
1735
168
256
176
60
75
15
0
32
112
0
136
168
32
112
216
504
260
0
264
328
216
392
428
4
654
394
84
804
552
784
932
334
864
772
928
1024
24
36
318
114
272
898
20
28
36
64
194
142
428
170
328
128
180
308
304
570
648
136
220
460
398
962
608
652
658
260
546
562
642
1732
1750
2
938
660
624
520
541
1916
1366
672
1568
1704
75
15
0
32
112
0
136
168
32
112
216
504
260
0
264
328
364
772
598
516
654
398
412
852
854
800
932
1252
1568
594
66
79
280
824
748
396
156
69
225
21
18
32
420
53
65
224
1
10
276
211
87
68
66
272
928
355
280
153
385
488
865
61
230
16
436
565
769
783
780
742
422
902
1026
54
115
928
1024
1282
75
15
0
32
112
0
136
168
32
112
216
504
260
0
264
584
364
776
604
260
782
910
668
1760
900
64
452
388
544
668
20
416
696
24
252
272
0
128
52
484
36
102
6
412
604
284
772
102
128
424
968
520
800
1300
1462
1430
814
738
1572
1540
1628
1552
1235
534
578
386
172
22
657
176
184
58
440
20
341
916
1029
2
75
15
0
32
112
0
136
168
32
112
216
504
260
0
264
332
876
776
396
544
654
392
920
624
8
268
406
343
592
584
1760
132
17
53
436
389
557
1822
1055
307
275
52
710
516
353
488
480
521
793
674
186
34
145
408
268
908
108
108
96
16
26
320
352
8
8
96
83
210
186
496
776
668
23
227
258
256
568
904
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
292
436
772
588
514
650
730
714
1786
642
646
430
950
642
1682
28
68
96
352
116
598
1776
16
48
544
768
256
685
736
1680
1792
1520
1288
1287
271
0
512
1736
1261
1031
408
883
888
376
59
570
427
216
64
196
15
387
128
72
304
7
163
696
99
48
195
103
224
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
338
884
772
396
34
646
398
906
634
2
1286
914
346
584
586
1626
1602
52
54
390
386
586
10
56
144
112
4
398
6
64
224
136
488
264
768
127
208
200
304
296
800
881
849
276
264
361
321
355
98
193
448
347
799
835
770
16
35
115
257
152
257
877
5
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
804
724
388
460
514
778
1466
906
154
514
582
558
1910
114
266
922
418
960
608
1608
194
14
26
288
288
819
564
244
16
16
192
55
391
908
672
398
492
431
436
5
205
38
176
163
35
32
104
176
416
169
396
408
17
224
299
109
236
38
0
448
399
8
13
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
804
876
772
396
546
778
1466
314
314
2
390
590
1910
1218
514
826
1346
576
544
564
214
582
1574
1216
736
480
768
788
817
853
16
0
376
268
269
52
743
517
541
1558
1223
721
394
296
939
1561
1845
1140
0
456
520
524
193
451
71
596
680
1064
1612
1625
1624
850
1348
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
594
372
776
604
516
774
910
650
1698
642
640
556
716
584
706
186
266
450
448
452
44
108
52
98
2
130
192
32
416
524
2
6
512
544
992
1000
524
1538
1830
1520
1296
1308
1116
860
884
1460
1254
782
786
2
192
280
280
100
22
434
216
96
256
392
352
208
592
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
588
346
776
1916
516
778
900
654
1738
1602
132
1201
418
146
642
666
1672
1159
193
787
534
432
48
261
1100
1353
361
335
912
633
968
836
1358
1368
264
267
841
1091
865
867
864
1280
112
858
16
2
65
609
1009
1489
279
258
896
644
10
1074
1422
312
896
908
1044
1994
1066
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
588
730
392
428
516
774
900
910
1162
546
562
546
871
1060
1280
412
487
420
357
992
1024
48
49
132
13
286
817
49
43
104
264
520
268
258
315
839
1000
908
640
1552
532
824
1192
568
556
670
20
560
1795
203
133
257
24
274
563
1649
96
526
16
514
1565
896
897
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
401
730
392
300
548
646
271
909
554
296
392
396
269
273
432
32
16
17
3
24
179
443
519
3
3
43
210
260
277
33
581
212
456
488
524
780
932
381
849
277
788
528
308
22
598
215
1237
145
178
388
560
0
1548
17
148
378
462
48
1544
8
284
545
513
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
402
724
388
268
292
774
270
906
554
130
132
386
154
274
178
186
264
266
794
24
108
164
176
398
858
792
160
280
768
323
355
336
279
773
890
35
132
13
517
53
564
781
903
716
1536
31
1553
2
16
660
1741
50
1576
40
1167
392
640
1736
1080
66
1014
388
896
75
15
0
32
112
0
136
168
32
112
216
504
260
0
260
402
730
392
268
4
646
270
910
554
360
880
948
276
272
434
16
320
8
8
44
180
646
730
2008
888
200
325
878
778
1610
8
96
1475
832
1122
714
1640
1612
1551
519
1828
16
728
48
1539
256
1123
1648
1359
143
575
591
1016
1064
43
1281
1344
1312
1256
1704
140
1472
706
75
15
0
32
112
0
136
168
32
112
216
504
260
0
132
146
218
392
476
260
902
910
910
682
2
0
588
588
1040
1202
1242
394
898
448
796
820
512
102
770
98
370
16
50
70
828
894
90
850
790
820
824
512
1636
1922
1250
1304
256
952
680
40
1836
1103
56
72
128
184
680
297
140
97
64
68
906
555
1792
1072
56
60
75
15
0
32
112
0
136
168
32
112
216
504
260
0
132
146
436
776
364
260
902
654
458
866
72
120
268
908
1098
1602
784
976
448
272
904
1068
104
50
62
386
256
880
72
203
11
42
32
488
305
339
217
280
205
319
227
259
48
199
240
448
332
97
19
300
15
296
520
896
912
468
619
867
1008
1032
28
31
896
536
75
15
0
32
112
0
136
168
32
112
216
504
260
0
132
402
436
388
300
34
230
142
714
602
578
902
1234
1658
1922
1162
410
1026
1572
1548
1564
1540
78
1994
600
4
8
16
948
1668
0
2
144
148
456
248
4
454
224
250
448
72
72
204
96
286
538
392
48
8
61
308
966
576
1840
1137
83
385
797
132
544
803
3
896
75
15
0
32
112
0
136
168
32
112
216
504
260
0
268
584
364
776
604
516
780
906
666
1664
644
644
550
718
594
634
130
322
452
456
458
330
166
46
40
16
132
0
1
1
115
10
12
161
417
0
48
96
144
479
339
16
376
188
133
421
392
99
332
262
327
839
624
784
665
1885
817
816
955
1120
531
1556
6
1047
75
15
0
32
112
0
136
168
32
112
216
504
260
0
388
545
877
776
396
260
838
879
831
800
8
104
492
365
96
23
304
1008
560
1603
799
1472
1280
132
704
1567
80
1569
1829
1347
1409
719
1735
1024
16
2
536
666
513
497
1072
3
46
90
448
92
782
7
86
200
442
776
772
820
1122
742
706
1728
1030
544
872
832
792
1536
75
15
0
32
112
0
136
168
32
112
216
504
260
0
388
146
340
772
620
260
390
654
650
1754
834
4
780
916
516
1614
90
264
768
280
164
672
1570
1632
64
184
688
688
702
62
58
308
352
260
838
2
1538
1666
386
172
573
1726
1720
1016
237
1704
1735
1760
131
336
793
583
517
538
1914
4
195
19
816
529
32
802
192
113
75
15
0
32
112
0
136
168
32
112
216
504
260
0
388
146
436
388
278
274
390
654
714
140
230
70
802
916
548
624
530
1794
840
136
724
1620
1622
1606
270
14
658
664
668
54
1616
1744
652
778
1634
1540
1172
118
256
1280
1244
1268
1424
1160
1903
1288
680
656
512
784
563
864
121
200
476
340
151
311
772
96
5
72
91
24
75
15
0
32
112
0
136
168
32
112
216
504
260
768
388
402
436
388
284
770
134
142
202
522
610
550
786
794
594
1778
410
482
514
26
716
1682
38
182
758
24
752
516
1538
1794
1280
6
992
1000
524
1
1539
2
1286
264
12
63
513
768
1798
778
890
963
905
768
138
140
241
61
517
525
1757
148
373
197
385
500
613
1549
75
15
0
32
112
0
136
168
32
112
216
504
260
768
644
146
436
392
316
772
646
142
1738
610
578
512
668
1676
1672
322
794
778
898
640
194
58
108
238
130
260
70
234
48
4
180
0
452
110
72
360
200
442
426
946
562
778
581
750
3
870
1038
1504
961
1028
749
1568
1873
1101
17
1299
358
654
680
580
72
1611
74
264
75
15
0
32
112
0
136
168
32
112
216
504
260
768
644
338
436
772
284
772
774
1038
1802
1434
98
578
322
858
594
1546
1290
394
234
250
244
514
6
18
28
20
0
396
4
28
16
16
54
818
752
568
284
820
837
1930
928
1152
392
960
695
1668
205
1104
89
605
531
1122
1670
1166
411
906
266
803
672
420
1184
1194
234
528
75
15
0
32
112
0
136
168
32
112
216
504
260
768
644
338
730
392
476
772
774
1038
1614
586
514
1104
20
918
672
68
1646
1898
1506
372
86
64
544
544
298
266
322
838
928
960
1572
364
258
514
518
1030
718
1580
1644
1026
1410
1408
140
656
40
841
1889
1328
408
923
195
391
143
495
15
15
152
125
112
48
336
80
67
832
75
15
0
32
112
0
136
168
32
112
216
504
260
768
644
658
340
772
1900
770
774
910
1162
1754
1602
6
338
90
778
586
602
1538
338
730
514
194
394
458
634
1650
730
218
20
134
386
34
10
2
480
268
20
228
36
29
159
200
16
212
198
269
448
194
208
244
68
229
429
92
12
13
26
519
1541
1920
708
197
993
2001
75
15
0
32
112
0
136
168
32
112
216
504
260
768
644
658
730
392
284
772
774
1422
1422
1194
1154
1216
1228
1100
1040
690
1722
1674
1666
1952
1068
82
544
612
194
50
306
132
1280
266
794
1756
1564
1596
1798
910
1166
656
656
512
628
132
1284
398
138
748
740
1784
1026
0
768
856
268
857
862
71
676
104
240
259
9
769
849
84
75
15
0
32
112
0
136
168
32
112
216
504
260
6
266
584
341
773
1878
518
774
904
651
1755
1620
212
576
709
645
652
657
1723
135
421
24
264
268
128
656
1605
1013
512
8
792
1308
24
312
575
517
1677
1536
16
530
2
256
975
1117
1557
269
62
480
352
880
1
550
100
462
322
346
348
792
945
640
320
31
136
192
354
75
15
0
32
112
0
136
168
32
112
216
504
260
6
266
596
365
776
605
518
774
896
647
1680
643
641
532
725
581
618
170
288
484
501
469
340
168
32
86
30
18
27
1
2
259
228
484
480
492
225
509
359
772
556
556
1028
798
408
260
805
1160
1890
354
38
32
672
657
565
1562
18
790
798
799
29
769
994
1762
480
75
15
0
32
112
0
136
168
32
112
216
504
260
774
650
148
437
393
300
774
646
192
463
291
296
533
660
1749
21
168
171
706
741
629
1908
1296
560
776
553
1573
1036
65
1040
1328
488
872
872
74
672
672
392
80
16
849
856
832
248
384
385
547
36
666
1565
62
3
963
1095
1124
705
1572
1573
1633
1612
1608
1375
707
34
548
75
15
0
32
112
0
136
168
32
112
216
504
261
0
264
584
364
776
603
0
782
906
668
1664
647
135
1708
396
592
634
131
1665
1728
196
206
75
161
680
134
130
1537
257
256
774
578
1729
1217
195
450
834
897
1153
1793
1
193
289
545
529
536
790
134
196
405
501
408
285
770
934
574
150
36
10
268
96
880
1104
194
480
75
15
0
32
112
0
136
168
32
112
216
504
261
0
264
588
364
776
603
0
782
904
664
1664
647
135
1708
391
144
760
131
1665
1728
195
567
560
167
672
129
128
416
424
431
783
672
176
48
63
128
560
703
96
32
111
111
992
576
1568
40
527
520
1931
768
1025
1667
1847
903
1744
248
763
1270
108
216
728
1736
4
770
6
75
15
0
32
112
0
136
168
32
112
216
252
260
0
260
76
218
268
412
514
778
1924
1422
722
514
770
524
1736
1098
1098
858
578
576
998
902
206
200
309
455
102
112
1028
1157
417
544
840
543
1944
793
573
1712
560
688
1760
195
99
715
321
456
1048
1624
1820
1136
20
1580
1988
1089
70
1431
1223
1731
1155
1551
109
785
624
512
1792
75
15
0
32
112
0
136
168
32
112
216
252
260
0
260
338
218
268
412
514
646
334
302
866
514
770
930
1206
1616
588
730
532
59
946
522
64
640
128
49
322
182
54
274
161
417
433
257
900
652
65
98
306
566
518
643
649
194
419
394
426
384
269
156
676
188
165
213
21
818
944
567
276
532
740
1588
69
323
82
75
15
0
32
112
0
136
168
32
112
216
252
260
0
260
588
346
268
852
514
778
900
654
690
1668
652
620
708
644
1748
1712
128
320
384
256
568
684
1698
32
0
252
440
424
300
544
164
190
32
168
40
424
940
1230
175
128
416
172
289
781
1089
1779
440
685
1687
1271
667
536
0
1691
1538
1808
1104
1
0
660
710
22
358
75
15
0
32
112
0
136
168
32
112
216
252
260
0
260
588
730
140
420
256
778
900
910
674
164
166
430
418
50
184
160
690
48
124
354
784
816
931
544
520
264
352
768
1167
1391
312
392
392
576
783
1056
71
232
236
476
383
895
64
0
9
2
35
257
352
12
12
61
45
189
141
705
1682
375
225
484
992
1697
1581
75
15
0
32
112
0
136
168
32
112
216
252
260
0
260
402
730
140
388
258
774
1806
910
658
178
154
562
1690
144
20
134
642
1748
1782
1678
1552
768
780
1800
1668
224
6
258
522
1540
146
784
148
144
14
648
1756
12
796
1044
4
934
976
512
1808
516
518
1878
1358
376
12
4
132
756
1760
18
650
546
1916
893
838
844
256
75
15
0
32
112
0
136
168
32
112
216
252
260
0
132
148
436
262
850
260
902
396
460
342
854
80
601
152
144
596
532
949
1137
80
792
840
456
265
780
1024
1504
352
49
199
296
876
896
769
771
822
70
356
8
11
86
171
42
800
944
947
947
784
984
525
287
1027
1121
1027
672
672
640
1884
1344
680
171
176
56
1128
75
15
0
32
112
0
136
168
32
112
216
252
260
0
132
148
438
262
402
258
906
916
718
202
522
1146
282
306
546
514
1682
2032
196
220
180
502
792
1048
1844
1024
0
260
358
784
148
402
194
756
324
262
262
398
318
954
570
1794
1280
262
352
514
786
1084
1088
1412
1524
508
260
1280
1320
268
636
546
1580
1696
1236
480
360
172
75
15
0
32
112
0
136
168
32
112
216
252
260
0
132
146
218
140
404
258
902
910
910
546
132
204
610
598
1024
1244
1120
1088
796
884
774
1200
1308
1330
1530
1344
300
812
782
770
783
796
66
128
0
12
1
1
260
4
0
68
109
0
129
384
576
110
111
9
458
384
452
621
105
745
904
256
47
567
47
1793
1299
0
75
15
0
32
112
0
136
168
32
112
216
252
260
0
132
146
436
262
396
290
902
910
714
230
512
260
258
308
580
577
1643
168
76
232
132
453
588
12
44
102
114
135
389
13
17
21
20
21
217
201
78
147
260
497
385
4
328
328
827
750
191
12
384
391
785
800
161
131
128
267
285
320
256
312
392
651
88
125
75
15
0
32
112
0
136
168
32
112
216
252
260
0
268
584
364
268
836
580
780
906
666
392
824
784
550
334
290
106
578
1028
150
136
346
346
858
1794
390
896
586
192
612
1660
1604
1166
394
668
1666
1664
128
148
8
24
730
1666
1666
1732
0
544
1699
1194
170
138
194
2016
2047
2026
166
1838
1930
1040
543
10
544
1584
1152
1504
75
15
0
32
112
0
136
168
32
112
216
472
260
0
264
328
856
836
598
516
654
330
852
598
918
752
708
614
416
469
2
46
280
473
108
9
448
17
1
3
773
37
128
222
520
792
792
797
1468
941
967
784
1160
1160
1120
1186
1026
1111
836
906
986
796
724
544
16
5
78
96
76
384
40
68
936
990
786
136
146
138
75
15
0
32
112
0
136
168
32
112
216
472
260
0
264
328
364
836
332
82
782
398
410
796
66
838
850
210
82
256
818
1202
52
54
210
262
342
774
1064
8
76
130
436
598
838
106
104
232
168
392
576
1640
1034
1450
1064
172
268
907
946
1964
1960
1160
1544
555
107
8
104
8
528
467
112
881
844
338
192
207
415
768
75
15
0
32
112
0
136
168
32
112
216
472
260
0
260
338
858
840
588
516
646
334
878
842
840
868
876
620
352
18
48
66
128
448
44
98
6
54
0
2
388
516
70
728
368
142
396
412
628
1846
558
162
392
408
592
532
0
147
1176
520
660
740
2030
1761
1890
1514
802
812
1030
149
533
1562
142
56
1012
117
64
200
75
15
0
32
112
0
136
168
32
112
216
472
260
0
260
332
346
846
604
516
1670
388
398
851
832
612
1748
232
41
329
603
192
1088
1728
1773
558
672
1581
1921
576
7
260
974
1754
244
260
15
198
0
640
1538
1572
1946
1218
2
898
642
192
577
1660
1024
1796
782
72
449
45
104
716
460
461
145
415
559
256
136
35
520
779
75
15
0
32
112
0
136
168
32
112
216
472
260
0
260
588
346
840
1916
516
774
900
654
1674
1538
132
1204
424
132
704
764
1668
1152
192
256
288
304
304
384
64
320
104
232
136
12
388
704
28
180
56
12
396
546
446
284
1
329
388
1012
116
80
599
819
1816
880
784
1088
769
520
1551
204
1140
1048
959
1080
1072
1904
1348
75
15
0
32
112
0
136
168
32
112
216
508
260
0
264
328
876
780
580
516
654
334
922
712
648
656
708
612
546
562
34
140
396
472
360
972
1742
120
104
32
0
536
516
1542
1162
236
428
976
472
708
256
256
768
768
52
664
0
448
384
316
994
544
112
128
12
254
190
162
130
114
94
54
546
384
49
51
6
20
75
15
0
32
112
0
136
168
32
112
216
508
260
0
264
584
364
780
594
18
782
906
668
1668
646
130
1700
422
656
690
178
1674
1736
194
166
182
130
646
134
134
162
288
318
898
128
192
188
336
340
824
160
656
696
1547
298
264
776
1064
877
1775
162
234
746
544
795
522
1546
1880
780
476
15
10
522
2
104
0
161
554
75
15
0
32
112
0
136
168
32
112
216
508
260
0
264
840
876
780
402
514
782
1422
412
420
6
274
596
1876
1312
1048
740
172
472
632
68
678
672
40
394
394
56
4
192
18
310
34
194
68
192
234
167
14
66
144
401
213
5
112
112
240
561
59
974
1559
1549
1736
1929
1030
1618
1616
1088
1360
1331
1405
1121
1607
326
475
75
15
0
32
112
0
136
168
32
112
216
508
260
0
260
292
438
390
260
514
1674
436
422
694
176
666
1754
242
186
674
130
1674
1700
1698
1674
1674
130
1714
1698
154
178
1718
190
1626
582
918
1686
674
672
512
385
1121
96
280
912
571
365
925
10
103
135
405
8
267
768
1092
68
277
256
388
270
680
672
948
534
23
518
1138
75
15
0
32
112
0
136
168
32
112
216
508
260
0
260
588
346
780
596
514
778
900
654
1714
644
652
556
708
548
740
176
256
448
448
480
312
36
32
96
0
64
24
24
0
9
8
72
124
68
44
15
24
56
108
44
66
3
47
96
200
200
28
225
305
432
368
144
193
459
408
415
517
544
771
526
259
22
420
75
15
0
32
112
0
136
168
32
112
216
508
260
0
260
588
730
1676
468
258
778
900
910
1698
4
76
364
324
68
620
1760
1696
256
128
704
616
572
2
160
256
768
280
968
124
64
6
410
60
568
1796
1062
518
430
856
1088
1620
214
1504
748
1570
1618
1604
1734
1102
24
984
512
180
134
320
354
530
56
1004
1708
1582
298
352
75
15
0
32
112
0
136
168
32
112
216
508
260
0
260
844
858
780
580
514
778
1412
398
354
850
602
602
1874
1322
1114
66
226
458
610
68
651
874
522
26
398
32
17
48
101
29
817
821
593
24
56
68
868
581
1157
20
576
588
1932
1074
798
471
965
1002
1760
1772
228
1648
1028
576
512
516
528
1536
528
391
485
488
560
75
15
0
32
112
0
136
168
32
112
216
508
260
0
260
402
724
390
460
260
774
270
906
606
0
0
396
140
648
657
243
1040
520
768
583
589
1628
1988
781
1441
1219
961
549
117
68
878
899
64
196
37
33
18
8
259
566
158
174
64
80
217
248
242
64
15
88
209
192
1
13
1
128
99
1
450
39
60
244
120
75
15
0
32
112
0
136
168
32
112
216
508
260
0
260
402
730
396
260
260
646
270
910
584
616
1640
1116
268
640
647
1672
1608
1928
1408
660
641
673
557
620
124
100
327
375
504
560
1856
264
139
152
17
257
560
1648
1123
615
436
496
384
898
135
325
608
512
696
525
1757
1565
1153
449
273
779
1643
225
1924
133
90
534
548
75
15
0
32
112
0
136
168
32
112
216
508
260
0
132
148
436
390
626
514
906
1740
460
278
790
902
1238
1748
69
228
276
16
788
693
1669
20
80
10
563
49
825
877
1137
965
1621
0
259
2
278
951
1691
63
388
130
130
0
640
1680
1777
1925
650
256
896
655
144
1648
16
1032
776
415
223
544
704
528
308
1335
1056
943
75
15
0
32
112
0
136
168
32
112
216
508
260
0
132
148
438
390
626
514
902
652
462
274
790
530
322
856
82
210
272
152
156
511
348
84
91
80
128
193
17
384
353
77
65
67
486
567
71
71
868
870
822
796
632
1864
1415
296
426
434
514
514
1536
228
557
1026
244
284
796
700
612
1804
80
67
275
432
564
1606
75
15
0
32
112
0
136
168
32
112
216
508
260
0
132
148
374
774
594
18
906
660
1686
1714
650
194
1734
744
1706
1706
162
1696
1682
422
1062
422
952
1184
422
34
672
163
70
284
582
414
432
49
0
177
149
180
37
33
488
232
213
405
453
484
268
9
267
141
133
5
361
302
347
48
49
422
305
9
193
535
1088
728
75
15
0
32
112
0
136
168
32
112
216
508
260
0
132
146
436
390
588
580
902
654
458
286
768
512
268
396
72
209
275
128
136
128
391
77
92
95
156
385
259
833
864
290
288
383
355
864
81
172
424
384
384
547
880
15
16
112
8
392
524
1583
143
144
401
149
442
744
1640
328
859
1103
737
530
546
561
1608
1961
75
15
0
32
112
0
136
168
32
112
216
508
260
0
132
146
438
390
332
516
902
654
459
266
256
384
332
844
73
361
119
48
136
448
329
361
768
11
248
68
7
327
864
878
1415
524
515
580
589
525
1025
1040
1499
963
964
992
958
867
624
88
66
32
36
32
47
36
778
941
828
897
897
929
805
801
1235
1279
1219
1122
75
15
0
32
112
0
136
168
32
112
216
508
260
768
388
402
436
390
300
772
134
142
202
542
320
544
780
780
648
1745
51
480
264
0
644
1677
140
460
253
5
386
643
1733
5
4
246
385
901
581
709
20
52
516
797
669
1692
1724
1724
1798
1377
546
1184
161
641
1633
1709
17
1427
182
398
22
131
532
1697
418
234
418
384
75
15
0
32
112
0
136
168
32
112
216
508
260
768
644
658
730
396
260
772
774
1422
1422
1170
1266
1248
1228
1100
1040
524
1546
1560
1676
1952
1068
0
512
8
72
64
306
14
786
1930
232
108
238
439
900
1742
1658
1064
293
801
553
1696
201
424
387
971
713
1678
1551
42
301
300
564
700
160
698
1744
64
482
35
13
356
388
28
75
15
0
32
112
0
136
168
32
112
216
508
260
6
266
328
877
781
580
518
646
328
923
595
848
564
404
613
533
340
85
149
213
469
372
213
468
276
150
135
12
22
151
229
296
768
386
464
257
0
1
506
76
60
511
535
524
792
1808
856
145
260
773
816
1696
0
23
789
304
54
748
1550
1823
533
20
22
706
710
75
15
0
32
112
0
136
168
32
112
216
508
260
6
266
852
877
781
420
518
774
1408
391
391
16
276
596
1877
1285
1032
651
136
397
629
85
661
648
8
411
466
23
21
128
42
340
150
176
8
255
465
576
86
535
304
480
836
768
99
993
548
1805
1414
294
806
768
899
512
1628
1090
96
0
260
133
684
216
467
222
131
75
15
0
32
112
0
136
168
32
112
216
476
260
0
264
328
364
844
604
580
654
334
410
776
832
816
772
612
1570
1138
90
26
216
472
872
844
66
6
112
66
64
280
956
754
166
78
90
228
4
4
642
144
326
128
252
284
268
16
514
6
328
576
448
54
803
38
422
960
540
1813
809
43
482
802
630
599
19
8
75
15
0
32
112
0
136
168
32
112
216
476
260
0
260
340
854
854
340
0
650
396
886
774
0
942
942
340
372
372
340
292
32
32
168
136
260
324
82
239
171
81
344
861
49
133
300
256
836
867
842
123
458
603
835
1410
294
384
897
920
568
1539
100
573
1
583
1096
1132
1892
1133
105
878
911
584
644
404
10
768
75
15
0
32
112
0
136
168
32
112
216
476
260
0
260
852
854
790
596
512
778
1420
406
470
832
1198
1198
1876
1332
1060
62
530
928
544
72
680
928
832
64
472
8
0
76
4
46
436
408
580
460
468
214
160
178
536
712
668
20
278
322
832
608
1640
224
164
312
768
896
648
1564
146
672
568
520
28
982
710
1792
980
