2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
106
0
0
0
0
11
7
1
1
33016
36706
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
352
2048
16
2048
16
24
48
2080
96
100
2048
64
16
80
2125
2048
64
16
48
80
88
81
2048
64
16
192
96
80
208
2128
2048
128
2048
2176
64
192
129
65
136
2048
2240
2048
96
160
176
2144
2048
2056
16
24
2048
2048
16
24
48
136
2072
2064
40
104
2048
64
32
80
2048
32
2052
2048
2176
64
192
132
68
196
2048
8
16
24
264
2176
8
96
48
40
80
160
136
208
104
176
88
168
97
216
2185
2048
2048
128
64
192
96
2056
24
136
2064
48
104
2176
192
96
40
160
136
208
88
216
2184
168
2176
2048
2048
128
64
192
96
196
2056
24
48
2176
2048
64
4
96
160
176
2176
8
16
48
40
80
160
136
208
104
88
168
216
217
2208
176
200
2056
2048
128
8
2176
2048
2048
128
192
2048
128
129
2176
192
160
2241
2049
2248
2048
128
16
2240
160
2056
2144
2112
2136
2144
2048
2056
24
2056
48
2072
40
2048
128
8
2048
2072
2072
40
2064
2256
2184
2176
2064
2256
2048
2048
2048
256
32
4
2080
40
2048
2048
2048
2048
2048
128
384
192
272
132
2176
192
96
196
2240
160
196
2176
140
2253
2240
2056
2048
256
8
24
12
264
2048
8
24
264
2064
24
280
2312
2048
64
80
136
2064
80
136
2240
48
176
2152
2128
2200
2128
2176
64
8
16
136
144
88
140
428
2248
216
2048
168
44
2464
152
2200
212
2192
432
2229
2264
2128
2048
8
2064
2176
192
136
2048
192
2240
2240
176
2056
152
2072
40
136
280
2048
2048
2096
2112
192
2176
64
80
136
2240
2240
176
2156
2128
2192
2240
200
2200
216
2240
200
216
2112
2156
2048
2048
64
2048
128
2048
384
192
2240
2112
192
196
2240
2240
2112
8
136
2072
2152
2176
2048
2048
2052
2112
96
2088
2064
2184
2056
80
2088
2080
2128
2200
2480
2056
72
168
2248
216
2156
2216
152
2128
2184
216
217
2264
2224
2208
2248
2072
2048
24
2176
2056
2240
2048
128
24
2176
2176
192
24
88
2240
2072
2112
192
88
2241
2072
2240
2128
2241
2049
2256
2048
128
24
2176
2064
2240
360
2128
2056
2145
2144
2152
2145
2048
8
2056
2072
2072
2096
2200
2128
2048
2240
2056
2056
2072
2048
24
2048
2176
2256
2184
2184
2224
2224
2048
128
2144
2048
2304
2144
48
2112
2144
2048
2048
2048
16
48
2048
2048
64
2176
2176
192
136
2176
2176
192
2200
2176
132
2112
88
2240
2144
2244
2240
2128
2240
196
2176
2184
2252
2240
2072
2056
2312
2056
24
136
2072
2060
2312
2048
16
2064
2072
2448
2096
2072
2072
280
2056
2056
2256
2264
2256
2136
2264
2184
88
2240
2072
2136
2256
2136
2072
2256
2176
88
2256
2056
136
2136
216
2184
208
88
2136
2264
2184
140
2128
2240
216
2264
2072
2132
2128
2432
80
2072
2072
216
2248
2064
2064
2136
2184
216
2257
2048
128
2056
2224
2176
192
136
2240
2184
208
2112
2240
2240
2240
2128
88
2056
2072
2056
24
2128
2188
2072
2056
2048
8
2096
2216
2152
2136
2256
2264
2184
2240
2240
2136
2144
2256
216
2136
2240
2200
2072
2264
2240
2244
2264
2144
2265
2048
2048
2144
2048
128
2176
2048
2048
2240
2176
2240
2176
192
2240
196
2176
2240
2240
2056
24
136
2184
2200
2128
2112
2176
2048
2048
2152
2144
2128
2176
16
2136
2056
136
2264
2136
2144
2136
216
2072
2096
2072
2256
2128
2240
140
2264
2156
2136
2264
2264
2072
2264
2264
2264
2128
2128
2248
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
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
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
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2172
2236
2172
2172
2172
2172
2236
2236
2108
2172
2172
2172
2364
2552
2552
2552
2552
2552
2552
2552
2552
2544
2544
2544
2536
2544
2544
2544
497
2536
2536
2536
2536
2532
2544
2544
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2052
2308
2308
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
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
2302
2288
2288
2280
2288
2288
2288
2288
2288
2288
2280
2288
2288
2288
232
2288
2280
2288
2280
2280
2288
2288
232
241
2288
2288
2288
232
2280
2276
2276
2288
2276
2276
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
232
2288
232
2280
2280
2280
2168
184
2168
2168
2168
184
2232
2232
2232
2232
2232
2168
2168
184
2168
184
2168
184
2168
2232
2168
2232
2168
2168
2168
2168
2232
2232
2232
2360
2360
2360
2104
2168
2168
2360
2360
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2232
2168
184
2232
2232
2168
2168
2168
2232
2232
2232
2235
2308
388
2316
2436
2316
2436
2052
260
2052
260
2060
2180
2180
2180
2188
2184
2180
2180
140
2180
2180
2188
2180
2188
2184
132
2180
2182
2182
2188
2052
2052
2060
2052
2060
2180
134
2180
2180
2124
2116
2116
2124
3013
2432
260
388
2304
260
388
2312
392
2312
2312
2312
2312
2440
2304
2432
2304
2312
2312
2440
2312
392
2312
2312
2312
2184
2316
2448
2448
2448
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
2088
2088
2088
2088
2094
2048
4
260
2308
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
2180
2176
2180
2180
2180
2180
2176
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2312
2312
2312
2056
264
2056
2312
2312
2312
2312
2312
2312
2056
2312
2056
2056
2056
264
2312
2312
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2191
2048
256
2048
2304
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2312
2312
2056
2056
264
2312
2312
2312
2312
2312
2312
2056
2320
2064
272
2064
2320
2320
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2188
2188
2187
2052
2052
2048
2180
2180
2180
2176
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2176
2180
2180
2056
2056
2056
2056
2056
2056
2056
2436
2116
2116
2116
2116
2116
2116
2112
2112
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2185
2440
2440
2440
2185
2048
6
2438
2828
2432
2060
2496
2432
320
2304
2176
2816
2052
2368
2432
2432
2436
2440
2432
390
2496
2508
2496
2502
2500
460
2496
2468
2252
2240
198
2240
2435
2499
2460
2240
134
2208
2180
140
2240
2228
2240
2246
2472
2240
2060
2144
2272
2284
2594
2304
2052
12
13
780
781
2316
388
644
396
332
397
2056
2054
774
2310
2060
2444
2060
780
2844
2076
2072
2456
2056
24
792
2324
2072
2056
2844
2328
2072
792
2840
2073
2072
2224
2508
2056
2440
2360
2488
2184
400
276
328
148
404
2184
140
2212
2388
2384
2388
2388
2388
2216
2216
2056
2060
2068
2064
2068
2058
2308
2052
12
13
268
396
2308
268
388
396
2308
2444
2432
388
396
2436
396
2444
2444
404
2444
2444
397
2436
2445
2444
2444
2436
2436
2500
460
2508
2500
2508
2500
2240
196
204
2244
204
2244
204
2252
2252
2252
2446
2446
2510
2254
2376
2444
2444
2316
396
2060
268
396
2060
268
2828
2316
2444
2444
2332
2332
2460
2332
412
2460
2328
2328
152
408
2328
408
409
2456
2456
2956
2440
2432
2432
392
2440
2060
2060
2188
2188
2504
2500
2496
2204
2124
2524
2448
328
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2268
2508
2508
2508
2460
2460
2460
2520
2520
2520
2520
2452
2452
2507
2264
2264
2383
2056
264
280
2328
408
2216
2312
2200
2440
2440
2440
2456
2456
2456
2504
2504
2472
2472
2520
2512
2516
2444
2444
2072
2072
280
2072
280
408
2072
280
408
2329
2456
2456
2456
2456
2508
2312
2056
2312
392
2192
2488
2488
2440
2432
2440
2440
2276
2504
2496
456
2124
2448
2448
2444
2492
2268
2520
2520
2488
2265
2284
2264
2264
2436
2372
2440
2244
2244
2112
2180
2189
2188
2184
2444
2444
2436
2496
2500
460
461
2252
2252
2252
2240
196
204
2244
204
2244
2252
2252
2252
2228
2254
2252
2060
140
2188
2188
2252
2220
2140
2324
2052
2188
2062
2148
2148
2276
2284
2284
2440
2188
2188
2188
2364
2204
2124
2124
2524
2448
2444
2444
2444
2268
2300
2268
2508
2520
2520
2520
2452
2284
2264
2264
2266
2267
2320
2332
2188
2317
2048
4
260
2310
2438
2700
2500
2332
2372
2440
2176
136
2304
260
2440
2048
2180
2128
2368
324
2368
2272
236
2280
2240
196
2246
2340
2348
2368
2378
2380
2380
2371
2328
2252
2244
2250
330
2276
2247
2343
2260
2340
2186
2176
2188
2188
2496
2360
2176
192
132
196
2246
2344
2276
2140
2144
2176
2188
2657
2432
2304
4
192
260
262
268
2316
282
2316
2708
2700
2314
2436
2304
2442
332
2186
2445
2328
2048
2698
2304
2068
276
2452
2072
280
2072
664
2708
2096
2072
2488
2308
2324
2708
2516
2332
2456
2712
2456
2072
264
280
292
2712
660
2840
2312
2104
2184
2408
2500
2504
2312
2440
2320
385
2448
2100
2380
2196
2454
2448
2476
2348
2628
2960
2128
342
2132
2894
2084
2124
2068
2084
2192
2064
2068
2088
2822
2310
2058
2060
2826
2442
2304
260
2304
394
282
2756
2442
2304
2188
2368
324
328
2372
2380
2372
326
332
2378
332
2378
2378
2372
2380
2380
2380
2436
2413
2252
2874
2382
2382
2372
2380
2380
2246
204
2154
2254
2240
196
289
2240
70
196
2240
196
204
332
2176
192
320
324
198
326
292
294
2124
202
204
332
2278
2284
2254
302
2382
2254
2376
2380
2255
2248
2332
2450
2962
2324
788
2452
2068
2324
404
2452
2068
2836
2068
2072
2444
2964
2340
2468
2452
2456
2456
2964
2848
2072
292
804
2248
2456
404
2056
264
788
2456
404
2457
2980
2960
920
916
2708
2184
2664
2232
2232
2396
2226
2280
2516
2516
2936
2328
2280
2232
2248
2392
2200
2200
2386
2386
2660
2644
2644
2354
2354
2388
2388
2388
2280
2228
2380
2380
2556
2260
2260
2392
2308
2286
2332
2500
2500
2420
2392
2392
2393
2268
2248
2512
2287
2264
2256
344
2153
2052
2304
768
2836
2340
2324
2240
2844
2488
2368
2380
2376
2244
2396
2396
2344
2248
2344
2216
2424
2280
2284
2453
2520
2072
2328
2340
2340
2072
280
792
2456
404
2084
2084
792
2724
2056
2489
2500
2968
2968
2184
2048
2056
2056
776
2760
2320
2688
2432
2280
2664
2232
2396
2200
2424
2280
2284
2268
2200
2200
2280
2181
2260
2392
2260
2176
2181
2181
2132
212
2260
2210
2140
2200
2340
2240
2276
2116
2176
2186
2500
2314
2444
2244
2240
2240
2250
204
2240
2090
2250
2250
2244
2181
2240
2182
196
198
292
2250
298
204
332
2246
294
2254
334
2254
2254
2438
2376
2276
2068
2068
276
2068
276
2196
2516
2216
2232
2272
2182
2112
2076
2188
2198
2236
2314
2314
2396
2196
2260
2280
2262
2116
2248
2248
2392
2520
2360
2232
2296
2260
340
2260
2392
2140
2372
2392
2392
2192
2308
2264
344
2393
2387
2128
336
2264
2244
2196
2270
2080
2180
2184
2208
2436
2492
2376
2196
2413
2776
2240
2264
2312
2312
392
2520
2496
2492
2520
2372
2380
333
2404
2364
2364
2236
2208
2212
2336
2364
2236
2216
2252
2236
2236
2407
2364
2348
2341
2340
2340
2349
2343
2359
2344
2068
2244
2520
2492
2492
2368
2088
2340
2340
2216
300
2340
2340
2524
2349
2068
2131
2520
2500
3667
2436
2176
2436
2240
2180
140
2208
2444
2188
2180
152
180
2188
2312
2316
2308
2436
396
2436
2436
2188
2436
2440
2204
2076
2332
2332
2324
148
2452
2452
2088
2344
2088
2088
2456
2064
2504
2468
2304
2048
2368
2404
2452
2461
2340
2432
2340
2216
2340
2468
2340
2340
2340
2216
2624
2504
2268
2388
2396
2524
2332
2216
2433
2472
2200
2220
2472
2472
2520
2508
2292
2380
2712
2256
2770
2136
2276
740
2168
2116
2056
2048
2192
2104
2424
2050
2080
2208
2180
152
2316
2308
2436
2432
2180
268
396
2312
2436
2324
2316
324
2436
2272
2508
2380
2380
2376
2380
2380
2372
332
2374
2380
2372
2380
2406
2404
2404
2396
2396
2396
2116
2312
2252
2420
2376
2378
2220
2220
2236
2250
2252
2132
2250
2336
289
2340
2208
2348
2250
2340
2340
2344
2348
2348
2340
2336
2336
2340
2340
2340
2340
2250
166
2348
2340
2252
300
2348
2346
2348
2340
2340
2346
2346
2380
2385
2253
2348
2356
2460
2716
2324
404
2836
2452
2068
2324
2452
2452
2228
2100
2516
2200
2452
2708
2304
2488
2472
2456
2456
2472
2097
2468
2340
2084
2440
2468
2468
2340
2084
2340
2468
2468
2468
2340
2724
2724
2724
2196
2460
2296
2488
2488
2408
2296
2284
2388
2228
2252
2316
2188
2440
2156
2200
2480
2480
2392
2236
2296
2260
2516
2296
2552
2388
2408
2228
2220
2484
2384
2380
2080
2248
2200
2136
2364
2186
2208
2320
2088
2328
2200
2248
2248
2180
2344
2056
2184
2309
2257
2136
2283
2304
2312
2312
2304
2368
2304
2496
2324
2524
2376
2412
2396
2208
2388
2408
2284
2252
2348
2220
2252
2184
2188
2453
2200
2052
196
2468
2340
2468
2344
292
2340
2340
2468
2468
2088
2088
2340
2344
292
2057
2468
2390
2340
2340
2268
2072
2204
2076
2332
2268
2448
2396
3036
2236
2296
2488
2388
2348
2252
2188
2188
2112
2480
2488
2220
2344
301
2328
2200
2260
2344
2250
2250
2260
2260
2260
2522
2447
2264
2068
2240
2152
2220
2504
2516
2376
2436
2060
2212
2308
2308
2308
2308
2304
2292
2308
2308
2340
2341
2340
2182
292
2340
300
2340
2348
2340
2340
2344
300
2348
2212
292
2214
2340
2340
2340
2346
2310
2348
2468
2196
2196
2452
2228
2484
2516
2388
2504
2184
2228
2502
2176
2066
2524
2194
2468
2504
2088
2228
2452
2516
2284
2254
2256
2156
2284
2200
2064
2456
2472
2080
2248
2368
2326
2136
2116
2196
2248
2248
2488
2356
2136
2136
344
2392
2137
345
2136
2392
2184
2200
2196
2290
2556
2556
2556
2556
2556
2532
2428
2548
2364
2556
2556
2556
2556
2556
2556
2428
2428
2532
2428
2428
2428
2428
2364
2532
2532
2468
2236
2236
2364
2532
2532
2492
2364
2468
2468
2364
2532
2364
2365
2364
2364
2477
2364
2556
2348
2556
2556
2428
2532
2532
2428
2540
2364
2364
2236
2364
2364
2365
2644
2476
2548
2268
2396
2388
2780
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2548
2548
2548
2536
2536
2536
2536
2532
2520
2408
2476
2556
2556
2556
2364
2548
2549
2533
2556
2532
2536
2532
2532
2532
2532
2532
2536
2556
2428
2200
2420
2420
2388
2388
2556
2557
2556
2556
2556
2556
2556
2428
2428
2460
2556
2300
2460
2780
2508
2492
2492
2268
2556
2556
2556
2556
2541
2508
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2420
2420
2420
2428
2428
2236
2264
2428
2424
2492
2492
2468
2364
2364
2268
2360
2364
2365
2365
2236
2364
2364
2364
2237
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2364
2364
2476
2476
2364
2364
2360
2360
2428
2421
2352
2364
2532
2548
2292
2548
2548
2548
2548
2548
2548
2548
2548
501
2532
2532
2420
2532
2544
2292
2556
2540
2540
2532
2532
2156
2520
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2276
2276
2276
2548
2548
2200
2200
2200
2348
2248
2248
2420
2468
2364
2532
2469
2348
2248
2532
2200
2200
2428
2468
2200
2548
2420
2248
2248
2420
2348
2468
2468
2196
2420
2416
2476
2364
2200
2248
2532
2472
2476
2172
2476
2536
2532
2248
2248
2228
2540
2540
2472
2421
2200
2248
2202
2556
2556
2556
2556
2556
2556
2428
2548
2392
2428
2364
2420
2236
2420
2348
2492
2236
2364
2236
2236
2476
2468
2549
2536
2548
2548
2532
2532
2532
2536
2536
2532
2532
2532
2532
2536
2536
2532
2536
2536
2542
2476
2416
2532
2532
2548
2556
2548
2548
2548
2548
2520
2388
2388
2468
2200
2200
2420
2364
2236
2469
2472
2268
2200
2200
2468
2364
2364
2408
356
2536
2192
148
2364
2361
2360
2196
2192
148
2192
2268
2344
2557
2556
2556
2268
2556
2428
2428
2428
2556
2556
2236
2428
2428
2428
2428
2428
2236
2428
2428
2364
2364
2365
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2236
2364
2364
2364
2360
2428
2364
2236
316
2548
2548
2548
2532
2532
2420
2420
2408
2476
2492
2428
2556
2556
2900
2268
2476
2428
2540
2468
2548
2420
2248
2248
2460
2248
2248
2532
2520
2536
2220
300
2476
2236
2364
2416
2120
200
2254
2468
2248
2248
2200
2532
2248
2248
2120
328
2376
2248
2120
328
2248
2376
2476
2476
2356
2249
2444
2444
2822
2828
2444
2444
2886
2838
2828
2316
2956
2956
2316
2310
2310
2380
2380
2316
2316
2316
2310
2374
2316
2316
2310
268
2310
2188
2188
2188
2342
2342
2316
2188
2188
2188
2310
2316
2316
2342
2316
2188
2189
2182
2342
2316
2572
2572
2252
2572
2572
2572
2566
2060
2060
524
2054
2054
2060
2061
2246
2214
3014
2054
2060
2070
2502
2436
2820
2820
2436
2820
2820
2884
2820
2824
2820
2820
2820
2820
2437
2436
2436
2436
2436
2436
2436
2436
2884
2436
2836
2452
2452
2452
2436
2820
2820
2436
2440
2440
2440
2440
2440
2440
2888
2440
2434
2818
2434
2818
2434
2456
2433
2434
2432
386
2816
2432
2432
2432
2432
2432
2819
2456
2840
2456
2840
2844
2816
2880
2524
2557
2556
2556
476
2556
2524
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2524
2556
3068
2556
3068
2557
2556
3068
2308
2372
2372
2308
2308
2308
2308
2308
2308
2308
2308
2309
2180
2308
2308
2308
2308
2340
2372
2308
2308
2308
2308
2372
2308
2308
2308
2376
2308
324
2308
324
2308
2308
292
2308
2308
2308
2308
2308
2308
2180
2180
2376
2308
324
2340
2308
276
2184
2308
2340
2180
2308
2308
2308
2308
2180
2324
2308
2308
2180
2308
2308
2308
2308
2308
292
2308
2308
2340
2308
2308
2340
2180
2308
2308
2308
2308
2308
292
2180
2184
2308
292
2312
260
2324
2312
2376
2309
2308
2312
2340
2324
2324
2308
2308
2308
2308
2308
2308
2180
2308
132
276
2325
2308
324
2308
2308
2308
2180
2324
2312
2318
2308
2340
2308
292
2628
2376
2372
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
292
2308
2308
2308
2308
2308
2308
2180
2320
2320
2324
2308
2116
2116
2340
2308
2340
2340
2180
2340
2180
2340
2312
2324
2340
2180
2320
276
2340
2372
2116
324
2308
2308
276
292
2312
260
292
2308
132
2312
2180
2308
2372
2184
2340
2184
2184
2340
2180
292
2184
2340
2184
142
2952
2340
2312
136
132
2184
2180
2180
2340
2308
2308
2184
2184
2317
2306
2306
2306
2306
2306
2306
2370
2328
2368
2370
2306
2304
2178
2306
2344
2178
2178
2306
2200
2178
2344
2178
2328
2344
2306
2304
2304
2304
2304
2336
2336
2304
2304
2304
257
258
2304
2344
2344
2344
2344
2344
2307
2306
2368
2304
2344
2328
2332
2332
2332
2332
2332
156
2368
2332
2332
2344
2328
2328
2328
2328
2200
2176
2336
2200
2328
152
2328
2344
2328
2328
2344
2344
2344
2176
2178
2328
2305
2328
2178
2176
2176
130
2200
2200
2344
2350
2564
2244
2068
2564
2052
2244
2244
2244
2244
2212
2244
2244
2244
2244
2244
2052
2564
2244
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
516
2052
2212
2212
2212
2052
516
2056
4
2212
2564
2248
2056
2212
2212
2564
2564
2564
2564
2564
2052
2564
2248
2212
2212
2500
2500
2500
3012
2052
2568
2500
2500
2212
2244
2052
2244
2248
2244
2248
2244
2244
2248
2244
2212
2212
2212
2212
2212
2068
2056
2056
2064
2212
2056
2248
2244
2244
2056
2056
2056
2056
520
2056
520
2056
2056
2056
2056
2056
2212
2212
2212
2255
2476
2476
2556
2532
2596
2306
2588
2498
2604
2276
2980
2980
2532
2556
2556
2372
2892
2242
2604
2348
2364
2332
2316
2306
2178
2178
2176
2180
140
164
172
2180
140
164
2212
2180
2338
2348
2180
2306
2178
2066
2306
2560
2316
2308
2180
2188
2182
2182
2338
2412
2404
2060
2402
2402
2412
2370
2188
2188
108
172
2156
2172
2172
2188
172
2189
2180
2316
2562
2060
2060
2050
2823
2612
2556
2556
2492
2556
2556
2332
2550
2540
2556
2556
2556
2550
2362
2486
2620
2620
2620
2614
2620
2620
2588
2620
2516
2454
2326
2582
2468
2660
2532
2596
2472
2312
392
2344
2440
2312
2432
2376
2568
2484
2548
2356
2582
2484
2308
2312
2609
2440
2480
2544
2472
2440
2312
2344
2568
2545
2436
2628
2056
4
2636
2562
2560
2560
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2564
2564
2308
2564
2052
2566
2420
2396
2396
2428
2422
3068
2300
2556
2940
2556
2556
2554
2492
2556
2556
2556
2556
2476
2326
2356
2356
2360
2356
2328
2364
2364
2364
2316
2364
2332
2364
2332
2328
2332
2348
2188
2324
312
2364
2358
2364
2364
2188
2324
2316
2356
2324
2220
2326
2070
2188
2076
2060
268
2076
60
2356
2324
2356
2072
2228
2068
2356
2580
2200
2068
2072
536
2324
2332
2588
2572
2316
2620
316
2220
2316
572
2364
2316
2188
2588
2076
2076
2076
524
540
2332
316
2316
2188
2188
2588
2348
2348
2188
572
2324
2060
2316
2365
2358
2060
2472
2498
452
2896
3044
2404
2404
2276
2532
2532
2468
2500
868
484
2468
2884
452
2500
2372
356
2372
2372
2884
2884
2468
2500
2536
2434
2240
2436
2532
2432
2368
2376
2368
3010
2402
2369
2244
2244
2500
2500
2436
2504
488
2496
452
482
2500
482
2436
2497
2530
2500
2496
452
2500
2500
2176
2304
272
2312
2308
2308
2116
2052
2340
2308
2308
2180
2180
2304
2212
2180
2344
2304
2340
2308
2320
2308
2340
2308
2052
68
2308
2308
2308
292
2308
2308
292
2308
2308
2308
2308
2308
2184
2308
2340
2308
2308
2184
296
2056
136
2184
2180
2180
2052
2180
2344
2312
2306
2600
2180
2312
2176
136
2180
2179
2180
2212
2212
2052
2560
2184
2184
2305
2420
3060
3060
2420
2548
2548
2388
2496
2328
2324
2358
2360
2324
148
2356
2560
2228
2230
2324
2176
2196
2176
2198
2500
2440
2416
2416
2416
3016
2504
2472
2440
2504
2504
2504
2504
2504
2504
2440
2440
2440
2440
2440
2545
2544
2888
2536
2440
2244
2498
2242
2498
2498
2498
2434
2368
2498
2882
2216
2312
2308
2308
2308
2180
2184
2212
2184
2052
2184
132
2312
2184
2308
2308
2312
2312
2184
2216
2184
2308
2611
2308
2056
2184
2056
136
2056
136
2056
2061
2572
2223
2428
2076
2260
2172
2172
2204
2324
2332
2332
2188
2324
2204
2332
2332
2326
2172
2172
2204
2164
2164
2200
2172
2204
2204
2172
156
2188
124
156
2236
2204
2204
2204
2204
2204
2204
2188
2188
2188
172
2172
156
2172
2188
2188
2188
2200
2316
2220
2084
2056
36
2404
2404
2404
2372
2372
2276
484
2372
2056
2056
2476
2076
2588
2582
2582
2060
2060
2580
2580
2180
2308
2148
2308
2308
2312
2304
264
136
2180
2305
2184
2177
2184
2184
2216
2184
2184
2116
2177
2184
168
2180
2178
2184
2305
2308
2308
2120
2184
2184
2176
136
2184
2179
2179
2179
2179
2179
2179
2179
2440
2436
2436
2304
2594
2564
2048
256
2
4
2054
2310
2820
2304
2052
2724
2432
2722
2722
2560
2564
2560
514
516
2368
2882
2178
2594
2308
2308
2308
2306
2242
2210
2210
2232
2210
2210
2208
162
2210
2224
2210
2212
2214
2176
2180
2338
2182
2338
2186
2176
2300
2444
2434
2886
2438
2436
2225
2177
2218
2242
2886
2272
2882
2892
2754
2396
2114
2114
2178
2178
2114
2112
68
2112
2114
2178
2178
2484
2116
2052
2084
2113
2116
3009
2564
2050
2306
2050
2050
2050
258
2050
2306
2052
2052
2052
2052
2055
2824
2823
2564
2690
2306
2946
2308
644
2436
2500
2311
2068
2582
2838
2582
2308
2564
2308
2308
2600
2152
2600
2856
2856
2824
2568
2317
2316
396
2582
2328
2840
2590
2584
2168
2829
2576
2568
2576
2064
2568
2568
2824
2824
3592
2067
2084
2400
2476
2476
2560
2310
2576
2320
2958
2958
2432
2694
2694
2830
2950
2438
2958
2956
2982
2822
2816
2822
2822
2822
2822
2822
2990
2414
2062
2572
2822
2816
2310
2062
2822
2306
2308
2308
2311
2820
2436
2562
2562
2562
2562
2568
2436
2564
2306
2306
2308
2572
2308
2308
2308
2312
2310
2317
2306
2306
2306
2316
2308
2308
2308
2308
2316
2308
2308
2220
2326
2316
2308
2311
2306
2311
2212
2326
2316
2310
2310
2178
2372
2180
2180
2178
2188
2188
2180
2180
2182
2882
2436
2116
2436
2438
2438
2438
2444
2134
2124
2444
2902
2882
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2436
2116
2116
2116
2116
2116
388
2884
2436
2436
2444
2436
2436
2436
2436
2436
2436
2902
2116
2310
2309
2182
2118
2476
2308
2308
2308
2820
2820
2820
2436
2052
2564
2436
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2820
2884
2392
2308
2308
2568
2440
2440
2440
2312
2312
2888
2829
2828
2828
2828
2384
2454
2454
2582
2582
2572
2316
2316
2320
269
2326
2316
2326
2316
2316
2315
2316
2326
2317
2326
2326
2820
2224
2304
2304
2304
2310
2310
2052
2052
2820
2820
2374
2178
2176
2824
2088
2184
2208
2608
2308
2308
2328
2308
280
2308
2308
2244
2244
2244
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2308
2308
2440
2440
2120
2440
2440
2180
2180
2180
2180
2312
2312
2312
2312
2198
2188
2192
2188
2198
2193
2188
2210
2210
2183
2449
2445
2445
2592
2326
2838
2838
2840
2584
2328
2390
2572
2840
2326
2326
2316
2328
2328
2328
2220
2198
2198
2262
2232
2200
2204
2206
2310
2348
2320
2320
2320
2824
2056
2568
2568
2576
2568
2312
2320
2320
2312
2056
2568
2568
2312
2312
2579
2320
2312
2312
2312
2476
2566
2182
2566
2566
2310
2310
2396
2342
2342
2216
2304
2308
2308
2876
2180
2176
2180
2092
2208
2208
2208
2208
2220
2262
2262
2892
2892
2184
2184
2184
2260
2450
2870
2120
2440
2120
2440
2120
2440
2120
2220
2604
2223
2242
2242
2500
2242
2247
2308
2324
2468
2468
2466
2436
2434
2436
2436
2439
2116
2116
2180
2116
2118
2124
2114
2114
2114
2114
2114
2178
2114
2178
2178
2180
68
2180
2180
2180
2180
2180
2178
2178
2178
2178
2116
2180
68
2116
2180
2180
2180
2189
2412
2182
2472
2472
2472
2692
2372
2884
2372
2372
2436
2436
2244
2280
2504
2476
2050
2820
2566
2082
2082
2124
2710
2710
2476
2308
2308
2308
2516
2312
2088
2088
2088
2088
2888
2464
2472
2472
2472
2472
2184
2184
2132
2184
2184
2184
2436
2444
2444
2449
2466
2360
2124
2188
2188
2192
2188
141
2188
2193
2193
2189
2189
2189
2187
2198
2464
2468
2052
2501
2822
2766
2990
2990
2990
2990
2982
2310
2964
2414
2996
2766
2332
2322
2332
2700
2734
2734
2734
2734
2908
2118
2506
2234
2438
2446
2446
2374
2130
2138
2138
2104
2122
2114
74
2122
73
2122
2122
2126
2126
2126
2118
2222
2244
2314
2446
2650
2186
2183
2292
2572
2062
2574
2446
2126
2125
2221
2138
2542
2958
2252
2970
2964
2758
2832
2150
2054
2054
2054
2054
2158
2158
2158
2062
2062
2182
2488
2126
2132
2050
2113
2124
3073
2772
2976
2826
2528
2986
2986
2986
2982
2956
2980
2990
2990
2990
2981
2972
2957
2702
2698
2314
2564
2382
2702
2508
2126
2311
2990
2832
2958
2704
2828
2700
2956
2316
332
2704
2960
2960
2064
2960
2956
2832
2913
2448
2448
2982
2972
2972
2810
2956
3016
2945
2433
2816
2816
2992
2944
2988
2948
2956
2816
2993
2596
2288
2496
2496
3064
2446
2736
2480
2722
2499
2780
2204
2204
2780
3036
2774
2760
2778
2732
3642
2844
2402
2766
2604
2886
3014
2602
2316
2570
2588
2786
2844
2332
2584
2822
2982
2190
2190
2317
2830
2446
2720
2698
2730
2730
2688
2446
2734
2986
2986
2446
2722
2068
2445
2446
2460
2442
2377
2442
330
2442
2374
2444
332
2446
2446
2436
324
396
2372
396
332
2446
2446
2446
2444
2440
2442
2442
2440
2314
2391
2124
2926
2446
2446
2382
2442
2188
2188
2444
2054
2060
2060
2126
2126
2062
2562
2560
2062
2499
2610
2950
2058
2048
2050
2060
2188
2444
2656
2050
2050
2434
2442
2442
2566
2438
2438
2506
2758
2502
2956
2062
2060
2060
2058
2060
2572
140
2440
396
2436
2436
2118
2124
2182
2566
2502
2502
2502
2438
2054
2447
2440
2053
2063
2444
2318
2446
2830
2700
2700
2828
2188
396
2068
2708
2444
2324
2316
2316
404
2444
2444
2444
404
2444
2188
2188
2188
2828
2124
2208
2180
2836
2712
2460
2444
2432
2432
2176
2824
2846
2658
2716
666
2842
2993
2434
2444
2098
2738
2828
2432
2304
2432
2441
2306
130
386
2304
2444
2316
2316
2386
2844
2830
2825
2818
2828
2828
2168
2964
2964
2072
2066
2444
2382
2240
2444
2444
2830
2216
2060
2304
2112
2432
2064
2064
2446
2446
2968
2968
2968
2956
2956
2254
2254
2254
2510
2444
2444
2388
396
2444
2444
2444
2444
2444
2444
2444
2112
2068
2436
2436
2194
2060
2188
2060
2056
12
9
2432
2228
2054
2054
2210
2348
2600
2200
2444
2448
2176
2432
2176
384
386
2434
2435
2058
2114
2192
2052
2177
2062
2433
2368
2310
2706
2834
2844
2748
2588
2946
2860
2728
2450
2454
2446
2108
2108
2444
2444
2254
2062
2286
2136
2184
2060
2058
2327
2208
2176
2176
2944
2716
2988
2056
2056
2688
2816
2304
384
2432
2432
2444
2844
2588
2824
2972
2972
2097
2371
2412
2816
2824
2048
2110
2440
2574
2830
2958
2958
2838
2990
2414
2088
2964
2068
2444
2642
2446
2060
2054
2340
2064
2064
2064
2064
2112
2167
2135
2564
2636
2448
2060
2060
2132
2167
2679
2956
2060
2060
2060
2060
2060
268
2060
2078
2210
2056
2538
2242
2414
2090
2240
2254
2442
2766
2724
2090
2061
2050
2062
2058
2048
2254
2062
2062
2062
2151
2048
2150
2150
2058
2058
2058
2182
2054
2182
2474
2062
270
2062
2510
2060
2060
2316
2444
2182
2182
2502
2502
2054
2054
134
2054
2054
2438
2438
2182
2317
2878
2439
2348
2220
2348
2700
2060
140
2700
2060
2700
2956
2956
2444
2256
2432
2082
2278
2048
2568
2170
2150
2060
2798
2766
2444
2316
2956
2368
2118
2604
2112
2112
2112
2112
2432
2340
2464
2064
2064
2080
2124
2440
2052
2432
2432
2432
2130
2460
2433
2688
2068
2508
2336
2432
2432
2432
2432
386
402
2433
2432
386
2435
2435
2445
2445
2445
2391
2447
2088
2108
2700
2660
2934
2506
2388
2388
2388
2388
2416
2632
2290
2420
2420
2671
2996
2994
2996
2716
2708
2772
2772
2772
2484
3046
2554
2746
2446
2636
2639
2670
2270
2258
2378
2124
2156
2148
2156
2156
2157
2156
2156
2154
2154
2154
2272
2476
2322
2076
2104
2074
2074
2476
2326
2250
2207
2632
2504
2255
2280
2472
2240
2346
3016
2492
2546
2548
2438
2648
2286
2254
2382
2254
2254
2100
2100
2284
2250
2250
2344
2572
2255
2100
2071
2333
2316
3606
2638
2374
3018
2982
2378
2394
2394
2416
2452
2388
2370
2378
2402
2404
2194
2196
2706
2634
2394
2766
2642
2642
2636
2898
2384
2378
2878
2200
2750
2956
2506
2450
2378
2634
2480
2736
2736
2864
3120
2272
2900
3040
2468
2468
2706
2336
2210
2764
3996
2699
2205
2445
2964
2968
2400
2712
2788
2196
2204
2216
2401
3948
2440
2052
2052
2440
2444
2756
2436
2388
2375
2644
2546
2546
2644
2898
2640
2476
2458
2338
2700
3510
2918
3694
2353
2112
3136
2340
2460
2308
2834
2406
2836
2980
2333
2160
2416
2498
2522
2964
2194
2642
2758
3274
2714
2778
2716
2642
2722
2586
2602
2642
3318
2196
2462
2636
2708
2444
2377
2634
2346
2458
2342
2636
2380
2450
658
2450
2452
402
2628
2636
402
2372
2636
2378
2643
2642
2642
2524
2456
2712
2458
2456
2442
2672
2122
2082
2639
2702
2638
2586
2066
2068
2074
2062
2052
2052
2386
2386
2190
2214
2371
2250
2084
2206
2574
2250
2254
2200
2250
204
2252
2508
2286
2214
2246
2502
2506
2506
2216
2504
2504
2378
2062
2086
2764
2194
2058
2252
2250
2252
2252
2252
2504
2506
460
2500
2468
2318
2346
2240
2208
2368
2368
2368
2510
2246
2632
2459
2177
2248
2524
2322
2450
2706
2700
2764
2706
2636
586
2378
402
2596
2724
2634
2322
2378
332
2636
586
2450
2698
586
2636
2450
2452
2450
2522
2522
2522
2138
3058
2496
2196
2706
2688
2468
2624
2304
2440
2180
2112
2115
3016
2708
2712
2120
2784
2450
2460
3000
2616
2204
2456
2328
2456
2456
2322
2450
2450
658
2328
2460
668
2332
2348
2329
2068
2716
2712
2706
2716
2194
2284
2133
2132
2196
2372
2752
2384
2376
2442
2074
2058
2476
2198
2528
2088
2560
2208
2208
2442
2066
2128
2128
2128
2700
2642
2128
2128
2128
2640
2442
396
652
594
649
2442
396
650
652
594
2642
2642
2442
396
2442
396
2752
2625
2624
2074
2074
2132
2194
2444
2500
2442
2050
2048
2080
2080
33
34
2080
33
2080
33
2048
2468
2150
2086
2316
2338
2436
2436
2690
2560
2080
2080
2080
2080
544
2080
33
2592
2081
2152
2380
2536
2127
2195
2067
2048
2129
2962
2716
2204
2210
2724
2722
2724
2188
2188
2460
2644
2714
2148
2148
2652
2624
2364
2108
2476
2140
2060
2350
2156
2323
2048
2488
2552
2760
2708
2788
2976
2984
2712
2200
2324
2452
2456
2456
2460
2848
2848
2212
2656
2660
2859
2328
2406
2072
2084
2440
2860
2508
2058
2188
2700
2700
2454
2572
2828
2124
2132
2384
2444
2246
2058
2198
2156
2092
2208
2208
2208
2192
2152
2245
2247
2658
2272
2048
2082
2052
148
2244
2049
2049
2580
2052
20
2068
2068
2068
2068
2052
2068
2318
2723
2697
2346
2214
2068
2394
2524
2482
2456
2642
2772
2154
2542
2542
2530
2530
2532
2322
2258
2258
2250
2279
2222
2086
2280
2250
2202
2202
2344
2216
2344
2362
2194
2194
2194
2370
2192
2194
2380
2508
2088
2344
2086
2086
2208
2240
2336
2208
2240
2496
2496
2336
2382
2402
2504
2476
2476
2476
2506
2506
460
2508
2762
2522
2770
2762
716
2762
2514
2432
2980
2094
2470
2316
2570
2826
2350
2348
2186
2074
2076
2460
2698
652
2132
2242
2402
2088
2088
2088
2120
2056
2464
2304
2352
2352
2444
2048
2308
2230
2080
2082
2082
2066
2068
2592
2081
2212
2322
2816
2048
2304
2368
2368
2368
2304
2368
2368
2368
321
2369
2369
2048
2304
2368
2368
2368
2088
2084
2698
2244
3038
2938
2934
2934
2934
2934
2910
2682
2458
2358
2916
2760
3238
2750
2726
2806
2806
2678
2678
2678
2470
2494
2362
2458
2362
2228
2669
2668
2202
2204
2360
2348
2078
2078
2078
2078
2078
2078
2078
2074
2074
2074
2206
2476
2460
2262
2284
2202
2202
2477
2356
2506
2223
2650
2650
2235
2231
2471
2280
3050
2874
2470
2362
2356
2366
3021
2348
2348
2412
2348
2348
2070
2070
2212
2202
2202
2351
2844
2221
3044
2199
2454
2450
2327
2682
2942
2426
2750
2938
2930
2930
2910
2420
2932
2938
2922
2890
2932
2806
2804
2810
2682
2674
2682
2682
2682
2930
2682
2678
2924
3052
2796
2796
2788
2922
2408
2666
2666
3008
2752
2752
3008
3008
2488
3014
2464
2472
2468
2814
3070
2750
2668
3250
2779
2775
2662
2484
2468
2880
2760
2716
2772
2772
2760
2881
2764
2380
2080
2080
2380
2380
2756
716
2380
2902
2431
2646
2518
2518
2900
850
2646
2646
2764
2778
2922
2738
2230
2926
2842
2970
2920
3304
2886
2962
3062
3070
2926
3035
2742
3068
3038
2910
2938
2522
2804
2810
2682
2686
2938
2802
2674
2806
2682
2794
2802
2746
2682
2782
2484
2482
2228
2742
2356
2409
2234
2234
2482
2360
2668
2412
2362
2746
2490
2482
2482
2668
2226
2482
2412
2668
2410
2264
2266
2266
2668
2460
2716
2458
2460
2362
2650
2090
2082
2664
2776
2648
2642
2386
2388
2202
2200
2348
2220
2314
2826
2200
2462
2399
2287
2078
2194
2200
2284
2095
2252
2250
2252
2252
2380
2476
2206
2206
2398
2412
2394
2220
2412
2412
2394
2200
2072
2252
2266
2202
2250
204
2250
2252
2508
2250
204
210
2376
2378
2386
332
2380
2340
2360
2344
2344
2216
2280
2408
2408
2376
2248
2668
2451
2248
2252
2484
2484
2484
2228
2788
2668
2280
2668
2666
2666
2664
3048
2788
2666
2482
2410
2412
2668
2666
2482
2266
2666
2412
2484
2484
2487
2906
2906
2906
3034
2450
2505
2262
2258
2814
2358
2644
2472
2760
2212
2900
3025
2632
2772
2780
3016
2229
437
2706
2644
2472
428
3016
2484
2456
2456
2456
2452
2450
2450
2456
594
402
2706
2456
2644
404
2708
2452
2340
2456
2228
2200
2196
2194
2196
2258
2268
2116
2116
84
2116
2116
2772
2384
2320
2634
2394
2216
2476
2199
2468
2192
2632
2120
2120
2474
2204
2128
84
2126
2120
3756
2376
2384
2384
2192
2064
2634
410
2636
402
2706
2194
2716
2346
410
2468
300
2762
666
2764
2194
2194
658
2194
2634
2636
402
2634
2636
402
2760
2212
2216
2394
2202
2264
2114
2450
2406
2344
2194
2248
2144
2144
2145
2144
2144
2145
2144
2145
2080
2476
2234
2362
2468
2862
2348
2349
2720
2632
2096
2096
2096
2096
2864
2097
2096
2096
2096
2088
2348
2348
2336
2199
2081
2080
33
2118
2814
2806
2806
2814
2750
2814
2494
2788
2496
2486
2212
2712
2078
2078
2194
2664
2468
2092
2508
2068
2092
2218
2220
2487
2336
3044
2888
2456
664
2772
2716
2464
2464
2760
2760
2452
2450
2456
2456
2452
3008
3008
2472
2464
2464
3045
2468
2343
2212
2212
2456
3052
2524
3052
2796
3788
2764
2640
2732
2076
2284
2128
2112
2452
2258
2088
2199
2208
2340
2128
2128
2128
2112
2220
2253
2253
2346
2200
2336
2080
2084
2084
2252
205
2249
2632
2084
2080
2080
2084
2084
2084
2084
2084
2080
2072
2467
2731
3050
2494
2134
2898
2396
2474
2396
2682
2674
2074
2362
2362
2362
2362
2366
2186
2362
2362
2348
2349
2231
2104
2220
2202
2250
2194
2348
2220
2348
2380
2266
474
2522
2266
2202
2508
2514
2636
2386
332
2092
2220
300
2072
2072
2216
2344
2344
2216
2344
2408
2408
2344
2632
2360
2380
2092
2476
2476
2922
2922
2924
2924
2666
2906
2648
2250
2252
2250
2632
2464
2728
2218
2488
2942
3048
2842
2330
2340
2506
3018
2228
2484
2506
2508
2064
2312
2798
2128
2128
2128
2064
2200
2340
2225
2152
105
2472
2476
2084
2221
2199
2336
2080
2080
2114
2216
2864
2096
2112
2200
2592
2080
2080
2336
2336
2336
2336
2336
289
2336
2337
2337
2336
2336
2080
2080
2336
2080
2336
2220
2220
2250
2337
2674
2664
2934
2934
2934
2934
2930
2674
2658
2870
2918
3816
2482
3762
3762
2802
2550
2806
2806
2806
2354
2354
2530
2674
2280
2230
246
2365
2666
2530
2534
2530
2534
2098
2098
2098
2098
2162
2098
114
2098
114
2162
2098
114
2098
2098
2470
2470
2290
2098
2146
2146
2361
2530
2538
2476
2738
2098
2147
2108
2476
2276
3050
3058
2098
3042
3042
3050
3037
2154
2154
2154
2154
3050
2486
502
2486
2141
2152
2152
2155
2102
2125
2870
2284
2418
2150
2588
2680
2938
2938
2236
2940
2940
890
2938
2908
2932
2928
2940
890
2924
2938
2932
2679
2676
2682
2682
2682
2684
2682
2682
2682
2906
2684
2916
2660
2660
2660
2232
2938
2920
2682
2682
2656
624
2672
2656
2672
2672
2656
2656
2864
2352
2352
2238
2942
2238
2926
2750
2656
2671
2670
2736
2750
2924
892
2224
2224
2672
2673
2736
2935
2656
2912
2212
2208
164
2912
2914
3696
3696
2864
2642
2311
2578
2628
2642
2308
2322
2642
2628
2564
2578
2314
2562
2340
2306
2562
522
2690
2314
2306
2834
2626
3586
2564
2826
2307
2690
3588
2524
2396
2394
2424
2292
2810
2810
2810
2428
378
2554
2812
762
2807
3194
2796
2554
2490
2810
2458
2356
2492
2228
2228
2228
2361
2234
2236
186
2490
2234
2353
2353
2234
2748
2362
2490
2490
2812
2298
2490
2364
2364
2362
2264
2266
2202
2284
2676
2740
2482
2482
2234
2748
2106
2168
2352
2776
2648
2458
2396
2388
2144
2236
2348
2220
2106
2234
2296
2524
2744
2365
2108
2516
2300
2540
2157
2268
316
2360
2364
2364
2396
2524
2492
2458
2234
2364
2234
2204
2364
2364
2266
2204
2106
2524
2554
2266
2426
2524
2362
2524
2524
474
2362
2364
2522
2394
2394
2396
378
2396
2284
748
2476
2156
2144
2362
2476
2288
2362
2362
2388
2416
2353
2491
2296
2353
2468
2532
2532
2404
2792
2540
2536
2796
2794
2794
2808
2792
2792
2170
2546
2426
2412
2796
2794
2552
2170
3178
2404
2532
2532
2535
2522
2522
2394
2522
2418
2404
2162
3282
2800
2534
2772
2504
420
2792
2468
2900
2448
2396
2804
2812
2532
2266
2266
2770
2804
2521
2524
2556
2532
2528
2528
2548
732
476
2516
2524
2524
2520
2538
2514
476
2780
722
2492
2516
2516
2772
2516
2476
2520
2788
3292
3284
3292
1234
3284
2290
2164
2260
2260
2260
2374
2244
2644
2392
2840
2218
2386
2200
2508
2165
2508
2232
2248
2280
2252
2476
2148
2260
2260
2252
2252
2476
2392
2392
2392
2456
2392
2666
2482
634
2668
2664
434
2776
2226
2738
2282
2482
442
2488
2284
2794
2746
2796
2264
2258
2514
2260
210
2216
170
2220
2472
2218
2220
2472
2800
2228
2188
2394
2170
2272
2138
2488
2354
2128
2204
2220
2144
2144
2145
2144
2144
2144
2144
2144
2096
2468
2136
2456
2096
2220
2144
2150
3760
2504
2224
2096
2096
2096
3120
2096
2097
2104
2097
2152
2156
2252
2389
2485
2144
2096
2096
2280
2302
2814
2814
2526
2494
766
2814
2366
2529
2388
2366
2238
2736
2142
2142
2270
2336
2110
2142
2526
2128
2142
2448
2142
2528
2464
2542
2416
2512
2256
2801
2768
2476
2476
2800
2544
2512
2512
2527
2526
2544
2752
2496
2464
2464
2464
2485
2494
2352
2480
2464
2400
2788
2530
2786
2530
2530
2146
2388
2722
2498
2464
2240
2240
2656
2512
2144
2128
2444
2208
288
2384
2128
2128
81
2240
2464
2272
2528
2218
2464
2464
2096
2158
2158
2272
2273
2363
2528
2158
2152
2152
2160
113
2160
113
2158
2158
2094
2144
2592
2464
2473
3052
2108
2260
3066
2172
2106
2100
2106
2140
2074
2108
2108
2106
2106
2108
2490
3002
2106
2156
2156
2165
2554
2140
2170
2138
2172
2156
2140
2156
2170
2170
2170
2170
2170
2170
2156
2170
3068
2138
2172
2092
2092
2092
2074
2074
2140
2156
2156
2140
3052
2160
2156
2092
3060
2096
2161
2732
2092
2092
3050
3050
3052
3052
3050
3034
3032
2154
2156
2154
3032
2096
2124
2092
2618
2620
2612
2610
2968
2992
2620
2612
2084
2098
2154
2156
2072
2192
2074
2128
2128
2128
2072
2104
2056
32
40
36
2105
2092
2092
2092
2124
2092
2092
2148
2400
2144
2144
2246
2084
2928
2065
2072
2104
2160
2144
2224
2161
2160
2160
2160
2160
2160
113
2992
2992
2993
2160
113
2993
2161
2289
2161
2544
2160
2092
2092
2090
2355
2562
2560
2048
2048
2048
2048
2052
2820
2342
2880
2070
2688
2052
3076
3076
2564
2560
2560
2560
2560
2308
2818
2070
2946
2176
2176
2176
2688
2786
2342
2086
2086
2087
2116
2114
2114
2052
2052
2052
2052
2050
2050
2116
2114
2114
2052
2052
2096
2310
2434
2084
2278
2086
2118
2342
3050
2464
2724
2084
2080
2084
2084
2182
2560
2564
2818
2566
2566
2562
2582
2146
2144
2048
2178
2048
2048
2048
2048
2048
2144
2176
2147
2064
2272
2838
2080
2370
2262
3633
2820
2050
2050
2050
2050
2050
2050
2050
2114
2054
2052
2050
2050
2050
2050
2053
2305
2565
2818
2818
2818
2822
2818
2818
2818
2882
2818
2052
2566
2310
2822
2056
2826
2056
2826
2826
2560
2560
2320
2576
2304
2576
2336
2588
2049
3040
2912
2050
2050
2306
3011
2562
2308
2345
2817
2096
2048
2048
2050
2056
2064
2322
2312
3760
2048
2568
2820
2464
2440
424
488
2472
408
2818
2902
3540
3540
2900
2562
2416
309
2564
2580
2564
2564
2562
2580
2580
2564
2308
2048
2562
2210
2082
2560
560
2560
2564
2370
2386
2578
2562
3042
3060
2050
2888
2692
3061
2308
2306
2306
2306
2309
3586
3074
2562
2818
2818
2562
2562
2562
2561
2562
2562
2562
2562
2562
2562
2374
2436
2180
2432
2180
2241
2178
2178
2178
2434
2178
2692
708
2244
2178
2178
2242
2434
2434
2434
2178
2434
2178
2690
2242
2241
2242
450
2178
2082
2244
2689
2434
2438
2434
2690
2082
2244
2692
2692
2756
2050
2374
2118
2084
2114
2146
2466
2498
2434
2180
2372
2692
2113
2052
2116
2692
3012
2113
2116
2116
2112
2113
3009
2372
2370
3010
3010
2530
2946
2434
2050
2530
2946
2434
2530
2146
3010
2114
2114
2114
2114
2978
3010
3010
3010
3010
3010
3010
2370
2370
2370
2370
2370
2434
2690
2466
2082
2084
3010
2434
2436
2082
2946
2372
2120
2690
2435
2181
2114
2561
2590
2584
2816
3592
2316
2312
3084
3084
3082
3080
2568
2568
2314
2584
2826
2828
2572
2570
2568
2314
2570
2840
2584
2570
2573
2330
2316
2330
2330
2840
2836
2312
2578
2560
2618
3088
2584
2596
2568
521
2608
2320
2305
2320
3614
3614
2318
2335
2335
2066
3092
2580
2580
2588
2620
2576
2560
2576
2576
2576
2576
2578
2578
2580
2578
2588
530
2578
2578
2588
2574
2580
2580
2580
2574
2604
2591
2574
2580
2576
2578
2588
530
2580
2584
2064
2292
2244
2244
2402
2468
2676
2328
2648
2314
2418
2244
2076
2072
2640
2056
2108
2176
2464
2308
2296
2244
2244
2268
2260
228
2308
2392
2428
2328
2392
2396
2250
2456
2250
2252
2248
2456
2776
2200
2712
2186
2440
2442
2440
2188
2698
2698
2700
2184
2258
2386
2258
2264
210
2218
2218
2220
2472
2314
138
2316
140
396
2436
396
2712
2228
2258
217
2650
2250
2080
2266
2440
2248
2292
2080
2432
2528
2144
2144
2144
2144
112
2144
2160
2160
2160
2084
2120
2140
2164
2176
2272
368
2418
2688
2076
2224
2093
2096
2096
112
2096
2161
2161
2172
2175
2156
2060
2060
2138
2960
2161
2161
2161
2346
2306
3586
3586
2306
2562
2562
2562
2306
2570
2372
2242
2179
2692
2242
2114
2178
2988
2050
2051
2370
2129
86
2114
2108
2115
2584
2608
2304
2304
2304
2304
3600
1554
2576
2564
2600
2576
2576
2578
2576
2576
2576
2576
2592
2576
2576
2608
2608
2560
2560
2824
2568
2592
2052
2566
2054
2574
2566
526
2566
2318
278
2324
2590
2830
2048
2528
2520
2248
2372
2116
2064
2060
2048
2816
2136
2048
2136
69
89
2136
2176
2096
2184
2344
2346
2480
2080
2056
2160
2160
2180
2180
2947
2504
2928
2152
2160
3056
496
2544
2160
114
2160
114
2544
2160
2064
2528
2787
2984
2049
2562
2434
2306
3074
2562
2050
2180
2306
2306
2114
2180
2050
2178
2178
2182
2050
2050
2050
2052
2052
2112
2050
2114
2114
2050
2114
2146
2050
2114
2178
2114
2114
2114
2114
2114
2114
2114
3138
2114
2114
2082
2146
2114
34
2114
2050
2050
2114
2114
578
2114
2050
2116
2146
2082
98
3136
2308
2178
2436
2529
2948
2570
2570
2572
2572
2570
2586
2584
2314
2316
2826
2584
2432
2528
2178
2754
2946
2950
3270
2594
3112
2884
2820
2148
2200
2058
522
2572
2268
2292
2208
2269
2256
2048
2056
2335
2080
2048
48
2048
2054
2063
2112
2112
2144
2048
2080
2112
2056
2363
2224
2176
2216
2126
2672
2427
2228
2184
2064
2224
2160
176
2173
2160
624
113
2161
2160
2161
2161
2161
2160
2161
2161
2687
2175
2175
2175
2239
2175
2367
2175
2336
2340
2666
2355
2308
3216
2822
2054
2820
2816
2820
2116
2608
2150
2864
2560
2574
2572
2572
2830
2816
2822
2820
2816
2318
2562
2066
2948
2512
2288
2272
2752
2778
2066
2062
2062
2048
2060
2050
2050
2054
2054
2060
2060
2052
2052
2054
2060
2060
2048
2052
2110
2064
2436
2146
2446
2146
2184
2048
2658
2596
2836
2340
2208
2053
2173
2050
2588
2820
2376
2830
2816
3594
1562
3840
2074
2076
2148
2138
2060
28
2054
2054
2048
2054
2076
2140
2168
2240
2096
3120
2048
2115
2192
3172
3212
2822
2054
2246
2822
2822
2822
2054
2918
2054
2836
2818
2818
2818
2818
2821
2370
3077
2818
2566
2118
3078
2116
2562
2048
2050
2115
2820
3202
2370
2882
2140
3466
2168
2122
2122
2304
2304
2816
2432
2304
3072
2608
2642
2227
2152
2084
2502
2050
2370
2754
2560
2832
2411
2625
2480
2432
2816
2816
2512
2544
2386
2384
3760
2817
3608
2048
2600
2600
2600
553
2600
2600
2600
3004
2130
2512
2512
2128
2642
2308
2308
3712
3156
3156
2564
548
2564
2644
2836
2692
2310
2676
2562
2432
2562
2580
2612
2580
2612
2370
2562
2674
3826
2058
3078
1029
2818
2624
2740
2052
2822
2406
2370
2304
2437
3074
2562
2822
2822
2822
2822
2822
2822
2818
2050
2818
2566
2566
2050
2912
2336
2434
2252
2432
2253
2275
2246
2246
2246
2438
454
2246
2752
2752
2240
2242
2690
2242
2496
2432
2432
2240
224
2432
448
2240
2688
704
2244
2370
2370
226
2370
2226
2048
2246
2690
2436
2545
2502
2179
2052
2502
2752
2806
2518
2086
2312
2640
2148
2182
2336
2080
2626
2306
2054
2830
2572
2053
2178
2854
2566
2662
2178
2054
2054
2050
2050
2626
2822
2822
2662
2662
2598
2182
2566
2334
2598
2638
2566
2622
2214
2624
2050
2052
2052
2048
2068
2048
2656
2656
2628
2624
2624
2816
2820
2816
2816
772
2816
2560
2560
2608
2210
2212
2626
2608
2580
2226
2624
2822
2072
2773
2435
2052
2069
2050
2082
2068
2086
3096
2828
2840
2572
2572
2586
2616
2712
2840
2074
2072
2186
2188
2572
2570
2072
2362
2154
2200
2072
2076
2060
2394
410
2316
2394
2906
2584
2049
2396
2610
2816
2064
2568
2081
2080
2304
2305
2120
2834
2883
2854
3090
3090
2834
2305
2305
2566
2566
2822
2822
2822
2850
2056
2052
2048
2304
2048
2059
2054
2054
2054
2054
2054
2054
2054
2310
2310
2066
2054
2054
2310
2056
2146
2067
2066
2566
3211
2566
1158
3206
3206
2566
1158
3608
2048
2389
2446
2510
2380
2662
2662
2972
2248
2890
826
2866
2326
2110
2065
2898
2432
2081
2060
2944
2532
2484
2432
448
2496
2388
2368
2496
2364
2388
2332
2076
2068
2356
2282
218
250
2520
2282
250
2268
2552
2520
2776
2296
2716
2282
2524
2458
474
2524
2524
2778
762
2714
2780
2296
2258
2194
2260
2264
2258
338
2506
2202
2204
188
2536
2426
2298
186
474
2524
2492
476
2524
2548
476
2524
2712
2232
2250
218
2268
2714
2250
2048
2362
2460
476
2280
2212
2224
2576
2576
2224
177
2225
2224
2224
2192
176
2224
2225
2225
2320
2076
2076
2644
2164
2192
2480
2416
2416
2608
2118
2084
2113
2152
2152
100
2120
104
2152
2120
2121
2118
2112
2082
2062
2062
2195
2627
2195
2195
2195
2954
2438
3078
3078
2818
2816
2818
3202
2310
2970
2880
2278
2180
2694
2338
2272
2242
2732
2054
2052
2054
2069
2068
2144
2060
2050
2093
2120
2304
2304
2432
2432
3120
3120
3848
2872
2916
2816
3000
2066
2072
2049
2048
2104
2736
2864
2864
2672
2672
2817
2048
2120
2576
2160
2564
2850
2066
3730
2978
2978
2578
2402
610
338
2306
2318
2562
2178
2064
2400
2680
2296
2852
2164
2080
2076
2504
2456
2112
2080
2112
65
2113
2112
2113
2080
2120
2061
2061
2824
2824
2128
2128
2128
2064
2060
2060
2627
2893
2576
2352
2192
2576
2576
2576
2192
2192
2192
2192
2576
2192
176
2192
2060
2213
2984
2080
2566
2374
2834
3334
2307
2596
2244
2306
2304
2214
2210
2278
2210
2212
2209
2050
2050
2114
2052
2061
2050
2054
2054
2054
2054
2054
2174
2062
2150
2118
2178
194
2274
228
2946
2050
2146
2276
2272
3680
2272
228
2272
2174
950
2150
2150
2166
2150
2166
2048
2290
2146
2656
2050
2048
2
2228
2162
2160
2160
3683
2592
2245
2432
2465
2432
3626
3850
3868
3868
2826
3898
3896
2826
794
2828
2570
2104
2368
2432
2178
2598
2624
3122
3082
2054
2112
2886
2886
2210
2296
3018
2954
1002
970
1018
3068
972
2290
2180
2480
2065
2064
2080
2080
2896
2204
2252
2204
2204
2252
2217
2240
2240
2192
2192
2128
2144
2052
2280
2128
2161
2476
2290
2789
2306
2222
2240
2056
2152
2120
104
2216
2112
66
65
2120
73
2120
2120
2120
2116
2131
2131
2131
2120
2120
2121
2624
2112
2112
2248
2152
2120
2993
2115
2220
2220
3946
2360
2308
2788
2934
2678
2932
2930
2932
2176
2664
2166
2928
2820
2618
2588
2584
2906
2930
2934
2932
2930
2938
3010
2470
2806
2324
2180
2180
2628
2482
2458
2058
2058
2496
2060
2058
2060
2062
2063
2060
2060
2060
2060
2054
2068
2068
2052
2068
2166
2120
2572
2226
2954
2154
2155
2048
3780
2772
2824
2312
2441
2053
2165
2050
2900
2856
2956
2858
2832
3490
3458
3462
2098
2066
2052
2066
2066
2052
2102
2102
2098
2102
2068
2068
2144
2336
2084
3696
2049
2271
2432
3569
3260
2928
2582
566
2800
2934
2934
2934
2678
2930
2328
2934
2930
2930
2930
2930
2933
2228
2181
2706
2326
2134
2152
2244
2322
2088
2834
2136
2918
2590
2178
2846
2372
3466
2312
2122
2250
2432
2432
2816
2368
2880
3136
2664
2656
2815
2060
2060
2390
2316
2214
2662
3270
2864
2203
2115
2304
2304
2912
2912
2368
2424
2178
2232
2108
2912
3068
2080
2060
2060
2060
28
2076
2076
2060
2060
3312
2054
2328
2328
2072
2650
2061
2061
2828
2696
2184
2688
2688
2688
3080
2836
2312
2822
2728
3814
2572
2106
2692
2692
2692
2792
2370
2626
2794
3296
3914
3392
3393
3002
2700
3848
3905
2854
2930
2410
2404
2501
2834
2186
2928
2902
2902
2934
2934
2934
2880
2186
2930
2678
2678
2826
2940
2104
2351
2190
2652
2190
2254
2326
2262
2262
2358
2326
2258
2688
2624
2240
2186
2706
2186
2328
2648
2520
2184
2184
2312
2312
2264
2696
2696
2406
2341
2346
306
2314
2186
146
2186
2240
2320
2702
2641
2311
2582
2488
2054
2918
2692
2710
2518
2222
2056
2472
2278
2050
2064
2064
2090
2090
2070
2830
3009
2061
2083
3070
3602
3950
2497
2062
2062
2052
2057
3849
2055
2864
3942
3946
2058
2070
2070
3042
2050
2050
2102
2850
2082
3592
2066
2054
2054
2056
2065
2056
3784
3784
3846
3848
3848
2064
2054
2056
2056
2054
2056
2072
2584
2072
2452
2438
3842
2914
2082
2178
2100
2050
2068
2641
657
2353
2069
2065
2064
2246
2182
2598
2952
2980
2564
776
2130
2130
2442
2184
2584
2904
2186
2264
2250
2258
3794
3786
2200
2826
2186
2184
2184
2228
2185
2378
2378
2386
2378
2634
3012
2093
2132
2456
2896
2066
2328
2113
2112
2816
2816
2112
2586
2657
3070
2976
2982
2662
2851
2851
3846
2304
2158
2150
2918
2560
2204
2268
2176
2816
769
2176
2182
2246
2118
2182
2182
2182
2182
2182
2822
2822
2266
2176
2176
2816
2240
2240
2274
2400
2562
2566
2566
2566
2566
2566
2560
2560
2564
2064
2858
2844
2844
2072
2094
2696
2502
2240
2122
2122
2186
2834
2170
2061
2108
2336
2305
2084
2048
2310
2630
2816
2816
2816
2865
2816
778
774
2822
2820
2824
2054
2054
2054
2214
2314
2322
2314
2308
2186
2186
2308
2312
2308
2632
2184
2706
2186
2308
2314
2314
2308
2308
2698
2698
2698
2692
2184
2266
2778
2180
2184
2186
2314
138
2628
2186
2194
2180
2312
2314
2314
2186
2314
2308
2308
2308
2308
274
2308
2308
2628
2696
2184
2194
2194
2194
2698
2186
2076
2074
2324
2324
2360
2142
2520
2744
2072
2480
2480
2481
2480
2488
2488
472
2488
2489
2491
2491
2560
2164
2070
2518
2174
2296
3056
3056
1009
2128
2692
2255
2844
2240
2156
2284
2284
2268
236
2220
236
2284
2269
2269
2246
2241
2054
2079
2122
2051
3842
2497
2078
2078
2626
2498
2974
2590
2854
2902
2902
3110
2830
2680
2872
2206
2204
2694
2102
2102
2182
2344
2118
2054
2086
2056
2053
2168
2052
2054
2265
2140
2368
2424
2936
2936
2952
2952
2936
2156
2092
2880
2620
2240
2204
2176
2176
2180
3720
3080
2608
2312
2312
2144
2303
2293
2560
2608
2060
2098
2448
3110
2598
2598
2630
2308
294
2342
2310
2310
2886
2630
2246
2513
2844
2100
2312
2950
2246
2061
2070
2520
2520
2080
2080
2080
2081
2082
2080
2081
2084
2076
2449
2441
2840
2944
2272
2500
2072
2072
2444
2444
3924
2961
3864
2472
2520
2072
2072
2072
2488
472
2520
2520
2520
2072
2488
472
2488
2264
2052
2497
2777
2080
2902
2214
2518
3510
2847
2148
2181
2826
2872
2490
2543
2470
2468
2481
2543
2162
2058
2058
2070
2269
2049
2098
2258
2070
2294
2070
2146
2050
2146
2422
2506
466
2506
2058
2052
2570
2290
2186
2054
2056
3592
2312
2310
2312
2146
2770
2146
2146
2146
2178
2178
2050
2050
2146
2146
2050
2050
2050
2210
2274
2146
2146
3590
2916
2305
2536
2152
2536
3466
3082
3076
3140
3146
2378
3332
2890
2826
2898
2852
2824
2304
2304
2266
2914
2048
3334
3226
2594
2560
2854
2950
2208
2532
2826
2826
2826
2826
2826
2820
2820
2400
2438
3064
2080
2080
2336
2336
2048
2268
2268
2268
2268
2268
2141
2496
2496
2496
2492
2104
2224
2052
2236
2240
2333
2462
2208
2591
2817
2450
2184
2540
2220
2268
2220
2220
2240
2240
2240
2268
236
2268
2268
2284
2269
2253
2270
2270
2270
2268
2269
2269
2241
2241
2241
2241
2225
2241
2592
2240
2265
2258
2826
2876
2556
2380
2080
2080
2080
2080
2102
2514
3692
2080
2080
2833
2612
2591
2580
2868
3232
2848
2848
2848
2068
2660
2230
3734
2068
2440
2440
2693
2486
2098
2100
2178
2440
2132
2154
2132
2132
2135
2132
2132
2132
2132
2134
2134
2134
2134
2100
2072
2156
3060
2226
2282
2250
2102
2116
3138
2677
2948
2052
2057
2106
2074
2080
2374
3140
2596
2100
2128
3122
3122
2882
2070
2198
2444
2198
2202
2198
2208
2336
2208
2072
2198
2198
2276
2536
2053
3616
2157
2527
2464
3098
3430
2086
2790
2790
3750
2094
2084
38
2084
38
2086
2102
2200
2085
2090
2090
2080
2098
2096
2324
2320
2314
2378
2222
2404
2504
2378
2304
2898
2217
2086
2354
2354
2866
2368
3266
2188
2242
2434
2384
2384
2896
2896
3248
3408
3688
2532
2720
2076
2076
2838
2076
2334
2848
3650
2823
2339
2119
2444
2888
2088
2084
2888
2884
2322
2304
2354
2094
3746
2576
2178
2178
2178
2178
2178
2178
2178
2178
2160
2048
2844
2844
2108
3090
2185
2185
2964
2252
2252
2633
2633
2632
3148
2646
2152
2146
2074
2144
3597
2434
3712
3712
3712
2247
2886
3622
2208
2306
2752
3468
3468
2562
2698
2968
2753
3070
2102
2922
2912
2896
2834
2442
2854
4006
4006
3238
2854
2854
2856
2506
3250
2726
2738
3210
3890
2712
2073
2440
2580
2064
2179
2438
2276
2278
2074
2074
2274
2688
2688
2176
2058
2572
2058
2072
2076
2440
2432
2432
2060
2060
2184
2688
2688
576
2178
2449
2450
2450
2442
2442
2442
2442
2080
2066
2576
2058
2056
2086
2457
2114
2992
2689
2560
2432
416
2474
430
2188
2448
2210
2162
2552
2168
2186
2314
2064
3174
2599
2188
2455
2162
2706
2122
2629
2216
2216
2114
2112
2048
2048
2070
3172
2114
2066
2054
2054
2150
2054
2054
2054
3282
2498
2560
2322
2242
2176
2176
2114
2176
3136
3136
2048
3072
3072
2052
2050
2048
2048
2048
2048
2056
2568
2104
2544
2498
3078
2150
2054
2054
2054
2048
2192
2689
2689
2057
2053
2177
2080
2184
2056
2568
2688
3264
2700
2700
2944
2946
2114
2060
3896
2872
2498
2188
2242
2240
2752
2754
2060
2562
2434
2432
2057
2056
2057
2914
2914
2914
2914
3042
2660
2177
2216
2588
2868
2080
2456
2289
2288
2048
1
2048
2328
3016
3061
2672
2688
2690
3042
2577
2577
2062
2048
2880
2880
2560
2816
2066
2194
2056
2064
2064
2056
2049
2190
2062
2062
2062
2062
2062
2062
2574
2574
2194
2048
2048
2560
2176
2272
2272
2816
2560
2561
2574
2574
2574
2574
2560
2560
3596
2056
2863
2972
2972
2716
2424
2620
2510
2506
2050
2050
2530
2818
2098
2077
2236
2064
2353
2112
2112
2050
2824
2956
2956
2956
2884
2852
2952
2884
2962
2560
2188
2446
2446
2318
2446
2050
2050
2050
2050
2050
2050
2048
2048
2048
2560
2444
2563
2050
2050
2050
2050
2048
2048
2562
2562
2562
2560
2444
2442
2778
2444
2444
2442
2442
2442
2050
2050
2048
2048
2048
2050
2050
2050
2050
2048
2048
2048
2048
2048
2048
2048
2048
2616
2439
2456
2456
2456
2210
2274
2164
2714
2048
2048
2104
2050
2404
2776
2584
2072
2076
2591
2077
2072
536
2584
2072
2077
2079
2072
2587
2544
2088
2128
2512
2160
2244
2160
2160
2160
2145
2572
2344
2624
2240
2242
2240
194
2242
2240
2242
2201
2240
2498
2240
2241
2496
2240
2122
2184
2114
2440
2147
2053
517
2433
2433
2100
2906
2706
2834
2846
806
2820
2836
3366
2866
2848
2180
2066
2448
2570
2082
2082
2434
2348
2080
2144
2064
2116
2117
2184
2246
2112
2184
2240
2896
2916
2984
2984
2688
2688
2884
2924
2912
2832
2852
2188
2070
2065
2065
2048
2332
3356
2872
2460
2456
2849
2279
2197
2824
2872
2576
2848
2232
2118
2864
2864
2048
2048
2048
2048
2048
2048
2134
2656
2336
2441
2972
2416
2048
2050
2246
2077
2128
2240
2240
2112
2112
2112
2113
2112
2112
2113
2140
2129
2065
2064
2972
2062
2224
2510
2148
2052
2060
2066
3164
3156
3460
2568
2052
2564
2052
516
2564
2052
516
2052
516
2052
2052
516
2564
2564
2564
2052
516
2564
2148
2564
2368
3729
2859
2566
2084
2656
2854
3624
2660
2058
2698
906
586
2568
2100
2617
2612
2612
2618
2616
2258
2122
2186
2190
2048
2149
2208
2054
2118
2330
2162
2278
2150
2278
2342
2314
2322
2314
2314
2312
2058
2314
274
2052
2318
2316
3200
2048
2048
2048
2534
2534
2278
2278
2278
2498
2498
2150
2182
2278
2278
2150
2182
70
2118
2054
2054
2278
2278
3200
2052
2051
2592
2208
2592
3266
2754
2752
2368
3394
2914
2892
2626
2690
2624
3202
2572
2352
2840
2098
2914
2820
3330
3978
2948
2752
2594
2626
2208
2336
2818
2818
2818
2818
2818
2816
2816
2164
2338
2628
2064
17
2064
2064
2512
2176
2072
2072
2072
2072
2072
2113
2608
2609
2384
2308
2152
2224
2180
2476
2477
2461
2770
2240
2752
2115
2118
2116
2914
2433
2178
2176
130
2178
2304
2304
2305
2304
257
258
2304
258
2306
2306
2304
2304
2352
2304
257
2305
2305
2304
258
2304
2305
2304
2304
2304
2526
2134
2318
2328
344
2316
2072
280
57
2048
2818
2161
2674
2922
2476
2476
2476
2476
2482
2922
3170
2188
2440
3123
3638
2742
2742
2774
2484
2988
2988
2988
2102
2156
2178
2374
2284
2072
2072
2753
2856
2058
2048
2176
2440
2134
2166
2262
2262
2260
2262
2262
2262
2262
2130
2130
210
2130
2258
2100
2144
2176
2166
2192
2178
2306
2100
2248
3586
2112
2830
2446
2056
2080
2080
2052
2346
3174
2358
2114
2632
2106
2106
2659
2280
2248
2448
2248
2248
2192
2316
2316
2316
2104
2098
2098
2353
2308
2049
3976
2292
2332
2316
3608
3438
2490
2266
2266
2614
2794
2476
2478
2476
2478
2478
2482
2256
2464
2762
2762
2466
426
2482
2448
2964
2864
2922
2650
2458
2412
2346
2634
2380
2890
2457
2464
2480
2864
2864
2488
3778
2240
2498
2882
2904
2904
2640
2648
2416
2384
3144
2670
2208
2048
2084
3250
2726
2962
3072
3650
2628
2946
2388
2124
2120
2436
2436
2656
2662
2946
2944
3201
2434
2112
2392
2240
2240
2240
2240
2240
2240
2240
2240
2052
2052
2700
2692
2116
3254
2104
2104
2774
2308
2308
2640
2640
2652
2898
2514
2568
2562
2386
3692
2086
2308
2240
2240
2240
3745
2630
3110
3714
2818
3818
3492
3492
3654
2787
2724
3776
2642
626
2418
2906
2659
2992
3250
2506
3002
3290
3290
2486
2990
2990
2773
2634
2346
3738
3748
2762
3122
2256
2078
2072
2582
2264
2243
2074
2068
2066
22
2074
2074
2226
2752
2752
2240
2250
2578
2066
2076
2076
2880
2066
2066
2076
2076
2240
2752
2752
2752
2244
2099
2098
2098
2090
2090
2090
2090
2432
2048
2304
2050
2048
2166
2817
2242
2060
2753
2594
2914
2914
2522
2522
2514
2512
2179
2162
2912
2144
2474
2922
2082
3702
3900
2065
2316
2142
2290
2064
2501
2052
2052
2050
2048
2048
2048
2200
2166
2106
2106
2064
2138
2096
2064
2064
2190
3986
2058
3072
2826
2210
2050
2048
2050
2048
3584
3584
2050
2048
2060
2052
2052
2060
2060
2060
2048
2048
3584
2152
2342
2304
2246
2152
2088
2246
2246
2049
2051
2757
2757
2057
2057
2053
2048
2072
2072
3608
2744
2496
3776
3776
2496
2498
2498
2368
3520
2872
2370
2070
2114
2240
2496
2498
2070
2186
2626
2112
2072
2072
2073
2914
2914
2914
2914
2658
2150
2227
2185
3638
2870
2146
3036
2097
2096
2592
2592
2592
2664
3164
2672
3024
2696
2690
2682
2571
3083
2566
2432
2256
2248
2416
2112
2048
2048
2048
2048
2048
2048
2053
2054
2054
2048
2438
2054
2054
2054
2566
2566
2048
2432
2048
2560
2048
2224
2048
2840
3584
3589
3590
3590
3590
3590
3584
3584
3212
2048
3117
2612
2580
2068
2136
92
2580
2368
2368
2562
2562
2370
2818
2144
2065
2060
2176
2481
2056
2056
2074
2120
3092
20
3092
2076
3078
3076
516
2052
2052
2564
2752
2240
2496
2496
2304
2050
2690
2690
2690
2059
2058
2058
2688
2060
2060
2572
2060
2568
2242
2059
2058
2058
2072
2240
2690
2690
2570
266
2688
2060
2058
3098
2060
2060
2058
2058
26
2058
2436
2436
2432
2432
2060
2434
2434
2436
2434
2432
2432
2432
2432
2432
2060
2060
2060
2596
2061
2052
2052
2052
2466
2338
2048
2074
2058
2058
2084
2048
2166
2128
2048
2048
2050
2051
2079
2048
2048
2048
2048
2049
2051
2048
2078
2585
2150
2048
2432
2224
2644
2152
2152
2152
2099
2688
2920
2240
2048
2048
2048
2048
1
2050
2048
192
2048
2048
2048
2561
2051
2049
2050
2048
2178
2240
2058
12
2440
2084
2048
2048
2368
2371
2108
2994
2742
3254
2706
3218
2724
2788
3218
2102
2768
2060
2070
2048
2562
520
258
2154
2154
2052
2432
2216
2081
2049
2244
2244
2048
2050
2048
2072
2240
2888
2880
2048
2560
2696
2696
2662
2286
2284
2656
2656
2052
2062
2049
2048
2048
2434
3458
2144
2113
2112
2400
2052
2241
2200
2216
2316
2924
2212
4080
2674
2674
2562
2304
2304
258
260
2306
2308
2306
260
2768
3832
2868
2057
3088
2128
2048
2826
2056
2065
2056
2496
2496
2048
2048
2048
2049
2048
2048
2049
2100
2057
2053
2064
3206
2066
2456
2368
2246
2438
2092
2071
2261
4052
3078
2064
2048
2054
2566
2054
518
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2246
2560
2063
2204
2923
2342
2356
2578
2862
2312
2098
2056
2762
2762
2762
2380
2148
2086
2070
2070
2314
2093
2290
2186
2186
2192
2276
2145
2226
2096
2098
2050
2102
2352
2096
2352
2896
2058
2826
2058
2314
2315
2570
266
2058
2058
2062
2306
2316
2944
2060
2060
2048
2608
2608
2096
2352
2352
2058
522
2058
522
2152
2248
2216
2344
2152
2248
2248
2248
2120
2120
2344
2344
2945
2230
2052
3872
2080
2592
3778
3778
3776
2880
3396
2914
2912
2690
2690
2688
2564
2560
2352
2560
2198
2610
2998
3552
3082
2560
2240
2218
3826
2176
2064
2052
3074
3074
3074
3074
3072
3072
2128
2278
3604
2048
2049
2048
2048
2400
2176
2076
2076
2076
2076
2076
2115
2048
2051
2176
2048
2252
2083
2065
2766
2588
2076
540
2522
2112
2560
2241
2048
2160
3008
2369
2112
2112
2112
2112
2817
2816
2817
2816
769
2816
2816
769
770
2816
2816
2817
2816
2816
2817
2882
2816
2816
2819
2819
2816
2816
769
2819
2818
2816
2816
2816
2371
2115
2819
2304
2304
2816
2120
2184
2120
2120
2690
2181
2958
2856
2308
292
2308
2308
292
2308
2316
2892
2314
2308
2308
3592
2118
3598
3718
2566
2066
2564
548
2564
548
2564
2054
2062
2050
2566
2088
2082
2052
2241
2826
2178
2177
2189
2305
2070
2070
2070
2070
2198
2070
2198
2070
2198
2124
2068
2068
22
2124
2068
2070
2177
2177
2054
2436
2050
2050
2180
2188
3618
2273
2828
2060
2056
2080
33
2080
2050
2346
2572
2822
2562
2572
2602
2602
2563
2090
2090
2122
2090
2346
2346
2468
2884
2468
2051
2088
2088
2088
2817
2049
3276
2176
2054
2836
2080
3336
2314
3074
3074
2688
2304
2336
2304
2306
259
290
2306
290
2306
2320
2320
2310
2320
2306
580
274
586
2336
2336
2306
2320
2437
2432
2890
2882
2882
2816
2890
2882
2882
3154
2816
2336
2944
2432
2944
2208
2626
2592
2882
2882
2880
2888
2448
2368
2888
2888
2320
3008
3105
2112
2126
2210
2371
2194
2313
3202
2317
2432
2900
2702
2724
2348
2326
2208
2086
2446
2447
2720
2342
2368
2332
2184
2186
2186
140
2186
140
2186
2186
2184
2184
2438
2444
3598
3590
2630
2838
2168
2232
2774
2904
2902
2264
2264
2260
2630
2904
2632
2706
2118
3308
2088
2126
2298
2266
2282
2731
2150
2174
3270
2956
3834
1770
3576
3576
1464
3174
2292
2694
3832
2128
2128
2128
2130
2306
2176
2690
2570
2570
2176
2178
2050
34
2560
2562
546
2581
3914
2336
2114
2084
2570
2054
2069
2080
2080
2192
2048
2246
2082
2080
2082
2082
2082
2082
2058
2247
2247
2247
2058
2704
2194
2082
2082
3072
2051
2051
2082
2082
2240
2240
2240
2240
2244
2054
2058
2066
2058
2050
2050
10
2082
2056
2432
2304
2050
2052
2310
2832
2242
2055
2240
2578
2882
2882
2658
2658
2368
2368
2048
2112
2272
2144
2594
2122
2066
2128
3079
2241
2064
2384
3088
2320
2337
2052
2244
2240
2240
2240
2176
2048
2320
2314
2058
2240
2050
10
2432
2240
2240
2082
3712
2066
3200
2306
2050
2370
2304
2242
2304
3584
3586
2242
2240
2338
2182
2178
2240
2178
2178
2176
2080
3104
2208
2080
2964
2246
2228
2048
2246
2246
2176
2370
2247
2247
2056
2067
2247
2184
2072
2072
2064
2688
2080
2080
2080
2592
2594
2578
2560
2848
2816
2178
2054
2178
2080
2592
2594
2048
2306
3874
2088
2072
2072
2072
2050
2050
2050
2114
2178
2062
2324
2442
3894
2831
2050
2580
2049
2104
2592
2593
2592
2092
2116
2147
2132
2696
2688
2114
2561
3585
2574
2568
2055
2048
2120
2072
2076
2076
2068
2568
2568
2052
2061
2056
2056
2048
2054
2062
2060
14
2056
2568
2574
2084
2072
2056
2568
2056
2088
2048
2840
3844
3853
3848
3848
3854
3854
3848
3848
3724
2176
2052
2052
2052
2358
2088
2092
2312
2304
2880
2050
2050
2180
2050
2080
2097
2052
2176
2737
2056
2092
2080
2048
2054
2054
2054
2052
2048
2052
2052
2056
4
2052
2056
2080
2064
2304
2304
2304
2306
2690
2690
2690
2058
2434
2434
2688
2432
2060
14
2592
2062
2316
2082
2058
2050
2050
2080
2080
2562
2562
2306
2306
2560
2080
2122
2122
2088
2142
2090
74
2090
74
2122
2090
2055
2052
2048
2048
2048
2050
4
2050
2052
2050
2048
2048
2048
2048
2048
2048
2048
2048
2560
2050
2136
2136
2136
2178
2050
2060
2122
2056
2056
2252
2178
2152
2088
2584
2080
2080
2082
2080
2080
2080
2080
2080
2080
2080
2080
2080
2049
2176
2048
2304
2512
484
2848
2092
2364
2364
2356
3778
2672
2176
2081
2080
2080
2080
2080
2080
2080
2240
2080
2240
2080
3872
2081
2083
2084
2243
2096
2080
2248
2248
2379
2356
2051
2051
515
2049
2049
2054
2178
2690
2690
2130
2130
2084
2564
3218
2082
2079
2066
2242
2113
2306
2306
2306
2178
2178
2082
2176
2434
2049
2049
2182
2182
2049
2242
2049
2077
2208
2121
2076
2060
2060
2703
2703
2574
2106
2092
2592
2080
2062
2063
2051
2053
2064
2688
2176
2108
2144
2112
2146
2084
2253
2336
2238
2316
2820
2572
2818
2068
2066
2058
2316
2314
2314
2316
2314
2316
2314
2316
2126
3202
2100
2184
2056
2072
2432
2632
2072
2091
2216
2320
2496
482
466
2368
2112
2112
2113
2112
2113
2115
2104
2216
2125
2199
2118
2192
2232
2080
2050
2562
2092
2071
2249
2588
3586
2564
2052
2574
2574
2574
2574
2575
2062
2062
2062
526
2062
2062
2063
2063
2063
2562
2050
2050
2050
2050
2242
2562
2824
2104
3144
2336
2464
2312
2562
2816
2946
2052
2250
2250
2250
2144
2050
4
2080
2064
3046
2082
2080
2178
2338
2082
2080
2088
2057
2450
2048
2082
2434
2080
2096
2048
2088
2114
2434
390
394
2434
2434
388
390
394
2946
906
2950
3714
2954
2434
2442
2086
2848
2946
2624
2146
2114
2112
2080
2080
48
2536
2992
2992
2050
2050
2058
2058
2052
2084
2084
2964
2052
2340
2356
2340
308
2112
2120
2068
996
2068
2624
2070
2119
2848
2208
2912
2594
2594
2592
2592
3108
2562
3072
2562
516
2562
2560
2564
2592
2960
2584
2080
2306
2976
3522
2562
2823
2592
2448
3008
2056
2241
2820
3586
3586
3586
3586
3584
3584
2240
2062
3270
2065
2065
2064
2064
2272
2497
2180
2100
2104
2116
2076
60
92
572
604
2242
2120
2436
2248
2056
2280
2501
2496
2462
2081
2080
2336
2130
2100
2304
2275
2500
2049
2624
2081
2304
2304
2304
2304
2947
2947
2947
2944
2945
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2945
2945
2946
2560
2560
2560
2561
2562
2944
2947
2563
2178
2178
2946
2944
2944
2944
2512
2512
2512
2496
3778
2433
2562
3208
2822
782
902
790
838
798
966
854
846
918
942
2830
902
798
998
830
1022
2886
2822
782
902
942
2822
2838
2816
896
864
3136
2050
2310
2820
2217
3696
3648
3648
2576
2518
2566
774
526
534
390
966
398
406
414
982
814
2438
902
398
926
2574
390
814
2950
3030
2192
176
2434
2914
2614
2088
44
2086
2054
3133
2826
2050
2176
2180
2881
2064
2066
2066
2096
2096
2080
48
2096
240
2082
50
2098
242
2048
2070
2070
2066
2050
2080
2064
2198
2104
2054
2048
2052
2434
2097
2050
4
3074
514
2217
2944
2304
2125
2048
2048
2176
2100
2056
2784
2930
2756
2114
2570
2602
2624
2058
2056
2248
2154
3048
2856
2534
2758
662
726
2550
2053
2056
2152
2056
3094
2077
3076
2440
2188
2580
2563
3072
2914
3466
2932
2234
3020
3052
2828
908
3010
2882
2834
2818
774
898
780
834
962
782
964
908
790
798
844
854
972
862
934
918
2822
908
974
2892
2834
2834
2946
3012
2818
970
3012
3010
2826
3060
3060
2818
834
842
3011
2085
2579
3074
3154
3094
3153
3146
3154
3142
2074
3140
2824
2572
556
2092
3100
2208
3138
2848
3138
3138
2592
2656
632
2048
2368
2144
2624
2048
2630
2851
2576
2330
2210
2816
2146
2073
2434
2141
2056
3157
2178
2214
2876
2830
790
2224
2208
2062
2088
3585
2847
2624
2356
2224
2184
2192
2212
228
2192
168
2212
2216
2320
2208
2176
2382
2562
3594
3594
2634
2646
2051
2176
2768
2624
2896
2512
2512
472
2516
2880
2880
2776
2288
2888
2478
2058
2906
2536
2504
2536
2720
2186
2180
3014
2700
2058
2058
3072
3072
3072
3450
3077
2592
2051
2128
2128
2242
2266
2142
2067
3746
3882
2306
802
3316
3316
2498
482
506
474
2438
2444
972
2562
770
518
524
386
962
390
542
394
396
966
970
806
972
406
414
982
990
2438
918
2389
3082
2340
2326
2308
2890
2546
2836
2080
2088
2206
2080
2054
2050
4
2148
2050
10
34
98
2060
34
2054
34
42
38
2082
2082
3112
3096
2072
2090
2228
2050
2086
2086
2076
2054
2054
2062
38
2062
38
2092
3132
3116
1084
3132
2058
2119
2122
2114
2058
2186
2186
2186
2146
106
2444
2056
2335
2058
2084
2238
2620
1172
569
2186
2052
3124
2610
3122
3122
2900
2902
2049
2852
2460
2076
2092
2348
2834
2586
2084
2128
2400
2105
2096
2840
2848
2576
2073
2432
2080
2104
2087
2343
2176
2202
2322
2626
2306
2332
2242
2202
2076
2178
132
2324
2228
2180
2052
2572
2826
2442
2114
2876
2306
2620
3084
3075
2346
2364
2582
2250
2186
2260
2182
158
2178
2188
204
201
2236
2668
636
2220
2116
2712
2346
2228
2200
2058
2330
2188
2113
3105
3105
2072
2107
2081
2527
2498
2496
2832
3616
2080
2096
2096
3872
3936
3842
3840
3104
1072
2560
2210
2432
2338
2336
2848
2820
2432
2178
3074
2304
2432
2529
2464
2050
2082
2096
2194
2082
2432
2390
2312
2838
3008
992
2434
3862
2449
2349
2736
2736
2727
2464
2254
2099
2262
3618
3586
2116
2113
3073
2266
3848
2517
2312
464
2368
2312
2532
2500
2448
2765
2573
2534
2446
2444
2444
2452
2498
2440
2542
2446
410
2444
2572
2568
2466
482
2520
2312
392
408
2568
2626
2472
2499
2756
2952
2830
2828
2828
2824
2842
2824
2824
3712
2048
2050
2100
2100
2478
2220
2220
2440
2400
2896
2370
2370
2188
2112
2208
2112
96
2438
2480
2313
2156
2220
2224
2064
2098
2098
2098
2088
2048
2052
2052
2052
2052
2052
2072
2152
2176
2184
2208
2304
2370
2052
2050
2052
2048
2050
2050
2048
2048
2048
2048
2560
2112
2304
2066
2080
2082
2050
34
2080
2080
2562
2562
2306
2306
2560
2081
2058
2058
2065
2048
2058
2058
2058
2058
2058
2058
2054
2692
2688
2048
2048
2242
2244
2066
2084
2114
2240
2112
2144
2208
2208
2068
2072
2088
2624
2112
2116
2116
2115
2450
2066
2308
2146
2080
2048
2064
2052
2056
2280
2840
2080
2080
2081
2080
2080
2080
2048
2048
2048
2081
2048
2048
2050
2200
2128
2820
2052
2052
3240
2060
2304
257
2305
2308
2080
3912
2048
2091
2080
2080
2080
2080
2080
2048
2048
2048
2048
2048
3104
2051
2050
2052
2054
2052
2144
2272
2272
2881
2560
2051
2051
515
2051
515
2051
2051
2246
2048
2
3626
3626
2050
2050
2336
2754
3074
2186
2385
2228
2050
18
26
2113
113
2316
2316
2316
2114
2064
2090
2728
2106
2273
2124
2055
2053
2064
2242
2137
2437
2432
2059
2194
2048
2
2048
3584
3585
2594
2484
2346
2592
2388
2446
2456
2450
2534
2432
2688
2592
2788
2560
2560
2579
2534
2505
2608
2432
2844
2660
3682
3154
2388
2386
2338
2386
2642
2386
594
2386
2642
2322
594
2306
2306
2252
2386
2404
2178
2200
2184
2056
2136
2072
2144
2208
2992
2928
2938
2928
858
2144
2072
25
2080
2241
2267
2243
2241
2168
2208
2145
2177
2374
2064
2184
168
137
2152
2054
2375
2098
2085
2328
3601
3911
2568
2048
3848
2824
2824
777
2825
2824
2056
2056
2056
9
2056
2056
9
2062
2056
2056
2057
2822
2054
2054
7
2054
7
2054
2310
2822
2843
2356
3638
2090
2604
2412
3718
2964
3266
2181
2314
2186
2250
2188
2082
2082
2144
2386
3182
2154
2337
2498
2850
810
2082
2288
2400
2092
2498
466
2396
2068
34
18
2050
2092
2564
2060
2092
2210
2370
330
2382
2378
346
2378
2050
26
2062
2062
2050
10
26
2570
2562
2574
2594
2594
2058
2074
2082
2618
2598
3852
2246
2402
2060
2082
546
2594
2596
2090
300
2610
2052
516
2092
2092
556
2076
26
2074
2068
28
2596
2082
36
2964
2084
2860
2852
2852
2860
2372
2052
2068
28
2052
516
2084
3840
2484
2145
2144
2447
2912
3074
2562
2720
2720
2692
2642
2080
2498
452
2500
2442
2496
3716
2624
2744
2584
2148
2818
3074
3074
2866
2958
3744
2560
3144
2072
2048
2628
3650
3650
3652
3650
3648
3648
2184
2076
3864
2091
2091
2080
24
2240
2288
2371
2510
2174
2114
2158
2166
2166
2134
2806
2806
2467
2056
2318
2088
53
2520
2184
2109
2161
2511
2080
2097
2097
2082
2052
2817
2451
2372
2065
3028
2081
2048
2048
2048
2336
2183
2183
2183
2176
2176
2176
2176
2176
2176
2176
2176
2177
2944
2179
2179
2176
2179
2179
2179
2178
2816
2816
2816
2819
2818
2951
2182
2822
2310
2182
2182
2311
2311
2183
2616
2616
2616
2608
3618
2432
576
704
2080
3884
2562
516
530
578
2562
610
2562
562
2562
530
594
2562
578
2562
2562
2562
594
2562
2578
2594
2658
2562
2562
2562
2562
2562
2818
2568
2568
2568
2568
552
2568
2566
2568
2568
2568
3528
2790
2370
2580
534
2060
3010
2272
2272
2306
2310
2562
2562
578
2562
546
2578
2562
516
258
274
2562
516
2562
2562
258
2562
530
2562
530
2594
2562
2562
2562
2562
530
2568
2568
2600
2600
2566
2178
2178
2434
2578
2112
2220
2220
2174
2160
2624
2570
2066
2320
2304
2573
2048
2070
2070
2057
2121
2112
2048
64
2048
2048
2080
2112
2048
2176
2052
2064
2064
2064
2064
2126
2056
16
2066
2095
2048
128
2106
2176
2356
2117
2054
2054
2330
2330
2472
3088
2544
2269
2049
2049
2193
2052
2473
3600
2120
3584
2406
3082
3114
2628
2058
2056
2296
2154
2056
3112
2594
2562
530
2562
2562
2566
2052
2056
2152
2149
2134
2448
3102
2571
2301
2326
2819
3592
2562
3522
2820
2722
2562
2562
2562
2564
548
2578
2564
2626
2562
516
2562
530
578
610
2562
546
2562
516
2562
578
2564
2562
2564
2562
546
2562
2562
2562
578
2562
578
2562
516
578
2562
578
2594
2562
530
2562
2562
546
2562
2818
2626
2114
2612
2566
2570
2570
2630
2634
2570
2566
2566
2570
2570
2570
586
2563
2144
3931
2122
2178
3522
3712
3528
2186
3408
2314
3537
2680
3852
3852
2172
2172
2472
3154
3056
3540
3530
2080
2048
2056
9
2304
2112
2176
136
3904
2784
3022
2867
2840
3004
2210
3009
2154
2081
2592
2321
2137
2261
2224
2336
2594
2562
578
2562
578
2224
2224
2174
2152
3109
2624
3584
2416
2448
432
433
2480
2448
464
2480
2480
2512
2464
400
2480
2475
2496
2464
432
2464
2148
3778
2100
2100
3892
2898
2184
2051
3630
3840
3920
2472
2440
2440
2448
2880
3136
2608
2289
2820
2922
2072
2874
2516
2436
2516
2688
2066
2446
2694
3588
3586
3586
3586
3587
3587
3194
2309
2560
3588
2388
2388
2258
2250
2247
2203
3754
3114
2306
2562
548
2052
2052
2306
2308
2306
2306
2562
2562
516
2562
516
2562
2562
578
610
2562
530
2562
2562
258
2562
2562
2562
2562
2562
516
258
260
546
2562
530
2562
2594
2562
516
2562
2562
258
2562
530
2562
2562
2562
2304
2122
2342
2818
2500
2122
2656
2838
2081
2152
2050
2151
2082
2146
2148
2148
2146
100
2146
2146
100
2148
2146
2148
2178
2178
132
2178
2178
2148
2146
2592
2560
2048
2154
3718
2058
2144
160
2176
2112
2144
2160
2112
2048
32
2144
2144
2080
2560
2592
2624
2624
2056
2241
2378
2250
2154
2186
2186
2186
2154
2154
2304
2124
2353
2056
2173
2210
2177
2177
2177
2056
2324
2624
2684
2108
2108
2642
2642
2182
2998
2360
2114
2496
3008
2826
2410
2050
2308
2600
2086
2369
2884
2604
2516
2305
2050
2082
2053
2081
2465
2348
2306
2658
2370
2466
2820
2434
2434
2548
2466
2500
2484
2436
2452
2146
2688
2602
2568
2056
2048
2984
2816
2384
2384
2344
2432
2496
2368
2440
2368
2432
272
2304
2312
2304
384
320
2368
2368
2432
2560
2560
2464
2278
2424
2346
2480
2456
2282
2496
2444
2064
2601
2601
2112
2061
2089
2065
2072
2056
2902
3760
2568
2481
2608
3208
3072
3178
3184
2992
2992
2352
2090
2064
2820
2824
3080
3076
2096
2290
498
2170
2816
2048
2064
2048
2290
2186
2240
2258
2546
2448
2895
2408
3110
2568
2568
2054
3090
2095
2078
2176
2177
2239
2096
2542
2499
2326
3738
3738
2604
2245
2245
3586
3084
1092
2322
2316
2324
2308
2364
2052
2086
2048
2177
2209
2048
2067
2050
66
2114
2052
2082
2052
121
2050
2050
2050
2050
66
34
2178
162
2180
2092
2092
2052
20
2084
2052
12
20
18
36
9
76
73
2068
2188
2051
2092
2056
2076
2828
3987
2818
3970
3972
3970
2852
3980
1956
1929
3728
2112
2383
2310
2182
2874
2460
2460
2500
2824
2624
2418
2386
2332
2412
2338
2191
79
2127
2382
2432
2331
2060
2304
2232
2196
2306
2306
2178
2360
2240
2240
2368
2240
2240
320
2240
2352
2280
2200
2496
2280
2072
2888
2150
2162
2154
2160
2106
2098
2160
2224
2160
113
2160
113
2352
2144
2440
2170
2152
2090
2154
2154
2152
2224
2738
2674
2354
2346
2736
2160
2154
2090
2136
2080
2154
2154
2266
2250
2250
2250
2318
2692
2688
2112
2064
2258
2258
2130
2148
2186
2208
2272
2184
2184
2184
2102
2088
2184
2624
2144
2118
2086
2120
2866
2066
2344
2250
2088
2152
2064
2088
2272
2472
2952
2144
2147
2211
2208
2144
2144
160
2144
2144
2208
2209
2211
2211
2529
2056
2072
2960
2056
2056
2472
2340
2176
2176
2176
2381
2416
2153
2076
2127
2096
40
2088
2096
40
2096
40
2092
2096
2096
2096
2088
2088
2088
2097
2098
2100
2099
2284
2313
2308
2308
2137
2243
2147
2147
2147
2147
2147
2147
2147
2314
2178
2178
3746
3714
2410
2410
2351
2586
3994
2178
2371
2512
2082
2066
2082
2115
2115
2334
2334
2334
2266
2224
2154
2624
2178
2179
2114
2071
2064
2103
2144
2065
2083
2096
2248
2264
2184
2188
2184
3760
3760
3606
2356
2346
2561
2392
2174
2168
2066
2048
2104
2752
2592
2592
2688
2688
2320
2048
2936
2736
2112
3012
2620
3090
3776
2392
2394
2850
2258
2256
2258
2258
474
2258
3034
2242
2496
2290
2290
2278
2514
2848
2193
2200
2432
2112
2332
2248
2129
2084
548
2472
2120
2120
2120
2120
2256
2104
2104
2096
2251
2271
2252
2251
2104
2097
2067
2051
2426
2416
2176
2176
2176
2664
2096
2416
360
2050
2050
2464
3283
2800
2760
2145
3504
2992
3056
944
1000
3056
3056
3056
1000
2160
2160
2160
104
2160
2152
2160
104
2160
2144
2152
2160
104
2160
3040
1008
976
2160
2144
104
176
2144
112
176
2144
112
2152
176
2208
2288
2790
3224
2102
3135
2466
2308
2844
3762
2769
4072
2070
2218
2474
2250
2240
2210
2210
2145
2130
2154
2152
2157
2314
2154
3114
2090
2200
2571
2053
2562
2562
2116
2052
2050
2114
2180
2116
2612
2068
2148
2212
2890
2890
2890
2890
2890
2378
2250
2250
2250
2250
2250
2250
2250
2410
2410
2408
3978
3978
2122
2122
2154
2920
2912
3168
2256
2408
2272
2580
2068
3938
3938
2050
2050
2082
2066
2066
2082
2082
2082
2098
2098
2098
2096
2080
2494
2154
2150
3024
2054
3104
3104
32
3110
2090
2392
2206
2064
2064
2064
2064
2064
3171
3040
2249
2592
2051
2112
3194
2578
2608
2608
3604
2642
2608
2820
2852
2852
2858
2848
3012
2144
2308
2096
2174
2882
2048
3644
2954
3218
2208
161
2100
2114
2113
2064
4068
3538
3578
3558
3570
3568
3552
2060
2104
2600
2127
2127
2848
2456
436
2256
2272
2911
2188
2188
76
2150
2220
2192
2192
2192
2192
2192
2148
2176
2178
2144
2145
2418
2056
2081
2072
2407
2176
2163
2163
2486
2124
2971
2363
2114
2048
2820
2097
2096
2216
2216
2408
2157
2156
2175
2160
176
2160
2160
113
2160
176
2160
2160
2160
2160
2163
2608
2161
2161
2172
2147
2147
2147
2147
3184
112
104
3120
1136
112
1128
2096
3121
3122
3035
2150
3131
2915
2083
2147
2885
2885
2156
2156
2156
2156
2152
3602
2498
2240
2690
2160
2328
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2048
2048
2048
2048
2048
2048
2054
2072
2072
2072
3296
2744
2112
2064
2064
2329
3018
2469
2470
2058
2054
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2054
2482
2482
2170
2834
2388
2212
2212
2146
2168
2424
2066
2458
2104
2124
2920
2056
2086
2128
2056
2057
2048
5
2048
2048
2048
2048
2048
2048
2048
2048
2132
2064
2064
80
2128
2128
2058
2072
2072
2128
2168
2496
2496
2154
2324
2110
2157
2072
40
80
2064
2938
2938
2469
2048
2576
2183
2073
2073
2065
2124
2368
2320
2816
2244
2280
3354
3346
3622
2130
2124
2544
2244
2052
2144
2048
2048
2048
2048
2048
2054
2048
2112
2240
2061
2256
2072
3248
2071
2417
2450
3372
3776
2054
3008
2944
3590
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2242
2274
2052
2054
2052
2052
2054
2052
2052
2054
2054
2052
2052
2052
2052
2056
2048
2168
2436
2176
3136
2243
3288
2180
3104
2834
3139
2084
3312
3312
2104
2096
2344
3162
2608
3180
1142
3290
2048
2048
2048
2048
2384
2112
2496
2496
4048
2001
2736
2626
2820
2056
3076
4
2066
2664
2050
2497
3894
2393
2052
2153
2168
2160
2048
2054
2054
2054
2054
2072
2064
2110
2056
3686
2048
2152
2354
2584
2568
2568
2584
2564
2564
2600
2600
2568
2568
2568
2568
2568
2568
2600
2564
552
2600
2822
2130
2294
2294
3126
2922
2059
2055
2074
3200
3328
2432
2432
2432
2432
3968
2088
2096
2520
2816
3826
2540
2170
2952
2808
2952
2752
2214
2538
2694
3840
3814
3814
3823
3823
3823
2170
2444
3584
3821
2308
2308
2434
2178
2184
2072
2116
2146
2054
2054
2051
2112
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2146
2054
2816
2304
3682
2052
2960
2245
2146
2438
2144
2098
2240
2240
2112
2112
2112
2112
2112
2112
2112
2112
2112
2240
2240
2240
2240
2240
2240
2114
2304
2368
2112
2146
2310
2050
2240
2240
2432
2176
2144
2144
97
2272
2272
2272
2272
2272
2144
2304
2304
2304
2304
2244
2201
2882
2196
2274
2050
2058
2058
2146
2146
2240
2286
2419
2439
2296
2752
2243
2243
2243
2052
2628
2306
2628
2082
2082
2400
2400
2054
2432
2116
2114
2336
2592
2114
2594
2056
2368
2411
2243
2093
2912
3724
2624
2369
2242
2242
2050
2161
2609
2889
2406
2592
2626
2050
3072
2048
2048
2848
2052
2076
2064
2112
2592
2098
2688
2212
2052
2116
2112
3111
2624
2912
2912
2612
2560
2560
2892
2948
2881
2880
2880
2880
2884
2880
2944
832
2880
833
2880
2880
2048
2688
2688
2048
2336
2244
2618
2342
2076
2162
2052
2892
2192
2415
363
2319
2244
2057
2095
2058
2050
2052
3074
2096
2072
2488
2672
2060
2060
2666
2160
2768
3280
720
2064
2154
2096
2820
2828
3596
3588
2080
2674
2674
2106
2816
2048
2064
2059
2242
2178
2188
2242
2498
2168
2103
2888
2096
2056
2056
2078
2584
2083
2082
2384
2385
2400
2696
2542
2496
2102
2064
2066
2690
2529
2529
3584
2582
2582
2864
2868
2868
2100
2304
2068
2058
2072
2416
2419
2072
20
2051
19
2080
2080
2112
2068
2048
2048
2050
2048
2048
2048
2048
2048
2048
2304
2304
2324
2074
2074
2070
2070
2070
2070
2062
22
2070
2070
2070
2062
2062
22
2062
2070
2326
2048
2048
2081
2304
2844
3203
2816
3200
3200
1154
1172
3200
2838
3222
3222
3214
2232
2104
2321
2376
2312
2954
2066
2066
2822
2180
2977
2938
2898
2822
2426
2114
2119
2119
2087
2860
2256
2499
2136
2896
2268
2436
2374
2374
2310
2308
2351
2344
2322
2318
2318
2318
2342
2333
2520
2304
2564
2308
2308
2116
2298
2292
2290
2296
2170
2162
2296
2224
2296
2296
2296
2296
2432
2160
2444
2154
2152
2282
2162
234
2162
234
2280
2232
2674
2674
2930
2410
2672
2160
2154
2986
2056
2048
2058
2058
2186
2186
2186
2058
2496
2436
2460
2160
2160
2282
2274
2258
2146
2218
2224
2256
2264
2264
2252
2166
2152
2456
2304
2160
2078
2062
2060
2626
2052
2092
2058
2256
2256
2256
2090
2312
2448
2576
2272
2196
2210
2208
2192
2192
2192
2256
2192
2192
2195
2195
2195
2944
2224
2084
2484
2082
2082
2704
2592
2592
2592
2595
2143
2556
2121
2852
2112
2376
2088
2120
2120
2120
2120
2120
2116
2120
2120
2136
2152
2120
2120
2195
2194
2176
2112
2210
2321
2180
2178
132
2049
2627
2176
2176
2176
2176
2176
2067
2066
19
2506
2074
2074
2080
2208
2306
2306
2070
2068
3842
2434
2074
2376
2144
2144
2146
2146
2146
2418
2418
2418
2068
2454
2164
2160
2180
2224
2132
2064
2071
2084
2114
2081
2058
2120
2205
2188
2316
2316
2316
2096
2096
2134
2824
2920
2081
2372
2106
2052
2064
2064
2104
3696
3696
2400
2160
2160
2816
2063
2083
2648
3008
2502
2870
2736
3652
2322
2322
3202
2296
2260
2258
2146
2146
2258
2146
2274
2052
2114
2114
2466
2434
2180
2435
2316
2068
2288
2196
2364
2075
2148
2148
2064
2176
2176
2176
2176
2640
2152
2152
2272
2275
2273
2274
2275
2108
2057
2462
2438
2058
2304
2112
2112
2112
2860
2056
2312
2312
2432
2432
2596
2078
3720
2216
2193
3088
2576
2576
2576
2568
2576
2576
2576
2568
2256
2256
209
2184
144
2184
2192
2184
2184
144
2184
2192
2184
2184
2192
2184
2192
145
2576
2576
2576
2256
2184
144
2184
2192
2192
2184
2184
2184
144
2184
2184
2184
2192
2440
2612
2461
2439
3645
2368
2624
2098
3840
3777
3120
2055
2434
2562
2498
2400
2274
2274
2373
2208
2224
2247
2344
2180
2146
2146
2050
2148
2370
2049
2050
2050
2252
2080
2080
2080
2432
2080
2064
2144
2068
2432
2178
2178
578
2178
2178
2178
578
2378
2178
2178
2178
2178
2178
2178
2178
2786
2786
2784
3266
3010
2258
2258
2146
2916
2912
2784
2272
2292
2272
2572
2572
3338
3330
2098
2098
2100
2074
2074
2162
2162
2162
2154
122
2162
2162
2174
2166
2974
2058
2078
3102
2094
2662
2166
2166
2674
2162
2140
2206
2078
2078
2078
2078
2078
2786
2680
2282
2644
2100
2388
3386
2746
2744
3888
3892
2354
3704
3334
3332
3332
3178
3340
3136
3568
2432
2576
2314
2922
2108
3824
3016
970
3962
3872
1825
3873
2084
2184
2144
2328
3316
3434
3450
3450
3442
3184
1392
3448
2368
2188
2640
2129
2129
2616
2616
2616
2544
2529
2816
2112
2057
2057
2114
2112
2056
18
2056
2056
2056
2056
2061
2336
2177
2176
2176
2214
2064
2209
2072
2124
2177
2503
2503
2596
2112
2954
2432
2316
2072
2996
2153
2120
2216
2216
2920
2112
2112
2113
2184
72
2184
2121
2121
2185
2184
72
2184
2184
73
2121
2136
2136
2121
2120
2137
2195
2119
2131
2131
2130
83
2131
2184
2184
2184
72
2184
2184
2184
2184
2121
2195
2194
3136
2112
2112
2816
2144
2112
3013
2885
2113
2311
2311
2311
2316
2162
2582
2390
2582
2264
2056
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2072
2236
2600
2048
2048
2048
2079
3042
2305
2306
2082
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2978
994
2978
994
2120
2738
2644
2088
2088
2192
2192
2819
2066
2722
2144
2290
2596
2080
2108
2080
2080
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2134
2100
2100
2100
2100
2132
2092
2068
2068
18
2256
2104
2400
2400
2146
2870
2190
2275
2072
2068
2072
2072
2826
2826
906
908
2461
2048
2816
2246
2064
2064
2256
2152
2082
2944
2972
2512
2512
3354
3386
1466
2180
2226
2290
2456
2290
2294
2300
2240
3008
3008
3008
3008
2240
2160
2292
2292
2124
2056
2051
3328
2263
2832
2738
2668
3636
2054
2784
2752
3782
2052
2051
2048
2048
2048
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2066
2160
2053
2054
2054
2054
2054
2054
2054
2048
2048
2076
2060
28
2076
2076
2062
2052
2106
2118
2250
2120
2116
2192
2246
2560
2110
2628
2052
2192
2192
2100
2320
2208
2914
2120
2172
2174
2562
2080
2080
2080
2081
2896
2400
2576
2576
3408
3408
2608
2246
2725
2144
2080
2080
2576
2048
2050
2321
3126
2887
2096
2173
2252
2552
2072
2078
2078
2078
2078
2424
2392
2078
2060
3910
2074
3724
3042
3852
1820
3852
3852
3868
3868
3860
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
2086
2134
2310
2310
2630
2826
2176
2177
2076
2128
2704
2501
2501
2501
2504
3280
2472
2416
2428
3972
3926
2631
2298
2700
2700
2700
3713
2208
2608
3606
3356
2166
2166
3656
3656
3656
2292
2190
2200
2173
2160
2160
2834
2484
2496
2426
2092
2150
2054
2054
2054
2624
2624
2816
2818
2816
2816
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2104
2118
2828
2816
2828
3846
2564
2944
2084
2179
2436
2102
2072
2208
2208
2115
2112
2112
2112
2112
2112
2112
2112
32
2112
2058
2058
2058
2058
2058
2090
2086
2816
2816
2048
1
2086
2568
2052
2080
2080
2056
2048
2272
2176
2176
2104
2104
2104
2104
2104
2048
2944
2816
896
2816
2496
2060
2186
2850
2188
2198
2374
2314
2314
2198
2198
2496
2058
2534
2052
2058
2144
2052
2052
2052
2188
2573
2823
2574
2058
2066
2292
2288
2308
2592
2124
2170
2912
2144
2246
2822
2074
2912
2154
490
2373
2216
2832
2200
2304
2595
2370
2370
2170
2168
125
2360
2053
2406
2579
2310
2098
2048
2432
2432
2834
2100
2101
2066
2048
3628
2186
2432
3068
2252
2294
2432
2145
2432
2816
2816
2454
2624
2816
2060
2060
2048
2080
2048
2048
2062
2048
2048
2048
2048
2048
2048
32
2048
2048
2560
2560
2096
2102
2092
2690
738
2882
802
2050
2242
2052
2061
2288
2817
2817
2849
2053
2065
2273
2074
2054
2054
2822
2112
2848
2245
2232
3584
3596
2850
2760
3792
3792
3792
2064
2114
2052
2690
2688
2176
2178
2052
2754
2434
2178
2304
2063
2048
2059
2402
2530
2508
2402
2146
2125
2171
2624
2440
2076
2076
2108
3616
2098
2096
2912
2915
2912
2456
2154
2146
2118
2048
2072
2116
2528
2528
2304
2816
2848
2875
2868
2868
2542
2400
2068
2058
2068
2929
2929
2068
2068
2052
2052
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2432
2432
2432
2060
2060
2048
2048
2048
2048
2048
2048
32
2048
2048
2048
2048
2048
2048
2048
2048
2432
2049
2144
2077
2304
2830
2500
2816
2496
2496
2496
2496
2496
2816
2496
2496
2496
3240
2152
2101
2632
2312
2954
2514
2514
3056
2180
2453
2882
2946
2174
2306
2242
2139
2139
2099
2882
2048
2290
2048
3184
2076
2598
2630
2310
2310
2118
2429
2396
2394
2186
2186
2186
2296
2326
2496
2836
2820
2820
2472
2244
2050
2070
2050
2049
2050
2050
2048
2048
2048
2048
2048
2048
2432
2312
2561
2082
2049
2050
2050
2050
34
2050
2050
2080
2080
2562
2562
2562
2530
2560
2184
137
2306
2610
2280
2184
2186
2362
2186
2186
2186
2180
2081
2108
2048
2048
2049
2050
2050
2050
2050
2050
2048
2048
2048
2048
2048
2048
2048
2048
2544
2179
2288
2288
2288
2300
2172
2116
2954
2064
2064
2064
2104
2072
2304
3840
2184
2182
2438
2187
2176
2432
2432
2432
2256
2179
2179
2183
2436
2161
2240
2166
2614
2062
2062
2104
2944
2944
2944
2945
2243
2564
2240
2934
2048
2316
2188
2056
2060
2060
9
2060
2060
2058
2136
2104
2060
2115
2056
2316
2137
2142
2182
2048
640
2210
2995
2054
2050
2050
2445
2404
2242
162
2498
2498
2498
2498
2204
2204
2204
2074
2418
2418
2048
2048
2050
2098
2096
2080
3858
2632
2328
2360
2048
2048
2048
2275
2275
2594
2594
2530
2076
27
155
2094
2182
3296
2070
2236
2261
2104
2103
2144
2242
2164
2051
2120
2525
2444
2568
2568
2056
2048
2048
2900
2852
2924
2097
2388
2060
2053
2091
2091
2048
32
2184
3912
2376
2184
2832
2816
2056
2150
2616
2640
3014
2878
2736
2240
2398
2394
2050
2060
2068
2050
2050
2050
2050
2050
2060
2051
2050
2050
2960
2498
2243
2098
2340
2512
2048
2424
2050
2102
2166
2166
2068
2088
2084
2084
2104
2048
2048
2048
2304
2050
2048
2048
2050
2060
2179
2449
2447
2048
2309
2128
72
2128
2128
2598
2232
2328
2328
2432
2444
2851
2963
3896
2476
2296
3896
2616
1592
3896
3896
3896
3896
3897
3896
3896
2296
2552
2552
2264
2264
248
2264
248
2296
249
2264
2520
2488
504
472
505
2488
472
2552
2264
2264
2552
2520
2552
2552
3896
3892
3896
2548
2264
2296
2296
2264
248
2264
2264
2264
2488
472
2488
2488
472
2520
2520
2552
2712
3860
2304
2759
3880
2496
2883
2574
3200
3779
3640
2048
2566
2054
2630
2400
2176
2176
2404
2483
2486
2481
2336
2126
2502
2502
2374
2272
2426
2147
2240
2240
2249
2144
2144
2144
2506
2220
2116
2228
2324
2240
448
2244
198
2246
2244
2246
2246
2244
198
2246
2426
2246
2214
2214
2214
2214
2244
198
166
2246
166
3722
3734
3728
3142
3146
2502
2524
2048
2832
2824
3968
2080
2070
2048
2850
2850
3106
3106
2194
2194
2133
2114
2114
2186
2202
2202
2186
2186
2202
2202
2148
2147
2946
2114
68
2114
3650
2146
2371
2674
2162
2162
2162
2498
2434
2114
68
82
2114
68
2114
68
2114
68
82
2114
3986
2888
2064
2624
2080
2368
3202
3234
3232
3456
3388
2498
2248
2434
2434
2434
2594
2432
3585
2504
2336
2584
2436
3274
2332
3736
3802
3802
3576
2976
2976
2976
2280
2440
2208
2240
2620
2402
2050
2370
3074
2048
2048
2400
2140
2124
2648
2048
2051
2052
2048
2052
2304
2432
2848
2240
2272
2208
224
2240
2368
2272
2240
2384
2272
2336
2336
2126
2336
2339
2056
2056
2130
2128
144
2466
2296
2401
2235
2307
2307
2596
2330
2731
3009
2818
2104
2836
2187
2156
124
2472
2476
2444
2272
2272
2275
2264
2264
248
2264
2296
2283
2267
2268
236
2268
252
236
217
2268
2284
2297
2266
2296
2300
2297
2300
2302
253
2297
2276
2270
2268
2268
2268
2268
2264
2296
2264
2264
2268
2284
2268
2268
2297
2265
2290
2272
2272
2272
2600
2056
2248
2573
2637
2259
2448
2128
2447
2496
3330
2838
2838
2838
2184
2368
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
2120
2120
2120
2340
2348
2128
2128
2128
2840
3716
2960
2962
2178
2112
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
2050
2050
2050
2050
2084
324
2610
2064
2146
2146
2278
2248
3204
2370
2730
2155
2232
2480
2084
2065
2212
2162
2121
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2080
2096
2160
2128
2160
2080
2128
2068
2068
2066
2192
2109
2884
2884
2182
3166
2242
2224
2048
2048
2048
2048
3138
3138
3138
3150
2614
2048
3200
2631
2070
2061
2070
2228
2176
2768
2596
2908
2624
2090
2090
2090
2245
2434
2242
2332
2242
2246
2300
2512
2768
2768
2768
2768
2512
2048
2128
2128
2269
2069
2564
3504
2403
2481
2802
2575
3586
2126
3720
3720
2194
2320
2128
2128
2128
2128
2152
2120
2120
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
2120
2116
2113
2304
2306
2306
2304
2314
2312
2132
2122
2116
2116
2116
2116
2116
2147
2053
2139
2418
2450
2242
2248
2244
2498
2120
2626
2324
2141
2336
276
2336
2150
2048
2608
2626
2872
2178
2178
2370
2352
2352
2352
2352
2080
2128
2688
2688
2080
2080
2312
2182
3712
2097
2072
2072
2584
2321
2050
2967
2198
2083
2050
2429
2500
2552
2140
2140
2140
2140
2140
2128
2116
2062
2049
3841
2138
3584
2564
2576
2576
2576
2580
2576
2576
2576
532
2576
532
2580
2564
2564
2564
2580
2564
2580
2576
2576
2576
2576
2182
2432
2210
2226
2066
2978
2230
2526
2066
2256
2288
2373
2373
2373
2368
2116
2088
3056
2902
3204
3080
3632
2184
3598
3598
3598
3753
2176
2848
3838
2580
2902
2902
3152
1360
3408
3152
2564
2257
2192
2932
2128
2184
2056
2308
2841
2587
2668
2088
2126
2126
2126
2568
2568
2112
2112
2112
2112
2112
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
2187
2368
2081
2564
3232
3202
2758
2769
2080
2208
2786
2160
2112
32
2216
2216
2144
2132
2132
2132
2132
2132
2132
2144
2144
2144
2050
34
2082
2050
34
2082
2082
2050
2088
3201
3200
2081
2081
2154
2568
2068
2056
40
36
2088
2080
2368
2285
2269
2269
2080
2080
2080
2080
2080
2080
3200
3200
3136
3200
1164
2592
2080
2264
3050
2276
2290
2930
2930
2930
2290
2290
2304
2048
2048
2051
2048
3168
2428
2428
2428
2190
3808
3213
2810
2362
2330
2054
2052
2188
2604
2205
153
2188
2888
2120
2482
2922
946
2106
2608
2614
2614
2193
2130
3140
3676
2336
2759
2050
2050
2188
2080
2081
2048
2048
2416
2140
2366
2106
2075
2472
2482
3100
2108
2108
57
59
2108
2064
3116
2266
2944
3008
2274
2326
2624
2115
2624
3136
1100
3148
2126
3200
3080
2068
2048
2084
2056
2056
4
2056
2056
2048
2048
2048
12
2048
12
2048
2048
2048
2048
2048
3616
3616
2096
2178
2488
2240
2240
3140
3172
2150
2080
2080
2077
2305
3104
1152
3104
3136
2090
2097
2176
2048
2056
2056
3208
2416
2080
2757
3288
2108
2082
2594
2264
3792
3792
3792
2048
2114
2068
2754
2720
2080
2082
2452
2186
2186
2434
2944
2056
2080
2059
2356
2330
2332
2356
2114
2089
2155
2119
2628
2053
2053
2102
3104
2210
2192
3056
3057
3056
1009
3000
3016
2178
2306
2304
2331
2182
2289
3057
3456
2176
2624
2146
2164
2164
2080
2528
2048
2050
34
2048
3104
3104
2048
2056
2054
2438
2048
32
2048
2048
2051
2176
2048
2048
2048
2048
2048
384
2048
384
2048
384
2048
2944
2944
2944
2080
2048
32
2176
2336
2048
2048
2048
384
2048
384
2048
2048
384
2048
2048
2048
384
2048
2432
2048
2048
384
2944
2048
2144
2112
2080
2702
2630
2688
3200
576
2624
2624
2624
2624
2560
2560
1152
576
608
2560
2624
2752
2156
2657
2240
2144
2688
2240
2242
2560
2102
2304
2882
2882
2050
2048
2074
2083
2115
35
2087
2546
2272
2066
2104
2104
2096
2992
2820
2308
2820
2496
2821
2824
2168
2328
2328
2328
2536
2152
2144
2104
2566
2054
2220
2288
2818
2830
2818
2053
2058
388
394
2058
18
394
402
2816
780
2052
2056
2056
2056
2056
2436
2816
2387
2146
2057
2052
10
2058
18
2058
2052
10
18
2058
2066
2096
2144
2690
2690
2570
530
2058
2688
2240
2240
2930
3938
2240
2240
2218
2922
2282
2282
2250
2244
2336
2304
2304
2176
2056
9
2178
2178
2178
2304
128
2178
2176
2188
2176
2176
2176
2056
2056
2056
2480
2241
2288
2288
2288
2108
2156
2242
2690
2101
2101
2072
2176
2404
2436
2584
2732
2478
2676
2050
2200
424
2072
2072
2072
2328
2090
2088
2476
2305
2395
2069
2176
2560
2178
2176
130
2952
2568
2568
2568
2569
2243
2310
2340
3142
2241
2930
2466
2464
2240
194
2240
194
2216
2241
2241
2243
2244
2560
2240
194
2240
2240
2473
2245
2240
2222
2243
2243
2434
2944
2062
2298
2298
2449
2406
2070
2322
2054
518
38
39
326
550
2630
2566
550
2567
2112
2113
2113
2058
2586
2586
2324
3348
2178
2818
2328
2184
3970
3746
2176
2500
2100
2100
2100
2303
2239
2586
2566
2106
2114
34
2114
2114
2082
2240
2056
2118
2077
2285
2152
2165
2048
2058
2080
2067
2052
2388
2308
3780
3780
2180
2304
2305
2116
2149
2156
2256
2256
2108
2052
2450
2065
2060
396
2060
2316
3468
2508
2443
2872
2192
2147
2079
2328
3664
2766
2848
2744
3804
2258
2258
2370
2062
2070
2050
2050
2050
2048
2050
2048
2048
2050
2048
3178
2566
2368
2058
2822
2256
2049
2828
2210
2067
2128
2128
2308
2184
2308
2564
2308
2560
2048
2048
2048
2050
2048
2048
2050
2060
2071
2680
2065
81
2820
2056
2128
2128
2128
2128
2502
2436
3012
3012
2112
2633
2112
2691
3524
2572
2317
2596
3876
3844
1828
2564
2564
548
2596
2564
3364
2596
2564
2052
644
2052
516
260
2564
2052
260
2052
260
68
324
2052
260
2052
324
2052
260
2052
260
2308
2564
2052
516
2052
260
2052
516
260
2052
516
260
324
2052
516
2052
516
260
2052
516
260
324
2052
260
2324
2068
2564
2052
532
340
2564
260
2052
516
2596
2596
2564
2052
2052
2052
2564
2052
2052
2308
2372
2052
2052
516
2372
2308
2052
516
2052
516
324
2052
516
260
2564
324
2564
260
2180
3350
2561
2263
2660
2112
2536
2498
2736
2296
2120
2072
3586
2050
3586
2116
2184
2184
2096
2316
2560
2443
2603
2058
2434
2434
2370
2279
2883
2115
2314
2314
2335
2136
2136
2136
2330
2049
2268
2076
2268
2307
2307
2306
2050
2050
2050
2048
2050
2050
50
2050
2626
2818
2306
2304
2306
2304
2306
2050
2306
2306
306
2306
2304
40
258
3842
3842
3841
3586
3842
2306
2306
2496
3890
3840
3200
2084
2440
2432
2996
2996
3052
3052
2458
2460
2267
2266
2266
2266
2522
2522
2266
2228
2266
2522
2118
2118
3014
2150
2150
2118
2246
2118
2246
2802
2290
2290
2290
2502
2482
2246
2246
2246
2246
2246
2246
2246
2246
2244
198
2246
2278
3214
2880
2049
3612
2080
2844
2562
3906
3904
3360
3200
2370
2136
2050
2050
2050
2050
2048
2240
2456
2432
2688
2514
2826
2942
3836
3778
3778
2959
2688
704
2753
2753
2216
2584
2176
2080
3872
2946
2818
2946
3458
2828
2700
2944
2136
2112
3080
2049
2050
2048
2560
2048
2048
2176
2305
2052
2180
2180
2308
132
2052
2308
2184
2056
2642
2178
2308
2308
2131
2104
2358
2112
2112
2306
2128
2128
2479
2367
2565
2445
2824
2312
2598
2364
2720
2688
2054
2093
2098
2138
2372
2370
2440
2434
2450
2339
2336
2338
2304
272
276
2304
260
276
2304
260
2308
2307
2304
2304
2304
258
2304
2304
258
260
276
2304
258
260
2304
258
260
2304
2306
274
2305
2305
2307
275
2304
258
264
2304
258
260
2305
2304
2305
2305
2305
2366
2304
2304
272
2305
2305
2305
274
2320
2304
2304
2304
2324
2304
258
2304
260
276
2306
2305
2325
2322
2339
2339
2307
2096
2168
2328
2845
2845
2329
2928
2384
2896
2400
2306
3254
2230
3254
2080
2088
2128
208
88
2128
2128
2136
2128
2128
2128
2128
2128
2128
2128
2128
2128
2136
2256
2128
88
2128
2136
2256
2128
2120
2192
2120
2120
2192
2192
72
152
200
2128
2128
2128
2128
2128
2128
2120
2128
2122
2122
2122
2352
2540
2256
216
2136
2136
3104
3608
2784
2706
2416
2273
2128
2128
2128
2128
2128
2128
2256
216
2256
2256
2256
2128
2128
2256
216
2256
2256
2264
2264
2128
88
2128
2128
2248
2120
2248
2120
2120
2128
2256
2128
2120
2128
2082
2082
2088
2084
2208
2272
3966
2512
2274
2274
2094
558
302
2096
3852
2402
2316
2145
2169
2551
2272
2512
2272
2256
2120
2256
2256
2256
336
2256
2128
2176
2256
2256
2176
2176
2096
2240
2240
2240
320
2241
2096
2240
2070
2070
2070
2103
2113
2064
2576
2470
2050
2330
2160
2048
2048
2048
2048
3814
3810
3810
3810
2116
2048
2944
2055
2066
2083
2098
2053
2250
2280
2368
2886
2376
2922
2922
2922
2540
2434
2498
2946
2498
2346
2242
2448
3024
3024
3024
3024
2448
2067
2088
2088
2065
2647
2572
3464
2155
2096
2576
2840
3810
2152
3772
3772
2138
2144
2120
2131
2131
2131
2282
2137
2124
2128
2128
2128
2128
2128
2128
2128
2128
2136
216
2136
2128
2128
2256
2132
2280
2128
88
2128
88
2136
2128
2136
2136
2128
88
2128
2264
2264
2264
2128
208
2128
2128
84
2130
2130
2116
2200
2200
2192
2136
2240
2164
2141
2152
2146
2146
2384
2154
2388
2152
2144
2142
2142
2142
2142
2142
2273
2053
2233
2130
2426
2354
2398
2612
2370
2668
2978
2328
2112
2088
2104
2088
2174
2120
2616
2310
2976
932
2566
2310
2406
2136
2056
2056
2056
2144
2072
2192
2192
2472
2472
2448
2094
3715
2081
2052
2052
2204
2049
2186
2247
2054
2052
2054
2417
2562
2584
2124
2142
2142
2142
2142
2208
2176
2066
2051
2865
2122
3648
3592
2324
2324
2324
2324
2318
2318
2318
2318
2316
2316
2316
2318
2318
2318
2316
2318
2318
2324
2324
2324
2328
2198
2304
2754
2754
3010
3298
2082
2307
2352
2320
2324
2145
98
2146
2145
2112
2242
2344
2952
2318
2116
2848
2082
2440
2058
2066
2052
2457
2250
2100
3714
1668
2048
2644
598
590
2630
3152
3152
3152
3088
2816
3619
2164
2592
2368
2048
2048
2850
2136
3641
2876
2522
2280
2152
2154
2104
2108
2276
2300
2276
2268
2252
2267
2259
2139
2131
2128
2128
2128
2128
2128
2128
2136
2256
2256
2128
2256
216
210
2128
2264
210
2264
2264
2264
2264
2264
2136
2136
2136
2128
84
2136
2136
2264
2256
2256
2128
82
92
2128
2128
84
2244
2116
2514
2602
2088
3686
3744
3780
2288
3831
2090
2600
2294
2264
2050
2050
2092
2092
2334
2078
286
158
2078
158
157
2206
2078
158
2078
286
158
2078
158
2328
2200
2074
2066
2066
2090
2090
2090
2084
2090
2090
2098
3843
3843
2051
2051
2282
3808
2134
2076
44
2092
2076
44
2092
2092
2816
2053
2053
2053
2076
2076
2076
2076
2092
2052
3840
3840
3840
3840
3852
3840
2048
2072
2666
2326
2162
2146
2146
2162
2076
540
284
2076
540
284
2944
2176
2072
2050
2076
2672
2404
2404
2401
2314
3201
3853
3604
2356
316
2396
2442
2446
2240
2244
2205
2207
2238
2116
2120
2466
2890
2970
2060
2070
2936
2936
2176
2326
2884
4054
2924
2244
2308
2244
2184
2113
2113
2113
2049
2998
2756
2928
882
2154
2106
2156
2162
2776
2110
2104
2104
2104
2110
2520
2694
2594
2816
2050
2310
2434
2496
2180
2496
3776
3776
3789
2124
2112
3548
2070
2060
2088
2076
2052
2052
2076
2052
2048
2048
2048
2060
2048
2048
12
2048
2048
2048
2048
2148
3684
3684
2080
2100
2312
2051
2051
2118
2118
2048
2051
2050
6
2070
2440
3842
3842
3842
3842
2059
2098
2178
2048
2048
2048
3596
2424
2208
3780
3776
2721
2758
2738
2528
2248
2240
2240
2108
2054
2052
2050
6
2464
2464
2466
2438
2050
2050
2578
2576
2048
2048
2059
2878
2970
3020
2836
2658
2185
2151
2289
2052
2053
2053
2494
2220
2178
2328
2800
2803
2801
2801
2756
2620
2052
2332
2304
2330
2590
2416
2800
2952
2304
2752
2295
2268
222
2286
2080
2272
2086
2314
138
2186
2060
3057
3057
2076
2076
2051
2435
2055
2311
2055
2055
2050
2210
2052
2052
2067
2064
4
2056
4
2440
388
2055
391
2439
2055
2439
2055
3591
3719
3588
2364
2364
2364
2208
2208
2048
2048
2048
2432
2048
2432
2048
2048
2432
2432
2048
2048
1
2432
2048
2432
2049
2048
2432
3584
2305
2080
2113
2560
768
2116
2051
2055
2055
2055
2052
2052
2052
2056
2048
2048
2048
2048
2048
2048
2048
3776
2156
620
2680
3096
2616
3732
2304
2304
2052
2274
2400
2278
2278
2304
2050
2124
2076
2092
2076
2065
2434
2288
2482
2168
2236
2104
3200
2630
2118
2118
2584
2560
2188
2188
2052
2620
828
2060
2620
2056
2272
2544
2762
2250
458
2434
2559
2822
2818
774
2822
2052
2306
2307
2306
2306
130
2306
2306
2306
2816
2816
2181
2048
2048
2049
2049
2550
2052
2136
2274
2073
2051
2050
2050
2050
2050
2051
2050
2050
2050
2108
2104
2272
3586
1542
3586
2050
2050
2050
3584
2095
2335
559
2170
2154
2119
2148
2090
2666
2346
2154
2154
2116
2209
2816
2816
2240
2072
2072
2242
2240
2246
166
2232
2232
2214
2240
2252
2240
2240
2240
2072
2072
2072
2440
2048
2168
2168
2168
2172
2062
2186
3690
2096
2048
2056
2118
2118
2582
3869
3810
1764
2274
2785
2079
2272
2272
2104
2104
2104
2104
2272
2275
2276
2463
2306
2102
2048
2576
2188
2200
2200
2560
2536
2248
2248
2249
2275
2958
2464
2662
2275
2618
2362
2616
2272
2278
2272
2272
226
230
2360
2273
2273
2274
2272
2304
2272
228
2272
2504
2273
2616
2272
2273
2106
2502
2502
3018
2752
2056
10
2058
2058
2368
2838
2052
2052
2308
2052
2052
2052
2180
772
324
2052
772
3716
3844
3844
3844
2371
2368
2368
2172
3642
3642
2356
3508
2570
2058
2104
2488
3466
3114
2787
2060
2168
2168
2168
2175
2239
2050
2078
2074
2146
2146
2146
2146
2146
2090
2816
2278
2262
2479
2153
2164
2063
2242
2175
2312
2272
2891
2886
3084
12
2061
2252
2307
2307
2408
2182
3012
2464
2766
2050
2049
2462
2075
2060
2444
2060
2210
2324
3020
2560
2592
2705
2104
2069
2844
2245
3650
2160
3712
2286
2768
2771
2180
2052
2054
2052
2052
2052
2048
2052
2048
2048
2052
2048
2114
2918
2368
2437
2626
2312
2304
2446
2058
2112
2248
2248
2272
2176
2350
2318
2318
2688
2080
2184
2176
2114
2080
2083
2118
2048
2476
2378
2232
2232
2052
2144
2128
88
2128
2136
2129
2576
2572
3788
3788
2240
2296
2130
2539
3148
3852
2060
3840
3328
3330
3328
3840
3840
3840
3842
3840
3328
3841
3841
2304
2304
2304
768
2816
2304
2816
2048
128
2176
2048
2176
2048
128
2176
2048
128
2048
128
2
2050
2176
130
66
2050
2178
2048
2048
2048
3842
2048
384
2048
2432
2304
384
2048
256
258
2048
768
2048
256
768
384
2048
2048
2304
2432
2050
258
2050
2432
2752
706
2434
2048
2
258
2048
2
2306
770
2368
322
2048
2304
2080
2049
2049
2305
2049
2433
2049
2433
2305
2049
3852
3852
3852
2828
2060
2060
2828
2060
2060
2060
2188
2060
140
2060
2060
2060
2060
2316
2828
2060
268
2060
780
2060
2060
2828
2060
2828
2380
2060
780
2316
2204
3342
2816
2507
2957
2275
2220
2432
2736
2312
3676
2073
3866
2202
3890
2822
2492
2488
2121
2500
3584
2986
2701
2170
2242
2242
2882
2496
2823
2277
2516
2516
3000
2092
2092
2092
2434
2059
2050
2110
2064
2918
2918
2434
2434
2434
2434
2433
2458
2458
2458
2436
410
2458
2178
2434
2434
2432
2433
2436
2458
2458
2458
2458
2458
2436
2458
2458
3330
3332
3328
3906
2842
2434
2438
2272
3554
3356
2432
2140
2436
2432
2580
2580
2574
2560
2450
2448
2306
2306
2306
2076
2050
514
2562
2072
2328
2052
2052
2278
2282
2854
2086
2086
2086
2310
2278
2250
2218
2218
298
2214
2218
2440
2110
2054
2054
2054
2054
2054
2342
2342
2342
2342
2342
2342
2054
2690
2784
2115
2140
2145
3100
2114
70
450
2118
2112
2464
3520
2402
2884
2498
2434
2432
2374
2368
3584
3008
964
2568
2072
2334
2100
3102
3590
2114
2050
66
2625
3776
3776
3776
3777
2368
2360
2048
2159
3328
2690
2694
2694
3138
2700
2700
2688
2180
2132
2876
2083
2082
2080
2824
2592
2320
2048
2499
2168
2068
2068
2068
2068
2065
2104
2056
2056
2066
2436
2980
2948
2211
2668
2439
2136
2136
2442
2128
208
81
209
2128
2469
2463
2660
2077
2715
2459
3990
2332
2177
2114
2442
2073
2166
2394
2432
2438
2432
2432
2434
2054
2055
2054
2048
24
2048
2048
8
2048
8
2048
8
2056
2048
2048
8
2048
2055
2048
2064
2048
2048
2
6
2052
12
2048
4
2048
6
2054
2056
12
2048
4
2048
2
2048
12
2052
12
2054
2060
2060
2048
2050
2052
2052
2050
8
2056
2048
2052
2060
2052
2050
6
2048
2056
2048
2050
2048
2048
2052
2051
2051
2051
2048
2048
2051
2051
2440
2432
2432
2432
2432
2444
2438
2432
2432
2432
2438
2432
2440
2433
2055
2054
38
2454
2306
2114
2050
2566
2566
2073
2944
2880
2944
2944
2946
2190
2190
2206
2184
2596
2168
240
216
248
2168
2160
240
2288
2296
2288
2240
2240
2072
2072
2256
2256
2256
2136
2136
2272
2104
2128
2128
2128
2112
2064
2048
2272
2104
2112
192
2056
2176
2048
2048
2048
2048
2136
2296
2240
2072
2048
2048
2168
2256
2138
250
2058
2250
2824
2828
2280
2288
2232
2168
3691
3612
2178
2050
2390
2321
2544
472
2328
2328
2496
2496
2512
2288
248
2288
2296
2296
2296
2392
2392
2240
2240
2256
2256
2272
2272
2384
2384
2384
2304
2248
2408
2272
2368
2368
2496
2296
2304
2424
2384
2166
2166
2156
2156
2224
2224
3534
2384
2050
10
258
2048
2082
2082
2082
2052
3977
2418
2074
2160
2160
2423
2315
2384
2048
2324
2121
2332
2332
2322
2886
2070
19
2070
76
2246
2328
2248
2336
2240
2136
2386
2258
2050
2658
2316
2098
2078
2054
2134
2054
2196
2272
2256
3024
2526
2112
2458
2262
2060
2060
2060
2544
4082
2290
2290
2290
2088
2312
2696
2608
2111
2102
2175
2084
2352
2472
2136
2912
2156
3042
2818
2818
2447
2052
2312
2592
2338
298
2336
304
2496
2200
3192
3192
3160
3184
2632
2053
2056
2088
72
2049
2596
2313
3224
2315
2113
2696
3328
4024
2188
3748
2432
3906
2084
2060
2298
2074
2074
2090
2113
2246
2172
252
2300
2244
242
2244
2290
2244
2076
2076
2168
248
2168
248
2296
2140
2140
2108
2293
2088
2072
2072
2072
2072
2275
2260
2136
2136
2131
2130
2130
2104
2104
2104
2132
2132
2132
2052
2050
2066
2066
2258
2104
2104
2068
2136
2116
2325
2074
2088
2274
2090
2072
2090
2150
2050
2052
2114
2242
2242
202
2254
2254
2099
2180
2787
2908
2882
2914
2881
2822
2882
2882
2242
2883
2256
2152
2152
2088
2244
2824
2560
644
2886
2592
2592
2886
2886
2910
2240
196
2084
2072
2072
2176
208
2052
2320
2320
2056
2056
2932
2050
2371
3040
2404
2404
2188
2129
2570
2055
2182
2944
2186
2901
2162
2076
2252
2186
2130
2138
2138
2208
144
2470
2176
2242
2931
2292
2688
3360
2256
2256
2256
2256
2300
2250
2250
2250
2268
2268
2396
2250
2268
2268
2268
2268
2826
2280
2280
2280
2288
2176
2500
2562
2562
2914
2208
2152
2065
2326
2456
2068
2065
2064
2058
2049
2072
2386
2408
3592
2056
2630
2052
2162
2624
2048
2144
2112
2110
2090
2064
2048
2048
2048
3586
1986
4034
4034
4048
1554
3152
3160
720
728
2560
3192
1200
1208
3328
3876
2500
3587
2184
2184
2108
2050
2897
3299
2828
2562
2220
2316
2312
3842
3840
2332
2310
2316
2326
2658
2298
2298
2394
2394
2556
476
2332
2332
2332
2500
2500
2552
2300
2300
2396
2242
242
243
2290
2290
2516
2299
2298
2296
2296
2296
2296
2296
2371
2371
2395
2308
2309
2392
2392
2275
2260
2260
2386
339
2386
2386
2387
2388
2389
2258
2370
2048
2986
2216
2274
3248
3654
2192
3604
2082
2088
2242
2072
2114
2114
2146
2144
2050
2102
62
2366
2102
62
2110
2110
2109
2098
2082
2082
2114
34
3010
2114
34
2050
2050
2096
2096
2082
2098
2098
2090
2090
2090
2092
2082
2090
2206
3970
4067
2146
99
2146
99
2346
2180
2254
2082
2082
36
2082
36
2084
2082
2082
2084
2056
2052
2052
2052
2100
2084
2082
2100
2084
2436
3976
3972
3972
3976
3976
3976
2154
2105
2954
2102
2274
2154
2154
114
2162
2074
2074
2074
2066
2066
2066
2768
2240
2083
2054
2101
2112
2434
2834
2433
2426
2117
3978
3590
2830
2830
2830
2376
2386
2065
2316
2440
2440
2058
2760
2888
2578
3082
3082
2072
2118
3520
3520
2440
2454
2832
2846
3020
2052
2822
2502
2458
2115
2115
2243
2049
2726
2444
3016
3018
2442
2376
2156
2178
2760
2102
2105
2104
2104
2402
2304
2294
2482
2952
2822
2438
2054
2920
2182
3048
3844
3844
3853
2252
2216
3042
2086
2062
2076
2050
98
2052
2050
4
2164
2054
2056
2056
2056
2052
2056
2056
2056
2056
2116
2116
2119
2148
2372
2376
2156
2364
2304
2246
2246
2116
2116
2132
2118
2214
2214
2060
2049
3972
3972
3972
3972
2071
2065
2500
2051
2205
2192
3860
3008
2336
3074
3584
2592
2568
2586
2560
3088
3072
3072
2402
2118
2230
2242
2246
2464
2336
2352
2304
2050
2050
2802
2520
2224
2191
2315
2050
2074
2071
2068
3010
2207
2188
2182
2148
2065
2053
2434
2594
2210
2371
3664
3665
3655
3655
3822
2082
2184
2133
2973
2950
2818
2105
3961
2250
2608
2560
2197
2289
2288
2188
2048
2272
2210
2228
2228
2228
2304
2675
2579
2230
2230
2176
2176
2308
2308
2308
2308
2188
2490
2182
2309
2226
2176
2176
2184
266
138
146
137
2184
2184
138
274
146
2184
2308
132
2308
2180
2308
2308
2180
3588
3588
3590
2238
2366
2366
2464
2464
2560
2304
128
2304
128
2176
129
2176
2176
2176
2176
2176
2305
2304
2176
129
2305
129
2176
129
2304
2304
2305
2320
2320
3584
2941
2480
2223
2872
2856
2112
2048
2052
2052
2052
2054
2054
2054
2058
2048
2048
2048
2048
2048
2048
2048
3775
2544
3056
752
2177
3384
2088
3840
2244
2240
2048
2208
2161
2726
2726
2048
2176
2140
2106
2106
2106
2090
2306
2224
2098
2152
2481
2112
3596
2606
2094
2094
2336
2051
2708
2316
2050
2114
2338
2188
2068
2700
2064
2304
2060
2080
2080
2432
2558
4032
4034
4038
4032
2071
2818
2818
2818
2818
2242
2818
2818
794
2818
4032
4032
2240
2079
2079
2077
2077
2306
2166
2072
2054
2104
2106
2106
2050
26
2074
2050
26
2050
2074
2050
2100
2108
2088
2208
3778
3782
3778
2050
2050
2050
3776
2153
2225
2153
2282
250
2794
2049
2294
2058
2282
2058
2282
2282
2061
2176
2944
2944
2112
32
33
2048
2080
2246
2240
2090
2090
2616
2616
2214
2240
2172
2144
2272
2272
2076
2072
2104
2448
2112
2104
2104
2111
2572
526
2082
22
2516
3394
2108
2076
2124
2052
2256
2326
2833
789
2112
2112
2114
2496
2176
2112
2112
2088
2220
2160
2104
112
108
2161
2498
2166
2544
2885
2192
2176
2616
2236
2232
2232
2728
2304
2280
248
2283
2299
2292
3780
2609
2566
2326
2320
2076
2076
2208
2214
2472
2472
2474
2214
2076
2217
2313
2470
2160
224
432
3056
2160
2160
2160
3012
2161
2588
2289
2291
2172
3014
3014
2810
2336
2072
2072
26
2074
2074
2416
2998
2080
2112
2048
2048
2048
64
32
2080
2112
2048
2048
128
2048
32
2048
576
3840
2592
2560
3328
2310
2306
2306
2240
2254
2282
2948
2948
2762
2458
2180
2440
3034
2144
2580
2076
2268
2252
2250
2111
2079
2052
2052
2052
2164
114
2164
114
2160
116
114
2162
2070
2074
2968
2230
2523
2120
2057
2069
2061
2050
2087
2208
2176
2938
2822
2060
2060
2061
2700
2950
2949
2356
2178
2606
2480
2570
2304
2313
2318
2233
2180
2180
2308
132
2090
2412
2832
2864
2912
2704
2329
2180
2980
2367
2626
2072
3660
3086
2576
2582
2270
2188
2446
2190
2444
398
2702
2185
2446
2252
2700
2294
2290
2112
2060
2976
2061
2276
2296
2832
2122
2176
2104
2128
72
2128
2336
2344
2316
2319
2378
331
2176
2072
2075
2048
2146
2167
2150
2120
2340
2457
2970
2168
2168
2432
3044
2128
112
88
120
2132
2136
2120
2131
2876
2322
2761
2761
2244
2240
2256
3087
3785
3348
2048
3846
2822
2822
2822
2822
2822
2822
2822
2821
3461
2819
2823
2822
2438
2438
2822
2822
2438
2819
2051
6
131
2054
2307
2054
134
70
135
2054
262
2054
2310
2118
2054
7
134
2182
2054
7
2054
2054
2182
2118
2182
2374
2310
134
2182
2053
2053
2181
2566
2054
2438
2054
2438
2054
2438
2054
2182
2182
2054
2822
2054
2054
2054
262
2438
2051
6
2051
6
134
135
2054
2438
2054
2054
2182
2374
2118
2118
2374
2054
2054
134
2054
2183
2182
2182
2054
2118
2118
2053
2053
2048
2051
2051
2375
2055
2439
2052
2437
2052
388
2052
2834
2834
2834
2834
2194
2082
2850
2082
2082
2057
2121
2185
2185
2066
2082
2066
2082
2450
2834
2050
2194
2082
2834
658
2066
2057
2697
2057
2697
2121
2050
2050
2434
146
2514
3462
2311
2371
2753
2326
2464
2496
2692
2568
3590
2307
2242
2690
3074
2135
2492
2492
2127
2502
3840
2634
2725
2186
2498
2500
2562
2368
3887
2209
2646
2630
2696
2048
2156
2050
2434
2074
3032
2052
2320
2070
2070
2306
2306
2308
262
2308
2305
2314
2306
2306
2310
2306
2306
2308
2522
2442
2434
2433
2446
2530
2530
2530
2530
2434
2438
2434
2434
2436
2446
2433
2114
2714
2436
2434
2228
2342
2372
2568
2098
2438
2312
3606
3862
3870
3848
2438
2176
2438
3000
2392
2098
2098
2098
818
3890
2240
2048
2119
2055
2210
2312
3034
2078
2078
2210
2052
2228
2408
2468
2468
2468
2492
2466
2460
2146
2052
12
132
2052
2052
132
2050
2050
2914
820
2900
820
2356
2356
2356
2356
468
2588
2561
2432
2244
2140
2163
2076
2916
2918
2918
2278
2336
2208
2400
2402
2112
2628
2624
2624
2682
2624
3840
3712
3712
2092
3584
2322
2427
2866
4038
2146
2146
2146
2624
3776
3776
1732
3777
3777
2428
2828
2305
2552
2592
2690
2692
2688
2690
2700
2700
2688
2296
2064
3170
2054
2054
2816
2832
2856
2488
2336
2307
2180
2178
2082
2082
2082
2102
2084
2212
2212
2116
2084
2436
2692
2180
2284
2436
2252
2243
2180
2128
112
208
2384
2282
2282
2385
2465
2716
2097
2481
2323
2323
2566
2236
2051
2881
2396
2127
2414
2410
2576
2336
2336
2336
2528
2828
2829
2828
2816
2836
2816
2816
2816
784
2816
776
2816
2816
776
2816
2820
2816
776
2816
776
2816
2816
2828
2816
2833
2816
2816
2818
2820
774
2820
2836
2816
2816
2816
2816
772
2820
2824
2828
2816
2824
2816
776
2816
2816
2828
2829
2828
2826
2828
788
2828
2816
2816
2824
2828
2820
2824
2824
2824
2828
2828
2828
2822
2822
2824
2827
2064
2823
2823
2823
2822
2822
2819
774
2822
2818
2818
2818
2818
2636
2624
2632
2632
2624
2636
2630
2560
576
2624
2592
2570
2636
2625
2593
2063
2826
2826
2582
2822
2246
2822
2063
2063
2831
2944
2944
2944
2976
2754
2048
2440
2704
2048
2600
2232
2280
248
2232
216
232
2264
248
2232
2296
2280
2289
2248
2200
2280
248
2184
2232
248
2184
2216
216
248
2248
2184
2216
216
248
2200
2272
2088
56
2216
2280
2184
2216
2184
2184
2184
2152
2272
2272
2216
2224
2072
2240
2264
2264
2152
2243
2275
2243
2275
2178
131
2242
2224
2232
2296
2200
216
2200
2840
2962
2424
2424
2292
2264
2281
2062
2690
2690
2094
2096
2536
2520
2488
504
2328
2408
488
504
2440
2376
2456
488
504
472
2456
440
504
2488
2481
497
2168
2120
2104
168
152
360
344
2097
2536
2536
2472
408
488
504
472
2136
2464
2496
2088
168
360
2216
360
488
2056
136
328
2440
2520
2280
2480
408
2272
200
216
328
344
2368
2403
2499
2307
387
2178
2096
2174
110
2158
2126
2126
2172
2172
2378
2062
2120
2120
2120
2112
2048
2048
512
2048
2060
2627
2490
2522
2160
2175
2388
2072
2068
2082
2065
2065
2096
2096
2210
2914
2080
2080
2080
2144
2272
2064
2080
2336
2336
2172
2198
2198
2086
2086
2272
2144
2102
2096
2080
2080
2440
2081
2270
2654
2638
2272
2456
2342
2130
2130
2146
2532
2262
2134
2134
2134
2088
2952
2464
2120
2111
2103
2191
2093
2089
2752
2096
3168
2050
2996
946
2834
810
2834
2328
2062
2056
2052
2058
2058
2340
2356
2628
2440
3288
3272
3160
3288
2656
2052
2060
2060
2060
2080
2240
2947
3040
2955
2053
2728
2328
3172
2242
3100
2112
3980
2084
2188
2292
2224
2176
2178
2208
2198
2236
2300
2272
2268
236
2292
242
2244
2202
2188
2228
188
252
2188
2220
188
204
252
2252
252
236
2284
2284
2288
2228
172
188
252
2196
156
2080
2300
2088
2252
2236
2188
2188
2274
2272
168
196
200
216
164
212
180
172
204
2220
188
204
220
252
2204
2210
2210
2204
2092
2096
2076
2208
168
180
172
2228
188
2184
148
2188
2180
2186
2178
2292
2124
108
236
2188
2104
52
152
2172
2228
2346
2186
2084
2278
2154
2068
2058
2282
2068
2100
244
2214
2278
2276
2276
242
2246
2186
2108
2058
2624
2130
2148
2898
3168
2816
2146
2886
2274
2823
2192
2672
2672
2640
2048
2176
2192
2320
2882
2048
2048
2816
2816
2834
2112
2112
44
2084
2084
2083
2544
2544
2112
2128
2132
2600
2600
2960
2324
2052
2576
2306
2306
2444
2093
2050
2060
2470
2766
2180
2129
2192
2068
2188
2234
2194
2234
2194
2432
2432
2116
2180
2056
2847
2196
2808
3328
2260
2260
2324
2255
2274
2354
2314
2312
2256
210
2256
210
2192
2314
2354
2176
2274
2207
2688
2216
2248
2208
200
2272
2688
2641
2818
2818
3074
2412
2252
2096
2566
2564
2644
2065
2064
2056
2049
2064
2194
2912
3612
2433
2112
576
2610
2184
2124
2184
2050
2048
2464
2082
2196
2048
2048
2560
3090
3074
1042
3090
3090
3090
3074
3077
3077
2565
2565
2563
3075
3203
3203
3458
2820
2500
3075
2312
2184
2084
2082
2049
2336
2564
2818
2124
2332
2304
2816
2816
2068
2048
2062
2070
2804
2490
506
2480
2234
2048
2556
2388
2484
444
508
2332
2316
2404
364
508
492
2500
2508
492
2460
444
508
2172
2108
148
340
172
156
188
348
364
2452
2484
500
442
2468
2488
442
498
2490
2400
328
340
456
2486
2458
2460
444
460
508
492
2480
496
2156
124
2160
2444
2392
2052
132
324
2398
2308
268
388
396
2444
2060
28
60
172
156
188
204
220
332
348
364
380
460
508
2192
208
336
2466
440
420
2432
448
480
424
408
456
488
404
472
436
412
468
500
460
508
492
476
2144
84
2186
146
330
348
2210
354
2218
2210
2050
2088
12
160
136
132
352
52
140
324
328
424
148
340
172
396
332
436
364
2188
2452
410
2274
212
2093
2082
42
2193
2362
2096
3586
2312
2068
2087
2065
2548
2075
2074
2074
2198
2192
2048
2126
150
2082
2082
2126
150
2082
2080
2080
2080
2092
2068
2068
2048
2048
2560
2048
2048
2048
2048
2124
2124
2048
2164
2164
2146
2144
2144
2156
2164
2048
2050
2560
2584
2072
2200
2200
2200
2058
3796
2314
2054
2054
2054
2054
2054
2054
2054
2118
2150
2056
2061
2053
2053
2110
2102
2086
2086
2054
2054
14
2584
2574
2566
2616
2616
2632
2184
2109
2834
2098
2082
2148
2162
2146
2162
2066
2578
2066
2054
2566
2050
6
2264
2084
2052
2056
2053
2692
900
2275
2231
2243
2312
3012
2608
3586
2050
2050
2050
2252
2242
2137
2060
2432
2432
2116
2440
2824
2850
2178
2178
2110
2264
2697
2441
2304
2967
2104
52
3458
2068
3021
2694
2318
2323
2052
2052
2212
2242
2134
2444
2173
2170
2330
2368
2228
2244
2752
2222
2184
2184
2184
304
2816
2208
176
2208
2474
2568
2694
2952
2216
3512
2344
3192
2181
2181
2189
2247
2232
2102
2392
2312
2350
2342
2342
2374
2374
2374
2286
2248
2264
2312
2312
2317
2392
2392
2392
2392
2342
2341
2344
2214
2390
2376
2152
2180
2568
2244
2244
2118
2118
2176
2244
2216
2216
2304
2273
2573
2573
2573
2573
2111
2048
2317
2245
149
213
2231
2232
3222
2624
2864
2563
2816
2608
2602
2330
2816
2304
2304
2304
2080
2054
2210
2496
2496
2480
2865
2944
2176
2306
2818
2198
2312
2176
2192
2922
2082
2098
2076
2084
2562
2080
2433
2442
2820
2101
437
2101
2944
2330
2246
2944
3872
3875
2116
2116
3872
2048
2357
2256
2630
2626
2950
2072
2360
3834
2404
2324
2128
2272
2272
2116
2120
2212
2268
2182
2182
2182
2856
2110
3866
2286
2294
2185
2185
2956
2956
2828
2828
2296
2178
2178
2833
2300
2264
2232
216
2202
218
2970
2202
218
2266
2201
2203
2202
218
2202
2938
2298
2203
2956
2188
2188
2188
2828
2828
2252
3852
3860
3842
2176
2816
2816
896
2216
2184
2840
3000
2232
216
2180
2180
2180
2178
2180
2180
2180
2260
2260
2957
2968
2183
2183
2951
2183
2183
2183
2820
2820
2823
2884
916
2852
3844
2241
2224
177
2247
2216
2216
2144
2569
2316
2572
2572
2562
2562
2562
2586
2328
2564
2564
2564
2564
2584
2567
3216
2104
568
2616
2104
2437
2484
2140
3168
2184
2184
2104
2544
2289
2322
2314
2272
2502
2142
2154
2090
2090
2058
2048
2096
2318
2144
2424
2176
3292
2938
2490
2138
2496
2177
2342
2446
2182
2118
2182
2438
2189
3780
2056
2056
2190
2064
2064
2952
2672
3138
3110
3110
3114
2082
2054
2054
2054
2050
2050
514
2050
2050
2050
2050
3104
3104
2248
2080
2081
2080
2081
2068
2048
2228
2054
2072
2090
2090
2086
2090
2090
2086
2090
2086
2090
2086
2054
2066
2064
2112
3746
3750
3602
2242
2242
2066
3744
2048
2048
2048
2090
2090
2474
2080
2240
2090
2602
2130
2354
2354
2137
2500
2944
2944
2112
2112
2113
2064
2064
2058
2060
2132
2132
2072
2072
2234
2112
2204
2160
2160
2160
2069
2064
2160
2304
2048
2084
2276
2087
2308
2314
2054
2054
2196
2634
2084
2084
2114
2116
2264
2178
2736
2736
2048
2564
2055
2242
2240
2048
2048
2048
2476
2192
2120
2112
2084
2249
2242
2247
2247
3009
2480
2048
2064
2052
2052
260
2052
3240
3010
2304
2304
2304
2304
2437
3590
2331
2574
2868
2816
2068
2584
2048
2048
2476
2476
2476
2068
2328
2053
2069
2478
2064
2192
2080
2576
2120
2120
2120
2349
2202
2072
2192
2194
2116
2592
800
2848
2372
2983
2392
2392
2392
2392
2392
2929
2178
2081
2113
2116
2081
2081
65
2113
2081
2081
2113
68
2081
2113
2113
2081
2081
2081
2113
68
3137
3617
3649
2593
2244
2241
2241
2346
2138
2354
2692
2628
2370
2370
2113
2432
448
2624
2148
2049
2576
2332
2116
2052
2104
2056
2054
2054
2054
2144
2144
2144
2144
2144
2144
2144
98
2146
2438
2050
2568
2504
2632
2064
2137
2101
2049
2370
146
2052
2210
2224
2057
2066
2060
2060
2060
2316
2696
2696
2918
2112
2154
2419
2048
2834
2825
2240
2213
2188
2188
2956
2188
2328
2918
2820
2832
2832
2065
2969
889
2308
2688
2816
2618
2440
4044
3072
2064
2070
2330
2065
2336
2058
2652
2634
2714
2065
2842
2113
2688
2202
2202
2052
2076
30
2336
2201
2164
2180
2096
2250
2456
2083
2264
248
2292
2904
2072
2860
2906
2840
2906
2906
2592
2180
2176
2064
2070
2053
2071
2106
2948
2467
2659
2307
2307
2634
2600
2176
2176
2180
2176
2180
2180
2312
136
2176
3844
2322
2697
2691
2302
2288
2181
3603
2063
2958
2115
3840
2816
3328
2816
2688
2816
2816
2696
2688
3201
2688
2696
2688
2690
2688
642
2688
2688
2688
642
2690
2176
2176
130
2176
2178
2176
2176
130
2176
2176
2176
2178
2176
2176
2176
2176
2176
2176
2176
2178
2176
2176
2176
2176
2184
2184
2184
2184
2184
2184
2184
2176
2176
2177
3720
2176
130
2178
2176
130
2176
2176
2176
2176
130
2176
2176
2176
2688
2176
2176
2176
2176
2176
2176
2176
130
2176
2176
130
2176
2176
2176
2176
2176
2176
2176
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2177
2176
129
2191
2184
2176
2184
2184
2184
2176
2176
2176
2176
2176
2716
2706
3214
2706
2202
2118
2626
2470
2470
2119
2120
2249
2248
201
2094
2116
2094
2118
2706
2706
2086
2198
2086
2706
2086
2086
2112
2112
2112
2249
2255
2246
2246
2758
2246
2406
3142
2951
2893
3776
2062
2480
2880
2052
2823
3720
2312
2370
3780
2370
2133
2530
2530
2191
2374
2048
1024
2176
2179
2130
2322
2883
2822
2176
3371
2130
2454
2662
2128
2160
2356
2134
2432
2320
3016
2048
2320
2176
2176
2826
2954
2947
2820
2820
2817
897
2818
2818
898
2946
2946
2818
898
2818
898
2436
2378
2370
2368
2369
2378
2370
2370
2370
2370
2370
2370
2370
2370
2692
2698
2691
3814
3794
2118
2626
2054
2816
2822
2056
2198
2440
2440
3840
2560
3900
3916
2060
2060
2062
2060
2060
2106
2098
2138
2090
90
2602
2370
2116
2246
2118
2054
2184
2754
2066
2066
2066
2326
2164
2888
2982
2470
2470
2596
2434
2440
2273
2054
2054
2134
2054
2054
2054
2054
2054
3094
3094
2070
3094
2070
2070
2070
2582
2070
3590
2307
2824
2325
2972
2056
2108
2838
2838
2836
2442
2304
2432
2784
2086
2688
3776
3712
3712
3786
3712
2307
3840
1793
3840
2604
2324
2818
2166
2296
3144
2278
2278
2278
2564
3744
3744
1697
3748
3745
3747
2116
2158
2239
2312
3840
3858
3853
3842
3850
3852
3852
3840
2312
2112
2082
2100
2100
4036
2960
2956
2344
2312
2884
2048
2272
2336
2080
2080
2118
2240
2262
2470
2262
2294
2774
2454
662
2051
2554
2380
2104
44
2342
2189
2056
2056
2056
2312
2216
2216
2312
2306
2760
2049
2480
2819
2819
2864
2470
2070
2596
2414
2072
2426
2186
2576
2320
2988
2988
2572
2564
3077
2056
2056
2568
2056
2056
2056
2056
2056
520
3080
8
520
2056
2056
2056
2056
520
2056
2056
2056
2056
520
3080
2056
3208
2568
2568
2059
2568
2056
2058
2056
2058
3080
3080
2056
520
2056
2056
520
3080
2056
2056
2056
2056
2056
520
3080
2056
520
2056
2056
2056
2056
2568
2056
2056
2056
2056
520
2056
3208
3208
2056
2569
2056
520
2056
2568
3080
2058
522
2570
2058
522
2058
522
3082
10
522
2568
2571
2440
2568
2056
3080
520
2062
2564
3076
516
3076
4
516
3076
4
3073
1
2049
513
2052
2052
2634
3872
3884
3884
2976
2634
2634
3872
3872
3872
3872
2712
3857
2976
2721
2321
2050
2050
2832
2944
2432
2048
2333
2333
2055
2592
545
2593
2592
2592
2562
2177
2117
2737
2160
3600
2336
2084
616
2560
610
2208
352
2128
2088
36
2128
200
2048
512
544
160
552
168
162
2592
288
2594
2084
2084
2116
584
2322
2048
32
40
552
2176
2304
264
2048
32
48
160
50
2056
32
34
2048
4
132
2592
160
288
168
296
2240
2560
2
2112
2304
2080
40
34
36
168
2072
18
2048
512
48
2064
40
2080
2084
292
2560
32
2048
2
32
40
2048
2048
512
2216
2112
2048
128
8
32
544
34
2304
2100
2080
2052
2098
2656
2560
2048
2562
2562
2340
2112
192
2080
2080
2592
2050
2048
2
40
2114
2340
2224
2096
176
2096
2096
2224
177
2620
2698
2866
2866
2662
2268
2607
2348
1324
2759
2758
2094
2050
2152
100
2048
2080
96
2088
34
2056
16
32
18
2080
96
24
34
104
2144
40
2080
2112
2080
2128
82
2080
40
2082
2128
2072
80
72
88
2080
24
40
34
18
2048
8
32
40
34
2082
2049
4
2088
36
2048
2
8
2116
2048
8
32
48
40
34
50
2056
32
40
34
36
52
2056
16
24
48
40
50
2056
96
20
36
104
98
100
2112
24
80
104
88
82
2096
33
2080
2088
2088
2080
4
96
34
2048
8
32
40
34
2048
32
34
2112
4
84
82
2112
84
2082
36
2114
2048
32
40
2048
40
34
2112
96
104
98
2082
2050
66
2048
2048
2048
16
32
2112
2048
64
8
32
34
2066
2082
36
2084
2064
2080
34
2144
2112
2144
2048
2
80
2064
2048
16
32
2112
2048
2050
40
2048
2
2054
2300
2300
254
2300
2300
2300
2428
2428
2898
2170
2172
2172
2172
2172
2074
2586
2074
2074
2074
2108
2274
2442
2192
2168
2922
2328
2068
2230
2064
2055
2088
2087
2152
2880
2048
8
40
2056
40
2096
72
2120
2320
144
2048
144
2080
40
2144
176
2352
2168
2098
2098
2160
2160
2160
2162
2120
2096
2160
2088
2400
2148
2226
2098
2186
2280
2048
2084
2090
2130
2166
2606
2054
2054
2054
2054
2091
2048
3008
2682
2095
2095
2319
2148
2088
3608
2567
4072
2150
2844
2842
2834
2850
2834
2832
2186
2140
2432
2176
2176
2598
2566
2674
2340
3280
3272
2240
208
3280
3078
2049
2176
2308
132
2176
2092
2768
2764
2980
2633
2317
2584
2331
2272
2082
2720
2880
3746
2336
2048
2224
2208
2048
2592
2080
2320
2224
304
2048
512
544
160
2208
2144
2080
96
48
544
2096
2080
2112
32
2192
2304
2080
192
48
176
2096
160
2048
32
48
2064
7
135
2048
2608
2128
2080
2128
208
2080
48
544
160
560
2112
32
192
544
160
576
2592
2624
2048
128
160
2064
32
2080
2048
2048
2080
2064
2080
2592
2352
2080
544
2080
160
2048
2112
2208
2048
512
128
32
96
544
519
608
2304
32
544
160
288
352
2144
2112
96
576
608
2240
2336
2048
16
192
528
80
592
2176
320
288
560
176
304
2336
2112
2080
48
2048
128
32
544
160
2304
32
48
544
2048
256
16
336
2048
256
32
2048
2080
2080
2064
2080
544
288
2304
2576
2048
32
48
160
7
2048
32
2176
2080
160
2560
48
2560
2048
32
2064
2048
128
16
32
2048
2192
2080
2224
2384
592
2080
2080
2176
16
2592
2096
2080
2304
2230
2482
2054
2048
2080
2080
2088
2112
2208
2116
2048
2048
2320
2304
2064
2064
2064
2064
2192
2575
2055
3785
2176
2192
3472
3777
2604
2192
3904
2290
2913
2328
2804
2804
2804
2050
2066
2544
2544
2788
2752
2752
2880
960
2852
2598
2080
2080
2084
2144
48
104
2148
2145
2288
2288
2144
2256
2256
2152
2155
2696
2256
2311
3632
2968
2456
2330
2783
2054
2052
2614
2291
2296
2889
2054
2228
2340
2322
2322
2354
2322
2308
2056
2144
2048
2060
2060
2305
273
3832
3342
2518
2520
2488
2488
2436
2492
2460
2460
2448
2448
2448
2448
2448
2472
2548
2480
2480
2447
2712
2452
2540
2448
2440
2480
2564
3868
2050
2050
3330
2253
2511
2360
3730
2464
2560
2241
2240
2176
2177
2192
2644
2120
3872
2608
2664
2664
2722
2456
2116
2312
2450
2308
2464
2114
2088
2432
2432
2624
2066
2068
18
2068
18
2068
18
2068
2066
2066
2053
2053
2053
2053
2052
2052
2052
2052
3148
2565
3042
2050
2184
2184
2310
2050
2071
2089
2624
2162
2052
2116
2049
3040
3040
2080
2048
2080
2112
2064
2080
2080
2080
2048
2048
2080
2048
2112
32
96
48
2080
2080
2064
2055
2080
2080
96
48
2080
2144
2112
2128
2112
32
2128
79
2064
32
48
2048
2080
2048
32
48
15
2048
32
2048
64
96
2080
39
2064
48
2048
2128
2144
23
2096
2064
48
2096
2080
2048
2080
2080
2096
2080
2080
2048
32
2048
16
48
2144
2080
2112
2128
2048
32
2128
2080
96
48
2048
64
32
2080
48
2048
2144
2048
2048
2064
2128
2048
2048
32
2112
2112
2048
64
16
2064
2048
64
2048
64
16
32
2064
2048
16
32
80
2048
16
32
48
2048
32
2080
48
2048
16
32
96
48
2048
32
2096
2048
2128
2048
64
80
2144
48
2048
64
96
2048
32
80
2048
32
2096
2064
2128
2080
2080
2048
2112
32
80
39
2080
2048
32
7
47
2080
96
2144
2048
64
32
96
48
80
2048
32
2128
2048
64
2048
48
2048
32
80
2048
16
80
2048
16
48
2096
2048
32
2048
32
2128
2080
7
2128
2064
48
2064
2128
2128
2080
48
2064
96
2080
2096
2080
2048
32
2048
96
2048
32
48
7
2048
32
96
48
2048
16
32
48
2048
64
96
2048
16
48
2048
32
48
2128
2112
96
2048
2048
16
48
2112
80
2048
32
2048
2112
2048
16
2112
96
2080
2096
2096
2080
2128
2108
2146
2146
2065
2096
2288
3682
2060
2100
2119
2589
2310
2070
2098
2098
2304
2304
2048
2048
2048
2048
2560
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2192
2192
2192
2176
2176
2176
2192
2048
2054
2052
2084
2084
2080
33
36
2080
2080
33
2090
2064
2050
2056
2048
8
2056
2048
8
2056
2048
2056
2312
2152
2048
2064
2052
2049
2098
2162
2128
2064
2064
2128
2128
2048
2050
2048
2052
2052
2048
4
2120
2109
2826
2096
2052
2372
2298
2298
2426
2098
2098
2098
2098
2098
2098
2098
2244
2084
2097
2309
2050
3584
3584
2433
2177
2452
2436
2957
2053
3632
2090
2090
2090
2496
2496
2496
2172
2132
2132
2102
2440
2120
2852
2482
2482
2063
2240
2107
2107
2432
2395
2848
2848
3264
2064
2469
2246
710
2438
394
2113
2093
2093
2221
2439
2258
2448
2177
2186
2874
2896
2208
2255
3776
2232
2203
2200
2203
3062
2958
2176
2176
2560
2442
2080
2240
2116
2212
2496
2917
2114
68
2048
2048
2056
2248
2176
2096
2396
2564
2353
2336
2344
2400
2400
2400
2466
2500
2496
450
2576
520
2624
2368
2384
368
2384
2418
2385
2352
2356
2384
2208
162
2370
338
2368
2176
2502
2648
2196
2196
2118
2118
2248
2052
2476
2476
2336
2272
2137
2137
2140
2073
2087
2086
2521
2068
2068
276
2580
2108
2328
3214
2656
2120
2065
2720
2096
2084
2356
2176
2432
2944
897
2432
2048
2230
2196
2080
2048
2096
3200
2624
2200
2882
2690
2054
2048
2048
2080
544
2570
2098
2126
2052
2158
2090
2497
2320
2442
2198
2069
2069
2069
2560
2482
2636
2088
3240
1200
3250
2349
2341
3024
2066
2085
2067
2694
2560
2952
2200
156
2600
3584
2324
2356
2320
2517
2512
2325
2144
2216
2076
2062
2062
78
2062
2604
2225
2195
2072
280
2078
2049
2265
2640
2640
2592
2144
2072
2048
2093
2073
2048
256
2064
2208
2048
2048
2048
2560
2048
64
32
192
2048
576
2048
2112
2240
2176
2112
2112
160
2112
2112
2192
2112
16
576
2048
512
128
64
16
192
528
576
144
2240
2048
512
128
64
16
192
528
576
144
2048
512
2560
2048
512
2304
2304
2336
2560
2560
2560
2048
512
2092
41
2060
3212
2092
2092
156
2076
44
540
284
556
2241
2178
65
193
2178
2625
2068
18
529
530
148
2068
36
530
148
146
2084
2132
116
596
2164
2644
2572
2052
132
68
196
2052
132
2628
2116
196
2180
2180
2049
2644
2052
2132
100
612
2132
596
612
628
2148
2321
2081
2056
2056
2148
2716
2732
2080
2817
2304
2816
2816
2822
2844
2824
2848
2060
2836
2836
2836
2836
2828
2820
3904
2072
2072
2072
2072
2436
2694
2246
2100
2188
2188
2348
2840
2307
2342
2402
2468
2314
2172
2160
2160
2160
2064
2304
2152
2464
2224
2348
2440
2200
2690
2434
2242
2356
2179
2184
2526
2246
2278
2278
2534
2189
2247
2188
2252
2450
2424
2424
2792
2896
2570
2048
2048
2050
2048
2050
2054
2052
2050
2050
20
2050
2050
2050
20
2050
2050
2048
512
2048
2048
2048
2048
2048
2048
1
2100
2048
2162
2086
2129
2132
2134
2114
2114
2114
2086
2068
2086
2100
2086
2114
2086
2096
2144
3604
3606
3586
2370
2370
2100
3600
2080
2048
1
2048
2314
2314
2834
2416
2272
2122
106
2122
2098
2098
2106
2171
2189
3136
3144
2592
2080
2081
2080
2080
2116
2114
2134
2134
2604
2604
2170
2144
2060
2120
2184
2352
2096
50
2096
2056
100
2048
2048
2225
2097
2148
2454
2454
2048
2048
2070
3026
2112
2048
2142
2054
2524
2084
2788
2788
2308
2308
2135
2114
2240
2144
2128
2128
2132
2304
2112
2112
2117
2245
2275
2245
2244
3617
2528
2200
2052
2062
2062
2062
2062
3720
3010
2944
2944
2944
2951
2944
2062
2147
3852
2879
2960
2056
2616
2128
2128
2384
2128
336
2384
2128
88
2104
2128
2352
2388
2064
2064
2064
2321
2052
2052
2052
2062
2072
3672
2433
2434
2254
2048
2562
2816
2564
2703
2384
2384
2384
2380
2384
2568
2308
2131
2147
2147
2147
2147
115
2147
2147
2147
115
2163
2147
2147
2163
2147
2147
2147
115
2147
115
2163
2147
2147
2147
2163
2147
2355
2244
2369
2372
2218
2110
2108
2656
2800
2822
2822
2080
2080
2080
2050
2182
2073
2130
2064
2080
2070
2096
2096
2258
2258
2258
2144
2144
2144
2144
2144
2144
2144
2144
2144
2790
2064
3660
2280
2299
2168
2065
2089
2049
2630
2198
2116
2571
2096
2075
2054
2572
2572
2569
2572
2560
2562
3830
2304
2344
2130
2924
2562
2077
2164
2088
2116
2116
2628
2116
2584
3168
2236
3872
3872
2304
2079
2079
2319
3720
2912
2082
2320
3550
2592
2900
2900
2962
2083
2096
2130
4036
4036
3994
2096
2970
2104
3840
2458
2458
2220
2076
2074
2304
2451
2166
2188
2088
2056
2472
2099
2264
2224
2232
2672
2056
2820
2114
2120
2112
2112
3984
2484
2224
2440
2188
2180
2188
2061
3014
2482
2451
2435
2435
3050
2080
2192
2176
2188
2176
2188
2196
2636
2188
2192
2836
2866
2704
2756
2432
2432
2278
3378
3088
2700
2178
3200
2688
2304
3072
2752
2688
2176
2581
2560
2178
2688
2581
2304
2304
2304
2304
2304
2304
2304
2304
2307
2184
2192
2192
2184
2192
2184
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2200
2192
2181
2128
2133
2133
2133
2176
2176
2178
3733
2184
2192
168
146
2128
144
2192
2216
2176
2176
2176
2176
2176
2176
2176
2176
64
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2112
2176
2176
64
2176
2176
2176
2128
2128
2133
2133
2184
2184
2128
2192
2128
2184
2192
2197
2128
2128
2178
2176
2176
2136
2200
2177
2192
2181
2128
2178
2176
2177
2177
2177
2688
2690
2754
2306
2234
2176
2130
2368
2304
2112
2120
2280
233
2192
2281
2136
2124
2170
2182
2122
2122
2152
2192
2128
2192
2152
2160
2160
104
2160
2152
2288
2288
2246
2246
2246
2246
2920
2696
2120
2129
3812
2080
2464
2906
2304
2688
4042
2569
2306
2500
2594
2388
2326
2326
2439
2880
2151
2215
2309
2754
2368
2354
2162
2822
2232
2786
2115
2406
2406
2134
2128
2864
2064
2432
2064
3136
2272
2931
2176
2176
2058
2050
2050
2052
2950
2053
2053
2050
2058
2058
2058
2050
2050
10
2050
4
10
2946
2946
2444
2146
2146
2148
2149
2146
100
2148
2146
2146
2146
2146
2146
2146
2146
3588
3588
3584
3722
2194
2226
2226
2054
2818
2824
2320
2176
2568
2320
3334
3846
3966
3950
2220
2220
2328
2062
2574
2090
2092
2138
2090
2138
3626
2234
2774
2270
2270
2262
2155
3680
2266
2268
2264
2998
2136
2939
2742
2742
2742
2922
2146
2340
2209
2102
86
2134
2134
2102
2102
2102
2102
2102
2102
2614
2102
2102
2102
342
822
2102
2102
2806
2102
2070
2307
2648
2106
2460
2459
2172
2820
2822
2821
2514
2529
2576
2224
2182
2752
3618
3584
3584
3802
3624
3455
3904
3904
3904
3620
2834
2546
2078
2300
2132
2054
22
2056
2056
2637
3744
3744
1712
3745
3744
3747
3746
2054
2127
2048
2816
3872
3398
3397
3410
3394
3468
3404
3408
2440
2114
2816
2112
2116
3020
2944
2816
2472
2883
2132
2176
65
2063
2063
2191
2063
143
2094
2176
2064
2332
2320
2064
2576
2576
2064
528
2048
512
256
2541
2161
2156
2156
2156
2310
2120
2056
2056
2440
2192
2192
2376
2471
2433
2112
2163
2876
2876
2888
2438
2086
3629
2920
2072
2906
2058
266
3592
2576
2948
2948
2820
2052
2053
2056
2120
2696
2184
2184
2120
2152
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2248
2059
2059
2130
2224
2120
2186
2160
2152
176
2128
2128
2056
16
2056
2056
2056
2056
2056
2064
2056
2056
2056
16
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2064
2056
2056
2056
2065
2248
2248
2128
2067
2059
2059
2059
2059
2052
2054
2052
2054
2052
2052
2052
2052
2052
2052
2052
2052
2056
2064
2053
2053
2113
2177
65
2059
2052
2052
2052
2052
2052
2052
2052
2052
2049
2049
2052
2048
4
2052
2052
2736
2160
3236
3076
2800
2704
2704
2224
3217
2192
3216
2680
3091
2753
2753
2816
2050
2050
2054
3208
2064
2054
2096
2224
2056
3939
3939
3939
3939
3944
3714
2504
2378
2568
2160
2096
2816
16
784
2048
64
70
2048
2048
2048
2128
2048
2048
2128
2048
2048
2048
2048
2816
2048
2048
64
2048
2128
2112
6
2832
2064
784
2822
2048
64
70
2054
2048
2080
2086
2048
2048
16
80
2048
16
80
2832
2048
2080
96
2048
2048
2048
64
2048
2048
64
80
2054
2048
2048
2048
2064
48
2080
48
70
2048
2048
2112
2048
16
96
48
784
2128
2064
2112
2816
2054
2048
16
32
2080
2048
2048
16
80
2054
2048
64
48
70
2128
2064
2086
2048
2816
2048
2048
64
32
2048
64
48
2048
2144
2048
96
2048
2064
2048
2150
2048
16
2064
2048
2112
16
32
96
71
2112
2128
2080
2048
32
96
48
80
2080
2096
2048
32
96
48
2080
96
800
2080
6
48
2144
2096
2048
2048
2086
2128
2848
2064
2822
2822
2080
2048
64
2048
64
2048
16
80
2064
2832
2096
80
2096
80
2049
2144
2048
2080
2080
2064
32
17
2160
2064
2161
2080
2065
2604
3714
2918
2918
2870
2102
2075
2136
92
2140
2055
2052
2168
2304
2048
2150
2048
2048
16
2048
96
2048
16
2054
2128
2048
64
32
80
2816
48
2080
80
2048
64
96
2048
2048
48
2112
2112
2144
2048
2048
2112
80
2064
48
2048
32
2048
2048
2048
2048
6
2080
2048
2048
96
2080
2080
48
2048
64
16
32
80
2048
16
2048
16
80
2048
64
6
70
38
2048
6
2048
2048
2048
2048
16
80
2054
2118
2048
2054
2048
2048
2048
2054
2048
6
2080
2048
2048
2048
16
2048
2048
16
2054
2080
6
2048
2048
6
2048
16
80
2048
64
6
38
2048
64
32
96
6
48
70
38
2048
48
2048
2048
32
96
2048
2048
16
32
96
48
80
2048
64
2086
2048
2048
2048
32
2048
768
32
96
800
2048
768
64
774
2048
2048
32
96
800
2112
2864
2048
32
96
80
784
2112
48
2048
2048
32
6
38
2096
2048
2048
2048
2048
2048
64
80
2048
2144
2048
64
70
2048
2048
2048
16
31
38
2048
2048
2048
2048
16
2054
2048
80
2048
2086
2118
38
2048
2086
2048
70
2048
2080
2048
2048
16
32
96
48
2048
16
2048
2096
2048
96
2112
2112
2144
2144
2054
2822
2822
2048
2080
2048
16
32
80
2064
32
2048
32
96
2048
16
32
800
2112
16
32
96
2112
48
80
2112
16
2048
32
96
48
2096
2080
2048
2048
2048
2080
2112
96
48
2112
2144
2048
32
2144
2064
2054
2080
2080
2048
2096
2128
2144
2064
2113
2144
2096
2096
2064
2332
2332
2330
2364
2332
2364
2168
2168
312
632
2970
2269
2180
2180
2180
2180
2050
2050
2562
2050
2048
2431
2500
2970
2216
440
2256
3050
2940
2101
2192
2174
2172
2172
2172
2172
2684
2172
2172
2172
2172
2172
2172
2172
2172
2428
2172
2160
2160
2160
2160
2160
2160
2672
368
2168
2136
2136
2120
2120
2120
2164
2168
2068
2164
2093
2887
2049
2096
2096
2058
2352
2400
2202
2072
2058
2102
2072
2226
2230
2098
54
2096
2186
2080
2560
2818
2063
2060
2439
2150
2094
2112
2605
2092
2056
2852
2850
2850
2850
2882
2952
2442
2244
2596
2188
2188
2546
2546
2754
2528
4064
4064
4064
4064
4064
3552
2303
2248
2184
2056
136
2184
2080
2516
3839
2850
2552
2913
2847
2056
2520
2048
2736
2912
3712
2152
2145
2054
2048
2112
2849
2065
2081
2048
2864
2048
2816
2048
2048
64
2048
2080
2048
2080
2048
48
2816
2048
6
2048
2048
16
32
80
2048
48
2048
2080
80
2048
16
48
2048
2048
2048
16
48
2048
2080
2048
2048
64
2048
2064
80
2086
2064
2048
2096
2080
2048
2048
48
2048
32
96
2048
2048
2048
768
2048
64
80
2048
2048
2048
64
16
32
80
2112
2048
768
16
32
784
2048
64
80
2048
2832
2048
2048
2048
2128
2064
2128
2048
64
2048
2048
2048
32
96
2080
2144
2048
2844
2128
2064
2048
2048
2128
2128
2112
2048
2048
2048
2048
2080
2048
768
16
2064
2848
2048
2048
16
2048
16
800
2048
64
80
2048
768
16
32
48
2048
96
2080
2048
32
48
80
2048
32
96
48
2080
2848
2112
2080
2048
2064
6
2144
2064
2048
32
48
80
38
2048
768
32
2048
64
2048
2048
32
6
48
38
2048
2048
16
6
48
2048
32
48
31
2048
32
2048
2048
16
6
80
2048
2048
2048
64
2048
64
2816
2048
64
2048
2064
80
2096
2048
16
784
2048
2048
2048
80
2080
2048
2048
2048
64
2048
64
2048
2048
2080
2128
2048
784
2048
2048
2080
2048
2048
64
48
2048
48
2048
64
2048
2048
2048
32
2144
2048
2144
2822
2079
2822
2048
64
32
80
2048
32
96
2112
16
32
38
2112
16
32
2112
2064
2048
32
96
48
2064
2048
2048
2048
2080
2080
2064
2048
2144
2064
2048
2096
2048
2048
2216
2590
2119
2116
2116
2154
2116
2148
2116
2822
2054
2054
2104
2072
2104
2104
2104
2104
2104
2820
2055
2049
2500
2508
2414
2081
2668
2506
3360
2100
2915
2125
2160
2160
2148
2050
2258
2312
2312
2206
2560
2560
2560
2560
2048
2990
2160
2160
2160
2160
2160
2160
2164
114
118
117
2163
2289
2288
2224
2552
2552
2416
2408
3712
2146
2844
3105
2272
2272
3006
2055
2058
2168
2870
2299
2253
2573
2054
2584
2108
2106
2106
2106
2106
2184
2184
2312
2240
2054
2076
2109
2109
3304
3518
2568
2564
2600
2568
2564
2596
2580
2580
2568
2568
2568
2564
2568
2600
2584
2568
2568
2568
2584
2568
2564
2568
2568
2568
2464
3509
2074
2076
3386
2157
2403
2412
2066
2100
2136
2247
2247
2183
2183
2264
2648
2272
2336
2192
2682
3194
2098
2307
2246
2308
2434
2308
2735
2086
2504
2592
2592
2124
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2051
2053
2053
2053
2053
2051
2051
2051
2112
2821
3812
2083
2556
2559
2408
2232
2244
2401
2136
2114
2048
2048
2096
2502
2496
2336
2314
2624
2304
2304
2112
2064
2048
2048
2048
2048
2080
2048
2048
16
32
2048
2048
48
2048
2048
2080
80
2112
2048
2048
64
48
2048
96
2048
2048
2080
2128
2080
2048
2048
16
2080
80
2064
6
2048
2048
64
32
2064
2048
2112
2048
2048
2048
32
2054
2048
32
2048
64
16
32
96
2048
2080
2048
64
2048
64
2048
2064
32
80
2080
2048
2064
80
2048
2064
2054
2048
2096
2048
2048
64
2048
2128
2080
2048
2048
32
2096
2048
32
2048
64
32
48
2048
2054
2048
16
2128
2128
2080
2080
80
2048
6
2048
2112
32
2048
64
16
6
80
2080
2048
2048
2048
2048
16
2048
2048
96
48
2048
2144
48
2048
2048
2064
80
2048
2080
2080
2096
2080
2048
2080
2128
2128
2064
32
80
2080
80
2112
32
2128
2112
32
80
2064
32
48
80
2048
96
48
2064
2048
2048
16
2048
64
16
32
48
80
2080
2048
2080
2048
2048
2048
64
6
2048
32
96
6
2048
64
16
32
48
2048
16
48
80
2048
32
96
2080
2048
64
96
48
70
2048
96
80
2048
16
32
96
48
80
2048
2048
64
32
96
6
2080
48
80
2048
64
2080
2816
2048
768
64
32
96
800
2080
80
784
2144
2096
2048
2048
2048
768
64
2048
16
2048
16
2080
2048
2048
16
2096
2096
2096
80
2048
64
2048
80
2048
2048
64
32
2048
64
32
48
80
2080
2064
2048
2048
2048
16
32
6
2064
2078
2048
16
32
96
2048
32
2144
2048
32
48
2080
2048
16
96
48
2048
64
32
96
48
80
2048
32
2080
2048
2048
16
6
48
31
2048
32
2048
2048
64
32
80
2080
2048
32
48
38
2048
64
2048
64
2080
2048
6
2048
16
32
6
48
38
2080
80
70
2048
2048
2048
16
48
31
2048
80
2048
6
2048
64
2048
2048
2112
2048
2048
2144
2080
2096
2128
2080
2080
2048
16
96
6
2096
2096
2144
2112
2096
2080
2048
32
2048
64
16
32
96
48
80
2048
2080
2048
32
2048
64
16
32
96
6
48
80
2096
2048
2048
64
16
32
2048
64
16
32
96
6
48
2048
64
32
96
48
2080
96
38
2048
2096
2048
2096
2048
32
2048
2080
96
2048
32
2048
2080
48
2048
32
2080
96
2080
48
2080
80
2048
64
32
96
48
800
2112
96
48
800
2048
2048
32
2048
16
32
96
6
48
38
102
2048
16
32
96
48
38
2080
2048
16
32
96
80
2048
2048
32
2080
2048
96
800
2048
2096
2048
96
2144
2080
2128
2080
80
2096
2080
2156
2178
2178
2325
2096
2584
2818
2492
2053
2531
2621
2056
2196
2070
2070
2080
2080
2177
2128
2128
2128
2640
2128
2128
2128
2176
80
2128
592
2128
2128
2128
2128
2128
2128
2640
2128
2128
2128
2128
2176
2240
2182
2508
2508
2508
2252
2252
460
2508
2508
2252
2240
2310
2404
2144
2160
2145
2272
2147
2275
2275
2210
2542
2072
2196
2208
2208
2192
2240
160
448
144
164
2240
160
448
168
196
164
452
204
2212
2196
2212
2448
2268
2240
2065
2102
2072
2268
2268
2268
348
2204
2204
2128
208
2256
2304
2308
2560
2304
2316
2080
2080
2152
2170
2074
2056
2068
2500
2554
2554
2554
2114
2626
2114
2114
2626
2114
2114
2440
2160
2050
2818
2179
2064
2064
2498
451
2498
2499
2504
2801
2317
3648
2154
2154
2146
2312
2320
2496
2502
2374
2374
2104
2368
2604
2178
2562
2324
2138
2275
2090
2850
810
2500
2415
2144
2144
4074
2256
3041
2498
458
2498
456
458
2498
2506
2300
2094
2093
2222
2433
2368
2513
2241
2240
2610
2096
2496
2502
2564
2612
2065
2321
2321
2577
2650
2624
2624
2816
2994
2160
3931
2536
2492
2944
2669
2432
2432
2216
2216
2233
2268
2496
2320
2372
2440
2328
2356
2356
2372
2372
2372
2448
2372
2432
320
2368
2432
2444
2368
2316
2304
320
264
272
2304
264
272
280
2376
2372
2313
2320
2356
2336
2064
2048
2340
2340
2336
2080
2086
2888
2492
2460
2654
2574
2412
2317
2588
2076
2337
2249
2392
2376
376
2396
2328
2212
2079
2504
2075
91
2074
27
91
219
2074
27
155
2075
2084
2212
2944
2152
2668
2355
3840
3688
3584
2332
2944
2576
2576
2597
2576
2052
2110
2102
2828
2828
2872
4037
4044
2444
2822
2214
2270
2048
2055
2096
2096
3588
2178
2138
2240
2178
2946
2115
2480
2504
2544
2102
2102
2102
2112
2870
2913
2144
2464
2464
2470
2464
417
2464
2320
2322
2625
2096
2560
2736
4040
2064
2064
2080
56
3584
2322
2388
342
2097
2100
2068
2100
2240
2400
2066
2250
2250
2250
2122
2588
2467
2464
2076
2076
2076
2049
2241
3584
32
2336
2368
2336
2062
2118
2208
2123
2048
2048
2048
2432
2048
2054
2048
6
2054
2054
2048
128
2240
2176
2048
2048
2048
2176
2368
2176
384
2182
2176
2240
2176
2176
2432
2048
2048
2048
256
1536
2048
128
96
2048
2176
384
2048
128
64
32
320
2048
128
2176
320
2432
2048
96
352
2048
2240
2176
2432
2176
384
2176
192
2176
2176
2432
2304
128
384
2432
2048
2560
2304
2048
64
2128
2816
2816
774
2822
2160
2352
2352
2160
2160
2124
78
2124
2194
2578
2124
2124
2066
2068
22
2066
2054
2068
2380
2382
2444
2190
2382
2444
2444
2066
2068
138
2058
2058
394
2324
2194
2212
2450
2196
150
406
2450
2134
2052
20
132
196
148
2068
132
68
134
70
196
198
2452
2182
70
2069
2060
2062
2190
398
2060
142
2062
332
334
2062
2188
3596
2060
2252
2444
398
2444
2062
2706
2188
2068
38
2118
2084
2084
2244
2118
324
2118
2246
2820
2051
2080
2080
2060
2722
2722
2304
2177
2304
2176
2176
2182
2182
2188
2176
2066
2198
2194
2194
2196
2194
2196
3488
2728
2728
2728
2728
2957
2752
2240
2052
2452
2452
2348
2840
2058
2102
2062
2468
2840
2252
2160
2160
2160
2080
2140
2256
2089
2136
2856
2304
2372
2694
710
2054
2246
2854
2177
2188
2926
2054
14
2054
2086
2062
2095
2284
2052
12
2540
2624
2816
2816
3936
3160
2170
2114
2114
2122
2187
2348
2414
2325
2310
116
114
102
242
2118
140
86
102
356
214
2180
134
2130
2166
2322
370
2374
2322
2374
374
2120
2116
72
2120
2185
2192
2192
208
273
145
2192
145
2192
2192
2104
2496
2423
2178
2127
2268
2262
2130
2148
82
114
2130
114
2230
2196
212
214
158
2190
2190
2190
2162
2230
2180
2184
3668
3702
2314
2258
214
2262
2060
3696
2048
2083
2083
2595
2850
2850
3010
2113
2224
2154
114
2154
2762
2170
2162
2170
2304
2193
3936
3960
2368
2992
945
2993
2083
2083
2134
2114
2126
2134
2094
2605
2362
2320
288
144
289
2188
2268
2456
412
2392
472
2123
2126
2116
2268
2260
220
2144
2127
2195
2119
2118
2192
2192
2096
2096
2242
2898
2240
2240
2114
2119
2052
2108
2616
2620
2861
2860
2140
2278
2487
2164
2136
2200
216
2300
2232
2136
2136
2138
2487
2484
2476
2221
2995
2384
2244
2436
2194
2194
2194
2194
2576
3164
2632
2632
2632
2632
2060
2474
2178
3362
2544
2520
2408
2924
2264
2248
2552
2296
2552
2520
2296
2552
2411
2249
2409
2513
2256
2256
2256
2576
2280
2280
2280
2079
2284
3064
2096
2098
2162
2532
2050
3844
3014
3800
2128
2128
2128
2316
2312
2444
2243
2114
2146
2194
2178
2178
2178
2178
146
2194
2178
2178
2178
2194
2194
2178
2194
2178
2178
2178
146
2178
146
2178
146
2178
2194
2194
2194
2178
2178
2178
2276
2277
2277
2506
2264
2266
2560
2576
2918
2938
2159
2144
2144
2106
2510
2048
2584
2416
2160
2142
2337
145
2129
2498
2498
2050
2056
2184
2056
2056
2097
2097
2097
2097
2289
2436
2106
3852
2360
2282
2289
2080
2088
2052
2254
2302
2166
2328
2096
2211
2194
2704
2704
2705
3856
2748
2209
2288
2072
2056
2103
3140
2096
2119
2134
2135
2252
2252
2572
2060
3728
2064
2348
3185
3520
2080
2055
2063
2115
3720
2832
3104
2064
3010
2656
3156
3158
2118
2148
2136
2118
3182
3180
3194
2172
2618
2168
3073
2058
2060
524
2318
2262
2252
2865
2099
2242
2432
2149
2080
2604
2115
2177
132
68
2180
2178
3652
2524
2408
2268
2412
2256
2256
2576
2146
2152
2488
2257
2256
2256
2257
2802
2462
2452
2688
2688
2818
2571
2480
2480
2524
2480
2524
2452
2268
2460
2480
3094
2888
2704
2704
2305
2436
2320
2312
2129
2188
2449
2728
3752
2961
2856
2576
2576
2600
2642
2576
2579
2577
2642
2824
2824
2312
2184
2312
2184
2312
2568
2184
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2448
2449
2448
2448
2448
2449
2448
2448
2440
2448
2453
2121
2130
2130
2130
2448
2448
2451
3733
2184
144
2184
2184
2184
2184
2184
2184
2184
2248
2249
2248
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2184
2184
2184
2185
2184
2184
2184
2184
2185
2184
2184
2195
2195
2195
2256
2256
2261
2258
2184
2184
2185
2185
2184
2184
2185
2197
2192
2192
145
2192
2192
2192
2120
2440
2193
2184
2194
2184
2193
2193
2193
2193
2193
2576
2590
2576
2318
2440
2448
2900
2896
2960
2128
2120
2440
2440
2449
2440
2256
2256
2192
2218
2256
2256
2184
2192
2192
2192
2184
2192
2185
2184
2193
2185
2192
145
2192
2310
2310
2310
2310
2824
3720
2300
2073
3744
2208
2641
3122
2832
2592
3080
2063
2450
2100
2754
418
2888
2142
2142
2343
2321
2182
2310
2204
2536
2220
2946
2946
3010
2400
3946
2289
2534
2534
2117
2256
2662
2150
2764
2552
3664
2272
3027
2112
2176
2712
2690
2690
2948
2696
2693
2949
2690
2456
664
920
2712
920
2712
2946
2690
2690
2434
642
2692
2690
3138
3138
2650
2066
2098
2100
2149
2146
2100
2072
2066
2100
98
50
2146
2066
2100
2146
2098
3644
3620
3616
3202
2718
2434
2488
2240
2656
2652
2096
2436
2700
2456
2816
2816
3354
3354
2466
2452
2065
2184
2706
2162
2148
2186
2130
2194
3666
2186
2176
2114
2178
2200
2177
3084
2178
2176
2204
2614
2268
2689
3886
2222
2222
2634
2122
2828
2472
2102
86
94
2134
2134
2134
2096
2118
2118
2102
2096
88
2110
2102
2104
2104
2110
2134
2110
2104
2104
2694
2118
2870
2080
3600
1560
2147
3028
2456
2132
212
3004
3006
2997
2490
2472
2128
2080
2198
158
2688
2232
2236
2236
2074
2152
3073
2816
2816
2816
3430
2968
2304
2864
2532
2116
2702
2702
2708
2708
3653
2208
272
2208
272
164
2232
2209
162
2212
2209
2209
2118
2056
2176
2064
2048
2078
2325
2074
3334
2316
2316
2056
2060
2080
2820
2112
2113
2620
2648
2652
2472
2648
2113
2140
2140
2136
2232
2136
2136
2136
2168
2524
2360
2367
2452
2356
2520
2520
2520
2520
2080
288
2336
2080
288
2373
2267
2060
2060
2061
2062
2156
2156
2156
2524
2164
2164
2380
2477
2528
2831
2331
2688
3904
2920
2446
2088
3233
2928
2072
3082
2126
2126
2600
2888
2764
2692
2100
2125
173
2196
2113
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2189
2188
2188
2188
2188
2188
2124
2124
2124
2124
2124
2124
2188
2193
2118
2190
2184
2184
2184
2184
2184
2184
2136
2648
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2120
2120
2120
2120
2120
2120
2120
2120
2120
2856
2200
2200
2200
2200
2116
2187
2184
2184
2136
2122
2189
2189
2189
2189
2176
2182
2182
2182
2180
2184
132
2180
2184
132
2180
2184
132
2184
2184
2125
2120
2181
2178
2192
2192
2192
2115
2216
2212
2213
2852
2212
292
293
2212
2212
2212
2853
2213
2213
2212
2213
2212
2213
2192
2128
2188
2188
2120
2136
2136
2184
2197
2184
2184
2184
2122
2128
2126
2118
2114
2210
2118
3000
2104
2132
2090
2090
2232
3851
3863
3983
3840
2696
3222
2626
2308
2628
2048
2560
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2966
2894
2080
2080
2080
2080
2080
2080
33
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2081
2080
2081
2604
2216
169
2336
2126
2084
2086
2339
2624
2624
2624
2381
2446
2147
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
2080
2080
2080
2080
2080
2894
2894
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2422
2486
374
2428
444
442
2348
2422
2540
2248
2052
2052
2052
2754
2262
2222
2222
2222
2222
2134
2134
2134
2134
2116
2819
2398
2706
2157
173
2157
2248
2088
2292
2309
2548
2146
2244
2164
2164
2164
2420
2164
2164
2164
2164
2164
2164
2164
2164
2932
2164
2168
2264
2168
2168
2168
2168
2168
216
2264
376
888
2116
2880
2240
2144
2400
2240
2048
2253
2101
213
2261
2060
2135
2051
2420
2420
2146
2944
2316
2179
2048
64
2080
2114
2560
2434
2434
2306
2306
2306
2440
2112
3840
1824
2880
2092
2246
2956
2274
2175
2120
2224
2130
2232
2476
2476
2486
2482
2356
2201
2522
2348
2596
2348
2364
2328
2328
2304
2848
2848
2848
2848
2848
2848
2832
2239
2064
2080
2064
2064
2064
2135
2571
3907
2824
2496
2060
2590
2178
2108
2098
2736
2672
3598
2279
2083
2080
2080
2080
2949
2089
2099
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2966
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2966
2080
2966
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2096
2426
2093
2286
2284
2266
2286
2282
2246
2890
2094
2094
2104
2104
2104
2104
2104
2104
2104
2952
2055
2180
2604
2316
2170
2352
2828
2362
2676
2740
2788
2097
2200
2176
2200
2108
2520
2984
2984
2178
2896
2896
3708
3692
1658
2172
2594
2264
2264
2264
2288
2288
2288
2264
244
246
2288
2290
2293
2289
2321
2320
2096
2312
2312
2312
2312
2224
2084
2626
582
3607
2192
2192
2784
3895
2058
2328
2224
2304
2161
2944
2178
2052
2086
2080
2080
2080
2080
2112
2112
2072
2176
2063
2581
2086
2086
2216
3562
2056
2056
2056
2064
2086
2054
2070
2056
2056
2056
2064
2064
2064
2064
2064
2064
2048
2064
2048
2056
2056
2056
2056
2056
2204
2949
2138
2134
3082
2349
2292
2920
2066
2164
2648
2119
2119
2119
2119
2112
2108
2480
2592
2256
3192
632
3192
2178
2871
2176
2564
2562
2578
2735
2168
2308
2304
2304
2124
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2480
2353
2353
2352
305
2353
2480
2480
2480
2368
2701
3917
2188
2070
2160
2416
2216
2351
2724
2736
2246
2098
2098
2098
2534
2320
2368
2463
2368
2368
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
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2159
2454
2454
2317
2552
2831
2178
2354
2435
2579
2175
895
2716
2198
2102
2078
2480
2480
2189
2136
2328
2136
2136
2136
2136
2136
2200
2136
2136
344
2136
2136
2136
2136
2136
2136
2136
344
2136
2136
2136
2136
2136
2176
2048
2190
2364
2076
44
284
300
2092
2108
2348
2092
300
2332
2332
2060
2246
2819
2850
2275
2275
2275
2275
2274
2274
2274
2354
2554
2072
2056
2312
2312
2184
2088
36
2096
2600
2064
272
144
2340
2088
2096
292
2600
2096
2340
2596
292
293
2340
2340
2084
292
2326
2349
2576
2092
2176
2075
2139
2139
2076
2076
284
156
2332
2332
2332
156
2326
2584
2584
2584
2816
2824
2944
2816
2828
2528
2528
2076
2125
78
2202
2456
2156
2908
2914
2914
2914
2130
2130
2132
82
2130
90
2130
2130
2130
2392
2176
2290
2050
2307
4032
4032
2370
2370
2370
2370
2272
2714
2825
2400
2210
2210
2210
2928
2896
2372
2412
2081
2085
2288
2392
3692
2466
2666
2900
2240
2275
2338
2082
2082
2349
2049
2832
2832
3170
2328
2572
2370
2370
2370
2368
2368
322
2050
2370
2288
2063
2058
2447
2139
2304
2897
2321
2320
2086
2929
2384
2284
2904
2854
2098
2193
2064
2064
2872
2272
3808
2320
2958
2272
3103
2360
2544
3012
2665
3008
3008
2440
2444
2445
2240
2336
292
2488
2380
2252
2173
2840
2094
2318
2822
2118
838
294
2616
2310
2112
2052
356
868
2336
352
2752
72
2696
2880
328
2892
2048
2080
2128
2824
2884
2304
384
2304
8
264
2056
264
392
2124
2316
2057
2824
2088
2112
2072
2048
2996
2996
2996
2052
2154
2663
2720
2688
2872
2840
2146
2912
2078
2078
2097
2559
2883
2819
2819
2883
2947
2344
2065
2283
2106
122
2106
90
2106
2106
122
2106
2234
2106
2106
2170
186
2106
2052
2181
2948
2152
2372
2883
3968
2092
2076
2482
2704
2448
2192
208
2197
2448
2100
2082
2056
2834
2818
778
2852
2244
2258
2442
3862
3222
2242
2832
2307
2072
2072
3076
2208
2260
2208
2208
2610
2246
2304
2107
2456
2103
2103
2103
2884
2850
2755
2288
2096
2096
2096
2097
2097
2099
2836
2928
2625
2136
2048
2057
3192
2576
2576
2064
2064
3328
2834
2468
2470
2056
2052
2052
2052
2318
2848
2102
2266
2258
218
250
242
2266
2250
2580
2817
2819
2068
2068
2052
2176
2432
3072
2048
2400
2048
2336
2177
2272
2176
2048
2064
2064
2064
2304
2048
2054
2176
2182
2054
2054
2048
2112
2176
2048
2304
2055
2048
2055
2176
2432
2432
2438
2432
2448
2432
2432
2432
2048
64
2048
2048
256
2048
256
3072
1536
2048
256
128
2048
128
64
2128
2048
2304
2176
2048
128
2048
128
2176
2048
2176
2048
256
128
2048
128
2176
2048
128
2176
2048
128
2112
2176
2048
2112
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2048
256
2560
2432
2048
256
128
64
2048
128
2176
2080
2048
2048
2080
2248
2408
2248
2248
2248
2272
2272
2272
2546
2314
2592
2194
2198
2052
276
2064
32
272
2090
2096
2356
2594
2184
2186
2066
2114
2442
2449
2098
2070
2184
2058
2058
2184
2358
2434
2438
2442
2452
2454
2454
2432
394
2214
2048
2080
2128
2304
128
2048
256
2352
2048
12
2048
128
132
140
2048
2176
130
136
2176
132
140
2176
136
2310
2432
2432
2085
2592
2128
2304
10
2192
2306
273
2202
2058
2186
2200
2192
2321
3593
2057
2177
2448
394
2432
2448
2056
2786
2049
2352
2048
2096
2048
2080
2192
2592
2342
2592
2450
2102
2241
2304
2304
257
2078
3008
3008
2448
2432
2432
3840
2496
2502
2432
2502
2496
2514
2550
3840
2474
406
2486
2546
502
2453
2432
2732
2860
3628
1708
684
2732
2700
3688
2796
2444
2102
2100
2136
2360
2261
2438
2370
2256
2880
2372
2200
2168
2200
2096
2180
2256
2483
2136
3084
2132
2412
2056
2088
2376
2248
2208
2233
2176
2986
2064
2064
2064
2064
2064
2088
2530
2408
2400
356
2400
3008
2112
2112
3184
2079
2826
2818
2818
2826
2315
2316
2880
2900
853
2318
2326
2326
2326
2326
2190
150
2190
2198
2198
2190
2198
2188
2198
2198
2142
2902
2902
2902
2902
2910
2910
2816
2820
2820
2828
2054
2072
280
152
2072
280
152
2328
2328
2072
280
152
2329
2329
2329
2073
281
153
2172
2880
2161
2354
2127
2304
2326
2198
2188
142
2060
14
22
86
142
78
150
2060
14
22
140
270
86
142
278
78
150
2078
2078
94
286
158
2062
142
2068
2069
148
2326
2106
2176
2074
2314
2070
2206
2098
2148
2373
2370
2442
2326
2326
2334
2298
2384
328
2113
2113
2113
2945
2850
2850
3082
2049
2112
2162
2162
2170
114
3626
2170
2162
2154
2432
2528
2824
2816
770
2384
2952
2953
2953
2068
2063
2386
2374
2370
2258
2696
2952
2402
2384
2400
360
2384
2400
2252
2372
2400
2400
2368
2368
2136
2136
2068
84
148
2068
2068
2068
2080
2112
2050
2048
2048
2496
2496
2080
2080
2282
2970
2071
2327
2112
2278
2184
2166
2084
2084
2860
3626
2116
2326
2494
2180
2120
2180
2180
2180
2180
2112
2112
2114
2470
2471
2081
2156
2742
2391
2286
2350
2464
208
2292
2292
2256
3872
2136
2136
2136
2136
2165
2065
2082
2209
3376
2339
2884
2468
2860
2312
2316
2317
2316
2316
2313
2316
2316
2344
2315
2315
2317
2064
2064
17
2064
4056
2312
2312
2316
2179
2316
2595
2065
2066
2128
2342
2118
2566
2760
3320
2064
2064
2064
272
2266
2266
2460
2370
2298
2161
2182
2442
2250
2246
2250
2250
2250
2250
2246
2252
2058
2058
2054
2058
2058
2502
2502
2502
2502
2506
2502
2502
458
2502
2506
2506
2314
2438
2506
2444
2148
2149
2165
2362
2508
2522
2064
3856
2954
2680
2272
2160
2160
2298
2650
2166
2632
2128
2128
2128
2817
2049
2113
2330
2304
272
2228
2168
2152
2056
2056
2168
2168
2168
2168
2136
2576
2124
3544
2512
2305
2177
2209
2152
2498
2074
2074
2055
2572
2288
2136
2256
2708
2708
2709
2836
2084
2051
2456
2067
2048
2140
2118
2408
2052
2470
2064
2188
2444
2572
2060
2072
2328
2860
2183
2384
2156
2056
2056
2112
2184
3104
2848
2311
2598
3672
2128
2132
2506
2180
2136
2312
2186
2186
2194
2182
2194
2188
2562
2180
2150
2150
2890
2528
2528
2314
2482
2290
2056
2307
2160
2660
2056
2117
2114
2116
84
100
2124
2114
3668
2228
2096
2260
2924
2200
2200
3872
2114
2312
2056
2323
147
2192
2321
278
2195
2368
2320
2704
2252
2188
2586
2712
2320
2312
2332
2312
2312
2320
2332
2332
2321
2048
2920
3833
3833
2945
2691
2870
2048
2168
2432
2083
2056
3880
2873
2824
2104
2104
2088
2073
2104
2841
2073
2105
3976
3592
2184
152
2184
2824
872
2308
408
2056
2088
2312
2504
2184
2184
2472
2760
2136
2184
392
456
2440
200
472
2600
168
408
664
2504
2472
2120
2136
2312
2312
2056
2456
2456
2744
2328
2088
2088
2136
2073
2712
2072
2072
2072
2389
2229
2133
2488
2072
2169
3768
2264
2184
2184
2184
2184
2184
2184
2440
2440
2264
2168
2152
2248
232
2280
2200
2200
2472
2456
2504
2168
2104
2088
2056
2072
2184
2184
152
2184
2440
2440
2440
2440
408
2440
2104
2056
2056
2297
2201
2457
2200
2356
2357
2165
2184
2264
2200
2216
2440
2440
2089
2104
2072
2072
2072
25
2200
2104
2104
2116
2373
2473
2185
2437
2053
2473
2073
2201
2201
2457
2072
2084
2104
2882
2184
2520
2920
2600
2440
2136
2072
2713
2713
2456
2457
2248
2520
2056
2088
2248
2504
488
2184
2200
2488
2504
2472
2072
2264
2197
2520
2121
2520
2488
2072
2312
392
370
2440
402
2056
2066
2712
3756
2498
2064
2086
2336
2069
2096
2208
3617
2064
2104
2618
2872
2594
2594
2892
2186
2186
2949
2161
2422
2366
2065
2472
2514
2562
2562
2498
2329
2824
2180
2542
2542
2404
2128
2150
2150
2628
2317
3672
2056
2643
2369
2113
2108
2178
2178
2492
2618
2189
2445
2178
2492
2236
2444
444
2236
2492
2204
2434
2178
2178
2690
2178
2188
2178
3586
3586
2682
2146
2166
2168
2173
2170
2168
2236
2170
2164
2170
2170
2146
2170
2171
2246
2170
3586
3588
3599
2594
2718
2586
2316
2464
3642
3678
2184
2364
2434
2440
2696
2696
2328
2328
2486
2456
2352
2204
2140
2142
2188
2194
2186
142
2190
2186
2458
2160
2126
2190
2178
2184
2658
2050
4
2052
2066
2114
2178
2216
2954
2442
2442
2250
2250
2562
2091
2114
2114
2114
2114
82
2194
2130
2116
2178
66
2178
2114
2116
2114
2114
2114
2114
2114
2114
2130
2114
2115
2114
2306
2178
2818
2320
2112
2112
2178
3798
2184
2390
2390
598
2276
2274
2277
2690
2688
2768
2664
2182
2178
2928
3234
2466
2466
3714
3296
3776
3088
3088
3088
2838
2752
2060
2164
3046
2256
2588
2578
2610
2614
2133
2208
2304
264
416
2176
144
2432
288
2196
2184
132
140
2177
2176
2176
2195
2179
2190
2216
2432
2436
3096
1051
2050
2309
2058
3430
2636
2444
428
2052
2176
2508
3488
2123
2050
66
67
3652
3912
3652
2056
2824
2179
2136
2136
2072
2136
2248
2072
2072
2136
2408
2080
2112
2966
2102
2424
2392
2392
2392
2240
2368
448
2368
2240
448
2368
2909
2267
2116
2116
2114
2234
2116
2180
2116
2180
2180
68
2180
2116
2221
2499
2963
2680
2563
2883
2912
2500
2472
2048
2884
2067
2954
2050
2050
2832
2844
2180
2180
2180
2247
2247
2186
2210
2184
2188
204
2180
2176
2176
2176
2204
2188
2216
172
186
2188
2188
2188
2208
288
208
2209
2257
2192
2176
192
2244
180
2250
2208
2208
2625
2256
2257
2203
2223
2187
2189
2188
2196
2252
2268
2204
2296
2648
2184
152
200
216
2200
221
2184
216
2184
2188
2188
2220
2265
2208
2176
2176
2176
2200
200
2312
152
200
2248
2220
204
2316
2284
2220
2240
2240
2664
2264
2268
2256
176
2256
2240
2184
2252
220
2244
2243
2627
2253
2189
2189
2181
2184
2254
2222
2210
226
2248
2184
2184
2276
2212
2180
2180
2188
2180
212
180
2188
2176
2246
2200
2197
2226
2201
2201
2201
2208
2225
2228
2236
2660
2212
180
2276
2348
2228
156
2180
2180
2685
2237
2225
181
189
2221
189
2209
2237
2176
2180
2264
2186
2220
2176
192
2264
2204
2184
2200
2192
2176
2188
2211
2241
2242
2246
2182
2214
2278
2788
2116
2264
2343
2315
2232
3336
3336
3464
3335
2312
2054
2816
2304
2688
2184
2064
2208
2208
2208
161
2080
40
2088
2088
2144
2144
2144
2080
2080
2080
2080
2080
2080
96
48
33
2080
2080
96
2144
2080
96
2080
2144
2144
2144
48
2096
2096
2464
2464
2464
2228
2092
2092
2092
2081
2080
2208
2156
2080
2080
48
2080
48
2080
2080
2080
2080
48
2080
2080
2080
48
2080
48
544
33
2080
48
2080
2080
96
160
2080
96
2080
160
2080
96
2080
2080
2080
2080
2080
2080
2144
2080
2080
2080
96
33
2144
2080
96
2144
2080
96
33
2080
96
112
33
2080
96
2144
2080
96
112
2144
48
2144
2160
2144
2160
2144
2080
96
2080
2208
2128
2080
2096
2080
48
112
2080
2096
2080
48
112
49
2080
48
40
49
2080
48
2096
2096
2096
2096
2080
2096
2080
2080
48
49
2080
2080
2080
2080
2096
2156
2464
2480
2464
2464
2481
2080
2152
2160
2144
2160
2100
2096
80
2144
2080
96
2080
48
2128
2128
2132
2416
2080
96
48
176
2080
96
2080
96
2080
48
2080
2096
2080
2080
96
48
33
2080
96
48
2080
96
48
2080
2080
2080
2080
96
48
2081
2080
2080
48
2104
2288
2104
2104
2104
2272
2272
2104
2804
2426
2080
2080
96
2080
2081
2080
2080
33
2080
2080
33
2080
2208
2208
2080
2080
2080
2080
2145
2080
2104
2144
97
2148
2148
2084
100
2148
2148
2084
2084
2084
2082
2208
2304
2304
2416
2412
2100
2138
2584
2656
2656
2656
2222
2442
2080
2115
2088
2088
2080
2080
2080
33
2080
2080
2080
2080
2080
2080
2080
33
2080
2080
40
2080
40
33
2080
2080
2080
2080
40
2080
48
2080
2080
48
2080
2080
2080
2096
2080
2096
2080
2081
2096
2080
2080
48
2080
2144
2144
2144
2144
2144
2144
2144
104
2144
2144
2144
2144
2144
2160
2144
2144
112
2144
112
2144
112
2144
112
104
2144
112
2160
2144
112
2144
2144
2144
112
2144
112
2160
2160
2144
112
2160
2160
2144
2144
112
2144
2144
2144
2144
112
2160
2160
2156
2160
2145
2144
2144
2160
2161
2144
112
2160
2160
2080
48
2080
48
49
2080
2096
2080
2096
2096
2096
2096
2096
2096
2080
2096
2080
48
33
49
2080
48
2080
48
2096
2096
2096
49
2096
2080
48
49
2080
48
2080
48
49
2080
48
49
2096
2096
2096
2080
2096
2080
48
2080
2080
48
49
2080
2096
2080
2080
48
49
2096
2080
48
49
2080
48
2080
48
2080
2080
2080
2080
2080
48
2080
48
2080
48
2096
2080
48
2080
48
2080
48
2080
48
2096
2080
48
49
2080
48
49
2080
48
49
2096
2080
48
2080
48
2080
48
2080
48
2080
48
2096
2096
2080
48
49
2080
2096
2080
48
2080
2080
2096
2080
2096
2096
2080
49
2096
2096
2096
2144
2164
2144
2144
2144
112
2144
80
112
2144
112
104
97
2144
112
2144
2144
112
2144
2144
2144
2144
112
97
2144
112
2144
2144
2144
2144
2144
112
97
2144
97
2144
112
2144
2144
2144
80
2144
2144
112
2144
2144
2144
2160
2156
2156
2156
2156
2080
2080
48
2080
48
2080
2080
2080
2080
2080
2096
2096
2096
2096
2096
2096
2080
2080
2092
2092
2092
2100
2096
2080
48
2080
48
2096
49
2096
49
2080
2096
2080
49
2080
48
2096
2080
2096
2096
2096
2080
48
2080
2080
48
2080
2080
48
2080
2080
48
2096
2080
2080
2080
2080
48
2080
2080
2168
2104
2104
2168
2168
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2080
2080
2080
2144
2081
2081
2080
2104
2104
2080
2902
2110
702
2110
854
2110
2110
2746
2110
2896
2104
2240
2048
2048
2048
3584
2262
2476
2476
2476
2476
2244
452
3012
3012
2116
2272
3076
2050
130
2224
2189
2189
2061
2065
2071
2462
2966
2334
2192
2499
2192
2192
2128
2960
2192
2192
2128
144
2192
2192
2064
2064
2064
2160
2160
2192
2192
2128
2128
2160
2160
2160
2160
2160
2160
2160
2070
2907
2139
2118
2950
2205
2062
2238
2068
2324
2196
2066
2071
2070
2384
2128
2242
2232
2394
2054
2052
2120
2120
2052
2848
2706
2634
2634
2634
2626
2065
2272
3456
3456
2592
2116
2328
2636
2359
2124
2052
2176
2388
2488
2948
2948
2950
2956
2950
2074
2306
2188
2604
2306
2316
2242
2242
2840
2592
545
3104
3104
3104
3104
3120
2608
2191
2048
2048
2048
2048
2048
2151
2834
2948
2156
2312
2822
2336
290
2434
2114
2090
2704
2320
3594
2216
2116
2081
2081
2081
97
2445
2135
2098
2208
2208
2144
2144
2144
2080
96
2080
96
2080
2080
2080
2080
2080
2080
2080
2095
2095
2144
2080
2080
2080
160
2080
2080
2080
2080
2080
2080
2080
96
2080
96
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
160
2144
2080
2080
96
2080
96
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
112
2096
112
2096
2096
112
2096
112
2224
2160
2096
2096
112
2096
2096
112
176
2096
112
176
2160
2096
112
2096
112
2160
2096
112
2096
112
2096
112
2096
2096
2096
112
2160
2480
2480
2160
2096
112
2160
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2464
2147
2438
2144
2144
2096
2096
2080
2224
2160
2080
96
2144
2080
2144
2080
2144
2144
2144
2144
2144
2144
2144
2144
2080
96
2144
2144
2144
2080
96
2080
96
2080
96
2144
2080
96
2144
2080
96
2080
96
2080
96
2080
2080
96
2144
2144
2080
160
2080
96
2080
96
2080
96
2144
2144
2144
2144
2080
96
2080
2144
2144
2080
2144
2080
96
2080
96
160
2144
2144
2208
2144
2080
2144
2080
2144
2144
2080
96
2080
96
2080
2080
96
2080
2144
2080
96
2080
96
2080
96
2144
2144
2080
96
2080
96
2144
2144
2144
2080
2096
2160
2096
2160
2096
2096
2096
2096
2096
112
2096
2096
2096
2096
80
2096
2096
80
112
2096
80
112
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2160
2096
112
2096
112
2096
2096
2080
2096
2167
2480
2480
2480
2480
2480
2480
2080
2080
96
2080
2080
2080
2080
2080
2080
96
2080
2144
2080
2144
2144
2080
2080
2464
2464
2464
2080
96
2080
96
87
2080
96
2144
2080
2080
96
2080
2144
2144
2144
2144
87
2080
2080
96
2080
96
2080
2080
96
2080
96
2080
2080
2080
96
2147
2092
2156
2168
2288
2288
2288
2288
2288
2288
2272
2272
2272
2096
2264
2376
2157
2234
2238
2226
2506
2234
2496
2180
2090
2090
2084
2084
2084
2084
2084
2084
2084
2440
2055
2176
2146
2122
2252
2325
2972
2178
3030
2054
2528
2098
2072
2048
2072
2052
3032
2476
2476
2226
2328
284
2320
4036
4036
3970
2242
2100
2120
2120
2116
2160
2160
2160
2160
2160
2160
2160
2160
2160
2161
2089
2880
2832
2184
2184
2840
2840
2304
2212
2247
2247
3735
2352
2352
3936
2651
2242
2360
2048
2816
2184
2692
2508
2246
2082
2082
2146
2082
2082
2048
2048
2048
2060
2067
2085
2080
2080
2178
3080
2588
2588
2588
284
2584
2582
2582
2582
2596
2572
268
2572
2568
264
2568
264
2312
2580
2612
2580
2568
264
2612
2308
2588
2588
2588
2588
284
2328
2338
2581
2442
2390
4042
2973
2538
2680
2071
2192
2644
2113
2112
2112
2113
2144
2172
2728
2568
2244
3192
3192
120
3192
3008
962
2860
2060
2700
2588
2592
2056
2188
3016
2619
2616
2112
2200
2200
2200
2200
2200
2203
2203
2195
2196
2196
2992
2864
2864
817
2865
2864
2864
3056
3056
3056
2384
3777
3405
2176
2078
2128
200
2360
2220
2372
2560
2048
2182
2114
2090
2088
3046
3024
2115
2200
2115
2136
2360
2161
2161
2145
2097
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2096
2096
2096
2096
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
2095
2080
2080
2080
2080
2080
2080
2080
2080
2080
2159
2159
2144
2159
2144
2144
2144
2160
2160
2160
2156
2156
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2160
2156
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2096
2096
2096
2096
2096
2096
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2083
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
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
2096
2160
2160
2160
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
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
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2092
2088
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2083
2168
2168
2168
2104
2104
2115
2510
2510
2190
2616
3216
2688
2830
2694
2067
3064
2936
2196
2448
2050
2050
2480
2480
2509
2272
2400
2144
224
2720
2080
2080
2080
2208
2208
224
2080
2080
2080
2081
2080
2208
2080
2208
224
2272
2208
2720
2080
2080
2144
160
224
352
2080
2511
2071
2252
2082
2050
2050
2050
2050
130
2090
2410
2090
2090
2090
2080
2066
2154
2246
3075
3095
2211
2211
2214
2211
2211
2211
2211
2266
3064
2290
2052
2152
2152
2152
2088
2084
2088
2088
2120
2120
2120
2088
36
2088
2088
68
2084
2088
2120
2084
2596
2088
36
2098
293
2084
2340
2344
2088
2306
2082
2120
2082
2312
2179
387
2235
2299
2084
2084
2084
2084
2084
2084
2084
2084
2098
2588
2588
2588
3080
3084
2564
3080
3084
2568
2568
2068
2272
200
225
2272
2330
2132
2318
2862
2970
2970
2946
2256
336
464
3024
2128
2128
2256
464
2256
2896
976
2128
2128
2888
2500
2330
2052
2102
2832
2832
2176
2176
2176
2182
2508
2579
3081
3554
2146
2258
2130
2308
2304
2949
2188
2148
2148
2180
2840
3600
2106
3186
2054
2276
2082
2338
2338
2338
2941
2320
2968
2968
2148
2968
3841
2818
2818
2818
2820
2820
2818
2370
2370
2318
2179
2178
2275
2243
2820
2840
2957
2956
916
2474
2896
2096
2092
2882
2624
2114
2194
2119
2067
2592
3056
3056
2356
2946
2084
2819
2404
2318
2628
2307
2628
2632
2700
2688
2695
2504
2152
2156
3052
2940
2140
2296
2332
2156
2058
2314
2186
2186
2314
2076
2186
2056
2061
2924
2924
2072
2248
2248
2252
2316
2392
856
2216
2380
2056
2368
2264
2316
2828
2440
2440
2432
2312
268
2444
2316
2444
2444
2176
2828
2328
2884
2156
2240
2300
2300
2748
2748
2748
2062
2186
2160
2049
2561
2104
2072
2050
2593
2058
2050
34
18
2164
2316
2563
3075
3075
2563
2563
2060
2072
2483
2050
66
34
290
2114
2114
34
2082
2370
2114
34
322
2114
2114
2370
2114
2114
34
2082
2370
2114
2177
2177
2692
2124
2132
2628
2616
2335
2338
2998
3736
2592
2584
2576
592
2576
2840
2118
2146
2048
2694
3202
3202
3136
1093
2210
2342
2436
3110
2066
2490
2232
2048
2176
2176
2052
2180
2070
2096
2198
2318
2263
2088
2125
2048
2055
2055
2055
55
3012
2154
2130
2248
2704
2832
2833
2835
659
2835
2834
2612
2248
2115
2252
2056
2060
2648
2560
2560
2304
2304
2696
2868
2984
2986
2093
2090
2086
2054
2384
2592
2150
358
2554
2298
2298
2298
2298
2298
2426
2390
3027
3027
2230
2230
2261
2432
192
2304
2049
2305
2497
2305
2849
2208
2300
2176
2304
2265
2265
2264
2432
2176
2182
2439
2182
390
2054
2182
2184
2184
2440
2184
2440
2183
2184
2183
2432
2440
2440
2438
2440
2440
2440
2312
2176
2305
2401
2305
2305
385
2305
2305
2817
385
2049
2049
2177
193
2433
2177
385
193
2177
2433
2241
2241
2177
2177
2177
2177
2177
193
2049
129
2177
385
2177
2177
2177
2177
193
2433
2177
385
193
2177
2177
2177
2049
2177
193
2177
2177
2241
2177
2177
2177
3009
2433
2177
2433
2177
385
2433
321
2433
2433
2433
2177
2433
2433
2177
385
2177
2305
2817
2305
2433
2177
2433
2177
385
193
2177
2049
2177
385
2433
2593
2689
2689
2592
2508
2540
2508
2508
2508
2288
2288
2288
2278
2816
2900
2432
2464
2240
2438
2176
2112
2440
2130
2200
2262
2640
2456
2436
2258
2178
2440
2184
2148
2260
2244
2178
2178
132
2244
2244
2438
2438
2178
2438
2438
2438
2180
388
2434
2470
2052
2052
2264
2052
2052
2180
2436
2432
2180
2188
2180
2180
388
2444
2444
2176
132
2436
2436
2436
2436
2444
2436
396
2436
2308
2182
2308
2436
3010
2840
2264
2176
2181
2432
2432
2456
2188
2050
2176
2456
2432
2226
2115
2243
2435
2432
2442
2432
2440
2328
2278
69
15
128
0
0
8
392
73
14
0
0
1
257
775
4
140
1
259
898
966
835
1416
537
915
898
614
1136
1044
1071
1354
1353
372
862
856
840
546
872
34
50
259
264
29
401
419
929
433
257
771
143
193
32
80
472
344
788
936
712
14
20
0
348
81
785
637
1568
1604
1162
903
563
71
1165
1216
69
15
128
0
0
8
408
20
22
0
0
0
272
836
84
20
304
816
952
1020
852
806
942
786
854
1366
1092
4
768
1028
1238
1110
1296
336
336
904
656
1908
1300
176
824
776
40
620
356
270
528
272
920
568
44
34
38
160
64
224
520
548
322
346
642
160
432
408
652
1886
1306
184
682
20
754
1060
69
15
128
0
0
8
408
20
22
0
0
0
272
836
84
38
0
256
952
1020
852
1028
4
944
892
332
68
534
598
2030
1070
1386
1352
321
216
704
1728
1034
512
575
568
936
544
324
277
21
3
280
940
14
383
113
258
387
386
389
725
5
496
384
400
25
19
0
646
524
56
792
1052
22
780
785
69
15
128
0
0
8
408
20
22
0
0
0
272
836
100
70
48
304
953
1021
836
1132
156
913
859
330
77
581
581
1805
1062
1387
1344
257
130
707
1760
1072
1596
1281
128
896
545
416
520
548
32
1328
369
83
220
284
790
1847
1355
339
343
68
517
529
817
193
780
632
1987
1099
17
1168
1209
678
1544
1676
69
15
128
0
0
8
408
20
22
0
0
0
272
836
612
36
0
272
952
1020
580
1030
1414
954
876
1356
332
770
866
746
552
1640
64
82
220
76
110
514
1812
1334
544
896
772
820
546
6
512
880
1112
856
904
68
70
160
852
80
0
344
636
852
1326
292
501
208
200
840
1792
1440
1063
5
597
1616
69
15
128
0
0
8
408
20
22
0
0
0
272
916
84
36
32
336
952
940
900
1030
46
938
812
364
12
716
578
1994
1080
1320
416
288
140
716
1734
1066
108
76
324
768
642
146
144
50
130
258
782
156
182
22
246
450
276
304
436
996
934
780
632
862
1296
1304
1032
1025
771
1043
1623
1552
1952
1535
69
15
128
0
0
8
408
20
22
0
0
0
272
916
596
196
144
272
952
940
1156
1222
1262
810
876
620
1548
1674
1794
1282
552
682
674
162
2
258
70
230
140
204
30
130
482
98
80
272
340
372
886
790
862
718
456
520
896
608
1040
1072
583
488
316
256
896
656
33
32
4
140
32
304
67
8
69
15
128
0
0
8
408
20
22
0
0
0
272
916
612
70
544
848
952
924
664
1076
1814
1452
1325
1293
257
932
676
801
1063
1379
119
53
58
303
408
536
64
0
40
33
134
208
117
101
6
14
482
401
651
139
444
788
980
608
784
561
1665
1732
1268
1478
1042
1178
1276
645
1541
1068
1580
1966
1218
438
69
15
128
0
0
8
408
20
22
0
0
0
272
916
612
324
294
788
952
940
156
694
400
808
872
1132
772
1041
70
272
344
841
73
715
1129
1225
209
171
298
810
853
853
1117
6
194
210
384
84
898
104
129
8
184
392
512
326
102
22
108
160
420
470
338
834
1126
236
268
13
222
578
1920
193
69
15
128
0
0
8
408
20
22
0
0
0
272
916
628
70
544
848
952
924
660
1076
1812
1452
1324
1292
260
934
646
802
1080
1378
116
52
116
284
400
542
64
0
104
98
150
214
104
194
132
14
130
96
256
364
108
310
438
16
503
147
257
802
180
4
445
33
512
705
64
35
161
14
801
928
69
15
128
0
0
8
408
20
22
0
384
384
272
804
100
198
402
308
568
828
1324
1386
744
572
740
1046
1570
1066
1032
1424
1168
1860
1038
514
520
770
544
568
292
368
767
1790
124
204
173
302
289
768
1536
112
711
577
877
360
589
519
1795
1289
1349
1282
1114
322
352
888
1344
1280
1418
1430
1430
366
127
769
69
15
768
512
512
520
520
140
278
384
896
1536
1536
1796
273
772
54
548
640
188
1647
1528
856
952
256
1022
1075
103
64
16
56
365
845
513
1564
64
1
3
390
112
599
43
1507
806
995
786
658
1808
1496
330
352
368
536
1568
1121
1353
259
294
142
540
817
218
206
848
58
960
327
853
1049
269
793
863
69
15
192
128
0
8
578
3
0
1
0
257
893
193
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
9
28
24
257
770
1036
8
8
34
899
773
69
15
192
224
176
40
424
44
0
96
96
32
432
176
8
32
256
896
704
64
336
344
896
768
768
1028
294
294
822
518
198
1166
222
706
674
674
1698
1562
434
954
674
690
652
684
172
1184
513
1582
1624
1624
1808
1494
337
530
262
320
1028
1109
1301
1125
202
452
1005
615
559
896
40
128
561
514
1552
1751
69
15
192
224
176
40
424
44
0
96
96
32
432
177
8
32
256
897
705
67
337
345
913
771
770
1030
288
262
783
515
1027
1158
222
506
392
392
904
712
440
416
48
7
7
207
239
63
391
389
20
100
48
128
177
37
13
229
282
90
76
128
8
121
480
34
40
256
52
358
911
388
296
980
69
15
192
224
176
40
424
44
0
96
96
32
432
177
8
32
257
896
705
67
337
346
899
769
771
1027
288
292
829
512
194
1249
227
742
678
686
1697
1616
272
1336
811
944
1196
553
168
1676
652
1
1320
481
943
748
130
1551
1627
3
1042
273
605
529
672
0
1610
200
128
386
851
795
1137
253
255
259
69
15
226
224
0
0
451
8
33
29
64
65
175
199
100
12
30
275
350
320
272
260
788
896
730
702
482
354
886
894
930
512
0
3
294
288
12
194
250
121
200
199
488
800
28
17
217
132
295
288
8
13
256
312
355
291
820
795
925
692
270
160
417
211
704
736
6
71
576
776
555
174
69
15
352
768
792
792
708
28
256
256
32
512
824
168
668
674
960
1088
80
1792
1288
844
1088
1856
1128
1672
8
392
904
520
28
692
4
334
154
168
44
76
36
166
274
178
228
168
288
428
684
40
784
656
696
680
928
554
1664
788
1288
1280
1124
102
767
266
1024
1024
1437
13
525
32
896
660
859
387
69
15
352
768
792
792
708
28
256
256
32
768
808
168
684
674
960
576
48
304
808
972
1090
128
24
144
8
264
780
96
124
225
176
504
248
312
28
287
192
272
0
192
384
963
579
216
25
25
574
575
728
97
883
514
1901
961
647
1792
1432
651
1768
182
176
1032
1033
1134
1036
1699
1539
1848
996
1021
69
15
514
512
1536
1796
904
780
796
782
654
68
64
96
32
256
400
160
160
432
176
128
272
824
632
424
32
168
684
440
384
136
744
684
1866
1104
120
264
768
516
1550
1666
0
224
260
390
902
712
712
712
461
829
38
198
576
588
635
1547
920
640
284
342
331
873
11
24
536
592
209
581
1928
10
69
15
518
513
1541
1805
782
1939
1155
452
582
3
0
521
769
129
384
32
6
6
60
1572
1250
1585
1026
1120
1656
1616
721
1768
1541
1892
1590
1623
327
389
681
172
28
21
532
1557
549
1540
17
467
339
48
36
1548
1806
1418
713
523
538
515
320
356
1136
1136
1032
1309
423
440
868
768
1840
1424
416
118
284
64
69
15
518
526
1542
1800
780
770
768
768
640
7
4
268
256
256
384
129
128
260
517
516
578
515
705
1667
1539
964
997
917
688
1650
1553
227
54
118
287
545
352
720
2008
792
0
152
16
0
80
75
75
203
5
260
54
391
293
101
520
808
622
1017
717
568
1898
1387
1129
613
769
619
1569
1800
1064
2
69
15
518
526
1542
1800
780
1922
1152
448
1152
7
4
524
768
128
1792
1
0
4
5
516
1538
451
1089
3
771
900
645
197
584
530
1956
1219
1410
194
463
369
839
912
1040
43
24
24
347
91
88
20
21
240
128
0
866
790
599
455
945
514
1729
1217
961
760
1564
589
1737
1863
21
42
705
128
1057
1060
69
15
518
526
1542
1800
780
1922
1152
448
576
7
4
524
768
128
448
1
1
8
24
512
1152
131
546
694
428
940
868
1127
1379
1014
1222
1768
1064
843
848
536
792
514
1730
3
35
102
198
52
804
797
49
48
52
16
292
45
684
545
267
463
451
163
417
462
730
729
1176
17
317
264
512
1616
1795
140
69
15
518
526
1542
1806
776
1924
1152
448
576
4
6
514
774
134
454
32
96
80
3
514
1154
192
36
114
257
897
900
645
456
293
1009
775
1287
389
78
331
847
588
1544
4
648
200
561
689
1264
1985
1226
71
1997
780
774
543
149
1057
1605
104
12
484
69
961
517
42
352
240
257
872
378
56
1855
512
69
15
518
526
1542
1806
776
1924
1154
448
576
4
6
514
796
134
384
0
0
8
24
1540
1222
1730
1092
1588
1582
1538
1268
1688
1676
1596
1606
1614
2018
96
128
216
50
66
200
848
1044
146
198
50
86
342
359
373
390
394
322
948
517
525
792
266
258
776
881
1024
1379
1377
1344
312
177
648
1778
1756
1112
346
69
15
518
526
1542
1806
776
1924
1172
448
576
4
6
514
776
140
454
32
96
80
12
516
1156
1728
1058
112
136
896
908
1678
1994
32
1652
1792
1156
1156
66
586
1610
868
1798
1290
396
402
134
450
100
14
272
28
98
290
400
114
286
914
729
198
286
798
900
912
625
81
856
336
48
544
709
1600
1280
24
69
15
518
526
1542
1806
794
1922
1152
448
576
8
10
538
800
128
448
8
12
16
24
528
1176
220
524
1676
266
900
908
1100
1604
1986
130
1730
1090
962
562
572
1556
1164
964
38
110
256
464
7
1312
1436
1108
93
208
867
870
776
1288
1057
1602
1351
6
516
558
751
601
1904
98
740
200
209
389
640
643
1025
69
15
512
512
1536
1800
776
804
790
768
512
0
0
280
12
18
466
64
0
280
936
76
244
388
588
956
952
904
720
744
520
792
272
96
0
768
928
1072
1544
1164
916
1040
16
768
1264
1416
1164
1945
1053
545
560
848
793
611
259
414
912
112
139
219
248
9
647
1568
231
140
131
400
904
1752
1695
1043
69
15
512
512
1536
1800
776
1932
1174
448
512
0
0
516
788
150
502
22
6
6
28
532
1168
150
534
18
56
936
864
1140
1488
1128
1643
2024
1068
844
784
1792
1097
715
904
8
96
537
571
299
1126
1072
1204
743
163
1068
1569
803
790
923
1024
1811
1228
160
352
321
855
560
1849
200
1560
304
216
8
667
618
69
15
512
512
1536
1800
776
1932
1174
448
1152
0
0
516
788
146
1792
4
4
60
28
524
1542
462
1098
122
778
896
644
196
582
618
2026
1416
408
208
448
320
778
1544
8
1056
1024
520
748
760
760
1788
1908
1400
572
529
260
388
516
516
6
391
53
58
424
552
873
793
961
576
744
364
367
15
764
6
69
15
512
512
1536
1800
776
1932
1174
448
576
0
0
516
788
146
426
36
52
60
108
1562
1218
1714
1194
1578
1642
1546
746
1706
1572
1582
1570
1634
330
418
432
170
90
34
532
1852
7
294
6
10
264
264
433
1248
995
1010
1008
503
855
768
848
1032
1045
21
592
263
80
952
648
453
264
40
872
280
48
195
69
15
512
512
1536
1800
776
1932
1174
448
576
0
0
516
788
146
406
20
109
61
24
1548
1200
1720
1191
1559
1536
1604
726
1682
1681
1544
1647
1640
357
268
577
33
48
32
619
1637
645
1552
16
88
264
0
45
1580
1852
1460
1008
512
24
548
100
324
388
464
24
1853
549
1840
1552
1038
650
1755
35
1185
1058
1510
69
15
512
512
1536
1800
776
1932
1174
448
608
0
0
516
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
12
42
100
76
572
556
1580
102
34
50
69
15
512
512
1536
1800
776
1956
1174
448
512
0
0
536
780
146
498
16
24
24
40
524
148
144
280
24
440
904
1744
1744
1104
80
960
1760
1664
208
1936
1056
1712
1688
1056
1840
1056
128
712
720
704
200
192
124
140
393
536
1541
1153
398
418
271
401
539
771
141
572
417
292
273
309
1460
1524
97
70
844
69
15
512
512
1536
1800
776
1956
1174
448
512
0
0
536
780
146
502
0
8
24
40
524
1168
192
540
24
568
904
904
640
1736
32
1888
1504
1292
412
660
160
1724
1678
1222
36
4
98
534
742
2
264
1304
444
980
835
964
1574
1654
836
1416
257
97
512
616
360
1024
1135
803
1123
84
1608
1112
731
217
1744
69
15
512
512
1536
1800
776
1929
1166
448
576
0
0
519
772
148
405
26
13
7
3
536
1185
1841
1081
546
272
952
959
1571
1794
1426
398
874
612
516
129
83
418
568
674
180
1720
40
272
151
692
1664
1664
1712
1696
300
801
753
136
1684
136
172
559
800
32
1194
713
202
475
531
1560
1805
793
769
1573
1732
69
15
516
1548
1164
1676
1664
1680
184
1192
704
1728
1727
1168
1856
1440
384
160
179
391
32
16
96
816
567
61
421
520
448
328
223
453
388
390
449
726
23
53
113
264
12
669
245
21
4
324
852
817
29
288
386
955
911
591
3
1172
532
816
624
576
1784
1931
1284
532
306
262
562
32
1537
24
145
1047
69
15
16
8
0
128
0
64
56
104
108
108
496
56
24
680
684
288
928
684
1544
1860
836
524
1708
680
1680
1716
244
232
736
432
640
72
840
1536
512
96
176
24
344
188
500
30
10
196
168
8
4
486
262
386
644
0
340
404
52
384
896
704
1674
1804
1078
566
550
564
1141
1556
1809
1032
1288
1256
69
15
16
8
0
128
0
64
56
104
108
108
496
568
24
680
812
800
928
908
520
1860
1316
1452
1185
1202
1200
1208
1576
1194
1191
1189
674
672
672
173
929
561
432
272
401
139
347
192
193
224
177
187
12
27
2
384
515
710
739
520
528
768
886
774
1280
1348
1364
1462
1531
1147
1290
1160
541
797
1089
785
69
15
16
8
0
128
0
64
56
104
108
620
1008
568
24
680
1580
1824
1440
908
1032
1860
1828
1708
1825
178
688
696
552
170
39
677
1186
160
1696
1709
1569
433
432
656
1681
651
603
192
193
608
625
379
1036
1819
1794
1280
259
6
739
520
16
1280
1286
6
896
772
20
1334
518
2
1414
520
1629
1845
562
1694
69
15
16
8
0
128
0
64
56
104
108
620
1008
568
24
680
1708
1824
1440
1420
1032
1860
1860
1580
1836
1124
544
728
732
196
64
348
64
144
392
568
1664
1672
408
626
378
576
580
628
244
390
398
922
650
1668
1676
118
2
578
546
706
710
1540
1228
962
992
140
289
419
416
776
560
1596
189
33
36
20
69
15
16
8
0
128
0
64
56
104
108
620
1008
568
24
680
684
1824
1440
940
1032
1860
932
1580
1708
136
656
728
152
712
704
752
648
0
1792
128
0
588
544
512
1536
1536
1024
1420
449
330
769
901
140
1886
1471
81
513
367
845
621
289
261
869
212
116
81
214
209
144
23
45
260
40
4
112
26
69
15
16
8
0
128
0
64
56
104
108
620
752
56
24
680
684
1824
1376
716
1544
1860
964
1548
1564
18
672
692
184
1156
512
526
258
276
992
696
160
645
1544
1832
1088
4
262
903
565
368
704
60
126
625
989
80
88
717
549
1829
613
1546
1155
1579
1603
1795
0
1416
1032
1556
1628
120
2047
1272
1008
96
69
15
810
815
1069
4
2
335
273
53
609
632
129
389
388
909
652
326
198
390
390
512
580
560
34
178
170
474
362
237
173
104
4
12
64
89
66
0
100
6
143
81
90
93
88
221
465
612
373
320
874
875
778
963
528
1844
1414
256
870
564
671
524
1592
1216
67
129
385
129
720
336
257
256
69
15
796
924
564
4
52
262
328
584
192
1048
1336
436
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
48
112
224
240
16
24
480
0
0
33
161
2
460
64
256
259
135
413
1018
1930
584
455
332
69
15
796
924
532
4
52
134
264
264
96
568
40
92
198
192
748
704
32
420
420
802
826
524
386
460
346
842
602
824
108
28
398
306
268
15
384
0
132
100
224
385
394
472
376
184
60
177
145
209
24
261
962
391
71
157
358
275
561
53
48
612
552
1888
1296
26
846
835
966
1576
1632
1073
69
15
24
668
20
310
430
826
906
906
640
1684
1792
1120
52
4
396
712
512
1728
64
96
80
40
448
376
936
0
64
16
152
24
280
768
112
496
400
0
208
464
336
928
544
0
928
656
144
32
904
144
1616
684
1186
1154
1720
1569
1673
334
798
899
1716
1699
175
45
228
113
565
705
644
1684
1876
1813
69
15
46
376
88
40
172
412
18
466
192
256
196
136
140
404
54
158
186
176
416
0
28
34
42
96
256
424
40
28
18
158
474
280
792
12
260
500
384
400
536
776
920
736
176
8
448
608
64
1464
168
672
160
272
116
1624
32
804
674
1700
1694
1554
2
556
686
666
654
523
26
296
981
132
69
15
46
376
92
44
172
412
18
466
194
256
192
136
140
404
52
156
176
176
416
0
24
35
47
96
128
384
561
43
8
43
160
177
435
315
775
748
460
331
331
84
276
944
1160
392
348
67
614
262
774
8
16
56
928
436
404
432
544
488
776
45
146
59
192
472
1521
19
129
385
87
20
69
15
648
572
532
264
392
452
774
1008
512
4
0
56
300
300
88
8
16
116
232
232
418
168
104
236
388
262
302
808
528
436
436
436
452
776
128
204
132
0
6
262
782
922
760
432
758
372
368
100
816
4
790
536
1946
899
531
1892
1350
608
1090
45
673
1667
86
1238
876
41
164
672
1704
1064
69
15
454
462
320
256
352
776
132
132
54
226
160
496
792
792
312
24
34
310
278
16
48
0
396
404
470
848
805
997
394
388
596
341
261
879
105
264
408
83
192
202
392
59
15
923
71
36
261
320
576
841
817
512
391
399
393
816
852
111
392
272
72
360
350
386
171
40
971
619
5
522
69
15
192
458
320
832
848
576
929
405
256
352
113
241
259
10
213
80
43
10
118
30
136
144
23
214
130
258
194
226
426
426
936
650
90
156
302
310
866
562
564
304
322
256
280
322
322
102
406
263
840
892
577
900
708
237
429
221
711
519
547
1029
1056
800
562
96
480
1477
1505
1440
577
1037
69
15
74
2
514
2
322
370
890
834
834
230
678
274
294
54
390
100
868
284
802
896
144
339
326
210
536
256
799
657
128
28
304
137
29
13
256
439
407
49
66
70
161
94
140
37
85
194
324
136
128
400
392
424
392
11
881
776
513
619
619
653
1757
1265
1427
443
916
560
1571
1864
1026
81
69
15
74
2
514
2
322
338
850
898
834
230
678
266
354
14
322
100
864
268
866
116
216
472
272
88
344
864
1040
640
224
40
136
428
548
880
536
264
248
424
388
18
18
4
20
646
162
138
90
28
292
902
652
526
1882
800
936
898
643
1536
1612
280
1290
261
513
707
164
1570
1315
41
175
97
69
15
138
482
322
132
140
284
774
126
2
256
0
224
420
420
208
128
64
368
184
184
556
168
176
440
280
772
932
166
2
332
356
268
274
134
648
1688
268
66
838
770
1158
1672
132
1988
834
580
1700
1734
1730
1092
76
1128
532
68
152
402
550
806
98
101
112
84
194
480
40
9
145
26
94
16
69
15
786
770
770
2
64
364
378
258
0
2
128
454
266
792
832
771
903
710
494
256
152
261
877
872
91
90
90
51
110
107
264
72
1
29
35
40
171
394
536
8
8
268
385
720
404
560
824
928
412
912
67
475
257
410
205
1037
902
564
117
853
577
1627
272
183
556
1540
725
1745
210
210
69
15
122
50
96
32
160
290
66
194
26
76
92
94
124
204
324
96
36
102
0
144
384
16
20
68
230
392
396
412
572
316
418
818
278
18
434
386
394
874
96
908
594
50
98
322
776
620
200
12
12
140
279
144
272
960
304
480
481
62
32
304
40
428
559
676
544
1696
40
44
427
547
69
15
13
29
17
49
64
143
71
91
35
28
58
106
112
112
152
129
417
129
32
15
106
200
484
118
543
693
650
266
536
1820
836
852
945
512
1543
1544
24
1300
264
436
645
645
1792
1280
256
532
54
390
79
9
792
28
54
304
840
8
152
406
182
390
800
776
1417
405
530
720
1563
1240
1051
1314
69
15
13
29
17
49
64
79
71
91
67
44
58
42
112
112
120
65
65
1
32
11
10
8
388
502
559
13
26
538
952
572
900
1028
1553
1808
1488
1474
1136
1604
1100
652
1767
1206
512
578
838
392
218
162
176
398
390
518
38
172
162
162
131
704
1760
112
68
833
869
801
1584
1584
1560
1887
1357
1089
69
15
13
29
17
49
64
79
71
91
35
28
58
42
112
112
152
129
33
1
32
11
106
200
100
246
159
13
142
272
408
604
580
4
500
789
1808
776
920
1140
1745
1762
1558
4
1024
896
591
833
1091
1794
1474
196
71
396
401
250
250
40
43
27
8
556
8
424
941
908
640
1776
240
1666
1537
1152
69
15
13
29
17
49
96
79
39
51
39
17
42
10
16
32
48
4
68
109
96
70
230
182
418
454
302
131
418
294
398
386
420
304
418
400
560
48
56
44
172
175
420
0
483
434
104
67
97
129
455
131
0
603
29
188
10
17
337
853
192
401
17
304
316
828
96
608
1
768
1810
771
69
15
60
188
12
4
390
334
812
834
498
386
258
0
256
92
132
558
514
512
512
112
784
436
500
560
816
1272
1776
136
280
388
272
948
640
8
8
24
16
398
146
242
52
22
6
262
782
10
412
390
388
900
772
768
1424
530
627
788
1058
1231
1135
1051
965
1121
1617
1685
1872
1036
184
929
1028
151
69
15
288
16
128
128
432
384
208
0
224
240
176
48
104
208
208
144
32
48
8
8
12
252
388
512
112
88
120
72
536
961
621
646
1696
1713
1801
1303
567
1788
1664
1731
1570
1571
16
531
572
641
195
164
806
1200
384
643
1603
1572
316
422
438
388
568
749
237
1833
1056
39
376
344
772
550
936
41
69
15
257
305
433
689
265
283
451
242
18
434
50
270
416
41
435
386
898
550
1654
944
544
32
769
579
1602
262
296
1120
1376
609
1088
1536
1538
1792
768
515
899
515
3
515
2
7
261
384
1
325
844
1805
1309
209
616
748
1783
532
1716
244
964
557
1826
178
1168
660
532
390
556
1538
1284
492
549
308
69
15
36
64
8
8
108
12
88
0
56
120
104
96
176
88
88
72
32
32
128
128
384
505
269
128
208
96
241
147
386
301
921
513
299
107
3
8
578
706
534
524
576
278
870
826
226
422
462
482
992
742
1692
1028
128
50
514
514
529
528
128
1884
888
396
217
374
858
1722
160
168
941
546
69
15
0
64
8
44
172
256
848
1136
56
188
433
376
300
808
1036
1222
711
512
640
561
890
845
1297
1379
772
899
577
65
842
832
81
195
392
69
330
59
490
0
27
392
472
284
144
304
822
774
38
211
7
775
259
771
48
653
697
1664
0
389
333
389
997
1597
6
196
204
512
815
737
1568
1896
69
15
262
2
26
32
176
184
220
28
48
56
64
128
392
256
84
52
100
228
236
220
84
264
138
394
268
780
388
388
134
466
368
880
48
48
10
219
280
256
784
17
5
109
225
188
486
483
255
199
205
5
293
33
525
584
584
337
842
1931
953
262
769
604
1600
1608
100
60
676
428
924
1108
69
15
582
776
72
0
16
148
388
550
944
1152
1548
1244
152
324
364
638
1548
2028
224
1592
1640
1024
640
376
568
1664
640
1916
257
3
2
28
262
70
623
3
643
196
405
452
853
928
936
725
1789
433
633
522
10
392
552
6
257
561
1538
122
106
212
212
422
964
1780
163
0
68
784
549
653
705
21
69
15
768
908
1044
6
50
258
326
582
772
582
558
890
642
646
8
100
288
864
1140
644
196
96
224
400
896
32
72
351
360
800
256
416
528
371
258
904
88
60
172
423
430
514
774
10
232
99
170
408
514
1670
200
11
138
6
314
964
1732
5
86
48
484
560
551
705
44
25
856
988
1029
13
69
15
768
908
1044
6
50
258
326
582
772
582
558
890
642
710
40
100
288
864
1140
708
198
64
224
400
896
16
4
270
320
800
512
472
636
196
334
794
826
116
150
210
452
288
283
386
1270
534
272
288
777
601
1601
900
524
1792
1167
719
1756
6
194
519
655
1092
657
1745
193
713
448
451
280
520
69
15
768
908
20
6
50
258
326
262
260
70
46
442
386
6
328
356
800
992
308
900
710
224
480
288
192
1056
548
694
512
128
640
1540
268
108
444
646
1542
1550
204
186
704
272
772
652
1736
1770
1672
352
280
132
198
178
560
26
92
92
180
180
384
966
1984
1160
129
717
574
1542
1088
775
1151
1923
69
15
768
908
1044
6
50
130
262
262
772
70
46
90
194
198
200
452
64
160
340
68
38
288
288
272
768
624
196
462
360
112
848
856
60
772
326
64
832
200
332
818
66
778
818
52
70
6
66
332
92
28
62
354
202
216
216
0
2
898
570
630
144
500
774
1990
960
1025
1062
1548
1549
1766
69
15
768
908
28
4
40
312
260
70
448
536
288
448
308
806
160
170
420
420
422
518
830
1210
40
164
62
386
288
768
16
352
228
180
102
550
390
650
156
22
256
864
242
142
392
405
454
834
10
112
17
97
304
888
799
912
257
189
224
288
65
13
1
271
911
385
51
103
32
14
264
104
69
15
817
836
1030
0
0
192
303
381
773
512
3
129
131
129
185
129
129
448
323
64
100
101
133
196
196
78
358
38
122
651
647
525
448
194
522
1832
1280
1413
1165
12
916
1774
1880
1096
528
0
1564
1554
6
288
40
1568
1576
1548
1540
1582
1704
1696
1068
1580
32
82
1002
1192
1836
168
940
206
422
294
69
15
768
804
1028
4
4
192
296
348
776
140
660
294
136
140
128
280
920
596
326
76
124
224
160
400
57
81
208
152
68
256
451
70
63
96
16
448
295
134
256
138
288
433
459
66
74
282
793
675
307
779
568
496
529
820
36
304
209
384
993
531
1559
145
64
1
291
518
1132
1868
128
235
69
15
768
804
516
4
4
320
274
346
120
140
268
398
478
878
938
98
128
402
432
514
522
794
666
182
55
508
256
0
1
385
45
129
17
16
129
192
232
236
96
64
203
360
348
540
4
4
214
455
268
932
756
373
349
789
336
536
512
3
1891
851
87
689
664
1555
1537
0
928
652
656
519
69
15
778
904
4
8
4
192
270
138
280
4
2
134
198
6
16
280
385
451
354
498
542
784
779
162
721
540
816
785
775
827
792
506
527
1
48
48
3
78
420
12
16
0
0
112
144
192
9
1
257
161
243
135
399
283
930
370
347
92
196
300
857
49
820
85
21
209
320
772
1063
773
69
15
778
904
4
8
4
192
270
138
280
4
2
134
198
14
16
280
385
451
354
502
532
784
779
162
433
560
785
795
775
827
104
417
545
64
48
48
433
673
421
49
40
7
236
140
170
162
27
7
455
580
145
177
396
312
960
960
39
103
307
359
895
1095
840
544
416
524
544
1792
15
192
69
15
778
904
4
4
4
192
270
138
280
572
66
70
230
6
16
226
124
452
352
98
306
958
388
384
288
330
776
912
120
512
396
14
378
266
904
584
76
205
470
178
132
132
4
199
16
16
80
64
194
195
223
240
80
56
69
1
120
11
32
8
155
227
63
108
204
216
399
905
920
433
69
15
778
904
4
4
4
192
270
138
280
828
290
134
230
38
16
82
156
324
372
454
38
118
66
32
168
568
640
544
110
0
224
912
688
352
308
836
864
1892
800
4
110
570
644
1742
4
382
1094
902
944
1156
1728
1578
1844
896
1062
840
576
68
1760
34
866
38
34
42
1060
550
140
455
24
27
69
15
778
904
4
4
4
320
270
138
280
12
140
390
486
14
16
498
448
404
372
852
532
438
48
280
344
596
212
464
16
260
48
420
38
48
1008
536
20
397
909
526
1800
520
1037
1859
867
576
1671
8
923
762
192
514
514
1536
207
211
86
210
352
1008
728
140
144
2
256
296
308
774
1102
450
69
15
774
836
4
4
4
192
294
248
488
572
20
141
141
47
40
136
8
451
338
850
618
96
140
475
346
858
834
538
762
139
395
552
109
237
385
653
168
457
33
1
61
389
2
264
220
114
274
801
960
581
68
524
962
976
860
1158
1187
1352
1330
1040
1130
540
1585
1549
1821
1031
590
196
519
5
69
15
774
914
516
8
24
304
285
278
104
8
652
1732
199
236
482
890
968
2008
115
7
264
264
514
1610
1611
120
713
361
491
549
5
647
1792
568
1582
672
5
320
3
4
547
78
104
416
2
32
115
83
34
162
1
560
116
92
0
193
977
985
618
74
730
1744
1880
1048
964
22
1798
1792
1592
1704
69
15
772
512
704
32
104
232
472
448
96
224
16
8
140
4
360
352
304
312
376
888
576
0
652
396
452
832
856
1092
1644
104
88
337
261
904
556
176
4
135
215
21
165
214
18
219
137
460
341
20
468
325
261
337
272
28
852
1
397
396
480
866
865
63
519
3
127
515
577
2
1040
0
69
15
772
512
704
32
104
232
472
448
96
224
16
8
140
12
352
352
304
312
440
480
588
16
648
396
388
316
772
1032
1658
58
124
194
576
2004
1126
6
1088
58
768
1604
76
2
1318
518
1984
1674
1754
1786
1984
1088
704
678
175
138
536
1730
96
1764
1557
144
391
262
788
1614
95
1759
176
352
264
132
69
15
772
512
704
32
104
232
472
448
96
224
16
8
140
12
356
352
304
824
872
872
584
8
648
1676
1188
876
776
1064
1644
1644
1708
2
74
1482
1112
1576
168
556
588
1586
1162
522
840
448
512
1628
1970
134
466
604
1668
712
260
660
152
432
536
20
10
80
608
622
324
64
1
34
962
1542
336
832
69
15
776
140
192
16
128
152
256
788
56
496
256
8
204
492
352
836
324
532
956
544
64
124
204
460
362
1002
1024
8
8
0
74
586
528
252
1528
452
902
899
960
1540
1792
824
1293
321
579
610
512
128
1091
1359
144
464
354
964
967
548
37
305
137
536
75
359
100
868
114
977
45
33
512
792
69
15
6
398
448
256
136
448
516
772
518
714
12
142
402
576
960
608
120
205
206
258
370
209
91
17
64
240
177
17
27
192
145
27
13
8
9
158
160
305
504
352
114
460
329
235
139
399
545
946
390
32
109
264
389
589
25
187
570
427
256
384
14
769
840
461
239
136
780
772
496
16
69
15
6
398
448
256
160
232
260
772
6
202
32
16
376
768
64
96
288
300
812
812
1504
1504
999
440
1000
552
1548
1062
527
15
536
584
512
593
109
1656
352
320
161
419
963
1603
1611
1923
67
323
580
580
552
181
261
388
909
649
206
1736
1584
18
780
524
137
1671
448
68
1477
640
1666
1730
10
266
69
15
6
398
448
256
160
232
260
772
6
458
32
16
376
768
64
608
800
556
812
812
1504
480
784
1208
872
552
1548
18
856
780
14
426
512
1796
276
54
390
706
226
554
536
156
164
188
696
1708
1676
1864
1816
963
803
808
1640
40
0
115
1088
1059
528
836
1996
2015
991
964
13
109
42
515
49
1040
69
15
6
270
256
256
256
24
260
424
172
386
384
904
744
1888
1136
264
72
604
632
1580
1705
169
1928
920
928
676
263
783
1752
12
1052
148
51
128
135
200
520
258
931
443
72
192
433
445
733
80
18
66
188
7
643
223
209
408
792
891
768
0
512
688
1546
1229
630
70
815
791
1963
1697
196
1792
69
15
166
398
2
258
322
840
68
196
240
511
510
624
848
1112
31
1
144
407
272
977
1043
1541
1312
0
64
579
611
536
1853
148
960
896
452
335
840
900
1152
260
78
88
344
88
269
524
590
943
544
97
243
129
469
593
936
1059
3
80
217
474
259
792
4
1075
528
564
52
565
1652
1840
778
1294
69
15
266
2
642
642
4
102
250
2
770
774
1984
1090
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
880
624
824
772
512
512
512
520
1548
108
192
480
480
996
716
1674
90
82
70
590
268
774
610
836
582
788
48
52
69
15
274
2
642
642
2
114
244
22
782
770
1986
1062
0
66
770
802
1130
994
1062
1598
1854
1338
1458
178
130
528
836
1474
1090
138
162
432
440
312
284
274
162
128
148
4
356
364
65
808
812
492
556
770
99
847
344
88
800
812
801
785
219
704
520
8
283
24
88
536
624
80
1295
387
980
400
69
15
274
2
642
642
2
114
244
22
782
774
1990
1062
0
66
770
800
1120
992
1062
1598
1852
1342
1470
190
386
528
848
1474
1088
132
662
178
438
308
312
272
640
128
100
8
256
352
256
432
568
368
216
192
224
176
408
576
8
364
108
12
268
280
16
396
0
104
744
512
774
398
44
554
1796
1016
69
15
266
2
642
642
4
106
242
2
770
774
1984
1066
2
74
778
770
1126
1246
1054
1594
1850
1314
1522
1136
723
576
658
1548
1122
1312
257
282
338
160
172
704
209
981
84
0
172
397
25
287
828
1078
151
247
387
523
771
896
1249
952
552
264
792
1177
1327
390
419
547
303
840
1080
2
16
76
217
715
69
15
260
2
11
10
0
112
248
1
5
4
23
34
0
139
267
267
280
184
320
375
197
460
473
336
825
429
317
133
36
214
259
130
214
48
483
9
44
2
130
130
394
396
568
360
364
876
612
228
550
720
384
872
832
1091
1346
806
112
280
24
571
842
642
1684
1168
1945
1031
54
2
632
362
69
15
138
2
10
386
2
58
122
2
10
258
770
6
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
112
16
256
791
821
541
1808
1440
928
809
813
224
1036
1280
1160
1051
570
1642
1899
783
69
15
138
2
10
386
2
58
122
2
388
259
770
6
6
366
832
513
770
1282
1412
928
781
897
1025
1548
1176
758
533
520
794
607
879
99
101
5
36
116
448
848
1048
84
84
212
150
278
867
1091
1437
436
212
452
545
561
904
773
1045
517
1741
1100
89
200
585
762
1667
1540
142
211
283
176
696
514
69
15
138
2
10
386
2
58
122
2
394
258
770
6
4
277
852
516
772
772
1413
901
898
899
1027
1219
1093
1152
1152
1056
1120
993
965
801
608
1008
568
56
12
32
36
301
141
5
74
192
231
182
118
87
353
364
611
290
520
320
836
1868
1305
131
1012
603
1667
1729
1230
1042
1305
273
857
576
524
208
69
15
138
2
10
386
2
58
122
2
394
258
770
6
4
277
853
517
773
1285
1157
901
901
908
1044
1540
1796
1409
1090
1091
1125
1101
13
78
896
640
1892
1283
3
224
143
16
567
352
352
354
114
16
351
63
256
289
48
128
672
0
672
1699
929
1200
1920
1024
1607
1864
96
1680
1752
1752
1103
687
1832
1109
69
15
138
2
10
386
2
50
114
2
10
258
770
2
2
262
270
902
774
1414
1414
898
452
896
512
1600
1026
1162
216
540
398
734
540
820
310
370
2
50
496
532
1844
1348
86
86
150
448
528
40
1096
329
857
863
336
64
816
399
841
576
64
833
810
231
389
640
1728
1220
13
69
85
533
1092
1294
69
15
138
2
10
386
2
50
114
2
10
258
770
2
2
116
278
902
774
1414
1158
712
964
896
544
1600
1796
1390
1314
1072
1248
544
40
112
728
976
512
80
28
36
100
6
196
100
110
28
34
382
88
12
78
192
274
916
259
768
905
286
418
896
1
617
307
17
664
1536
897
1235
224
392
648
1544
69
15
138
2
10
386
2
50
114
2
10
258
770
2
2
114
278
902
770
1414
1126
714
898
898
570
1634
1906
1402
1290
1066
1258
570
42
42
648
1004
604
76
2
76
111
0
128
32
116
112
33
189
385
960
580
13
513
723
720
1732
590
527
1819
915
798
1560
140
441
552
328
26
674
1642
107
419
162
69
15
138
2
10
386
2
50
114
2
10
258
770
2
2
102
278
902
770
1414
1158
706
962
898
546
1602
1794
1386
1322
1058
1250
546
42
116
728
963
534
86
28
80
80
21
208
97
147
214
471
215
80
8
224
144
417
8
335
64
64
80
192
491
304
48
32
112
0
151
7
20
27
298
452
351
69
15
138
2
10
386
2
50
114
2
10
258
770
2
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
186
12
106
193
289
292
486
544
288
273
195
199
69
15
138
2
10
386
2
50
114
2
10
130
194
2
2
70
142
450
194
198
294
178
178
418
34
2
194
234
234
386
474
122
74
24
12
316
268
772
556
303
248
448
576
576
192
641
578
826
908
1084
124
287
300
528
512
1644
66
707
195
416
480
1192
1804
1385
24
536
1564
1708
1196
35
215
983
69
15
138
2
10
386
2
50
114
2
10
130
194
2
2
70
150
454
198
422
294
370
160
416
32
176
144
476
256
832
448
48
96
8
108
322
0
936
552
44
618
532
68
604
52
518
1806
1280
552
1656
153
1270
516
782
26
704
167
1921
979
1552
1568
1276
199
621
33
1173
724
720
81
1301
1068
1198
69
15
138
2
10
386
2
50
114
2
10
130
194
2
2
140
142
450
194
166
422
504
226
450
66
98
290
310
30
515
386
38
454
544
864
861
593
1619
898
902
580
69
960
1128
0
257
1
63
528
512
224
1672
1176
1016
998
992
1584
1560
1944
1240
1053
1030
1224
1036
1604
70
963
857
517
556
188
694
69
15
138
2
10
386
2
50
114
2
10
130
194
2
2
86
150
454
198
198
38
100
164
416
32
0
448
355
230
414
734
767
1695
273
256
786
768
513
1729
157
209
473
637
645
645
1536
128
166
407
276
390
644
676
1716
1620
81
784
693
1780
234
524
29
1302
663
1555
1793
1488
771
784
276
560
124
69
15
138
2
10
386
2
50
114
2
10
130
194
2
2
102
150
454
198
198
294
194
130
450
64
64
200
202
266
772
654
6
14
10
360
768
780
128
140
270
856
860
340
278
272
800
994
1248
1284
310
374
850
606
1566
1146
148
136
712
715
530
770
2
64
904
521
354
304
792
1176
1800
1467
61
69
15
138
2
10
386
2
50
114
2
10
130
194
2
2
356
142
454
202
458
266
936
548
864
1092
270
314
888
1000
512
1792
208
210
256
34
96
516
1590
62
254
30
12
284
894
818
1282
448
256
912
902
18
274
950
1224
840
1093
906
192
130
646
1038
1739
9
1597
1251
771
896
581
1640
1586
1336
1380
69
15
138
2
10
386
2
50
114
2
10
130
194
2
2
214
150
454
198
166
170
466
132
448
64
104
58
394
8
268
398
78
330
872
712
632
1828
788
902
906
1098
1108
1816
8
1024
512
1606
1088
608
1728
1088
120
708
451
320
576
216
472
861
67
260
364
92
17
283
74
355
86
82
543
707
1826
69
15
138
2
10
386
2
50
114
2
10
130
194
2
20
132
140
458
210
422
312
488
296
460
34
162
182
432
416
296
492
60
34
38
142
46
148
128
28
68
224
420
640
112
338
864
832
808
811
87
837
840
1372
1304
1327
1280
1365
581
1636
1120
1095
1038
1224
1088
1196
385
915
898
928
896
523
250
69
15
138
2
10
386
2
50
114
2
10
130
194
2
20
134
150
454
194
422
312
492
290
450
34
178
182
440
428
290
418
50
34
34
130
44
170
170
426
138
250
200
66
84
84
84
340
279
838
608
528
16
144
497
784
791
944
1176
328
399
592
344
24
788
178
1799
911
16
912
593
1541
1589
69
15
138
2
10
386
2
50
114
2
10
130
194
514
2
82
150
454
966
966
550
1638
1634
1728
1664
1056
1472
1122
1610
1600
1632
2016
1024
1564
1076
62
2
2
134
542
796
132
104
67
214
182
416
864
576
73
377
280
316
550
176
399
903
461
256
896
160
47
257
68
76
256
784
1081
829
929
915
619
69
15
138
2
10
386
2
50
114
2
18
258
770
2
2
118
94
906
770
774
1190
676
512
1924
1026
1076
624
979
784
1752
1784
1264
96
97
77
592
664
12
4
1039
527
407
293
994
1769
2027
1496
736
704
577
529
594
1550
42
258
316
498
274
306
912
215
156
14
162
162
672
625
193
4
320
522
1728
69
15
138
2
10
386
2
50
114
2
394
258
770
2
2
274
854
518
774
1286
1158
906
898
896
1024
1536
1796
1420
1098
1088
864
608
99
68
904
576
80
16
71
135
144
152
220
28
63
124
221
232
136
424
259
195
64
66
80
208
211
248
555
566
150
526
95
519
940
928
1236
2000
613
2032
1296
1036
69
15
138
2
10
386
2
50
114
2
394
258
770
2
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
256
900
772
640
672
640
112
280
8
140
276
768
1144
1260
900
146
24
320
860
812
780
782
1034
682
362
68
69
15
138
2
10
386
2
50
114
2
394
258
770
2
20
326
854
518
778
1306
1464
956
802
898
1034
1562
1128
712
524
514
722
616
1000
98
68
236
428
407
404
918
18
18
224
161
36
293
342
102
192
15
216
216
136
384
365
13
270
784
624
256
69
97
713
1673
904
584
1995
1107
1553
1794
66
197
69
15
138
2
10
386
2
50
114
2
394
258
794
2
2
274
854
518
794
1282
1178
906
898
898
1064
1538
1802
1412
1094
1094
966
514
68
64
836
576
32
202
114
112
200
192
31
396
28
144
68
130
187
387
8
264
28
181
109
189
1
324
65
327
3
100
20
198
207
459
344
67
324
328
172
520
69
15
138
2
10
386
2
50
114
2
402
258
770
2
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
8
92
80
321
481
47
79
232
396
914
690
926
560
352
888
1540
782
1114
526
658
1682
1688
1
1481
69
15
138
2
10
386
2
50
114
2
402
258
770
2
2
374
862
522
786
1306
1322
930
770
898
1058
1562
1082
746
522
538
796
526
586
194
212
22
112
68
370
890
1088
196
230
104
204
448
792
1036
12
2
266
781
596
864
72
204
441
945
913
1025
1617
1217
1763
1696
1024
1274
1134
519
1571
1583
1972
1173
69
15
260
0
640
640
0
112
248
0
768
768
1984
1056
0
72
768
769
1121
1505
1041
1593
1837
619
1010
610
114
538
794
42
74
66
14
398
394
642
1666
32
180
432
674
666
666
104
1764
416
954
649
531
56
1092
192
1541
545
1569
1827
1840
577
615
355
544
114
17
51
330
257
17
75
1632
1680
1586
1280
69
15
260
0
640
640
0
112
248
0
768
768
1984
1056
512
68
772
790
1126
1382
1302
574
1836
830
994
546
114
18
560
354
108
194
8
76
286
130
400
784
895
376
964
364
224
288
387
4
821
64
38
226
7
391
512
768
198
268
813
392
263
840
1660
1496
817
54
544
360
748
1121
1165
996
1034
56
69
15
260
0
640
640
0
112
248
0
768
768
1984
1056
512
72
772
780
1122
1376
1296
568
1848
620
766
546
114
20
532
36
292
418
10
74
266
10
266
810
866
630
982
578
682
1002
34
532
848
836
1110
1362
1500
1024
32
280
792
860
1040
728
592
648
68
100
996
112
4
342
70
196
292
262
542
342
69
15
260
0
640
640
0
112
248
0
780
768
1984
1056
0
72
780
768
1120
992
1040
1592
1832
608
764
164
176
536
792
32
164
1708
161
405
389
650
1757
1690
1667
139
159
641
705
705
749
680
660
1716
1153
256
1026
1154
1171
1637
1892
8
1803
773
780
536
5
736
1678
8
282
411
88
320
45
40
266
264
69
15
264
0
12
384
0
176
176
0
4
133
192
200
0
137
6
455
973
540
8
219
509
997
805
624
1024
1167
712
1545
1216
538
831
963
963
1736
1556
116
16
284
33
531
610
744
226
386
384
368
144
538
1686
1686
144
208
96
777
929
147
174
552
273
859
607
1793
192
481
259
819
900
1076
1568
1296
69
15
260
0
12
12
0
112
248
0
8
0
31
32
0
144
24
385
563
50
544
864
896
963
1011
547
1868
838
774
1095
1101
68
596
372
4
901
653
385
269
141
501
277
4
204
201
66
146
195
20
164
258
260
282
900
597
325
673
672
1265
768
925
588
1614
872
1841
1272
137
65
832
326
1090
780
69
15
260
0
12
12
0
112
248
0
8
0
31
32
0
144
280
16
51
63
64
224
192
33
111
76
223
192
257
451
614
115
192
296
491
523
790
544
782
714
512
1772
553
535
1588
1096
906
1754
4
384
544
816
132
524
1538
190
479
335
892
968
572
785
1409
0
403
0
728
1539
320
859
520
772
69
15
260
0
12
12
0
112
248
0
8
0
31
32
0
144
152
16
51
63
64
224
64
33
111
76
127
192
1
19
43
99
128
392
1003
563
20
560
308
784
768
657
1035
1870
707
1729
529
563
816
688
121
576
355
291
31
256
80
87
68
324
12
756
464
15
19
732
1997
1377
322
783
524
1889
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
144
24
129
179
49
64
224
448
451
243
160
435
400
384
7
77
69
260
195
518
655
653
384
834
67
808
293
261
333
844
92
855
168
128
192
320
812
601
6
896
656
368
275
131
529
594
584
60
1255
4
525
452
997
1773
1931
995
1572
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
144
280
16
51
49
68
224
193
161
223
336
209
400
899
674
390
454
608
736
1539
546
1030
1026
770
1030
1606
227
964
1020
514
1536
1156
1537
259
24
440
512
711
589
576
95
16
56
493
557
1740
2046
1036
544
259
455
769
1056
1320
1314
391
436
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
144
152
16
51
60
65
224
65
33
95
87
212
192
3
18
134
452
357
93
214
238
230
390
384
288
32
4
320
888
540
50
64
632
399
776
896
232
388
924
759
1542
520
1544
1232
776
667
1218
384
1158
1202
1328
539
826
2
802
1014
608
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
208
280
16
51
361
256
337
129
289
879
952
745
682
258
322
358
262
768
524
6
210
362
874
114
234
212
404
332
286
768
1092
136
264
451
612
614
818
1136
1256
571
547
1092
512
868
772
967
796
1795
352
291
99
315
19
552
1633
1475
97
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
273
280
16
563
564
833
994
576
545
1903
1319
884
580
898
1058
1638
1556
128
408
4
590
582
102
794
1306
408
964
384
72
456
258
794
1074
0
903
646
444
36
836
944
1035
2
1256
1704
1699
39
997
550
1652
558
555
41
1172
12
609
260
389
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
145
24
16
51
52
65
866
896
545
111
39
876
1988
770
1490
1126
1556
1936
1680
177
1078
1318
1126
742
695
1671
1228
568
768
256
713
56
327
896
1727
1575
1165
142
528
24
563
129
397
905
974
576
1560
1792
96
196
48
666
1114
1745
1987
1167
751
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
145
280
129
435
441
64
226
193
195
499
280
63
323
129
1
289
309
772
536
0
952
749
236
269
417
562
830
794
1092
214
150
241
259
262
912
16
0
108
113
130
132
396
84
328
901
532
85
228
396
962
779
905
1102
1187
1160
1084
1233
69
15
260
0
12
12
0
113
248
0
8
0
31
33
0
145
152
1
51
49
64
226
65
3
115
144
123
203
1
1
97
229
132
384
224
56
109
204
285
276
13
653
442
388
406
464
3
787
17
336
592
526
794
796
12
172
391
774
1056
18
2
946
890
258
832
12
92
338
546
170
1186
408
69
15
260
0
12
14
0
112
248
0
8
1
29
32
0
144
281
403
563
50
64
224
195
419
1004
545
877
833
135
164
293
44
300
332
14
803
324
858
64
136
416
572
33
817
955
234
180
420
557
612
530
1538
162
170
431
385
977
537
1817
25
145
13
289
339
592
656
1248
488
360
154
142
400
69
15
260
0
12
14
0
112
248
0
8
1
29
32
0
145
281
403
563
51
580
739
194
419
1004
544
1889
1347
643
164
293
557
544
1584
0
68
229
428
412
724
732
199
100
132
133
385
330
795
1075
184
2
70
65
357
768
1189
45
164
332
366
367
824
168
912
662
400
388
386
280
1280
772
1110
69
15
260
0
12
14
0
113
248
0
8
1
29
33
0
144
281
403
307
56
64
224
195
419
492
559
872
841
135
164
37
424
296
331
11
67
452
302
40
128
996
892
800
580
614
640
1628
18
531
903
668
692
1686
14
289
113
27
272
784
1540
1829
608
528
24
513
538
57
106
487
516
1848
813
69
15
260
0
12
14
0
113
248
0
8
1
29
33
1
144
25
19
51
56
66
227
451
35
108
559
876
836
640
673
691
1800
1409
1432
1024
1312
1064
1644
1807
1291
1426
1248
1532
1052
32
4
561
556
798
962
28
52
116
50
2
27
256
64
140
17
25
137
177
388
386
263
483
480
1008
741
133
205
69
15
260
0
12
14
0
113
248
0
8
1
29
33
1
144
281
403
563
56
578
739
195
419
1004
559
1900
1348
644
164
293
552
545
1584
7
71
228
430
415
707
723
192
99
132
128
392
344
799
1072
96
96
70
66
628
772
1025
1539
6
926
818
626
900
646
102
1974
1224
1066
296
76
114
744
1666
69
15
260
0
12
14
0
113
248
0
8
1
29
33
1
144
153
19
51
56
66
227
67
35
108
79
124
196
0
17
83
80
128
401
208
232
176
42
170
428
0
8
200
171
424
424
384
12
132
15
271
344
124
132
450
139
448
384
900
36
69
5
131
258
513
794
1043
2
0
520
753
1085
69
15
584
512
524
544
512
304
384
384
388
502
258
20
52
56
124
126
242
26
58
2
38
70
18
130
178
58
66
338
194
202
10
258
402
1018
634
602
1540
1666
1802
1410
780
1092
1984
1146
1594
1618
120
528
655
907
3
130
712
736
387
264
897
729
392
640
175
15
316
44
263
775
87
212
241
992
69
15
136
396
12
14
64
96
112
264
768
4
118
0
0
448
832
916
756
494
264
896
768
28
108
258
258
866
1076
1406
1474
108
108
540
1810
1062
574
960
1024
1544
1548
258
258
262
560
1712
1136
1609
1
768
1090
550
806
51
667
1683
1763
1073
1564
1857
1349
212
720
744
695
181
100
98
1318
1029
1028
1924
69
15
658
515
520
268
256
392
396
513
339
88
24
180
114
375
113
986
80
208
53
277
772
852
853
1108
11
454
1015
597
774
1026
515
1667
1544
584
8
780
0
908
653
136
1867
1512
460
988
340
870
623
559
136
32
220
68
320
864
1803
1312
8
16
400
128
584
600
24
528
784
0
924
404
902
1024
69
15
138
2
194
34
18
122
106
34
98
226
6
6
38
130
306
202
484
272
440
428
458
346
768
544
432
432
264
300
271
864
32
0
64
208
241
422
480
1
48
17
35
137
48
563
561
755
659
312
896
897
384
970
897
531
1758
1026
112
601
96
352
872
866
376
602
192
0
60
33
1027
1238
69
15
260
2
11
10
32
104
104
1
9
25
56
24
81
79
79
109
102
135
99
43
32
100
152
248
156
273
285
577
611
259
576
520
716
1640
1318
444
943
936
928
1728
1553
283
264
104
40
645
695
531
563
1826
1313
643
106
1248
1044
1544
1585
1203
1078
1822
1346
513
64
196
970
520
1576
33
248
198
69
15
266
2
10
2
34
42
234
2
4
3
58
42
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
887
783
912
608
612
703
1568
32
1424
464
531
795
1171
1664
1601
115
247
277
788
656
147
155
12
69
269
141
212
244
5
148
384
69
15
266
2
10
2
34
42
234
2
10
2
58
42
86
214
278
164
117
45
129
401
336
341
85
5
484
416
407
533
928
954
903
653
46
468
261
36
304
900
64
256
120
84
36
40
397
525
103
4
20
176
443
98
610
7
452
398
403
30
834
0
896
265
585
715
1584
96
868
12
654
552
69
15
266
2
10
2
2
106
114
2
10
2
2
38
66
82
150
6
98
114
714
546
98
514
762
666
1914
1474
570
1898
874
864
1548
1548
172
556
268
40
516
544
768
280
224
423
480
416
1152
1584
1096
163
51
672
1697
689
634
79
1737
1688
1539
23
1557
1669
1669
1165
1708
1708
1132
253
1253
1952
179
96
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
100
140
10
154
186
170
0
102
140
460
338
194
128
182
179
128
204
44
56
99
225
180
392
448
7
29
64
2
161
34
387
33
109
225
144
25
285
816
632
333
113
281
774
791
149
666
261
781
861
788
768
1185
49
257
837
68
6
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
100
142
10
26
186
170
384
292
4
142
474
194
384
474
344
896
712
49
567
278
12
540
692
1237
1668
352
775
768
768
783
568
152
376
8
768
131
195
64
48
40
515
279
1445
193
1
162
943
681
1621
784
1108
1773
1869
805
548
350
1367
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
82
12
10
282
442
426
330
360
330
906
730
194
516
663
662
1668
676
156
1696
673
688
1720
184
1672
1678
273
432
641
1603
1265
389
5
272
562
515
256
519
1763
1591
1045
405
21
12
768
1192
1928
1423
1477
265
801
887
94
96
880
1121
826
610
69
15
266
2
10
2
2
106
114
2
10
2
26
42
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
16
36
824
8
4
2
34
24
272
433
130
1
122
780
910
415
821
529
761
2032
1412
65
325
325
949
1600
1544
207
65
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
82
22
2
26
186
426
330
354
76
174
474
450
522
458
344
832
844
602
850
74
8
572
644
640
1092
1356
1064
976
688
258
834
832
774
898
788
38
358
114
230
12
8
262
268
106
2
248
2
3
515
616
608
399
794
525
1889
1524
1492
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
82
86
6
26
186
426
34
2
2
170
474
418
34
10
138
402
402
522
410
506
506
490
298
874
2
18
260
292
292
308
866
106
240
136
136
0
332
268
840
240
400
0
460
224
134
2
512
704
716
97
53
8
508
796
1038
1087
1059
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
82
142
10
26
186
170
34
114
138
202
474
930
546
298
618
388
714
1546
930
182
1590
640
1674
1754
26
1570
1698
438
950
558
1826
1076
70
64
128
452
108
128
1204
1638
100
3
258
366
874
524
1
1379
787
52
768
1016
11
800
416
50
768
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
82
78
2
26
58
194
34
50
66
602
730
474
962
1562
1594
1898
1386
1218
1554
1660
1092
1414
1438
1082
674
640
792
388
256
384
140
1551
1048
1296
1440
512
512
1537
788
1313
1320
160
673
1539
280
312
804
94
579
518
1599
304
40
396
1225
1019
984
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
82
150
6
26
58
194
34
98
128
424
84
468
964
550
112
208
32
928
808
802
1062
1280
708
1608
1220
1070
610
884
606
1810
1926
1230
46
8
32
524
2
132
64
2
170
426
80
392
348
212
488
439
0
384
472
48
644
165
434
284
308
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
12
10
26
186
170
394
328
266
402
474
194
388
407
758
726
714
36
288
33
560
531
642
192
295
97
1008
720
1624
1805
1093
301
800
784
520
296
417
462
367
865
112
24
283
40
144
296
264
998
391
39
640
67
235
43
13
1072
904
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
14
2
26
314
426
522
50
578
794
946
386
1010
562
1818
810
866
114
578
386
522
266
322
322
278
22
58
242
250
618
626
530
554
66
74
842
778
970
962
1146
1642
1818
1314
308
28
922
514
724
1564
160
1408
1026
60
320
384
712
1648
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
22
6
26
186
170
394
386
386
434
466
194
498
260
604
604
652
1086
514
160
432
392
512
1860
1124
96
2
4
504
632
976
4
14
122
146
262
354
972
1028
76
738
1666
1546
520
564
742
1896
1804
1548
6
1042
25
550
688
176
802
1304
69
15
266
2
10
2
2
106
114
2
10
2
26
42
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
399
417
48
496
280
29
117
189
32
384
196
24
132
134
213
132
94
274
344
320
276
800
301
268
304
716
508
854
70
516
1862
1130
0
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
270
266
282
442
426
394
914
650
650
722
706
650
1706
682
746
674
682
554
1586
114
282
290
436
395
722
1602
198
22
0
49
256
541
709
225
53
49
560
664
1689
1553
1705
1548
1820
967
1683
133
273
955
1667
202
608
1640
14
201
88
714
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
86
10
26
186
170
10
2
10
202
466
194
138
146
186
434
418
42
42
66
228
419
430
686
658
2
96
129
273
528
514
698
104
97
243
435
436
356
8
577
779
136
13
44
14
825
878
111
744
713
1889
1445
613
1860
1128
779
1589
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
142
2
26
186
170
394
306
66
218
474
962
754
434
26
298
690
1714
514
2
1674
650
1634
1796
100
1958
1718
102
1718
1232
1944
1164
176
56
1120
774
180
132
1174
1990
782
962
785
1052
534
576
70
1380
305
882
964
966
1922
1089
229
18
55
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
278
266
26
186
426
394
898
458
586
474
450
370
778
26
644
164
164
258
294
782
1152
56
88
92
212
612
605
80
640
328
584
835
849
2006
1281
562
1649
859
1053
524
1132
1053
561
275
784
1
965
577
110
193
227
496
1017
459
4
356
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
78
10
26
186
170
10
18
10
202
466
194
138
42
170
426
418
42
42
52
484
436
700
684
660
336
856
576
768
1056
1280
1166
1738
988
1106
1729
1642
1797
1154
18
1158
1121
221
489
777
25
769
797
77
1
197
538
768
557
1729
193
133
69
15
266
2
10
2
2
106
114
2
10
2
26
42
66
114
150
6
26
186
170
10
66
2
426
474
194
138
458
362
850
146
50
50
282
346
850
92
706
390
502
198
342
784
1084
100
1824
1040
208
270
906
640
1600
1823
7
1636
512
0
650
731
760
1763
448
23
315
301
655
128
136
1707
689
1816
69
15
266
2
10
2
2
106
114
2
18
2
26
42
66
82
30
10
26
186
426
330
868
836
402
474
450
518
1680
664
136
1225
557
1697
1699
176
1712
1671
709
1581
1057
1970
1174
375
341
837
869
228
100
517
261
212
66
776
1031
149
148
37
64
270
770
1204
116
82
160
422
1020
626
50
1344
263
860
69
15
266
2
10
2
2
106
114
2
18
2
26
42
66
114
30
10
26
186
426
394
388
388
406
466
450
394
512
664
656
680
556
36
288
300
268
612
400
152
320
244
132
720
98
136
140
156
668
1686
198
1135
518
768
776
1796
132
1797
864
1295
528
1552
1664
1033
91
848
88
624
192
15
106
245
69
15
266
2
10
2
2
106
114
2
18
2
26
42
66
114
94
10
26
186
170
10
4
4
146
466
194
138
128
472
392
460
44
36
416
428
512
696
680
664
672
56
896
528
816
1028
1484
1108
1632
76
348
860
1348
1412
1026
42
114
706
1108
661
714
75
1542
1822
1808
3
128
1685
1680
656
517
1797
69
15
266
2
10
2
2
106
114
2
18
2
26
42
66
114
286
394
410
442
426
394
900
708
402
594
706
756
1552
792
8
652
566
512
1606
16
256
772
468
502
902
1742
1666
44
236
34
544
694
184
58
1970
956
896
514
1634
1922
1218
192
1048
963
1123
122
1550
1112
596
67
857
92
1233
219
290
1091
69
15
266
2
10
2
2
106
114
2
18
2
26
42
66
114
158
10
26
186
170
10
132
260
406
466
194
138
384
472
272
168
42
36
288
364
108
100
228
416
400
344
856
4
172
160
384
560
400
944
1216
78
304
304
96
520
536
45
1479
320
832
972
521
1547
1794
1362
326
46
687
667
542
1698
69
15
266
2
10
2
2
106
234
2
10
2
2
38
38
182
14
6
402
626
80
320
864
384
984
988
607
960
832
32
872
624
577
1623
272
792
540
273
19
530
1537
109
230
399
931
995
992
964
1100
97
304
48
540
60
397
526
1674
1749
727
1667
39
64
896
776
138
1712
1584
1586
1536
7
646
590
69
15
266
2
10
2
2
106
234
2
10
2
2
38
38
182
142
10
10
114
80
192
96
132
198
242
96
192
16
88
80
88
24
264
944
568
320
360
360
736
1696
792
696
644
648
1548
1966
14
4
452
628
1764
1189
1636
0
242
260
774
823
53
820
1524
504
524
9
773
804
262
784
836
7
513
69
15
266
2
10
2
2
106
234
2
10
2
26
42
20
148
20
165
437
315
800
720
464
469
469
464
795
896
1232
535
603
528
1090
1099
1320
303
800
615
1860
1941
1353
119
719
472
528
95
337
288
288
3
160
40
356
4
424
32
99
712
732
97
656
1760
567
1917
1293
1039
1568
1888
71
1669
1632
1474
69
15
266
2
10
2
2
106
234
2
10
2
26
42
20
212
21
37
53
59
32
848
981
596
85
528
581
1920
1207
532
610
1808
950
1782
1775
198
384
1248
140
652
512
514
552
1976
60
132
398
730
708
1638
332
1132
194
290
386
562
1584
1280
338
220
26
660
544
303
429
0
810
896
736
173
421
960
69
15
266
2
10
2
2
106
234
2
10
2
26
42
20
212
148
165
181
59
32
336
16
341
213
272
327
896
336
855
55
368
346
796
45
623
12
397
257
328
832
562
115
1280
520
1688
1204
150
580
1880
586
1608
1628
86
343
592
74
716
456
837
401
917
37
32
3
131
534
1556
768
0
125
120
69
15
266
2
10
2
2
106
234
2
10
2
26
42
20
214
278
164
181
59
32
340
145
213
213
272
275
898
287
21
81
209
466
856
29
913
629
1553
536
328
840
1100
704
1553
272
560
583
868
892
754
1556
23
439
323
72
2
842
858
412
16
949
1021
546
6
1088
1033
1284
1032
1420
1028
1917
1009
69
15
266
2
10
2
2
106
234
2
10
2
26
42
20
158
58
18
26
58
32
418
386
130
394
436
391
990
766
682
722
224
753
1664
643
522
522
528
1553
1552
0
384
448
448
865
1008
2040
228
69
64
353
289
9
525
1031
72
331
135
445
490
338
10
906
516
172
16
386
2
976
448
82
462
69
15
266
2
10
2
2
106
234
34
4
3
2
38
38
142
128
33
34
114
82
208
109
97
225
113
92
213
5
24
66
22
87
69
196
232
76
246
24
28
65
1
5
197
358
256
184
2
6
259
840
282
338
102
70
896
1005
108
844
935
532
1949
1141
1369
336
17
609
1761
1936
1107
7
199
69
15
266
2
10
2
2
106
234
34
10
2
26
42
52
142
26
18
26
58
224
226
388
386
402
436
455
286
408
8
268
408
601
704
551
688
569
1583
1153
560
840
832
963
1571
1868
352
288
0
128
641
563
550
209
976
785
515
440
680
1677
1545
1123
1027
1279
568
744
168
1858
1349
748
452
256
16
69
15
266
2
10
2
2
106
234
34
18
2
2
38
38
142
266
202
202
116
224
432
368
372
948
560
384
400
512
656
528
791
183
288
960
608
864
523
1544
1167
544
545
1570
183
647
320
1480
1499
1229
1933
1176
99
632
520
1688
1274
267
8
920
696
524
514
224
1794
1414
646
1570
1709
1756
1622
1088
1090
69
15
266
2
10
2
34
106
114
2
10
2
52
6
66
114
22
38
112
250
202
394
322
212
214
206
258
778
394
8
600
320
878
810
6
792
940
284
772
544
897
563
48
0
484
484
117
209
34
52
88
16
283
323
196
3
66
94
211
25
3
66
192
164
69
16
88
192
0
231
5
22
69
15
266
2
10
2
34
106
234
2
18
60
60
18
38
182
158
184
64
12
68
192
64
227
314
482
864
224
0
129
192
263
768
64
353
259
904
588
340
772
131
454
863
908
604
338
275
395
536
512
136
204
241
273
948
703
1667
65
3
128
283
32
740
1696
3
163
214
27
282
522
548
848
69
15
260
0
24
32
32
104
232
32
48
56
40
16
48
132
50
52
0
0
72
364
846
522
18
606
686
966
838
770
1026
1890
1346
1346
258
106
1016
764
1916
1372
364
820
534
18
512
0
128
160
396
164
716
220
1820
796
612
272
898
648
1546
290
444
228
518
663
710
204
1600
1152
948
413
128
8
69
15
260
0
192
32
32
176
184
32
96
224
160
64
96
136
100
200
12
260
160
180
24
344
348
892
100
622
548
678
1794
768
32
932
928
908
1548
90
1434
1156
256
48
512
1608
1292
514
674
688
752
720
256
348
310
368
304
768
8
428
577
173
136
556
1708
172
415
3
99
908
1730
1906
1475
992
69
15
650
514
642
514
514
690
626
514
642
1538
1730
1698
1556
1620
325
525
717
237
168
662
1589
1044
420
868
1582
387
293
485
789
565
640
184
360
88
198
23
817
1689
1539
781
601
344
540
705
3
264
391
385
928
1016
1986
1606
1732
1100
280
4
1061
6
1218
1738
242
1788
1767
420
554
88
540
1536
515
226
69
15
650
514
642
514
514
690
626
514
642
1542
1734
1702
1558
1654
322
514
706
226
168
648
1564
1046
438
818
1558
264
288
448
792
540
738
198
224
64
224
0
648
1554
1702
384
288
228
388
774
130
2
1222
78
572
1542
1678
10
896
780
1552
1940
1156
1536
1864
1052
756
752
624
86
102
1936
180
38
524
582
69
15
650
514
642
514
514
626
626
514
642
1538
1730
1554
1538
266
394
666
218
506
10
1562
1306
410
74
202
298
522
266
1290
1322
1130
138
402
410
658
562
1842
1210
162
4
398
482
534
774
142
960
292
52
354
308
816
1294
74
88
344
8
524
1028
960
860
704
224
1016
2024
216
112
1080
1024
1540
1552
1540
69
15
650
514
522
258
258
306
882
514
522
2
2
194
322
210
278
6
70
230
198
38
98
32
224
224
128
416
60
128
192
64
96
160
408
476
258
0
256
0
156
12
420
36
452
246
222
50
308
160
422
62
50
26
448
350
70
36
392
898
662
342
96
200
135
780
868
608
1664
1059
1633
1811
69
15
650
514
522
258
258
306
882
514
522
2
2
194
322
214
278
6
70
230
198
36
100
0
224
224
128
419
550
111
224
64
96
289
832
49
271
0
256
771
840
936
744
364
865
1015
575
24
24
524
676
1198
680
1667
0
520
1688
1826
166
568
1544
1797
1984
53
1604
1475
560
72
744
1771
1077
97
69
15
650
514
522
258
258
306
882
514
530
2
2
194
322
214
286
10
18
230
198
34
98
2
290
482
258
458
330
152
472
444
444
524
4
271
784
280
64
584
0
265
398
0
816
800
180
391
388
900
560
36
110
235
387
568
498
62
806
781
537
376
77
804
772
773
1024
514
824
776
24
561
69
15
650
514
266
258
258
298
362
482
10
2
2
18
52
12
250
274
18
58
104
96
68
2
26
186
168
32
44
140
198
198
200
44
76
212
148
128
131
384
260
354
352
774
673
298
74
474
408
829
829
1085
1068
559
1544
1161
131
544
803
609
1545
1545
1307
538
26
44
615
16
278
18
26
24
69
15
644
512
640
512
512
688
624
512
640
1536
1728
1696
1552
1648
336
544
720
232
172
652
1538
1040
408
844
1564
396
302
482
806
566
676
161
353
82
210
20
784
1595
1599
908
588
232
526
641
128
369
261
134
1811
965
1664
1600
1728
520
1561
24
518
548
1696
180
1718
18
57
97
224
686
542
1542
1600
682
69
15
644
512
640
512
512
688
624
512
640
1536
1728
1696
1552
1648
328
524
704
232
168
640
1544
1036
416
860
1560
264
268
492
828
548
672
224
456
120
192
32
680
1552
1616
848
600
128
704
640
592
272
552
1136
1808
864
1552
1560
4
896
708
208
1264
536
1820
1440
412
20
653
141
138
330
1306
280
771
1155
69
15
136
396
12
32
33
112
112
136
192
47
105
0
32
0
65
211
97
112
81
33
51
627
768
514
514
530
531
1892
1475
770
1281
995
1012
1734
1824
176
1073
241
51
564
22
544
1696
416
929
642
1860
462
218
74
394
548
1587
1602
96
55
182
434
738
640
832
417
128
388
540
304
1075
1041
1112
1497
69
15
136
396
12
32
33
112
112
137
192
287
177
0
0
35
65
115
209
176
0
7
16
49
16
9
44
111
63
32
96
496
539
3
16
600
704
896
967
540
1571
1826
1390
1378
1039
1035
1096
1760
1719
1156
701
908
905
1225
140
441
33
82
320
876
121
79
392
41
339
82
326
274
770
810
898
353
69
15
136
396
12
32
33
112
112
137
192
287
177
0
1
35
65
115
209
176
2
6
16
49
16
2
35
182
446
400
464
473
964
902
456
266
354
274
828
516
78
1098
72
227
522
664
1668
1664
88
1213
956
399
704
736
40
1793
1408
40
428
281
852
515
768
416
64
64
348
323
775
1136
784
1072
69
15
136
396
12
32
33
112
112
137
192
559
105
0
0
547
897
979
609
1632
1664
1799
1456
1073
1280
1102
1631
1615
1919
1472
1024
1594
1044
48
48
49
581
533
770
22
7
4
0
255
385
641
513
3
0
462
636
385
0
256
776
1005
944
512
768
520
540
760
608
568
1644
284
924
737
397
7
518
1548
69
15
218
394
10
74
10
106
106
258
882
122
234
42
266
802
802
774
1446
938
906
930
554
1026
1026
1154
1074
1378
378
778
778
938
946
1046
22
50
76
380
354
882
68
12
0
224
292
6
280
2
390
450
386
946
758
470
900
708
526
1582
514
592
536
711
1136
1744
194
336
480
561
827
1048
1668
1550
69
15
218
394
10
74
10
106
106
258
882
122
250
42
266
802
802
806
1414
906
906
930
554
1250
1058
1186
1074
1378
378
842
938
938
946
1078
84
21
277
21
325
837
69
213
452
484
49
53
309
356
772
548
974
522
461
324
981
788
1034
40
472
400
550
109
513
88
0
12
324
37
589
2032
56
44
69
15
730
730
1050
74
10
42
938
562
1890
106
746
426
786
962
1034
1802
1354
586
1538
730
698
652
90
330
610
148
6
48
100
370
66
96
20
22
8
332
266
72
204
268
386
954
426
88
824
428
412
818
102
768
836
168
512
340
836
1118
66
0
494
34
368
850
1064
32
182
660
688
270
775
16
69
15
132
396
12
40
17
88
8
232
192
71
1
32
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
15
216
456
408
544
707
386
928
432
265
879
576
48
58
98
291
307
307
24
409
61
69
129
832
69
15
136
396
12
94
0
32
0
136
192
100
246
192
224
176
64
340
340
20
85
202
133
413
156
213
21
17
41
139
8
35
98
15
1
137
458
58
42
104
132
461
396
465
38
46
168
416
524
590
1666
513
453
768
972
576
1540
352
452
1526
300
256
1026
1636
1548
1596
1025
513
1806
1132
6
1042
69
15
138
394
10
42
10
106
10
138
170
42
10
42
74
106
114
242
138
234
170
394
450
258
82
346
618
394
130
450
550
774
938
554
1826
1106
578
578
586
138
1186
804
1382
524
1676
1668
1724
288
50
179
904
704
688
56
35
929
563
364
1132
2020
1667
1728
449
521
1576
514
35
911
136
61
794
61
69
15
138
394
10
42
10
106
10
138
170
42
10
42
74
114
114
218
266
234
170
2
66
82
210
210
178
130
162
38
142
18
30
62
106
100
248
12
18
0
2
320
271
32
8
512
796
949
693
26
528
1848
812
727
725
209
1541
1813
274
419
33
1553
1770
1673
1545
141
717
1760
128
1552
138
706
69
15
138
394
10
42
10
106
10
138
170
42
10
42
106
106
122
250
138
82
116
4
68
66
66
130
160
112
88
28
60
60
127
8
0
264
32
3
289
362
256
1004
558
779
917
641
659
1786
1005
553
328
768
626
1545
25
131
135
157
180
760
1676
89
0
420
16
402
516
678
1680
1783
431
385
69
15
138
394
10
42
10
106
10
138
170
42
10
42
106
106
114
210
276
52
100
12
66
84
192
272
440
104
140
16
158
240
160
0
72
72
251
135
0
0
48
48
99
117
4
196
104
36
47
8
261
213
52
490
427
363
1000
585
537
769
525
536
777
907
1050
1405
1030
1154
1032
1032
1030
1472
69
15
138
394
10
74
10
106
10
314
874
618
234
554
74
714
1578
586
202
1930
1194
1834
2026
50
1578
1658
1562
1178
666
1602
1042
70
834
258
388
60
356
372
472
620
1728
992
544
296
800
896
575
96
32
416
288
32
167
7
64
0
48
944
943
840
379
888
856
1313
47
527
72
840
584
1859
14
736
69
15
266
394
10
42
10
218
138
138
234
298
10
82
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
0
8
512
1120
112
24
92
216
476
1020
972
1004
396
256
876
800
50
4
2
522
1730
1164
1414
192
252
754
1716
1820
1137
128
140
69
15
266
394
10
74
10
202
138
138
234
106
234
306
50
114
114
274
338
834
532
20
20
468
276
820
1424
70
342
918
726
534
1552
134
488
788
944
688
1718
1782
80
864
527
39
1156
400
528
1856
663
1712
1655
84
230
31
31
1167
656
144
148
485
256
769
273
916
1747
1671
375
772
140
657
563
1724
69
15
266
394
26
74
10
202
138
138
202
106
234
306
58
122
106
346
322
834
530
4
36
388
316
834
870
24
792
912
456
588
34
438
768
412
132
516
4
178
122
202
648
716
204
348
14
0
268
288
512
552
1
621
1000
731
704
464
399
963
866
783
603
88
15
332
337
80
4
129
711
131
69
15
138
394
10
42
10
202
10
132
196
68
13
89
123
256
384
576
69
197
452
479
384
896
647
643
420
546
560
580
527
1728
227
1696
688
273
795
1215
1616
1633
16
81
275
784
640
131
81
83
195
355
182
248
48
18
441
392
8
800
384
265
904
682
653
1734
119
595
849
822
1120
1588
53
1056
69
15
580
2
388
7
6
270
448
33
288
161
128
452
141
145
480
225
288
434
17
397
16
2
193
163
497
523
715
3
1
1
272
521
1008
248
1672
664
504
1016
1024
1543
1555
411
1241
1540
1780
1030
96
129
1160
728
516
774
240
252
911
647
456
524
1550
1096
1803
1280
71
292
865
993
1711
1647
160
1248
69
15
138
2
388
4
644
644
388
60
256
768
896
896
1088
1888
776
768
0
256
896
560
120
264
896
136
24
248
44
296
128
284
536
232
172
416
172
556
144
432
932
524
100
1000
416
332
268
872
1072
1560
24
8
488
288
896
1024
16
1328
312
44
300
862
8
784
768
1096
260
390
263
944
312
888
69
15
146
0
384
0
640
640
412
0
256
768
896
896
1096
1912
768
768
0
264
924
564
116
260
904
156
28
180
132
324
84
310
548
340
181
133
141
409
216
128
259
810
746
171
64
120
259
330
770
168
13
457
839
222
392
312
433
392
779
2
514
210
577
624
1538
770
1032
80
769
896
1763
6
69
15
146
0
384
0
640
640
412
0
256
768
896
896
1096
1912
770
768
0
264
924
564
118
258
898
156
28
180
134
334
90
316
36
340
180
128
256
400
952
640
256
784
528
1560
768
616
516
756
720
1688
128
440
152
380
820
1040
1780
228
516
516
517
896
654
778
1930
520
775
1196
6
262
34
232
69
15
132
0
384
0
0
64
112
0
128
192
64
64
544
320
336
928
640
1696
1840
648
1872
784
584
1584
1584
120
1096
28
708
712
456
780
1412
8
108
100
6
202
344
928
696
288
124
70
8
24
52
190
4
20
6
8
4
134
448
28
18
11
130
454
390
448
28
1
448
451
536
604
1022
1039
69
15
132
0
384
0
0
64
112
0
128
192
32
64
32
944
904
976
608
160
816
1968
1200
1200
1168
1056
1824
1696
1664
1152
640
640
640
688
96
304
432
304
272
472
540
1572
1632
1352
8
172
748
524
1538
1562
1480
332
804
930
1034
26
346
344
856
604
978
98
1780
448
80
704
76
1537
1744
150
1687
1584
69
15
132
0
384
0
0
64
112
0
128
192
32
64
32
945
905
976
609
161
817
1971
1202
1201
1171
1058
1826
1699
1667
1152
642
642
642
692
176
177
435
305
273
472
576
1600
72
200
8
174
640
536
24
1336
461
333
782
464
80
785
819
259
836
68
816
787
531
1564
1153
900
566
87
916
651
332
262
69
15
132
0
384
0
0
64
112
0
128
192
33
65
33
945
905
977
619
162
818
1970
1202
1202
1174
1067
1826
1698
1666
1154
642
640
672
689
177
177
433
319
352
448
576
1608
72
236
44
0
256
536
40
1292
643
178
442
508
68
776
283
290
834
594
860
769
135
474
330
842
1088
1091
74
106
96
308
69
15
264
0
12
0
0
16
112
1
8
24
0
16
32
35
20
24
24
184
80
71
71
112
192
449
129
191
124
157
440
387
2
70
3
672
674
159
674
662
1536
1958
902
640
1666
664
1686
1764
192
32
1219
417
899
577
769
1984
1601
96
33
384
1025
0
515
32
288
624
2000
72
646
751
1720
1544
69
15
264
0
12
0
0
16
112
1
9
24
32
16
32
35
15
24
56
40
96
71
44
109
97
64
81
95
23
36
36
97
67
70
212
16
21
10
26
54
118
210
212
256
10
258
32
296
8
504
17
897
600
934
563
807
1799
839
987
579
465
537
1536
16
1200
128
160
177
667
1823
1471
319
69
15
266
2
386
2
194
210
234
2
130
194
198
10
68
86
338
938
532
12
912
924
788
790
912
1032
1820
1170
1240
528
566
816
712
908
1106
194
150
38
48
260
452
65
35
68
196
174
34
391
513
3
84
200
172
393
429
289
883
800
36
129
216
88
626
519
28
1151
784
1792
772
732
1744
1987
69
15
266
2
386
4
196
210
226
2
130
192
192
12
66
66
326
944
520
12
908
913
787
830
1016
1036
1810
1175
1265
536
546
682
653
913
1113
208
154
193
33
339
464
83
19
473
453
257
50
790
528
816
48
357
308
866
528
782
14
266
44
441
960
2
1794
138
18
646
528
1571
1699
1796
1292
897
69
15
266
2
386
2
18
82
210
2
130
198
42
84
86
78
322
356
236
160
164
384
408
472
22
44
932
688
688
640
1763
515
1808
1296
1428
646
1599
93
1820
1804
1036
189
549
1669
1157
65
450
359
403
705
352
1078
1649
97
776
788
19
732
604
6
1599
97
816
827
776
2016
1032
12
1248
3
818
1066
69
15
266
2
386
2
18
82
210
2
130
166
42
84
86
86
210
242
442
416
676
360
10
170
556
46
930
512
356
836
1936
1028
1604
112
60
540
1694
1784
1144
76
1420
900
1698
35
256
104
776
568
1708
1725
1551
1800
896
996
609
99
48
1671
80
284
159
3
1859
738
682
1546
555
936
1664
0
1423
40
69
15
138
2
388
4
36
100
98
2
256
184
568
24
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
104
384
448
64
344
104
299
936
677
130
700
132
708
1724
675
33
1596
120
1668
1672
136
1952
1687
71
1665
1712
1610
1096
12
56
1252
69
15
138
2
388
4
36
100
98
2
128
184
568
24
556
557
904
1023
993
512
1832
1315
855
629
1053
1216
528
831
129
384
867
531
55
1647
1645
193
64
384
16
1540
37
1848
1416
514
623
1597
68
642
67
389
989
1749
213
321
32
280
51
693
1552
1558
272
287
28
788
711
236
230
238
3
768
952
1
69
15
266
2
386
2
66
138
170
2
130
166
166
186
122
314
354
1012
608
364
14
450
526
808
768
536
80
852
913
579
80
80
32
804
309
4
116
853
840
844
207
493
877
844
832
810
91
65
257
369
781
9
389
925
468
22
162
386
135
17
65
108
353
545
544
556
417
963
527
1537
963
1276
69
15
260
0
384
0
192
160
176
0
128
192
192
64
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
1040
912
960
772
900
781
977
792
569
621
1058
1219
582
96
35
42
897
705
66
1766
134
38
69
15
260
0
384
0
192
160
176
0
128
192
192
64
96
288
352
928
544
32
64
704
528
784
976
1057
1537
1840
944
560
32
643
519
856
264
424
45
391
444
431
568
1608
1179
474
219
104
480
544
783
3
64
581
516
334
359
1012
629
825
953
645
1
267
64
784
786
185
143
392
896
1108
20
256
69
15
260
0
384
0
192
160
176
0
128
192
192
64
96
288
360
940
528
40
64
704
524
796
928
1044
1540
1844
1470
1292
1036
1154
1084
738
1702
1136
1024
1420
732
460
194
6
840
708
96
0
20
324
293
29
49
122
9
133
165
40
23
17
465
455
343
465
514
868
981
537
408
572
832
872
612
994
69
15
260
0
384
0
192
160
176
0
128
192
192
64
96
144
336
936
552
44
68
608
532
788
948
1084
1538
1860
1358
1292
1036
1282
1142
704
1668
1256
1024
1308
1428
398
266
304
824
808
928
36
864
106
232
128
232
488
560
836
1112
64
144
16
64
860
792
1039
544
1008
537
1558
0
1283
295
856
587
1549
69
15
260
0
384
0
192
160
176
0
128
192
192
64
96
289
352
928
544
32
289
835
528
784
952
1060
835
902
1007
520
12
1308
387
774
56
234
42
1544
27
530
314
810
896
1576
99
514
58
40
748
1711
157
262
356
328
896
657
1685
1649
1860
1422
799
931
659
20
532
1552
97
553
41
13
500
16
69
15
260
0
384
0
64
224
208
0
140
204
124
156
12
140
204
196
306
226
2
90
2
66
218
26
202
162
54
98
50
82
210
2
114
138
26
92
6
30
50
118
2
80
18
50
8
162
44
168
70
134
390
474
152
387
131
278
384
394
8
605
116
547
1796
268
781
897
384
960
1538
322
69
15
260
0
384
0
96
136
216
0
128
192
96
112
72
220
324
352
304
304
24
72
264
480
360
328
332
292
1004
554
1556
792
844
780
930
678
1664
80
296
232
572
690
1078
1568
1792
672
320
324
930
1066
10
68
8
284
268
844
100
196
404
278
130
448
320
344
792
364
326
168
128
560
960
68
69
15
260
0
384
0
160
136
216
0
128
192
224
112
136
408
352
928
560
24
120
204
268
788
948
1076
1540
1286
194
260
12
652
540
1862
78
128
0
384
384
713
754
150
896
704
129
647
1732
1568
1793
805
755
1550
1671
192
33
341
50
827
896
1688
1695
1679
408
528
59
232
112
1664
207
464
261
897
69
15
260
0
384
0
160
136
216
0
128
192
224
112
136
412
352
928
560
24
120
200
268
790
946
52
520
256
196
257
14
266
930
686
90
143
9
128
28
420
132
133
453
320
48
432
519
753
1668
269
49
865
979
604
1597
10
986
834
582
1031
1056
1568
362
106
1066
1476
790
528
545
561
1666
1152
69
15
274
0
384
0
160
136
204
0
128
192
224
112
304
344
320
944
560
48
392
392
408
824
936
40
684
164
4
256
24
292
972
716
194
512
776
136
9
777
9
2000
788
782
1163
1671
1735
1613
92
6
645
1729
1728
196
164
1909
709
716
145
547
1569
530
18
1426
118
321
320
497
1036
1297
281
285
69
15
274
0
384
0
160
136
204
0
128
192
224
112
304
472
320
928
560
24
392
136
280
820
872
52
816
36
516
260
132
326
772
22
962
290
114
58
120
82
366
202
106
10
72
76
196
96
20
236
296
32
304
896
576
64
392
316
992
1712
776
16
904
576
652
1696
48
296
852
832
524
1704
69
15
260
0
12
0
20
54
118
0
8
24
28
21
48
75
88
24
0
23
33
33
1
8
29
23
28
53
114
22
3
2
115
64
32
102
0
6
228
182
156
140
407
404
498
362
259
258
419
145
181
388
541
216
605
653
536
60
357
66
984
772
1430
71
770
768
867
1060
1288
384
826
520
69
15
260
0
12
0
20
54
118
0
8
24
28
21
50
78
88
24
0
23
32
32
1
8
29
23
27
56
105
75
3
2
112
192
147
62
0
358
230
442
268
258
582
978
1088
730
402
638
962
832
1922
1050
12
257
624
64
522
620
56
237
478
14
734
468
719
449
768
1793
1347
152
641
17
69
15
260
0
12
0
24
40
104
0
8
24
24
16
48
68
20
46
162
416
420
310
354
358
494
480
438
534
654
642
640
532
534
468
256
264
592
488
448
24
60
134
463
79
0
1008
544
33
621
880
543
1552
513
1059
1859
1359
576
1616
259
899
644
1916
85
593
1560
196
237
565
532
1172
756
730
69
15
260
0
12
0
24
40
104
0
8
24
24
16
48
68
84
46
34
32
72
60
34
38
54
32
113
77
14
99
8
25
33
47
1
193
125
13
12
30
60
417
561
368
512
257
403
960
1014
531
1611
718
730
1753
1029
544
688
50
1654
1584
1716
176
0
1793
1056
641
644
512
515
1667
1217
1505
69
15
260
0
12
0
24
40
104
0
8
24
24
16
48
68
148
110
34
32
72
60
98
102
286
32
113
589
654
323
864
524
545
1839
1281
1153
1679
920
1113
1822
1868
1089
720
24
787
641
115
432
120
216
272
48
34
262
256
80
84
274
793
267
506
850
1414
462
337
147
724
596
1542
132
589
33
69
15
580
0
12
0
40
136
408
0
8
24
56
112
8
220
20
110
98
96
104
200
196
230
174
160
4
260
130
4
192
294
986
1020
638
834
576
260
768
1032
898
570
640
650
1732
1934
14
2
390
286
914
1042
1938
1242
66
0
270
930
182
34
48
544
564
688
1570
170
416
906
1002
992
1562
1852
69
15
580
0
12
0
40
136
408
0
8
24
56
112
100
212
20
46
98
96
12
140
204
102
110
160
170
424
256
772
576
196
158
652
538
834
902
1096
1568
1840
1476
1078
550
870
528
1584
1328
1457
289
33
117
533
258
259
3
28
36
421
132
261
901
13
29
966
1064
586
260
908
1240
2032
1991
1036
69
15
580
0
12
0
40
136
408
0
8
24
56
112
100
220
20
46
98
192
140
136
196
358
182
352
102
288
258
260
264
788
262
832
542
546
624
736
240
592
948
667
688
642
144
400
280
51
323
446
162
38
134
15
17
16
134
466
372
197
69
65
138
0
264
313
385
452
340
128
655
1553
69
15
648
568
548
512
576
576
256
496
432
392
400
256
0
96
32
160
160
36
32
176
16
8
584
732
728
344
520
1720
1912
780
784
528
1560
1732
1600
228
12
272
928
680
544
652
1698
166
64
184
684
652
190
130
134
154
300
260
230
136
162
424
452
340
818
131
404
319
256
336
268
769
1329
355
69
15
136
391
13
2
64
96
112
131
193
0
64
0
0
79
64
193
224
64
64
63
47
112
16
0
48
63
48
71
232
0
41
15
15
64
192
192
571
795
520
97
705
1546
1807
1421
997
1276
1908
2013
1557
1557
144
513
516
518
150
17
914
1222
135
436
676
1612
464
377
121
253
440
644
140
394
69
15
146
408
4
88
68
70
30
240
240
120
56
36
177
147
2
257
256
265
431
352
304
433
433
435
403
535
384
256
160
170
9
404
116
85
69
173
432
258
925
84
86
87
320
342
856
900
1044
208
982
596
576
514
676
718
1810
800
1122
764
152
266
522
258
1306
264
160
134
502
26
538
58
69
15
146
408
4
88
68
38
14
240
240
120
56
228
49
71
0
256
256
389
943
568
72
745
176
699
1698
646
144
1828
676
1719
1726
162
1684
1548
108
1026
770
1800
1160
450
106
762
266
4
259
262
326
326
194
0
129
194
194
136
56
280
321
193
64
22
438
483
385
167
403
1019
793
29
288
822
69
15
146
408
4
88
67
72
12
240
240
120
63
39
100
70
0
256
259
0
65
61
134
454
455
383
188
280
440
384
137
184
1
769
664
664
685
567
316
868
768
1152
1155
1250
1186
1544
512
768
799
830
1818
1074
12
4
63
226
520
642
88
88
379
954
738
394
968
576
963
770
768
1052
1220
71
69
15
650
162
418
130
402
818
578
252
60
124
524
260
406
144
448
256
928
512
28
278
336
336
844
922
40
676
212
214
334
46
298
1002
384
688
130
2
226
34
98
562
318
866
608
544
290
262
22
518
800
992
515
1796
1264
920
1171
0
455
551
688
1200
1929
12
207
8
491
416
523
1704
192
7
69
15
650
162
418
130
402
818
578
252
60
124
526
266
406
144
448
256
932
548
1569
535
592
336
840
896
1085
36
373
341
277
16
695
164
1830
864
779
912
663
1851
1664
158
242
526
650
1568
173
173
1680
695
384
732
1732
1696
1184
417
39
688
560
160
1975
1174
1886
839
868
138
1131
98
522
24
704
1573
69
15
138
226
290
2
18
18
4
124
108
14
34
6
0
48
32
164
316
18
150
48
56
388
448
0
484
316
310
1014
388
644
712
456
512
900
48
536
1048
376
284
340
934
1216
1936
176
68
84
662
534
1736
1608
92
580
1604
1440
643
270
906
1948
2006
1806
129
16
6
16
577
96
781
1433
10
28
69
15
138
226
290
2
18
18
4
124
108
14
22
6
0
48
32
164
32
0
22
50
56
388
558
46
116
216
404
982
982
96
64
338
784
852
1092
838
598
980
976
588
1733
16
48
792
568
519
695
1649
153
358
387
83
25
525
549
1709
673
417
512
896
272
394
406
1
321
851
33
193
161
436
69
15
28
116
0
12
260
296
44
68
194
138
468
148
22
194
234
170
424
8
508
374
70
70
280
426
546
260
48
592
678
678
734
642
1670
1542
1282
1440
1155
1060
930
544
1854
1296
1281
1505
296
352
116
5
529
570
318
828
524
631
4
37
1573
133
736
1059
1058
1142
1630
2001
1426
907
1594
1536
1632
1748
69
15
26
666
26
74
98
202
10
906
642
1642
1346
586
978
850
922
1074
1846
378
786
1050
594
982
530
514
162
906
148
34
98
346
834
1606
288
554
42
18
734
706
198
238
682
514
1876
528
1586
1680
1710
1666
1696
48
516
688
580
616
104
1652
26
473
540
548
1542
1042
709
961
485
265
780
780
1433
1054
69
15
276
0
10
8
32
40
208
16
53
48
60
36
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
224
208
112
832
1632
1669
1094
82
268
360
584
1115
1368
1112
69
15
276
0
10
8
0
104
208
16
53
0
28
36
0
192
279
0
24
48
36
350
351
127
848
353
328
905
489
8
832
195
465
787
91
835
871
8
48
305
881
1140
4
7
1000
456
269
909
737
904
580
12
427
265
14
264
450
17
43
8
0
1
3
369
18
19
30
18
56
496
850
84
69
15
312
56
36
204
16
16
208
16
24
8
76
66
94
66
64
64
196
132
118
122
66
100
252
252
50
10
392
424
300
514
396
262
934
648
728
1596
1184
321
832
774
656
1668
1734
129
320
258
28
637
517
717
521
1549
764
481
374
711
645
1677
109
29
1860
1024
256
545
1649
1537
1537
1216
1503
732
69
15
94
2
0
130
4
40
42
56
128
70
4
68
6
71
230
102
39
104
76
193
192
4
197
36
116
143
203
354
257
898
547
99
128
273
337
849
864
560
1654
1564
652
584
200
111
906
900
388
1472
49
902
570
98
1140
1142
367
877
490
8
1824
780
1281
5
128
646
1690
476
1487
377
189
308
69
15
472
356
118
104
8
224
264
24
356
70
208
216
476
4
136
28
276
5
392
476
337
130
453
337
776
2
7
129
137
394
320
33
5
4
13
186
3
2
7
71
104
240
500
4
13
200
487
352
776
456
524
486
864
276
853
21
562
505
838
102
528
982
1105
17
337
768
1120
1254
1036
1041
69
15
696
728
80
40
232
424
400
256
388
534
278
130
36
60
118
614
498
250
706
708
1862
1346
26
770
784
792
1596
1572
228
796
32
576
680
552
802
374
30
450
150
454
542
1570
0
228
118
342
356
798
1792
131
0
280
129
616
1076
901
1167
472
637
838
1922
241
90
344
923
545
1537
1553
1025
99
69
15
24
536
0
536
792
904
528
1792
536
1821
785
688
740
568
36
515
271
400
138
81
26
67
133
261
773
513
393
197
229
156
400
323
333
93
68
109
172
194
628
1013
1140
70
8
780
796
524
1540
1040
1542
2016
512
768
784
657
621
876
510
12
12
399
615
1672
1632
8
8
203
216
625
536
1680
69
15
24
536
0
536
792
904
528
1792
536
1821
789
688
740
572
36
515
279
400
138
72
8
67
148
269
769
522
666
211
243
132
452
333
909
653
77
68
136
162
38
305
33
89
49
125
227
420
950
650
5
38
586
259
800
545
680
1688
1873
708
1612
1215
167
580
1654
67
1416
816
404
773
917
557
69
15
432
24
0
32
32
96
224
136
684
1762
64
0
260
813
812
1870
2
1286
910
975
589
1573
1892
1365
660
1189
1153
529
85
81
603
849
581
116
117
81
82
212
199
28
14
82
208
151
48
178
128
68
78
110
12
133
59
168
160
384
144
240
274
899
744
392
27
262
486
768
809
1072
399
515
69
15
432
24
0
32
32
96
224
136
684
1764
64
516
260
812
1578
1936
4
1806
650
1740
1678
1218
1970
1252
70
976
516
588
202
26
524
172
184
544
1600
1116
240
64
358
270
932
872
8
28
469
352
784
24
760
512
775
1792
544
931
1169
278
839
1667
192
583
776
653
265
657
1736
207
271
24
1
1101
69
15
432
28
2
32
32
99
148
134
430
226
66
7
87
92
68
76
1
269
168
328
216
196
485
445
314
811
546
304
803
547
528
736
707
224
1679
704
721
651
541
1693
1725
143
88
376
264
587
672
162
1571
264
160
428
409
924
556
170
278
134
7
257
424
716
128
68
37
245
48
0
216
1026
69
15
433
543
3
34
33
163
162
390
628
737
448
194
66
230
278
392
130
3
515
72
224
35
822
740
1732
415
800
769
800
560
1539
248
568
515
577
995
529
1819
256
368
456
97
96
531
515
1792
768
864
551
404
384
66
0
128
711
743
312
962
582
1734
719
9
36
573
582
1636
397
205
481
904
69
15
432
29
31
32
32
160
160
139
2
31
128
192
192
439
446
288
468
321
128
303
10
234
426
424
12
351
122
72
0
108
226
426
74
322
2
24
20
22
38
472
250
26
28
276
898
262
6
404
400
896
897
1
512
520
7
823
1095
835
515
783
1025
1584
1624
64
8
860
829
1136
625
1929
69
15
440
24
0
32
32
96
144
128
152
224
64
0
96
116
132
204
2
480
868
526
186
396
470
786
782
1038
1230
1408
564
1652
532
1588
1840
1308
706
1568
355
534
38
512
56
612
1571
66
66
358
788
1184
641
643
576
449
865
865
1379
354
545
641
1600
513
1090
258
416
420
544
370
1364
355
534
44
69
15
440
24
0
32
32
96
144
128
424
224
64
0
80
88
72
76
12
12
172
404
360
204
480
372
228
418
386
562
796
276
296
876
524
364
324
208
132
264
784
56
0
96
793
512
320
256
8
320
879
792
1188
1808
888
956
991
839
1304
1192
172
1036
1155
1080
1121
800
104
520
683
1859
1284
193
69
15
440
536
0
32
32
96
144
384
24
56
40
0
80
152
132
576
40
520
684
172
124
832
580
1888
1000
728
1538
1866
1482
1348
270
262
894
580
1539
1026
260
258
18
272
1
329
256
769
920
685
685
686
1543
689
184
313
932
1188
1792
92
212
18
4
804
1036
1936
209
209
532
787
1158
718
627
1031
69
15
440
536
0
32
32
96
144
384
24
56
40
0
80
216
132
64
56
264
428
300
108
324
584
928
744
492
546
788
912
786
784
52
644
512
614
110
12
286
820
774
1750
1984
208
146
16
786
1208
1120
1566
1100
264
772
640
568
100
128
448
834
928
52
8
64
198
398
572
1898
1028
118
70
172
69
15
440
536
0
32
32
160
144
384
24
56
172
428
84
252
132
576
492
492
2
266
50
898
710
512
740
516
534
1810
1330
432
536
824
956
1572
1550
16
592
344
4
536
0
974
1120
80
920
640
1912
461
365
97
784
529
1657
1603
214
529
916
995
706
350
515
1572
276
258
50
54
116
85
212
132
69
15
440
536
0
32
0
96
208
384
24
56
112
144
256
184
132
64
160
352
776
284
796
320
832
768
852
22
546
42
802
772
1070
1454
1082
34
548
268
1262
1266
1154
1032
1384
752
1716
788
912
902
936
1152
1420
8
36
54
118
798
602
272
20
20
838
1120
130
224
776
776
1980
1924
1100
1390
1354
516
69
15
472
24
0
32
0
96
144
208
280
56
56
72
64
88
64
64
80
88
452
540
56
64
224
128
936
1000
528
1585
1605
1622
1814
1280
1120
1047
1575
1596
1622
1536
1328
1351
580
5
80
4
110
895
71
132
174
8
160
465
400
0
100
5
321
415
551
803
1129
1275
1688
1819
1432
1088
1624
1870
1539
1546
69
15
472
24
0
32
0
96
144
208
280
56
112
64
64
88
64
64
160
40
168
412
372
68
64
132
388
396
410
82
338
270
138
196
70
130
396
484
262
896
588
12
112
152
220
277
852
1120
180
116
128
19
498
578
162
1056
120
15
650
666
1548
1988
516
1571
1930
904
1744
195
211
1107
843
260
69
15
472
24
0
32
0
96
144
208
280
56
108
36
69
90
66
64
172
162
167
52
54
66
70
206
161
35
24
36
52
84
45
57
141
393
4
54
1
192
230
428
25
92
221
213
153
387
386
456
355
64
242
131
8
7
334
335
12
28
6
388
216
49
112
792
948
1764
1968
1044
1926
1506
69
15
440
29
1
32
0
160
144
131
42
224
113
201
197
439
422
454
538
410
138
298
298
264
978
590
42
234
186
106
546
528
32
68
68
2
962
778
1792
1152
120
604
1876
1326
1064
841
1116
1874
1880
1860
1325
169
172
734
576
80
3
96
356
260
406
624
1791
2014
1432
216
273
257
783
514
1546
16
69
15
441
31
3
32
33
161
147
131
40
227
450
194
227
436
423
456
384
3
68
294
296
12
189
388
387
452
301
872
96
56
3
201
455
551
797
529
66
109
8
576
512
199
1093
1161
1543
1921
977
1992
1920
905
1545
1752
223
1044
16
44
717
720
720
725
464
454
135
15
609
523
13
189
13
0
69
15
443
24
0
32
0
163
147
135
428
228
118
199
197
428
33
68
541
413
901
589
460
546
867
611
1649
772
516
332
836
896
1092
100
93
161
304
256
775
6
6
70
176
177
139
258
258
130
266
394
715
522
360
360
792
644
781
913
635
1850
268
770
1029
12
272
512
352
365
889
73
140
128
69
15
443
539
30
32
0
163
147
388
257
415
496
199
196
173
108
200
192
31
327
76
18
6
64
224
272
48
988
625
51
36
182
275
819
899
1025
1601
221
193
404
436
645
581
204
302
163
18
180
388
204
204
32
1010
664
24
132
4
454
834
535
640
200
728
1668
1540
1005
61
1860
1920
1720
1677
69
15
512
496
537
1
2
481
896
113
347
258
837
961
1569
947
694
155
504
625
1768
34
38
640
129
385
516
1605
109
621
125
252
316
822
774
1829
1025
69
197
276
4
52
950
53
81
193
32
36
336
836
629
65
708
44
942
954
9
526
1855
591
1997
1092
881
1033
512
48
1025
1873
73
1120
1344
118
69
15
116
40
102
128
152
8
176
192
21
54
144
432
480
336
343
324
836
220
24
392
271
323
868
98
736
273
55
188
385
897
1024
71
550
675
628
516
645
653
898
832
768
944
646
270
321
330
6
111
141
8
204
144
529
949
773
992
720
1812
1522
280
516
669
525
1549
1580
164
1084
98
2
691
69
15
22
80
0
0
80
24
36
118
128
0
128
0
152
196
238
0
464
592
344
376
68
204
442
944
568
1992
1112
1032
1536
1728
1033
1352
576
1632
1664
1664
1713
1072
58
33
160
400
251
393
19
25
192
224
311
48
385
80
454
327
335
783
784
816
954
388
524
880
4
768
27
88
324
365
1009
517
69
15
470
464
384
256
772
912
436
566
512
528
568
16
4
388
302
1002
564
0
76
76
66
320
356
52
102
114
122
192
192
256
137
94
2
144
88
216
15
132
440
416
0
48
71
195
240
134
4
92
55
28
109
61
392
410
27
195
448
932
672
106
37
864
824
792
780
1025
1889
1354
519
1127
69
15
126
112
176
464
4
8
34
14
130
140
188
4
14
146
416
108
68
236
420
460
448
48
0
96
128
392
555
680
48
64
96
176
443
547
96
32
108
137
151
404
39
36
46
111
139
199
136
196
173
73
64
64
99
152
196
10
90
26
60
53
409
81
66
226
276
279
912
391
84
210
69
15
126
112
176
464
4
8
34
14
130
140
188
4
14
146
208
108
68
236
388
460
336
960
512
96
288
424
715
1592
584
576
928
528
539
1571
40
260
342
854
1111
1557
1588
1909
1397
692
533
597
405
148
1542
12
721
208
1808
1928
1052
706
582
1800
1552
64
1288
1388
545
1667
224
56
568
120
3
649
69
15
126
112
176
484
4
8
34
14
128
152
184
4
14
146
244
150
384
408
388
462
328
352
271
272
89
164
449
320
331
328
891
9
15
15
143
159
608
784
9
0
8
24
923
608
1632
1088
1618
1697
1856
1437
1024
561
1651
1345
1320
1291
1291
283
6
832
270
382
268
256
1282
1470
1242
1497
1472
346
69
15
126
112
176
484
4
8
34
14
128
152
184
260
14
146
244
150
384
88
132
462
328
352
271
400
633
196
449
576
587
584
603
585
591
527
399
415
416
432
393
976
8
24
24
33
32
544
1731
34
2
28
436
914
1694
1666
1670
328
964
1748
1750
238
162
150
1700
1672
1026
1536
136
153
721
624
69
15
126
112
176
484
4
8
34
14
130
152
184
4
14
146
208
84
384
216
388
460
336
976
768
656
568
168
716
1568
1088
1112
440
640
1560
1576
1884
1432
280
312
516
1696
0
272
432
896
660
752
632
1672
12
56
140
640
1544
168
13
96
102
608
516
1678
19
125
565
1799
1528
909
781
1608
1793
1850
69
15
248
196
596
800
1192
424
656
56
904
512
680
1192
1672
528
1824
1312
400
952
652
320
1088
1536
16
312
104
12
704
513
557
793
800
936
936
987
1631
1167
1176
1188
1198
1155
1045
1408
1473
809
877
781
840
1053
52
100
34
354
35
792
72
60
68
145
396
266
368
64
32
111
763
186
467
848
16
131
69
15
1008
112
104
44
12
292
544
896
520
488
256
962
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
1672
1664
1056
116
230
134
738
224
484
106
196
200
314
24
28
277
338
0
140
3
69
15
1008
112
104
316
256
128
544
896
520
200
232
256
896
584
88
340
12
216
264
412
84
92
2
138
266
796
412
546
502
262
774
768
1280
276
404
368
772
526
1546
8
0
32
568
712
1152
1804
1298
568
868
784
768
528
84
1072
1468
484
286
286
126
846
842
264
1124
514
482
802
578
1552
1680
705
69
15
1008
112
104
316
256
128
544
896
520
200
248
256
896
584
88
340
6
202
264
925
85
93
6
134
264
283
411
35
500
260
773
269
772
784
917
309
789
36
568
38
8
28
582
853
1073
49
75
74
376
548
782
163
547
624
980
1536
1544
1576
1320
901
789
1734
1040
1072
1072
1160
28
668
566
560
69
15
1008
112
104
316
257
128
544
896
520
200
235
256
896
584
88
340
15
203
296
924
84
92
3
132
269
269
412
34
507
259
768
256
768
788
913
305
775
4
512
24
15
16
280
936
1097
60
7
14
8
264
900
1112
251
2
256
900
660
784
134
50
898
896
920
1040
1558
1046
1800
1248
1084
796
69
15
1009
112
104
316
257
128
547
897
521
201
251
256
903
584
117
338
6
227
270
911
72
88
2
316
368
273
403
208
209
408
470
256
776
552
547
1697
419
211
280
440
732
1664
2
1537
1059
178
132
732
1538
1024
992
160
114
770
586
256
1008
609
529
1883
1486
120
248
387
34
1590
1568
182
258
191
69
15
80
97
51
308
260
333
95
195
195
227
244
389
896
12
17
0
260
295
257
773
644
354
711
200
476
285
29
636
1660
654
168
160
38
480
512
36
100
96
165
421
957
8
0
42
139
287
848
848
576
341
213
469
853
21
144
683
639
852
1616
832
80
519
1557
1153
1681
5
1589
1850
1837
1468
69
15
644
524
640
1730
32
368
508
516
262
910
1732
1542
14
426
34
704
544
106
12
1802
778
960
998
1586
1840
648
448
1056
1302
1054
512
112
1240
736
547
626
178
930
646
286
775
1571
1800
1452
423
548
721
577
253
264
25
193
413
948
1720
1579
395
87
52
276
512
558
160
1889
769
877
492
454
903
528
69
15
207
296
872
624
1864
105
73
192
292
416
561
283
99
130
161
160
131
134
428
289
96
97
115
150
198
196
1
17
18
70
64
65
239
45
29
61
44
61
24
385
9
34
35
97
96
898
744
568
1560
1580
1581
1964
1456
1236
1536
1576
1124
1420
1280
1034
752
400
440
864
532
774
64
18
344
28
69
15
796
576
192
128
0
28
804
886
1094
614
518
526
1804
1314
1328
322
866
794
1808
1330
1376
268
412
76
534
594
216
220
772
896
738
484
624
68
372
278
54
512
394
58
396
322
856
512
126
1316
388
396
528
664
1188
1816
1024
608
358
824
776
536
1016
100
70
355
304
320
320
644
646
385
137
560
69
15
192
192
0
33
43
79
64
0
193
227
278
820
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
804
996
262
34
84
402
280
16
240
536
896
69
15
108
194
0
32
32
48
328
268
882
570
272
768
912
472
836
908
640
1665
752
80
1048
0
47
737
176
1872
1808
785
859
593
88
1032
97
483
483
992
579
1839
547
1542
4
5
28
524
24
579
102
740
501
616
43
104
72
353
311
896
3
102
176
400
392
570
834
1090
1218
704
516
661
560
814
69
15
108
194
0
32
32
40
40
140
418
314
28
20
8
360
420
156
132
396
388
950
674
672
696
224
288
858
874
522
532
276
324
294
70
64
272
12
34
390
902
70
202
4
188
386
512
896
136
210
362
890
960
1095
1550
156
260
846
536
1549
1050
1624
1560
1668
709
705
625
625
0
1776
195
8
69
15
236
192
0
32
32
40
72
8
416
568
28
536
568
876
812
796
524
1792
1296
804
676
640
744
524
780
156
420
54
304
480
256
792
156
482
550
64
48
304
288
292
386
570
522
260
836
1356
268
542
434
642
1722
1642
1258
1058
84
662
758
562
516
668
160
1344
264
412
656
720
1800
1792
784
1296
69
15
236
194
0
32
32
48
72
12
192
224
160
0
80
216
264
16
160
128
428
420
432
276
274
54
190
444
546
582
1566
534
934
288
266
514
1702
96
324
38
226
492
994
1558
1840
912
792
540
540
756
28
288
1136
1104
848
512
1798
1823
897
578
209
410
581
97
337
405
137
677
153
99
369
16
69
15
236
194
0
32
32
48
72
12
194
230
166
0
80
200
268
18
166
128
428
424
488
268
274
58
184
432
520
616
1548
1169
899
290
353
560
1640
1931
1153
24
513
641
688
583
237
24
384
400
667
1567
1797
389
384
404
758
532
21
1600
7
397
574
807
132
1258
522
304
628
1041
1584
1889
994
1584
69
15
236
194
0
32
32
40
72
12
192
224
424
428
336
504
269
18
444
444
512
644
483
520
794
2
316
258
35
263
292
124
192
196
117
164
35
100
118
135
387
259
64
96
20
145
144
192
321
321
103
207
207
77
72
196
302
792
896
388
560
6
204
270
794
33
877
1129
1224
137
384
329
69
15
236
194
0
32
32
40
72
12
194
224
424
428
80
248
268
16
444
444
0
388
456
264
794
2
218
258
132
518
550
62
642
70
362
866
610
82
738
674
1666
450
842
114
898
906
650
138
282
266
810
268
60
154
26
186
234
208
496
770
530
226
386
640
12
630
1030
428
876
824
1268
1941
69
15
236
194
0
32
32
40
72
12
194
224
424
428
336
504
268
16
444
444
512
644
584
520
794
2
314
258
388
710
550
118
194
194
202
290
450
98
74
74
18
230
38
786
58
10
114
146
768
778
794
1082
610
610
1792
1164
1164
1218
1412
988
1759
1676
1160
1964
1024
128
513
625
80
624
424
160
69
15
236
194
0
32
32
40
72
12
194
226
426
428
336
472
265
27
446
440
512
658
683
546
785
3
506
269
261
283
288
48
576
1
131
240
26
16
696
40
44
119
484
262
918
648
172
98
642
534
912
640
146
1565
1890
1504
1062
544
1708
1545
1608
1536
1350
326
686
559
683
11
59
275
272
305
69
15
236
194
0
32
32
40
72
12
194
230
166
20
80
248
268
18
166
136
216
388
488
268
274
50
782
792
580
578
1556
534
1840
1352
408
929
1698
34
1579
1832
8
27
545
1569
1073
561
868
15
920
709
480
1440
547
1651
2003
880
68
580
38
640
1
331
330
852
134
640
1808
1688
24
2
18
782
69
15
236
194
0
32
32
40
72
12
194
230
166
20
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
1796
1503
832
801
1844
883
1026
1547
15
336
79
32
872
525
785
128
463
31
144
152
412
69
15
236
194
0
32
32
40
72
9
168
312
28
280
56
363
296
332
268
896
276
903
687
680
360
268
20
699
672
643
16
176
16
307
423
32
32
418
448
475
409
836
69
226
388
23
272
345
824
1348
876
809
622
64
512
1112
708
525
601
600
1544
2000
88
211
387
448
864
880
2009
71
32
99
69
15
236
194
1
32
32
48
72
12
193
225
169
5
80
201
267
24
189
138
168
427
491
267
282
32
111
474
525
616
1544
1048
2
768
913
563
1651
1814
182
1924
780
652
712
322
722
1744
24
136
128
33
33
111
224
256
793
511
63
60
12
112
787
99
708
5
101
582
1799
996
1123
16
1696
1824
69
15
236
194
1
32
32
40
72
12
193
225
265
21
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
33
33
51
646
641
718
970
788
819
1896
1293
1293
1282
1058
546
1582
1896
1024
544
953
233
69
15
236
194
2
32
32
44
68
10
195
226
422
430
340
465
269
17
419
438
512
663
711
525
784
8
749
673
576
740
548
4
824
516
1572
1603
1601
1797
305
1016
708
258
384
71
1631
1456
8
1
391
396
568
79
432
187
170
21
624
560
1792
519
995
264
875
972
536
32
1088
68
853
625
128
14
69
15
220
192
0
32
0
48
72
88
196
224
112
16
16
208
16
16
40
160
168
460
372
272
16
264
268
396
716
592
596
900
648
280
784
520
396
316
772
14
402
384
112
200
472
324
342
48
361
368
8
128
633
529
553
32
228
256
787
983
1025
0
284
280
799
637
844
72
652
640
1731
741
69
15
220
192
0
32
0
48
72
88
196
224
224
144
16
208
16
16
80
209
285
449
224
144
57
11
175
191
32
32
19
339
324
0
1
64
215
468
403
22
172
62
879
790
528
984
1091
1638
1968
866
874
1058
1580
1696
1606
4
8
794
1082
42
10
705
1540
526
770
20
4
385
243
274
1460
416
69
15
220
192
0
32
0
48
72
88
196
224
224
144
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
124
369
824
780
28
134
144
128
280
8
0
116
134
456
448
993
1021
1012
754
134
0
69
15
220
192
0
32
0
48
72
88
196
224
432
32
16
208
16
16
424
40
300
460
354
272
784
664
204
396
414
594
980
944
8
744
1
264
552
8
360
864
247
528
480
112
64
0
103
775
480
912
536
9
327
324
5
1125
26
627
971
454
608
2036
1492
717
353
129
664
1564
1628
2
556
36
69
15
220
192
192
192
0
48
72
56
512
256
1008
528
273
528
2008
516
1592
552
683
1568
1904
456
1144
57
15
799
608
1648
1280
7
1635
1408
400
16
88
711
1676
1917
1309
397
602
279
535
1648
196
6
401
661
1552
555
824
328
844
530
967
64
1600
1025
776
920
1148
1622
1120
768
136
12
576
1092
516
992
69
15
236
194
0
32
0
48
88
12
192
224
112
72
4
232
264
18
40
44
134
452
454
278
20
22
246
384
130
34
40
620
452
878
1802
604
470
976
728
1728
1568
180
1204
1686
656
536
576
1600
1232
708
36
81
336
389
437
794
1925
1677
345
155
191
209
537
42
139
1
4
516
1665
1570
1816
1564
69
15
236
194
0
32
0
48
88
12
192
228
112
72
4
232
264
26
50
54
134
452
454
294
30
2
230
384
642
514
18
626
450
874
778
668
252
972
716
1758
1042
564
1840
1328
640
516
1588
0
1062
1024
1024
376
872
876
1894
1382
642
460
280
196
4
870
120
220
240
56
172
553
521
0
159
512
69
15
236
194
0
32
0
48
88
12
194
224
112
72
4
232
268
16
50
54
6
452
453
525
542
518
556
928
547
947
1056
1332
1349
1484
1505
1072
1601
1763
1633
1650
1567
1952
1072
0
0
1
100
30
16
24
24
56
79
196
128
474
320
48
119
195
32
418
428
544
711
396
929
805
124
519
655
199
69
15
172
153
0
192
0
40
104
67
192
456
964
301
14
31
131
260
806
47
537
641
712
451
870
1457
393
393
971
600
1624
1565
113
272
369
285
801
616
1933
128
98
102
28
401
179
651
3
326
198
390
273
945
952
1707
18
672
549
533
1029
1060
8
1613
965
536
1798
1452
480
656
436
501
564
353
69
15
236
192
0
32
0
40
72
8
192
225
113
154
24
236
268
27
26
205
138
456
488
267
523
280
32
288
544
611
1024
641
279
439
1023
799
1823
1232
40
1808
772
64
516
661
21
1552
57
1341
433
416
992
1552
19
519
79
577
592
611
50
316
96
324
328
775
1678
1674
1194
642
386
262
650
1240
69
15
236
450
513
1824
1056
40
72
268
425
568
540
24
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
80
345
281
13
652
716
230
240
272
773
645
197
1580
1830
1410
282
69
15
221
192
3
33
3
49
147
89
197
224
241
144
385
48
17
16
88
144
400
16
96
144
48
32
128
724
720
196
544
540
1748
1950
1074
126
1924
782
1988
1638
2030
2
1584
68
1216
196
0
608
1552
0
544
288
352
288
195
132
320
448
784
128
199
39
160
672
1264
768
1039
712
583
1872
1816
1088
69
15
221
193
1
35
2
50
146
94
192
225
243
146
386
50
18
18
89
144
385
17
97
65
57
35
312
424
720
48
280
284
966
672
520
1036
972
396
932
678
562
1906
306
178
562
530
216
1027
1550
1358
586
516
1616
1881
1112
33
73
864
864
625
832
64
196
414
159
415
536
1688
1180
748
0
32
69
15
198
448
2
36
4
52
128
134
174
58
124
68
206
114
80
206
208
88
196
4
50
132
4
0
80
216
232
248
12
14
50
96
0
332
546
516
116
706
710
390
910
994
1264
1912
835
580
1772
1080
784
528
283
387
548
1828
6
100
199
4
181
533
818
200
91
3
356
1012
272
816
1065
428
69
15
193
192
0
195
6
51
64
0
195
454
966
544
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
540
564
404
448
16
520
1540
1280
386
646
757
1536
1560
1824
381
692
565
1600
1048
69
15
193
192
0
195
6
51
64
0
195
454
966
800
514
2
70
518
1668
1094
1098
1264
1702
1796
1796
1792
1160
656
710
531
514
28
276
287
387
417
696
1592
296
43
808
96
566
519
1583
35
811
874
1002
436
672
708
1709
808
46
2
394
386
192
294
465
852
53
52
772
70
260
76
1
1058
1395
1474
69
15
193
192
0
195
6
51
64
640
195
454
966
800
768
1796
518
1546
1666
1094
582
1542
6
782
776
1792
128
764
1670
136
10
2
792
1336
816
900
140
24
282
50
736
4
1284
1034
907
610
716
1740
1596
1809
1409
1499
1136
1680
136
1675
67
876
844
608
1665
1155
648
205
5
142
595
275
791
816
1248
768
69
15
6
74
130
48
4
236
162
162
386
970
762
324
516
966
712
1684
564
532
1557
1284
526
1672
216
464
901
1541
4
1034
1552
16
631
531
652
1553
533
800
1927
656
147
310
374
442
255
414
144
152
32
257
832
66
26
626
27
493
302
790
896
961
421
416
425
546
0
289
24
15
272
536
13
1341
69
15
31
136
192
32
96
265
273
947
896
704
288
935
655
1752
1272
1161
1088
1775
696
1699
1672
1536
1920
1055
135
536
708
237
190
438
248
481
325
788
1604
212
16
388
260
525
653
17
450
280
152
654
642
1551
1889
624
338
773
788
528
120
35
19
281
333
412
180
16
464
464
168
552
576
100
900
1183
69
15
74
66
10
200
224
260
132
6
14
8
24
344
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
1556
1090
264
960
991
576
69
15
74
66
10
200
224
260
132
6
14
10
24
344
336
80
16
8
264
394
256
952
1017
838
899
710
508
548
3
269
769
867
48
656
3
8
45
96
490
822
75
14
120
100
189
1
33
755
244
149
194
30
448
384
1
353
273
948
405
273
2
516
259
791
53
516
1765
1002
418
364
924
1236
69
15
74
66
10
200
224
260
132
6
14
10
26
344
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
92
193
193
157
149
24
8
190
163
179
52
417
48
65
129
48
395
426
419
179
386
967
756
152
669
1568
69
15
74
66
10
200
224
260
132
6
14
10
26
344
336
80
272
268
18
386
258
952
760
1992
584
962
542
528
512
1552
217
637
500
558
802
513
1795
2
133
132
272
497
531
770
1144
88
80
197
201
265
509
80
215
599
83
21
228
598
583
1924
1073
1652
68
908
528
1814
1836
1161
43
1923
781
1172
69
15
74
66
12
200
224
260
130
2
250
10
26
344
332
268
218
250
394
386
282
832
106
922
514
130
530
628
838
774
826
1122
1386
360
564
6
712
580
828
792
1026
36
678
192
0
326
886
964
972
386
130
454
128
32
152
186
162
518
0
486
70
38
36
900
670
562
1794
530
616
1896
628
1616
69
15
74
66
12
200
224
260
132
2
250
10
26
344
336
264
218
218
266
394
258
772
1134
218
130
410
538
642
1734
134
58
138
386
668
1732
1536
1056
291
262
528
720
192
480
481
481
1005
624
48
17
291
775
540
598
1
707
454
364
375
788
1844
1350
582
1862
1280
240
528
1072
1266
1104
1123
1056
1415
69
15
3
392
392
331
833
89
1
397
401
320
368
881
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
848
1352
1320
392
136
24
348
341
789
312
616
468
470
199
231
288
38
2
13
49
0
135
69
15
1794
99
36
308
512
195
579
356
358
790
950
130
260
195
322
840
840
810
554
32
336
335
344
68
72
104
680
332
820
885
848
840
940
268
268
144
128
658
536
232
8
8
792
660
200
1706
104
296
776
780
1170
1707
1586
1676
1676
1156
646
705
707
208
1744
1780
150
197
1537
1802
1088
72
609
645
69
15
449
5
0
3
3
99
128
194
22
4
32
33
83
66
250
146
112
248
168
384
319
34
166
420
136
392
428
24
257
323
16
144
88
144
500
452
106
98
40
12
20
276
852
580
280
266
772
652
262
294
422
430
800
896
1156
1748
1028
72
360
298
778
664
1764
166
326
132
14
26
824
516
69
15
449
5
0
3
3
99
128
162
274
4
64
65
99
98
113
131
228
160
480
512
49
113
723
608
784
976
1048
1544
1794
1350
1352
604
1588
1144
739
1862
1094
76
524
258
391
3
416
305
256
137
345
924
589
93
895
583
611
563
576
1136
1282
400
464
864
847
844
876
783
1030
270
284
337
72
323
69
15
449
517
0
3
3
99
128
450
6
260
0
68
99
146
134
386
130
230
176
160
422
42
74
114
176
130
426
426
554
106
160
44
302
302
298
554
672
12
454
240
196
466
448
468
413
22
16
136
56
8
39
0
438
306
945
743
743
1911
596
520
833
283
772
1556
16
1284
1077
1300
117
629
69
15
449
517
0
3
3
99
128
450
518
4
0
33
99
130
394
34
50
112
96
64
223
210
348
223
128
88
92
88
80
65
116
21
394
352
65
129
136
128
388
404
599
287
268
264
412
668
657
232
387
528
648
1704
683
64
312
392
897
1776
163
11
536
528
1024
732
1583
1548
967
992
2024
1132
69
15
449
517
0
3
3
99
128
450
38
4
0
33
99
130
202
2
32
112
96
112
95
210
230
112
64
136
12
88
1
43
40
108
60
64
12
20
10
10
200
140
4
4
4
136
456
560
256
266
136
448
876
994
564
1862
359
864
876
558
674
550
357
301
301
301
292
389
149
165
160
299
69
15
449
517
0
3
3
99
128
450
38
4
0
33
115
130
198
2
82
112
112
112
91
234
168
175
168
8
4
68
5
245
164
16
188
92
244
276
13
5
202
129
421
486
258
914
912
257
147
264
284
286
270
14
28
527
200
64
832
768
904
962
706
1856
880
600
1096
1212
690
1058
40
1112
69
15
449
517
0
3
3
99
128
450
38
4
0
65
99
130
202
258
96
224
96
112
95
82
102
200
16
24
12
216
129
143
200
345
186
320
108
268
256
267
261
820
356
864
512
520
1792
1171
0
256
992
1040
1544
1820
22
1332
548
588
1036
548
534
1810
570
1484
1394
348
662
2
34
1344
1356
320
69
15
449
517
0
3
3
99
128
450
38
4
0
65
99
146
202
290
96
224
96
96
79
66
70
356
16
8
28
56
129
451
200
58
12
256
436
388
13
397
338
924
724
616
750
520
268
768
928
708
517
902
688
284
16
8
343
364
38
6
6
22
39
3
24
192
698
288
837
1324
232
296
69
15
449
517
0
3
3
99
128
450
38
4
64
65
99
146
202
290
224
160
96
96
79
66
326
100
16
8
28
56
385
963
584
122
524
256
948
1668
654
14
1810
730
1746
1704
172
1680
1676
66
852
532
1540
1229
704
104
232
160
440
391
781
1868
72
64
36
179
9
576
1617
29
134
931
1952
931
69
15
449
517
0
3
3
99
128
450
38
4
32
33
99
130
202
34
112
80
96
112
95
194
38
96
128
8
12
120
65
71
100
13
108
128
12
140
160
47
120
252
132
192
224
56
3
192
272
848
608
400
319
448
833
768
928
560
271
415
832
608
608
160
175
32
343
576
128
1808
191
47
69
15
449
517
0
3
3
99
128
450
38
4
32
33
115
130
198
258
114
80
112
112
91
106
104
111
136
132
4
196
261
53
100
188
44
412
500
21
8
129
34
416
432
743
512
502
964
712
321
531
278
492
816
536
561
755
22
0
352
256
287
259
170
134
480
224
527
777
921
576
468
64
69
15
449
517
0
3
3
99
128
450
39
4
32
33
115
130
204
2
112
56
112
112
92
252
178
18
128
132
6
72
2
266
372
950
574
48
486
482
320
772
868
102
962
540
384
290
134
264
832
972
42
35
6
6
128
568
1612
73
11
272
916
1013
570
1539
265
905
920
1209
1188
1045
517
813
69
15
449
517
0
3
3
99
128
450
326
132
64
65
99
146
10
66
96
160
96
96
15
386
582
100
534
524
732
408
977
547
1894
775
908
1152
1700
1188
544
321
321
773
580
1612
128
128
65
68
100
940
701
673
67
143
159
275
163
658
531
284
168
472
256
258
452
118
70
258
369
833
581
812
69
15
449
517
0
3
3
99
128
450
326
132
64
68
99
146
10
66
98
166
96
96
15
66
74
98
16
18
60
120
123
202
224
268
12
0
64
792
576
476
260
886
880
1988
1061
564
52
500
550
1662
1991
69
12
512
452
512
17
513
1032
910
474
752
29
269
269
905
162
672
39
391
453
401
69
15
449
517
0
3
3
99
128
450
326
772
0
33
115
130
6
322
98
112
112
112
27
330
40
944
648
8
708
452
343
784
824
1064
1884
540
720
534
656
1152
1156
1
310
310
792
828
758
175
329
128
320
64
133
133
517
576
566
110
827
883
881
809
797
1092
1741
385
1164
1221
73
893
1217
169
69
15
449
517
0
3
3
99
128
450
326
324
0
65
99
146
10
194
0
224
176
96
15
34
102
100
108
7
444
568
369
275
698
163
423
896
708
1892
1288
653
1697
1699
1032
1032
584
120
844
576
1911
1428
400
908
722
452
46
34
272
390
142
530
706
540
322
518
1542
1224
314
568
688
1540
1667
1700
69
15
449
517
0
3
3
99
128
450
326
324
128
65
99
130
10
194
72
176
176
112
31
34
86
28
412
28
396
312
417
947
896
706
738
384
388
868
557
685
542
184
20
328
302
288
204
166
194
196
229
303
904
144
392
20
203
298
256
784
1152
416
593
146
254
546
512
225
275
337
784
904
69
15
449
517
0
3
3
99
128
450
550
4
0
33
99
130
454
34
34
112
96
112
155
202
360
112
68
8
148
388
21
0
156
196
230
428
420
518
268
284
34
432
568
674
674
1818
1042
688
1670
1158
1118
1050
1418
1224
2027
1667
1666
1986
1386
168
685
33
168
72
256
256
593
219
1563
1566
1536
0
69
15
449
517
0
3
3
99
128
450
550
4
0
33
115
130
454
34
98
112
112
112
155
202
296
176
144
260
68
68
71
192
196
494
58
26
56
60
61
262
390
10
40
8
0
508
512
768
1088
4
12
962
964
518
1638
1090
1604
2030
1194
564
754
382
730
1764
1696
160
17
16
0
640
128
536
69
15
449
517
0
3
3
99
128
450
550
4
0
33
115
146
454
34
50
112
112
144
135
156
18
96
136
200
220
113
216
192
212
276
262
399
81
90
348
860
518
517
1793
1412
384
840
881
1029
1549
1025
1283
1415
135
723
528
790
273
521
520
1180
149
1692
1556
1046
23
817
1136
1635
136
464
984
860
69
15
449
517
0
3
3
99
128
450
550
4
32
33
99
130
454
34
114
80
96
112
155
202
34
96
132
20
84
68
192
304
316
1004
556
44
110
159
460
776
808
1056
1057
609
259
352
546
556
1647
1359
728
472
413
500
563
816
143
8
8
13
385
263
800
960
720
115
266
26
282
80
539
47
69
15
449
517
0
3
3
99
128
450
550
4
32
33
99
146
458
34
112
80
96
96
143
194
550
96
640
664
188
408
913
555
1834
1460
653
1728
1540
1172
1232
1668
135
925
724
1684
1840
1141
793
1121
288
44
62
391
387
447
737
419
449
241
1
136
132
129
0
23
565
666
275
312
440
428
796
768
69
15
449
517
0
3
3
99
128
450
550
4
32
33
115
130
454
34
114
80
112
112
155
202
34
96
136
8
68
68
192
304
824
1016
828
540
622
298
788
772
1092
1026
962
706
1672
1050
946
766
214
134
582
1542
198
50
16
258
274
866
866
18
192
250
474
866
74
754
142
270
838
1090
858
1034
69
15
449
517
0
3
3
99
128
450
550
4
32
33
115
146
454
34
114
56
104
96
134
202
330
16
73
73
106
74
10
8
41
106
13
30
250
248
233
213
240
136
384
0
265
258
271
144
408
40
433
253
308
14
144
432
611
79
196
4
208
280
287
53
25
81
208
483
519
773
144
464
69
15
449
517
0
3
3
99
128
450
550
4
32
33
115
146
458
34
112
80
112
128
142
194
38
52
136
241
154
409
401
419
418
291
261
273
260
36
424
545
424
418
563
827
168
400
95
49
752
516
819
1408
775
524
769
810
1568
1140
327
327
776
812
1152
874
328
328
72
113
576
54
1084
1418
69
15
449
517
0
3
3
99
128
450
550
772
0
33
115
130
454
322
98
112
112
112
155
10
34
48
138
136
132
4
96
239
430
108
124
60
182
437
400
0
320
193
209
469
576
490
559
47
519
387
795
4
421
568
1536
1184
1624
1009
743
327
877
2029
1069
32
8
512
528
1155
199
32
104
288
69
15
449
517
0
3
3
99
128
450
550
772
576
65
99
146
458
322
992
112
96
96
143
2
294
296
512
392
316
24
209
215
224
428
716
192
204
220
6
140
410
26
34
128
412
256
142
130
426
136
168
149
212
104
107
112
236
395
137
401
561
35
8
139
680
1229
1678
1166
108
719
1811
1808
69
15
449
517
0
3
3
99
128
450
550
772
576
68
99
146
458
322
994
118
96
96
143
2
290
306
0
8
92
24
227
182
496
455
141
192
216
216
269
29
21
365
288
320
280
0
647
288
200
264
357
109
930
566
368
328
875
23
796
502
54
822
839
769
1441
128
258
768
269
13
1052
122
69
15
449
517
0
3
515
99
128
450
582
1668
1792
1089
99
146
266
834
584
1000
96
1632
1551
1154
470
1104
1604
1540
1020
1944
177
1691
1082
153
410
0
740
1780
1664
193
209
504
520
4
560
640
64
256
290
262
926
658
1584
1712
675
163
434
794
512
224
391
229
144
370
86
210
223
285
593
529
771
98
69
15
449
517
0
515
3
99
128
450
518
1796
544
1569
115
130
390
546
114
736
176
112
219
362
104
64
200
8
260
324
837
80
88
152
477
412
836
846
849
793
515
256
376
100
108
266
923
1183
32
768
72
224
12
768
58
802
816
1152
932
1718
337
768
788
1156
870
1574
141
129
514
771
45
676
69
15
449
517
0
515
3
99
128
450
550
1796
512
1601
99
130
458
546
104
736
176
112
159
418
54
64
216
8
140
184
161
55
148
296
364
128
396
716
448
452
260
268
260
768
0
578
614
1576
1392
1348
1420
1422
539
1574
1632
1652
1541
1093
1069
1088
2
70
95
707
739
915
129
161
45
296
608
1584
69
15
449
517
0
515
515
99
128
450
519
1796
1280
545
307
130
396
537
816
112
240
112
220
301
350
930
160
0
263
197
64
266
290
530
447
317
797
497
145
141
205
453
512
38
39
389
388
308
294
36
800
564
124
244
296
834
850
979
1091
1045
64
342
348
301
1093
1301
652
790
192
517
1844
1140
69
15
30
385
320
1
3
99
19
156
64
323
262
196
196
228
100
134
230
230
198
6
2
114
82
0
0
384
524
30
14
526
574
831
920
560
1536
1808
1297
1425
391
224
752
648
1821
1429
272
801
513
432
27
83
340
66
160
168
135
460
353
832
64
220
454
6
332
834
866
1148
541
692
1712
1156
69
15
30
385
323
1
3
99
18
156
65
320
258
193
321
229
101
128
226
224
452
12
25
125
85
8
135
397
46
2
5
5
133
141
208
72
24
17
394
907
667
256
256
801
968
840
792
1053
1893
1507
369
369
8
768
1184
1570
1320
261
872
321
696
620
46
104
1156
1282
1332
42
45
1582
1634
1536
69
15
30
385
323
1
3
99
19
156
65
320
258
193
324
229
117
192
226
224
454
4
12
157
149
0
262
486
38
98
194
480
507
531
768
892
894
542
18
993
524
24
512
960
12
1537
51
11
640
80
1568
1569
49
1012
987
674
1601
83
86
479
256
792
513
51
1611
1736
218
80
24
180
568
580
69
15
578
52
60
6
198
266
458
26
10
124
192
298
170
458
314
192
392
492
44
332
76
360
780
512
664
640
80
552
672
416
1176
1048
1056
1280
952
32
1552
792
1808
1300
664
1580
1676
12
518
646
232
570
96
116
374
370
720
710
140
1602
1540
1860
1110
258
560
1668
1228
1688
1800
1452
680
696
1856
110
69
15
450
858
946
130
0
130
26
370
538
1594
206
90
62
216
460
513
1809
1433
787
902
416
429
544
320
336
304
169
555
549
161
360
264
808
744
424
173
284
216
580
648
1040
1424
1152
80
788
784
960
1600
1592
1039
840
352
96
584
556
871
455
128
664
472
205
579
1608
8
536
17
27
858
1139
1782
69
15
450
858
946
130
2
130
26
370
538
1594
234
306
60
218
474
514
1794
228
280
906
706
474
578
928
1222
294
388
18
278
336
70
256
136
474
370
86
934
96
14
140
28
322
768
768
1236
200
8
330
368
854
1064
1028
6
454
455
294
784
1030
12
660
661
192
576
580
40
1496
1009
6
1543
904
69
15
926
658
694
642
1578
1698
32
0
276
308
900
644
608
512
16
24
292
102
566
752
536
792
664
36
436
406
406
276
900
660
726
144
208
72
348
20
390
438
272
320
336
80
68
104
74
378
348
308
184
160
388
256
836
780
2
142
394
384
964
96
1012
1266
226
554
1066
848
540
524
129
1969
69
15
542
786
1206
642
1578
1666
160
0
1300
1460
900
580
752
528
1808
1304
52
390
718
754
1544
1816
20
1332
48
284
818
520
524
1700
0
520
272
400
708
212
112
260
384
140
156
156
46
250
392
908
650
258
194
258
800
516
526
1050
1146
372
822
802
1254
1504
1490
1408
1420
60
582
1622
1036
536
594
896
69
15
806
798
658
82
2
362
258
2
130
522
714
322
774
870
906
514
370
322
836
64
12
482
634
884
512
816
24
152
20
288
399
568
368
336
16
128
165
130
192
320
16
344
343
388
660
565
98
721
2007
515
812
989
1025
1585
1614
220
529
35
1003
545
538
1571
72
96
328
4
284
396
647
136
69
15
806
806
1170
82
2
362
258
50
770
10
410
322
774
890
632
332
394
410
914
74
648
648
524
1810
1028
908
1102
106
1576
1548
1792
1152
900
1220
1736
536
552
264
412
568
514
455
1057
1576
109
737
253
133
717
529
1843
1334
3
419
940
732
657
259
40
576
1537
531
1570
2
411
568
1576
240
1050
1594
69
15
854
772
676
36
288
303
22
48
280
56
132
65
32
111
224
433
441
143
17
144
408
387
2
67
28
240
472
600
387
388
453
357
836
850
23
20
357
292
868
533
981
595
212
213
276
406
114
48
1265
147
235
140
268
526
1550
32
0
33
512
640
1552
23
1040
992
2017
897
1562
1809
1296
960
69
15
854
788
740
516
706
538
20
32
136
440
392
384
32
96
112
80
48
64
232
160
32
16
24
24
56
552
556
592
784
784
768
1816
1412
768
796
820
688
1680
1768
0
8
4
148
726
214
726
20
774
904
588
18
274
784
1942
1415
1480
1036
530
798
1042
1281
1127
1144
268
777
1928
1153
184
808
297
69
15
854
788
740
516
706
538
20
32
136
440
392
448
32
96
112
80
48
96
192
352
32
272
24
8
0
16
192
976
520
552
1760
1648
1616
1560
888
1112
2012
1041
1632
1608
328
516
740
967
0
24
560
56
136
283
570
536
256
784
1201
299
386
482
384
788
899
643
163
180
152
534
259
129
192
65
69
15
1062
1318
1170
1170
1026
1946
1794
1810
1922
1418
986
576
2
58
250
12
138
152
67
486
422
352
268
784
797
678
676
525
616
776
521
801
801
945
562
318
391
95
17
81
193
225
145
432
4
101
125
5
64
258
130
448
138
474
323
845
69
4
14
778
256
884
99
523
1548
1286
0
546
768
1128
69
15
782
818
54
34
138
130
386
584
1698
1066
96
100
134
462
602
972
78
26
116
152
408
304
772
4
130
64
200
72
420
504
248
120
304
848
536
4
512
512
448
848
976
601
1728
408
280
769
545
19
944
248
8
451
610
1763
1039
1536
169
175
411
580
988
1560
1819
3
452
513
283
10
384
769
69
15
632
800
720
31
337
323
26
280
128
739
532
1
25
0
118
343
295
52
54
255
227
449
276
805
580
456
264
384
419
256
386
704
486
562
20
14
142
134
70
332
2
38
112
66
328
344
856
67
166
316
390
302
803
883
857
657
661
724
717
577
64
1052
1364
837
1025
904
1745
1741
1221
70
69
15
824
132
12
18
180
464
328
312
452
12
28
528
82
536
584
712
1568
1879
661
1704
944
672
1696
1699
65
1344
320
272
944
703
512
577
352
352
0
143
575
640
704
544
96
207
324
369
449
449
1
31
451
360
788
18
218
286
924
272
354
785
1077
37
933
1
65
577
534
556
1828
1396
1398
994
69
15
158
18
22
194
2
34
96
0
52
120
220
284
16
368
80
192
192
144
279
928
256
352
64
64
195
287
0
128
64
256
7
237
57
161
449
458
335
877
844
320
839
541
597
357
369
20
950
1012
597
4
1300
452
274
23
16
24
1844
573
1313
53
981
928
1672
35
1323
811
868
518
1780
63
69
15
158
18
22
194
18
18
96
0
52
120
204
68
32
112
80
704
352
768
1568
1696
1536
1888
512
1728
1760
1216
1664
1664
112
640
512
512
120
120
632
60
268
524
1564
264
388
966
962
394
920
1536
1812
790
14
98
528
540
148
13
1312
1336
432
530
1793
1831
1340
550
838
931
513
50
1378
1040
132
13
69
15
158
18
22
194
26
34
98
0
52
120
202
4
22
94
80
416
418
384
274
210
406
914
686
172
158
246
752
1552
774
176
1156
564
1670
1666
4
1590
1904
976
1744
1688
1756
1134
106
0
568
736
144
324
1092
109
13
14
1572
61
824
1
545
652
1552
1551
1792
879
1507
947
1803
1537
250
162
1028
1200
69
15
156
400
0
65
65
67
98
227
255
127
63
56
48
289
769
256
776
523
0
960
984
82
802
928
1264
2014
1108
1347
322
82
594
594
856
1091
91
156
412
415
272
33
48
17
176
161
196
1
0
176
391
399
520
360
124
492
495
264
907
600
8
939
555
299
520
656
48
791
896
65
480
864
69
15
156
400
0
65
65
67
98
227
255
127
63
56
48
145
1
256
264
267
160
352
960
482
226
448
324
768
785
19
66
260
198
334
371
883
898
584
4
12
153
145
25
975
8
72
169
12
388
584
452
625
343
160
400
904
728
28
470
1031
256
768
48
228
564
1844
852
1556
1330
1334
772
1792
69
15
156
400
0
65
113
67
98
227
191
191
31
8
48
81
65
128
0
7
0
48
0
34
50
112
124
113
97
147
25
32
46
76
66
198
24
30
22
16
52
70
238
2
1
15
16
49
153
504
1
0
8
27
451
402
389
15
28
8
1004
609
632
1634
1074
1600
2034
908
542
1678
1642
1652
69
15
646
522
514
258
268
286
370
546
538
2
4
6
210
450
282
26
24
92
236
168
140
14
0
244
192
196
52
164
158
482
288
312
776
908
674
432
420
260
872
516
796
96
160
51
440
440
40
472
64
199
135
96
384
460
377
79
100
301
569
10
327
771
835
840
996
549
357
376
76
392
69
15
646
522
520
258
268
286
370
546
518
30
4
6
210
450
256
48
112
68
234
178
176
48
160
160
433
160
0
272
320
928
643
64
848
464
344
768
775
527
1616
16
344
345
335
120
991
240
209
35
163
751
608
1608
3
3
268
776
778
1544
1648
369
507
1018
1274
1250
34
515
664
1544
1539
1166
69
15
646
522
520
258
268
286
370
546
518
30
4
6
210
450
272
48
112
68
232
168
32
32
96
112
208
239
416
416
176
0
257
267
526
296
96
304
1019
507
1010
544
1810
1184
775
140
545
429
524
812
1519
775
1156
4
98
312
97
97
768
8
209
325
103
846
287
399
223
471
264
834
228
688
69
15
646
522
258
258
268
286
370
482
58
26
4
6
210
2
180
516
0
4
232
488
264
792
527
24
496
792
620
812
931
107
992
872
776
1024
91
337
857
328
8
908
139
197
20
146
633
617
299
200
213
145
384
394
491
555
800
1073
760
14
4
396
540
1827
1283
203
0
272
385
584
4
376
69
15
54
34
106
130
66
218
20
28
66
98
116
96
96
8
120
65
0
0
16
144
224
295
239
484
480
416
256
455
256
771
576
608
512
639
639
528
768
1282
1344
1375
1424
1431
1296
1057
1216
799
783
1088
1344
1091
713
253
129
728
592
864
120
77
46
419
210
388
412
24
448
776
1817
1064
106
288
69
15
54
34
106
130
66
218
20
28
66
98
114
96
96
136
104
65
4
0
32
48
177
183
7
0
0
136
395
406
52
257
136
476
511
259
390
460
205
477
291
376
0
33
35
554
170
3
770
624
480
946
690
364
800
640
705
1683
656
16
1688
899
97
611
31
1748
1744
83
336
835
220
720
69
15
54
34
106
130
66
218
20
28
34
98
116
96
96
8
8
44
0
0
8
80
64
96
127
96
112
80
0
96
151
135
176
48
0
160
111
120
131
0
472
320
63
7
104
8
396
398
63
120
67
384
405
389
833
551
256
904
651
646
1103
736
736
1701
780
1026
1920
1082
8
708
13
1309
69
15
54
34
106
130
66
218
20
28
34
98
114
96
96
8
8
43
6
0
8
80
65
99
112
127
120
81
3
190
103
132
128
99
131
411
24
66
64
8
172
436
36
292
60
24
252
386
706
530
66
486
422
870
770
662
190
674
640
1572
1192
569
1832
1448
896
1699
1607
197
1070
1123
1075
613
69
15
54
34
106
130
66
218
20
27
66
98
112
96
96
49
120
33
7
0
0
129
160
8
12
124
113
227
196
56
104
101
68
198
263
440
24
35
113
81
728
556
737
527
0
513
1840
1408
1464
939
559
1800
1800
1820
1060
67
280
547
696
108
392
387
199
204
452
549
266
11
72
53
560
420
69
15
54
34
106
130
66
218
20
27
66
98
116
96
96
49
120
70
0
0
2
129
160
49
7
4
117
225
64
130
134
128
255
195
3
259
839
366
376
88
320
868
940
88
593
81
773
790
791
845
1116
68
1450
1417
1113
65
897
548
1796
1840
1450
429
256
227
688
574
38
48
1388
1126
558
294
69
15
54
34
106
130
66
218
20
27
66
98
114
96
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
408
520
835
592
217
65
201
291
888
964
579
863
263
323
327
84
80
364
96
704
392
104
65
10
925
1046
27
1854
1116
17
69
15
54
34
106
130
66
218
20
27
66
98
114
98
96
49
120
70
6
6
0
129
160
49
0
4
109
225
160
130
49
8
241
217
192
419
49
435
499
307
275
518
416
417
256
449
256
946
176
48
496
48
49
274
782
96
264
772
531
348
406
302
410
1021
739
711
1796
1346
256
777
522
8
69
15
54
34
106
130
66
218
20
155
66
98
114
98
96
241
88
33
3
6
0
1
32
8
4
4
109
185
16
20
53
253
244
228
256
415
415
451
276
133
413
262
128
184
739
1058
547
368
64
610
1552
1792
1089
561
811
1002
2032
1552
256
280
280
518
1552
128
512
60
1009
1051
546
1594
68
878
69
15
54
34
106
130
16
176
406
46
34
98
22
390
742
388
528
65
193
385
955
88
284
373
848
800
816
772
592
211
336
263
311
127
135
143
211
218
284
904
104
136
396
16
200
259
915
1091
209
469
69
213
264
833
1104
1626
1538
879
192
480
561
729
987
72
58
512
419
310
259
803
54
444
69
15
134
386
4
34
42
106
116
134
192
42
26
2
16
58
76
222
20
60
39
6
0
112
88
64
1
32
32
192
320
79
271
301
221
454
454
303
993
2021
1229
828
260
557
573
1536
1536
1216
145
689
657
1718
132
3
54
262
271
712
1729
19
123
506
392
650
514
736
176
904
547
650
536
316
69
15
296
300
384
128
680
576
112
1248
8
768
920
520
1612
1804
1496
792
60
504
548
524
1600
4
101
193
132
388
454
834
71
111
168
40
76
332
877
1128
139
408
553
293
289
923
1144
1664
1739
706
746
522
769
653
1676
14
282
434
512
4
704
534
1552
28
279
68
736
372
287
32
1793
1841
944
540
69
15
70
32
168
386
58
130
132
22
70
230
182
456
232
312
464
331
66
6
8
204
140
449
352
97
3
40
32
135
0
64
356
116
252
131
6
388
398
267
203
203
267
384
653
717
57
8
256
261
917
1059
96
2034
1475
712
664
1762
63
1548
1292
1103
792
1724
1700
1712
1796
273
178
530
128
32
69
15
6
96
33
1
225
131
176
188
29
214
475
584
251
234
257
340
816
902
14
24
193
389
908
1074
896
520
264
552
556
1740
226
182
688
1632
924
1665
1586
130
288
574
268
631
609
618
320
900
64
35
393
572
1599
1546
832
521
389
385
642
64
192
15
391
256
516
136
221
21
129
13
413
152
69
15
38
16
1
1
76
66
84
213
237
431
72
16
120
241
129
426
42
296
160
257
179
144
449
321
97
771
259
771
578
0
320
867
20
384
384
4
132
454
102
206
14
326
326
870
806
24
0
194
194
994
610
1010
1142
66
896
1570
266
10
768
614
1936
1774
252
380
775
6
644
662
1552
1536
69
15
8
68
196
134
7
23
16
56
104
105
9
89
17
32
161
391
311
180
52
199
491
502
404
133
533
402
400
259
534
1552
976
352
720
224
736
1732
100
64
1120
0
1564
1543
1572
1588
1542
198
1774
987
195
216
1020
196
1548
269
801
120
264
792
1028
193
204
262
431
768
1152
1167
72
240
312
895
69
15
5
69
196
134
5
16
23
55
117
116
21
53
41
40
104
8
75
89
65
72
105
169
42
5
109
68
74
202
13
33
100
36
52
118
240
186
35
23
69
76
134
6
24
12
68
101
244
48
208
96
195
456
300
910
911
975
879
647
676
1712
1057
1160
1024
1056
816
1568
1583
1706
1974
1238
69
15
120
136
0
1
16
55
36
96
0
15
13
1
1
4
450
535
5
513
514
514
961
1005
525
1812
1280
1282
1504
1078
1268
529
785
1205
752
987
534
6
278
279
85
85
130
240
464
136
748
517
52
21
151
7
944
464
536
274
920
1784
1567
0
640
204
1760
1728
1728
132
260
14
1740
560
0
540
69
15
4
198
2
194
194
96
66
194
10
194
2
322
582
206
26
130
26
410
900
76
234
258
26
778
768
920
584
236
522
1796
783
1034
128
576
2020
1552
257
1408
384
386
582
582
1537
1152
34
1286
1414
388
77
457
1011
1543
1540
1029
901
644
177
701
513
769
129
20
694
1574
396
1184
1887
1084
312
568
69
15
4
198
2
194
194
96
66
194
10
194
2
146
150
254
26
130
26
122
114
266
330
258
26
330
162
426
426
298
138
452
148
390
134
218
10
192
8
516
648
521
329
383
890
770
896
709
165
257
832
1375
320
359
99
513
672
1600
129
1133
272
956
959
1575
1539
1856
864
521
512
536
640
175
69
15
6
64
0
1
89
17
33
116
32
127
39
4
68
118
7
159
24
3
184
172
172
416
263
256
493
232
168
395
456
552
747
59
0
267
523
664
728
204
441
495
973
652
512
1828
4
256
773
513
1561
1084
1644
1534
378
628
1137
1504
1128
68
1346
1090
846
839
840
80
860
784
401
273
305
272
69
15
217
136
24
29
389
35
10
3
19
264
160
162
523
280
524
647
364
364
908
663
1648
960
612
1633
1593
1185
692
164
440
572
646
1671
85
1945
132
140
420
388
644
1701
1845
70
72
80
276
372
550
600
199
204
204
216
708
522
594
592
512
1568
1720
1153
416
400
929
1760
1680
1851
96
160
513
512
69
15
92
192
192
160
384
48
72
72
4
224
128
176
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
10
264
920
784
1104
1604
6
896
896
1088
964
621
765
2006
576
1732
60
71
263
16
388
1070
1978
1083
96
15
136
704
716
137
131
248
69
15
320
848
840
73
11
200
157
477
340
843
890
9
27
163
88
67
38
104
776
284
3
34
258
838
616
136
1160
992
1007
936
964
1102
1818
620
572
1060
1064
1160
708
432
448
780
930
1158
2
172
58
324
332
882
118
248
458
536
12
228
258
290
822
903
64
184
252
257
897
1025
1293
328
320
271
69
15
376
868
832
28
146
216
140
396
260
838
774
18
6
146
208
84
4
8
2
270
840
340
342
838
770
916
995
98
333
836
844
1384
1377
1368
1369
601
578
1091
1089
1104
1040
592
856
861
853
584
608
209
193
322
84
81
329
75
122
325
802
102
194
110
526
792
1472
804
812
909
977
785
1847
199
69
15
888
936
0
12
0
136
268
520
1732
1036
12
12
524
656
660
644
12
1536
1804
908
914
1788
1734
1734
722
192
74
1098
530
2
410
898
1734
1734
226
1762
1658
60
514
514
66
1538
534
16
1500
390
898
754
498
1502
1410
161
266
378
522
564
536
81
97
112
180
384
704
1605
64
16
258
139
447
567
69
15
888
936
0
12
0
136
268
520
1732
12
12
12
524
656
660
1668
1668
1536
1804
908
914
764
150
646
1736
192
73
74
68
260
390
580
1991
836
128
160
144
385
3
3
0
608
112
143
208
576
1906
720
40
1647
1679
1664
1721
102
1046
1559
1089
1768
1691
1565
1089
741
1981
133
128
8
301
1284
1184
688
69
15
888
936
0
12
2
140
268
520
1732
13
13
12
521
657
661
1671
1671
1537
1805
1422
1427
762
128
644
1733
1728
1164
145
85
261
128
196
261
269
860
340
64
138
86
270
353
77
321
281
51
416
252
114
146
243
547
751
8
384
545
916
1668
420
452
257
783
838
1542
2
1282
28
790
98
738
1546
69
15
888
936
512
12
0
136
268
8
132
204
652
268
524
1808
788
772
772
512
1548
1548
18
1476
342
934
658
640
1738
1274
106
18
26
320
358
358
1034
1506
34
54
70
70
872
780
906
1058
1632
1931
1418
144
196
581
1600
1745
1552
30
1306
403
591
217
224
530
1537
781
776
104
1
355
1
385
35
879
69
15
904
640
648
655
1536
1712
48
0
256
259
902
648
512
700
36
23
259
256
516
718
650
1579
1824
1391
232
421
268
545
675
1704
1064
619
9
473
380
492
52
0
72
141
160
136
131
48
120
112
255
561
115
150
640
640
647
1920
1027
1635
1806
880
855
1647
1768
1216
728
209
95
708
581
0
383
768
69
15
904
640
648
655
1537
1712
48
0
257
259
901
648
514
161
3
6
264
2
643
1729
1635
1030
654
10
256
896
561
1914
1496
1104
1794
1424
504
12
6
910
516
1896
1132
364
268
161
176
676
312
264
64
379
1003
560
112
144
57
395
545
903
0
97
3
395
992
600
1592
1195
1587
1428
845
525
1032
1192
69
15
888
836
614
526
546
1558
86
852
68
360
308
870
1782
240
408
144
128
688
648
655
1664
528
256
800
416
49
275
400
48
848
97
963
515
79
360
864
963
603
84
620
425
289
807
52
35
262
236
428
427
422
960
480
163
256
42
34
2
2
68
518
70
718
394
458
842
934
1056
1652
228
301
69
15
108
876
238
58
436
308
776
804
101
134
130
64
256
24
19
48
112
88
216
8
15
31
0
48
80
197
23
0
63
32
1
91
82
6
112
72
67
214
206
194
232
120
72
219
138
16
15
38
4
143
184
397
513
352
352
867
611
576
1772
736
706
897
1056
898
1674
27
387
1057
1696
177
69
15
44
864
236
44
298
298
872
876
108
964
558
106
296
8
0
540
258
64
712
8
992
484
500
576
902
712
1756
28
540
406
278
815
1032
0
292
36
36
549
708
1
1560
24
280
945
882
1784
1560
8
1792
919
532
646
144
132
662
407
387
108
1613
141
397
329
64
592
1635
1792
1283
331
859
858
69
15
832
784
608
544
544
513
33
49
208
416
432
371
82
55
92
1
145
7
19
284
82
30
178
446
480
452
204
480
388
470
22
258
102
296
554
416
452
528
790
1158
934
10
10
300
868
1824
1440
906
1170
216
536
512
94
76
1056
1224
2018
1076
1590
1904
1984
812
542
1538
1030
608
520
200
5
734
69
15
572
804
608
32
340
344
324
340
208
718
522
0
876
1092
70
582
326
576
1738
1872
1364
1364
342
646
718
554
8
920
944
1040
656
1740
1776
136
12
596
598
915
1043
1776
1540
452
141
401
985
75
78
194
3
271
289
304
112
28
17
281
248
224
260
869
129
504
237
13
239
431
35
864
1034
738
69
15
192
140
4
14
398
126
58
12
60
2
256
786
514
48
360
268
928
796
260
6
896
752
920
1052
1404
1442
1478
840
1028
1856
1060
1538
1602
1226
1034
536
28
524
38
574
888
12
8
4
52
308
550
1824
1128
536
96
736
1560
1282
264
1284
1260
1890
1988
1558
278
518
580
526
538
222
514
32
992
10
69
15
156
22
14
15
408
120
4
5
4
1
265
777
29
71
4
269
905
768
770
1154
770
906
906
515
531
779
794
1176
1298
412
28
21
52
807
1054
16
256
20
274
304
896
135
768
776
908
1814
1456
264
768
461
589
1553
1174
1232
80
180
134
527
649
211
256
300
894
896
384
929
1222
206
902
1062
69
15
128
17
1
3
402
18
16
43
402
414
270
192
116
86
422
650
514
226
298
292
902
904
706
186
362
306
826
514
514
108
566
130
708
750
234
1912
1442
434
768
644
1536
1559
286
1282
1062
652
718
737
192
1252
997
1125
101
317
768
802
289
828
0
226
306
67
161
397
301
324
394
52
88
125
69
15
128
17
0
5
486
0
16
43
17
27
185
165
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
455
480
272
256
22
167
164
61
224
257
13
665
35
432
26
67
15
943
664
1764
1893
1136
124
888
771
664
516
512
130
1926
1520
69
15
132
0
0
16
384
56
56
0
12
12
132
140
68
204
140
132
450
330
322
866
98
226
458
330
322
866
74
2
262
294
6
402
828
962
994
448
896
664
280
28
1058
0
528
539
520
1672
1668
384
432
439
391
752
756
246
239
223
220
725
1613
1549
1537
520
515
1536
1664
139
203
427
984
1752
69
15
132
0
0
16
384
56
56
0
396
396
132
140
68
204
396
260
66
330
322
354
866
546
970
1162
130
314
778
898
1094
1542
198
218
498
2
770
516
1568
42
546
1700
1212
88
602
826
1980
1696
1542
134
438
274
196
646
134
704
192
454
112
626
560
272
896
1572
1548
910
911
14
1614
1134
890
0
69
15
132
0
0
16
384
56
56
32
12
12
260
908
580
524
524
260
898
906
1090
994
898
642
1738
586
1730
58
60
396
708
198
546
1716
16
32
32
4
332
864
992
12
28
24
328
844
66
714
520
256
944
1016
876
1086
154
728
1744
1152
1033
1473
354
776
652
1540
1883
1050
1
707
656
728
51
998
69
15
132
0
0
16
384
56
56
32
12
12
132
140
68
12
12
196
450
330
322
482
226
450
394
330
578
570
1034
770
262
262
394
794
1978
1258
98
2
8
268
586
770
34
6
22
464
452
13
793
1073
625
1019
634
771
777
864
832
1424
896
1069
13
508
116
784
88
776
65
241
389
288
440
1256
69
15
1672
284
386
640
640
704
1648
136
268
162
42
280
536
1680
24
108
252
268
392
608
964
104
64
224
392
476
348
836
1133
769
512
160
0
280
787
959
896
64
320
353
323
40
45
417
673
291
390
71
72
64
58
550
1542
772
1164
97
273
931
642
130
1554
1080
994
787
820
252
1084
816
406
276
69
15
1032
1308
1410
128
544
544
1648
1864
1420
276
364
870
1120
16
280
320
359
861
832
102
1702
110
611
609
533
1540
1670
68
973
768
804
1264
134
1
265
370
22
776
108
13
141
476
593
272
436
103
224
428
654
163
403
859
783
872
800
33
336
356
96
320
265
919
143
263
815
1341
1092
3
260
768
69
15
560
824
96
60
740
544
352
328
460
972
784
772
188
300
812
32
288
568
1576
168
428
940
192
144
648
1772
160
288
264
108
888
836
588
1552
1648
592
1808
1372
324
326
806
38
1550
1570
0
596
272
820
1190
26
770
1236
240
280
792
136
424
424
152
192
384
288
232
424
524
28
516
238
680
144
69
15
264
412
65
96
512
640
112
136
395
512
816
784
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
354
102
246
262
256
396
136
2
434
432
516
652
1538
1020
684
270
776
708
69
15
264
408
64
64
512
640
112
784
824
544
864
784
1824
1472
336
272
824
880
1104
1088
1296
288
0
128
512
704
232
160
104
192
480
296
12
576
52
304
432
316
28
896
650
1698
642
334
834
860
838
614
438
54
286
64
353
99
96
384
520
124
161
394
906
688
432
192
257
893
573
675
128
1536
69
15
96
801
352
98
531
272
768
768
144
657
656
17
256
32
108
354
288
49
643
60
126
222
450
866
886
91
614
834
778
266
278
0
832
802
864
96
241
509
320
257
3
258
801
133
154
387
803
128
193
111
72
0
356
805
936
732
54
0
696
356
110
524
652
1586
1880
572
4
433
160
706
69
15
255
231
4
36
486
0
15
8
99
56
281
921
31
7
8
268
903
903
912
1144
67
900
768
264
75
576
608
1920
1057
1360
440
416
290
800
992
1064
45
109
193
482
260
317
26
35
23
21
104
567
961
533
0
96
548
773
1404
1221
1130
1635
1794
774
1864
1088
536
556
770
230
1190
704
192
451
69
15
255
231
4
36
486
0
15
8
99
56
281
889
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
400
64
192
24
199
239
184
656
648
1756
471
180
21
769
517
1690
27
3
848
1880
986
753
1541
16
69
15
245
149
193
205
457
888
35
102
31
21
132
260
271
67
64
256
271
197
10
412
593
960
1984
1264
752
432
416
801
1548
1593
1039
15
1903
1135
751
239
219
200
1544
776
1032
1544
1664
1667
1538
433
179
625
623
600
760
177
419
544
299
643
664
1600
196
403
148
1088
358
550
1558
1570
1586
1848
1474
704
69
15
512
776
152
288
560
688
600
568
280
796
932
640
1672
1672
136
8
280
128
728
728
1632
1024
641
649
537
264
412
497
915
911
519
260
4
7
35
140
224
35
24
35
56
27
58
88
280
187
239
136
72
128
452
332
321
340
80
341
852
578
879
323
3
859
861
853
1045
1328
0
881
840
1097
69
15
560
824
168
190
384
64
960
592
1616
197
319
768
864
784
1056
1611
330
839
1136
1264
528
567
571
1536
1920
1096
128
159
272
475
586
845
126
79
135
192
384
633
617
545
257
809
520
272
392
205
508
1508
453
242
22
786
516
1549
1030
544
483
782
642
1730
1728
78
18
1592
936
1217
128
548
536
1560
69
15
12
528
268
268
796
964
454
966
718
1602
578
570
34
1056
800
572
418
1074
1574
1856
592
88
72
748
514
566
48
88
856
896
732
1554
1798
1880
1480
524
812
644
130
98
800
1124
34
2
60
102
230
150
414
258
80
50
66
72
100
244
112
30
50
406
256
292
260
246
134
962
1238
486
504
12
69
15
50
800
876
772
612
572
822
830
800
112
24
392
272
16
263
400
64
192
224
65
153
258
896
64
192
259
311
821
260
838
102
231
301
940
236
484
356
773
277
305
769
5
77
121
216
396
374
259
2
11
0
5
208
208
977
876
538
122
80
522
1549
1101
1034
1248
1632
1801
1977
1923
1216
1688
69
15
400
184
164
524
1634
1042
688
688
696
1664
1612
1996
1502
962
550
1646
1548
192
20
180
390
522
352
705
2036
1557
32
44
189
29
88
543
65
1578
97
1
320
870
780
1040
33
111
655
1732
1248
774
1170
1588
1840
1953
1568
114
794
538
672
652
222
542
846
202
408
746
1670
194
626
34
0
419
611
1672
69
15
1062
70
2032
770
1106
1728
1604
192
1756
238
1038
1024
544
608
1624
0
1124
830
274
532
52
126
836
768
1536
1148
76
262
384
388
1032
1472
1376
644
758
688
1776
1248
208
40
820
678
1552
1536
136
140
390
186
708
540
822
54
310
102
272
434
550
790
788
48
374
262
259
256
33
7
644
688
1537
1287
69
15
550
816
626
20
340
344
274
350
210
720
528
16
852
1108
80
258
450
594
1756
1732
238
1818
572
286
874
1138
1538
1730
2
130
578
770
98
138
154
1948
828
572
1692
1164
1948
1072
48
995
739
643
1747
1747
7
75
9
292
292
564
688
688
272
66
195
755
655
515
526
378
892
796
552
264
475
70
69
15
550
816
626
18
338
346
274
346
210
723
534
22
852
1110
84
597
340
596
1749
1748
213
1349
342
663
725
722
1547
1856
856
1048
561
304
384
54
48
736
525
17
51
811
69
64
75
6
257
777
808
1066
567
691
660
1685
1169
1225
1504
928
865
1777
1785
1733
1057
167
12
516
515
18
962
106
182
540
69
15
582
0
514
10
290
802
1154
2
322
132
222
282
914
70
458
154
442
480
258
386
666
26
282
24
44
172
26
10
258
0
0
40
12
4
140
24
256
176
368
1008
448
136
448
376
816
768
48
24
312
420
256
376
776
132
280
280
4
133
193
266
776
640
920
675
99
229
44
641
1096
287
69
15
260
0
256
268
338
210
248
12
14
4
140
17
35
100
132
64
218
15
1
3
4
102
242
1
57
257
386
578
92
193
16
904
716
972
1144
1625
1683
1996
1416
1099
1883
1041
1282
1037
1537
1159
1160
197
997
1000
44
2
518
64
4
4
436
520
330
98
6
3
45
32
678
354
0
145
373
60
69
15
294
0
256
266
594
208
212
20
22
6
398
288
48
88
88
148
406
246
16
16
256
836
848
1968
1250
266
922
954
720
1544
1052
1188
934
582
640
712
524
780
258
384
6
10
346
512
1548
1280
388
72
175
472
836
1064
1306
1369
337
835
336
852
837
753
603
835
86
326
71
79
321
328
938
192
69
15
294
0
258
266
338
210
210
2
2
4
142
10
82
70
264
346
218
490
354
898
422
494
620
834
284
770
18
528
400
274
208
596
950
1264
119
84
72
348
260
813
1037
1062
1088
722
472
323
608
908
1812
1333
528
1579
1131
104
529
657
245
517
772
1308
1347
278
935
717
269
273
920
930
1220
260
69
15
294
0
258
266
594
210
98
2
2
4
396
604
1988
1134
138
426
406
464
632
772
1100
761
161
427
288
368
133
257
141
44
108
8
43
14
147
387
275
83
95
339
344
144
216
100
832
980
1988
1111
83
323
879
555
1585
1560
76
1729
1668
904
736
160
644
1604
678
14
26
157
447
170
274
1402
69
15
294
0
258
266
594
210
98
2
2
4
398
586
1988
1132
138
170
404
452
576
1800
76
252
416
422
527
527
648
1152
142
163
385
448
391
256
261
1
0
7
0
16
11
3
15
12
30
120
16
1
24
17
53
225
480
771
823
800
48
474
799
799
604
831
64
979
1728
1088
531
16
1936
1207
69
15
294
0
258
266
594
474
98
2
2
4
654
666
1946
1146
146
410
922
786
1122
514
130
1530
1306
1050
1464
492
812
1796
1606
1794
1088
72
264
512
732
124
504
112
224
440
420
928
1666
1664
1156
1684
1560
1252
566
696
1580
1612
1768
1668
1172
144
50
132
102
184
396
78
10
408
57
163
36
388
2
400
69
15
294
0
260
268
338
210
210
2
0
0
137
17
48
124
134
70
207
15
15
7
36
100
245
17
0
24
27
8
89
221
5
42
64
196
167
259
82
80
192
252
280
796
353
325
213
276
832
776
40
140
556
717
1620
544
864
896
920
642
1811
0
32
0
276
629
1045
1797
20
4
238
191
69
15
294
0
258
266
594
986
98
2
2
4
398
794
922
570
146
154
410
330
66
130
194
250
410
450
890
90
66
390
582
602
1098
834
834
770
770
770
1954
1162
26
1306
410
82
594
614
10
1546
10
418
490
450
986
1562
34
854
18
542
538
644
188
417
52
980
448
512
1568
197
38
291
63
759
69
15
262
0
260
268
274
194
226
12
0
0
204
65
56
120
140
12
236
455
559
12
36
64
504
771
960
517
785
785
817
891
515
644
1548
270
1182
1430
436
388
652
1536
1809
1105
5
1029
406
534
183
757
241
1936
1288
760
225
413
645
1664
1552
240
13
356
816
624
736
672
875
520
776
576
1600
1088
69
15
262
0
260
268
594
448
4
3
0
0
652
640
1792
1025
514
774
908
792
1028
1795
1281
1417
1432
1072
1009
579
8
925
606
855
87
83
27
216
200
80
336
80
144
212
176
133
391
411
287
151
267
795
634
624
1636
1092
512
776
390
910
1666
1617
345
1297
1281
0
580
529
563
1819
770
401
872
245
69
15
262
0
258
266
258
242
66
2
2
4
246
154
410
10
132
140
252
98
146
466
320
344
368
28
2
134
40
428
460
98
196
212
486
552
4
782
1034
80
844
850
514
1538
1794
1160
1866
1354
322
838
774
166
694
1654
94
82
34
882
178
530
576
196
262
552
1556
2004
1694
1688
1728
1574
1540
71
69
15
262
0
260
268
258
242
66
2
0
0
242
154
410
12
102
102
254
98
278
400
98
66
218
26
386
262
814
638
794
898
690
354
352
322
834
770
546
550
32
138
216
120
220
210
150
126
12
396
36
140
418
32
456
384
402
738
164
384
390
550
302
570
680
134
38
998
68
742
680
99
69
15
262
0
260
268
258
242
66
2
0
0
242
154
410
524
102
102
254
98
278
816
98
82
218
26
450
838
846
142
138
914
786
786
608
1555
1202
1890
1106
594
544
753
656
1562
1674
182
384
417
288
265
713
545
685
161
48
186
687
536
728
584
217
653
805
517
1616
1588
1798
1846
1303
1457
1162
1030
69
15
838
86
720
78
204
230
418
912
1130
66
64
4
172
270
842
568
64
0
96
224
300
16
24
4
96
352
200
4
1008
1272
96
972
540
838
870
1798
1038
1932
932
566
546
1538
70
672
66
18
410
514
1872
84
44
286
106
500
631
764
1026
134
194
896
513
402
414
387
900
1541
385
33
32
1
69
15
582
608
1784
1154
338
466
386
450
518
870
12
28
28
214
480
294
768
1048
32
36
22
70
534
622
618
552
4
320
882
960
198
266
266
928
940
574
1666
192
238
738
634
205
601
1536
20
788
917
1561
258
778
826
1916
545
625
1658
1482
322
100
15
163
640
355
322
864
865
1800
899
6
268
72
69
15
582
608
1784
1154
338
466
386
450
518
870
12
30
26
204
480
290
768
564
34
48
62
3
295
168
284
325
323
353
205
109
13
163
384
384
577
976
368
218
243
0
392
555
15
1
144
412
284
383
120
877
97
162
131
483
771
768
36
228
389
52
356
276
12
777
670
434
826
34
423
591
69
15
198
288
820
52
356
800
132
195
320
320
928
288
256
817
266
210
0
32
177
51
4
42
96
228
163
38
7
68
96
7
99
59
184
184
96
101
145
268
900
967
575
391
291
805
770
1160
1152
1217
1216
964
512
1799
1280
540
1686
1026
225
1034
10
26
845
865
89
1593
143
472
505
207
593
1552
69
15
465
393
9
136
130
145
387
50
10
389
13
153
403
51
434
128
10
331
161
416
608
111
526
204
92
351
287
524
992
440
544
448
192
499
320
6
495
257
48
520
148
21
21
37
48
954
682
1828
1078
84
69
853
903
1120
1892
98
1658
2010
794
799
520
641
1668
1667
114
64
64
371
61
721
69
15
796
924
1040
8
152
152
268
292
774
578
228
116
118
194
242
194
202
34
6
78
90
26
154
450
562
66
0
100
132
258
924
572
1574
1632
1640
1690
1680
1168
1028
1574
1596
1606
1743
1776
1752
1049
17
21
69
69
16
979
23
52
114
52
106
279
916
533
676
5
64
992
950
116
962
1143
1695
1920
69
15
52
368
80
24
136
384
20
464
208
264
248
132
140
384
8
168
164
164
420
0
8
24
28
108
140
398
10
24
8
32
96
130
130
26
42
108
108
174
442
434
434
96
164
422
390
162
170
40
424
420
176
688
516
711
154
682
672
1664
376
841
1160
1995
1122
1540
22
259
781
1032
1304
1072
69
15
264
0
0
384
8
64
240
0
1
256
784
48
40
101
259
913
824
1329
1321
555
802
952
568
1571
1066
1038
1443
1174
1222
526
266
978
856
640
641
163
130
200
328
88
64
224
8
455
324
332
880
1112
252
388
132
516
588
1920
1164
1556
66
898
710
1542
46
516
12
1542
804
512
2016
192
64
1092
69
15
902
2
778
584
88
284
148
376
780
398
74
202
8
32
112
196
448
315
234
314
34
6
78
105
288
262
310
6
68
69
193
226
416
960
709
117
101
4
296
551
565
56
1030
727
469
933
741
1701
1913
840
536
1555
539
664
1
384
24
968
224
98
246
196
196
618
1580
1
192
272
327
853
69
15
198
198
8
24
24
200
316
2
162
10
128
408
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
876
572
792
840
584
1828
388
260
768
626
984
1048
1624
92
126
454
64
966
614
548
1826
1840
1408
774
4
272
286
519
1686
68
8
124
69
15
13
29
17
43
96
81
27
54
19
64
56
35
51
67
8
249
280
12
36
52
5
453
454
6
36
98
420
932
660
689
568
362
936
1704
684
558
682
682
1704
1676
164
420
418
330
842
592
1624
84
74
8
268
256
336
849
321
111
248
248
624
1187
1202
1162
66
320
836
1799
1827
1330
902
922
69
15
22
80
8
168
160
36
100
118
80
200
80
216
216
129
69
69
32
80
16
247
7
4
0
9
28
135
100
5
1
142
140
411
611
136
140
460
328
394
968
120
88
419
400
516
1600
838
7
799
547
644
1728
67
1633
1984
904
1155
1602
1987
1056
63
15
1032
1088
65
207
1052
72
715
704
32
69
15
22
80
8
168
160
36
100
118
80
200
80
216
216
132
66
70
32
80
16
244
1
1
15
8
13
138
463
287
156
264
411
385
453
320
329
768
400
664
162
150
4
269
145
648
169
173
393
399
13
660
179
226
269
256
1
912
274
286
376
520
786
1305
44
226
386
906
524
1561
59
1326
69
15
22
80
8
168
160
36
100
118
80
200
80
216
216
68
68
70
32
80
16
24
56
24
15
8
24
192
0
96
3
37
276
436
516
238
111
824
913
730
988
1110
1585
1927
1408
1416
1088
1793
1053
1296
1330
1032
1152
1217
227
994
771
774
786
547
67
66
228
6
12
61
33
305
5
68
20
113
69
15
22
80
8
168
160
36
100
118
80
200
80
216
216
68
84
70
32
80
16
24
24
56
15
8
21
192
192
32
99
128
139
197
100
30
207
447
904
960
964
621
129
712
1577
1057
1059
786
1102
1987
1604
1988
1246
115
644
656
663
12
265
12
882
286
433
648
1675
456
832
196
85
560
680
195
69
15
22
80
8
168
160
36
100
118
80
200
80
216
216
68
100
69
32
80
16
56
13
9
0
8
12
1
35
7
0
24
28
575
99
756
651
280
813
1891
616
1899
816
536
1723
1706
35
1152
132
128
740
706
1592
1132
125
318
414
318
390
256
260
708
256
355
48
71
268
312
204
201
965
1057
69
15
22
80
8
168
160
36
100
118
80
200
80
248
176
132
76
70
32
132
0
252
8
16
0
134
0
262
896
540
1596
1348
256
774
896
578
1632
1892
1410
1410
384
458
616
136
188
518
584
1132
60
124
76
210
471
980
980
1792
513
77
257
304
20
630
87
35
1010
286
915
1161
1553
1857
1497
193
69
15
22
80
8
168
160
36
100
118
80
200
72
244
184
130
66
70
46
66
4
214
6
0
4
12
2
276
852
518
10
516
784
1016
1016
960
584
1892
830
1248
1040
16
16
608
228
942
738
388
900
582
70
4
0
58
396
462
98
200
224
228
144
36
596
597
67
330
112
264
912
529
0
826
69
15
22
80
8
168
160
548
100
118
80
200
80
856
624
1604
1620
1606
1568
1860
1408
1052
536
1592
1536
1542
1556
1290
257
16
16
68
40
1
65
77
142
220
52
157
255
248
136
200
8
355
322
266
552
296
424
411
410
258
898
518
614
1031
1155
92
545
737
1716
1909
1820
1425
781
864
1079
53
66
332
69
15
472
192
448
272
944
424
16
20
260
224
288
24
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
568
800
995
547
1764
1541
1813
786
775
1028
1479
1012
1556
276
85
915
1032
40
8
556
1766
592
914
122
122
392
468
69
15
472
192
448
448
880
72
128
40
136
128
296
812
772
360
48
36
92
348
84
208
97
12
36
434
964
70
207
364
812
993
1552
793
577
259
904
731
1760
17
59
736
1552
515
651
1738
166
422
872
4
269
776
515
1730
1538
1574
1703
269
412
146
722
736
161
164
1696
774
880
512
1633
1970
1199
25
69
15
472
192
448
482
890
72
128
36
260
302
268
858
66
220
212
238
240
268
396
88
92
258
78
224
128
387
728
468
82
10
10
315
563
580
76
13
64
845
929
899
1858
1987
1647
2041
829
1120
1072
49
657
1728
135
652
672
416
112
1
576
33
165
129
5
634
967
963
228
134
463
857
789
1088
69
15
472
192
448
466
880
72
128
36
516
270
271
792
72
364
876
206
201
267
392
920
792
81
69
240
134
64
352
839
819
26
27
461
593
87
76
17
776
776
792
574
1926
1516
562
807
1155
1217
1225
1600
1092
812
812
864
818
1087
168
128
0
47
105
908
162
1920
529
51
33
556
1708
1753
403
1075
69
15
472
192
448
466
858
72
128
56
260
270
330
858
64
208
152
205
76
329
360
104
120
323
385
449
839
772
846
799
512
513
1666
1025
1157
1217
1051
1056
1604
1856
1092
622
1768
1696
1230
168
300
492
809
552
905
175
1592
1576
1195
395
1115
1627
1728
641
867
49
1924
580
55
308
1059
704
1762
129
8
1792
69
15
472
192
448
466
858
72
128
56
260
270
331
858
64
208
152
205
77
329
360
104
120
323
387
448
839
772
846
799
513
515
770
1025
1157
1217
1037
1040
1024
1537
1668
1742
1745
1667
1600
1104
215
460
540
546
99
1008
255
135
168
536
1540
300
527
1064
1059
1284
688
1592
1592
907
1928
1808
1120
512
64
355
69
15
32
64
0
320
96
208
592
0
512
640
128
544
1936
528
1824
896
736
1760
1760
160
1152
320
368
785
528
1921
1152
160
152
115
209
67
1
720
412
415
0
193
136
184
110
131
479
320
56
237
45
45
33
33
61
282
419
35
44
100
64
737
397
408
209
81
563
1858
610
1538
1536
1572
1802
1818
69
15
32
64
0
64
24
56
104
0
0
32
24
132
436
98
66
52
28
252
484
14
30
58
138
456
384
388
0
10
234
392
524
548
1664
708
480
816
944
696
1696
92
360
864
512
548
748
1548
192
540
692
158
266
834
832
2018
772
1830
1158
450
24
189
58
1076
304
320
792
793
897
640
272
59
69
15
32
64
0
64
25
56
104
0
0
136
27
128
176
104
264
412
287
255
224
256
944
428
523
96
259
376
785
10
715
219
504
256
771
973
653
0
194
482
516
40
2
59
641
514
258
116
810
1000
884
773
525
792
769
856
1352
1396
342
303
321
840
1138
1026
258
288
164
176
691
694
390
768
69
15
32
64
0
64
32
48
224
256
0
128
0
16
392
440
8
384
256
504
1016
708
724
706
484
636
804
812
1068
1038
594
538
538
2
514
882
394
474
962
1986
1098
98
1634
210
538
1146
882
1126
1638
1542
1638
1922
2
2
512
960
64
1580
1581
1204
448
384
784
1112
33
98
384
512
568
1080
1027
33
69
15
33
65
1
65
193
203
227
2
2
66
98
22
140
209
275
162
178
438
262
12
272
352
945
393
472
513
776
384
528
88
519
589
598
218
412
54
502
452
580
1905
0
221
454
520
450
554
1706
137
16
962
26
556
708
688
552
1836
1336
1328
512
1742
1034
1652
1600
1088
607
965
898
1090
16
384
69
15
33
65
1
65
193
203
227
2
2
66
98
22
140
209
147
162
178
438
262
12
16
224
241
393
472
1
264
128
16
280
7
141
470
364
156
438
118
68
4
197
4
181
38
32
2
210
210
275
32
422
474
380
92
348
86
428
264
388
352
832
1092
642
496
0
27
528
1944
1052
158
144
69
15
34
64
0
64
219
223
225
0
0
32
119
5
132
208
144
88
111
253
261
13
9
122
455
325
832
262
263
917
789
1861
837
100
864
944
557
1572
52
916
580
30
452
528
1828
181
133
242
152
32
552
739
230
48
103
278
916
479
514
390
570
832
768
139
714
120
808
858
1226
785
1154
2
69
15
32
64
0
65
195
204
226
0
0
35
102
23
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
292
800
4
512
16
788
690
310
882
512
10
516
53
69
15
32
64
0
65
195
204
226
0
0
35
102
23
140
208
278
55
123
232
264
8
267
605
689
396
488
297
811
904
649
354
514
267
347
335
296
40
681
5
5
144
274
362
874
232
169
221
209
192
331
74
266
329
349
65
213
40
201
265
389
9
542
648
136
872
768
785
896
902
1200
1840
69
15
33
65
1
67
193
203
227
2
2
70
72
58
13
209
147
166
462
538
56
76
8
226
404
1008
530
1568
1603
1603
1619
1564
1108
1048
1599
1592
1649
1749
2005
1473
1093
6
64
92
28
54
919
4
98
70
195
0
32
354
96
129
177
247
316
924
668
767
152
280
264
904
740
513
646
528
528
1571
69
15
36
92
52
56
120
56
60
12
12
0
292
900
966
754
320
520
924
948
534
646
520
1552
1488
344
340
68
388
704
1648
336
1088
664
388
310
562
544
1664
528
24
444
476
450
402
434
54
322
0
24
161
163
422
446
0
0
15
545
50
4
36
512
543
1877
676
1587
1890
995
959
1781
65
1186
69
15
28
81
9
168
160
49
9
131
23
428
409
419
434
414
272
898
710
558
546
710
518
1666
704
704
530
770
1090
1600
192
36
444
316
966
646
1734
236
172
66
370
2
648
664
24
268
260
940
527
280
872
864
368
823
177
682
362
76
193
275
796
1057
48
96
23
115
263
904
128
28
197
456
69
15
401
17
5
77
97
19
414
401
632
330
922
611
403
404
656
659
1689
920
656
739
514
694
640
3
4
260
304
308
432
4
3
4
52
134
224
243
19
3
120
252
64
3
129
33
253
196
22
1
128
388
460
345
326
333
401
397
77
398
528
517
652
1166
391
520
331
858
786
1792
24
706
69
15
393
16
16
151
129
3
390
399
17
184
120
259
387
640
204
457
128
472
264
923
88
0
0
260
192
284
914
0
192
252
100
102
294
374
894
958
540
322
838
192
0
275
848
514
787
62
736
417
65
100
269
920
665
35
1058
198
199
431
0
1024
1986
774
520
648
1737
1536
1219
226
22
776
69
15
393
16
16
151
129
3
390
399
81
184
120
259
387
640
140
392
128
424
264
907
24
1
1
328
320
268
796
1027
1559
1236
194
108
520
664
1684
2039
212
1812
944
904
1152
216
576
1613
30
1056
768
136
412
4
96
1055
48
1592
236
473
609
978
576
1548
1900
1287
271
881
768
1025
674
211
1408
324
69
15
792
924
1158
70
326
378
10
0
772
4
384
586
1002
770
538
280
396
908
548
14
986
650
258
768
636
4
1024
4
44
412
626
1760
1920
1152
192
192
476
578
74
1924
192
196
392
292
54
552
548
46
564
102
964
966
992
2020
2016
1028
1536
2
1030
1034
0
992
1072
10
1796
1288
384
16
8
5
69
15
896
14
18
144
16
368
256
261
8
96
996
552
32
523
664
758
1948
1476
34
951
439
692
1632
1560
1
1477
148
720
528
263
575
1575
115
279
391
27
25
1
112
152
256
816
96
120
198
199
463
351
831
1159
421
900
772
256
272
788
709
1573
1140
118
31
273
160
736
1556
292
1505
653
64
320
69
15
224
176
408
184
136
128
64
80
80
80
80
128
144
432
272
32
72
184
104
176
432
512
600
264
8
96
140
412
500
488
556
44
108
130
4
132
388
48
100
126
0
64
40
160
148
2
46
162
84
220
156
117
276
392
554
298
194
23
469
400
978
596
92
81
865
544
629
1112
64
197
69
15
224
176
408
184
136
128
64
80
80
80
112
128
128
432
264
0
392
296
96
376
376
0
908
452
0
412
276
852
854
162
160
396
332
322
70
78
88
12
452
50
98
98
98
242
386
986
554
74
18
652
678
1706
1156
562
866
1912
834
1674
1600
204
1580
1615
214
516
515
600
1744
49
1568
160
69
15
224
176
408
184
136
128
64
80
80
80
88
132
140
476
284
916
672
184
100
308
356
788
772
660
4
472
344
320
344
24
60
384
256
881
856
801
104
237
481
547
513
3
841
835
778
571
776
1905
368
113
886
836
1126
608
1576
200
268
65
1492
266
536
792
1228
574
1570
97
1037
273
434
933
69
15
224
176
408
184
136
128
64
80
80
80
120
128
128
432
264
896
384
140
100
376
376
768
4
14
8
408
388
564
838
910
399
392
152
388
525
20
129
129
80
116
263
5
781
780
414
406
475
769
769
769
153
281
289
877
512
674
1713
3
76
324
357
373
744
1537
115
720
198
517
1093
721
69
15
224
176
408
184
136
128
64
80
80
88
84
132
140
476
264
36
68
100
100
300
448
28
60
388
389
453
302
866
608
1016
515
259
392
332
258
832
995
0
15
8
232
128
7
399
540
56
113
58
13
140
80
81
196
261
913
325
109
476
216
471
789
37
353
769
1025
790
1652
853
53
353
69
15
224
176
408
184
136
128
64
72
80
80
88
132
148
404
272
20
64
168
108
252
436
54
452
269
5
80
128
164
440
483
35
32
112
8
0
265
769
573
104
240
144
463
367
156
138
386
256
455
468
1
129
241
432
543
55
184
180
86
143
397
88
35
516
140
260
548
768
520
1888
738
69
15
224
176
408
184
168
128
64
80
80
88
72
264
588
220
284
516
1824
1457
904
665
1762
1562
1824
1795
1201
139
665
707
536
19
304
305
264
394
733
1669
1567
1552
848
602
576
568
546
1547
160
395
952
748
396
268
988
247
23
256
88
2
712
1680
1748
516
644
654
1703
1548
18
305
965
1165
1809
1045
69
15
224
176
408
184
168
128
64
80
80
88
72
136
140
412
284
4
96
112
120
236
210
244
449
385
392
264
772
512
591
287
316
360
885
861
909
1216
1553
1328
579
355
3
928
732
1558
43
129
416
303
8
717
704
224
177
156
536
667
1565
1696
1152
911
896
896
1824
1196
1284
1343
1082
1050
1081
787
69
15
224
176
408
184
137
128
64
80
80
81
83
128
144
432
273
35
78
175
104
176
435
515
827
768
521
96
151
405
564
701
1029
1078
71
205
389
484
960
1148
112
149
176
60
272
771
71
197
282
419
523
323
300
289
420
284
948
692
1815
1372
674
627
576
514
1032
1640
12
532
286
862
944
1056
69
15
452
462
320
32
104
616
812
550
454
528
828
1796
788
1046
0
692
558
1644
226
1478
494
1000
960
720
1666
1026
34
290
258
20
620
492
198
202
218
466
586
10
1538
1164
910
546
396
514
1652
1584
1312
344
592
604
688
518
320
400
208
471
533
1542
1598
272
816
551
429
816
530
1546
298
287
1157
1029
69
15
24
100
198
2
6
48
8
184
388
524
274
274
818
840
872
904
536
1820
828
804
1262
1066
1194
1152
32
536
804
804
806
1058
52
0
0
24
272
984
64
0
20
8
140
100
344
516
140
196
470
180
465
200
332
930
434
24
263
5
296
316
98
688
177
5
196
196
76
544
1
106
226
67
69
15
24
4
390
514
327
368
264
280
964
1740
713
649
656
656
1785
1669
5
269
285
545
1715
1202
1922
195
201
490
867
835
86
592
1100
616
264
56
584
903
396
918
631
1863
1047
4
0
269
401
529
792
51
32
52
38
113
257
920
1181
92
61
100
182
411
515
578
1543
129
416
384
384
378
1008
244
69
15
24
4
390
514
327
360
264
280
964
1740
713
643
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
1698
1074
14
18
664
1756
1761
1571
178
1162
650
1538
15
417
928
1969
897
1693
1669
164
24
80
24
536
753
754
162
384
216
196
98
69
15
396
12
44
44
50
2
384
384
64
192
196
254
384
257
897
705
258
289
805
545
554
1066
1237
481
838
772
1021
2045
1160
2
266
267
106
1026
546
163
721
220
720
1788
138
520
784
695
1671
1573
34
1295
330
796
792
833
1857
1345
192
528
0
36
64
353
99
758
0
56
113
146
401
538
320
1112
69
15
396
18
23
23
37
2
384
396
585
248
192
240
384
388
643
203
299
303
895
263
515
137
196
257
788
144
656
141
133
140
402
774
1158
132
384
420
300
330
632
1144
120
120
356
546
679
968
8
0
156
385
865
1028
1648
125
710
647
275
887
1115
1547
1905
773
1032
1244
528
516
128
194
1286
1457
69
15
1876
1116
213
201
280
416
548
803
64
82
208
133
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
773
1136
124
257
389
653
672
698
142
943
387
898
1060
1189
69
15
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
1330
264
0
144
656
512
289
299
270
799
799
639
1916
312
368
337
801
928
1027
1536
1344
1344
324
75
888
528
44
1918
1374
82
334
66
86
726
322
90
658
344
771
934
572
1792
1028
560
537
600
929
1075
1863
1319
465
448
64
928
656
92
429
44
69
15
1816
1412
1030
1538
1863
752
1672
1848
1476
1100
1737
15
1040
81
120
648
713
1017
1048
3
41
96
7
275
448
536
568
291
471
284
61
68
320
412
388
403
608
626
128
138
194
112
262
390
198
206
71
328
381
0
774
4
385
393
409
336
770
769
781
36
168
140
417
265
25
121
120
153
102
119
69
15
424
520
16
516
520
712
168
428
524
1804
1300
910
652
140
384
512
1548
194
256
132
1164
640
708
748
224
544
1792
774
1102
1644
1838
1794
1542
38
1440
1080
66
84
726
1766
1248
1014
60
32
96
64
278
786
1544
1036
1604
1588
628
232
760
1120
1632
1564
268
260
774
911
40
8
512
1544
540
561
1795
1080
69
15
472
4
0
4
0
97
145
248
269
12
0
67
130
401
35
129
1
227
403
432
449
576
1
506
881
284
1
520
520
892
832
86
860
948
760
1644
367
771
1155
0
808
552
1571
32
521
515
320
193
527
815
1380
144
177
115
374
304
288
97
738
32
395
142
154
412
516
386
438
112
64
194
69
15
24
516
6
526
1800
1456
1040
1848
548
1792
1798
1792
1152
680
8
1280
516
132
136
152
1800
1292
10
906
1674
1688
1540
1044
1286
398
650
1752
1560
1828
262
128
896
656
210
18
546
198
294
30
158
134
286
898
1248
26
786
690
370
882
848
108
780
928
1024
796
71
332
820
870
1394
268
905
132
12
521
69
15
24
4
518
526
776
944
528
568
1828
1280
774
768
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
163
32
304
112
0
669
149
452
324
898
1008
923
278
259
263
773
1060
519
35
56
248
628
1772
201
1921
196
69
15
24
4
518
526
776
944
528
1592
1796
1282
774
1280
256
913
825
1793
129
1284
8
11
18
26
675
1543
455
79
107
242
388
12
200
712
616
832
760
3
391
399
275
857
1037
685
132
320
332
592
978
86
48
689
149
717
610
1618
22
838
630
1675
280
915
1762
1984
908
608
11
1034
512
31
8
84
69
15
24
4
518
526
776
944
528
1592
1828
1280
774
768
1024
808
776
1824
164
20
912
24
8
28
796
28
374
502
68
4
512
516
1684
642
536
1540
1856
900
1224
492
1254
1712
1696
156
1460
184
521
555
424
940
1052
32
875
970
154
42
388
78
531
531
1558
16
128
257
769
905
704
1759
1264
769
259
772
69
15
24
516
6
526
776
1008
528
1848
516
1792
774
640
704
528
56
576
450
388
96
144
16
80
197
26
374
118
220
244
411
441
289
808
776
776
867
512
285
806
115
715
587
795
8
256
912
1105
196
20
439
644
269
909
602
217
408
176
135
263
145
128
560
1936
1176
0
108
124
975
1604
1536
1080
69
15
24
516
6
526
776
944
528
1848
516
1792
774
768
640
528
56
512
258
4
128
208
16
16
197
458
858
952
732
214
475
153
300
296
778
525
673
16
195
231
227
177
275
471
44
24
24
64
1
240
135
0
14
26
192
328
124
132
5
130
498
860
364
40
0
452
884
832
2
938
554
874
69
15
24
516
6
526
776
944
528
1848
548
1792
774
768
128
552
40
512
260
260
256
408
36
108
138
330
346
316
444
292
230
190
170
144
146
66
322
256
416
640
678
54
318
224
544
819
819
547
1696
301
896
567
68
197
708
165
691
303
54
820
565
164
418
32
354
768
935
647
33
414
530
353
69
15
24
516
6
526
776
1000
520
1848
548
1794
774
648
533
594
25
513
273
385
35
273
49
74
158
144
752
528
17
306
385
413
929
688
136
668
728
536
1560
1184
50
842
864
960
1545
1839
355
1299
316
49
691
563
616
1889
773
773
646
292
683
12
108
12
648
539
656
177
288
456
395
26
332
207
69
15
24
516
6
526
777
1008
528
1848
516
1792
773
640
512
528
56
1344
261
398
16
288
16
560
327
300
414
592
24
920
663
279
144
324
81
850
855
20
53
564
1893
877
741
1763
1044
1538
1583
7
1037
512
608
1537
1576
1904
1028
8
1552
280
80
208
497
1031
1551
1560
32
232
131
542
528
523
792
200
69
15
24
516
518
526
777
1008
528
1849
1316
1280
1413
1153
130
531
793
1152
1221
1413
324
357
304
295
903
519
76
222
223
156
136
201
41
40
33
33
96
68
100
246
183
37
9
57
56
20
132
149
117
85
132
468
198
37
4
150
388
389
21
21
277
920
1714
186
442
723
1768
1760
1773
130
66
524
69
15
24
516
6
527
776
1008
528
1848
548
1793
771
640
640
529
25
527
272
384
65
99
114
67
143
272
944
51
51
180
388
292
288
935
160
393
811
747
219
671
1567
1784
1552
776
9
1697
1544
64
1728
4
1544
1692
742
1702
1242
604
584
201
473
2
394
920
576
199
143
476
596
38
274
115
100
273
69
15
24
516
6
527
776
1000
520
1848
516
1793
775
648
533
594
57
559
264
384
35
273
17
3
135
128
496
528
50
57
504
509
625
353
273
272
960
264
776
514
1607
1496
952
232
544
716
1084
1582
8
808
512
428
994
562
770
1226
236
172
286
35
418
426
176
132
278
785
1
76
615
1080
1380
1381
69
15
440
4
6
14
8
112
208
248
4
256
774
640
256
776
1928
928
964
908
1168
1752
1540
12
1162
26
538
666
764
1668
1158
462
266
130
402
50
386
704
196
333
333
196
276
128
131
1
193
34
119
239
261
384
579
448
32
0
209
256
900
718
408
376
844
621
285
54
117
17
918
983
581
980
69
15
440
4
6
14
8
112
208
248
644
256
390
642
256
776
1544
256
388
904
586
1752
1784
236
92
600
652
664
664
1544
0
976
514
10
266
352
556
1804
1470
6
262
218
458
292
886
114
704
234
306
130
580
972
1054
90
224
52
768
1158
1216
1090
1024
770
784
1814
1430
782
827
1014
626
1574
118
192
69
15
440
516
6
14
8
112
208
504
4
256
390
640
256
264
136
416
388
908
592
760
4
12
266
602
602
1690
220
516
774
398
394
514
1858
1362
770
192
0
476
628
86
686
1760
240
176
400
52
4
526
1560
1032
752
136
557
1792
514
368
1280
520
1771
1773
101
246
1262
14
1295
528
1553
1692
1796
772
69
15
440
516
6
14
8
112
208
504
4
256
390
640
256
264
152
384
388
900
576
472
8
12
156
604
588
124
772
580
320
904
640
1840
1460
388
448
778
780
1040
264
1288
1120
622
276
780
140
520
668
662
96
0
256
1280
392
405
0
355
641
1536
785
1315
877
609
1584
1809
187
1235
88
538
1560
1224
69
15
440
516
6
14
8
112
208
504
4
256
390
642
256
136
136
384
388
904
586
122
88
28
668
600
652
220
1232
516
1922
1424
516
1572
1814
914
1774
1608
244
1048
20
20
518
518
562
1600
24
1544
56
2
712
58
72
1633
97
1262
1007
2026
1064
547
47
1389
769
1560
1048
1293
537
788
673
650
706
97
69
15
440
516
6
14
8
112
208
504
4
768
774
640
256
264
776
768
260
901
581
472
872
108
156
159
216
120
324
872
768
811
675
144
408
256
32
427
680
645
161
401
82
175
183
128
80
1162
901
589
192
568
520
1796
1320
586
634
1867
803
1574
1554
46
106
544
161
675
662
594
38
928
1921
176
69
15
440
516
6
14
8
112
208
504
4
768
774
640
256
264
872
768
260
909
1161
2008
836
12
156
143
648
1112
124
836
770
771
787
904
200
8
1
525
521
579
1590
1254
167
407
461
480
552
820
1
417
420
52
436
275
797
673
67
979
547
99
264
143
641
1584
128
32
294
116
756
560
255
195
69
15
440
516
6
14
8
112
208
504
516
768
774
640
256
136
260
256
260
900
548
186
220
209
170
106
244
245
388
7
17
59
96
11
185
393
12
9
13
45
133
257
997
548
6
544
355
780
1686
707
25
1918
730
1777
1688
192
1580
1700
96
769
527
1704
1224
577
79
205
260
138
256
771
818
1841
69
15
440
516
6
14
8
112
208
504
516
768
774
640
256
136
408
256
260
909
1169
184
136
12
156
79
605
180
1908
1029
642
451
1009
1552
1543
1863
1345
1237
1557
1701
1074
1584
60
637
764
532
768
128
809
32
4
260
513
784
793
673
1716
691
699
1560
27
831
1223
387
977
1539
1870
292
608
96
13
664
69
15
440
516
6
14
8
112
208
504
260
256
390
640
256
264
8
128
388
910
592
472
120
44
284
270
410
90
840
520
900
518
50
802
874
362
884
1012
100
816
73
129
128
292
262
799
49
768
134
196
292
33
13
609
75
75
234
31
149
488
314
973
592
81
337
836
452
280
781
32
768
881
69
15
440
516
6
14
8
112
208
504
260
256
390
642
256
520
40
128
388
904
522
1562
1048
28
284
532
484
558
778
130
896
908
102
70
273
893
832
322
865
1140
157
449
90
67
97
533
1185
1413
820
800
936
1005
770
827
1251
1088
1296
1048
1120
48
796
769
532
1877
1434
256
268
36
438
703
33
504
69
15
440
516
6
14
8
112
209
504
516
768
771
642
259
136
264
256
273
952
573
175
216
92
191
108
200
232
396
393
579
51
96
0
192
288
782
8
2
32
136
260
261
773
1153
669
1789
1670
199
391
776
922
1745
1684
129
256
327
108
544
164
522
31
648
1744
1052
1634
369
785
1926
1712
1705
1673
69
15
472
4
6
14
8
112
136
216
4
0
3
128
136
392
456
320
209
469
341
424
556
542
1151
735
476
528
853
517
1825
1057
1
461
374
219
607
821
116
128
0
65
256
272
919
245
148
398
474
470
576
1664
68
198
438
546
640
1668
1941
1048
168
408
568
1592
127
368
320
527
643
711
1607
1543
69
15
472
4
6
14
8
112
136
216
4
0
6
128
144
392
136
384
388
452
232
424
684
140
156
220
102
302
810
72
736
548
324
324
774
776
792
952
136
320
864
3
4
576
1592
128
449
867
97
481
548
1662
1603
323
256
932
957
1069
89
193
99
22
526
1545
134
1617
1936
2024
1284
517
1648
1572
69
15
472
4
6
14
8
112
136
216
4
0
6
130
144
392
136
384
388
456
234
426
684
140
156
212
100
302
808
40
672
148
326
326
838
858
954
418
564
336
832
96
6
142
714
592
599
839
868
768
512
776
1675
1208
71
1384
1035
1291
517
791
16
1608
1755
1165
8
26
536
1569
616
560
2
10
69
15
472
4
6
14
8
112
136
216
4
0
131
128
136
392
424
384
465
341
341
805
630
566
703
735
604
790
852
1444
1153
1025
1281
1280
1185
1028
685
1725
1652
1642
1095
515
67
579
535
132
388
0
64
1473
352
865
1624
1755
625
1904
1297
256
721
651
157
1697
1715
3
1075
57
1792
1160
386
929
1584
24
69
15
472
4
6
14
8
112
136
216
4
128
6
130
144
392
712
448
580
456
1002
818
816
28
924
628
1620
1126
1026
1290
1282
532
1046
1542
1570
1590
1598
1168
897
616
76
32
48
901
145
464
80
84
212
469
772
1164
348
342
72
847
877
549
549
1573
576
1987
1281
393
482
691
60
1569
1632
8
1048
672
69
15
472
4
6
14
8
112
136
216
260
128
259
128
136
392
88
320
801
341
917
656
400
396
351
47
568
280
116
6
387
0
455
192
456
493
257
931
688
49
292
35
262
880
49
675
131
99
242
274
778
1192
105
552
266
458
522
522
18
910
538
1852
804
812
1825
1459
898
576
16
1072
1077
1249
69
15
472
4
6
14
8
112
144
216
4
0
6
128
128
392
136
128
132
462
336
440
680
652
348
438
430
536
1720
676
36
534
578
514
1666
4
20
788
948
1268
1708
1560
1796
1288
328
900
646
534
66
1328
1520
56
60
356
824
800
96
456
4
40
363
264
32
788
1468
288
899
851
844
526
1802
1034
69
15
472
4
6
14
8
112
144
216
4
0
6
128
128
392
392
544
100
461
329
408
260
844
636
911
712
536
380
356
354
355
771
648
200
0
193
285
312
10
6
14
303
311
775
913
960
484
433
480
888
72
40
100
621
318
263
835
854
860
527
0
72
256
67
608
995
122
48
504
992
1089
69
15
472
4
6
14
8
112
144
216
4
0
6
128
128
392
456
352
100
460
338
436
552
524
572
908
408
540
836
520
720
612
102
352
360
192
448
452
4
70
72
100
2
38
186
60
18
134
158
214
46
160
140
225
243
272
16
470
850
323
73
355
6
820
832
69
69
769
40
823
624
853
69
15
472
4
6
14
8
112
144
216
4
0
6
130
128
392
392
256
388
456
330
408
168
140
732
728
716
536
696
676
1572
1200
1026
1418
1098
552
1580
1894
1398
1286
1286
274
642
20
20
726
978
90
314
162
128
72
8
360
840
76
199
164
256
552
16
80
81
657
544
1592
576
321
867
1814
918
1684
69
15
472
4
6
14
8
112
144
216
4
0
6
130
128
392
200
0
132
456
330
410
644
716
476
472
460
542
770
658
8
305
514
613
561
547
16
1239
753
665
719
1672
1581
1901
1357
581
452
626
282
1176
1891
48
31
401
64
786
146
642
226
392
768
867
772
950
528
1748
1557
1126
871
92
358
892
69
15
472
4
6
14
8
112
144
216
4
0
6
130
128
392
472
320
388
456
330
408
548
524
668
692
708
536
956
516
512
788
774
1136
288
96
384
280
52
918
128
96
48
56
92
340
276
5
205
141
390
452
486
773
950
1207
436
304
513
581
616
1816
1153
1229
765
390
1287
1037
29
772
515
73
69
15
472
4
6
14
8
112
144
216
4
0
134
128
128
392
552
128
452
334
336
856
952
92
476
374
303
856
536
773
705
157
129
385
481
51
62
675
547
172
52
387
259
408
480
417
995
258
4
399
392
24
280
90
88
600
9
192
325
853
789
983
263
687
75
870
71
672
104
1088
40
1827
69
15
472
4
6
14
8
112
144
216
4
0
134
128
128
392
168
384
466
338
336
820
692
182
446
478
350
798
796
70
130
2
0
256
288
418
684
56
438
182
158
276
160
38
419
97
371
536
66
347
345
0
256
898
98
497
336
26
517
771
1281
385
287
1
912
770
1544
8
348
860
816
571
69
15
472
4
6
14
8
112
144
216
4
0
134
128
128
392
408
384
450
327
328
885
529
560
677
717
584
875
867
852
795
782
783
584
28
3
34
50
0
386
8
24
16
12
94
194
486
550
4
22
164
404
438
420
0
294
455
456
512
515
1596
738
705
643
1664
515
1553
284
769
608
1572
127
69
15
472
4
6
14
8
112
144
216
4
0
134
128
128
392
664
128
450
327
328
885
784
560
709
717
584
875
1397
341
347
782
527
584
1600
2
1122
739
256
385
896
1729
1921
512
84
597
598
579
98
483
55
780
956
640
1635
1540
108
775
1312
299
545
738
150
1568
1832
235
133
341
788
1110
656
1656
69
15
472
4
6
14
8
112
144
216
4
0
70
128
128
392
456
352
228
396
904
728
132
12
74
890
1546
600
636
1988
1862
1678
1738
200
200
1024
1090
1088
1088
1552
1860
1900
1326
519
80
24
56
548
1573
1
127
760
153
278
215
727
976
896
643
1669
1221
848
1111
256
808
1176
1946
1243
1944
196
20
532
69
15
472
4
6
14
8
112
144
216
4
0
135
128
128
392
424
256
457
325
321
856
616
620
751
455
300
892
836
856
515
0
73
293
301
33
511
3
4
192
226
386
154
344
323
484
293
305
777
647
1536
692
419
307
821
516
1540
76
64
16
532
727
597
1701
160
418
998
712
320
839
865
429
69
15
472
4
6
14
8
112
144
216
260
128
6
130
128
392
72
320
260
456
330
408
408
412
156
180
452
536
8
8
0
20
134
432
50
32
28
20
244
150
206
12
76
200
492
226
384
240
176
432
416
44
544
1846
1038
716
556
748
1704
1547
1798
1296
1418
786
1552
1667
130
10
898
76
648
155
69
15
472
4
6
14
8
112
144
216
260
128
262
128
128
392
88
192
644
204
904
408
392
524
796
588
1546
24
260
260
770
642
522
8
24
68
270
386
2
0
84
248
388
140
385
79
232
416
424
8
281
924
740
689
552
672
559
768
56
804
904
672
343
791
848
1040
48
289
7
364
97
816
69
15
472
4
6
14
8
112
144
216
68
0
6
128
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
1722
1674
1728
197
1056
848
66
106
8
795
1921
513
1578
40
40
293
0
165
1085
1562
1306
961
512
69
15
472
4
6
14
8
112
144
216
68
128
262
128
128
392
264
320
804
356
336
820
376
316
796
60
886
798
50
194
512
804
1156
66
778
922
986
536
776
604
370
64
324
591
1656
200
204
64
194
129
641
1728
133
406
51
97
787
663
667
153
713
576
1844
668
1776
1584
1857
1115
1803
75
1227
394
69
15
472
4
6
14
8
112
144
216
324
128
70
128
128
392
8
64
164
396
338
440
760
572
28
140
408
536
788
708
128
388
294
418
532
564
48
1266
562
690
642
1682
1550
1822
1438
794
700
1710
130
128
1858
130
384
642
1666
1696
1212
572
126
158
652
191
1884
1476
900
1632
1536
113
1025
24
32
550
69
15
472
4
6
14
8
112
144
248
4
0
6
128
128
400
408
384
388
460
320
868
616
524
668
204
332
878
788
950
642
68
69
321
352
12
188
160
435
391
160
400
864
7
117
312
111
624
256
3
65
392
772
788
561
1799
1416
909
885
516
1028
1326
591
312
349
629
981
610
80
1072
1155
145
69
15
472
4
6
14
8
112
144
248
4
0
7
128
128
401
408
256
137
453
325
867
612
326
367
871
372
850
855
92
193
321
85
272
344
328
303
129
32
183
128
560
512
620
744
174
298
1000
468
982
643
315
811
778
10
269
257
36
260
368
1009
113
219
419
259
199
0
320
849
280
192
196
69
15
472
4
6
14
8
112
144
248
4
0
134
128
128
400
696
384
450
327
328
864
784
48
165
397
583
868
1398
1302
395
79
256
576
1613
1100
257
53
445
416
980
837
421
948
1184
1826
1070
87
1045
676
1720
1697
1697
1
1633
76
1553
7
327
1013
1716
50
1550
1658
1593
28
12
97
1069
608
0
1
69
15
472
4
6
14
8
112
144
248
4
128
134
130
128
400
280
448
900
904
906
714
234
524
1564
1048
1036
660
598
1746
1666
1888
1348
148
402
530
1582
120
376
264
396
438
640
518
1546
40
516
612
566
1542
0
2
920
1016
980
1744
1616
220
472
326
84
528
528
744
688
387
592
704
216
1156
1152
1051
69
15
472
4
6
14
8
112
144
248
260
0
6
128
128
400
40
0
132
452
320
868
452
333
220
476
332
878
10
7
128
392
256
548
876
1
15
272
632
452
320
357
788
948
949
56
64
839
69
877
1120
1472
1034
1291
1413
1413
972
1049
1585
1925
1800
1048
648
706
514
63
39
933
64
60
60
100
69
15
472
4
6
14
8
112
144
248
260
0
7
128
128
401
40
128
137
457
225
419
452
630
79
463
60
614
535
540
545
648
1889
785
804
1008
711
1767
1588
84
1288
271
280
832
547
1668
1221
198
330
24
160
176
391
72
202
74
330
152
220
391
524
780
474
258
778
587
273
808
34
628
276
421
69
15
472
4
6
14
8
112
144
248
260
128
6
128
128
400
88
192
132
460
320
848
392
12
28
332
334
890
12
172
128
386
402
546
882
66
172
398
396
452
332
285
848
129
184
35
7
229
134
17
80
465
0
52
48
20
928
690
400
567
23
535
1879
1445
160
398
12
1856
1892
1793
48
118
69
15
472
4
6
14
8
112
144
248
260
2
6
128
128
400
25
1
401
469
901
674
435
903
447
381
777
625
1141
1085
224
548
353
333
781
905
781
581
4
770
65
97
242
113
125
833
896
1089
96
768
834
858
576
929
707
1988
1310
270
902
18
6
566
1654
2
0
265
523
362
536
828
133
453
69
15
472
4
6
14
8
104
136
216
4
2
134
136
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
16
19
3
326
768
0
134
423
757
404
779
954
1261
425
917
1229
1552
1072
553
687
1569
1536
1223
1556
48
65
1220
1264
69
15
472
4
6
14
8
104
136
216
324
128
70
136
144
400
24
64
162
386
224
416
420
38
30
142
94
190
158
158
130
386
16
16
66
130
186
418
22
14
124
100
96
160
425
36
224
136
384
160
145
147
479
243
402
64
99
99
4
8
547
384
103
5
221
273
936
284
829
893
856
396
69
15
472
4
6
14
8
104
136
216
324
130
134
136
133
405
24
257
320
321
323
854
416
763
197
129
288
882
22
530
400
5
228
301
936
1064
104
1480
88
214
272
903
679
1879
853
1396
278
306
52
513
261
1037
1477
264
908
1276
4
768
625
65
576
1600
32
776
510
62
644
1728
2016
1505
245
964
69
15
472
4
6
14
8
104
136
216
324
66
326
136
80
73
24
193
960
577
609
1587
1553
1627
1541
897
1089
1891
1120
1649
1616
273
514
705
771
0
64
528
32
96
362
778
594
356
768
1212
702
314
234
458
868
878
902
518
2
12
256
260
2
224
184
48
510
194
481
67
54
22
982
1104
593
770
69
15
472
4
6
14
8
104
136
248
4
2
262
136
85
82
341
321
928
321
163
401
473
542
816
33
48
288
289
930
514
770
912
704
472
540
54
368
80
385
589
460
20
22
50
137
143
56
964
4
8
137
107
375
848
848
576
453
300
832
849
837
66
711
741
1581
800
552
1697
1085
1605
1605
69
15
472
4
6
14
8
104
136
248
4
2
134
136
85
82
181
385
448
225
163
401
281
158
176
49
32
160
418
578
898
738
385
128
305
261
317
816
1073
1971
691
447
236
462
993
1153
40
1133
769
512
524
562
27
520
364
622
1000
720
1812
1286
696
256
110
136
1032
300
354
122
69
577
1649
198
69
15
472
4
6
14
8
104
136
248
260
130
134
136
85
82
85
193
224
225
163
401
217
30
48
17
96
160
33
226
2
50
0
0
24
92
86
80
96
136
476
140
468
278
160
440
428
2
452
484
262
396
525
717
560
56
121
769
903
643
324
532
1799
1327
136
520
97
433
539
1568
67
568
69
15
472
4
6
14
9
112
144
248
4
0
5
128
128
400
440
0
133
462
320
864
528
400
455
460
334
872
880
88
23
150
256
322
274
276
87
82
82
150
244
276
395
394
488
272
728
152
129
2
582
576
1636
1187
63
33
929
643
1542
1795
196
1541
1893
708
512
129
643
1764
1696
92
80
224
69
15
472
4
6
14
9
112
144
248
260
0
5
128
128
400
24
0
133
462
992
416
432
561
327
876
830
34
561
643
726
1750
1248
936
673
307
266
586
1546
10
133
164
178
440
616
1001
105
109
228
134
402
281
840
560
312
108
140
65
337
128
644
0
32
57
304
56
518
1792
78
135
453
20
69
15
472
4
6
14
9
112
144
249
260
0
133
129
130
403
121
128
453
333
228
421
400
535
199
463
56
190
158
476
344
152
169
257
64
1
65
66
68
116
97
229
173
28
88
36
14
78
150
20
112
2
4
32
161
401
76
22
88
224
493
396
386
9
64
704
855
597
577
1656
632
1888
69
15
472
4
6
526
8
104
136
216
516
1794
518
1672
1685
1685
1720
1665
65
1473
995
1734
1760
1691
1699
1184
96
2
22
82
132
341
20
85
216
56
60
36
438
567
304
528
640
776
876
640
654
1552
792
1288
1473
1149
644
516
272
1328
1187
986
33
1546
28
541
671
142
1664
1568
1584
1315
898
1762
1666
192
69
15
472
516
6
14
8
112
136
472
4
0
6
128
136
136
216
0
132
468
341
168
396
398
476
444
433
16
146
261
0
530
599
1621
1105
1593
1852
924
913
1665
1673
1674
1539
131
1167
640
720
240
508
992
1248
162
296
796
7
15
291
33
561
525
1707
232
136
280
906
1005
1770
1603
114
778
602
344
69
15
472
516
6
14
8
112
136
472
4
0
6
128
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
322
81
137
195
68
133
214
17
83
64
327
260
812
461
369
835
838
740
997
66
520
1753
584
1064
1024
1408
1031
1574
275
790
1027
69
15
472
516
6
14
8
112
136
472
4
0
6
130
144
136
136
0
132
456
234
170
428
396
476
436
58
44
296
296
72
540
417
416
392
364
770
784
15
32
432
560
621
544
7
59
288
288
555
649
1677
48
923
682
663
464
849
1632
2032
768
645
95
320
576
87
212
24
8
346
658
1758
86
69
15
472
516
6
14
8
112
136
472
4
0
6
130
168
136
136
0
132
456
250
248
428
476
476
436
50
8
258
258
512
532
433
432
507
251
504
264
7
5
261
4
517
176
7
324
365
893
932
646
263
483
488
865
24
770
64
576
588
543
967
516
320
1415
501
848
1040
35
752
1581
1341
280
69
15
472
516
6
14
8
112
136
472
4
0
6
130
146
136
136
0
132
456
351
178
438
446
476
472
369
24
131
66
0
304
279
848
80
0
451
198
195
334
768
792
436
8
369
347
346
88
140
4
304
528
584
931
774
1008
528
1536
1064
524
96
679
592
1536
1816
268
108
556
44
557
301
518
69
15
472
516
6
14
8
112
136
472
4
384
390
130
80
136
136
448
132
72
106
170
428
12
28
340
100
172
424
418
546
340
69
170
427
35
291
416
243
512
393
472
573
45
789
955
398
263
384
264
768
18
0
33
23
48
488
76
830
928
416
50
312
776
565
405
213
1059
898
992
707
739
69
15
472
516
6
14
8
112
136
472
4
384
390
130
144
136
136
448
388
72
234
170
428
12
284
820
58
45
168
425
648
284
929
161
291
297
520
544
675
1711
1708
676
908
993
1791
1632
17
349
1142
86
598
527
1760
128
768
16
720
452
270
792
1800
848
1360
568
192
544
104
360
1136
520
1816
1472
69
15
472
516
6
14
8
112
136
472
516
0
6
128
144
136
392
0
388
452
232
168
172
140
476
220
102
46
428
672
32
104
580
452
784
828
544
560
784
568
1644
800
168
290
868
1032
1064
45
300
46
300
868
1134
163
1825
877
800
544
516
237
1696
146
1220
1006
1140
1607
1551
137
1159
0
768
1083
69
15
472
516
6
14
8
112
136
472
516
0
6
130
168
136
392
0
388
456
250
248
172
140
476
216
108
8
8
72
72
80
578
490
34
16
8
332
822
518
1934
1034
4
965
789
948
1268
1776
240
2047
1271
533
516
662
535
1669
1680
144
132
268
393
157
672
515
51
259
839
785
921
546
1585
1716
69
15
472
516
6
14
8
112
144
440
4
384
390
128
128
200
216
448
132
68
320
280
8
12
28
348
140
252
4
4
2
136
0
304
440
260
398
456
156
400
160
160
420
422
24
204
82
72
12
188
162
50
388
452
364
228
556
354
996
1032
648
536
1984
522
1560
1872
1105
682
1620
277
1024
544
69
15
472
516
6
14
8
112
144
440
260
256
6
128
128
201
120
128
130
455
328
283
400
48
69
205
200
287
159
672
523
302
15
112
0
912
759
659
0
338
376
841
576
1696
131
674
417
771
969
528
1824
1376
353
305
48
96
528
24
1296
144
912
963
612
112
512
28
1316
54
391
520
1018
522
69
15
472
516
6
14
8
112
144
440
260
384
390
128
128
200
104
192
228
76
336
280
408
28
92
268
302
250
264
392
576
452
194
66
138
170
666
728
28
396
260
774
774
1160
218
512
288
898
512
1798
134
932
700
542
327
1124
1632
1400
512
1541
181
1713
1057
47
1135
711
1731
1733
1728
154
1297
16
69
15
472
516
6
14
8
112
144
504
4
0
6
128
128
144
200
0
132
452
228
294
390
398
476
476
52
358
262
6
16
138
424
260
448
0
60
66
32
48
432
864
632
120
64
96
128
320
540
132
140
452
872
644
718
1644
98
784
788
1062
910
1680
1682
1904
520
1700
178
694
562
8
88
1244
69
15
472
516
6
14
8
112
144
504
4
0
6
128
128
144
232
256
130
452
324
102
70
86
222
458
322
102
4
54
2
134
290
804
99
24
184
384
320
320
801
727
464
472
448
576
273
138
278
608
528
657
251
13
9
386
998
531
27
440
257
834
609
289
49
331
264
992
992
96
913
688
69
15
472
516
6
14
8
112
144
504
4
0
6
130
128
144
232
0
132
456
330
330
838
598
476
472
452
588
835
858
512
608
568
520
313
108
255
448
384
289
111
32
8
12
1
195
70
23
112
112
56
35
262
232
130
776
529
155
906
1078
572
1796
963
1222
1891
2016
1057
1577
97
1059
544
524
69
15
472
516
6
14
8
112
144
504
4
256
134
128
128
144
152
384
194
327
328
288
432
48
101
205
197
228
176
385
43
14
1
33
33
179
155
211
500
225
194
162
68
156
385
25
260
933
519
102
356
500
616
1574
1288
1104
899
512
517
1557
1542
1312
384
444
743
1703
116
340
260
174
24
708
69
15
472
516
6
14
8
112
144
504
4
258
134
128
128
144
152
385
193
228
229
162
432
59
99
55
21
100
180
391
549
108
244
4
13
185
429
545
769
569
130
202
131
472
370
971
652
364
252
263
4
308
21
32
16
209
17
164
69
198
12
71
70
355
35
120
1
195
122
768
1024
23
69
15
472
516
6
14
8
112
144
504
516
0
6
128
128
144
424
0
388
452
228
294
198
156
476
220
84
326
70
104
2
82
592
532
20
550
636
972
903
996
1048
1552
1329
768
1025
1089
840
524
1823
191
935
1175
77
217
707
704
1160
680
164
1201
566
387
258
801
1569
1868
968
636
64
609
767
12
69
15
472
516
6
14
8
112
144
504
516
0
6
128
64
144
408
0
258
452
612
102
230
166
734
748
948
62
138
66
770
832
1120
802
1250
1538
1858
1350
1286
270
538
1576
1188
1364
1096
76
526
536
804
296
848
336
544
803
272
528
512
336
257
795
1558
1032
256
160
259
347
642
518
768
956
167
180
69
15
472
516
6
14
8
112
144
504
516
768
774
640
128
144
456
256
786
914
738
166
134
54
318
126
98
102
394
474
322
930
906
898
538
16
316
770
98
564
732
534
562
324
950
1160
128
180
418
442
514
774
128
460
10
202
500
516
1540
140
462
338
16
336
851
1956
134
8
344
855
531
579
69
15
472
516
6
14
8
112
144
504
260
0
6
128
128
144
120
0
130
452
320
100
38
70
222
460
332
110
230
130
130
384
272
786
1026
538
962
710
230
526
1796
1288
1306
546
562
1658
1560
16
822
18
90
522
646
1670
182
390
994
1004
481
241
740
748
40
280
13
800
770
530
386
520
809
1101
69
15
472
516
6
14
8
112
144
504
260
256
6
128
128
144
56
128
130
455
320
352
16
49
69
205
463
360
112
27
55
155
136
16
16
215
149
448
261
405
758
87
37
445
500
272
820
21
261
672
260
33
445
998
1264
1606
1159
1958
518
292
518
1564
1816
1106
192
739
688
689
193
468
85
17
69
15
472
516
6
14
8
112
144
504
260
768
6
128
128
144
40
256
18
466
226
294
454
342
958
254
66
358
294
310
770
802
554
514
512
864
1144
322
66
868
1015
550
1806
1434
460
328
65
192
532
12
256
15
81
32
418
2
308
901
653
257
931
643
728
1779
539
536
1682
641
541
1693
193
9
69
15
472
516
6
14
8
112
144
504
260
768
262
128
128
144
8
256
132
212
228
294
6
174
74
188
36
230
6
230
294
88
56
260
832
352
448
2
2
480
960
6
646
458
580
940
798
774
1094
14
264
856
1044
1076
1314
272
550
330
792
928
552
43
546
704
330
10
488
11
274
882
12
4
69
15
472
516
6
14
8
112
144
504
260
384
390
128
128
144
24
192
132
68
336
72
8
12
28
348
380
86
14
42
0
392
288
292
258
50
290
970
570
792
1324
540
924
908
1006
1026
1562
0
1352
352
52
628
518
1672
1706
420
964
544
368
982
230
242
2
130
642
518
1680
1558
1876
1798
550
262
69
15
472
516
6
14
8
112
144
472
4
0
3
128
128
136
136
0
129
449
228
237
425
396
479
474
54
23
303
297
547
650
674
692
384
160
673
682
552
512
342
1110
876
820
1691
1698
43
1864
328
578
594
1176
1709
1711
296
300
290
768
160
104
170
168
173
512
1810
18
68
193
403
1017
1582
1566
69
15
472
516
6
14
8
112
144
472
4
0
6
128
128
136
136
256
132
460
329
376
120
108
220
460
457
344
72
8
132
130
7
8
48
192
216
252
433
451
480
308
53
162
135
257
306
358
263
129
85
228
164
4
69
92
141
130
99
7
181
306
128
416
32
296
948
1712
187
426
447
703
69
15
472
516
6
14
8
112
144
472
4
0
6
128
128
136
152
0
132
452
336
184
420
460
476
476
382
26
156
4
0
138
290
866
66
32
0
6
74
266
784
1048
124
70
238
506
520
792
164
85
212
784
1008
524
1820
1159
1668
1910
1030
514
528
691
1731
1576
1840
14
72
475
89
472
97
610
69
15
472
516
6
14
8
112
144
472
4
0
6
130
128
136
136
0
132
456
330
152
424
396
476
472
460
24
184
36
36
176
2
138
74
40
44
102
166
6
262
584
580
84
706
482
928
966
896
1164
1916
516
1542
578
1044
790
560
96
516
266
1498
120
95
48
104
145
744
392
67
3
136
67
69
15
472
516
6
14
8
112
144
472
516
0
3
128
128
137
392
0
385
461
329
219
241
189
479
223
460
46
32
38
2
96
1
192
22
34
33
45
108
317
373
280
177
436
435
903
461
613
197
454
290
880
1
385
9
185
129
256
864
80
138
206
110
70
354
260
341
149
561
529
1745
1804
69
15
472
516
6
14
8
112
144
472
516
0
6
128
128
136
392
0
388
462
336
216
248
236
476
182
430
56
72
8
4
29
66
194
40
96
248
227
72
66
198
300
78
79
15
180
181
149
133
53
128
160
71
85
80
467
375
213
64
17
896
690
152
128
384
1003
1921
793
1124
566
566
1554
69
15
472
516
6
14
8
112
144
472
516
0
6
130
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
92
52
174
291
291
308
772
4
70
197
257
404
792
820
180
373
365
813
1233
4
278
823
641
1669
1697
189
141
1
684
1581
1194
69
15
472
516
6
14
8
112
144
472
516
0
134
128
128
136
392
32
452
324
328
344
196
204
458
426
298
152
60
68
6
174
42
8
456
32
98
96
224
392
426
429
45
32
422
563
179
689
1699
672
939
929
644
1600
1564
58
1386
352
2
641
1741
1537
1290
266
362
272
667
255
257
769
1169
192
69
15
472
516
6
14
8
112
144
472
516
0
134
128
128
136
408
0
450
327
328
373
273
176
485
461
584
1899
355
84
27
270
527
1608
284
3
546
691
640
1666
1544
1816
928
929
947
1666
132
142
162
1120
97
544
1644
1900
2044
544
259
391
525
24
544
167
1157
780
908
16
266
803
1057
269
69
1006
69
15
472
516
6
14
8
112
144
472
516
0
135
128
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
1025
1027
1536
1928
768
1792
1859
1859
1671
1744
224
1261
199
1220
69
15
472
516
6
14
8
112
144
472
260
256
6
128
128
137
56
128
130
455
328
155
464
48
69
205
200
31
159
416
59
78
15
304
256
272
919
547
0
743
184
649
1664
704
213
1889
736
1683
1601
202
1588
1536
96
528
1552
1684
1256
568
32
96
752
247
325
836
780
1636
1802
1935
1597
132
40
680
69
15
472
516
6
14
8
112
144
472
324
384
390
128
128
136
8
128
132
68
328
120
4
12
10
330
330
88
220
132
134
462
330
104
548
292
898
704
448
40
928
676
1594
1152
1095
1350
796
796
657
1784
1869
1290
120
256
15
784
1
273
364
888
899
1154
1922
194
195
195
551
1539
1760
1699
132
640
69
15
472
516
6
14
8
112
144
472
324
384
390
128
64
136
8
128
132
68
96
120
4
12
10
394
90
28
252
4
262
398
410
736
386
914
898
704
736
567
566
1683
1058
944
560
737
512
801
865
96
104
259
280
284
156
670
31
127
143
76
932
740
1760
1664
1600
2000
784
568
1550
191
1711
1671
69
15
472
516
6
14
8
112
144
505
4
2
6
128
128
147
249
1
128
452
328
359
840
589
448
455
455
615
783
872
524
654
540
536
616
64
233
384
920
739
323
29
100
32
305
49
56
8
136
418
386
978
961
715
141
484
316
815
56
793
96
885
292
289
868
1089
1603
1288
168
175
408
856
69
15
472
516
6
14
8
112
144
505
4
258
6
128
128
147
153
385
128
452
320
359
104
13
64
199
207
367
79
232
172
46
12
16
48
0
8
96
112
31
19
51
10
28
0
449
520
33
19
536
794
899
984
596
1544
1873
1443
865
1215
1052
1025
674
768
32
516
896
687
321
1024
1344
391
96
69
15
472
516
6
14
8
112
144
505
516
2
134
128
128
147
409
1
448
324
320
103
232
237
480
455
335
111
79
8
12
142
12
32
312
232
57
96
240
447
467
258
196
428
417
289
128
195
98
516
654
1218
49
520
256
1016
778
1802
152
984
581
1599
590
524
1803
1290
922
1074
114
448
1065
24
69
15
472
516
6
14
8
104
136
440
4
384
326
136
80
208
152
448
450
67
96
288
112
16
581
789
1091
1730
1056
576
2011
1151
1664
1664
1922
1154
1815
1413
1141
64
193
33
685
269
272
10
67
231
189
41
333
836
88
77
44
289
257
368
880
1137
21
404
470
467
399
527
711
904
386
32
12
416
69
15
472
516
6
14
8
104
136
440
516
704
70
136
80
208
308
480
450
323
96
64
204
1
5
5
324
5
78
111
59
395
583
4
652
713
128
1008
960
578
1606
870
1142
1815
1035
522
720
480
1424
1236
1936
187
42
0
560
536
647
544
1120
288
938
789
311
327
324
398
955
521
1546
176
128
781
69
15
472
516
6
14
8
104
136
440
516
706
70
136
85
213
309
481
448
321
163
83
203
15
136
1
16
17
64
64
226
178
120
50
62
35
33
160
16
259
263
396
480
416
468
501
468
388
300
302
271
527
589
13
241
225
233
424
897
161
38
515
11
135
540
1788
1080
1832
1080
1640
1874
1600
69
15
472
516
6
14
8
104
136
440
260
386
326
136
85
210
117
193
448
577
163
145
409
14
128
257
16
928
417
434
742
370
1016
840
24
612
530
528
1560
1112
8
412
484
928
880
1856
288
136
424
512
32
564
536
176
752
649
201
462
322
800
785
819
10
333
350
512
3
515
1843
1200
136
732
69
15
472
516
6
14
8
104
136
472
4
0
6
136
136
136
136
256
130
450
326
364
108
108
222
463
320
336
80
17
133
129
131
56
127
207
243
123
120
232
39
33
140
8
3
280
836
797
705
386
988
964
901
1063
952
228
1584
560
516
1770
171
1568
1704
432
328
561
1576
1568
69
0
1552
1027
69
15
472
516
6
14
8
104
136
472
4
2
6
136
136
136
216
1
129
450
326
358
846
395
451
450
321
355
772
5
13
137
64
65
353
769
896
644
257
393
453
324
64
391
518
270
135
135
69
142
202
8
96
256
256
8
140
201
255
511
415
15
403
65
17
384
512
897
732
1984
543
768
69
15
472
516
6
14
8
104
136
472
4
2
134
136
80
137
152
193
448
993
609
115
721
539
805
817
785
1059
1824
1521
1296
305
98
897
643
1792
1024
272
408
616
10
518
320
288
304
392
347
323
102
304
816
816
71
141
208
495
264
520
847
1029
645
524
1889
1076
103
1269
1408
960
1583
1537
179
1941
69
15
472
516
6
14
8
104
136
472
4
258
6
136
144
137
168
417
161
449
993
627
113
27
99
288
817
787
1024
1234
153
323
866
97
835
914
1160
1720
1664
897
545
48
916
656
1616
24
192
1056
615
14
546
704
1728
1772
302
618
562
386
146
710
70
1110
384
500
795
774
770
784
795
1298
321
65
69
15
472
516
6
14
8
104
136
472
516
0
135
136
80
136
392
32
457
320
97
104
237
206
463
200
92
52
139
9
1
7
264
268
370
984
381
192
192
196
452
768
64
111
129
131
130
262
834
903
552
43
67
196
300
45
879
1056
64
66
216
49
568
620
136
177
189
399
960
896
1571
355
69
15
472
516
6
14
8
104
136
472
516
2
134
136
136
136
392
1
449
322
326
102
238
219
483
194
289
99
68
5
29
1
32
65
81
193
224
232
65
1
53
68
40
277
566
6
239
319
5
394
908
724
212
464
272
912
784
676
130
1724
518
582
536
568
1580
1576
340
852
1072
36
550
614
69
15
472
516
6
14
8
104
136
472
260
258
134
136
144
137
41
129
193
225
225
307
503
63
99
96
17
211
140
416
296
35
114
273
59
206
10
272
272
969
273
272
962
528
1536
952
64
864
881
603
1658
344
856
1089
202
715
522
1600
209
603
93
541
401
701
641
771
1920
1510
260
548
500
1030
69
15
472
516
6
14
8
104
136
472
260
770
6
136
149
149
56
257
1
449
227
198
480
315
35
224
96
3
150
146
268
355
20
86
88
56
122
200
210
22
48
22
66
72
77
73
283
18
475
464
321
135
465
592
965
589
337
523
808
920
632
393
68
454
342
274
0
163
515
648
90
856
69
15
472
516
6
14
8
104
136
472
324
320
70
136
80
144
24
192
194
321
97
97
17
49
5
129
193
322
231
23
55
259
5
132
12
328
280
944
260
903
397
454
463
843
41
296
232
56
641
516
808
41
106
869
782
963
1123
1640
44
833
1380
357
848
1110
1732
1934
1795
2
138
554
578
70
69
15
472
516
6
14
8
104
136
472
324
322
70
136
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
140
8
360
363
323
96
132
129
325
135
276
261
301
1007
547
258
355
884
820
778
856
513
1632
1329
264
0
199
108
866
69
15
472
516
6
14
8
104
136
472
324
322
70
136
80
145
24
193
192
321
97
99
17
59
5
129
193
323
224
17
48
257
2
129
3
352
288
944
256
896
417
433
257
848
32
289
241
629
516
600
768
35
119
287
863
848
512
1863
1357
712
768
259
384
631
117
1133
1401
1400
1080
159
77
768
69
15
472
516
6
14
8
104
136
472
324
322
70
136
80
145
25
193
192
321
97
99
18
58
5
129
193
323
354
18
48
257
2
130
386
288
800
945
256
897
577
237
424
401
33
650
472
93
42
131
455
620
108
346
0
180
4
325
8
514
970
840
600
452
870
1293
1412
1056
1012
596
1748
1636
69
15
472
516
6
14
9
112
144
504
4
0
5
129
130
144
152
0
133
453
324
354
870
502
455
455
460
612
788
20
533
644
549
277
374
791
1041
562
820
116
152
401
860
788
1573
1573
1249
134
258
65
1094
428
910
1180
1564
1736
1732
291
240
417
712
706
578
194
156
15
7
269
572
1599
1592
2032
69
15
472
516
6
14
9
112
144
504
260
256
5
128
128
144
56
128
133
454
320
96
16
48
71
220
462
106
240
152
55
123
256
784
16
86
23
384
987
778
779
1059
73
859
848
608
525
733
632
1992
1382
324
72
225
322
855
1603
17
1425
259
512
272
652
688
1697
354
1351
360
1036
278
128
156
69
15
472
516
6
14
9
112
144
504
260
256
5
129
128
144
56
128
133
453
320
97
16
48
71
199
192
106
240
152
55
68
77
281
16
276
279
551
356
872
2017
994
395
920
656
1680
1558
20
117
531
518
734
726
1552
270
544
832
163
274
432
514
1595
792
1828
168
5
284
53
257
540
1556
1032
69
15
472
4
6
14
14
96
136
216
276
32
0
143
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
816
539
1562
1304
515
1552
1158
514
1539
1032
1037
550
324
1024
517
69
15
472
4
6
15
8
104
136
216
20
1
3
136
152
392
325
79
208
464
337
816
323
66
871
872
368
792
63
838
836
256
0
548
774
1170
114
224
486
454
366
779
128
3
6
6
364
361
257
5
104
252
273
5
181
420
117
213
469
276
274
268
862
850
774
513
1753
1989
1408
76
690
700
69
15
472
516
6
15
8
112
144
504
516
1
3
128
129
145
425
15
384
448
323
359
199
195
471
352
324
364
8
0
8
194
14
44
110
2
26
138
400
24
50
68
110
454
482
472
596
1584
0
896
664
527
534
1536
224
1937
651
641
736
1791
1728
1219
406
16
313
784
144
407
539
222
592
512
69
15
472
516
6
15
8
104
136
472
4
257
327
136
144
136
137
431
488
64
224
177
443
35
307
768
33
35
147
404
480
305
835
1123
1636
1613
13
400
568
740
1581
1588
4
269
268
908
652
130
696
1666
640
514
258
124
486
486
391
524
190
368
273
17
17
213
245
149
225
519
668
20
552
98
69
15
472
516
6
15
8
104
136
472
532
1
7
136
133
146
389
15
392
448
323
97
249
130
451
352
368
80
89
90
64
352
33
784
88
340
279
848
832
864
840
908
482
870
864
12
860
6
46
258
324
366
372
502
850
8
8
264
256
674
4
6
800
1804
1792
1052
248
688
534
1580
1196
1452
69
15
472
516
6
15
8
104
136
472
340
385
391
136
80
136
5
143
136
65
97
104
3
2
2
402
80
25
255
266
394
408
410
762
394
386
442
408
411
547
550
142
0
0
5
420
416
160
439
16
473
600
42
815
1225
384
1019
905
577
1585
1549
1153
1040
1120
1038
1039
1640
328
880
1888
1481
512
69
15
472
516
6
15
9
112
144
504
516
1
4
128
130
145
425
15
403
467
339
353
199
195
472
368
380
320
12
0
13
197
6
22
22
0
20
128
156
22
0
0
180
448
232
464
324
22
472
385
36
264
296
560
1008
515
413
249
154
385
289
433
8
1585
1217
153
223
199
548
1648
1329
1029
69
15
472
516
6
15
9
112
144
504
260
385
389
128
128
145
25
207
137
77
321
291
498
3
4
333
334
227
307
500
259
384
384
552
168
133
17
411
400
464
104
104
480
546
34
42
148
528
768
932
574
1898
1794
850
792
796
14
586
746
162
1248
102
326
386
386
514
592
262
1394
514
640
706
69
15
472
516
6
15
9
112
145
504
4
257
4
128
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
80
851
843
68
680
416
1184
1968
1424
1489
1048
40
1708
1708
1568
1056
619
64
1736
676
545
38
55
1565
1777
418
539
1721
1637
1637
69
15
472
516
6
15
9
112
145
504
4
257
388
128
129
145
153
399
403
82
338
82
102
35
280
881
635
94
198
192
774
612
520
1024
1073
1623
1860
1124
992
928
1536
1600
1616
1820
190
2
513
224
97
227
546
1068
641
1617
35
131
387
288
945
1720
1681
89
724
204
737
640
642
550
1891
522
1596
820
69
15
472
516
6
15
9
112
145
504
516
1
4
128
129
145
409
15
403
466
338
82
230
163
472
369
379
94
70
64
6
196
8
768
113
215
68
325
320
864
896
1152
912
903
719
784
768
1104
848
1080
808
1135
256
816
104
792
16
816
176
48
440
964
276
900
256
7
406
22
212
104
33
511
69
15
24
516
6
514
774
992
528
1848
548
1804
786
668
640
528
24
520
280
408
132
432
48
64
140
258
820
102
230
182
390
286
354
806
1088
514
410
250
440
483
566
892
600
1793
1061
129
392
33
65
513
824
156
48
192
604
719
292
1287
1191
897
794
946
1218
1802
808
1401
1037
1054
1298
1104
232
1236
69
15
24
516
6
514
774
1008
528
1844
548
1804
786
658
642
542
36
520
280
412
148
214
40
96
144
256
776
604
454
360
228
256
424
704
628
514
578
832
596
640
220
492
388
284
796
1108
22
2
16
56
744
620
228
14
8
384
816
896
1680
1218
771
960
1584
880
1032
1309
1297
739
1768
32
1456
1051
69
15
24
516
6
514
774
976
528
1848
516
1804
786
1166
706
528
56
1320
280
1428
184
168
36
512
272
1296
288
416
424
896
640
1536
536
1048
528
1536
784
664
24
768
513
1536
8
24
25
386
451
577
1805
222
99
237
173
152
542
748
41
424
930
655
1673
1731
1762
1666
785
560
1696
1691
152
22
272
1216
69
15
440
516
6
2
6
112
208
500
4
780
786
658
258
270
834
776
280
924
148
502
862
48
176
160
264
76
338
786
784
792
520
416
396
340
86
784
928
1256
172
400
84
342
64
808
104
0
146
436
132
534
276
65
205
28
53
880
504
479
823
1013
533
1537
8
65
256
588
577
1626
51
35
69
15
472
4
6
2
6
96
136
216
4
12
146
154
186
392
136
424
472
251
234
426
682
160
144
35
8
297
803
98
418
431
487
392
796
796
1181
29
536
571
1544
1024
1156
36
870
960
1616
1856
1432
488
816
821
1237
587
280
440
1120
535
532
18
1559
1556
1798
1095
147
1680
1556
48
565
817
112
1768
69
15
472
4
6
2
6
96
144
248
4
12
34
70
128
400
472
264
376
164
323
872
560
544
496
272
769
918
976
540
0
96
275
284
60
38
48
612
327
871
872
928
928
936
651
1672
583
1032
1356
366
879
623
384
968
568
45
17
0
116
85
427
35
6
31
33
0
530
540
611
288
28
0
69
15
472
4
6
2
6
104
136
248
516
780
802
578
82
852
872
776
632
972
636
1922
1216
1024
496
96
72
620
1664
1216
288
920
516
320
648
136
152
412
604
644
1550
1930
216
140
388
20
818
1162
1610
1128
264
776
780
774
104
216
464
1348
68
628
1734
1156
1612
1820
1144
728
617
513
1540
1216
1664
16
69
15
472
4
6
2
6
176
144
216
4
12
34
422
320
848
552
136
120
996
547
804
772
1120
1648
1937
1409
1073
1148
1217
1089
1635
1615
1183
919
827
899
518
12
8
24
0
288
426
22
6
18
51
59
273
912
528
44
349
385
896
649
128
579
929
668
1713
688
128
327
328
645
1538
144
1666
1062
142
69
15
472
4
6
2
6
176
144
248
4
12
34
422
256
912
392
552
376
996
524
776
4
896
720
1680
728
1028
1414
1090
50
1248
256
1304
1476
1484
1086
1602
64
1048
568
552
944
564
64
2012
596
0
32
36
38
700
412
48
280
285
926
963
612
1669
673
651
905
1113
833
579
107
891
1096
1730
97
0
69
15
472
4
6
2
7
96
144
216
260
12
9
71
64
80
88
69
69
228
172
40
49
147
247
212
232
42
99
227
132
21
129
397
281
413
317
28
188
134
135
384
392
65
224
224
420
6
4
142
143
140
264
384
512
1806
513
273
368
562
656
1684
21
309
434
934
908
1566
1567
1584
1368
282
69
15
472
4
6
2
7
112
136
216
324
140
73
72
72
72
24
69
101
462
506
536
16
51
67
640
546
962
1038
1071
1644
1799
1476
1024
1553
1633
1635
1720
1698
1216
553
64
88
196
133
389
175
168
108
156
68
102
312
91
24
100
36
290
426
906
195
152
392
796
1814
820
821
1127
1760
1764
1540
21
69
15
472
4
6
2
7
176
136
216
4
12
137
201
232
392
665
389
453
205
313
296
779
82
194
66
358
288
879
866
106
266
322
326
326
282
440
948
642
642
1568
1774
1026
2
794
594
1744
1108
1624
2
1542
70
624
860
80
658
1730
228
462
330
849
1301
299
104
136
128
577
1027
1410
1427
58
0
69
15
472
4
6
2
7
176
136
216
4
12
137
201
233
392
665
389
453
205
312
296
779
82
194
66
359
289
870
866
106
266
580
452
333
270
410
1018
896
648
1552
1768
1032
10
536
524
540
548
1715
130
1408
384
488
488
483
566
1856
832
104
40
43
418
22
64
476
110
79
547
868
1132
1598
1158
69
15
472
4
6
2
7
176
136
216
4
140
137
200
144
401
408
453
325
214
287
291
113
19
411
40
224
280
32
98
129
195
64
208
17
49
72
200
316
353
99
274
857
602
220
284
262
802
1008
964
1088
1344
1345
273
781
1052
1055
879
1823
1423
388
914
579
64
720
512
1
1049
196
110
1382
94
69
15
472
4
6
2
7
176
136
216
4
140
137
201
233
392
409
453
325
205
312
296
11
18
194
34
231
161
102
35
106
202
292
4
13
205
216
218
192
259
904
922
275
273
280
381
278
302
12
268
160
129
404
848
928
32
94
114
268
263
7
951
1189
1952
1530
514
776
1180
541
1728
1538
1108
69
15
472
516
6
2
6
96
136
440
4
12
18
46
88
208
200
40
216
340
166
288
4
390
458
464
260
820
374
782
10
130
42
296
8
747
8
642
186
298
42
427
163
436
500
565
613
741
125
1
292
301
769
793
1029
1828
1510
163
327
81
953
547
1792
96
516
100
301
202
650
722
1091
83
69
15
472
516
6
2
6
96
136
440
516
12
34
68
76
208
472
72
120
200
164
288
304
768
108
354
196
448
460
892
838
910
514
512
12
276
342
22
976
1024
12
284
52
704
620
638
92
692
80
944
392
960
1792
1356
646
1664
224
1024
1088
1056
1041
694
72
1616
1984
1224
27
73
3
1064
512
668
69
15
472
516
6
2
6
96
136
472
324
12
18
46
122
144
8
8
216
212
208
64
4
96
112
80
80
24
248
184
96
96
144
160
128
136
44
0
128
256
304
1008
392
604
352
480
560
784
56
904
648
1824
1512
264
900
1028
6
1042
1564
1048
764
764
246
1950
658
480
2
512
1540
1760
392
192
69
15
472
516
6
2
6
96
144
440
260
12
34
70
134
170
40
8
376
164
320
78
458
464
496
272
768
596
640
0
256
352
264
924
1044
22
256
32
244
268
908
20
544
118
366
234
256
256
832
212
388
268
280
832
96
108
380
322
770
792
948
1086
136
524
1030
360
68
806
743
2016
2033
1495
69
15
472
516
6
2
6
112
136
440
4
268
402
658
74
208
200
392
408
924
676
1664
1668
32
304
512
536
640
1736
192
484
504
392
268
788
520
92
276
40
12
452
388
916
1748
1920
1122
180
16
24
628
630
725
194
262
497
984
388
517
513
453
589
784
24
435
508
86
780
542
848
7
19
848
69
15
472
516
6
2
6
112
136
440
516
780
786
658
74
208
456
264
280
924
676
128
132
32
176
128
24
128
200
448
36
120
8
140
276
520
476
596
968
908
772
900
136
280
832
1064
1048
1168
768
522
328
772
902
1156
20
149
180
341
38
768
72
231
237
133
4
278
470
99
65
101
52
488
69
15
472
516
6
2
6
112
136
440
516
780
786
658
74
208
488
296
280
924
676
1600
580
0
140
64
24
512
356
480
58
44
336
344
60
1572
814
564
646
694
514
1624
196
384
980
976
734
1744
192
224
32
0
50
514
1666
1664
1664
420
174
367
620
100
1604
78
1134
825
1537
1984
1031
717
980
325
69
15
472
516
6
2
6
112
136
472
4
12
2
38
104
136
136
264
56
114
102
104
108
97
112
197
132
5
5
23
16
91
205
45
97
98
98
150
136
457
58
32
609
736
896
648
712
539
1794
1283
1332
262
902
654
1688
1797
1453
301
36
4
584
80
116
376
1028
148
710
1870
1930
1569
1936
905
69
15
472
516
6
2
6
112
136
472
4
268
146
150
144
144
152
392
216
242
254
128
424
33
106
37
5
85
213
483
549
97
247
533
0
546
552
561
772
2020
528
1812
902
640
1644
1607
135
1165
334
382
570
90
1792
1033
169
160
160
143
744
396
248
123
67
33
835
576
1648
1030
1052
1216
1795
1440
69
15
472
516
6
2
6
112
136
472
516
12
34
38
80
144
440
8
120
228
172
98
208
192
240
400
920
536
80
64
512
736
1664
1184
644
516
2020
820
1544
1724
124
1692
1740
156
644
662
530
1602
64
1776
56
356
556
302
56
656
640
640
456
96
67
352
776
552
336
768
603
707
868
344
72
256
69
15
472
516
6
2
6
112
136
472
516
780
786
658
144
144
456
264
280
924
757
148
133
33
176
128
165
38
447
483
36
117
91
208
256
8
675
550
2
95
192
15
784
664
124
1608
96
79
799
912
19
1570
96
1568
1904
704
1783
1691
8
1218
788
53
656
32
51
966
876
1815
69
196
0
336
69
15
472
516
6
2
6
112
136
472
516
780
658
38
104
136
424
296
920
82
210
144
240
16
400
421
93
223
256
864
257
27
259
64
364
864
19
539
572
801
899
771
1015
1044
821
772
1152
1217
1057
1027
916
306
910
586
2020
1024
33
1569
98
202
594
592
82
1620
1588
314
660
431
526
1660
527
529
69
15
472
516
6
2
6
112
136
472
324
12
18
38
112
144
24
8
216
211
218
66
17
96
113
83
80
25
417
961
579
99
271
360
781
773
897
513
940
424
971
521
1
45
349
170
552
552
1589
118
38
64
327
334
704
1736
1026
650
690
1840
1112
600
476
882
864
1568
1841
1219
22
6
192
1216
69
15
472
516
6
2
7
104
136
472
4
12
9
64
112
137
216
325
101
230
190
115
81
19
219
216
209
13
0
226
289
51
270
772
263
385
384
544
864
880
122
716
585
1728
577
515
802
1136
708
1568
283
507
19
768
788
966
1550
1580
800
775
44
158
690
48
274
84
80
917
660
1685
1668
2000
69
15
472
516
6
2
7
104
136
472
4
12
9
64
104
136
149
261
5
230
182
110
99
115
155
504
225
4
13
33
96
210
30
450
257
24
1
258
448
518
16
56
286
900
642
966
526
1816
1805
864
836
1124
1132
1321
619
461
80
856
854
1093
112
1136
148
277
53
901
13
1537
131
98
14
279
69
15
472
516
6
2
7
104
136
472
516
780
649
64
112
145
472
325
901
102
191
131
145
19
259
376
100
108
224
482
369
187
664
516
258
274
272
264
772
357
481
482
354
184
444
36
14
65
65
23
262
868
4
52
22
44
448
840
888
856
768
806
896
870
111
1
570
813
1413
1077
781
1533
69
15
472
516
6
2
7
104
136
472
260
12
9
64
104
137
73
70
197
230
183
187
42
21
117
80
224
144
3
256
170
30
0
32
48
473
347
257
533
288
529
851
336
768
933
682
1579
875
207
632
536
1208
1188
157
1720
1160
448
849
1176
133
706
595
537
259
801
115
768
904
704
155
352
289
69
15
472
516
6
2
7
176
136
472
516
780
649
201
240
144
472
261
901
717
221
1
145
51
322
163
137
426
290
22
278
48
76
104
73
555
778
522
570
1578
1546
1484
268
960
1121
1542
1546
1872
1384
379
865
514
738
192
199
3
405
85
321
773
1733
448
776
1792
1281
525
516
0
1645
1638
1102
1034
69
15
472
516
6
2
7
176
136
472
516
780
649
201
240
145
440
261
901
717
222
3
209
19
323
163
136
476
272
930
561
48
78
16
68
850
776
1090
570
354
634
1610
1092
1350
270
654
1610
1638
1920
1172
146
1168
641
641
139
168
177
1717
645
1741
1740
1689
1635
1703
316
902
644
686
568
1700
7
64
69
15
472
516
6
2
7
176
136
472
324
332
73
207
240
144
24
200
201
377
94
64
16
33
15
291
324
90
210
67
139
436
261
897
577
325
341
869
496
256
387
728
540
908
22
49
130
63
364
257
776
12
13
509
560
71
576
1600
1665
962
910
544
1607
1732
131
353
1041
1025
1087
1632
1635
1584
69
15
440
516
6
2
6
160
144
504
516
12
2
198
198
262
264
104
824
484
288
380
528
768
784
208
448
280
964
534
40
64
80
88
636
580
64
1472
1008
905
909
960
1536
1888
529
1083
1031
1165
656
608
115
795
820
580
8
272
823
148
149
85
134
655
543
1687
68
976
792
785
784
1744
1584
1840
69
15
440
516
6
2
6
160
144
504
516
12
2
198
198
262
392
40
56
484
288
252
272
896
592
976
704
24
196
278
296
832
776
88
380
196
192
64
248
392
140
100
0
398
590
46
260
548
342
790
786
530
1744
508
292
946
670
144
726
128
168
417
545
1673
1243
253
149
15
479
632
896
8
69
15
440
516
6
2
6
160
144
504
516
12
2
198
198
262
370
8
824
484
288
358
366
800
880
208
464
274
272
282
258
96
4
46
226
234
204
466
862
198
14
26
52
132
308
52
528
320
896
272
344
904
708
342
790
32
672
1536
568
548
332
832
1208
1536
16
24
8
682
555
1633
1704
24
69
15
440
516
6
2
6
160
144
504
516
780
2
198
198
262
392
296
56
484
288
252
272
0
80
208
192
24
196
22
434
288
144
280
380
900
718
450
102
230
294
786
530
632
1539
1090
194
390
452
432
945
896
1090
1568
1569
1055
257
120
457
528
721
1560
1284
1428
2
112
369
472
348
929
897
1152
69
15
440
516
6
2
6
160
144
504
516
780
2
198
198
262
402
264
56
484
288
230
158
32
112
208
208
18
48
60
34
96
132
277
144
8
8
68
158
223
21
4
80
208
244
273
433
516
116
245
154
415
277
817
1259
427
161
165
129
529
1546
232
1037
653
396
932
1664
1743
1808
1136
116
1588
69
15
440
516
6
2
6
160
144
504
260
268
386
710
198
262
8
136
440
932
64
228
16
48
240
272
768
1064
108
318
450
352
272
952
668
1668
438
384
262
298
12
740
164
180
38
206
904
584
72
216
392
652
1546
410
1138
1040
560
1672
1704
160
1622
960
792
1824
1136
1848
1059
51
84
536
640
196
69
15
440
516
6
2
6
160
144
504
260
268
146
198
198
262
18
136
216
196
64
228
30
32
432
688
384
552
104
188
992
800
112
984
600
1540
1862
1346
1280
1284
85
789
821
1332
1108
1358
1359
1123
7
277
820
836
677
952
1272
152
8
40
11
34
515
135
131
107
107
994
1008
1716
28
49
569
1923
69
15
216
100
198
194
262
240
392
664
132
156
466
358
872
776
664
616
264
260
614
568
524
1568
1264
400
404
394
450
636
832
128
156
1
1
388
310
774
1102
239
387
275
60
544
884
85
608
568
566
990
579
1841
1414
901
706
352
833
536
60
260
260
12
333
98
19
1557
1332
388
325
1
1012
1544
69
15
4
516
512
514
774
742
564
1812
1302
1294
1414
1094
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
32
96
128
224
424
384
396
32
96
208
432
312
556
1708
666
276
168
140
644
1644
66
258
260
822
1724
1570
1842
69
15
449
320
15
776
795
1176
413
256
513
768
263
903
72
252
450
320
128
128
451
580
24
128
64
128
192
0
241
152
260
512
640
712
56
104
776
904
908
924
664
1720
1796
1296
1080
88
16
544
548
1889
1457
384
780
412
284
31
31
124
522
128
514
83
256
385
385
128
525
205
415
412
408
48
69
15
729
1681
156
56
308
54
391
711
215
459
323
845
81
25
16
64
268
840
838
769
397
385
467
322
354
12
142
286
371
290
866
884
784
50
96
193
256
24
64
93
1117
605
222
31
927
807
2019
1473
585
840
840
529
1680
1564
65
355
288
900
645
9
796
146
198
6
23
133
268
898
1162
456
69
15
32
811
875
1096
1590
1087
1597
1832
612
909
705
1728
1764
1696
38
100
12
641
131
387
548
1824
552
298
34
65
195
40
110
654
90
72
72
220
149
116
134
200
92
92
52
149
160
131
320
544
8
67
704
611
547
928
609
1651
1918
834
833
1377
275
787
1683
152
1
1284
352
97
672
657
1733
1542
69
15
854
518
294
288
42
418
320
448
64
227
278
14
32
160
288
353
224
4
54
66
224
19
9
109
48
376
320
871
568
557
256
944
1928
973
782
904
652
1696
1617
19
1145
1
264
875
555
1635
1488
410
134
119
224
273
275
786
81
124
158
64
128
224
289
387
608
8
32
96
192
257
915
32
69
15
166
36
308
416
556
260
576
835
488
172
416
432
416
593
21
36
166
17
154
415
31
23
21
5
117
69
208
16
48
7
52
54
87
197
278
56
105
24
256
804
620
288
387
777
912
792
897
1181
1793
1488
768
1025
67
630
566
1648
99
1378
422
419
162
642
710
1539
22
208
32
802
384
385
69
15
470
608
530
264
364
796
50
526
450
384
448
832
858
1074
48
32
194
322
294
900
512
47
3
67
198
8
183
45
108
161
4
109
225
193
216
196
6
108
28
130
17
272
324
86
8
216
432
432
410
60
130
386
772
548
357
834
618
738
1570
794
15
537
582
900
1745
29
321
905
408
3
69
15
1462
806
814
514
1670
1714
1792
1152
688
688
644
4
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
514
1552
640
672
44
92
284
31
392
440
40
64
240
145
450
336
872
1032
716
583
220
214
580
1600
1480
69
15
799
1576
264
768
916
721
1729
1731
248
264
520
775
640
544
1569
1569
1030
7
7
452
322
228
1981
97
97
224
69
76
590
542
65
721
1540
389
900
976
852
1846
1983
191
1655
557
80
512
680
1536
1104
192
1932
1217
145
55
391
79
581
586
114
94
208
468
885
852
1620
278
582
850
1048
657
729
1556
69
15
100
612
50
898
1218
2024
1072
1592
72
1628
1542
1672
1994
1032
16
1572
1556
150
14
332
2
524
524
834
32
176
372
852
936
1196
1856
1376
656
336
272
944
552
64
1120
20
212
8
168
12
684
334
732
450
366
874
996
518
528
220
260
870
512
756
1558
96
96
306
434
146
516
1766
132
390
150
532
69
15
133
10
8
4
133
22
7
0
24
25
259
264
521
15
56
585
926
662
910
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
161
1154
1217
32
632
136
640
1664
640
196
7
70
286
242
400
140
650
202
450
102
50
270
782
522
1664
1936
1024
722
324
832
832
1066
1362
1372
568
380
126
854
587
42
32
69
15
778
650
714
202
266
170
386
518
1538
1818
194
322
258
402
570
26
1594
1282
1318
166
366
2
562
50
1890
1040
568
1916
1346
134
646
752
16
1536
1536
130
1524
918
1666
1724
52
638
1592
560
520
524
4
358
7
480
480
384
768
145
233
392
256
96
528
1759
211
538
514
785
929
1711
1628
2001
853
1073
69
15
778
906
714
202
138
426
514
6
2
154
642
1732
452
52
824
794
826
1536
64
1824
816
516
612
1767
1696
1184
48
1148
460
585
141
440
556
654
290
711
115
74
202
397
540
273
24
49
65
33
449
65
15
28
20
528
768
769
514
33
516
1813
772
650
716
592
1793
1827
260
421
212
415
593
594
69
15
778
586
714
202
202
202
450
582
1538
1842
1026
322
546
706
546
562
314
394
962
774
810
1714
1590
98
610
1122
58
546
578
1676
1538
1842
414
666
138
184
184
684
1620
1092
705
727
400
416
288
439
1077
1620
106
136
192
67
900
565
1668
36
129
263
775
1096
988
965
1773
1542
1732
1997
41
34
50
1080
69
15
778
586
714
202
202
202
450
582
1538
1842
1026
322
546
418
546
562
314
394
962
582
662
1714
1590
98
714
562
1778
1690
146
1674
1610
1506
1034
554
1802
1194
138
1794
1338
298
18
306
1140
1052
52
270
1282
406
960
960
1104
1540
1588
785
1467
48
788
564
1558
261
1332
1414
1118
28
534
581
805
604
768
0
69
15
824
520
332
96
140
192
352
352
68
774
87
85
340
840
844
781
881
861
849
841
541
199
367
105
648
641
739
1714
64
864
1080
14
74
545
1589
1863
1927
1059
107
992
524
24
520
145
145
1948
1528
16
288
796
1564
1782
1538
128
700
1670
640
708
753
647
518
1910
192
424
715
520
520
1660
1542
110
69
15
442
52
100
2
34
162
226
128
136
444
444
482
278
94
138
452
256
412
482
50
50
130
192
2
2
138
292
240
392
645
142
66
64
320
848
777
556
188
160
416
433
563
761
225
1710
1698
179
651
136
1581
1700
1700
165
1716
187
1704
644
541
593
611
128
1634
418
1186
650
514
94
542
130
550
69
15
442
52
100
4
34
162
226
128
136
440
444
482
278
94
138
448
260
412
482
50
50
128
202
2
2
778
68
230
406
646
542
1538
1280
1410
834
770
880
1660
1824
1286
330
324
110
584
516
134
238
1056
404
389
445
932
1622
1900
776
1547
544
552
556
545
35
1071
495
1528
1408
411
960
912
368
576
69
15
495
569
38
32
96
97
325
356
48
73
79
143
391
295
901
1090
112
240
384
456
512
1792
1160
640
703
135
707
1607
15
263
911
649
1665
1540
1804
256
273
13
648
1541
13
525
1820
900
642
514
538
291
97
124
289
802
1590
1592
108
612
1543
97
745
747
1696
1569
1578
140
1309
12
140
131
1169
1968
69
15
422
564
22
16
338
82
160
435
268
452
454
326
832
273
113
208
136
444
317
241
34
3
0
52
33
36
133
132
30
30
287
453
354
119
116
272
913
721
400
549
549
432
901
725
18
1174
708
390
791
631
1648
1818
568
120
536
652
1101
65
72
67
832
256
960
12
1560
1981
831
248
760
1736
69
15
420
564
22
998
1134
106
176
438
512
1536
1792
0
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
1674
1560
1072
128
6
778
246
482
992
228
422
69
15
420
564
22
998
1134
106
176
438
512
1536
1792
1024
167
262
318
896
1728
128
193
480
420
549
608
753
1715
721
515
737
1058
51
11
264
977
528
1793
16
569
331
128
408
576
1880
1305
656
578
600
24
628
82
340
309
949
757
1733
53
1604
1414
271
284
534
23
1557
1812
1281
1409
192
192
744
739
15
69
15
433
570
266
34
106
104
199
433
395
938
586
128
261
156
17
274
410
232
489
264
396
212
40
528
281
376
776
640
512
1536
1
1792
1024
640
704
1760
67
1728
1984
1120
96
560
1543
1231
584
96
32
944
575
268
909
785
1952
928
399
195
192
76
576
0
127
524
657
712
580
1536
351
339
592
783
69
15
495
568
45
32
289
109
296
288
555
653
677
131
706
488
424
464
977
754
1666
518
1574
1538
1056
16
602
450
994
698
1898
1508
293
22
54
180
16
304
455
12
0
35
78
263
21
402
556
353
816
881
29
401
401
443
1000
544
97
712
242
17
259
520
1675
1048
68
576
514
740
567
791
1084
1408
69
15
114
210
242
130
450
266
132
78
10
122
138
82
320
172
466
330
10
42
272
56
268
322
518
770
768
8
492
396
466
514
776
44
748
160
164
422
310
376
440
428
546
49
33
167
512
640
649
673
1583
104
1000
673
691
695
700
138
1944
540
1782
1692
1601
81
1218
450
1029
38
1052
1568
1825
546
69
15
10
74
138
290
802
106
98
454
386
194
450
274
306
898
514
66
262
110
550
802
1418
130
258
84
896
570
1658
10
602
376
780
914
640
1898
458
200
488
780
2
1062
518
1064
520
520
1580
1762
450
454
498
1008
1736
220
129
128
56
256
560
1673
1711
1667
1215
184
392
523
51
1616
1916
103
736
399
69
15
10
74
138
290
810
1066
98
454
386
194
452
835
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
49
65
68
229
545
105
12
49
51
36
460
49
371
78
2
6
902
654
69
15
10
138
138
34
34
42
2
326
322
834
514
774
774
962
450
838
774
770
1170
1218
70
256
258
74
954
674
320
102
206
460
600
189
7
22
80
144
431
257
928
680
367
608
1601
13
577
640
560
1576
1579
15
1424
784
472
968
712
2036
1439
528
1656
1028
276
66
64
1032
1224
1260
1292
574
384
580
69
15
22
142
144
32
240
152
100
224
231
448
320
128
184
352
281
260
261
261
781
524
719
732
596
166
399
392
899
531
320
68
200
138
26
492
56
809
64
108
224
176
294
800
900
1068
12
96
787
539
762
744
516
1574
1831
997
712
266
386
561
817
285
49
9
53
289
291
612
1864
1329
482
493
69
15
221
0
228
40
352
523
322
378
835
775
1839
1323
738
1898
776
524
1608
1640
11
1048
120
704
711
231
1008
1540
15
31
71
208
279
236
8
0
64
63
120
0
1
60
226
288
129
216
140
200
477
448
259
899
578
209
410
281
277
257
833
1057
1633
137
193
227
484
996
549
45
557
65
281
573
69
15
1
101
97
9
44
5
1
99
67
229
161
82
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
5
5
76
228
312
799
693
132
237
444
482
775
933
33
370
867
1812
1349
277
69
15
50
160
178
402
450
514
2
192
266
468
598
406
358
486
494
290
788
16
20
164
276
540
528
976
1112
67
227
419
452
352
800
1151
192
129
131
198
518
783
135
96
8
264
896
525
1793
1036
317
783
779
917
589
465
496
994
552
608
135
205
40
558
643
182
1796
1312
451
811
557
1577
1584
1040
69
15
50
160
178
402
466
514
2
192
266
468
582
614
358
486
494
292
796
578
2
160
312
256
328
346
2
198
206
159
7
141
414
370
116
85
17
341
164
129
200
273
216
464
273
922
1154
129
128
651
738
544
1851
96
804
790
790
640
1558
1606
1484
540
1052
134
758
700
97
1124
1280
432
432
296
69
15
210
6
48
0
348
68
204
201
287
952
648
80
86
69
356
864
816
104
85
325
837
768
261
257
387
967
837
768
1287
1283
259
772
584
512
1098
1360
336
550
366
354
884
1264
250
74
184
316
290
802
11
779
522
576
136
385
465
849
817
960
1128
615
40
72
332
118
1367
327
711
408
300
652
69
15
22
70
50
34
20
4
32
96
88
44
0
112
80
208
80
0
239
104
72
216
28
252
199
3
120
68
230
130
19
17
17
24
77
44
141
197
364
174
131
17
177
385
453
265
380
288
406
471
597
593
1600
1154
282
372
788
821
1556
1669
194
194
356
8
712
766
641
1
192
32
752
132
69
15
22
70
50
34
34
2
32
96
88
44
108
308
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
67
208
16
4
512
512
257
365
365
382
962
384
143
71
644
516
822
0
799
672
1607
1412
1224
1420
1149
575
1536
1792
1328
1284
1345
1282
69
15
22
70
50
34
18
66
32
96
88
44
2
86
16
102
102
0
220
116
150
166
28
448
870
0
226
256
264
924
772
0
582
399
550
784
1072
1476
388
397
960
543
1880
1112
24
591
591
112
608
352
0
643
640
209
257
137
469
863
927
156
376
282
266
522
592
1552
1072
579
838
902
654
738
69
15
246
282
2
386
2
132
384
458
282
386
386
384
384
716
580
1638
1258
16
644
1676
642
1570
1698
136
1674
1644
190
1250
422
950
1718
1716
1636
1308
34
162
130
712
24
320
0
257
260
262
838
1580
1956
1479
647
708
1732
1224
1512
1035
1033
709
1709
1702
1062
723
517
32
616
24
352
269
24
122
888
208
69
15
22
114
54
32
44
68
32
172
1
11
26
272
16
504
269
281
256
896
266
937
715
514
1795
907
43
689
398
1230
1592
112
1020
608
114
1553
657
1728
141
13
577
1728
268
518
619
38
287
785
218
44
464
899
1696
1700
1716
1668
709
513
681
707
705
189
261
1002
535
0
520
1691
18
112
96
1
69
15
98
230
304
48
516
564
16
68
220
2
984
968
1088
1616
1624
1752
1748
1040
960
544
624
1616
1536
2031
49
34
308
0
24
71
900
1069
106
116
21
183
391
320
64
64
195
474
432
387
584
93
797
778
518
592
600
91
2035
513
768
907
648
140
1676
428
47
77
142
218
1761
161
128
196
68
80
69
15
2
102
48
0
12
20
96
180
28
62
4
0
224
224
8
256
272
290
508
280
1020
780
652
652
728
721
1542
1058
896
644
673
545
1700
1723
24
56
383
511
652
658
516
71
39
0
545
417
568
1592
1576
1639
1548
8
464
512
48
1600
1648
208
456
320
64
592
72
781
129
384
804
1016
304
507
69
15
98
230
304
40
44
100
20
276
220
16
272
272
883
979
595
907
480
480
971
513
848
577
27
298
567
256
33
0
24
48
389
95
464
587
52
544
1016
904
704
471
531
1848
1476
1056
32
272
464
587
852
1472
256
16
48
512
1633
48
80
24
668
1590
1603
1958
1428
1014
918
1814
1617
347
102
1166
69
15
374
294
848
66
162
164
384
192
259
870
22
128
128
64
321
352
354
854
416
0
323
324
834
16
132
384
455
391
388
872
1148
6
15
265
4
592
532
22
1041
525
769
954
1020
1557
1797
773
772
628
1104
1223
519
260
140
497
981
533
80
1553
1828
118
54
391
101
1660
213
474
1216
524
528
1571
69
15
374
294
848
66
162
164
384
448
259
870
22
128
128
128
65
352
354
854
400
64
323
324
834
16
156
400
407
327
868
884
1132
98
15
396
401
557
518
1102
1377
259
8
456
344
832
909
961
1107
168
8
341
277
40
537
77
1196
291
790
912
710
1670
1795
539
803
38
636
1780
44
40
273
952
69
15
458
266
10
386
322
842
130
196
258
386
258
778
10
664
60
188
572
604
910
648
468
576
960
904
1156
70
352
304
848
1056
1456
52
102
96
272
768
1064
76
68
20
464
344
788
141
796
790
918
278
278
263
773
513
820
52
180
245
5
397
85
322
771
385
424
388
437
480
237
237
1064
536
69
15
458
266
10
386
322
842
130
198
2
386
258
906
2
642
130
386
486
542
786
658
266
586
370
372
276
22
278
470
362
72
84
80
176
114
66
80
66
80
136
140
348
94
94
220
258
262
516
258
416
160
444
390
896
522
1576
1064
384
17
263
332
888
826
136
1947
1250
177
48
6
740
1735
69
15
458
266
10
386
330
842
130
198
2
386
260
899
2
642
130
418
480
545
770
646
270
594
336
337
273
25
280
476
368
81
74
86
167
160
196
65
69
162
132
205
397
287
287
256
128
129
128
202
480
511
64
897
704
17
53
0
800
771
817
1274
1087
1599
1348
88
568
1076
901
1536
1857
248
69
15
458
266
10
386
330
842
130
198
2
386
262
772
4
900
444
445
481
579
768
1152
120
1
317
260
515
616
632
223
195
224
386
476
341
87
4
181
188
184
212
82
211
272
18
0
258
268
560
728
30
182
502
370
934
914
642
196
400
414
514
12
286
2
738
34
392
24
16
308
886
262
69
15
458
266
10
386
330
842
578
196
2
386
260
772
902
648
570
418
512
262
2
6
494
300
960
6
28
50
112
80
344
827
1080
104
352
111
259
259
807
104
964
525
908
393
409
387
916
455
621
96
44
64
112
27
17
44
937
397
416
436
901
453
834
58
361
302
783
112
888
18
8
96
69
15
458
266
10
390
334
842
130
198
0
385
257
769
5
645
141
401
480
289
769
1089
204
556
352
98
518
742
759
995
315
811
811
866
296
256
8
257
205
520
1557
191
1002
112
100
738
512
1800
1282
800
1068
1604
1518
568
28
532
532
1560
1796
134
10
8
24
560
752
660
128
2
258
912
452
710
69
15
458
266
10
390
334
842
130
198
0
385
257
897
5
901
397
417
480
545
769
1153
13
572
592
610
550
550
54
752
387
899
646
1706
1842
1358
218
264
262
588
64
304
64
74
226
180
204
202
404
132
12
674
642
642
1714
1722
1036
1884
1334
822
1718
1604
1760
1704
1569
33
609
515
128
10
127
527
69
15
458
266
10
394
330
842
130
198
2
410
266
770
2
642
130
410
498
258
898
646
358
634
220
114
266
2
626
410
80
132
294
6
378
114
790
1138
194
226
498
546
834
1996
94
94
266
962
534
1560
1632
1024
1730
1538
1170
742
192
220
1756
1752
1756
18
1850
1930
1026
96
24
524
1681
49
1350
1064
69
15
458
266
10
394
346
842
130
196
2
410
258
770
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
5
516
517
588
583
1640
1899
760
510
386
259
840
31
7
132
184
0
710
1776
1552
1792
512
643
1718
1724
161
1715
7
899
1731
1736
69
15
458
266
10
394
346
842
130
196
2
410
258
770
10
664
188
438
502
262
902
648
216
132
148
48
272
14
714
692
384
396
262
964
608
1632
17
282
369
888
578
1603
1761
161
97
512
700
1153
640
514
70
1023
783
1287
419
530
1546
1816
1328
1280
280
409
527
536
1560
1069
42
292
312
420
392
163
69
15
458
266
10
394
346
842
130
196
2
410
258
770
10
920
396
438
502
578
902
584
4
52
308
532
276
214
64
228
229
452
100
116
86
70
323
793
773
589
201
128
897
1581
629
582
1095
1645
1805
1753
32
328
1472
1056
609
686
1731
1675
1549
1446
316
648
144
48
792
1625
24
1248
224
551
367
200
69
15
458
266
10
394
346
842
130
196
2
410
258
770
10
920
444
438
502
258
902
1160
104
4
404
52
276
782
1146
1400
256
131
196
388
624
834
858
323
131
440
432
52
261
261
21
636
524
204
463
261
777
937
1001
130
19
433
561
634
586
1577
1069
797
1188
680
362
712
581
785
1945
1189
5
1024
69
15
458
266
10
394
346
842
130
196
2
410
258
898
10
664
188
436
502
530
774
648
216
136
332
324
516
22
722
608
512
16
388
116
760
320
864
48
1848
824
928
536
520
1676
1772
132
28
708
1760
1676
26
90
1538
722
530
614
1574
1698
676
444
996
1571
260
236
416
128
88
513
1539
68
140
256
69
15
458
266
10
394
346
842
130
196
2
410
258
898
10
920
444
438
502
514
774
1160
104
516
660
756
532
526
634
632
256
771
1156
388
496
386
506
515
771
24
176
180
5
397
545
1597
1260
172
175
141
269
860
945
1218
771
865
801
352
270
272
345
349
300
60
772
1286
1106
152
577
837
621
1638
69
15
458
266
10
394
346
842
130
196
50
410
258
898
10
664
156
390
502
530
774
648
264
132
148
580
516
46
282
792
784
916
628
82
136
328
332
284
408
17
336
656
176
256
256
783
656
1560
1204
1272
128
387
518
1672
1676
1793
1049
135
390
704
198
39
723
115
1634
554
194
225
392
936
1674
440
69
15
458
266
10
394
346
842
130
198
2
388
262
898
2
898
386
384
514
514
770
582
102
38
1006
554
594
210
1122
1506
1336
554
1698
1898
1994
772
1806
1034
524
26
18
64
524
644
128
2
2
408
184
440
1298
1030
14
968
1088
676
1542
898
1172
2022
1984
1052
1590
118
552
720
516
246
534
1552
258
144
69
15
458
266
10
394
346
842
130
198
2
410
258
770
2
642
130
410
506
266
898
650
282
634
218
98
260
28
540
722
82
268
256
944
752
1732
196
480
264
792
564
1688
1664
0
184
392
476
578
78
932
184
24
100
206
114
272
820
1028
132
5
514
464
912
952
1256
1607
1792
1183
1568
1040
1024
515
69
15
458
266
10
394
346
842
130
198
2
410
258
770
10
642
130
410
506
258
902
642
282
634
218
122
258
138
538
730
82
258
338
94
360
372
196
469
341
129
454
320
80
21
269
1
138
321
73
615
483
1005
1104
1568
1804
1318
640
1668
1668
1553
1560
1340
1142
642
514
138
72
333
449
120
1551
1882
69
15
458
266
10
394
346
842
130
198
2
410
258
898
2
386
642
410
506
514
770
130
794
122
434
426
522
1562
1852
876
1186
34
674
1076
48
40
516
514
1702
1856
70
32
112
220
722
1542
1798
1030
646
326
860
514
0
259
1408
1158
1672
730
208
1793
1283
900
1226
154
1536
1545
779
148
565
116
540
241
69
15
458
266
10
394
346
842
130
198
2
410
258
898
2
642
130
410
506
522
770
646
358
632
364
546
514
34
624
667
536
708
621
1917
1136
1649
329
408
771
516
718
1537
1546
6
527
259
384
132
181
674
1544
8
283
810
561
440
175
136
720
440
225
229
642
140
416
272
808
776
928
50
362
200
69
15
458
266
10
394
346
842
130
198
2
410
258
898
4
644
140
430
506
514
768
640
280
592
596
630
512
48
312
428
868
768
806
1912
1324
108
324
116
22
515
538
130
402
784
900
641
280
1286
1294
840
12
815
555
1666
1152
710
1000
619
104
1217
1856
98
97
15
547
1844
519
867
1041
120
716
577
69
15
458
266
10
394
346
842
130
198
2
410
258
898
10
642
130
410
506
514
774
642
282
634
218
338
274
10
154
722
82
68
68
76
856
924
212
16
88
328
871
768
128
656
464
960
963
623
1592
1040
16
824
575
533
640
512
296
1296
391
85
1
1594
1552
1792
895
901
524
1584
512
192
215
21
69
15
458
266
10
394
346
842
578
198
578
410
258
770
898
1090
1538
154
538
258
2
902
518
122
1010
10
10
338
178
186
418
162
522
490
298
808
364
12
462
506
490
264
8
96
132
20
17
16
24
96
52
53
109
710
711
2029
1510
655
579
1872
852
1605
1604
1069
824
1697
133
549
641
130
131
1204
69
15
458
266
10
394
346
842
578
198
578
410
258
898
898
1090
1538
154
506
514
2
646
526
120
148
466
10
276
212
110
226
140
162
432
248
320
360
8
108
32
80
336
264
144
24
200
264
128
160
40
456
496
456
320
928
428
429
33
288
1
574
62
615
1071
297
875
877
4
533
1824
224
825
69
15
466
274
778
386
330
330
330
378
770
130
260
388
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
338
355
259
785
16
24
360
196
192
276
12
648
696
128
32
182
6
384
996
721
69
15
458
266
10
386
2
202
130
198
258
386
474
330
98
18
98
146
218
58
354
98
102
50
122
458
266
2
516
268
270
802
554
570
952
504
496
788
902
710
320
71
12
356
256
36
53
53
227
264
24
956
949
408
130
440
266
772
23
97
113
459
74
320
11
905
769
547
396
280
77
325
69
15
458
266
10
386
26
202
130
166
256
386
394
322
98
50
118
134
396
66
194
290
290
304
280
828
34
198
454
448
448
848
788
1412
512
6
8
584
588
1112
1040
1028
1796
910
396
976
844
844
732
208
64
588
66
352
100
110
386
400
153
2
386
770
548
48
123
505
897
1155
968
1092
1077
512
69
15
458
266
10
388
14
202
130
166
258
384
386
320
100
52
120
136
390
64
352
288
304
75
131
159
176
160
417
547
692
437
181
129
131
710
711
196
660
756
1670
1798
1028
1796
1317
516
1576
1034
1922
1218
1120
1148
1504
966
226
104
976
876
652
6
814
536
10
12
56
33
332
137
731
176
784
911
69
15
458
266
10
390
14
202
130
166
256
385
385
321
101
101
125
129
128
65
353
257
45
124
64
322
358
230
534
515
1547
1411
438
514
866
1056
1576
1904
186
442
546
1798
1094
614
778
74
266
514
338
290
614
1686
1778
442
170
322
320
672
180
132
1702
1158
1824
1040
163
178
642
1712
1590
1908
71
163
69
15
458
266
10
394
2
202
130
166
258
388
398
330
98
98
122
128
132
64
356
284
28
78
74
320
352
208
16
818
834
832
610
562
692
1686
470
598
934
686
650
1622
214
144
2
58
440
641
1664
1710
1978
1065
69
565
742
196
1024
1441
1192
1797
772
1797
1473
365
550
642
404
1078
1036
1302
1052
129
69
15
458
266
10
394
2
202
130
166
258
388
398
330
100
52
120
128
388
65
224
288
48
155
135
143
63
128
32
451
241
436
496
447
416
391
8
133
26
32
128
143
15
8
464
8
32
608
752
480
993
720
600
1848
817
1055
796
776
1040
1809
259
1486
323
48
736
1243
1587
1139
92
16
428
783
69
15
458
266
10
394
10
202
130
196
2
410
482
322
100
24
188
438
182
2
352
102
232
132
98
370
272
6
262
216
28
258
134
550
508
306
898
508
258
898
200
456
258
18
212
262
142
134
6
10
168
100
84
160
386
714
376
546
278
78
322
820
566
1566
1155
322
936
1706
1204
865
781
128
69
15
458
266
10
394
10
202
130
198
258
410
482
322
98
18
122
154
218
2
226
230
182
32
420
476
17
4
264
283
898
259
389
582
399
393
792
5
5
256
392
393
337
848
900
657
53
13
76
344
26
830
54
134
448
331
19
515
272
434
390
458
268
924
661
260
432
40
84
529
772
2
69
15
458
266
10
394
10
202
130
166
258
410
482
322
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
69
15
458
266
10
394
10
202
130
166
258
410
482
322
98
98
122
154
186
2
358
284
28
64
84
212
276
245
16
54
2
64
192
237
486
21
50
112
64
7
144
388
292
389
319
15
127
152
20
390
456
320
177
225
13
260
38
32
4
344
960
784
572
765
765
1912
1588
1140
1123
419
768
1536
69
15
458
266
10
394
10
202
130
166
258
410
482
322
98
50
122
154
186
2
226
138
90
66
84
212
22
62
14
90
0
160
388
49
33
97
232
232
444
431
541
329
199
516
726
531
673
673
618
2021
781
1293
269
812
1568
1568
100
1282
256
689
544
684
1800
1088
195
118
987
200
112
448
1171
1465
69
15
458
266
10
394
10
202
130
166
306
410
482
322
98
98
98
134
222
2
358
262
38
112
80
208
276
224
16
11
2
127
192
224
480
273
768
653
95
0
256
547
768
952
680
706
448
967
1135
108
104
268
540
1583
1753
16
48
68
708
705
525
1881
1035
537
1848
639
1539
192
225
784
1793
35
69
15
458
266
10
394
26
202
130
198
258
410
386
322
98
18
122
154
410
66
194
230
182
34
138
138
42
34
264
282
370
882
482
452
511
394
388
902
46
512
529
616
1536
1028
900
717
497
912
1561
1860
310
37
580
612
522
600
573
69
333
329
265
204
642
1586
1856
1898
779
88
796
534
582
660
69
15
458
266
10
394
26
202
130
166
256
388
390
322
98
52
123
130
386
66
194
288
49
88
142
158
34
192
33
320
161
433
440
384
929
640
258
834
579
611
1761
513
515
707
644
640
1536
130
417
433
259
0
515
1762
32
118
0
785
819
883
992
1590
1838
1378
560
1201
129
139
683
1544
1048
1410
69
15
458
266
10
394
26
202
130
166
40
410
386
322
98
98
198
390
410
66
194
262
258
128
166
140
33
180
444
608
98
145
445
438
267
415
35
113
201
64
496
256
896
528
792
899
519
79
263
269
782
782
804
1140
212
213
68
4
48
818
210
144
467
4
116
596
1622
1104
531
697
1720
1846
69
15
458
266
10
394
26
202
130
166
258
410
386
322
98
50
122
154
410
66
194
294
54
66
138
138
42
194
34
42
106
114
226
386
74
26
138
402
284
132
46
986
506
450
464
616
972
1612
2
554
552
516
608
1664
8
427
384
388
833
1120
1680
1771
427
168
559
864
1104
87
213
1556
1783
1087
69
15
10
266
266
898
522
362
738
1674
1794
1282
388
644
1540
1596
1538
1540
1280
3
643
712
748
128
0
5
768
399
696
1720
1668
199
456
220
628
512
177
139
719
40
460
370
195
195
400
454
520
4
17
644
163
130
384
546
1819
1307
176
640
16
348
589
1608
206
898
558
1708
647
695
689
520
411
1240
69
15
10
266
266
906
514
362
738
1686
1794
1284
398
650
1540
1572
1540
1536
1284
4
640
704
744
140
12
13
782
394
692
1720
1664
135
448
194
626
520
172
163
710
76
348
360
200
203
267
400
564
390
23
71
240
265
408
441
993
552
31
176
137
19
262
343
0
840
43
33
243
132
385
884
32
128
69
15
4
264
267
902
526
360
736
1680
1793
1280
385
643
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
504
900
654
1728
192
64
40
117
262
14
514
1862
1116
584
556
580
816
39
824
1472
1304
1299
575
49
858
69
15
522
10
522
1666
546
1930
1218
1094
1538
1858
66
1766
1674
1154
546
738
1954
1122
218
2
474
322
102
278
94
218
218
130
36
288
304
68
2
258
448
448
400
952
744
748
568
552
688
1048
260
772
974
1082
544
1900
236
100
6
1280
264
556
1544
1032
514
1550
8
1168
752
356
982
2004
134
1970
724
8
69
15
522
10
266
906
546
1930
962
1098
1794
794
666
1746
146
670
670
154
644
588
1633
17
48
96
128
448
557
800
35
35
115
159
439
284
838
64
68
76
216
115
464
336
87
87
135
384
516
64
857
856
784
791
1004
1070
1563
33
266
840
608
1581
1033
64
228
98
194
516
866
206
195
1
130
482
69
15
242
266
10
386
10
74
210
454
258
386
388
70
178
386
538
786
288
810
858
858
986
1140
1383
1150
74
880
516
1568
1673
1864
1355
1216
200
543
49
528
152
572
527
583
108
353
904
200
480
384
659
656
1720
1704
156
144
664
1752
1664
1160
1668
1676
1556
1576
109
780
216
132
1536
1088
1571
288
688
120
69
15
242
274
10
394
26
74
210
476
258
390
386
578
178
440
268
786
130
390
334
840
328
260
774
1040
84
470
80
216
324
886
124
568
817
48
152
444
289
769
775
903
1220
130
159
161
434
241
573
1205
933
644
164
304
456
784
262
647
689
1568
1552
1600
1572
1128
108
568
648
684
678
688
48
1443
69
15
138
4
14
38
34
106
98
0
448
224
180
6
6
192
416
80
96
48
384
387
644
40
8
136
432
273
897
728
756
388
401
451
530
62
280
344
351
67
482
38
6
64
3
952
545
1828
512
97
575
807
644
1702
191
189
1816
792
897
1101
1740
1665
1536
356
324
916
645
117
1589
152
184
8
69
15
6
270
258
800
570
872
868
784
1842
1506
294
768
770
608
1594
1640
1220
0
62
156
654
170
290
288
308
904
642
154
154
426
810
900
740
674
674
162
346
264
301
46
314
418
518
208
337
368
196
157
389
413
273
160
40
97
225
44
13
1
408
3
3
419
2
10
411
511
577
928
434
6
69
15
8
268
268
898
550
864
864
776
1792
1308
324
774
776
604
1630
1074
1264
4
132
141
646
550
864
456
269
137
409
448
548
1844
1291
331
283
155
611
611
115
1348
1416
72
920
517
17
531
518
838
775
464
112
976
984
192
1
175
264
856
585
1627
29
88
0
336
915
1107
1984
1360
512
655
527
1100
69
15
1544
1152
896
576
1804
1120
736
1920
1152
384
520
8
272
48
136
200
220
20
276
8
664
1592
1052
756
404
256
904
1792
1796
1316
0
512
656
1536
28
276
270
920
664
1544
1580
300
34
139
408
516
310
562
68
241
145
212
86
70
848
1175
229
409
405
612
845
781
1092
1541
1037
773
833
768
952
516
69
15
264
0
12
98
198
208
224
32
36
92
50
150
128
388
316
172
76
194
102
190
154
202
8
76
2
160
394
130
416
32
4
176
442
698
184
412
540
862
878
774
64
132
484
870
1216
1108
1366
1122
1308
1044
822
912
576
1736
2012
1928
1164
36
262
592
32
43
800
48
184
175
8
47
79
992
69
15
262
0
12
66
354
360
244
22
392
388
390
392
520
652
386
390
388
526
730
1144
60
256
0
452
616
1826
2
520
808
168
336
532
1884
1482
834
824
804
428
546
42
322
346
24
164
686
42
338
346
792
900
580
226
386
402
536
48
964
65
96
163
432
4
380
271
328
5
54
828
738
707
69
15
264
0
0
64
12
224
224
0
384
384
264
392
272
408
392
264
540
660
532
565
560
568
668
668
530
743
661
513
258
768
1668
1733
1764
1713
133
652
644
131
195
524
1917
1420
576
1683
144
473
19
35
399
795
1819
152
480
568
288
96
524
643
1176
644
654
579
1009
392
266
872
1037
1625
1176
24
69
15
98
486
560
32
34
532
524
802
948
532
1558
1792
1286
768
648
1220
1046
768
1798
134
394
900
676
390
2
772
136
66
122
122
8
602
618
34
108
138
424
940
964
1566
1592
1644
1664
1664
1176
1186
3
1160
1192
1184
1684
1173
385
963
710
716
174
431
223
532
648
1680
165
181
256
865
784
1067
1685
146
69
15
98
486
560
32
546
20
524
802
948
532
1814
512
1798
768
648
708
534
0
518
262
394
132
212
6
2
132
264
786
602
594
584
458
266
412
420
908
896
716
508
304
52
6
8
140
36
6
34
484
454
128
252
388
396
394
276
20
374
608
264
264
528
1688
1176
896
576
80
660
1680
1792
1520
69
15
722
486
560
32
546
1890
1290
1058
1004
526
1822
1852
1918
1306
280
496
516
528
130
66
448
928
40
428
956
1588
1598
26
868
518
352
516
676
98
1346
62
447
504
272
785
817
17
129
67
192
287
31
32
128
136
40
7
0
799
944
1016
1017
772
543
800
832
1300
1043
1113
1035
1471
1184
1105
787
768
69
15
722
486
560
48
548
1890
1282
1058
1004
512
1800
1868
1902
1306
280
564
564
630
194
68
328
290
384
438
694
256
322
846
780
1302
384
44
302
980
512
1570
1056
1320
288
672
160
572
568
816
1384
1388
206
714
400
512
813
805
1077
1286
96
490
299
27
643
720
81
539
77
13
392
158
14
560
88
33
69
15
98
230
48
488
42
2
50
146
410
402
390
12
172
418
438
532
694
240
480
476
324
851
578
7
0
136
272
305
280
57
109
185
80
15
176
384
152
228
128
7
343
352
776
904
604
470
984
1984
1388
20
900
532
1584
1595
1029
1090
376
180
646
641
592
841
392
260
644
333
592
608
1671
196
69
15
98
230
48
488
300
2
50
146
412
400
128
12
172
404
408
20
118
374
224
416
416
724
708
134
0
444
556
524
556
740
1582
1800
776
904
728
272
772
516
190
1026
132
4
488
504
992
1020
386
962
576
4
44
44
8
609
576
1052
1860
640
176
263
259
956
696
64
736
691
700
285
129
56
69
15
98
230
304
944
562
34
52
85
219
258
390
14
280
17
304
184
134
644
645
257
904
256
785
773
513
261
260
0
483
359
860
6
3
35
127
76
103
312
96
112
116
115
0
394
898
671
157
128
384
902
1664
517
69
1616
1780
1706
1664
201
1756
1750
1669
1669
1152
1837
1180
176
1700
190
305
57
69
15
98
230
304
944
4
18
26
66
218
258
952
12
14
136
156
284
276
294
100
454
320
464
448
852
784
900
388
552
556
612
288
312
56
614
493
268
32
264
388
565
37
1381
61
692
134
711
7
1793
769
1345
733
1749
192
1772
129
1153
1090
514
135
1557
116
774
964
227
176
756
45
292
614
1586
69
15
98
230
304
944
516
18
26
66
218
258
344
12
526
658
92
604
212
934
900
972
1120
1888
1024
1556
48
352
874
552
944
1033
14
31
21
144
384
411
13
33
69
96
108
207
328
381
193
450
583
83
71
64
101
772
904
1072
1073
1616
1995
835
536
1584
1564
1601
1680
81
1133
604
6
111
227
547
69
15
130
450
10
2
44
34
114
138
218
28
50
58
42
114
94
208
212
22
2
68
4
83
18
17
234
96
0
33
0
225
129
27
258
95
400
192
112
26
472
349
911
1920
568
269
431
704
512
1640
216
571
1802
907
704
1728
1537
207
611
64
524
520
539
859
1800
1851
20
3
1567
1073
59
1120
69
15
130
450
522
2
44
34
114
154
474
2
50
50
44
100
140
194
370
230
160
32
104
76
12
130
142
144
144
24
0
124
52
14
98
12
22
178
0
4
112
250
150
454
256
484
206
194
257
448
486
298
13
332
881
535
20
72
25
257
845
860
26
1872
725
501
997
609
1729
1764
103
267
69
15
130
450
522
2
44
34
114
154
474
514
50
90
90
138
146
450
114
118
66
242
194
306
780
36
140
142
266
362
872
992
744
352
504
266
792
0
48
540
529
610
527
792
932
462
455
389
261
293
72
77
537
1
13
196
962
867
743
245
756
696
1568
64
1028
1040
903
933
1720
0
1655
2015
69
15
130
450
522
2
44
34
114
154
474
514
818
42
42
82
138
450
370
58
354
130
106
140
12
12
142
98
54
112
0
120
100
76
137
54
32
112
144
128
257
34
13
1
240
137
511
572
24
396
473
275
342
835
0
1010
610
482
278
828
822
1478
910
30
66
546
256
1080
524
1600
1116
897
69
15
130
450
522
2
44
34
114
154
474
514
818
42
42
82
142
450
370
58
354
130
178
144
12
12
140
98
230
192
0
120
112
36
4
6
448
620
68
280
280
772
780
798
124
961
450
1012
582
816
800
771
49
546
294
62
58
9
5
580
66
1280
0
17
7
487
577
1792
1031
517
52
1016
69
15
130
450
522
2
44
34
114
154
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
40
459
320
32
97
113
26
403
421
564
667
298
397
909
280
546
691
539
1848
802
2
666
672
1600
1089
27
1282
298
788
772
832
80
594
62
784
48
32
824
893
69
15
130
450
522
2
556
34
114
154
474
514
1842
554
1578
1618
138
706
626
58
874
898
106
1932
524
1806
130
98
564
688
432
1044
1812
150
384
160
256
904
680
672
1230
72
596
628
40
476
390
387
810
908
4
69
37
33
592
624
1784
1083
1563
1947
927
671
647
643
1673
1768
224
736
1704
1600
16
402
69
15
130
450
10
10
28
50
106
138
218
24
192
322
186
138
410
408
508
454
291
932
390
272
512
549
1057
531
82
1243
496
859
1798
1136
112
1585
25
583
515
694
128
1536
16
1360
320
288
772
1584
96
864
1008
785
525
716
66
448
288
35
655
709
1740
1730
130
455
557
116
576
4
97
13
461
65
69
15
130
450
10
10
28
50
122
138
180
280
0
68
726
128
112
112
152
740
1892
758
1536
1536
1600
1736
1596
28
798
768
1088
1112
1732
1728
226
98
482
636
124
1
909
14
154
156
2
199
279
900
1108
80
220
337
832
845
817
1138
578
323
867
1364
1096
1369
348
709
1668
1575
1828
1382
71
549
614
744
69
15
130
450
10
10
26
50
114
154
218
4
71
198
222
66
78
192
225
192
96
36
53
109
1
256
321
579
193
133
380
704
258
899
576
359
803
1541
517
645
655
204
1728
1732
19
267
792
1680
1664
531
1776
1680
665
671
199
411
159
24
392
1168
1712
113
281
3
160
672
712
1540
1680
1672
1256
1952
69
15
130
450
522
10
26
50
114
154
474
4
7
70
222
130
142
192
97
224
224
228
309
397
513
320
65
3
129
261
949
545
578
99
96
359
589
605
1732
69
1413
972
908
1009
1076
1542
1797
525
1076
1044
900
528
21
37
1012
608
64
35
39
101
216
412
20
67
228
181
352
712
512
1091
71
164
69
15
2
102
104
4
20
48
126
100
70
230
162
6
214
152
130
128
140
258
496
352
68
208
280
376
304
384
24
80
216
212
452
772
918
544
104
12
300
380
86
96
616
428
416
256
788
966
326
204
140
449
546
49
80
23
80
23
405
49
101
217
216
947
753
153
157
325
576
1800
768
96
69
15
2
102
104
4
28
32
118
99
70
234
264
136
107
129
136
264
840
330
99
352
235
495
971
27
989
863
524
536
1545
777
608
64
1136
721
1768
104
94
638
1551
4
1216
1553
133
417
929
131
1880
682
698
1710
1689
1704
1195
70
278
418
676
552
622
0
274
170
672
547
581
856
458
292
949
437
69
15
2
134
200
36
548
446
926
898
966
806
986
706
1632
1036
610
1120
1034
794
544
1600
208
1424
1274
138
8
520
812
1804
782
15
296
456
348
4
262
257
385
648
712
56
132
13
269
906
650
144
176
39
464
272
22
162
674
135
415
240
25
824
828
765
136
72
331
785
512
773
38
39
352
832
69
15
98
230
168
36
34
106
10
66
102
38
30
18
218
130
2
128
132
392
474
156
4
384
899
710
194
16
400
400
773
586
538
624
528
513
1559
1204
244
405
912
899
1566
1815
308
613
262
119
539
536
528
1035
296
944
736
399
640
256
803
1152
576
520
400
65
615
902
1064
108
96
1860
878
266
69
15
98
230
168
36
34
106
10
66
102
38
30
18
218
130
4
128
132
136
474
156
256
320
131
198
450
16
216
212
131
390
588
496
32
64
3
283
916
558
1794
1136
127
880
801
96
520
520
143
1935
512
991
752
400
917
1777
400
79
15
1168
1179
734
87
1664
528
1536
1287
643
1808
1073
240
1543
69
15
98
230
168
36
34
106
10
68
102
38
30
18
220
128
4
128
132
136
472
184
260
832
227
198
448
0
352
864
99
6
142
456
576
768
835
102
312
258
264
773
135
262
910
506
517
515
1802
10
24
16
657
640
1550
1546
1050
536
285
550
524
8
266
1416
643
1561
1542
1808
1842
872
77
656
69
15
98
230
168
36
36
102
30
66
70
38
162
18
216
156
18
128
238
138
464
144
256
336
84
104
264
24
216
204
220
324
806
39
33
42
40
300
772
33
573
37
36
865
880
863
1045
16
1223
1949
1345
323
849
596
2002
1768
1591
33
32
161
736
644
160
524
192
160
259
300
544
346
986
192
69
15
98
230
296
916
916
976
1054
1602
198
262
4
278
950
566
66
192
0
28
20
4
176
112
112
56
24
130
166
6
392
140
132
470
340
256
880
86
628
390
448
270
862
52
920
626
94
82
352
792
576
388
2
392
128
264
200
748
766
759
112
504
56
296
277
1041
1047
516
656
656
643
1734
69
15
2
102
104
4
36
6
46
98
70
230
180
116
88
220
130
128
128
40
288
240
216
208
262
462
460
256
0
4
230
172
8
218
18
62
70
7
4
36
228
310
116
65
224
184
476
260
165
517
70
175
392
424
35
1008
56
280
187
288
843
875
136
651
73
548
303
45
108
1071
648
1561
69
15
2
134
200
292
812
1056
614
323
198
202
360
840
891
641
168
8
280
336
67
96
207
511
431
399
927
71
4
48
1
273
256
920
1024
1705
1244
196
106
554
618
1772
1928
140
1588
1558
1502
1024
624
648
1728
1748
1856
1454
288
544
64
664
48
146
3
592
17
792
929
1701
1893
1057
19
857
579
602
69
15
2
70
200
308
804
1056
118
626
754
170
420
934
694
1838
906
644
160
300
34
554
288
288
0
536
876
364
78
24
796
824
1324
1312
1076
261
781
545
1834
1324
1410
1427
1408
1078
1057
0
628
629
631
1788
1084
0
98
3
408
514
644
180
101
517
743
764
1729
1792
1027
1803
1352
856
1567
3
547
1712
69
15
2
70
200
308
804
32
118
114
242
170
420
422
694
174
394
132
160
44
162
426
416
32
0
24
108
108
14
472
28
56
44
32
52
134
202
64
44
44
66
228
192
282
66
192
396
332
286
378
92
178
434
544
498
258
18
258
810
900
86
50
8
436
835
1120
1292
1038
688
1906
1585
1894
69
15
2
70
200
308
804
32
118
114
242
298
420
422
694
174
394
388
544
44
162
426
416
288
768
24
108
108
14
216
284
824
172
32
52
70
74
320
300
172
130
276
448
858
834
768
908
684
430
826
820
0
580
608
1138
1218
34
358
455
484
790
788
1472
1313
1073
307
308
24
831
577
1632
1408
69
15
2
70
200
292
804
1062
626
114
242
166
444
548
874
586
202
128
144
400
49
49
73
63
96
224
135
3
16
17
19
64
95
192
227
226
482
201
31
31
48
144
414
56
8
264
129
177
154
389
400
503
380
228
197
217
10
391
387
36
6
18
482
256
0
128
196
1004
801
31
522
641
69
15
2
70
200
308
812
42
114
114
242
170
418
386
98
74
202
132
158
90
348
598
78
96
36
0
144
436
4
46
66
0
904
776
920
576
648
712
2040
1080
1316
284
916
904
1564
1732
1048
8
0
4
712
600
256
32
0
552
672
76
1612
1762
756
1912
1008
652
1668
654
154
1544
162
170
1154
418
69
15
162
6
72
64
324
344
92
450
454
392
412
392
292
780
514
530
530
512
1634
1250
1010
762
762
764
1758
1598
266
34
278
256
834
530
594
66
68
227
278
390
544
816
1216
193
224
130
222
274
824
1033
37
25
112
112
276
947
231
245
0
8
640
273
265
1172
560
1540
1888
547
1539
1538
906
1755
69
15
226
6
72
72
4
158
158
386
434
62
98
225
161
424
43
16
140
129
227
162
417
11
106
241
273
1
176
142
216
193
231
5
153
91
271
344
260
844
369
114
485
353
376
845
12
544
776
1804
1382
259
773
1077
564
1560
1048
1456
280
857
852
720
449
338
144
496
116
65
95
341
74
12
69
15
98
230
296
20
20
16
30
66
198
6
4
6
54
54
66
64
0
18
52
4
112
208
230
188
56
132
422
390
518
152
272
500
452
276
950
112
342
132
264
376
536
788
692
24
528
0
656
516
4
1024
1351
1057
1384
1260
1964
1678
1627
1565
1708
1645
1065
169
681
600
65
22
646
131
67
514
69
15
98
230
296
20
20
16
30
66
198
6
4
6
54
86
66
64
0
18
52
102
112
208
230
188
88
184
4
134
134
152
128
384
296
352
124
112
110
620
424
524
556
516
516
1920
1200
412
996
1020
992
1728
1699
194
1048
32
8
512
739
531
1876
844
1332
594
23
692
51
72
836
1109
597
987
69
15
98
230
296
20
20
16
30
66
198
6
4
6
54
94
66
64
0
18
50
98
96
208
230
188
92
188
15
70
134
152
130
387
289
128
188
112
116
213
197
109
241
18
35
71
85
340
257
861
521
29
532
652
462
850
929
37
1877
897
1152
338
528
1682
1698
310
1301
45
718
590
66
162
69
15
98
230
296
20
20
16
30
66
198
6
4
6
86
86
66
64
0
122
242
178
112
208
358
250
396
930
518
142
390
558
696
1676
658
752
1748
1734
1094
1632
12
16
600
512
1600
1094
1734
2022
978
440
384
260
640
6
264
8
38
46
68
2
198
238
195
387
384
321
726
208
13
769
637
557
69
15
98
230
296
20
20
16
30
66
198
6
4
6
86
86
82
64
0
4
244
164
96
208
208
200
504
196
6
78
84
20
436
52
388
68
32
106
780
644
564
1814
822
818
1968
936
1224
1732
88
540
1730
10
650
546
1568
32
712
1787
182
350
832
928
1872
707
513
640
310
272
8
71
336
609
69
15
98
230
296
20
20
16
30
66
198
6
12
6
86
86
146
416
296
116
244
502
848
784
598
608
840
840
772
790
950
640
344
273
312
72
12
176
48
195
328
848
836
852
902
391
327
352
108
364
769
125
568
284
45
136
187
427
707
1
64
112
67
129
128
724
608
202
282
256
865
1555
69
15
98
230
296
20
20
16
30
66
198
6
132
86
86
86
82
64
320
172
164
502
464
464
848
600
856
784
532
528
1624
1112
1368
1220
1500
1222
1616
1824
1316
1060
1058
1590
1078
130
12
524
542
562
896
184
12
4
17
292
496
784
544
288
283
440
199
320
80
152
651
723
86
342
776
808
879
289
69
15
98
230
296
20
20
16
30
68
198
6
4
6
54
48
68
96
24
18
50
144
112
192
366
204
220
502
134
406
406
24
129
388
50
282
138
496
277
149
458
322
68
85
85
339
144
34
40
213
212
274
23
452
472
137
28
432
536
696
48
113
260
780
801
928
1031
1823
572
840
615
32
69
15
98
230
296
20
20
16
30
82
198
6
4
6
54
70
130
448
0
18
50
178
384
384
390
572
444
482
502
542
534
312
482
396
260
768
532
48
52
64
96
352
355
36
8
32
0
320
867
791
0
32
864
960
903
77
1020
1249
1968
1328
271
845
521
520
1768
1574
111
69
4
1284
514
267
69
15
98
230
296
20
20
16
30
82
198
6
4
6
54
70
66
64
0
18
180
438
112
208
230
188
472
472
4
278
134
152
384
544
676
520
108
112
312
940
556
864
248
196
422
770
620
1568
1556
1112
1668
1742
712
712
2
560
1572
1540
2
122
205
306
44
108
993
48
17
76
56
136
411
944
69
15
98
230
296
20
20
16
30
82
198
6
132
6
54
70
130
448
320
4
180
180
384
384
0
40
248
212
470
528
424
476
596
84
276
918
86
22
980
1108
1732
1556
1296
1174
1616
1544
1144
728
1550
1586
1586
1600
288
257
325
100
14
62
514
1603
855
773
0
64
356
453
364
268
768
1152
992
1809
69
15
98
230
296
20
28
16
30
66
198
6
2
6
54
54
66
96
26
34
96
38
96
192
236
188
352
18
146
414
284
260
814
355
883
464
480
636
833
1
265
151
512
512
547
771
132
8
411
256
967
1608
1581
1301
726
236
751
719
24
1056
1144
704
1536
772
1841
1309
327
79
591
344
1096
1120
69
15
98
230
296
20
28
16
30
68
198
6
2
6
54
48
68
64
28
34
96
144
720
384
952
696
352
752
1936
1208
1720
656
136
1608
1632
1552
1152
128
1568
1536
640
704
128
96
544
256
384
1152
1600
96
960
512
1856
832
544
1601
1793
888
632
112
737
659
247
412
8
32
3
54
1948
167
384
12
69
15
98
230
296
20
28
16
30
68
198
6
2
6
54
88
66
96
26
34
96
96
98
192
236
188
96
102
140
156
156
132
150
134
184
140
192
56
100
96
303
272
856
416
288
32
425
525
832
24
196
286
943
983
631
820
120
109
297
257
520
1537
1937
1155
391
241
243
764
224
178
756
20
69
15
98
230
296
996
4
16
30
66
198
294
866
1046
54
62
66
256
558
802
50
578
360
992
948
1208
1825
1396
646
1670
554
1700
1189
39
628
704
198
552
811
42
82
16
68
357
357
1002
1026
26
58
295
277
273
865
532
772
917
756
1713
642
195
407
405
642
1676
176
164
44
89
144
531
1542
143
69
15
98
230
296
996
4
16
30
66
198
294
820
1046
566
54
66
128
448
580
820
518
352
256
256
392
8
88
196
416
384
604
916
1136
72
236
52
446
602
1616
1128
136
661
134
262
832
896
184
1955
536
692
318
26
536
1679
335
328
32
0
748
647
1
5
45
481
928
881
1821
1792
2016
1847
1600
69
15
98
230
296
996
4
16
30
68
198
294
852
22
54
56
66
128
384
393
104
32
436
256
135
13
320
783
963
481
269
13
192
278
820
32
38
19
215
500
280
410
202
96
240
401
361
770
802
42
400
416
256
268
350
786
640
132
188
143
132
140
128
708
618
619
67
64
98
380
341
837
69
15
98
230
296
996
4
16
30
68
198
294
820
1046
54
56
66
128
448
841
56
32
372
768
519
269
256
267
899
961
1037
525
1536
1166
908
584
1734
6
1039
1417
1160
1218
1058
1634
1824
1472
824
924
980
582
70
1734
234
4
36
276
80
576
590
242
20
0
336
918
980
1560
64
272
936
557
551
1200
69
15
98
230
296
996
516
16
30
66
198
294
308
22
54
62
66
128
192
458
104
34
120
256
6
268
776
540
838
998
518
791
1296
528
805
801
932
573
1821
16
59
42
18
17
512
1538
1319
1099
2
8
512
817
48
1648
1048
1560
1820
818
1840
1224
721
645
788
470
1040
304
1347
607
1557
1253
1510
256
69
15
98
230
296
996
516
16
30
66
198
294
308
22
342
86
82
128
192
708
756
214
448
272
16
776
776
1096
516
630
532
1813
1301
1424
408
920
664
1551
1807
1296
16
512
288
993
512
15
8
1080
56
35
116
784
1664
1617
0
1087
1063
1120
708
1716
128
1863
1792
1863
1308
540
640
574
542
176
752
228
69
15
98
230
296
996
516
16
30
66
198
294
308
22
822
62
66
128
192
458
872
34
440
256
6
268
264
28
198
486
518
791
1808
784
805
801
548
573
1565
16
571
810
866
785
1025
1538
39
43
34
96
771
560
816
48
24
40
325
222
400
656
1233
75
905
556
12
417
803
563
1928
1497
1
785
69
15
98
230
296
996
516
16
30
68
196
294
308
22
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
404
400
280
285
407
20
86
80
82
531
642
679
172
477
469
789
731
304
64
387
512
1638
1120
15
896
69
15
98
230
296
996
516
16
30
68
198
294
308
22
54
56
66
128
192
452
104
32
116
263
6
264
768
527
835
979
528
783
1288
539
824
817
971
520
1808
23
55
68
56
45
545
1552
48
112
0
10
364
800
802
203
479
277
928
964
109
885
837
581
853
1092
771
515
92
852
1104
1731
99
0
69
15
98
230
296
996
516
16
30
82
198
294
308
534
758
646
258
128
192
196
488
892
512
256
0
8
256
320
292
0
4
28
452
580
134
454
334
186
1018
898
70
134
136
602
1858
1140
1282
258
778
794
1624
1792
1034
74
922
536
1730
242
158
146
668
247
758
1684
1667
396
912
401
512
704
129
117
69
15
98
230
296
996
516
16
30
82
198
294
468
22
54
70
130
128
128
396
308
182
384
352
112
376
72
328
860
336
88
844
88
580
324
66
858
858
64
900
396
910
610
198
114
514
2
260
340
82
140
458
270
40
104
872
120
264
401
123
634
876
768
992
271
785
896
768
826
40
71
525
69
15
98
230
296
20
36
16
30
66
230
6
540
1542
22
822
770
832
1552
1588
244
1956
816
704
1776
1240
1984
1220
22
150
696
536
216
284
84
264
256
356
772
1154
140
672
664
440
312
894
114
862
849
80
197
261
324
853
597
1617
1115
91
216
1
901
1156
1162
1057
563
766
1671
1032
768
448
256
896
69
15
1542
1152
897
576
1792
1123
738
1938
1166
642
513
259
259
32
272
444
416
134
196
199
228
39
36
134
454
72
104
43
55
116
6
650
586
920
896
657
1657
1928
778
778
1178
672
1664
1664
4
4
782
26
672
672
556
1868
530
352
1359
410
574
44
44
736
1649
768
403
160
96
72
545
177
1560
1565
69
15
868
4
182
22
436
992
632
840
832
736
384
776
600
1552
64
1120
1120
1552
1152
1152
1672
1864
1408
736
1680
1808
1128
112
1540
20
788
86
470
16
732
536
540
1814
150
272
838
896
1060
1796
1844
1492
324
768
808
648
96
100
1348
340
86
24
60
444
536
24
52
48
66
192
960
1041
24
0
42
364
69
15
868
4
182
22
436
992
632
840
832
736
384
776
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
296
260
804
98
2
18
432
508
866
42
172
420
990
594
262
790
944
800
812
713
123
1088
14
1056
1064
69
15
257
3
4
71
97
201
234
16
1
67
196
277
58
99
130
224
419
504
8
540
1570
1378
870
542
682
1544
1548
1792
276
662
680
1704
1576
264
538
26
130
736
564
550
102
630
374
854
390
550
1826
1378
128
960
0
706
538
562
62
1310
1342
1148
760
1684
1556
1856
1874
1296
1408
1058
128
368
708
67
69
15
488
544
1824
800
96
544
596
576
1564
92
92
924
412
980
1750
1746
1746
274
82
596
562
542
210
210
210
416
268
322
800
1562
1562
256
364
876
512
642
1730
248
1868
1033
766
643
655
712
544
1807
1089
1
413
396
704
1575
372
69
577
1
646
583
1571
1840
1413
293
808
913
705
201
567
213
532
402
69
15
104
160
32
160
399
3
52
32
32
97
115
8
411
408
136
27
22
239
136
268
97
271
227
388
261
821
1748
614
116
865
529
1680
1672
194
1035
1432
660
1688
1160
1884
1361
868
1092
1125
1009
38
103
519
899
711
271
653
1081
96
128
8
208
256
769
1166
1607
23
171
87
340
776
592
220
1361
65
69
15
488
544
544
864
864
64
340
320
796
1052
28
60
124
84
342
776
4
4
4
20
468
272
400
128
0
256
896
752
1552
768
1024
896
904
728
1544
128
1800
1420
1308
1204
1208
1696
1172
86
562
564
1824
1158
422
46
38
208
534
822
164
438
272
852
982
264
792
600
82
976
592
64
584
195
1046
1542
69
15
488
544
544
864
864
64
340
320
796
1052
28
60
124
212
342
776
4
4
4
276
276
272
400
128
256
896
704
608
1552
768
800
832
928
1216
1761
129
81
545
561
529
531
1578
1706
402
482
490
486
974
142
74
130
30
2
562
1536
72
98
244
408
914
1774
1928
1244
272
560
1668
1748
83
218
716
69
15
488
544
544
864
864
64
340
320
796
1052
28
60
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
1728
96
16
176
648
640
520
792
496
776
792
768
1564
1048
1056
1336
776
1048
556
784
1334
580
0
908
34
33
293
96
4
742
510
33
69
15
1418
1218
1730
546
1026
1146
1338
1154
514
66
868
790
772
956
228
44
328
354
259
256
256
406
430
459
637
527
516
1029
512
257
400
848
768
1799
1029
13
1550
1038
96
512
641
133
1548
1809
1463
752
403
776
1544
1678
208
64
519
527
568
740
718
1728
472
324
740
440
645
26
26
1852
1121
98
403
240
69
15
1418
1218
1730
546
1026
1146
1338
1154
514
70
870
790
774
958
226
34
322
354
258
256
260
422
422
418
562
534
520
1040
40
170
426
418
774
1840
100
100
36
34
562
562
1722
1196
172
572
836
902
746
392
1224
1984
816
1282
298
72
520
524
76
1310
342
326
842
836
1860
1133
196
736
644
1152
1218
995
69
15
1418
1218
1730
546
1026
1146
1338
1154
514
450
870
788
773
949
229
145
21
357
269
260
260
113
29
149
305
377
365
846
906
909
785
777
161
640
548
584
514
514
798
803
323
387
259
58
26
56
0
4
0
54
134
88
56
77
241
506
248
131
258
67
223
401
16
905
520
365
837
672
672
1569
69
15
1034
706
1730
546
514
530
698
1186
1858
70
230
394
466
442
642
1666
34
186
170
10
538
714
730
1754
1674
330
978
578
1562
10
874
2
1538
898
1034
1898
1354
570
650
260
1164
700
338
342
306
256
920
112
132
129
265
792
602
988
1140
731
248
483
454
1202
1282
1283
659
1566
1538
1558
1580
1029
161
832
69
15
1028
704
1728
544
672
560
696
1184
1856
64
288
256
481
424
640
1664
192
769
83
140
318
802
545
1907
886
87
76
332
353
51
11
344
833
832
137
457
376
325
13
406
7
135
15
408
520
644
268
72
8
521
641
643
513
1731
1607
2020
988
542
288
706
705
1699
8
225
61
641
1728
32
1016
1567
69
15
1092
320
832
544
672
560
1840
1408
1312
416
160
384
528
80
720
528
568
368
368
96
96
220
20
0
264
836
68
78
148
260
392
348
924
1046
96
248
416
476
512
948
678
1608
140
44
444
292
36
642
186
896
580
0
60
625
88
316
898
1030
1986
1607
80
536
804
934
716
717
71
1380
776
257
69
15
1098
1346
1348
1060
644
1556
1844
1340
1152
1472
352
736
176
32
616
578
320
256
176
24
36
29
196
358
26
204
268
15
344
324
110
248
234
291
931
416
36
1
131
269
312
109
813
527
440
360
327
904
1096
250
483
560
644
514
1920
132
4
416
310
862
1602
1542
1036
654
10
578
634
66
344
1346
69
15
330
866
866
514
594
594
306
450
322
354
354
38
134
150
134
262
262
18
244
116
112
112
242
106
136
4
30
6
140
388
263
258
546
112
711
748
185
760
1023
624
1905
848
579
1552
1024
397
513
256
320
855
2004
171
40
168
92
159
568
515
1151
104
76
267
939
424
296
0
568
875
800
65
69
15
330
866
866
514
594
594
306
450
322
354
354
38
134
158
130
262
262
18
244
112
114
114
242
106
136
12
12
4
156
388
262
24
224
180
422
392
92
358
366
162
436
262
384
580
208
262
138
210
20
390
78
194
0
778
648
400
820
1164
1506
794
792
96
1580
1538
1848
1116
524
1772
1772
526
69
15
1284
844
864
1024
32
560
1656
200
88
836
64
640
704
640
880
368
320
832
832
1728
1024
0
656
128
384
548
868
32
672
180
262
238
60
1316
1510
494
54
118
592
1808
514
1306
1346
1026
1590
1622
78
1326
538
1728
1568
1536
1858
1346
72
744
160
128
188
290
102
584
204
1548
1758
1566
1858
1110
88
1744
69
15
842
578
642
514
450
772
1286
386
2
450
580
1728
1570
184
1186
710
648
704
707
1775
1716
260
791
528
307
28
129
40
425
472
95
823
124
198
199
77
352
776
897
721
4
5
332
370
780
140
712
537
402
712
570
1794
1168
402
460
934
678
1580
303
286
4
276
52
944
1537
16
1008
1271
1957
1098
69
15
842
578
642
514
452
804
1284
386
2
386
576
1664
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
364
125
4
192
98
273
341
80
20
69
15
842
578
642
516
452
804
1284
386
2
384
576
1664
1536
188
418
384
320
832
1088
1772
172
32
468
328
868
94
682
40
268
4
294
310
774
912
640
28
274
162
168
266
314
12
452
214
430
562
372
354
354
98
514
1730
514
1836
1282
322
870
1848
312
1304
1180
1158
644
1678
1552
1232
904
609
69
1548
69
15
778
642
642
514
394
810
1130
546
2
326
634
1738
1754
26
1666
178
442
890
1034
1730
1786
1898
1498
258
834
66
10
514
12
220
1108
340
20
422
976
1664
1792
1528
792
916
1686
512
544
1568
128
548
1762
254
450
480
908
1164
718
1554
16
80
606
260
901
980
544
1542
822
88
19
49
130
6
436
32
69
15
850
576
640
512
448
800
1292
384
0
320
576
1664
1576
104
1248
448
452
844
1116
1624
1628
4
302
346
858
48
68
244
406
14
298
264
296
140
130
32
480
176
292
230
268
384
576
99
546
118
208
262
847
583
771
6
78
130
481
545
1536
8
120
112
273
417
515
1839
1527
663
981
592
729
572
69
15
804
1154
516
516
1668
964
1088
1537
192
1536
1792
259
1407
1025
1728
1728
544
1587
1400
637
705
192
416
55
111
72
8
64
34
431
40
43
96
293
461
829
879
776
780
939
1963
1451
296
96
520
744
1580
1096
1129
1419
457
240
736
515
792
568
584
1032
792
479
531
32
273
773
1191
7
524
81
131
279
69
15
776
524
512
544
576
96
1520
456
408
960
1664
1792
1856
768
1040
632
512
0
192
192
544
656
720
1728
1728
1600
192
408
472
532
288
960
0
1596
132
460
4
6
1014
1086
124
66
200
330
874
778
96
66
79
6
996
516
1550
1042
33
512
1848
1208
516
524
513
1795
1843
1939
185
424
729
657
560
241
69
15
776
524
512
544
576
96
1520
456
408
960
1664
1793
1856
768
1040
632
517
3
193
193
545
657
723
1730
1736
1605
194
410
470
534
302
968
8
1598
130
714
0
6
1008
564
116
1606
238
546
868
12
100
576
88
1356
890
4
1292
1296
336
832
512
1760
1544
1800
1432
1188
1006
1120
112
1680
136
796
518
543
69
15
776
524
512
544
576
96
1520
456
408
964
1664
1792
1856
768
1040
624
512
0
192
224
1424
404
976
1732
1750
1846
1078
30
626
542
638
1562
1690
1226
714
482
386
162
160
288
292
300
42
818
646
1562
1556
1320
1514
1282
514
1580
1122
1604
1613
1646
1066
536
824
96
99
41
512
151
1584
1828
1029
205
268
865
69
15
256
304
304
912
696
260
384
288
384
520
44
556
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
32
304
128
136
392
264
296
1000
304
56
240
432
424
917
197
4
320
544
40
259
822
53
69
15
256
792
512
536
536
48
528
536
640
24
1536
276
786
920
704
1544
1537
1549
270
400
184
516
515
519
516
1806
1168
440
419
708
647
256
785
16
135
387
264
24
319
927
1279
124
125
881
304
641
672
515
1536
1612
1281
1363
279
392
720
1570
1890
1362
1292
1297
529
530
211
84
855
780
12
533
1845
51
69
15
218
50
150
32
100
126
266
388
466
286
274
770
498
256
12
466
512
771
158
142
56
172
448
537
792
769
259
346
845
601
280
0
40
360
833
771
112
87
48
184
384
540
1718
1030
6
492
492
396
588
512
172
928
258
544
648
1672
1960
1516
10
664
560
1640
104
1116
1506
268
480
1069
1578
1412
69
15
866
866
562
258
770
834
874
1226
778
52
379
118
30
816
116
272
385
896
1009
539
258
463
257
768
0
640
696
621
461
320
900
1156
12
1664
132
6
527
586
538
1760
1724
56
928
714
282
952
740
544
1900
844
16
272
144
640
2
320
352
352
80
568
229
672
1536
1024
208
904
411
800
1808
1776
69
15
0
772
950
928
1026
0
60
284
894
1054
818
248
252
484
998
736
0
1556
68
792
770
523
1736
1680
1656
1857
1349
397
516
529
1718
183
1671
3
227
428
285
837
1088
1008
176
49
19
498
327
781
545
528
16
146
144
8
63
64
448
483
246
240
48
113
388
71
38
6
384
419
945
1931
706
488
69
15
1286
1282
1504
1474
1026
1596
1776
1688
1788
1542
1990
1096
84
68
208
244
4
14
114
80
20
134
160
136
344
544
524
740
1696
1682
1712
1576
1004
940
1710
1706
1696
1584
136
76
609
552
160
32
944
1673
267
400
920
1564
337
147
6
1806
1176
516
143
275
858
594
1826
1242
1667
1536
721
660
1684
164
677
519
69
15
1178
1930
1034
514
818
906
968
1754
1730
66
98
230
6
654
540
578
102
194
224
272
400
562
804
828
512
230
414
436
272
24
916
1110
1558
144
84
80
340
836
1076
86
384
640
718
1778
536
144
1860
772
902
1678
160
1676
1692
276
38
534
1586
1210
384
12
1810
1048
568
352
608
1732
580
1888
1352
168
69
15
1178
1930
1034
514
818
906
968
1754
1730
66
98
230
22
654
530
578
98
210
192
256
404
566
790
822
512
144
408
464
336
24
927
688
184
160
16
0
353
1
216
409
385
448
459
226
162
67
74
265
599
102
2
68
70
232
426
130
120
520
516
76
686
1698
1066
1864
1348
1192
1808
1812
1749
1695
69
15
1178
1930
1034
514
818
906
970
1754
1730
2
98
230
8
660
562
636
252
196
230
288
412
512
1536
312
260
130
406
446
640
1536
1152
1
625
19
566
576
449
995
1023
481
912
529
67
83
28
28
512
480
112
57
123
194
399
17
778
522
144
88
769
1025
845
702
1216
1600
1992
1992
1232
1096
1419
1056
69
15
1178
1930
1034
514
818
906
970
1754
1730
66
98
230
8
660
566
582
102
194
230
288
404
528
784
828
514
130
394
432
272
40
936
684
596
96
84
68
344
32
288
416
392
412
498
14
34
96
112
140
140
68
22
50
36
46
258
400
660
360
168
301
972
600
792
544
264
809
905
898
560
408
69
15
546
900
512
775
910
1170
1914
1528
911
577
576
516
589
1605
85
84
500
403
417
949
644
5
33
34
16
363
308
962
590
1
64
196
197
16
148
148
416
391
143
461
332
56
196
206
20
257
0
17
338
2
480
524
22
430
476
543
816
816
529
722
400
994
522
288
355
497
1267
1052
546
178
69
15
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
160
160
512
512
704
192
176
1840
1264
256
1152
1544
1576
1056
776
232
1932
1116
212
2024
1516
686
1562
1896
88
576
8
37
518
522
770
1468
484
419
464
448
540
20
776
35
295
568
760
16
272
427
168
407
512
32
640
707
631
388
440
32
788
69
15
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
272
256
520
512
708
68
12
60
252
484
590
1802
2042
2002
1218
156
390
526
50
532
1670
192
257
388
80
0
36
525
137
280
826
575
839
899
837
244
437
161
804
801
549
1716
1158
1710
1059
164
164
690
568
1666
1736
219
152
356
294
230
142
69
15
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
272
264
520
512
704
64
8
56
248
484
588
1804
2044
2004
1220
148
388
532
52
532
1668
1220
556
502
32
0
32
8
456
324
902
514
64
132
204
2
260
168
196
398
908
542
274
48
0
276
784
946
514
48
258
458
880
52
116
86
494
69
15
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
272
416
512
1536
160
176
8
68
132
532
692
1718
1590
1670
1164
924
476
470
534
854
1872
1448
32
84
596
1104
210
16
436
900
768
1930
204
206
270
60
516
1669
1664
1093
624
592
944
1155
72
329
924
790
1179
1851
110
198
28
368
769
513
1795
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
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
8
106
122
1098
1306
280
944
931
966
1810
538
24
796
583
579
1634
2
128
640
483
320
576
1634
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
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
1118
578
321
625
113
595
1881
1368
593
907
2
78
576
65
69
276
778
1178
1878
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1696
272
384
512
512
704
232
12
256
160
424
652
1564
1756
1536
100
60
428
556
650
586
248
236
418
418
418
674
1536
1836
780
388
44
684
552
596
288
48
824
824
939
1538
1600
448
288
96
1219
1274
682
1620
200
552
1839
646
4
144
658
1684
1559
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1696
272
288
512
512
704
104
8
320
128
452
588
1820
56
132
6
142
396
556
1697
248
141
268
272
608
731
576
195
529
1818
955
523
1590
1798
1984
1568
97
225
675
32
112
558
1706
1824
1024
178
128
4
54
32
944
1179
1279
1038
14
10
320
87
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1696
164
148
520
516
706
68
238
394
388
458
581
1804
77
108
128
129
385
516
1669
193
44
161
3
323
834
934
1220
415
963
672
369
83
258
570
824
547
560
32
224
216
328
200
236
169
264
533
378
66
132
716
569
1547
521
6
514
1802
771
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1712
184
136
512
512
704
161
141
440
424
456
576
1571
1663
64
0
272
420
823
540
31
0
513
1562
1059
435
896
1544
1819
1981
1821
1313
51
512
640
728
5
20
272
1436
140
729
752
1536
1543
1807
99
879
289
933
522
768
492
288
164
557
100
528
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1712
184
132
512
512
708
96
140
444
420
452
590
1810
94
66
4
21
397
542
1842
54
0
3
259
424
544
547
116
69
896
721
731
1769
1669
1621
1936
952
568
1544
234
552
1697
168
208
720
1609
263
254
708
1538
516
547
515
16
784
388
452
1475
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1712
184
140
1036
522
708
148
150
1622
1732
462
658
1596
1782
534
816
2
1034
592
276
322
1306
1466
1484
654
26
476
594
834
1042
1042
34
706
716
582
908
708
454
896
944
529
275
32
140
525
616
97
10
34
772
899
594
1859
1357
605
773
403
410
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1697
1697
161
129
513
513
675
178
186
386
386
450
611
1843
142
94
66
130
436
536
1848
0
9
27
120
304
523
541
133
128
463
416
419
384
915
912
470
272
271
95
348
85
44
239
0
904
592
1879
771
811
331
888
717
1744
24
1424
129
768
1115
69
15
512
704
192
544
1696
160
1824
928
704
1728
1728
1697
1697
162
128
512
512
707
71
237
386
454
454
583
1805
76
96
2
4
389
589
1673
1229
188
8
513
516
772
177
1185
1056
1825
1309
1076
1846
1454
943
1679
1559
1108
660
66
552
648
672
183
148
49
5
131
186
1632
1888
1039
695
320
726
1556
4
1512
69
15
512
704
192
544
1696
160
1824
928
704
1728
1732
1700
1696
164
128
516
526
714
68
238
388
398
462
590
1792
68
96
138
132
384
540
1666
192
42
160
20
368
856
948
1230
202
968
688
308
256
260
6
1840
548
524
1624
1116
732
1758
408
388
640
1730
1130
1634
226
26
672
1229
390
518
1546
1602
1684
1815
69
15
512
704
192
544
1696
160
1825
928
705
1728
1729
1697
1699
161
147
513
515
706
70
152
393
384
450
578
1798
110
112
64
130
386
514
1876
20
16
19
3
326
632
820
18
23
261
473
443
258
721
1753
957
752
528
1656
1089
515
264
899
1248
1664
1816
1028
14
14
530
562
24
456
12
528
1556
48
20
69
15
512
704
192
544
1696
161
1825
928
705
1729
1729
1699
1698
161
131
514
514
678
179
184
386
386
450
614
1840
142
94
66
128
468
542
1842
0
18
0
58
426
520
736
1068
30
574
879
616
488
396
653
1856
1457
897
8
116
519
589
1613
108
362
578
779
1441
1473
837
1281
129
781
1805
1152
130
262
111
69
15
806
546
170
400
512
52
36
232
168
320
380
68
6
70
142
266
276
820
70
104
228
230
192
412
770
1222
192
0
6
280
348
628
1108
1348
1382
746
394
384
867
788
1830
1102
624
1548
1179
195
516
644
141
968
777
129
660
205
1801
1410
83
859
931
516
1542
1089
1432
1041
24
902
1156
1868
280
673
69
15
902
578
1778
960
1096
66
136
392
536
312
780
110
79
8
168
144
196
342
49
5
241
129
474
325
845
81
216
223
277
345
851
853
848
82
324
369
324
308
55
117
856
264
892
776
776
896
288
240
473
352
332
268
27
259
3
156
258
256
843
1
36
87
92
212
459
925
1205
168
104
64
69
15
160
160
128
8
24
65
96
160
128
0
257
191
0
128
384
448
483
374
183
384
384
528
567
411
24
194
280
952
575
48
1355
74
329
565
743
7
1824
904
1001
936
714
1608
1688
441
56
555
523
551
550
228
388
487
492
225
320
832
100
18
259
788
518
575
1859
1121
513
304
433
920
1596
320
69
15
484
288
16
193
0
16
280
192
32
111
504
264
768
16
388
319
903
552
776
28
438
315
889
833
1089
1493
1366
513
581
68
832
871
1124
1077
564
50
272
46
906
650
2
20
470
326
262
48
60
227
450
344
852
86
210
409
385
432
528
952
1144
721
203
47
352
256
1281
1285
516
672
575
32
69
15
778
770
4
772
580
2020
1268
572
1824
1280
544
1792
1824
0
1048
1060
1136
1056
48
624
2000
896
800
512
96
96
64
264
56
4
128
1024
784
728
456
892
832
1792
984
1112
568
356
524
1570
188
868
8
8
488
524
1820
44
417
10
458
488
544
808
1443
825
1006
568
384
305
83
453
12
963
58
35
69
15
778
770
4
772
580
2020
1268
572
1824
1280
544
1792
1824
0
1051
1056
1136
1056
48
624
2003
911
800
512
96
96
71
268
63
0
128
1024
799
711
456
888
832
1792
991
1112
563
356
557
1542
191
871
0
0
391
561
1849
56
416
56
508
412
513
802
385
397
972
610
260
324
1120
1255
1029
397
16
192
69
15
778
770
1026
1538
1602
1490
1386
354
898
642
642
1810
1350
30
2
86
494
58
354
496
16
52
36
228
574
32
480
16
56
388
896
526
1792
1280
784
984
768
909
1165
1545
176
1264
1264
1047
1031
1088
880
1872
1537
1607
1812
1445
477
212
731
30
343
320
296
24
515
611
1780
1733
1604
647
866
832
513
849
69
15
778
770
1026
1538
1602
1530
1402
2
770
646
644
1805
1349
277
261
133
389
13
193
68
612
196
68
228
446
451
291
115
412
308
40
136
552
561
659
152
512
1648
1472
352
864
1098
1770
1698
1876
1360
328
845
1092
1583
42
276
340
603
605
529
904
128
104
35
928
229
389
789
1114
27
799
1816
1169
538
69
15
778
770
1026
1538
1604
1510
1402
322
898
646
640
1794
1362
26
10
2
390
14
382
458
2
10
82
208
628
50
450
68
227
432
920
520
1804
768
865
867
804
616
612
502
1073
1282
259
272
276
213
709
517
100
1398
348
71
775
517
1964
1884
721
987
848
976
1128
33
39
0
3
566
838
30
1570
1894
69
15
778
770
1026
1538
1602
1522
1394
1026
1410
1090
642
1802
1346
1286
1382
1382
326
94
194
580
640
960
0
120
120
192
0
102
422
46
262
774
818
1126
614
826
898
978
518
1798
1314
1416
1080
1312
1248
1024
28
822
918
516
568
575
56
176
96
120
320
7
6
480
556
6
83
11
594
456
906
1077
49
225
69
15
772
768
1024
1536
1600
1520
1136
0
780
652
652
1804
1420
268
588
140
394
8
76
73
329
330
66
192
449
451
199
196
110
120
17
131
0
2
68
69
225
262
387
706
321
131
132
429
416
800
545
289
163
434
31
352
352
32
17
240
393
557
0
449
266
200
152
408
130
1851
1341
378
264
256
69
15
772
768
1024
1536
1600
1520
1392
0
652
652
652
1804
1356
268
396
396
394
74
202
74
530
274
2
898
642
388
270
138
1796
1294
2
256
580
580
1600
1572
1282
16
471
909
1742
1762
33
53
1021
517
640
588
713
166
420
422
519
325
513
1538
1734
1224
64
224
755
641
130
1798
1280
1056
816
572
1932
1156
69
15
772
768
1024
1536
1600
1520
1392
0
652
652
652
1804
1356
268
428
388
402
82
202
234
522
258
26
906
642
1842
1138
154
1810
1282
540
1564
1804
6
1558
1222
1040
512
0
564
1556
1904
246
146
124
340
136
748
644
1064
170
468
260
840
624
388
1156
1280
400
352
864
8
1549
768
778
4
584
1653
1563
61
69
15
772
768
1024
1536
1600
1504
1400
352
896
640
640
1792
1360
8
4
52
406
40
376
440
24
28
118
208
596
4
708
1732
228
390
920
536
1624
1560
68
868
802
834
1120
1584
1592
301
257
66
960
512
1
515
1910
849
608
100
3
259
195
68
704
519
851
708
228
36
60
126
1584
1027
1122
2019
1079
33
69
15
352
116
80
192
136
12
320
92
88
132
248
264
392
12
128
168
296
296
300
0
128
192
448
432
392
908
640
352
288
32
48
264
280
628
352
80
88
208
144
208
0
21
216
192
224
416
497
279
144
312
512
513
19
270
383
800
913
963
758
379
0
264
267
51
187
16
22
646
1696
849
69
15
390
290
230
14
28
56
140
76
64
84
16
64
66
32
460
364
236
254
126
12
388
320
556
514
514
432
896
544
676
444
898
1158
1542
1020
636
108
380
834
1026
72
8
8
512
532
518
110
1542
1474
1018
994
1012
1748
1536
1916
310
302
42
550
519
656
528
1156
640
673
297
619
552
280
444
437
69
15
1016
580
1556
1222
1816
552
592
600
1032
828
1122
34
768
772
1440
488
460
196
140
28
1300
264
776
560
568
520
1560
32
248
192
384
1008
1672
72
200
92
0
288
544
1712
208
12
188
482
486
518
782
1222
608
772
1174
434
278
308
768
770
1796
12
32
177
251
202
524
1544
63
65
64
2
504
571
69
15
32
16
0
17
43
79
81
0
1
35
6
52
64
64
75
870
550
54
598
342
854
2002
994
1040
1904
640
1708
1598
2
550
672
112
712
704
1744
194
6
72
16
264
12
668
20
198
480
1008
792
792
964
1620
1750
1552
1232
1024
1264
1104
1378
1266
1554
1082
738
1860
1038
12
148
403
270
522
646
0
69
15
32
17
1
17
43
79
81
3
2
34
6
52
68
65
2
98
38
54
50
56
252
241
274
18
24
0
402
270
482
529
819
806
995
483
524
768
545
281
445
37
437
260
401
141
260
912
36
58
879
271
540
272
904
1040
1536
1280
401
525
676
672
1664
1804
12
384
465
436
644
590
776
1408
69
15
32
17
1
17
43
79
81
3
2
34
6
52
68
65
66
98
38
54
50
56
36
96
18
18
24
0
24
291
499
273
51
558
783
903
401
720
537
1832
1409
1409
141
649
648
1576
1888
1140
272
264
280
920
220
326
352
588
392
576
1604
1557
256
266
128
704
1772
231
237
140
0
897
1594
1539
69
15
32
17
1
17
43
79
81
3
2
34
6
52
68
65
67
98
38
54
50
56
33
96
18
16
24
0
31
35
370
272
304
411
397
396
913
676
672
743
736
645
1668
710
527
607
527
568
1544
68
228
288
424
416
713
1635
88
76
233
165
388
526
655
196
7
39
13
333
256
768
219
592
69
15
32
16
0
16
32
800
568
4
0
32
768
1988
972
572
1604
1638
1942
1790
140
204
1058
610
754
658
1712
1536
1604
332
668
642
22
238
674
128
264
300
226
704
270
962
1556
1840
804
768
516
1544
1256
564
54
526
890
1012
1776
136
1676
98
98
34
654
690
1672
1612
12
24
657
4
8
552
512
14
69
15
32
16
0
16
24
408
568
0
512
776
784
912
896
600
1864
888
1192
1244
1112
1096
576
216
792
900
960
616
136
72
96
24
0
256
96
556
32
68
102
50
308
909
700
134
6
518
924
647
661
225
1542
1792
1457
945
1252
1597
1764
564
893
108
520
744
392
395
1185
808
1120
148
49
258
541
293
69
15
32
16
0
16
24
436
568
4
0
544
808
908
768
604
1604
1892
829
1274
522
650
644
1718
239
897
230
130
260
788
769
45
296
20
272
344
15
709
706
423
431
431
899
753
144
192
104
352
268
544
742
527
287
287
49
434
314
392
292
433
517
645
194
218
64
228
432
384
384
534
400
60
69
15
288
16
0
16
192
208
496
256
0
272
440
296
424
424
8
924
436
528
568
552
872
876
236
740
512
768
1040
8
80
528
272
256
768
48
896
720
208
192
472
376
1004
424
652
700
564
168
44
128
44
290
900
644
292
76
68
205
256
48
24
8
80
175
473
50
240
64
160
259
777
392
69
15
288
464
352
224
240
224
481
384
128
0
288
264
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
296
256
387
512
768
143
135
501
58
547
512
69
15
0
128
128
449
323
863
768
800
257
451
259
836
84
65
131
163
196
557
893
860
790
212
407
972
612
65
257
109
632
1540
789
54
1406
707
706
1704
40
1560
1792
540
1154
1670
1536
1040
48
8
768
648
326
264
1172
224
128
384
35
266
938
196
229
402
1015
539
568
800
1063
548
1597
1072
916
1172
69
15
220
24
28
132
462
140
64
192
4
120
132
0
128
92
88
225
241
0
15
40
32
3
95
209
155
123
104
107
101
12
17
177
161
7
136
13
132
269
908
568
363
1008
760
1667
1735
704
526
803
516
1746
1668
133
421
293
465
533
8
868
96
71
205
220
65
322
832
1034
4
8
542
480
69
15
220
24
28
132
462
140
64
192
4
120
132
0
65
92
88
224
224
0
77
40
32
0
68
224
183
80
104
108
108
0
15
143
384
280
268
512
795
632
139
728
712
1544
779
1007
1248
1928
1029
1766
179
249
520
520
960
1092
1549
1936
1266
138
260
6
518
86
1537
1025
512
22
678
120
572
2
69
15
220
24
28
52
126
140
9
224
132
20
130
224
15
88
24
136
476
320
193
163
0
88
152
429
33
3
0
465
320
179
162
11
243
408
392
527
942
392
464
439
260
630
594
82
16
276
272
469
854
2000
1486
538
24
36
632
516
1030
1122
1034
1064
1636
1493
1360
334
688
944
1748
1879
1280
358
69
15
220
24
28
52
126
76
9
160
132
20
34
288
15
184
88
264
412
928
321
227
128
425
296
813
1
35
116
147
449
563
774
995
566
32
144
402
610
104
730
538
322
353
275
14
650
148
180
417
483
772
948
384
640
205
20
301
309
116
512
135
708
198
0
428
416
143
902
520
523
744
69
15
220
24
28
52
126
76
9
224
260
20
34
32
143
88
200
8
796
672
321
546
752
793
792
925
513
1557
852
1347
1281
387
226
687
367
1345
1320
129
698
544
48
568
520
0
764
445
416
963
994
1924
1238
38
6
263
515
1058
950
22
16
224
448
992
34
1648
1243
448
384
561
1761
1568
513
666
69
15
220
24
28
52
126
76
9
224
132
20
34
32
15
88
24
8
172
416
33
162
80
216
248
493
41
493
289
290
129
403
386
282
417
562
113
142
10
10
408
384
64
122
10
410
600
12
772
1166
202
394
960
560
1572
1558
1174
1666
1728
716
1036
1572
368
704
1544
20
904
536
544
112
720
552
69
15
220
24
28
52
126
76
9
224
132
20
34
32
143
88
24
8
172
416
417
34
80
216
248
493
297
45
545
98
129
403
258
826
929
562
113
142
202
330
280
448
64
826
842
1114
792
632
260
782
523
1826
1440
420
232
525
909
1049
31
290
288
835
354
992
0
1560
1216
259
6
686
1664
1552
69
15
220
24
28
56
66
102
66
192
4
17
54
70
46
120
88
79
201
147
20
4
16
71
196
225
17
4
38
39
115
148
485
317
60
225
161
161
275
14
131
479
321
320
448
2
56
128
385
528
512
643
566
496
264
395
391
663
315
470
192
271
8
409
48
128
809
1071
43
136
219
762
69
15
220
24
28
68
110
172
64
320
260
56
36
192
128
476
360
96
128
384
312
264
128
0
260
884
472
600
68
348
444
924
50
654
50
754
530
770
1002
1122
68
902
982
542
34
1030
1096
1296
340
96
40
1794
774
928
956
1190
902
1676
292
374
86
534
624
1720
184
220
720
732
390
646
1635
1792
69
15
220
24
28
28
118
144
8
224
136
8
164
214
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
1037
0
896
641
1540
1029
997
452
845
909
581
260
1013
1028
1218
587
67
11
251
1016
69
15
220
24
28
28
118
144
18
192
8
8
164
422
284
319
64
288
465
473
449
323
191
416
419
562
542
0
33
128
167
419
294
166
722
257
400
65
104
928
896
513
411
403
534
1575
127
509
116
32
726
1556
4
5
789
1024
1666
1714
1666
1600
1984
1740
1774
1774
168
160
708
653
64
68
557
1664
69
15
220
24
28
60
118
144
8
336
594
18
68
214
272
404
918
550
1776
1732
1766
1806
1302
262
910
794
1100
1088
1044
1280
0
8
274
830
755
260
22
14
12
33
65
199
28
132
144
119
112
112
208
197
246
177
34
0
92
20
160
45
45
108
78
196
260
406
0
4
52
416
424
428
384
3
69
15
220
24
28
92
86
144
8
224
130
388
36
246
16
308
54
408
56
388
972
798
534
656
720
632
1608
1088
1108
854
912
640
1536
1856
1332
208
150
0
720
152
284
308
118
198
626
122
1548
284
898
539
1944
1071
1672
128
652
721
1729
1729
1223
120
388
707
520
732
54
35
1656
1667
1735
1676
1676
1728
69
15
220
24
28
572
758
144
8
288
260
932
388
726
528
472
376
872
112
388
334
368
320
264
800
44
68
138
218
196
270
410
536
17
34
20
182
166
208
7
20
272
260
772
661
373
275
904
508
776
777
1041
1874
839
100
608
15
735
624
56
1472
320
195
736
457
8
588
1
1059
783
260
802
69
15
220
24
28
604
758
144
8
288
260
900
644
406
528
472
344
920
920
100
717
209
464
528
17
313
775
13
204
341
19
34
115
4
640
278
946
67
100
229
413
564
1560
796
1188
389
772
996
625
256
520
644
1748
1044
518
168
40
400
792
1756
4
1574
1032
392
548
676
728
1620
838
430
994
620
69
15
220
24
28
604
758
144
8
288
260
900
644
662
16
472
344
920
664
1748
212
720
464
528
528
1172
1846
1302
342
340
852
774
1046
64
1360
88
348
326
812
126
544
96
704
217
3
352
780
34
561
19
722
467
232
8
929
291
819
12
78
78
383
49
512
50
50
48
769
1029
560
49
0
72
69
15
220
24
28
604
758
144
8
288
260
900
644
662
528
472
344
920
664
1748
1748
208
208
528
656
665
568
1567
85
848
1105
3
449
451
849
1840
1883
67
192
1
320
2
546
1836
1123
16
576
2018
1058
26
296
1259
1930
1763
1939
1054
664
659
664
701
49
308
485
901
1255
1664
1732
1542
44
608
818
572
69
15
93
65
67
194
419
100
13
78
83
163
132
3
0
32
192
260
133
385
449
448
448
480
316
320
67
291
288
292
286
894
66
224
147
78
246
514
778
34
52
56
290
1002
514
1802
1304
520
794
808
980
540
16
567
774
770
130
131
119
53
306
140
285
797
792
513
905
929
49
17
550
832
69
15
93
65
67
194
419
100
13
78
83
163
132
3
0
288
320
772
901
705
449
960
1984
992
780
768
1027
1571
1570
38
62
62
738
736
738
1702
1882
898
720
144
401
408
12
280
389
707
17
24
184
164
17
32
104
136
72
137
15
280
56
63
175
395
995
679
64
199
385
292
828
552
1064
1207
69
15
93
65
67
194
419
100
13
78
83
163
132
3
0
288
448
260
901
705
449
960
704
480
780
768
1091
1571
802
38
1086
62
930
672
66
1606
2010
898
1250
98
2
612
108
120
840
516
1006
826
22
18
2
4
276
260
1
618
106
98
244
150
645
682
161
163
424
948
901
752
752
668
1685
1668
69
15
93
65
67
194
419
100
13
78
83
163
132
3
512
288
320
772
901
961
961
448
448
768
780
1024
1027
67
66
358
286
958
738
400
898
550
118
82
146
242
274
434
560
264
76
2
70
30
176
176
32
236
162
338
334
130
652
364
300
810
720
592
1882
1042
458
770
775
788
1634
1763
194
1276
69
15
93
65
67
194
419
100
13
78
83
163
132
3
256
32
192
260
901
705
193
192
448
480
780
784
1155
1187
546
550
1598
1054
546
816
914
966
1754
1602
58
34
114
2
602
538
770
260
294
942
430
458
1050
1576
1812
948
0
666
1730
544
36
104
1468
1188
1544
72
24
1584
1282
512
1556
1704
1900
1600
69
15
93
65
67
194
419
100
13
78
83
163
132
3
256
32
448
260
901
705
193
192
960
1248
780
768
515
1603
1570
1830
1086
62
66
896
706
550
822
2
122
258
162
706
610
2040
1218
964
598
526
278
1358
1034
1416
772
1028
1184
1616
946
34
72
792
918
1102
138
428
687
266
117
960
108
168
9
136
69
15
93
65
67
194
419
100
13
78
83
163
132
3
256
288
320
260
901
705
193
448
448
480
780
768
515
1731
1572
1574
1278
14
146
640
710
710
1562
1314
1418
392
458
512
490
282
546
774
582
458
90
84
30
258
192
38
778
610
66
648
928
996
776
572
546
1808
1360
1111
1108
1104
300
608
880
1463
69
15
448
560
0
72
8
128
288
288
56
620
236
506
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
23
71
461
477
511
60
792
960
940
525
512
1696
1664
1041
1042
896
680
1563
1055
1799
1029
8
49
770
788
69
15
448
561
3
388
270
130
129
291
310
391
388
332
113
219
219
216
321
69
101
84
80
85
341
836
99
81
16
328
784
856
834
1372
735
961
992
864
1201
1080
1032
1340
1056
1026
531
896
944
832
1925
1157
181
127
32
17
651
690
223
552
264
939
683
107
776
962
592
768
924
1072
1398
94
530
1566
69
15
448
336
128
200
40
96
128
8
64
88
204
56
108
12
68
108
122
74
72
44
98
100
14
3
128
258
26
64
228
177
419
454
47
104
140
143
440
392
469
621
224
267
275
304
8
256
326
879
532
567
1856
320
140
384
835
1128
1644
325
1101
576
321
773
1160
1616
1494
352
335
271
527
512
69
15
448
336
128
200
40
96
128
8
64
88
204
44
108
12
68
116
134
450
324
204
188
180
190
390
0
128
128
192
162
416
418
8
4
780
654
143
156
150
550
1836
790
1169
657
653
1729
1776
148
1301
277
768
1674
1691
1699
1027
53
516
661
160
64
481
1077
1076
882
1760
1536
1600
1356
797
896
640
69
15
448
336
128
200
53
97
128
8
64
88
195
294
108
13
66
109
127
194
34
54
161
185
394
282
832
609
397
977
762
385
897
913
765
1668
524
1064
1024
32
47
604
449
960
1012
1012
1022
386
2
16
89
4
38
54
0
143
90
188
132
132
197
93
168
392
320
342
321
544
320
145
340
325
69
15
444
260
0
8
472
370
166
82
258
394
132
141
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
40
107
1
8
75
86
86
168
160
37
64
400
272
400
928
552
420
926
758
670
1542
1230
1226
1672
660
1058
1586
69
15
56
104
204
232
136
8
16
80
80
80
80
8
72
108
68
32
144
232
176
104
108
2
210
132
128
48
392
460
380
188
418
416
432
264
256
264
268
96
304
560
128
16
160
40
160
384
152
40
208
472
344
856
780
1033
904
720
272
832
620
1807
1424
384
88
601
646
1123
79
256
1112
851
69
15
56
104
204
232
136
8
16
80
80
80
112
8
8
108
132
0
140
164
48
244
244
0
398
284
0
460
260
342
854
552
40
396
220
274
786
912
208
384
108
34
428
558
1582
1262
58
700
672
418
544
292
390
786
774
1219
1207
160
1904
336
305
825
813
797
1552
321
29
16
49
136
706
131
69
15
56
104
204
232
136
8
16
80
80
80
208
8
8
108
68
32
16
424
560
760
108
514
482
900
768
976
1032
1860
734
1642
1058
32
880
536
33
1474
778
352
624
81
91
1153
64
544
528
531
851
1944
1155
448
288
871
1620
1555
1812
133
173
559
727
16
52
567
1140
794
896
1672
140
264
450
1504
69
15
56
104
204
232
136
8
16
80
80
208
336
264
392
476
132
288
272
304
304
420
28
448
480
268
780
796
804
566
50
126
514
4
12
404
516
1814
830
0
0
192
248
520
256
38
128
480
944
1696
128
468
948
884
1640
1536
152
1244
540
532
1668
1256
1804
1292
868
784
1206
256
196
20
1232
70
69
15
56
104
204
232
136
8
16
80
80
81
234
168
144
116
132
3
1
12
64
109
250
3
0
15
15
27
129
217
263
412
184
416
384
266
273
440
81
434
430
554
560
512
908
513
3
406
464
1020
1231
111
257
265
4
260
771
56
113
157
137
531
259
387
1028
64
65
993
705
1632
1762
1200
69
15
56
104
204
232
136
8
16
80
80
81
234
168
144
116
68
35
1
12
64
109
122
3
104
15
15
27
1
37
111
180
56
32
0
25
0
224
0
59
2
16
128
464
355
275
171
296
448
463
455
276
341
809
711
655
544
55
148
384
768
1200
1215
160
48
256
256
592
776
168
32
945
69
15
56
104
204
232
136
8
16
80
80
209
234
168
144
116
132
131
1
12
64
109
250
259
0
15
15
27
129
421
7
28
56
160
384
409
720
568
353
495
450
272
800
904
684
674
530
624
338
8
45
334
482
260
30
68
91
33
42
104
42
72
177
536
688
51
14
168
837
2021
901
1094
69
15
56
104
204
232
136
8
16
144
80
80
337
264
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
28
54
48
768
768
69
15
176
176
35
453
61
33
161
418
431
421
417
258
423
429
173
149
176
0
400
436
693
641
149
437
280
60
548
630
405
205
192
106
940
516
68
134
55
260
768
464
120
120
216
497
772
138
768
576
273
277
853
785
1034
640
707
711
1623
1105
1220
896
199
1549
1752
1772
1084
0
1733
1741
301
1025
69
15
4
132
17
448
113
24
24
248
319
415
668
712
385
480
451
256
897
513
290
436
319
319
316
376
49
34
106
0
64
192
450
324
60
111
106
118
150
20
11
137
0
547
98
728
721
293
520
1816
540
1797
805
518
1543
1548
22
1332
420
468
980
645
1813
1168
392
44
41
265
56
428
384
712
69
15
188
428
718
414
463
359
76
353
517
612
49
1
64
783
915
564
1829
1908
1858
1464
264
395
582
21
521
1855
1464
1152
128
21
1
2
6
528
800
1256
140
0
2
6
8
828
1148
7
197
194
326
870
834
83
209
193
450
864
1404
325
261
908
520
1552
1560
17
260
774
624
1776
1272
2019
1528
280
69
15
192
429
540
33
32
128
129
187
397
29
433
432
115
283
632
129
450
195
7
468
987
72
64
88
604
599
1536
930
566
380
856
856
1620
21
0
640
1680
640
640
1760
128
256
992
176
256
576
577
661
1780
1576
52
422
387
559
1853
1220
1798
1422
1
477
532
820
68
324
13
153
473
321
921
653
69
15
285
413
28
32
49
115
455
259
776
667
275
771
828
640
515
514
129
1668
589
1101
1472
1088
1729
1731
452
964
612
1665
1216
196
13
13
145
618
524
142
142
8
27
273
400
900
660
710
10
900
599
564
304
896
1216
1984
968
1033
8
0
800
1031
143
1223
3
524
796
783
172
513
444
789
777
259
69
15
285
413
540
288
49
115
455
259
264
411
275
771
828
1856
835
2
1
388
589
1549
0
1408
65
131
452
516
1796
1284
320
324
877
629
533
4
1508
302
814
800
1271
1941
1269
164
692
182
514
516
421
196
534
192
568
268
132
4
776
391
904
288
896
664
1553
3
259
80
760
560
1567
2
1297
956
69
15
414
722
474
82
34
438
548
548
550
1942
518
816
840
872
864
1120
112
795
824
8
28
896
32
97
83
432
904
284
289
3
3
143
32
9
667
259
404
444
24
475
267
8
155
234
10
704
369
261
388
440
486
824
547
1572
1666
1264
1041
1285
1085
1255
692
1661
2015
1559
1832
1410
400
259
80
132
69
15
160
192
64
52
4
76
64
282
316
284
188
422
390
398
452
338
146
386
258
512
640
138
4
246
214
454
582
100
160
172
18
2
450
104
100
88
268
345
824
790
0
16
490
323
907
515
781
776
901
277
516
636
8
2
395
27
435
955
1763
138
196
484
88
512
600
1538
192
723
1547
1823
69
15
543
704
512
256
769
923
906
683
672
129
3
22
38
40
424
139
27
186
98
226
114
132
460
337
316
386
530
372
4
140
386
290
1004
520
296
328
44
162
640
646
176
1808
1080
364
800
678
1574
1536
1864
1416
936
811
994
514
1590
48
192
75
75
104
48
800
1848
911
781
844
768
832
7
231
69
15
769
67
193
227
403
315
384
961
640
66
833
548
1581
1185
0
1057
1840
647
1732
1732
196
2018
625
125
581
269
817
1553
409
14
6
4
238
227
179
306
633
497
360
56
128
161
384
388
390
16
72
72
255
188
164
206
40
32
183
5
308
260
228
288
423
53
385
320
86
135
423
37
444
452
69
15
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
842
105
15
179
185
388
384
393
91
88
80
20
133
13
329
323
102
214
214
230
207
65
128
68
12
128
8
40
8
391
196
260
902
967
1009
902
643
728
1748
1093
1133
1069
781
1080
1556
1879
1360
1344
66
755
1027
69
15
136
68
112
1
17
0
24
56
45
25
79
24
24
24
19
11
43
46
0
36
7
33
48
49
11
218
243
445
33
64
208
448
157
389
28
128
400
408
24
561
1893
1141
753
186
672
1699
1570
1590
1415
653
1676
1711
1718
6
120
64
548
577
194
568
111
8
489
302
801
401
769
768
907
685
69
15
492
866
960
576
980
772
948
788
50
118
366
378
858
1034
906
2
4
150
2
770
106
1786
1256
720
728
1748
1734
1734
520
906
816
1552
1748
128
454
1094
66
578
582
574
2
768
124
710
454
1066
1576
1800
1336
1328
512
1740
621
608
1655
1344
320
664
273
278
7
55
340
22
35
361
944
540
1793
1005
69
15
172
385
321
33
33
49
105
139
90
346
362
138
10
78
2
182
134
118
30
210
218
240
144
400
64
200
107
14
208
144
384
304
33
240
134
2
184
105
195
273
25
8
280
19
3
200
269
932
664
285
529
347
184
316
768
1155
1030
752
155
194
399
515
1538
1250
166
1072
165
432
611
880
69
15
172
385
321
33
33
49
105
139
90
346
362
138
266
78
2
310
134
630
798
1138
730
496
272
912
576
2000
1107
134
434
272
320
591
457
120
72
0
248
143
141
9
11
3
79
103
5
0
122
109
121
97
101
149
113
144
68
156
384
288
190
224
18
161
429
192
588
793
323
321
855
1797
69
15
220
130
64
256
0
48
72
108
324
384
528
528
1544
552
784
512
1016
1064
1548
280
768
944
1208
1704
1036
1568
172
226
528
728
712
748
1010
406
752
144
256
536
1604
1126
790
512
128
464
856
772
64
131
168
156
344
24
960
609
229
461
545
1701
1190
95
591
1548
1694
1747
1692
129
324
881
1104
1032
69
15
220
130
64
256
0
48
72
124
322
390
288
272
528
840
796
514
736
1560
1320
1448
1252
996
1120
1654
1560
1828
1436
2
806
1078
144
152
260
374
834
930
224
64
136
220
84
598
1566
30
268
388
392
896
752
1744
1776
642
528
1588
664
528
135
420
536
1596
256
416
159
67
196
564
1584
320
135
700
69
15
172
128
64
256
0
168
168
424
392
384
288
940
900
716
132
164
438
318
258
516
564
180
86
82
214
192
248
136
12
28
16
25
63
112
8
0
19
49
0
15
128
0
27
205
236
134
483
552
367
504
197
332
881
1000
567
1831
1072
256
775
519
516
528
1668
132
1290
400
439
480
1017
705
69
15
172
130
64
256
0
168
168
428
386
384
288
940
900
644
132
176
438
318
258
578
578
614
38
100
252
130
390
434
482
536
2
96
132
188
6
462
570
32
4
120
240
132
264
8
778
664
268
772
774
774
774
908
1154
1732
1134
1058
1218
712
570
578
866
1048
706
150
236
396
364
367
332
116
69
15
172
130
64
256
288
360
872
396
402
386
480
524
772
52
132
518
560
766
540
788
820
996
566
822
320
256
56
392
732
1552
1616
216
96
224
132
646
710
1664
1792
596
342
790
256
256
4
396
398
854
22
16
936
236
77
336
784
84
854
822
1027
137
520
1640
1992
524
829
133
1988
1732
120
452
69
15
192
256
769
899
135
109
64
224
291
6
780
516
4
77
199
38
310
130
642
642
130
394
456
248
386
390
390
714
6
72
572
260
0
652
705
710
1736
224
1664
792
825
1538
1734
64
1740
57
691
761
646
1804
1037
143
419
128
132
21
449
394
88
123
134
198
205
17
979
1056
32
68
5
13
69
15
192
256
769
899
135
109
64
224
291
6
780
516
4
173
199
38
310
130
642
706
258
386
456
248
386
454
522
282
22
22
140
132
460
29
33
24
0
40
91
241
52
134
447
359
131
149
261
488
492
544
257
200
500
516
516
948
52
59
563
819
789
1058
768
1043
1600
1357
1093
1488
400
995
69
15
192
256
768
899
135
108
64
224
288
7
781
1029
5
148
138
15
269
896
1108
212
229
437
501
853
949
245
146
151
277
848
530
1558
1104
85
340
592
660
530
342
278
406
919
663
229
244
400
790
784
528
133
269
208
274
564
758
1668
0
12
270
410
416
696
1537
1549
1792
522
24
644
709
150
69
15
192
257
769
899
135
127
65
227
290
6
780
8
8
65
162
22
534
342
82
156
276
850
994
752
466
850
786
948
518
782
74
264
284
272
436
4
260
304
212
342
279
437
692
372
84
213
145
149
517
552
104
591
47
100
1016
704
1792
1283
512
1553
1808
528
1040
1055
1279
1052
781
25
1477
879
69
15
220
256
768
896
128
112
136
216
256
0
768
8
72
140
136
12
268
284
184
172
426
392
456
472
816
932
678
288
554
584
276
276
790
22
430
554
98
100
230
496
192
460
34
40
132
294
560
648
1680
1208
1384
1484
974
554
1832
1568
1808
1848
1025
704
524
224
8
1
955
32
80
2008
1752
1923
69
15
220
256
768
896
128
112
136
216
256
24
788
520
648
140
140
60
540
68
846
1098
1732
1729
1545
1248
1250
1010
1088
1159
1223
1989
1421
796
1053
773
512
4
5
101
997
101
32
34
372
342
561
402
27
81
730
730
1564
704
656
660
1877
850
1600
108
356
1036
1636
152
664
1668
1664
1722
696
1632
160
696
69
15
220
256
768
896
128
112
136
216
256
24
788
520
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
1068
98
278
786
562
672
1608
524
994
784
782
1194
1546
208
468
592
514
818
1138
1930
154
398
62
94
69
15
220
256
768
896
128
112
136
216
272
0
768
8
136
140
132
4
264
284
916
950
436
436
456
476
116
342
80
80
512
680
1680
708
470
784
936
680
1536
24
276
356
774
660
516
1557
1549
1318
560
152
434
535
39
1844
22
80
84
341
80
659
640
108
78
839
783
912
952
1066
1632
1977
1504
1037
69
15
220
256
768
896
128
112
136
216
276
0
768
8
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
0
12
12
18
62
119
795
25
0
10
42
69
15
220
256
768
896
128
112
136
216
276
8
768
8
72
140
128
8
264
284
184
172
428
388
448
468
816
932
676
144
50
298
272
276
772
646
710
198
138
106
44
2
258
258
362
58
24
138
170
42
84
36
0
227
226
180
160
22
215
461
926
656
1691
1155
433
833
793
533
1653
1944
216
1597
69
15
220
256
768
896
128
112
136
216
276
8
784
8
104
140
128
16
296
396
120
108
108
482
448
392
976
584
8
828
516
524
576
640
192
1984
960
760
641
512
1536
1536
64
1
367
256
784
272
32
1651
94
51
568
1649
2001
631
22
1308
896
1699
98
142
1122
770
658
1732
1550
1626
794
408
920
1200
69
15
220
256
768
896
128
112
72
216
256
0
768
8
8
140
156
52
304
412
596
364
162
386
482
398
204
450
278
130
90
306
816
52
116
24
28
284
256
784
1040
80
256
800
751
736
736
712
936
824
931
546
290
54
280
324
95
195
32
791
528
88
339
804
801
781
396
192
455
259
524
1276
69
15
220
256
768
896
128
112
72
216
256
0
768
520
8
140
140
0
264
156
660
716
256
908
668
348
284
450
540
1682
672
162
1666
618
616
612
228
1718
1678
322
832
772
1928
1164
178
2
192
232
624
824
1100
1993
1741
31
272
16
136
643
536
24
1758
64
368
375
499
736
641
40
424
399
524
513
69
15
220
256
768
896
128
112
72
216
256
0
776
1032
8
140
168
12
604
596
84
1382
362
872
1004
988
2004
1990
966
784
536
1024
1024
4
16
46
458
940
748
436
432
274
0
24
290
162
162
526
514
550
286
546
546
850
982
1106
666
1570
794
1292
1058
1392
347
536
256
1328
1084
544
1
275
88
600
69
15
220
256
768
896
128
112
72
216
256
0
776
1032
8
140
172
12
604
596
1108
1388
360
864
1004
988
978
962
842
1370
520
1152
4
6
70
582
98
1282
386
770
898
642
1698
1698
390
1230
714
746
1746
194
178
1716
524
314
1034
1546
154
712
386
224
1746
722
612
1799
1150
1567
1678
132
448
257
864
1089
69
15
220
256
768
896
128
112
72
216
256
0
776
1032
8
140
186
12
604
596
1108
1382
358
864
1002
986
978
966
834
1350
518
1158
2
4
76
576
96
1282
386
768
902
654
1698
1724
420
1222
710
644
1712
156
140
1668
512
264
1146
1664
1712
736
416
206
1882
1144
72
268
1116
1558
1582
1698
2
1548
900
653
69
15
220
256
768
896
128
112
72
216
256
0
776
8
8
140
140
12
540
276
1172
726
370
994
984
668
1828
934
550
1582
1032
768
1040
68
344
832
1734
112
724
104
1584
24
644
532
854
1988
1537
112
1608
252
1072
1592
79
72
1096
196
1990
514
1569
1795
1016
317
573
284
1089
227
176
131
1027
1249
1157
225
69
15
220
256
768
896
128
112
72
216
256
0
776
520
8
140
140
44
284
148
660
758
114
418
648
332
274
438
1030
1710
1704
544
132
660
1780
640
774
202
1962
1704
1704
44
1538
1600
1070
154
698
1570
1066
610
564
132
65
22
310
1358
1048
1916
1093
226
257
560
517
648
899
1120
1760
1591
1045
66
335
271
69
15
220
256
768
896
128
112
72
216
256
8
768
8
8
141
140
28
264
284
56
251
256
384
448
456
464
455
511
256
128
128
33
51
256
325
85
166
435
467
383
68
768
76
241
9
396
336
836
941
142
433
265
13
529
531
1540
1749
613
517
910
411
739
146
320
346
328
224
684
224
160
305
69
15
220
256
768
896
128
112
72
216
260
0
768
8
8
140
160
4
524
284
312
364
364
858
968
728
352
676
424
770
554
682
40
1032
64
1262
682
164
1876
2032
901
1814
518
1648
1539
11
155
1049
12
1041
557
12
1800
896
388
805
357
968
654
323
3
566
178
691
177
1201
1681
1275
170
1184
140
1551
69
15
220
256
768
896
128
112
72
216
260
0
768
8
8
140
288
4
268
284
56
428
474
90
456
472
864
996
646
642
682
298
296
41
677
556
554
554
1576
1707
682
69
488
492
1000
741
238
0
144
0
264
257
777
1774
416
512
313
63
111
536
4
968
603
38
608
1551
1560
259
271
67
1574
1632
69
15
220
256
768
896
128
112
72
216
260
0
768
8
8
140
208
0
269
285
56
364
908
734
471
475
848
946
776
801
1041
625
341
513
544
1199
1295
388
8
492
324
813
1040
67
8
396
20
342
768
56
36
292
20
274
278
336
300
994
546
538
1842
1484
334
838
838
1036
1866
1128
1152
564
1136
1109
69
15
220
256
768
896
128
112
72
216
260
0
776
8
8
140
161
8
284
404
84
214
239
465
472
408
932
741
193
517
536
512
529
539
31
1877
866
1023
995
995
1744
1552
0
88
9
65
595
534
183
1907
881
792
536
40
781
1169
400
1472
1088
1092
1496
904
1227
1055
775
876
864
618
1130
980
560
55
69
15
220
256
768
896
128
112
72
216
260
8
768
8
8
140
209
24
264
284
20
214
151
385
449
468
404
502
245
261
5
140
12
161
5
368
4
652
200
27
251
266
11
939
715
715
480
241
264
780
664
1536
31
1024
289
432
931
1239
1780
1896
1347
515
287
801
515
4
1896
37
156
269
128
0
69
15
220
256
768
896
128
112
72
216
260
8
768
520
8
140
144
24
264
156
660
716
204
416
448
200
396
450
66
616
512
1072
536
36
854
840
858
2008
1112
24
1572
38
822
1026
850
2
1554
28
528
630
214
1774
1550
2
262
930
1664
1604
80
2
1810
946
626
536
92
92
728
348
348
79
970
1952
69
15
220
256
768
896
128
112
72
216
276
8
772
8
8
140
128
4
294
308
56
236
172
476
468
480
480
456
200
256
12
144
0
16
16
377
4
5
196
496
465
147
89
71
485
281
307
27
112
274
949
1265
282
773
653
1761
1672
1804
16
720
644
1748
1716
1028
1799
1281
536
701
161
447
131
4
69
15
220
256
768
896
128
112
72
216
276
8
772
8
8
140
192
4
294
308
56
236
300
412
468
480
480
456
456
256
12
144
0
16
272
312
4
645
196
488
288
16
825
903
465
530
448
264
811
275
188
696
128
24
351
129
643
546
47
47
311
53
624
480
65
65
481
261
901
260
768
96
69
15
220
256
768
896
128
112
72
248
256
0
768
8
8
76
196
24
520
1820
1172
566
308
640
1541
1821
148
1334
656
1662
1735
1699
1861
1060
102
642
641
608
36
280
298
616
265
523
1667
143
321
312
493
396
896
1788
1692
1808
1313
32
567
629
98
1034
1170
1024
1410
913
1793
1410
390
512
763
753
1052
1304
69
15
220
256
768
896
128
112
72
248
256
0
768
8
8
76
180
4
264
412
85
42
276
388
468
438
887
577
896
640
520
284
341
277
788
938
529
24
35
96
213
145
145
152
311
182
22
30
243
134
278
322
96
106
136
666
538
218
898
522
747
1922
898
714
1560
285
925
1568
6
132
512
193
69
15
220
256
768
896
128
112
72
248
256
0
776
8
8
76
202
12
284
404
84
86
134
400
472
412
932
693
388
430
10
257
288
39
172
160
704
513
24
787
179
268
772
493
302
798
804
816
880
87
4
529
528
33
515
851
850
854
783
1821
1026
97
3
592
513
1188
689
96
0
433
257
802
69
15
220
256
768
896
128
112
72
248
260
0
768
8
8
76
160
4
269
285
56
44
796
918
691
691
720
594
1920
1281
1313
1440
1159
1228
1772
1567
1087
1055
572
772
516
193
48
512
35
56
387
71
141
317
72
320
483
457
324
237
32
676
660
528
2
40
424
936
908
729
193
727
688
1576
1164
11
69
15
220
256
768
896
128
112
72
248
260
0
768
520
8
76
160
8
268
156
56
300
796
914
696
364
992
740
1668
642
660
552
552
520
1732
172
144
192
448
996
518
1542
205
288
0
284
341
788
645
204
6
894
55
53
401
946
1712
1716
21
1153
673
36
598
530
9
1705
940
1068
908
460
1009
715
69
15
220
256
768
896
128
112
72
248
260
0
776
1032
8
76
577
8
540
788
1172
1590
1919
752
1560
796
660
565
865
3
1240
392
384
19
302
864
1089
33
269
331
578
590
794
52
746
170
715
1016
512
1794
1412
666
1672
1044
159
1154
64
1121
1120
1984
96
1586
96
865
848
602
593
1557
77
833
856
77
69
15
220
256
768
896
128
112
72
248
260
8
768
8
8
76
208
24
264
412
20
86
140
384
448
404
916
758
384
424
8
268
268
36
246
272
392
524
20
816
146
70
22
392
532
822
774
1154
144
384
482
308
816
830
1136
1760
444
36
272
2
718
578
78
154
224
53
438
400
55
38
512
551
69
15
220
256
768
896
128
176
136
216
260
0
768
1160
200
140
209
0
264
540
660
1686
1687
1777
1817
1309
404
790
597
1621
1093
1306
1296
1025
213
464
452
328
519
950
118
111
61
289
258
336
388
644
128
143
129
170
130
52
118
112
224
444
426
426
402
411
256
145
177
37
37
161
233
99
10
387
69
15
220
256
769
897
128
112
73
248
259
7
780
520
11
145
155
13
269
144
655
704
369
448
456
347
259
439
560
568
1030
330
856
605
709
1580
1901
1358
520
640
696
1666
135
321
2
642
272
820
1700
132
448
256
28
574
644
648
602
1644
572
996
752
256
526
1728
136
364
774
47
397
728
1648
1552
69
15
220
257
768
896
128
112
73
235
256
0
768
520
11
70
175
40
264
156
63
291
784
928
664
365
1003
744
1675
662
646
547
554
515
1728
160
132
209
459
1012
1028
1540
133
157
80
273
880
515
775
1143
44
418
289
51
393
504
193
1736
425
913
144
119
572
1542
167
1024
776
1164
1697
1669
100
1534
69
15
220
257
768
896
128
113
137
219
256
16
785
11
82
142
139
56
299
406
619
170
424
449
495
387
192
232
392
21
56
296
811
550
295
385
704
152
320
432
229
573
544
752
656
1552
792
968
791
820
1576
1544
236
1060
1058
1
680
552
1900
1484
830
369
721
32
324
112
513
1669
1168
16
522
32
69
15
220
258
768
896
128
112
136
220
256
0
768
520
176
136
141
4
264
156
754
145
435
433
473
365
366
225
131
64
257
323
868
13
521
35
192
129
259
802
992
706
321
611
545
304
0
769
32
1568
800
179
899
529
1569
1728
224
1828
1392
720
1634
199
77
558
34
1027
1097
1884
12
460
28
769
69
15
220
258
768
896
128
112
136
220
258
0
768
8
72
136
140
0
268
284
184
168
424
392
476
472
816
928
684
42
32
176
274
284
774
550
34
98
70
194
230
230
184
290
54
94
66
32
179
140
100
16
56
192
161
113
25
208
256
328
169
23
324
200
384
505
267
907
643
40
780
539
69
15
220
258
768
896
128
112
136
220
258
2
770
10
138
136
148
22
302
414
910
922
418
468
464
400
0
336
108
8
528
528
1752
1224
1216
1507
1440
616
1584
1584
1929
1543
1551
1080
768
65
99
131
716
717
225
1923
131
228
149
656
1720
1699
1572
1111
1636
1966
1057
298
939
40
1568
1540
1940
181
133
717
69
15
220
258
768
896
128
112
136
220
258
6
772
8
112
136
204
4
264
409
113
145
88
928
687
429
734
738
1545
1818
563
1265
641
521
1784
1556
5
1280
284
838
578
322
774
1286
269
268
161
161
163
292
804
392
91
145
65
195
226
294
978
597
5
265
16
196
140
89
24
657
240
135
23
37
69
15
220
258
768
896
128
112
136
220
258
6
774
10
104
136
220
2
518
1838
1146
632
392
716
1586
1904
208
1472
640
1668
1668
1696
1718
1048
60
956
700
598
198
192
518
546
68
516
1636
1536
450
364
80
720
584
764
156
28
908
928
912
1768
1536
1672
1536
38
610
516
736
672
532
53
568
106
96
1032
69
15
220
258
768
896
128
112
136
220
258
6
774
10
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
96
240
128
456
449
77
90
834
1046
134
12
924
1137
69
15
220
258
768
896
128
112
136
236
256
4
772
1032
80
88
248
12
604
596
104
528
288
768
1000
984
1984
1280
641
1760
1032
1284
1042
1145
1139
1377
1404
1286
654
641
771
832
1375
85
196
141
273
333
780
20
17
17
8
206
147
284
916
309
208
193
12
225
128
39
356
378
12
89
51
51
50
128
69
15
220
258
768
896
128
112
136
236
256
12
788
1032
80
600
600
28
284
786
1202
1872
848
1088
1800
772
790
640
154
944
752
272
20
134
142
12
2
232
396
900
768
520
138
152
12
284
528
750
746
336
260
388
390
102
70
2
258
132
273
944
571
696
572
60
575
565
305
897
960
1040
1601
1489
69
15
220
258
768
896
128
112
72
220
256
0
768
8
8
136
136
16
264
284
148
244
262
388
652
668
796
948
502
256
778
904
1024
64
2
334
346
56
876
124
62
50
0
922
608
1860
1030
790
768
810
648
1692
196
960
802
814
922
1024
1816
0
234
48
76
728
600
564
309
778
826
642
66
284
69
15
220
258
768
896
128
112
72
220
256
0
768
8
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
1603
1536
1664
1024
1584
1616
1151
143
384
784
1144
112
1927
192
195
56
440
64
735
655
8
432
272
340
775
800
995
1712
339
69
15
220
258
768
896
128
112
72
220
256
0
768
8
8
136
200
0
264
284
84
228
300
412
476
476
1012
708
488
256
0
648
548
544
128
1184
0
768
912
669
1568
1840
880
816
440
171
685
161
48
137
237
687
552
165
1700
435
778
650
387
704
1616
82
1490
794
56
538
520
52
1307
80
336
771
69
15
220
258
768
896
128
112
72
220
256
0
768
8
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
19
199
454
196
486
911
1049
472
770
69
15
220
258
768
896
128
112
72
220
256
0
768
8
16
136
152
0
256
284
49
240
272
408
676
702
735
449
481
273
789
950
645
33
261
322
351
20
309
37
208
136
28
82
146
392
415
248
24
220
0
384
2
66
64
200
24
900
707
710
646
520
1536
1808
1443
1030
772
974
1608
1264
1439
1170
69
15
220
258
768
896
128
112
72
220
256
0
768
8
16
136
221
20
264
348
50
241
147
385
457
493
814
1473
227
256
1
579
612
1597
1
1315
0
865
547
1538
1632
1642
113
1523
993
1024
32
1
96
1792
512
1115
83
1
64
732
28
1300
256
640
708
1919
706
556
257
319
829
1594
58
384
387
362
69
15
220
258
768
896
128
112
72
220
256
0
768
520
8
136
136
0
264
156
660
200
172
396
476
220
412
192
232
296
288
104
512
648
658
140
412
817
1010
769
261
1164
1154
1223
581
609
1551
1800
796
1825
1153
385
1036
77
24
571
768
128
1996
54
34
103
55
580
1631
476
1076
64
516
912
763
179
69
15
220
258
768
896
128
112
72
220
256
0
768
520
8
136
216
0
264
156
660
760
140
396
476
220
412
352
100
260
2
82
256
328
796
632
1932
732
255
384
512
640
1672
168
673
701
385
640
641
1665
191
259
32
516
483
610
758
1588
869
821
114
275
310
406
256
284
65
481
136
160
110
266
69
15
220
258
768
896
128
112
72
220
256
4
768
8
8
136
136
12
264
348
56
356
112
480
464
488
800
948
352
792
8
576
608
516
0
1172
16
772
774
998
1664
1804
916
630
470
102
560
12
348
402
726
656
750
1704
172
2
50
290
1026
1802
1994
1044
18
540
1756
526
10
128
522
1816
1984
242
69
15
220
258
768
896
128
112
72
220
258
0
768
8
8
136
140
0
268
348
84
216
248
488
476
488
876
865
576
528
512
576
592
515
1088
1504
1424
1280
1296
1375
1375
520
1584
1024
697
879
864
3
560
880
91
59
142
440
528
352
839
1100
705
65
192
739
575
839
812
1068
1614
1551
461
532
16
928
69
15
220
258
768
896
128
112
72
220
258
0
768
520
8
136
140
0
268
156
660
200
248
440
476
216
664
192
592
576
512
1120
770
338
856
832
856
1944
1181
143
1216
320
88
529
667
234
1698
144
400
483
291
802
1706
162
304
39
653
553
676
163
16
31
773
812
930
1713
1541
1549
805
485
104
576
69
15
220
258
768
896
128
112
72
220
258
6
768
1032
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
19
80
91
63
15
67
100
99
132
0
33
40
75
64
233
0
64
3
160
388
143
202
169
23
483
69
15
220
258
768
896
128
112
72
220
258
6
772
8
16
136
217
19
264
344
48
369
75
386
463
488
812
931
363
771
516
579
616
523
25
1180
897
705
329
1015
1541
1797
548
100
47
552
597
596
52
48
954
954
386
274
811
1839
1477
258
104
11
384
528
849
193
840
837
582
496
96
1592
1039
201
69
15
220
258
768
896
128
112
72
220
260
6
772
8
8
136
160
4
264
344
312
248
188
466
464
488
288
192
196
262
18
146
224
52
54
230
2
26
514
262
22
258
954
568
1844
546
106
922
914
646
1762
76
126
778
266
514
1050
1554
1922
1490
210
154
922
660
70
1582
2
1290
1346
288
116
528
69
15
220
258
768
896
128
112
72
220
276
8
776
8
8
136
128
16
276
276
148
434
256
396
652
668
658
1774
506
268
780
906
1162
1730
2
80
338
2
770
658
1788
15
518
902
534
50
816
817
1792
1420
1240
60
560
1
80
849
1451
416
900
353
96
354
22
55
1084
47
8
973
615
904
1984
1427
69
15
220
258
768
896
128
112
72
220
276
12
780
8
8
136
128
8
268
272
148
440
256
384
644
654
658
1760
508
260
782
902
1162
1730
10
68
342
2
778
602
1786
2
514
906
594
218
1090
860
1796
1420
1164
1243
1758
464
64
856
1416
1161
1041
7
64
352
0
519
975
216
1920
1152
96
759
100
1573
69
15
220
258
768
896
128
112
72
220
276
12
780
8
16
136
128
8
264
272
48
240
256
384
640
652
732
468
472
264
780
908
676
76
258
290
570
56
124
0
204
204
390
66
960
1000
396
256
258
842
888
264
0
512
270
836
110
234
256
388
5
736
948
16
90
138
31
1008
1120
1712
1058
34
69
15
220
258
768
896
128
112
72
252
256
0
768
8
8
72
152
0
264
284
312
804
780
908
476
476
352
820
772
768
64
648
172
260
28
0
480
528
32
96
108
38
242
240
17
50
9
25
450
288
267
333
185
271
921
453
277
280
289
804
868
101
61
240
216
436
531
816
194
11
64
516
69
15
220
258
768
896
128
112
72
252
256
0
768
8
8
72
200
0
520
1820
1172
564
646
716
1564
1820
276
1332
1014
912
1672
1674
1554
1040
148
70
518
646
132
136
220
52
368
278
768
1734
1736
1032
640
724
516
676
550
1904
1288
1420
924
724
486
30
48
920
24
16
68
208
276
134
390
18
216
48
69
15
220
258
768
896
128
112
72
252
256
0
768
520
8
72
264
960
1160
92
1045
1333
1008
1560
1565
182
1879
855
720
1744
1043
1561
1541
384
119
592
599
0
81
219
408
392
271
959
1264
225
227
4
416
288
768
1091
1
417
304
113
541
824
168
678
271
111
847
576
1842
1346
532
1840
1425
925
529
43
69
15
220
258
768
896
128
112
72
252
256
0
768
520
8
72
152
0
264
156
660
660
268
396
476
220
412
402
514
642
130
82
258
258
378
332
142
346
250
218
98
80
68
52
38
2
450
368
264
280
176
376
796
15
408
392
284
768
960
1
538
32
228
732
1153
1507
1057
562
1852
1544
1815
1139
69
15
220
258
768
896
128
112
72
252
256
0
768
520
8
72
200
0
264
156
660
660
134
394
476
220
412
404
390
678
16
114
258
256
4
612
556
1902
556
623
792
1464
1508
1040
16
1281
526
1624
1848
1504
12
541
4
640
0
12
428
807
344
320
131
134
320
35
163
216
67
166
688
571
697
780
69
15
220
258
768
896
128
112
72
252
256
4
776
1032
8
72
200
12
280
852
1044
1076
816
800
1840
1012
852
852
912
536
1608
200
68
86
144
448
624
1624
1884
788
14
56
40
960
200
196
2
546
520
1536
1560
1688
1756
470
902
1622
1556
8
516
20
1538
552
648
776
280
804
732
198
262
1031
1041
1496
69
15
220
258
768
896
128
112
72
252
258
0
768
8
8
72
172
0
524
285
277
144
280
840
988
695
375
368
784
944
512
795
64
135
272
280
440
47
335
1144
200
201
273
775
708
1729
1112
76
226
566
563
1852
1842
34
1582
1826
784
1104
76
705
1555
784
80
1494
107
79
201
395
982
1195
129
1045
69
15
220
258
768
896
128
112
72
252
258
0
768
8
8
72
204
0
524
1820
1108
596
820
920
1564
1844
244
1508
808
608
1664
1752
1728
1032
128
396
672
144
216
452
76
12
188
212
152
8
268
2
242
256
292
1000
744
1740
732
479
536
1536
528
1672
160
177
1666
1664
40
1064
1568
1559
1564
1078
1840
1336
69
15
220
258
768
896
128
112
72
252
258
0
768
520
8
72
268
960
1164
92
1044
1328
1016
1560
1564
180
1876
848
720
1728
1024
1560
1536
390
114
600
600
16
88
221
412
392
264
928
1272
195
232
2
423
300
772
1183
135
452
305
115
536
539
16
512
271
97
968
1027
1558
1334
280
825
792
1852
1058
1344
69
15
220
258
768
896
128
112
72
252
258
0
776
8
8
72
236
0
540
1812
1300
304
808
904
1596
1816
20
816
816
624
1600
1664
1792
144
16
384
544
8
12
788
1032
252
196
109
140
284
402
214
594
343
365
800
706
627
988
257
513
900
813
1445
1061
61
1024
1282
1090
1123
932
132
1828
1797
2017
1377
69
15
220
258
768
896
128
112
72
252
258
2
768
8
8
72
172
1
256
284
148
52
280
931
687
700
792
1076
896
799
1296
1489
1025
1857
1456
523
1539
1072
664
575
33
35
545
612
228
134
156
449
400
434
914
1262
160
320
176
274
338
772
14
528
16
99
111
376
324
900
464
199
12
455
152
13
69
15
220
258
768
896
128
112
72
252
260
0
768
8
8
72
192
0
268
348
84
144
128
396
460
488
472
336
320
780
524
592
4
4
452
782
906
712
184
1912
572
358
6
176
226
1536
4
436
864
882
798
1788
12
260
526
522
752
1664
160
1666
1618
866
288
532
1627
1214
684
206
1566
1042
515
275
69
15
220
258
768
896
128
112
72
252
260
12
780
8
8
72
192
24
520
272
1300
292
188
384
960
660
1560
824
1252
700
1540
780
544
162
676
677
1568
44
97
238
436
391
705
1698
111
105
128
57
525
584
541
1537
808
933
963
450
474
476
454
1154
1042
58
42
32
48
785
523
426
168
104
640
1607
69
15
220
258
768
896
128
112
72
236
256
4
781
520
520
808
616
12
527
80
788
776
912
1104
1619
239
344
64
352
896
527
192
513
309
192
0
207
223
416
544
32
236
319
24
283
848
81
331
331
267
864
832
915
699
444
544
454
894
12
9
131
662
130
304
288
911
768
896
34
176
128
33
69
15
220
258
768
896
128
112
72
236
256
12
780
8
8
152
216
28
264
272
20
196
128
384
448
468
392
504
256
256
512
136
0
100
220
256
896
156
388
76
10
26
274
830
1276
388
654
466
452
438
544
544
516
588
640
530
427
168
424
424
282
883
17
1537
1236
152
13
713
1760
1536
802
1057
69
15
220
258
768
896
128
112
72
236
258
6
778
8
16
152
220
20
302
314
40
200
136
384
466
480
488
460
260
268
14
135
8
16
376
260
5
641
139
392
264
49
899
902
392
203
490
611
819
2
134
142
600
541
529
25
808
784
904
960
580
20
523
522
1168
1080
156
84
898
906
898
528
69
15
220
258
768
896
128
112
72
236
260
12
780
8
8
152
208
24
264
400
148
196
142
384
448
404
584
380
262
264
520
524
448
74
228
262
896
524
33
1285
64
324
301
333
127
1859
832
898
647
193
690
1720
387
4
781
141
1696
1667
128
164
559
1553
1785
1670
1671
1692
1784
1932
225
1648
137
184
69
15
220
258
768
896
128
112
72
236
260
12
780
8
8
152
176
24
312
400
84
196
204
448
464
388
932
760
132
140
18
540
536
528
648
1672
1738
1754
448
396
260
806
646
1546
216
2
36
318
258
6
648
139
474
226
250
384
900
901
514
66
268
302
298
321
353
98
624
196
640
1601
1107
320
69
15
220
258
768
896
128
112
72
236
260
12
788
8
8
152
208
24
284
273
21
196
140
384
456
451
439
504
264
268
524
655
16
129
480
264
896
659
207
8
31
16
256
155
193
192
295
23
192
111
64
129
288
288
488
975
383
256
352
322
826
816
24
656
465
397
286
0
836
517
4
15
69
15
220
258
768
896
128
112
72
236
260
12
788
520
8
68
192
24
284
146
654
1692
1632
1680
456
332
258
848
1130
1640
12
354
820
880
834
32
950
190
290
294
126
260
899
643
1704
1666
834
1360
1
773
1092
1764
33
1629
189
1478
1474
1123
719
669
1545
1561
1825
1328
312
529
1713
2
1538
42
47
320
69
15
220
258
768
896
128
112
72
217
256
12
780
8
17
139
136
28
264
273
51
243
263
388
448
463
474
461
508
256
128
131
34
40
258
327
71
163
435
452
318
32
784
305
181
5
428
520
808
1324
280
56
170
390
544
1820
0
0
897
705
439
588
1548
64
835
911
1097
256
1012
1014
2039
796
69
15
220
258
768
896
128
176
136
220
258
0
768
1160
200
136
204
0
268
540
660
1680
1688
1752
1820
1304
404
785
592
1600
1120
1296
1296
1031
208
448
320
320
512
951
119
124
68
352
352
351
396
673
264
576
1608
863
771
40
555
1588
1588
343
108
833
867
963
1106
1627
1923
584
104
305
904
65
232
136
69
15
220
258
768
896
128
176
136
220
258
0
768
1160
200
136
220
16
268
540
660
1684
1684
1734
1815
1332
404
788
596
1605
1121
1303
1280
1024
216
451
334
360
517
896
113
91
82
322
330
378
379
118
262
320
868
774
1416
290
970
474
906
612
1542
1166
530
0
1026
594
706
400
206
0
1803
1109
60
95
69
15
220
258
768
896
128
176
136
220
274
2
768
1160
200
136
196
6
530
540
660
1716
1666
1732
1580
1304
412
946
1726
1666
1222
1830
354
580
578
82
338
66
584
88
602
1610
1538
1894
1366
1366
1318
706
738
676
544
1908
1284
310
258
576
608
19
114
280
440
640
260
227
162
320
592
663
23
99
643
646
69
15
220
258
769
896
128
112
136
236
257
4
776
8
80
88
195
43
536
1848
1128
528
311
644
1549
1888
352
1280
655
1635
1780
1725
1568
1184
183
1212
641
163
180
134
79
1767
396
928
1667
1680
1685
1600
33
1061
550
1196
1223
1575
20
1448
432
824
256
204
521
840
193
549
1656
68
868
630
127
711
1541
1544
69
15
220
258
769
896
128
112
73
249
257
4
780
521
19
74
579
22
527
79
1075
1587
1916
1090
1604
224
1872
576
708
1940
1237
203
1551
127
327
99
3
144
720
16
272
64
80
287
792
669
1693
38
318
1004
776
779
1059
44
1830
808
608
544
876
97
608
491
392
140
108
364
809
395
51
280
24
658
69
15
220
258
770
896
128
112
73
218
259
2
772
8
11
141
205
49
280
408
79
200
581
644
654
719
707
1735
1984
784
800
848
620
1593
1597
49
32
40
192
704
388
904
1860
794
904
528
88
224
48
228
1260
960
52
0
360
812
520
88
1756
88
964
781
992
1036
1536
1552
1940
1271
1069
868
572
992
69
15
220
258
770
896
128
112
73
218
259
2
772
520
11
141
141
1
264
152
655
200
197
396
478
367
643
195
192
160
544
704
1036
1153
1155
1058
1952
1152
1856
1640
1632
1968
1720
1652
1160
156
184
172
174
2
40
108
1696
1668
1685
1878
1808
1544
1644
1417
1159
1024
1238
1044
1208
1827
171
534
428
417
417
175
69
15
220
258
770
896
128
112
73
218
259
8
776
8
11
141
141
29
268
270
15
216
257
385
641
645
705
483
504
269
781
921
699
56
273
259
518
49
178
34
354
192
483
116
848
923
514
288
294
818
822
262
948
743
1862
862
2
240
24
8
1032
91
792
928
896
515
1546
8
227
8
256
583
69
15
220
258
770
896
128
112
73
218
275
8
776
520
11
141
133
13
268
142
655
728
249
385
449
197
321
359
72
637
129
66
326
352
768
771
29
324
269
333
353
256
24
656
278
421
148
180
445
413
516
1557
1808
1044
518
6
992
559
527
781
1284
1028
1326
546
1664
1152
24
550
880
600
560
886
69
15
236
256
768
896
128
112
88
248
256
0
776
1032
4
128
136
8
540
654
138
216
232
432
989
966
1926
1226
576
584
1547
1137
1024
1088
1408
816
2007
1856
1531
651
31
95
607
71
108
16
89
688
689
1905
1792
1888
768
791
964
1540
117
721
218
543
691
668
1686
5
565
197
364
96
564
517
1805
1821
69
15
236
256
768
896
128
112
88
248
258
4
780
10
6
134
206
12
268
270
67
250
130
384
456
457
1001
1240
217
259
6
583
563
1543
80
596
20
933
684
1720
1805
1293
709
1748
722
739
40
96
631
565
401
0
203
22
34
0
81
325
85
144
156
112
76
474
862
1368
83
162
300
942
1666
1570
69
15
236
256
768
896
128
112
88
248
258
4
780
522
4
134
174
12
268
142
658
734
195
448
456
201
336
369
121
515
6
71
333
301
776
840
8
645
133
197
496
305
112
968
408
920
540
134
416
560
16
1136
968
120
0
448
576
1824
544
1600
1048
704
256
512
40
1040
1240
1436
529
457
92
769
69
15
236
256
768
896
128
112
88
248
264
12
780
522
6
134
162
12
268
142
659
706
198
456
452
193
329
377
64
580
4
71
327
356
798
903
739
387
256
323
612
16
816
80
543
704
1089
96
275
398
908
632
1859
65
739
390
8
400
560
1792
1314
566
1926
1166
218
600
89
1243
1112
1552
1234
784
69
15
236
256
768
896
128
112
88
248
264
12
780
522
6
134
226
12
268
142
659
758
156
648
680
321
329
353
1121
1795
799
1183
1703
700
1668
1184
32
769
657
181
1717
1568
0
144
136
192
584
524
768
368
376
868
852
872
1132
1644
1996
780
268
260
808
1056
121
73
1376
1144
64
640
7
1539
1048
656
69
15
236
258
768
896
128
112
88
252
256
4
780
10
4
132
200
12
268
270
18
220
128
384
452
450
402
496
262
258
6
138
28
182
502
258
6
654
496
20
18
30
0
948
374
482
268
160
482
890
48
24
76
366
835
834
0
832
32
260
369
259
800
544
0
908
1903
1352
81
208
9
286
69
15
236
258
768
896
128
112
88
252
256
4
780
522
4
136
136
12
268
142
658
240
224
448
452
194
648
216
578
514
518
1098
776
331
859
835
854
1838
1208
141
1164
524
120
1041
849
177
1669
705
1730
1728
204
1548
1738
390
652
143
10
1541
177
35
178
138
1736
713
106
106
98
644
1664
260
1074
42
69
15
236
258
768
896
128
112
88
252
256
4
780
522
4
132
136
44
268
142
658
250
256
384
644
338
336
210
472
258
774
586
1768
1076
80
214
342
366
824
898
36
54
3
196
228
190
708
516
113
129
4
0
272
455
367
369
11
30
434
289
16
212
209
601
984
449
9
57
4
774
866
109
69
15
236
258
768
896
128
112
88
252
258
2
774
10
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
8
512
904
641
261
867
528
1806
1314
548
69
15
236
258
768
896
128
112
88
252
258
2
774
522
4
136
164
6
262
142
658
242
276
404
656
344
408
219
472
280
816
624
1544
1825
1043
128
460
401
754
539
1795
179
6
7
141
389
285
816
120
69
1
125
100
581
981
24
13
760
528
770
610
1632
1635
1899
1504
780
1062
838
2
1681
1691
10
69
15
236
258
768
896
128
112
88
252
258
2
774
522
4
132
132
6
262
142
648
732
236
465
464
212
390
464
704
1551
1080
56
520
604
513
1091
1859
1408
1456
904
773
1926
1156
77
704
705
3
1152
902
44
62
3
1990
1607
92
1137
1121
1640
1611
8
120
1951
1665
1552
1601
77
344
672
684
32
66
858
69
15
236
258
768
896
128
112
88
252
258
6
774
1034
4
132
132
4
518
654
82
220
948
952
988
976
2008
1232
1816
1120
1028
1126
1072
520
1768
1928
1180
1430
1158
168
32
16
69
845
912
70
64
144
27
71
4
388
34
96
119
244
245
149
469
37
47
134
132
40
426
203
536
354
304
896
641
1800
69
15
236
258
768
896
128
112
88
252
258
6
774
10
4
136
140
2
260
270
290
242
210
458
456
464
376
354
310
262
552
682
168
172
164
420
934
558
42
554
648
552
296
464
18
818
906
1002
554
0
812
804
371
82
102
2
826
44
161
832
833
852
852
40
875
1024
40
1323
308
16
581
2006
69
15
236
258
768
896
128
112
88
252
258
6
774
10
4
132
132
52
260
398
72
252
260
384
643
712
714
720
504
256
771
902
1158
526
520
636
515
1030
1280
388
454
330
779
1995
1158
8
128
192
517
577
512
68
1348
641
1669
461
385
579
1859
591
1903
15
13
401
629
84
1184
1904
0
521
350
23
69
15
236
258
768
896
128
112
88
252
258
6
774
10
4
132
212
4
260
398
82
220
596
672
680
432
728
720
2000
784
808
1248
648
520
1568
32
0
1296
312
904
716
1728
1712
1576
16
560
40
684
172
1709
8
276
0
616
96
567
560
1666
4
941
286
899
963
220
68
867
9
685
513
1552
1052
353
69
15
236
258
768
896
128
112
88
252
258
6
774
10
4
132
180
4
260
270
18
220
276
392
459
456
472
496
496
256
523
647
44
38
514
608
1043
641
208
469
1014
768
1799
1224
221
1076
1536
1261
525
654
136
1996
1588
1574
160
396
648
1560
641
12
992
1203
643
1035
411
1221
461
289
817
1892
228
720
69
15
236
258
768
896
128
112
88
252
258
6
774
522
4
136
140
2
262
142
648
708
264
412
466
208
390
448
528
148
132
48
514
550
680
188
68
358
814
966
614
22
1076
836
868
340
336
96
1808
784
1429
1300
1110
640
1760
176
1351
1133
804
1030
1572
10
1087
677
164
900
657
1813
1429
901
1825
1457
69
15
236
258
768
896
128
112
88
252
260
0
776
520
4
136
128
32
284
148
646
708
268
906
666
372
390
448
518
1606
1206
546
1554
1174
498
544
1840
216
771
772
56
512
560
816
1353
67
816
1016
392
257
51
91
571
104
64
3
75
68
264
42
34
143
717
197
1009
530
532
757
1925
1088
1820
820
69
15
220
258
769
896
129
115
73
249
257
8
779
523
8
77
198
30
270
140
655
664
696
642
450
320
640
338
848
852
1028
1910
1046
1078
1126
74
968
636
610
1562
1850
1322
554
8
300
132
704
512
44
1032
104
112
768
512
1608
1544
108
1601
1744
392
924
660
176
1655
1616
168
44
268
785
663
515
780
69
15
220
258
768
896
896
560
72
252
256
0
16
392
16
72
152
4
56
76
360
104
268
832
632
378
960
812
1004
940
914
646
1682
1220
1024
1028
1028
6
710
1552
1841
2040
1528
377
633
1017
25
16
274
327
327
837
1605
1620
1557
21
532
660
661
4
1622
86
1591
817
1208
1892
1144
712
520
396
896
1032
69
15
236
256
768
896
131
113
89
254
257
2
775
520
5
133
149
5
269
143
648
365
229
416
470
208
336
115
601
576
12
94
336
72
848
851
407
405
276
70
800
596
1556
181
500
368
768
906
748
1676
1026
15
497
282
56
544
300
260
516
5
848
532
36
1552
515
272
1300
404
520
1544
91
191
69
15
236
256
768
896
131
113
89
253
257
0
775
8
5
130
178
0
271
398
136
216
278
390
478
402
656
208
500
256
8
524
658
142
150
208
16
912
512
4
276
16
264
880
504
56
280
18
768
800
132
645
648
269
775
828
796
1215
544
515
530
819
8
579
986
1538
298
616
388
691
98
608
69
15
221
256
769
896
131
113
147
249
257
0
775
1032
65
144
153
4
270
782
1120
1696
432
392
460
978
1018
744
176
304
296
812
32
35
2
0
136
360
869
837
948
764
374
558
259
83
285
773
532
1540
533
81
164
133
213
725
469
100
70
364
418
566
119
452
616
903
556
873
8
537
513
803
69
15
221
256
769
896
131
113
147
249
257
0
775
520
129
144
153
4
270
143
736
160
432
392
460
201
379
232
176
48
72
75
352
32
513
0
16
391
559
40
992
496
992
1023
976
619
776
8
576
607
1095
528
1632
17
256
271
792
131
640
1728
128
663
539
1808
1284
964
548
1950
1008
1555
1084
1191
69
15
221
256
769
896
131
113
147
249
257
0
775
520
65
144
153
4
270
142
672
1696
432
392
460
210
762
754
176
176
136
44
800
772
2
1794
1840
1912
1384
618
1770
1578
530
1030
1318
1030
590
218
266
274
284
402
50
66
98
258
776
936
716
636
332
844
727
620
1152
1168
640
1672
1057
1477
780
1056
69
15
205
304
834
896
128
124
71
228
318
4
774
14
11
67
160
16
516
268
269
153
287
848
992
712
353
353
784
948
512
825
63
191
271
295
499
27
1798
1088
200
192
608
640
1666
366
354
785
953
689
1585
176
152
497
530
514
514
1769
143
517
386
258
442
920
586
2037
1265
105
877
263
454
0
69
15
222
256
768
897
131
99
83
222
256
3
774
516
4
168
177
55
283
134
646
718
192
384
496
192
576
356
78
624
528
1039
879
360
776
807
808
1871
264
27
632
195
448
535
1543
1312
384
31
71
232
560
59
1320
1060
576
1583
1544
32
808
938
1060
1600
1536
33
1452
426
928
640
8
828
1516
174
69
15
222
257
768
897
131
99
83
220
256
3
771
1028
4
164
180
54
260
781
1161
201
141
385
504
972
652
206
275
374
272
768
520
1728
204
290
486
256
424
556
1572
168
168
167
184
220
756
660
1700
421
548
652
1540
1605
198
87
845
881
2002
1075
1560
345
321
77
577
969
11
614
316
292
645
45
69
15
222
257
768
897
131
99
83
220
256
3
771
516
4
165
188
6
260
141
645
196
294
417
680
340
288
220
492
316
800
544
1680
1096
1089
584
524
1220
896
833
1923
1344
608
1888
96
35
6
327
68
512
1728
67
198
196
196
257
854
791
1099
130
194
364
892
53
336
264
8
280
784
790
1350
321
69
15
222
257
768
897
131
99
83
220
256
3
774
1028
4
804
612
6
262
902
1162
1994
922
1122
1796
904
648
722
26
922
744
394
136
156
228
4
32
174
143
8
344
323
351
179
177
433
465
147
281
280
320
260
8
14
352
241
219
189
5
13
158
16
65
0
438
167
465
585
323
323
674
640
69
15
222
257
768
897
131
99
83
220
256
3
774
4
4
164
164
38
262
390
70
198
130
418
646
704
704
192
284
318
770
834
576
16
440
416
884
70
166
184
172
30
324
832
80
173
429
262
336
336
289
261
304
356
550
710
1551
1295
408
520
648
704
1733
1536
271
384
392
768
1157
143
528
792
69
15
222
257
768
897
131
99
83
220
256
3
774
4
4
164
180
6
262
390
70
198
290
418
642
704
704
704
492
318
826
934
640
528
536
544
516
33
39
376
504
448
596
45
25
19
4
56
397
7
39
1
0
0
515
834
16
12
0
515
1795
1462
1014
1042
1561
1814
1844
1915
88
604
1617
1425
69
15
222
257
768
897
131
99
83
220
256
3
774
4
4
292
228
6
518
1798
1162
962
578
738
1542
1800
136
1474
838
1094
1732
1700
1870
1122
129
1025
1155
6
72
220
1137
1600
1088
0
1927
1800
905
542
1940
8
1772
520
155
1153
709
721
1750
496
792
664
134
396
44
175
0
400
177
181
209
74
232
544
69
15
222
257
768
897
131
99
83
220
256
3
774
4
4
293
300
6
582
326
306
964
454
97
995
456
312
888
76
844
794
141
168
392
904
1032
104
104
42
10
266
874
1128
72
3
17
499
630
562
118
1247
464
961
896
1033
1537
1793
659
1664
520
1784
1148
240
96
562
186
564
790
199
7
27
202
69
15
222
257
768
897
131
99
83
220
256
3
774
516
4
164
180
6
262
134
650
194
290
420
678
352
392
194
490
296
788
598
1550
1826
1108
24
514
652
704
542
802
240
918
756
382
498
560
800
806
416
36
0
264
278
27
15
600
464
483
195
33
820
672
32
259
1
480
802
910
127
511
768
69
15
222
257
768
897
131
99
83
220
256
3
774
516
4
164
156
6
262
134
646
710
230
417
452
200
288
436
436
557
8
43
227
179
51
385
434
446
28
17
33
301
33
65
0
260
900
652
12
38
127
208
896
903
1031
80
84
790
1792
1067
728
111
1640
2032
1552
1815
151
1600
1640
640
656
9
69
15
222
257
768
897
131
99
83
220
272
3
774
1028
4
164
132
6
518
646
138
202
250
386
962
968
1928
1226
602
602
1610
1142
1030
1092
1420
785
1793
1841
1465
640
4
205
560
32
272
27
3
711
741
1580
300
486
968
941
853
1600
1540
1885
1072
528
544
550
679
163
1797
1088
192
468
280
800
517
188
69
15
222
257
768
897
131
99
83
220
272
3
774
4
4
164
132
6
262
262
138
202
250
386
642
648
648
196
308
278
774
910
648
192
216
340
848
20
5
129
280
280
320
856
73
137
24
464
400
433
307
390
311
416
16
147
139
531
472
282
2
23
261
896
198
100
24
429
957
801
130
33
69
15
222
257
771
897
131
99
82
220
257
0
770
1025
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
48
452
321
15
458
278
919
852
452
534
1826
528
853
1056
69
15
222
257
771
897
131
99
82
220
257
0
770
1
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
16
144
224
128
487
256
271
344
64
224
436
214
256
384
216
580
1550
1806
1030
1686
1714
69
15
222
257
771
897
131
99
83
220
257
0
770
1
4
165
177
3
258
384
70
196
288
426
649
708
710
710
480
308
816
930
642
546
546
554
512
46
42
362
466
404
368
70
6
26
10
168
47
35
294
32
10
168
421
424
395
22
396
464
865
560
384
16
385
289
833
832
88
200
576
572
69
15
222
257
771
897
131
99
83
220
257
0
770
1
4
165
181
0
258
384
70
196
588
717
653
704
710
1731
1992
770
802
928
1163
1569
1549
61
62
62
810
720
505
1000
1985
993
520
0
16
8
14
10
834
518
778
452
453
228
65
70
358
228
575
61
5
162
161
65
721
129
1905
1088
64
1
69
15
222
257
771
897
131
99
83
220
257
0
770
1
4
165
189
0
257
256
6
196
136
460
450
460
406
486
240
280
24
156
28
98
26
336
0
0
136
412
484
278
54
152
452
192
416
420
544
608
893
1092
608
36
414
479
773
1824
1088
78
142
1
373
528
791
54
116
117
209
386
26
538
69
15
222
257
771
897
131
99
83
220
257
0
770
513
0
164
173
0
257
128
642
710
324
1020
642
192
291
454
552
1576
536
706
230
294
438
558
10
21
50
166
160
384
4
65
193
69
28
368
856
121
253
61
486
804
790
1427
1427
898
792
833
513
1553
1041
1169
1091
1478
508
542
524
820
896
1064
69
15
222
257
771
897
131
99
83
220
257
0
770
513
0
164
189
0
257
128
642
198
292
428
674
320
323
198
488
296
808
544
1702
1062
54
168
428
428
939
851
232
130
8
168
43
1
519
604
518
358
739
397
424
433
821
625
1645
1080
1202
1234
1044
390
644
1670
1793
1545
1876
1308
177
764
60
82
69
15
222
257
771
897
131
99
83
220
257
0
770
513
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
152
384
4
66
3
32
71
192
216
124
61
188
81
211
8
332
259
195
140
422
228
396
715
600
353
289
3
554
939
651
192
132
69
15
222
257
771
898
130
99
83
220
257
3
770
4
4
164
189
1
256
392
70
199
292
446
675
735
707
705
483
292
768
924
700
512
576
576
512
0
33
481
389
385
579
1
115
94
51
147
395
8
251
118
12
16
16
215
364
34
34
6
78
220
64
237
514
96
736
736
560
516
792
608
69
15
222
257
771
898
130
99
83
220
274
3
770
4
4
165
128
36
256
264
6
196
238
424
640
670
723
483
356
293
808
941
685
65
321
291
803
51
115
0
324
128
320
864
65
203
152
8
332
335
344
344
70
68
456
587
875
1288
381
257
641
903
576
1633
1219
1478
1281
1290
1038
912
528
546
69
15
220
256
768
512
768
1136
136
216
272
392
588
586
688
144
132
148
214
462
304
64
124
84
110
2
166
58
398
324
194
236
160
160
435
384
522
8
4
226
161
435
260
8
520
284
769
611
99
788
948
420
775
785
1024
1604
104
104
515
9
520
1158
14
906
411
205
461
925
148
388
133
16
69
15
220
256
768
512
768
112
136
248
256
384
576
1824
112
80
216
128
192
560
1904
1024
80
16
436
952
552
360
72
524
780
1316
424
136
1800
780
772
1844
1056
560
1648
120
1528
1136
558
96
1536
16
576
580
6
1686
1714
1800
300
908
1677
1740
448
536
636
1778
519
641
150
176
644
134
401
137
1816
163
69
15
220
256
768
512
768
104
136
216
256
384
584
1836
1188
140
138
152
220
572
828
100
774
642
714
1736
1536
1856
1460
824
826
1586
1714
176
4
384
18
706
588
780
126
260
910
734
400
528
1860
1424
900
52
278
432
632
45
608
1016
0
10
264
11
45
13
1594
1669
1797
783
512
1537
1553
17
518
136
69
15
220
256
768
512
768
104
72
216
256
384
584
1836
1028
140
172
172
220
572
834
242
1200
672
652
1700
1590
1570
1952
944
904
1744
1732
12
96
0
48
528
568
904
204
178
432
704
336
1104
1540
228
384
896
544
1952
524
1660
1590
1584
1088
1092
238
1186
4
1414
1414
1230
206
1054
0
1441
176
646
132
1968
69
15
220
258
768
512
768
1072
136
220
276
384
576
928
752
72
128
128
216
344
88
16
256
48
112
80
80
192
248
232
304
48
72
40
136
264
352
256
8
4
740
382
268
400
1016
764
1890
518
352
780
524
525
1582
3
22
384
448
903
641
1737
1753
452
0
3
132
721
129
131
2022
1047
23
316
69
15
220
258
768
512
768
1072
136
220
276
384
576
928
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
560
833
44
12
32
9
69
15
220
258
768
512
768
1136
136
236
256
396
588
586
656
88
216
156
196
462
298
18
128
0
124
2
194
2
386
2
330
244
134
140
388
6
478
178
276
341
160
36
184
24
352
263
23
52
112
8
136
221
24
9
1
112
208
195
448
516
792
672
256
383
263
872
800
956
1191
399
400
855
69
15
220
258
768
512
768
1136
136
236
258
390
582
586
656
88
156
130
198
462
298
10
264
44
98
16
192
10
154
18
308
240
142
394
324
148
468
326
182
390
264
280
136
196
8
266
354
74
0
408
416
396
332
908
514
402
110
12
448
512
220
754
2006
1120
128
460
114
1042
1106
1030
1110
708
69
15
220
258
768
512
768
112
136
220
256
384
512
1824
176
136
136
132
224
624
1840
200
432
48
112
792
528
600
128
704
544
1904
704
1672
1816
1796
1152
1664
24
1028
8
24
768
1160
1820
1036
20
10
138
152
540
388
1156
1153
454
898
538
248
1152
903
716
1548
1242
706
1896
1035
146
1224
1576
2
1064
1671
69
15
220
258
768
512
768
112
136
220
256
384
576
1824
1169
149
152
128
192
561
155
1167
672
680
712
1723
1974
1204
439
816
769
1647
1027
1414
1216
1248
51
571
828
352
4
768
896
1028
21
1537
6
524
22
782
1164
1564
1844
1400
89
530
528
560
676
165
1381
1284
950
182
440
867
1043
661
660
1800
1216
1039
69
15
220
258
768
512
768
112
136
220
260
384
576
1824
144
136
144
144
216
600
1688
176
96
96
112
776
792
928
1048
40
544
1904
1280
268
388
520
1828
1808
1852
204
1172
148
692
512
46
514
1820
912
1718
1648
1622
12
0
6
534
518
518
1800
1100
38
32
4
688
176
432
49
575
8
988
2006
219
195
69
15
220
258
768
512
768
112
136
220
276
384
544
1824
1168
136
128
160
240
568
808
112
768
668
660
1688
1560
1856
1452
812
780
1618
1730
202
26
394
24
708
582
774
6
262
384
720
452
532
1808
1440
710
554
173
445
566
87
1092
744
185
3
328
97
711
20
37
700
646
1806
920
496
535
773
833
1560
69
15
220
258
768
512
768
1128
136
220
258
390
522
664
632
136
140
146
238
474
472
96
772
644
724
8
96
780
876
828
816
704
1560
1576
32
388
22
128
752
560
36
1346
852
854
656
264
1421
1422
730
1114
1116
1046
1595
617
1098
1434
896
2016
1057
104
904
520
40
556
655
170
421
432
56
736
171
1578
69
15
220
258
769
512
768
48
73
249
257
384
588
1809
1043
74
163
142
223
543
371
434
796
818
692
1712
160
1
467
530
643
1602
142
1036
656
321
349
560
1650
1504
928
1186
1580
1038
561
256
566
958
570
1908
324
160
11
6
70
512
528
84
86
99
112
486
384
908
1180
1
547
898
572
286
786
1055
69
15
221
256
771
513
771
1073
147
217
277
392
577
928
705
80
193
144
208
336
64
32
64
32
112
88
64
200
8
8
24
36
152
56
248
24
24
284
836
512
328
64
256
932
996
992
625
58
888
860
300
38
31
21
834
1350
1348
340
849
853
816
1889
1296
80
663
405
522
1710
111
119
1051
25
69
15
221
257
770
514
770
1074
146
242
274
385
545
673
705
78
194
144
240
480
400
26
312
32
416
0
80
859
535
16
824
752
528
1559
532
519
768
896
704
1567
295
504
324
389
142
655
1576
1891
1352
768
780
529
727
208
1624
77
140
286
880
1840
1040
856
5
53
230
512
849
1425
1523
1113
920
995
69
15
193
256
768
896
903
987
1088
224
291
7
15
273
768
70
198
12
44
29
65
345
307
824
306
16
244
502
291
939
140
135
456
384
384
528
817
243
135
256
24
608
544
1536
1073
1561
1817
1470
418
902
1170
1540
1576
1645
196
1142
798
10
40
98
628
1792
580
1600
55
126
260
204
412
1052
1553
192
69
15
193
256
768
899
134
102
64
224
291
6
778
2
2
66
134
6
526
330
266
130
262
870
1016
736
324
322
818
946
562
792
0
140
306
284
418
38
294
126
218
216
266
418
416
451
870
0
230
188
48
257
320
65
67
0
454
561
64
768
800
271
772
901
544
832
228
254
896
711
111
316
69
15
193
256
768
899
134
102
64
224
291
38
778
2
2
162
166
58
270
330
266
194
230
398
464
448
580
228
180
184
12
138
448
32
96
16
400
640
0
960
576
80
720
1680
1088
1888
512
560
1840
1816
1920
1232
8
184
540
708
24
296
212
1813
778
460
720
1569
1574
1647
257
128
646
655
1581
1105
69
15
193
256
768
515
774
1083
64
224
259
406
534
784
6
70
230
186
250
282
386
112
68
14
74
66
216
432
568
8
0
28
7
516
596
592
1536
1584
1585
1826
1416
1284
1512
1137
1315
1420
1420
1058
672
771
774
727
616
988
112
19
115
84
390
0
293
101
73
51
136
184
683
530
531
1568
1386
202
69
15
193
478
323
130
262
867
768
552
48
258
774
896
1160
952
740
172
386
582
1582
78
60
164
446
418
560
1860
224
136
36
64
624
568
815
104
16
256
775
399
263
839
1088
768
779
152
217
465
616
1000
791
823
164
4
422
6
103
56
305
1017
681
1625
1089
135
132
128
523
1679
1625
328
128
209
69
15
177
86
67
130
134
35
96
8
120
66
198
384
16
56
68
12
130
166
446
46
28
4
230
178
176
178
128
80
212
200
423
396
542
78
196
128
513
100
901
1056
1312
1208
1983
1084
1592
1660
1766
1638
1603
1747
1040
1540
24
4
49
65
192
546
768
0
45
29
133
385
384
689
107
18
498
770
69
15
193
270
771
898
134
99
64
200
280
2
774
0
6
84
216
28
564
1766
1586
1330
688
402
962
1986
216
1823
334
590
1566
1650
1552
1089
608
96
707
714
240
393
897
973
1593
1544
1733
1553
66
158
654
584
584
621
29
25
513
257
1105
691
1765
1537
1792
557
1900
270
792
717
1708
106
1396
260
486
296
69
15
544
280
256
896
263
837
965
525
797
518
15
285
48
42
295
465
85
53
53
4
64
204
457
25
16
80
216
216
132
206
79
200
192
352
124
2
256
226
128
388
6
294
768
60
60
134
390
450
870
124
580
84
196
44
864
785
1080
64
1440
946
1591
49
778
514
1809
661
1685
5
365
193
69
15
544
344
256
896
263
837
837
589
797
518
15
285
176
42
267
401
21
53
101
196
248
140
393
345
176
120
8
192
132
78
271
256
48
64
60
34
256
850
18
532
54
558
768
884
856
1308
518
1798
878
618
1200
1028
1140
1220
448
384
784
858
968
584
204
6
99
326
32
460
82
84
81
139
69
15
192
268
768
896
135
108
65
211
281
25
783
7
8
184
184
3
262
256
7
196
132
476
450
454
448
480
248
258
6
130
34
50
54
286
3
2
234
426
422
356
69
32
500
309
161
533
561
1946
987
461
13
901
717
1604
136
40
803
849
790
560
1776
2024
1100
12
392
91
784
4
1800
1032
69
15
217
24
72
464
568
108
263
400
880
896
896
544
1891
1803
1288
281
264
581
591
712
1041
1299
1137
203
154
443
288
544
992
97
10
200
200
449
448
384
52
134
10
24
4
102
302
348
68
12
216
92
150
144
48
242
486
962
338
82
22
134
771
772
22
614
240
900
1793
1091
856
576
14
1850
69
15
217
24
72
464
568
108
263
400
880
896
896
545
1891
1815
1288
280
260
67
579
704
1027
1288
1308
419
644
387
452
264
520
667
675
160
131
52
278
399
144
49
147
377
244
129
783
528
720
536
3
591
1544
328
865
968
1084
1572
1699
184
108
108
908
520
992
1700
36
296
552
42
456
156
541
1665
69
15
217
280
136
464
568
108
263
80
336
832
896
545
1891
1935
1416
440
512
547
547
560
1041
1301
404
487
484
419
336
16
8
11
19
128
12
13
4
42
20
60
396
4
53
357
320
865
994
482
883
949
385
961
577
4
1045
277
81
513
650
1743
1757
212
1424
434
284
532
308
113
1809
529
711
1048
69
15
217
57
72
464
568
108
263
399
848
896
896
544
1891
1792
1287
264
257
578
591
719
1032
1280
1283
173
413
440
424
512
528
1144
1226
171
163
397
297
1005
634
72
584
104
102
375
321
2
900
406
530
144
156
448
864
118
470
352
115
275
279
54
48
4
37
481
512
794
896
1683
1809
1795
1009
537
69
15
210
0
72
448
560
104
268
448
352
896
928
544
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
813
1057
1621
86
1050
524
71
591
521
768
1841
69
15
778
770
642
1730
1570
1554
114
1282
258
898
706
514
1666
1174
6
134
70
614
506
498
50
210
466
354
26
2
330
340
856
332
108
536
275
0
896
40
899
967
389
262
784
784
1207
32
49
25
541
541
1087
1063
1456
1520
905
800
802
784
839
1796
1162
575
156
134
160
512
517
133
1793
253
230
512
69
15
828
113
133
385
384
450
534
790
1206
142
0
129
456
578
768
162
14
66
92
262
270
314
48
176
508
508
196
236
480
896
832
512
0
100
294
544
560
680
144
1800
1420
910
648
184
1672
1548
1740
1156
516
213
1732
504
936
24
208
1713
1597
0
38
514
1676
1711
167
44
1894
870
628
1763
152
1579
69
15
828
113
133
385
576
192
342
790
182
142
392
69
330
260
256
162
162
138
724
484
828
828
812
808
800
260
584
544
40
1387
352
4
640
640
1537
1603
151
764
392
388
515
707
228
1024
16
322
355
353
877
865
285
525
61
61
444
28
86
582
615
193
641
1861
832
642
704
1924
1965
1593
93
1117
69
15
828
113
133
385
704
642
534
790
1206
158
656
689
520
580
640
1154
1958
1202
376
452
396
844
576
1600
4
28
4
320
320
832
611
103
352
320
128
128
455
844
975
464
272
24
143
91
24
20
80
89
327
44
465
848
857
659
475
323
836
774
867
1098
297
264
608
516
1088
1326
264
10
661
726
69
15
508
626
910
514
32
112
216
136
32
136
0
112
112
0
136
216
216
248
136
248
260
396
592
16
368
260
396
428
908
708
392
428
264
0
256
560
100
236
192
0
512
736
1588
5
524
384
964
1012
1774
1727
1797
1165
1550
572
518
517
49
1925
1088
240
116
453
973
1232
192
109
16
387
548
812
69
15
332
874
808
1160
1836
280
8
320
40
548
552
1552
48
512
16
384
272
768
784
1336
552
1792
520
512
8
272
256
516
13
512
20
1328
376
13
7
0
28
1848
968
1003
514
347
680
1713
353
15
539
744
1601
2003
139
1899
264
9
513
544
1585
1040
374
1028
916
452
106
65
473
1457
409
120
852
1105
69
15
32
428
260
774
514
0
0
80
80
120
184
288
768
32
160
384
273
27
290
112
481
433
435
515
779
32
131
162
38
388
276
53
245
898
646
310
98
52
868
1908
786
50
552
744
1704
1540
0
316
967
838
1807
1081
1550
1546
113
320
517
581
101
68
241
397
228
416
976
1100
217
232
12
544
69
15
32
428
260
774
514
0
0
80
80
120
184
288
16
32
160
384
272
24
40
96
480
432
432
0
0
32
936
672
512
1664
1032
1624
2004
776
600
1660
1782
1774
1756
196
70
518
406
6
384
816
1812
1044
228
400
182
78
68
984
1220
1270
1554
1152
416
292
40
940
1676
1664
1216
1216
1040
1064
512
532
69
15
32
428
260
774
514
0
0
80
80
120
184
288
784
32
160
384
272
24
296
96
480
432
432
512
768
32
128
160
0
384
256
56
368
144
180
176
112
124
162
164
446
386
294
398
286
194
134
86
322
614
194
82
82
24
152
466
88
156
204
1007
904
804
815
608
768
1793
1060
1080
1379
276
69
15
32
428
260
774
514
0
0
80
80
120
184
288
784
32
161
384
272
24
296
97
483
432
432
512
769
51
134
143
36
390
291
99
227
140
449
317
65
97
96
148
149
176
63
97
3
166
44
108
142
140
353
202
24
32
96
648
664
28
1014
1566
1568
1840
784
512
1676
1600
1096
1736
192
248
69
15
32
428
260
774
514
0
0
80
80
240
232
36
0
32
32
12
68
192
0
114
84
110
186
24
94
222
92
134
198
0
101
36
48
116
84
241
153
24
4
0
0
157
17
16
280
800
816
871
975
992
480
784
817
1215
1164
1053
64
865
531
782
803
1248
306
1027
166
6
44
784
206
1596
69
15
32
428
260
774
514
0
0
80
80
240
232
36
0
32
40
12
68
192
144
114
60
108
108
0
36
78
26
74
64
8
92
14
10
138
152
240
128
5
132
386
320
332
68
11
385
392
456
376
80
179
400
399
76
92
65
523
822
1156
914
658
1951
1011
803
1828
1141
528
1633
128
1152
1073
69
15
32
428
260
774
514
0
0
80
80
240
232
36
64
32
40
12
68
192
160
48
60
108
108
2
2
36
14
290
802
778
650
986
1014
924
786
870
1124
1389
1057
1123
1024
1220
1157
1221
749
780
525
1656
1805
1280
262
64
6
590
507
269
412
919
756
480
224
256
288
27
176
512
16
255
142
10
69
15
32
428
260
774
514
0
0
80
80
240
232
36
70
32
40
12
68
192
164
48
60
108
108
2
6
32
8
40
0
12
4
224
116
72
104
104
496
496
552
296
492
810
932
524
964
536
1796
1318
1312
1508
1048
528
564
566
1550
1608
1360
328
172
390
128
114
354
260
1317
373
774
1100
1836
1640
69
15
32
428
260
774
514
0
0
80
80
240
232
616
0
32
96
12
4
408
0
116
214
494
820
804
438
550
374
646
1664
552
236
1186
690
1586
1670
168
1864
1836
514
642
688
1906
1048
24
436
422
416
3
371
256
276
33
125
197
293
45
780
31
7
16
70
84
850
947
176
241
153
313
848
776
69
15
32
428
260
774
514
0
0
80
80
240
248
512
0
32
96
12
18
472
4
118
214
494
270
786
664
253
436
390
274
786
944
3
677
544
616
356
181
373
856
911
521
64
13
36
0
260
324
113
219
25
177
445
376
344
337
208
470
391
544
864
1359
515
530
536
833
1037
1543
20
1521
1456
69
15
32
428
260
774
514
0
0
80
80
240
248
610
0
32
96
12
18
412
0
116
724
750
142
650
650
554
1900
1414
1074
1920
922
738
1716
1572
1196
1198
106
52
672
168
288
624
2
456
267
31
28
36
61
389
461
257
3
16
279
391
436
54
16
401
899
760
705
1736
738
1906
1352
879
548
1551
69
15
32
428
260
774
514
0
0
80
80
216
184
160
80
32
32
32
16
184
40
288
248
452
480
256
0
456
588
796
580
360
264
392
904
520
776
16
20
788
852
582
1578
1860
1116
1732
1268
646
742
160
682
1768
1960
180
144
148
406
24
130
546
0
760
24
432
438
326
880
1936
1216
400
36
563
69
15
32
428
260
774
514
0
0
80
80
216
184
352
0
32
32
32
16
56
8
112
56
0
96
0
32
36
12
98
96
112
80
12
68
142
0
52
6
14
124
228
302
26
157
452
456
400
388
0
457
409
582
534
692
640
709
261
848
632
536
560
583
518
559
640
1736
1736
1563
1546
360
410
69
15
32
428
260
774
514
0
0
80
80
216
216
80
0
32
32
32
80
216
260
372
340
168
80
0
136
428
476
260
0
508
852
168
136
216
80
854
772
68
78
258
260
886
855
784
930
506
322
806
805
29
85
26
276
340
341
321
864
33
0
0
173
317
164
14
639
383
359
195
8
396
69
15
32
428
260
774
514
0
0
80
80
216
232
40
80
32
32
32
64
232
160
36
248
284
60
4
0
156
402
454
18
180
36
86
142
130
390
320
128
428
394
418
2
26
82
170
394
536
412
572
428
15
158
384
64
288
488
1
336
143
144
664
32
935
544
256
768
792
448
879
143
640
69
15
32
428
260
774
514
0
0
80
80
216
232
36
0
32
32
32
64
192
128
112
224
0
48
56
48
48
388
1000
564
22
0
548
894
772
902
1038
1584
1814
1414
1456
2
644
582
850
1430
1206
210
392
408
496
278
272
264
40
300
92
84
342
256
936
712
1664
708
262
836
598
652
1756
130
194
69
15
32
428
260
774
514
0
0
80
80
248
216
80
0
32
32
0
80
216
8
112
56
104
176
0
672
672
524
72
708
516
1860
1294
794
1072
1908
888
1596
1558
206
960
712
128
1160
644
608
636
48
97
561
185
670
659
387
771
802
439
901
1705
65
328
286
140
620
1569
1541
1237
25
641
568
1668
69
15
32
428
260
774
514
0
0
80
80
248
216
80
0
32
96
0
80
216
264
368
120
232
176
0
160
416
556
392
256
260
836
174
442
160
332
348
860
86
582
1568
520
160
484
868
1092
1734
234
432
280
264
560
1680
1576
192
4
440
416
576
17
771
1512
272
14
386
19
315
367
100
6
262
69
15
32
428
260
774
514
0
0
80
80
248
216
80
0
32
48
0
80
216
136
112
240
184
104
0
32
32
416
140
2
260
292
910
734
78
1022
482
450
910
658
50
1554
10
522
532
532
1744
1728
128
416
464
1014
626
56
104
224
288
547
396
0
8
4
224
439
55
276
116
88
321
527
908
69
15
32
428
260
774
514
0
0
80
80
248
216
80
0
32
33
0
80
216
136
112
227
104
104
0
33
33
199
31
24
257
787
930
902
904
968
987
979
866
1142
1294
1034
1152
1092
65
585
1138
1280
1282
1290
284
276
778
907
570
825
408
856
900
132
388
145
263
199
49
806
64
540
532
688
205
69
15
32
428
260
774
514
0
0
80
80
248
216
200
0
32
32
0
81
135
0
112
56
113
115
54
503
560
24
67
262
779
904
1676
525
47
995
944
694
1712
160
74
1992
555
674
676
1716
1542
1734
456
8
10
644
38
898
134
1670
586
880
60
380
768
1152
266
1506
4
544
932
514
538
636
496
69
15
32
428
260
774
514
0
0
80
80
248
248
0
0
32
32
0
0
248
136
112
80
112
136
260
0
112
112
136
217
774
516
512
1537
1617
1619
1917
832
1120
1635
1570
1539
1576
12
992
611
19
20
21
981
135
7
36
101
53
500
626
592
195
4
788
964
896
6
640
1552
1944
828
1137
1389
1389
69
15
32
428
260
774
514
0
0
80
80
248
248
0
0
32
96
0
0
1023
512
368
720
752
648
1799
515
760
1648
1416
792
1543
0
3
514
1584
81
599
1687
1792
896
896
771
1115
576
77
365
325
21
468
877
1988
192
131
511
125
68
529
1584
1210
272
768
544
943
527
37
352
1411
1162
1410
896
52
69
15
32
428
260
774
514
0
0
80
80
248
248
512
768
32
96
0
0
504
264
112
721
193
512
772
512
1009
1139
71
1988
814
1058
1027
1795
1052
1557
44
1020
641
708
77
516
33
16
49
390
44
34
55
15
23
4
246
44
96
256
800
647
460
321
344
1010
794
896
1216
207
523
1670
1167
1152
1088
69
15
32
428
260
774
514
0
0
80
80
248
248
544
0
32
32
0
32
431
32
368
336
176
288
775
647
656
432
264
808
783
904
651
200
104
324
359
263
136
140
409
285
227
376
768
4
100
130
138
283
374
834
1146
124
518
512
256
268
958
640
1908
774
1162
1541
512
54
514
129
904
1033
0
69
15
32
428
260
774
514
0
0
80
80
248
248
544
0
32
96
0
33
431
32
112
208
497
275
774
647
144
433
395
326
774
904
136
459
267
258
322
266
264
72
108
97
196
236
358
944
56
12
114
86
258
535
968
616
68
6
716
993
579
8
536
1540
1861
1285
257
10
266
792
675
832
270
69
15
32
428
260
774
514
0
0
80
80
248
248
160
0
32
32
0
32
175
0
112
80
112
64
135
455
304
48
136
156
399
392
203
72
328
269
867
519
648
524
441
507
890
944
641
709
612
1798
1030
6
48
360
341
516
977
80
6
10
138
456
351
863
1108
200
487
268
18
352
785
65
865
69
15
32
428
260
774
514
0
0
80
80
248
248
160
64
32
96
0
33
175
32
48
120
240
147
262
391
144
152
384
263
779
392
648
217
500
375
880
71
648
44
140
259
270
824
1096
249
416
346
178
258
776
1196
1068
518
1043
512
403
578
976
964
2033
1261
229
449
112
24
535
517
152
259
809
69
15
32
428
260
774
514
0
0
80
80
248
248
552
0
32
96
0
32
424
0
112
208
448
784
776
1820
610
866
832
857
525
1549
158
1475
784
1051
1210
1155
1865
1121
109
789
790
1844
1188
445
33
608
12
657
640
180
294
768
51
406
390
716
540
310
54
742
384
582
498
514
16
706
150
1172
56
69
15
32
428
260
774
514
0
0
80
80
248
248
168
80
32
96
0
0
168
32
36
120
220
260
136
396
554
36
326
860
340
854
870
98
898
896
64
628
324
836
870
272
896
648
152
148
0
230
8
28
116
388
464
102
234
138
216
180
144
390
334
26
200
256
256
22
6
200
272
194
256
69
15
32
428
260
774
514
0
0
80
80
248
248
168
80
32
48
0
0
168
32
32
48
120
8
136
396
548
8
76
452
468
854
852
116
886
948
516
870
1104
840
772
776
856
1108
1558
192
24
448
70
900
564
1604
236
189
422
256
202
600
706
39
417
0
172
280
445
933
676
444
696
528
529
69
15
32
428
260
774
514
0
0
80
80
248
248
162
64
32
48
0
32
172
32
84
88
124
68
134
394
522
40
140
132
390
462
970
602
1778
112
884
552
1536
1164
716
0
1860
704
1566
1552
0
200
540
52
1190
391
896
1232
976
600
772
5
64
368
880
528
1553
91
1167
189
8
384
1251
1699
1792
69
15
32
428
260
774
514
0
0
80
80
248
248
162
6
32
48
0
32
172
2
368
54
120
68
134
454
816
532
656
278
838
838
1614
1034
784
276
916
692
1680
1760
128
1546
1164
660
694
150
694
1550
324
392
26
64
274
434
160
1607
869
120
204
297
781
641
321
1360
1344
719
520
524
1026
1215
1024
69
15
32
428
260
774
514
0
0
80
208
120
184
544
784
32
416
256
272
536
296
96
992
432
688
1536
512
40
296
160
545
1537
0
49
689
137
707
1762
1713
1659
994
754
1694
1555
200
154
414
770
582
1540
1622
1558
66
192
4
643
160
48
59
1336
176
417
179
112
1
771
1280
131
114
529
563
1923
69
15
32
428
260
774
514
0
0
80
208
120
184
288
16
32
416
256
272
24
40
352
992
432
688
512
1536
1824
808
32
544
512
1680
1720
184
1416
408
464
720
344
964
1140
6
642
668
52
54
260
38
654
264
132
390
432
354
866
290
770
116
278
524
614
194
514
1010
756
385
333
28
342
366
8
69
15
32
428
260
774
514
0
0
80
208
120
184
288
784
32
416
256
272
24
296
96
992
432
688
512
768
32
296
160
512
516
580
52
692
144
436
446
316
60
412
468
278
6
16
32
736
320
100
6
14
8
924
540
1944
1084
128
710
1994
978
1088
678
222
1986
1600
35
1336
325
514
1664
640
1697
69
15
32
428
260
774
514
0
0
80
88
112
248
546
774
32
180
388
292
428
292
112
494
426
426
650
136
32
132
142
290
554
168
216
380
70
72
410
168
260
324
342
326
778
792
1152
412
534
784
776
522
1544
140
404
566
576
652
600
1736
220
417
434
270
458
744
648
171
33
33
166
560
1568
69
15
32
428
260
774
514
0
0
80
88
240
232
36
0
32
44
4
68
192
272
116
254
186
104
0
228
172
422
134
0
256
220
12
182
50
442
474
140
4
148
4
292
260
4
60
96
64
452
502
976
672
1608
130
652
572
534
532
1684
246
1980
984
721
337
540
1814
1152
6
7
7
1059
514
69
15
32
428
260
774
514
0
0
80
88
240
232
36
64
32
44
4
68
192
160
54
62
108
106
2
2
38
166
32
2
3
262
358
194
166
436
501
1009
496
124
192
225
271
801
9
787
535
17
216
281
913
1089
204
1029
1332
210
260
902
763
2036
818
1380
248
284
48
515
10
1475
0
580
2006
69
15
32
428
260
774
514
0
0
80
88
240
232
36
70
32
44
4
68
192
164
48
62
108
106
2
6
32
164
40
34
2
66
224
234
136
196
84
92
215
76
348
770
524
72
217
337
788
852
852
38
807
839
869
1384
320
276
817
385
516
1540
108
1260
143
221
197
533
1572
1538
51
673
137
69
15
32
428
260
774
516
0
0
80
80
240
241
36
6
32
33
10
79
195
130
112
59
109
181
28
49
48
17
152
194
259
64
34
9
200
345
436
61
29
216
465
466
516
677
132
864
833
596
834
1094
109
1837
862
844
1028
1605
101
1569
32
40
995
615
1732
1741
140
1808
1169
0
898
138
48
69
15
32
428
260
774
530
0
0
80
80
248
200
68
0
32
32
0
48
896
575
113
224
688
1577
1808
823
588
1729
1936
1691
1673
143
135
716
544
567
176
761
1784
385
453
558
1807
256
0
100
132
448
521
1545
0
12
12
64
398
804
798
30
20
310
790
1120
292
801
792
946
1664
1984
192
223
3
69
15
32
428
260
774
530
0
0
80
80
248
200
584
32
32
160
0
48
392
64
224
480
560
296
768
1792
576
792
904
556
1668
1668
196
1532
1080
1068
988
706
1738
1082
896
1026
64
148
22
494
824
877
96
226
228
292
5
129
320
334
266
326
261
52
56
297
492
257
405
1005
737
1714
1580
1385
808
69
15
32
428
260
774
578
0
0
80
88
240
152
274
38
32
108
4
100
12
36
224
446
492
172
74
88
192
404
272
0
554
328
362
874
308
886
838
512
1862
774
72
588
630
1024
1219
3
902
656
388
909
673
17
144
58
634
515
137
26
113
89
328
365
141
200
64
37
433
385
33
422
384
69
15
32
428
260
782
514
0
0
80
80
192
232
0
0
32
32
48
88
248
136
112
80
16
80
8
0
112
112
16
208
488
524
0
0
704
220
388
972
572
1570
1862
1038
1770
1546
1156
1108
710
1942
1110
610
1792
1304
356
104
304
448
72
90
440
128
163
54
70
334
282
698
675
2
54
564
740
69
15
32
428
260
782
514
0
0
80
80
192
232
32
0
32
32
48
88
216
4
117
58
8
80
16
89
223
17
218
200
0
163
3
12
320
128
0
327
260
261
397
260
896
391
390
516
716
561
529
15
138
704
742
750
522
10
778
802
1074
272
480
10
794
632
1891
224
0
804
804
992
1069
69
15
32
428
260
782
514
0
0
80
80
192
232
32
0
32
48
48
88
216
8
112
48
0
80
16
80
208
8
112
208
480
456
520
4
128
384
400
536
1016
573
1633
736
544
880
1032
3
718
320
1377
1073
1642
79
531
18
650
650
557
1797
1300
112
769
271
408
729
226
203
1528
140
137
649
136
69
15
32
428
260
782
514
0
0
80
80
192
232
32
16
32
32
48
88
216
24
80
80
16
80
24
65
96
96
16
208
272
171
256
160
416
416
480
263
783
600
384
152
156
63
392
391
128
669
650
715
555
32
272
779
257
805
928
1032
520
272
16
569
122
1403
278
402
948
688
100
1540
66
69
15
32
428
260
782
514
0
0
80
80
192
232
32
16
32
48
48
88
216
24
80
88
12
36
560
960
864
616
492
812
1794
850
1024
904
652
1665
1546
171
1016
28
54
767
753
1761
87
388
53
289
257
5
521
688
391
911
481
816
946
656
376
1032
72
1099
75
781
104
1920
969
1984
796
536
330
69
15
32
428
260
782
514
0
0
80
80
192
232
32
80
32
32
48
88
239
168
32
80
16
81
7
7
72
80
16
211
286
48
3
0
29
439
486
6
0
520
795
906
666
760
538
1850
876
1402
1410
1026
1154
1712
180
1350
1040
1218
834
640
1732
1044
726
590
76
71
588
332
1356
320
104
129
436
69
15
32
428
260
782
514
0
0
80
80
192
232
40
0
32
32
48
88
224
0
112
80
16
80
0
73
97
97
17
209
281
179
258
466
322
218
498
270
770
682
258
542
654
170
522
794
4
692
640
290
810
288
448
864
768
52
368
192
192
64
520
1740
148
48
768
1928
988
604
1564
1024
864
69
15
32
428
260
782
514
0
0
80
80
192
232
40
16
32
32
48
88
224
16
80
80
16
80
0
64
96
96
16
208
280
180
256
128
416
416
488
268
768
288
832
576
344
332
380
192
448
448
92
45
1
56
68
12
318
519
359
48
0
108
237
473
448
199
132
678
259
771
1579
808
1056
69
15
32
428
260
782
514
0
0
80
80
192
232
40
80
32
32
48
88
224
160
64
80
16
72
0
8
8
48
16
184
480
304
56
96
112
392
408
164
534
694
292
944
649
649
1766
390
1152
1682
659
519
1621
52
1940
652
269
412
692
1556
1188
2
23
275
273
625
389
1201
1945
1160
204
455
87
69
15
32
428
260
782
514
0
0
80
80
192
232
40
80
32
48
48
88
224
160
32
48
0
73
0
9
144
8
112
219
481
499
609
58
352
327
832
521
896
1044
1676
391
799
944
1072
1574
1223
209
1268
533
1169
1179
585
93
792
432
900
678
288
1489
1507
15
538
312
63
1664
513
928
1026
0
1219
69
15
32
428
260
782
514
0
0
80
80
192
232
552
784
32
32
48
88
352
272
80
336
16
144
384
320
96
224
224
480
504
384
0
128
512
512
268
52
772
582
2022
998
574
1826
1298
734
1770
18
218
538
546
1218
1090
1760
1554
512
384
385
902
1030
70
256
256
1281
378
882
112
1600
1544
1563
1149
69
15
32
428
260
782
514
0
0
80
80
192
248
128
0
32
32
48
56
184
8
112
80
16
8
72
448
624
112
272
312
360
924
768
544
896
392
456
772
1388
352
352
116
117
632
1604
5
333
14
791
896
1560
1923
1411
964
865
619
1736
199
0
707
1062
936
688
1543
7
164
872
38
0
532
512
69
15
32
428
260
782
610
0
0
80
80
192
136
256
32
32
32
48
24
24
16
56
56
8
16
8
140
108
196
216
72
232
456
608
364
320
544
432
820
956
562
1822
962
576
1740
1026
1030
1174
48
306
894
894
1794
1280
6
258
20
260
112
256
260
648
522
664
386
206
218
88
788
951
1270
1716
69
15
32
428
260
782
610
0
0
80
80
192
136
256
32
32
48
48
24
24
16
224
240
256
16
8
12
224
272
496
520
40
40
492
480
520
776
120
804
980
536
1020
536
772
788
386
960
1024
0
280
52
174
32
544
0
64
68
834
975
1744
1656
236
462
878
617
1541
1037
1933
1413
788
1093
1256
69
15
32
428
260
782
610
0
0
80
80
192
136
256
96
32
32
48
24
24
36
16
80
272
784
944
312
296
288
1008
776
384
0
640
672
864
1136
1280
1412
262
798
1042
1808
1044
1606
1126
826
922
626
222
606
722
234
130
194
210
194
354
776
1120
140
12
28
260
355
832
24
16
368
728
593
539
69
15
32
428
260
782
610
0
0
80
80
192
136
256
96
32
48
48
24
56
36
16
48
0
16
16
24
40
8
112
136
64
0
0
12
226
420
164
134
166
390
470
434
12
669
230
420
444
536
696
1699
280
577
19
643
515
1549
166
438
496
768
953
680
1732
80
71
320
344
305
901
557
57
69
15
32
428
260
782
610
0
0
80
80
192
136
256
96
32
544
48
24
56
36
528
1872
1040
1552
16
536
1576
1824
2016
1072
64
1792
1920
1756
220
136
184
644
710
202
576
1648
1556
950
902
654
138
266
836
341
1076
4
128
196
452
591
1037
404
790
640
128
393
769
776
530
918
1206
1615
1151
7
12
69
15
32
428
260
782
610
0
0
80
80
192
136
256
96
32
33
48
24
56
36
16
83
16
16
16
24
40
39
31
48
32
0
0
99
8
9
25
6
70
239
111
132
64
77
196
237
24
289
97
122
244
305
227
396
20
52
130
394
2
529
4
77
244
402
410
992
711
707
1737
1665
173
69
15
32
428
260
782
610
0
0
80
80
192
136
264
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
384
647
1749
20
84
536
400
69
15
32
428
260
782
610
0
0
80
80
192
136
264
0
32
48
48
24
0
0
368
240
0
16
0
288
496
288
1008
264
280
952
728
452
512
16
472
836
900
28
500
42
17
312
516
1666
128
769
545
932
696
641
1536
1799
1155
1507
787
699
645
13
768
1136
208
16
304
14
384
511
94
222
158
69
15
32
428
260
902
514
0
0
80
80
24
184
0
0
32
32
96
208
248
136
112
80
64
80
128
0
112
112
64
88
188
904
512
0
24
472
780
1825
869
1128
1301
900
1734
1567
19
560
779
717
1733
1121
1544
35
50
80
601
606
87
856
1056
64
464
320
784
913
412
387
914
384
276
85
162
69
15
32
428
260
902
514
0
0
80
80
24
184
32
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
432
640
369
201
157
486
263
400
59
26
10
137
73
8
903
1035
10
168
34
71
864
1808
0
69
15
32
428
260
902
514
0
0
80
80
24
184
32
0
32
96
96
208
216
8
112
208
0
80
576
832
864
864
960
1624
1860
1352
1152
704
528
1560
1724
1860
1024
152
408
532
22
16
256
280
200
477
118
215
160
248
249
259
129
193
260
340
19
198
0
518
386
306
99
275
798
1610
225
1209
957
69
15
32
428
260
902
514
0
0
80
80
24
184
32
0
32
160
96
208
216
8
112
480
512
272
576
832
864
896
984
536
1596
1316
1280
1280
1044
1044
1110
1554
1540
1270
750
1020
838
550
32
876
6
80
340
20
174
442
1012
534
272
320
64
320
770
2
410
442
952
1016
892
884
38
64
512
1032
1292
69
15
32
428
260
902
514
0
0
80
80
24
184
32
64
32
32
96
208
216
192
80
80
64
80
192
16
48
48
64
88
260
808
516
40
44
556
1020
836
902
1106
1548
1796
1428
1300
1026
1422
1160
1432
1424
1032
1164
1300
515
778
584
836
808
528
1
16
472
88
16
0
7
117
501
388
22
2
7
69
15
32
428
260
902
514
0
0
80
80
24
184
32
64
32
96
96
208
216
200
304
96
384
272
192
0
456
320
952
432
576
800
816
0
524
0
260
324
360
4
790
0
12
92
148
486
270
0
264
232
88
148
50
142
144
249
4
256
17
49
73
987
729
384
227
531
816
1824
528
1040
1139
69
15
32
428
260
902
514
0
0
80
80
24
184
48
0
32
32
96
208
215
128
112
224
128
80
87
75
72
196
216
152
31
64
67
70
18
18
23
119
448
352
246
236
965
969
913
657
554
513
1877
1105
524
652
661
721
1556
1814
167
5
22
306
963
540
512
60
176
308
304
475
1118
1587
327
69
15
32
428
260
902
514
0
0
80
80
24
184
48
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
52
68
869
1038
11
21
21
17
327
300
13
544
676
337
938
1810
850
882
1011
142
1664
1537
216
132
644
1691
1694
69
15
32
428
260
902
514
0
0
80
80
24
184
160
0
32
32
96
208
56
0
112
80
64
80
0
144
48
48
64
88
708
616
516
552
12
556
1852
1412
1286
1508
1206
1826
1810
1810
1090
576
684
556
526
86
478
112
88
72
480
672
1632
139
536
324
300
668
568
177
1667
666
1794
1280
385
195
755
69
15
32
428
260
902
514
0
0
80
80
24
184
160
0
32
96
96
208
56
0
112
96
0
144
0
144
88
128
176
432
960
624
64
384
904
640
1664
1180
1084
776
772
512
1668
1678
1226
480
390
132
646
270
398
144
149
256
386
12
272
268
89
64
10
472
540
1536
929
569
4
748
744
1576
355
69
15
32
428
260
902
514
0
0
80
80
24
184
160
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
756
536
28
284
470
422
768
608
272
896
736
516
1654
1232
64
728
432
760
1688
1554
338
1308
14
26
516
534
548
69
15
32
428
260
902
514
0
0
80
80
24
184
160
80
32
32
96
208
56
40
64
224
128
80
0
128
8
136
104
44
448
608
112
496
568
268
384
900
556
776
968
520
1804
770
602
1616
308
404
562
57
446
728
1544
264
206
17
321
131
738
561
101
741
437
281
792
257
951
1603
16
482
307
69
15
32
428
260
902
514
0
0
80
80
24
184
50
6
32
32
96
208
212
260
112
84
40
72
76
236
160
472
260
142
28
4
13
153
445
258
0
88
131
131
199
60
32
179
411
321
192
417
389
245
501
408
37
616
8
66
783
513
784
916
693
1925
1300
724
1108
13
794
1107
1560
1144
1361
69
15
32
428
260
902
514
0
0
80
80
24
248
8
0
32
32
96
224
232
128
112
80
64
128
144
28
114
113
69
229
182
462
6
33
15
143
156
260
436
565
812
880
1393
241
164
257
834
576
1860
8
648
527
345
414
1080
1712
1204
950
548
1548
1699
1216
76
1477
360
833
1098
1546
38
1335
257
69
15
32
428
260
902
514
0
0
80
80
24
248
32
0
32
32
96
225
175
136
112
80
65
131
166
35
80
97
67
230
150
448
256
195
11
139
178
150
128
196
213
364
104
96
772
526
127
261
549
574
1898
832
113
817
965
832
1795
272
447
789
272
64
514
1540
5
85
212
436
612
524
516
69
15
32
428
260
902
514
0
0
80
80
24
248
34
0
32
32
96
224
172
7
116
82
70
134
166
435
433
117
70
230
164
161
133
52
24
128
161
445
388
419
451
219
221
277
49
98
272
81
64
215
21
0
368
848
17
20
384
319
928
768
859
1055
896
1192
917
512
87
517
989
1872
1099
69
15
32
428
260
902
562
0
0
80
80
24
136
0
16
32
96
96
192
195
224
96
120
4
70
111
63
56
141
188
134
13
137
200
75
77
197
261
328
266
544
304
113
210
203
388
1023
544
320
80
16
257
563
679
128
80
192
449
944
696
1581
40
32
659
1564
536
648
1577
1641
1895
2039
208
69
15
32
428
260
902
562
0
0
80
80
24
136
0
48
32
32
96
193
227
288
64
80
65
67
195
199
160
80
67
139
68
12
7
8
199
276
37
13
512
8
903
759
20
516
1805
1168
1984
884
624
1541
1802
1928
1224
220
23
852
768
200
104
12
347
323
168
751
1752
504
395
264
585
275
526
69
15
32
428
260
902
562
0
0
80
80
24
136
4
32
32
32
96
192
192
64
56
56
68
64
128
384
56
4
60
98
96
128
444
476
322
134
16
102
254
4
406
258
6
134
268
472
258
58
898
896
776
650
522
634
1652
71
526
650
516
583
1728
17
280
140
0
449
716
1729
1696
1153
7
69
15
32
428
260
902
562
0
0
80
80
24
136
4
48
32
32
96
192
192
288
64
80
65
93
88
224
160
80
67
95
16
0
8
13
455
876
23
48
304
379
834
775
96
772
917
471
859
832
852
1172
408
74
576
587
58
561
752
710
631
528
1792
417
133
285
277
932
1152
1616
1112
522
198
69
15
32
428
260
902
562
0
0
80
80
24
136
4
48
32
96
96
192
224
288
64
96
0
64
64
192
160
128
112
128
320
0
0
384
568
680
1708
268
772
781
860
872
1676
44
290
303
1517
1088
676
1584
1620
1585
1649
1420
4
704
136
1035
1056
1633
337
881
57
783
539
34
518
39
19
1371
1416
69
15
32
428
260
902
562
0
0
80
80
24
136
4
48
32
33
96
192
224
288
64
83
68
64
64
192
160
39
71
80
16
0
4
47
136
475
248
137
78
219
251
392
8
163
173
429
296
416
426
20
8
177
418
559
10
128
0
208
272
304
114
112
240
500
480
512
771
263
204
286
512
69
15
32
428
260
902
562
0
0
80
80
24
136
4
70
32
96
96
192
224
220
48
96
0
64
65
13
30
128
112
81
59
223
212
102
34
3
27
340
533
960
784
533
277
981
1540
1333
1076
1013
757
1780
1778
1563
1035
31
7
644
512
0
388
256
1040
561
369
856
1628
1567
1565
1300
672
304
730
69
15
32
428
260
902
562
0
0
80
80
24
136
132
0
32
32
96
192
0
0
116
84
64
64
0
64
124
92
66
102
230
918
702
98
524
386
802
1842
818
1050
1856
740
1766
1736
140
866
582
10
836
526
1720
44
146
2
194
324
294
914
196
193
196
448
276
400
792
1159
647
416
570
1584
1232
69
15
32
428
260
902
562
0
0
80
80
24
136
132
0
32
96
96
192
0
0
116
120
0
64
0
36
124
36
126
130
196
238
218
284
2
67
218
278
268
480
524
673
576
225
259
538
786
867
803
1192
1196
1064
516
5
28
831
828
1967
1027
5
42
520
0
1155
904
40
624
1837
1224
1784
99
69
15
32
428
260
790
514
0
0
80
80
208
168
544
0
32
96
16
16
472
0
624
208
480
800
808
1900
1388
368
768
768
564
1638
1026
1440
316
260
430
558
366
280
260
836
630
242
128
450
770
138
388
76
542
322
320
774
1152
392
960
532
1826
358
798
1210
1084
1012
552
292
364
608
964
580
4
69
15
32
428
260
790
514
0
0
80
80
208
168
160
64
32
32
16
16
184
32
48
80
480
480
264
28
32
560
896
512
760
524
524
1810
1484
1020
540
780
962
1730
1914
2
98
260
22
546
50
790
86
112
17
696
1642
356
640
1709
417
944
1826
1568
1632
741
205
1668
1565
192
16
7
15
560
758
69
15
32
428
260
790
514
0
0
80
80
208
168
160
64
32
96
16
16
184
32
304
208
456
480
264
28
480
304
824
516
364
268
396
402
518
854
82
44
130
132
582
610
326
1096
602
384
900
716
129
1859
1382
744
1548
648
185
1537
1600
7
704
144
1655
1767
679
780
316
33
691
297
264
1047
1076
69
15
32
428
260
790
514
0
0
80
80
208
168
160
64
32
33
16
16
184
32
49
83
481
480
264
28
291
307
896
519
501
522
779
1809
1461
444
28
305
517
1541
1180
1154
644
724
470
788
945
241
131
256
322
614
366
846
1130
525
197
386
0
96
522
904
416
260
768
576
1636
70
1570
3
769
69
15
32
428
260
790
514
0
0
80
80
208
168
288
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
36
97
192
263
796
856
1106
1582
1310
199
291
128
518
514
1792
88
192
68
69
15
32
428
260
790
514
0
0
80
80
208
168
288
0
32
96
16
16
24
68
112
96
224
288
16
56
40
448
384
384
264
328
800
896
560
312
380
888
832
864
996
76
76
256
348
68
46
268
34
506
834
900
790
208
410
914
794
522
1122
126
738
262
526
546
866
308
648
107
384
60
98
69
15
32
428
260
790
514
0
0
80
80
208
168
288
0
32
112
16
16
23
68
372
216
461
282
31
51
412
594
859
1857
1125
716
992
908
577
1608
1602
1123
1315
1079
1171
719
185
420
896
992
544
64
172
152
128
19
131
54
278
131
71
371
785
923
724
129
1
460
880
1360
289
109
13
733
1694
69
15
32
428
260
790
514
0
0
80
80
208
168
288
0
32
33
16
16
24
72
113
83
100
34
16
561
35
102
647
452
776
1819
531
1586
1844
596
1616
1613
13
1409
771
18
1371
583
1859
1352
16
992
609
113
320
137
15
609
144
544
807
12
376
365
224
258
302
42
432
402
94
323
342
106
194
69
15
32
428
260
790
514
0
0
80
80
208
168
288
16
32
32
16
16
24
40
96
80
96
32
16
16
32
96
128
448
520
12
536
816
816
828
1020
540
1808
788
1284
1422
1090
66
524
276
1332
1286
1422
402
288
128
540
564
772
8
192
260
808
656
278
454
110
124
568
673
85
216
464
576
1920
69
15
32
428
260
790
514
0
0
80
80
208
168
288
16
32
96
16
16
24
40
96
96
224
288
16
16
32
40
384
384
8
12
24
276
944
696
764
540
528
908
916
900
1046
354
1290
1474
1284
1030
654
138
1538
1780
1276
772
128
1544
1560
664
512
24
1664
1550
267
391
1152
1736
1608
13
141
385
903
69
15
32
428
260
790
514
0
0
80
80
208
168
288
96
32
96
16
16
24
96
272
184
416
544
356
557
740
268
418
900
702
1543
965
236
1726
1634
1078
693
129
1600
1538
564
1701
165
1829
1121
225
416
385
645
1684
529
149
144
273
443
428
478
854
1108
210
22
51
8
64
883
1104
1750
528
706
408
69
15
32
428
260
790
514
0
0
80
80
208
168
288
48
32
32
16
16
23
48
64
80
96
288
31
23
48
72
128
960
527
776
795
560
768
1852
831
559
768
1045
788
1590
227
168
296
939
129
653
1729
1667
34
432
256
902
710
192
192
704
226
2
642
134
1540
259
67
275
910
1792
1729
195
68
69
15
32
428
260
790
514
0
0
80
80
208
168
288
48
32
96
16
16
23
52
68
210
209
154
31
19
92
213
273
309
261
140
225
195
495
269
414
67
352
304
768
608
776
1432
481
416
817
819
1065
1637
1061
545
291
515
568
522
539
31
65
385
149
449
260
784
692
741
1708
1216
204
287
403
69
15
32
428
260
790
514
0
0
80
80
208
168
288
48
32
112
16
16
23
52
68
216
204
280
31
19
316
356
282
384
519
780
929
645
753
536
803
579
352
892
582
261
277
289
179
146
20
20
78
175
672
720
412
960
608
80
874
776
1099
1630
834
97
1922
1233
1439
1107
80
1553
1717
1841
1060
69
15
32
428
260
790
514
0
0
80
80
208
168
288
784
32
96
16
16
24
296
96
96
208
276
936
672
36
836
854
862
834
928
684
1676
286
274
298
32
22
760
162
338
258
774
1014
656
6
22
152
450
608
800
4
708
230
158
471
16
344
892
96
608
129
157
661
138
45
769
61
673
1568
69
15
32
428
260
790
514
0
0
80
80
208
168
288
784
32
48
16
16
24
296
96
232
160
288
944
672
32
812
1321
800
848
792
696
1709
1871
1152
520
236
1
795
522
523
24
1981
223
275
227
520
520
1771
1666
128
224
743
436
1012
758
654
26
796
1032
292
262
544
1560
1816
1968
193
244
134
710
69
15
32
428
260
790
514
0
0
80
80
208
168
168
80
32
96
16
16
232
32
64
96
224
148
132
416
264
384
324
78
250
482
308
389
398
590
526
266
232
55
4
660
736
640
8
261
274
828
828
1590
147
449
353
769
800
513
1601
64
210
257
211
215
631
831
305
32
49
828
396
264
524
69
15
32
428
260
790
514
0
0
80
80
208
168
296
16
32
112
16
17
19
32
100
116
214
27
27
31
572
652
334
321
865
868
1824
996
516
1805
769
546
1550
209
192
1027
68
740
765
1677
1601
1555
227
100
46
673
169
1705
69
36
420
781
1
626
518
1603
771
883
21
820
1013
156
496
1500
1365
69
15
32
428
260
790
514
0
0
80
80
208
216
192
64
32
96
16
48
184
40
304
96
224
140
132
384
420
324
324
30
250
504
300
524
1692
1270
1286
512
168
680
1696
1572
1604
1094
650
1536
1684
184
136
792
136
650
714
1600
238
266
768
1284
388
448
582
323
834
1050
780
78
515
1585
1560
1946
132
69
15
32
428
260
790
514
0
0
80
80
208
248
512
768
32
112
16
40
488
260
116
728
204
772
776
536
1020
1137
90
1882
786
1030
1028
1807
1025
1603
206
962
672
707
68
561
112
28
16
385
35
52
104
205
12
1
227
51
64
330
200
11
483
304
305
965
532
818
1016
494
264
844
957
540
528
69
15
32
428
260
790
514
0
0
80
80
208
248
2
6
32
96
16
40
228
132
112
208
224
132
284
28
126
374
262
302
810
514
2
400
402
274
778
962
122
968
642
212
328
172
332
872
779
42
64
24
32
39
613
2030
1064
617
558
1635
1585
1033
97
825
941
1965
1184
1968
65
4
418
1026
1194
69
15
32
428
260
790
530
0
0
80
80
208
200
64
0
32
32
16
80
216
136
112
80
96
96
48
48
48
464
128
256
264
780
900
384
56
508
444
1020
756
244
1046
518
36
548
516
1541
1898
1036
16
768
864
1107
0
1792
204
1408
465
851
86
656
568
1816
883
115
267
778
824
8
75
289
368
69
15
32
428
260
790
530
0
0
80
80
208
200
64
0
32
96
16
80
216
260
374
208
481
160
49
152
445
608
771
1025
275
209
131
413
609
1888
177
80
217
264
261
516
1560
136
168
176
392
408
984
616
840
1088
608
144
624
320
608
1856
1344
1088
1368
72
128
528
80
600
860
104
608
1016
48
69
15
32
428
260
790
530
0
0
80
80
208
200
64
16
32
32
16
80
216
304
353
224
96
96
40
141
387
577
513
1
24
219
138
384
470
471
476
335
163
182
58
24
178
386
300
0
34
10
10
24
64
127
993
1002
1674
258
154
445
769
573
1721
129
217
833
879
1024
1025
1581
1837
1405
324
69
15
32
428
260
790
530
0
0
80
80
208
200
64
32
32
160
16
80
856
580
224
480
992
672
1840
1432
1088
768
768
512
1552
1808
1328
480
352
376
1112
8
0
40
776
604
2004
4
194
468
494
524
1548
290
382
882
550
992
514
1564
18
914
898
1054
34
944
770
1418
42
724
24
1040
3
322
52
69
15
32
428
260
790
594
0
0
80
80
208
136
256
32
32
80
16
8
24
16
224
172
28
68
8
12
228
158
132
188
4
197
484
230
56
96
176
419
440
49
395
288
104
139
182
406
562
65
581
591
67
96
390
288
804
890
344
339
802
102
458
564
1606
200
768
27
520
712
570
1571
1654
69
15
32
428
260
838
514
0
0
80
80
88
168
32
0
32
32
64
64
195
130
112
80
48
32
111
106
50
48
8
29
63
42
136
160
49
11
2
10
234
162
129
179
386
386
448
289
385
435
418
386
704
737
560
617
578
608
560
561
664
666
260
1414
1426
1233
1624
1605
24
1644
636
785
1033
69
15
32
428
260
838
514
0
0
80
80
88
168
40
0
32
48
64
64
216
0
112
88
56
356
293
845
612
108
4
908
679
911
904
1100
1740
1922
787
1072
7
576
576
612
61
1119
88
712
457
322
803
904
450
848
148
133
277
183
132
662
6
135
117
24
948
693
84
85
53
352
840
768
524
69
15
32
428
260
838
514
0
0
80
80
88
168
40
16
32
32
64
64
232
32
96
80
60
60
132
448
36
102
14
2
250
386
390
582
410
506
450
390
514
514
746
512
572
516
1772
545
628
350
850
1168
1591
309
438
178
260
816
1027
1561
1536
801
552
292
1013
536
26
302
1227
546
695
128
42
69
15
32
428
260
838
514
0
0
80
80
88
168
40
16
32
48
64
64
232
32
100
88
156
60
132
448
60
100
230
2
220
388
396
588
770
934
928
672
8
266
786
786
1052
720
737
525
270
10
536
138
3
447
385
897
648
1899
301
173
28
577
586
1653
1536
1137
265
840
924
1128
240
400
1441
69
15
32
428
260
838
514
0
0
80
80
88
168
40
16
32
112
64
64
872
544
100
624
344
836
1925
960
1084
1826
662
1686
1543
133
653
718
98
900
757
1684
5
12
0
184
49
35
520
40
47
107
1
962
970
1002
1586
1632
1536
1877
565
537
707
544
630
648
29
177
57
6
646
688
1563
1677
641
69
15
32
428
260
838
514
0
0
80
80
88
168
40
80
32
32
64
64
232
160
36
56
60
60
644
640
188
164
262
514
1914
768
588
1740
1666
1626
1730
192
218
650
666
1562
1146
1728
1542
518
418
386
468
87
134
422
1192
42
32
449
608
100
870
122
744
137
256
2
1856
1288
1288
745
1704
1699
1666
69
15
32
428
260
838
514
0
0
80
80
88
168
34
6
32
48
64
64
220
4
112
52
56
36
166
432
432
24
8
12
198
415
0
8
104
232
469
433
437
757
401
400
387
278
20
512
611
408
639
611
866
880
322
6
326
780
1088
150
222
6
640
256
834
106
1296
1332
1286
518
714
1636
2016
69
15
32
428
260
838
514
0
0
80
80
88
168
36
0
32
32
64
64
192
0
112
80
48
36
181
432
432
112
9
30
223
408
8
49
491
141
449
419
416
707
267
40
430
280
25
527
525
589
529
322
882
888
453
400
916
693
290
128
146
30
275
274
24
0
163
195
232
226
480
487
229
69
15
32
428
260
838
514
0
0
80
80
88
168
36
0
32
48
64
64
192
32
112
88
56
548
64
832
544
116
516
1804
1156
1926
966
590
1916
1794
1924
1228
132
140
584
586
200
96
120
260
258
386
512
1872
1880
720
385
131
704
624
528
33
307
786
870
312
480
515
1539
1218
102
108
30
679
1060
69
15
32
428
260
838
514
0
0
80
80
88
168
36
0
32
112
64
64
192
144
368
880
856
840
576
96
800
924
532
784
900
1058
1830
1294
388
20
54
958
678
1590
64
264
330
322
48
672
564
838
1382
748
527
648
456
544
1826
40
609
654
344
580
533
1749
1053
1572
96
436
503
983
228
1560
1792
69
15
32
428
260
838
514
0
0
80
80
88
168
36
0
32
49
64
64
192
32
112
91
56
548
64
832
544
119
519
1804
1156
1924
966
591
1913
1793
1924
1229
157
141
589
584
195
99
115
259
272
385
542
1748
1692
440
398
134
424
720
562
134
258
800
592
528
1540
1716
24
284
406
1006
1772
172
1600
69
15
32
428
260
838
514
0
0
80
80
88
168
36
64
32
32
64
64
192
160
48
80
48
32
64
64
32
48
8
28
132
384
192
288
100
140
484
448
42
452
302
874
884
566
693
132
78
334
768
964
517
61
132
128
266
50
59
32
704
704
458
84
789
923
960
791
1045
1832
853
320
324
69
15
32
428
260
838
514
0
0
80
80
88
168
36
64
32
48
64
64
192
192
80
88
568
836
576
0
560
568
1800
1436
900
1032
1976
940
1700
1668
212
624
750
218
1164
732
692
646
6
1798
1056
0
1160
1156
1252
1708
670
218
1936
816
1816
1188
416
1184
1696
60
520
824
128
668
728
196
224
68
598
69
15
32
428
260
838
514
0
0
80
80
88
168
36
64
32
40
64
64
192
160
53
61
62
34
64
64
39
167
4
6
130
390
207
233
117
240
480
452
77
589
1536
270
640
520
653
1680
1770
251
1645
985
571
1581
1089
1792
1064
128
174
1056
806
252
154
1179
1961
1710
418
833
1185
653
712
605
80
69
15
32
428
260
838
514
0
0
80
80
88
168
36
64
32
49
64
64
192
160
48
91
88
200
64
64
96
311
71
208
336
340
330
847
600
591
840
541
709
981
1111
1440
1416
1483
1131
1067
1576
1536
1617
1088
580
1536
1077
125
108
324
74
634
968
128
1536
1666
1956
1454
296
520
1656
1260
1216
1060
1382
69
15
32
428
260
838
514
0
0
80
80
88
168
36
48
32
32
64
64
192
304
68
56
48
32
64
200
316
776
768
680
136
92
172
417
384
912
728
140
258
183
176
48
120
72
541
273
771
712
408
840
963
262
529
645
1093
1568
575
99
1060
894
964
704
199
1944
1827
688
117
1
10
623
0
69
15
32
428
260
838
514
0
0
80
80
88
168
36
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
550
550
864
1040
536
56
1340
452
356
868
788
1808
1792
880
1346
322
74
612
117
450
1094
69
15
32
428
260
838
514
0
0
80
80
88
168
36
70
32
48
64
64
192
164
48
54
88
196
110
42
288
276
848
854
918
710
490
394
976
724
516
516
512
618
544
556
124
340
334
346
896
1268
1796
256
226
242
256
786
572
1542
142
12
318
270
90
834
836
8
402
480
1002
1242
208
842
844
69
15
32
428
260
838
514
0
0
80
80
88
168
168
80
32
48
64
64
184
32
32
48
88
200
264
12
36
160
84
208
468
22
20
452
526
340
662
662
624
1016
996
544
1554
1318
1294
1408
1032
1216
1044
1540
1536
1092
749
540
796
572
32
963
97
141
416
420
150
451
856
1147
24
210
257
329
863
69
15
32
428
260
838
514
0
0
80
80
88
216
24
16
32
48
64
96
232
160
100
52
152
392
264
12
44
12
466
464
504
381
929
1016
908
1808
513
3
534
1104
608
1544
193
227
1730
1862
128
688
1727
1571
1666
1572
1853
1309
655
172
641
1733
45
96
1090
163
344
332
876
1580
844
284
16
288
312
69
15
32
428
260
838
514
0
0
80
80
88
216
18
38
32
48
64
96
220
210
80
88
60
388
70
6
32
294
774
964
1926
1222
198
454
948
688
1634
1570
128
1664
1704
650
572
134
678
1702
1590
4
192
198
402
450
562
632
1856
515
194
34
298
518
318
3
1091
68
237
385
145
53
705
165
45
69
15
32
428
260
838
514
0
0
80
80
88
248
0
0
32
32
64
160
184
264
368
80
48
264
133
192
496
368
776
953
267
776
256
128
401
275
51
519
0
0
35
163
476
340
20
32
119
212
13
69
6
358
367
887
964
576
112
708
705
896
528
784
1133
1853
909
1086
142
7
551
715
131
69
15
32
428
260
838
514
0
0
80
80
88
248
512
768
32
48
64
160
312
264
112
88
56
264
452
448
1008
884
772
932
678
514
512
76
588
580
646
542
752
158
266
152
148
424
404
182
518
144
720
192
32
800
916
404
928
560
1728
1568
12
68
342
337
794
841
126
124
116
205
109
97
557
69
15
32
428
260
838
514
0
0
80
80
88
248
48
0
32
32
64
160
143
128
112
80
48
256
359
806
288
304
776
957
1903
1322
232
242
1009
587
1538
1258
1034
1282
1281
275
542
290
832
801
1905
1361
138
152
160
129
608
608
12
397
408
641
337
321
975
774
522
779
26
646
574
66
1026
1024
770
69
15
32
428
260
838
578
0
0
80
80
88
152
16
0
32
32
64
80
216
136
112
80
48
48
96
96
96
304
8
200
132
388
270
868
208
216
252
444
470
832
16
18
322
514
516
1030
814
878
835
950
1008
2017
1216
68
365
808
1037
1025
512
35
193
130
1016
1256
168
1606
256
609
1555
1024
104
69
15
32
428
260
838
578
0
0
80
80
88
152
16
0
32
48
64
80
216
136
112
88
56
40
64
96
96
88
8
0
132
388
270
14
228
508
508
508
502
372
832
770
258
514
530
19
348
834
102
742
452
133
257
524
1830
1120
5
773
513
1549
1553
317
453
1376
719
1677
1054
1635
1616
1792
1146
69
15
32
428
260
838
578
0
0
80
80
88
152
16
0
32
49
64
80
216
136
112
91
56
40
64
96
96
55
7
0
132
388
270
231
164
53
493
428
462
65
7
68
960
621
513
1549
1024
1536
1792
902
582
1779
1782
1671
1670
134
4
648
650
176
386
898
1576
298
266
771
42
104
246
180
644
69
15
32
428
260
838
578
0
0
80
80
88
152
16
64
32
32
64
80
216
100
52
56
48
40
160
392
12
18
2
26
194
436
392
524
284
390
462
418
48
440
416
436
436
528
688
1154
44
98
0
398
542
1854
172
22
114
262
384
578
1664
34
418
946
1920
578
902
970
1754
1748
1567
220
1030
69
15
32
428
260
838
578
0
0
80
80
88
152
16
32
32
32
64
80
216
64
80
80
48
40
160
400
496
464
264
684
872
864
520
540
708
1606
1280
412
508
524
524
1558
1551
264
1024
164
388
705
353
577
1985
88
56
447
63
60
248
408
1096
835
1472
35
256
292
772
919
1839
1160
944
660
788
69
15
32
428
260
838
578
0
0
80
80
88
152
40
0
32
32
64
80
199
112
112
80
48
40
183
407
0
80
8
173
423
420
389
544
433
411
410
163
52
442
499
147
650
664
736
129
20
801
817
773
584
632
1549
1549
4
1404
454
321
619
777
169
1645
9
1100
1102
328
882
1073
7
1568
1792
69
15
32
428
260
838
578
0
0
80
80
88
152
40
64
32
32
64
80
199
128
48
80
48
40
183
119
96
48
264
429
871
516
261
941
944
667
1562
995
516
768
512
711
1571
72
64
256
387
130
640
1673
108
67
195
291
900
652
601
59
97
228
532
695
1583
1553
1541
1677
1842
920
704
516
29
69
15
32
428
260
838
578
0
0
80
80
88
152
40
48
32
48
64
80
199
272
68
88
56
41
119
215
108
36
14
259
75
72
768
540
772
1013
625
819
2014
1522
1488
439
917
528
1616
1540
1072
259
9
0
663
247
279
277
440
730
282
200
200
281
896
650
514
250
514
260
310
260
398
146
938
69
15
32
428
260
798
514
0
0
80
88
224
224
32
0
32
108
12
68
206
148
116
126
226
180
22
32
44
166
398
512
4
38
48
356
866
1010
1082
1564
20
926
908
522
1696
1160
72
2016
608
746
680
536
136
716
385
34
48
260
884
836
631
1557
1160
532
340
330
859
849
1796
1288
716
225
5
69
15
32
428
260
966
514
0
0
80
208
56
40
36
96
32
416
384
304
832
608
16
992
560
296
816
960
608
1920
904
44
356
76
68
620
268
412
668
82
858
282
218
26
2
642
1674
226
1130
450
634
810
770
66
1802
826
778
770
578
1738
1274
148
210
2
410
602
602
64
1740
210
218
202
458
69
15
32
428
260
966
514
0
0
80
208
56
40
292
0
32
432
384
48
64
16
880
1008
696
680
656
1544
1696
1192
653
648
672
1704
1252
1972
187
32
334
792
796
226
531
1047
132
264
10
813
801
420
352
788
898
593
27
27
47
483
273
433
49
0
24
280
16
275
336
536
806
899
262
292
245
69
15
32
428
260
966
514
0
0
80
208
56
40
292
96
32
416
384
560
64
96
16
992
560
808
1092
1600
2016
1920
904
1068
1606
1090
672
561
141
668
566
886
272
555
1583
109
229
1664
1237
533
661
1668
1617
1629
853
136
438
757
148
1538
273
517
1172
388
76
529
560
50
823
380
770
902
784
819
780
69
15
32
428
260
966
514
0
0
80
208
56
56
512
0
32
416
384
272
312
104
368
992
688
176
640
128
672
1664
656
16
1664
144
1696
1712
160
1680
1780
208
1760
744
1704
1196
414
80
528
280
24
269
1158
399
400
208
464
339
793
129
4
76
588
79
832
793
1026
449
898
1091
1583
24
732
704
1537
69
15
32
428
260
966
514
0
0
80
208
56
56
32
16
32
433
384
272
152
296
353
1011
568
360
320
768
659
803
1423
0
5
266
783
1053
1596
56
251
433
277
949
1057
1542
64
704
525
612
744
520
879
1912
776
844
1089
103
438
210
472
76
890
10
514
906
2
258
358
354
774
888
952
737
67
69
15
32
428
260
854
514
0
0
80
80
80
168
0
0
32
32
80
273
856
520
112
81
81
995
977
928
1265
1075
586
1923
1040
1027
1027
963
787
1820
1459
1220
1248
68
8
581
585
3
916
6
142
392
464
522
610
2002
1110
678
160
676
1725
1905
1044
1424
732
1725
1575
68
390
30
35
1153
1562
1538
1632
69
15
32
428
260
854
514
0
0
80
80
80
168
2
102
32
104
76
68
212
242
272
188
44
428
300
14
496
264
296
928
416
514
659
272
856
804
76
637
397
269
529
280
904
663
51
4
396
136
32
163
24
305
579
771
95
351
847
548
1568
800
1457
384
944
704
1553
273
1304
3
786
530
1204
69
15
32
428
260
854
514
0
0
80
80
80
168
32
0
32
112
80
272
920
520
112
112
0
992
816
944
1120
1576
1704
1924
1160
1152
784
536
904
1244
1940
1024
8
200
440
388
68
272
84
212
20
232
396
462
362
236
12
65
40
36
322
40
992
567
37
546
556
934
770
515
1073
1808
1304
1497
1148
69
15
32
428
260
854
514
0
0
80
80
80
168
32
16
32
96
80
272
920
552
96
608
16
992
816
928
1056
1832
608
1920
1160
1180
820
696
8
620
908
1036
4
36
56
104
300
484
52
48
0
0
996
784
400
534
256
584
1996
1088
1292
1174
758
1654
1788
1920
1100
653
662
512
680
42
264
263
272
69
15
32
428
260
854
514
0
0
80
80
80
168
40
16
32
112
80
272
936
544
96
112
12
1004
772
928
1060
1572
1710
1930
1178
1208
1212
1212
942
1194
1826
1024
1890
1282
418
418
56
168
694
310
278
6
454
330
195
162
290
928
145
12
301
43
24
269
781
530
225
104
908
473
325
161
704
560
1712
69
15
32
428
260
854
514
0
0
80
88
80
232
0
0
32
52
68
164
182
4
116
238
314
772
910
712
764
710
454
784
1284
262
768
820
516
1572
1576
204
78
106
144
724
614
1910
1476
352
778
586
452
276
80
22
946
908
1154
104
44
484
538
26
1050
56
424
421
933
513
1733
480
426
291
819
69
15
32
428
260
854
594
0
0
80
80
80
136
0
64
32
48
80
80
216
100
52
54
150
406
178
408
28
22
470
466
14
402
450
612
960
520
448
272
28
322
870
998
54
50
32
380
322
0
284
86
64
462
458
0
216
272
820
950
310
816
639
482
532
776
204
545
261
410
962
512
1640
69
15
32
428
260
854
594
0
0
80
80
80
136
0
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
1668
134
156
148
710
614
1762
1698
1712
136
66
322
40
676
176
135
1069
396
943
928
800
189
69
15
32
428
260
854
594
0
0
80
80
80
136
0
16
32
96
80
80
216
304
352
864
840
844
616
204
448
832
860
604
896
588
540
306
30
130
28
68
448
532
1846
830
864
608
36
500
532
0
452
832
20
920
684
0
376
76
366
868
936
109
745
365
321
0
256
275
770
570
1547
1248
760
69
15
32
428
260
854
594
0
0
80
80
80
136
0
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
732
252
444
556
684
544
512
658
642
434
546
872
940
1182
1590
6
262
296
32
901
1076
1649
128
199
96
619
613
581
730
201
728
1551
69
15
32
428
260
854
594
0
0
80
80
80
136
0
32
32
96
80
80
216
32
80
208
400
416
136
428
428
353
720
128
56
428
514
543
1553
569
365
301
910
529
1537
13
10
363
865
69
896
1728
112
708
268
825
1043
676
568
1912
520
452
578
834
472
18
66
66
460
46
1646
206
639
1870
760
69
15
32
428
260
854
594
0
0
80
80
80
136
0
96
32
32
80
80
216
160
272
592
80
544
648
684
1708
1568
552
1792
952
940
1568
1568
44
608
300
76
748
556
808
288
172
428
512
384
528
530
1224
200
392
384
268
398
944
56
1636
44
30
22
599
1552
1560
68
709
404
1009
1776
208
212
279
69
15
32
428
260
854
594
0
0
80
80
80
136
0
96
32
48
80
80
216
160
272
560
544
544
680
684
1708
1545
936
936
940
812
1570
1551
216
72
108
36
726
625
835
48
152
152
260
397
561
1881
65
224
497
391
588
518
1852
1412
259
38
435
496
531
16
1474
1094
512
25
459
26
1230
770
1030
69
15
32
428
260
854
594
0
0
80
80
80
136
0
71
32
80
80
80
216
125
95
168
32
32
176
403
466
256
176
168
421
407
22
350
274
785
715
138
402
352
204
369
819
1210
34
68
104
261
257
777
204
1152
656
683
167
693
1657
1854
1010
787
641
1752
1585
4
4
101
256
783
908
1580
104
69
15
32
428
260
854
594
0
0
80
80
80
136
512
64
32
80
80
136
472
100
88
172
428
260
392
408
628
262
436
436
644
524
516
756
656
256
560
520
568
612
1600
0
416
480
496
432
640
1600
336
56
4
160
432
512
568
24
60
36
6
410
508
996
1030
2
322
430
2
284
838
42
946
69
15
32
428
260
846
514
0
0
80
88
64
168
168
80
32
84
84
84
160
32
292
174
330
322
258
18
476
262
782
666
762
54
396
501
516
768
657
129
389
213
357
284
157
221
85
80
67
3
931
167
405
564
386
352
784
784
1152
900
752
1860
878
798
1027
1315
1073
1034
108
324
877
609
1008
69
15
32
428
260
918
530
0
0
80
208
16
136
64
32
32
368
336
328
920
580
224
948
652
388
776
920
164
1870
874
108
612
534
1556
1540
6
256
1424
756
536
56
2
1542
1546
1028
384
35
54
516
520
776
256
771
578
1888
1294
527
543
675
674
1686
1906
17
400
440
739
680
44
801
1419
227
384
69
15
32
428
260
942
546
0
0
80
80
0
136
0
0
32
32
112
216
248
248
112
80
32
80
144
0
0
113
5
136
160
424
544
3
399
389
1001
812
862
71
989
628
881
1128
1029
1297
1461
917
1092
1604
1986
1295
513
688
536
536
52
309
20
432
448
0
24
1811
2011
863
128
192
520
1671
1216
69
15
32
428
260
942
546
0
0
80
80
0
136
0
0
32
96
112
216
248
248
112
96
8
72
72
0
0
128
124
94
18
188
244
158
14
6
6
402
260
358
258
290
784
904
568
329
156
561
803
1414
503
49
40
905
580
1656
109
333
256
778
912
648
1544
128
55
821
386
4
528
764
34
69
15
32
428
260
942
546
0
0
80
80
0
136
0
0
32
48
112
216
248
248
112
48
128
144
144
0
0
8
496
976
576
472
1016
968
896
768
768
620
1540
1072
1032
1029
69
78
988
785
1281
1475
455
972
624
67
259
883
292
293
813
553
104
232
262
292
292
226
8
286
370
257
877
64
230
69
15
32
428
260
942
546
0
0
80
80
0
136
0
0
32
176
112
216
248
248
112
496
512
272
152
0
0
904
944
520
264
400
568
1840
1152
656
184
1696
1728
1760
1920
168
1672
1740
640
528
84
536
1688
300
300
1068
1886
466
72
36
356
800
550
1638
64
24
148
422
437
560
819
472
852
708
21
69
15
32
428
260
942
546
0
0
80
80
0
136
0
32
32
32
112
216
248
312
56
56
72
80
152
192
16
4
52
98
100
16
64
28
68
142
2
226
178
126
252
388
268
330
138
38
128
416
424
448
588
833
383
392
0
0
392
349
180
674
416
448
280
27
1
577
4
30
252
15
24
69
15
32
428
260
942
546
0
0
80
80
0
136
0
32
32
96
112
216
248
56
56
440
392
272
584
832
836
964
612
738
1576
1324
524
588
908
526
1690
1562
8
200
0
36
740
718
746
202
26
56
312
384
544
1617
19
530
914
732
452
525
1612
2036
1491
834
34
687
685
141
1552
192
273
801
561
69
15
32
428
260
942
546
0
0
80
80
0
136
0
96
32
32
112
216
248
184
16
80
136
72
72
64
0
296
248
152
408
156
148
456
196
133
166
98
260
388
70
119
12
22
184
128
393
25
67
280
930
352
271
879
632
968
861
53
615
888
579
832
1112
771
536
271
464
64
836
111
227
69
15
32
428
260
942
546
0
0
80
80
0
136
0
96
32
96
112
216
248
184
16
208
392
264
72
64
0
348
440
440
552
588
1662
1670
1792
1028
422
676
1573
1652
1536
1796
1301
520
599
660
50
67
63
33
545
1651
1552
1553
1596
1845
577
723
740
655
519
788
36
1386
262
584
536
539
776
544
435
69
15
32
428
260
942
546
0
0
80
80
0
136
0
48
32
32
112
216
248
232
64
80
136
144
144
16
0
100
248
200
204
462
334
28
280
17
69
262
258
8
912
535
535
1748
274
774
782
995
1121
2029
240
384
537
761
512
708
1669
49
409
228
246
6
806
934
1671
1596
1092
258
882
34
32
69
15
32
428
260
942
546
0
0
80
80
0
136
0
48
32
48
112
216
248
232
64
48
128
272
144
16
0
8
488
776
268
404
240
216
952
872
12
140
656
1096
1808
1072
836
836
782
1920
1728
1800
28
60
514
1606
136
212
534
1154
730
706
1602
298
301
380
930
902
558
536
1905
257
264
66
64
69
15
32
428
260
942
546
0
0
80
80
0
136
0
80
32
32
112
216
248
168
64
80
144
136
168
32
40
40
232
248
136
412
4
80
344
4
36
164
468
624
976
536
920
264
268
270
864
976
576
0
664
708
582
0
0
0
272
376
452
6
8
208
504
492
40
140
522
488
812
556
928
69
15
32
428
260
942
546
0
0
80
80
0
136
128
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
408
30
826
820
820
1141
1617
1843
866
544
1026
1280
1170
69
15
32
428
260
942
546
0
0
80
80
0
136
8
48
32
32
112
216
200
224
64
80
72
72
132
60
4
160
184
184
188
418
48
66
92
132
132
406
432
54
120
116
84
134
134
134
128
386
384
260
724
528
640
732
604
732
1640
874
832
824
904
560
1600
198
23
24
112
68
657
1589
1941
69
15
32
428
260
942
546
0
0
80
80
0
136
32
0
32
32
112
216
216
260
374
342
32
80
80
216
477
438
0
136
0
512
515
16
948
1158
1536
1792
1287
1039
1544
1584
1536
1536
1807
1112
571
1632
216
95
223
495
40
616
910
7
209
193
353
801
353
897
1165
24
260
524
146
562
529
1074
1527
69
15
32
428
260
942
546
0
0
80
80
0
136
32
0
32
96
112
216
216
248
112
96
8
72
208
16
0
128
124
94
66
68
366
78
14
6
114
338
774
210
274
66
130
898
994
122
330
376
844
1860
1030
1294
1386
648
680
1664
1778
1048
1050
1056
690
1718
54
304
786
566
70
707
1540
160
131
69
15
32
428
260
942
546
0
0
80
80
0
136
32
0
32
48
112
216
216
248
112
48
128
144
80
64
0
264
496
976
513
304
184
424
640
768
867
604
264
808
936
1056
7
23
128
400
576
1632
15
60
125
209
448
552
1911
83
96
196
132
461
551
768
1479
340
84
262
322
270
56
792
1100
69
15
32
428
260
942
546
0
0
80
80
0
136
32
0
32
33
112
216
216
248
113
59
72
80
88
65
3
22
87
80
16
75
195
194
132
132
481
455
588
9
261
324
844
542
903
516
1732
1863
1413
1009
1076
32
709
546
544
63
1413
12
580
480
551
1560
1648
71
1381
401
394
780
704
64
1624
69
15
32
428
260
942
546
0
0
80
80
0
136
32
32
32
32
112
216
216
192
224
224
144
80
88
93
69
258
353
48
9
131
147
497
273
9
627
387
268
396
213
21
914
437
533
645
660
662
1744
88
452
276
817
1049
1559
32
56
36
462
1010
1106
1602
1996
772
516
548
769
625
209
220
1076
69
15
32
428
260
942
546
0
0
80
80
0
136
32
32
32
96
112
216
216
280
56
120
8
80
80
208
16
132
164
136
21
21
72
380
200
64
291
310
448
397
289
897
707
226
438
518
750
555
531
35
546
416
564
800
1024
1872
1424
128
259
326
950
679
303
127
517
138
264
153
184
385
437
69
15
32
428
260
942
546
0
0
80
80
0
136
32
32
32
48
112
216
216
192
224
244
140
68
88
93
278
270
234
140
18
131
449
266
26
16
12
385
384
448
34
22
50
411
291
35
803
545
292
997
564
868
1380
224
439
949
898
1059
1607
65
76
332
112
576
600
1613
77
793
774
271
383
69
15
32
428
260
942
546
0
0
80
80
0
136
32
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
160
294
368
192
320
328
812
69
15
32
428
260
942
546
0
0
80
80
0
136
32
96
32
96
112
217
239
296
16
208
392
267
198
231
256
400
440
447
291
4
177
144
401
7
92
1
189
97
243
254
387
448
348
90
258
6
44
418
290
353
890
10
900
640
96
17
513
99
832
396
60
1889
1280
33
259
148
752
1599
1600
69
15
32
428
260
942
546
0
0
80
80
0
136
32
96
32
48
112
216
216
48
16
88
140
136
136
460
608
76
236
224
312
264
780
78
194
266
330
368
836
897
156
466
266
266
266
15
296
848
342
836
773
949
231
72
197
261
149
629
816
0
99
123
49
410
31
341
1040
524
140
392
480
69
15
32
428
260
942
546
0
0
80
80
0
136
32
48
32
32
112
216
216
96
64
80
144
80
136
412
52
144
224
136
104
132
388
320
72
56
56
124
194
70
360
20
4
68
262
834
614
102
516
356
998
924
914
1024
1632
742
1698
1075
1048
1248
550
260
1468
929
1703
1196
70
1831
1196
9
44
69
15
32
428
260
942
546
0
0
80
80
0
136
544
32
32
32
112
216
472
24
824
760
136
272
728
464
788
900
676
1700
1604
1030
1100
872
168
648
540
1878
1408
512
1546
1178
456
84
22
38
518
262
266
802
548
384
450
202
456
346
168
432
378
12
134
170
40
64
5
952
2
82
274
58
363
69
15
32
428
260
942
546
0
0
80
80
0
136
544
96
32
32
112
216
472
48
16
80
144
144
392
460
608
72
224
224
432
9
268
588
192
0
160
435
516
384
64
224
160
151
311
448
960
576
33
943
556
29
576
529
531
1822
1459
1024
970
635
115
571
844
1330
454
832
1
1288
369
64
24
69
15
32
428
260
942
546
0
0
80
80
0
136
544
800
32
32
112
216
472
280
56
760
136
272
720
208
68
388
676
1700
1600
520
540
1844
936
521
1536
12
1548
1548
256
455
512
780
1164
0
1560
123
246
268
392
536
560
739
130
64
208
228
484
967
1790
30
14
68
24
571
522
1664
1024
672
112
69
15
32
428
260
942
546
0
0
80
80
0
136
544
800
32
96
112
216
472
280
56
632
8
80
720
208
68
644
184
1672
1792
520
1820
1284
704
1696
1536
12
1036
1308
1184
1200
568
524
780
1444
678
754
406
566
612
1904
114
322
102
390
384
550
1830
1310
784
544
12
450
576
68
710
658
1208
1208
512
69
15
32
428
260
942
546
0
0
80
80
0
136
544
800
32
48
112
216
472
280
56
748
652
68
720
208
20
406
946
1084
1812
516
1878
1878
1286
768
512
6
1078
598
1856
77
232
229
690
368
69
613
98
811
937
557
37
901
1156
1960
520
789
148
1686
1815
1169
442
0
1548
1760
520
28
177
1720
1548
69
15
32
428
260
942
546
0
0
80
80
0
136
34
32
32
33
113
216
220
192
225
227
146
81
218
92
65
259
355
304
260
768
591
499
276
271
444
896
645
640
715
1544
1553
1168
647
136
1672
1612
1103
1419
1203
1710
1744
572
768
388
736
683
270
458
1036
1314
1082
44
48
288
808
804
1886
1456
384
69
15
32
428
260
942
546
0
0
80
80
0
136
34
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
996
1058
1578
8
1152
968
96
780
570
1802
1426
192
260
772
69
15
32
428
260
942
546
0
0
80
80
0
136
34
48
32
32
112
216
220
96
64
80
72
72
140
412
306
144
184
184
108
128
132
68
172
130
8
108
98
320
262
910
976
580
12
386
262
772
1030
906
586
946
356
583
1728
64
6
286
48
649
1708
1960
1060
48
21
657
1605
105
298
105
245
69
15
32
428
260
942
546
0
0
80
80
0
136
34
48
32
48
112
216
220
96
64
88
140
136
140
412
306
150
236
224
172
128
132
70
328
266
808
428
418
388
454
258
800
44
172
140
154
216
336
856
944
640
138
136
24
440
0
828
646
1728
2
768
916
550
38
640
198
1792
1420
141
228
69
15
32
428
292
782
610
0
0
80
72
224
136
256
96
32
56
24
52
24
36
16
92
450
532
16
56
552
814
926
962
512
1536
1792
1445
1412
1056
1120
788
776
1435
1144
748
558
108
72
367
367
8
68
144
17
195
288
993
565
38
13
410
455
524
640
1076
1285
1425
372
853
832
943
1738
1948
1492
69
15
32
428
292
902
514
0
0
80
144
56
104
52
48
32
240
192
288
160
32
64
472
280
192
192
32
340
916
468
20
4
454
782
794
60
162
572
806
1334
278
768
778
776
788
1844
1328
4
6
768
1032
512
15
24
520
256
524
0
1547
1794
528
640
1560
1536
1551
522
26
984
664
640
19
266
69
15
32
428
292
798
514
0
0
80
72
64
224
32
0
32
56
88
68
200
0
116
93
68
216
84
68
110
103
157
193
325
358
70
65
129
153
390
260
324
365
109
108
176
133
205
137
128
44
96
122
136
11
0
453
5
6
96
10
538
714
454
40
64
870
2022
1008
1219
1574
1728
2020
1539
69
15
32
428
292
798
514
0
0
80
72
192
224
4
0
32
56
56
72
240
144
116
93
1
48
40
8
108
103
31
65
0
112
12
27
192
160
3
164
166
139
331
138
264
347
958
945
689
80
332
335
784
1093
513
525
709
577
654
1720
236
238
346
835
1028
1632
1610
0
522
728
978
616
516
69
15
32
428
292
998
514
0
0
80
72
8
168
50
38
32
56
100
236
66
68
80
92
140
68
14
2
32
104
232
132
452
356
48
56
136
144
144
408
532
852
464
128
20
368
344
344
132
104
28
456
324
64
88
832
1094
704
216
88
585
845
1862
1327
1120
1809
967
855
1617
25
568
619
43
69
15
32
428
292
830
514
0
0
80
144
128
176
608
80
32
224
304
432
520
112
528
464
392
256
888
64
900
416
696
132
460
782
842
128
716
44
36
262
66
10
666
152
644
780
908
904
652
272
1328
1280
1408
1060
788
1175
1552
1744
1168
1272
8
539
538
736
672
696
360
1291
258
426
680
524
16
69
15
32
428
292
1022
514
0
0
80
144
0
24
512
800
32
224
240
280
408
372
80
464
264
208
400
452
52
144
248
8
524
124
968
576
136
520
1540
36
1568
1
1256
2032
1784
124
1590
63
1592
528
516
1540
1028
1
1223
256
429
154
338
687
984
464
331
769
628
69
331
96
16
272
340
1045
720
69
15
32
428
292
1022
514
0
0
80
72
0
192
0
16
32
56
120
200
248
184
100
93
129
80
216
4
156
103
255
128
64
89
66
3
264
137
41
347
93
65
643
260
384
654
88
861
1796
516
1792
781
645
1728
1760
31
1055
23
515
655
641
1730
1056
16
64
336
276
5
256
1031
759
987
861
69
15
32
428
292
1022
514
0
0
80
152
0
216
514
774
918
756
468
372
340
340
444
952
522
136
476
260
808
98
226
168
8
152
576
910
1036
10
8
332
792
301
880
634
568
809
906
35
544
34
256
841
845
1005
1055
28
1352
337
322
34
896
513
1904
865
869
785
630
118
742
399
42
162
426
69
15
32
428
292
1022
514
0
0
80
200
0
216
514
774
846
378
348
372
340
340
492
238
642
136
476
276
166
560
568
168
128
128
2
934
640
640
128
420
310
867
630
1776
248
188
349
833
921
524
1549
134
519
567
529
217
1121
825
1897
960
708
1645
1677
486
162
2
130
512
754
16
1
1005
1725
69
15
32
428
260
838
770
768
0
80
80
88
104
292
32
32
32
64
192
192
480
992
736
48
576
576
768
512
768
32
1840
1384
1392
752
1120
1568
1552
1672
1160
8
836
528
152
1016
248
396
412
404
213
325
768
104
8
402
563
571
1776
1544
128
149
453
513
1797
1221
1920
139
455
609
572
868
0
911
69
15
32
428
260
774
520
0
0
80
80
248
195
64
0
32
32
1
91
194
34
112
57
107
182
30
416
564
283
78
194
266
906
922
721
338
850
858
776
256
1
4
456
865
1144
1346
1281
1347
595
257
782
603
1601
1766
1272
653
269
140
520
42
558
40
0
76
514
18
281
906
218
456
920
1052
69
15
32
428
260
774
520
0
0
80
80
248
195
64
0
32
96
1
91
195
32
112
120
235
182
12
71
296
172
399
259
262
464
460
365
835
344
624
594
1154
288
314
139
422
866
1804
66
102
32
96
266
602
1754
210
192
154
506
392
516
596
592
1626
838
560
384
464
591
1843
323
790
16
48
69
15
32
428
260
774
520
0
0
80
80
248
195
64
64
32
32
1
91
195
160
48
56
107
182
12
39
44
12
143
194
262
272
56
121
491
346
448
358
96
836
898
386
566
278
76
862
286
97
545
193
1671
800
228
709
608
144
1720
56
88
529
410
1096
1740
207
1671
739
145
1795
1178
131
560
69
15
32
428
260
774
520
0
0
80
80
248
195
192
0
32
33
1
91
131
4
118
59
106
118
52
1013
573
17
667
642
534
1924
968
1038
1888
1456
993
1777
128
1161
713
785
16
536
1790
1039
7
1548
1252
1040
523
256
1024
1553
824
1891
1287
175
680
668
433
179
361
356
865
780
239
417
0
9
204
69
15
32
428
260
774
520
0
0
80
80
248
195
192
64
32
32
0
91
131
32
48
56
104
119
548
993
556
12
548
1543
1795
1420
957
1034
1818
1971
1724
1649
227
1040
644
721
147
148
640
1679
168
429
529
291
430
430
168
427
399
1
280
288
823
96
113
136
667
1567
1217
784
1027
1073
1544
1800
1773
69
15
32
428
260
782
520
0
0
80
80
192
227
32
0
32
32
49
83
195
132
112
225
163
67
36
35
306
323
323
260
7
448
432
385
385
333
8
939
680
176
176
156
10
891
1467
32
640
655
705
1744
1796
204
904
879
781
1616
1538
1569
1058
567
117
725
197
201
481
929
1877
1024
1666
19
208
69
15
32
428
260
782
520
0
0
80
80
192
227
32
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
1
899
726
726
748
1666
1818
1410
386
576
584
1644
1026
1082
1410
70
326
768
868
508
342
402
192
256
358
1024
1364
770
544
742
1714
1792
1372
69
15
32
428
260
782
520
0
0
80
80
192
227
32
0
33
32
49
83
195
132
115
81
19
35
36
36
51
96
18
65
203
258
48
62
386
448
440
488
304
774
968
512
536
537
579
518
368
944
575
371
347
323
160
31
135
204
193
220
17
25
112
7
68
13
452
52
64
16
960
995
803
69
15
32
428
260
782
520
0
0
80
80
192
227
32
16
32
32
48
83
193
288
96
224
160
87
16
129
48
384
128
271
271
832
440
432
120
383
376
955
152
33
6
263
135
512
768
195
477
381
112
940
536
1596
136
390
327
773
914
730
1776
130
0
368
276
2
644
662
16
382
226
400
648
69
15
32
428
260
782
520
0
0
80
80
192
227
32
16
32
33
49
83
195
144
96
227
162
67
36
45
69
199
195
4
6
4
0
122
16
99
162
3
128
209
471
320
32
17
476
959
446
287
528
592
859
784
82
576
448
432
823
534
918
1172
40
1557
1039
458
64
600
512
1547
1802
138
410
69
15
32
428
260
782
520
0
0
80
80
192
227
32
80
32
32
48
83
193
160
64
224
160
87
16
1
0
128
128
15
15
64
192
192
192
511
624
127
224
288
288
319
783
544
400
388
400
607
816
135
192
177
50
399
527
784
184
427
405
261
256
256
264
168
8
234
495
77
138
688
1072
69
15
32
428
260
902
520
0
0
80
80
24
195
32
16
32
160
417
251
226
288
96
481
387
22
262
270
298
939
566
411
378
160
708
621
835
16
88
269
803
353
568
1890
96
224
264
24
664
521
1549
196
421
933
742
498
898
642
1671
1543
572
1158
1062
262
320
832
361
1328
1344
1312
1126
1216
1132
69
15
32
428
260
942
520
0
0
80
80
0
227
544
784
32
160
433
243
291
292
96
480
419
3
452
260
48
129
135
388
317
253
49
255
142
7
108
352
266
362
66
0
113
157
161
257
29
189
117
232
138
218
24
257
20
389
277
385
711
450
164
418
714
559
804
24
24
356
902
720
529
69
15
32
428
260
942
552
0
0
80
80
0
130
2
48
32
32
124
197
192
224
70
86
78
151
133
52
6
163
68
225
177
444
61
65
1
141
140
162
418
39
1
252
196
65
201
145
184
447
317
390
295
96
302
448
452
512
353
545
685
654
538
690
166
444
440
876
512
543
2
216
0
69
15
32
428
260
942
552
0
0
80
80
0
130
2
80
32
32
113
197
192
160
64
81
147
95
64
96
32
51
227
140
399
144
192
167
388
59
168
1
136
143
390
16
268
47
75
119
162
408
330
32
8
104
170
138
66
320
42
102
170
160
4
220
22
803
746
258
8
360
372
833
921
69
15
32
428
260
942
552
0
0
80
80
0
131
0
48
32
32
112
211
194
226
68
80
73
87
83
90
10
34
187
139
400
336
196
325
237
97
419
406
571
837
613
541
1664
160
417
568
835
1129
1720
64
64
295
300
812
1159
1597
1862
719
155
448
512
548
17
53
108
313
492
308
28
2
386
69
15
32
428
260
942
552
0
0
80
80
0
131
0
80
32
32
113
195
193
160
64
81
139
91
64
97
288
435
251
140
399
912
392
151
20
83
256
772
13
102
502
400
404
852
800
956
546
34
266
842
578
90
456
552
292
374
698
1706
170
130
162
1826
1026
658
1692
220
575
1630
1918
1122
704
69
15
32
428
260
942
552
0
0
80
80
0
131
2
1
32
97
113
195
192
241
113
99
10
91
207
56
40
130
190
140
264
429
553
67
141
273
775
1808
800
606
1784
1565
1552
1587
56
260
899
712
1676
1046
1572
1597
67
131
2
256
71
4
42
576
192
192
419
81
81
341
181
661
1765
1944
1084
69
15
32
428
260
942
552
0
0
80
80
0
131
40
96
32
32
112
211
235
32
16
80
145
151
148
491
258
817
755
222
215
256
288
817
931
11
72
194
224
576
580
1780
1051
26
13
909
910
1167
464
1040
1585
1797
1028
785
159
1232
528
856
1992
46
1568
1856
588
1768
96
740
1590
112
385
1024
1568
69
15
32
428
292
774
520
0
0
80
72
120
194
66
0
32
56
68
77
196
32
114
92
60
391
581
448
814
620
776
995
897
652
1581
1064
1451
1195
1173
1045
1506
816
1377
640
1216
1940
1120
79
294
112
799
595
321
106
128
384
462
460
144
145
160
418
148
520
514
736
672
1707
1834
1444
500
568
808
69
15
32
428
260
790
518
6
0
80
80
208
176
292
32
32
96
16
24
24
63
736
352
736
17
17
519
919
512
1600
739
1719
1915
1480
968
512
7
525
544
1643
74
123
15
269
413
272
768
1429
945
389
432
3
257
264
284
20
754
1786
516
1548
1052
641
644
1546
148
1558
1847
375
581
1665
1600
1220
69
15
32
428
260
790
518
6
0
80
80
208
176
292
32
32
97
16
24
24
63
743
355
353
528
17
263
912
513
1856
1379
355
955
935
1004
1031
1540
1280
276
276
80
603
515
8
363
1379
327
304
80
217
1787
1857
888
1311
544
608
1680
568
14
1092
68
657
1633
385
961
707
394
264
578
1602
66
286
69
15
54
434
268
768
520
24
24
72
74
90
184
176
32
32
100
68
64
192
24
56
364
52
62
154
708
0
908
1218
642
1762
1922
1154
1990
1926
1078
1950
1242
1818
1028
540
240
688
292
86
256
312
556
32
136
128
695
336
296
40
300
608
1771
533
1812
928
672
1568
1839
392
1045
4
544
1713
1203
1654
69
15
54
434
268
768
520
24
24
72
74
250
248
48
16
32
100
4
0
960
512
40
620
364
782
1818
788
556
1900
652
1697
1714
162
202
618
104
811
577
1713
1675
326
64
139
397
173
177
0
85
173
432
688
737
1568
104
1
672
1687
542
1868
23
1539
1859
1794
194
1056
1570
1024
641
513
1603
1474
1044
69
15
54
434
268
768
520
24
24
72
74
250
248
48
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
162
274
2
38
770
768
1036
548
892
838
772
520
538
788
1302
1106
1347
1094
302
34
802
1132
1293
1456
69
15
54
434
268
768
520
24
24
72
74
250
248
48
32
32
100
4
0
192
24
56
364
236
142
282
900
256
908
268
290
810
898
66
838
2
794
786
1306
1402
1138
798
1074
518
1550
1218
642
1012
792
770
512
764
2
0
256
52
48
504
1008
519
260
908
64
212
256
3
386
922
928
1228
488
831
69
15
54
434
268
768
520
24
24
72
74
250
248
48
17
32
100
4
0
194
3
40
108
236
142
283
925
303
428
396
289
809
840
64
753
648
715
1739
1063
957
550
291
787
1537
1732
196
164
673
576
512
642
514
194
262
262
483
402
658
1692
242
416
80
50
414
632
1756
1536
1950
1052
532
323
578
69
15
54
434
268
768
520
24
24
72
74
250
248
176
112
32
100
4
0
162
34
8
204
220
278
142
398
568
844
908
466
320
836
854
850
770
10
536
632
624
96
230
262
392
394
770
1922
2
116
278
390
534
630
1790
1066
784
784
692
720
680
296
904
712
680
524
256
8
32
392
24
13
14
69
15
54
434
268
896
520
24
24
72
74
10
152
48
16
32
36
116
208
224
256
152
28
76
70
192
340
340
6
178
52
310
286
284
86
342
256
961
736
496
964
676
388
817
768
0
528
536
628
285
1
368
1008
976
152
35
774
160
33
561
1553
1047
802
818
1210
898
706
718
794
1184
1316
1342
69
15
54
434
268
896
520
24
24
72
74
10
216
48
113
33
36
100
224
160
163
15
76
92
158
191
15
109
37
101
225
129
401
53
32
112
154
123
276
384
59
0
196
8
387
288
950
754
462
900
397
396
589
30
256
768
39
261
388
12
17
304
865
1
8
768
586
931
1219
258
790
768
69
15
54
434
268
864
520
24
24
72
74
202
152
176
32
32
36
36
16
128
24
56
44
108
14
122
8
0
12
36
100
100
16
66
42
16
56
8
10
75
59
32
97
96
109
89
77
29
33
40
139
135
176
224
8
28
254
132
205
264
240
128
452
336
68
198
64
28
454
358
16
148
69
15
54
434
268
864
520
24
24
72
74
202
152
177
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
1474
1018
1140
52
118
976
518
18
768
0
132
404
149
11
256
428
220
470
101
194
386
442
69
15
466
874
844
1088
1480
1248
188
292
304
776
792
572
556
556
160
176
72
44
416
424
424
672
16
56
236
160
168
684
524
260
392
904
316
824
392
28
402
864
64
832
81
193
460
352
768
1088
839
111
12
200
368
848
911
1689
1265
144
20
262
15
685
664
581
25
509
965
1093
65
1074
1929
1738
69
15
1644
1122
266
2
742
696
552
300
492
780
914
650
1666
168
256
488
268
780
640
1680
128
176
112
0
31
944
704
736
32
416
563
355
0
656
192
400
903
708
237
265
0
1049
895
519
132
1228
544
1819
1435
688
1665
1797
909
1550
1868
71
620
4
138
1216
624
880
1088
204
1945
1213
95
590
284
85
69
15
1644
1122
266
2
742
696
552
300
492
780
914
650
1666
169
256
488
268
782
640
1681
129
176
112
1
29
945
704
1760
32
419
307
352
256
16
204
423
388
453
496
777
654
3
135
4
14
571
653
29
257
384
388
1000
520
1569
1180
1857
1122
880
880
1048
932
1714
1716
1176
1048
1284
472
164
128
48
69
15
32
140
260
262
322
64
0
80
208
232
376
818
870
288
368
64
336
276
68
192
474
284
860
588
76
110
26
196
578
964
66
194
226
130
794
624
1692
1108
76
536
1802
920
684
264
1224
2031
1579
303
32
32
674
643
672
1569
1877
949
925
285
319
156
132
0
1126
7
16
768
748
0
716
456
69
15
32
140
260
262
322
64
0
80
216
240
376
818
870
78
364
72
328
268
324
86
976
273
785
365
809
716
556
109
358
199
683
672
709
545
12
60
272
283
266
454
8
449
455
240
208
131
138
450
130
2
64
28
84
0
11
130
68
206
332
1
13
9
40
428
392
11
139
79
377
888
69
15
32
392
260
772
532
16
0
80
88
184
244
614
822
36
52
16
84
324
272
24
92
452
454
850
656
944
960
920
580
878
1040
1048
56
264
848
1092
1748
1040
32
48
41
557
637
724
64
65
259
1010
391
273
768
611
995
930
52
8
475
323
769
1057
1459
160
168
172
128
964
1032
30
1352
232
69
15
32
392
260
772
534
16
0
80
88
120
216
220
54
38
90
64
96
136
0
300
174
442
384
132
398
450
192
448
295
14
654
62
34
256
321
864
788
496
736
128
323
321
98
227
543
727
661
200
36
5
740
516
1589
133
709
518
1858
1346
848
1844
1414
908
1740
1729
31
540
216
1041
1028
141
69
15
785
1075
1544
169
12
281
31
792
1056
1643
233
559
27
291
536
660
728
1993
512
1820
1283
388
392
8
224
529
776
1154
128
192
76
210
276
278
390
136
268
206
234
140
260
781
525
38
576
16
536
321
129
500
966
750
2023
639
35
116
304
784
1025
393
8
43
416
516
781
132
6
512
996
1020
69
15
564
1590
70
1648
962
970
994
1668
1560
1564
14
300
88
576
608
64
0
1800
523
536
4
1536
1536
640
1
1031
24
1536
8
321
1091
1062
51
1648
84
1763
939
1003
1072
1634
70
1219
365
1052
807
556
40
1281
389
965
16
17
17
817
805
1032
843
519
780
790
279
916
1226
96
838
780
140
149
640
60
69
15
564
1590
70
1648
962
970
994
1668
1560
1564
14
300
92
576
608
64
0
1800
520
536
0
1536
1536
640
0
1028
52
1538
6
326
1094
1126
116
1630
86
1766
966
870
1064
1634
64
1216
256
1056
964
540
31
1342
447
807
3
115
3
768
769
280
896
1241
252
775
516
1538
1050
556
585
1864
1028
549
574
544
69
15
564
1590
70
1648
962
970
994
1668
1560
1564
14
1324
92
576
608
64
0
776
264
344
256
896
128
384
128
708
756
646
1670
1734
1094
614
308
566
1666
130
1858
1122
232
682
650
1642
1058
324
78
778
874
546
362
648
1716
1012
278
386
52
48
994
24
64
260
800
512
782
1932
42
108
359
260
774
1760
69
15
543
694
1550
1600
224
421
257
912
736
130
642
711
7
333
174
60
396
589
456
328
56
832
612
901
78
11
347
856
832
867
800
0
292
327
348
71
135
448
992
448
864
867
8
7
16
0
288
320
867
0
56
96
72
12
7
367
372
173
108
140
131
472
256
263
0
88
283
435
510
768
69
15
532
694
1670
1600
224
422
258
914
658
2
642
710
4
398
394
60
388
582
328
264
140
464
376
964
46
120
196
76
16
768
868
550
24
708
1550
1658
140
140
514
1874
2002
1634
226
138
730
626
614
14
834
1798
1830
914
1666
1906
90
194
578
162
1066
1034
1802
1458
394
818
986
754
140
3
1314
1330
69
15
820
726
518
528
258
10
34
130
368
342
46
46
120
99
32
4
32
36
101
141
454
524
0
3
49
353
788
916
64
19
304
927
807
1299
1291
1051
959
908
520
1632
1537
1160
921
609
737
722
252
399
136
460
4
12
164
163
399
600
632
635
67
129
160
288
960
515
56
1357
741
1589
1071
175
69
15
1184
436
18
470
262
6
768
64
225
273
48
2
256
320
67
67
35
412
454
486
887
853
132
397
413
608
285
21
21
788
276
405
117
976
976
536
24
34
802
768
32
736
512
797
822
118
0
512
40
267
449
65
987
1050
60
383
224
625
592
1856
88
707
135
912
784
1865
1867
1397
720
1600
69
15
800
940
516
518
514
0
0
80
80
496
488
104
0
32
40
12
68
856
1024
1648
1596
1644
1644
1552
1581
1572
1550
1570
1572
1542
1607
197
77
12
16
49
49
893
1
4
12
17
163
420
1000
1035
3
399
451
459
776
770
0
984
616
632
1661
1149
444
1007
966
578
1544
1536
256
49
514
26
890
26
69
15
800
940
516
518
514
0
0
80
80
496
488
100
102
32
40
12
68
832
1124
1552
1596
1644
1644
1538
1542
1568
1544
1576
1536
1548
1540
224
184
48
104
104
112
1008
1774
1666
1640
140
164
396
134
542
1552
230
148
434
54
358
324
870
64
220
404
560
385
448
879
24
160
399
477
10
283
323
832
611
69
15
800
940
516
518
514
0
0
80
80
472
472
0
0
32
32
32
48
1016
520
112
737
1536
1552
1536
0
1264
1859
2008
1048
1536
0
1536
575
527
272
64
672
512
383
448
1055
1584
1344
512
767
1663
1984
608
1644
264
351
528
519
16
1057
608
887
1078
368
960
707
257
515
1810
1408
632
128
512
513
1203
69
15
800
940
516
774
514
0
0
80
80
280
440
32
0
32
32
96
208
440
520
112
80
64
80
256
352
96
608
64
600
964
584
768
960
528
1880
828
836
517
56
812
557
266
33
227
48
310
71
241
409
922
926
668
65
76
193
258
357
545
671
563
120
220
216
204
256
448
591
1600
1040
644
69
15
800
940
516
774
514
0
0
80
80
280
440
32
16
32
32
96
208
440
40
96
80
64
80
256
768
32
80
576
600
964
776
792
1153
1861
1389
828
1188
558
643
1679
1671
205
768
196
405
645
160
656
600
1650
183
433
113
405
554
1801
1821
284
773
621
964
1137
2
514
1552
582
780
1822
122
10
69
15
800
940
516
774
514
0
0
80
80
280
440
32
16
32
33
97
208
440
40
97
59
42
81
256
769
659
278
283
384
967
1635
515
515
752
757
1669
1664
4
160
433
517
1640
1024
1603
193
216
508
517
781
98
624
120
269
278
338
844
816
910
1722
1796
1284
357
85
822
646
528
549
1253
77
264
69
15
800
940
516
774
514
0
0
80
80
280
440
96
0
32
32
96
208
344
520
112
56
40
80
192
480
32
12
520
644
260
516
910
538
1808
1012
536
1548
1294
526
1760
232
224
516
1540
0
1146
1610
1568
1196
940
718
2034
1120
128
1804
1292
386
92
832
64
532
260
274
1296
1332
1284
1390
588
1580
1544
69
15
800
940
516
774
514
0
0
80
80
280
440
96
96
32
32
96
208
344
584
528
56
40
80
192
384
968
1036
1560
1664
1600
1568
1072
952
544
1009
1089
1544
1972
1206
22
471
415
28
234
397
68
65
169
513
705
241
265
29
401
952
684
78
368
785
906
792
649
132
286
834
68
515
562
1592
1057
69
15
800
940
516
774
514
0
0
80
80
280
504
40
0
32
32
96
225
424
256
112
81
65
131
164
58
96
115
66
230
167
404
20
55
14
138
164
296
472
513
42
360
352
326
263
479
337
897
463
259
225
164
5
261
153
152
32
35
0
176
50
8
413
596
366
360
20
6
386
896
646
69
15
800
940
516
774
514
0
0
80
80
280
504
40
16
32
32
96
224
424
288
96
248
132
128
164
12
72
332
92
196
206
474
394
474
328
24
4
302
554
418
298
10
48
868
992
44
108
1002
1250
1962
1184
1424
1056
1548
1538
1716
1948
1120
640
1544
1644
32
70
278
305
762
189
797
198
208
69
69
15
800
940
516
774
514
0
0
80
80
280
504
34
6
32
32
96
224
428
34
112
86
70
134
166
134
39
116
66
230
166
60
433
289
21
129
128
49
389
193
8
366
271
413
756
90
411
475
480
308
821
1
520
524
559
0
320
874
1000
1008
736
228
257
389
5
529
152
152
568
399
775
69
15
800
940
516
774
578
0
0
80
80
280
280
8
80
32
32
96
144
455
624
72
56
40
96
183
423
48
8
16
73
143
168
175
168
32
99
243
155
400
272
128
447
417
144
274
352
127
343
333
97
225
429
911
708
133
900
1030
175
264
515
656
1541
1736
1228
218
506
300
983
720
520
168
69
15
800
940
516
774
578
0
0
80
80
280
280
16
0
32
32
96
144
408
256
368
80
64
97
129
234
488
368
64
35
119
85
4
144
24
7
45
12
12
86
210
215
53
113
97
464
364
93
5
364
781
909
706
65
369
833
866
786
768
17
399
913
720
194
6
286
268
796
512
1571
162
69
15
800
940
516
774
578
0
0
80
80
280
280
16
0
32
33
96
144
408
264
369
83
68
96
128
224
483
355
71
144
88
80
15
157
28
284
48
0
15
85
165
421
21
182
135
469
320
162
2
192
205
445
445
1
1
70
134
128
160
170
42
74
385
64
96
577
417
429
896
1926
1232
69
15
800
940
516
774
578
0
0
80
80
280
280
16
64
32
32
96
144
408
608
88
56
40
96
128
460
84
8
24
36
108
142
132
196
262
4
36
630
768
520
442
568
824
1826
1462
902
1270
1671
550
1582
1890
48
636
757
400
1027
38
928
1027
17
7
704
224
484
245
8
530
794
16
407
21
69
15
800
940
516
774
578
0
0
80
80
280
280
16
32
32
32
96
144
408
576
80
80
64
96
128
464
112
112
64
64
68
157
132
8
24
196
366
111
125
228
453
397
406
261
17
128
259
275
260
85
101
237
506
497
99
946
640
146
384
1
768
784
512
692
1723
1902
1358
103
959
167
691
69
15
800
940
516
774
578
0
0
80
80
280
280
16
32
32
40
96
144
408
548
56
60
34
100
128
408
548
6
30
34
178
282
280
124
386
386
458
458
394
962
748
130
706
570
570
634
552
52
1670
446
1154
1284
1191
1954
1700
120
1596
1632
1937
1160
168
0
704
516
625
528
90
1776
392
908
711
69
15
800
940
516
774
578
0
0
80
80
280
280
16
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
992
945
1698
706
34
1030
806
547
1713
8
1640
1920
964
897
1032
1872
1114
48
135
13
718
715
133
532
215
469
544
12
1792
237
69
15
800
940
516
774
578
0
0
80
80
280
280
16
80
32
40
96
144
408
616
72
60
33
160
129
417
56
12
207
481
307
359
196
66
195
393
457
540
7
260
333
773
516
663
48
480
327
769
778
666
202
458
392
268
272
153
195
48
186
58
794
794
940
419
294
580
1542
514
1192
42
200
69
15
800
940
516
774
578
0
0
80
80
280
280
16
80
32
33
96
144
408
616
72
59
64
96
128
416
48
15
95
64
64
224
192
295
160
75
216
132
6
79
207
40
64
189
6
13
521
704
264
280
836
517
1860
1398
1127
1798
956
738
1762
1768
1064
610
112
550
1030
150
154
12
10
2
992
69
15
800
940
516
774
578
0
0
80
80
280
280
32
768
32
32
96
144
440
776
112
224
128
160
288
352
96
64
88
208
448
320
768
897
525
0
512
256
257
3
767
32
1792
512
3
899
764
1951
1664
96
103
868
637
1632
4
85
1999
806
948
1181
1668
1952
1162
130
1184
1059
1120
65
1742
218
1082
69
15
800
940
516
774
578
0
0
80
80
280
280
32
48
32
32
96
144
440
104
64
80
64
96
288
896
80
80
64
576
896
768
768
1024
544
1856
768
1376
16
768
784
1840
256
1376
368
528
56
616
1640
1388
364
72
72
1128
712
12
1220
1040
600
1988
832
1908
1364
662
544
1848
128
1162
1042
1106
326
69
15
800
940
516
774
578
0
0
80
80
280
280
18
32
32
32
96
144
404
272
337
82
64
97
138
224
481
357
68
75
93
92
31
159
31
209
216
3
1
144
400
84
48
244
260
397
397
385
643
271
136
396
393
542
531
520
235
168
75
352
832
527
1916
96
23
223
256
385
1248
1932
1092
69
15
800
940
516
774
578
0
0
80
80
280
280
18
80
32
32
96
144
404
624
68
84
70
102
134
416
44
428
318
66
66
224
170
388
420
546
866
1286
76
8
232
428
553
1893
1397
1393
338
57
427
552
9
668
913
1041
651
299
10
100
70
598
1092
1192
1672
1120
1652
1488
837
837
678
1598
1570
69
15
800
940
516
774
578
0
0
80
80
280
280
18
80
32
40
96
144
404
624
72
60
34
102
134
448
40
13
14
35
114
128
200
43
41
65
33
109
79
207
24
205
316
60
8
136
395
464
451
520
736
360
424
524
671
1671
708
513
1808
968
592
1576
0
1551
1073
48
256
1088
1547
1048
948
69
15
800
940
516
526
514
0
0
80
80
448
360
32
0
32
32
48
216
24
0
112
56
264
336
328
364
364
268
952
672
432
392
384
504
768
908
96
48
0
16
360
264
284
34
416
488
212
208
348
818
898
1818
1034
308
262
582
594
1564
1206
1344
186
908
712
520
820
54
310
1312
676
1750
1570
69
15
800
940
516
526
514
0
0
80
80
448
360
32
0
32
48
48
216
24
4
112
48
256
400
328
376
360
264
944
736
560
128
384
496
768
780
748
188
260
0
544
524
34
4
300
36
1014
622
1662
64
192
32
876
836
1028
1854
1408
992
804
568
644
672
68
566
1102
1044
176
96
74
0
900
69
15
800
940
516
526
514
0
0
80
80
448
360
32
64
32
32
48
216
24
160
48
80
16
328
328
268
292
304
272
952
712
712
472
416
448
776
817
518
10
24
4
374
355
109
198
456
472
349
1
984
88
139
136
451
518
807
781
1122
76
31
323
320
524
812
36
1552
1704
1547
1048
49
1585
69
15
800
940
516
526
514
0
0
80
80
448
360
32
96
32
32
48
216
24
376
16
224
160
400
656
384
192
384
296
392
928
1080
120
568
568
568
1640
1612
64
1732
964
708
1664
1160
1664
1740
284
308
880
872
96
136
216
272
16
4
832
116
152
100
12
28
564
1546
164
52
98
530
1812
1537
1618
69
15
800
940
516
526
514
0
0
80
80
448
360
32
96
32
48
48
216
24
376
272
48
256
400
656
384
448
8
944
736
928
1073
1912
880
864
780
1121
1939
1169
2
1028
1270
927
547
48
28
948
653
9
232
35
358
839
773
10
266
904
408
925
513
1792
1153
903
6
776
1176
1030
798
1412
896
1031
69
15
800
940
516
526
514
0
0
80
80
448
360
96
0
32
32
48
216
56
8
112
224
160
400
392
32
72
192
128
392
424
460
592
192
296
316
312
12
652
194
462
332
352
776
776
28
534
8
154
448
0
17
769
6
18
312
865
819
258
25
40
944
841
43
131
536
824
2019
1073
779
112
69
15
800
940
516
526
514
0
0
80
80
448
360
24
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
534
86
88
88
880
56
164
36
432
384
396
900
1240
461
486
558
618
1648
1040
643
536
964
518
1616
1744
131
359
69
15
800
940
516
526
514
0
0
80
80
448
360
24
48
32
32
48
216
0
223
64
80
272
848
576
87
47
160
992
976
920
1111
1092
581
1808
1041
1040
1111
982
848
1806
1459
1481
671
34
150
742
600
48
10
42
736
512
272
1424
1425
947
914
1012
543
1591
1299
259
258
320
75
857
1616
129
1089
1117
69
15
800
940
516
526
514
0
0
80
80
448
360
34
64
32
48
48
216
28
160
304
304
256
328
364
268
802
416
496
472
396
288
820
64
6
6
6
108
322
886
6
3
66
64
138
411
360
1
232
171
410
385
69
405
502
236
396
257
392
520
4
5
528
372
6
271
3
1862
870
516
1716
69
15
800
940
516
526
514
0
0
80
80
448
360
104
64
32
32
48
216
32
112
80
224
160
400
384
0
0
128
128
392
428
728
760
252
252
188
188
512
532
646
130
674
418
906
930
1654
1846
1806
1038
1634
1062
566
512
0
1424
1084
1602
224
438
1014
1248
224
624
768
418
256
768
64
272
464
1107
69
15
800
940
516
526
514
0
0
80
80
448
488
96
96
32
48
48
88
856
580
480
304
256
592
1552
536
640
648
700
1636
1536
288
284
276
534
1548
1028
1574
270
132
502
768
768
20
534
64
354
366
0
792
812
956
738
148
900
573
58
1344
328
108
1592
1185
1057
1642
106
513
1671
1967
1379
1056
1
69
15
800
940
516
526
514
0
0
80
80
448
488
40
0
32
32
48
88
864
1024
1136
1760
1696
1616
1536
1572
1892
1732
1732
1036
1562
1564
28
124
28
460
14
18
786
192
384
128
388
588
394
744
748
44
388
256
384
952
40
300
258
194
34
618
1002
552
108
194
614
1662
1054
130
36
604
852
1816
1984
69
15
800
940
516
526
514
0
0
80
80
448
504
32
0
32
33
48
56
936
512
113
227
520
1544
1576
620
619
1734
2015
1560
1560
296
267
899
520
530
16
561
1543
628
245
540
1809
275
59
99
68
338
519
1633
1097
140
128
401
936
748
365
1330
1381
816
784
532
48
1152
920
1228
520
655
1552
1808
592
69
15
800
940
516
526
546
0
0
80
80
448
392
64
64
32
48
48
24
984
632
88
232
512
1552
1584
544
548
1668
2034
1544
1536
264
300
844
590
714
8
524
1836
1164
386
578
584
360
376
800
244
150
390
68
454
530
578
1108
1044
901
653
460
846
858
1958
1413
516
1156
1024
228
1025
565
4
780
1548
69
15
800
940
516
526
546
0
0
80
80
448
392
64
80
32
32
48
24
991
1136
1680
1760
1696
1552
1591
1575
1696
1664
1688
1672
1167
1568
43
104
172
180
375
55
784
80
77
226
3
452
773
976
1128
140
441
387
324
870
900
102
738
60
452
332
2
278
782
464
272
23
12
240
64
141
72
67
98
69
15
800
940
516
534
530
0
0
80
80
464
328
32
16
32
32
16
208
24
8
96
80
481
416
420
560
104
608
899
684
702
1698
1184
1825
823
791
1028
1558
1584
1163
390
204
576
676
261
437
130
150
406
290
163
437
433
688
112
68
101
101
17
516
528
56
69
325
224
951
725
1802
1307
899
512
69
15
800
940
516
534
530
0
0
80
80
464
328
32
16
32
48
16
208
24
136
96
232
160
416
432
305
48
428
288
416
673
131
132
426
416
545
819
118
135
196
192
279
275
778
120
64
64
101
225
505
455
6
39
71
3
144
24
256
265
136
225
241
460
332
172
335
348
284
826
258
290
69
15
800
940
516
534
530
0
0
80
80
464
328
32
48
32
32
16
208
24
328
320
80
480
416
432
432
384
544
896
640
160
0
208
464
256
768
16
752
648
0
96
272
312
872
824
1028
324
356
216
216
516
790
162
732
532
656
1784
13
270
920
432
688
1536
131
640
162
32
512
624
1863
319
69
15
800
940
516
390
514
0
0
80
208
240
408
80
0
32
96
12
209
152
132
116
212
238
143
8
264
556
364
262
561
3
440
1000
560
1828
941
712
1776
1681
1216
520
35
554
640
720
1560
56
31
26
118
286
146
657
215
194
192
448
796
801
870
1114
602
860
840
545
1066
1361
1280
1296
1088
1219
69
15
800
940
516
390
514
0
0
80
208
240
408
80
32
32
96
12
209
152
68
86
214
238
143
9
393
221
212
260
273
257
773
642
533
1732
493
361
832
928
1256
1688
3
71
352
48
824
652
1594
40
518
896
532
54
838
514
1858
844
622
526
290
266
354
436
480
114
218
466
352
792
0
270
69
15
800
940
516
390
514
0
0
80
208
240
408
82
0
32
96
12
210
156
128
116
212
238
142
10
266
554
364
262
18
130
442
994
564
1860
1132
1130
1650
1686
736
560
640
1576
1667
1714
14
264
464
216
219
74
978
1538
8
776
527
35
296
172
6
774
263
24
403
272
948
416
185
427
456
523
69
15
800
940
516
390
514
0
0
80
208
240
488
32
0
32
96
12
132
158
2
118
214
238
180
102
228
438
438
902
256
306
291
128
276
784
85
588
397
605
220
278
917
1154
135
385
65
213
597
644
212
1221
845
613
1794
1091
1581
1805
1348
610
1760
1664
1028
3
1625
64
558
296
12
64
1188
948
69
15
800
940
516
390
514
0
0
80
208
240
488
40
0
32
96
12
132
152
0
112
212
238
180
36
460
100
222
134
128
168
392
409
374
84
86
70
352
271
17
275
912
976
464
215
853
337
530
560
48
1081
1293
1388
1356
797
1728
1675
1642
1601
1313
230
758
759
667
536
573
25
1040
0
1040
1025
69
15
800
940
516
390
514
0
0
80
208
240
504
34
0
32
96
12
146
156
128
116
212
494
270
778
522
90
348
774
594
770
1434
450
872
866
858
1066
1642
116
343
270
67
834
588
1888
1345
208
853
288
176
664
273
21
1364
1346
1135
623
15
1759
1759
1669
1928
1032
704
1728
608
752
1
268
346
538
69
15
800
940
516
390
514
0
0
80
208
240
504
34
6
32
96
12
146
156
2
112
214
238
270
10
134
183
436
260
484
256
897
721
1763
396
548
566
661
688
1568
113
400
500
533
821
1220
1554
1539
50
455
261
820
1237
5
9
317
69
616
578
71
1553
1908
580
806
897
1589
1644
1772
56
520
268
69
15
800
940
516
390
514
0
0
80
208
240
504
34
6
32
104
12
136
172
516
368
188
364
256
780
914
735
264
776
748
772
1294
257
3
280
800
1104
1558
5
321
353
365
929
725
1989
1509
229
444
518
15
519
37
77
556
428
0
704
196
261
384
585
1640
992
417
512
384
902
1096
12
99
257
69
15
800
940
516
390
514
0
0
80
208
240
472
80
32
32
96
12
338
856
68
84
214
750
398
786
1368
1372
854
1926
530
1554
1648
1090
676
1536
232
708
731
862
2
742
1702
0
433
1057
1900
1378
512
672
1699
1859
531
0
1024
288
321
545
164
63
764
452
1475
450
838
2008
960
600
1667
515
1030
622
69
15
800
940
516
390
514
0
0
80
208
248
408
24
0
32
96
0
608
776
512
112
720
1776
1936
1288
1164
1249
1904
1800
1544
1548
1142
639
560
648
232
204
214
193
1731
1688
1544
1672
1685
1669
1536
128
177
390
1283
1155
1751
112
1592
109
525
657
152
925
1045
91
1989
812
1817
1304
320
66
720
128
1026
1024
69
15
800
940
516
390
514
0
0
80
208
248
408
80
0
32
96
0
208
152
8
112
120
232
304
0
224
160
172
392
388
4
68
78
218
752
696
728
620
1654
1558
1792
768
1024
1092
2004
1232
1666
186
828
828
532
526
58
1000
20
34
12
258
930
778
904
524
96
132
342
4
736
120
1261
1260
692
69
15
800
940
516
390
514
0
0
80
208
248
408
80
96
32
96
0
208
152
160
272
184
424
304
0
284
484
268
420
388
516
750
168
364
828
100
636
710
711
544
256
864
776
569
1665
1671
136
320
96
975
739
648
1671
1152
984
543
56
427
262
278
1332
615
1031
32
96
52
560
59
872
48
32
69
15
800
940
516
390
514
0
0
80
208
248
408
72
32
32
96
0
224
131
80
80
208
240
144
15
399
728
200
264
264
271
816
823
48
432
433
503
855
784
784
132
3
86
596
597
21
306
259
395
902
528
1812
1300
1077
652
1680
730
538
540
1570
1251
1693
145
176
386
172
705
580
1799
160
43
69
15
800
940
516
390
514
0
0
80
208
248
408
88
32
32
112
0
224
136
64
84
104
244
144
8
396
716
132
390
516
276
822
818
98
780
896
550
1558
1302
1334
1328
1174
1266
1048
1584
1536
1542
1606
1752
2004
1046
54
34
112
80
16
516
68
14
112
118
30
444
904
128
196
134
387
896
1760
1664
69
15
800
940
516
390
514
0
0
80
208
248
408
88
48
32
96
0
224
136
544
64
720
752
144
8
988
596
1872
1416
1032
1548
1804
777
608
1556
1240
1068
1538
263
72
716
160
680
557
545
1763
1144
128
452
323
278
465
922
182
2
259
99
868
1140
512
12
805
817
804
1940
1064
1576
1809
561
573
1637
69
15
800
940
516
390
514
0
0
80
208
248
440
32
0
32
96
0
192
152
0
112
208
192
128
4
206
218
356
68
100
302
302
2
450
268
908
718
242
26
802
48
512
644
1036
1984
784
48
831
834
992
580
18
76
525
298
96
266
26
396
391
401
918
254
399
384
281
537
280
800
673
45
69
15
800
940
516
390
514
0
0
80
208
248
440
32
0
32
112
0
192
152
0
112
216
248
136
4
332
364
364
132
36
262
396
418
434
572
964
454
144
250
34
384
272
2
110
106
140
128
98
54
820
1792
616
75
595
683
1672
1536
40
1045
1940
788
1751
1720
1576
1099
709
233
680
642
38
431
69
15
800
940
516
390
514
0
0
80
208
248
440
32
64
32
96
0
192
152
160
48
120
232
133
5
134
150
152
392
299
299
284
788
944
752
391
645
529
787
1335
1287
87
533
524
512
1568
1072
140
909
385
269
849
803
354
336
180
38
486
35
563
832
20
856
594
984
1040
63
876
864
774
1427
69
15
800
940
516
390
514
0
0
80
208
248
440
32
64
32
112
0
192
152
160
48
216
216
136
4
134
148
344
68
100
6
262
776
520
204
260
374
770
774
902
706
164
444
924
768
96
188
226
544
256
100
500
792
792
768
624
1864
0
112
528
1048
792
536
392
296
772
768
128
200
224
108
69
15
800
940
516
390
514
0
0
80
208
248
440
32
16
32
96
1
193
152
40
80
208
195
135
4
384
640
352
583
588
7
768
768
561
1631
839
1120
1836
1169
763
654
280
931
708
1940
182
115
6
136
0
604
530
1040
464
387
26
413
460
336
406
564
56
401
197
69
790
1048
128
256
104
305
69
15
800
940
516
390
514
0
0
80
208
248
440
32
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
32
132
13
32
38
164
392
424
296
508
486
227
180
38
468
596
528
1
69
15
800
940
516
390
514
0
0
80
208
248
440
32
32
32
96
0
192
152
224
224
96
240
132
5
268
256
516
396
190
135
461
332
910
140
77
113
133
452
513
824
99
103
97
130
390
560
1841
1344
516
100
178
446
546
49
1227
1089
1161
153
408
1
849
848
1359
103
327
821
880
864
1348
320
69
15
800
940
516
390
514
0
0
80
208
248
440
32
32
32
112
0
192
152
224
224
108
244
136
4
262
262
542
386
162
134
454
498
986
1210
66
98
290
570
562
1552
84
726
454
984
716
1664
1864
1284
577
1563
568
616
56
348
383
624
273
257
194
141
131
74
202
476
949
665
218
386
512
260
69
15
800
940
516
390
514
0
0
80
208
248
440
32
32
32
104
0
192
152
228
248
124
254
138
4
260
276
518
390
258
258
458
330
954
178
354
378
186
404
564
772
572
44
12
256
296
360
192
640
376
491
458
80
76
512
64
643
522
1706
554
940
402
791
939
1576
300
1448
132
541
656
1268
69
15
800
940
516
390
514
0
0
80
208
248
440
32
80
32
96
0
192
152
168
64
96
240
136
4
128
264
392
392
301
518
258
516
269
270
411
921
526
1544
527
1537
1545
1032
736
673
21
781
657
1834
1133
34
161
387
404
84
464
28
65
113
281
369
629
196
554
808
1430
220
391
301
901
800
69
15
800
940
516
390
514
0
0
80
208
248
440
32
80
32
112
0
192
152
168
64
216
252
132
5
128
8
172
268
274
519
261
5
212
500
262
913
153
25
957
660
164
693
816
1096
873
772
1158
1543
1047
817
842
760
1032
521
1816
268
37
36
865
15
538
513
48
28
573
1574
1442
408
608
2
69
15
800
940
516
390
514
0
0
80
208
248
440
24
0
32
112
0
192
136
192
372
117
216
136
8
268
460
335
325
81
277
890
616
523
1681
1169
458
865
936
1035
1549
1544
136
1664
516
869
624
69
900
1728
452
38
0
120
392
192
70
478
270
920
656
64
925
1594
64
842
802
9
1563
1681
53
69
15
800
940
516
390
514
0
0
80
208
248
440
24
16
32
96
0
192
136
32
96
208
192
128
8
332
352
848
64
72
284
396
476
852
64
588
876
580
612
576
770
1102
842
1112
1472
1286
1134
612
982
864
548
1638
1060
320
114
130
194
550
328
460
1292
92
12
646
134
1584
1904
1140
736
1922
1152
69
15
800
940
516
390
514
0
0
80
208
248
440
24
16
32
112
0
192
136
32
96
104
236
132
8
204
212
152
396
284
564
150
20
946
694
388
896
754
520
1820
516
1120
1046
614
1568
1552
88
832
834
724
720
704
1776
216
197
26
410
256
280
836
1043
185
137
104
236
316
291
256
49
102
32
69
15
800
940
516
390
514
0
0
80
208
248
440
40
0
32
96
0
160
168
0
112
96
240
272
8
348
352
128
392
416
268
652
268
258
884
580
590
1092
130
138
410
828
1222
1920
74
228
291
336
516
1206
1938
1088
209
403
500
836
616
136
689
546
146
540
464
67
97
453
1105
1491
6
547
0
69
15
800
940
516
390
514
0
0
80
208
248
440
40
16
32
96
0
160
168
32
80
208
240
272
8
396
384
224
136
392
268
428
76
80
185
177
86
178
34
72
27
2
13
26
26
8
11
27
8
0
482
616
45
76
97
64
1020
904
513
1696
1716
1718
1974
1200
1025
704
707
1665
1154
1696
1159
69
15
800
940
516
390
514
0
0
80
208
248
440
40
80
32
96
0
160
168
160
16
208
496
272
8
140
128
416
392
328
268
940
844
338
376
260
76
618
546
138
1176
156
964
966
1006
1674
1552
18
1538
34
544
544
520
27
1591
52
288
103
103
1549
1172
21
1856
557
553
1653
1493
1108
694
7
687
69
15
800
940
516
390
514
0
0
80
208
248
440
40
80
32
112
0
160
168
160
32
108
244
272
8
284
548
302
386
452
525
781
932
566
1916
256
771
579
376
449
579
356
325
289
179
566
2
129
259
819
816
968
54
0
512
284
279
308
130
532
1856
575
1560
1028
693
626
1722
63
775
816
360
69
15
800
940
516
390
514
0
0
80
208
248
440
34
0
32
96
0
192
156
0
116
208
192
132
6
330
362
372
70
78
70
398
418
466
274
274
258
776
248
10
130
202
386
902
110
610
1796
526
258
258
884
1070
1634
4
1154
714
632
704
1544
1960
1441
464
856
1116
1220
483
33
1320
308
784
1280
69
15
800
940
516
390
514
0
0
80
208
248
440
34
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
0
104
2
2
388
726
142
246
508
256
898
69
15
800
940
516
390
514
0
0
80
208
248
440
34
64
32
112
0
192
156
160
52
104
244
134
6
138
74
132
390
142
134
174
34
178
434
50
16
112
120
226
406
414
14
110
39
260
868
544
1696
1184
25
1019
904
640
1718
1719
165
1920
1200
512
669
717
669
1648
1876
87
91
387
576
6
1559
69
15
800
940
516
390
514
0
0
80
208
248
440
34
6
32
112
0
192
156
2
112
216
248
132
6
230
432
432
137
29
134
82
134
164
51
386
577
60
384
801
451
291
896
547
883
1473
64
320
865
629
1588
1797
1356
1400
280
652
717
220
70
559
977
1030
6
1792
18
48
132
717
116
1622
1708
69
15
800
940
516
390
514
0
0
80
208
248
440
34
70
32
96
0
192
156
162
48
214
192
132
6
134
144
340
64
78
6
262
782
522
56
68
226
770
784
848
1104
1074
1605
1900
830
1278
759
1563
1609
1732
4
1185
133
640
176
355
739
687
369
787
1805
156
0
532
596
705
1540
1845
49
1014
1558
69
15
800
940
516
390
514
0
0
80
208
248
440
34
70
32
112
0
192
156
164
48
116
248
132
6
128
144
152
388
269
262
256
778
904
732
195
580
526
794
1164
650
587
1603
1056
1200
1668
132
389
593
1997
1384
752
1688
211
412
580
77
65
517
667
179
388
38
314
618
1682
1732
181
185
682
1570
69
15
800
940
516
390
514
0
0
80
208
248
440
34
38
32
112
0
192
156
226
224
438
502
134
6
262
256
802
258
58
522
450
326
846
111
968
832
192
400
624
981
597
64
111
287
287
533
80
346
151
228
177
485
69
33
16
150
4
288
816
17
97
147
1
448
839
1486
1474
225
256
895
69
15
800
940
516
390
514
0
0
80
208
248
440
18
0
32
112
0
192
140
32
112
217
253
132
10
204
210
219
135
149
149
148
20
85
84
84
5
117
272
339
87
69
228
182
416
435
201
324
132
138
442
258
816
579
19
272
274
330
360
276
432
502
414
708
1536
1288
264
10
672
688
1760
69
15
800
940
516
390
514
0
0
80
208
248
440
18
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
448
868
112
864
354
804
87
343
863
1027
1569
225
291
416
552
760
1536
1799
260
286
938
642
69
15
800
940
516
390
514
0
0
80
208
248
504
0
0
32
96
0
128
184
8
112
208
496
264
773
576
240
432
392
281
779
936
640
1696
529
595
563
631
0
1232
451
547
284
964
1773
1672
7
164
141
693
516
578
7
279
524
864
1017
129
1728
1560
1568
1341
550
1558
1744
511
1086
1572
80
722
6
69
15
800
940
516
390
514
0
0
80
208
248
504
0
0
32
112
0
128
184
8
112
216
248
264
4
256
240
216
264
836
582
644
64
80
848
852
790
768
1134
2042
1812
1302
342
86
980
584
578
1558
182
404
625
80
340
65
932
225
397
38
10
959
791
813
1188
1712
1201
1941
1088
836
565
1696
1574
69
15
800
940
516
390
514
0
0
80
208
248
504
8
0
32
96
1
129
179
256
368
208
451
258
3
71
496
112
839
611
548
620
783
776
799
640
1219
1494
1520
1408
1095
1127
1312
1304
1295
1040
704
736
531
540
772
776
24
48
432
272
313
1
394
532
292
96
784
87
212
224
680
546
1606
1519
1089
69
15
800
940
516
390
514
0
0
80
208
248
504
32
0
32
96
0
144
152
0
112
120
232
176
0
176
176
152
392
260
260
232
68
244
400
408
376
68
6
140
132
0
80
116
2
104
248
752
424
397
606
471
870
1796
1092
1819
905
641
1728
1632
1816
1171
8
1053
646
527
79
283
7
640
152
69
15
800
940
516
390
514
0
0
80
208
248
504
40
0
32
96
0
128
168
0
112
208
192
256
776
668
356
352
580
868
796
796
1044
1872
1310
1292
1260
546
548
614
614
1648
1120
140
144
161
296
143
392
260
645
705
152
81
176
348
639
831
628
2
256
513
707
512
401
193
1664
1538
902
710
196
69
15
800
940
516
390
514
0
0
80
208
248
504
40
16
32
96
0
128
168
32
96
96
240
256
8
268
544
680
396
476
284
828
1004
988
1276
524
258
354
866
1024
1288
352
4
68
332
872
1130
42
4
229
502
390
782
27
32
295
792
568
256
261
269
933
810
896
83
1605
512
944
564
125
463
69
15
800
940
516
390
514
0
0
80
208
248
504
40
16
32
112
0
128
168
32
80
216
216
256
8
140
128
240
144
409
285
909
652
345
129
163
66
262
896
35
2
6
3
258
258
378
2
2
512
768
2033
1529
511
512
1792
784
1784
1048
1028
644
1712
184
748
740
652
39
1543
1741
154
12
514
69
15
800
940
516
390
514
0
0
80
208
248
504
40
80
32
112
0
128
168
160
16
216
504
264
776
524
128
432
392
260
788
908
716
345
368
344
324
130
178
35
288
5
56
33
236
217
219
122
8
11
77
13
1
8
202
138
208
6
51
240
306
36
930
514
488
457
459
536
1836
937
1172
69
15
800
940
516
390
514
0
0
80
208
248
504
34
6
32
112
0
288
172
514
368
872
884
710
6
934
432
902
518
1038
1026
1762
70
262
374
882
978
1106
0
96
76
8
88
856
80
16
56
3
327
263
271
24
56
319
961
384
384
771
768
903
837
5
1
320
352
887
1077
784
162
192
208
69
15
800
940
516
390
514
0
0
80
216
240
440
34
70
32
108
4
164
172
164
48
190
428
170
10
136
160
420
416
2
26
248
108
220
408
444
420
320
32
260
160
34
44
544
556
428
174
430
420
934
954
180
102
624
544
834
578
1602
1044
774
1416
1036
522
1154
448
796
1796
1453
302
770
128
69
15
800
940
516
390
516
0
0
80
208
248
433
1
0
32
112
0
207
129
48
112
113
250
143
13
328
360
139
397
261
261
385
313
175
424
429
676
588
497
19
518
112
560
548
182
1714
1554
86
1408
920
204
1676
706
244
1877
597
1610
1768
264
776
533
84
1156
34
106
40
425
1045
1029
16
52
69
15
800
940
516
390
516
0
0
80
208
248
433
4
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
272
388
722
224
56
97
99
150
14
2
422
422
4
98
2
56
162
6
48
33
432
307
484
260
492
429
69
15
800
940
516
390
516
0
0
80
208
248
497
40
0
32
96
0
279
199
0
624
720
369
735
8
559
1888
945
523
1550
1031
1584
1560
283
331
883
1012
1040
1541
1536
301
0
129
483
532
56
619
6
64
0
3
34
362
770
1990
1158
150
704
710
1790
1152
768
124
1952
938
1688
1555
0
568
1707
42
69
15
800
940
516
390
516
0
0
80
208
248
497
36
0
32
96
0
143
131
32
112
208
240
271
24
259
292
357
265
431
558
664
756
671
659
539
770
832
964
616
264
400
634
66
128
64
96
135
401
112
64
833
834
615
157
148
538
1929
1229
1101
1101
1137
993
1777
1687
1157
900
908
782
1551
1220
69
15
800
940
516
390
258
0
0
80
208
248
120
0
0
32
112
0
0
120
72
112
112
248
8
4
0
104
168
396
228
6
16
136
172
428
12
406
431
456
252
420
384
273
1
388
77
585
14
79
7
131
768
774
705
1921
1792
1920
1795
1094
1148
1150
1027
1154
1040
1496
1464
896
1020
769
568
120
69
15
800
940
516
390
258
0
0
80
208
248
120
2
6
32
113
0
0
108
68
112
219
217
4
10
4
190
433
272
215
149
164
417
389
384
36
36
229
445
422
306
927
538
280
290
264
97
520
1194
648
669
694
1686
1783
1947
129
385
577
1620
1237
1552
1688
128
322
868
773
246
129
779
1571
567
69
15
800
940
516
390
258
0
0
80
208
248
120
8
0
32
96
0
0
104
64
116
208
192
0
8
12
476
344
68
328
796
780
896
400
596
836
1388
258
410
154
532
628
1862
1390
1314
258
418
938
570
68
644
534
1598
1322
450
16
2
208
1042
1322
1034
1160
75
895
1918
834
994
904
781
1993
1568
69
15
800
940
516
390
258
0
0
80
208
248
120
8
0
32
112
0
0
104
64
116
216
220
4
8
12
106
356
86
338
340
342
806
898
260
646
640
444
836
836
240
1026
778
26
280
612
1582
1726
654
1562
1178
384
708
160
290
810
714
744
684
142
162
32
138
656
1568
133
188
48
382
704
704
69
15
800
940
516
390
258
0
0
80
208
248
120
8
6
32
112
0
0
104
67
112
216
216
8
8
15
479
368
272
336
340
343
896
655
704
585
550
435
775
784
1032
283
413
161
372
92
789
136
8
794
531
1794
336
256
262
770
644
1538
288
490
524
1548
904
556
1598
190
696
1676
194
248
612
69
15
800
940
516
390
274
0
0
80
208
248
72
68
32
32
112
0
48
384
544
56
616
428
936
784
976
536
1864
716
1664
520
1216
1208
1208
100
620
496
800
792
1024
68
68
6
66
20
768
140
26
252
306
394
514
262
302
416
396
388
932
674
374
182
370
48
280
60
52
16
512
1664
513
1762
69
15
800
940
516
966
514
0
0
80
80
344
56
0
0
32
32
64
32
184
100
112
80
560
520
261
520
296
616
1800
953
651
1557
528
1552
1873
275
435
544
47
801
611
1635
92
135
180
408
451
68
791
304
546
336
336
855
872
524
1549
554
1876
1111
11
1016
512
17
1152
1835
1280
1188
13
47
967
69
15
800
940
516
966
514
0
0
80
80
344
56
0
0
32
48
64
32
248
72
112
88
56
8
132
0
104
108
8
164
390
260
8
24
192
404
470
480
48
280
412
674
166
518
1712
648
388
918
598
1776
1562
26
220
534
640
1166
714
1680
1860
869
774
1298
384
0
120
197
1120
1304
274
958
55
69
15
800
940
516
966
514
0
0
80
80
344
56
8
0
32
32
64
32
232
96
112
80
48
8
136
12
292
104
8
236
398
26
408
24
36
428
422
34
402
2
280
932
693
676
1185
51
330
914
931
1065
1837
164
560
809
45
877
549
1620
1488
776
944
1060
32
1155
87
1092
320
908
716
1722
40
69
15
800
940
516
966
514
0
0
80
80
344
56
8
0
32
48
64
32
232
96
112
52
52
8
136
12
292
798
780
354
398
284
404
982
736
172
676
544
648
1700
518
1696
1200
384
680
1616
244
534
784
176
696
516
1612
460
286
786
772
892
580
578
2
512
58
1354
260
449
995
1784
98
1638
128
69
15
800
940
516
966
514
0
0
80
80
344
56
8
0
32
49
65
42
235
192
112
91
58
13
69
279
560
183
11
200
450
992
904
671
1568
883
822
1599
568
528
527
256
512
1729
195
64
7
12
1
576
1600
16
23
70
360
1000
1008
1016
252
98
998
808
544
12
518
1038
1920
1156
640
1644
333
69
15
800
940
516
966
514
0
0
80
80
344
56
32
0
32
32
64
16
152
72
624
592
816
744
288
544
1824
1328
776
920
1220
1564
1634
1888
240
136
668
676
686
512
544
112
264
280
292
526
674
528
840
524
32
388
440
280
378
954
122
762
176
3
38
262
262
898
384
387
418
498
784
8
56
69
15
800
940
516
966
514
0
0
80
80
344
56
32
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
900
1092
64
208
384
320
98
69
15
800
940
516
966
514
0
0
80
80
344
56
48
0
32
32
64
32
143
0
112
56
48
0
103
103
160
24
0
104
111
4
109
29
184
168
7
3
144
192
192
192
7
108
225
192
27
191
439
51
440
258
439
277
532
1824
1003
486
556
605
1537
1549
16
0
512
677
1636
1094
1740
1670
1158
69
15
800
940
516
966
514
0
0
80
80
344
56
40
0
32
48
64
32
168
0
112
88
56
8
164
93
100
52
4
100
230
15
8
28
508
452
390
1009
263
768
896
264
268
797
88
776
1416
0
65
371
931
1057
1638
226
987
435
536
732
1693
1852
1037
29
949
645
548
164
417
1252
1024
20
309
69
15
800
940
516
966
514
0
0
80
80
344
56
40
16
32
48
64
32
168
32
96
240
152
8
168
44
73
202
148
272
340
310
519
373
82
210
470
406
981
721
336
20
148
20
549
524
54
983
843
859
769
514
1808
1300
1024
1252
1261
1025
1309
536
1580
1570
1540
1892
1342
42
170
42
522
534
512
69
15
800
940
516
966
514
0
0
80
80
344
56
34
6
32
48
64
32
172
2
112
88
60
6
166
54
176
102
6
198
226
34
326
70
227
434
264
964
768
48
257
776
519
1568
1040
88
445
911
644
1564
1808
305
1323
802
546
554
282
547
1835
430
298
496
20
17
53
265
1216
583
842
13
21
69
15
800
940
516
966
514
0
0
80
80
344
56
50
32
32
48
64
16
148
71
84
88
88
28
86
43
33
100
148
6
182
129
277
69
101
29
404
357
501
616
678
423
385
469
517
772
788
1208
188
165
450
355
100
768
128
144
0
0
35
512
288
384
32
8
469
1005
676
256
496
120
1003
69
15
800
940
516
966
514
0
0
80
80
344
56
50
6
32
48
64
32
140
4
112
88
56
4
102
8
160
48
8
172
102
111
248
104
304
840
5
465
259
32
384
804
3
399
384
536
798
838
867
1300
149
628
626
628
49
1123
1396
1361
661
1668
1541
1856
1289
719
1053
1177
509
561
1562
88
1345
69
15
800
940
516
966
514
0
0
80
80
344
168
8
0
32
48
64
64
120
96
112
88
92
196
136
12
34
118
70
204
628
22
6
534
22
576
1920
1100
1604
1840
564
1846
1798
1284
1032
667
24
1280
560
328
408
403
979
542
34
1056
1576
539
673
160
530
1618
1036
7
280
65
609
736
2040
131
1803
69
15
800
940
516
966
514
0
0
80
80
344
168
32
0
32
32
64
64
67
0
112
80
48
32
127
255
176
112
8
29
95
128
143
32
433
139
194
239
224
384
387
115
195
192
0
136
184
49
24
3
100
134
78
195
15
28
52
61
180
173
425
515
320
228
388
833
864
768
736
168
680
69
15
800
940
516
966
514
0
0
80
80
344
168
32
6
32
48
65
65
67
22
112
50
91
199
67
227
160
28
85
217
336
68
77
8
71
385
389
21
340
70
71
900
525
653
717
596
720
1923
964
581
801
976
1056
1633
145
35
314
79
903
559
1575
352
90
48
256
72
609
513
85
3
688
69
15
800
940
516
966
514
0
0
80
80
344
168
40
0
32
32
64
64
168
0
112
80
48
36
5
0
96
96
9
30
7
32
48
72
251
141
401
343
48
376
271
136
397
464
536
916
711
263
272
148
465
593
923
80
220
77
42
282
323
339
50
384
321
772
44
168
520
952
263
771
51
69
15
800
940
516
966
514
0
0
80
80
344
168
40
0
32
48
64
64
88
64
112
88
56
36
101
45
36
108
4
12
71
207
8
76
364
130
115
208
197
368
960
548
637
359
276
283
825
962
1027
536
640
675
1700
1045
1333
283
440
800
1731
1540
1157
80
850
534
647
228
419
175
401
400
1185
69
15
800
940
516
966
514
0
0
80
80
344
168
40
0
32
33
64
64
88
64
116
83
49
36
101
45
38
99
8
31
71
207
17
65
359
84
208
208
340
369
968
272
209
149
409
264
811
104
44
102
291
296
299
779
146
182
384
198
198
532
1792
131
446
2
0
864
1594
1852
1204
448
0
69
15
800
940
516
966
514
0
0
80
80
344
168
40
0
32
49
64
64
88
64
116
91
89
196
293
45
550
115
80
727
455
535
1809
561
1543
1828
552
1784
1548
17
1464
768
4
1282
625
1928
1224
63
963
577
97
32
434
22
276
64
99
995
387
387
464
626
836
768
52
276
11
906
552
264
27
69
15
800
940
516
966
514
0
0
80
80
344
168
40
16
32
32
64
64
104
32
96
80
60
60
132
192
292
102
14
194
218
130
390
582
218
218
66
106
258
778
106
514
562
284
852
860
888
956
930
1216
1752
1152
1190
0
260
912
1108
1812
1302
374
214
6
778
684
102
438
16
514
1706
50
20
69
15
800
940
516
966
514
0
0
80
80
344
168
40
16
32
48
64
64
168
32
96
232
44
36
4
32
296
428
556
268
266
82
494
428
972
562
1826
1186
932
648
512
196
532
822
1200
688
696
152
344
260
278
400
136
128
164
184
172
274
818
766
172
704
642
524
428
551
544
1792
1342
1522
1248
69
15
800
940
516
966
514
0
0
80
80
344
168
40
80
32
32
64
64
104
160
16
80
92
60
132
160
132
162
110
2
236
97
106
101
54
374
192
3
57
9
984
768
540
517
549
1717
1926
1247
1107
929
870
2024
1256
1960
1028
144
52
614
528
0
64
103
525
540
340
1374
516
327
772
805
704
69
15
800
940
516
966
514
0
0
80
80
344
168
40
80
32
48
64
64
104
160
36
240
152
60
132
128
156
404
84
262
372
260
908
596
54
758
208
416
776
924
1026
1664
6
534
616
616
1148
1248
116
976
896
788
964
518
55
308
256
24
156
309
1
387
400
438
150
35
319
448
226
6
780
69
15
800
940
516
966
514
0
0
80
80
344
168
34
0
32
48
64
64
92
64
112
88
60
36
102
42
40
108
12
4
70
206
0
44
34
52
113
208
237
312
429
64
103
213
261
130
411
5
461
837
733
1
264
976
578
771
1072
669
660
1706
1050
796
1646
102
1600
1764
1542
98
706
1728
1567
69
15
800
940
516
966
514
0
0
80
80
344
168
34
64
32
48
64
64
92
192
80
88
56
324
358
284
52
440
264
925
678
695
512
648
360
771
769
665
735
704
544
599
16
33
256
264
488
295
103
80
144
240
33
7
40
343
332
328
451
6
70
640
640
689
575
682
1698
1858
1472
796
962
69
15
800
940
516
966
514
0
0
80
80
344
168
34
6
32
48
64
64
92
2
112
50
60
38
102
230
176
26
12
6
66
66
134
270
98
52
116
100
96
208
44
0
96
132
512
88
712
140
290
876
2032
564
1844
566
1714
1724
1536
154
540
6
1158
672
566
1638
196
84
900
452
518
256
904
69
15
800
940
516
966
514
0
0
80
80
344
168
34
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
650
72
360
817
633
622
782
38
302
483
781
805
516
1632
1201
665
536
26
403
69
15
800
940
516
966
514
0
0
80
80
344
168
34
38
32
48
64
64
92
82
80
88
92
198
294
326
160
166
166
422
418
386
6
326
323
804
556
520
1728
704
1793
1441
435
1011
1664
8
1565
1585
1072
1
563
1550
1051
543
288
490
968
648
301
1281
1317
405
272
788
24
528
820
384
216
322
352
69
15
800
940
516
966
514
0
0
80
80
344
168
36
0
32
32
64
64
64
0
112
80
48
32
192
232
176
48
8
168
396
28
136
16
144
408
492
12
256
384
212
464
616
744
552
428
668
664
1668
512
264
480
676
672
1688
184
184
28
668
574
640
1728
224
12
897
1158
342
768
577
842
1895
69
15
800
940
516
966
514
0
0
80
80
344
168
36
0
32
48
64
64
64
0
112
88
88
192
192
232
176
88
68
216
136
28
136
140
396
288
160
428
256
56
136
458
610
522
204
97
368
325
564
511
408
275
433
395
1005
1
5
21
533
569
1032
858
603
64
899
800
1856
1225
0
1214
1922
69
15
800
940
516
966
514
0
0
80
80
344
168
36
0
32
49
64
64
64
32
112
91
88
196
192
192
32
87
71
204
132
134
198
143
41
64
100
44
28
53
109
89
194
192
272
49
1
0
428
260
496
535
567
820
936
496
575
799
796
773
837
82
259
256
67
48
116
336
109
127
104
69
15
800
940
516
966
514
0
0
80
80
344
168
36
64
32
32
64
64
64
192
80
80
48
32
192
256
48
48
8
168
396
472
56
40
616
836
726
400
648
536
1860
796
1142
87
512
640
1752
228
1413
401
967
784
1176
1928
1083
11
280
360
888
1145
199
200
237
169
14
643
147
1543
1152
164
5
69
15
800
940
516
966
514
0
0
80
80
344
168
36
64
32
48
64
64
64
192
80
88
56
320
320
256
48
440
776
920
644
488
568
812
872
768
788
52
718
538
576
76
28
404
898
710
1738
1896
1472
204
1
386
512
32
560
8
15
289
176
208
464
848
791
433
240
520
360
840
15
221
85
69
15
800
940
516
966
514
0
0
80
80
344
168
36
32
32
32
64
64
64
80
80
80
48
60
116
8
96
81
9
14
76
452
466
851
519
493
352
912
529
877
1148
708
332
782
879
1095
1539
41
41
288
297
856
1024
1732
131
320
199
199
717
706
752
646
134
644
1668
44
440
573
264
776
1666
69
15
800
940
516
966
514
0
0
80
80
344
168
36
32
32
48
64
64
64
80
80
88
88
200
192
8
152
152
72
200
8
220
244
272
48
96
224
292
12
464
18
148
132
284
4
646
654
218
218
474
122
898
896
10
1602
1602
1810
788
583
1772
1708
1090
1634
16
1081
1076
44
1836
204
752
657
69
15
800
940
516
966
514
0
0
80
80
344
168
36
32
32
49
64
65
64
80
82
91
89
195
193
9
181
149
80
217
136
221
234
166
47
96
96
24
0
161
32
310
0
196
301
174
427
674
176
398
399
321
877
801
720
226
273
277
581
588
518
3
193
145
448
908
208
1680
80
48
184
69
15
800
940
516
966
514
0
0
80
80
344
168
36
96
32
32
64
64
64
96
16
80
48
32
64
40
96
144
8
168
140
28
50
102
134
408
236
12
286
803
818
624
104
864
801
785
769
1027
1030
1326
271
271
52
512
642
772
881
1137
737
488
395
277
509
772
1192
42
555
40
105
105
517
69
15
800
940
516
966
514
0
0
80
80
344
168
36
96
32
48
64
64
64
96
16
88
88
192
192
320
96
148
80
212
260
392
76
590
612
614
498
532
1814
902
896
900
654
1672
1580
4
262
0
132
641
648
1672
1608
1308
782
527
267
262
146
1816
192
1041
520
9
795
1034
702
1767
3
4
776
69
15
800
940
516
966
514
0
0
80
80
344
168
36
96
32
49
64
64
64
96
16
91
88
192
192
320
96
151
71
216
260
397
588
591
120
99
740
527
776
651
523
520
1792
1379
1290
514
1536
1666
1718
1572
1146
88
544
737
753
176
181
261
540
465
1178
1695
1669
1658
1218
711
1717
532
20
1553
1802
69
15
800
940
516
966
514
0
0
80
80
344
168
36
6
32
48
64
64
64
292
112
54
88
324
174
426
544
788
848
982
534
814
938
522
548
676
676
544
608
634
1768
232
44
300
446
388
512
1832
40
168
66
248
386
522
780
134
14
72
4
438
276
789
1028
136
8
645
117
533
705
234
71
69
15
800
940
516
966
514
0
0
80
80
344
168
36
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
770
906
2
0
289
262
124
68
387
576
193
290
33
9
129
133
193
485
24
12
206
203
288
303
436
568
452
580
230
442
545
69
15
800
940
516
966
514
0
0
80
80
344
168
36
70
32
48
64
64
192
164
48
88
88
196
46
42
32
48
72
205
206
170
42
34
49
83
33
36
32
161
97
67
0
195
199
225
272
305
499
868
908
589
464
530
1793
1283
268
788
566
1699
1537
1586
1140
213
81
936
744
690
167
308
726
69
15
800
940
516
966
514
0
0
80
80
344
168
36
38
32
32
64
64
64
252
224
230
48
36
180
150
270
258
544
286
220
222
466
594
928
212
192
322
258
786
582
810
64
364
364
868
579
1546
266
778
516
384
385
524
1540
14
914
190
55
141
642
658
1748
1841
1041
1797
1280
347
376
537
725
69
15
800
940
516
966
514
0
0
80
80
344
168
52
0
32
48
64
64
800
512
116
560
568
836
768
904
1228
1812
1302
822
1252
796
668
540
1538
134
896
104
170
418
732
706
582
1862
1038
107
256
316
546
1568
276
293
477
220
396
928
1651
73
929
1025
516
533
533
664
1695
1905
1139
1507
1267
112
132
69
15
800
940
516
966
514
0
0
80
80
344
168
52
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
60
98
116
84
196
0
33
104
72
100
132
6
65
122
66
2
72
12
333
189
317
199
460
473
451
304
450
272
820
557
558
495
69
15
800
940
516
966
514
0
0
80
80
344
168
52
48
32
48
64
64
160
32
64
88
56
36
0
32
84
84
8
12
4
86
14
92
18
8
80
116
134
200
10
64
224
164
252
130
2
112
194
198
266
266
8
348
350
86
206
370
96
472
484
324
16
280
920
652
152
16
22
992
1536
69
15
800
940
516
966
514
0
0
80
80
344
152
8
0
32
32
64
80
131
96
112
80
48
48
31
63
32
48
8
0
111
0
31
32
49
257
175
175
160
0
275
951
379
376
264
264
904
924
0
141
481
521
792
1325
1373
1284
520
658
529
1587
1091
1041
596
852
912
729
700
524
196
216
80
69
15
800
940
516
966
514
0
0
80
80
344
152
16
0
32
32
64
80
88
128
112
80
48
40
192
272
176
176
264
280
384
424
264
924
484
392
408
440
632
268
12
16
16
64
276
68
964
838
738
705
269
844
804
1092
1124
817
527
1741
581
1933
1181
173
172
644
369
1026
674
195
273
309
116
69
15
800
940
516
966
514
0
0
80
80
344
152
16
0
32
48
64
80
88
8
112
88
56
40
64
224
224
52
8
8
132
132
14
970
544
48
500
1012
534
1798
1280
258
972
772
618
1544
1852
126
380
376
513
648
336
864
1472
199
215
213
2
192
16
17
0
5
0
416
113
19
769
964
522
69
15
800
940
516
966
514
0
0
80
80
344
152
16
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
1824
1900
236
643
705
516
546
22
768
1080
160
436
696
1537
69
15
800
940
516
966
514
0
0
80
80
344
152
16
32
32
32
64
81
215
208
80
80
49
51
38
39
32
113
11
6
262
792
40
11
427
770
898
998
40
776
1004
865
868
1136
996
512
360
332
18
991
7
47
697
376
836
588
2032
1028
517
81
536
640
1742
81
1344
1188
1472
794
1069
1933
1049
69
15
800
940
516
966
514
0
0
80
80
344
152
16
96
32
48
64
80
88
228
480
304
56
40
96
136
384
268
524
514
1576
620
780
268
388
654
1552
312
1508
4
2
642
590
1624
1432
456
780
916
404
547
322
288
24
408
155
737
128
256
772
522
515
669
53
533
266
405
909
1160
448
982
516
69
15
800
940
516
966
514
0
0
80
80
344
152
24
0
32
32
64
81
851
576
112
80
49
563
846
831
1184
1201
1547
1798
827
776
520
1771
1587
1667
144
178
128
704
193
404
860
1884
950
702
147
35
35
97
6
513
653
705
36
45
105
5
260
256
455
364
300
422
899
776
98
22
416
432
828
69
15
800
940
516
966
514
0
0
80
80
344
152
48
0
32
32
64
80
152
128
112
80
48
40
0
432
32
112
520
792
768
924
401
560
1904
776
1305
406
143
641
1664
200
1291
261
265
525
1552
1880
1135
0
513
641
1686
119
455
1111
1104
705
1692
1632
1908
1296
832
867
767
575
35
1671
129
384
12
69
15
800
940
516
966
514
0
0
80
80
344
152
48
0
32
48
64
80
152
128
112
48
56
40
0
432
548
264
524
772
772
924
924
532
1558
1420
1161
1417
1096
1092
1108
1344
1411
1095
1741
1745
1632
1534
257
640
580
13
385
813
397
1
397
8
169
78
603
1224
734
208
343
544
812
801
545
91
82
69
15
800
940
516
966
514
0
0
80
80
344
152
48
0
32
49
64
80
152
128
113
91
56
40
0
108
291
310
775
512
260
462
459
491
1000
1004
764
710
653
521
537
0
33
309
261
577
716
207
195
67
99
652
1668
130
440
545
548
1637
1685
1732
104
804
934
1572
1636
321
848
1896
1061
573
1080
69
15
800
940
516
966
514
0
0
80
80
344
152
48
16
32
48
64
80
152
136
80
89
56
40
0
96
128
459
264
8
4
164
190
143
455
560
760
492
237
169
128
664
713
584
67
778
826
1962
1028
1556
1815
1394
578
1602
1730
1034
1034
1226
1088
1218
154
90
850
1010
948
574
124
50
290
162
160
69
15
800
940
516
966
514
0
0
80
80
344
152
48
32
32
32
64
80
152
64
80
80
48
40
0
48
32
32
8
24
0
40
8
16
120
136
24
52
152
128
204
238
140
196
496
214
214
198
256
856
400
6
20
84
342
776
4
726
87
548
776
866
870
1126
77
1809
1408
1453
1024
1460
1157
69
15
800
940
516
966
514
0
0
80
80
344
152
48
32
32
48
64
80
152
64
80
48
56
40
0
48
100
8
12
4
4
28
156
212
6
12
268
393
456
324
324
264
896
711
717
209
360
352
867
867
577
13
4
128
259
321
0
180
752
184
383
824
889
795
792
704
1683
1734
1232
1225
1167
69
15
800
940
516
966
514
0
0
80
80
344
152
48
32
32
49
64
80
152
64
80
91
56
40
0
48
32
55
7
0
4
28
8
111
184
7
12
136
384
423
711
144
400
464
481
307
897
1105
325
383
583
611
512
1820
148
682
664
512
709
1549
1560
1281
653
705
1732
1228
48
55
1095
269
604
69
15
800
940
516
966
514
0
0
80
80
344
152
48
96
32
32
64
80
152
192
16
80
48
40
512
816
992
560
8
536
1796
796
1160
808
1072
1800
1820
292
1408
16
640
680
648
1552
1152
400
896
440
472
32
432
168
16
88
8
140
228
424
32
432
1016
1800
536
664
1664
1732
1604
1632
12
898
1564
69
15
800
940
516
966
514
0
0
80
80
344
152
48
96
32
48
64
80
152
192
16
88
56
40
512
816
996
556
4
520
1792
796
1180
908
1036
1792
1804
268
1418
98
768
648
652
1536
1166
474
888
16
384
1
197
160
64
64
196
195
707
1760
1048
92
22
899
1573
1845
1973
134
1558
1921
1765
1576
44
69
15
800
940
516
966
514
0
0
80
80
344
152
48
48
32
32
64
80
151
48
64
80
48
40
7
23
148
146
264
24
7
88
241
213
468
341
823
678
428
292
285
277
274
914
1232
388
198
226
224
554
550
120
1540
1100
45
937
1057
1574
1644
1990
1217
1836
1826
1186
49
773
141
712
536
33
32
69
15
800
940
516
966
514
0
0
80
80
344
152
48
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
96
260
352
776
28
32
326
850
208
340
852
806
934
958
50
218
284
70
336
342
840
74
194
69
15
800
940
516
966
514
0
0
80
80
344
152
48
80
32
32
64
81
151
112
72
224
305
43
6
39
16
128
459
283
3
20
270
440
399
205
60
801
896
736
743
645
657
1684
321
864
577
549
540
1652
155
147
131
399
465
985
1698
1804
1124
125
156
529
521
40
1457
1060
613
964
966
1959
1345
69
15
800
940
516
966
514
0
0
80
80
344
152
40
0
32
32
64
80
67
64
112
80
48
48
159
55
36
48
9
201
239
8
3
104
139
367
907
555
136
168
363
805
776
824
1120
1270
828
896
1223
1221
1102
1346
1344
604
1540
1152
932
550
824
8
512
817
306
312
481
496
516
279
1332
1496
1055
69
15
800
940
516
966
514
0
0
80
80
344
152
40
64
32
32
64
80
71
192
80
224
304
41
119
135
8
133
458
27
75
104
8
267
393
461
609
43
42
648
728
585
540
528
1552
1906
1482
1384
776
780
785
1697
1843
1112
112
24
131
706
102
263
396
900
927
706
1734
232
132
264
587
730
1538
69
15
800
940
516
966
514
0
0
80
80
344
152
50
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
134
400
336
776
604
368
370
859
336
784
928
132
274
772
86
276
2
262
522
380
844
1281
69
134
206
624
608
1103
1401
264
69
15
800
940
516
966
514
0
0
80
80
344
360
8
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
280
176
643
321
97
878
519
13
772
576
1990
556
48
12
776
896
1098
205
69
15
800
940
516
966
514
0
0
80
80
344
360
8
0
32
48
64
192
360
96
112
88
56
68
133
0
288
180
260
150
263
389
453
142
492
269
785
661
141
12
304
163
567
821
128
195
367
105
832
288
308
130
336
353
833
195
770
784
568
520
536
50
1138
24
384
1008
1032
3
1865
1103
192
69
15
800
940
516
966
514
0
0
80
80
344
360
96
0
32
32
64
192
287
264
112
80
48
72
231
163
32
176
264
344
71
32
19
338
464
464
343
535
352
816
688
512
1655
1028
677
1741
910
735
1695
1591
272
896
52
129
640
564
581
704
1771
1718
1186
401
592
710
1687
35
1930
152
412
438
696
69
15
800
940
516
966
514
0
0
80
80
344
360
96
0
32
48
64
192
287
264
112
88
56
72
231
163
32
108
8
68
71
16
19
182
48
184
475
239
224
200
160
384
391
0
25
313
287
351
255
447
464
384
198
128
0
33
13
257
123
118
46
324
320
352
923
642
128
640
416
417
778
69
15
800
940
516
966
514
0
0
80
80
344
360
20
0
32
32
64
192
352
0
116
80
48
72
128
40
236
97
8
56
256
476
284
31
496
784
952
685
618
515
771
1280
337
387
561
625
536
1816
1043
571
64
262
390
550
540
52
59
266
250
386
384
964
640
736
111
632
5
323
262
834
1028
69
15
800
940
516
966
514
0
0
80
80
344
360
20
0
32
48
64
192
352
0
116
88
56
72
128
40
236
100
8
40
264
476
278
28
480
272
944
676
182
512
776
1810
862
918
214
1702
518
1542
23
532
1558
1668
496
1052
1589
101
736
129
31
787
593
708
1862
1903
40
296
256
376
24
648
1679
69
15
800
940
516
966
514
0
0
80
80
344
360
20
32
32
48
64
192
352
96
56
48
56
72
128
8
272
0
12
584
768
924
722
196
742
1888
1516
1324
1166
642
1686
1568
1704
1188
774
114
562
710
686
10
84
468
932
388
672
1674
1664
664
20
22
704
524
334
410
1044
740
646
716
45
1552
1442
69
15
800
940
516
966
514
0
0
80
80
344
360
36
0
32
32
64
192
576
576
112
80
560
592
832
832
1064
1640
1800
1360
1480
344
797
568
872
1376
1328
337
27
144
400
256
272
291
435
71
80
16
264
775
773
796
612
237
518
519
533
45
1161
1156
1940
917
821
1632
1926
912
600
18
48
699
1260
69
15
800
940
516
966
514
0
0
80
80
344
360
36
0
32
48
64
192
320
64
112
88
60
68
576
64
680
108
524
1682
1906
1106
1564
28
1892
1926
1154
1946
1050
50
1572
548
260
118
70
14
528
304
1080
1656
568
1792
1414
386
964
576
0
1672
1668
136
1226
576
20
1232
216
600
1674
648
1980
1976
1208
69
15
800
940
516
966
514
0
0
80
80
344
360
36
768
32
32
64
192
320
768
112
80
48
584
576
448
104
872
776
1848
904
516
1692
564
644
1572
196
194
762
410
914
706
1730
1694
566
102
2
410
668
244
400
2
74
138
0
24
32
442
104
112
7
16
24
773
778
74
245
282
792
1971
1529
69
15
800
940
516
966
514
0
0
80
80
344
360
36
768
32
48
64
192
320
768
112
88
60
584
576
448
104
876
781
1824
1380
524
796
572
647
1565
1572
104
282
274
915
737
176
820
1478
772
133
397
93
261
345
320
773
581
288
346
339
301
101
226
239
145
448
836
69
529
788
1108
128
280
852
69
15
800
940
516
966
514
0
0
80
80
344
360
36
32
32
32
64
192
320
80
80
224
304
64
320
32
544
385
461
60
898
1952
928
435
655
648
1742
1634
36
215
748
525
1537
1032
1720
1803
519
292
772
788
99
45
1
528
360
105
994
536
59
107
231
911
577
208
12
800
872
1385
269
272
58
69
15
800
940
516
966
514
0
0
80
80
344
360
36
32
32
48
64
192
320
80
80
88
56
68
576
32
288
300
772
854
1874
678
422
430
980
726
1734
2
100
300
256
532
1104
1736
1736
1220
140
416
800
1024
8
1864
1096
616
352
768
56
556
346
332
340
344
348
822
710
368
852
1312
1302
150
914
69
15
800
940
516
966
514
0
0
80
80
344
360
36
96
32
32
64
192
576
608
16
80
560
576
832
768
1120
1680
1800
1328
872
624
976
608
516
1568
136
392
40
68
366
312
920
232
428
28
6
135
384
920
1176
132
565
385
561
261
512
664
1747
486
1020
632
648
265
903
34
258
512
1732
6
326
69
15
800
940
516
966
514
0
0
80
80
344
360
36
96
32
48
64
192
320
96
272
48
56
584
577
2
992
520
524
1825
1379
741
1716
700
1068
1871
1827
40
555
424
904
675
48
959
1068
73
96
43
67
160
416
135
35
655
924
679
420
560
616
1908
1363
784
576
1736
537
1569
1568
240
220
599
87
69
15
800
940
516
966
514
0
0
80
80
344
360
36
800
32
48
64
192
320
848
80
600
88
68
320
288
32
428
292
828
898
422
934
174
396
450
622
98
1062
822
752
28
660
1536
1956
544
12
1216
1664
1664
192
448
120
1900
540
924
1684
1600
1560
1676
0
266
24
32
701
518
60
1542
0
916
423
69
15
800
940
516
966
514
0
0
80
80
344
360
104
0
32
32
64
192
536
512
1648
1616
1584
1608
1765
1053
1572
1584
1545
1593
1611
1883
1040
48
75
79
67
212
149
144
51
73
120
195
100
278
279
336
201
280
324
868
240
478
624
720
402
837
14
546
641
1025
35
361
776
1048
785
1881
3
536
374
69
15
800
940
516
966
514
0
0
80
80
344
360
104
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
24
109
136
449
323
131
424
432
752
415
387
576
578
2
900
514
536
275
866
1024
1284
373
340
0
352
888
69
15
800
940
516
966
514
0
0
80
80
344
360
104
0
32
49
65
192
536
512
1652
1627
1594
1609
1764
1053
1574
1587
1547
1600
1607
2039
1041
49
32
116
53
152
460
17
27
71
4
232
129
388
49
116
7
384
590
284
183
207
488
908
973
576
90
512
651
1544
1184
128
50
912
944
1728
1568
300
92
69
15
800
940
516
966
514
0
0
80
80
344
360
104
768
32
32
64
192
280
768
112
80
48
64
200
284
32
48
8
92
92
220
28
52
36
102
66
170
98
64
172
46
122
258
4
287
834
578
66
1018
520
785
1432
899
1078
1936
896
561
1904
80
696
750
2
129
1216
1600
1024
25
40
1793
1569
69
15
800
940
516
966
514
0
0
80
80
344
360
104
768
32
48
64
192
280
768
112
48
56
72
200
284
36
8
12
66
84
220
16
20
118
126
66
98
74
2
204
130
96
202
326
230
506
250
3
258
385
512
777
1033
749
1664
1793
903
525
1900
1024
1542
1608
108
1132
1272
251
523
514
570
936
69
15
800
940
516
966
514
0
0
80
80
344
360
104
768
32
49
65
192
280
768
116
91
58
73
228
285
38
51
11
64
71
247
17
49
32
180
181
152
460
273
283
455
964
616
385
4
465
436
775
768
590
508
559
15
360
12
141
128
554
512
327
840
832
896
978
720
192
1728
1056
1280
1068
69
15
800
940
516
966
514
0
0
80
80
344
360
104
64
32
32
64
192
280
128
48
80
48
96
200
28
36
48
8
157
317
1004
544
104
240
395
771
776
780
1121
1344
743
1564
1027
1024
531
816
519
1607
1576
1036
31
94
62
708
133
384
216
242
128
400
244
173
404
70
367
776
1920
515
148
150
69
15
800
940
516
966
514
0
0
80
80
344
360
104
64
32
48
64
192
280
128
48
48
56
68
229
29
36
264
780
300
807
495
536
788
781
146
787
144
839
768
771
780
1033
783
1080
120
31
19
514
772
868
1092
1472
780
656
32
504
625
913
1162
903
67
479
143
35
772
37
456
620
104
264
69
15
800
940
516
966
514
0
0
80
80
344
360
104
64
32
49
64
192
280
128
49
91
88
72
200
28
35
86
71
584
696
1004
555
43
616
1858
1280
1288
779
1089
1876
1876
1798
1358
7
525
649
709
109
116
65
517
388
390
643
1668
445
257
451
72
524
546
162
442
674
886
788
1016
224
108
514
69
15
800
940
516
966
514
0
0
80
80
344
360
104
774
32
48
64
192
280
771
112
52
56
72
208
287
39
24
8
34
105
239
32
47
8
29
145
147
398
32
112
131
455
225
425
456
80
216
452
44
173
270
847
858
796
439
48
376
288
10
776
3
783
896
648
4
517
1805
1152
12
728
69
15
800
940
516
966
514
0
0
80
80
344
360
98
0
32
32
64
192
284
271
116
80
60
100
230
163
33
96
14
76
70
17
29
189
38
176
465
365
233
200
152
416
389
387
4
336
259
135
133
130
135
396
254
4
773
641
264
20
113
496
772
780
1044
40
620
525
1568
1160
1241
80
980
69
15
800
940
516
966
514
0
0
80
80
344
360
98
0
32
48
64
192
284
271
118
52
61
70
230
163
32
24
199
68
68
1
19
146
401
51
292
237
240
224
497
19
384
71
13
129
400
417
259
60
4
141
144
3
74
53
764
388
908
966
718
1992
1387
576
1670
1072
516
1605
1605
1045
565
69
15
800
940
516
966
514
0
0
80
80
344
360
100
0
32
32
64
192
256
256
370
848
828
124
254
190
414
946
526
68
262
2
258
602
594
1752
242
26
400
896
960
1040
1604
230
398
770
1120
864
636
518
1544
1556
1744
82
30
278
6
736
684
1758
214
212
944
1013
621
386
532
1557
1796
1061
896
69
15
800
940
516
966
514
0
0
80
80
344
360
100
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
1610
1802
130
2
10
930
694
118
770
1030
134
350
162
128
424
385
225
1721
152
0
71
277
69
15
800
940
516
966
514
0
0
80
80
344
360
100
32
32
32
64
192
256
16
80
80
48
72
216
97
544
624
776
600
88
771
992
928
880
976
1152
2031
1071
512
16
0
512
583
1664
3
1640
252
508
319
799
952
1712
1750
1666
419
257
289
97
906
172
13
77
844
1444
1061
660
1761
1721
1625
1597
69
15
800
940
516
966
514
0
0
80
80
344
360
100
32
32
48
64
192
256
16
80
88
56
72
192
96
564
1588
4
548
612
788
1006
1930
170
1836
924
866
550
1590
1698
1168
392
44
388
548
8
72
240
208
112
198
6
102
74
20
277
341
194
354
134
224
399
151
52
274
256
276
821
1936
1057
69
15
800
940
516
966
514
0
0
80
80
344
360
100
96
32
32
64
192
256
288
16
80
48
80
192
192
224
144
8
80
72
8
108
102
6
96
112
24
61
285
966
608
96
721
787
899
800
770
550
1811
1347
860
1047
1036
208
609
836
91
584
836
416
417
307
880
1092
81
1814
183
139
515
572
69
15
800
940
516
966
514
0
0
80
80
344
360
100
96
32
48
64
192
256
288
16
48
56
64
192
192
353
266
13
56
100
8
219
221
281
320
132
440
159
24
193
246
131
449
67
579
600
8
108
128
386
801
864
544
1596
1580
1633
1120
322
463
774
1248
1551
1865
1294
572
66
864
35
161
108
69
15
800
940
516
966
514
0
0
80
80
344
360
100
800
32
32
64
192
256
784
80
848
48
72
192
480
32
560
8
1080
612
528
1888
1056
624
1865
1420
993
1568
1536
1313
531
1817
159
1152
0
19
11
528
514
1566
352
247
148
267
386
146
160
47
950
1664
384
926
736
1697
1666
1544
120
537
573
1665
69
15
800
940
516
966
514
0
0
80
80
344
360
100
800
32
48
64
192
256
784
80
88
88
68
192
480
52
52
452
620
98
534
878
778
922
898
518
1906
1354
1050
1410
1234
1218
586
794
1034
1194
1642
1076
158
298
242
602
562
864
66
194
66
322
276
279
798
1244
388
388
392
833
288
544
696
547
69
15
800
940
516
966
514
0
0
80
80
344
344
64
64
32
48
64
224
312
168
48
88
88
136
132
0
36
84
69
228
262
388
589
2
55
133
429
256
903
513
745
433
869
621
681
685
1745
224
1544
658
546
439
524
1600
1647
259
385
192
738
652
142
188
416
803
803
529
1921
1752
130
356
96
69
15
800
940
516
966
514
0
0
80
80
344
344
24
816
32
48
64
224
360
864
68
52
52
136
264
268
60
12
204
482
462
602
960
840
192
396
274
786
634
74
68
772
292
545
544
35
1410
258
106
731
671
1605
1858
1478
364
653
672
564
612
1620
85
1029
814
1731
1681
53
629
1744
448
648
616
69
15
800
940
516
966
514
0
0
80
80
344
344
80
0
32
32
64
208
280
128
112
80
48
112
224
48
40
48
8
136
128
392
32
96
100
248
224
428
424
72
28
388
302
172
304
780
780
940
420
0
320
354
112
818
160
160
686
302
900
526
1631
1308
1334
627
512
596
1605
1025
1557
1025
356
69
15
800
940
516
966
514
0
0
80
80
344
344
80
0
32
48
64
208
280
136
112
48
56
104
224
32
32
8
12
136
128
388
536
280
460
481
1018
765
1780
740
1910
311
785
513
1549
5
1029
261
341
197
616
1889
1530
227
73
56
452
578
80
24
524
567
1845
768
32
500
448
928
1700
160
864
69
15
800
940
516
966
514
0
0
80
80
344
344
80
0
32
49
64
208
280
136
112
91
56
104
224
33
33
55
7
132
129
387
546
102
612
1776
1279
435
962
582
1798
1926
1928
1160
1537
548
516
608
102
36
724
454
392
476
962
1761
148
6
270
72
636
513
99
516
512
1862
850
595
1873
411
784
69
15
800
940
516
966
514
0
0
80
80
344
344
80
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
872
576
1536
112
0
249
205
130
650
692
180
155
10
1
310
434
986
579
582
216
728
1820
1029
265
834
69
15
800
940
516
966
514
0
0
80
80
344
344
80
96
32
48
64
208
280
164
480
304
56
104
224
8
768
268
524
644
644
1708
1676
12
492
858
954
1706
1626
66
250
258
66
618
10
530
1842
1522
770
646
1894
450
266
810
1028
659
1586
1562
1274
566
352
33
560
626
128
1153
173
417
816
289
928
69
15
800
940
516
966
514
0
0
80
80
344
344
80
80
32
32
64
209
279
176
16
56
49
115
214
11
32
8
3
75
75
64
88
56
127
113
48
60
304
35
71
69
17
787
967
519
596
1621
1732
1985
877
864
1123
1652
1618
1550
206
79
1024
1072
17
2
640
1544
1738
1048
32
113
336
134
642
69
15
800
940
516
966
514
0
0
80
80
344
344
80
80
32
48
64
224
287
176
16
88
88
136
199
7
32
104
68
241
135
456
315
24
60
143
187
139
152
257
332
355
104
32
104
91
211
459
515
950
519
4
580
596
472
280
945
1063
1848
913
545
35
352
776
744
399
419
2
271
488
36
69
15
800
940
516
966
514
0
0
80
80
344
344
80
784
32
32
64
208
279
816
80
592
48
104
231
271
32
736
9
408
263
232
57
401
411
393
471
582
644
388
246
48
418
306
768
1148
68
142
266
97
307
952
48
4
224
161
329
263
416
680
352
685
557
682
155
8
257
1303
1431
1456
132
69
15
800
940
516
966
514
0
0
80
80
344
344
104
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
10
841
808
739
55
48
408
345
91
63
225
531
580
72
356
768
925
800
944
48
152
720
776
513
532
1557
1234
1932
1092
195
403
655
657
69
15
800
940
516
966
514
0
0
80
80
344
344
104
48
32
48
64
208
259
272
324
88
88
92
239
143
412
548
165
134
131
49
305
408
99
100
125
21
388
258
843
67
18
208
407
500
372
821
880
863
642
417
13
285
70
844
1112
1089
1412
194
80
321
768
1124
1286
516
558
438
774
866
1014
69
15
800
940
516
966
514
0
0
80
80
344
344
88
0
32
32
64
209
275
128
112
80
49
115
206
63
32
49
11
134
315
904
584
107
619
386
784
818
768
1152
1804
705
1565
572
207
520
524
92
724
227
1891
1250
186
108
96
2
536
650
8
32
173
422
944
817
1467
42
329
784
784
1041
1347
69
15
800
940
516
966
514
0
0
80
80
344
344
82
0
32
48
64
224
284
135
112
88
88
132
198
35
47
88
72
253
134
385
289
36
33
131
129
285
349
621
876
1406
192
194
417
454
535
1857
86
2
176
136
416
564
1556
160
184
56
104
296
849
576
144
16
261
490
259
408
856
976
795
69
15
800
940
516
966
514
0
0
80
80
344
344
82
32
32
48
64
208
276
144
86
88
88
92
214
16
54
48
85
70
86
80
22
16
85
217
212
214
210
208
197
195
4
312
520
600
1605
1634
226
416
928
904
1689
1665
1
1543
1764
1072
1163
714
521
524
785
1288
1335
59
744
571
798
273
291
69
15
800
940
516
966
514
0
0
80
80
344
344
82
6
32
32
64
208
276
260
368
338
92
92
204
236
430
474
332
66
66
2
162
136
8
92
372
238
186
104
496
384
640
4
584
312
768
564
896
1028
1344
1158
1738
970
1060
1646
1636
1606
1094
38
1250
546
64
130
390
224
792
2
128
116
132
69
15
800
940
516
966
514
0
0
80
80
344
344
82
6
32
49
64
208
276
260
368
347
89
93
205
232
431
465
336
70
70
0
163
141
0
50
370
234
186
88
251
427
387
4
144
140
140
160
257
3
608
40
96
172
320
880
881
532
32
616
520
1690
1162
1002
1
1845
921
1734
1542
14
256
69
15
800
940
516
966
514
0
0
80
80
344
344
82
38
32
48
64
208
596
580
848
858
604
92
844
876
862
842
1060
578
1986
1282
322
322
770
58
620
1660
124
1086
250
308
800
904
512
1540
132
128
63
359
372
116
248
1279
389
640
291
264
328
771
561
768
536
1880
849
955
640
1539
312
1136
64
69
15
800
940
516
966
516
0
0
80
80
344
49
48
48
32
48
64
23
151
20
64
88
92
31
80
19
112
86
102
3
183
304
968
461
396
509
401
768
817
104
552
545
517
1541
1228
904
653
414
707
1762
1703
17
10
132
653
657
712
540
513
768
770
512
270
1172
1208
803
1286
384
4
1813
1312
69
15
800
940
516
966
516
0
0
80
80
344
49
33
0
32
48
64
47
129
0
112
89
58
15
109
104
104
91
5
165
101
1
57
143
216
325
4
4
17
211
259
400
515
972
494
497
496
281
831
629
81
597
512
16
344
325
96
275
347
144
273
178
393
386
432
9
555
333
161
0
664
69
15
800
940
516
398
514
0
0
80
208
192
488
32
0
32
96
28
180
184
8
116
212
462
264
36
358
358
860
838
623
560
788
1796
904
601
897
708
524
1542
7
269
30
34
321
781
1801
265
265
521
32
630
1091
516
1828
1074
566
1830
1856
1
120
737
1059
562
640
1709
1214
943
386
257
501
213
69
15
800
940
516
398
514
0
0
80
216
192
488
40
0
32
116
20
180
168
256
116
110
202
268
4
125
102
454
342
848
536
547
1540
644
276
773
944
1083
1571
372
564
517
42
903
524
1571
22
263
96
320
235
552
776
1905
967
648
173
309
292
96
168
520
667
227
265
32
793
208
24
1844
228
69
15
800
940
516
406
514
0
0
80
208
208
424
40
0
32
96
16
272
840
512
1648
1632
736
436
836
608
1636
1606
326
526
1594
674
646
646
514
122
714
138
130
386
570
1722
1586
1794
2010
1146
760
738
674
1706
44
1313
1287
542
387
402
656
605
84
192
69
49
560
521
65
64
836
532
933
881
1986
69
15
800
940
516
406
514
0
0
80
208
208
408
32
0
32
96
16
232
168
32
112
96
224
132
8
204
32
128
388
558
8
264
412
498
414
918
759
1680
1940
1044
662
1556
1073
1349
1356
1420
1108
1749
1557
1077
513
514
912
759
208
406
437
0
280
51
6
44
292
32
444
989
950
384
396
990
583
69
15
800
940
516
406
514
0
0
80
208
208
408
32
64
32
96
16
232
168
160
80
96
224
132
14
314
268
388
388
174
6
454
336
258
268
78
482
418
374
790
848
929
568
32
561
304
208
17
464
528
777
35
7
237
172
33
291
51
380
197
8
174
171
36
165
308
6
145
705
1573
1980
69
15
800
940
516
406
514
0
0
80
208
208
408
32
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
834
1126
752
752
752
375
561
549
781
384
785
531
1545
1033
12
1646
1123
323
936
872
235
1640
1384
1281
21
45
678
69
15
800
940
516
406
514
0
0
80
208
208
408
32
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
307
266
904
92
198
227
161
113
69
320
81
17
40
4
12
506
371
22
203
355
973
897
268
106
192
448
824
270
8
770
3
384
69
15
800
940
516
406
514
0
0
80
208
208
408
32
80
32
80
16
232
168
168
64
168
12
132
8
304
264
268
140
348
144
448
496
520
268
512
264
288
560
656
152
1048
272
792
928
560
8
1792
776
1176
188
224
16
1536
4
902
74
844
994
1590
70
198
358
880
514
1547
218
194
472
28
990
69
15
800
940
516
406
514
0
0
80
208
208
408
32
80
32
112
16
232
168
168
64
104
204
132
8
304
264
396
348
92
16
448
336
280
408
64
166
418
368
784
784
921
517
418
546
546
1249
1123
434
737
1768
556
1801
1411
275
16
660
152
525
321
372
28
791
51
371
203
107
874
776
16
144
69
15
800
940
516
406
514
0
0
80
208
208
408
4
0
32
96
16
232
176
160
112
208
481
133
2
164
48
433
387
47
513
66
2
403
539
716
1788
96
545
881
977
595
1586
2
994
816
816
1048
1032
1595
270
264
4
644
680
588
528
1798
306
748
168
1668
1548
146
368
1128
710
1666
1064
1930
1184
69
15
800
940
516
406
514
0
0
80
208
208
408
4
0
32
112
16
232
176
48
114
116
212
132
0
452
622
74
844
604
258
774
774
582
1936
1088
1276
1410
1158
1152
1190
1920
1064
1644
1666
1690
1778
1276
184
668
12
190
344
780
2
138
96
193
6
224
620
1186
20
87
20
330
778
794
1048
113
503
69
15
800
940
516
406
514
0
0
80
208
208
408
4
0
32
104
16
232
176
48
114
124
194
132
0
452
622
76
350
66
2
774
774
544
900
588
625
1795
1284
366
352
384
645
1729
1683
240
1204
181
7
911
649
700
1708
1
1882
1624
8
603
291
239
1673
643
130
352
24
768
609
385
1209
1580
1038
69
15
800
940
516
406
514
0
0
80
208
208
408
4
0
32
97
17
232
176
160
368
355
231
132
0
292
816
391
300
297
256
838
832
95
135
204
354
870
880
859
793
656
332
297
304
17
16
1090
1061
1219
839
845
972
2010
920
1922
1152
132
549
1633
16
638
711
70
480
557
1632
131
49
640
688
69
15
800
940
516
406
514
0
0
80
208
208
408
96
96
32
96
16
240
152
96
16
208
200
140
4
400
404
400
312
301
300
800
524
596
528
651
672
872
1100
716
480
775
791
1040
1872
88
88
379
280
911
592
1553
194
131
135
128
200
539
701
109
180
676
708
712
392
802
1570
1851
769
788
1072
69
15
800
940
516
406
514
0
0
80
208
208
408
96
96
32
112
17
240
152
80
16
216
451
140
38
390
740
408
415
55
60
788
816
584
263
384
659
1792
1302
390
67
7
520
1560
1541
128
897
521
1545
1561
312
901
1165
716
1612
1580
1633
243
265
909
645
48
118
705
192
18
177
221
149
341
784
69
15
800
940
516
406
514
0
0
80
208
208
408
34
0
32
96
16
232
172
128
116
212
200
132
13
140
90
348
68
70
7
136
2
466
336
68
353
231
156
732
264
57
975
520
624
1921
518
1809
806
870
1056
1564
196
1037
61
553
809
525
1868
1398
113
33
101
241
709
193
13
1053
645
321
541
69
15
800
940
516
406
514
0
0
80
208
208
408
34
64
32
96
16
232
172
160
48
208
224
132
12
156
82
336
132
46
138
130
2
402
286
838
614
98
34
402
466
370
866
40
938
426
170
12
392
462
842
20
84
368
519
19
25
0
904
271
949
24
16
475
271
3
785
896
1069
996
1248
69
15
800
940
516
406
514
0
0
80
208
208
408
34
64
32
112
17
232
172
160
80
216
195
132
10
170
8
88
95
71
4
78
8
149
391
288
227
164
5
193
506
455
584
576
3
421
437
528
530
384
724
1765
1909
884
582
12
668
527
552
8
264
8
968
963
1730
1904
368
880
888
635
570
69
15
800
940
516
406
514
0
0
80
208
208
408
34
70
32
96
16
232
172
164
48
210
230
132
12
185
32
348
902
552
522
71
8
780
781
294
876
1121
1539
1796
1287
1296
81
919
1025
1681
1827
1074
502
792
948
757
80
490
416
96
268
4
52
133
43
8
520
392
200
90
18
435
1016
760
1704
69
15
800
940
516
406
514
0
0
80
208
208
488
0
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
194
514
1794
1180
468
512
1612
476
342
800
128
463
880
1648
20
534
1172
1155
1034
714
712
1737
1825
1795
2014
1064
16
275
543
69
15
800
940
516
406
514
0
0
80
208
208
488
8
0
32
96
16
144
232
32
112
208
465
285
4
256
864
881
843
623
568
800
1310
531
787
900
647
552
1837
13
17
27
0
448
515
1907
1
8
58
96
448
609
628
1095
869
1446
898
531
475
264
988
1820
1204
949
52
91
578
609
516
5
342
69
15
800
940
516
406
514
0
0
80
208
208
488
32
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
280
415
392
920
576
195
464
278
2
328
320
127
775
516
54
194
192
551
69
15
800
940
516
406
514
0
0
80
208
208
488
32
0
32
112
16
144
152
260
112
216
205
285
48
120
104
217
155
387
16
36
0
143
131
164
431
552
352
231
184
67
224
441
416
299
239
8
108
143
15
47
20
423
40
104
744
416
387
408
672
688
1800
1109
280
272
924
1057
1648
1923
128
69
15
800
940
516
406
514
0
0
80
208
208
488
32
0
32
97
16
144
152
8
113
211
481
160
113
209
211
435
384
3
291
290
787
796
533
644
192
451
964
614
980
630
64
388
514
322
98
130
42
266
837
76
796
68
198
456
969
837
808
888
1092
589
1545
1088
16
322
833
851
1892
1857
432
69
15
800
940
516
406
514
0
0
80
208
208
488
32
16
32
96
16
144
152
24
80
208
224
160
48
192
96
224
256
256
528
344
408
408
412
444
948
566
1796
1076
614
514
276
438
567
660
1062
614
16
4
129
449
484
296
34
138
207
1
3
64
98
244
197
13
129
69
5
132
285
452
260
69
15
800
940
516
406
514
0
0
80
208
208
488
32
16
32
112
16
144
152
24
80
216
461
285
38
320
352
368
859
323
540
640
192
448
775
76
689
436
390
518
335
839
1028
38
100
452
333
257
769
81
1045
533
69
844
588
1660
1846
1364
582
1541
641
1768
12
1574
248
644
334
1104
1888
1025
898
69
15
800
940
516
406
514
0
0
80
208
208
488
32
31
32
96
16
145
155
29
63
96
224
163
115
448
66
175
384
519
292
821
1793
832
864
911
547
1572
1584
64
1442
1072
636
737
672
1843
1331
818
14
44
386
35
1
419
308
328
418
932
640
320
322
544
1850
864
32
549
709
717
1541
152
896
69
15
800
940
516
406
514
0
0
80
208
208
488
32
38
32
96
17
145
155
59
63
96
227
162
115
132
197
144
391
259
292
182
388
198
480
352
323
98
787
660
534
256
0
96
865
785
1452
1236
1760
544
768
848
1095
517
646
454
806
566
830
12
168
8
2
458
42
1632
1251
683
2
556
936
69
15
800
940
516
406
514
0
0
80
208
208
488
40
0
32
96
16
144
136
0
112
208
224
180
68
352
356
868
132
14
90
450
284
956
60
390
526
778
696
520
768
164
868
832
1088
368
520
1560
1800
1036
1486
362
737
653
68
1988
1156
76
513
527
184
732
20
96
1133
889
1830
1280
752
1680
1943
69
15
800
940
516
406
514
0
0
80
208
208
488
34
0
32
96
17
145
154
0
112
208
483
183
101
152
432
432
391
13
300
100
196
230
287
389
581
17
797
69
69
21
384
298
771
51
311
181
437
116
380
104
128
164
421
36
298
899
775
967
584
1864
544
821
112
600
655
1584
192
871
903
69
15
800
940
516
406
514
0
0
80
208
208
504
0
0
32
96
16
168
168
4
116
208
480
260
776
600
252
436
390
302
772
902
644
1736
524
580
608
578
0
1152
320
344
860
1076
1552
1600
40
344
352
776
1056
100
93
660
128
456
840
44
103
277
432
560
280
312
291
929
652
708
628
198
287
69
15
800
940
516
406
514
0
0
80
208
208
504
0
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
69
15
800
940
516
406
514
0
0
80
208
208
504
0
0
32
97
16
168
168
8
113
211
481
260
776
592
243
435
384
303
777
896
655
1740
271
332
364
288
87
643
80
80
84
165
422
512
55
92
209
3
144
384
536
648
143
195
347
184
431
452
464
600
280
292
167
3
80
592
513
195
24
69
15
800
940
516
406
514
0
0
80
208
208
504
32
0
32
96
16
168
136
0
112
96
224
260
48
188
434
454
390
494
308
198
198
390
566
534
256
122
66
288
288
880
22
1810
1028
710
582
606
1732
1672
1866
1364
1412
1078
1688
50
1650
96
776
824
1250
1538
1050
538
218
145
566
546
294
1348
1412
69
15
800
940
516
406
514
0
0
80
208
208
504
32
0
32
97
17
169
136
8
112
211
482
263
52
358
354
871
771
620
567
780
1852
965
609
917
641
513
1600
17
257
36
0
502
695
1567
1631
732
616
108
556
776
104
353
1344
1042
1818
1122
1570
1836
1322
678
678
910
1186
52
1574
34
290
370
80
69
15
800
940
516
406
514
0
0
80
208
208
504
32
16
32
96
16
168
136
40
80
208
480
260
816
256
384
428
388
302
820
52
580
236
316
294
320
840
1068
108
100
161
143
360
776
1152
24
11
738
561
728
541
17
1635
1858
1416
1410
1219
1574
1635
1499
1302
1030
644
643
680
1876
64
768
64
1
69
15
800
940
516
406
514
0
0
80
208
208
504
32
16
32
112
16
168
136
40
80
216
461
260
56
256
128
432
411
397
561
826
66
864
295
544
613
548
47
864
207
719
408
872
1802
1156
61
536
97
552
588
832
1120
704
412
967
900
92
208
256
195
611
547
1572
1126
98
135
789
936
1185
1364
69
15
800
940
516
406
514
0
0
80
208
208
504
34
6
32
96
16
168
140
34
112
210
224
260
54
262
144
220
132
430
310
818
94
346
188
164
66
346
64
736
8
0
1
265
923
642
419
567
615
783
796
532
181
1228
936
780
553
712
1604
1798
1071
49
424
203
720
596
1728
196
72
555
899
69
15
800
940
516
406
514
0
0
80
208
208
472
64
0
32
96
16
176
152
0
112
208
225
269
17
240
184
433
259
511
271
896
640
419
419
556
32
263
776
1031
268
397
93
368
384
903
151
1540
788
644
689
520
1624
1553
309
516
790
976
1752
244
148
5
116
118
528
1684
1668
1670
164
140
484
69
15
800
940
516
406
514
0
0
80
208
208
472
64
80
32
96
16
176
152
120
68
96
224
268
36
256
412
384
390
446
60
482
294
700
678
556
640
730
1859
1112
577
376
796
1026
1537
1821
1077
0
320
780
1025
8
152
160
676
678
935
223
2015
1939
923
957
1085
1568
1712
516
1
1096
899
1071
97
69
15
800
940
516
406
514
0
0
80
208
208
472
64
80
32
80
16
176
152
120
16
424
492
268
36
256
416
900
278
594
604
500
312
796
29
654
256
160
384
518
775
1152
6
66
337
381
561
771
132
456
505
143
463
256
304
308
181
52
128
71
784
1067
1131
1224
1039
1056
1648
1751
1612
1611
2034
69
15
800
940
516
406
514
0
0
80
208
208
472
4
0
32
96
16
176
176
48
116
212
224
268
12
260
428
364
258
478
514
698
682
514
666
562
822
882
994
514
274
902
546
0
70
206
10
388
360
96
116
48
216
464
208
579
535
532
336
528
55
899
420
995
640
1536
1031
1584
39
1040
184
69
15
800
940
516
406
514
0
0
80
208
208
472
84
38
32
96
16
176
144
20
80
214
480
268
22
214
464
418
384
286
534
918
304
261
306
306
404
368
20
181
25
138
10
202
19
153
451
320
9
213
469
272
474
282
50
928
721
154
754
1218
796
768
802
544
1545
1823
1104
219
579
66
570
69
15
800
940
516
406
514
0
0
80
208
208
472
84
38
32
112
16
176
144
532
336
216
461
269
790
918
688
304
827
611
788
1300
272
16
263
781
1121
1555
11
1295
287
389
964
1232
1664
1793
1425
437
609
556
572
8
1884
48
392
460
288
33
621
799
176
8
128
31
899
770
1539
1072
64
371
860
69
15
800
940
516
406
514
0
0
80
208
208
472
82
70
32
96
16
360
836
612
1616
210
736
388
796
516
1568
188
1924
558
1578
680
1248
1740
1244
196
718
184
812
652
392
0
4
194
288
128
48
376
360
129
67
96
992
288
32
259
98
326
772
76
521
719
70
390
770
58
367
891
1026
1792
1418
69
15
800
940
516
406
514
0
0
80
208
208
472
82
38
32
96
16
360
836
68
224
102
230
388
796
796
1166
2
390
808
1578
1218
514
532
1670
1732
1740
1666
242
272
896
707
548
118
850
160
392
163
721
1564
274
528
1560
831
536
621
1548
1558
530
279
259
808
612
65
12
141
316
33
469
22
69
69
15
800
940
516
406
258
0
0
80
208
208
88
64
0
32
96
16
48
88
20
116
212
224
12
18
4
172
220
258
350
526
346
322
896
458
306
946
738
506
768
6
134
586
520
72
1104
774
131
776
1000
1584
1808
563
1617
1817
1147
1218
512
31
1056
49
1488
1110
192
783
1055
0
832
843
73
1373
69
15
800
940
516
406
258
0
0
80
208
208
88
84
38
32
112
16
48
80
20
80
216
205
13
22
6
160
368
283
371
276
308
320
800
679
132
401
467
475
863
815
151
140
0
33
256
256
256
384
461
482
306
118
350
302
132
56
430
550
1894
1346
64
760
545
544
1568
1800
1095
1318
1455
1281
69
15
800
940
516
414
514
0
0
80
216
224
416
34
0
32
108
12
196
148
16
118
126
226
306
28
340
166
166
398
386
512
848
4
948
416
288
864
612
40
808
28
326
350
332
20
532
20
52
54
168
418
984
340
786
642
258
298
520
196
561
954
1210
1832
900
130
399
257
771
1064
130
1308
69
15
800
940
516
414
514
0
0
80
216
224
416
34
70
32
108
12
164
188
164
48
190
426
168
12
284
288
420
422
0
272
784
520
668
669
734
528
1536
1024
1408
775
768
582
1602
1984
1216
7
3
452
576
224
294
15
49
224
194
75
203
141
221
449
265
269
141
24
400
432
438
311
17
10
69
15
800
940
516
414
514
0
0
80
216
224
416
36
0
32
108
8
200
144
16
116
126
480
304
16
392
172
294
911
640
513
773
698
685
1697
656
595
607
945
1121
1642
138
328
364
332
833
1034
1617
31
154
146
404
628
592
868
320
15
144
408
408
450
576
0
900
264
1
22
658
1732
1678
2
69
15
800
940
516
414
530
0
0
80
216
224
448
66
32
32
108
12
260
772
64
228
190
354
882
892
1348
1100
590
794
770
544
1648
1990
1381
1380
1392
416
516
21
21
837
844
12
204
31
23
84
36
448
82
211
112
225
261
129
349
365
783
396
504
270
667
6
864
0
512
523
1128
514
1730
992
69
15
800
940
516
982
514
0
0
80
80
336
40
0
0
32
32
80
16
184
40
112
80
81
225
138
32
96
113
147
391
301
316
258
259
131
444
420
708
756
645
260
653
153
513
529
643
19
1100
364
990
755
1634
1889
1989
869
512
516
513
128
12
332
108
1017
217
1855
2044
1592
1553
518
1618
1554
69
15
800
940
516
982
514
0
0
80
80
336
40
32
0
32
32
80
16
152
8
112
80
80
224
144
112
96
80
144
384
288
160
8
136
160
440
420
0
504
424
320
396
154
128
732
8
544
524
654
658
1562
1024
1420
396
781
1040
1538
1792
1282
1408
1031
789
1028
32
118
724
611
561
512
56
107
69
15
800
940
516
982
514
0
0
80
80
336
40
32
0
32
48
80
16
152
72
112
88
77
13
72
48
32
116
91
19
112
34
164
38
3
4
175
28
196
158
257
451
320
0
340
948
565
416
449
1
801
768
795
1226
1610
852
855
516
1267
1058
1058
82
26
1026
1458
963
1048
9
1555
1946
1176
69
15
800
940
516
982
514
0
0
80
80
336
40
32
16
32
32
80
16
152
40
96
80
80
20
80
16
36
100
102
30
178
34
44
60
6
230
394
282
282
322
868
832
680
512
708
476
832
838
1110
862
610
96
294
54
600
170
138
66
582
960
1072
1538
336
860
914
784
1707
1706
1632
1608
1028
69
15
800
940
516
982
514
0
0
80
80
336
40
32
16
32
48
80
16
152
24
80
88
64
224
144
0
96
100
158
388
292
60
180
150
166
416
476
76
196
246
130
414
256
768
632
132
12
241
243
274
289
113
389
261
17
64
209
439
647
355
47
24
8
524
696
512
1720
522
872
1804
784
69
15
800
940
516
982
514
0
0
80
80
336
40
32
32
32
32
80
16
151
80
80
80
80
224
159
135
40
160
176
384
591
232
483
416
292
428
911
7
264
60
573
698
1635
929
641
68
900
1153
1561
45
44
674
1666
1807
1025
1536
1573
1185
905
1557
85
528
90
2026
1419
1224
637
53
245
711
104
69
15
800
940
516
982
514
0
0
80
80
336
40
32
96
32
32
80
16
152
96
16
80
80
24
72
76
96
144
48
20
168
108
44
98
150
462
386
34
416
292
102
130
186
58
426
418
49
106
744
129
169
297
969
553
1805
641
1680
1672
1032
557
1773
108
1124
1228
1996
1106
530
1539
1073
781
4
69
15
800
940
516
982
514
0
0
80
80
336
40
32
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
36
845
966
23
23
439
23
805
52
852
96
460
320
852
20
341
262
946
442
290
34
178
504
28
14
69
15
800
940
516
982
514
0
0
80
80
336
40
40
0
32
32
80
16
136
64
112
80
80
24
69
33
160
176
144
281
187
35
232
104
256
499
259
12
335
24
489
295
372
5
640
8
779
1795
883
780
945
656
1776
1684
16
176
7
783
1116
1750
1563
1887
1372
256
901
1093
65
96
1731
240
1412
69
15
800
940
516
982
514
0
0
80
80
336
40
40
16
32
32
80
16
136
32
96
81
81
25
68
96
49
83
82
23
172
449
355
83
18
28
386
390
274
273
257
275
922
640
202
112
196
488
848
848
94
606
602
584
264
99
355
866
832
912
1232
1823
1281
131
278
22
807
1255
1581
96
232
69
15
800
940
516
982
514
0
0
80
80
336
168
0
0
32
48
80
68
86
18
116
246
150
62
94
202
234
206
195
2
66
66
0
305
265
792
632
113
253
433
368
779
923
1153
1677
652
548
678
136
648
682
427
897
652
144
310
178
92
76
8
205
34
102
520
32
739
186
360
299
930
672
69
15
800
940
516
982
514
0
0
80
80
336
168
40
48
32
48
80
72
72
80
68
90
76
197
216
0
172
165
180
439
304
374
854
151
181
385
403
284
772
93
657
305
98
97
332
801
1033
16
8
400
310
275
911
1156
4
384
395
736
512
513
13
961
399
575
736
672
1872
1466
26
497
304
69
15
800
940
516
982
514
0
0
80
80
336
168
34
0
32
48
80
72
172
15
116
90
76
198
6
3
97
101
88
205
212
13
61
64
1
97
81
97
369
890
194
290
322
262
782
832
81
718
450
470
850
862
786
1058
2
50
540
624
80
1427
478
472
856
908
1664
1545
105
803
880
776
1160
69
15
800
940
516
982
514
0
0
80
80
336
168
34
96
32
48
80
72
844
608
16
88
588
710
838
844
1120
1684
1846
1366
1366
1360
1350
1102
542
1858
1488
1118
1218
864
356
104
35
802
560
128
259
67
265
204
200
216
325
388
717
136
134
143
539
541
692
698
643
1665
1864
1472
1096
545
1584
1792
1078
69
15
800
940
516
982
514
0
0
80
80
336
360
64
64
32
48
80
200
280
168
80
88
76
68
206
10
8
44
172
300
294
900
546
104
200
448
465
771
824
632
396
396
15
378
345
65
200
136
451
346
0
956
100
96
59
42
50
772
768
1024
591
970
1994
1488
784
1200
827
794
1552
1536
1216
69
15
800
940
516
982
514
0
0
80
80
336
360
96
64
32
48
80
200
271
120
80
88
76
70
199
71
0
45
58
557
121
768
520
11
513
1793
578
2042
782
1032
1792
1837
122
1225
225
527
704
632
2000
1136
64
68
236
472
97
143
31
135
15
259
771
587
356
200
24
1016
888
305
387
2
2
69
15
800
940
516
982
514
0
0
80
80
336
360
104
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
0
47
119
708
488
44
672
544
768
1808
1104
1872
788
834
838
1614
1930
1176
76
1500
86
724
70
10
42
546
162
69
15
800
940
516
982
514
0
0
80
80
336
360
98
96
32
32
81
201
268
288
16
80
83
71
236
172
224
32
39
124
133
8
88
452
543
39
628
518
516
785
987
536
1825
1393
793
799
1187
675
548
1568
131
272
952
192
289
816
886
1363
160
305
192
353
77
321
17
531
529
283
94
207
865
69
15
800
940
516
982
514
0
0
80
88
336
168
34
6
32
44
68
68
148
148
112
62
56
44
28
82
78
18
263
256
264
474
963
996
1005
655
648
709
1653
517
513
688
640
715
1755
209
272
40
16
392
533
1556
212
80
16
360
363
869
577
792
1940
936
431
544
433
560
1554
0
167
655
128
69
15
800
940
516
982
514
0
0
80
88
336
360
2
774
846
44
68
196
340
836
492
56
56
108
156
308
182
486
0
32
96
200
4
4
158
280
152
272
880
568
352
99
368
768
904
648
684
355
838
276
260
260
140
27
282
178
234
522
520
523
514
2
772
867
776
1035
794
1154
1664
321
1071
69
15
800
940
516
982
514
0
0
80
88
336
360
66
774
846
44
68
196
276
772
492
56
824
68
364
380
182
486
512
48
968
264
1
68
286
320
320
208
111
344
864
28
192
288
775
387
960
108
244
194
271
0
771
902
2
76
221
31
272
24
414
48
3
688
641
24
201
740
517
1883
1310
69
15
800
940
516
982
514
0
0
80
88
336
488
0
0
32
52
68
164
566
516
116
750
570
772
910
968
1276
1862
1478
784
772
1030
768
564
1540
102
280
924
18
106
880
984
242
138
396
740
352
130
662
626
144
48
512
38
678
262
1024
1498
1020
1990
1603
36
1862
846
516
1558
193
17
1536
112
0
69
15
800
940
516
982
530
0
0
80
80
336
8
0
32
32
48
80
8
184
100
224
244
149
4
144
88
196
270
335
541
244
112
280
836
261
897
712
528
1744
984
99
580
550
1543
1800
264
1423
1107
856
1028
6
1540
1031
516
909
1016
0
512
259
515
64
74
368
768
385
64
228
117
85
21
195
69
15
800
940
516
982
530
0
0
80
80
336
136
0
0
32
32
80
80
88
328
368
80
80
32
176
432
432
48
80
0
712
652
644
1664
1024
1536
1912
892
884
1652
1768
1768
1708
204
4
576
576
24
444
900
1744
406
258
932
132
20
22
37
522
602
1674
138
708
229
433
929
1668
1654
1920
1095
1741
69
15
800
940
516
982
530
0
0
80
80
336
136
0
0
32
48
80
80
88
36
112
48
32
32
176
24
176
264
168
420
420
38
390
818
270
412
156
62
866
1510
38
800
640
706
1554
1792
1344
269
664
669
1748
1685
84
85
1354
267
669
565
626
1911
1873
576
640
449
512
8
588
68
0
96
508
69
15
800
940
516
982
530
0
0
80
80
336
136
0
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
87
843
634
1632
1095
774
320
656
400
69
15
800
940
516
982
530
0
0
80
80
336
136
0
16
32
48
80
80
88
112
96
48
64
32
72
204
128
8
48
0
56
108
108
44
16
29
61
42
40
160
161
75
3
49
4
396
303
266
257
356
356
1011
483
378
192
466
418
770
64
18
18
158
18
350
848
1313
672
257
396
594
278
69
15
800
940
516
982
530
0
0
80
80
336
136
0
32
32
48
80
80
88
208
224
48
64
32
136
140
160
32
304
0
236
108
172
386
404
118
222
10
168
172
44
46
258
6
288
192
32
436
372
193
452
192
449
834
512
589
582
47
571
1549
1028
1415
392
460
968
1768
1795
1289
334
64
516
69
15
800
940
516
982
530
0
0
80
80
336
136
0
32
32
49
80
80
88
208
225
51
76
216
136
140
163
38
311
192
104
236
171
427
420
350
912
520
75
224
177
520
512
652
1167
1039
0
1009
513
768
771
768
536
1819
1309
265
23
14
490
768
792
33
42
10
248
112
8
920
32
10
482
69
15
800
940
516
982
530
0
0
80
80
336
136
0
80
32
48
80
80
88
240
144
232
288
32
72
76
220
132
456
272
56
44
64
12
132
192
44
172
140
9
112
64
204
232
226
163
177
186
140
17
277
789
853
996
900
543
467
851
1300
1026
1055
1409
1216
1752
1619
1920
1512
1076
1573
1122
1036
69
15
800
940
516
982
530
0
0
80
80
336
136
0
80
32
49
81
80
88
240
144
235
34
33
74
76
220
135
43
160
52
50
66
11
464
579
74
257
57
9
647
768
56
753
147
752
1860
1294
792
896
673
1715
1548
1860
40
65
931
641
1587
20
528
173
302
32
561
579
334
583
804
542
544
69
15
800
940
516
982
530
0
0
80
80
336
136
16
16
32
32
80
80
87
96
80
80
80
216
351
199
96
96
80
216
391
560
903
516
544
688
695
1703
1184
288
960
906
911
1544
1727
160
33
21
117
743
704
792
451
271
815
552
4
1048
1088
316
824
995
1080
1899
1410
330
330
168
644
647
770
69
15
800
940
516
982
530
0
0
80
80
336
136
16
32
32
48
80
80
87
192
224
48
64
32
111
135
200
32
49
1
47
120
131
448
11
26
94
71
104
136
399
78
194
120
66
64
276
786
888
968
516
388
934
1582
1122
544
648
716
1636
1740
1720
0
144
24
568
520
39
816
232
108
993
69
15
800
940
516
982
530
0
0
80
80
336
136
32
0
32
32
80
80
152
4
112
80
80
216
16
24
104
112
80
216
212
16
160
160
0
72
268
384
450
928
560
300
1004
524
526
1554
1238
558
876
993
1025
1564
1586
132
288
11
571
552
96
1016
204
9
448
139
104
384
516
711
424
12
71
69
15
800
940
516
982
530
0
0
80
80
336
136
32
0
32
49
81
81
152
4
112
91
66
34
17
24
104
119
94
2
96
16
160
99
2
16
464
464
448
591
362
278
934
688
512
911
538
1984
864
864
1132
1039
1178
1242
0
576
536
963
986
576
24
140
476
95
18
442
10
96
872
843
66
69
15
800
940
516
982
530
0
0
80
80
336
136
32
32
32
32
80
80
152
64
80
80
80
32
8
44
108
32
96
0
184
44
64
192
132
432
408
588
204
384
312
488
588
966
1088
1768
444
536
772
1078
1591
1168
0
384
568
1869
1025
564
4
128
449
611
846
291
882
322
435
563
274
1048
690
69
15
800
940
516
982
530
0
0
80
80
336
136
32
32
32
48
80
80
152
64
224
48
64
32
8
44
416
544
48
4
109
44
428
962
38
110
111
461
992
772
918
1068
1
897
1544
1240
1041
1445
1269
1972
1778
1571
1795
1367
532
644
660
132
157
340
45
189
293
557
1573
1621
1860
1280
530
466
530
69
15
800
940
516
982
530
0
0
80
80
336
136
32
96
32
48
80
80
152
192
480
304
288
352
8
924
660
136
680
648
620
1932
768
592
1560
612
572
1572
44
204
736
472
388
1000
1696
1824
608
20
1556
528
648
40
44
84
1756
209
585
1740
1724
1666
1610
75
451
876
1124
1773
1668
197
1572
1549
792
69
15
800
940
516
982
530
0
0
80
80
336
328
64
0
32
32
80
208
344
4
117
85
80
96
145
25
191
55
85
132
163
434
131
272
256
259
163
419
692
654
202
640
576
353
803
1058
312
768
980
232
1664
1712
135
520
552
1552
1712
1192
1884
1292
784
656
8
1800
12
98
346
408
176
664
524
69
15
800
940
516
982
530
0
0
80
80
336
328
64
16
32
48
80
208
344
48
96
88
77
141
138
12
132
86
155
243
241
388
84
86
177
133
4
180
408
484
285
181
5
141
128
56
483
256
22
325
908
457
583
71
20
820
772
66
907
584
1840
1500
500
960
1029
5
541
818
128
16
775
69
15
800
940
516
982
530
0
0
80
80
336
328
64
32
32
48
80
208
280
64
224
304
32
96
200
124
164
460
540
804
824
780
265
780
972
524
276
406
199
960
1088
640
192
1164
1169
1099
1736
64
1536
1800
1931
1920
1592
1536
1548
28
527
31
216
123
205
26
259
544
1696
1839
1920
2033
1817
1587
1526
69
15
800
940
516
982
530
0
0
80
80
336
328
64
800
32
48
80
208
280
804
56
744
32
96
208
280
24
392
456
40
80
208
0
241
128
140
385
80
65
227
164
186
47
33
195
3
103
4
53
101
65
209
108
232
183
261
820
885
781
362
256
772
788
518
710
64
728
1756
1237
712
216
69
15
800
940
516
814
546
0
0
80
80
256
392
0
64
32
32
112
216
376
376
48
80
72
72
200
0
0
48
56
56
264
988
532
0
516
261
993
1700
676
34
1902
751
1743
1676
186
1930
1732
69
768
513
1553
1138
0
5
198
236
428
476
1272
1929
1688
18
104
136
640
641
664
28
38
40
812
69
15
800
940
516
814
546
0
0
80
80
256
392
0
64
32
48
112
216
504
376
48
48
128
272
144
0
0
456
496
776
256
408
672
656
256
848
8
792
792
936
1168
552
1008
528
25
1056
1284
452
352
129
531
1836
524
44
66
99
294
583
0
232
172
65
646
900
61
432
433
523
1802
1377
1385
69
15
800
940
516
814
546
0
0
80
80
256
392
0
16
32
32
112
216
504
296
80
80
144
136
168
32
164
172
232
248
136
460
12
72
272
516
100
132
466
624
864
1012
1048
28
158
264
812
550
1888
8
705
515
280
397
1024
1545
1531
1002
545
1651
1737
589
78
275
0
688
672
129
1988
1804
1418
69
15
800
940
516
814
546
0
0
80
80
256
392
0
32
32
32
112
216
504
56
56
56
72
80
152
128
528
260
564
610
612
80
960
764
1604
910
898
546
1842
574
562
132
100
462
550
6
406
128
54
0
96
0
340
934
678
262
144
440
424
784
560
34
338
858
520
1544
648
1580
264
616
1008
69
15
800
940
516
814
546
0
0
80
80
256
392
0
32
32
48
112
216
376
312
248
236
128
72
200
192
200
268
352
564
264
28
16
232
268
898
516
37
12
148
180
260
396
71
261
448
332
364
768
897
641
416
392
576
838
95
15
223
21
256
597
801
0
176
436
512
683
1539
267
403
721
69
15
800
940
516
814
546
0
0
80
80
256
392
0
96
32
32
112
217
463
352
16
80
73
75
134
55
240
145
59
62
163
400
8
3
19
3
200
394
422
56
33
0
466
418
48
208
27
291
1010
528
672
640
305
901
913
752
512
512
531
1599
1164
670
224
400
503
1004
1761
168
1691
2
191
69
15
800
940
516
814
546
0
0
80
80
256
392
64
64
32
32
112
216
408
80
80
80
144
144
265
140
412
433
240
208
491
8
0
271
0
513
135
503
512
787
786
946
702
536
344
863
627
592
695
1542
162
1024
428
417
141
712
1736
1804
810
1056
812
816
786
16
236
1008
1224
64
524
1644
70
69
15
800
940
516
814
546
0
0
80
80
256
392
64
64
32
48
112
216
408
80
80
88
140
136
264
140
412
436
246
208
496
8
0
260
6
519
528
488
513
770
772
945
871
1156
1187
773
268
1151
1080
768
995
1128
1647
1777
1026
56
32
791
532
148
1905
2
1030
559
97
201
516
532
1877
1313
573
69
15
800
940
516
814
546
0
0
80
80
256
392
64
48
32
32
112
216
408
536
68
80
144
144
264
256
124
801
226
225
488
364
870
775
65
1
280
266
309
261
36
13
478
435
193
243
451
776
936
284
816
49
272
282
346
0
263
896
736
146
50
828
7
259
64
67
31
768
785
912
1000
69
15
800
940
516
814
546
0
0
80
80
256
392
64
80
32
32
112
216
408
600
272
848
584
136
520
384
480
864
952
1272
2040
636
52
270
532
1024
512
260
4
518
736
1016
244
237
444
994
966
1096
1796
71
205
316
258
836
582
1811
1025
128
202
8
0
749
397
413
17
416
544
695
48
8
14
69
15
800
940
516
814
546
0
0
80
80
256
392
64
80
32
48
112
216
408
600
64
88
140
136
264
320
320
372
237
224
462
346
56
140
7
269
261
290
74
186
419
449
241
452
772
5
389
29
60
308
277
837
897
385
449
149
198
338
14
233
41
9
328
330
66
100
190
430
335
129
0
69
15
800
940
516
814
546
0
0
80
80
256
392
8
64
32
48
112
216
496
624
88
88
140
772
544
512
592
1736
1772
1804
1025
1506
784
816
1032
1216
1951
1265
224
304
944
641
19
97
64
8
64
35
51
320
338
217
1
7
196
131
434
24
194
294
195
224
416
948
1206
130
192
104
544
1591
1540
69
15
800
940
516
814
546
0
0
80
80
256
392
8
16
32
32
112
216
456
32
80
80
72
72
132
188
418
182
184
184
188
34
38
102
128
130
132
38
98
16
62
122
116
38
18
464
274
0
2
194
284
990
606
514
818
844
840
864
832
618
618
634
1230
1088
1116
2
384
468
785
859
1114
69
15
800
940
516
814
546
0
0
80
80
256
392
32
0
32
32
112
216
472
632
112
336
32
80
600
320
0
976
512
648
1872
592
1984
832
856
1108
1573
92
600
88
892
854
1047
1573
64
33
13
77
513
513
896
1031
103
611
743
225
449
458
616
1792
1344
1028
133
156
58
770
1414
1126
96
108
161
69
15
800
940
516
814
546
0
0
80
80
256
392
32
32
32
32
112
216
440
536
80
80
136
144
272
384
96
96
248
200
460
536
792
1176
140
272
260
865
520
1576
1132
1504
332
831
176
944
680
812
1284
275
791
1024
360
1096
1488
115
752
753
665
1561
1281
139
591
256
96
786
1562
270
260
472
768
69
15
800
940
516
814
546
0
0
80
80
256
392
32
96
32
32
112
216
440
40
16
80
72
80
272
848
4
92
56
136
960
840
940
1188
640
752
1856
1100
557
1068
928
912
1544
1676
199
968
72
8
717
614
547
771
1928
1032
667
281
1053
1048
1561
44
1359
520
1761
962
592
1593
1059
3
728
84
469
69
15
800
940
516
814
546
0
0
80
80
256
392
32
96
32
48
112
216
440
552
16
88
140
132
280
304
4
54
246
212
466
262
918
598
454
256
268
354
274
402
720
454
296
156
145
156
53
68
69
77
67
87
21
54
87
81
218
208
228
144
64
45
104
77
7
39
191
5
34
330
112
69
15
800
940
516
814
546
0
0
80
80
256
392
32
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
70
366
895
834
576
2
564
836
869
264
416
6
1904
840
801
1378
1030
646
1727
440
69
15
800
940
516
814
546
0
0
80
80
256
392
34
48
32
32
112
216
476
608
64
80
72
72
140
412
562
1680
56
56
108
128
644
704
26
1538
40
620
1794
582
1998
1083
42
1858
1908
470
1092
1453
1024
706
712
1540
1237
785
394
474
856
100
295
1133
1796
1026
730
1538
195
977
724
961
1133
1645
1645
69
15
800
940
548
390
514
0
0
80
200
200
472
18
32
32
120
8
140
212
336
82
220
242
260
20
0
206
364
270
402
28
262
134
128
434
514
648
644
196
224
180
436
395
258
448
110
40
172
33
34
96
854
70
154
43
33
51
886
790
1184
165
301
609
1938
1172
517
581
1569
1588
1892
1813
69
15
800
940
548
902
514
0
0
80
72
360
232
34
0
32
56
72
76
194
144
118
92
81
216
29
32
38
104
79
193
211
281
38
48
1
92
49
160
160
16
237
140
12
128
3
1
453
357
261
342
262
256
399
719
569
424
384
384
412
952
552
139
0
0
56
560
674
136
1037
704
764
69
15
800
940
548
902
514
0
0
80
72
360
232
36
0
32
56
72
76
192
144
114
92
81
216
28
18
46
108
79
192
200
260
22
48
1
91
56
312
292
77
237
138
2
400
404
967
705
225
257
911
710
547
525
77
285
788
928
673
517
1824
370
855
85
52
388
575
1633
1424
976
12
92
69
15
800
940
548
398
514
0
0
80
200
224
432
36
0
32
120
24
160
176
0
114
220
196
284
20
342
222
218
154
386
260
822
34
138
130
298
296
338
42
106
116
196
192
139
74
74
128
88
64
109
38
70
224
12
28
151
156
128
78
216
280
323
179
148
148
114
144
499
73
848
776
69
15
800
940
548
398
514
0
0
80
200
224
408
16
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
1000
568
0
224
116
188
24
132
176
356
46
170
0
56
32
262
534
590
984
69
15
800
940
548
926
514
0
0
80
72
320
224
32
64
32
56
88
68
168
160
80
92
68
216
24
8
12
46
124
193
193
257
8
109
64
139
131
303
297
243
137
233
305
348
620
97
240
274
402
389
962
28
64
129
155
24
312
928
1062
98
22
3
330
541
678
1186
1398
512
1704
1537
1409
69
15
800
940
548
926
514
0
0
80
72
320
224
32
96
32
56
88
68
78
100
16
92
66
52
214
256
100
302
814
514
326
454
352
900
996
992
676
688
516
526
534
18
32
432
440
424
994
1786
128
10
8
1
317
548
1702
142
156
483
199
405
516
576
744
1753
1028
764
432
416
663
1541
1952
69
15
800
940
548
926
514
0
0
80
72
320
224
32
48
32
56
88
68
168
304
64
92
68
216
24
194
50
78
90
192
192
381
934
550
54
176
264
267
769
577
192
1737
480
271
768
669
1546
1677
142
207
559
664
512
760
140
1536
772
896
0
352
880
516
256
527
1565
180
432
396
142
31
561
69
15
800
940
548
926
514
0
0
80
72
320
224
34
64
32
56
88
68
164
160
84
92
68
216
28
4
10
42
124
193
194
261
17
183
128
135
129
185
138
474
381
197
237
61
106
170
392
0
54
416
304
134
152
188
516
646
320
356
357
832
884
966
132
1614
783
783
589
514
1539
1576
265
69
15
800
940
548
926
514
0
0
80
72
320
200
96
96
32
56
88
84
72
72
20
92
68
212
196
134
202
42
124
196
44
100
134
198
192
64
200
24
60
64
3
0
288
881
320
29
1
194
470
859
25
11
327
373
889
881
784
1458
421
416
933
512
74
1034
1288
365
548
624
1587
1905
1306
69
15
800
940
548
926
514
0
0
80
72
320
216
64
0
32
56
88
88
152
132
117
93
68
192
17
89
63
103
93
208
227
162
3
48
0
131
131
3
4
22
102
208
184
465
355
1010
736
320
280
256
288
816
768
566
694
446
416
544
115
139
258
42
8
480
39
100
11
40
486
294
815
69
15
800
940
548
926
514
0
0
80
72
320
216
64
32
32
56
88
88
80
88
81
93
65
192
352
65
35
47
175
417
384
291
6
164
416
424
139
215
107
230
446
422
640
520
144
144
432
272
512
760
739
1702
654
214
723
603
1567
1219
388
1172
1553
933
1076
772
20
628
533
260
1293
481
785
69
15
800
940
548
926
514
0
0
80
72
320
328
96
96
32
56
88
212
328
72
16
92
66
84
144
48
484
302
46
66
256
904
669
325
290
824
992
776
779
151
128
454
326
319
575
1569
179
156
81
257
132
661
1760
96
47
353
19
768
906
536
908
828
609
803
302
203
1114
1354
1088
1154
152
69
15
800
940
548
926
514
0
0
80
72
320
344
0
16
32
56
88
216
280
184
100
93
65
80
216
1
157
103
95
65
96
91
202
2
16
40
43
23
35
6
14
6
0
8
0
96
16
0
256
24
253
225
483
399
919
315
491
267
835
540
788
49
177
356
792
925
1109
1364
1296
521
326
69
15
800
940
548
926
514
0
0
80
72
320
344
2
6
32
56
88
216
284
180
112
93
68
64
204
4
32
101
157
49
106
116
54
23
71
5
132
8
137
137
441
352
248
104
233
231
452
558
558
43
303
291
258
868
545
45
385
408
481
785
143
17
496
278
36
356
780
908
456
324
853
69
15
800
940
548
926
514
0
0
80
72
320
344
80
32
32
56
88
216
576
580
848
604
65
576
832
892
856
942
1071
1825
1473
1290
337
5
933
673
1677
1245
113
435
283
28
752
146
270
769
144
529
583
67
1
476
96
864
488
104
104
886
940
548
24
840
539
1929
775
1024
1108
564
583
1896
355
69
15
800
940
548
926
530
0
0
80
72
320
320
16
32
32
56
88
208
264
320
80
92
66
86
212
200
220
78
94
67
72
1
37
69
356
865
861
541
22
515
772
773
577
992
516
1792
1410
1410
398
8
40
556
1740
1260
52
998
568
268
960
56
288
314
34
648
1740
1738
1572
774
516
566
898
69
15
800
940
516
526
520
0
0
80
80
448
355
0
0
32
32
49
211
1
160
368
336
163
323
352
273
816
433
263
772
387
544
816
67
94
343
160
746
550
886
982
580
21
597
448
292
4
405
529
928
312
2
3
165
76
320
16
17
453
229
69
317
49
227
442
105
8
426
194
579
718
69
15
800
940
516
526
520
0
0
80
80
448
355
16
48
32
32
48
211
14
94
70
230
164
407
470
336
178
386
296
395
402
526
586
801
749
569
546
256
384
257
781
973
1037
5
4
21
405
121
801
49
38
191
287
945
538
1870
152
488
768
932
736
1665
1549
1417
1507
273
291
554
552
64
1590
69
15
800
940
516
526
520
0
0
80
80
448
355
32
80
32
32
48
211
27
200
65
225
162
407
309
313
3
135
133
397
517
640
312
260
260
269
897
654
19
249
451
324
782
8
152
440
270
131
580
833
153
99
482
44
793
623
1577
1134
782
776
769
952
708
556
865
373
113
848
57
385
590
69
15
800
940
516
390
520
0
0
80
208
248
451
64
96
32
96
1
347
834
98
272
352
371
859
798
784
948
390
407
789
857
67
42
172
45
589
64
328
832
840
835
832
222
211
223
351
349
310
100
32
300
289
549
516
897
928
416
396
912
721
602
27
4
638
518
650
1584
1801
1347
566
308
69
15
800
940
516
814
552
0
0
80
80
256
259
0
16
32
33
113
147
385
544
97
83
34
99
144
499
355
99
3
68
133
148
4
4
324
100
229
234
506
450
390
258
356
528
274
540
516
556
1640
1376
372
912
912
950
1586
1578
266
272
84
69
538
674
622
266
74
959
753
265
537
1642
2026
69
15
800
940
516
814
552
0
0
80
80
256
387
2
65
32
33
122
195
448
625
49
59
77
141
143
312
264
794
824
749
160
346
176
453
775
896
664
529
17
283
258
70
4
454
482
481
506
834
0
102
46
0
276
280
832
98
16
122
234
40
536
1827
1522
138
384
1004
1537
1567
50
54
1408
69
15
800
940
516
814
552
0
0
80
80
256
387
40
96
32
32
112
211
491
544
16
80
145
151
148
491
514
817
755
222
215
256
288
305
931
1035
72
194
224
64
324
856
20
532
12
390
398
467
355
785
2
770
12
669
129
192
4
780
16
817
24
514
710
551
31
561
0
777
941
965
1064
69
15
800
940
548
902
552
0
0
80
72
376
130
0
48
32
56
68
110
195
228
66
92
61
37
5
85
5
76
7
3
3
80
212
4
1
88
56
113
253
196
366
112
73
160
396
264
258
334
122
268
486
432
164
148
896
898
692
528
1576
1804
1294
2
640
518
1670
1078
1538
4
256
198
752
69
15
800
940
548
902
552
0
0
80
72
376
130
2
48
32
56
68
110
194
224
68
93
93
198
6
48
7
167
167
417
224
164
61
72
224
392
11
3
113
64
226
315
424
0
24
24
396
461
527
800
1199
79
935
551
1008
528
1591
1156
1937
976
1111
16
720
731
584
138
1048
24
512
295
544
69
15
800
940
516
982
518
6
0
80
80
336
48
6
16
32
32
80
24
180
59
96
81
81
8
141
131
188
99
146
505
347
922
659
264
802
1416
258
771
776
1036
1565
1855
254
556
260
1168
1060
610
1600
1184
128
1726
570
380
126
270
1095
1765
450
130
2
416
929
581
1
1580
1038
1800
1285
385
12
69
15
20
54
6
144
130
434
930
2
34
118
126
252
284
374
854
128
160
128
224
132
20
86
210
224
264
24
16
328
40
64
348
24
192
456
320
824
812
97
253
388
384
536
772
63
515
416
545
665
573
1859
1120
707
1670
1198
874
618
875
1352
1288
827
282
266
256
54
888
108
1024
1376
608
931
69
15
20
54
6
144
130
434
930
2
34
118
110
252
284
438
62
128
128
128
224
4
388
502
192
192
280
404
408
16
4
0
252
157
17
26
12
492
318
39
7
481
480
1000
481
309
928
436
256
807
63
3
258
98
518
590
908
152
353
961
630
384
1160
1554
1676
1668
698
694
1686
1036
128
752
69
15
20
54
6
144
130
434
930
2
34
118
110
252
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
264
449
448
258
838
72
4
142
139
194
288
358
370
324
389
513
68
214
536
1816
69
15
20
54
6
144
130
434
930
2
34
118
110
252
284
374
62
128
128
256
224
132
388
502
194
448
67
4
128
8
8
128
391
519
136
472
16
56
141
393
333
876
480
561
499
206
80
353
26
515
451
2
402
578
976
1041
5
961
544
772
808
1834
1128
1504
78
842
1104
539
10
928
908
1034
69
15
20
54
6
144
130
434
930
2
34
118
110
252
284
374
854
128
128
256
224
132
20
86
194
448
67
4
32
32
56
128
391
519
36
98
80
216
141
412
593
609
80
216
195
232
392
448
592
88
95
7
136
44
412
24
455
352
271
408
256
176
439
134
416
432
252
225
67
98
54
8
69
15
20
54
6
144
130
434
930
2
34
118
110
254
282
380
62
128
128
130
226
128
388
502
194
252
284
14
258
4
0
60
226
2
386
10
384
392
284
388
388
8
392
408
541
736
1032
14
143
271
283
621
1889
5
641
641
136
672
546
1647
1487
1420
1226
1791
481
1040
16
1537
1169
564
21
1616
69
15
20
54
6
144
130
434
930
2
34
118
110
254
282
444
62
64
448
259
226
0
772
886
896
577
576
1670
1666
65
609
899
641
1690
1596
97
483
32
16
636
532
565
1604
69
592
731
471
533
36
38
798
919
1236
385
68
264
496
816
807
60
770
641
1888
1408
33
352
876
512
1584
1536
1155
136
69
15
20
54
6
144
130
434
930
2
34
118
110
254
282
442
698
384
448
258
226
2
4
255
386
602
576
644
128
65
0
319
572
807
1215
161
128
384
449
257
792
156
640
704
195
100
256
257
823
775
583
599
208
210
214
352
360
316
60
533
107
334
266
273
1
960
386
784
192
865
111
893
69
15
20
54
6
144
130
434
994
2
34
118
110
252
316
300
62
128
64
64
192
128
388
502
128
384
303
60
184
81
77
264
479
19
144
3
391
227
183
220
337
187
441
32
160
387
0
136
576
31
103
180
440
256
896
708
384
419
292
126
834
582
96
232
704
1026
1284
710
1744
1044
1536
1921
69
15
20
54
6
176
130
434
930
2
40
108
78
252
284
374
848
32
112
128
208
132
22
16
320
80
152
24
20
198
192
364
100
8
204
196
132
462
28
196
200
80
264
264
472
592
16
32
448
272
176
272
272
928
768
368
88
512
16
640
512
176
792
920
464
896
520
1644
1036
4
70
1024
69
15
20
54
6
176
130
434
994
2
36
108
78
252
316
492
56
35
112
128
200
0
263
797
806
304
904
732
499
609
772
166
808
812
1035
896
521
1640
1067
10
1291
267
24
664
539
632
1613
9
9
281
262
647
528
4
1284
660
693
645
1549
12
804
349
854
614
1540
1793
1466
171
176
128
562
14
69
15
612
108
14
386
386
122
72
36
160
176
124
380
120
200
192
192
288
256
774
770
128
260
320
356
869
98
122
330
324
334
263
833
858
218
200
196
225
317
24
12
512
0
31
145
3
903
743
439
1271
109
705
1776
436
1232
1940
517
1900
1832
166
1550
1058
176
514
643
1579
1227
968
144
222
448
69
15
612
108
14
386
386
122
72
324
224
176
124
380
120
4
0
0
288
256
903
560
0
0
449
354
787
131
552
872
1003
725
613
805
1268
292
303
776
1037
1156
1186
1219
787
179
752
1720
1856
1280
288
800
772
676
136
256
352
355
7
797
16
54
102
327
109
557
332
22
308
389
909
904
705
384
69
15
612
108
14
386
386
122
72
324
224
176
124
380
312
4
0
128
288
128
199
208
256
136
328
96
275
3
200
216
696
96
743
1925
1172
21
789
534
1543
1565
1821
1180
1910
724
693
1653
32
32
545
98
266
800
774
87
62
44
338
280
60
840
10
168
385
439
976
592
324
324
877
610
534
208
69
15
612
108
14
386
386
122
72
324
224
176
124
380
632
4
0
0
32
128
391
560
0
0
32
368
403
386
40
352
368
944
679
515
244
414
474
796
927
736
179
50
131
584
515
15
144
16
273
833
637
1665
128
201
448
984
956
1151
1921
1220
256
821
7
770
672
47
196
874
826
1130
24
0
69
15
182
130
2
866
530
786
690
562
1918
1486
330
850
922
706
1536
1584
1412
38
294
124
704
36
64
208
449
403
566
71
196
200
15
176
416
1
51
80
215
279
0
128
32
84
27
153
128
232
224
431
480
224
109
102
68
575
286
0
520
520
520
1931
1218
2016
1532
1016
1000
1769
1666
1162
1024
1152
69
15
1686
326
518
566
64
340
596
16
464
336
14
122
221
214
214
94
4
192
73
8
18
34
104
97
37
227
4
4
5
13
486
274
371
276
269
396
921
673
672
676
643
721
1770
746
554
682
672
685
1600
18
146
410
288
439
542
1651
66
18
24
69
466
576
834
1118
80
721
689
538
1650
404
69
15
20
236
40
40
172
164
40
98
226
2
72
124
132
174
428
428
428
452
288
100
448
520
520
640
704
521
768
1000
520
780
284
399
516
660
757
1540
1544
131
387
472
191
693
656
1755
248
49
787
833
256
371
583
704
1544
48
178
34
412
543
1872
64
1409
897
412
384
624
1601
1411
258
86
1206
69
15
20
236
40
40
172
164
40
98
226
10
72
124
132
174
428
426
424
452
288
100
448
538
536
288
416
520
768
1418
512
24
36
504
516
1806
138
10
276
404
445
518
1606
234
424
392
419
609
736
608
600
1802
91
285
524
1575
1079
1651
325
256
497
962
904
1024
1592
1614
672
1056
8
450
586
2
69
15
20
236
40
40
172
164
40
98
226
258
72
124
132
174
428
172
172
452
288
100
480
8
648
128
416
520
800
1896
776
668
220
504
560
1560
56
904
128
273
257
773
1681
144
257
15
479
631
739
740
1715
315
424
648
640
147
162
36
813
929
567
160
128
424
292
164
582
239
136
213
200
216
69
15
20
236
40
44
172
164
40
98
226
0
64
124
132
174
428
431
424
456
288
100
448
521
539
664
712
516
768
901
514
770
778
1154
512
775
580
1546
4
1294
400
363
231
752
1680
1556
85
1365
69
536
665
152
247
1904
838
1383
804
1796
1943
518
156
1160
706
520
74
434
96
608
130
148
1710
1628
69
15
392
24
34
38
126
98
144
230
46
34
0
26
2
86
196
292
240
154
16
52
120
258
326
334
284
420
432
996
388
132
192
288
354
778
8
776
76
206
206
314
874
1130
968
68
4
206
266
810
904
1922
1032
64
128
401
55
638
634
124
1348
1197
1881
1088
67
1808
2000
1559
1551
1624
64
1735
69
15
392
24
34
38
126
98
144
230
46
34
0
26
2
86
452
556
0
26
16
564
824
900
524
1566
1564
1812
1424
1296
1221
1089
1296
1408
1460
1042
683
799
797
734
594
977
69
4
96
104
204
49
283
2
58
34
96
129
457
538
570
52
4
611
262
964
1088
32
1632
1889
710
1702
1536
64
1600
1679
69
15
392
24
34
38
126
98
144
230
558
34
0
538
2
86
964
556
1536
1818
528
1588
1848
900
1036
798
28
788
784
272
1317
385
776
128
88
528
523
15
528
280
161
401
263
4
269
25
827
170
438
22
420
288
803
803
1218
210
720
480
570
572
824
1033
1543
1158
1230
772
6
1008
516
1792
1284
1088
69
15
392
24
34
38
126
98
144
230
558
34
512
26
514
86
964
550
1792
538
1808
564
1848
896
524
30
540
20
560
280
44
16
16
0
16
194
386
928
300
360
204
510
255
316
36
688
1206
1462
1025
257
792
673
1861
1540
1909
1365
1346
647
1543
173
145
0
992
44
516
1748
1677
1664
131
391
1027
953
69
15
392
24
34
38
126
98
144
230
302
34
0
26
2
86
68
38
0
26
16
52
56
128
12
30
28
36
48
376
972
544
40
544
800
898
802
992
1073
1808
796
894
543
524
535
740
134
166
193
1
289
3
92
340
141
189
444
26
241
277
1
865
548
1
192
476
538
1731
451
1110
1104
648
69
15
392
24
4
6
112
120
144
200
48
4
12
26
0
68
224
316
38
104
108
76
64
204
269
358
48
96
160
140
199
192
204
270
140
132
131
11
72
192
240
130
387
456
325
1
28
108
269
143
136
12
300
322
839
80
166
408
484
449
881
83
68
160
52
519
279
804
1472
256
35
947
69
15
645
705
193
1085
576
376
771
1156
1804
1929
579
60
383
771
1028
14
258
1
643
696
515
4
1540
1792
896
963
704
1668
1621
660
164
1222
38
566
188
348
854
582
354
360
136
0
128
192
332
782
102
14
218
92
72
256
832
1106
210
50
896
866
634
940
1116
1564
1855
1350
1102
280
776
512
1537
1584
69
15
438
808
778
778
522
18
18
322
354
370
442
226
452
350
2
582
518
662
128
434
562
962
960
1120
102
302
300
300
303
838
68
192
232
168
169
0
392
68
14
71
103
509
390
640
516
321
256
773
568
896
1222
463
399
836
938
1080
1572
21
16
289
565
1237
1029
1567
255
196
480
818
820
514
69
15
438
808
778
778
522
18
18
322
354
370
442
226
452
350
130
582
518
660
128
434
306
834
864
1123
102
302
26
348
336
833
64
194
22
320
199
193
320
289
944
689
117
29
273
282
792
521
1097
1227
1496
692
752
498
850
818
1795
1024
840
6
70
26
732
708
132
1653
1050
650
672
8
515
1663
69
15
50
10
130
2
18
410
674
682
268
26
474
394
922
658
176
164
420
260
804
4
144
280
376
504
536
792
143
8
384
512
576
528
1843
134
384
408
408
896
591
1843
1288
409
24
256
415
588
17
821
788
560
39
131
8
140
8
591
535
320
195
320
0
466
336
223
80
321
4
877
352
32
69
15
52
0
129
128
272
56
96
107
97
112
112
144
168
109
141
88
8
104
68
3
182
7
241
136
28
3
227
32
372
32
8
491
864
993
771
519
951
887
839
592
1112
1037
1288
524
560
533
821
858
589
17
197
196
24
33
97
74
250
393
456
302
802
810
162
432
7
325
804
798
74
840
69
15
52
0
129
128
272
56
96
107
97
112
112
144
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
826
960
512
1794
770
770
1226
1046
86
515
257
1
632
529
449
353
192
456
511
225
128
193
26
158
54
28
0
418
572
277
404
96
69
15
52
0
129
128
272
56
96
107
97
112
112
144
440
109
13
168
32
112
145
3
422
419
17
2
67
3
163
168
20
117
197
453
228
252
384
404
438
388
37
301
301
294
588
594
730
586
402
384
407
396
514
902
738
182
162
0
452
338
28
145
156
192
162
26
56
141
278
786
659
31
69
15
130
128
141
132
256
76
242
184
121
112
127
120
208
200
17
0
2
35
96
64
65
20
21
5
5
1
83
220
86
22
5
0
54
119
340
532
4
544
892
1460
917
960
578
1879
877
1804
1217
541
661
629
193
1256
555
203
258
286
65
522
130
1956
129
161
884
944
673
1604
1788
1084
1590
1028
69
15
392
392
257
833
525
872
548
432
503
375
340
874
1002
40
23
20
213
132
146
396
515
19
20
53
113
112
249
33
80
19
14
32
137
139
175
276
2
38
346
334
768
641
325
850
928
435
798
768
0
432
272
81
320
347
432
248
216
729
64
20
516
597
1618
1539
217
31
908
980
1668
1677
69
15
84
86
22
16
0
8
32
36
224
267
24
280
892
244
414
433
266
898
1004
68
838
277
309
256
360
852
596
85
64
100
250
8
16
43
79
205
128
432
513
3
49
576
608
808
817
531
1584
1854
1359
1351
355
323
947
666
1824
1376
257
317
8
208
12
39
436
312
938
171
171
49
355
264
69
15
106
118
22
18
22
38
60
17
464
336
20
20
53
261
918
279
19
595
21
948
896
12
1008
980
597
1996
1105
1371
1126
18
476
578
910
1090
706
522
10
26
274
26
290
178
178
650
194
58
58
106
266
882
478
18
6
194
474
834
4
208
516
468
837
781
768
800
816
503
869
628
106
88
69
15
84
214
22
18
22
80
32
164
224
0
34
182
144
500
286
414
444
484
998
398
486
256
0
308
772
32
52
38
40
336
344
832
904
432
388
456
472
348
20
96
620
582
518
6
2
930
310
278
258
194
490
810
20
707
250
114
346
874
32
641
136
388
438
774
896
753
392
69
4
872
69
15
84
214
22
48
9
8
32
114
208
276
17
16
126
98
144
136
13
289
235
139
224
304
443
474
218
241
268
399
263
3
98
0
370
256
256
0
408
504
406
591
844
1430
443
367
515
969
593
1565
1073
564
740
1040
12
736
530
18
769
1862
22
567
357
778
920
636
1588
1325
689
633
200
450
69
15
87
212
150
48
73
9
33
73
72
73
17
7
124
196
451
327
13
158
179
432
386
260
261
328
332
418
678
136
4
198
496
528
776
80
210
236
189
416
513
800
1116
68
355
555
355
353
716
569
769
905
520
1560
1151
207
459
270
318
774
900
16
0
209
369
113
192
529
631
156
12
76
69
15
84
214
22
32
64
0
32
100
208
284
48
40
124
116
144
227
34
26
76
76
194
259
386
514
98
98
140
449
291
864
97
163
176
391
65
353
801
1249
909
445
389
589
452
514
798
84
598
592
643
673
29
1813
1200
386
514
1748
247
1684
278
437
440
732
1688
1687
128
276
0
520
779
147
69
15
84
214
22
32
64
5
32
100
208
284
48
39
124
116
144
163
163
31
55
68
194
131
1
0
4
48
76
109
8
2
6
99
35
35
107
129
205
241
272
164
68
84
215
220
502
263
3
307
272
818
512
36
0
688
438
910
732
708
1868
1406
362
544
672
40
1068
1570
1450
384
800
1896
69
15
84
214
22
48
0
0
32
100
208
274
162
104
124
116
80
220
196
24
76
76
66
138
24
496
52
34
514
106
522
642
652
542
1794
614
1910
834
900
1222
1762
98
562
274
64
810
570
1562
26
148
411
286
214
720
724
192
225
224
628
581
324
1371
1345
768
771
945
1170
1587
565
724
1110
1064
69
15
84
214
22
48
0
0
32
100
336
838
866
832
636
372
912
1668
712
548
958
652
1698
1722
132
192
76
48
644
646
1592
128
268
278
688
356
54
748
524
1821
1318
270
876
833
545
1591
1072
1408
1056
543
1025
1474
914
336
720
529
1009
628
115
1060
1174
107
458
385
34
1923
780
897
539
0
516
1741
69
15
84
214
22
48
64
0
32
100
208
22
32
0
124
116
144
82
196
228
190
140
226
30
60
196
333
368
260
324
288
400
263
269
128
208
128
391
483
265
24
17
1
171
81
88
25
22
18
278
16
113
80
20
262
950
542
544
0
10
956
944
992
1068
1
1653
1940
1286
64
520
1
1647
69
15
84
214
22
48
64
0
32
100
208
22
32
8
124
116
144
84
196
236
108
76
194
26
58
66
10
136
66
203
294
38
110
104
13
137
193
49
385
389
497
903
896
924
444
420
532
1558
583
1132
40
139
683
1576
284
1328
432
771
800
1755
1538
1300
278
475
607
1676
216
264
513
1185
516
640
69
15
84
214
22
48
64
0
32
100
208
22
32
40
124
116
80
82
196
12
76
140
66
14
58
2
196
242
18
434
550
26
72
218
338
862
898
32
96
374
278
786
600
832
576
963
2020
788
432
112
64
871
1543
4
1324
384
553
303
740
1701
1096
142
411
646
1603
512
294
389
1281
515
556
0
69
15
84
214
22
48
64
0
32
100
208
22
32
40
124
116
144
84
196
12
76
76
194
26
60
2
196
98
130
202
34
106
72
60
124
68
70
106
32
52
0
24
196
74
168
132
112
128
385
337
278
352
304
432
411
463
620
710
640
692
583
580
597
1044
772
558
539
323
868
1889
501
208
69
15
84
214
22
48
64
0
32
100
208
19
32
8
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
408
704
449
845
849
768
138
650
8
308
308
118
70
526
202
234
141
640
922
410
432
561
113
781
1125
69
15
84
214
22
48
64
0
32
100
208
19
32
40
124
116
144
113
197
12
76
76
194
15
31
7
172
96
148
197
292
16
179
56
98
131
195
265
456
164
5
69
76
140
173
28
52
438
407
273
84
452
452
388
264
380
373
824
4
512
512
64
128
259
24
960
448
192
264
331
102
368
69
15
84
214
150
48
0
0
32
100
80
22
32
48
124
116
16
116
68
4
110
140
160
140
28
84
214
192
136
202
138
64
116
86
70
70
111
56
456
332
64
92
209
129
392
397
350
371
73
161
435
435
17
137
312
271
137
144
128
641
195
196
132
656
565
1664
449
1027
100
794
986
1776
69
15
84
214
150
48
0
0
32
100
80
22
32
72
124
116
16
114
66
58
108
140
162
142
46
42
36
98
130
146
306
130
176
44
172
430
554
116
982
584
464
788
884
64
772
774
576
1732
544
786
770
452
142
650
128
14
106
170
522
584
192
246
182
786
538
392
664
307
802
1792
966
1256
69
15
84
214
150
48
0
0
32
100
80
76
96
72
124
116
16
67
196
44
108
140
98
67
71
192
268
96
4
13
125
93
236
184
34
35
36
32
129
17
29
69
83
92
710
998
547
51
560
1588
1908
1350
832
1060
1861
1997
1670
1826
2
648
644
680
172
28
662
1166
10
464
600
385
400
260
69
15
84
214
150
240
0
0
32
100
128
198
224
272
380
884
112
2
68
260
494
972
2
558
106
756
534
560
900
1028
6
1872
850
1118
1040
1096
1122
1702
334
1282
1318
1394
1470
738
144
542
578
832
774
22
16
466
472
192
226
418
962
286
36
816
35
35
36
240
1048
1312
1423
1217
515
1808
1560
1688
69
15
84
214
150
240
0
0
32
100
128
198
224
144
124
116
112
2
68
4
110
460
514
46
106
116
534
816
900
1028
1542
1568
1906
862
592
1608
1116
562
774
259
420
560
372
284
513
1601
3
132
142
418
531
688
1536
1923
1156
204
705
707
516
246
1940
1093
1797
1028
1538
1942
1207
148
758
1701
1025
120
69
15
84
214
22
34
32
0
32
100
208
280
16
0
112
120
144
224
136
384
176
152
192
256
56
140
92
372
280
408
52
314
32
204
192
257
413
485
260
900
550
175
167
35
420
304
486
65
65
464
273
33
189
269
317
781
588
580
1110
547
33
874
971
569
1900
1280
676
1712
32
228
544
365
69
15
84
214
22
34
32
0
32
100
208
280
16
144
112
216
144
224
136
488
296
364
193
256
24
176
424
556
15
249
24
128
176
408
3
65
80
194
340
326
215
117
117
21
468
342
21
133
172
429
941
284
21
592
802
770
770
3
867
935
772
1034
1050
1304
1080
17
1029
901
1101
1544
1898
1024
69
15
84
214
22
50
64
0
32
100
208
200
32
32
112
120
80
0
24
16
48
152
64
192
364
12
412
468
536
276
398
516
962
1234
960
516
1798
896
604
1836
1079
124
630
127
304
576
481
1
525
33
1556
128
135
1911
772
514
1602
227
1919
1596
29
1089
738
196
548
675
0
1064
100
136
424
768
69
15
84
214
22
50
64
0
32
100
208
200
32
40
112
120
80
0
24
24
72
76
65
192
216
224
177
57
47
88
24
193
195
2
163
131
24
131
30
67
196
224
164
407
19
60
2
96
6
168
12
309
48
102
102
79
8
336
17
389
456
537
65
641
15
410
389
973
556
1804
1046
1802
69
15
84
214
150
50
0
0
32
100
128
288
288
96
112
120
112
192
192
288
304
152
256
280
8
204
202
150
500
452
360
76
14
99
136
18
216
104
5
49
55
12
0
257
291
823
528
48
572
929
707
900
1037
1024
1795
1507
899
1031
1740
1110
679
1733
44
652
665
793
320
837
1005
1081
108
1572
69
15
84
214
150
50
0
0
32
100
128
288
288
176
112
120
112
192
192
192
144
152
128
280
24
56
112
80
88
452
0
16
0
272
912
664
448
544
816
896
768
784
144
320
856
856
520
540
1588
1080
572
36
232
492
604
768
1286
28
800
5
388
294
310
256
1414
7
821
41
192
512
1826
1009
69
15
84
214
150
242
128
0
32
100
128
192
288
304
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
172
646
264
808
524
512
580
1588
2
264
848
968
924
1588
58
303
736
48
16
564
1697
1793
69
15
84
214
150
242
128
0
32
100
128
192
288
304
624
216
112
0
192
256
912
216
0
216
216
216
280
804
760
136
4
308
292
572
36
545
518
458
394
898
64
479
509
198
260
270
896
707
257
792
513
164
565
53
352
354
326
98
1015
16
56
2
134
454
876
207
0
17
263
264
273
17
69
15
84
214
150
242
128
0
32
100
128
192
288
304
368
216
112
0
192
256
400
600
512
1752
1240
216
152
400
760
1672
1792
100
36
290
552
608
8
668
1164
430
938
546
1828
392
388
706
1738
1226
1256
1652
1154
666
586
1544
1560
1026
177
283
834
632
202
987
161
1538
706
200
75
333
520
1538
385
134
69
15
84
214
150
242
128
0
32
100
128
192
288
304
368
376
112
0
192
128
400
408
512
216
217
49
240
16
408
68
3
31
272
464
264
136
3
228
451
416
360
368
383
867
768
1818
1370
0
839
780
513
1653
1112
1468
1415
198
736
556
360
256
545
938
536
232
176
383
323
65
77
67
513
515
69
15
84
214
150
242
128
0
32
100
128
192
288
304
368
888
112
0
192
256
400
920
0
216
196
140
154
272
856
68
12
268
814
544
360
328
300
865
868
870
560
1848
1288
1435
408
68
197
525
582
1551
1283
284
23
420
436
225
280
145
899
915
540
822
1270
1940
1168
20
992
1042
1536
1549
1536
1039
69
15
86
82
76
0
4
84
86
32
48
88
124
120
120
68
22
144
384
160
128
392
488
480
500
24
284
420
512
513
547
674
524
284
832
547
579
515
616
640
760
707
1729
1680
1724
1632
369
1299
1024
239
429
666
1539
1635
719
92
4
129
465
65
12
1888
1084
132
13
157
29
669
657
224
71
237
69
15
86
82
20
22
16
16
52
48
192
338
150
50
88
832
859
862
594
536
1746
2014
851
835
860
784
1748
1605
69
81
81
3
695
567
789
341
852
784
656
12
1061
1397
1460
496
1111
1046
1808
1412
524
513
1547
1050
560
1860
4
470
754
1606
262
696
652
188
676
573
512
355
330
1128
1960
673
1574
1633
69
15
86
210
20
22
16
16
52
112
192
210
150
50
88
192
91
30
242
152
210
222
19
195
150
16
84
69
197
129
96
1
23
55
21
53
101
120
24
24
17
25
5
52
388
788
772
800
361
328
924
836
620
1201
186
432
808
544
614
775
273
64
264
480
37
97
1549
56
714
32
427
51
69
15
86
210
20
22
16
80
52
80
192
2
38
112
72
96
70
99
98
102
176
384
157
385
259
162
418
438
27
414
368
272
385
289
449
275
322
104
128
208
0
32
504
963
546
112
480
312
540
540
705
512
644
524
1548
1282
535
53
506
1002
1716
1590
17
33
264
559
544
161
645
96
753
1554
69
15
86
210
20
22
16
80
52
80
320
610
38
112
72
352
902
899
514
678
304
896
1709
513
707
1730
162
1718
1723
255
160
512
1761
1697
641
1556
1799
784
600
8
256
482
120
68
909
4
232
315
799
120
136
408
192
455
517
773
1185
682
555
683
1717
564
820
1285
1517
1193
1608
73
332
1030
598
516
69
15
86
210
22
18
16
80
52
112
193
268
224
112
72
192
157
214
236
34
48
64
231
260
6
420
548
20
71
231
24
785
776
1035
1643
1608
840
783
519
1819
1129
1643
394
1072
1136
1136
232
552
616
866
834
710
198
198
268
514
4
70
26
538
1648
1046
2
906
1018
976
1943
1826
1282
1502
1394
1046
69
15
86
82
76
2
16
80
84
32
48
50
96
114
116
0
14
14
47
46
140
504
262
260
145
272
368
775
645
648
1241
794
457
881
785
1056
1901
1249
176
290
322
854
598
542
3
22
6
74
210
274
936
1258
106
122
50
116
259
802
1076
132
12
640
881
720
706
144
1584
1912
1313
1029
1154
1712
69
15
86
210
20
32
78
10
44
80
192
30
54
72
120
205
190
118
16
48
39
209
192
4
288
75
9
397
520
504
799
529
816
1018
963
585
1559
1044
1169
1162
1076
1028
1059
1475
1412
1412
1474
1472
1488
1408
513
581
577
520
544
768
8
396
399
280
208
120
268
140
146
242
96
40
492
772
910
594
69
15
52
52
22
16
8
24
20
20
22
6
48
48
20
53
20
50
54
12
12
71
85
17
16
129
232
219
113
17
181
505
327
131
37
416
394
386
406
16
936
651
155
766
1122
838
806
812
712
1554
1810
1154
16
488
10
930
516
564
48
166
338
348
498
1078
1550
1222
654
8
676
1538
514
976
69
15
52
52
22
16
8
24
20
20
22
6
48
48
20
213
276
52
52
268
396
487
501
277
788
898
392
411
529
525
565
753
240
35
461
580
901
705
1669
133
152
337
342
166
685
1694
1680
1664
152
4
612
520
203
1728
200
2012
964
1002
1930
1162
826
1052
17
1201
1076
1287
1360
340
7
519
781
1097
69
15
52
52
22
16
16
24
20
20
22
86
32
112
116
213
148
160
132
166
142
199
277
320
376
272
372
277
405
576
168
192
220
213
272
775
69
5
6
71
353
378
968
11
121
325
772
520
544
264
1132
985
898
1031
960
208
1880
900
572
1732
238
1648
1560
56
416
528
1588
1556
117
2
266
168
69
15
52
52
22
16
16
24
18
18
22
6
32
40
45
12
18
50
62
24
27
0
12
33
33
1
143
15
40
119
48
104
480
544
352
359
519
664
904
972
575
1856
1376
1379
1376
1032
1035
1371
512
1792
1443
1456
1415
1096
5
37
23
524
543
967
0
40
42
75
200
72
419
56
49
136
232
40
69
15
24
96
129
150
18
80
208
144
55
148
392
352
839
87
23
215
272
344
861
92
216
216
451
352
355
776
34
290
424
268
839
615
292
972
554
98
544
644
133
168
428
34
810
898
1792
1098
200
468
790
818
1028
1230
1094
1538
1058
812
1248
1196
898
514
1894
296
684
652
428
160
688
534
1240
128
69
15
108
128
129
56
47
120
56
61
65
224
33
100
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
11
199
480
348
184
175
175
160
85
12
256
183
384
271
72
193
129
19
151
240
32
259
97
26
381
773
645
664
208
604
472
1008
772
69
15
1012
118
6
6
0
448
352
836
16
208
222
178
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
1796
1486
810
772
640
1664
5
112
736
552
800
804
1573
122
66
6
28
69
15
1012
118
6
6
128
448
352
836
528
976
606
50
48
372
80
846
946
528
976
286
2
358
78
34
358
198
46
386
326
792
18
116
134
384
450
362
10
168
40
140
154
92
108
874
618
424
424
392
384
770
946
1162
1194
136
20
886
790
1062
814
778
1858
1382
118
852
36
8
545
1635
200
257
69
15
178
144
388
0
58
106
98
134
422
478
590
138
10
98
194
10
384
330
106
290
794
500
286
2
66
866
788
128
146
152
451
834
832
768
918
544
353
832
871
100
118
480
561
825
76
329
797
128
141
279
795
143
208
125
581
98
288
288
1162
650
705
721
1773
1565
1802
768
769
774
774
836
69
15
234
130
2
4
128
276
822
1118
2
64
224
232
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
1058
50
354
242
514
610
610
742
950
270
282
842
1668
22
1608
34
778
778
640
1586
1606
69
15
202
258
2
386
308
62
142
194
282
410
408
0
352
268
346
788
151
192
448
448
352
864
769
602
0
128
0
320
97
241
499
256
384
584
11
10
74
141
397
924
79
250
314
40
40
280
899
1170
448
16
472
771
538
530
646
640
704
1751
1046
774
290
278
516
1759
1666
160
1640
1289
401
955
69
15
54
52
132
49
69
109
227
176
112
214
294
36
154
131
6
390
196
21
368
240
440
442
24
409
462
129
128
145
5
293
4
4
64
35
218
201
8
408
404
998
926
816
524
395
409
868
564
532
674
1194
1800
1097
165
420
296
815
520
1896
21
44
32
291
243
568
771
1091
91
195
65
384
69
15
68
200
140
2
6
24
24
0
0
12
82
42
24
0
4
12
100
78
78
138
28
140
252
129
192
232
128
452
368
371
256
584
88
132
462
587
591
988
1112
1592
141
265
777
512
1632
1024
195
519
257
386
981
986
223
501
276
804
104
113
533
661
21
469
981
1105
726
20
720
530
562
798
69
15
68
200
140
2
6
24
24
0
0
12
82
42
24
64
72
12
100
78
78
234
104
12
252
130
192
330
18
220
210
236
256
388
268
272
6
64
264
268
332
846
123
59
440
432
228
545
865
1
993
544
812
1007
575
1644
1932
910
1062
3
768
1057
45
137
1217
1
559
684
192
226
566
380
69
15
68
200
140
2
6
40
20
0
0
12
82
82
10
32
72
12
100
126
138
226
114
76
252
98
98
66
18
26
72
12
6
4
29
237
136
0
49
101
117
708
614
543
563
691
664
1916
1472
832
996
993
965
1544
1548
4
8
36
28
753
546
528
788
998
998
526
0
1040
1176
1252
1076
1456
69
15
68
200
140
2
6
80
24
0
0
12
98
118
54
66
4
12
124
50
16
158
2
154
242
260
160
354
96
252
220
496
270
798
1220
256
80
262
550
560
1848
160
561
821
960
896
1603
1603
1503
287
821
1024
545
65
68
228
516
528
211
1570
1590
1607
609
786
1746
1554
22
1592
332
1353
766
542
69
15
68
200
140
4
6
16
24
0
0
496
484
558
24
512
800
816
536
964
550
1880
1464
1512
1036
1052
1026
1155
1792
1320
1516
1028
1550
1553
1187
68
520
536
577
5
977
19
20
6
279
7
493
993
521
524
693
48
436
813
45
937
979
1135
1861
1472
769
1041
65
961
528
1600
95
1358
1146
1086
51
1074
69
15
1090
1538
1570
1026
282
890
778
1090
1766
2034
214
6
178
386
658
92
530
1026
210
50
158
56
392
476
604
1564
1220
723
208
128
448
520
1832
1313
290
100
32
449
546
31
449
771
898
395
405
21
365
97
257
141
712
221
708
196
342
796
655
16
1560
1108
272
934
642
530
1776
1856
176
1558
568
10
69
15
1090
1538
1570
514
282
890
778
1090
1762
242
86
6
182
386
586
794
18
130
208
84
214
494
866
1142
94
56
136
36
276
833
1089
19
82
25
484
285
800
224
160
1
441
743
557
1569
128
256
920
921
516
1685
1908
1402
796
1170
728
628
68
4
722
1678
128
388
56
12
81
545
1675
202
160
130
69
15
1090
1538
1570
514
282
890
906
1090
1762
242
86
6
50
258
586
602
18
258
82
218
204
364
866
858
220
370
80
336
276
324
96
204
128
400
472
856
768
40
40
288
560
512
1116
852
814
876
1004
749
1930
132
70
592
578
535
1105
1810
1074
439
428
481
788
1168
89
729
128
15
347
858
50
96
69
15
1090
1538
1570
514
282
890
906
1090
1762
242
86
6
54
258
586
602
18
258
80
220
214
366
866
886
222
232
128
200
300
257
66
70
96
0
128
177
386
897
897
968
913
819
625
520
517
1178
1059
1075
840
840
841
824
956
737
51
78
338
337
339
261
32
40
140
289
289
264
429
412
469
477
69
15
1090
1538
1570
514
282
890
908
1102
1762
242
86
6
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
936
552
1568
1076
703
1020
888
856
1100
1478
1347
1345
1345
1105
1106
853
337
877
1100
1287
1093
201
1686
69
15
629
64
225
169
424
421
413
566
68
40
40
43
138
392
17
20
20
54
114
70
198
18
54
70
134
32
64
172
410
184
392
283
272
792
520
72
419
425
533
820
901
658
541
16
578
578
95
17
265
269
897
641
2024
4
5
5
378
802
1119
1640
0
141
496
274
668
710
832
471
887
372
69
15
900
782
780
896
1040
0
0
0
0
264
904
0
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
691
512
534
23
52
673
804
925
1717
1904
1491
1452
1325
1164
1156
85
593
1536
1571
69
15
4
398
12
256
496
528
768
1152
896
648
416
960
512
1792
1408
1032
1272
1156
640
544
104
988
628
1592
1160
88
124
140
156
512
800
44
42
234
130
408
258
774
102
390
282
360
213
454
358
944
520
264
9
44
96
28
944
8
9
25
15
472
780
1809
1115
74
114
962
1754
1539
147
1202
1634
1962
69
15
4
398
12
256
496
528
768
1152
896
648
416
960
512
1824
1408
1032
1272
1060
576
612
76
988
628
1944
1028
78
122
138
152
736
644
164
46
106
264
520
268
1132
1124
288
968
1000
552
1816
1432
704
904
520
716
518
1602
24
312
504
40
277
886
848
1344
16
544
387
328
366
322
1364
1288
47
559
196
69
15
9
8
8
77
221
135
198
583
7
560
72
634
770
832
544
1911
624
1865
1401
1219
710
552
40
523
842
1049
132
207
24
40
299
264
264
24
368
273
951
807
1304
0
476
324
838
548
1541
1069
748
436
566
662
720
592
192
226
514
690
58
1568
1888
321
867
790
130
1702
2
1603
1347
612
1740
1602
69
15
58
32
32
0
1
25
16
22
18
63
63
47
15
44
68
45
0
40
40
97
121
65
14
35
2
52
36
39
12
56
34
82
10
42
34
48
50
140
14
146
188
418
326
450
260
396
336
404
516
686
424
288
471
535
933
698
42
42
171
432
261
32
170
40
69
199
52
59
825
512
69
15
58
32
33
0
1
25
16
13
35
54
55
47
12
198
280
22
20
324
69
497
496
273
820
948
564
916
589
589
332
324
965
630
898
522
8
187
43
8
380
198
70
226
416
7
88
16
64
226
426
436
676
268
44
540
660
512
556
517
546
1796
1372
1472
984
947
1632
1536
1696
1190
50
31
69
15
26
32
32
128
145
17
208
22
50
127
143
271
391
908
588
653
712
1544
1816
1299
260
897
906
1730
1546
1544
1280
23
17
569
763
24
28
28
540
565
68
1621
128
32
292
928
1244
1606
1574
1332
916
926
898
1040
1556
277
268
358
114
754
530
569
258
420
396
512
81
1553
1585
1635
1280
478
593
1664
69
15
32
4
2
52
4
76
104
180
5
36
45
100
102
226
311
117
85
36
84
132
389
4
53
5
133
189
385
387
584
138
394
1002
682
162
406
326
882
890
554
682
42
64
302
266
458
10
26
8
274
768
564
644
580
8
899
898
736
752
259
1159
1997
582
608
52
51
1801
1161
409
94
2026
69
15
326
298
298
8
425
320
34
128
202
304
41
40
46
127
76
192
17
49
51
37
17
65
113
130
2
24
5
36
47
61
9
15
24
56
42
20
65
84
44
64
49
0
108
68
67
175
35
177
440
472
386
264
72
232
391
389
550
503
382
290
868
564
404
5
8
780
834
770
114
774
69
15
1092
1126
524
736
1552
272
896
720
232
424
704
1560
64
72
4
654
666
668
756
2004
774
774
774
1152
284
66
206
514
770
774
8
988
4
60
2
0
452
876
992
1080
56
64
231
100
316
896
32
73
237
39
168
40
290
51
386
322
299
16
453
1013
1011
390
388
256
859
791
0
56
3
192
69
15
548
310
774
882
72
768
924
548
320
88
48
519
557
176
128
80
24
445
997
1760
188
40
280
899
774
599
1605
0
788
799
515
640
516
608
1796
1283
396
129
3
455
359
787
147
520
648
204
216
336
796
1047
644
652
154
26
370
848
900
1764
230
386
390
386
52
722
1556
116
1
260
904
1093
69
15
52
66
514
708
1536
196
464
860
838
864
1120
2024
44
82
340
838
834
532
732
1548
538
50
88
218
330
34
258
524
32
34
69
28
210
80
94
19
57
99
100
32
251
265
152
156
387
278
277
464
258
901
714
232
469
437
561
648
1153
544
8
9
417
560
1857
243
247
347
538
259
546
1587
69
15
80
584
524
66
358
232
464
576
328
108
2
102
8
184
440
936
524
98
70
70
4
296
392
76
642
320
640
1696
1584
776
924
512
1536
1760
1712
176
8
744
544
688
560
656
1680
752
68
492
682
676
288
256
60
516
654
1698
34
6
494
836
900
1556
1586
114
724
256
792
568
600
769
1864
524
69
15
1074
58
554
522
1034
1306
1306
42
874
994
948
796
804
428
900
270
64
0
176
288
112
4
653
144
160
16
400
457
267
139
192
280
416
59
334
328
301
217
286
23
563
6
816
68
589
1
928
272
859
858
898
458
859
15
452
480
15
154
1160
56
67
32
292
768
1799
850
836
568
586
624
69
15
1074
58
554
522
1034
1306
1306
42
874
994
946
794
802
428
900
270
66
6
182
304
112
4
652
146
160
3
392
456
264
136
192
273
435
56
296
336
308
241
275
23
528
0
812
79
611
12
935
308
822
819
904
731
1752
17
525
801
99
648
524
7
516
550
1568
1135
232
208
435
956
822
574
69
15
1074
58
554
554
1066
1298
1338
42
874
770
786
786
802
438
902
878
10
258
302
290
176
560
1696
162
340
340
784
902
702
1676
1680
184
484
262
804
736
160
148
264
108
56
58
15
148
0
36
6
34
97
99
56
60
29
28
385
513
18
2
7
513
965
965
620
124
565
1845
1525
1138
87
85
69
15
1074
58
554
554
1066
1298
1338
42
874
770
810
802
802
434
908
474
90
162
162
294
64
66
514
66
234
52
390
414
508
130
646
704
436
112
544
1084
1412
1414
1032
1024
960
1984
1568
1636
1254
960
1152
1536
192
68
572
2
768
552
1580
270
282
812
870
220
694
518
1910
832
33
117
533
1620
208
113
69
15
1074
58
554
554
1066
1298
1466
42
874
770
786
786
834
308
902
442
10
2
186
296
36
100
294
770
858
8
488
296
96
316
494
56
836
140
572
908
800
998
560
68
836
352
321
69
133
157
310
86
839
835
775
49
260
336
337
336
12
60
508
204
141
394
786
857
193
3
3
177
353
113
69
15
834
611
515
576
580
1574
132
197
492
399
280
784
904
153
26
40
40
481
260
789
17
198
450
308
124
31
271
956
388
456
578
642
640
97
237
518
262
796
952
692
176
400
52
368
294
34
160
676
648
684
1794
852
812
812
872
1132
1626
74
258
784
1040
1300
1030
1570
1540
95
908
1160
685
684
69
15
22
232
42
10
10
82
178
386
386
4
14
138
394
474
258
388
388
452
390
650
218
8
8
216
272
772
76
224
188
108
108
268
932
696
4
32
162
416
314
176
48
324
910
655
326
71
194
278
772
773
1024
905
584
359
824
1091
1095
324
646
704
1580
1897
1480
373
285
141
717
520
32
296
69
15
150
200
42
8
8
76
242
194
450
264
8
92
196
300
140
186
554
740
432
448
32
106
810
864
224
540
708
550
1894
536
1820
1484
828
1062
1862
70
1024
40
268
769
512
1888
1123
104
1536
31
240
720
129
13
1537
23
1254
560
1803
2047
1724
102
994
960
1575
37
549
32
417
569
649
1709
56
899
69
15
396
400
74
200
248
496
408
284
898
544
4
384
548
548
556
1248
516
768
780
908
1250
1894
250
256
268
18
826
514
1666
1184
172
414
610
118
646
70
4
166
432
546
672
160
3
230
199
420
384
399
449
352
129
161
52
125
29
272
256
801
435
3
99
515
1537
1187
177
744
684
1896
1540
1891
69
15
150
200
42
106
106
196
242
194
450
290
10
128
140
300
258
582
526
352
244
224
412
916
692
190
98
0
136
256
312
160
48
68
68
232
224
528
512
272
840
728
796
884
792
1192
1712
1072
1380
1284
260
936
740
1548
1580
1380
0
0
56
745
168
844
64
16
120
267
13
289
872
104
237
1007
69
15
150
200
42
106
106
196
242
194
450
298
10
128
140
316
268
334
522
864
1396
232
416
388
468
608
1890
4
152
184
168
388
582
1770
160
0
148
66
260
782
520
8
333
30
434
274
394
906
667
25
834
362
778
4
141
648
1752
192
1220
1408
1093
514
583
79
1543
1583
1225
800
960
1928
1136
724
69
15
154
200
298
1000
8
4
246
198
298
288
292
550
498
280
194
226
226
150
470
496
12
28
18
102
136
10
138
256
12
4
54
4
4
96
36
160
92
177
60
254
194
224
136
411
130
450
348
2
116
143
26
258
320
32
56
43
10
344
192
960
1025
1581
1314
674
616
1600
1635
1599
1820
1252
69
15
154
200
298
1000
8
4
246
198
298
304
308
518
498
280
194
194
194
150
502
496
12
2
6
102
128
11
138
269
25
49
61
17
40
73
99
96
36
68
84
200
220
223
12
61
65
192
260
66
368
279
823
645
460
78
648
192
976
928
1164
1805
1286
640
1544
7
613
1042
1136
1092
1038
7
69
15
150
144
298
808
1064
96
252
252
194
448
580
626
706
256
792
516
388
334
334
320
832
817
1190
13
128
143
264
315
781
5
77
17
192
239
232
493
36
13
193
80
75
256
432
262
374
48
279
430
546
20
472
530
862
1794
952
42
290
492
544
1564
178
770
746
424
396
780
1792
1
38
168
69
15
160
268
420
486
546
0
192
464
400
152
392
292
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
400
768
1120
1280
80
88
352
832
832
856
1368
1368
768
816
124
124
836
612
756
532
782
770
284
132
4
196
6
54
192
96
886
341
69
15
160
268
420
486
546
0
192
464
400
152
392
292
480
800
545
800
1072
64
832
864
803
1092
2018
1076
1605
194
7
903
708
204
551
97
1389
265
133
5
1
77
845
877
352
224
462
915
816
646
1544
40
268
792
563
1140
1218
1736
1884
1361
273
917
789
533
37
1863
1367
87
20
22
20
514
32
40
69
15
288
268
836
710
514
0
960
720
976
1144
1240
1232
2016
800
1056
1952
1040
1560
1224
224
545
576
97
512
800
0
131
129
163
177
445
1016
1151
56
441
432
398
288
775
7
720
64
122
334
338
336
835
56
389
259
200
200
224
56
635
194
587
0
0
396
396
326
1292
39
520
780
516
565
1761
993
69
15
288
268
836
710
530
0
960
720
976
1144
1224
1224
2016
800
1056
1696
1072
1544
1180
228
544
640
672
672
776
24
0
244
464
616
1588
1808
1160
284
276
278
838
84
133
645
652
706
582
1824
243
151
421
420
724
1557
1585
72
212
84
533
749
29
564
3
914
978
578
67
272
786
1950
1054
826
124
214
69
15
288
268
836
662
514
0
960
720
976
1112
1112
192
2016
800
1056
1888
1120
104
1632
224
544
512
768
8
1548
0
128
256
400
700
1660
108
210
212
244
750
546
160
1924
956
796
774
814
1960
1220
32
1088
1140
1154
1026
264
400
840
900
796
514
262
0
260
262
378
10
130
134
646
1614
1130
618
906
386
69
15
288
268
836
662
514
0
960
720
976
1112
1112
208
2016
800
1056
1888
1120
72
1604
192
1056
512
512
16
1592
32
1024
0
1600
2024
1548
12
1282
516
1732
220
252
4
774
522
1002
122
1674
1746
402
962
250
1866
1074
772
4
1740
1594
1586
130
976
896
648
714
130
74
40
180
52
870
1594
1674
1544
226
138
69
15
288
268
836
726
514
0
960
720
976
1136
1240
1232
2016
800
1072
1680
1040
1544
1224
200
560
672
673
688
816
24
136
425
419
673
1556
1669
1201
187
163
688
1039
431
931
195
1692
1607
1900
232
104
512
1686
528
1556
1536
50
954
682
364
258
6
534
1798
774
88
360
11
280
268
257
387
520
35
694
640
69
15
160
268
420
502
518
6
192
464
400
584
608
1030
1504
784
560
448
576
1844
1524
496
796
28
572
540
268
270
14
386
898
738
130
226
480
556
26
946
182
446
312
432
512
1630
1586
1028
198
512
700
677
1537
344
344
1364
838
263
771
611
1728
1752
528
1573
1272
336
387
548
198
1031
1323
1367
1028
708
69
15
24
56
3
5
4
0
112
0
19
5
4
1
255
191
143
72
201
222
506
201
128
103
240
152
418
48
7
16
80
144
155
389
709
246
112
119
71
368
517
652
1544
143
408
415
968
779
1419
81
710
576
1664
1103
1352
341
381
838
1536
1856
1027
160
1056
904
610
626
247
227
1968
688
265
156
69
15
150
50
40
8
8
64
244
80
40
8
12
128
200
16
0
208
152
476
212
360
360
880
208
456
96
324
272
896
100
516
406
530
222
542
796
700
182
374
342
928
512
50
388
148
144
262
854
84
224
128
76
242
432
408
192
226
396
76
128
11
563
526
540
1860
773
949
961
995
1008
1560
69
15
150
50
40
104
104
192
244
80
40
40
12
260
136
32
0
272
777
985
624
848
352
1009
1011
1223
717
564
64
803
550
1596
132
388
17
263
390
1158
1554
290
922
762
650
1544
1048
522
794
1074
874
1546
1560
260
532
1858
34
642
528
536
548
1276
1602
1510
392
714
680
1896
1068
34
182
574
282
1056
69
15
150
50
40
104
104
192
244
80
40
40
12
132
8
16
0
272
772
884
1008
1010
1010
1010
1018
610
1158
1038
1038
1038
1294
270
770
960
866
2016
1105
49
113
80
92
621
909
44
100
210
986
519
49
1605
1165
833
1797
885
533
1557
514
806
1703
156
132
680
280
562
688
1654
1796
1153
0
76
480
514
69
15
150
50
40
104
104
192
244
80
40
40
12
132
136
16
0
16
4
436
368
882
562
50
58
994
550
814
974
1038
1614
1998
1474
1056
530
816
625
721
1553
1039
266
21
21
341
212
256
264
9
265
166
7
69
276
4
664
216
632
376
732
12
945
704
1729
515
1617
705
1751
896
1027
451
1088
15
69
15
150
50
40
104
104
192
244
80
40
72
12
128
136
16
0
48
8
220
244
496
56
40
232
200
192
280
388
528
472
280
320
608
564
610
450
448
284
914
942
686
6
100
102
262
22
146
176
35
2
227
16
780
805
553
136
321
356
787
817
945
753
640
731
1552
792
78
14
303
815
1759
69
15
228
305
40
8
101
13
76
221
17
1
32
44
32
87
103
53
49
570
652
162
384
896
529
1876
980
724
1780
1726
732
1740
143
128
552
516
8
1026
1778
1714
656
344
832
780
658
10
394
44
364
12
909
22
150
400
586
96
263
400
752
406
646
152
419
434
48
356
768
112
285
547
930
558
69
15
488
260
769
1046
86
208
8
21
599
548
192
720
468
523
786
915
1952
1374
275
835
867
880
1028
1037
1485
321
0
356
796
516
70
80
82
219
77
236
226
119
28
52
56
1
140
41
417
140
0
56
324
931
656
73
37
401
917
818
291
50
710
714
1791
1025
1281
1488
859
778
1680
1692
1025
1635
69
15
5
1
1
29
400
24
3
516
524
265
899
716
1791
1859
900
654
1730
705
1571
1592
131
132
708
144
744
551
784
1796
1173
116
276
390
522
26
828
1084
614
262
390
72
578
320
288
488
788
806
1022
511
268
896
576
336
48
1
113
512
392
16
904
1005
772
770
209
488
852
43
365
801
80
332
69
15
1568
1928
1228
1028
1054
1200
1280
1456
1416
1176
992
932
802
776
108
12
282
188
24
216
508
68
230
64
192
128
4
308
260
6
186
124
156
456
128
244
296
4
36
129
1
76
192
128
168
439
7
76
64
24
440
739
48
181
448
497
793
799
711
644
390
543
1719
515
544
1553
237
1760
1560
272
69
15
109
244
128
392
523
23
215
355
107
267
907
585
504
448
264
772
780
152
211
279
327
259
369
786
148
212
20
176
240
225
272
386
394
330
26
0
256
259
262
262
522
1018
450
134
198
228
484
612
54
6
102
100
276
404
20
833
81
33
436
566
806
831
33
545
915
900
552
97
20
709
69
15
479
284
6
140
253
369
784
433
48
65
5
269
865
12
774
615
517
770
774
911
557
300
989
784
770
128
196
737
161
85
20
272
936
572
150
3
163
180
84
342
84
320
352
291
86
470
272
670
407
484
8
768
1902
1058
609
1571
1720
1670
1732
1672
1193
936
677
565
864
20
37
430
266
584
69
15
416
268
788
532
278
402
690
754
528
648
680
536
799
542
288
384
304
256
257
256
15
16
48
249
195
128
384
131
16
91
14
15
324
775
28
231
483
352
832
779
827
952
384
269
888
840
88
65
212
212
278
16
472
888
67
2
110
30
128
0
79
513
1572
64
218
2
647
709
2029
160
69
15
416
268
788
532
278
402
690
754
528
648
680
536
799
542
290
384
304
256
257
256
8
16
50
249
195
129
451
327
147
89
14
0
193
204
284
176
498
199
144
31
113
26
258
20
280
303
556
97
650
10
128
448
931
1192
1836
1034
328
704
543
1715
1200
945
184
1660
895
1564
289
259
576
1600
69
15
1050
1560
32
515
771
1324
620
527
792
1280
280
283
8
130
386
266
796
780
900
917
310
8
0
4
276
20
52
6
0
8
136
456
856
952
260
206
462
460
352
257
57
232
708
576
602
1651
786
769
770
780
562
1545
291
320
308
312
492
1145
1612
1564
1308
552
616
1859
1027
8
1538
64
1088
1599
69
15
1382
1390
1288
1024
1544
1728
1588
1538
1762
1976
1124
224
472
60
66
6
408
196
142
396
44
34
182
18
548
560
1568
1225
217
264
920
926
1727
1607
259
1499
771
1155
1217
529
512
1580
556
1697
1088
228
541
53
57
556
546
183
1526
22
531
256
425
844
1818
840
1288
410
402
512
524
33
1064
932
84
384
69
15
38
442
266
866
514
6
6
78
104
140
194
34
0
50
42
32
428
140
135
124
68
493
941
672
673
565
692
901
801
800
1135
1507
1458
1283
1247
1068
1298
1308
1057
1072
648
705
513
524
524
658
82
208
488
296
0
386
82
322
68
24
4
462
988
574
72
112
84
710
1704
1186
1059
1194
556
1901
69
15
742
218
1026
1418
1474
960
736
1672
1724
1700
1052
672
688
688
656
512
792
88
52
40
288
1024
1024
1408
1024
40
544
1888
800
1488
760
552
1820
1828
168
1452
44
296
780
584
1976
1068
428
160
290
458
66
200
708
550
702
1678
1178
122
20
452
576
1890
1802
1298
1440
644
512
586
64
12
792
1048
784
654
69
15
742
218
1026
884
772
896
704
1672
1724
384
64
832
864
624
272
72
964
576
100
24
92
452
272
144
558
884
854
660
244
308
422
288
788
1104
648
8
158
192
256
896
0
1
69
78
96
256
384
515
455
452
330
826
140
199
492
297
304
784
104
99
55
236
34
354
967
13
224
256
516
1854
69
15
1702
566
640
186
674
1542
1734
146
90
1858
1932
1698
1664
1550
1546
1672
28
684
128
148
200
920
0
64
680
1708
144
264
556
1696
1856
736
160
1536
952
684
546
36
32
524
346
676
1708
1578
1890
1534
142
66
578
482
546
788
35
680
1602
70
206
512
1793
1025
1556
53
601
989
513
515
1782
1559
305
817
69
15
46
746
256
972
514
0
4
272
96
36
36
288
104
231
168
392
316
110
127
199
231
264
460
33
65
88
0
196
149
183
55
39
227
137
24
82
320
280
848
592
280
349
838
678
966
1079
1237
194
980
1024
1028
1813
1109
68
1620
2015
1043
537
561
57
1625
1577
328
376
350
514
1601
518
560
3
69
15
36
428
288
1004
514
0
3
80
72
12
140
0
97
35
68
96
244
117
241
483
419
384
294
3
267
835
512
641
221
369
881
856
819
568
28
78
257
857
76
204
12
452
468
342
267
32
210
464
592
592
1616
1429
1421
543
944
536
1561
1557
1536
1034
1290
528
1107
23
69
521
513
5
1431
20
69
15
38
430
256
780
514
0
0
80
83
250
244
176
6
32
33
0
34
166
6
112
59
113
145
257
996
544
17
64
710
775
955
927
1053
1592
1913
1404
1328
1028
961
576
706
1676
1158
898
92
6
364
200
164
164
396
4
86
48
548
176
292
448
612
810
904
672
1564
256
312
785
611
672
652
176
69
15
38
430
256
908
516
0
0
80
83
26
176
160
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
376
168
132
0
257
803
276
280
67
449
449
867
115
80
87
640
3
867
816
17
219
69
15
38
430
256
908
548
0
0
80
83
26
128
0
64
32
33
96
192
225
160
49
83
65
67
65
33
179
51
64
97
32
162
162
33
35
384
448
866
65
64
288
993
548
781
57
3
450
834
838
1039
1391
1505
937
851
1126
588
1712
1076
645
544
1540
85
540
785
80
67
764
1900
1506
259
544
69
15
38
430
256
908
548
0
0
80
83
26
128
0
64
32
97
96
192
225
160
48
99
1
67
65
32
176
135
112
81
32
160
167
95
79
8
72
206
78
12
33
1
56
107
50
240
188
468
490
359
195
278
128
384
260
324
92
848
350
306
356
61
784
778
26
128
572
879
781
261
2
69
15
36
428
258
962
530
0
3
104
234
42
130
544
801
901
397
260
324
336
321
335
88
504
256
398
393
894
855
32
56
141
5
333
340
768
773
3
3
193
148
116
84
2
140
204
252
405
341
853
853
933
949
534
338
850
855
788
1106
1232
514
298
36
19
688
566
116
210
928
993
648
6
69
15
36
428
259
834
516
0
3
72
89
65
160
32
17
41
87
83
82
207
159
215
200
220
209
76
80
340
321
260
260
326
335
849
152
194
258
386
580
908
9
670
178
166
456
516
768
652
708
1666
142
418
256
8
952
696
180
312
0
52
372
66
20
48
8
492
460
222
194
0
32
424
69
15
36
428
290
786
578
0
3
72
76
198
150
272
33
51
50
49
113
13
33
51
400
513
39
580
1624
1171
979
984
540
1846
1936
1930
1416
1162
1222
620
740
5
10
794
1024
0
1728
1769
1545
14
794
32
1600
519
679
184
1956
1736
1696
303
616
775
1240
643
23
191
47
256
808
815
936
1697
1552
1796
69
15
38
430
258
770
514
0
0
80
80
124
188
176
0
32
160
384
272
215
0
112
480
432
433
579
911
584
896
544
291
259
268
257
840
900
71
100
119
252
102
2
395
75
8
144
401
1
141
388
516
352
716
758
724
482
419
701
1654
790
1046
148
564
565
656
130
1520
65
909
653
609
81
69
15
38
430
258
770
514
0
0
80
80
124
188
304
816
32
160
384
272
23
304
64
480
432
432
515
770
34
130
166
38
391
275
56
355
230
452
621
97
109
189
68
261
785
20
404
256
272
452
877
1021
705
192
480
291
811
33
46
384
33
167
564
829
40
34
850
590
803
1188
1538
1251
1920
69
15
38
430
258
770
514
0
0
80
80
252
252
0
0
32
96
0
0
1023
512
368
720
1776
1536
1795
515
760
1648
1928
1756
1671
4
3
512
552
12
11
547
1680
909
392
1005
1771
424
425
327
75
635
522
203
184
8
464
352
866
1544
1540
241
129
1
897
711
0
92
1106
530
1546
526
1734
236
1002
69
15
38
430
258
770
514
0
0
80
80
252
252
512
768
32
96
0
0
511
256
112
720
192
512
771
515
1016
1128
65
2018
791
1029
1025
1816
1027
1541
109
781
640
703
111
616
109
81
154
506
40
35
56
141
160
98
170
40
68
227
75
3
166
136
130
320
17
24
954
1270
414
668
255
981
1938
69
15
38
430
258
770
514
0
0
80
80
252
252
544
0
32
96
0
32
431
32
112
208
496
272
771
643
144
432
392
320
775
900
141
456
264
257
383
279
268
77
120
99
118
212
320
355
355
15
35
182
278
160
180
176
260
392
448
6
46
15
253
386
390
706
608
1649
1345
529
2
570
528
69
15
38
430
258
770
514
0
0
80
80
252
252
160
0
32
32
0
32
175
0
112
80
112
64
131
450
48
48
136
157
391
387
406
562
393
267
410
672
184
428
465
467
275
790
54
51
5
65
96
544
801
33
568
47
8
901
560
1596
1798
516
1602
1930
936
1038
124
70
1134
752
244
1156
192
69
15
38
430
258
770
514
0
0
80
80
252
252
160
0
32
96
0
32
175
0
112
720
752
145
259
834
1586
1904
1416
1027
1683
1699
1696
1698
1574
1215
657
704
721
147
137
133
133
417
560
1680
1784
1669
1729
204
456
624
8
664
1665
140
1543
272
112
392
139
731
706
243
1688
656
71
901
513
565
740
69
15
38
430
258
770
514
0
0
80
80
252
252
160
64
32
32
0
32
175
32
80
80
112
64
131
387
8
48
137
157
391
420
389
592
435
266
410
611
292
318
415
466
274
920
96
146
0
74
64
264
842
585
0
98
108
248
507
105
233
190
60
70
783
776
13
68
272
788
1985
1091
1344
69
15
38
430
258
770
514
0
0
80
80
252
252
160
64
32
96
0
32
175
32
48
120
240
145
259
899
144
152
384
259
771
900
141
217
473
335
836
583
812
44
290
291
547
424
52
432
696
300
428
168
290
423
128
128
1704
1706
554
37
103
624
1736
581
196
1057
552
780
1849
395
821
925
278
69
15
38
430
258
770
516
0
0
80
80
252
224
160
0
32
32
0
47
160
16
112
80
112
79
135
464
32
112
137
47
384
395
384
97
627
539
923
520
512
1555
1803
1348
1348
992
517
1564
1044
1587
1334
175
56
936
794
16
32
1
843
1032
12
640
1092
224
688
1904
82
636
962
192
1928
1584
1857
69
15
38
430
258
774
514
0
0
80
80
196
220
96
32
32
32
48
120
196
276
80
80
16
136
24
200
32
36
480
504
260
384
704
156
920
524
476
256
942
566
1888
1010
8
28
630
611
1024
6
352
1040
897
385
1005
52
1568
1540
963
255
517
1665
1593
899
131
1709
1204
1665
202
474
1221
757
545
69
15
38
430
258
774
514
0
0
80
80
196
236
32
0
32
32
48
88
220
148
112
224
164
36
40
0
148
388
302
42
164
188
100
253
390
78
352
229
274
439
144
144
460
297
224
257
23
64
72
193
9
222
28
56
56
131
134
196
64
80
515
767
259
774
960
590
1819
965
552
1544
1204
69
15
38
430
258
774
514
0
0
80
80
196
236
96
32
32
32
48
88
860
532
80
80
528
1608
1864
832
596
1616
1808
1976
1700
188
164
672
736
648
204
740
1700
676
256
684
1708
8
152
384
0
702
554
1578
1186
28
324
877
1002
674
340
532
688
567
817
9
0
16
416
771
524
289
995
680
1796
69
15
38
430
258
774
514
0
0
80
80
196
236
48
0
32
32
48
88
212
260
112
224
160
80
24
184
160
192
152
12
4
384
652
66
150
502
962
898
902
518
1655
1564
1558
1046
578
612
625
977
1104
1600
140
472
349
349
266
113
851
419
153
130
160
288
899
516
677
557
685
333
285
413
148
69
15
38
430
258
774
514
0
0
80
80
196
236
48
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
522
0
132
388
516
788
821
7
382
220
500
534
785
776
69
15
38
430
258
774
514
0
0
80
80
196
236
544
768
32
32
48
88
366
290
118
342
160
292
389
260
86
214
256
814
727
477
80
160
411
274
769
33
1804
1089
721
144
529
1588
1586
1334
1330
593
1744
1687
148
1798
18
48
544
1647
1930
1194
652
141
271
814
42
104
880
769
1664
1682
1818
2
66
69
15
38
430
258
774
514
0
0
80
80
242
244
48
0
32
47
12
72
204
260
112
63
99
176
24
184
162
15
76
193
257
401
21
21
291
344
836
610
7
967
448
456
880
836
12
1656
127
592
331
525
1542
1575
64
272
23
688
761
225
199
1728
192
911
784
1865
1800
1109
12
1551
520
1067
43
69
15
38
430
258
774
514
0
0
80
80
242
244
48
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
5
196
39
104
288
912
565
290
419
303
896
776
136
656
1872
1108
892
69
15
38
430
258
774
514
0
0
80
80
242
242
32
0
32
96
12
17
195
8
116
212
238
143
281
475
358
364
262
293
801
737
512
432
436
277
804
828
751
23
3
67
339
19
146
192
129
385
332
80
858
824
556
396
477
349
817
395
936
1156
54
50
258
179
19
568
100
738
162
36
960
69
15
38
430
258
774
530
0
0
80
80
196
196
64
0
32
32
48
72
204
4
116
80
16
48
8
696
700
692
16
544
752
1872
1280
968
1024
1792
968
1536
1536
136
920
632
248
744
560
824
280
16
196
152
256
564
1540
1046
182
640
202
458
796
774
194
2032
533
267
280
34
748
1709
133
18
270
69
15
38
430
258
774
530
0
0
80
80
196
196
64
16
32
32
48
72
204
304
352
224
160
49
8
157
385
576
192
147
433
403
310
385
34
55
144
193
483
612
884
621
111
384
1
259
516
326
272
952
419
705
386
130
358
256
8
512
276
810
626
214
22
526
27
273
338
1106
2000
1540
37
69
15
38
430
258
774
530
0
0
80
80
196
196
64
32
32
32
48
72
204
18
80
80
16
48
8
108
114
48
17
16
208
472
260
0
483
481
482
392
505
6
901
264
516
628
531
789
853
21
645
285
897
1048
5
52
274
43
327
848
88
88
208
64
128
355
312
448
239
40
264
828
1708
69
15
38
430
258
774
530
0
0
80
80
196
196
64
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
856
780
1420
1158
226
296
392
40
836
916
82
198
272
968
568
40
300
96
350
624
720
528
196
406
918
910
1088
88
1996
1750
256
69
15
38
430
258
774
530
0
0
80
80
196
196
64
80
32
32
48
72
204
176
144
224
160
48
8
45
96
128
64
96
273
51
29
96
32
256
867
131
392
427
385
450
871
53
149
204
260
269
845
797
84
69
116
196
358
113
337
818
920
536
340
100
150
128
608
752
644
8
32
111
832
69
15
38
430
258
774
530
0
0
80
80
196
196
32
0
32
32
48
67
239
128
112
80
17
55
20
55
48
96
19
30
199
280
4
61
391
294
488
482
312
800
1018
706
710
548
556
550
878
778
1024
1217
585
802
1154
102
568
809
268
284
884
80
641
73
1580
168
456
320
1281
1037
1545
1899
136
69
15
38
430
258
774
530
0
0
80
80
196
196
32
48
32
32
48
72
236
290
64
80
16
48
36
172
130
658
1554
1554
526
362
820
886
2014
1566
262
422
960
516
1584
192
624
1888
1094
370
528
1808
8
136
644
152
208
536
816
1144
892
628
342
850
334
452
964
772
52
838
6
176
26
82
256
69
15
38
430
258
774
578
0
0
80
80
242
154
144
0
32
32
12
108
142
2
118
86
110
170
2
8
107
118
134
206
282
488
625
32
160
128
448
288
913
537
395
319
135
195
257
210
209
468
116
64
104
117
24
151
147
27
218
264
228
277
48
288
386
442
290
390
528
795
1794
1252
270
69
15
38
430
258
774
610
0
0
80
80
196
140
256
32
32
32
48
24
12
16
56
56
8
101
4
38
54
4
104
107
109
189
80
232
416
7
176
133
140
390
399
11
207
216
128
128
265
393
665
296
824
771
519
13
528
563
1731
583
844
1101
1292
1374
1372
388
35
676
1665
2016
1504
274
304
69
15
38
430
258
774
610
0
0
80
80
196
140
256
80
32
32
48
24
20
52
32
80
16
16
216
88
65
81
17
81
464
960
623
99
530
471
940
1725
519
516
1905
732
1538
1670
210
455
588
13
1004
512
1548
16
400
67
139
24
28
540
788
1280
264
33
192
904
1152
1796
1172
1248
897
1796
1928
69
15
38
430
258
898
514
0
0
80
80
28
180
32
0
32
32
96
216
192
0
112
224
132
84
148
436
436
388
238
42
108
140
12
252
6
398
48
96
0
64
196
132
452
544
32
160
248
24
436
724
522
321
349
324
792
781
1089
193
479
344
832
611
1850
35
628
42
296
419
1030
1556
1334
69
15
38
430
258
898
514
0
0
80
80
28
180
32
0
32
96
96
216
192
256
112
96
4
76
148
244
180
132
110
58
98
8
12
124
6
390
442
360
4
0
33
384
544
512
296
352
895
944
1008
528
16
769
923
790
1280
1104
81
787
270
99
1136
1360
259
795
134
764
1666
1222
135
501
89
69
15
38
430
258
898
514
0
0
80
80
28
180
32
16
32
32
96
216
192
40
96
80
64
84
220
388
544
100
70
110
298
552
994
38
542
390
966
1544
1301
1316
1292
752
1664
1729
1537
1176
1142
1238
743
669
92
472
964
580
65
1541
1576
1568
60
388
45
1657
198
461
2
560
615
1575
92
196
492
69
15
38
430
258
898
514
0
0
80
80
28
180
32
16
32
96
96
216
192
40
96
96
0
76
148
388
288
296
180
62
98
180
176
462
582
6
174
160
384
6
386
2
192
194
434
438
446
130
198
202
148
6
38
112
132
204
50
386
704
6
48
88
920
828
800
4
565
517
1802
1089
518
69
15
38
430
258
898
514
0
0
80
80
28
180
32
48
32
96
96
216
192
244
64
96
4
76
122
12
24
132
110
140
14
128
240
116
54
112
4
326
256
4
6
150
400
452
396
46
350
208
486
542
518
1760
676
102
834
864
564
1590
52
1040
1688
1032
520
768
1809
1472
744
2024
12
4
527
69
15
38
430
258
898
514
0
0
80
80
28
180
192
0
32
32
96
216
0
0
112
56
40
76
28
116
56
280
264
396
420
896
786
900
740
738
724
1654
534
616
812
654
648
1684
208
208
20
4
262
520
1552
16
24
280
132
385
993
1008
208
464
377
847
625
16
544
673
387
579
732
208
384
69
15
38
430
258
898
514
0
0
80
80
28
180
48
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
131
162
70
352
376
337
96
224
2
390
136
512
960
768
897
419
4
900
590
100
611
35
69
15
38
430
258
898
514
0
0
80
80
28
180
176
0
32
32
96
216
32
4
116
84
40
84
8
124
76
108
4
134
452
324
808
96
248
388
384
328
849
8
784
784
256
335
607
784
576
352
112
219
408
275
192
480
800
807
527
208
120
73
288
303
932
645
256
544
676
159
99
128
6
69
15
38
430
258
898
514
0
0
80
80
28
180
176
16
32
32
96
216
32
112
80
56
40
76
12
0
0
8
8
140
428
220
148
504
496
488
480
0
256
432
128
552
544
640
512
528
696
1672
384
560
848
952
728
1608
96
464
336
24
388
552
1549
137
48
8
156
160
563
839
32
104
268
69
15
38
430
258
898
514
0
0
80
80
28
180
176
48
32
32
96
216
32
100
64
80
68
77
12
28
20
38
126
87
237
0
12
4
52
5
129
212
4
32
54
177
420
309
409
625
85
493
397
474
626
774
567
903
544
256
268
370
336
344
967
96
72
68
768
1136
592
344
1116
1222
838
69
15
38
430
258
898
514
0
0
80
80
28
188
48
0
32
32
96
208
215
256
112
224
128
81
67
230
160
384
216
155
6
6
6
202
20
15
3
2
0
264
392
11
8
280
797
919
391
389
390
906
776
408
148
85
12
776
1048
1280
256
904
738
1547
1819
1050
0
1028
566
1776
1680
194
10
69
15
38
430
258
898
514
0
0
80
80
28
188
160
32
32
32
96
208
55
96
224
224
128
80
3
259
280
280
312
556
711
740
487
452
389
906
899
771
584
8
7
257
13
24
152
154
384
268
781
906
795
810
620
524
768
144
548
546
832
864
1024
796
568
380
118
64
1440
424
208
582
4
69
15
38
430
258
898
514
0
0
80
80
28
252
0
0
32
32
96
224
111
128
112
80
64
128
35
35
120
112
64
224
39
4
5
1
13
138
207
167
4
0
106
241
149
0
128
64
244
400
210
6
271
6
444
436
22
822
768
514
760
140
708
1554
1326
1130
753
752
1536
1617
1856
1408
81
69
15
38
430
258
898
514
0
0
80
80
28
252
32
0
32
32
96
224
175
0
112
80
64
128
163
418
434
304
64
224
167
259
64
466
22
134
143
545
33
563
1571
1276
1653
1949
1072
1624
1988
1557
1537
1632
1491
1111
732
212
0
13
258
320
355
768
1616
1542
1664
388
516
760
650
710
960
227
392
69
15
38
430
258
898
514
0
0
80
80
28
252
32
64
32
32
96
224
175
160
48
80
64
128
163
15
96
48
64
224
167
444
63
32
32
128
143
183
384
596
64
464
287
32
311
260
310
950
495
63
480
224
253
260
5
128
417
0
4
244
5
774
44
62
398
284
914
1688
114
1126
177
69
15
38
430
258
898
514
0
0
80
80
28
252
32
64
32
160
96
224
175
160
48
480
512
256
931
643
288
896
984
528
791
565
1084
1653
1109
98
287
437
901
660
1878
321
69
197
112
264
578
604
86
804
418
291
193
360
864
771
160
320
272
340
256
123
79
4
111
871
611
79
777
896
1083
69
15
38
430
258
898
514
0
0
80
80
28
252
48
0
32
96
96
224
143
0
112
208
384
769
611
418
674
337
706
1763
1059
515
824
553
1581
1541
1733
4
1564
1169
664
733
644
709
1581
972
192
386
720
726
198
452
822
611
544
1540
1796
1025
200
25
847
1548
12
269
1102
623
608
752
1688
1827
992
69
15
38
430
258
898
546
0
0
80
80
28
140
16
16
32
32
96
192
223
240
80
56
40
64
99
38
32
8
200
137
391
294
38
56
360
235
419
466
552
868
917
311
540
529
708
544
609
2
1091
836
1158
1167
1683
1601
1728
448
769
904
1176
128
656
136
1240
24
792
115
286
780
792
912
528
69
15
38
430
258
898
546
0
0
80
80
28
140
16
80
32
32
96
192
223
208
144
224
128
64
99
3
224
128
232
128
7
100
157
28
84
34
15
99
84
17
20
21
53
124
112
223
83
3
10
394
450
268
904
568
138
962
602
672
1696
1217
1249
1892
884
536
1592
1839
1087
524
288
48
1026
69
15
38
430
258
898
546
0
0
80
80
28
140
16
80
32
96
96
192
223
208
32
96
0
65
99
3
0
40
104
139
3
100
5
204
62
111
1
471
452
493
1005
801
557
872
608
519
1601
1054
1025
771
944
696
1676
1864
1356
129
227
4
662
98
316
305
369
249
269
12
208
263
407
21
276
69
15
38
430
258
898
546
0
0
80
80
28
140
7
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
386
256
568
1728
551
452
472
543
760
1672
203
451
288
834
612
1648
1927
1
196
517
514
1090
7
717
1097
900
785
1441
69
15
38
430
258
898
546
0
0
80
80
28
140
7
38
32
96
96
195
193
224
224
185
6
71
109
61
317
141
189
133
13
136
386
35
39
97
137
389
396
28
16
60
65
226
384
465
22
22
84
132
135
62
228
256
232
232
266
408
88
67
231
294
422
303
394
33
8
226
532
1169
144
69
15
38
430
258
898
546
0
0
80
80
28
140
135
16
32
32
96
192
1
28
81
80
64
64
7
40
168
96
65
136
207
238
504
300
322
276
151
146
402
386
526
474
90
794
624
24
659
194
1866
834
716
712
1677
33
1572
52
1072
99
555
59
1707
43
935
389
836
196
736
76
480
228
573
69
15
38
430
258
780
514
0
0
80
88
120
172
0
0
32
48
384
280
968
608
112
560
952
356
800
792
560
1800
1484
12
356
4
22
564
806
482
36
118
798
656
270
1150
1344
868
864
910
1154
1984
554
10
512
548
1056
1088
228
32
330
458
964
558
106
1680
398
682
546
452
44
1632
70
950
738
69
15
38
430
258
780
514
0
0
80
88
120
188
560
48
32
48
384
260
454
48
68
564
948
758
662
646
558
1804
1484
774
1078
1168
1232
1768
1696
212
788
774
1334
550
430
802
1056
16
784
28
134
78
320
340
592
424
912
656
270
346
544
388
0
396
1028
1952
1024
188
888
634
1656
1248
707
146
1280
69
15
38
430
258
780
514
0
0
80
88
120
204
80
32
32
48
384
600
200
272
336
856
952
904
576
1620
2004
852
776
1088
1092
844
1562
90
0
620
604
68
750
674
1896
714
386
56
804
40
40
38
262
840
768
16
3
35
355
294
0
0
771
828
913
704
2
16
567
311
396
386
193
541
1855
69
15
38
430
258
780
514
0
0
80
88
120
252
32
0
32
48
384
584
200
512
880
856
956
900
576
1800
872
1388
1292
308
128
526
346
1372
1092
68
566
726
174
1232
784
304
564
836
1188
1926
1226
266
1050
824
772
1128
1536
198
1958
640
20
688
572
610
1568
174
34
385
490
262
18
84
344
193
209
69
15
38
430
258
780
514
0
0
80
88
248
204
80
0
32
48
0
88
200
128
112
240
184
100
0
56
40
424
140
268
258
272
912
760
109
356
230
496
880
896
3
280
50
278
272
536
1735
199
4
404
756
721
663
1540
1
392
903
589
542
563
540
782
771
641
1664
1548
1632
1154
700
512
513
69
15
38
430
258
780
514
0
0
80
88
248
204
80
48
32
48
0
88
200
40
68
232
172
100
0
68
316
388
332
12
2
186
424
436
390
32
172
428
428
162
148
246
616
736
176
676
514
258
771
904
512
1544
908
513
1569
1075
252
572
358
375
885
820
437
640
182
353
33
12
1230
1151
645
69
15
38
430
258
780
514
0
0
80
88
248
204
208
0
32
48
0
56
136
8
112
48
120
72
128
452
544
8
588
772
836
854
992
558
1834
788
564
1206
1056
22
534
256
400
916
710
468
483
250
74
10
412
17
131
8
33
15
136
267
96
139
448
324
836
773
1750
758
147
380
895
528
1708
69
15
38
430
258
780
514
0
0
80
88
248
204
208
32
32
48
0
56
136
16
80
88
120
72
128
460
332
180
132
132
386
394
64
76
364
364
878
271
384
388
448
256
833
113
3
8
128
444
319
783
72
8
65
122
67
496
455
200
224
181
61
519
0
544
576
203
550
1824
582
1668
774
69
15
38
430
258
780
514
0
0
80
88
248
204
208
96
32
48
0
56
136
448
16
88
24
72
128
280
412
84
16
209
320
773
642
780
1042
723
473
779
769
1028
1860
1389
616
1649
1088
839
611
99
38
768
792
196
224
32
418
434
14
652
1092
198
386
160
48
392
968
1036
1598
96
224
176
872
69
15
38
430
258
780
514
0
0
80
88
248
252
32
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
1068
108
28
564
982
622
1640
1064
1548
1796
1302
582
1544
266
752
688
788
104
610
1634
66
384
1032
1248
69
15
38
430
258
780
514
0
0
80
88
248
252
48
0
32
48
0
68
198
128
112
240
184
108
13
14
72
200
140
262
263
0
36
120
141
205
209
367
376
355
99
3
15
200
144
415
512
545
144
67
32
160
419
416
227
164
84
68
199
36
855
1095
12
418
395
967
1544
1596
213
748
561
69
15
38
430
258
780
514
0
0
80
88
248
252
48
0
32
112
0
20
198
2
112
216
248
140
269
396
416
436
132
294
775
385
570
218
92
326
837
77
752
130
276
308
885
869
1133
61
256
256
899
132
645
705
560
386
579
771
582
270
396
460
453
324
104
240
145
19
23
3
79
75
77
69
15
38
430
258
780
514
0
0
80
88
248
252
544
0
32
48
0
8
424
32
112
88
124
132
640
652
548
1590
1670
1780
1924
908
724
1638
1254
1680
1544
8
92
836
832
68
6
544
1896
1136
80
840
608
480
376
960
1024
1169
144
657
411
286
324
867
609
611
118
83
144
67
32
385
394
16
20
69
15
38
430
258
780
514
0
0
80
88
248
252
544
0
32
112
0
8
424
32
112
728
760
132
640
644
548
1900
772
1036
1922
906
1242
1690
218
770
582
110
822
626
1922
74
226
96
96
148
566
838
1038
912
528
64
512
1556
20
910
786
572
1892
1820
1812
256
8
74
1224
748
12
512
18
946
1720
69
15
38
430
258
780
514
0
0
80
88
248
252
544
768
32
48
0
8
424
288
112
88
28
772
640
260
84
854
790
1940
898
1162
1940
1430
726
1600
92
1110
1128
1066
1058
1090
1896
1380
710
974
460
898
1158
134
548
1568
1552
1204
932
192
192
704
240
1040
1048
1536
1024
1792
1832
1476
264
528
512
1728
1244
69
15
38
430
258
780
514
0
0
80
88
248
252
160
0
32
48
0
8
168
0
112
88
28
4
128
452
52
54
22
148
464
422
404
310
134
400
470
278
296
44
212
468
356
352
0
944
645
276
276
66
859
859
571
521
280
833
813
13
913
48
44
495
71
4
260
262
3
466
848
771
132
69
15
38
430
258
780
514
0
0
80
88
248
252
160
0
32
112
0
8
168
0
112
216
476
260
128
404
564
886
838
370
322
860
836
878
778
10
10
632
634
66
354
274
900
903
774
1846
1350
1344
64
321
1024
1028
528
1670
1058
737
2032
562
60
244
728
81
1561
139
26
456
832
853
1557
1714
1862
69
15
38
430
258
780
514
0
0
80
88
248
252
160
64
32
48
0
8
168
32
48
48
120
4
128
388
33
170
396
477
452
486
447
477
500
391
528
564
45
1
268
49
283
264
131
764
353
962
578
65
927
915
514
1676
716
1128
1672
8
416
672
263
791
631
15
95
63
13
48
400
32
96
69
15
38
430
258
780
514
0
0
80
88
248
252
160
64
32
112
0
8
168
32
48
432
440
260
128
388
289
933
653
732
196
486
367
879
871
1029
20
596
277
304
288
824
24
912
619
143
141
198
455
975
451
97
384
396
265
32
184
544
689
17
194
99
46
426
552
37
677
313
537
972
898
69
15
38
430
258
780
514
0
0
80
88
248
252
160
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
786
838
870
1120
232
2040
1266
84
1188
672
142
69
15
38
430
258
780
514
0
0
80
88
248
252
560
0
32
112
0
20
454
0
368
368
248
268
781
670
714
456
268
838
775
928
512
204
42
301
361
123
192
192
452
305
867
776
109
12
334
303
801
1203
1426
385
389
453
557
1793
1120
65
185
211
704
1540
352
16
24
514
1549
1629
1645
2032
1048
69
15
38
430
258
780
514
0
0
80
88
248
236
64
0
32
48
0
40
904
546
626
756
696
1576
1808
1325
1326
938
904
1672
1672
1579
1129
232
40
544
593
183
176
263
1479
575
35
790
1686
1620
1664
648
520
779
658
528
1714
155
377
256
904
11
330
929
48
108
718
1772
1196
577
835
1059
1537
1592
1056
69
15
38
430
258
780
514
0
0
80
88
248
236
32
0
32
48
0
24
200
0
112
88
120
8
256
888
620
108
132
164
932
996
776
1068
1196
1194
1802
1114
1144
772
896
1954
1578
1930
1160
24
64
622
202
244
7
4
652
726
1542
1552
57
385
900
965
1740
13
17
827
835
1123
545
1729
44
422
548
69
15
38
430
258
780
514
0
0
80
88
248
236
32
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
1604
898
978
896
700
176
568
140
332
111
124
70
465
922
1568
69
15
38
430
258
780
514
0
0
80
88
248
236
32
64
32
48
0
24
200
160
48
88
24
8
256
12
74
308
272
848
900
262
902
418
452
868
822
22
658
250
512
262
270
274
282
178
694
6
4
268
322
330
802
384
136
452
232
250
282
176
176
704
80
69
212
23
912
1540
414
1047
21
69
15
38
430
258
780
514
0
0
80
88
248
236
32
16
32
48
0
24
200
24
80
88
24
265
257
962
865
625
273
915
658
1781
1041
898
706
1683
651
1752
1753
2
1
548
132
653
657
656
640
502
135
260
268
656
560
379
120
514
520
649
1561
39
775
780
780
911
1547
1819
1464
96
480
209
516
69
15
38
430
258
780
514
0
0
80
88
248
236
32
16
32
112
0
24
200
40
96
368
888
776
256
776
840
968
908
644
132
964
582
650
556
556
1610
1122
166
134
432
420
546
866
98
2
186
56
492
290
810
1258
948
483
266
12
540
540
768
65
68
256
896
640
8
1793
157
190
672
768
128
69
15
38
430
258
780
514
0
0
80
88
248
236
32
16
32
176
0
24
968
552
96
496
1016
648
1792
1288
304
904
780
516
1540
1604
96
1256
1260
1244
756
184
722
1646
1802
1028
160
160
398
388
718
736
173
28
38
176
516
524
1721
1033
285
912
880
520
609
882
449
901
544
648
1791
1633
1040
518
492
69
15
38
430
258
780
514
0
0
80
88
248
236
32
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
56
352
418
386
248
416
935
959
69
15
38
430
258
780
514
0
0
80
88
248
236
32
32
32
112
0
24
200
312
824
368
248
136
256
260
772
130
140
260
776
668
788
782
1288
332
800
804
1052
1026
1027
1464
1517
60
548
780
1825
1393
595
833
1049
6
615
624
208
80
849
1057
1377
335
576
768
856
773
949
888
1112
368
344
283
26
69
15
38
430
258
780
514
0
0
80
88
248
236
32
32
32
176
0
24
200
312
248
496
1016
648
256
260
324
770
1548
520
520
668
660
750
1768
240
208
392
924
610
1542
1616
80
260
276
402
756
524
782
430
236
46
32
424
544
1604
16
450
283
184
396
706
1564
306
73
322
874
525
988
540
177
69
15
38
430
258
780
514
0
0
80
88
248
236
32
80
32
112
0
24
200
168
64
216
248
136
256
8
8
172
132
292
770
516
6
210
380
324
846
834
102
1518
456
272
836
620
1634
1892
1284
288
308
454
584
72
884
70
38
182
134
40
392
796
1364
358
738
690
752
1736
1088
1416
1304
1282
1302
69
15
38
430
258
780
514
0
0
80
88
248
236
192
64
32
48
0
24
136
32
48
88
24
8
128
408
52
85
16
144
448
392
468
599
21
404
437
277
298
331
257
920
671
215
17
149
245
305
386
128
204
365
73
140
132
512
641
256
369
260
820
1013
273
8
351
851
859
579
95
20
182
69
15
38
430
258
780
514
0
0
80
88
248
236
192
64
32
112
0
24
136
32
48
176
440
264
128
460
344
200
396
708
196
454
330
104
876
780
18
150
302
808
776
560
916
692
320
324
114
960
68
80
560
376
72
588
326
96
264
0
24
900
404
400
980
512
524
786
28
14
568
640
1046
69
15
38
430
258
780
514
0
0
80
88
248
236
544
0
32
48
0
40
424
32
368
244
116
68
640
660
662
158
524
1676
1858
1446
1158
742
1760
1696
1562
1554
1318
336
774
550
678
134
18
270
258
160
668
1670
1672
1668
408
16
280
1008
708
704
240
1936
664
800
24
524
1584
1076
0
1304
900
1162
749
69
15
38
430
258
780
514
0
0
80
88
248
236
544
0
32
112
0
24
456
0
624
216
504
776
768
1816
1388
364
776
872
520
1544
1064
1452
417
288
224
688
632
328
27
160
688
513
1681
1649
7
787
788
563
1714
1026
1958
1436
465
419
899
770
230
70
200
1024
0
0
578
1028
1542
1640
892
1989
1218
69
15
38
430
258
780
514
0
0
80
88
248
236
544
768
32
112
0
24
456
256
112
728
216
520
768
1176
984
1112
72
2016
804
1956
1024
2008
1032
1548
12
1272
200
713
224
520
0
528
273
7
96
232
128
284
407
987
571
24
17
282
411
608
256
0
451
453
141
419
110
446
476
184
10
344
784
69
15
38
430
258
780
514
0
0
80
88
248
236
544
16
32
48
0
40
424
40
336
48
120
68
646
674
644
524
662
1558
1862
878
1032
772
781
1810
1682
146
1522
258
11
520
140
1004
1068
104
13
647
1728
104
416
555
937
896
1742
1592
1708
43
453
604
1732
232
170
43
264
393
528
1588
1554
1669
135
69
15
38
430
258
780
514
0
0
80
88
248
236
544
16
32
112
0
24
456
24
80
217
473
777
769
450
609
371
786
850
578
245
529
643
1731
1110
558
1640
481
516
776
776
1
549
1601
1756
1541
13
784
788
648
76
694
1670
1165
12
904
152
284
16
388
64
320
272
8
8
232
396
397
412
260
69
15
38
430
258
780
514
0
0
80
88
248
236
544
32
32
48
0
24
456
56
56
560
632
776
768
644
516
1794
1356
1480
264
924
1276
1790
1650
1312
352
100
610
514
516
0
410
796
990
466
400
978
1742
228
38
18
48
638
612
96
292
772
774
774
776
1536
1600
1368
640
532
560
720
648
1884
28
69
15
38
430
258
780
514
0
0
80
88
248
236
544
32
32
112
0
24
456
56
56
620
748
136
768
644
516
1830
908
1056
1794
924
1172
1686
224
918
566
88
664
628
2006
82
208
80
80
320
585
584
18
150
150
920
691
400
980
852
806
1888
783
95
604
88
516
1581
105
448
832
160
424
547
1576
69
15
38
430
258
780
514
0
0
80
88
248
236
544
784
32
48
0
24
456
296
96
344
184
264
768
8
72
212
264
800
772
4
646
130
452
302
346
908
734
406
648
130
194
24
178
240
258
262
518
742
262
23
84
128
387
880
1105
1041
549
52
597
381
877
845
596
530
1827
555
552
3
76
69
15
38
430
258
780
514
0
0
80
88
248
236
544
784
32
112
0
24
456
296
96
368
248
264
768
8
72
200
268
836
772
4
70
140
428
300
362
866
998
400
432
290
866
2
34
118
286
350
284
956
1054
18
0
99
192
576
964
116
1664
1153
90
856
616
1536
1780
1921
1213
1925
1413
1456
60
69
15
38
430
258
780
514
0
0
80
88
248
236
160
0
32
48
0
40
168
0
112
48
120
68
128
436
52
8
140
140
388
486
452
516
358
370
880
596
520
552
708
460
776
852
768
838
514
72
578
322
116
214
398
122
830
58
872
36
6
304
785
2
808
936
548
428
269
10
547
418
162
69
15
38
430
258
780
514
0
0
80
88
248
236
160
64
32
48
0
40
168
32
48
88
124
68
128
412
290
822
646
132
388
461
333
790
950
752
1760
135
151
256
280
7
512
139
696
127
240
433
488
183
279
528
256
163
33
96
268
920
16
264
392
16
314
771
905
644
142
395
923
957
133
69
15
38
430
258
780
514
0
0
80
88
248
236
160
80
32
48
0
40
168
40
64
88
124
68
134
394
8
44
140
156
390
454
456
600
248
257
385
546
522
648
192
471
279
876
524
525
29
279
132
485
629
1669
17
530
3
16
392
546
1823
1296
56
302
392
412
580
38
1296
403
390
266
296
69
15
38
430
258
780
514
0
0
80
88
248
236
160
80
32
112
0
40
168
40
64
360
364
68
128
424
264
908
396
284
832
878
378
840
4
129
406
406
86
530
834
779
25
0
308
448
333
13
109
64
344
60
325
1
868
909
996
550
1827
1507
867
770
1040
646
1549
1865
0
514
688
132
1157
69
15
38
430
258
780
514
0
0
80
88
248
236
576
0
32
112
0
24
392
0
368
728
1784
136
640
756
696
1624
1800
4
1924
982
544
1678
1186
1972
1204
54
160
1190
934
130
18
1202
1726
1538
326
808
1066
778
642
1712
135
452
588
796
924
656
657
193
388
0
384
79
369
794
1187
128
384
963
65
69
15
38
430
258
780
514
0
0
80
216
120
236
544
784
32
432
256
296
424
296
96
1008
408
708
640
168
36
292
150
534
516
238
738
692
102
742
560
1842
1308
770
1050
1602
1482
1290
264
1224
988
658
1850
1082
314
698
128
12
578
462
322
70
248
396
348
84
68
33
131
64
344
352
355
709
260
69
15
38
430
258
780
514
0
0
80
216
248
236
576
0
32
432
512
24
392
40
880
1008
920
740
1696
1828
802
802
1100
12
612
534
126
1310
1306
402
434
418
806
1216
514
258
1298
282
322
882
970
1658
1868
1290
154
298
50
542
624
1612
76
546
98
708
70
2
896
1076
34
1328
28
304
872
472
28
69
15
38
430
258
780
516
0
0
80
88
248
240
0
0
32
112
0
0
240
144
112
216
216
256
256
0
177
437
274
404
468
82
139
207
388
532
532
821
597
213
629
597
1110
1047
535
1173
1940
784
1880
1297
336
848
1196
97
1059
262
438
439
771
30
962
262
36
260
368
347
852
214
82
642
74
69
15
38
430
258
780
516
0
0
80
88
248
240
128
0
32
48
0
0
176
16
368
88
24
0
128
384
476
372
784
148
454
486
270
388
324
86
438
306
378
0
0
10
138
202
10
790
1046
14
260
900
657
1665
1792
132
928
832
621
1597
1574
1827
1510
558
727
611
520
96
102
484
257
256
427
69
15
38
430
258
780
516
0
0
80
88
248
240
128
0
32
112
0
0
176
16
368
216
248
128
128
384
476
628
900
532
324
838
526
906
554
908
524
806
790
1094
34
320
96
308
116
976
80
40
42
98
96
590
1614
1030
726
326
514
1574
1568
372
886
562
1538
1986
1088
1568
128
8
1256
1192
1216
69
15
38
430
258
780
516
0
0
80
88
248
240
160
80
32
112
0
32
172
40
272
180
438
286
266
896
644
142
462
386
454
896
642
710
194
58
0
518
582
70
26
434
438
902
640
1866
506
282
18
848
832
1132
1580
1248
518
1568
48
728
728
152
643
1718
18
1105
25
66
499
539
1800
1377
18
69
15
38
430
258
834
514
0
0
80
80
92
180
16
16
32
32
64
152
224
168
80
81
93
280
904
648
128
163
47
992
772
784
1153
1759
1580
1935
1240
1040
1027
1179
1219
1264
1921
1088
1795
1433
896
524
191
142
735
408
129
453
104
2
40
171
128
45
341
269
161
369
616
363
802
98
278
816
1544
69
15
38
430
258
834
514
0
0
80
80
92
180
32
80
32
32
64
152
192
168
16
80
92
280
920
644
128
684
302
992
776
776
1188
1974
1190
1695
1184
528
1080
1132
1724
1153
1701
85
1488
1128
576
25
740
512
1816
1412
310
231
384
384
24
824
45
1289
319
280
856
856
515
1543
1344
320
368
80
919
69
15
38
430
258
834
514
0
0
80
80
92
172
32
0
32
32
64
64
223
0
112
80
48
32
99
739
176
96
264
796
807
1796
517
1605
1013
906
651
1539
4
520
270
561
517
528
1552
80
212
52
182
411
655
766
732
24
336
192
384
466
576
449
849
153
576
33
261
21
1046
66
921
707
527
69
15
38
430
258
834
514
0
0
80
80
92
172
32
64
32
32
64
64
223
192
80
80
48
32
611
786
560
560
264
541
1831
883
780
928
681
1547
1802
288
308
91
411
563
563
1598
18
768
128
193
448
400
644
1664
768
1152
1
163
438
498
288
785
27
106
54
14
64
27
411
186
482
560
54
69
15
38
430
258
834
514
0
0
80
80
92
188
0
0
32
32
64
72
219
128
112
80
48
56
67
102
120
112
8
13
63
34
258
2
48
91
66
2
1018
520
768
1287
622
578
1984
1016
522
1837
1194
912
1712
191
3
625
817
161
647
1741
1724
256
256
778
905
645
133
21
1845
373
80
646
192
69
15
38
430
258
834
514
0
0
80
80
92
252
0
0
32
32
64
160
191
256
368
80
48
256
323
323
504
368
776
956
711
644
515
128
420
294
787
515
448
76
13
141
13
200
74
794
580
326
371
371
881
794
130
724
488
264
972
581
90
416
0
104
549
532
1680
136
386
401
899
653
525
69
15
38
430
258
834
578
0
0
80
80
92
148
32
0
32
32
64
88
192
256
116
86
50
52
116
212
110
110
14
10
44
580
774
562
32
0
784
1848
876
796
1166
1646
1974
1712
128
224
640
656
706
672
1718
1688
572
396
388
643
130
192
470
594
2
515
128
258
20
150
20
1429
139
18
56
69
15
38
430
258
834
578
0
0
80
80
92
148
32
32
32
32
64
88
192
276
56
56
60
44
108
236
36
5
6
18
308
257
450
263
228
390
896
699
641
193
354
888
796
821
693
165
18
411
258
81
23
132
552
1716
124
833
834
921
961
1731
67
1628
194
536
628
1538
1537
1043
130
703
418
69
15
38
430
258
834
578
0
0
80
80
92
148
32
96
32
32
64
88
192
148
16
80
60
44
108
108
180
38
14
18
50
2
34
44
132
14
258
358
286
144
368
264
920
483
452
334
800
416
816
185
5
16
273
176
257
787
978
478
223
22
51
371
99
2
96
18
528
769
900
1008
912
69
15
38
430
258
834
578
0
0
80
80
92
156
16
32
32
32
64
80
215
272
56
56
48
48
99
210
272
4
1
6
71
83
142
62
319
61
441
673
184
416
641
289
993
941
685
1677
1709
1196
1164
1154
1026
906
675
1720
1707
1793
1106
114
84
82
194
13
428
42
104
140
65
201
225
241
136
69
15
38
430
258
962
516
0
0
80
208
60
32
32
96
32
416
384
575
832
608
16
992
560
815
839
960
608
1920
929
1071
64
95
72
577
83
1054
95
848
832
595
51
763
384
961
832
1096
1036
920
301
429
582
588
1018
394
8
0
284
54
46
1571
0
922
648
1728
1024
1553
1859
1334
754
1728
1776
69
15
38
430
258
782
514
0
0
80
84
245
252
544
0
32
99
1
42
431
32
368
727
1776
145
768
642
656
1631
1807
72
1800
926
1164
1679
1184
1667
1208
269
1152
1233
879
88
240
483
813
805
322
1282
256
4
264
561
1572
1893
372
246
754
656
532
58
298
1058
782
864
524
1793
1802
802
420
268
154
69
15
38
430
258
964
516
0
2
80
232
40
40
304
796
918
390
327
319
97
266
845
64
397
393
581
981
473
445
5
5
384
576
9
16
593
518
271
393
14
780
914
696
392
388
781
784
396
912
80
64
320
76
192
72
344
56
136
908
124
212
292
260
868
1804
856
1088
140
756
708
1730
202
69
15
38
430
258
908
514
0
0
80
80
24
204
32
80
32
96
99
248
232
168
32
96
7
143
128
8
160
40
111
248
255
496
288
21
311
262
912
516
321
11
794
690
782
1178
540
822
790
914
1056
1712
226
306
354
328
920
708
1948
1218
166
294
8
56
620
286
1026
546
118
342
386
98
776
69
15
38
430
258
908
514
0
0
80
80
24
204
544
16
32
96
99
248
488
40
96
96
7
143
384
424
544
40
623
760
643
8
385
533
1815
1286
952
516
579
394
602
1842
162
82
448
398
410
522
792
40
16
22
24
370
256
906
1152
91
432
356
231
398
524
591
911
552
171
560
392
193
272
69
15
38
430
258
908
514
0
0
80
88
24
188
32
0
32
48
448
360
936
544
112
344
920
260
768
900
85
981
786
28
260
6
279
855
324
834
52
52
189
112
195
16
296
384
227
150
112
216
401
512
67
66
2
262
544
1016
127
67
320
640
1536
1284
1286
1084
897
1536
1664
1539
1542
1152
896
69
15
38
430
258
908
514
0
0
80
88
24
188
160
0
32
48
448
360
40
0
880
856
924
644
512
564
1844
1494
278
788
674
714
1732
1910
86
64
44
278
584
10
578
66
328
132
390
246
386
898
966
518
754
1712
1211
770
66
868
1132
1568
1841
1392
1478
1128
516
540
1
0
530
603
872
360
27
69
15
38
430
258
908
546
0
0
80
80
24
140
0
80
32
32
99
196
232
168
64
80
71
71
64
100
132
412
319
60
61
156
20
202
203
3
0
353
12
321
9
464
592
943
1251
675
339
803
791
844
1884
1024
148
256
292
67
612
614
118
1086
1318
384
448
324
768
1810
1808
1280
128
135
704
69
15
38
430
258
908
546
0
0
80
88
24
140
64
80
32
176
448
324
838
624
144
496
792
1852
886
878
1130
1676
1748
1542
22
256
832
612
1684
1078
1556
1582
64
128
576
482
35
96
122
578
324
133
429
301
37
274
396
31
215
21
96
996
672
881
1136
752
411
803
641
1057
1808
1410
1024
1560
1136
69
15
38
430
258
790
514
0
0
80
88
227
226
160
64
32
112
9
32
175
32
48
176
435
284
284
412
145
417
391
391
640
740
644
706
254
184
575
728
688
666
539
518
1728
640
1697
1701
1545
1537
1819
312
940
663
563
536
144
1634
42
35
544
615
1996
1123
521
277
567
312
1352
1355
1400
1288
1296
69
15
38
430
258
798
514
0
0
80
80
212
224
0
0
32
32
16
64
232
180
117
226
100
120
4
6
79
193
26
20
22
6
5
77
200
224
100
100
85
229
129
16
24
152
81
200
126
31
240
144
23
261
905
576
218
192
7
501
773
768
1090
1121
799
877
872
512
1123
961
836
1349
325
69
15
38
430
258
798
514
0
0
80
80
212
224
0
0
32
96
16
32
248
144
112
208
224
128
264
0
176
432
256
312
780
576
128
128
416
428
812
928
68
224
196
46
362
266
386
68
14
438
534
50
268
778
522
802
850
16
464
452
596
830
1186
1446
494
556
424
34
912
1092
4
968
32
69
15
38
430
258
798
514
0
0
80
80
212
224
512
0
32
96
16
32
440
48
368
720
736
128
648
640
676
1638
768
104
1933
965
1101
1806
160
1686
1595
67
839
516
1646
1122
49
28
64
99
608
432
33
99
210
404
392
232
397
516
322
736
264
27
155
701
676
1549
1135
779
645
1792
1056
1287
1464
69
15
38
430
258
798
514
0
0
80
80
212
224
128
0
32
32
16
32
184
48
112
80
96
128
136
384
32
96
128
440
909
453
462
586
81
793
827
67
516
396
593
2007
1363
1300
257
5
273
628
1616
1093
332
556
703
728
901
4
454
64
850
898
1050
1756
1750
86
878
284
896
1088
8
50
1536
69
15
38
430
258
798
514
0
0
80
80
212
224
32
0
32
96
16
32
936
544
112
720
464
768
1832
800
1056
1872
592
1600
1620
168
936
652
76
834
606
1604
78
140
44
174
411
56
706
96
232
737
641
277
916
839
1606
1823
831
1057
1027
547
640
749
128
780
769
1120
118
84
1646
1
0
976
106
69
15
38
430
258
798
514
0
0
80
80
212
224
96
32
32
32
16
32
904
528
80
80
480
768
1840
776
1096
1316
896
1768
1584
184
1196
796
692
1684
1152
1940
1414
2
68
598
512
102
118
854
576
484
502
982
28
66
210
730
540
512
1768
56
802
546
436
1206
1542
1542
1942
966
584
1538
1120
98
98
69
15
38
430
258
798
514
0
0
80
80
212
224
544
0
32
96
16
32
424
0
624
208
480
768
808
1888
1388
352
768
816
568
1576
1036
1472
348
284
140
536
772
128
18
868
772
512
338
832
46
330
200
414
182
380
342
814
104
37
304
551
132
4
33
161
416
417
433
400
333
877
777
606
66
69
15
38
430
258
798
514
0
0
80
80
212
224
544
768
32
96
16
32
424
288
112
208
480
256
808
288
32
816
768
304
824
168
805
789
408
168
524
792
1059
11
232
520
540
512
519
140
951
736
389
986
1731
1859
1504
808
1067
1201
665
1057
1203
1200
1160
768
625
904
664
650
566
30
96
304
0
69
15
38
430
258
798
514
0
0
80
80
212
224
544
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
681
657
204
9
520
1547
1835
896
642
1665
1593
1583
360
277
133
712
747
69
15
38
430
258
798
514
0
0
80
80
212
224
519
16
32
96
16
32
433
61
353
720
736
128
655
655
700
1636
770
121
1935
964
1093
1793
193
1689
1563
67
912
532
1622
1071
44
36
28
92
632
328
361
104
131
177
384
160
389
17
219
221
464
26
283
799
81
0
141
645
557
869
884
64
104
69
15
38
430
258
798
514
0
0
80
80
212
224
608
800
32
96
16
32
392
272
80
208
464
256
688
352
32
816
840
1856
1384
284
964
784
560
1600
1036
1292
1114
50
1042
572
268
516
902
898
1754
74
162
34
468
72
650
10
322
644
416
896
516
1980
1596
1536
1120
1666
698
1768
192
1160
1892
1150
94
69
15
38
430
258
798
514
0
0
80
80
212
168
256
0
32
96
16
16
8
32
112
96
480
800
960
608
116
644
896
768
892
966
550
1914
1346
1382
30
22
70
526
778
1122
372
20
48
464
320
396
408
916
790
982
598
784
1096
578
100
1256
908
1136
2006
1142
194
1536
96
532
644
906
90
1744
32
69
15
38
430
258
798
514
0
0
80
80
212
168
32
0
32
96
16
16
976
512
112
208
480
800
1840
824
616
1744
1664
1664
1552
144
8
904
684
700
630
1760
2032
1264
152
580
534
256
72
1536
208
408
356
102
48
688
528
520
328
76
530
914
980
1045
562
1842
972
876
1100
1351
276
534
50
1088
864
69
15
38
430
258
798
514
0
0
80
80
212
168
32
16
32
96
16
16
976
536
80
208
480
800
1840
584
608
1773
1668
1664
1568
112
256
907
661
641
704
1568
352
271
136
605
581
361
570
1871
103
336
437
53
405
309
385
392
539
901
741
141
220
5
904
1176
26
98
544
722
1620
1549
2
1465
903
69
15
38
430
258
798
514
0
0
80
80
212
168
544
0
32
32
16
16
464
16
368
592
96
800
816
672
672
1584
1152
1984
784
920
1024
1696
1696
1160
88
88
952
740
64
436
53
306
256
24
4
174
399
465
464
336
952
676
389
5
276
84
536
776
195
752
561
813
929
561
1591
1310
334
838
1098
69
15
38
430
258
798
514
0
0
80
80
212
168
544
0
32
96
16
16
464
0
880
608
352
800
816
1848
872
896
640
1664
528
1552
8
1284
48
608
240
560
1840
1336
416
320
152
392
524
68
846
322
276
296
876
124
198
334
106
836
836
1345
337
848
832
816
632
1631
87
832
576
31
1031
595
1616
69
15
38
430
258
798
514
0
0
80
80
212
168
544
16
32
96
16
16
464
24
80
208
480
800
816
400
608
352
768
768
800
224
512
664
1732
1120
1056
304
496
280
1308
1284
1510
308
580
596
1558
1076
564
264
314
716
1734
1984
128
1536
1060
1088
596
22
512
1536
796
1985
1218
225
469
164
318
255
641
69
15
38
430
258
798
514
0
0
80
80
212
168
544
800
32
96
16
16
464
336
80
720
208
152
664
276
32
672
400
1176
1928
1164
1796
1280
608
1584
1584
1800
1048
528
1208
904
704
608
336
276
432
240
260
518
1604
1628
832
909
1245
149
904
26
304
519
1539
1031
1601
1562
1688
19
513
512
568
1776
146
69
15
38
430
258
798
514
0
0
80
80
212
168
160
0
32
96
16
16
208
0
112
208
224
276
148
436
566
358
262
846
362
844
910
706
2010
850
6
720
514
1034
1098
20
896
684
302
900
1220
112
31
23
624
568
875
55
229
128
479
384
545
352
260
32
416
536
387
129
339
27
799
924
24
69
15
38
430
258
798
514
0
0
80
80
212
168
160
64
32
32
16
16
176
32
48
80
480
480
264
24
292
816
896
536
760
520
780
996
1248
1004
516
292
516
740
1536
14
130
188
444
508
765
1677
94
16
192
0
643
547
684
1676
930
912
779
776
1665
161
272
1288
1111
535
656
1748
1024
513
805
69
15
38
430
258
798
514
0
0
80
80
212
168
160
64
32
96
16
16
176
36
309
213
456
480
264
13
487
311
837
516
374
283
410
416
548
892
93
1553
787
606
514
578
1602
1626
208
736
737
399
650
130
134
384
256
32
648
195
114
222
336
840
828
56
348
84
340
341
90
0
132
21
902
69
15
38
430
258
798
514
0
0
80
80
212
168
160
80
32
32
16
16
176
40
64
80
464
480
264
40
8
424
928
512
440
304
996
998
1586
880
24
0
621
525
1742
0
332
257
843
870
1024
1563
1914
639
1011
867
874
1066
32
37
512
64
24
906
48
56
43
87
981
618
1856
1031
15
384
877
69
15
38
430
258
798
514
0
0
80
80
212
168
160
80
32
96
16
16
176
40
32
120
200
480
264
8
104
140
336
772
372
24
548
356
801
870
92
786
984
440
911
569
840
522
32
0
611
457
88
196
584
772
671
16
1297
340
592
256
923
1039
1808
567
1312
160
303
897
512
31
1311
1024
559
69
15
38
430
258
798
514
0
0
80
80
212
168
288
0
32
32
16
16
16
0
112
80
96
32
24
184
104
112
128
168
140
448
136
72
88
204
316
384
4
6
326
74
232
188
418
454
450
134
136
0
132
6
156
17
11
2
92
52
117
725
724
288
984
536
1587
1904
789
517
1741
748
1539
69
15
38
430
258
798
514
0
0
80
80
212
168
288
0
32
96
16
16
16
0
112
96
208
24
24
180
176
448
336
216
384
460
196
386
264
556
558
426
48
625
244
445
422
290
864
775
13
37
164
36
317
101
5
269
265
329
329
921
70
132
450
454
390
783
832
97
864
1569
1537
1220
118
69
15
38
430
258
798
514
0
0
80
80
212
168
288
768
32
96
16
16
16
292
112
96
208
276
936
684
34
838
854
862
834
934
686
1666
290
266
314
34
50
754
186
378
330
770
1002
258
0
22
150
258
170
230
560
38
192
232
57
817
1027
70
448
199
453
800
1889
0
704
9
517
1536
1602
69
15
38
430
258
798
514
0
0
80
80
212
168
288
16
32
32
16
16
16
24
80
80
96
52
16
4
96
108
134
462
228
126
226
166
182
390
0
2
394
226
274
400
706
762
1676
4
332
270
794
568
1768
0
1232
180
418
288
794
1836
1452
282
156
246
6
512
4
1486
18
770
628
1536
1538
69
15
38
430
258
798
514
0
0
80
80
212
168
288
16
32
96
16
16
16
24
80
208
224
20
20
4
96
236
262
334
266
188
226
422
438
390
454
336
924
738
162
32
160
54
562
516
518
710
662
1906
1480
506
386
256
816
1582
1560
132
52
7
638
1220
515
792
180
433
888
1848
195
550
708
69
15
38
430
258
798
514
0
0
80
80
212
168
288
32
32
96
16
16
16
80
80
208
208
24
20
85
208
208
336
345
269
239
232
140
406
267
170
226
291
168
141
193
27
26
216
16
83
95
176
272
896
896
612
36
277
336
859
282
284
28
980
470
839
1355
1096
328
840
28
576
1616
1489
69
15
38
430
258
798
514
0
0
80
80
212
168
288
48
32
32
16
16
16
48
64
80
96
32
24
20
48
72
128
448
396
396
36
48
256
828
574
762
1080
1168
941
1005
965
518
1856
1796
1479
262
3
96
611
120
379
378
280
794
514
52
271
194
578
522
1026
1196
680
298
792
868
1814
1456
438
69
15
38
430
258
798
514
0
0
80
80
212
168
288
48
32
96
16
16
16
48
64
208
208
24
24
20
48
328
80
344
260
780
786
914
306
818
636
770
1286
398
14
270
906
1198
1538
128
384
0
264
785
1040
1872
1296
771
903
397
654
654
63
391
12
141
641
129
81
272
391
900
276
22
564
69
15
38
430
258
798
514
0
0
80
80
212
168
352
0
32
32
16
16
40
0
113
81
96
32
0
128
43
98
129
170
128
448
623
363
96
276
624
396
991
556
33
999
952
1188
1587
1155
40
776
526
1560
1027
1656
320
772
1021
736
711
566
542
263
871
13
257
530
1544
1633
360
260
69
501
516
69
15
38
430
258
798
514
0
0
80
80
212
168
352
0
32
96
16
16
40
0
368
208
464
280
0
128
408
305
840
600
600
452
462
483
265
912
648
168
173
61
48
256
4
160
707
738
387
287
60
824
799
798
1080
512
515
784
771
1026
1442
480
388
264
811
1262
1240
61
188
24
636
1202
1162
69
15
38
430
258
798
514
0
0
80
80
212
168
352
96
32
32
16
16
40
32
16
80
96
32
0
32
336
80
128
448
768
865
896
352
320
848
832
611
772
56
808
816
1376
327
7
280
1048
580
1604
63
744
695
1904
869
570
1547
267
544
1576
139
1
1001
521
1556
532
1768
1952
1173
197
33
17
69
15
38
430
258
798
514
0
0
80
80
212
168
352
96
32
96
16
16
40
32
16
208
224
288
0
32
336
336
128
384
256
848
896
720
64
128
80
368
264
408
128
16
56
296
248
520
512
496
536
792
580
804
1024
96
876
772
964
540
1840
254
830
76
252
226
550
1830
1476
16
0
156
514
69
15
38
430
258
798
514
0
0
80
80
212
196
96
32
32
32
16
87
199
16
80
80
97
111
56
127
48
49
131
286
263
128
136
131
219
475
472
112
209
216
340
384
524
896
604
88
340
513
901
1038
1034
1024
1420
991
599
1740
1536
1920
1410
643
640
723
204
462
331
69
3
8
128
1
333
69
15
38
430
258
798
514
0
0
80
80
212
200
64
0
32
32
16
80
208
128
112
80
96
96
48
56
56
304
128
128
272
264
900
672
96
209
489
504
860
784
1024
67
151
20
326
268
832
71
172
461
284
32
102
383
343
772
609
558
546
1889
532
784
859
808
1056
1833
98
514
352
71
928
69
15
38
430
258
798
514
0
0
80
80
212
200
64
0
32
96
16
80
208
128
112
208
224
160
16
56
56
432
128
128
264
264
900
705
77
125
380
376
893
831
39
387
392
128
451
258
432
128
265
47
539
219
518
830
780
1016
964
717
1728
632
64
1136
1076
768
618
267
63
1927
1028
80
85
69
15
38
430
258
798
514
0
0
80
80
212
200
64
32
32
96
16
80
208
600
592
720
1760
1696
1584
1808
928
928
1664
1664
1696
1696
0
32
688
640
160
176
688
1724
289
304
880
1776
393
398
175
672
512
529
27
141
145
407
496
651
1547
1832
525
16
16
567
652
219
0
1036
1292
840
547
1864
2028
69
15
38
430
258
798
514
0
0
80
80
212
200
64
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
192
596
176
69
15
38
430
258
798
514
0
0
80
80
212
200
64
80
32
32
16
80
216
120
72
56
97
96
545
768
568
8
35
553
1795
1521
1480
1088
1631
1808
1841
1832
1304
1348
1095
647
656
8
13
540
771
260
613
517
1674
0
139
291
352
376
900
2
458
308
353
820
568
1536
204
232
556
678
644
1738
1644
69
15
38
430
258
798
514
0
0
80
80
212
200
64
80
32
160
16
80
848
632
144
480
992
672
1840
648
608
1664
1536
512
1552
112
320
1088
528
208
1112
1568
1568
1864
368
880
984
576
68
792
296
392
68
792
60
500
552
1548
796
612
258
404
896
514
260
432
481
290
886
629
242
1910
1071
129
435
69
15
38
430
258
798
514
0
0
80
80
212
200
96
0
32
32
16
80
200
0
112
80
96
160
0
640
552
688
1664
1728
1536
1872
1464
996
1724
1668
1736
1580
1818
28
644
660
148
150
142
994
1140
54
1600
242
130
336
384
1026
1670
1710
1708
559
518
1550
706
960
232
385
960
1764
190
288
567
53
0
69
15
38
430
258
798
514
0
0
80
80
212
200
96
0
32
96
16
80
200
0
112
96
736
160
0
640
552
576
1856
1024
1648
1872
1464
936
1861
1997
1049
528
792
88
1027
54
367
289
528
1697
1759
467
320
36
512
963
134
132
209
515
982
1222
1542
1606
1800
896
634
1848
1026
128
1540
256
283
518
50
69
15
38
430
258
798
514
0
0
80
80
212
200
96
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
424
296
392
16
120
152
276
437
549
744
1068
1028
540
23
279
848
1880
1804
1474
643
1800
1103
560
72
716
1
1091
2032
1040
1584
40
69
15
38
430
258
798
514
0
0
80
80
212
200
96
32
32
96
16
80
200
16
80
96
224
160
0
96
289
133
384
256
256
448
387
255
760
248
632
589
519
1052
775
256
785
859
834
2043
1272
96
1091
259
139
552
580
12
1920
1425
660
420
388
1185
1706
1627
125
85
578
1775
697
645
664
838
832
69
15
38
430
258
798
514
0
0
80
80
212
200
96
96
32
32
16
80
200
32
16
80
96
160
0
64
96
144
128
192
0
464
320
864
896
1152
200
408
384
800
560
1800
1116
1588
1792
1056
424
1068
108
540
560
600
188
1980
36
0
262
1090
1612
1732
404
1142
1013
2040
1082
114
64
1284
901
1552
1218
69
15
38
430
258
798
514
0
0
80
80
212
200
96
96
32
96
16
80
200
32
16
96
224
160
0
64
96
128
384
256
256
464
320
216
392
396
596
1832
392
572
824
524
668
1554
286
460
512
802
802
1730
1570
96
508
278
22
706
708
704
640
65
26
442
136
512
696
11
641
705
99
896
1720
69
15
38
430
258
798
514
0
0
80
80
212
200
96
48
32
96
16
80
200
280
60
100
224
160
0
140
10
136
384
260
262
398
454
330
882
508
638
634
194
322
866
4
518
450
90
66
292
880
1052
18
770
10
424
304
908
524
770
796
912
458
618
74
394
280
118
198
534
22
2
8
483
69
15
38
430
258
798
514
0
0
80
80
212
200
576
32
32
96
16
80
336
88
84
208
464
472
848
72
348
340
848
532
852
70
678
1860
864
878
1100
1334
1026
1536
134
134
544
804
700
1670
1732
1696
704
32
96
624
707
224
272
432
48
392
267
819
112
272
784
984
479
513
1820
1477
525
38
7
69
15
38
430
258
798
514
0
0
80
80
212
200
608
800
32
96
16
80
328
272
80
208
464
472
384
224
32
816
784
536
536
1088
1088
800
864
1008
1232
1840
1828
1408
304
0
544
520
28
260
442
988
708
236
12
284
305
8
552
1132
57
416
455
5
930
768
75
1672
1859
769
832
512
1711
1699
566
69
15
38
430
258
798
514
0
0
80
80
212
216
192
64
32
96
16
48
176
32
304
208
456
268
132
392
488
304
824
636
372
880
280
388
516
774
4
582
208
24
436
566
1584
1316
14
906
708
484
806
1080
1284
1408
514
1178
1034
770
794
768
1036
1306
1410
1154
24
152
716
558
834
796
24
922
608
69
15
38
430
258
798
514
0
0
80
80
212
164
288
32
32
32
16
23
23
80
80
80
480
559
24
567
560
816
897
927
519
1808
1300
769
699
622
728
528
1805
156
406
2
14
450
516
776
129
385
465
392
408
292
822
1223
44
270
294
66
604
625
729
537
25
923
904
399
129
328
515
1728
1139
69
15
38
430
258
798
514
0
0
80
80
212
164
288
32
32
96
16
23
23
84
80
209
209
31
16
307
32
435
274
366
271
912
280
931
418
646
560
896
8
652
194
562
566
630
838
582
174
666
706
1680
1558
70
338
832
770
608
532
1840
1336
719
634
216
490
16
0
305
648
1552
70
832
1028
69
15
38
430
258
798
514
0
0
80
80
212
212
0
0
32
32
16
55
247
144
112
80
97
143
264
11
104
113
131
222
775
520
520
1539
1654
1627
1880
834
1094
1596
1570
1536
1586
34
928
560
22
6
12
780
172
180
180
16
149
396
912
1216
12
68
469
834
840
634
744
48
787
1348
358
358
10
69
15
38
430
258
798
514
0
0
80
80
212
212
16
16
32
96
16
56
228
168
96
208
224
136
264
0
32
336
256
284
772
268
930
770
1990
622
876
36
630
515
1734
134
560
768
1132
745
648
1552
191
312
1320
1419
299
811
681
545
1536
1311
401
280
184
610
1718
1543
261
1137
67
538
642
692
517
69
15
38
430
258
798
514
0
0
80
80
212
212
16
6
32
96
16
56
228
166
112
352
224
8
264
4
288
960
280
924
900
568
832
768
148
534
1076
1008
630
836
814
1150
1984
70
22
272
22
724
1686
1922
16
80
20
691
672
160
760
1142
19
915
939
128
272
259
529
1945
576
1634
1064
519
704
69
15
38
430
258
798
514
0
0
80
80
212
212
192
96
32
32
16
55
183
48
272
224
481
143
136
399
736
129
795
1118
327
880
792
659
1563
1811
1304
1330
612
528
729
540
3
898
65
192
227
355
888
192
449
67
3
516
519
1720
1664
513
512
1959
904
1708
81
451
968
1772
206
760
1676
1630
31
69
15
38
430
258
798
514
0
0
80
80
212
212
528
16
32
96
16
56
484
40
352
720
1744
136
776
640
672
1616
1808
120
1796
908
1042
1792
1264
1672
1165
68
854
528
816
113
283
24
252
246
404
723
646
391
352
4
33
435
123
216
218
250
907
768
768
2
138
552
1549
1059
776
945
1256
1956
2001
69
15
38
430
258
798
514
0
0
80
80
212
212
80
0
32
32
16
88
196
8
112
80
96
112
56
96
160
96
128
32
8
140
36
48
176
17
477
218
24
160
322
35
431
33
10
346
773
517
397
28
480
385
913
710
140
17
150
306
816
562
1554
26
664
788
516
611
737
1778
1920
1292
898
69
15
38
430
258
798
514
0
0
80
80
212
212
80
0
32
96
16
56
196
136
112
208
208
136
280
32
32
208
272
312
776
268
932
904
1728
1800
1444
40
592
628
1668
1100
1628
1408
448
424
568
840
88
92
18
174
388
256
812
1056
4
86
0
64
586
794
186
98
70
46
974
542
1602
1054
130
69
15
38
430
258
798
514
0
0
80
80
212
212
80
32
32
32
16
88
194
146
84
86
102
102
46
44
44
46
130
2
6
0
56
98
250
2
0
2
230
414
388
556
256
163
497
886
272
919
567
373
856
842
13
513
696
129
304
282
904
712
728
1724
1185
129
34
40
843
791
775
389
29
69
15
38
430
258
798
514
0
0
80
80
212
212
80
32
32
96
16
88
199
144
80
208
224
176
51
55
32
416
128
8
279
261
964
709
93
982
487
365
893
820
1078
1556
21
325
320
272
916
754
66
68
22
215
3
129
10
120
88
104
96
192
196
7
16
384
591
27
139
426
282
944
903
69
15
38
430
258
798
514
0
0
80
80
212
212
80
32
32
160
16
88
196
292
224
480
992
688
57
133
128
768
1536
545
19
1266
641
1537
1665
195
1638
1923
912
1554
1762
1894
1078
240
158
718
722
58
434
278
18
64
12
1546
130
96
72
536
1536
1728
1724
1583
1816
1544
1644
1220
1768
161
1188
1048
1208
69
15
38
430
258
798
514
0
0
80
80
212
212
80
48
32
96
16
88
196
296
60
102
230
166
56
128
6
390
386
258
272
433
390
387
264
392
605
173
445
513
525
1544
1177
68
198
401
533
1546
1867
1433
1144
596
581
1096
232
72
832
852
837
1924
192
15
131
87
151
533
1569
215
620
553
24
69
15
38
430
258
798
514
0
0
80
80
212
212
80
80
32
96
16
56
964
616
64
208
464
776
1816
768
544
1712
1680
1720
1700
144
224
704
736
648
524
1696
1704
648
400
633
518
202
216
392
9
283
413
198
712
40
427
523
8
768
900
708
1703
660
565
789
5
514
1059
387
964
1540
70
1089
1521
69
15
38
430
258
798
514
0
0
80
80
212
212
80
38
32
160
16
88
196
294
224
480
992
688
56
132
128
768
768
528
1040
1272
640
1536
336
304
1008
904
924
1540
184
296
168
104
268
576
1784
184
8
9
12
172
544
672
33
267
169
420
997
417
899
691
376
867
819
27
635
52
533
660
1152
69
15
38
430
258
798
514
0
0
80
80
212
212
592
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
808
108
160
128
176
168
1708
1580
1185
132
680
1696
1576
288
951
1205
1848
1896
1548
158
67
321
516
554
232
933
1677
384
194
448
898
69
15
38
430
258
798
514
0
0
80
80
212
212
592
768
32
32
16
88
324
260
116
596
464
464
408
440
940
732
404
528
528
512
552
544
576
496
372
504
488
556
12
12
10
128
136
428
0
4
14
32
48
8
220
2
33
115
80
120
200
460
369
114
82
140
402
409
3
34
33
627
782
69
15
38
430
258
798
514
0
0
80
80
212
212
592
32
32
96
16
88
324
72
80
208
464
464
856
64
352
352
848
528
848
80
656
1792
785
985
1112
1432
1032
1536
107
1079
1092
840
680
1665
2007
1508
695
64
10
635
363
67
1024
20
757
725
5
1792
975
476
904
799
4
1718
52
48
512
547
1697
69
15
38
430
258
798
514
0
0
80
80
212
180
128
0
32
32
16
24
180
48
112
224
480
496
264
0
292
836
774
532
488
524
796
828
878
872
4
534
530
818
34
67
256
924
662
1622
1556
85
220
12
404
688
661
1701
1226
194
412
22
341
256
384
1050
1568
33
357
245
149
756
536
33
563
69
15
38
430
258
798
514
0
0
80
80
212
180
128
64
32
96
16
24
948
688
88
212
480
784
1800
512
524
1628
1666
1702
1542
14
234
1156
1294
1314
1138
1682
1778
1906
1282
842
858
84
216
524
1548
204
200
448
576
360
360
800
38
2
156
388
512
532
1013
244
116
56
452
870
1159
1549
1028
272
848
69
15
38
430
258
798
514
0
0
80
80
212
180
320
0
32
96
16
24
52
0
368
208
224
144
8
160
440
304
128
160
260
476
452
448
60
68
238
170
690
514
902
580
86
782
866
866
1026
8
580
2016
1296
1308
1372
31
704
576
1632
1056
576
417
1533
1472
1056
0
112
1607
1539
1570
1184
0
40
69
15
38
430
258
798
514
0
0
80
80
212
180
288
0
32
32
16
24
18
66
116
86
102
38
230
316
44
182
130
450
450
448
288
226
186
386
530
518
6
70
326
274
954
722
192
394
394
362
770
2
192
268
268
338
380
842
824
76
204
204
144
258
95
120
1028
640
8
195
65
899
1736
69
15
38
430
258
798
514
0
0
80
80
212
180
288
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
502
112
59
107
32
0
144
400
7
108
195
0
284
274
953
647
328
69
15
38
430
258
798
514
0
0
80
80
212
180
288
32
32
32
16
24
20
82
80
80
464
528
20
33
48
585
928
1001
526
1567
1557
1841
769
539
557
673
513
801
282
409
24
13
284
604
1544
64
912
608
384
392
640
1704
1676
1183
738
400
648
704
200
1963
42
96
534
606
28
1103
866
38
854
69
15
38
430
258
798
514
0
0
80
80
212
180
288
32
32
96
16
24
20
80
80
208
465
273
18
32
544
840
843
330
525
540
1844
824
815
27
504
779
1808
274
279
260
165
357
525
1549
21
563
816
824
643
512
534
1552
1288
529
698
737
1716
10
1792
0
389
265
813
1541
1709
777
1419
17
528
69
15
38
430
258
798
514
0
0
80
80
212
180
288
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
0
63
47
96
784
568
1010
1038
8
69
15
38
430
258
798
514
0
0
80
80
212
180
288
48
32
32
16
24
20
52
837
594
96
36
20
6
823
916
1156
1710
1676
1725
1969
1219
516
714
728
1763
1223
1920
192
161
296
265
256
34
516
1064
184
137
220
401
897
500
85
722
388
262
258
91
851
849
84
212
360
884
1120
13
76
1032
64
69
15
38
430
258
798
514
0
0
80
80
212
180
288
48
32
96
16
24
22
48
64
208
464
529
21
6
304
328
800
907
527
828
948
656
784
1079
565
1637
321
886
1046
1815
21
564
1652
132
896
525
1549
1281
645
669
1541
69
1152
4
333
354
483
99
1536
67
1762
1248
16
792
1034
114
1618
1856
96
69
15
38
430
258
798
514
0
0
80
80
212
180
288
38
32
32
16
24
20
86
80
80
96
36
20
34
32
54
134
174
140
414
311
276
362
202
232
417
545
481
453
577
85
277
886
84
24
398
72
869
772
789
1040
555
1802
842
884
26
778
771
1794
106
1312
288
260
28
659
1720
1248
176
1212
69
15
38
430
258
798
514
0
0
80
80
212
180
560
0
32
96
16
24
452
4
368
96
224
272
824
680
672
320
832
848
784
896
572
289
306
304
304
121
198
71
213
200
264
907
77
69
193
68
236
271
904
1029
12
905
515
227
259
768
512
1926
1153
1232
217
396
72
1500
909
1072
120
537
935
69
15
38
430
258
798
514
0
0
80
80
212
180
176
0
32
32
16
24
196
4
112
80
96
144
312
936
544
112
128
224
784
832
832
1128
1632
1608
1864
1404
1144
1048
1160
1548
1358
1292
1408
1476
772
564
310
496
26
536
156
82
166
358
834
512
1802
1292
788
528
328
580
1862
288
384
912
1158
1088
1124
69
15
38
430
258
798
514
0
0
80
80
212
180
176
0
32
96
16
24
196
4
112
96
208
272
152
440
545
581
853
848
336
833
799
935
855
800
54
507
267
0
8
263
268
129
113
779
770
0
256
799
545
1600
192
66
896
440
732
1664
129
193
256
252
646
542
1730
66
225
188
566
386
584
69
15
38
430
258
798
514
0
0
80
80
212
180
176
16
32
32
16
24
196
8
96
80
96
144
312
832
1568
96
640
1760
1680
1712
1704
176
1840
1936
1696
1696
1152
1696
1184
672
96
64
384
168
296
1440
1040
304
184
316
568
616
909
170
141
461
481
769
1203
1585
1273
139
11
603
835
1024
577
68
0
69
15
38
430
258
798
514
0
0
80
80
212
180
176
16
32
96
16
24
196
8
96
96
224
144
312
960
544
1576
1408
272
784
944
544
1592
1892
1388
1322
276
392
732
156
36
622
514
258
6
202
8
4
100
1538
2
678
416
528
696
1576
1834
1394
378
778
977
1706
1677
100
1422
288
33
517
97
565
69
15
38
430
258
798
514
0
0
80
80
212
180
176
6
32
32
16
24
196
6
112
80
96
16
152
452
544
96
128
464
464
472
832
608
304
816
528
592
1616
528
160
896
752
664
1560
208
1808
1328
289
69
516
1748
1236
278
1451
1423
925
716
332
342
577
597
20
640
32
1572
1085
757
1746
1095
1775
69
15
38
430
258
798
514
0
0
80
80
212
180
176
6
32
96
16
24
196
6
112
208
224
144
312
964
288
352
256
272
784
952
32
702
674
688
1648
584
909
557
428
544
1584
48
91
67
456
386
674
1664
1543
572
39
108
572
760
191
295
512
56
897
807
1797
56
3
64
2028
1218
609
1664
64
69
15
38
430
258
798
514
0
0
80
80
212
180
176
48
32
96
16
24
199
31
65
208
208
145
307
928
301
353
289
307
795
919
84
464
454
291
836
596
912
52
52
128
390
470
87
277
1032
40
36
40
569
753
1664
1169
20
980
981
516
1846
1950
156
2002
1099
872
580
2
520
1617
833
3
24
69
15
38
430
258
798
514
0
0
80
80
212
180
304
0
32
96
16
24
4
4
112
96
224
272
24
184
160
448
320
864
304
448
364
386
260
780
12
188
710
550
1274
524
780
788
790
578
1794
304
256
16
788
916
1124
1630
1434
988
628
88
708
564
82
66
152
32
680
173
17
48
8
904
904
69
15
38
430
258
798
514
0
0
80
80
212
180
304
32
32
32
16
24
4
68
80
80
96
16
24
56
32
96
128
96
112
64
44
34
106
36
8
60
70
6
62
392
532
22
22
6
736
998
896
524
1572
1568
1890
1314
1334
278
952
556
876
1508
1302
16
48
480
544
290
34
54
1286
430
2
69
15
38
430
258
798
514
0
0
80
80
212
180
304
32
32
96
16
24
4
68
80
208
224
16
24
56
32
201
257
328
880
576
236
399
479
340
776
924
1222
1731
401
529
592
1045
1045
1073
21
460
598
1815
1046
551
52
135
268
588
498
320
146
506
770
384
136
92
92
328
836
92
784
32
0
69
15
38
430
258
798
514
0
0
80
80
212
180
304
48
32
32
16
24
4
36
68
80
96
80
24
24
60
97
128
80
80
0
104
139
96
48
48
0
232
231
151
392
976
473
205
71
64
259
776
11
42
34
283
848
840
815
794
666
392
981
596
84
2
896
1264
1673
585
1644
1534
322
608
69
15
38
430
258
798
514
0
0
80
80
212
180
304
48
32
96
16
24
4
72
320
208
224
144
24
128
416
160
256
272
264
464
496
48
376
368
312
160
644
680
524
258
780
78
938
548
294
398
274
806
770
402
98
114
18
338
26
154
282
586
354
202
74
850
18
434
388
526
566
1698
36
69
15
38
430
258
798
514
0
0
80
80
212
180
304
31
32
96
16
24
4
13
62
96
224
16
25
3
68
205
384
225
307
443
739
194
422
19
139
388
908
640
1700
392
660
261
261
566
662
14
544
132
224
504
256
6
494
170
336
280
223
2
352
96
512
752
23
530
496
336
856
848
143
69
15
38
430
258
798
514
0
0
80
80
212
172
288
0
32
96
16
19
20
36
112
208
209
151
211
280
32
336
275
94
208
491
298
905
727
75
6
128
8
265
395
128
0
234
506
632
812
1054
762
442
784
784
776
1860
1120
71
1536
608
1120
568
813
49
1690
410
1436
22
19
727
1749
208
1268
69
15
38
430
258
798
514
0
0
80
80
212
172
288
32
32
96
16
19
23
80
80
209
209
23
20
83
208
211
274
222
215
240
244
151
430
42
8
136
268
136
130
424
8
96
241
49
662
210
134
732
211
386
905
652
98
784
651
1667
1560
731
56
1888
657
568
1773
173
1702
1572
33
16
912
69
15
38
430
258
798
514
0
0
80
80
212
204
64
0
32
32
16
83
215
288
112
80
96
183
36
135
48
112
128
207
283
440
424
136
301
143
460
257
161
685
683
82
339
344
92
810
298
515
708
608
832
833
218
760
385
896
579
67
33
512
57
257
259
17
784
1032
17
1242
1602
1336
817
69
15
38
430
258
844
514
0
0
80
88
88
172
32
0
32
48
64
68
213
128
112
88
60
44
295
813
564
308
262
770
963
969
964
620
1901
1516
365
261
1
67
515
513
321
1281
256
898
721
493
1085
1582
623
260
696
524
1736
1064
40
1537
1144
244
640
1547
3
525
806
148
768
779
541
792
857
69
15
38
430
258
844
514
0
0
80
88
88
172
32
16
32
112
64
68
200
296
96
104
44
44
64
200
32
172
172
132
128
88
64
204
140
89
254
145
448
13
218
3
129
101
129
107
369
885
341
45
44
57
272
901
4
548
116
582
768
792
924
1028
36
1840
774
516
1158
1220
1142
1760
422
69
15
38
430
258
844
514
0
0
80
88
88
172
32
6
32
48
64
68
214
150
112
50
54
54
86
32
32
26
7
4
52
6
46
10
21
53
36
120
64
12
9
21
69
112
144
152
289
160
250
143
193
192
451
349
341
224
140
0
135
264
853
0
4
6
270
206
296
1004
573
381
480
69
15
38
430
258
844
514
0
0
80
88
88
172
32
80
32
112
64
68
200
168
32
104
44
44
64
40
32
44
172
130
128
20
32
300
468
630
375
276
800
950
386
900
513
1889
1364
342
110
512
655
1153
1539
1202
644
485
285
788
657
169
120
73
192
269
148
214
87
1
64
86
64
220
404
69
15
38
430
258
844
514
0
0
80
88
88
172
48
0
32
48
64
68
198
128
112
88
56
44
125
94
74
108
4
6
39
32
64
212
212
261
17
23
16
80
280
435
574
632
1625
1201
1017
523
770
1122
1602
1932
1415
915
539
1834
1170
178
114
96
64
616
586
138
10
296
897
405
466
780
1050
69
15
38
430
258
844
514
0
0
80
88
88
188
0
0
32
48
64
72
216
128
112
88
56
40
64
72
120
108
8
0
132
468
262
26
448
508
508
396
462
554
922
520
640
178
130
386
330
992
514
6
516
22
18
288
118
19
776
12
540
336
83
833
783
16
944
740
373
832
872
76
352
69
15
38
430
258
844
514
0
0
80
88
88
188
128
0
32
48
64
72
184
36
116
88
92
196
256
0
92
80
86
210
466
322
134
70
22
150
662
22
22
614
736
1766
1952
1234
2002
930
802
1794
1220
1804
1052
4
536
572
524
68
264
24
176
200
480
992
720
466
450
900
1230
268
268
542
1599
69
15
38
430
258
844
514
0
0
80
88
88
188
128
64
32
48
64
72
184
672
560
820
824
836
768
1796
1526
798
772
822
738
1574
1606
102
280
18
138
674
164
864
1282
386
906
280
24
284
380
772
1030
8
4
264
320
88
836
910
896
448
508
992
768
4
140
194
570
524
1124
60
808
816
447
69
15
38
430
258
844
514
0
0
80
88
88
188
32
0
32
48
64
72
200
0
112
48
56
360
816
840
876
796
780
900
1700
560
536
524
738
748
1700
192
453
488
300
32
688
1536
7
133
196
54
802
881
779
261
524
269
780
801
115
1032
1289
258
772
589
1569
1843
1304
512
576
738
570
98
1414
69
15
38
430
258
844
514
0
0
80
88
88
188
32
0
32
112
64
72
200
128
112
216
412
196
96
36
566
374
710
12
912
1734
1942
1174
1558
576
1605
1549
1180
1712
1040
52
901
514
776
154
208
152
505
193
589
905
640
134
419
22
278
332
129
195
161
387
578
390
6
146
176
128
256
384
1424
69
15
38
430
258
844
514
0
0
80
88
88
188
32
64
32
48
64
72
200
192
80
88
56
40
96
24
48
56
8
0
68
212
206
204
456
492
220
212
262
352
800
516
0
220
468
326
814
1012
192
8
512
516
592
512
1560
1048
1824
1512
816
790
550
576
1728
1752
200
269
390
416
440
392
560
69
15
38
430
258
844
514
0
0
80
88
88
188
544
768
32
48
64
72
328
320
112
88
56
40
976
600
920
984
776
776
1928
784
528
48
288
560
1776
0
20
4
14
130
704
1752
1564
60
198
494
800
788
70
82
1490
850
870
538
1622
1814
1446
390
512
576
611
32
784
184
191
208
257
15
480
69
15
38
430
258
844
514
0
0
80
88
88
188
160
0
32
48
64
72
136
0
112
88
56
360
272
52
308
310
270
898
720
540
452
494
482
782
896
646
242
130
4
304
308
22
30
690
392
330
138
384
1011
848
16
342
274
188
291
326
22
150
11
16
569
70
608
92
1
13
969
1041
1575
69
15
38
430
258
844
514
0
0
80
88
88
188
160
64
32
48
64
72
136
640
560
88
56
872
784
1848
1005
1113
1544
1921
721
1553
83
782
529
859
386
1090
2019
227
132
449
602
578
516
516
68
101
436
312
776
1607
1797
260
692
16
706
709
148
1589
1341
17
821
825
1816
1048
34
1034
1291
803
1127
69
15
38
430
258
844
514
0
0
80
88
88
188
160
64
32
80
64
152
136
32
80
168
384
272
160
40
12
268
392
476
584
968
280
900
640
260
512
628
84
852
854
2
640
584
1864
1100
198
268
848
472
633
840
121
99
100
180
403
337
843
522
257
272
83
16
289
243
504
489
547
358
320
69
15
38
430
258
844
514
0
0
80
88
88
204
256
0
32
48
64
184
104
96
624
88
568
264
0
284
946
566
1796
708
516
774
774
902
552
108
508
534
774
128
198
32
288
292
260
310
162
180
420
418
32
816
824
748
1540
1861
836
784
528
640
1760
1591
13
1136
1104
344
660
643
641
876
800
69
15
38
430
258
844
514
0
0
80
88
88
204
32
16
32
48
64
184
168
40
96
241
154
777
896
744
544
331
597
1809
1296
272
897
655
1608
1609
1542
15
19
59
555
728
760
644
12
17
432
384
512
628
1540
204
974
583
454
332
972
1734
1857
856
26
24
632
529
45
48
482
1033
803
967
1731
69
15
38
430
258
844
514
0
0
80
88
88
204
32
16
32
80
64
184
168
40
80
168
384
264
128
420
388
388
392
468
576
588
636
636
516
514
1153
973
876
768
984
513
1793
1031
77
125
65
391
547
812
108
801
770
1294
44
317
888
1004
512
1889
1363
352
582
0
840
1122
113
452
1365
18
560
69
15
38
430
258
844
514
0
0
80
88
88
204
32
16
32
112
64
184
168
40
96
216
408
264
896
712
144
340
712
480
772
776
1152
1676
1540
1038
1082
16
520
652
1564
1762
2022
1472
456
360
1004
220
66
262
298
324
612
1536
36
164
72
514
660
1696
1688
1160
14
898
912
1552
212
389
517
1912
1136
69
15
38
430
258
844
514
0
0
80
88
88
204
32
80
32
48
64
184
168
168
16
48
152
264
896
680
132
140
468
784
805
805
1154
1668
1740
1744
539
571
513
578
582
590
99
273
476
448
452
552
1817
144
226
2
143
463
525
1806
1282
433
1
20
385
545
25
1329
432
571
760
468
74
593
147
69
15
38
430
258
844
514
0
0
80
88
88
204
32
80
32
80
64
184
168
168
16
168
384
264
128
100
132
388
392
724
584
28
180
152
274
770
592
20
340
320
534
278
432
218
476
438
982
596
1830
1166
516
260
528
408
512
1664
1240
240
470
96
88
852
302
70
342
838
596
1604
1574
1922
658
69
15
38
430
258
844
514
0
0
80
88
88
204
32
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
260
536
264
284
836
70
226
498
4
1556
532
1730
1234
1682
1720
1548
72
1772
1084
1656
1679
1160
69
15
38
430
258
844
514
0
0
80
88
88
204
48
48
32
48
64
120
200
40
68
88
56
392
128
424
60
36
526
960
1040
648
708
536
1796
888
1984
1092
1350
1104
1808
176
1203
14
1022
927
1272
1732
1251
387
52
33
545
541
67
548
933
573
260
0
10
451
260
108
681
32
253
508
354
102
550
69
15
38
430
258
844
514
0
0
80
88
88
204
544
0
32
48
64
184
429
32
112
88
56
265
387
485
548
108
264
931
643
280
408
314
992
791
1468
45
13
1
408
579
1635
164
4
38
273
413
513
1792
1360
856
916
430
495
545
51
593
600
192
32
400
49
112
72
1580
161
131
132
128
51
69
15
38
430
258
844
514
0
0
80
88
88
204
544
16
32
48
64
184
424
40
96
88
56
264
384
456
592
84
8
928
648
520
512
588
708
1942
946
560
520
652
1692
1652
86
64
496
472
1004
544
1820
326
8
4
296
360
2
546
226
774
1156
6
862
1363
1234
1632
1920
1164
1700
1605
1649
1024
1584
69
15
38
430
258
844
514
0
0
80
88
88
204
544
784
32
48
64
184
424
296
96
600
56
264
384
164
36
468
270
930
648
668
220
386
454
278
944
648
136
172
388
48
621
56
236
737
560
1919
773
2
774
799
993
1539
113
1
769
769
1033
537
1736
1732
517
773
1420
0
536
197
502
806
1135
69
15
38
430
258
844
514
0
0
80
88
88
220
0
0
32
48
64
104
232
160
112
88
60
389
257
4
308
310
774
983
707
252
460
397
996
613
776
57
563
515
1097
265
7
420
960
836
1861
1285
642
705
64
332
572
516
128
1216
454
268
168
440
769
1733
22
86
80
578
551
743
252
1076
52
69
15
38
430
258
844
514
0
0
80
88
88
220
256
0
32
48
64
104
104
96
112
88
60
388
384
264
44
108
524
972
516
500
533
776
1864
864
880
120
607
512
1704
140
204
256
979
466
976
1704
1576
64
39
6
518
534
38
44
1187
66
736
948
1796
2000
987
515
1860
1384
1028
246
17
952
546
69
15
38
430
258
844
514
0
0
80
88
88
220
16
0
32
48
64
104
200
0
112
88
60
388
582
106
232
108
12
964
902
518
1544
538
738
1972
1204
1204
646
262
782
1536
1888
1032
120
0
132
654
18
336
64
240
392
784
1552
1776
384
432
768
1584
1784
216
216
1564
1788
1672
1168
1600
68
582
610
69
15
38
430
258
844
514
0
0
80
88
88
220
16
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
500
16
24
676
348
2
128
518
528
792
32
890
832
870
294
778
29
1301
0
438
99
648
1673
1539
0
1283
769
1069
1709
69
15
38
430
258
844
514
0
0
80
88
88
220
336
32
32
48
64
116
86
18
336
856
61
397
325
196
468
918
11
963
387
516
820
1556
961
621
104
609
573
1766
63
69
610
256
476
984
1921
177
288
255
652
512
1126
540
1677
154
785
513
1861
192
134
128
1537
904
1123
1696
1186
390
526
326
734
69
15
38
430
258
844
514
0
0
80
88
88
252
0
0
32
48
64
168
168
256
368
88
60
260
134
210
504
364
780
932
262
782
522
154
388
785
49
432
480
100
48
359
367
64
64
320
279
661
80
859
576
576
1583
1305
661
1680
400
944
1567
1549
80
720
226
11
751
645
709
612
1796
1973
1716
69
15
38
430
258
844
514
0
0
80
88
88
252
256
0
32
112
64
168
104
0
368
216
412
260
6
274
504
620
716
500
6
782
650
922
1028
4
1892
772
896
1098
1616
184
1592
56
412
964
1056
1536
1552
64
1604
120
608
512
48
56
588
128
1420
226
50
52
358
256
1292
13
398
298
910
743
1540
69
15
38
430
258
844
514
0
0
80
88
88
252
32
0
32
48
64
168
136
128
112
88
60
260
352
820
308
630
262
948
1892
1414
20
918
726
1680
1536
1538
1512
330
146
658
526
254
79
4
270
264
321
868
49
1
133
133
705
583
2021
1028
832
994
956
934
1572
53
949
1205
1077
1072
678
1716
6
69
15
38
430
258
844
514
0
0
80
88
88
252
32
0
32
112
64
168
136
0
112
216
412
260
224
436
438
374
710
498
98
134
166
546
1546
1034
1290
258
806
970
1770
1906
1402
546
1732
584
1560
2
38
22
704
399
523
1755
1729
449
293
125
136
713
152
128
196
608
1072
1604
1806
1579
1551
1555
1955
69
15
38
430
258
844
514
0
0
80
88
88
252
32
64
32
48
64
168
136
160
80
88
56
260
96
8
12
472
264
940
352
244
152
400
370
786
10
42
132
406
470
582
966
230
98
164
130
570
512
1568
1068
1440
1441
946
406
816
824
1804
1561
1105
115
518
76
108
67
386
394
345
193
905
843
69
15
38
430
258
844
514
0
0
80
88
88
252
32
64
32
112
64
168
136
160
80
216
408
260
224
8
8
172
420
444
612
750
570
364
412
514
258
804
902
688
1796
868
6
272
188
36
1092
152
946
702
90
968
1570
100
86
4
640
1712
1678
40
52
24
256
839
1123
1640
194
448
1000
1003
864
69
15
38
430
258
844
578
0
0
80
88
88
156
0
0
32
48
64
88
216
132
117
88
56
36
64
96
127
112
8
12
128
384
263
7
32
8
492
418
431
520
523
88
1016
612
317
303
968
1256
1929
1432
3
144
514
816
632
1536
135
1247
988
596
4
790
774
1824
816
1348
86
598
354
112
241
69
15
38
430
258
844
578
0
0
80
88
88
156
0
64
32
48
64
88
216
116
48
88
56
328
128
384
536
88
4
913
513
761
1672
1088
1548
1935
975
1135
1656
1924
1158
739
192
1088
551
56
269
337
771
578
192
1984
1699
111
736
256
1026
1664
160
4
1621
65
1985
1264
182
1678
668
52
1554
568
171
69
15
38
430
258
854
514
0
0
80
80
83
162
32
0
32
32
73
65
195
130
113
82
91
223
80
80
89
93
85
197
325
369
344
344
837
581
836
268
644
722
978
1090
840
103
1045
1300
1030
1582
142
1698
1716
1684
1940
1040
1584
1634
162
658
244
240
571
42
108
269
776
1550
131
11
1608
1893
1542
69
15
38
430
258
854
514
0
0
80
88
82
162
32
0
32
48
68
65
195
288
112
89
62
47
73
205
584
603
525
513
645
701
1798
1423
968
1021
1009
992
1592
1536
134
0
5
0
600
600
708
200
203
223
276
8
708
1688
1673
153
497
272
948
672
135
167
276
326
284
432
139
176
33
436
38
69
15
38
430
258
854
578
0
0
80
80
82
156
16
32
32
119
68
88
196
292
58
111
43
40
120
192
293
293
172
128
80
81
199
195
195
229
294
451
91
0
0
68
200
129
89
27
202
326
14
62
44
432
416
451
26
48
544
864
648
652
728
541
1847
838
1130
1164
1040
1096
1856
306
1486
69
15
38
430
258
972
514
0
0
80
216
56
44
32
80
32
432
384
296
232
168
288
1008
572
324
320
292
804
806
910
28
66
796
788
566
630
1728
1226
1528
268
402
146
666
522
1856
1400
260
780
866
480
32
282
280
320
108
0
140
398
138
394
108
8
124
54
118
274
944
112
65
13
64
224
69
15
38
430
258
972
514
0
0
80
216
56
44
544
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
1184
1796
1350
706
396
514
790
48
48
1044
80
210
370
58
162
652
364
1086
78
26
908
2028
554
1538
546
1634
1696
1600
140
524
28
1060
69
15
38
430
258
972
514
0
0
80
216
56
44
544
784
32
432
384
312
488
296
96
1000
556
292
384
424
40
300
940
44
2
18
138
676
1672
1792
1036
540
654
1632
2032
1048
1284
1408
964
1718
1616
324
280
176
212
532
518
574
36
198
908
1244
212
1184
1800
1154
1536
1794
1032
1792
534
756
1552
1564
264
69
15
38
430
258
972
514
0
0
80
216
56
44
288
0
32
432
384
536
72
64
112
1008
568
868
608
1644
1962
1960
908
1036
548
678
678
570
42
1320
296
172
284
514
1570
1066
106
224
128
440
996
934
70
66
82
336
288
100
512
602
330
786
1810
790
542
410
708
1778
1558
150
754
706
706
524
577
69
15
38
430
258
972
516
0
0
80
216
56
48
256
0
32
432
384
576
112
72
880
1008
568
768
1152
1160
1512
296
908
1080
1580
1820
1800
1420
44
768
1026
8
0
280
296
780
846
10
1562
1568
48
160
673
1676
1690
952
236
1928
931
680
160
336
896
1232
287
287
104
12
28
513
579
65
296
488
8
69
15
38
430
258
972
578
0
0
80
216
56
28
528
32
32
432
384
260
261
32
824
1004
572
620
503
109
844
332
836
514
35
769
880
218
88
92
77
829
13
1
832
352
835
817
96
961
324
0
831
781
44
582
195
547
575
613
1765
1108
65
680
436
949
640
392
1079
1303
37
332
326
85
1186
69
15
38
430
258
862
514
0
0
80
80
84
160
0
0
32
32
80
64
232
176
112
80
80
56
132
0
36
102
72
12
252
4
326
14
16
26
200
552
684
524
590
458
874
2026
768
768
960
704
1735
1604
92
0
64
128
641
513
1608
1992
992
800
547
327
333
140
12
1254
1047
1165
76
76
0
69
15
38
430
258
862
514
0
0
80
80
84
160
32
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
216
208
287
419
644
360
192
96
199
268
897
512
15
43
23
147
656
659
155
1224
905
865
1849
779
1656
1991
69
15
38
430
258
862
514
0
0
80
80
84
160
32
0
32
96
80
64
200
288
112
208
16
56
68
192
292
880
968
268
60
130
294
544
520
44
1124
1510
1506
928
1016
1548
1812
1844
1538
1056
1046
726
532
528
49
326
742
140
0
686
1567
1596
104
88
282
786
769
675
128
86
210
836
769
184
1008
69
15
38
430
258
862
514
0
0
80
80
84
160
32
64
32
32
80
64
200
160
48
80
80
192
80
64
32
304
73
380
348
833
928
1697
307
908
386
831
513
1699
166
1191
172
1153
708
593
1834
1320
936
1707
299
324
588
45
616
616
32
1349
389
6
34
42
1824
1288
512
1816
594
690
1666
340
256
69
15
38
430
258
862
514
0
0
80
80
84
160
32
48
32
32
80
64
200
48
64
80
80
192
144
400
48
72
96
320
168
432
416
560
840
924
524
544
44
292
804
520
936
736
684
556
298
466
90
24
360
292
418
130
330
10
42
10
76
908
556
1706
1170
6
336
768
616
1772
1665
65
931
69
15
38
430
258
862
514
0
0
80
80
84
160
48
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
168
168
33
417
303
920
728
640
444
546
310
263
648
1757
86
934
678
1624
1088
579
1793
1300
0
782
69
15
38
430
258
862
514
0
0
80
80
84
160
48
48
32
32
80
64
198
159
65
80
81
193
77
109
45
288
291
199
335
327
129
465
454
92
840
512
524
781
600
856
874
866
1041
544
879
1088
1028
1284
1377
353
371
626
1562
1593
1325
0
929
1027
576
145
819
44
674
1841
1073
97
273
771
1224
69
15
38
430
258
862
514
0
0
80
80
84
160
160
0
32
32
80
64
136
16
112
80
80
192
272
32
32
48
80
192
488
544
112
144
0
312
780
772
100
356
260
916
934
1186
792
668
412
796
598
1606
8
168
288
576
756
708
1636
364
28
396
548
288
900
548
512
736
444
164
1068
237
1086
69
15
38
430
258
862
514
0
0
80
80
84
160
160
64
32
32
80
64
168
32
80
80
80
56
264
464
264
552
808
780
996
680
616
1592
792
748
684
640
560
1668
129
424
40
168
424
732
1759
200
464
68
68
524
899
514
1576
1564
628
2024
1147
106
450
900
140
1792
1803
34
2
264
772
590
243
69
15
38
430
258
862
514
0
0
80
80
84
160
160
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
0
625
528
536
1900
1532
504
1023
1008
1672
8
1568
7
1029
534
528
1560
1629
995
2017
69
15
38
430
258
862
514
0
0
80
80
84
160
7
0
32
32
80
64
209
157
113
80
80
56
95
79
104
96
74
12
71
192
263
8
21
232
187
427
432
544
771
1413
133
416
288
768
512
1864
77
576
205
637
637
636
1656
1148
118
790
391
389
640
130
384
1506
0
48
700
190
1628
1806
78
69
15
38
430
258
862
514
0
0
80
80
84
168
0
0
32
96
80
272
848
576
368
376
840
992
984
920
696
408
840
516
1046
1042
4
84
272
436
1014
750
504
200
192
22
6
128
130
32
128
221
134
110
58
429
21
27
57
96
480
441
417
562
48
515
807
517
392
576
583
1884
1432
957
56
69
15
38
430
258
862
514
0
0
80
80
84
168
32
0
32
32
80
272
936
544
112
592
80
992
768
928
1056
1840
592
1920
576
608
800
736
0
1280
388
12
20
24
56
572
318
282
28
17
21
902
742
390
912
659
727
2012
1428
96
261
269
865
1635
1556
86
581
72
110
576
608
833
453
21
212
69
15
38
430
258
862
514
0
0
80
80
84
168
32
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
124
284
780
26
450
260
16
210
258
778
666
104
12
390
478
322
166
672
692
404
370
280
50
630
1730
196
69
15
38
430
258
862
514
0
0
80
80
84
180
128
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
1148
1404
124
956
726
294
320
704
128
256
132
16
448
56
124
252
276
902
582
942
38
4
212
278
322
838
834
624
832
130
69
15
38
430
258
862
514
0
0
80
80
84
172
32
0
32
32
80
71
199
256
112
80
81
63
144
235
176
113
75
14
199
144
32
43
11
499
376
194
448
972
1004
896
1798
1124
516
1550
538
570
1538
1538
1160
1964
172
418
676
47
342
708
1640
232
416
129
1696
99
848
514
1612
1537
1744
24
803
69
15
38
430
258
862
514
0
0
80
80
84
172
160
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
549
584
348
280
408
64
103
295
12
96
8
285
39
100
5
620
353
643
1810
803
884
978
683
1579
1579
24
544
529
69
15
38
430
258
862
514
0
0
80
208
84
180
512
774
918
416
272
280
340
278
444
224
230
432
456
356
872
828
2
32
48
152
384
256
804
548
38
70
60
100
198
192
252
134
8
68
6
112
154
433
4
448
484
302
42
161
440
428
188
164
48
385
199
7
96
556
160
437
68
392
47
69
15
38
430
258
862
514
0
0
80
208
84
180
48
31
32
416
272
280
899
525
62
992
736
688
827
1413
1092
1988
768
1056
1031
1616
1157
708
230
546
879
655
776
152
28
12
125
120
264
776
1032
0
17
6
131
514
538
1052
551
324
872
2042
822
1296
307
707
1736
1612
64
1293
461
372
852
596
1612
69
15
38
430
258
862
514
0
0
80
208
84
188
512
774
918
416
272
296
380
262
444
224
228
261
386
385
888
826
3
127
129
1
256
258
961
541
28
1
323
67
33
197
545
1632
1473
192
344
205
418
959
1895
35
319
568
704
1560
1048
640
156
903
656
1648
2000
183
1589
1912
512
644
16
519
1541
69
15
38
430
258
862
578
0
0
80
80
84
136
0
0
32
32
80
80
208
32
112
80
80
32
136
448
360
96
80
0
217
385
13
549
517
2
731
1759
471
867
867
1121
1909
1845
0
1056
568
924
669
537
1866
1451
395
69
36
481
32
8
172
40
8
75
203
520
1840
1353
715
458
388
927
1760
69
15
38
430
258
862
578
0
0
80
80
84
136
0
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
32
604
380
540
524
1224
780
908
392
960
768
1840
1122
0
69
15
38
430
258
862
578
0
0
80
80
84
136
0
64
32
32
80
80
208
112
48
80
80
32
144
408
8
48
32
0
224
432
496
512
12
104
416
400
0
328
269
417
936
684
700
566
1595
895
880
786
580
710
1585
321
321
69
88
260
901
1581
364
784
848
1368
643
740
548
352
624
1840
1047
69
15
38
430
258
862
578
0
0
80
80
84
136
0
64
32
96
80
80
208
112
48
96
16
32
144
408
8
128
96
256
864
784
688
736
64
960
992
864
788
1044
1028
1824
512
1092
78
522
794
546
6
1326
278
694
34
26
18
1338
290
296
40
268
772
1814
820
1510
40
608
1664
1684
149
1156
685
69
15
38
430
258
862
578
0
0
80
80
84
136
0
64
32
87
80
80
208
112
88
175
47
32
176
408
472
263
48
175
416
400
16
599
23
928
744
136
725
1751
212
853
788
618
1547
1562
83
1360
849
69
717
1675
1864
1356
671
1670
1123
616
107
208
1040
626
320
846
1802
1794
610
206
36
148
616
69
15
38
430
258
862
578
0
0
80
80
84
136
0
32
32
32
80
80
215
48
80
80
80
32
139
463
368
72
32
0
439
644
13
529
512
508
927
951
516
1736
984
730
1603
1112
593
720
293
293
573
1539
196
22
23
347
195
712
706
230
552
544
56
781
332
852
1862
1358
1098
1760
69
1108
1044
69
15
38
430
258
862
578
0
0
80
80
84
136
0
32
32
96
80
80
208
88
56
96
16
32
136
392
40
32
100
0
440
432
424
524
332
880
984
640
168
424
416
928
516
768
36
1048
28
364
372
24
1564
1816
514
546
2
594
1554
16
54
311
268
910
1734
12
21
261
133
756
1697
1733
1557
69
15
38
430
258
862
578
0
0
80
80
84
136
0
80
32
96
80
80
208
120
72
184
36
32
144
400
472
264
156
448
352
864
528
448
264
284
322
838
870
122
40
212
212
342
260
270
10
10
104
194
227
272
432
484
184
29
1
163
180
48
103
1
102
97
9
8
15
28
157
140
509
69
15
38
430
258
862
578
0
0
80
80
84
136
32
0
32
32
80
80
200
256
112
80
80
216
64
192
176
112
80
216
344
68
40
32
0
136
384
24
24
48
104
244
446
484
320
44
36
390
422
272
0
554
580
990
578
582
1766
974
900
866
860
576
1568
50
1024
58
88
20
1044
2026
1463
69
15
38
430
258
862
578
0
0
80
80
84
136
32
32
32
32
80
80
200
16
80
80
81
216
128
416
432
305
467
332
174
418
33
515
662
647
516
580
1889
883
779
792
824
888
1561
9
1496
25
35
37
743
1671
1167
192
88
56
394
536
384
1247
784
512
1009
971
90
568
352
769
1443
1027
776
69
15
38
430
258
862
578
0
0
80
80
84
136
32
32
32
96
80
80
200
16
80
208
400
216
128
416
432
368
720
24
184
416
544
544
1536
1224
1092
524
994
564
1584
1848
1308
770
1350
266
770
534
134
222
1442
386
50
482
1010
1666
1544
17
444
730
26
628
533
5
1302
522
450
768
5
789
820
69
15
38
430
258
862
578
0
0
80
80
84
136
32
96
32
32
80
80
200
144
272
80
80
856
576
672
688
48
816
2008
1112
1280
800
544
1664
1680
1672
1260
224
192
736
737
241
18
12
0
273
259
794
1741
1668
1240
731
486
350
536
1596
1904
1379
578
1618
1106
576
3
67
27
788
780
317
63
120
69
15
38
430
258
862
578
0
0
80
80
84
148
16
64
32
96
80
88
212
96
48
96
36
36
136
384
18
132
174
170
434
438
478
380
198
270
450
386
2
72
114
196
144
50
252
391
4
0
60
52
24
57
1
640
780
904
992
769
539
810
1306
1424
1172
1247
1043
770
1814
1312
1316
1059
1036
69
15
38
430
258
862
578
0
0
80
80
84
148
16
16
32
96
80
88
194
50
100
102
38
38
174
428
428
46
170
170
426
416
40
34
418
138
456
611
422
438
182
112
272
797
33
35
68
269
352
841
799
128
1
193
334
795
86
306
162
452
396
288
802
1290
648
268
271
96
620
1032
262
69
15
38
430
258
862
578
0
0
80
80
84
148
16
32
32
96
80
88
195
292
56
96
32
48
91
195
292
288
168
140
71
76
195
192
200
220
131
71
104
12
57
13
43
32
454
864
1004
1002
1002
939
842
789
525
546
522
616
1032
521
609
193
484
272
792
200
221
1845
212
224
528
1681
147
69
15
38
430
258
862
578
0
0
80
80
84
148
16
38
32
96
80
88
196
294
63
96
33
48
89
196
293
296
171
161
83
89
195
199
192
272
265
136
106
9
87
224
432
120
42
712
552
1542
1576
904
523
1930
904
1571
1571
308
623
1739
240
703
673
561
35
520
1633
37
37
676
1704
1638
660
69
15
38
430
258
862
578
0
0
80
80
84
148
16
38
32
87
80
88
196
294
224
175
399
336
88
196
192
153
392
392
328
88
0
109
169
43
69
85
22
55
47
33
32
118
236
129
68
44
32
66
258
170
163
2
210
387
995
260
13
449
380
893
853
85
21
397
285
837
1028
1332
1364
69
15
38
430
258
934
546
0
0
80
80
4
140
0
64
32
32
112
216
252
164
80
80
144
136
168
32
296
424
232
248
136
412
384
144
24
4
36
164
92
114
464
468
194
138
10
386
562
30
94
278
262
894
970
1092
67
192
352
880
608
1536
65
234
390
416
384
1160
1681
1177
688
48
48
69
15
38
430
258
934
546
0
0
80
80
4
140
0
16
32
32
112
216
244
240
96
80
144
144
152
13
1
96
224
208
81
419
559
0
768
528
411
771
932
1181
1968
945
1207
1660
583
1548
1218
211
542
643
144
532
812
12
166
188
226
450
289
800
1122
18
400
0
161
565
573
12
749
480
289
69
15
38
430
258
934
546
0
0
80
80
4
140
0
16
32
96
112
216
252
244
96
96
8
68
72
0
0
129
125
134
4
204
204
159
31
316
0
198
2
243
144
481
252
196
12
89
19
156
65
0
12
41
92
68
63
99
226
231
192
416
296
128
257
77
263
424
416
256
780
572
832
69
15
38
430
258
934
546
0
0
80
80
4
140
0
32
32
32
112
216
252
226
226
230
36
80
72
9
291
262
40
136
40
171
394
345
79
120
108
431
395
456
104
232
136
675
136
539
1626
1024
1585
1935
1107
1728
1736
1752
1555
1638
1420
1089
661
645
197
230
358
304
284
654
1559
1540
1536
396
258
69
15
38
430
258
934
546
0
0
80
80
4
140
0
32
32
96
112
216
252
224
224
96
8
72
72
8
64
24
124
94
48
112
24
157
12
6
71
128
456
451
517
293
289
792
856
543
1016
561
1850
815
871
1511
1059
512
528
16
1056
1064
1420
264
192
64
780
786
1201
115
199
454
782
782
913
69
15
38
430
258
934
546
0
0
80
80
4
140
128
64
32
32
112
216
156
32
80
80
144
136
264
488
44
40
232
248
484
544
640
528
408
260
268
832
832
1248
480
504
360
796
18
800
16
20
0
264
844
546
502
222
450
200
392
156
466
530
734
80
788
788
84
497
512
259
1386
266
936
69
15
38
430
258
934
546
0
0
80
80
4
140
16
16
32
32
112
216
204
80
80
56
72
80
132
392
460
264
56
100
126
128
0
192
20
388
38
103
0
96
180
388
22
1
51
116
238
186
44
13
48
256
390
134
0
451
339
897
746
40
388
397
396
772
813
220
256
17
648
1090
1092
69
15
38
430
258
934
546
0
0
80
80
4
140
16
16
32
96
112
216
204
226
97
96
8
136
132
52
1
129
124
216
156
402
363
136
31
257
264
269
337
99
310
508
480
499
451
897
640
1824
1158
54
60
524
519
1571
1716
128
1800
866
704
752
375
628
1558
460
1112
348
24
0
196
200
1162
69
15
38
430
258
934
546
0
0
80
80
4
140
32
0
32
32
112
216
220
242
112
56
72
80
136
36
4
12
56
96
176
408
56
40
0
140
162
400
464
16
0
452
966
722
20
212
20
966
806
552
200
1132
620
2046
1250
550
1542
1796
800
1538
1802
0
512
320
352
1078
626
870
1376
192
352
69
15
38
430
258
934
546
0
0
80
80
4
140
32
0
32
96
112
216
220
242
118
96
8
136
136
36
6
128
124
216
152
408
356
110
8
256
256
272
344
324
773
800
464
352
352
184
707
710
200
160
184
12
791
514
1670
168
524
1868
1507
938
1192
1642
1912
1576
1547
1194
1190
1078
39
646
1059
69
15
38
430
258
934
546
0
0
80
80
4
140
32
32
32
32
112
216
236
194
80
80
136
72
196
12
48
288
248
152
668
66
326
834
588
578
1796
1078
386
932
940
1086
1634
1766
232
1640
1060
932
546
66
582
1542
964
88
76
82
338
320
256
1297
1064
140
678
416
779
829
677
226
1969
1181
373
69
15
38
430
258
934
546
0
0
80
80
4
140
32
96
32
32
112
216
220
48
16
80
72
72
136
456
352
72
56
56
105
266
266
24
528
1
299
1005
518
786
928
259
915
896
728
536
312
15
425
291
150
131
179
485
109
240
520
769
589
328
771
837
880
256
964
1229
1532
1028
1420
12
742
69
15
38
430
258
934
546
0
0
80
80
4
140
32
48
32
32
112
216
220
96
64
80
32
80
136
408
48
80
0
136
176
128
388
530
18
340
356
374
262
270
78
986
716
278
214
406
864
866
816
100
52
544
356
108
719
1544
1096
1306
515
1795
1051
731
624
1997
1113
545
1900
1344
264
363
779
69
15
38
430
258
934
546
0
0
80
80
4
140
32
48
32
96
112
216
236
210
66
122
10
68
196
4
62
142
166
130
90
108
34
96
96
232
180
384
156
96
6
70
64
128
8
8
107
138
16
40
48
56
99
118
158
16
160
173
175
99
128
22
448
347
202
24
171
34
433
439
54
69
15
38
430
258
934
546
0
0
80
84
2
132
0
16
32
99
120
216
252
244
96
103
15
64
72
8
2
159
120
95
16
96
245
101
519
512
640
673
267
555
1800
798
952
796
630
1564
1575
356
353
13
365
934
688
1568
303
481
35
0
262
272
536
1564
1665
1539
1908
1140
740
390
740
610
1716
69
15
38
430
258
918
514
0
0
80
82
18
138
144
0
32
44
100
206
14
2
118
62
76
68
1
57
107
18
80
80
207
233
160
8
77
71
67
73
192
304
304
184
416
568
58
137
192
329
813
943
522
360
8
347
266
290
394
200
194
470
454
862
626
530
670
531
132
544
712
705
657
69
15
38
430
258
918
530
0
0
80
82
18
130
32
0
32
108
100
198
214
242
118
126
12
90
88
28
6
166
176
130
8
160
240
128
260
260
264
332
258
369
787
418
432
440
413
561
771
83
176
177
3
419
513
804
781
577
475
284
380
287
12
956
1174
131
482
64
65
336
512
96
1048
69
15
38
430
290
774
514
0
0
80
68
210
244
176
0
32
120
8
8
172
4
112
220
242
12
280
920
544
366
270
898
906
906
1228
726
643
1546
1050
580
1648
5
1729
1768
1696
192
1135
1657
1610
6
71
839
1989
1060
5
1
40
281
61
925
48
126
87
909
1056
608
588
1094
592
1924
2029
1121
1315
69
15
38
430
290
908
514
0
0
80
152
56
76
336
32
32
240
448
600
72
32
592
472
792
776
1088
1049
1361
729
1744
592
1680
1555
2007
1111
596
4
584
47
733
720
75
232
392
7
389
717
1536
128
161
3
405
896
588
1632
224
483
296
774
87
836
868
279
286
770
880
1110
144
587
586
568
352
69
15
38
430
290
908
514
0
0
80
152
56
76
592
32
32
240
192
88
328
64
592
472
536
392
960
601
925
436
976
592
1536
659
530
21
532
532
1048
159
126
72
388
461
993
231
98
34
386
418
554
1562
10
936
932
702
698
1666
1690
1834
520
716
546
1634
206
34
8
136
412
528
1809
226
8
69
15
38
430
290
908
514
0
0
80
152
56
108
32
16
32
240
192
72
232
40
336
472
280
388
384
900
896
676
740
572
546
1542
1024
732
540
642
646
1730
1760
186
104
364
260
908
576
748
556
256
224
311
396
540
648
568
64
131
131
160
384
450
60
263
4
429
44
174
180
675
35
756
433
69
15
38
430
290
908
514
0
0
80
152
56
236
32
0
32
240
448
328
200
32
368
472
796
260
64
780
916
1846
1478
84
836
780
532
1558
1046
1296
360
264
924
658
338
534
38
752
24
20
118
16
64
352
132
20
194
454
192
448
616
716
510
386
6
392
924
1052
49
180
389
516
1580
2018
7
69
15
38
430
290
908
546
0
0
80
152
56
140
128
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
1080
418
710
6
102
6
358
258
2
224
36
70
144
40
55
80
200
160
172
80
321
119
212
0
236
14
707
203
320
196
86
854
69
15
38
430
290
908
546
0
0
80
152
56
140
16
16
32
240
192
216
200
304
208
472
280
8
64
212
212
720
200
72
548
1558
1042
784
516
528
1556
1942
2030
1520
764
1780
1782
1782
64
70
10
644
148
388
542
1666
1728
1058
64
104
224
288
800
1962
168
52
284
68
279
126
540
1090
1002
552
811
69
15
38
430
290
974
514
0
0
80
144
20
56
544
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
440
312
8
576
576
0
24
20
496
448
288
864
348
92
129
5
481
549
1630
210
343
279
515
527
1676
1548
129
480
69
15
38
430
290
974
514
0
0
80
144
20
52
48
48
32
224
208
280
132
292
837
464
273
208
345
792
831
160
419
17
275
321
339
786
66
208
473
320
802
70
360
308
24
344
578
902
646
258
368
833
413
518
8
536
1680
1167
138
417
45
344
920
1677
106
96
162
674
1664
1251
561
25
107
69
15
38
430
290
974
514
0
0
80
144
20
152
32
0
32
224
208
336
936
520
368
464
528
344
768
896
720
1840
976
536
1752
520
16
1048
0
1064
992
224
1584
1560
24
1068
30
1570
1153
645
133
1826
549
1572
561
783
991
561
25
537
325
620
104
200
113
80
181
36
0
113
4
128
394
11
15
69
15
38
430
258
844
770
768
0
80
88
88
124
256
0
32
48
64
200
248
388
116
88
60
68
256
768
892
624
262
292
994
770
1286
262
438
408
924
636
1542
6
1024
64
272
320
596
1664
1603
992
1248
176
136
685
161
435
788
552
1968
1723
1866
91
243
132
1157
1159
1035
1792
1280
569
1803
1018
1008
69
15
54
434
272
786
578
194
18
72
192
68
180
182
168
48
216
284
284
780
390
400
464
456
264
896
100
612
256
304
368
280
952
1064
124
92
12
196
592
820
4
0
4
372
788
518
1844
1152
472
968
992
778
1304
272
440
824
609
1061
1063
280
256
337
267
938
682
266
730
243
99
67
154
138
69
15
152
208
272
786
66
226
112
68
116
277
298
434
542
378
328
839
193
578
1012
520
1792
899
45
864
288
96
520
29
952
575
32
912
529
1939
208
68
518
608
739
1763
1711
1064
429
416
903
1029
172
424
683
301
265
901
77
13
144
176
130
519
1668
5
196
577
353
960
1730
1730
1732
1998
546
1553
69
15
37
416
262
898
564
4
5
65
93
26
138
6
71
45
109
97
193
225
177
49
113
1
94
64
32
161
140
110
136
29
193
130
111
36
70
154
425
109
317
545
41
96
233
33
421
941
548
317
269
845
317
801
704
206
482
903
129
974
515
1540
152
560
776
1096
192
551
1656
1864
1112
1223
69
15
42
714
272
964
518
6
6
256
104
40
36
0
68
238
186
404
284
128
232
232
224
258
322
348
340
344
284
276
342
104
192
368
324
324
278
934
560
268
796
1368
852
580
678
682
1704
1600
180
662
656
296
940
556
1828
1094
22
18
304
432
52
390
1224
1032
544
1792
1284
484
806
1016
824
1792
69
15
42
714
258
770
522
4
6
258
98
226
230
32
68
236
190
30
66
230
168
360
224
0
300
2
4
798
512
736
1696
0
552
1896
1496
1088
1536
0
1584
1724
1676
1184
1060
1594
1132
1006
226
172
668
693
440
941
526
1664
384
407
193
129
480
569
96
35
820
565
24
70
102
1895
1399
196
740
637
69
15
42
714
258
970
522
4
6
258
98
42
106
32
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
204
15
87
192
192
360
74
251
161
89
24
92
85
21
13
136
2
54
311
199
1
290
451
277
897
288
204
69
15
42
714
580
964
582
6
6
256
336
24
20
40
68
238
458
976
600
192
128
432
384
554
560
240
256
864
632
964
576
1538
336
856
860
1052
68
1030
1636
1540
1142
706
84
1748
616
7
941
12
1680
1728
384
1
421
516
1732
0
185
1679
711
963
580
14
1883
566
288
1312
9
9
553
35
1158
1406
69
15
42
714
274
962
586
4
6
266
106
42
10
64
100
234
186
458
138
136
200
209
200
137
43
200
216
51
5
41
41
11
18
463
376
201
234
170
384
645
3
64
336
325
895
904
640
643
386
314
776
546
514
1746
224
447
480
481
232
683
1552
1116
28
1
568
909
523
330
328
712
1692
1050
69
15
42
714
586
778
522
4
6
264
340
102
234
160
68
198
448
900
1156
160
642
706
706
518
1544
76
1854
782
778
896
1743
1736
1769
227
8
8
541
648
219
26
1857
771
657
128
1544
1739
536
32
944
760
1664
199
449
72
172
47
559
143
141
269
329
43
424
161
165
320
142
283
435
108
480
519
69
15
32
418
288
1012
518
6
0
84
104
2
20
68
774
842
132
486
282
792
800
488
68
836
326
776
796
148
256
376
194
582
512
1792
0
20
54
386
770
1024
1564
28
566
1846
1350
838
1086
548
1845
1796
1824
32
1336
280
323
596
70
526
1755
211
1497
1075
568
4
205
65
1536
1798
1038
104
201
453
69
15
32
426
288
1012
518
6
0
74
96
4
52
0
6
46
42
82
92
238
98
112
250
130
26
194
10
168
426
936
524
364
194
294
814
778
592
632
620
297
817
1267
640
132
1696
131
1696
1664
170
1672
1728
1743
1711
648
1709
1709
137
1691
153
408
219
243
132
1238
560
98
256
532
1841
784
939
1674
69
15
32
426
288
1012
518
6
0
74
96
4
244
0
6
46
42
82
220
14
98
112
250
130
90
2
10
88
202
148
150
30
2
230
310
130
2
498
498
498
480
282
906
730
4
260
256
332
288
300
0
374
46
26
128
228
686
547
2
522
320
57
813
569
259
964
717
529
1818
774
80
706
69
15
50
434
258
770
522
4
28
68
94
66
166
272
56
56
36
76
82
30
80
288
0
136
192
244
132
386
180
485
320
152
152
408
28
287
389
24
48
128
420
545
609
880
544
360
365
303
939
1223
195
713
395
490
552
776
16
536
126
19
646
514
259
945
409
452
768
828
157
112
210
217
69
15
50
434
258
834
522
4
12
68
94
194
230
256
24
56
36
12
50
102
26
48
48
8
64
4
72
92
68
192
192
148
176
16
160
440
316
284
280
628
320
384
452
610
736
964
532
1798
270
270
776
1108
264
540
276
1284
262
904
132
244
128
532
528
290
258
152
113
776
1104
1621
1544
556
69
15
50
434
258
834
522
4
28
68
94
194
228
16
56
56
36
40
104
176
176
64
0
16
32
32
0
92
21
130
65
178
105
142
199
225
169
413
281
381
193
5
197
149
433
389
525
961
288
30
145
50
386
582
39
44
268
16
313
297
80
973
504
514
786
1792
807
805
34
966
540
1538
69
15
50
434
258
834
522
4
28
68
94
202
228
16
56
56
36
34
96
176
176
16
0
97
37
32
0
96
17
163
455
287
52
66
195
451
396
408
17
565
373
788
525
589
1652
960
386
931
772
1172
1617
17
5
1216
98
630
686
1766
1563
1568
1331
274
256
784
208
1566
1842
370
704
718
1678
1170
69
15
50
434
258
834
522
4
28
68
94
202
242
16
56
56
36
34
106
160
176
16
32
97
32
32
0
96
8
35
168
176
112
80
56
191
479
256
0
144
153
391
384
431
0
224
147
758
247
544
1752
1264
1655
1947
512
1670
1692
1542
1567
1552
219
578
608
621
225
455
896
144
468
533
803
136
69
15
50
434
258
842
522
4
28
68
94
206
198
16
56
56
36
32
64
223
208
32
32
96
51
49
29
1
0
32
163
0
111
224
228
226
455
1007
428
397
264
273
781
788
16
263
483
355
838
611
887
112
56
24
387
416
32
391
516
258
572
38
710
748
176
693
1604
517
800
535
640
1588
69
15
50
434
258
842
586
4
28
68
94
206
138
144
56
56
36
32
10
160
16
32
0
96
98
111
32
64
224
161
5
29
31
0
193
195
15
111
480
504
451
131
444
304
927
640
544
9
317
269
896
696
672
179
180
496
516
534
150
183
391
400
408
792
1820
1153
121
140
576
1024
552
873
69
15
48
400
272
963
515
8
14
99
225
51
60
527
772
904
392
422
263
360
352
401
70
578
124
454
396
780
972
634
216
528
17
616
569
1057
1093
1500
263
806
967
799
771
1794
1315
314
888
72
72
545
560
130
418
294
782
412
497
899
209
193
227
144
663
561
1672
1669
532
101
273
965
1584
8
69
15
276
916
389
37
96
0
4
5
5
132
10
7
7
7
7
141
208
256
8
137
384
452
364
226
140
460
482
434
433
40
44
164
190
33
49
133
33
160
97
165
421
125
194
456
279
71
144
22
400
534
230
60
177
492
614
964
64
520
324
773
797
881
1364
1286
512
1763
1034
1026
1283
1124
69
15
272
816
384
531
1883
120
58
91
185
739
576
1737
1
132
128
270
271
888
636
764
254
498
352
274
394
512
388
516
256
780
768
148
212
456
330
346
256
796
1176
132
22
246
128
40
656
692
436
36
46
426
904
328
68
454
576
768
1324
44
988
604
286
776
1840
1488
1088
544
737
513
560
1136
69
15
266
874
842
1026
74
388
70
370
82
860
82
128
452
556
98
272
332
336
840
360
312
384
455
581
836
84
145
216
269
397
337
858
31
17
227
19
28
304
273
85
193
449
289
227
226
456
424
390
4
360
266
280
24
180
421
309
213
214
80
20
23
116
374
4
438
22
139
131
264
929
69
15
330
602
834
1106
130
128
202
402
378
834
100
144
460
268
74
282
328
96
140
196
66
266
128
416
812
812
524
402
128
236
300
844
928
1196
0
120
232
264
24
818
8
728
280
580
4
534
1844
1348
526
1586
1145
1565
1808
54
1029
1220
961
1251
1676
1700
1125
629
381
260
581
225
55
772
1826
180
69
15
174
410
834
1046
1474
1088
72
194
306
866
850
1424
366
122
204
294
54
790
22
150
272
194
2
320
328
92
194
294
899
454
454
864
888
192
257
4
132
576
526
4
1249
34
770
796
628
1536
1679
77
782
824
944
704
465
97
824
486
64
60
15
455
357
145
1156
6
195
129
12
545
1708
128
69
15
356
364
768
1105
1664
195
68
200
350
833
1120
1729
33
304
277
533
977
578
727
1775
439
999
613
36
301
8
192
264
408
28
70
6
95
71
3
401
600
0
160
176
176
432
384
274
862
222
135
411
259
115
355
100
117
336
333
805
1157
69
769
771
612
528
1672
24
1472
354
898
1120
1664
1551
69
15
456
298
842
1098
1480
1240
144
196
564
774
768
556
620
780
924
626
78
56
272
320
264
284
34
50
128
176
240
336
281
134
254
192
64
273
851
81
344
283
834
867
771
928
736
265
792
549
869
101
5
378
257
400
36
260
4
52
33
168
412
764
701
540
62
135
268
546
899
513
97
1473
69
15
330
586
834
1106
138
132
198
450
322
834
98
144
458
314
130
386
454
96
134
238
56
44
34
294
70
83
326
256
188
356
768
49
384
454
326
768
895
861
954
650
128
256
323
257
33
801
0
64
193
256
780
522
366
103
115
241
413
401
437
800
560
264
558
1550
1107
1050
387
689
1545
1769
69
15
256
332
834
1094
1360
1056
512
72
620
834
838
1856
1312
628
982
594
84
596
516
78
342
790
16
664
274
942
866
354
274
914
534
258
58
130
162
180
502
54
54
820
806
648
148
388
528
789
772
782
1160
216
279
805
818
2
772
142
211
337
20
490
520
256
397
272
89
192
152
672
599
215
69
15
850
842
1106
26
266
786
62
578
930
194
226
242
52
692
6
1542
6
130
416
390
688
1536
1536
1308
528
550
934
560
1600
312
548
998
1090
90
538
572
60
356
862
90
674
386
778
642
338
256
770
348
518
390
134
192
234
208
500
66
768
582
14
10
42
780
774
722
1040
1034
1578
1896
1060
1148
69
15
169
409
768
1092
1489
1091
580
276
280
835
775
865
867
740
480
366
76
220
1
3
0
70
96
50
252
2
6
6
0
130
384
388
6
0
128
394
388
444
676
646
454
396
584
632
572
578
352
280
848
596
964
532
32
1398
350
308
312
388
14
1846
772
1280
258
786
644
1744
504
1223
1156
524
69
15
38
416
288
776
632
36
4
93
64
208
144
280
77
49
50
48
96
17
35
22
33
3
66
83
67
3
68
225
177
37
5
132
196
205
141
188
260
397
905
588
98
807
573
390
838
840
1100
1856
864
1264
1216
67
708
728
128
545
768
897
1073
48
106
227
49
51
826
1041
1029
13
984
1041
69
15
306
432
896
524
1804
1264
144
288
40
104
624
756
112
152
24
24
292
420
902
1030
4
260
916
660
278
944
696
796
908
908
12
534
48
256
320
32
256
788
20
52
56
796
28
88
24
18
2
778
1000
1120
52
6
774
1926
1224
924
4
1637
1924
1728
1742
16
1584
1607
717
732
116
884
1557
51
69
15
306
432
896
524
1804
1264
144
276
56
104
624
756
112
128
0
8
292
420
902
544
0
264
920
660
566
390
584
796
920
660
532
116
68
268
400
148
228
166
274
274
140
642
40
298
266
458
264
924
212
486
234
298
232
264
128
66
10
330
112
88
93
925
202
260
0
327
259
771
129
736
69
15
306
432
896
556
1804
1264
144
288
40
40
592
756
100
152
24
400
400
392
920
516
0
384
256
432
264
264
608
760
504
48
104
236
220
436
144
128
184
12
0
276
788
532
516
582
636
738
1696
1224
1020
966
896
906
1762
1668
72
20
22
12
524
536
532
226
129
769
548
38
706
1745
1585
1795
69
15
306
816
384
44
124
56
52
102
126
196
0
2
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
1144
785
1090
1762
422
903
321
962
1984
1251
166
1076
61
636
538
38
36
1445
897
321
961
1729
1607
1796
636
69
15
818
816
896
1052
124
48
272
0
72
776
128
18
210
472
984
536
1572
150
387
388
544
753
1561
1869
1281
323
832
515
514
226
250
1472
321
515
1667
1794
1798
1046
130
1024
641
0
68
872
1130
1602
578
1794
102
238
178
692
390
814
1910
1366
588
258
210
212
544
96
321
336
1105
520
1734
1583
285
566
69
15
320
440
160
160
424
296
160
560
568
512
144
496
264
936
428
428
428
284
36
304
28
130
130
10
26
258
6
782
642
196
710
650
2
774
904
1160
1794
786
1050
802
838
1158
1030
126
1386
308
452
544
866
114
554
256
1456
160
60
1832
1284
659
1552
648
684
1697
98
609
611
404
150
1631
17
33
69
15
320
440
160
160
424
296
160
560
568
644
272
496
264
936
428
676
40
296
36
304
44
684
160
176
60
258
42
292
102
290
70
470
598
674
36
548
6
790
896
1100
80
1560
568
808
649
1544
212
1748
272
272
901
1066
1642
1557
212
466
331
945
1081
1
89
17
197
544
613
248
141
77
70
911
69
15
1218
1730
578
1090
1106
1114
866
578
262
838
834
740
158
130
178
146
138
40
100
160
172
92
68
214
50
0
96
16
24
180
424
444
64
224
256
384
384
0
27
736
432
392
384
728
719
1675
1176
24
0
572
519
1804
1921
197
2036
1014
1019
1027
4
548
1573
133
1041
897
32
120
254
122
1359
44
69
15
140
192
544
800
1008
560
72
824
928
544
0
704
512
848
280
292
112
712
64
352
240
516
786
922
452
300
108
318
270
266
20
36
564
646
418
802
928
920
920
740
324
332
311
12
256
920
24
68
161
497
1
9
257
25
31
535
892
518
1794
786
515
1840
1319
548
1697
177
708
1750
1568
48
69
15
140
192
544
800
1008
560
72
824
928
544
0
704
512
848
284
804
6
710
70
358
230
4
390
966
454
294
102
152
409
32
32
32
32
36
165
61
486
166
103
179
385
451
288
68
285
417
432
402
65
595
625
280
294
66
840
824
392
712
1553
1793
1332
16
180
646
706
562
562
222
790
310
69
15
140
192
544
800
1008
560
72
824
932
544
0
704
512
848
272
456
120
712
64
352
224
608
528
920
456
288
96
257
992
1032
0
65
545
691
1553
796
1
963
962
867
2016
175
303
995
579
580
581
1548
176
160
392
4
133
717
545
810
1161
389
324
806
461
561
1841
1194
85
852
68
549
517
266
69
15
194
450
834
1090
1492
1132
124
130
518
838
768
832
512
1660
1988
1092
6
192
192
548
768
1800
32
116
148
462
328
224
608
1180
740
518
263
64
332
268
924
916
529
1829
396
232
264
0
95
597
273
1105
338
25
931
705
145
949
177
81
859
832
1124
1293
789
1045
817
723
1094
1366
533
789
773
1089
69
15
194
450
834
1090
1492
1132
124
130
518
838
768
960
512
1644
1988
1092
6
162
148
552
768
1931
24
88
170
402
296
107
886
112
324
132
192
79
355
532
982
536
799
1805
1868
1345
64
672
563
1537
1160
1496
1089
1344
289
816
834
103
815
867
787
1057
34
876
872
20
176
656
172
1164
7
65
838
581
69
15
194
450
834
1090
1492
1132
124
130
518
838
768
960
512
1658
1922
1090
6
162
194
550
814
1930
16
88
147
422
314
66
616
1144
857
580
108
56
453
327
963
1097
715
391
401
392
540
784
33
96
141
161
424
521
1552
1072
1080
632
59
683
645
534
1812
1285
706
1936
1152
1688
136
671
209
1088
1766
1166
69
15
194
450
834
1090
1492
1142
126
130
262
838
768
804
0
124
194
292
6
234
432
648
264
232
32
104
96
178
142
130
64
88
67
6
166
438
464
276
95
195
194
194
2
362
363
72
0
196
484
552
13
107
234
299
531
783
25
552
8
717
1569
1380
1380
1312
520
1872
1804
1609
1858
1306
1032
1216
69
15
386
834
834
1090
1482
1242
514
322
358
862
786
550
942
546
52
88
28
34
48
264
88
48
96
8
32
432
896
512
392
456
316
992
800
736
752
648
652
1740
1220
528
24
440
1028
1540
1680
48
1844
1156
1804
1100
238
714
1740
748
1666
1666
210
386
50
394
74
618
692
700
418
306
258
778
672
680
69
15
336
856
832
544
32
0
32
304
88
192
64
32
112
216
72
48
132
276
150
342
24
0
204
252
310
822
608
358
204
132
196
386
922
130
96
258
776
522
264
276
20
412
775
902
200
232
736
755
1755
608
1639
1132
828
547
1825
139
1224
272
1472
779
1024
1560
1289
200
827
171
902
1182
50
105
69
15
336
856
832
544
32
0
32
304
88
196
64
32
112
216
72
40
128
276
340
214
24
8
220
252
444
630
960
352
200
128
132
388
566
0
112
256
104
296
324
78
826
668
84
430
386
964
768
900
1028
1830
630
578
96
288
944
564
36
272
208
64
88
204
56
268
78
402
28
172
128
418
69
15
336
856
832
544
32
0
32
304
88
196
44
36
112
216
68
40
172
162
82
218
28
4
200
108
258
358
322
356
368
40
476
338
666
128
454
516
772
1796
1078
182
294
451
538
1560
1812
1284
1057
641
696
648
24
37
557
957
878
567
1799
19
67
227
8
160
1064
1580
1276
704
486
792
1992
1025
69
15
336
856
840
608
0
0
32
304
8
36
36
96
112
240
112
24
28
4
88
200
8
196
196
48
112
88
216
285
28
16
192
112
128
195
0
246
129
10
157
95
111
228
101
269
281
2
192
0
63
417
561
634
941
985
784
780
929
672
256
1356
1056
1294
400
48
48
1576
715
1131
79
848
69
15
336
856
840
608
0
0
32
304
8
36
36
48
112
240
112
24
24
72
96
200
8
196
144
432
448
344
200
284
148
400
592
344
536
596
324
304
854
70
722
708
580
790
854
838
1326
552
1588
1562
1202
1210
1024
1218
706
481
1434
1442
942
682
1
65
580
276
20
128
1
328
779
43
768
768
69
15
336
856
840
608
0
0
32
304
8
36
36
104
112
240
112
24
24
24
72
200
8
196
192
224
112
80
208
284
0
64
0
68
78
202
284
34
102
14
6
70
200
20
214
214
130
450
610
96
228
152
568
442
978
1030
1542
1632
1923
1154
1538
1570
1024
544
1587
1654
1142
540
816
368
49
10
69
15
336
856
840
632
8
0
32
304
8
24
36
100
116
216
112
0
24
4
76
210
0
216
216
216
200
76
240
136
0
176
160
36
150
50
272
276
776
716
141
28
448
524
804
822
631
273
434
951
564
532
213
84
592
769
539
1664
1907
1347
1355
1346
1236
1192
35
561
1680
1978
1066
528
20
472
69
15
336
856
840
632
8
0
32
304
8
24
36
100
116
244
112
0
24
4
76
204
0
216
216
216
200
64
214
274
0
356
289
545
309
146
162
410
399
975
551
116
644
269
261
512
704
39
1652
5
705
762
610
1600
1568
35
943
560
410
640
672
192
392
469
85
536
290
772
188
648
1040
1280
69
15
336
856
840
632
8
0
32
304
8
24
36
100
116
246
112
0
24
8
76
206
0
216
216
352
120
68
230
272
0
448
324
84
68
214
272
824
284
28
556
124
276
420
138
872
1344
64
976
516
773
1058
1618
218
864
840
635
1760
1571
1542
256
316
15
923
194
4
525
200
1003
1160
1544
202
69
15
336
856
840
632
8
0
32
304
8
24
36
100
114
240
112
0
24
4
78
200
0
216
216
8
164
70
224
276
5
4
468
148
146
230
279
949
648
8
113
65
329
281
768
1100
1871
543
469
329
350
903
1219
33
388
293
868
544
688
205
257
48
536
448
774
1796
1276
304
881
219
61
519
69
15
336
856
840
632
8
0
32
304
8
24
36
100
118
242
112
0
24
4
86
206
0
244
152
136
172
66
202
266
0
248
232
44
164
128
0
264
0
420
944
896
711
460
136
652
1536
1130
1291
1047
1040
792
1825
1877
1133
745
1000
608
1595
35
423
260
22
406
535
1581
364
105
8
145
17
773
69
15
336
856
840
632
8
0
32
304
8
24
36
100
117
245
112
0
24
8
87
207
0
216
216
352
163
64
215
272
0
448
271
159
152
144
133
640
327
8
643
96
68
832
623
1903
1368
568
1596
1912
858
1048
1617
1041
531
769
294
1516
1092
212
19
1552
1561
1024
528
212
1746
1550
8
512
542
1556
69
15
336
856
840
632
9
0
33
304
8
24
35
97
115
241
113
1
31
0
145
400
518
375
347
179
496
400
954
524
1792
284
835
612
1555
1138
524
274
1208
644
1539
1955
192
146
692
720
704
192
897
1107
848
592
1552
0
280
280
863
664
1224
1788
252
244
118
2
808
652
642
140
390
540
322
258
69
15
848
592
400
0
256
336
848
32
96
128
496
240
241
273
41
112
92
17
19
151
391
580
14
15
67
76
184
419
4
101
120
123
330
328
832
611
1635
1664
920
384
796
580
1632
1649
325
69
628
728
704
8
540
1862
328
562
88
216
268
140
358
1308
0
1
70
196
609
625
1116
561
125
48
69
15
848
592
400
0
256
336
848
32
96
208
496
240
240
272
832
72
12
40
8
140
188
60
892
192
452
300
2
2
322
58
386
452
558
514
826
514
134
26
330
772
894
1022
66
2
198
352
96
288
260
1
192
454
0
224
304
937
718
422
387
580
394
283
153
225
1
273
405
1165
64
798
69
15
848
600
320
320
64
64
352
80
24
4
64
96
176
48
784
600
192
320
168
40
868
968
1228
1476
1052
532
1820
804
566
1586
1722
1036
1538
296
140
652
674
688
676
1616
1792
424
424
704
644
654
136
312
1128
524
1674
1670
134
1552
944
740
1702
163
1696
1561
345
525
1037
1977
1213
45
165
42
1003
587
69
15
1200
368
840
96
128
448
528
640
144
272
80
208
504
264
136
204
724
592
536
24
900
1164
1804
1424
1008
1040
1572
1540
1536
1544
9
909
556
1548
14
10
775
1159
8
522
770
132
389
384
7
324
332
864
849
399
392
448
457
366
113
10
2
34
556
36
5
949
897
2040
1528
156
502
785
562
1655
69
15
1200
368
840
96
136
448
528
640
144
272
84
208
504
264
136
204
732
596
528
24
900
1164
1802
1426
1008
1040
1588
1540
1542
1550
8
900
558
1596
2
0
771
1154
6
576
716
192
385
384
131
438
432
792
769
289
564
632
365
365
111
103
751
552
552
1536
770
912
696
399
416
684
364
526
642
176
69
15
1360
336
840
576
1856
2000
1360
32
424
8
552
104
368
264
792
816
1072
56
264
48
136
576
1728
80
720
192
616
960
632
1864
1376
88
852
832
856
536
68
1364
1366
340
84
104
68
628
534
928
904
904
792
972
972
134
48
1024
1232
584
512
1588
1076
1968
1200
132
398
728
704
1750
1666
254
1158
648
69
15
1360
336
840
576
1856
2001
1360
32
424
8
552
107
360
264
792
816
1072
63
303
40
136
576
1728
71
704
199
592
989
638
1887
1375
80
848
843
833
529
16
1328
1328
272
64
102
3
515
771
865
961
834
992
912
769
192
39
101
544
544
544
1761
236
4
324
194
449
579
1855
1468
930
544
129
387
69
15
1640
1096
272
0
736
688
560
264
400
884
912
648
1664
176
256
412
20
788
688
1700
188
172
996
518
17
826
748
1666
1628
113
541
545
258
122
512
7
1159
444
388
453
776
781
896
649
209
70
270
353
320
396
156
276
272
84
625
531
1049
16
368
376
969
849
1880
1421
448
129
563
590
1099
296
69
15
484
622
960
582
974
578
198
134
46
2
276
208
98
36
164
48
122
122
4
200
148
54
386
454
16
82
146
172
444
390
70
582
348
68
192
288
808
896
488
312
128
192
289
3
54
78
28
324
579
6
83
900
704
449
931
694
624
1922
1414
1165
1562
562
1550
1786
1545
1029
753
161
728
320
69
15
672
160
1057
803
819
772
677
1664
1667
323
4
263
796
578
199
4
7
136
8
252
132
198
8
140
16
241
176
388
392
452
310
355
929
514
272
0
493
569
768
868
608
800
635
586
538
589
0
272
471
987
962
1728
1568
240
159
17
8
520
543
1879
1135
13
449
355
117
52
388
69
880
706
69
15
672
160
1057
803
819
772
677
1664
1667
323
4
263
796
582
199
4
7
136
8
249
128
198
8
140
17
244
184
386
391
456
152
220
192
141
173
8
17
65
112
7
67
391
412
386
929
931
897
768
545
765
1760
545
544
1057
1072
600
1549
225
432
1000
759
117
794
1797
12
280
263
12
961
529
69
15
28
0
64
528
792
8
96
49
33
992
528
1584
1057
1559
1687
2004
1524
1046
531
1611
1396
1349
1293
1037
369
433
803
368
256
259
263
780
1048
1353
1524
258
512
641
1728
1586
1570
1381
1028
904
1757
237
39
552
812
430
731
1602
194
266
536
1576
1097
603
538
1642
1546
784
647
640
448
453
948
160
439
758
69
15
28
36
78
282
956
1028
32
24
4
356
258
920
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
161
512
577
1549
6
1086
1087
1457
179
543
1884
1332
529
773
769
780
609
33
269
401
312
111
924
20
355
262
19
434
265
320
69
15
28
36
78
282
956
4
32
24
4
356
258
408
224
144
304
952
728
1672
1028
368
784
896
640
1584
1544
208
1472
256
176
704
544
864
1888
1072
688
256
432
544
48
904
32
0
272
256
16
600
708
1124
614
1574
870
1398
1398
1364
774
2022
186
1642
1930
1280
212
578
1544
1032
40
109
35
1089
525
104
69
15
790
1202
162
162
162
18
528
536
156
140
396
282
958
736
1888
96
168
332
785
917
1025
1952
1184
529
531
1160
1176
1188
0
995
771
1795
1288
536
3
87
117
528
534
12
15
40
173
417
298
785
51
99
504
424
392
513
1808
1448
932
640
133
706
1611
71
675
689
27
1537
1613
1988
64
64
2002
1664
69
15
28
678
323
768
961
616
0
273
1
81
45
735
7
1847
603
668
268
714
1720
1696
113
1093
581
1649
1734
6
92
856
344
846
1129
1664
1664
320
132
452
836
64
144
176
536
56
308
356
96
220
500
16
788
6
768
94
132
452
778
29
822
822
1144
1536
1089
73
576
656
720
1735
2015
1423
767
911
69
15
286
914
146
98
106
2
2
2
138
522
2
6
10
10
194
454
2
2
4
14
482
386
450
522
40
528
1012
626
522
602
632
1824
1516
904
556
876
776
524
1868
96
8
264
8
480
544
576
106
6
10
152
168
428
934
547
138
202
234
13
349
321
344
969
1625
1777
1667
1555
1079
688
1672
1037
69
15
800
1024
265
25
33
449
273
919
199
7
12
4
120
280
312
520
73
136
216
212
196
226
388
390
200
216
12
46
162
150
38
14
98
194
88
82
208
16
52
22
40
68
144
464
536
0
6
514
784
852
848
600
1597
1864
842
1402
329
296
771
880
452
1388
353
512
223
207
584
1092
45
46
69
15
1602
1602
1154
386
544
1846
1078
150
6
134
422
566
822
176
0
242
242
498
258
774
46
364
140
280
24
256
320
768
260
326
64
204
224
144
128
132
78
106
76
114
4
142
458
328
56
76
252
902
582
328
272
784
800
1810
962
546
1634
736
520
1549
28
178
1058
42
950
667
1677
1740
1729
28
69
15
775
580
269
93
273
345
839
35
4
896
718
243
251
256
768
832
164
0
4
147
158
462
92
964
416
160
0
194
296
568
32
120
520
193
195
454
260
792
912
387
907
520
184
257
386
143
1165
589
1133
1149
132
645
1541
336
816
963
1136
1670
1733
173
285
90
783
580
853
1637
1545
1953
1253
128
69
15
291
898
384
8
89
4
48
2
6
138
132
248
205
113
136
154
274
368
514
566
432
923
666
216
958
899
1154
1606
515
128
1539
29
800
641
193
1693
1565
8
1030
0
144
697
136
64
1314
411
922
954
696
1581
796
909
1160
603
576
514
256
1287
1287
388
406
470
96
770
512
17
29
32
768
771
69
15
71
340
852
1109
213
105
125
381
369
853
81
841
525
896
644
646
399
897
873
887
821
624
40
4
333
66
16
149
196
0
192
320
103
100
152
385
453
450
34
4
228
182
6
132
462
522
322
12
996
646
8
648
706
536
1816
528
1028
1932
1050
1560
1548
4
1532
1252
1510
1090
516
1828
1250
778
69
15
396
76
654
130
176
120
204
452
514
114
144
6
6
130
460
622
102
6
182
246
272
274
64
856
348
336
467
542
831
840
128
500
529
928
545
355
0
77
455
256
0
216
456
891
802
7
72
156
312
268
542
0
402
284
817
674
677
1745
243
497
839
785
1177
1674
1672
1680
1052
340
805
1258
69
15
840
72
676
166
288
112
504
504
536
28
20
180
536
4
198
2
8
932
996
534
22
526
624
2000
1112
964
4
1856
862
1874
2000
24
1592
1788
242
1248
32
560
1664
8
76
512
392
8
44
40
104
488
312
824
572
17
52
950
644
533
706
1031
1605
1989
784
1111
865
885
609
1789
209
1097
333
333
69
15
40
388
300
828
546
0
24
92
76
204
140
292
60
38
34
32
96
16
23
53
38
8
64
225
147
25
0
7
112
195
35
48
114
90
216
223
196
35
34
65
208
208
19
64
192
81
147
143
463
351
48
48
225
268
256
272
12
673
259
879
559
539
769
1296
563
1708
648
1024
512
1564
69
15
36
388
278
782
514
6
30
92
94
138
186
274
58
32
34
2
80
4
108
46
42
100
102
2
32
18
2
34
130
10
146
414
286
58
498
570
354
756
467
578
962
910
574
1632
1041
536
633
625
1025
1421
865
384
384
384
960
1105
32
1080
1352
1304
1044
786
64
1744
528
1560
1693
1269
1616
1704
69
15
36
388
278
782
578
6
30
92
94
82
146
274
58
32
98
114
82
8
44
46
106
4
4
7
52
36
32
104
8
25
25
24
22
38
47
47
11
34
69
68
109
65
9
89
120
109
161
60
4
192
453
265
173
45
97
197
394
449
258
1
286
403
784
529
48
16
776
1920
1443
494
69
15
36
388
278
790
514
6
30
92
94
90
186
306
58
32
34
98
128
4
44
46
42
36
102
2
160
162
418
674
298
362
242
254
442
948
566
1846
1026
1300
1286
1280
1090
1090
722
1744
1628
1682
1854
1436
332
142
58
76
48
264
384
4
402
18
6
176
264
792
668
752
753
347
682
394
556
870
69
15
36
388
278
790
578
6
30
92
94
90
146
274
58
32
34
98
74
8
44
46
42
42
34
16
56
36
0
31
106
96
16
56
13
17
416
544
100
712
195
406
976
979
530
1816
1119
1731
1698
566
723
596
915
1081
544
225
17
21
337
320
257
784
1760
276
560
824
1024
640
704
79
1560
768
69
15
840
608
160
176
176
24
376
80
160
160
384
260
136
64
0
68
134
222
114
630
638
126
126
794
1818
930
898
514
1602
1986
1546
8
1308
412
668
656
672
1568
1280
0
8
411
674
64
320
1296
1
259
282
2
514
753
19
915
475
848
785
953
163
436
116
604
81
728
1724
6
38
290
132
1072
69
15
840
608
160
176
176
24
376
80
160
144
384
8
136
64
0
96
128
472
376
124
226
160
112
152
24
197
141
162
50
140
24
51
35
136
458
346
960
583
44
143
324
268
824
835
1091
1504
640
264
359
325
852
805
1084
1030
1379
1393
69
12
950
661
1649
1616
1048
263
292
100
646
87
469
470
69
15
836
614
38
160
176
16
344
68
128
422
68
96
264
24
0
194
1
324
845
78
250
197
449
323
851
68
100
145
387
260
888
835
836
101
145
242
312
28
68
67
79
76
78
2
48
112
88
321
361
120
64
192
400
960
452
325
334
192
864
792
60
6
808
567
1856
1372
1350
1462
1382
738
69
15
274
898
398
14
126
62
30
14
18
128
132
0
192
128
12
128
160
148
342
214
0
452
338
814
554
108
704
1742
412
790
854
1104
1554
1554
240
1074
178
1222
1046
1556
1832
1292
772
1840
1392
600
192
8
620
544
1536
16
216
4
104
24
512
592
136
472
340
774
970
428
908
712
4
900
646
16
69
15
256
896
399
40
104
8
12
1
3
194
8
12
6
15
19
163
420
392
469
401
400
464
467
14
355
522
667
167
180
440
569
507
520
24
547
0
256
448
493
12
796
644
1716
1589
1290
769
865
905
745
1719
1540
17
26
774
99
610
34
654
138
258
288
298
138
432
900
1665
2008
1082
122
200
69
15
306
1153
672
1537
1061
1638
1862
1793
817
883
799
12
28
533
37
50
76
773
657
273
529
1840
807
628
148
534
1622
1299
282
1090
96
536
690
1584
306
1470
418
964
846
775
524
1604
1032
520
278
49
497
124
1008
0
19
797
149
274
838
834
1055
776
769
784
538
796
1165
903
768
12
737
512
513
0
69
15
46
386
294
799
576
0
26
90
74
244
148
257
61
38
32
48
36
56
63
44
38
0
24
0
3
51
0
116
29
30
35
65
195
98
97
137
73
192
192
0
161
147
162
446
259
353
96
97
129
213
468
592
0
547
310
668
278
263
5
934
650
1606
1052
1216
981
844
782
576
1761
1976
69
15
46
386
294
799
576
0
26
90
74
244
148
273
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
1186
12
70
20
256
284
524
48
48
116
886
564
640
1748
68
712
1928
69
15
1698
64
320
576
1536
104
1676
1536
1600
640
760
1784
1256
168
130
268
828
516
408
1037
1677
1628
232
377
65
579
611
512
71
327
771
962
961
1539
1634
1904
1372
33
512
608
32
306
1330
1028
1026
82
1569
1841
1409
972
1020
625
1569
546
882
91
3
391
517
258
545
772
768
0
49
184
80
262
127
63
69
15
528
344
284
308
368
306
994
516
1544
1312
1280
1294
1470
1514
1032
1580
1548
1542
1539
1538
1816
1144
36
29
1
0
3
514
25
1539
114
135
4
268
785
1547
106
736
262
908
796
660
226
326
358
784
552
672
1732
1536
1792
1040
720
184
1160
1232
1248
1535
1103
1544
1904
1288
512
287
816
519
32
1632
1
239
69
15
130
192
136
176
400
536
1804
528
276
208
212
470
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
582
518
1800
520
2028
548
292
464
259
24
1256
169
680
46
161
58
746
107
5
149
213
277
952
69
15
130
192
136
176
400
536
1820
528
276
208
212
472
516
8
540
52
54
258
378
64
0
20
290
430
298
786
2
156
412
420
448
548
932
764
394
408
0
320
352
72
362
256
780
544
20
52
70
231
312
492
558
556
541
289
132
172
161
424
899
651
259
18
407
16
377
260
8
25
409
387
69
15
130
192
136
176
432
520
1804
528
276
208
276
440
552
8
540
52
374
258
384
16
16
20
450
494
768
896
512
268
492
260
260
98
108
718
746
744
1544
792
956
518
314
544
1714
176
100
948
674
678
646
1536
92
260
12
352
880
528
652
1772
230
45
272
320
328
376
1
1957
901
832
1112
200
69
15
130
192
136
176
432
520
1804
528
276
208
276
440
552
8
284
52
246
258
384
16
272
20
194
158
128
128
384
140
236
228
60
386
6
78
106
136
408
432
423
180
102
112
260
524
643
1585
568
399
952
904
651
1736
199
227
1697
1160
1163
1223
1540
1664
1664
1670
1671
1665
1216
160
1158
1674
132
269
69
15
130
192
136
176
433
520
1804
532
276
208
207
440
520
16
536
56
7
134
416
32
32
64
51
98
184
160
48
112
79
139
236
446
418
128
303
268
913
644
134
640
1711
419
776
771
564
1588
1597
92
368
347
93
685
673
1669
1541
20
720
1088
1734
247
181
137
1609
1822
1652
1552
1164
129
698
1673
69
15
130
192
138
136
432
536
1820
528
270
252
226
388
516
38
534
48
28
132
444
54
0
16
256
160
280
916
6
158
446
326
768
792
1316
1504
738
562
640
540
1556
1072
1084
1412
806
888
540
529
522
556
66
70
230
391
641
1554
50
68
64
9
409
540
1716
80
720
525
653
273
856
592
1856
1479
69
15
130
192
138
144
400
516
1820
528
270
202
306
444
548
6
534
38
226
266
426
34
32
70
360
308
790
142
192
196
450
448
788
768
526
266
773
518
550
560
196
576
777
792
944
688
1916
452
293
359
111
160
1032
1608
1091
842
872
775
1976
648
347
346
582
544
1696
176
167
323
320
279
672
1713
69
15
130
192
138
144
464
516
1812
528
270
202
266
412
532
22
534
38
250
136
468
116
52
70
352
32
160
128
520
376
452
198
256
808
904
640
1816
1024
288
828
1144
1288
1112
1744
208
1752
1744
1216
1744
1120
592
1624
576
528
512
832
320
272
408
1184
1216
1568
1040
872
804
782
768
1040
792
204
198
1030
69
15
130
192
138
144
464
516
1812
532
270
202
264
412
532
8
548
38
248
141
452
0
56
28
353
17
216
254
305
386
687
353
256
33
5
389
933
556
1600
1122
250
689
282
122
779
779
159
1920
520
1890
1128
72
665
1691
208
1059
840
1028
1096
584
128
1191
431
424
816
874
1804
1460
552
856
65
453
69
15
130
192
140
164
432
552
1804
528
268
220
208
400
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
139
170
104
96
97
259
365
782
522
266
827
875
2024
865
832
625
965
525
1549
69
15
130
192
140
164
432
552
1804
528
268
220
208
400
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
24
392
199
196
245
405
64
32
551
515
512
69
15
130
192
140
164
432
552
1804
528
268
220
210
400
520
8
524
40
780
544
433
16
49
49
785
797
1169
1633
1123
578
782
1290
1290
1090
1801
1502
794
1802
1050
762
760
140
136
571
546
228
128
52
391
449
272
944
1206
386
579
36
168
391
902
572
901
3
102
6
258
72
369
960
104
120
796
981
69
15
130
192
140
164
432
552
1804
532
268
220
208
400
520
16
520
40
776
544
304
0
0
48
808
936
1224
1756
1028
104
808
1260
1068
652
1740
244
2030
1930
1216
136
512
512
1666
562
34
42
1292
268
270
398
906
1772
1908
1348
134
210
18
656
512
1584
4
692
752
1691
378
332
844
312
796
1541
162
82
69
15
130
192
140
164
432
552
1804
532
268
220
208
400
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
728
1728
1568
115
1035
267
264
600
452
67
737
128
6
400
24
259
320
97
258
410
914
663
71
72
364
318
792
525
1144
1228
716
388
69
15
130
192
140
164
432
552
1804
532
268
220
210
400
516
16
520
40
780
544
430
32
0
48
784
792
1179
1695
528
560
768
776
643
741
388
912
769
825
159
216
49
18
3
279
267
163
416
32
1
28
528
788
180
404
754
1691
1823
1331
817
1237
533
1749
1556
1600
128
614
834
1634
138
186
826
1066
69
15
130
192
140
164
432
552
1804
532
268
220
210
400
516
16
264
40
780
544
430
32
256
48
784
792
1179
1695
656
304
768
776
643
741
132
272
513
825
159
216
177
18
387
535
267
163
160
416
385
412
144
664
1705
149
178
667
1551
993
1768
132
1684
1621
1732
108
1560
1592
1187
562
818
1858
1026
136
69
15
130
192
140
228
432
552
1804
532
268
348
144
400
520
16
264
296
8
160
432
0
256
176
36
292
226
180
648
220
476
476
382
778
802
438
178
2
386
354
322
66
806
998
518
26
786
970
530
16
928
570
1570
570
746
560
320
12
748
324
419
128
191
14
602
16
273
853
533
34
938
1160
69
15
130
192
138
144
464
520
1804
516
270
202
266
424
552
16
532
38
250
314
408
64
36
100
352
134
128
780
1052
732
670
114
659
1544
1856
1386
1442
1028
1573
1540
1637
102
798
880
1073
1591
188
692
180
133
641
666
962
456
779
1257
388
77
333
1093
1347
805
1173
1926
1222
1745
1104
200
800
552
544
1588
69
15
130
192
138
168
416
520
1804
516
270
220
306
500
536
16
564
40
202
258
484
22
52
64
202
171
168
132
32
112
197
205
47
424
416
416
343
87
64
840
544
609
527
580
589
1872
1055
531
830
323
832
1894
2031
8
1563
1564
1218
582
0
614
1536
1
1216
1108
1760
34
16
19
1014
468
512
1930
69
15
130
192
138
168
400
520
1804
516
270
220
128
432
520
16
532
40
104
224
432
32
40
96
104
12
172
140
56
96
132
104
200
88
192
290
234
20
272
968
604
214
326
324
798
817
776
1093
1300
1381
1380
277
49
579
1761
1665
1666
1207
1429
1057
608
98
148
552
532
1857
1312
18
23
464
530
572
69
15
130
192
140
164
432
520
1804
532
268
220
226
432
520
0
520
40
44
160
432
0
16
48
48
136
160
160
168
176
320
464
984
728
152
356
828
678
1574
518
590
1564
1668
646
1730
186
386
704
1768
130
1162
1688
216
707
550
622
940
687
522
1805
996
1556
1024
561
1576
33
40
1131
775
277
1056
1580
69
15
130
192
140
164
432
520
1804
532
268
220
226
432
520
0
264
40
44
288
304
0
272
48
304
392
416
928
680
48
480
432
440
552
588
100
428
134
134
422
524
1820
1170
86
514
66
352
516
772
20
984
476
479
488
272
544
864
32
113
517
1600
1121
97
2
771
931
1666
1795
1351
621
517
737
69
15
130
192
138
168
427
520
1804
516
270
220
159
399
520
16
564
40
97
225
416
33
104
64
109
14
143
188
184
96
135
100
244
17
257
287
295
51
772
997
772
514
513
545
1793
579
1124
1044
1072
1080
1648
112
995
788
1840
1332
608
1668
134
114
526
522
136
940
941
14
344
258
1418
1186
23
1216
69
15
130
192
138
272
448
520
1804
532
270
778
640
664
536
0
260
774
768
1176
1160
1820
276
524
10
794
772
1028
1538
1290
10
282
2
900
526
2
902
658
282
320
228
204
473
153
585
1784
1132
8
161
13
325
806
896
176
159
499
306
792
127
512
579
468
257
771
930
720
455
295
120
320
64
128
69
15
130
192
136
160
416
552
1804
528
276
232
168
404
520
8
540
36
54
134
388
38
16
24
36
100
128
210
535
16
16
568
876
828
949
565
1588
1856
1416
1408
279
773
649
697
1805
1150
99
33
1
449
35
364
409
960
256
226
225
531
2
274
69
357
288
817
512
1891
888
71
229
785
816
1252
69
15
130
192
136
160
432
516
1804
528
276
232
200
492
516
8
540
36
14
282
348
80
32
28
258
387
384
774
34
396
396
401
385
323
834
954
682
131
64
72
334
56
393
45
335
120
141
25
177
416
512
104
107
11
273
388
640
176
272
836
788
439
821
52
266
924
725
208
1220
1005
517
772
69
15
130
192
136
160
432
552
1804
528
276
232
160
400
520
8
540
36
62
138
432
16
16
24
34
99
608
981
536
36
21
561
1805
1289
1248
556
1551
1871
1901
1900
1088
135
643
704
704
4
372
262
768
387
706
1761
1573
33
384
64
592
537
591
63
1824
944
760
504
388
904
715
200
24
260
60
256
69
15
130
192
136
160
432
552
1804
528
276
232
200
392
520
8
540
36
10
180
440
12
16
24
1
64
129
136
12
18
183
421
385
432
434
420
461
421
165
185
165
56
387
537
656
529
317
453
301
429
524
750
170
273
146
419
297
481
38
256
64
32
228
29
948
562
42
328
348
596
836
513
69
15
130
192
136
160
432
552
1804
528
276
232
200
392
520
8
284
36
13
190
434
17
272
25
131
68
132
129
417
115
338
67
324
101
69
33
450
220
452
323
3
229
260
21
560
640
0
324
892
286
798
816
112
1911
1467
0
544
546
1666
1567
1296
1499
1034
788
1272
13
1799
32
544
936
936
41
69
15
130
192
136
128
416
552
1804
528
280
240
224
432
520
8
280
32
24
152
440
12
265
24
133
69
132
198
391
17
371
134
389
389
37
45
481
275
276
630
759
549
316
353
771
944
528
388
420
642
282
177
212
216
5
384
2
0
138
1
27
257
133
71
198
480
946
728
221
394
416
432
69
15
112
4
390
334
100
774
38
134
150
128
640
516
416
156
290
326
768
448
704
536
680
320
772
96
512
504
280
4
268
876
1036
60
36
8
168
440
1008
1044
52
64
208
464
580
580
80
1062
880
864
796
852
1812
1798
902
774
1102
1098
1256
12
258
0
582
812
672
420
300
478
434
49
100
194
69
15
0
4
396
514
1730
82
86
384
256
452
593
1820
1461
901
533
746
555
567
21
564
884
612
365
289
20
20
5
5
130
12
2
65
6
54
112
56
216
120
60
88
362
776
908
962
532
80
964
870
278
318
546
576
1956
1286
1344
354
168
256
1356
1389
1070
138
6
566
1660
1223
840
320
1443
936
69
15
796
652
1550
1546
52
246
262
162
706
514
770
2
26
90
394
450
514
1794
1290
514
1794
516
652
556
30
530
1794
0
1296
440
36
28
514
1840
1208
432
944
512
1872
560
308
448
0
680
1704
12
156
292
894
794
644
1708
1672
268
386
38
898
1258
138
128
284
866
608
691
132
143
26
492
288
929
69
15
796
644
1542
1546
52
246
262
178
706
514
770
2
28
86
342
454
514
1798
1032
0
432
536
732
594
470
416
976
928
672
536
242
22
288
528
520
1540
134
450
258
392
452
710
1734
198
6
390
134
654
578
706
704
512
1792
772
780
1538
1030
902
1735
67
1075
536
772
256
517
1568
1081
11
112
1024
69
15
60
68
582
586
1844
1078
582
18
962
866
1026
1282
1338
1034
1994
1098
866
774
550
608
712
900
34
52
112
126
80
256
828
1040
0
36
68
704
620
782
2
796
796
1822
910
518
386
922
650
1666
128
130
218
50
390
590
1784
1780
40
20
258
64
611
2
196
1032
876
624
817
2008
1816
1408
948
902
69
15
1042
1206
790
598
850
874
778
930
1250
160
364
205
109
301
925
13
40
33
129
129
129
489
46
35
119
125
250
305
384
48
68
4
64
192
256
928
48
9
71
141
140
296
881
115
450
325
205
209
467
267
910
392
560
786
522
113
25
35
362
372
770
1056
1092
1112
48
64
373
848
936
1872
69
15
137
56
120
3
136
11
128
182
34
104
204
463
355
244
490
298
786
400
308
289
261
260
772
160
168
40
236
428
600
831
792
328
328
139
395
547
3
56
397
271
136
473
97
65
227
194
3
136
156
564
432
282
376
328
776
896
384
219
270
282
909
604
113
851
1123
192
513
656
1743
1107
69
15
137
56
184
128
3
7
129
478
259
17
48
312
364
872
632
256
260
789
693
837
852
86
838
814
910
1047
81
341
852
340
256
912
76
221
217
210
278
150
384
224
129
16
116
20
288
573
575
399
903
903
455
933
930
1184
1536
1272
24
785
41
941
1079
1651
338
1044
784
1113
576
512
563
1924
69
15
916
726
726
720
1582
26
28
18
304
278
518
1682
18
18
23
212
448
622
776
1676
353
499
280
452
259
152
189
676
418
552
99
100
227
417
4
269
111
3
96
160
435
531
816
120
75
130
276
352
879
864
0
392
490
322
268
44
424
945
570
259
776
940
130
3
461
13
367
56
780
1049
69
15
204
260
856
576
1792
1152
80
208
272
408
516
416
52
116
144
168
168
228
494
556
100
644
724
532
292
264
552
1832
1324
978
536
1840
456
616
1864
140
96
529
304
432
561
520
61
481
144
257
387
465
851
851
16
258
134
8
322
353
5
581
70
14
202
136
444
440
124
532
352
242
180
0
69
15
204
260
854
848
1872
1280
656
240
276
20
596
512
88
600
596
24
420
260
948
1236
406
386
408
504
280
908
678
182
176
192
64
260
36
164
294
256
312
316
60
176
24
212
204
204
196
326
82
340
66
72
80
340
324
844
366
592
596
788
550
562
132
1094
1386
1524
1030
1036
120
1924
1664
1538
69
15
585
592
216
464
424
384
453
325
97
17
17
193
199
71
65
354
18
58
518
260
396
448
353
785
1849
517
517
654
578
544
1552
16
384
392
412
704
1760
1632
336
152
152
668
656
512
608
144
280
772
262
385
528
1824
369
856
5
133
753
609
1555
1297
1427
1463
892
262
995
48
1537
1033
545
112
69
15
585
592
216
464
424
384
453
325
98
16
16
192
199
71
64
354
16
57
519
260
397
457
352
787
1851
519
516
644
577
549
1553
16
385
397
902
710
1763
1635
336
88
312
288
576
512
611
208
280
200
128
464
532
790
1188
160
108
300
478
286
770
1026
42
420
294
34
568
546
186
418
404
20
69
15
585
592
216
464
392
384
453
325
98
10
8
128
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
20
32
17
51
50
96
9
43
8
512
768
640
166
46
523
1792
1408
899
710
1580
1832
1826
1874
87
171
728
594
532
164
701
69
15
585
592
216
472
392
384
453
325
97
1
1
129
135
71
65
362
2
2
262
388
652
408
353
770
902
262
786
626
322
330
850
34
440
444
60
134
294
294
118
16
448
356
354
192
404
470
144
8
396
6
616
48
36
518
534
1844
918
648
1964
872
1012
1712
1
771
1096
0
642
679
1725
130
69
15
584
604
212
468
400
384
456
320
64
24
16
144
216
64
96
224
16
16
304
384
32
32
944
520
920
628
704
1632
1936
1336
1480
1484
1108
1622
1750
1560
1040
1156
1028
1036
540
208
14
924
916
704
480
931
1730
448
136
144
176
699
650
18
1030
4
20
791
539
1864
1507
776
1562
1803
961
1089
1085
1270
69
15
1100
850
582
832
832
1920
1232
68
194
338
146
596
600
60
124
94
26
348
370
1302
1026
34
98
704
650
1746
1052
534
518
1846
774
1670
1736
0
1556
1840
248
516
646
704
1572
535
1744
208
384
643
202
299
491
544
520
387
88
77
329
719
568
639
831
1080
1668
1072
640
1671
1536
1635
1768
2028
1208
1152
69
15
598
466
856
832
1088
40
424
40
296
360
864
72
224
432
680
12
12
316
1096
832
528
648
136
704
1808
896
936
1192
1836
1964
1564
92
184
568
620
98
706
1586
1792
708
4
22
86
78
232
104
404
6
32
4
38
10
266
228
630
760
72
0
494
288
780
930
1042
768
980
718
536
1068
1346
336
69
15
104
520
584
728
560
48
368
1008
904
1544
1564
1824
288
544
520
560
660
12
1553
1296
436
128
268
770
515
9
798
948
534
270
385
133
396
144
708
516
773
589
333
77
624
344
273
481
69
69
868
550
111
227
266
341
804
936
9
8
249
8
776
273
439
135
324
886
772
1294
1306
569
673
1757
69
15
98
514
658
240
241
472
380
854
270
8
385
560
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
68
512
256
832
1128
575
823
1916
596
1672
1692
23
1668
1633
69
849
69
15
26
338
70
840
772
768
1924
1156
68
582
64
616
634
1144
1144
1660
212
462
334
842
842
520
72
576
340
274
290
106
42
328
348
104
836
812
940
424
392
896
792
72
168
168
652
540
96
32
16
232
256
384
220
194
0
196
220
260
808
84
208
462
362
276
372
806
1030
534
214
608
128
260
69
15
26
338
70
840
772
768
1924
1156
68
582
64
616
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
1920
1216
224
416
912
1072
120
288
32
160
160
416
516
1549
1892
1120
0
68
126
519
1669
1792
108
78
46
825
1473
69
15
26
338
70
840
772
768
1924
1156
68
582
64
616
634
632
120
1660
212
462
206
394
906
1544
72
576
4
562
562
738
42
328
124
984
913
825
1645
1704
1188
800
271
8
648
526
1984
1216
195
483
296
5
346
2
3
65
196
35
177
49
261
328
11
128
192
161
424
494
332
838
0
192
280
269
69
15
26
338
70
840
772
768
1924
1156
68
582
576
616
1146
1144
1144
1660
1364
334
846
970
778
520
1864
448
340
18
82
18
656
536
1180
24
948
948
408
264
264
864
776
264
96
560
248
492
96
144
668
642
128
264
812
34
294
302
98
628
1668
772
966
454
840
920
1722
2
114
80
594
512
1675
1562
69
15
96
1644
1260
430
874
1778
1878
1032
800
4
562
674
50
130
960
888
972
588
1860
86
86
366
58
840
632
1628
1108
836
662
514
74
832
456
963
1048
1240
1234
1154
1554
43
875
1120
1604
1766
1564
1557
1301
516
573
5
741
21
309
309
420
182
355
864
1827
1805
812
876
520
1738
1026
516
35
1057
614
1930
69
15
96
1644
1260
430
874
1778
1878
1032
800
4
562
674
50
130
962
888
972
588
1860
78
58
346
26
896
568
1804
1026
650
714
618
106
608
268
1426
906
650
170
298
170
1188
150
110
58
554
586
1810
786
834
962
786
780
1538
226
58
1084
610
544
668
1746
1742
1664
44
32
396
708
212
542
18
1048
764
69
15
1549
38
40
10
24
492
583
1584
34
114
136
408
259
823
812
1352
752
396
527
544
1
305
295
295
947
575
16
1312
530
793
1025
672
4
1856
539
584
1772
1254
1767
1715
55
119
708
532
580
16
24
1945
913
473
536
1846
2033
1216
196
0
592
581
141
792
1114
1775
425
794
1923
3
3
517
5
1557
69
15
386
260
78
858
826
122
250
136
392
576
76
68
198
128
12
448
336
848
84
166
424
428
30
370
89
772
165
189
1
588
17
284
71
80
343
837
129
459
354
890
858
848
65
586
321
579
840
844
828
1112
192
384
319
32
0
576
1088
1212
190
26
0
448
876
778
646
390
306
972
862
110
69
15
1664
192
250
488
468
904
652
1550
10
0
136
264
260
516
652
192
112
112
244
148
384
966
1072
136
140
100
270
358
878
1144
76
12
418
432
570
778
42
0
764
544
706
546
1706
1178
1896
1480
1283
1411
966
710
1680
1657
1035
837
4
132
141
545
171
128
386
71
37
852
950
1691
394
296
820
1836
69
15
1664
192
218
456
388
760
652
1550
18
96
2
402
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
9
293
508
1020
961
900
6
454
602
770
572
1026
1378
362
938
538
384
962
1106
58
794
8
232
99
69
15
1664
192
234
488
468
904
652
1550
4
64
0
260
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
944
631
91
59
32
128
143
271
1025
1169
155
362
619
577
1661
1376
608
1664
1565
69
15
199
1697
683
672
640
704
1665
1705
409
62
416
416
687
687
8
332
324
53
703
1704
1579
1576
1637
513
1674
1675
32
296
611
119
1684
1768
1578
1624
92
772
581
208
230
134
150
1778
388
1162
1670
1571
1952
646
144
1681
705
705
1604
292
429
545
67
256
323
531
55
764
646
227
150
440
792
899
528
1872
69
15
838
582
102
138
18
166
160
128
202
42
34
66
38
120
140
460
34
42
34
18
102
140
412
20
19
118
192
160
160
128
225
417
413
272
320
832
567
431
268
386
384
780
943
196
213
1
6
334
571
1539
80
216
276
212
493
520
1568
48
584
253
705
482
790
819
1841
1027
1686
1
1089
93
69
15
1574
1062
126
132
398
490
560
800
52
16
148
40
456
260
968
103
192
480
288
32
368
327
842
832
320
272
272
827
10
322
2
90
860
791
907
704
509
895
856
147
128
141
217
256
356
5
182
132
136
64
8
384
788
820
436
45
169
384
348
820
130
707
230
385
474
280
305
385
2
740
69
15
160
1666
1222
966
646
646
1558
1790
1666
0
0
384
544
256
571
512
0
0
496
16
49
543
768
769
1018
992
1043
1550
1608
155
765
540
1735
1542
1638
1920
1240
483
513
18
224
242
152
140
532
12
77
92
7
262
900
198
230
98
379
832
808
148
712
536
904
790
854
800
1056
1384
1320
1379
64
0
69
15
160
1666
1222
966
646
646
1558
1790
1668
0
0
384
544
256
568
512
0
0
496
16
48
512
808
848
1016
1008
1040
1536
1552
160
685
513
1664
1664
1616
2001
1179
511
544
50
113
243
275
276
389
53
49
75
212
23
820
128
515
817
771
904
792
816
1474
844
793
781
1121
1479
1118
1180
44
38
1276
1030
69
15
258
770
908
652
1540
1792
1308
532
0
0
512
576
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
20
311
34
538
272
20
292
801
24
775
12
4
296
239
8
784
20
272
464
355
482
264
13
157
753
707
1546
69
15
704
1770
1786
10
1538
1766
118
854
596
1538
1042
18
32
144
152
476
322
674
96
96
96
32
92
81
64
66
66
198
134
3
67
3
35
294
124
17
617
736
484
996
565
581
2001
945
518
1571
932
1072
1798
269
364
545
3
544
684
1572
68
142
0
337
300
812
674
576
494
426
406
276
180
512
69
15
704
1770
1786
10
1538
1766
118
854
596
1986
1026
20
32
144
152
28
52
176
1632
96
96
992
520
1568
1600
64
1600
1792
592
1624
1592
40
1040
865
49
538
64
785
1289
971
938
13
108
483
290
430
27
440
675
393
290
310
964
17
21
196
412
20
309
853
1108
661
53
789
661
321
796
854
1046
1879
69
15
704
1770
1786
10
1538
1766
118
854
596
1986
1026
18
32
144
152
28
150
542
80
80
192
192
225
241
247
96
192
1
67
70
8
13
65
195
38
86
78
202
28
278
427
426
328
128
16
896
656
568
526
536
536
1792
784
544
369
963
736
1600
296
80
83
270
191
568
1576
1952
951
507
0
642
69
15
704
1770
1786
10
1538
1766
118
854
596
1986
1042
20
32
144
152
28
130
32
96
96
64
192
236
480
434
642
52
125
70
838
558
959
1068
1543
1588
1798
896
1029
1793
1025
530
1712
149
773
645
268
396
476
967
4
6
135
136
216
561
759
8
896
710
420
967
514
1602
1984
868
1120
1539
1178
1138
1050
69
15
704
1770
1786
10
1538
1766
118
854
596
1986
1042
18
32
144
152
28
130
546
96
96
96
224
252
97
192
66
2
262
774
519
131
3
227
998
996
1021
1144
1592
1620
1796
1061
1073
898
515
643
1677
1700
1164
25
56
365
232
196
166
166
128
41
109
517
184
180
390
50
402
913
656
660
368
472
883
69
15
704
1770
1786
10
1538
1766
118
854
598
1986
1042
20
32
144
155
24
130
544
96
96
97
225
236
96
192
448
771
130
19
28
256
256
839
99
564
342
470
470
847
913
1049
140
688
656
613
541
688
754
966
551
261
480
277
21
277
465
109
96
102
2
535
17
773
525
1980
1982
1304
524
829
518
69
15
704
1770
1786
10
1538
1766
118
854
598
1986
1042
18
32
144
155
24
450
34
96
96
97
225
436
33
192
64
131
130
131
15
15
15
167
99
228
444
480
240
96
16
148
152
283
35
559
15
227
209
331
768
797
17
412
336
322
783
8
12
481
451
514
1740
772
77
226
562
690
1722
96
480
69
15
704
1770
1786
10
1538
1766
118
854
590
1986
1042
20
32
144
147
20
258
32
96
80
81
209
504
224
194
97
147
154
137
10
3
33
163
179
176
388
461
328
81
72
65
228
38
326
368
120
0
135
397
544
25
9
463
391
428
941
525
516
1846
560
759
1584
673
1693
1748
86
528
1608
143
1157
69
15
704
1770
1770
10
1538
1766
118
854
582
2000
1042
18
32
144
148
22
150
534
80
80
72
216
240
86
230
98
122
136
12
36
128
24
15
112
4
20
308
1008
49
35
200
280
944
912
147
30
455
836
876
1380
1299
1419
984
848
584
1608
1091
1028
1165
1216
529
721
411
931
932
570
35
162
115
28
69
15
704
1770
1770
10
1538
1766
118
854
582
1554
1026
18
32
144
148
468
366
618
96
96
72
36
128
40
40
132
60
28
240
144
192
224
44
66
202
162
384
296
44
44
354
278
146
212
108
332
914
754
10
776
586
1872
772
916
246
1670
710
1615
216
536
1572
1572
417
1225
1673
224
568
237
141
780
69
15
1420
1444
1528
1024
1538
1775
1608
1104
1104
1104
1029
5
3
432
944
793
667
222
192
160
66
339
83
67
318
224
33
293
801
1008
528
1
803
815
993
33
867
520
1688
284
412
897
570
15
968
140
257
8
156
1236
1156
1541
15
0
640
1688
1760
1552
1738
154
920
1944
1688
161
421
794
1858
1608
8
795
69
15
1420
1444
1528
1024
1538
1775
1608
1360
1104
1112
1029
5
5
305
816
785
723
199
197
204
193
99
118
52
128
168
142
386
6
6
110
110
116
132
390
0
128
0
32
116
208
203
464
272
24
0
256
83
30
240
24
256
913
547
614
150
274
472
931
998
1126
96
768
520
783
1082
514
6
1438
390
69
15
1420
1444
1528
1024
1538
1775
1608
1360
1104
720
517
5
5
305
816
25
27
71
68
204
193
467
83
52
117
196
206
290
289
5
196
69
4
196
320
828
890
59
499
152
268
284
321
8
780
39
772
368
191
480
528
16
1300
209
3
131
472
536
1576
1388
226
177
257
388
808
1900
42
1032
772
646
69
15
1420
1444
1528
1024
1538
1775
1608
1360
1104
720
517
5
5
305
817
25
91
199
197
200
207
455
99
52
116
112
146
152
256
259
130
270
33
48
241
192
608
772
525
641
321
785
984
525
405
901
581
1762
1043
571
227
71
469
608
1908
16
1548
0
564
144
555
655
1671
1771
1963
1254
1666
1748
80
1744
69
15
1420
1444
1528
1024
1538
1775
1608
1360
1104
728
517
5
5
304
817
17
19
71
132
206
195
482
534
52
323
360
632
130
198
294
944
664
913
1076
4
0
330
834
1120
1676
136
64
396
476
768
1126
1536
1164
908
616
616
619
752
392
1280
848
594
259
295
176
520
220
141
253
196
67
932
164
7
147
69
15
1420
1444
1528
1024
1538
1775
1608
1360
1104
728
517
5
5
305
816
17
83
199
196
204
192
483
118
52
67
196
204
262
262
518
48
0
6
305
260
384
9
273
154
445
504
780
909
669
325
857
322
327
259
27
625
370
90
80
172
937
724
0
17
967
524
1576
1161
1054
1042
828
705
1600
1927
1220
69
15
1420
1444
1528
1024
1539
1775
1608
1360
1104
512
515
4
5
305
816
121
207
199
196
204
193
395
75
64
113
133
142
186
397
397
156
56
72
98
184
0
17
16
257
353
101
20
54
15
511
463
71
227
261
773
992
288
800
512
452
787
1451
223
519
643
706
1648
1616
144
1076
384
387
568
536
1823
69
15
1420
1444
1464
1024
1539
1775
1608
1104
1040
1144
1027
4
3
432
1008
912
759
135
192
160
1
32
431
88
199
224
16
28
15
262
16
52
493
526
770
898
776
778
768
788
886
882
1042
1034
512
780
0
32
1002
524
2
20
352
98
266
16
28
688
736
414
1022
266
914
982
834
614
514
138
1186
1206
69
15
1420
1444
1464
1024
1539
1775
1608
1104
1040
1200
1155
4
3
432
1008
792
543
71
192
160
0
208
7
48
71
232
5
82
95
87
112
72
107
41
109
136
168
136
200
264
105
106
163
338
276
432
40
12
652
522
610
592
680
520
1888
1522
818
800
769
1009
1725
1622
78
24
57
170
519
644
644
70
69
15
1420
1444
1464
1024
1539
1775
1608
1104
1040
1208
1155
4
3
432
1008
784
535
71
192
160
1
128
15
32
295
232
0
104
111
91
408
292
816
572
822
524
897
541
534
774
790
1056
876
868
516
260
12
782
136
48
127
129
2
256
257
96
3
36
33
464
463
511
383
71
132
408
141
52
128
280
69
15
514
1606
1126
1402
1146
122
244
516
768
1280
1410
1100
64
320
336
326
778
784
8
924
532
214
78
48
276
912
500
118
66
282
130
136
220
516
554
426
308
948
676
428
385
384
352
256
824
1128
1079
224
48
48
528
768
899
778
1832
1968
1344
576
95
218
530
514
1556
1216
111
106
354
258
136
88
69
15
650
739
244
1029
261
396
142
209
1571
1828
772
517
773
653
1729
41
72
98
514
515
1668
141
141
414
508
384
1218
1730
1702
704
544
543
1731
1089
100
285
957
513
1536
1800
71
237
160
447
640
258
900
1172
12
194
33
13
218
92
513
264
401
480
433
432
263
144
399
19
146
279
277
82
334
908
69
15
920
676
646
544
512
1536
152
144
116
452
452
994
1764
1869
1357
280
3
581
588
15
1635
1504
379
837
900
2033
1048
27
10
304
777
1086
928
32
24
160
416
1000
107
648
644
462
895
269
334
867
134
334
833
101
132
13
32
36
333
833
33
34
346
923
657
308
277
296
814
768
768
541
210
275
69
15
705
1728
1784
3
1540
1773
125
884
544
1539
1027
2
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
268
257
312
948
4
70
3
142
136
389
420
45
45
41
67
138
24
291
69
15
1022
594
80
80
340
260
112
80
320
136
264
136
508
22
30
20
472
88
548
1892
1026
528
690
640
1560
1592
1596
1438
970
1008
1672
1536
4
66
194
32
548
520
684
222
214
198
360
240
756
1942
208
20
278
256
780
1126
1798
1088
872
612
620
1805
1172
165
781
921
707
1543
273
133
8
302
27
712
69
15
1022
626
80
80
340
260
112
136
0
136
136
136
511
112
80
216
216
248
291
902
0
80
80
64
335
771
976
592
344
345
839
868
113
59
505
387
886
838
776
24
0
46
291
306
6
268
31
18
132
176
433
241
419
386
458
228
288
768
704
2
192
64
320
864
560
627
647
256
512
768
69
15
1022
626
80
80
340
260
112
136
0
136
136
136
511
112
200
216
216
248
291
838
784
784
344
64
335
835
64
864
80
81
839
772
897
576
353
867
859
771
4
142
715
3
276
284
256
900
652
209
493
357
341
134
390
589
4
320
871
40
132
69
241
384
258
903
1208
33
60
156
517
525
69
15
54
370
80
194
210
386
786
8
0
60
36
262
360
368
312
12
268
386
294
32
260
264
932
738
482
58
490
168
280
828
54
158
400
76
524
356
452
68
22
34
880
600
1588
656
1552
1576
1568
1088
784
80
1624
1608
1176
1924
224
1956
1184
432
393
213
594
1678
180
678
1571
1826
1425
4
160
170
69
15
874
858
82
218
202
130
436
260
802
2
34
2
184
168
172
473
17
57
111
106
137
139
448
568
36
40
105
75
270
392
12
0
4
20
497
307
1018
522
10
524
910
640
672
755
514
1812
1476
838
1024
260
388
560
1784
196
524
142
1290
399
984
584
648
1664
1804
593
1075
400
560
1664
4
461
69
15
864
611
258
94
199
136
448
793
88
849
1
23
196
303
324
832
848
1104
80
211
3
176
288
800
112
208
64
224
192
225
288
65
321
515
899
1027
193
387
898
963
836
1797
1152
1553
1043
292
86
540
49
568
1905
1363
668
753
1563
19
579
194
73
591
1728
1664
1908
1883
1816
1112
606
512
99
1216
69
15
848
944
128
19
155
24
378
539
1593
1251
288
41
353
676
512
782
207
568
812
1292
382
370
864
906
538
1792
1316
1284
448
4
840
584
56
536
572
956
568
120
68
14
66
224
1
209
85
6
102
192
39
135
7
212
468
388
205
188
40
311
780
516
5
40
290
480
768
944
231
753
473
264
69
15
786
1202
642
1698
1706
68
44
620
828
780
516
576
88
688
0
32
384
640
1548
1804
700
172
252
140
588
580
66
130
338
338
850
386
1018
1666
6
326
774
6
562
566
2
450
480
768
1050
530
1618
214
614
614
570
884
726
1744
1984
772
1166
98
66
846
0
120
776
24
66
580
1988
45
40
428
69
15
394
458
522
1834
1066
98
102
40
474
514
770
114
66
198
134
476
322
870
86
66
160
392
10
354
370
346
784
142
442
300
154
274
790
86
598
80
324
322
450
976
723
466
274
188
564
560
49
520
234
266
904
416
161
305
154
26
280
76
847
583
196
646
1728
2032
1091
640
647
1708
1670
1184
69
15
806
954
522
258
258
6
6
78
232
172
76
4
0
50
66
0
32
32
32
124
120
3
196
160
108
108
129
125
197
224
30
18
255
3
259
95
109
268
385
928
640
320
896
696
417
830
575
611
547
675
134
356
352
12
353
785
1611
16
0
736
416
676
696
1762
1568
1312
0
948
533
661
69
15
806
954
522
802
514
6
6
78
104
268
284
68
0
50
42
96
144
440
544
124
68
46
64
224
424
556
108
4
141
129
152
264
44
544
395
968
636
376
872
936
747
1639
592
528
1664
1041
787
521
268
417
945
835
227
112
49
280
290
54
564
547
0
648
1901
1446
390
192
753
1908
1578
1044
69
15
806
954
522
802
548
3
6
78
106
264
256
1
48
50
40
96
130
385
560
50
70
78
75
145
505
563
59
40
105
96
309
322
5
5
581
399
968
560
824
572
1908
746
1547
648
512
712
1732
64
728
128
449
472
600
1565
36
26
208
24
392
611
965
1141
68
436
516
287
280
401
53
912
69
15
1958
1242
128
1268
4
64
576
520
56
1794
768
992
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
352
784
776
808
896
768
560
360
268
56
32
544
760
568
813
864
1004
676
92
456
267
269
40
648
12
432
7
128
69
15
1958
1242
130
1268
4
64
576
520
60
1792
768
992
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
1056
1024
1047
1029
1045
128
1664
1952
1519
69
15
1190
438
2
450
258
0
768
64
228
284
20
32
288
320
67
67
280
416
504
457
967
868
759
156
401
531
518
1094
1064
688
135
467
594
1826
1190
64
72
136
409
513
736
2
88
120
236
412
419
947
155
392
264
128
26
624
1556
1787
746
621
998
1728
1766
128
256
785
601
1536
1091
1567
1536
64
69
15
1190
438
2
482
260
0
770
64
252
262
0
0
266
415
152
112
7
392
469
437
551
544
163
424
427
539
432
440
431
655
216
452
7
0
144
392
264
24
128
44
97
97
75
842
620
364
364
290
566
1606
688
640
664
708
1574
1562
282
314
394
528
1668
1036
1600
1568
1318
490
858
904
172
64
69
15
1190
438
2
506
258
0
768
64
228
268
14
32
576
320
67
99
276
390
968
456
455
836
867
770
1443
52
7
519
576
576
1633
1265
947
1696
387
388
640
688
8
1678
192
224
673
1722
1580
1645
1548
1554
1568
1588
52
263
520
136
1042
1038
1615
1601
66
872
789
516
117
117
116
1492
3
901
237
160
69
15
1190
438
2
474
258
0
768
64
220
278
22
64
256
320
88
64
24
415
400
488
892
1345
160
385
129
588
588
1567
1
643
66
897
642
1731
1553
257
531
1552
532
589
493
572
1594
671
316
454
101
149
1
388
33
357
837
101
237
485
461
592
274
788
773
537
141
557
485
355
86
945
97
965
69
15
1190
438
34
390
514
0
768
64
204
610
756
16
256
320
312
776
904
218
386
484
316
948
516
1806
18
188
172
524
708
1030
1806
1280
560
864
880
948
680
55
1200
1280
1280
264
0
97
742
512
816
188
958
927
797
986
1554
1838
1222
1
549
1168
660
215
308
437
529
770
227
1553
1545
257
493
772
69
15
806
942
512
396
514
0
0
80
219
250
442
32
64
32
113
0
198
152
160
49
179
436
130
3
136
163
422
423
52
277
172
111
171
148
448
323
83
560
164
385
7
0
544
911
408
744
424
587
984
636
8
393
76
286
882
842
96
68
136
581
324
306
268
18
401
898
721
1608
1128
780
69
15
806
942
512
396
514
0
0
80
219
250
506
32
16
32
113
0
143
168
40
96
115
504
260
3
392
549
807
911
396
259
836
867
866
824
96
59
483
480
30
206
410
200
144
58
310
816
36
290
34
1
128
256
16
728
1756
897
900
780
910
714
1864
125
262
527
589
614
1584
1539
128
152
69
15
806
942
512
396
516
0
0
80
211
250
432
32
0
32
97
0
160
170
8
113
99
241
275
6
364
355
131
400
386
267
824
281
257
803
578
116
341
133
166
448
384
156
309
4
164
141
8
285
533
53
68
70
42
283
411
35
40
162
202
448
388
912
582
460
268
830
626
278
306
441
69
15
806
942
512
972
514
0
0
80
91
346
186
0
0
32
49
64
79
80
8
112
91
88
196
198
224
240
119
71
204
6
71
8
23
20
65
229
33
360
359
359
556
804
810
955
640
704
1536
805
1236
1028
957
516
1606
196
900
1221
229
177
678
1544
266
802
6
111
264
774
548
1724
1698
1072
69
15
806
942
512
972
516
0
0
80
83
346
0
0
0
32
33
64
0
161
34
113
83
49
19
65
101
177
51
8
97
96
111
137
129
147
448
264
44
108
129
394
411
760
28
20
80
212
284
803
86
20
214
146
235
313
896
704
482
236
133
261
309
133
140
40
49
532
404
101
13
208
69
15
806
942
514
514
514
0
0
80
80
508
508
32
0
32
32
0
32
943
1056
112
56
625
530
1539
1543
1168
1560
1859
965
1541
1549
269
525
655
152
1277
4
516
0
386
899
584
296
300
908
716
268
328
529
768
896
208
532
198
240
312
296
800
1128
132
110
136
144
48
828
1084
1122
563
64
4
69
15
806
942
514
514
514
0
0
80
80
476
340
0
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
514
0
136
650
530
564
1573
562
846
586
204
1548
1567
305
377
970
1136
1728
1057
1540
1573
586
589
607
1999
24
48
48
69
15
806
942
514
770
514
0
0
80
80
284
436
64
0
32
32
96
216
384
512
368
56
40
76
284
436
696
536
520
396
996
516
548
260
484
482
820
944
1072
56
72
14
354
22
768
16
80
325
284
802
566
352
352
971
488
816
676
685
289
823
7
544
648
237
41
334
920
700
565
1611
202
69
15
806
942
514
770
514
0
0
80
80
284
436
32
0
32
32
96
216
448
8
112
80
64
148
152
196
356
100
70
238
228
24
28
52
30
134
256
480
514
16
34
368
500
542
798
12
798
896
640
992
531
816
818
383
928
1024
3
290
2
161
0
904
7
67
0
833
995
1699
1607
1249
769
69
15
806
942
514
770
514
0
0
80
80
284
436
32
16
32
32
96
216
448
40
96
80
64
84
152
132
32
100
70
110
100
116
356
294
30
390
384
392
394
418
268
944
674
134
134
140
88
596
932
32
262
264
328
802
576
1698
1158
516
710
1774
1084
782
260
1288
736
1636
1664
178
1536
1039
127
69
15
806
942
514
770
514
0
0
80
80
284
436
32
32
32
32
96
216
448
336
80
80
64
148
148
20
40
104
68
238
172
420
712
36
60
134
296
296
768
24
196
197
486
326
884
884
88
131
392
256
288
132
464
855
150
128
64
8
16
11
2
782
392
540
17
19
478
336
65
941
1039
69
15
806
942
514
770
514
0
0
80
80
284
436
96
0
32
32
96
216
320
264
112
56
40
76
220
196
32
20
24
140
76
18
450
294
160
482
288
484
822
34
192
414
428
308
804
44
0
180
40
64
540
774
110
490
452
390
868
564
356
896
514
554
1592
938
168
12
444
1196
1608
106
1544
69
15
806
942
514
770
514
0
0
80
80
284
436
48
0
32
32
96
216
480
256
112
56
40
76
140
32
160
24
8
140
172
426
26
28
484
484
228
418
386
392
412
292
44
300
12
47
576
544
1704
1168
80
433
925
736
1697
1664
140
1799
1283
802
1187
385
666
1563
1537
193
532
48
156
13
669
69
15
806
942
514
770
514
0
0
80
80
284
436
48
48
32
32
96
216
480
48
64
80
68
77
138
129
53
36
62
143
177
57
431
13
109
225
237
33
433
388
673
334
257
400
390
407
564
552
692
560
569
680
649
704
327
834
1114
1288
1325
1070
27
346
842
778
546
865
4
566
320
12
28
69
15
806
942
514
770
514
0
0
80
80
284
444
32
0
32
32
96
208
439
512
112
56
296
800
515
299
104
780
932
996
1015
532
1795
1526
268
274
3
67
512
1632
224
1036
769
1280
706
738
675
1715
667
1571
1250
801
1733
165
276
828
865
225
525
1541
9
2
36
772
797
541
529
512
56
624
118
69
15
806
942
514
770
514
0
0
80
80
284
508
32
0
32
32
96
224
431
0
112
80
64
128
163
183
176
48
64
224
295
13
257
273
281
134
399
13
508
224
455
333
789
389
721
9
142
132
261
132
564
1025
1057
0
64
20
564
1918
1478
387
982
1020
1596
1570
256
256
298
552
1666
1034
1632
69
15
806
942
514
770
578
0
0
80
80
284
284
16
32
32
32
96
144
407
528
56
56
40
96
131
395
584
4
20
36
183
276
389
93
260
394
451
483
276
816
757
401
629
576
576
544
566
134
439
311
261
901
1101
1900
1032
72
200
267
923
664
931
187
42
200
280
10
282
516
1043
392
138
69
15
806
942
514
770
578
0
0
80
80
284
284
16
80
32
32
96
144
407
624
72
56
40
96
131
451
40
8
24
32
119
132
197
72
12
6
71
119
644
526
521
565
757
1692
1840
1476
964
994
962
1762
1554
1810
24
56
1
513
577
86
848
1441
239
480
400
794
461
1
75
774
624
539
1656
69
15
806
942
514
770
610
0
0
80
80
284
268
7
64
32
32
96
128
385
317
48
80
64
112
159
243
18
48
64
153
79
92
241
261
404
283
59
323
128
204
410
451
529
820
0
898
513
120
365
293
26
802
417
48
257
128
8
268
225
691
642
160
432
504
237
289
305
424
216
24
35
69
15
806
942
514
518
514
0
0
80
80
452
356
32
0
32
32
48
211
23
144
112
224
160
407
500
283
32
320
192
399
647
512
536
640
540
575
1664
1223
420
397
798
1043
1847
1824
96
1295
1025
909
672
2
568
1848
1964
1161
94
113
19
4
652
160
172
164
422
387
994
794
1810
1144
800
544
864
69
15
806
942
514
518
514
0
0
80
80
452
364
32
0
32
32
48
216
28
32
112
80
16
336
456
8
32
624
784
944
688
656
1752
1828
832
780
780
588
1544
1560
132
174
42
136
736
548
612
356
838
840
628
408
696
1572
1676
1154
960
608
520
664
744
1724
38
32
496
256
256
388
545
102
24
69
15
806
942
514
518
514
0
0
80
80
452
364
32
64
32
32
48
216
28
160
48
80
16
328
200
264
32
304
272
952
296
144
184
460
448
776
8
0
656
136
256
372
888
956
914
262
572
52
264
4
262
6
744
452
644
116
246
480
614
0
688
662
134
646
402
258
802
566
1800
1944
1096
69
15
806
942
514
518
514
0
0
80
80
452
364
32
48
32
32
48
216
28
52
64
80
16
328
456
512
52
146
284
952
680
972
1106
1473
1530
768
776
1032
1549
1761
1673
1240
1024
769
1043
55
117
536
536
179
947
84
208
467
519
1799
1441
395
750
400
920
624
365
88
16
582
1578
1037
132
395
96
69
15
806
942
514
518
514
0
0
80
80
452
364
96
0
32
32
48
216
60
0
112
224
160
400
392
40
44
192
128
392
680
657
192
449
306
316
824
643
65
387
417
300
864
527
0
257
48
63
559
707
1542
272
568
748
904
904
1227
1576
1644
876
1344
258
904
588
112
328
1356
382
12
132
77
69
15
806
942
514
518
514
0
0
80
80
452
364
96
96
32
32
48
216
60
98
16
80
16
400
392
12
36
32
480
992
1264
392
576
448
960
1536
1824
48
640
704
1544
1744
1088
1568
1312
544
732
552
784
88
24
284
414
384
512
1832
1256
1804
1286
183
432
568
616
1768
1573
1121
1088
600
1752
141
131
69
15
806
942
514
518
514
0
0
80
80
452
364
48
0
32
32
48
216
20
132
112
224
160
400
472
280
32
320
192
392
400
576
540
804
48
572
36
316
486
288
18
942
428
356
45
128
6
324
128
0
199
229
132
456
256
899
643
1
304
152
255
547
529
48
446
19
819
905
1064
1586
1242
69
15
806
942
514
518
514
0
0
80
80
452
508
32
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
820
1208
1186
1862
1350
278
24
768
956
1540
1600
99
880
891
74
704
640
705
69
15
806
942
514
518
514
0
0
80
80
452
492
96
32
32
32
48
88
860
532
80
80
528
1608
1352
576
596
1616
1808
1976
1848
316
164
672
736
648
4
514
1032
836
280
621
541
222
496
464
176
411
327
193
678
48
24
115
209
24
792
385
709
655
256
449
850
2
260
874
555
1832
1308
31
152
69
15
806
942
514
518
530
0
0
80
80
452
452
64
80
32
32
48
72
844
1138
1680
1760
1696
1584
1544
1564
1648
1665
1729
1681
1552
1608
197
97
74
26
48
113
707
1991
1549
29
31
34
374
4
644
13
256
272
903
374
770
904
1752
1808
1456
48
696
399
554
520
1641
1473
273
65
248
424
331
98
98
69
15
806
942
514
524
514
0
0
80
88
504
460
80
32
32
48
0
56
904
1096
1616
1584
1656
1608
1536
1540
1570
1546
1612
1608
1608
1596
254
119
116
113
0
20
966
17
1
77
221
157
445
965
1060
40
66
578
851
851
579
581
1733
1914
1356
328
280
260
899
529
816
391
279
309
288
380
1055
1077
1136
69
15
806
942
514
524
514
0
0
80
88
504
492
64
0
32
48
0
40
904
552
1648
1776
1560
1576
1552
552
1608
1224
1484
1032
1572
296
556
876
268
288
52
529
58
296
1384
1388
482
783
785
1810
1826
1024
548
637
517
524
650
1788
198
3
313
129
193
208
532
513
749
69
709
429
948
567
820
1024
1618
69
15
806
942
514
524
514
0
0
80
88
504
492
32
0
32
48
0
24
968
1024
1648
1584
1656
1544
1536
1556
1716
1544
1164
1636
1604
1548
28
4
422
44
18
18
874
120
196
488
4
28
454
832
832
848
1632
544
1012
854
64
640
1664
136
1500
324
788
1024
512
1804
1292
348
86
839
1325
1054
12
1441
385
69
15
806
942
514
524
514
0
0
80
88
504
492
32
16
32
48
0
40
936
1064
1632
1584
1644
1604
1536
1576
1608
1545
1582
1580
1569
1589
10
11
29
0
47
107
644
21
16
31
49
32
355
778
1551
1572
576
832
920
984
529
1585
376
1530
788
1160
1216
608
610
774
66
520
1068
1
1667
1190
1430
1064
818
69
15
806
942
514
386
514
0
0
80
208
252
412
80
32
32
96
0
224
143
64
224
96
241
145
3
399
640
1
403
258
275
828
792
27
691
707
740
1574
518
832
860
896
546
1730
0
102
102
302
322
768
1888
100
96
204
304
2
612
524
100
280
396
978
984
506
924
912
682
1546
1032
38
512
69
15
806
942
514
386
514
0
0
80
208
252
412
80
80
32
96
0
208
151
112
16
184
424
304
3
331
224
392
408
388
519
852
45
825
264
600
579
611
36
1476
212
720
727
720
17
1629
81
576
599
1542
2024
1580
39
1088
795
1210
66
10
90
1330
1014
790
16
76
262
774
384
90
338
290
994
69
15
806
942
514
386
514
0
0
80
208
252
412
79
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
804
881
1792
516
1568
768
770
550
1698
6
69
15
806
942
514
386
514
0
0
80
208
252
412
79
6
32
96
0
208
129
0
112
122
232
304
39
429
477
138
396
384
575
645
13
1
434
310
791
885
1028
1038
528
353
257
109
865
776
1422
738
1608
1989
548
100
869
112
568
554
235
532
262
416
419
395
845
225
132
1814
1026
532
560
1708
41
69
15
806
942
514
386
514
0
0
80
208
252
444
16
0
32
96
0
160
143
32
112
208
448
273
35
422
416
336
833
603
614
838
1112
522
795
1435
1411
1242
2010
1130
1037
1553
1024
648
512
1
865
532
566
71
199
1
64
67
352
888
1220
205
236
166
131
420
816
1028
1041
188
129
436
288
806
1023
69
15
806
942
514
386
514
0
0
80
208
252
444
32
0
32
96
0
192
159
0
112
96
240
128
3
323
360
128
400
284
263
388
451
260
678
718
595
595
720
1636
1053
1300
1421
969
1145
1612
1644
1817
1281
0
780
1058
130
199
781
21
520
732
193
1665
321
837
1028
1005
1599
1632
32
772
580
994
1218
69
15
806
942
514
386
514
0
0
80
208
252
444
32
64
32
96
0
192
159
160
48
96
240
128
3
135
144
128
392
304
263
269
784
901
757
402
591
525
797
1172
1334
52
389
485
560
1824
1046
210
282
60
678
557
516
218
194
0
792
900
1717
1909
308
800
784
849
1205
1025
1548
1422
370
499
519
69
15
806
942
514
386
514
0
0
80
208
252
444
32
32
32
96
0
192
159
224
224
96
240
132
3
258
256
516
397
286
3
451
324
910
143
393
77
417
451
532
805
229
129
656
656
761
531
1585
1144
799
781
794
800
941
548
770
324
33
26
10
469
628
1880
1436
16
97
201
0
544
8
781
69
15
806
942
514
386
514
0
0
80
208
252
444
48
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
34
10
106
138
16
24
24
126
24
184
13
16
32
229
454
466
69
15
806
942
514
386
514
0
0
80
208
252
508
0
0
32
96
0
128
191
0
112
208
240
257
3
322
248
432
904
427
518
675
2
416
776
47
867
880
1040
1840
1321
935
1080
3
992
531
1593
38
1383
1128
588
7
552
525
1824
1286
296
128
462
392
332
770
196
96
133
256
36
552
634
986
1131
69
15
806
942
514
386
258
0
0
80
208
252
124
32
64
32
96
0
32
431
160
80
352
880
960
643
2
264
900
908
540
775
3
516
774
1290
392
27
256
771
770
1542
8
1291
395
0
640
642
1540
1797
516
1037
912
409
520
129
13
772
590
251
761
225
91
184
484
224
512
6
14
278
400
544
69
15
806
942
514
962
514
0
0
80
80
348
60
0
0
32
32
64
32
255
64
112
80
48
0
67
2
184
304
8
189
167
259
130
450
369
331
906
672
128
449
257
806
774
582
134
192
192
362
154
672
1536
256
9
29
13
429
519
1607
13
538
515
1809
1520
804
781
1329
924
1684
1772
8
264
69
15
806
942
514
962
514
0
0
80
80
348
60
32
0
32
32
64
32
175
32
112
80
48
1
163
34
32
97
10
107
227
179
52
59
45
173
385
168
5
17
24
397
428
46
872
1120
736
992
736
704
1591
1792
1376
1280
792
1024
1699
1712
69
856
93
574
679
687
532
248
395
553
385
440
512
69
15
806
942
514
962
514
0
0
80
80
348
60
48
0
32
32
64
32
143
0
112
80
48
9
99
2
200
104
9
187
99
114
210
62
243
403
268
289
273
25
261
769
517
532
724
520
1784
1677
732
759
757
709
1764
1698
168
154
400
283
524
430
778
132
64
64
417
96
98
768
1025
986
531
69
15
806
942
514
962
514
0
0
80
80
348
60
48
32
32
32
64
32
143
64
80
80
48
1
99
50
96
80
8
107
99
163
52
54
6
175
1
224
18
4
52
325
269
321
353
261
789
913
389
548
486
559
812
1438
119
731
216
396
553
1608
192
544
11
1256
553
641
1722
1192
560
1833
907
69
15
806
942
514
962
514
0
0
80
80
348
60
15
6
32
32
64
32
241
64
112
82
48
8
135
13
109
108
8
246
391
13
9
24
32
419
397
5
264
779
779
923
280
401
522
770
1284
324
15
0
256
770
1538
226
784
909
641
259
675
1782
1264
7
772
1174
1140
600
333
93
534
560
1590
69
15
806
942
514
962
514
0
0
80
80
348
148
0
0
32
32
64
88
128
84
116
80
60
44
12
44
172
98
14
18
4
32
360
12
484
780
784
822
944
368
848
1464
271
283
414
0
512
1825
1059
1056
259
958
512
1539
198
919
792
592
593
1607
2022
104
10
96
1008
592
210
846
1114
220
576
69
15
806
942
514
962
514
0
0
80
80
348
148
0
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
4
372
356
504
264
280
440
932
708
660
656
664
728
1736
653
550
558
512
704
1568
35
344
400
270
416
704
1583
1551
8
4
69
15
806
942
514
962
514
0
0
80
80
348
148
32
0
32
32
64
88
64
8
112
80
60
44
116
4
100
100
14
10
290
458
476
450
486
774
914
394
512
572
514
1602
872
68
424
472
756
1670
14
384
16
4
668
580
1560
1859
648
652
776
792
608
121
68
1293
1281
1306
428
47
1576
1292
542
69
15
806
942
514
962
514
0
0
80
80
348
148
32
64
32
32
64
88
64
200
304
56
60
44
188
132
456
12
6
18
212
148
404
388
54
390
448
192
320
264
822
1008
726
82
276
264
341
55
772
88
220
208
171
914
528
1552
1024
1551
1795
1282
614
1606
1172
1543
1544
1283
1072
600
856
59
15
69
15
806
942
514
962
514
0
0
80
80
348
148
32
16
32
32
64
88
192
40
96
80
60
44
60
708
32
100
526
274
532
1858
706
1574
1902
654
1600
1724
100
1316
820
32
1194
666
1688
1187
168
684
676
320
268
387
155
440
392
512
184
137
273
580
96
396
217
115
526
714
710
550
1575
1059
1954
69
15
806
942
514
962
514
0
0
80
80
348
148
32
32
32
32
64
88
64
80
80
81
93
216
216
344
80
75
79
192
152
384
289
327
836
815
608
561
67
854
855
784
1064
811
1075
1659
152
540
785
176
897
1156
100
704
20
289
867
770
66
262
214
411
193
290
354
498
308
49
117
196
256
69
15
806
942
514
962
514
0
0
80
80
348
148
32
96
32
32
64
88
64
352
784
80
60
44
108
706
998
38
526
18
564
1846
1302
1414
1030
524
1792
1793
1856
1024
512
785
567
529
184
238
123
61
56
393
729
315
269
264
224
226
388
1
224
226
142
268
824
782
64
1
113
512
1680
1171
983
69
15
806
942
514
962
514
0
0
80
80
348
340
0
0
32
32
64
216
448
104
112
568
572
621
540
900
584
1804
1286
1319
1381
1300
532
1780
1558
1169
1153
1220
5
693
325
333
897
643
450
362
58
259
133
257
66
22
18
156
36
253
436
504
508
272
0
372
132
48
516
708
2
466
184
391
940
69
15
806
942
514
962
514
0
0
80
80
348
340
64
32
32
32
64
216
576
592
592
56
60
620
796
820
936
1036
1542
1826
1508
1284
260
870
566
790
1424
1232
24
196
194
384
374
304
304
249
65
35
34
259
256
11
26
194
193
197
236
55
6
266
0
140
150
416
258
904
280
284
668
150
86
69
15
806
942
514
962
514
0
0
80
80
348
340
96
0
32
32
64
216
512
520
1648
1592
1596
1644
1764
1028
1568
1556
1542
1570
1602
1810
1138
38
30
22
86
214
270
2
12
0
240
216
208
408
472
252
486
320
264
544
160
36
801
384
568
940
668
1900
1327
29
558
282
512
1064
1611
1
1064
12
1050
69
15
806
942
514
962
514
0
0
80
80
348
340
96
64
32
32
64
216
256
136
80
224
304
108
250
8
8
136
460
302
782
770
276
902
390
6
466
506
64
902
130
706
554
2
598
262
778
1162
728
540
818
80
846
1032
1432
344
324
112
834
1858
1352
328
36
934
526
1603
102
496
792
797
388
69
15
806
942
514
962
514
0
0
80
80
348
172
32
0
32
32
64
64
95
0
112
80
48
32
99
226
176
48
8
28
71
131
132
16
136
141
203
224
227
496
368
955
938
923
272
283
280
775
1107
1088
84
599
596
567
1824
1327
264
400
950
1024
1574
56
488
808
781
924
534
1795
328
65
19
69
15
806
942
514
962
514
0
0
80
80
348
172
32
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
91
16
1
16
88
11
129
140
131
225
176
487
245
245
184
208
219
415
5
292
804
772
820
532
405
321
780
628
69
15
806
942
514
962
514
0
0
80
80
348
172
39
0
32
47
64
64
65
134
112
63
63
32
111
116
88
15
1
0
63
35
48
1
109
233
64
12
64
511
455
352
0
30
434
924
532
721
621
909
924
768
884
516
772
555
296
1035
74
224
264
274
146
1810
418
96
100
158
666
1548
287
69
15
806
942
514
962
514
0
0
80
80
348
156
16
16
32
32
64
80
87
368
208
224
49
49
147
391
288
128
35
162
435
444
421
40
935
131
388
390
292
870
871
128
707
66
67
260
0
110
512
384
449
257
896
916
662
338
16
360
801
60
758
528
48
212
322
863
1173
150
150
151
453
69
15
806
942
514
962
514
0
0
80
80
348
156
16
32
32
32
64
80
86
80
80
80
48
41
101
207
472
456
776
539
810
810
802
560
1785
1039
779
282
418
660
1539
1555
132
1536
1179
128
513
737
659
1594
876
1421
961
355
752
144
304
263
40
91
1135
4
21
501
450
898
1668
96
719
719
17
69
15
806
942
514
962
514
0
0
80
80
348
156
16
80
32
32
64
80
87
240
272
56
49
434
291
139
448
520
771
965
389
629
860
792
543
376
125
276
330
259
439
227
392
72
192
180
528
556
352
784
648
1820
1494
471
27
803
516
1556
1590
1
1505
788
695
668
310
565
1569
21
912
80
84
69
15
806
942
514
962
514
0
0
80
80
348
156
48
32
32
32
64
80
150
64
80
80
48
40
21
55
288
304
520
25
523
650
683
1896
1393
595
1843
1018
1000
1544
1603
67
588
193
19
648
668
796
311
124
352
547
4
1024
1048
1060
397
902
515
1824
800
800
864
1680
1233
593
484
486
180
1124
1318
69
15
806
942
514
962
514
0
0
80
80
348
188
0
0
32
32
64
72
91
128
112
80
48
56
67
102
120
112
8
13
63
34
2
2
48
91
66
2
0
4
0
263
475
258
10
522
768
909
721
712
541
1852
800
727
734
593
576
1619
311
421
50
260
320
863
1536
257
417
561
92
686
766
69
15
806
942
514
962
514
0
0
80
80
348
348
80
16
32
32
64
208
279
304
80
56
49
178
227
139
32
8
195
453
261
53
60
120
223
408
381
20
10
67
327
771
280
840
1088
724
976
988
97
609
1832
1388
1383
1079
1284
1060
1544
72
771
904
1115
1560
1592
1855
255
7
776
512
96
707
704
69
15
806
942
514
962
514
0
0
80
80
348
348
80
80
32
32
64
208
279
176
16
56
48
112
195
6
32
8
0
37
71
70
102
122
0
27
58
58
144
168
160
175
218
194
212
198
291
261
330
586
320
276
193
392
404
904
600
762
63
567
1555
513
650
1667
133
1536
1888
320
1316
541
1720
69
15
806
942
514
962
514
0
0
80
80
348
364
96
0
32
32
64
192
287
256
368
224
48
64
227
163
408
576
968
1084
71
4
259
448
568
1805
1115
3
384
641
712
635
842
8
905
927
735
543
1539
1158
904
280
40
352
888
928
7
16
304
57
259
258
972
1084
53
3
950
866
50
660
1040
69
15
806
942
514
962
514
0
0
80
80
348
364
23
16
32
32
64
192
353
286
208
224
304
72
135
196
226
130
458
564
775
6
4
104
271
904
539
2
512
48
501
773
141
82
478
382
983
859
768
908
705
401
597
321
77
77
606
624
529
149
292
800
428
294
418
142
519
421
168
336
792
69
15
806
942
514
390
514
0
0
80
208
194
404
48
6
32
111
28
248
188
6
112
127
195
128
4
225
160
457
332
64
4
271
13
397
268
262
951
795
529
693
373
116
561
1232
1045
1456
1170
1683
1543
1911
1860
1350
725
720
744
648
9
573
116
16
260
631
1540
0
548
102
199
411
915
1536
1916
69
15
806
942
514
390
514
0
0
80
208
242
436
16
0
32
111
12
200
140
36
112
127
227
304
24
456
96
143
396
385
512
816
1848
891
851
608
867
548
1538
7
1281
1476
1115
1229
1061
1853
1341
565
1840
1304
640
723
81
528
564
48
75
282
28
7
3
1
1831
1414
920
24
0
520
1690
1786
1194
69
15
806
942
514
390
514
0
0
80
208
242
436
48
48
32
96
4
200
154
18
68
214
254
132
6
324
364
846
138
184
2
384
320
868
4
38
394
384
454
330
848
848
424
84
182
46
304
88
144
0
20
196
148
80
20
194
458
376
36
134
14
366
270
218
8
140
0
963
2016
1064
552
69
15
806
942
514
390
514
0
0
80
208
242
500
48
0
32
111
12
136
172
4
112
127
227
256
8
152
162
175
396
481
273
906
669
213
403
256
356
269
913
643
544
376
121
238
270
1
473
528
1792
301
288
52
117
481
514
267
395
64
97
898
660
149
269
921
547
1953
803
54
517
648
216
69
15
806
942
514
390
514
0
0
80
208
242
442
32
0
32
96
12
172
174
130
118
214
238
170
2
308
310
438
262
142
26
480
320
160
432
0
384
408
384
0
128
144
400
168
136
136
152
408
84
86
174
266
280
392
413
566
2
514
330
298
515
705
538
1848
552
1841
1037
608
608
515
48
69
15
806
942
514
390
514
0
0
80
208
242
442
32
64
32
96
12
172
174
162
84
214
238
170
2
170
10
182
132
14
282
362
4
209
179
384
384
402
512
909
284
274
274
604
760
633
49
721
705
684
544
769
2
646
310
791
535
1655
1909
1378
162
328
184
576
269
1088
1302
1046
6
562
132
69
15
806
942
514
390
514
0
0
80
208
243
420
0
0
32
96
9
195
150
48
112
209
219
131
8
331
352
211
155
156
151
396
412
71
68
67
64
196
272
816
71
320
366
120
221
305
819
908
461
329
75
139
387
103
128
142
72
617
304
924
124
5
258
922
450
773
819
1072
772
808
54
69
15
806
942
514
390
514
0
0
80
216
242
440
32
80
32
112
4
207
152
168
64
217
254
131
3
128
8
155
141
13
256
256
4
199
248
481
478
403
43
939
363
264
8
256
852
860
56
366
74
360
336
99
3
1
16
440
384
967
876
1021
641
1795
567
519
1031
516
700
1537
92
560
1860
69
15
806
942
514
390
514
0
0
80
216
242
442
32
32
32
112
4
204
158
226
230
438
510
130
2
260
262
806
266
42
522
448
320
840
104
968
834
200
408
628
979
595
67
111
264
284
547
76
348
148
237
265
411
19
18
18
324
832
790
900
1104
1588
1904
1360
596
581
1677
1677
1743
1871
92
69
15
806
942
514
390
514
0
0
80
216
242
498
48
0
32
112
4
145
155
2
114
118
254
271
9
152
163
166
388
449
261
904
716
212
405
285
17
611
708
516
588
352
843
913
643
162
384
262
306
4
641
192
0
38
856
956
652
1608
197
614
1583
544
672
1702
1674
1820
1557
276
277
533
66
69
15
806
942
514
390
514
0
0
80
210
242
442
32
0
32
108
4
204
158
2
118
126
250
136
4
228
182
166
390
256
2
80
64
192
400
210
110
618
610
1552
1632
1804
1169
987
962
2018
1190
1662
1551
1297
536
1026
514
36
37
101
8
1018
204
1992
1089
0
3
741
1568
1679
385
1024
1538
1860
1984
69
15
806
942
514
390
514
0
0
80
210
242
442
32
32
32
108
4
206
158
226
230
126
252
132
0
260
262
534
384
128
128
448
496
1008
636
54
48
304
312
536
392
0
736
674
364
484
36
802
908
908
524
1548
1412
814
24
332
122
632
1648
68
6
178
354
256
644
696
780
848
806
888
1300
69
15
806
942
514
542
514
0
0
80
80
468
352
32
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
532
1728
1564
52
1142
86
400
622
106
548
1636
0
1622
198
34
386
416
174
1570
64
718
440
296
822
1036
160
292
42
554
611
1896
234
170
69
15
806
942
514
542
514
0
0
80
80
468
328
0
0
32
32
16
208
8
48
113
81
481
416
704
225
691
626
903
1156
898
515
1955
771
828
1794
1028
69
1124
116
21
556
737
99
1635
157
404
466
327
833
1569
180
404
257
440
569
653
205
194
238
48
513
1136
1610
1792
772
582
1538
1857
1027
30
69
15
806
942
514
542
514
0
0
80
80
468
328
0
32
32
32
16
208
8
112
80
80
480
416
448
352
48
144
896
640
640
512
528
704
1912
768
512
376
888
1092
1549
206
74
124
580
860
1031
1612
258
984
988
258
995
627
552
1579
528
132
1201
4
260
483
37
1565
1575
7
103
128
904
516
26
69
15
806
942
514
542
514
0
0
80
80
468
328
32
0
32
32
16
208
16
128
112
80
480
416
488
256
48
304
896
296
300
288
304
796
828
204
28
96
132
398
514
802
170
170
98
278
502
50
258
1122
308
934
696
160
646
1750
704
1684
662
174
1570
1876
142
1066
162
1600
1542
522
1536
1472
71
69
15
806
942
514
542
514
0
0
80
80
468
328
32
64
32
32
16
208
24
164
48
224
480
416
480
280
32
320
768
576
604
588
556
772
1000
780
798
818
1156
1156
1236
109
45
30
784
784
1424
451
771
768
518
32
1304
291
316
885
1012
1133
1549
31
1303
1044
34
583
512
18
1792
2016
1292
1044
70
69
15
806
942
514
542
514
0
0
80
80
468
328
32
32
32
32
16
208
16
336
80
80
464
352
200
472
328
800
928
384
632
528
432
256
773
125
280
384
280
52
395
475
64
0
196
76
291
108
313
367
253
282
411
147
196
0
37
481
521
8
642
222
538
1820
1473
19
794
1176
1890
1810
1466
69
15
806
942
514
542
514
0
0
80
80
468
328
32
48
32
32
16
208
16
48
64
80
480
416
424
545
304
584
896
641
698
1699
656
1584
768
779
1053
1565
135
1188
184
15
792
649
1888
1377
201
39
302
168
620
46
12
706
450
224
562
1892
2032
1153
11
1090
834
1556
6
813
1034
1922
602
1754
1786
69
15
806
942
514
542
514
0
0
80
80
468
340
0
0
32
32
16
216
28
178
112
224
481
433
482
268
32
384
771
295
301
292
310
882
839
77
172
172
164
420
573
845
81
81
81
221
385
1
372
342
331
67
155
131
708
576
1856
320
792
816
806
960
1600
288
503
542
530
582
512
1552
1583
69
15
806
942
514
542
514
0
0
80
80
468
340
16
6
32
32
16
216
20
166
112
80
480
420
356
260
288
310
902
686
570
684
702
354
804
678
646
672
514
42
682
680
160
1718
1718
179
896
792
1756
1700
176
1793
1405
524
640
648
208
1053
37
1090
64
260
1284
1383
267
672
309
660
1578
1403
176
69
15
806
942
514
542
514
0
0
80
80
468
340
48
0
32
32
16
216
3
4
112
224
480
433
315
227
416
384
769
547
531
1028
705
257
835
838
868
1911
1244
84
331
38
102
520
674
48
274
82
848
486
286
898
710
358
846
130
144
411
258
514
368
24
176
49
248
237
61
103
787
49
328
69
15
806
942
514
542
514
0
0
80
80
468
340
48
16
32
32
16
216
4
136
208
224
96
200
488
256
896
896
536
348
836
588
866
1028
1014
534
820
900
1037
1804
125
52
272
16
775
641
1685
20
70
87
539
45
921
537
592
1617
1568
168
328
206
615
1647
1551
199
131
81
272
800
416
952
96
69
15
806
942
514
542
514
0
0
80
80
468
456
96
80
32
32
16
80
840
1136
1552
1593
1632
1632
1600
1568
1568
1547
1568
1576
1640
1536
192
119
95
16
24
32
940
47
68
85
85
150
406
987
1027
8
320
332
852
849
560
517
961
459
869
1389
270
104
480
78
584
1602
224
1451
384
908
518
1538
1542
69
15
806
942
514
394
514
0
0
80
216
251
438
32
80
32
112
1
161
175
168
32
112
219
287
8
160
33
32
343
836
583
944
980
992
911
795
792
1174
1164
1026
1118
1036
1089
565
768
878
818
560
708
20
80
210
196
16
336
24
472
337
138
164
160
16
592
343
5
64
64
264
928
679
1717
69
15
806
942
514
394
514
0
0
80
210
250
410
64
32
32
108
1
211
152
82
230
126
207
305
3
390
647
12
401
389
257
776
773
5
653
145
248
504
264
768
904
398
656
0
112
0
85
84
534
512
1536
1800
2027
1517
741
390
1288
1436
1167
1304
1033
568
1570
1242
771
19
200
68
524
812
237
69
15
806
942
514
396
514
0
0
80
216
248
412
80
32
32
112
0
212
134
144
224
432
440
140
13
278
896
648
140
6
7
464
788
789
1210
1261
721
731
1768
1073
561
785
774
816
1729
1539
19
82
210
75
538
576
737
193
195
196
408
186
554
772
1120
147
560
18
770
258
784
566
1948
1077
1595
69
15
806
942
514
396
514
0
0
80
216
248
412
80
80
32
112
0
212
150
178
144
216
509
141
5
162
162
298
395
3
259
272
952
524
269
397
600
413
944
728
517
145
393
392
605
593
83
2014
129
3
387
578
1603
1539
1540
1025
576
646
708
740
996
493
976
906
642
1606
1042
1044
13
13
262
69
15
806
942
514
396
514
0
0
80
216
248
444
0
0
32
112
0
200
136
0
112
216
248
132
6
210
248
217
133
278
262
302
16
339
87
212
226
240
276
405
4
21
16
21
227
129
61
52
150
231
256
8
491
452
500
192
494
520
796
3
260
14
274
992
538
27
1153
964
580
1568
1220
69
15
806
942
514
396
514
0
0
80
216
248
444
0
6
32
112
0
200
141
166
112
216
248
132
3
288
304
432
137
140
131
447
480
288
43
105
107
248
153
193
23
16
17
67
80
280
494
270
0
57
331
834
163
361
296
859
945
904
5
560
2
449
288
288
768
1087
49
640
192
287
96
69
15
806
942
514
396
514
0
0
80
216
248
444
32
0
32
112
0
164
166
2
113
217
216
284
13
220
177
439
916
390
263
913
649
476
775
52
117
276
897
1024
1618
784
899
371
268
928
691
103
64
32
418
310
54
60
44
33
97
130
32
904
642
300
74
373
720
1766
436
160
130
968
1556
69
15
806
942
514
396
514
0
0
80
216
248
460
80
64
32
112
0
344
840
96
88
216
472
392
768
792
1044
80
660
562
1538
1106
852
564
1798
910
1742
1758
234
138
764
132
640
576
578
106
288
192
150
398
642
1664
1664
71
517
160
702
706
196
5
1541
96
1892
520
72
1991
1095
109
1725
440
128
69
15
806
942
514
396
514
0
0
80
216
248
460
80
32
32
112
0
312
776
64
224
436
428
420
768
812
1156
718
170
652
1554
554
788
918
518
1616
1732
198
8
84
452
556
792
1796
6
192
184
194
294
26
716
76
238
286
35
2
736
712
736
228
5
896
959
816
1560
1048
1425
1435
1244
1044
1236
69
15
806
942
514
396
514
0
0
80
216
248
508
32
0
32
112
0
136
136
256
112
216
472
260
32
104
108
364
836
588
626
600
536
708
788
834
1286
1488
1296
1368
1352
1116
1028
1198
608
864
864
856
856
1108
52
2
64
68
80
896
24
88
84
846
818
542
466
1120
1604
2020
798
946
710
1600
1628
69
15
806
942
514
396
514
0
0
80
216
248
508
32
64
32
112
0
136
168
160
48
216
504
260
768
516
146
340
388
300
770
902
718
1546
1818
1090
326
178
182
520
586
730
194
18
210
386
386
716
1690
250
184
186
186
724
612
1537
7
966
772
768
579
623
537
1808
1104
1391
397
392
452
288
1018
69
15
806
942
514
396
514
0
0
80
216
248
508
32
16
32
112
0
136
168
40
96
104
236
260
6
386
544
301
397
473
286
406
944
699
694
519
257
784
820
53
387
480
56
352
32
769
82
27
134
430
999
515
1889
1024
640
20
785
688
1720
1272
1416
1045
1821
534
1031
843
9
1003
555
0
772
69
15
806
942
514
396
514
0
0
80
216
248
508
32
6
32
112
0
136
173
6
112
216
248
260
3
192
176
432
136
460
259
959
672
416
49
521
587
632
959
1056
1859
850
987
659
260
768
519
51
1316
268
1
432
176
48
515
360
1388
350
792
968
896
687
1688
641
907
1056
1056
943
712
187
106
69
15
806
942
514
396
514
0
0
80
216
248
508
32
80
32
112
0
136
168
168
64
216
508
260
774
514
8
172
396
276
774
1422
1146
1234
644
132
548
1636
1904
1378
1282
760
1784
1720
44
44
908
47
512
640
1672
136
169
425
542
288
304
817
231
423
129
400
818
531
603
1600
1804
1096
1060
485
965
69
15
806
942
514
396
514
0
0
80
216
248
508
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
548
1793
1088
1809
784
370
66
779
905
1162
228
198
69
15
806
942
514
396
514
0
0
80
216
248
508
48
0
32
112
0
148
134
2
112
216
504
268
781
292
416
436
388
326
791
49
634
218
284
262
325
877
1120
66
84
212
213
325
805
549
512
512
67
208
277
165
304
1008
611
54
150
38
32
323
327
27
728
388
310
770
828
848
1348
208
216
69
15
806
942
514
396
514
0
0
80
216
248
492
0
0
32
112
0
152
136
128
112
216
248
264
768
568
120
216
136
480
768
848
1088
1616
1608
1564
1556
1256
720
576
1569
1477
1028
1540
136
256
539
351
445
5
960
224
439
181
260
821
993
610
615
1813
625
400
10
840
13
1637
140
1156
901
614
314
69
15
806
942
514
396
514
0
0
80
216
248
492
64
0
32
112
0
296
776
8
112
216
472
452
864
872
1128
876
836
540
850
1102
586
968
780
930
1094
1810
90
26
242
20
772
648
1738
1250
204
226
256
14
650
156
16
146
160
38
708
208
1747
1139
71
454
935
684
1549
1924
1068
1664
1573
816
755
69
15
806
942
514
396
514
0
0
80
216
248
492
32
0
32
112
0
296
168
512
368
880
888
708
0
948
436
904
524
1036
1028
1766
68
260
374
882
1008
1108
8
120
76
14
72
852
0
22
50
2
34
258
308
54
54
310
318
920
488
772
790
896
1792
899
154
626
12
764
1536
129
1280
326
146
69
15
806
942
514
396
514
0
0
80
216
248
492
32
16
32
112
0
296
808
40
96
104
428
424
768
808
1064
44
940
512
1540
1076
1456
1208
1932
732
1538
1762
1248
644
740
384
1170
499
336
348
28
112
1053
13
351
268
900
694
1863
835
672
32
572
529
1585
129
69
1133
1537
771
1263
1740
1864
1944
1087
69
15
806
942
514
396
516
0
0
80
216
248
432
32
0
32
112
0
160
172
8
112
216
472
281
10
353
864
876
840
579
581
817
797
1370
272
799
536
529
520
1600
160
227
227
480
484
608
1819
29
68
13
156
408
527
904
1117
212
593
16
499
379
192
704
1951
1111
1739
1
80
514
610
1808
1088
69
15
806
942
514
396
516
0
0
80
216
248
432
48
0
32
112
0
192
144
0
112
216
216
128
0
236
162
340
80
84
86
606
654
1690
1172
262
902
1970
898
1538
1888
194
1666
1562
154
1276
126
574
1726
570
1810
1280
260
256
132
386
2
56
834
870
112
216
492
327
190
103
862
1112
580
1
312
69
15
806
942
514
396
516
0
0
80
216
248
432
48
96
32
112
0
192
144
192
480
432
440
128
0
280
772
520
396
46
556
508
860
788
54
806
896
338
850
66
348
820
6
34
1236
790
160
128
16
824
1836
620
1542
1160
720
512
1584
72
761
386
776
992
1584
1824
71
68
22
126
522
576
831
69
15
806
942
514
396
516
0
0
80
216
248
432
48
48
32
112
0
192
144
24
64
216
216
128
0
196
212
212
68
84
22
78
90
76
332
84
166
166
502
320
832
80
260
132
400
283
832
108
761
136
156
209
275
926
1039
32
1832
1099
99
256
769
1043
1544
911
1224
709
384
904
704
503
35
69
15
806
942
514
396
516
0
0
80
216
248
496
0
0
32
112
0
128
176
16
112
112
216
256
0
128
232
456
844
856
596
904
792
856
780
768
1412
1160
1070
1224
1224
1148
1058
513
965
807
608
772
1036
33
102
98
36
317
778
11
42
33
165
164
353
329
370
176
388
258
799
833
1122
259
888
69
15
806
942
514
396
258
0
0
80
216
248
108
96
96
32
112
0
24
72
192
16
216
216
8
0
280
344
344
272
336
272
904
720
596
1940
1172
469
837
936
1228
1556
1554
183
1159
549
537
716
481
793
1840
1220
241
137
27
211
22
786
60
754
1
648
650
522
1546
1290
608
1935
1417
984
1536
1028
69
15
806
942
514
396
258
0
0
80
216
248
108
96
48
32
112
0
24
72
24
60
108
236
8
0
196
262
130
396
928
418
508
470
326
864
806
14
596
598
530
610
1126
768
544
284
900
1156
1792
192
224
400
304
772
512
1664
1024
112
16
344
64
896
16
56
72
208
88
584
1592
56
120
256
69
15
806
942
514
396
258
0
0
80
216
248
124
0
0
32
112
0
8
104
66
116
116
244
4
6
14
186
140
396
252
262
196
198
176
416
0
257
227
192
234
266
428
527
10
5
21
234
168
395
586
72
232
292
8
277
274
114
218
451
257
385
465
980
581
1693
1072
803
434
567
581
1636
69
15
806
942
514
396
260
0
0
80
216
248
112
0
0
32
112
0
0
112
144
112
216
252
2
0
128
188
438
262
334
258
454
910
582
242
642
650
738
1558
898
642
1544
268
604
1780
8
0
527
200
728
656
1712
152
349
196
397
268
768
512
1699
184
256
320
266
392
199
199
200
128
17
768
69
15
806
942
514
396
546
0
0
80
216
248
396
16
16
32
112
0
360
776
80
80
216
472
836
768
1484
482
870
846
780
516
1590
54
774
838
1120
740
572
1820
304
0
782
0
224
512
516
1040
532
276
405
944
392
461
590
684
273
821
52
187
448
320
7
535
779
131
15
0
993
784
512
312
69
15
806
942
514
396
546
0
0
80
216
248
396
16
80
32
112
0
360
776
96
64
216
472
836
768
892
1148
88
840
780
516
588
576
512
1988
1128
616
200
416
476
852
1792
74
1672
1248
8
604
514
590
1650
796
436
918
626
210
220
464
1104
534
470
68
88
276
788
21
84
321
528
468
784
791
69
15
806
942
514
966
514
0
0
80
88
323
344
80
0
32
48
73
255
280
132
116
54
51
131
195
24
44
14
193
473
320
386
290
260
405
401
410
530
218
500
403
396
564
709
111
32
33
19
356
310
64
13
33
66
195
164
54
502
276
389
356
275
418
384
152
386
572
753
528
0
102
69
15
806
942
514
966
530
0
0
80
88
323
4
0
32
32
48
89
5
172
96
80
89
83
18
89
93
113
155
451
259
160
98
514
662
668
704
577
579
1889
1361
835
850
512
752
1552
1808
209
88
280
312
932
574
562
72
239
266
412
134
646
1650
1542
834
768
789
544
576
99
460
1389
361
284
69
15
806
942
514
966
530
0
0
80
88
323
132
0
32
32
48
89
69
76
208
80
89
83
210
217
157
49
91
67
195
0
98
18
19
60
64
193
35
65
4
6
38
96
72
192
199
204
96
147
60
8
140
141
61
241
17
496
388
663
432
262
903
419
562
923
99
372
848
0
969
1029
69
15
806
942
514
966
530
0
0
80
88
323
132
32
48
32
48
73
67
214
146
64
48
51
59
56
124
128
8
7
5
5
37
34
15
71
53
52
36
17
65
97
53
53
68
46
638
800
1504
784
824
770
1856
783
1824
1185
515
529
1728
241
1032
795
235
168
728
1593
1208
136
1197
1069
909
514
69
15
806
942
514
966
530
0
0
80
88
323
324
64
32
32
48
89
197
268
144
80
89
83
82
217
29
49
155
451
611
96
82
82
211
412
896
513
1555
1617
1748
1734
1638
1136
1136
1072
1335
1084
1280
1350
1288
1288
652
2
566
578
614
872
108
110
544
340
470
274
424
933
934
426
800
124
773
3
69
15
806
942
514
970
514
0
0
80
88
347
350
64
0
32
48
65
209
283
130
116
54
59
79
192
16
58
22
17
69
125
112
33
1
13
181
128
2
131
135
136
464
372
4
200
220
207
424
456
89
212
116
768
612
529
1555
1029
1581
1905
836
852
1550
1656
1602
1543
269
124
706
742
58
4
69
15
806
942
514
806
546
0
0
80
80
260
260
0
32
32
32
112
136
396
336
80
80
32
112
136
221
369
80
0
144
145
403
70
65
0
241
227
419
387
580
232
427
262
132
128
402
294
814
514
54
62
113
98
530
822
224
1056
581
517
993
545
1609
1992
821
1297
1409
773
1141
74
11
1507
69
15
806
942
514
806
546
0
0
80
80
260
260
64
80
32
32
112
136
460
306
32
224
288
112
200
236
2
390
454
288
776
56
188
386
326
256
380
4
132
284
452
14
56
972
834
770
576
172
562
890
1028
1414
448
66
844
866
2000
1028
38
302
860
1324
1088
100
116
208
520
1792
1416
396
268
69
15
806
942
514
806
546
0
0
80
80
260
260
16
80
32
32
112
136
412
612
32
56
36
112
152
440
0
12
28
36
132
224
248
12
12
0
504
257
5
450
264
408
992
439
7
772
10
394
876
111
776
771
16
532
368
771
1051
120
60
668
743
381
776
130
2
393
939
33
384
257
1048
69
15
806
942
514
806
546
0
0
80
80
260
268
16
16
32
32
112
152
396
338
80
80
32
100
132
204
354
98
6
46
90
66
92
6
198
294
390
410
376
241
128
384
384
416
384
513
48
400
32
96
32
449
0
768
736
56
100
259
881
849
936
140
412
963
984
29
588
1562
1033
1611
1051
69
15
806
942
514
806
546
0
0
80
80
260
268
16
32
32
32
112
152
396
322
80
84
72
100
132
196
240
478
68
70
140
388
566
534
88
338
776
856
892
884
1024
514
784
1448
1216
1096
1484
268
780
1540
1824
1328
544
32
676
672
96
64
68
104
1076
638
1594
132
398
900
1990
1414
898
1762
1678
69
15
806
942
514
806
546
0
0
80
80
260
268
16
80
32
32
112
152
404
612
64
224
36
101
152
440
564
1668
1582
63
69
192
324
856
982
5
1585
64
346
320
69
725
597
37
953
572
903
1063
21
21
453
460
609
1640
1140
757
709
264
14
768
801
392
922
512
1801
1307
18
601
582
102
1038
69
15
806
942
514
806
546
0
0
80
80
260
388
0
32
32
32
112
200
460
338
336
340
32
304
132
28
434
478
514
934
302
938
530
18
442
290
52
678
418
138
266
8
1000
1192
104
1036
556
559
1608
1580
0
1872
728
993
1701
1624
1756
1680
8
303
547
514
66
198
22
327
392
217
1665
67
224
69
15
806
942
514
806
546
0
0
80
80
260
388
0
80
32
32
112
200
460
628
32
736
544
816
584
344
512
1856
1472
784
1040
592
472
600
824
104
816
96
144
384
280
920
1184
428
228
188
100
576
780
652
268
524
28
900
518
32
40
672
720
1904
1506
48
48
888
844
1068
1678
159
1182
1932
1348
69
15
806
942
514
806
546
0
0
80
80
260
388
64
64
32
32
112
200
396
594
80
84
32
304
264
348
370
350
770
928
1968
1160
204
772
796
576
1638
1572
104
1632
231
420
726
199
520
1566
3
99
132
149
484
37
29
33
48
155
3
416
275
152
242
404
1016
737
99
241
964
743
1664
520
32
69
15
806
942
514
806
546
0
0
80
80
260
388
64
32
32
32
112
200
396
18
80
336
32
304
264
876
626
970
512
928
1872
1369
324
881
960
584
1544
1163
1209
11
15
12
654
287
528
449
528
17
525
17
15
192
448
544
1792
523
0
240
129
448
516
22
46
488
364
260
398
30
466
466
346
69
15
806
942
514
806
546
0
0
80
80
260
396
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
1586
1666
1728
1028
1069
1580
76
220
132
334
871
744
936
72
104
44
65
71
328
520
1064
128
155
96
147
400
976
252
143
159
69
15
806
942
514
806
546
0
0
80
80
260
396
64
64
32
32
112
216
412
84
80
80
72
72
264
832
52
48
56
568
1016
828
788
1024
1540
1792
832
1156
516
736
1788
1780
190
794
84
206
650
652
674
10
354
1122
776
312
514
1738
1682
1692
967
102
758
710
614
1008
25
1792
1123
516
1585
1045
1233
69
15
806
942
514
806
546
0
0
80
80
260
396
64
32
32
32
112
216
412
20
84
80
544
804
520
160
700
692
1798
1454
932
686
1602
960
1588
1606
160
42
556
256
644
532
822
1458
400
122
74
124
516
264
96
38
579
2008
888
128
462
907
897
1669
136
56
1229
517
560
1700
1711
1601
1795
1475
879
69
15
806
942
514
806
546
0
0
80
80
260
396
64
80
32
32
112
216
412
564
16
80
144
136
264
352
96
108
232
248
504
300
778
522
400
260
260
292
550
703
720
728
600
649
653
705
132
336
321
775
915
670
211
2
3
374
268
265
128
721
273
427
198
516
513
805
1108
1876
1088
1521
1031
69
15
806
942
514
806
546
0
0
80
80
260
396
16
16
32
32
112
216
463
336
80
80
144
145
131
22
352
96
225
227
251
483
322
902
771
515
20
268
256
769
97
996
749
1733
1829
1120
864
1059
20
896
535
876
454
790
1110
1086
98
1057
1080
1259
802
776
680
1633
1553
1795
1024
5
67
1029
1061
69
15
806
942
514
806
546
0
0
80
80
260
396
16
32
32
32
112
216
460
320
80
80
72
72
132
6
240
144
56
56
188
438
54
48
8
0
196
389
740
564
1584
1600
1500
439
788
772
1542
1590
1910
1307
1331
68
596
660
132
113
513
785
437
312
836
77
76
140
268
417
553
1667
36
101
133
69
15
806
942
514
806
546
0
0
80
80
260
396
16
48
32
32
112
216
460
32
64
80
144
81
130
216
368
80
225
139
109
10
10
33
131
155
56
480
140
25
179
180
397
413
37
293
468
198
132
0
3
263
292
60
52
62
58
240
481
996
645
32
98
448
384
547
567
1053
1429
917
684
69
15
806
942
514
806
546
0
0
80
80
260
396
16
80
32
32
112
216
460
354
64
80
72
136
132
52
48
432
184
248
252
420
398
642
76
260
260
292
292
946
90
218
216
136
392
545
769
116
64
1
273
479
627
1611
1039
1217
738
166
276
820
532
1876
1317
717
525
257
389
178
320
14
281
69
15
806
942
514
806
546
0
0
80
80
260
396
32
0
32
32
112
216
476
628
112
336
144
136
136
288
513
976
272
952
1252
206
479
341
129
522
1804
6
145
149
85
597
1604
2021
1133
113
272
914
1751
213
66
1100
1760
1673
1688
1552
1936
789
651
666
660
215
118
86
1104
418
546
1834
1922
1988
1360
69
15
806
942
514
806
546
0
0
80
80
260
396
32
96
32
32
112
216
436
564
16
80
136
144
280
320
96
72
248
200
453
333
896
72
200
264
259
263
525
924
664
432
311
421
420
288
16
278
279
821
101
253
13
5
1
269
904
10
226
259
387
644
259
353
322
132
440
914
514
1788
1029
69
15
806
942
514
806
546
0
0
80
80
260
396
32
48
32
32
112
216
436
20
64
80
144
144
280
128
184
96
224
208
464
16
144
144
128
272
536
472
340
936
720
472
984
584
12
768
512
1072
1544
616
8
1292
384
992
752
144
1584
1816
952
112
280
64
1112
580
336
324
630
542
1812
941
1313
69
15
806
942
514
806
546
0
0
80
84
261
396
16
16
32
35
113
218
463
48
80
87
144
65
128
210
352
111
239
128
104
14
4
15
136
75
56
477
256
9
263
8
128
395
429
261
898
258
896
716
192
113
577
1
644
717
544
304
785
18
311
365
352
32
819
12
668
452
92
832
791
69
15
806
942
514
972
514
0
0
80
88
344
12
0
0
32
48
64
56
168
96
624
88
568
520
256
568
1832
620
1796
930
642
1604
1600
12
1228
158
215
612
752
2026
1444
65
369
257
304
5
40
43
667
460
286
55
389
405
644
133
132
52
421
317
949
756
245
181
401
448
530
3
11
42
143
69
15
806
942
514
972
514
0
0
80
88
344
12
16
0
32
48
64
56
200
200
112
88
56
8
64
68
32
308
4
164
162
300
192
458
378
836
910
696
128
782
1871
592
580
614
608
1541
1605
141
664
153
409
571
683
1664
163
163
235
392
396
451
722
120
273
307
8
136
520
920
704
200
100
69
15
806
942
514
972
514
0
0
80
88
344
12
16
16
32
48
64
56
200
168
100
88
56
8
64
232
60
100
14
194
456
392
452
260
324
214
400
518
586
536
688
564
1780
1670
646
266
538
540
1688
1592
2
8
1034
384
704
257
918
1847
1828
832
704
7
77
1
577
448
127
207
45
1
449
69
15
806
942
514
972
514
0
0
80
88
344
12
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
544
132
1668
1560
1
258
269
130
700
240
69
15
806
942
514
972
514
0
0
80
88
344
12
32
64
32
48
64
56
232
160
80
88
56
8
128
216
12
44
260
872
832
900
904
1000
984
960
846
1290
1048
1040
1028
1076
1142
1138
794
922
1788
1684
1798
1294
160
137
704
708
148
256
265
281
635
2
1536
0
205
329
915
730
1728
1728
1223
207
545
69
15
806
942
514
972
514
0
0
80
88
344
12
32
16
32
48
64
56
232
296
96
48
56
8
128
456
40
8
204
196
384
392
652
524
348
148
432
277
790
626
708
260
150
215
284
182
304
8
9
393
67
64
18
50
711
423
408
588
13
9
925
1248
423
296
516
1614
1992
1930
8
104
505
69
15
806
942
514
972
514
0
0
80
88
344
12
32
32
32
48
64
4
182
82
81
90
89
26
77
140
177
149
145
261
185
321
837
589
229
488
289
824
1666
643
653
512
162
564
1725
164
276
511
673
1602
1734
1664
40
104
548
645
642
710
544
528
1560
544
320
578
578
536
1544
268
128
708
454
69
15
806
942
514
972
514
0
0
80
88
344
12
32
48
32
48
64
56
232
88
68
88
56
8
128
4
60
100
14
162
388
12
330
130
210
402
482
36
462
258
900
654
184
424
292
504
544
788
550
32
8
400
392
300
228
180
304
256
4
8
924
166
166
700
518
1028
1300
1297
1024
1859
1478
69
15
806
942
514
972
514
0
0
80
88
344
12
32
80
32
48
64
56
232
168
64
88
88
8
128
360
264
364
100
264
840
808
592
344
284
928
944
560
912
136
1672
520
288
192
96
1649
1776
432
184
512
769
1539
1
34
1828
780
515
1731
0
4
522
106
491
993
1779
1558
1844
1205
293
45
552
69
15
806
942
514
972
514
0
0
80
88
344
12
80
32
32
48
64
56
136
64
80
88
56
8
96
108
42
52
4
100
100
134
230
162
170
168
4
246
274
10
218
200
258
410
394
10
264
24
355
279
390
736
687
10
397
357
768
565
565
16
433
467
561
436
712
192
196
396
684
140
132
69
15
806
942
514
972
514
0
0
80
88
344
28
0
0
32
48
64
52
246
98
116
88
61
13
133
8
106
114
11
227
387
1
10
5
33
429
408
60
280
1
285
909
709
645
518
258
920
897
925
561
428
396
272
258
34
98
71
67
27
195
350
850
848
64
100
112
218
474
336
64
35
69
15
806
942
514
972
514
0
0
80
88
344
28
16
32
32
48
64
52
230
98
80
88
88
12
141
28
464
472
452
486
391
257
788
532
566
518
549
533
1588
1024
1293
404
725
736
1586
1795
1287
405
405
406
548
560
88
445
289
8
387
400
836
296
360
772
154
29
572
1540
1920
1168
793
1041
997
69
15
806
942
514
972
514
0
0
80
88
344
28
32
0
32
48
64
8
168
0
112
240
152
488
272
8
360
328
204
392
484
516
816
1912
1036
528
52
692
564
1636
1736
1036
18
788
262
710
144
132
204
1420
156
644
206
1722
1540
1792
904
600
208
1576
1592
1568
16
136
1092
1732
1728
136
808
1868
1858
69
15
806
942
514
972
514
0
0
80
88
344
28
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
385
387
303
878
1054
1666
1152
0
216
562
69
15
806
942
514
972
514
0
0
80
88
344
60
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
512
896
1064
104
736
364
356
280
904
0
540
34
16
216
324
256
780
14
738
288
280
816
86
69
15
806
942
514
972
514
0
0
80
88
344
60
0
64
32
48
64
40
232
224
304
48
56
4
64
264
488
520
12
28
452
1006
538
792
12
772
978
1618
870
514
818
824
748
1740
2
80
340
0
928
640
1724
176
152
0
324
96
548
581
244
24
444
356
302
295
772
834
834
568
164
417
515
69
15
806
942
514
972
514
0
0
80
88
344
60
0
6
32
48
64
40
237
102
112
88
56
4
67
0
176
48
8
172
163
7
160
0
304
840
331
264
351
272
785
816
199
755
404
392
867
617
815
556
33
0
296
408
10
195
472
466
338
6
346
348
82
70
338
6
678
64
212
68
278
69
15
806
942
514
972
514
0
0
80
88
344
60
32
0
32
48
64
40
136
0
112
48
56
4
96
100
108
28
12
108
98
10
40
12
162
164
6
14
26
120
716
976
516
0
521
1760
1864
1352
892
1024
1805
2046
1584
1840
16
720
727
756
198
2
864
1121
3
411
560
1680
424
395
491
180
388
69
15
806
942
514
972
514
0
0
80
88
344
60
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
9
392
469
948
644
324
872
265
0
275
305
97
486
104
64
351
69
15
806
942
514
972
514
0
0
80
88
344
60
32
96
32
48
64
40
136
98
16
88
60
4
102
78
98
150
6
100
102
50
58
98
6
168
130
282
138
72
195
226
194
502
624
56
429
268
265
275
798
0
721
392
204
465
888
841
1355
609
1552
1171
296
288
1120
1248
736
1679
195
1568
1792
69
15
806
942
514
972
514
0
0
80
88
344
60
32
6
32
48
64
40
173
38
112
88
56
4
163
32
32
48
8
108
227
63
96
96
112
456
395
984
525
1
656
912
519
771
1176
1268
1908
1373
863
1148
1589
1028
516
1894
66
1155
528
514
260
516
524
1560
228
1565
1589
1037
390
210
194
1780
22
69
15
806
942
514
972
514
0
0
80
88
344
172
32
0
32
48
64
68
168
0
112
88
56
44
0
12
108
108
4
6
0
44
80
40
44
6
239
232
416
64
64
113
497
296
424
12
336
291
902
711
517
744
544
1799
779
792
1052
1456
1184
1667
80
1047
1296
1299
707
575
1839
1080
520
527
252
69
15
806
942
514
972
514
0
0
80
88
344
172
32
64
32
48
64
68
88
192
80
88
56
44
97
146
53
53
260
774
671
113
521
207
1021
901
897
1093
1909
708
1792
1065
1038
969
544
12
1024
2020
1216
100
96
123
877
604
8
28
316
782
776
897
128
468
456
929
751
632
1596
136
640
1559
514
69
15
806
942
514
972
514
0
0
80
88
344
172
32
16
32
48
64
68
168
40
80
344
60
44
0
40
384
996
518
514
1536
1332
384
828
950
1030
1544
1876
1408
1494
22
818
1222
232
84
598
630
516
528
210
2
90
156
433
924
1742
98
14
256
265
515
706
1580
185
957
753
914
641
704
577
1797
69
15
806
942
514
972
514
0
0
80
88
344
172
32
32
32
48
64
68
86
80
80
88
88
220
214
326
146
88
68
198
150
400
24
48
58
69
100
166
672
536
19
561
44
544
1843
908
1031
1792
515
1823
1827
113
899
647
4
1292
536
1824
160
0
65
588
110
35
623
1065
872
917
609
233
937
69
15
806
942
514
972
514
0
0
80
88
344
172
32
48
32
48
64
68
216
242
68
52
54
54
32
6
28
12
278
774
512
6
992
992
1012
1012
1012
1268
2000
1094
1284
1056
4
532
596
852
1096
1352
332
678
262
262
0
904
504
285
276
144
910
594
1617
1091
769
780
1298
728
1649
387
352
515
1548
69
15
806
942
514
972
514
0
0
80
88
344
172
48
0
32
48
64
68
70
0
112
240
152
60
125
222
202
202
204
6
135
64
64
79
24
77
249
319
400
577
229
49
35
448
264
907
591
332
286
899
368
256
132
209
464
844
49
124
70
812
594
322
833
1370
262
855
844
129
1057
1137
1529
69
15
806
942
514
972
514
0
0
80
88
344
172
48
16
32
48
64
68
70
242
80
88
156
54
182
146
2
166
230
262
418
106
2
130
258
402
306
18
570
906
666
284
268
12
972
836
822
1040
1856
832
864
376
4
773
1200
112
96
208
400
535
807
128
384
48
48
455
848
1815
1200
1928
1152
69
15
806
942
514
972
514
0
0
80
88
344
172
48
48
32
48
64
68
70
50
68
244
152
60
70
200
154
396
338
262
822
646
178
416
412
562
850
928
696
156
132
468
342
22
134
128
72
28
20
16
68
32
520
512
520
736
376
588
1998
996
1016
996
548
1574
1668
64
16
28
450
518
656
69
15
806
942
514
972
514
0
0
80
88
344
172
48
80
32
48
64
68
838
626
68
600
61
557
893
788
1164
1896
523
1795
807
721
514
523
107
525
272
388
144
145
113
112
142
267
794
666
104
129
658
128
459
554
554
1634
1956
664
1609
488
297
813
1672
152
561
184
8
528
754
655
207
192
2000
69
15
806
942
514
972
514
0
0
80
88
344
156
0
0
32
48
64
88
88
32
112
88
88
200
192
8
104
108
68
208
0
232
160
76
12
80
238
312
40
44
420
134
134
135
48
900
732
113
336
269
845
877
906
7
277
261
864
1104
673
1697
1233
749
704
1677
6
534
272
1352
604
1558
1788
69
15
806
942
514
972
514
0
0
80
88
344
156
0
32
32
48
64
88
88
368
224
244
156
36
192
388
132
270
330
266
386
684
4
198
262
394
586
952
764
674
192
128
388
592
18
260
384
48
291
310
22
20
54
239
455
475
880
88
28
193
1
144
259
768
32
511
961
610
96
380
256
69
15
806
942
514
972
514
0
0
80
88
344
156
0
96
32
48
64
88
88
240
480
304
56
36
64
132
388
396
524
524
644
285
730
554
602
1074
1010
627
1649
1474
548
1812
468
389
557
1632
128
512
1632
173
4
781
801
368
864
775
2020
1574
62
1040
1281
15
71
648
48
1794
514
942
896
648
1696
69
15
806
942
514
972
514
0
0
80
88
344
156
16
32
32
48
64
84
86
80
80
88
92
214
198
198
470
470
582
198
278
272
816
566
902
1138
1744
486
798
802
1072
1816
1183
2
1248
30
514
704
529
56
800
788
472
192
483
545
771
666
1552
1072
357
272
258
902
1024
272
1291
616
194
390
902
69
15
806
942
514
972
514
0
0
80
88
344
156
32
0
32
48
64
88
152
0
112
48
56
36
0
8
108
28
12
12
4
48
104
12
162
226
228
238
184
8
204
338
320
321
355
304
392
460
320
273
258
257
289
424
5
241
773
776
788
792
1315
1078
1663
1028
1064
552
1566
1731
1696
1797
1137
69
15
806
942
514
972
514
0
0
80
88
344
156
32
64
32
48
64
88
152
192
80
88
56
36
0
92
52
56
8
12
4
102
0
36
100
8
80
212
0
152
152
96
224
228
14
366
910
556
257
93
326
832
772
992
519
351
796
790
832
1068
129
160
307
832
1124
1310
415
32
176
304
964
69
15
806
942
514
972
514
0
0
80
88
344
156
32
96
32
48
64
88
152
96
16
48
56
36
0
40
100
8
12
12
4
68
84
52
6
10
88
120
124
4
52
102
224
162
162
424
296
396
706
198
174
394
386
388
908
16
12
264
298
40
260
776
12
452
466
1008
514
272
304
1016
556
69
15
806
942
514
972
514
0
0
80
88
344
156
32
48
32
48
64
88
152
244
64
48
56
36
0
64
24
8
12
12
4
110
228
224
508
306
48
356
320
258
774
454
279
948
384
444
868
4
1
265
168
44
284
774
109
204
106
905
524
353
325
388
977
776
712
731
211
514
782
1088
1112
69
15
806
942
514
972
514
0
0
80
88
344
156
32
70
32
48
64
88
157
166
48
88
56
36
3
416
160
304
520
524
771
927
656
528
1552
1289
1419
1432
413
737
1713
1587
1902
1291
8
32
551
675
171
264
490
858
946
256
792
1594
34
132
278
48
667
714
76
324
84
389
581
710
1744
1680
51
69
15
806
942
514
972
514
0
0
80
88
344
156
96
0
32
48
64
88
792
512
112
48
568
840
768
1000
1068
1564
1812
832
768
1192
1224
524
772
180
244
568
664
168
400
720
1672
648
388
160
128
716
516
352
52
785
628
1818
1260
32
1894
1295
621
1573
1720
165
1725
1581
1185
537
385
785
1667
1699
140
69
15
806
942
514
972
514
0
0
80
88
344
156
96
96
32
48
64
88
792
1184
784
600
600
328
768
1828
1508
1068
1316
648
1760
1580
104
940
569
96
812
684
1712
164
135
136
428
176
257
921
251
131
196
0
55
267
771
1052
384
704
483
481
448
915
662
803
19
144
543
540
40
297
793
1151
1612
69
15
806
942
514
972
514
0
0
80
88
344
156
96
80
32
48
64
88
792
624
144
52
572
548
768
964
1124
1550
1802
1290
768
636
964
1062
1578
1546
136
474
116
962
554
40
936
203
290
780
78
110
490
909
1246
304
33
144
385
817
513
137
1961
909
773
845
589
1610
1569
122
1026
1222
1157
1232
1104
69
15
806
942
514
972
514
0
0
80
88
344
156
48
0
32
48
64
88
72
0
112
48
56
36
96
228
164
8
12
12
64
140
156
20
22
50
122
250
136
456
100
54
98
386
554
298
400
524
424
938
906
514
1794
1158
710
1602
1141
101
581
769
1155
968
1609
265
257
257
297
301
517
525
877
69
15
806
942
514
972
514
0
0
80
88
344
156
48
16
32
48
64
88
72
240
80
48
56
36
96
68
1
269
268
780
548
28
15
751
744
1000
1064
1032
1643
1888
811
1064
1705
1066
619
811
232
928
683
301
301
489
780
8
172
144
357
836
625
1546
1176
0
24
312
714
1572
328
1053
529
784
1041
69
15
806
942
514
972
514
0
0
80
88
344
156
48
32
32
48
64
88
72
64
56
48
56
36
96
360
268
512
780
780
804
904
696
1536
778
522
1176
1264
661
1741
134
462
904
1236
151
643
1652
212
5
864
99
816
565
532
1749
1618
1599
1423
452
502
391
784
1064
1120
1281
1037
80
542
256
288
676
69
15
806
942
514
972
514
0
0
80
88
344
156
48
96
32
48
64
88
72
192
16
88
88
456
288
616
968
588
36
932
676
1572
816
268
1068
1964
684
1708
162
1574
1712
736
432
1064
1868
1090
192
410
128
672
512
140
1152
236
314
802
881
2042
1192
92
590
273
345
1037
1196
1024
901
581
1728
1768
779
69
15
806
942
514
972
514
0
0
80
88
344
156
48
48
32
48
64
88
72
16
64
88
56
36
96
4
220
84
8
12
36
428
426
978
530
50
548
966
558
802
932
1038
1816
1476
968
1064
32
818
651
1752
80
1094
22
531
49
979
710
1686
500
1293
528
321
0
36
136
1729
531
248
1256
934
646
69
15
806
942
514
972
514
0
0
80
88
344
156
48
80
32
48
64
88
72
112
64
88
56
36
96
196
44
44
4
12
68
92
196
136
2
2
104
104
156
48
277
244
247
292
100
6
439
101
281
450
524
893
849
13
481
529
817
611
775
4
292
913
533
516
1536
353
1357
910
30
447
512
69
15
806
942
514
972
514
0
0
80
88
344
188
0
0
32
48
64
72
88
0
112
88
92
196
192
228
248
108
76
204
82
70
0
26
2
290
322
290
944
1006
1023
962
1922
1186
784
516
533
528
1537
1633
1264
391
15
403
596
88
47
189
392
472
467
98
70
196
128
42
648
128
52
112
110
69
15
806
942
514
972
514
0
0
80
88
344
188
32
0
32
48
64
72
776
512
112
560
56
552
784
952
1240
1800
524
1793
776
784
640
517
22
527
264
0
128
251
9
1
131
448
848
951
752
129
448
352
370
287
287
528
720
720
601
1613
1089
192
256
816
1051
1690
1677
189
250
304
935
678
672
69
15
806
942
514
972
514
0
0
80
88
344
188
32
64
32
48
64
72
136
160
48
88
56
40
16
404
148
310
520
520
264
908
676
558
1632
1008
752
1784
748
706
1686
128
128
656
136
12
562
1786
1760
1057
113
1858
836
781
13
1955
1079
1597
132
515
1673
1160
204
708
196
193
589
772
192
1
69
69
15
806
942
514
972
514
0
0
80
88
344
188
32
32
32
48
64
72
72
224
224
48
56
40
112
260
260
38
278
4
292
940
386
70
870
280
924
932
62
866
864
228
256
312
868
1032
64
8
92
850
64
688
688
959
908
1804
864
1281
129
359
563
1536
206
1137
1290
30
384
548
1637
1381
621
69
15
806
942
514
972
514
0
0
80
88
344
188
32
96
32
48
64
72
136
96
16
48
56
40
16
20
100
8
12
2
8
12
184
500
262
782
10
152
464
388
308
772
0
472
460
260
324
550
878
232
176
184
60
482
544
1587
1378
512
640
732
448
785
1032
1052
1458
1286
1158
1073
824
517
780
69
15
806
942
514
972
514
0
0
80
88
344
188
32
6
32
48
64
72
840
523
624
88
88
709
865
867
1383
1072
1608
1915
1347
1283
1028
1047
1040
1415
1421
1120
743
1000
1000
1023
517
781
12
76
48
0
469
16
256
1156
653
185
11
518
655
1827
995
1123
1635
1890
512
1596
97
1296
1080
1537
3
1144
1568
69
15
806
942
514
972
514
0
0
80
88
344
204
48
32
32
48
64
120
72
320
848
856
56
392
320
856
848
856
4
964
388
900
590
634
1564
1204
116
1044
142
130
706
644
86
2006
770
1300
896
1568
1697
1666
106
792
644
1778
145
321
36
70
130
689
1585
130
463
68
108
737
547
610
332
770
1096
69
15
806
942
514
972
514
0
0
80
88
344
204
48
48
32
48
64
120
72
80
64
88
152
392
256
140
58
76
228
420
452
614
998
546
66
648
524
598
582
616
1076
1800
1412
916
1172
388
896
752
1672
24
1416
194
526
273
864
529
1601
45
1508
45
97
195
450
71
1621
789
1140
113
19
956
1084
69
15
806
942
514
972
514
0
0
80
88
344
204
48
80
32
48
64
120
72
114
66
88
56
392
257
77
143
408
776
960
451
330
770
834
890
620
31
78
326
890
1128
512
1539
130
128
296
808
106
717
1786
246
486
366
259
785
945
640
512
276
877
32
256
59
751
547
513
906
643
438
260
412
69
15
806
942
514
972
514
0
0
80
88
344
220
0
0
32
48
64
104
232
128
112
88
60
388
518
18
120
108
780
964
966
526
1546
1580
1924
1200
1298
1138
1040
944
1764
1702
1038
1836
1439
472
152
137
392
680
257
258
16
83
48
184
173
44
396
79
7
196
147
453
389
977
568
352
99
280
57
69
15
806
942
514
972
514
0
0
80
88
344
220
0
64
32
48
64
104
104
224
304
48
56
388
256
8
472
540
780
972
452
366
902
774
546
370
18
50
514
546
198
196
484
788
828
960
1665
161
291
259
291
415
513
1760
192
128
145
265
196
560
512
1664
424
532
114
930
388
184
93
906
681
69
15
806
942
514
972
514
0
0
80
88
344
332
80
32
32
48
64
248
264
272
336
88
88
136
192
140
472
344
68
228
130
10
202
194
60
132
78
14
142
26
136
160
36
192
336
16
176
96
132
334
859
347
343
39
125
526
905
81
852
516
517
1892
1349
1421
1221
489
1080
1889
1282
1312
1081
69
15
806
942
514
972
514
0
0
80
88
344
348
0
768
32
48
64
232
360
864
112
48
56
132
256
264
40
8
204
476
452
622
970
856
844
836
272
818
634
74
354
884
118
526
266
2
66
2
260
448
134
482
308
6
504
560
52
376
224
258
955
928
44
264
24
67
273
283
778
720
0
69
15
806
942
514
972
514
0
0
80
88
344
348
64
0
32
48
64
216
280
128
112
48
56
72
192
24
56
28
12
40
136
72
64
12
98
32
480
556
258
646
710
271
986
972
526
1603
900
513
1672
1176
1093
1137
133
461
630
803
1809
1179
241
152
88
256
16
771
156
135
32
168
928
1156
1654
69
15
806
942
514
972
514
0
0
80
88
344
348
64
768
32
48
64
216
280
800
112
48
56
72
192
264
40
8
12
68
136
168
48
120
108
108
224
176
420
164
8
40
424
552
172
674
562
262
900
930
685
1838
842
628
1728
1134
1081
1129
2
272
1424
1492
1381
528
56
1613
1548
524
15
199
0
69
15
806
942
514
972
514
0
0
80
88
344
348
64
64
32
48
64
216
280
160
48
48
56
72
192
8
40
8
12
40
96
112
48
120
13
17
141
393
136
200
451
142
451
459
88
281
415
51
432
568
394
266
291
420
545
867
49
40
405
149
344
840
896
512
257
785
561
560
260
101
754
69
15
806
942
514
972
514
0
0
80
88
344
348
64
32
32
48
64
216
536
596
592
600
600
1608
1728
448
920
984
976
1616
1616
24
264
64
20
644
718
754
1540
1828
780
540
6
526
346
858
42
1050
562
816
32
260
836
1028
100
1607
64
384
368
792
184
1657
2013
1309
565
754
1553
1575
771
96
1046
69
15
806
942
514
972
514
0
0
80
88
344
348
64
96
32
48
64
216
280
176
480
304
56
72
192
4
773
653
524
36
100
118
775
775
1413
76
585
525
1917
1472
1088
387
963
1011
1683
1551
1409
256
32
556
544
512
96
112
1370
893
223
371
979
1623
1627
201
66
512
577
732
1552
80
1434
477
860
69
15
806
942
514
972
514
0
0
80
88
344
348
64
800
32
48
64
216
280
816
56
48
56
72
192
260
20
2
12
40
100
236
20
53
50
400
660
260
738
55
800
1008
904
616
1601
1153
1951
832
1104
1113
863
799
1116
52
820
531
83
192
465
21
1
227
180
311
20
272
90
450
131
264
356
69
15
806
942
514
972
514
0
0
80
88
344
348
80
32
32
48
64
216
328
64
80
88
60
100
288
40
552
108
12
388
932
1956
940
300
872
904
1736
1560
108
34
554
554
1706
1194
1576
300
484
998
678
622
232
548
1808
1282
288
272
771
1408
256
574
1056
1120
1025
1281
1284
1078
279
976
2011
1802
1542
69
15
806
942
514
972
514
0
0
80
88
344
348
80
80
32
48
64
212
278
176
16
88
88
76
205
6
34
100
36
38
103
112
56
28
28
29
145
19
128
128
224
483
487
608
376
325
334
843
529
915
532
1880
332
845
800
1064
32
562
322
338
282
795
159
721
218
78
226
128
260
901
405
69
15
806
942
514
972
514
0
0
80
88
344
348
80
784
32
48
64
212
278
818
80
52
52
86
230
258
34
910
524
70
130
170
56
372
1008
1138
1276
274
902
674
1664
1028
896
456
772
696
1756
1788
56
1560
1168
688
512
512
704
1665
289
544
0
472
604
63
175
20
2
340
396
35
680
1569
1
69
15
806
942
514
972
514
0
0
80
88
344
364
96
96
32
48
64
196
278
144
16
88
88
92
214
22
48
52
36
134
182
432
18
14
28
214
274
390
716
513
384
450
492
256
769
607
451
194
576
615
513
1208
40
801
836
301
825
1916
472
772
13
205
718
513
1632
1092
71
941
512
444
1184
69
15
806
942
514
972
514
0
0
80
88
344
364
48
48
32
48
64
196
454
336
836
820
820
822
566
22
878
524
780
774
1046
1072
1312
416
0
9
520
649
783
927
735
135
453
325
256
385
128
52
453
333
832
1282
514
209
272
144
572
1537
35
184
368
336
811
1750
1878
1374
576
512
647
1667
0
69
15
806
942
514
972
514
0
0
80
88
344
380
0
0
32
48
64
200
328
2
112
88
56
104
288
933
760
108
520
392
936
1579
528
24
1856
736
1729
1735
7
1544
1565
1
1283
1062
1976
1064
75
107
555
806
174
170
168
108
256
818
1848
232
264
274
953
929
517
1831
1383
515
785
523
719
1048
36
69
15
806
942
514
972
514
0
0
80
88
344
380
64
0
32
48
64
200
280
128
112
48
56
68
192
4
56
28
20
54
98
102
96
12
260
390
398
386
256
780
904
706
640
720
720
1784
1201
701
543
574
527
1583
1699
163
386
416
497
960
652
769
177
37
68
258
273
1040
1204
1052
39
357
96
69
15
806
942
514
972
514
0
0
80
88
344
380
96
0
32
48
64
200
520
512
112
560
824
808
944
952
1176
1800
780
776
1188
1060
768
516
502
48
792
568
56
124
214
199
256
208
64
68
86
81
69
356
878
636
69
5
69
833
589
768
567
1539
1636
2005
1133
1261
161
680
611
886
1794
1066
42
69
15
806
942
514
972
514
0
0
80
88
344
380
96
768
32
48
64
200
264
768
112
52
61
68
202
280
44
30
7
85
85
228
50
37
101
101
133
141
460
9
51
144
248
258
387
455
577
481
264
396
256
128
516
741
409
282
332
66
870
564
117
20
240
964
870
872
107
651
672
1620
20
69
15
806
942
514
972
514
0
0
80
88
344
380
96
64
32
48
64
200
264
128
48
48
56
104
240
24
40
168
12
132
136
421
305
376
108
492
225
419
259
448
514
777
27
578
193
33
499
529
2
786
16
148
432
432
2
305
83
348
152
128
161
432
113
211
64
880
579
1
33
257
897
69
15
806
942
514
972
514
0
0
80
88
344
460
0
0
32
48
64
184
488
544
112
88
88
264
512
284
116
600
453
996
1540
518
772
1298
667
1541
1764
22
1543
1548
1121
528
564
1812
1041
48
1023
227
1683
139
367
295
456
528
1556
1924
1168
272
881
960
577
1603
174
526
644
539
3
995
914
192
408
69
15
806
942
514
972
514
0
0
80
88
344
460
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
516
526
1730
196
64
336
184
484
876
800
32
288
8
264
328
28
720
720
252
388
384
980
1093
38
398
602
576
618
1607
64
618
266
784
1205
69
15
806
942
514
972
514
0
0
80
88
344
460
32
0
32
48
64
184
552
520
112
600
600
776
1408
904
1232
1845
976
784
1796
1160
896
539
261
101
554
657
101
175
216
453
388
385
982
618
15
208
24
318
290
385
48
900
1089
201
232
8
559
856
1992
1082
1169
704
1589
1063
1632
109
864
768
1803
69
15
806
942
514
972
514
0
0
80
88
344
460
32
16
32
48
64
184
552
552
96
344
56
264
896
1224
80
980
520
928
1668
1800
0
844
836
590
1754
1040
1800
1420
412
34
934
928
132
68
856
796
610
50
568
636
240
0
164
166
550
6
70
960
796
785
962
610
114
790
1038
1327
1153
1298
10
69
15
806
942
514
972
514
0
0
80
88
344
460
80
32
32
48
64
184
520
528
336
88
56
264
864
268
474
344
772
932
868
70
230
202
282
792
1044
886
2
2
66
578
536
36
1578
1538
1538
1930
1032
1608
1601
212
1233
1501
1528
1146
123
221
845
365
74
771
69
64
322
2
16
624
280
1050
922
69
15
806
942
514
972
514
0
0
80
88
344
508
0
0
32
48
64
168
552
512
368
88
60
260
896
468
760
364
780
932
770
10
640
44
388
784
1084
908
586
74
580
358
866
96
204
116
964
452
588
320
322
848
792
0
648
154
291
820
608
16
536
45
541
695
640
1760
1024
59
771
832
1375
69
15
806
942
514
972
514
0
0
80
88
344
508
32
0
32
48
64
168
520
512
112
88
572
772
864
820
1206
1654
1798
1460
868
1158
918
662
758
1680
8
524
92
16
256
262
528
744
1872
244
6
20
660
708
1536
1704
1252
280
924
420
512
174
28
128
928
152
752
182
1808
1916
1316
773
1090
13
1551
69
15
806
942
514
972
514
0
0
80
88
344
508
32
16
32
48
64
168
264
552
592
88
568
260
230
386
896
1201
1800
701
614
598
592
867
561
67
257
884
788
1093
216
25
320
324
68
961
104
144
440
390
967
559
1864
96
129
179
553
680
1671
1568
1187
1459
896
691
512
176
191
1825
1155
548
1725
69
15
806
942
514
972
516
0
0
80
88
344
144
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
1632
1536
1105
11
128
664
640
177
307
442
909
920
1713
1675
69
15
806
942
514
972
516
0
0
80
88
344
208
16
48
32
48
64
96
112
216
68
88
152
384
256
4
60
100
229
440
420
526
522
1544
1283
640
133
653
646
1544
1803
267
518
1635
1144
513
261
517
32
625
1883
470
4
3
639
1632
624
512
96
306
1016
685
289
417
1453
1164
935
680
0
1602
1551
69
15
806
942
514
972
516
0
0
80
88
344
336
80
48
32
48
64
224
272
152
68
88
88
128
192
36
44
100
144
244
132
398
298
292
110
138
84
214
230
480
290
98
34
2
72
28
158
60
396
286
464
352
64
128
720
724
726
706
606
860
1864
900
1076
560
539
584
1728
6
1324
398
449
69
15
806
942
514
972
516
0
0
80
88
344
336
80
80
32
48
64
224
304
184
64
88
88
128
128
8
24
44
36
248
205
509
261
2
284
384
259
310
311
257
904
392
515
643
640
1592
1167
79
411
297
791
1552
1888
1480
8
104
520
557
97
81
449
1130
997
818
1644
1634
1543
1557
929
1153
690
69
15
806
942
514
406
514
0
0
80
216
227
418
32
0
32
112
9
160
175
32
112
112
243
284
28
348
337
161
391
391
256
644
324
258
798
600
639
1144
632
252
310
902
1184
1920
1220
132
132
256
831
600
529
138
716
206
329
128
451
781
784
513
325
16
88
360
15
385
35
114
368
836
820
69
15
806
942
514
406
514
0
0
80
216
227
418
32
64
32
112
9
160
175
160
48
112
243
284
28
190
160
144
391
391
256
934
641
397
431
172
157
693
781
97
562
659
672
1712
1030
1845
1460
772
1196
1600
2020
1188
80
347
839
525
78
12
44
1570
49
132
32
1544
1600
1644
9
274
986
1579
1655
69
15
806
942
514
406
514
0
0
80
216
227
440
32
0
32
112
9
223
152
8
112
112
243
131
8
321
356
36
391
276
279
396
412
538
955
355
584
580
593
497
261
12
655
760
492
46
35
3
256
531
8
900
540
1904
1809
1563
1793
1337
608
1734
1216
1048
1152
1204
1212
518
886
342
879
739
423
69
15
806
942
514
406
514
0
0
80
216
227
440
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
137
13
8
138
306
56
109
50
34
114
72
24
387
416
190
98
112
8
413
279
4
520
544
420
915
514
803
1016
966
711
1603
1019
69
15
806
942
514
406
514
0
0
80
216
227
420
0
0
32
112
9
227
134
146
112
112
243
155
24
156
176
156
391
516
133
149
950
743
403
951
692
1700
1868
1297
1088
1552
1072
1221
1029
1290
1434
1118
1566
1812
1371
528
546
722
530
208
451
119
340
418
212
213
153
408
833
773
776
525
737
1569
1024
69
15
806
942
514
414
514
0
0
80
208
212
384
64
0
32
96
16
224
152
128
112
208
224
128
16
256
568
368
256
536
28
444
996
544
1836
1004
716
1762
1674
674
522
2
516
718
1762
150
182
6
0
1
536
547
176
500
277
785
952
425
783
264
257
797
436
178
515
1560
1251
1063
1296
1284
333
69
15
806
942
514
414
514
0
0
80
208
212
384
64
64
32
96
16
224
152
168
304
208
224
128
16
184
480
304
128
24
284
140
270
258
116
728
716
68
774
522
794
1282
1286
1074
1410
1410
1162
1538
1730
1738
1642
1546
1818
1116
252
158
210
612
52
368
64
1762
1548
256
896
1734
1692
1670
1664
138
1536
69
15
806
942
514
414
514
0
0
80
208
212
384
64
32
32
96
16
224
152
88
80
208
224
128
16
400
416
420
256
296
296
816
536
156
500
278
270
866
996
134
20
20
196
438
546
1590
16
0
24
536
488
546
1830
288
552
1888
576
268
537
541
1589
1714
52
134
391
389
145
705
1666
1718
261
69
15
806
942
514
414
514
0
0
80
208
212
384
32
0
32
96
16
224
184
16
112
208
224
128
8
384
160
432
897
536
140
640
660
738
1571
884
106
1888
860
1109
1989
7
1540
1688
137
983
579
1992
1092
160
73
11
24
657
259
343
79
11
23
532
0
41
96
364
800
1809
561
58
113
389
974
69
15
806
942
514
414
514
0
0
80
208
212
384
32
64
32
96
16
224
184
164
48
96
224
128
8
156
160
128
408
280
268
140
394
386
468
456
620
68
390
14
26
8
274
56
644
704
32
7
270
784
912
832
224
385
896
783
96
561
1586
59
785
1048
1528
1035
1045
1557
1856
2040
1128
1632
1800
69
15
806
942
514
414
514
0
0
80
208
212
384
32
32
32
96
16
224
184
56
56
120
208
128
8
208
196
388
320
68
278
264
28
440
561
589
878
528
8
768
791
903
1220
982
0
768
787
1040
1335
304
305
784
287
895
584
104
207
79
175
224
163
168
144
400
264
155
680
128
384
704
131
69
15
806
942
514
414
514
0
0
80
208
212
384
32
48
32
96
16
224
184
48
64
208
224
128
8
192
48
400
256
281
269
258
385
962
721
731
666
513
721
1557
657
531
523
568
749
1789
153
113
452
453
321
806
1537
1702
159
140
204
525
764
136
128
1186
512
1746
1132
1634
1920
956
1012
1974
1792
69
15
806
942
514
414
514
0
0
80
208
212
384
32
80
32
96
16
224
184
168
64
96
224
128
8
176
8
384
320
68
20
160
32
416
404
78
234
226
190
422
166
134
38
2
164
276
66
258
466
112
64
358
40
252
156
414
542
982
1094
194
64
274
320
836
1826
56
0
454
360
304
536
69
15
806
942
514
414
514
0
0
80
208
212
384
80
32
32
96
16
224
136
64
224
96
224
128
48
384
640
0
388
301
306
816
772
12
654
719
705
1554
1310
1292
1421
1489
1045
1760
1572
1568
1635
1743
1649
1090
655
47
105
112
80
284
392
964
1573
1537
1539
1633
1632
546
720
1032
1281
1152
1540
14
586
69
15
806
942
514
414
514
0
0
80
208
212
384
39
16
32
96
16
224
177
157
80
208
208
129
15
143
143
352
72
67
270
88
432
561
309
287
698
1974
914
916
528
1610
1602
1600
0
1298
402
691
730
730
1754
1036
12
17
339
530
306
452
4
13
217
448
4
16
304
35
483
831
999
559
1807
69
15
806
942
514
414
514
0
0
80
208
212
448
32
0
32
96
16
128
168
0
112
120
200
188
68
128
180
152
408
140
316
258
102
240
386
34
356
364
356
304
142
447
546
320
768
798
114
129
408
384
708
357
908
1185
179
35
391
71
13
573
129
960
628
836
1125
1553
1802
1291
267
797
1748
69
15
806
942
514
414
514
0
0
80
208
212
480
0
0
32
96
16
160
184
16
112
208
480
256
776
576
232
432
384
296
780
896
648
1728
536
333
349
161
149
577
462
43
43
11
163
387
77
333
553
8
280
256
388
397
448
262
903
671
263
12
668
212
320
808
48
55
816
33
20
342
354
69
15
806
942
514
414
514
0
0
80
208
212
480
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
1094
582
330
840
840
1740
1090
66
1632
408
112
1024
908
210
1734
1646
1684
1780
150
1554
1554
916
64
578
70
1566
18
280
1294
322
852
1120
0
69
15
806
942
514
414
514
0
0
80
208
212
480
32
16
32
96
16
160
168
40
80
208
208
256
40
276
132
204
328
836
596
646
124
324
832
796
860
1110
1104
1864
1344
360
96
817
950
1232
1688
1176
385
519
4
790
624
257
259
390
7
268
137
155
323
131
228
432
359
776
524
36
116
44
568
69
15
806
942
514
414
514
0
0
80
208
212
480
32
32
32
96
16
320
840
80
80
208
464
832
784
784
80
336
848
768
560
240
472
920
920
1208
680
1692
68
16
528
1536
136
1228
1692
1172
996
757
1604
1794
1156
256
840
783
557
133
1668
205
193
259
65
177
684
685
78
243
416
820
931
946
1536
69
15
806
942
514
414
514
0
0
80
208
212
480
32
6
32
96
16
160
167
6
112
208
481
257
27
234
432
438
387
503
283
923
258
162
177
28
16
272
48
41
641
195
502
342
38
928
896
260
266
320
6
832
336
28
20
390
898
870
222
622
844
402
276
86
112
260
272
130
520
1704
815
69
15
806
942
514
414
514
0
0
80
208
212
480
7
16
32
96
16
160
177
61
97
97
225
258
783
655
172
130
391
453
781
793
1169
1240
652
516
1613
556
784
803
800
992
1744
192
4
30
30
14
524
1665
1763
1057
3
48
496
575
19
1792
1026
593
963
961
0
515
338
424
864
1088
1284
1288
752
69
15
806
942
514
414
514
0
0
80
208
212
480
47
30
32
96
16
160
161
16
63
352
416
256
31
480
288
929
680
432
47
411
256
835
1410
1
175
396
481
519
1539
136
731
51
312
568
1713
1821
1181
28
640
706
1538
8
392
448
790
898
1759
1776
240
120
612
364
1085
12
912
1552
1688
12
1793
69
15
806
942
514
414
514
0
0
80
208
212
424
32
0
32
96
16
272
168
128
112
208
480
416
0
256
304
352
768
512
0
448
480
320
800
768
128
128
176
136
256
360
264
408
1016
568
104
220
628
600
1624
1156
1028
1284
1436
769
1761
1560
1848
1844
1802
1179
643
196
128
212
129
821
176
1719
1552
69
15
806
942
514
414
514
0
0
80
208
212
424
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
146
2
334
794
780
24
93
254
432
448
312
803
163
425
134
128
168
13
69
15
806
942
514
414
514
0
0
80
208
212
424
32
32
32
96
16
272
848
80
80
208
208
472
840
800
1096
200
328
781
881
576
856
600
856
891
1359
272
88
212
454
519
1569
143
904
157
53
437
557
1640
256
779
1027
643
640
690
608
1544
1180
920
950
660
1550
56
940
66
226
116
1030
1990
1418
69
15
806
942
514
414
514
0
0
80
208
212
424
32
96
32
96
16
272
216
632
272
352
864
864
32
768
448
384
836
772
6
770
52
62
382
380
382
382
90
806
260
128
258
288
352
321
179
252
340
776
775
781
524
785
336
772
5
13
472
542
34
818
851
75
233
225
48
545
597
1744
212
69
15
806
942
514
414
514
0
0
80
208
212
424
96
0
32
96
16
272
792
8
112
120
200
480
864
944
1060
76
856
768
832
8
716
708
1920
1482
1352
1340
1116
20
608
1574
1042
602
850
260
838
838
30
82
214
272
434
722
1754
208
244
198
526
654
554
1590
128
540
1856
835
840
897
675
1902
1550
69
15
806
942
514
414
514
0
0
80
208
212
424
96
32
32
96
16
272
784
16
80
208
456
864
872
1504
1072
840
824
772
556
1568
1184
944
776
1180
1252
544
808
16
48
520
648
192
273
773
166
422
432
156
287
319
316
444
384
774
3
273
833
577
598
1090
769
653
508
460
836
1932
1265
180
370
69
15
806
942
514
414
514
0
0
80
208
212
408
96
96
32
96
16
240
144
80
16
208
200
140
36
392
736
400
312
301
316
786
830
610
528
651
704
1540
1316
292
288
775
1167
1752
1560
24
518
749
904
649
465
784
309
869
1136
4
76
73
587
971
863
88
196
390
818
113
64
258
314
770
874
69
15
806
942
514
414
514
0
0
80
208
212
456
0
0
32
96
16
208
208
256
368
208
480
288
16
56
504
104
768
256
520
520
768
792
832
252
508
510
770
772
6
12
4
6
370
258
390
0
2
226
258
0
580
910
586
508
508
287
924
276
392
728
128
1
289
24
128
32
172
175
143
69
15
806
942
514
414
514
0
0
80
208
212
456
0
32
32
96
16
208
214
114
56
376
200
156
22
267
280
901
276
150
134
449
353
793
5
5
644
133
461
268
882
898
900
261
324
100
289
17
275
2
220
84
198
22
212
330
184
436
548
372
365
449
22
450
904
648
257
696
684
696
1584
69
15
806
942
514
414
514
0
0
80
208
212
456
0
48
32
96
16
208
208
120
60
100
230
288
24
264
268
132
390
384
12
872
1900
1129
737
190
696
1712
1572
1703
1199
684
1698
1698
1704
163
32
289
801
680
656
671
1727
188
440
176
640
653
193
192
1728
1664
688
1691
158
563
530
588
64
1863
1811
69
15
806
942
514
414
514
0
0
80
208
212
456
64
32
32
96
16
336
848
84
340
352
352
844
786
796
924
386
390
798
526
586
34
106
2
602
754
194
1858
98
180
956
556
1578
1570
1734
1224
1792
1512
1026
514
772
14
1728
1604
1126
258
512
780
660
262
358
286
272
284
152
512
1628
1640
1482
890
69
15
806
942
514
414
514
0
0
80
208
212
456
32
0
32
96
16
208
200
0
112
96
224
288
0
128
176
448
384
384
256
256
48
384
560
568
632
1784
632
892
840
844
836
1544
328
332
320
76
60
736
1568
264
780
802
785
661
705
536
296
348
1137
1107
923
1692
1560
1732
1735
1041
144
1025
1264
69
15
806
942
514
414
514
0
0
80
208
212
456
32
16
32
96
16
208
200
24
80
208
224
288
0
464
96
237
260
384
512
816
1793
843
845
512
992
560
1539
59
280
1435
1265
434
1031
1557
1549
1540
548
165
1949
1165
72
561
52
1636
1606
545
162
278
916
1221
90
460
1296
545
816
822
1056
1840
1140
69
15
806
942
514
414
514
0
0
80
208
212
456
32
96
32
96
16
208
200
376
16
96
224
288
0
16
192
128
384
384
256
944
312
56
508
612
352
308
20
516
774
796
68
238
12
492
310
768
768
1156
424
416
196
262
48
664
720
31
66
52
20
396
417
235
394
426
232
386
287
787
1051
69
15
806
942
514
414
514
0
0
80
208
212
456
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
868
518
1537
203
32
360
68
273
781
1736
1760
437
120
203
199
739
209
8
1040
519
257
800
1548
1860
866
490
69
15
806
942
514
414
514
0
0
80
208
212
456
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
1256
1672
1228
756
528
784
768
544
1832
1280
708
8
256
48
536
28
34
128
704
732
652
6
1814
898
770
922
514
69
15
806
942
514
414
514
0
0
80
208
212
456
96
64
32
96
16
208
144
120
80
96
480
288
48
272
0
384
896
384
544
864
1920
928
768
96
544
560
1648
80
1024
880
1184
432
800
1792
1288
48
512
712
552
616
236
32
1280
152
408
536
1612
1728
1794
1364
328
352
872
76
1134
1706
210
206
520
69
15
806
942
514
414
514
0
0
80
208
212
456
96
32
32
96
16
208
144
16
80
208
224
288
48
472
72
200
260
389
544
784
1840
888
893
527
784
520
1536
0
259
1442
1199
400
1024
1541
1543
1550
512
196
1921
1163
10
538
34
1610
1628
534
142
282
824
1220
116
498
1298
528
976
944
1064
1804
1090
69
15
806
942
514
414
514
0
0
80
208
212
456
96
96
32
96
16
208
144
64
16
208
208
152
48
256
368
336
144
152
276
436
432
400
280
72
332
276
388
10
80
104
876
260
134
129
384
388
834
212
20
397
8
328
853
36
928
419
422
463
555
789
1184
3
706
0
1000
512
512
131
1155
69
15
806
942
514
414
514
0
0
80
208
212
456
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
768
608
224
1681
1179
230
272
112
64
611
259
66
576
2024
892
69
15
806
942
514
414
514
0
0
80
208
212
456
96
80
32
96
16
208
144
112
64
208
208
152
48
280
28
92
92
88
276
420
6
130
36
128
460
284
54
374
48
446
386
192
36
532
22
726
724
642
706
1536
64
1600
1416
1064
556
1668
160
1632
1872
1448
456
704
1616
1104
856
13
26
1085
524
69
15
806
942
514
414
514
0
0
80
208
212
456
48
0
32
96
16
208
198
2
112
96
224
308
6
142
200
132
390
398
62
262
6
258
861
598
676
672
0
776
1433
944
529
311
695
1719
1901
94
198
136
648
588
581
1665
33
48
1008
561
1552
172
942
1543
1807
899
513
1858
1344
192
760
252
64
69
15
806
942
514
414
514
0
0
80
208
212
456
48
32
32
96
16
208
198
322
84
208
480
308
6
14
330
866
774
398
566
518
392
714
706
10
546
466
466
946
572
1660
1148
76
68
280
324
512
768
96
128
176
56
192
268
908
1164
108
552
364
620
396
521
1049
1969
525
1538
562
387
915
742
69
15
806
942
514
414
514
0
0
80
208
212
456
80
32
32
96
16
208
135
32
80
208
209
153
59
318
592
336
339
90
67
387
900
656
1847
1043
284
768
865
515
1039
1808
1427
1430
432
1272
1432
1167
80
856
579
1624
1028
772
100
232
156
690
1654
466
364
66
70
518
530
582
840
892
834
1986
776
69
15
806
942
514
414
514
0
0
80
208
212
488
0
0
32
96
16
144
208
0
112
208
208
280
24
152
248
432
272
472
256
896
768
416
384
552
632
576
1024
88
56
428
452
524
1868
444
36
140
2
490
546
1562
26
738
182
306
386
778
738
1666
658
1570
1926
1078
434
226
406
1414
1248
1952
172
69
15
806
942
514
414
514
0
0
80
208
212
488
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
69
15
806
942
514
414
514
0
0
80
208
212
488
32
16
32
96
16
144
144
24
80
208
224
160
40
292
352
224
128
0
280
476
320
160
176
392
476
140
412
18
32
172
44
2
322
194
18
222
4
462
602
34
614
498
984
834
898
1090
1362
540
1680
1052
582
1536
1748
1048
711
1735
149
742
186
69
15
806
942
514
414
514
0
0
80
208
212
488
32
6
32
96
16
144
152
11
112
208
464
280
32
359
359
864
840
344
537
671
272
859
792
17
675
387
271
400
608
1731
1091
60
4
132
448
556
876
1069
121
67
201
462
280
388
76
2
717
580
119
848
768
520
1864
898
666
1552
88
600
1704
69
15
806
942
514
414
514
0
0
80
208
212
488
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
232
267
779
1803
1386
744
680
877
69
15
806
942
514
414
514
0
0
80
208
212
488
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
774
1122
774
906
576
1905
592
1548
69
15
806
942
514
414
514
0
0
80
208
212
404
80
0
32
96
16
248
132
136
112
208
224
136
8
256
544
352
260
28
4
502
1010
606
1854
1130
372
886
790
598
514
778
1440
1412
488
256
314
258
70
610
512
1038
362
868
994
738
434
1430
1298
706
10
570
552
1572
558
248
236
420
264
546
330
69
15
806
942
514
414
514
0
0
80
208
212
404
80
32
32
96
16
248
132
68
84
208
208
136
8
392
412
436
304
312
280
800
24
280
384
390
576
860
20
528
52
54
384
326
832
1108
22
262
256
68
608
612
84
644
494
120
848
840
1884
1286
352
842
864
836
1100
1273
1478
270
14
794
970
69
15
806
942
514
414
514
0
0
80
208
212
472
0
0
32
96
16
176
176
48
112
96
224
268
4
132
168
132
388
414
282
954
1704
348
860
630
102
610
1768
8
1600
676
132
1680
1672
1834
1056
4
1632
1686
1734
46
284
298
1122
614
644
710
1536
1570
1575
1314
680
648
140
1082
1041
1560
159
440
164
69
15
806
942
514
414
514
0
0
80
208
212
472
64
0
32
96
16
176
144
0
112
208
225
269
17
248
184
433
259
511
271
904
640
419
419
556
584
577
768
1039
1165
685
685
524
534
855
853
560
692
1665
1685
1652
117
21
421
698
674
177
1669
100
133
388
260
880
630
516
138
392
76
326
262
69
15
806
942
514
414
514
0
0
80
208
212
472
64
64
32
96
16
176
144
112
88
96
224
268
18
260
404
384
388
414
14
794
1820
1204
182
566
690
1698
1616
1840
1314
930
682
1696
1679
10
45
142
648
717
237
552
1561
1769
429
25
17
400
260
1000
193
384
23
183
181
432
826
40
162
448
196
69
15
806
942
514
414
514
0
0
80
208
212
472
64
32
32
96
16
176
144
48
224
96
224
268
36
388
388
516
388
414
314
890
634
1018
636
1846
1158
1218
1026
1026
1024
1284
516
1600
1756
2004
2008
1112
24
191
120
24
48
976
81
211
67
208
4
17
531
147
60
69
205
527
1827
1556
1547
1556
84
69
15
806
942
514
414
514
0
0
80
208
212
472
64
80
32
96
16
176
144
120
72
96
225
269
17
256
409
386
411
415
15
793
1819
1197
685
660
688
1696
1617
1720
1185
1058
1190
1679
1676
128
264
992
929
641
307
896
1548
78
42
384
48
112
196
102
50
48
432
48
91
94
18
22
960
848
71
69
15
806
942
514
414
514
0
0
80
208
212
436
0
32
32
96
16
280
820
116
56
120
200
484
772
774
1040
580
852
774
876
6
526
826
1476
870
1104
1332
1124
112
888
66
550
536
776
1183
1475
275
451
484
488
771
792
801
1073
547
6
367
47
20
820
1176
136
273
769
800
548
613
225
1184
961
69
15
806
942
514
414
514
0
0
80
208
212
436
48
0
32
96
16
280
132
4
368
352
865
721
24
445
929
705
899
1042
1041
1859
1322
803
1075
1715
1040
570
1862
68
724
656
369
275
697
611
1120
110
128
320
328
265
395
22
46
32
792
816
113
848
518
1700
1821
1182
803
867
514
2001
1153
1929
29
69
15
806
942
514
414
514
0
0
80
208
212
436
48
32
32
96
16
280
836
68
80
208
464
464
856
792
1108
840
848
528
848
1088
1240
960
864
864
1112
1592
1060
60
130
2
534
514
524
108
174
163
438
446
306
928
1225
201
232
434
0
320
839
19
18
129
149
571
381
369
353
256
778
896
712
69
15
806
942
514
414
514
0
0
80
208
212
436
48
48
32
96
16
280
836
72
64
208
464
464
856
832
1120
864
800
520
872
1148
577
896
1216
984
1092
1542
87
1
777
29
797
534
1877
461
797
1818
1459
193
693
608
1632
1648
84
84
277
298
128
527
1859
467
212
272
821
1023
316
545
1075
880
534
69
15
806
942
514
414
514
0
0
80
208
212
436
48
38
32
96
16
280
836
70
80
208
464
464
856
836
1120
864
848
528
840
1128
576
896
800
992
1092
1540
92
2
198
6
798
572
1906
230
198
196
300
136
650
642
16
131
292
326
290
356
864
1089
209
268
796
562
310
769
242
215
520
664
162
69
15
806
942
514
414
514
0
0
80
208
212
412
0
0
32
96
16
232
188
162
116
208
224
132
4
130
90
212
134
174
140
94
2
64
44
36
48
50
60
96
4
40
108
68
96
138
10
52
48
56
128
430
514
274
272
516
324
438
988
562
1816
1324
700
1798
1288
384
527
1576
68
1137
1286
69
15
806
942
514
414
514
0
0
80
208
212
412
0
64
32
96
16
232
186
226
308
208
224
132
6
282
490
308
262
110
142
394
642
256
876
68
36
258
898
24
280
784
1076
1000
780
792
1168
544
776
896
1240
1051
1056
1304
264
64
904
519
1847
1284
496
964
590
199
529
304
432
54
134
129
429
69
15
806
942
514
414
514
0
0
80
208
212
412
32
0
32
96
16
232
172
36
112
208
224
132
8
208
400
434
902
302
516
257
145
277
822
70
992
1167
351
351
284
788
1077
1585
176
176
225
513
513
1565
1540
1098
12
812
814
555
307
433
1236
1810
1292
492
224
388
909
730
1600
96
519
595
516
69
15
806
942
514
414
514
0
0
80
208
212
412
32
64
32
96
16
232
162
194
86
214
230
134
14
268
566
186
130
170
266
864
994
74
88
72
340
894
826
772
70
322
882
770
258
98
258
908
910
878
1294
1416
212
152
272
80
1105
595
680
144
544
716
1645
72
67
1600
1924
906
1735
32
62
69
15
806
942
514
414
514
0
0
80
208
212
412
80
32
32
96
16
232
130
66
230
102
230
134
62
388
646
6
390
298
306
816
772
4
640
200
704
1558
1296
1304
1439
727
1571
1763
1575
1040
1171
1136
1473
797
205
392
951
967
548
104
872
46
224
312
192
8
537
257
277
85
530
823
919
703
615
69
15
806
942
514
414
514
0
0
80
208
212
468
0
0
32
96
16
184
191
48
112
208
464
265
3
390
416
432
401
315
542
739
162
134
643
1163
707
744
736
545
1569
1844
1152
650
1688
1664
1712
1650
257
442
667
154
173
517
624
1609
653
161
161
451
544
9
77
69
204
268
814
14
74
217
64
69
15
806
942
514
414
514
0
0
80
208
212
468
0
6
32
96
16
184
180
54
112
96
224
264
4
132
160
128
408
476
284
946
670
214
406
278
324
614
754
144
1588
1270
112
642
642
1536
1552
1792
1284
1308
262
998
544
1536
60
866
870
1138
230
38
878
190
66
834
64
768
820
788
1040
321
323
69
15
806
942
514
414
514
0
0
80
208
212
468
16
0
32
96
16
184
164
36
112
208
208
264
8
168
160
432
272
440
4
192
416
400
448
520
1837
1249
736
0
256
633
1627
1563
1296
378
520
731
1555
4
5
269
396
1007
1761
1715
1540
1792
773
513
573
0
180
640
134
718
755
1762
1711
350
838
69
15
806
942
514
414
514
0
0
80
208
212
468
16
16
32
96
16
184
164
40
96
208
464
264
8
320
352
864
784
440
552
652
320
840
840
8
264
392
172
732
536
1976
132
0
872
768
976
1088
1592
1088
1528
1148
1164
796
1040
16
1848
1932
1056
44
529
49
642
186
140
130
967
1999
1517
750
1696
69
15
806
942
514
414
514
0
0
80
208
212
468
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
897
707
1542
1824
1280
576
288
426
731
592
1830
36
237
45
12
284
276
936
215
391
8
69
15
806
942
514
414
514
0
0
80
208
212
468
16
6
32
96
16
184
164
38
112
120
200
264
8
324
96
144
400
472
280
824
64
864
864
256
320
353
125
836
768
112
192
131
71
336
256
296
28
7
396
671
464
344
845
779
795
792
592
1553
1211
234
512
1160
1225
1252
1547
3
438
910
1224
69
15
806
942
514
414
514
0
0
80
208
212
468
16
48
32
96
16
216
196
360
64
208
224
144
24
0
352
328
128
288
304
368
848
792
8
200
200
333
836
856
792
1197
78
347
349
272
8
675
137
1673
528
788
900
663
1776
1673
462
531
49
667
1755
24
68
204
32
738
649
1760
28
71
196
69
15
806
942
514
414
514
0
0
80
208
212
468
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
929
945
1274
1676
1060
1412
1111
1143
533
690
396
914
923
656
204
264
32
12
209
27
66
483
55
55
103
113
208
581
1952
1040
664
76
69
15
806
942
514
414
514
0
0
80
208
212
468
80
32
32
96
16
216
148
18
81
97
225
304
36
161
161
135
391
396
46
79
95
252
440
313
409
593
464
257
512
356
4
646
726
708
1542
520
808
908
658
1606
1742
46
1656
1080
812
544
544
1728
1121
768
168
104
488
391
277
986
777
0
136
69
15
806
942
514
414
514
0
0
80
208
212
468
80
80
32
96
16
344
836
104
64
208
464
848
792
768
32
304
800
776
552
236
480
960
960
1112
708
1676
26
2
516
1612
124
1028
1542
202
906
666
1560
1888
706
706
1802
794
552
168
13
412
12
204
232
232
3
264
128
656
307
775
1087
687
344
69
15
806
942
514
414
514
0
0
80
208
212
468
80
70
32
96
16
344
836
102
80
210
480
400
792
772
544
314
768
544
1544
1272
224
460
972
706
1788
1636
268
12
312
548
572
524
516
96
400
400
96
488
544
1824
1804
1808
1416
408
392
572
76
736
1028
1032
1176
708
50
64
376
16
781
1161
222
69
15
806
942
514
414
514
0
0
80
208
212
500
0
0
32
96
16
152
148
4
117
120
200
176
72
408
767
144
408
136
304
769
803
102
384
64
353
867
851
803
560
385
579
835
68
68
204
413
310
884
845
829
38
100
4
309
68
24
24
35
88
338
35
96
3
2
396
909
545
545
355
69
15
806
942
514
414
514
0
0
80
208
212
500
16
0
32
96
16
152
196
8
112
96
224
272
24
256
224
64
320
864
560
816
48
0
896
896
904
524
68
512
1848
536
1052
92
124
756
1686
14
1420
420
928
896
1700
1542
1248
308
278
560
1672
204
446
480
257
459
632
1612
33
297
43
178
417
69
15
806
942
514
414
514
0
0
80
208
212
500
48
0
32
96
16
152
130
2
118
214
486
166
118
246
422
438
386
2
34
130
128
432
568
652
708
380
126
142
390
576
803
568
516
625
259
256
271
231
436
391
456
396
89
96
32
147
199
44
940
1216
25
80
536
688
1572
1558
210
1568
1816
69
15
806
942
514
414
514
0
0
80
208
212
500
48
16
32
96
16
152
132
8
96
96
224
176
120
192
160
168
384
264
136
300
100
244
432
444
62
554
8
540
1538
6
806
994
682
1600
1564
52
1564
2
640
512
556
1728
1160
120
387
384
472
384
256
1089
1763
141
60
2
1
899
611
72
245
69
15
806
942
514
414
514
0
0
80
208
212
500
48
48
32
96
16
152
132
36
61
100
480
273
57
262
263
392
898
715
551
501
385
391
772
781
645
204
129
40
320
71
1
17
436
260
320
936
44
109
236
104
360
792
860
576
708
16
256
268
364
44
898
716
1772
492
808
768
626
156
1040
69
15
806
942
514
414
514
0
0
80
208
212
500
48
31
32
96
16
152
132
269
62
96
224
272
57
67
68
205
384
400
19
62
35
162
422
561
743
550
264
864
868
804
830
1154
390
1478
326
1094
1096
874
96
1600
579
1860
1094
198
1670
1538
129
1025
640
96
1635
248
225
1474
322
850
1553
25
1565
69
15
806
942
514
414
514
0
0
80
208
212
460
48
0
32
96
16
211
199
512
368
352
208
151
4
911
712
1984
1104
607
1543
1800
512
1089
1552
1103
1776
1539
0
980
744
143
654
712
648
234
164
54
386
386
1074
1914
1128
164
294
608
1780
518
786
1024
1580
1582
1562
314
396
200
684
996
1024
1543
1536
69
15
806
942
514
414
514
0
0
80
208
212
460
48
80
32
96
16
211
199
112
72
96
224
311
4
283
816
384
384
399
311
496
792
157
164
191
160
135
880
768
776
603
603
576
1572
77
4
450
840
840
1998
36
109
229
76
103
545
1728
71
145
5
65
685
641
513
237
553
526
1811
860
1542
69
15
806
942
514
414
514
0
0
80
208
212
508
0
0
32
96
16
168
162
34
116
214
486
262
22
260
364
886
770
578
538
688
342
898
650
642
756
726
594
524
562
90
376
282
450
362
840
1932
192
230
14
10
600
576
1631
1027
66
288
920
924
631
496
323
390
840
256
387
143
264
776
1423
69
15
806
942
514
414
514
0
0
80
208
212
508
0
6
32
96
16
168
164
38
112
208
480
260
20
132
432
438
390
302
556
364
238
162
164
164
656
176
289
812
554
676
1708
166
175
424
416
928
1640
185
169
167
168
44
535
1671
131
416
416
440
899
697
620
205
584
535
1591
741
1569
1664
1935
69
15
806
942
514
414
514
0
0
80
208
212
508
32
0
32
96
16
168
130
2
116
208
224
260
54
358
874
354
262
430
566
786
1338
194
738
530
770
522
1794
1050
514
294
514
682
570
538
146
210
476
470
470
386
930
1236
216
16
180
52
276
896
1056
1676
1028
644
292
544
610
618
1892
1484
1069
69
15
806
942
514
414
514
0
0
80
208
212
508
32
64
32
96
16
168
132
162
82
356
230
260
824
524
270
906
582
744
1714
1010
516
772
897
1035
1538
90
72
264
265
780
512
1551
8
44
143
200
64
916
651
1680
755
711
704
280
275
396
479
784
777
1113
1887
1027
32
102
112
920
1174
1940
81
69
15
806
942
514
414
514
0
0
80
208
212
492
0
0
32
96
16
147
215
256
368
208
465
279
20
59
504
113
851
350
599
544
768
803
771
139
648
386
768
812
108
116
628
124
380
318
434
898
418
386
512
196
278
50
44
604
479
328
132
0
392
400
17
2
74
832
390
256
15
60
384
69
15
806
942
514
414
514
0
0
80
208
212
492
32
0
32
96
16
147
135
32
112
208
225
183
68
283
400
433
259
526
311
496
152
275
438
955
544
258
48
516
1558
1024
446
130
20
782
1830
1798
1298
544
684
1668
1556
0
296
80
576
1728
1048
1660
1622
1955
1218
864
848
104
68
833
1291
1416
304
69
15
806
942
514
414
514
0
0
80
208
212
476
80
64
32
96
16
360
836
100
80
208
480
388
792
768
544
316
772
558
1576
1196
228
460
972
710
1743
1640
328
12
313
545
553
544
560
113
843
411
455
451
547
771
819
144
144
0
448
260
36
67
782
446
550
54
998
960
536
82
914
562
1538
69
15
806
942
514
414
258
0
0
80
208
212
96
32
0
32
96
16
32
424
544
112
720
720
512
808
928
544
1888
840
836
852
864
104
564
280
28
92
194
334
326
228
486
866
60
68
323
0
266
283
0
32
385
12
396
393
923
962
999
1965
658
271
585
120
621
1581
32
1153
705
208
256
580
69
15
806
942
514
414
258
0
0
80
208
212
96
7
0
32
96
16
32
113
93
113
209
225
0
15
15
460
354
258
953
527
280
915
648
713
1560
1322
430
840
896
1031
1743
1595
33
544
524
636
708
456
840
1131
1008
208
52
134
6
388
902
1552
1044
244
404
512
13
724
718
140
1414
934
565
1716
69
15
806
942
514
414
258
0
0
80
208
212
84
80
96
32
96
16
56
68
200
272
208
208
8
24
288
416
304
72
376
264
908
676
292
944
648
336
856
824
60
544
550
544
256
145
449
973
966
32
4
51
50
39
544
1728
3
51
19
28
833
512
1873
1369
524
836
1965
993
627
55
1029
1461
69
15
806
942
514
982
514
0
0
80
80
338
138
16
32
32
32
68
86
86
82
86
86
94
222
210
210
470
470
466
194
274
274
784
528
536
1084
868
352
864
864
1184
1792
264
0
576
576
512
512
1576
8
392
404
440
440
700
536
1900
746
168
36
422
256
164
102
50
1940
1174
87
788
1061
1924
69
15
806
942
514
982
514
0
0
80
80
338
138
48
48
32
32
68
86
150
18
70
86
94
222
18
18
182
150
50
210
210
274
912
976
536
324
592
320
864
608
608
624
1568
1152
1408
384
128
264
776
1800
1288
512
568
572
734
528
24
36
252
486
902
1255
1552
1848
1380
301
292
801
1216
144
1476
69
15
806
942
514
982
514
0
0
80
80
338
146
16
80
32
32
68
92
94
242
68
228
318
42
98
138
26
140
462
10
66
98
2
144
385
452
626
66
198
232
497
568
536
620
1669
1549
1681
1672
521
580
821
1012
1141
1585
242
1716
1575
260
278
22
916
1154
178
1538
1032
392
929
361
10
538
396
69
15
806
942
514
982
514
0
0
80
80
338
330
80
32
32
32
68
214
278
146
82
86
94
94
208
8
35
166
164
164
118
64
89
196
195
132
0
17
91
217
336
97
32
31
32
176
391
15
147
283
187
480
436
640
140
472
332
832
590
788
21
418
307
382
786
1056
1379
340
213
3
704
69
15
806
942
514
982
514
0
0
80
80
338
348
80
32
32
32
68
216
338
66
82
82
94
114
150
54
222
94
86
142
162
388
64
336
336
768
936
680
396
974
334
798
582
614
1140
1060
82
530
434
482
768
906
906
1204
152
1060
613
268
36
864
1120
1816
1053
54
892
1078
572
708
899
144
770
69
15
806
942
514
982
514
0
0
80
80
339
162
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
1120
1121
1028
1040
1553
1239
1943
1431
1301
1049
1059
742
684
69
15
806
942
514
982
514
0
0
80
80
339
162
32
16
32
32
73
65
813
552
96
80
91
63
780
846
1105
1617
1623
1540
2017
1476
1412
1090
1374
1031
1452
1297
1040
584
987
1016
832
527
939
82
43
11
0
24
96
385
517
269
989
965
962
764
132
645
1728
1072
545
676
1076
1542
704
1773
142
39
819
69
15
806
942
514
982
514
0
0
80
80
339
162
32
96
32
32
73
65
67
98
16
80
91
63
192
32
98
50
311
773
853
960
577
397
909
1757
1232
586
515
767
1668
1668
1670
209
280
60
565
517
8
780
1168
16
916
384
785
264
284
404
870
238
526
1540
1800
1296
326
70
608
1536
8
1057
1269
69
15
806
942
514
982
514
0
0
80
80
339
162
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
1560
862
775
900
1158
1729
1603
83
1473
7
780
524
593
2016
1456
240
272
136
473
0
69
15
806
942
514
982
514
0
0
80
80
339
162
48
48
32
32
73
65
149
95
64
80
91
223
28
8
143
144
87
212
193
256
898
256
575
295
556
302
838
0
1008
528
1537
545
769
800
1144
220
1052
60
382
350
815
726
1666
162
1892
1345
64
130
650
170
1680
1563
1039
1052
680
40
712
565
240
69
15
806
942
514
982
514
0
0
80
80
339
354
16
48
32
32
73
193
341
95
64
80
91
159
156
8
175
96
151
228
257
384
66
0
111
135
460
302
390
512
48
96
129
1
129
432
568
700
108
28
22
226
294
486
2
708
156
481
203
22
854
848
32
419
48
912
1712
28
16
147
710
69
15
806
942
514
982
514
0
0
80
80
339
354
96
96
32
32
73
193
259
290
16
80
91
95
208
192
226
306
55
69
85
16
89
205
13
61
36
2
51
58
453
580
769
768
796
786
912
772
778
828
812
1292
1430
1042
16
48
40
1068
1281
1418
480
820
816
1792
519
785
59
458
528
1560
7
69
15
806
942
514
982
514
0
0
80
82
338
170
32
64
32
44
68
76
174
162
54
62
60
38
4
84
150
166
0
1
3
112
96
64
52
61
58
107
64
24
24
161
33
108
132
461
462
323
35
291
368
772
516
357
557
692
1829
884
853
82
640
675
1580
38
1031
432
896
546
689
1668
1024
69
15
806
942
514
982
514
0
0
80
92
338
162
48
48
32
40
64
65
163
50
65
61
62
47
4
32
33
15
4
1
3
80
40
108
130
394
344
161
68
77
225
392
472
578
550
839
847
688
154
603
771
1284
1488
1041
277
837
1149
1349
1452
1500
336
555
1825
1408
1078
549
17
518
1620
4
900
69
15
806
942
514
982
530
0
0
80
80
339
2
32
32
32
32
73
1
163
66
80
80
91
31
64
32
50
38
55
21
181
48
73
5
21
21
388
258
315
7
12
564
1010
528
528
532
581
1909
1472
974
536
796
676
1720
1660
70
70
266
424
992
520
768
3
96
210
82
88
1036
1483
102
92
69
15
806
942
514
990
514
0
0
80
80
340
40
0
0
32
32
80
16
176
32
112
80
81
225
264
32
432
689
147
391
492
318
834
899
707
1724
551
260
372
773
1029
1165
456
1
16
433
773
1164
22
311
543
735
311
779
24
480
480
1008
516
288
431
728
256
513
497
27
776
132
529
467
26
69
15
806
942
514
990
514
0
0
80
80
340
40
0
32
32
32
80
16
176
112
80
80
80
224
136
0
96
144
144
384
312
128
64
64
224
440
428
30
36
456
268
141
138
141
128
404
470
279
817
689
157
400
396
81
340
785
136
264
14
143
531
284
304
56
33
645
1736
491
1414
391
27
69
15
806
942
514
990
514
0
0
80
80
340
40
32
0
32
32
80
16
136
0
112
80
80
24
64
160
176
48
80
24
472
324
96
96
512
16
928
712
580
1536
1936
1160
1920
904
536
1760
1768
1720
1248
140
142
668
532
212
20
118
278
272
258
796
1684
1670
406
406
516
544
720
578
242
128
385
69
15
806
942
514
990
514
0
0
80
80
340
40
32
64
32
32
80
16
136
160
48
80
80
24
64
224
32
48
48
24
184
416
448
544
0
464
392
460
260
780
116
976
680
168
168
268
860
852
788
16
304
112
488
96
712
1736
160
0
776
824
1056
1072
1820
1282
822
516
1548
1828
1254
118
438
69
15
806
942
514
990
514
0
0
80
80
340
40
32
16
32
32
80
16
144
40
80
336
80
24
144
168
388
972
338
790
340
324
380
836
78
539
200
490
298
792
964
609
107
42
138
264
32
47
40
0
118
112
63
807
819
560
585
517
965
784
528
1028
1331
1290
1433
1173
1093
1282
544
627
776
69
15
806
942
514
990
514
0
0
80
80
340
40
32
32
32
32
80
16
136
80
80
80
80
24
64
64
32
32
96
24
180
100
224
256
132
460
396
300
260
854
334
844
570
482
344
860
6
712
490
10
8
576
900
1122
42
746
520
768
540
668
532
790
784
770
1050
392
456
482
486
118
822
69
15
806
942
514
990
514
0
0
80
80
340
40
32
96
32
32
80
16
144
96
16
80
80
24
72
152
480
288
48
24
176
392
152
388
544
676
398
482
16
264
324
878
1254
442
706
516
372
356
802
10
520
712
748
172
417
306
902
642
1556
176
135
145
178
642
552
1808
307
905
668
1686
374
69
15
806
942
514
990
514
0
0
80
80
340
40
32
48
32
32
80
16
144
48
64
80
80
24
152
20
48
72
72
280
836
12
146
402
440
996
956
2
902
398
264
792
1060
958
1154
128
198
586
1796
36
544
1248
802
832
1536
1900
1470
774
355
548
1712
184
17
560
1633
1031
720
1688
3
13
517
69
15
806
942
514
990
514
0
0
80
80
340
40
32
80
32
32
80
16
136
168
16
80
80
24
64
208
132
180
176
280
184
360
124
84
200
452
264
800
268
260
128
280
324
364
234
180
182
498
308
38
38
130
418
298
298
38
224
180
158
202
548
1793
335
72
224
386
960
1661
372
368
0
69
15
806
942
514
990
514
0
0
80
80
340
12
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
408
198
458
856
796
786
138
642
8
328
344
260
262
278
240
391
10
280
321
372
109
61
10
392
219
189
897
1025
1
132
69
15
806
942
514
990
514
0
0
80
80
340
12
96
32
32
32
80
11
147
16
80
80
81
7
140
27
34
49
51
510
391
264
280
33
3
902
552
520
393
536
772
2026
966
576
68
396
594
1748
128
26
106
388
396
708
1550
1806
836
690
680
560
868
0
192
1098
1416
1248
1064
1632
2019
964
520
69
15
806
942
514
990
514
0
0
80
80
340
160
0
0
32
32
80
64
104
48
112
80
80
56
136
192
176
112
72
13
232
136
137
0
16
27
192
288
427
713
521
263
439
480
527
792
941
678
728
664
1727
527
16
24
395
522
1664
100
101
1
98
752
628
1590
0
4
741
1856
1283
1042
768
69
15
806
942
514
990
514
0
0
80
80
340
160
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
589
1744
1762
102
902
392
539
1693
149
0
69
15
806
942
514
990
514
0
0
80
80
340
160
32
0
32
32
80
64
136
0
112
80
80
192
16
40
104
96
80
193
221
20
80
64
4
67
47
77
244
116
198
131
13
4
0
6
302
97
21
1
245
148
384
13
233
128
501
245
404
21
353
144
438
30
515
483
355
268
269
394
936
69
15
806
942
514
990
514
0
0
80
80
340
160
32
64
32
32
80
64
168
160
48
80
80
192
8
96
32
48
100
196
212
100
36
100
142
300
300
780
540
284
886
784
1936
1408
480
480
964
582
1614
1132
1084
1068
564
388
576
448
962
874
642
26
0
134
12
260
102
10
1112
669
24
258
338
69
15
806
942
514
990
514
0
0
80
80
340
160
32
16
32
32
80
64
136
40
96
80
80
192
16
56
32
96
96
192
232
44
28
34
0
284
268
796
772
518
370
990
754
1780
1268
1012
740
1684
662
1536
1536
5
5
756
148
692
560
567
55
524
22
278
454
1055
1868
1793
536
544
696
1697
675
69
15
806
942
514
990
514
0
0
80
80
340
160
32
32
32
32
80
64
776
592
80
80
80
704
784
912
1184
1200
688
1856
1384
816
1080
904
896
1560
1677
160
904
104
65
725
747
608
632
328
1051
554
18
535
528
537
1551
778
266
872
456
475
963
242
1648
1200
176
136
556
1697
1028
768
96
784
824
69
15
806
942
514
990
514
0
0
80
80
340
160
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
12
344
824
1121
416
420
435
694
279
919
672
48
289
928
513
528
11
8
555
552
96
69
15
806
942
514
990
514
0
0
80
80
340
160
32
6
32
32
80
64
166
38
112
85
80
193
13
28
144
85
152
195
207
301
228
53
96
90
76
324
368
963
552
36
544
642
666
554
527
536
1832
1390
938
1220
501
501
528
805
166
768
21
4
466
283
793
1261
265
1036
528
0
512
1193
1256
69
15
806
942
514
990
514
0
0
80
80
340
160
32
48
32
32
80
64
72
48
64
80
80
192
144
200
316
36
96
704
616
140
456
524
800
1832
1420
1084
1152
900
584
1560
1644
1388
1388
1282
528
648
172
0
544
994
56
72
232
12
284
270
263
112
196
372
768
646
129
285
396
408
784
917
133
69
15
806
942
514
990
514
0
0
80
80
340
160
32
80
32
32
80
64
136
168
32
80
80
192
16
88
72
80
80
192
232
180
48
0
112
128
12
10
8
104
104
108
14
206
370
32
8
108
198
210
464
536
793
40
277
276
869
867
513
25
899
469
837
1280
320
18
369
72
582
1617
133
69
15
806
942
514
990
514
0
0
80
80
340
160
48
48
32
32
80
64
838
607
65
80
81
705
845
857
1069
1569
1571
1858
1359
1391
1281
1048
529
819
1356
1096
616
776
262
530
313
391
65
194
1547
1163
144
280
836
613
1773
429
797
592
468
596
1613
25
0
457
158
450
611
1766
51
582
512
604
513
69
15
806
942
514
990
514
0
0
80
80
340
160
7
0
32
32
80
64
81
221
113
80
81
58
95
79
44
96
75
13
69
196
5
5
22
24
186
435
240
272
16
16
402
452
22
340
24
280
988
628
708
549
33
644
1766
900
566
407
557
1661
1901
112
145
193
321
833
777
1869
13
143
572
69
15
806
942
514
990
514
0
0
80
80
340
136
0
0
32
32
80
80
80
192
112
80
80
32
136
312
56
113
80
0
216
456
0
3
0
0
216
408
508
575
63
636
374
750
2
387
544
1889
653
1604
708
157
399
580
96
529
4
33
384
384
32
98
132
95
136
112
255
574
300
682
386
69
15
806
942
514
990
514
0
0
80
80
340
136
0
64
32
32
80
80
80
224
560
80
592
728
600
1600
2024
560
1840
920
896
1592
1677
129
512
272
24
676
707
895
112
224
1936
1176
3
1028
1799
1152
1648
1800
1167
1811
520
530
1544
1645
7
516
13
285
132
123
1018
3
0
264
920
689
390
784
1026
69
15
806
942
514
990
514
0
0
80
80
340
136
0
16
32
32
80
80
80
184
80
80
80
32
144
272
128
160
160
0
208
472
576
928
1152
48
368
856
856
576
1824
48
784
856
512
528
536
1864
1520
464
440
224
480
632
32
1280
1032
524
578
406
6
514
692
694
342
566
1596
1014
1004
205
132
69
15
806
942
514
990
514
0
0
80
80
340
136
0
32
32
32
80
80
80
112
80
80
80
32
144
32
48
72
32
256
864
512
16
16
0
1000
928
1000
1064
1544
1772
1976
1188
1084
526
536
1004
1216
1820
1092
230
135
456
268
100
144
148
81
195
228
272
48
392
63
0
80
97
48
944
743
182
69
15
806
942
514
990
514
0
0
80
80
340
136
32
0
32
32
80
80
144
0
112
80
80
216
24
0
104
96
80
216
192
280
184
48
0
80
280
292
192
96
289
304
1009
264
0
408
387
449
867
113
26
408
63
256
321
768
900
708
55
358
96
360
13
797
17
546
12
445
954
555
267
69
15
806
942
514
990
514
0
0
80
80
340
136
32
64
32
32
80
80
144
160
48
80
80
344
24
440
544
304
584
972
260
904
920
548
1574
812
236
512
256
132
710
168
1828
1254
130
518
646
198
544
292
36
806
838
384
962
618
1901
832
544
1603
1098
280
537
93
1041
1153
1240
1308
177
64
706
69
15
806
942
514
990
514
0
0
80
80
340
136
32
16
32
32
80
80
144
152
336
336
80
216
536
784
640
736
560
856
1988
788
768
824
904
548
1580
100
48
52
116
198
714
1572
302
778
972
774
550
960
609
866
882
1396
1028
1292
273
577
576
1088
1240
516
269
130
407
916
1044
88
1875
1128
156
69
15
806
942
514
990
514
0
0
80
80
340
136
32
32
32
32
80
80
144
80
80
80
80
32
8
32
40
40
40
4
116
64
24
8
165
189
172
24
24
248
483
327
192
166
256
420
391
388
13
649
523
730
755
1043
1292
1288
1422
1424
1181
1985
1552
1606
1921
1038
904
1049
37
250
133
909
129
69
15
806
942
514
990
514
0
0
80
80
340
136
32
96
32
32
80
80
144
96
16
80
80
32
8
56
480
288
800
512
120
144
408
260
796
956
172
704
392
488
364
146
290
896
164
56
4
12
28
55
180
728
504
388
0
145
193
264
0
648
1056
479
223
455
12
772
1806
155
49
560
439
69
15
806
942
514
990
514
0
0
80
80
340
136
32
6
32
32
80
80
72
11
112
80
80
216
192
7
103
96
72
216
25
255
184
63
24
81
195
131
7
16
64
67
67
44
280
322
40
40
108
13
397
449
341
37
92
500
916
662
215
13
389
900
1536
776
32
548
645
1740
1758
114
1628
69
15
806
942
514
990
514
0
0
80
80
340
136
32
48
32
32
80
80
144
88
68
80
80
216
20
40
92
84
72
204
204
258
134
452
832
582
580
590
322
832
838
1101
1376
770
1156
448
580
1669
1216
252
776
134
391
519
559
40
288
259
257
296
488
1003
744
299
352
503
53
568
256
551
1575
69
15
806
942
514
990
514
0
0
80
80
340
136
96
0
32
32
80
80
784
520
112
80
80
344
792
836
1056
1104
592
984
772
886
578
928
832
808
1196
1190
206
16
4
268
778
549
292
134
266
12
78
225
177
120
192
68
228
189
160
4
284
835
611
99
291
879
779
907
657
512
1664
1536
1132
69
15
806
942
514
990
514
0
0
80
80
340
136
96
64
32
32
80
80
784
632
80
80
592
352
784
976
0
1584
1840
640
1696
672
1784
1536
768
124
1220
128
660
148
388
974
652
162
430
140
92
214
16
652
148
664
544
162
447
512
1808
1840
920
733
1665
1696
1704
48
96
131
1246
595
514
1632
1708
69
15
806
942
514
990
514
0
0
80
80
340
136
96
32
32
32
80
80
784
528
80
80
80
856
792
920
1056
1576
1608
2008
772
1316
1432
1048
568
804
364
1092
1280
1280
272
536
552
528
512
544
288
256
384
256
880
1616
1592
328
128
0
608
704
24
1584
0
48
880
1144
1612
1038
676
560
1840
1944
1036
69
15
806
942
514
990
514
0
0
80
80
340
136
96
96
32
32
80
80
784
576
784
592
592
544
776
888
1448
1072
1328
1280
1496
1224
1032
968
524
540
694
1688
1264
144
56
260
390
624
518
20
80
88
196
470
356
784
1028
562
841
633
17
320
771
817
817
903
663
327
355
48
159
220
24
8
704
69
15
806
942
514
990
514
0
0
80
80
340
136
96
48
32
32
80
80
784
536
68
80
80
856
792
904
1180
1568
1648
2008
768
808
780
668
562
1668
117
69
5
33
450
508
527
1547
11
95
193
32
417
264
104
1648
248
960
545
96
1009
1091
198
1798
546
564
1554
1630
1091
1218
394
90
724
1622
268
69
15
806
942
514
990
514
0
0
80
80
340
136
48
32
32
32
80
80
70
64
336
80
80
345
134
911
968
544
817
987
541
1797
1152
704
523
595
712
1577
1806
143
399
417
179
648
512
576
228
61
864
881
449
704
608
1760
1570
10
20
528
472
781
773
98
994
720
52
1083
3
1297
410
776
1034
69
15
806
942
514
990
514
0
0
80
80
340
136
48
96
32
32
80
80
70
194
272
81
80
217
198
150
480
35
49
219
29
180
405
389
528
329
200
259
305
517
432
440
296
156
468
987
95
48
8
4
516
560
772
533
400
472
1012
998
1130
100
742
656
1684
1092
1354
2
660
1766
1550
1820
1025
69
15
806
942
514
990
514
0
0
80
80
340
136
48
38
32
32
80
80
70
70
80
80
80
217
134
195
32
160
145
411
189
129
196
192
227
435
8
26
66
1
327
292
435
2
49
0
394
715
544
1888
881
859
926
956
674
1586
0
372
1282
1328
1074
1250
1714
1582
1588
1173
964
772
524
137
1248
69
15
806
942
514
990
514
0
0
80
80
340
132
0
0
32
32
80
87
135
72
112
80
80
223
0
43
104
104
72
207
223
272
48
394
521
119
16
321
616
1009
985
579
743
388
898
579
519
564
1764
144
1685
580
1733
141
1037
1585
1556
388
1061
1644
1792
1095
205
252
1238
581
108
1954
192
1796
833
69
15
806
942
514
990
514
0
0
80
80
340
132
16
48
32
32
80
87
87
48
64
80
81
223
208
27
184
73
99
206
15
224
384
19
35
91
192
292
540
12
524
652
95
576
1569
1074
1412
962
72
1864
1987
2017
1520
714
1736
1578
552
16
11
19
519
206
282
512
1748
1744
412
144
99
56
970
69
15
806
942
514
990
514
0
0
80
80
340
132
32
0
32
32
80
87
71
36
112
80
80
223
192
227
36
48
73
207
31
0
320
352
787
827
928
948
384
259
867
772
1301
1057
215
535
692
1207
1052
1420
270
392
603
1816
1860
1344
320
839
776
544
56
301
433
35
129
509
6
259
22
387
256
69
15
806
942
514
990
514
0
0
80
80
340
132
48
48
32
32
80
87
151
144
64
80
81
351
16
427
152
293
291
974
263
896
640
1563
482
822
184
512
645
1740
206
290
774
1200
388
1165
1677
1552
1075
662
214
1687
709
204
1993
1252
1648
1685
133
1792
1026
156
513
165
184
1030
769
112
118
71
1797
69
15
806
942
514
990
514
0
0
80
80
340
352
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
872
65
208
23
139
152
384
343
87
95
336
903
728
84
392
360
779
824
296
324
520
66
69
15
806
942
514
990
514
0
0
80
80
340
352
0
32
32
32
80
192
360
112
80
80
80
120
136
0
48
72
40
140
164
392
16
8
4
236
172
416
416
652
92
210
200
312
296
556
676
214
208
258
322
444
802
1812
1062
190
647
1540
1222
512
708
160
1817
1537
1700
1230
202
528
1677
709
242
69
15
806
942
514
990
514
0
0
80
80
340
352
64
0
32
32
80
192
280
152
112
80
80
128
168
16
32
104
72
252
276
392
552
40
8
140
388
260
848
1044
1396
1396
756
176
752
1782
1732
1924
1092
589
1556
1686
24
264
792
67
645
717
1760
227
241
635
773
385
429
513
896
915
16
144
118
69
15
806
942
514
990
514
0
0
80
80
340
352
96
32
32
32
80
192
264
16
80
80
80
64
200
96
40
36
36
70
86
786
536
156
796
822
886
2030
1008
1228
1792
580
580
1536
6
1066
522
424
232
764
1730
1216
198
176
312
776
540
384
1092
206
272
304
389
70
775
13
620
513
795
441
769
69
15
806
942
514
990
514
0
0
80
80
340
352
96
96
32
32
80
192
520
608
1552
1616
1616
1600
1736
1064
1568
1568
1572
1604
1622
1998
1084
44
30
60
54
166
400
0
6
64
196
196
228
184
229
199
240
272
260
778
283
266
315
864
268
785
141
195
456
792
78
527
779
184
178
274
865
1137
512
69
15
806
942
514
990
514
0
0
80
80
340
52
0
0
32
32
80
24
148
80
112
80
80
8
72
64
168
112
144
504
472
476
273
512
640
393
512
645
679
1536
936
1243
1729
571
554
1623
212
911
512
217
410
800
1616
267
155
80
52
518
640
512
8
904
542
2004
1157
17
1850
1453
705
1744
1719
69
15
806
942
514
990
514
0
0
80
80
340
52
0
32
32
32
80
24
180
112
80
80
80
240
264
0
96
144
160
392
424
44
64
128
256
440
680
652
172
386
486
308
776
648
80
388
310
104
516
512
0
260
340
838
800
816
1810
1162
2012
1164
262
1412
1166
719
1752
1536
241
1537
525
137
139
69
15
806
942
514
990
514
0
0
80
80
340
52
16
0
32
32
80
24
196
200
112
80
80
8
168
64
32
176
144
504
324
140
162
160
128
392
268
260
86
82
250
180
246
242
124
356
270
770
790
534
384
408
448
856
1089
868
628
532
520
536
1725
231
147
483
392
896
1563
1538
1072
0
11
69
15
806
942
514
990
514
0
0
80
80
340
52
48
32
32
32
80
24
132
64
80
80
80
16
88
48
97
98
145
481
457
262
63
37
161
386
538
765
545
773
385
434
942
520
269
260
228
744
1581
685
161
64
959
657
1690
169
1832
1064
818
516
1553
1801
1187
419
1477
956
1028
5
313
284
1032
69
15
806
942
514
990
514
0
0
80
80
340
52
48
48
32
32
80
24
132
36
68
80
80
16
152
24
348
84
168
496
400
256
456
328
256
768
544
512
624
720
1560
852
872
864
872
1120
1616
212
196
68
28
964
516
1566
1948
790
978
600
52
1014
224
98
572
816
1024
1036
1542
12
192
2
623
69
15
806
942
514
990
514
0
0
80
80
340
140
0
0
32
32
80
83
84
180
112
81
81
215
211
272
32
115
82
222
144
748
516
515
1538
1638
1638
1794
1465
1027
1538
1154
1536
1608
1625
1226
554
960
32
87
37
186
133
453
1000
1069
21
209
80
276
298
539
515
876
52
452
224
392
404
433
4
69
15
806
942
514
990
514
0
0
80
80
340
140
0
32
32
32
80
83
87
112
80
81
81
215
212
203
80
83
82
222
23
0
340
343
334
74
200
378
858
152
386
616
632
258
832
80
286
402
390
462
832
768
1283
130
2
4
264
584
1095
1283
4
8
518
647
903
513
4
527
1795
961
1088
69
15
806
942
514
990
514
0
0
80
80
340
140
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
184
416
165
129
221
192
132
223
7
771
913
562
259
899
1728
1553
1308
444
568
1540
1671
1228
1833
179
128
728
712
600
79
833
99
768
1664
69
15
806
942
514
990
514
0
0
80
80
340
140
32
96
32
32
80
83
148
100
16
81
81
215
19
56
96
35
114
222
208
267
42
387
162
262
270
320
600
989
1091
644
432
315
920
608
1864
1028
95
209
258
322
528
720
120
100
117
212
224
400
776
152
0
12
32
564
516
1544
44
12
12
69
15
806
942
514
990
514
0
0
80
80
340
140
48
32
32
32
80
83
71
64
80
80
80
215
196
207
32
48
73
223
71
72
204
177
51
75
344
323
4
36
294
292
911
544
240
482
452
461
872
876
65
513
520
523
578
328
264
994
1016
1005
578
6
1254
46
543
26
396
32
1968
900
1537
69
15
806
942
514
990
514
0
0
80
80
340
140
48
48
32
32
80
83
71
16
64
80
80
215
196
27
120
72
96
223
7
240
160
97
192
79
232
299
0
288
276
343
262
256
256
389
398
410
162
400
488
808
140
14
794
610
102
366
812
1224
1568
1196
1028
1158
1024
650
1754
2032
1520
956
2046
69
15
806
942
514
990
514
0
0
80
80
340
324
80
32
32
32
80
215
279
144
80
80
80
159
176
59
32
40
72
239
270
896
528
26
561
647
1746
1682
978
577
1825
1014
1690
1544
113
81
578
194
641
517
545
32
514
1842
184
436
573
1841
1843
1833
1807
1282
486
534
17
536
153
56
1315
324
68
69
15
806
942
514
990
514
0
0
80
80
340
324
80
80
32
32
80
215
279
176
16
80
80
95
208
27
32
96
72
175
143
416
40
9
620
775
624
417
665
648
1900
1507
951
1164
1672
560
1586
1722
0
513
689
353
965
710
720
640
160
31
7
284
590
618
500
30
16
439
128
272
2
230
15
69
15
806
942
514
990
514
0
0
80
80
340
328
64
0
32
32
80
208
272
128
112
80
80
96
208
0
56
48
144
128
72
64
88
160
384
952
568
40
300
320
884
790
898
1128
1000
384
908
589
14
1296
390
188
516
647
1696
1572
38
72
328
779
1151
568
48
112
591
1635
1521
448
960
1920
1833
69
15
806
942
514
990
514
0
0
80
80
340
328
64
64
32
32
80
208
328
112
80
80
80
96
128
32
40
40
100
128
168
420
24
136
156
180
276
394
408
504
196
196
454
261
132
16
68
20
132
197
68
238
474
388
264
3
259
104
264
280
368
283
816
91
954
643
135
211
471
116
792
69
15
806
942
514
990
514
0
0
80
80
340
328
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
18
0
42
2
452
292
420
0
452
868
960
483
547
1843
1020
860
598
85
512
1553
19
338
532
1685
1216
1752
69
15
806
942
514
990
514
0
0
80
80
340
328
64
96
32
32
80
208
272
176
16
80
80
96
240
24
48
144
40
132
136
68
78
194
68
380
260
6
262
878
554
426
434
2
770
872
928
186
290
820
779
502
542
1540
1165
320
97
240
242
528
279
527
913
768
769
1541
129
0
336
96
522
69
15
806
942
514
990
514
0
0
80
80
340
328
64
48
32
32
80
208
336
56
68
80
80
96
136
8
60
32
160
128
184
388
332
12
354
112
280
829
324
0
932
532
854
1371
16
768
824
968
556
1825
1095
592
312
880
68
551
600
72
648
193
262
419
387
884
1287
131
221
513
641
1072
1395
69
15
806
942
514
990
514
0
0
80
80
340
328
64
800
32
32
80
208
272
816
80
80
80
96
200
280
48
840
72
132
152
144
20
292
112
284
114
288
396
668
66
198
198
448
266
786
122
130
2
134
174
550
866
102
526
272
816
963
632
1602
1856
607
1712
1153
785
1044
80
89
840
891
10
69
15
806
942
514
990
514
0
0
80
80
340
328
96
64
32
32
80
208
264
128
48
80
80
88
192
0
40
80
80
88
152
72
120
72
76
328
264
32
280
56
136
944
754
540
772
320
864
1889
781
580
280
160
704
1539
250
141
80
930
640
1719
1694
1560
968
782
524
1647
106
138
258
1137
1024
69
15
806
942
514
990
514
0
0
80
80
340
328
96
96
32
32
80
208
264
144
16
80
80
88
192
32
32
32
112
88
152
392
560
104
612
520
776
1440
1001
557
1830
1012
792
1821
1043
658
537
256
64
515
522
99
144
244
455
387
454
996
230
156
290
16
587
594
1602
1044
542
64
848
936
1570
69
15
806
942
514
990
514
0
0
80
80
340
328
96
48
32
32
80
208
264
280
324
80
80
96
192
144
413
33
157
133
298
40
299
918
631
371
452
332
879
771
144
640
529
133
289
888
779
1030
460
124
95
336
96
704
712
857
1090
1754
1920
1048
143
1581
1596
1666
1186
1974
247
1749
192
172
865
69
15
806
942
514
990
514
0
0
80
80
340
328
96
800
32
32
80
208
264
784
80
80
80
96
192
288
40
40
168
132
296
136
52
88
200
220
452
622
874
592
336
260
276
818
547
642
648
508
280
780
641
1752
120
74
192
516
647
655
1549
54
642
1684
411
288
964
708
1894
1904
51
62
290
69
15
806
942
514
990
514
0
0
80
80
340
424
0
0
32
32
80
144
616
544
112
592
592
792
1408
896
1200
1840
976
792
1816
1024
800
576
256
112
528
560
240
144
240
416
576
456
708
608
144
128
400
664
700
1537
2
770
544
564
1702
1631
1985
1507
484
1006
1710
1
65
49
147
20
548
1597
33
69
15
806
942
514
990
514
0
0
80
80
340
148
0
0
32
32
80
88
95
208
112
80
80
49
67
66
42
48
80
11
54
59
0
320
0
7
35
0
478
960
512
831
800
835
978
1537
1009
575
543
672
688
1761
36
14
384
399
400
512
1671
12
62
96
64
385
735
727
228
98
642
532
558
69
15
806
942
514
990
514
0
0
80
80
340
148
0
32
32
32
80
88
159
112
80
80
80
209
3
35
96
72
72
203
195
28
48
20
46
111
65
109
109
102
6
33
53
148
280
128
172
317
193
193
496
629
197
449
372
262
783
775
99
275
277
872
780
1280
1280
384
244
580
546
1548
1026
69
15
806
942
514
990
514
0
0
80
80
340
148
16
0
32
32
80
88
68
8
112
80
80
48
88
0
224
112
72
8
68
16
208
32
16
24
188
276
868
528
336
464
840
772
934
992
544
1824
1348
340
276
54
130
562
1630
1114
1052
434
184
303
854
454
992
780
768
641
1568
1648
4
72
264
69
15
806
942
514
990
514
0
0
80
80
340
148
16
16
32
32
80
88
148
112
80
80
80
48
8
32
32
96
72
8
104
76
24
8
24
24
452
588
74
600
660
276
948
900
550
1888
1348
1172
1732
1252
564
566
818
1044
646
1702
134
434
264
458
84
720
512
540
32
882
320
864
352
536
60
69
15
806
942
514
990
514
0
0
80
80
340
148
16
32
32
32
80
88
68
100
80
80
80
208
216
197
96
96
80
208
17
83
321
513
33
97
355
547
816
946
530
770
902
900
803
770
606
1602
1414
1158
64
0
214
1106
1362
1314
322
770
938
1900
865
769
324
284
607
1592
9
360
358
1527
1137
69
15
806
942
514
990
514
0
0
80
80
340
148
16
96
32
32
80
88
84
224
272
80
80
48
136
128
480
32
48
9
232
268
404
640
144
115
196
486
276
788
50
295
343
852
320
536
801
189
396
912
16
475
287
295
867
527
795
163
180
161
48
800
1056
1580
1255
524
454
799
899
1265
720
69
15
806
942
514
990
514
0
0
80
80
340
148
16
6
32
32
80
88
84
198
112
80
80
49
73
66
47
96
80
11
42
45
9
26
0
7
43
8
10
26
9
15
17
9
11
2
40
33
29
16
24
62
120
57
77
65
49
83
193
17
82
94
17
355
880
964
1093
66
228
962
899
69
15
806
942
514
990
514
0
0
80
80
340
148
16
48
32
32
80
88
68
104
64
80
80
48
120
192
96
144
160
264
136
272
320
576
192
504
260
768
392
904
80
280
348
320
142
280
808
748
140
12
22
55
304
56
40
33
1
29
448
0
1
15
27
51
1011
1985
515
742
324
832
1992
69
15
806
942
514
990
514
0
0
80
80
340
148
16
38
32
32
80
88
68
102
80
80
80
48
152
36
96
150
144
264
200
8
32
100
112
452
624
968
1628
1596
1544
1688
1688
1201
1544
1088
1232
1232
1728
1583
1064
640
592
768
121
199
451
352
616
1761
1691
1051
0
323
536
579
598
524
519
832
511
69
15
806
942
514
990
514
0
0
80
80
340
148
16
102
32
32
80
88
68
230
528
80
592
720
600
1604
2016
544
1840
944
904
1576
1696
128
544
256
40
680
716
896
144
240
1944
1176
8
1132
1068
1116
1620
1816
1120
1848
1824
1572
1572
1600
172
708
558
34
272
574
778
132
398
523
1544
38
610
770
130
69
15
806
942
514
990
514
0
0
80
80
340
148
48
0
32
32
80
88
132
4
112
80
80
208
24
8
161
48
72
328
200
481
255
112
784
920
568
515
6
519
1888
840
928
735
707
1668
1548
269
30
7
324
789
1028
1600
2004
49
39
352
867
96
244
278
272
952
643
449
348
214
22
900
728
69
15
806
942
514
990
514
0
0
80
80
340
148
48
16
32
32
80
88
132
8
96
80
80
208
24
0
160
80
80
208
208
144
240
288
336
88
29
54
196
452
520
113
11
9
280
316
882
99
371
264
899
640
780
1281
465
403
860
902
1030
1543
32
560
260
565
960
1097
1659
304
111
492
76
69
15
806
942
514
990
514
0
0
80
80
340
148
48
32
32
32
80
88
131
68
80
80
80
209
27
35
32
32
80
211
203
12
97
16
81
87
68
69
236
98
99
94
199
276
17
20
4
86
152
496
63
55
48
306
166
384
392
256
785
901
322
862
624
32
772
408
52
404
388
198
1542
69
15
806
942
514
990
514
0
0
80
80
340
148
48
96
32
32
80
88
132
196
276
86
80
720
24
72
460
558
800
1904
712
608
804
932
574
1568
48
256
780
1196
1186
678
1632
364
268
794
1178
66
786
542
1988
558
770
10
1514
368
344
129
554
1578
1892
1288
328
77
180
688
112
1542
15
11
5
69
15
806
942
514
990
514
0
0
80
80
340
148
48
48
32
32
80
88
132
72
64
80
80
208
24
32
32
32
112
208
200
12
100
176
40
76
4
70
232
416
172
396
476
342
551
428
44
356
128
657
1553
721
384
540
54
799
1615
108
122
585
577
1729
1728
1729
1985
784
898
758
1695
188
12
69
15
806
942
514
990
514
0
0
80
80
340
148
48
38
32
32
80
88
132
70
80
80
80
48
24
36
160
160
168
264
164
136
352
208
152
472
284
946
694
82
88
260
324
614
802
518
152
476
196
390
522
98
226
658
16
532
458
66
794
882
522
1762
129
770
794
386
922
1244
113
1300
116
69
15
806
942
514
990
514
0
0
80
80
340
340
64
32
32
32
80
216
287
80
80
80
80
81
195
102
48
49
49
563
123
771
512
3
514
1795
1156
1964
769
1025
1795
1796
1926
1222
204
516
643
644
196
96
19
208
210
486
614
366
369
90
30
194
272
16
277
277
593
603
304
823
693
1808
1106
69
15
806
942
514
990
514
0
0
80
80
340
340
80
0
32
32
80
216
260
136
112
80
80
80
216
0
32
96
144
32
656
912
624
48
576
1536
1888
1376
1288
1052
1884
1988
1632
1540
1270
662
642
658
146
14
158
22
134
406
530
1618
210
16
176
112
380
630
86
14
334
144
392
384
36
0
384
69
15
806
942
514
990
514
0
0
80
80
340
340
80
16
32
32
80
216
532
560
1616
1616
1616
1617
1737
1038
1569
1634
1633
1635
1607
2021
1077
37
1
6
28
140
397
48
1
122
109
241
192
204
206
216
152
204
272
777
512
327
264
256
452
882
1481
323
737
749
684
1564
1585
65
1120
532
608
1544
1195
69
15
806
942
514
990
514
0
0
80
80
340
340
80
32
32
32
80
216
516
584
80
80
80
72
872
864
1056
1584
1608
1592
1924
1036
1506
1040
560
1544
1452
1444
1174
1298
272
16
344
324
44
808
352
1332
420
440
960
550
1582
1802
300
356
534
710
1632
3
280
400
724
660
528
1713
1673
1612
644
552
1546
69
15
806
942
514
990
514
0
0
80
80
340
340
80
96
32
32
80
216
276
160
16
80
80
72
200
0
992
1584
73
696
1704
1692
1762
1697
179
1801
1928
1668
1566
1761
1555
1168
647
53
38
205
225
435
892
1012
1772
1925
1741
9
36
4
514
626
656
130
199
501
506
268
519
788
1536
436
512
752
1025
69
15
806
942
514
990
514
0
0
80
80
340
340
80
80
32
32
80
216
259
178
66
80
80
81
219
26
30
50
34
115
83
67
16
4
1
37
20
192
204
184
429
413
266
415
23
171
427
419
512
400
0
273
561
301
269
77
896
524
1580
548
1648
1412
1408
718
1658
56
1088
1637
1549
1097
602
69
15
806
942
514
990
514
0
0
80
80
340
172
0
0
32
32
80
71
215
192
112
80
80
63
48
27
56
112
73
15
7
112
0
1
19
27
88
192
160
128
3
4
99
234
234
292
295
839
736
392
263
296
555
840
1131
1272
388
580
901
1166
1960
1060
60
386
576
1540
1258
162
133
646
384
69
15
806
942
514
990
514
0
0
80
80
340
172
32
0
32
32
80
71
71
0
112
80
81
63
144
235
176
113
75
14
199
144
32
43
11
499
376
194
448
972
1004
896
1798
1124
516
1550
538
570
1538
1538
1160
1964
172
418
676
47
342
708
1640
232
416
129
1696
99
848
514
1612
1537
1744
24
803
69
15
806
942
514
990
514
0
0
80
80
340
172
32
32
32
32
80
72
76
82
80
80
81
197
194
4
160
160
163
447
276
210
230
66
199
397
453
48
5
12
269
141
0
134
55
7
385
276
406
660
312
793
988
536
792
785
561
1541
1217
995
1039
15
401
987
1759
65
864
33
197
113
516
69
15
806
942
514
990
514
0
0
80
80
340
396
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
776
648
24
407
390
8
24
57
36
342
258
896
13
16
56
141
412
533
789
1101
193
482
417
449
628
710
709
1701
129
541
549
440
132
69
15
806
942
514
990
514
0
0
80
80
340
332
64
0
32
32
80
211
279
144
112
80
80
87
212
11
40
104
72
95
87
64
104
85
4
39
200
195
264
128
504
451
391
16
452
293
788
522
520
1052
828
68
525
837
840
2037
1249
106
1003
633
97
609
558
33
257
781
45
389
173
644
757
69
15
806
942
514
990
514
0
0
80
80
340
332
64
96
32
32
80
211
276
178
16
80
80
87
211
28
48
50
73
95
80
83
278
131
105
203
327
48
472
345
152
401
384
270
912
640
35
160
184
249
557
792
159
271
836
258
922
514
1543
0
961
101
774
906
1088
1654
1908
864
632
140
664
69
15
806
942
514
990
514
0
0
80
80
340
332
64
800
32
32
80
211
276
818
80
80
80
87
211
284
48
48
72
95
80
211
22
0
48
39
199
80
88
94
16
15
384
919
560
265
545
399
1007
1704
680
683
1583
736
1712
1696
56
296
1188
445
800
563
1670
1606
1826
68
38
167
342
6
780
69
15
806
942
514
990
514
0
0
80
80
340
436
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
384
480
424
1000
1104
48
24
60
56
304
256
12
136
484
480
130
98
630
752
412
145
45
302
902
800
1250
1799
1159
1164
1280
327
780
69
15
806
942
514
990
514
0
0
80
80
340
436
16
48
32
32
80
152
452
360
64
80
80
272
152
0
352
288
288
1008
592
976
336
136
420
805
770
628
84
84
582
327
4
10
10
780
957
545
1891
784
788
784
803
907
544
114
540
551
829
68
197
85
85
155
33
365
100
152
150
160
21
69
15
806
942
514
990
514
0
0
80
80
340
364
64
0
32
32
80
203
275
128
112
80
81
135
204
27
58
113
147
254
135
392
584
33
67
139
136
264
772
24
92
120
123
352
833
817
1122
128
396
396
771
95
705
736
770
576
872
860
1084
0
323
866
1104
0
785
21
550
526
624
17
1235
69
15
806
942
514
990
514
0
0
80
80
340
364
64
96
32
32
80
200
284
180
16
80
80
68
200
0
52
36
36
126
82
94
84
136
44
38
6
50
272
338
274
788
770
768
960
706
748
1560
572
550
742
670
588
1606
18
290
352
118
256
642
1682
1838
808
36
179
668
796
16
275
1442
163
69
15
806
942
514
990
514
0
0
80
80
340
364
96
96
32
32
80
200
524
610
1552
1616
1616
1604
1732
1060
1570
1574
1574
1662
1612
1996
1084
66
66
38
32
128
424
60
97
16
220
216
208
192
387
495
439
67
321
6
63
289
512
48
837
1965
937
429
417
162
1556
1560
49
241
640
1708
1706
1568
1558
69
15
806
942
514
990
514
0
0
80
84
341
140
32
32
32
35
81
82
147
80
80
87
80
209
16
43
74
95
159
208
216
5
136
213
256
145
145
410
453
320
455
268
780
613
17
704
551
611
532
950
738
1723
298
1056
1392
337
40
524
170
1706
842
256
0
352
172
640
4
1536
1136
416
172
69
15
806
942
546
390
514
0
0
80
196
210
404
48
80
32
120
8
200
220
114
72
220
242
140
18
138
18
150
142
2
278
262
390
706
258
394
402
384
418
802
522
644
268
384
60
356
276
272
24
56
236
556
102
527
16
48
352
872
545
1641
11
280
936
904
911
1067
40
416
936
1252
1079
69
15
806
942
546
390
514
0
0
80
196
210
410
48
32
32
120
8
204
222
66
80
220
242
132
18
146
144
206
270
146
158
114
86
86
498
2
18
50
66
338
654
666
540
542
304
907
1536
864
768
932
677
1765
1733
200
120
88
275
848
534
1543
53
772
1375
87
172
440
952
1912
1859
128
256
69
15
806
942
546
390
514
0
0
80
196
210
410
48
80
32
120
8
204
214
114
72
220
210
132
20
130
146
86
78
82
26
188
52
3
322
64
369
336
0
257
449
589
941
1934
575
511
447
924
532
1652
128
129
673
513
749
673
1581
1805
972
456
288
34
683
163
184
16
65
59
776
1808
1861
69
15
806
942
546
918
514
0
0
80
68
322
226
32
48
32
56
88
76
174
306
64
92
68
196
20
194
50
78
92
210
202
378
972
548
1584
1602
586
282
800
544
1536
1588
322
358
792
640
640
92
565
1604
741
648
201
158
279
53
37
554
1707
173
25
1
13
272
788
1840
1414
12
4
903
781
69
15
806
942
546
918
514
0
0
80
68
322
212
80
32
32
56
88
88
154
146
80
92
66
209
27
74
34
46
126
193
227
163
20
180
132
157
65
0
257
403
951
929
524
224
440
280
792
1037
909
729
668
520
552
1768
96
14
256
880
960
1728
1932
1028
30
288
32
576
108
313
494
958
992
69
15
808
725
533
341
256
24
56
139
466
0
45
60
108
111
67
198
358
192
169
35
41
128
2
128
198
298
293
877
513
259
4
334
320
820
954
547
291
470
342
274
256
132
224
168
360
792
768
828
799
671
543
327
95
55
3
800
960
592
16
0
768
531
118
270
74
2017
2034
992
1256
1394
69
15
458
586
1866
1034
74
98
70
320
554
938
34
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
1584
1600
1816
1024
0
640
712
728
664
824
129
769
781
1678
1218
1041
827
810
799
1164
1308
1313
291
3
532
769
1057
53
292
69
15
458
586
1866
1034
74
98
70
320
554
938
42
98
130
406
462
366
874
1122
178
690
128
146
386
770
1218
1930
1152
172
56
313
573
701
1599
154
464
449
453
324
832
768
288
31
599
75
367
107
549
1029
848
144
528
40
424
806
680
87
983
583
1831
1441
426
34
548
836
588
1757
1045
1504
808
818
69
15
1202
298
288
292
294
6
780
33
40
168
145
17
277
269
142
199
387
479
500
448
768
896
732
21
5
304
256
288
816
752
20
162
164
176
49
49
66
448
995
386
467
7
53
516
803
49
29
669
532
1900
1505
816
844
801
805
1761
1674
232
55
526
530
662
689
528
134
674
392
394
284
704
69
15
678
1690
66
278
770
768
768
516
1638
226
314
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
24
152
155
10
256
1
8
456
332
992
749
105
878
1003
722
1578
520
1060
1453
684
642
1670
69
15
690
1700
36
260
452
256
780
1184
1696
1200
48
240
536
783
1168
400
1152
1952
1456
263
783
136
640
576
1600
255
641
256
768
832
960
543
525
1
34
352
32
191
645
752
500
466
486
799
565
357
69
601
516
533
1045
256
770
787
917
1205
1892
309
564
112
820
773
580
1546
1099
97
522
52
196
704
69
15
1162
714
522
842
74
1634
1798
1154
1732
1606
1538
1634
770
130
640
258
66
210
498
774
134
14
412
188
158
242
264
24
344
816
100
4
16
408
456
840
840
1352
588
648
112
848
1104
1108
1092
1350
1120
1604
1630
1948
1476
726
966
1030
1574
0
308
52
276
608
531
782
1808
1792
1384
646
433
400
148
512
69
15
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
516
844
864
1040
1336
320
576
616
108
1010
528
48
640
528
88
516
36
44
356
376
120
984
280
776
732
388
846
834
192
512
932
1232
260
6
32
450
364
801
114
858
850
142
28
543
273
787
212
80
1040
993
69
15
664
208
21
788
790
912
896
721
1783
1556
20
52
5
387
646
1703
12
21
53
66
6
588
736
1555
1555
1584
1602
1748
1620
208
1048
1303
1332
1336
1076
1686
1878
852
656
768
2
68
40
344
64
6
494
98
0
131
438
790
210
414
512
403
467
324
110
752
273
437
369
260
768
1092
65
17
35
125
69
15
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
515
122
962
322
864
770
964
1132
1560
1
1248
252
69
15
392
24
32
40
104
98
131
160
552
40
17
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
8
785
817
541
732
198
132
278
271
13
645
21
133
301
449
388
397
145
114
208
303
69
15
392
24
32
40
104
98
131
160
552
40
17
541
573
895
888
560
1539
1799
1283
768
1154
896
767
645
1536
133
908
76
7
389
257
900
1165
460
1
93
88
284
271
584
635
627
98
227
194
194
466
260
65
268
26
58
152
184
60
502
12
908
615
76
386
724
70
832
465
65
781
770
1058
1540
69
15
532
534
144
158
2
390
388
738
246
194
500
262
8
668
148
408
284
336
539
816
16
48
64
143
419
310
0
32
48
7
232
203
54
70
230
191
367
8
400
80
220
333
769
513
641
1806
835
833
877
872
1132
1549
125
320
1283
1059
823
518
1654
1587
1540
736
192
146
1168
8
961
96
1539
177
69
15
16
216
0
32
103
96
54
112
216
24
27
22
148
150
400
384
335
131
240
214
484
630
263
264
355
292
259
776
121
143
216
196
355
777
791
1152
104
89
256
365
40
774
8
4
476
343
910
547
322
266
906
386
522
680
650
280
923
130
642
1090
74
13
525
796
1028
1869
121
753
769
512
69
15
131
195
198
6
34
50
24
64
2
66
26
50
22
54
2
32
122
218
210
132
246
80
222
68
70
216
216
4
246
24
50
35
0
504
264
352
2
1
259
804
0
508
124
769
897
995
34
518
768
895
832
1137
1488
1026
768
1027
770
954
1072
513
896
769
131
0
1312
290
0
1
259
6
69
15
131
195
198
6
34
50
24
32
2
66
26
50
22
30
2
32
122
216
210
66
210
82
222
151
198
44
236
36
244
213
272
384
264
195
279
5
130
135
119
379
161
4
176
56
476
273
24
909
1242
16
392
236
513
768
1808
1039
746
73
795
547
1570
66
288
1073
1294
648
737
1699
1552
1620
69
15
390
26
34
2
98
192
160
168
44
98
150
256
32
432
432
420
356
662
528
816
72
524
536
1572
996
573
58
972
512
1560
280
289
1
324
892
1073
1537
1567
1203
435
899
899
514
75
836
1312
1280
16
114
116
453
325
869
867
1457
805
445
128
194
66
536
543
133
1100
513
1793
1135
228
1700
1572
69
15
390
26
34
4
100
192
160
168
44
96
144
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
768
22
102
106
738
36
192
1378
1378
1346
1370
712
1664
1614
1615
1752
1816
1032
554
653
645
21
80
775
69
15
228
20
32
100
100
64
67
96
286
2
0
0
129
141
461
316
802
0
255
287
400
392
536
0
511
481
269
0
392
88
221
157
0
33
268
142
195
267
401
658
644
341
309
881
516
768
906
1182
1811
844
957
525
13
785
1049
195
1026
66
2
543
656
216
1248
418
1458
944
961
1640
1932
514
69
15
230
18
34
2
98
64
64
84
30
54
78
0
80
88
224
16
48
67
88
56
128
225
291
49
51
36
248
67
131
32
3
3
384
527
257
419
516
816
1009
1019
573
1840
1443
816
1232
1048
72
577
1606
75
884
1220
264
280
824
881
273
524
196
774
842
34
620
1541
1845
1332
230
926
658
694
69
15
230
18
34
2
98
64
64
84
30
54
150
0
80
280
352
16
468
278
818
1018
450
608
992
1216
840
879
14
704
512
1841
1041
193
464
531
432
539
546
130
49
136
476
439
446
738
304
120
10
8
2
384
32
52
101
132
469
183
158
12
143
293
437
18
368
192
499
785
661
752
139
10
69
15
230
18
34
2
98
64
64
84
30
62
34
0
80
88
96
64
20
0
50
56
384
344
80
75
51
280
952
392
65
855
788
911
896
65
851
854
779
768
1144
963
1091
99
272
88
1257
48
516
1060
167
672
1704
416
806
870
200
1962
1720
140
331
547
1670
1734
582
1642
11
705
752
0
259
68
69
15
230
18
34
2
98
64
64
84
30
62
34
0
80
88
224
160
28
32
48
56
128
128
0
260
162
300
366
258
900
462
346
828
646
434
778
54
374
272
820
100
288
881
52
68
260
392
204
257
259
402
436
144
648
731
1555
530
1800
1136
776
655
1736
41
1551
1632
1248
647
1155
1672
1032
748
69
15
230
18
34
2
98
64
64
84
286
318
34
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
198
8
112
131
262
99
292
909
720
1781
1689
209
933
917
538
1691
1667
156
1556
612
736
640
669
549
69
15
230
18
34
2
98
64
64
84
158
54
78
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
263
336
88
132
396
916
483
890
1456
792
772
516
64
530
1550
74
328
397
206
750
1720
69
15
230
18
34
2
98
64
64
84
158
54
150
0
80
88
32
144
468
278
48
56
0
224
128
448
20
54
120
192
232
136
156
296
128
326
92
24
108
64
252
642
64
96
8
12
290
806
544
288
736
392
972
998
646
96
1608
540
1714
1073
560
1597
1597
12
654
1761
141
645
673
37
325
725
69
15
230
18
34
2
98
64
64
84
158
62
34
0
80
88
32
32
24
0
48
56
0
0
3
67
239
89
24
0
71
196
197
13
0
236
239
199
324
364
358
199
131
256
385
293
280
112
272
375
572
616
1777
900
662
408
933
688
1570
55
277
608
539
519
1165
1669
196
209
465
849
784
1207
69
15
230
18
34
2
100
64
64
84
30
62
32
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
517
1580
1060
1072
1648
1824
1072
1475
1416
1408
1056
0
1888
1360
1051
69
15
230
18
34
2
100
64
64
84
30
62
32
0
80
88
160
160
31
0
48
56
256
897
513
323
344
856
984
1667
706
579
1888
881
576
1711
163
324
622
152
664
519
1540
21
404
101
145
438
647
528
1750
919
68
205
305
316
509
280
898
70
206
131
64
192
26
288
816
48
51
144
129
458
69
15
230
18
34
2
100
64
64
84
30
62
32
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
789
549
493
257
308
500
531
787
1
100
268
780
160
48
380
103
227
533
806
130
710
648
704
2021
568
1604
1798
880
536
1540
142
69
15
230
18
34
2
100
64
64
84
158
62
32
0
80
88
32
32
31
0
48
56
0
0
1
65
48
24
24
0
3
199
77
140
324
150
407
493
972
780
820
598
849
613
773
1105
849
897
1197
389
1128
1546
27
7
683
208
1939
561
1688
1176
656
1547
1610
220
1220
388
902
1680
144
18
562
183
69
15
230
18
34
2
100
64
64
84
158
62
32
0
80
344
32
32
287
288
816
953
257
768
769
1793
784
411
255
641
643
1538
22
1335
1157
516
257
514
1722
1204
821
1221
236
740
764
352
769
800
51
792
283
31
65
192
450
849
195
928
9
33
45
89
88
1055
880
1104
1214
1550
1883
1798
1428
528
69
15
230
18
34
2
100
64
64
84
158
62
32
0
592
88
32
544
799
800
1840
568
1536
1792
1281
513
1552
24
1496
768
1795
7
525
1548
1220
214
23
525
1164
716
500
86
197
453
389
977
81
1873
533
532
516
618
1627
1630
198
995
996
592
1672
137
185
0
67
336
848
1625
1732
1991
1057
26
24
659
69
15
230
18
34
2
100
64
64
84
157
61
32
0
80
88
33
33
26
2
48
56
3
3
0
65
88
24
31
1
3
194
486
567
71
53
352
480
439
936
564
1557
933
676
684
1542
1216
704
400
920
684
1725
1670
0
96
224
40
579
352
770
1072
16
153
399
31
156
510
242
219
283
0
336
69
15
230
18
34
10
98
64
64
84
158
50
44
0
80
88
32
72
24
24
48
56
0
48
0
320
324
20
24
32
368
968
508
340
832
774
950
776
92
20
464
342
852
1072
838
932
518
54
120
796
20
56
753
564
1792
1472
320
385
653
269
1286
1390
1294
1031
903
515
1656
1472
260
705
648
96
69
15
230
18
34
34
98
64
64
84
30
34
20
0
80
88
160
40
8
0
88
216
256
40
0
64
240
240
472
324
136
424
360
288
769
530
20
877
569
680
1707
677
196
1731
710
656
1607
200
1675
1665
386
38
550
1670
1164
668
33
1890
864
886
368
800
988
596
16
548
1540
192
136
320
24
7
69
15
230
18
34
34
98
64
64
84
158
34
20
0
80
88
32
40
8
0
88
216
0
168
0
64
240
208
216
324
136
168
432
304
256
280
276
950
722
392
748
748
708
540
262
112
534
514
514
738
178
292
918
390
386
282
30
272
280
187
248
60
17
343
208
75
3
128
13
484
608
711
69
15
230
18
34
34
100
64
64
84
30
66
0
0
80
88
160
248
480
272
48
376
256
264
384
432
305
949
696
388
256
1
3
271
384
24
225
3
390
236
143
392
395
386
438
118
240
256
15
155
26
32
38
144
16
648
192
63
34
326
384
916
437
420
384
903
1804
1310
79
109
4
880
69
15
230
18
34
34
100
64
64
84
30
66
0
0
80
88
224
248
480
528
48
56
128
8
384
944
1072
88
216
516
640
1536
1664
208
1728
2004
848
1794
1156
1544
1628
598
0
1038
794
20
182
390
960
614
230
1952
236
244
134
130
1218
1734
1572
133
656
536
1551
1040
641
647
1804
865
1793
1821
257
1064
69
15
230
18
34
34
100
64
64
84
30
34
0
0
80
88
224
24
0
0
48
56
128
200
8
36
120
88
216
132
88
216
216
84
196
228
56
16
208
20
84
132
384
268
196
470
340
774
128
140
212
438
279
836
86
684
156
529
337
321
876
1089
585
1987
559
1581
713
863
849
1114
193
1060
69
15
230
18
34
34
100
64
64
84
30
34
0
0
80
344
160
424
768
544
816
952
512
680
1544
1108
856
856
856
1092
1550
1858
240
208
64
584
525
76
688
1041
793
1093
227
161
340
337
850
1946
1186
64
547
663
1173
657
665
7
1924
908
1817
1137
16
1745
1733
12
1036
708
196
1754
61
5
1344
176
69
15
230
18
34
34
100
64
64
84
286
962
512
0
592
88
672
1784
736
16
1840
568
1792
1800
128
1968
1712
88
1304
516
1792
1024
0
80
512
36
36
416
144
392
472
284
1340
510
282
404
436
678
1714
898
706
2
284
566
1542
114
142
144
656
658
1586
1624
1842
798
818
1022
1572
67
148
388
1248
1159
69
15
230
18
34
34
100
64
64
84
158
66
0
0
80
88
32
104
480
528
48
56
0
552
784
944
560
1624
1560
1832
768
768
0
720
512
768
260
260
390
650
472
600
1660
1564
1158
142
218
520
684
228
1412
1412
304
880
530
1808
1296
280
380
838
838
1292
1036
1316
1124
52
66
1128
1088
620
988
4
69
15
230
18
34
34
100
64
64
84
158
34
0
0
80
88
32
40
0
16
48
408
512
4
520
792
828
1012
984
604
1812
774
822
1220
1024
66
600
452
116
624
734
286
528
160
168
428
130
96
287
320
392
24
76
0
321
224
140
398
594
696
1697
1
97
261
404
896
1679
2
1974
1711
1833
1026
69
15
230
18
34
98
100
64
64
84
30
2
0
0
80
88
96
88
0
0
48
56
384
528
80
88
888
844
952
992
544
1568
1992
876
1280
1292
1100
836
856
264
1068
1156
1152
28
52
536
692
688
772
488
288
480
260
784
1588
1648
168
428
460
528
522
516
1796
24
8
545
453
450
134
712
1120
1007
69
15
230
18
34
98
100
64
64
84
30
2
0
0
80
88
160
120
32
0
560
376
768
520
256
548
1912
728
1752
1028
512
1548
1684
80
1344
840
72
908
732
1840
1328
49
528
916
436
22
18
3
356
90
24
644
724
1845
1479
324
576
600
520
1545
1912
200
1088
1354
1312
551
32
544
1795
1845
1296
23
69
15
230
18
34
98
100
64
64
84
30
2
0
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
449
481
904
152
768
620
1551
1835
807
807
1055
711
1571
1577
104
40
784
944
1248
37
881
1990
514
79
1439
132
400
69
15
230
18
34
98
100
64
64
84
30
2
0
0
80
88
352
88
16
512
816
1464
896
584
576
1864
888
1868
1208
900
1088
1732
206
570
512
72
580
614
1550
202
458
970
920
476
980
580
1536
290
26
82
560
260
38
230
908
908
268
114
452
320
376
24
32
204
396
128
430
70
860
132
256
78
69
15
230
18
34
98
100
64
64
84
158
2
0
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
168
420
724
16
0
192
272
280
776
44
134
86
212
364
865
872
1124
118
248
266
335
73
610
1028
1314
69
15
230
22
34
12
98
64
64
96
280
48
76
0
128
128
463
279
55
69
228
162
415
481
36
61
69
197
157
61
129
288
64
98
43
33
124
64
132
652
460
348
67
67
271
780
588
1808
1080
640
929
915
976
1032
672
1192
1376
1136
1136
1280
344
280
780
812
772
1141
88
896
1260
226
226
911
69
15
230
22
34
12
98
64
32
96
152
48
76
0
192
0
23
23
55
69
340
950
559
25
33
549
949
797
837
1037
1560
1844
1476
1378
115
705
577
836
1375
1344
256
700
129
451
355
358
368
28
396
1
64
578
772
1134
706
239
171
770
611
1864
1052
65
544
1793
949
573
296
73
931
1596
100
229
69
15
230
22
34
34
100
64
64
96
26
34
0
0
134
142
204
24
0
66
230
172
144
336
370
195
231
184
399
555
269
301
365
301
289
864
632
835
777
552
652
1536
530
1564
1092
740
688
1545
27
538
802
34
160
563
1546
266
282
810
1248
915
690
582
1986
546
808
869
546
1560
194
230
552
33
69
15
26
26
34
6
130
192
10
2
18
50
116
144
460
316
34
198
136
236
140
152
60
450
262
328
128
416
416
412
484
292
0
156
188
134
128
8
12
300
868
566
128
192
504
488
988
706
742
414
316
289
768
548
2
64
224
431
545
682
1724
32
0
33
385
732
724
1686
1026
563
818
529
69
15
26
26
34
6
130
192
10
34
18
50
116
144
460
28
2
70
136
236
140
472
380
194
390
328
256
288
0
308
770
326
256
156
28
204
316
68
14
26
40
360
492
32
44
240
314
802
672
648
514
854
1474
774
944
1204
310
886
1836
1030
1094
1098
13
548
517
208
644
712
457
969
1009
1686
69
15
26
26
34
6
130
192
10
34
18
50
116
144
460
44
2
70
136
236
140
456
76
194
390
328
256
320
768
884
770
326
256
256
768
92
876
66
2
130
390
894
1218
266
42
296
283
378
570
706
422
984
653
217
452
260
36
549
673
134
145
144
16
933
1196
1597
172
72
344
855
1860
1090
69
15
26
26
34
6
130
192
10
34
18
50
116
144
460
284
2
70
136
236
140
104
124
194
390
328
128
48
0
316
770
390
0
844
1020
972
964
2
770
890
564
1026
1058
986
618
122
1026
1018
652
10
4
1100
1788
132
128
12
512
1664
1152
0
320
872
808
1984
2016
12
1564
1332
622
1740
108
894
69
15
26
26
34
6
130
192
10
34
18
50
116
144
460
300
2
70
136
236
140
164
44
418
390
328
128
440
448
444
420
390
0
144
8
44
288
4
206
296
12
452
320
882
68
102
282
428
384
846
810
1122
736
1680
1813
1046
534
770
784
1808
1033
1288
1052
0
8
528
827
296
456
52
550
688
69
15
26
26
34
6
130
192
10
34
18
50
116
144
460
300
130
198
136
236
140
200
332
322
262
328
128
384
0
188
258
134
0
128
448
620
236
2
2
130
134
350
346
706
138
322
998
1594
1578
1034
554
1698
1714
1690
1712
1888
1060
578
738
694
14
10
424
428
426
546
1568
34
202
26
234
426
69
15
26
26
34
34
130
192
10
34
42
42
98
144
460
44
42
42
74
224
140
460
562
108
138
416
316
132
460
544
874
864
468
24
128
454
302
783
8
200
324
326
64
265
481
825
24
509
112
237
188
100
0
803
781
517
136
56
64
590
264
1233
1221
1733
1560
1869
647
1696
645
665
752
1699
69
15
26
26
34
34
132
192
10
2
42
42
96
128
204
60
362
818
808
872
812
812
930
994
776
812
1164
1260
1060
286
88
20
772
784
1424
258
902
898
516
38
1292
286
402
64
1016
570
1555
38
1038
928
1083
139
1037
64
1600
724
1749
1261
1632
114
639
371
865
518
517
33
800
396
128
156
516
45
69
15
26
26
34
34
132
192
10
34
42
42
96
128
204
300
42
42
40
360
76
332
594
794
792
922
282
844
905
1251
256
387
3
656
515
1594
253
285
412
589
493
746
1600
320
776
1156
724
529
517
608
1632
1808
1160
458
626
1562
8
628
773
141
270
786
1798
1318
559
775
516
524
537
49
305
304
69
15
26
26
34
34
132
192
10
34
42
42
96
128
460
44
42
18
72
232
140
460
50
2
104
204
44
140
204
372
216
216
192
114
64
16
64
218
269
797
584
26
60
37
609
771
640
198
1572
1575
1827
1324
654
1732
1728
553
776
1817
105
673
9
461
525
12
940
1199
41
147
211
19
368
98
69
15
26
26
34
34
132
192
10
34
42
42
96
128
460
300
42
18
72
232
140
204
50
258
360
328
44
388
716
466
472
432
280
824
800
12
272
28
196
400
452
972
1230
1994
1064
32
188
34
518
1730
1818
1080
1644
1934
899
548
112
16
548
869
97
1507
118
80
24
407
783
1048
24
1046
720
983
69
15
26
26
34
42
130
192
10
34
36
44
108
128
460
284
32
32
80
216
156
180
54
434
136
192
64
108
130
386
120
322
322
262
100
246
38
286
199
358
360
260
897
537
65
320
781
768
783
785
1209
1903
884
630
1143
1076
565
546
289
397
896
1046
80
152
128
48
60
930
68
224
432
688
69
15
26
26
34
38
130
192
10
34
42
34
116
144
460
284
18
90
72
204
140
88
20
182
176
440
160
32
464
196
198
384
44
428
396
28
188
182
430
578
114
12
2
18
256
286
546
672
388
406
488
228
416
416
362
308
358
34
162
182
30
66
68
936
43
18
230
62
320
768
777
1026
69
15
26
26
34
34
100
192
42
2
42
42
0
0
204
12
106
298
776
776
396
468
868
1004
776
812
204
732
1536
576
614
560
1696
1188
1718
130
262
6
750
738
1700
1572
1574
10
912
270
282
568
168
12
862
18
128
392
906
1672
416
12
128
262
550
612
92
1028
782
779
1011
568
1800
1524
534
513
69
15
226
178
10
34
98
66
38
40
50
158
2
6
192
198
198
196
156
386
390
262
256
128
200
232
388
512
256
0
15
16
176
432
0
0
31
30
160
128
128
160
191
418
472
368
384
576
223
442
386
384
560
848
1151
138
160
32
288
512
1839
106
74
192
224
416
559
1834
0
128
16
384
69
15
640
704
199
1064
544
256
768
1153
1795
1922
512
4
262
771
1027
2
130
6
646
705
901
65
1728
1987
964
973
1033
1728
1737
581
37
1061
965
1088
46
390
966
580
2
779
59
130
2
386
0
908
472
254
2
258
390
844
174
545
544
641
1861
1109
85
357
289
813
1645
1788
113
130
136
542
663
148
69
15
640
704
199
1048
512
320
768
1152
1795
2019
536
36
356
802
1047
53
308
24
700
677
557
93
1557
1809
962
915
711
1668
1552
657
169
1037
16
569
269
334
1346
1526
287
528
48
352
876
554
192
1026
282
392
680
672
1671
1580
800
1456
932
552
611
177
320
856
8
753
1567
1824
1
208
281
1091
586
543
69
15
128
192
199
24
0
64
0
33
3
98
24
36
96
227
163
51
116
21
208
135
165
164
421
397
480
379
69
69
196
232
268
402
24
192
140
16
104
8
152
93
183
28
36
112
201
393
386
435
560
354
787
794
541
276
900
717
1761
531
768
4
534
516
654
145
1
372
928
643
260
140
69
15
128
192
199
24
0
64
0
33
3
99
152
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
820
50
800
392
136
482
543
16
768
48
808
1173
405
7
560
16
536
1539
243
248
69
15
128
192
199
24
0
64
0
33
3
99
152
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
60
226
38
511
317
264
256
896
468
277
5
496
448
896
132
525
516
514
1543
1029
814
1239
773
1040
1576
1645
364
1057
1381
69
15
128
192
199
24
0
64
0
33
3
99
152
36
224
227
163
52
53
148
464
263
196
39
308
213
129
443
11
392
456
327
177
178
145
405
17
384
12
8
112
68
12
128
204
329
65
23
7
71
207
79
251
43
168
160
416
904
544
392
429
973
742
1678
1246
754
512
768
532
1588
1556
18
69
15
128
192
199
24
0
64
1
33
3
98
152
32
99
226
163
51
52
157
215
147
100
292
292
421
386
608
516
643
709
716
592
863
834
832
773
772
910
1098
56
64
7
6
8
768
10
858
781
2
6
256
388
972
481
1
784
908
394
108
109
288
311
396
72
888
67
73
142
390
960
1122
69
15
128
192
199
24
0
64
1
33
3
99
152
32
227
226
163
52
53
157
471
275
212
150
412
196
130
416
19
26
211
80
176
191
224
48
73
413
1
11
794
674
432
896
732
598
1798
768
1056
812
812
1088
1794
450
1370
316
72
833
630
1660
1146
274
80
343
148
520
394
194
968
707
19
464
69
15
128
192
199
24
0
64
1
33
3
99
152
33
227
226
163
52
52
155
467
274
356
550
310
208
132
353
259
898
544
326
940
572
112
273
288
130
513
772
1094
1890
1361
515
769
515
644
652
1793
65
576
484
461
389
525
640
1095
237
1038
0
455
324
462
588
1881
862
546
33
160
264
872
256
69
15
10
202
10
42
106
98
38
106
234
298
10
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
312
324
332
268
132
134
200
308
389
484
308
930
546
98
791
53
72
300
870
1084
1893
1409
384
132
388
917
661
1585
69
15
524
530
656
180
1670
262
520
520
1760
132
1748
16
494
506
1016
1788
1692
206
210
32
514
514
2
130
1554
0
956
892
1918
1850
530
6
1818
516
546
2
2
1090
682
66
202
1786
1908
1494
334
642
1714
1718
0
1652
1488
1026
722
658
222
1026
0
572
628
1662
1810
1440
306
266
260
1316
1092
1088
1284
1530
69
15
10
18
146
2
10
2
4
20
86
206
266
2
24
24
242
194
234
266
408
410
493
302
266
234
136
411
417
417
306
58
40
293
24
32
64
0
144
385
16
22
0
96
224
433
9
268
191
352
289
435
434
571
355
800
739
659
515
644
716
751
776
549
516
259
518
256
1096
235
491
0
69
15
24
28
34
38
96
192
32
8
28
34
6
8
148
8
4
20
260
836
870
868
838
820
944
967
864
1368
1370
1368
1360
1115
1115
1112
1092
1096
603
643
897
804
828
577
197
12
0
195
195
39
103
229
309
436
0
196
32
132
157
404
0
295
414
498
304
276
945
539
410
24
384
524
806
1122
69
15
24
28
34
38
96
192
32
8
44
34
6
0
160
264
104
28
116
140
202
252
184
4
192
360
200
88
0
500
384
448
512
840
632
772
512
708
1768
564
806
868
1032
540
1588
38
318
64
832
88
856
1924
196
70
352
308
976
592
856
56
396
430
52
400
97
529
690
608
1728
704
515
994
69
15
24
28
34
38
96
192
32
8
44
34
6
8
160
264
104
20
116
147
192
252
190
2
192
193
205
109
6
498
384
319
263
832
380
772
13
509
372
833
40
945
5
513
13
292
822
1187
803
687
137
128
388
512
801
44
424
384
405
448
45
1885
218
123
618
576
1719
1702
1568
1025
770
768
69
15
24
28
34
38
96
192
32
8
44
36
6
8
144
136
104
32
4
68
224
84
52
28
116
120
730
522
524
514
644
644
1894
1474
888
1002
1016
1016
1540
1550
8
75
64
16
600
516
516
77
95
208
256
312
717
1761
1698
1606
1728
2009
1091
726
225
1025
1137
1051
1342
1091
4
877
821
368
530
536
69
15
24
28
34
38
96
192
32
40
44
34
6
0
192
40
40
76
2
258
392
668
180
392
780
908
398
922
664
1760
1544
768
132
564
514
586
1768
0
312
496
504
452
584
840
1909
1121
520
9
463
367
3
899
1252
147
531
16
116
257
3
98
780
525
657
680
296
880
824
1412
460
836
512
720
69
15
24
28
34
38
96
192
32
40
44
34
6
0
192
36
36
20
117
148
388
462
284
2
163
419
388
182
176
60
481
449
547
690
155
384
431
256
832
608
113
329
303
495
264
400
16
528
272
56
96
816
1456
992
480
912
1171
1538
1600
24
64
608
1591
1563
1592
1556
52
516
1679
224
75
2
69
15
24
28
34
38
96
192
32
40
44
34
6
0
160
48
40
44
2
34
200
408
536
24
516
598
462
798
852
576
1844
932
720
1744
592
176
1174
402
158
1182
30
1670
1702
190
1698
1664
194
1138
706
198
1672
640
132
1864
860
1792
1158
390
1418
1076
52
758
518
1152
1030
754
182
70
80
336
978
1144
69
15
24
28
34
38
96
192
32
40
44
34
6
0
448
552
40
556
514
802
904
924
532
1812
1284
854
846
1114
1112
596
820
164
208
596
594
192
264
808
814
344
344
152
453
320
5
7
136
0
345
264
75
66
834
730
723
737
1674
1162
1994
1144
1293
800
1572
1671
1688
1688
1193
171
683
618
106
264
69
15
24
28
34
38
96
192
32
40
44
34
6
0
144
16
72
76
2
34
434
432
440
312
268
314
1002
416
36
516
484
482
874
72
778
890
76
14
306
784
1142
87
48
260
148
272
899
17
28
212
280
790
309
496
98
193
449
533
21
165
257
880
859
859
102
836
561
264
277
272
770
818
69
15
24
28
34
38
96
192
32
40
44
34
6
0
144
272
72
76
2
66
218
220
120
136
12
206
250
136
384
272
4
193
104
168
140
140
28
959
976
544
32
944
728
1731
1167
640
32
1856
513
1595
1792
131
1728
1665
3
1046
55
516
1664
163
19
763
184
368
192
244
244
436
420
647
142
444
69
15
24
28
34
38
96
192
32
40
44
34
6
0
144
144
72
76
2
34
434
688
56
104
524
826
1002
930
548
1572
1892
1506
1450
1194
680
684
652
1550
1202
1162
8
20
368
260
276
566
400
256
144
84
24
48
198
192
360
108
97
90
221
68
77
92
31
17
193
13
81
88
195
449
837
197
69
15
24
28
34
38
96
192
32
40
44
34
6
0
164
292
40
68
114
140
206
202
180
386
458
376
192
204
32
241
155
152
524
644
454
273
2
278
816
676
29
309
317
842
834
778
163
307
32
352
450
264
285
17
19
664
1564
1144
281
420
992
913
1804
1921
145
1625
572
610
1542
79
651
1538
69
15
24
28
34
38
96
192
32
40
44
34
6
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
564
117
197
15
96
136
472
99
70
16
246
240
136
155
546
422
300
72
280
783
907
424
337
625
707
1639
1092
97
1
397
826
1865
1875
69
15
24
28
34
38
96
192
32
40
44
34
6
8
192
40
40
76
2
262
384
668
180
388
780
898
386
922
664
1748
1540
772
129
568
524
640
1752
24
319
383
376
72
914
641
1715
352
327
0
845
161
163
151
1680
976
843
31
177
684
663
16
80
25
800
1839
768
520
97
211
537
1568
247
240
69
15
24
28
34
38
96
192
32
40
44
34
6
8
160
48
40
44
2
146
424
424
428
356
4
502
486
614
570
524
220
977
578
770
582
736
128
1543
865
1145
513
1667
160
1667
324
1293
381
708
1764
1591
39
1348
330
1027
735
232
44
1313
561
1944
1088
2
1800
772
608
624
856
65
1537
98
1133
400
69
15
24
28
34
38
96
192
32
40
44
34
6
8
160
48
68
18
2
70
192
492
574
14
234
162
374
854
838
610
866
930
820
784
340
260
260
796
1088
1376
1363
1282
276
438
822
1090
1091
1091
1368
188
356
884
853
580
684
40
552
260
69
86
279
55
512
304
899
72
224
24
831
736
367
879
69
15
24
28
34
38
96
192
32
40
44
34
6
8
160
292
36
92
116
68
196
206
188
132
128
152
194
326
72
120
192
225
269
386
6
272
260
95
383
268
404
763
506
323
776
529
785
561
320
77
271
900
1220
470
48
776
544
544
697
220
270
872
480
1005
740
1800
194
322
130
27
285
1076
69
15
24
28
34
38
96
192
32
40
44
34
6
8
448
552
40
556
514
774
896
924
532
1816
1284
836
846
1114
1132
512
824
168
204
624
580
230
304
768
68
301
304
132
390
256
380
455
452
110
204
214
206
571
515
832
1088
25
512
1773
1081
1095
1540
1253
1973
1829
1792
1328
576
615
671
533
64
79
69
15
24
28
34
38
96
192
32
40
44
34
6
8
168
48
72
76
242
146
430
994
308
88
324
326
848
852
66
578
920
388
790
620
856
529
272
24
636
449
65
231
511
1012
706
55
385
258
1
261
565
1045
420
44
0
388
384
898
163
33
448
407
259
585
1728
28
256
611
544
717
1572
1660
69
15
24
28
34
38
96
192
32
40
44
34
6
8
196
292
36
76
2
262
390
586
106
136
10
898
704
966
1092
1127
1654
1948
1456
1058
1569
1569
1536
1632
1619
1091
713
65
0
65
1
88
24
48
0
194
71
92
6
286
436
421
973
569
57
995
704
655
1679
1196
1188
1922
645
513
1632
1585
1041
1233
69
15
24
28
34
38
96
192
32
40
44
34
6
8
164
548
548
76
514
518
710
1866
1386
1162
1802
914
992
1574
1604
1124
516
268
96
706
513
195
227
147
503
563
73
1984
28
17
217
456
536
1543
1791
1036
1300
1322
258
852
944
243
1920
1985
1517
296
256
800
1032
191
39
67
832
64
856
1156
1880
1792
69
15
24
28
34
38
96
192
32
40
44
34
6
8
164
292
40
44
2
70
198
202
180
440
4
164
416
198
32
160
56
488
480
4
404
576
4
256
540
508
284
780
526
772
1286
0
2
768
578
1600
1826
1072
638
1663
766
767
570
560
100
1605
320
1
392
1024
1578
1583
1547
1956
1186
1647
1067
5
69
15
24
28
34
38
96
192
32
40
44
34
6
8
164
292
36
36
2
70
198
202
170
442
266
162
192
198
68
196
466
348
320
258
769
512
524
0
190
483
785
779
1292
1038
1051
513
344
532
1045
1045
1313
1280
131
483
782
784
827
815
380
372
371
278
290
288
325
396
288
136
568
560
1080
513
69
15
24
28
34
38
96
192
32
40
44
34
6
8
164
293
50
52
2
70
198
199
273
194
218
195
192
321
365
120
589
73
333
861
277
10
938
396
800
816
118
80
786
48
364
356
836
838
852
88
18
16
92
94
337
97
854
66
322
257
173
385
332
108
1021
385
579
736
143
135
513
44
69
15
24
28
34
38
96
192
32
40
44
34
6
8
164
293
293
44
2
70
198
199
455
101
252
164
416
289
256
832
72
128
447
445
390
807
783
127
131
129
60
356
332
361
1145
704
449
513
4
580
1984
785
1032
1709
1077
1597
1598
34
928
699
1826
1066
544
1704
32
22
539
330
278
448
648
11
69
15
24
28
34
38
96
192
32
40
44
34
6
8
452
292
36
36
2
774
902
586
618
716
764
1922
1216
966
530
816
840
1612
1728
36
120
287
16
640
520
620
24
33
9
408
504
688
1744
1695
658
706
193
544
897
131
386
898
640
1728
1059
1651
99
120
0
1026
1990
1060
1604
28
735
1923
1222
200
69
15
24
28
34
38
96
192
32
40
44
34
6
8
204
292
292
300
2
274
858
578
490
490
266
922
1010
1014
530
18
210
258
354
2
66
94
22
54
254
510
798
784
16
144
256
544
512
543
48
835
774
1582
863
961
1984
1207
523
1764
165
301
1056
1296
1312
609
1633
1568
1795
1137
18
28
700
128
69
15
24
28
34
38
96
192
32
40
44
36
6
8
164
36
296
832
892
644
710
458
948
1664
1224
1144
1472
1222
1568
1776
1688
1176
516
550
591
528
0
368
504
269
269
493
897
1544
1537
1315
1283
1457
1072
532
515
1542
1580
1652
1751
1093
34
35
118
66
88
796
1
65
216
120
136
450
876
1186
1246
1031
69
15
24
28
34
38
96
192
32
40
44
36
6
8
164
292
40
64
124
132
198
202
180
128
456
376
192
198
32
432
408
408
516
646
1699
1696
64
528
696
685
1617
1636
5
992
289
803
1166
323
860
336
163
563
819
8
219
582
1090
585
264
364
353
832
888
1145
253
165
268
880
523
773
133
649
69
15
24
28
34
38
96
192
32
36
28
36
6
0
148
278
258
32
2
76
238
238
510
80
142
120
208
324
256
836
86
87
352
836
326
768
768
1421
705
781
61
758
532
1047
1076
1380
787
656
305
795
823
564
50
139
262
256
17
33
1
113
0
0
10
44
108
206
111
71
44
120
712
345
69
15
24
28
34
38
96
192
32
36
44
34
6
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
1600
4
1452
46
555
559
1583
1827
1398
246
417
449
224
168
43
164
13
269
797
74
32
417
929
416
274
896
69
15
24
28
34
38
160
192
32
40
44
34
70
264
400
528
72
236
386
998
272
816
632
840
860
852
91
344
144
304
392
512
945
4
20
2
128
192
79
509
9
62
322
390
151
437
257
884
948
645
701
157
500
516
781
945
1209
129
145
276
278
6
515
246
390
516
68
8
648
1610
258
870
69
15
28
28
34
38
128
384
8
32
44
36
102
104
220
44
34
48
60
68
268
196
86
18
258
816
996
308
788
788
902
784
388
152
512
637
576
1070
1290
264
412
679
380
838
1024
26
24
787
55
256
768
10
1280
783
784
1209
684
1612
1920
645
774
784
897
1580
65
393
28
49
123
715
1543
1799
69
15
392
832
1024
28
64
128
0
320
768
8
8
0
192
128
264
284
148
268
194
116
796
796
668
642
238
570
1898
520
640
596
594
1730
1562
72
328
456
460
614
840
1888
292
172
12
388
326
16
532
1128
752
536
20
950
748
388
256
832
1040
1337
513
244
16
384
864
835
574
1826
262
288
368
87
69
15
384
18
3
6
96
96
224
237
5
4
13
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
34
42
20
22
176
36
412
414
18
54
87
36
416
130
12
33
97
768
1440
126
192
69
15
384
18
3
6
96
96
224
237
5
4
13
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
1032
76
194
220
196
413
909
1146
77
0
288
550
518
593
81
516
484
933
1016
972
1934
1523
723
1703
1045
69
15
384
18
3
6
112
96
128
221
5
4
5
4
54
91
187
419
164
66
14
17
273
128
101
289
281
797
913
283
24
128
398
856
840
50
6
896
652
334
96
324
886
838
838
1062
1882
1338
173
537
704
746
546
512
137
906
154
26
64
261
817
1250
130
642
384
297
305
957
641
515
120
561
69
15
384
18
3
6
112
97
128
221
5
4
5
1
24
91
251
3
4
12
460
590
76
832
837
869
996
972
608
2010
1048
732
589
512
536
594
960
106
66
220
244
133
260
774
110
32
1
127
133
340
340
397
769
546
1
568
1752
1025
1493
1109
1032
1794
1927
1719
1719
1589
1028
646
716
196
0
20
69
15
12
28
34
14
64
224
56
32
28
52
62
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
66
64
102
106
244
496
366
354
358
78
264
128
6
390
386
314
962
610
1014
572
56
156
540
832
611
392
34
1792
69
15
12
28
34
38
0
224
56
32
28
36
54
114
220
28
36
160
100
72
346
66
2
450
296
304
964
588
956
1020
463
324
796
900
512
256
49
1
265
76
160
128
455
839
196
120
77
73
367
296
91
56
50
386
411
475
776
776
909
934
680
648
1122
534
816
1188
678
1178
1882
1088
103
796
69
15
12
28
34
38
0
224
56
32
28
36
54
114
220
284
36
160
100
136
218
258
130
450
306
432
900
412
4
174
426
288
812
104
480
372
360
40
524
768
28
4
448
64
880
576
1545
25
512
1792
776
920
647
1711
1880
1800
28
798
55
692
69
545
1709
166
337
259
4
424
167
692
1669
280
69
15
12
28
34
38
0
224
56
32
28
36
54
114
220
156
36
160
100
72
346
10
256
448
548
304
962
356
880
634
970
548
798
66
518
1062
622
66
266
938
1250
1954
10
10
122
346
666
1674
1556
1264
68
916
1030
562
352
288
564
1944
1972
1060
72
362
76
576
536
173
166
654
24
896
484
803
69
15
12
28
34
38
32
224
56
32
28
34
38
80
220
284
36
20
178
140
206
338
258
778
458
376
320
844
618
706
198
200
268
836
832
1058
130
166
48
304
100
534
230
178
436
416
936
748
1698
74
296
300
812
524
1676
1668
1670
1864
1088
248
672
80
194
550
1918
74
644
140
1726
434
48
546
69
15
12
28
34
38
32
224
56
32
28
34
38
80
348
284
36
20
434
396
974
338
258
778
970
376
832
76
794
514
710
200
1036
1412
1120
764
740
1702
1712
1712
1873
1288
128
676
566
1664
135
5
260
1288
396
217
735
1597
1596
1553
781
1291
768
421
673
518
294
1386
91
26
536
600
1552
1201
384
0
69
15
12
28
34
14
96
224
56
32
28
52
38
16
156
284
36
64
172
140
366
324
132
644
322
352
816
440
0
808
545
1856
1344
96
848
857
991
1088
1632
1025
321
3
614
591
576
227
418
198
454
288
48
71
1539
70
514
486
38
560
1537
8
1020
592
1568
1552
1563
77
501
786
1088
720
593
1704
69
15
12
28
34
14
96
224
56
32
28
52
38
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
520
1024
1095
1100
1417
408
888
836
911
775
520
17
320
329
267
0
8
143
195
115
358
771
906
912
440
40
390
492
312
298
82
417
642
69
15
12
28
34
38
96
224
56
32
44
36
6
16
156
278
50
64
252
156
206
214
262
816
840
576
192
212
368
350
304
904
28
8
268
258
844
112
264
0
508
492
602
898
712
412
994
545
386
316
39
582
622
481
17
16
1
384
292
5
277
264
401
752
482
1
464
196
418
928
579
1665
69
15
136
192
192
44
32
96
0
32
4
388
6
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
1384
353
610
183
693
560
1888
772
1093
237
653
69
15
136
192
192
44
32
96
0
32
4
388
6
80
208
536
540
796
646
718
1736
1932
940
772
900
1170
1730
1642
40
8
192
588
642
274
938
1962
812
428
12
28
22
6
48
228
388
544
20
4
213
276
48
318
290
432
497
498
260
390
108
224
399
545
51
148
40
260
637
413
129
3
480
512
69
15
136
192
192
44
32
96
0
32
4
388
14
80
208
536
540
796
662
710
1736
1932
940
772
916
1170
1730
1642
40
8
200
652
644
276
936
1960
808
520
24
27
16
40
44
1036
1036
1027
46
64
840
880
776
923
1203
1652
2006
1344
1377
339
849
595
832
1344
1091
3
96
80
346
320
321
257
1349
293
69
15
640
704
192
1084
512
256
896
1152
1792
1928
536
0
256
768
1032
28
152
24
388
456
796
156
401
448
472
216
284
274
407
432
8
64
104
13
609
531
1712
640
4
291
995
737
1682
22
70
995
797
796
532
1624
1852
1329
373
5
149
528
4
1285
1428
1460
1429
525
124
775
260
525
1542
1026
1120
1515
69
15
640
704
192
1068
544
256
768
1152
1792
1924
526
2
260
776
1036
14
142
74
650
724
726
134
1874
1938
898
944
700
1540
1708
648
120
1128
36
744
162
326
842
906
488
264
14
130
130
6
10
144
517
652
1729
448
836
800
923
709
1989
46
1607
855
1357
1336
1090
1632
1024
60
1121
1296
1362
1094
96
80
69
15
640
704
192
1068
544
256
896
1088
1792
1924
518
0
512
896
516
14
390
70
904
1220
110
46
354
322
838
1894
54
178
442
384
544
1696
1698
1194
642
694
672
1720
60
300
948
932
525
1629
1670
146
64
16
405
641
180
646
1576
12
103
63
244
408
498
114
99
9
65
48
262
780
13
5
92
6
69
15
640
704
192
1084
576
256
768
1152
1792
1928
568
4
256
768
1032
28
308
224
640
520
540
28
1588
1584
834
788
694
1698
1636
1606
302
364
310
950
656
626
512
1664
1186
130
66
542
735
414
956
60
56
465
353
64
336
836
582
385
384
55
277
304
17
749
696
158
716
408
931
678
1675
139
1664
194
69
15
640
704
192
1084
576
256
768
1164
1804
1928
568
4
268
780
1036
16
308
224
652
524
532
22
1586
1584
838
784
656
1684
1588
1536
294
1328
284
916
584
572
582
768
179
137
384
530
658
544
817
808
301
174
399
264
285
56
40
104
41
41
9
16
4
70
198
164
16
96
117
214
386
128
128
175
69
15
576
704
192
1084
576
256
448
544
1792
1928
584
0
32
480
520
28
276
20
52
440
444
12
268
292
296
996
646
1698
640
464
832
952
684
1580
88
220
636
536
168
648
1675
72
840
576
1604
1201
907
587
1994
860
852
847
1363
324
112
80
72
75
344
315
606
335
327
803
167
256
64
193
408
768
69
15
576
704
192
1084
576
256
448
544
1792
1928
584
4
32
480
520
28
276
16
592
721
509
12
284
401
984
959
143
136
416
387
608
519
1696
1159
8
283
446
510
542
304
0
783
19
16
644
182
498
792
20
261
784
0
320
324
28
128
799
0
176
312
840
874
1835
837
1456
792
600
589
1537
40
69
15
130
196
196
10
8
196
12
32
0
106
136
72
104
28
20
53
56
106
109
100
0
31
48
3
17
24
224
163
66
178
384
454
399
3
147
400
418
426
520
36
305
241
275
27
666
224
356
356
320
777
776
24
540
408
792
858
42
5
768
288
289
294
775
800
288
184
159
189
9
69
69
15
401
51
6
71
193
153
138
216
24
57
61
61
122
77
224
0
17
0
0
32
111
97
163
51
59
43
5
16
3
116
68
44
40
40
104
45
29
6
2
107
107
11
8
104
76
105
5
108
111
104
96
101
5
69
0
73
96
11
242
130
0
135
14
335
842
26
286
394
282
960
69
15
401
51
6
71
193
153
138
216
24
57
61
61
122
77
200
128
17
0
0
32
66
46
35
51
55
47
27
17
53
113
76
68
76
128
29
388
538
89
67
233
264
988
992
576
1594
1613
1768
1708
1164
1026
1062
1600
1610
1544
1696
1676
1686
1152
38
6
158
114
273
918
100
124
240
100
225
148
69
15
401
51
6
71
193
153
138
216
24
57
61
61
122
77
225
0
17
0
0
32
108
96
163
51
48
16
8
44
6
116
143
8
77
93
49
40
104
8
219
483
295
160
104
192
208
412
448
274
24
348
273
778
537
113
11
646
711
1749
721
195
1851
896
965
1569
181
1665
1552
155
1224
1132
69
15
401
51
6
71
193
153
138
216
24
57
61
61
122
78
224
256
401
256
0
33
109
225
419
495
525
534
776
785
518
60
356
796
784
786
1048
1069
537
321
259
138
522
810
264
683
1634
770
518
90
1546
1250
570
354
722
690
1586
732
727
20
22
28
540
320
721
212
68
357
864
38
97
8
69
15
402
50
10
74
330
834
802
1002
618
906
786
778
26
154
282
874
546
516
782
778
10
10
386
0
4
0
9
265
413
511
524
0
5
133
400
608
625
512
711
454
495
441
390
390
483
578
616
36
61
134
0
387
276
192
384
64
212
289
51
96
616
33
197
205
566
1863
1348
707
655
15
69
15
402
50
18
66
202
148
140
228
278
54
50
48
8
408
84
264
780
784
944
400
400
704
448
260
386
66
756
560
568
252
316
894
522
388
518
1798
1026
706
242
384
452
514
778
1306
134
6
194
449
280
44
321
369
284
17
56
56
173
416
434
9
942
399
323
453
45
872
865
112
568
664
69
15
394
42
10
10
106
226
150
242
114
226
34
4
20
108
270
398
962
512
96
6
480
560
796
912
610
774
998
896
512
3
19
267
802
1146
1026
7
8
5
425
729
664
397
143
392
976
644
167
129
72
840
864
781
58
572
552
1605
1390
1147
273
784
802
1834
1860
1413
320
12
526
1026
128
2
69
15
394
42
2
138
138
2
326
882
98
106
100
324
452
860
814
1038
176
384
544
888
1024
1425
419
794
962
564
1900
1295
24
520
603
698
554
35
299
744
396
256
153
13
329
104
232
44
80
544
681
45
301
260
390
913
946
113
1889
2037
565
781
525
1545
1550
642
129
514
576
753
242
378
1080
120
69
15
394
42
2
138
138
10
266
882
98
106
114
250
506
866
922
1050
146
274
258
844
12
706
706
482
502
784
896
1116
52
156
18
358
256
808
64
104
236
258
26
58
296
384
392
236
46
8
492
256
284
18
385
262
992
744
1548
782
129
313
953
665
1552
133
789
821
533
517
577
1627
307
48
69
15
394
42
2
138
138
10
266
882
98
114
98
250
506
866
922
1026
70
78
258
844
12
628
596
552
1020
784
896
1056
64
272
848
580
576
608
704
736
436
438
22
198
6
406
558
1542
722
210
434
434
714
738
138
8
776
536
900
536
1896
1798
1392
720
1140
1232
1064
35
1398
1120
1356
1345
713
31
69
15
394
42
10
138
138
10
266
882
114
114
114
378
506
866
898
1026
130
390
514
844
1028
1118
1246
1458
1018
560
1840
1076
560
788
1046
662
530
264
304
448
992
100
196
240
322
914
1154
282
372
286
542
542
1646
126
1026
386
992
962
1728
1601
2008
1410
512
60
573
565
146
1570
48
252
391
405
820
1042
69
15
394
42
34
98
106
98
150
242
28
26
18
50
66
82
208
2
2
10
20
54
86
94
4
4
32
4
52
32
104
104
112
40
104
12
70
0
32
4
84
4
100
0
448
636
76
26
66
6
934
958
546
1578
106
578
1952
1260
1198
642
50
1846
1808
1848
1056
176
177
705
710
24
288
128
69
15
394
42
34
98
106
98
150
242
28
26
18
50
66
82
336
258
2
522
540
566
414
510
518
1798
1296
1284
432
640
658
1554
1854
1474
358
430
676
1664
176
112
71
528
536
704
1712
32
385
445
432
312
808
961
1763
143
649
5
256
3
3
124
1292
209
248
63
797
829
1317
100
528
962
773
560
69
15
394
42
34
98
106
98
150
242
28
26
18
50
66
82
464
514
2
522
28
566
806
1022
516
1796
528
1796
768
656
520
520
62
578
262
398
7
99
117
116
134
260
833
1120
72
72
704
517
749
1598
143
1591
1847
887
880
1760
1712
1568
776
328
15
640
512
143
261
610
1760
1124
232
1727
53
97
69
15
394
42
34
98
106
98
150
242
540
26
530
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
0
180
406
54
98
102
116
486
486
6
134
70
264
900
658
656
656
304
973
768
657
547
534
567
1669
1210
691
226
1545
285
949
1700
69
15
394
42
34
98
106
98
150
242
284
26
18
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
24
179
3
65
80
172
169
463
145
176
120
270
172
384
5
385
69
15
394
42
34
98
106
98
150
242
284
26
18
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
258
56
228
188
102
70
94
976
1088
72
272
898
546
1542
1616
1104
1760
1709
708
1536
1636
269
646
1691
141
1184
698
521
89
69
15
394
42
34
106
106
98
150
242
28
18
6
50
66
82
208
4
4
20
22
54
94
90
24
24
24
4
48
34
96
138
170
104
108
12
38
102
227
546
292
496
790
817
769
1988
544
1792
773
621
637
1666
129
514
7
263
384
688
1664
68
77
1608
1119
672
640
556
1582
1658
2032
1092
677
1582
69
15
394
42
34
106
106
98
150
242
28
18
6
50
66
82
464
4
4
532
534
54
670
698
1576
1816
1304
516
1904
770
1674
1674
1610
104
1260
444
1152
132
142
714
1602
208
528
327
228
296
386
74
1418
35
51
208
276
788
781
925
1041
88
220
340
69
785
788
1141
1733
264
123
351
20
930
730
192
69
15
394
42
34
106
106
98
150
242
28
18
6
50
66
90
208
260
4
276
278
862
590
218
280
920
664
961
1088
1090
192
288
912
1143
2007
1132
126
128
256
839
580
5
37
125
192
463
123
248
272
2
259
287
876
1
204
1
896
448
835
848
1362
663
1728
192
1092
612
1101
604
1538
68
1806
1052
69
15
394
42
34
106
106
98
150
242
540
18
518
50
578
82
848
516
1796
532
1814
566
1886
730
536
24
536
4
560
34
416
32
32
104
108
12
286
922
568
104
584
517
390
898
1168
1170
1848
1379
760
1604
1678
1030
512
1551
15
568
520
352
256
653
512
531
1568
1632
375
341
256
1112
1592
64
1639
1805
69
15
394
42
34
106
106
98
150
242
540
18
518
50
578
82
976
516
1796
532
1814
566
1838
570
536
24
536
4
516
4
64
74
42
104
68
4
454
550
38
98
116
536
492
992
531
1596
1536
1857
706
1565
625
1041
956
1665
1
521
258
1298
458
203
522
29
10
1298
306
108
290
792
1536
1826
874
936
69
15
394
42
34
106
106
98
150
242
284
18
2
50
66
82
80
132
134
166
22
54
54
60
68
224
168
392
280
3
40
96
86
270
523
601
580
324
861
836
933
1224
456
451
871
861
517
1666
198
46
296
49
241
640
1538
68
296
864
780
551
644
680
1707
1691
1242
1050
802
372
365
908
1667
1158
69
15
394
42
34
106
106
98
150
242
284
18
6
50
66
82
80
4
4
20
22
54
38
236
280
24
24
516
1
389
705
32
784
1848
589
1017
908
640
1666
1569
99
362
1131
1039
1171
1721
1707
1547
1928
512
1680
1208
108
140
729
252
1255
995
19
64
260
913
531
272
868
1079
1012
799
145
195
258
776
69
15
32
384
8
396
256
192
448
256
896
720
216
196
392
344
840
56
104
560
536
280
324
856
856
896
960
224
120
416
32
780
516
1536
1028
1798
1490
358
244
740
718
1790
1606
1030
72
536
388
436
48
384
391
968
584
24
146
152
265
360
816
0
669
672
1715
1657
1186
436
923
925
1701
1536
1804
1282
69
15
18
0
384
8
76
238
10
0
128
192
36
36
112
128
452
356
238
60
38
520
712
476
22
784
788
1798
1352
1052
1828
886
592
1684
1702
1032
536
2
966
590
66
454
38
118
194
0
60
130
448
354
218
16
184
216
384
28
84
198
280
900
676
444
92
2
355
890
298
2
772
548
961
1560
69
15
528
256
256
287
305
371
486
0
24
35
4
49
2
242
282
63
7
100
108
138
4
85
48
96
69
209
16
21
10
138
132
158
208
25
32
234
226
310
310
946
536
452
284
353
530
768
1316
484
492
269
930
559
1560
24
34
51
312
412
642
1544
29
417
131
128
60
516
707
971
1921
1244
69
15
10
2
2
10
8
391
4
3
2
6
8
261
770
2
4
261
397
897
769
776
1288
900
397
780
514
1039
1036
388
71
328
280
924
657
344
707
71
8
128
285
162
1203
137
517
257
523
536
1828
800
932
652
1550
799
1552
48
139
683
544
176
676
1701
1907
732
223
224
432
688
34
71
512
264
69
15
8
0
4
36
125
248
10
0
28
53
5
2
131
259
54
55
7
64
216
220
113
89
80
219
248
136
412
52
134
192
144
153
132
384
332
94
104
32
120
192
66
322
322
64
148
144
389
291
130
70
102
224
411
98
266
402
192
256
595
411
378
136
640
736
1585
565
64
567
770
592
69
15
38
118
262
190
162
704
96
1120
624
64
644
1536
16
1984
784
535
1603
2006
112
1616
217
31
816
827
1822
1104
211
2006
583
0
208
65
279
603
280
258
864
848
336
352
163
106
362
370
12
644
0
8
459
842
858
1112
248
252
412
788
581
1671
194
516
740
1540
644
512
1848
1400
780
1664
128
14
69
15
38
118
262
190
162
704
96
1120
624
64
900
1536
16
1984
784
535
1667
1782
112
1616
216
31
944
827
1814
1104
208
471
327
0
0
259
256
143
24
3
232
140
12
143
395
472
180
124
268
336
268
288
4
549
673
422
386
497
965
967
911
1161
168
41
563
1034
1040
1448
216
717
1761
1929
1821
1041
69
15
409
769
784
572
129
195
4
380
356
386
227
385
450
322
128
516
613
581
36
256
256
868
835
900
645
192
194
359
259
67
130
128
261
365
769
896
0
0
6
310
828
1
899
579
262
508
482
1018
1218
145
667
760
664
516
515
248
280
409
611
385
641
1541
204
258
328
0
514
775
2029
205
69
15
409
769
784
572
129
195
4
380
356
386
227
385
451
322
128
516
613
581
33
256
256
868
835
901
640
192
195
359
259
69
128
131
262
364
769
901
1
2
10
344
828
4
896
584
286
478
400
912
1216
152
669
752
519
528
656
248
267
333
369
264
780
1828
1199
416
197
17
529
568
683
139
69
15
409
769
784
1172
129
195
4
380
356
786
183
129
450
322
128
241
285
92
132
0
64
7
262
483
113
0
388
269
802
512
772
864
842
527
993
1033
531
17
789
917
1148
1905
17
112
283
27
803
640
1926
1251
484
128
280
1
629
0
646
32
550
520
1132
248
130
198
1734
975
2024
1232
28
199
69
15
409
769
784
569
129
195
4
380
353
385
195
404
451
322
134
518
675
1219
34
0
260
880
784
1808
1088
0
166
446
630
542
574
238
1510
502
400
450
450
930
1794
818
1042
18
28
538
1082
162
1218
970
490
778
1818
290
588
46
1578
1746
1538
1554
1072
708
1580
2
538
156
279
348
704
8
268
784
69
15
66
194
194
138
8
4
140
142
266
378
264
388
456
224
460
602
184
128
208
96
260
800
71
40
104
288
380
834
771
1026
6
452
270
782
65
835
576
960
581
324
853
1201
161
420
421
53
753
536
134
70
71
287
913
656
1689
2
8
240
516
788
650
1677
1165
735
1987
529
1
1193
418
944
69
15
944
12
7
4
276
580
525
1760
1153
69
964
909
753
666
531
163
1955
519
615
1572
1668
1665
1632
392
88
689
701
637
702
191
270
924
388
514
672
1700
1570
1056
24
436
422
904
552
1836
136
65
57
271
344
100
759
131
146
194
138
408
899
680
1707
338
362
292
535
663
648
8
646
640
929
1152
69
15
641
705
192
1076
576
258
775
1165
1805
1930
560
5
269
777
1033
16
304
231
655
524
532
23
1591
1589
804
801
657
1554
1584
1541
269
284
276
796
679
564
512
1536
520
11
154
674
680
40
80
35
330
282
282
170
164
39
430
394
514
794
1184
35
938
648
706
586
1688
1053
1882
882
1036
1420
920
1025
69
15
512
546
530
562
636
580
526
762
1556
1542
1538
1584
1600
352
1506
1026
1036
1040
1024
1576
1644
524
520
538
530
24
60
100
182
310
276
50
54
36
132
160
136
76
276
152
480
288
112
48
392
224
392
384
48
896
752
88
616
12
794
881
776
1028
1706
684
1574
97
745
650
645
384
533
181
656
4
69
15
384
866
834
1074
60
34
10
314
308
782
2
42
106
162
98
234
386
154
386
418
306
260
302
810
834
618
710
232
460
772
69
709
513
22
276
277
881
1140
113
2018
1265
711
591
909
526
1536
1328
1336
1408
1152
168
1195
1800
15
543
551
101
1634
1188
663
1152
1
1597
1569
1826
384
263
588
1632
1032
69
15
384
866
834
1074
60
34
10
314
316
782
2
42
106
162
210
210
258
282
130
418
906
644
206
362
322
874
820
624
516
260
130
452
352
256
436
24
8
512
1600
1130
588
832
1024
1600
1988
1557
280
1216
1780
1784
1788
255
560
1624
664
8
396
771
10
96
64
248
168
91
610
6
16
136
128
135
69
15
416
866
834
1074
60
34
18
282
348
782
2
42
98
162
82
178
386
154
394
426
138
132
300
296
836
364
60
384
454
326
322
64
960
600
67
322
874
106
560
272
67
627
280
792
968
498
391
909
716
399
39
3
45
517
645
80
1872
780
952
948
800
1884
1616
1
1251
1187
1069
1197
143
3
69
15
426
474
610
852
594
352
244
6
394
328
204
448
264
880
260
8
24
29
212
328
140
134
15
227
129
17
5
149
17
505
224
22
199
155
31
433
75
74
204
240
272
404
49
9
24
74
219
133
36
38
11
107
9
24
61
28
240
248
488
294
0
256
454
262
779
257
283
898
724
240
69
15
430
474
610
854
594
352
240
4
398
338
194
448
272
848
256
4
1
35
178
288
184
28
13
17
304
66
84
838
263
311
944
306
328
893
213
464
853
21
848
921
3
63
308
772
1061
9
1470
0
385
316
838
1025
1613
125
960
449
545
653
717
97
522
67
358
867
32
62
368
80
26
256
69
15
140
466
320
1
134
6
260
140
192
17
89
448
448
324
901
561
378
959
519
707
547
1015
533
772
944
544
329
297
100
284
6
134
204
204
50
3
120
832
775
644
716
188
303
872
521
769
768
544
1665
1720
939
34
33
240
639
832
64
387
1072
944
399
318
576
1647
1638
964
238
1154
1024
1183
69
15
400
464
320
804
950
384
544
556
196
268
12
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
1408
1476
1256
1932
1026
1542
1556
1134
820
568
908
1097
227
966
160
160
296
131
209
256
790
69
15
162
131
0
412
312
68
76
157
157
392
384
84
326
33
100
262
272
904
717
285
824
736
405
517
59
354
290
927
167
404
50
58
66
256
256
99
160
145
412
448
832
952
156
143
455
328
770
1084
1286
368
256
337
525
1980
1270
71
172
428
708
1616
84
1
80
132
642
1688
1715
1719
23
789
69
15
162
131
0
412
312
68
76
153
159
392
384
84
326
37
100
262
272
916
725
277
821
756
404
524
47
355
280
900
1158
386
107
40
75
632
616
92
1361
19
136
908
897
1672
1897
745
1779
1908
1052
1169
27
3
514
514
1890
1283
378
25
1
385
1
33
482
960
852
980
992
624
258
6
2
611
69
15
114
114
64
28
66
66
122
140
190
10
68
54
56
240
132
2
162
146
166
384
264
12
204
202
276
854
466
76
352
76
336
868
40
140
476
370
782
770
768
96
8
386
567
516
592
1682
1716
413
401
393
492
606
92
199
407
21
145
393
32
113
80
208
81
5
789
69
0
26
348
70
69
15
504
864
224
44
448
288
864
840
68
712
392
392
320
344
792
1044
46
426
4
220
212
596
1090
1190
928
682
28
834
878
834
870
1046
1040
1865
1284
284
322
864
864
561
1584
248
312
32
7
13
896
656
192
8
13
13
256
264
920
676
131
262
911
464
24
28
259
770
896
102
1016
1032
11
522
69
15
120
96
96
300
960
544
96
72
72
840
776
72
556
1644
1552
1944
1208
1448
1228
812
1216
1764
1696
1056
1832
1448
904
2
193
416
656
48
8
461
585
0
136
28
497
147
6
71
284
406
207
67
3
400
497
413
641
560
1904
753
445
548
650
730
1546
8
172
648
548
578
762
1674
1802
784
912
1665
69
15
138
426
546
786
778
66
198
434
418
530
802
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
80
212
156
472
248
8
398
66
160
416
32
417
389
388
256
128
400
547
23
341
100
580
630
327
269
340
836
781
957
573
5
161
1017
69
15
266
874
74
538
362
546
774
874
842
1034
130
434
514
618
1138
1490
322
226
438
446
930
514
66
98
562
2
282
354
42
778
938
426
356
128
413
796
828
28
0
256
329
323
576
1920
248
192
143
659
730
1114
1601
1090
287
796
593
1816
1217
141
453
867
960
1042
569
168
130
400
56
1294
264
896
69
15
266
874
74
538
362
546
774
946
922
1034
130
434
276
852
6
614
766
226
192
472
336
320
0
72
0
20
80
324
6
142
398
346
52
310
22
278
402
402
546
898
1254
752
408
540
444
638
1858
1030
160
384
64
258
572
514
66
98
130
646
448
448
972
1124
110
774
576
36
290
864
524
2016
69
15
16
34
18
36
2
8
26
58
12
24
62
15
90
192
228
143
195
225
232
216
194
65
216
192
258
259
267
777
536
58
130
132
492
776
798
1171
1179
74
374
375
17
788
897
544
433
281
901
556
125
209
192
464
529
642
198
70
0
305
290
884
1842
1072
1518
1450
581
522
516
528
1796
1576
69
15
1126
1654
80
80
260
320
864
560
22
70
216
192
227
227
34
48
112
88
83
4
131
260
166
38
135
103
80
212
228
300
429
552
343
220
21
357
305
998
544
32
935
387
271
649
282
16
792
56
520
1028
4
341
852
21
562
1861
145
182
466
23
657
1849
1838
236
394
968
1100
1569
2
561
69
15
551
1852
1031
352
552
363
106
566
888
1472
649
59
42
290
290
2
12
206
162
418
402
986
18
38
186
418
390
310
962
610
482
298
258
104
570
2
390
408
564
831
1484
28
3
54
514
513
1649
64
1097
633
888
1345
675
1558
1799
1475
807
1861
84
682
168
1696
200
532
1541
1028
86
726
663
563
69
15
551
1852
1031
352
552
363
490
566
888
1472
393
59
802
34
290
2
268
846
794
802
1186
98
242
150
18
522
794
26
74
98
8
386
4
390
562
4
143
410
8
468
228
240
329
392
40
168
72
543
529
656
753
676
294
867
845
801
802
1068
1197
1565
600
24
316
876
774
514
99
1895
1344
40
69
15
551
1852
1031
352
552
363
490
566
888
1472
393
59
810
34
290
50
268
846
778
802
1194
2
194
134
2
538
698
1162
1226
194
18
498
358
826
778
1170
442
442
386
514
34
802
146
18
442
426
18
258
294
502
258
2
138
714
482
290
618
522
1802
778
578
1638
1080
560
1549
141
733
657
1549
256
69
15
140
17
193
57
38
195
325
145
128
392
256
384
452
301
893
844
576
760
392
76
290
291
897
564
120
140
204
204
36
181
40
34
128
128
448
356
196
278
380
780
524
20
88
200
448
864
840
1052
1841
560
512
320
0
912
727
16
1304
320
864
624
55
19
528
472
436
408
287
976
987
496
69
15
407
268
16
48
321
45
168
82
278
406
919
347
367
1
272
784
821
32
132
364
777
916
533
794
770
321
352
363
495
97
57
161
592
779
560
521
521
840
558
278
423
912
816
824
1027
1153
773
12
13
292
782
640
257
899
0
56
230
135
136
257
321
112
465
89
128
3
237
313
947
1922
69
15
114
94
336
792
836
864
784
1092
836
784
56
800
96
784
920
788
906
1158
338
288
112
216
1
771
646
256
8
81
219
258
1
20
84
163
83
219
24
58
114
67
33
80
65
91
193
109
13
9
192
80
200
8
33
140
448
349
84
203
354
228
435
410
24
131
286
178
658
130
138
74
69
15
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
1152
928
992
545
756
532
1792
1056
64
449
515
579
1613
240
32
3
35
420
773
1741
1985
1031
564
551
516
684
57
1662
69
15
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
130
186
138
130
70
228
166
446
752
393
73
321
77
260
789
1
389
448
372
885
885
872
639
63
668
526
769
65
194
272
769
901
533
309
56
74
356
336
418
208
484
565
832
864
1043
1054
69
15
74
16
272
528
468
576
256
288
876
972
20
16
208
280
920
616
780
80
52
245
274
409
96
392
650
463
273
129
657
693
133
133
196
49
808
278
94
515
387
296
808
11
866
872
224
374
876
110
610
70
6
554
260
773
1046
112
978
454
232
681
720
641
771
33
105
809
288
14
256
0
69
15
581
453
289
25
257
321
547
711
196
4
973
421
993
524
1793
1933
1742
18
594
639
540
20
520
28
306
264
385
0
16
528
1552
1840
769
915
528
1872
920
1728
225
179
755
1776
144
728
707
1667
400
513
1633
146
23
49
51
952
516
517
13
13
392
364
109
390
782
1025
962
551
516
36
516
780
69
15
168
4
4
384
2
194
322
2
260
774
646
198
450
322
770
770
896
134
714
10
490
266
128
260
904
392
572
108
776
26
24
8
592
608
1640
1419
1098
128
416
448
769
1827
1386
344
856
577
611
534
14
262
674
387
915
986
1546
256
28
61
13
89
600
1565
48
97
481
428
321
705
723
1987
69
15
168
4
4
384
2
194
322
2
260
774
646
198
458
322
770
770
898
138
666
10
266
298
138
282
938
386
634
826
794
26
58
34
338
770
1026
1410
1106
18
2
518
940
1261
717
589
1557
1813
1317
1333
260
276
532
724
1621
1332
100
228
437
436
466
8
41
137
183
21
81
832
70
230
162
401
69
15
168
4
4
384
2
194
322
2
260
774
646
710
450
322
770
770
896
1154
330
266
266
778
1168
1052
52
120
204
332
808
556
348
80
16
192
307
240
132
198
274
345
155
38
828
388
204
457
579
835
772
4
645
517
385
320
257
67
739
438
167
16
768
928
688
178
184
687
1544
48
688
673
69
15
168
4
4
384
2
194
322
2
260
774
646
710
456
320
772
780
916
644
142
0
268
280
88
68
104
250
250
240
496
880
832
78
2
128
268
260
276
86
366
312
200
204
204
390
134
450
378
76
64
276
772
648
8
64
348
884
768
518
518
650
644
1664
705
717
128
390
896
1728
135
7
69
15
168
4
4
384
2
194
322
2
260
774
646
710
458
320
772
780
916
580
332
264
268
792
88
196
36
102
240
496
496
112
200
60
38
142
12
388
288
424
276
432
496
572
0
652
1154
390
278
960
520
812
1822
115
242
560
564
1568
1557
1745
1168
1435
1032
1088
75
214
23
1828
1894
1406
115
211
69
15
168
4
4
384
2
194
322
2
260
774
646
710
458
322
770
770
898
650
154
2
266
266
138
154
216
248
268
780
780
154
152
292
352
776
0
786
784
528
272
784
856
605
8
908
516
344
153
227
256
372
248
242
35
174
79
200
128
5
449
275
0
24
17
503
798
529
513
1032
1284
662
69
15
168
4
196
32
34
194
322
2
196
454
270
390
450
2
322
386
562
386
394
650
714
1798
958
56
8
516
525
1553
57
1315
1248
1416
389
653
1552
1304
516
1893
1283
390
527
265
548
612
322
19
272
0
60
108
129
432
799
896
113
96
239
296
365
360
875
577
387
386
570
0
128
0
689
610
69
15
168
4
196
32
34
194
322
2
196
454
270
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
8
0
520
268
788
424
544
768
1808
512
784
80
816
768
1712
0
304
1008
520
120
69
15
66
2
192
56
5
2
122
140
136
410
275
65
252
240
270
411
93
176
443
143
419
289
384
6
164
56
128
136
130
194
321
4
69
709
554
69
65
35
547
1910
1492
1057
1057
929
928
1714
1586
1166
928
929
544
1698
160
160
43
66
455
581
1560
1695
1685
152
13
4
1013
213
1749
208
96
3
69
15
64
0
192
39
33
113
120
32
65
67
4
45
46
15
131
118
215
336
24
68
232
91
152
415
48
368
323
0
268
833
384
396
479
263
876
876
0
1
131
136
472
360
776
922
667
275
2
197
82
5
397
544
32
201
273
217
203
231
189
376
496
50
305
352
544
512
640
643
640
264
69
15
64
0
192
39
33
113
125
33
65
67
4
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
296
554
32
134
278
55
204
228
488
429
492
317
901
532
273
145
280
593
593
978
523
35
100
390
518
69
15
0
0
192
295
417
561
312
0
65
195
164
173
174
399
227
198
39
432
312
352
808
907
936
683
328
520
840
1032
1068
553
520
722
624
1908
1108
228
240
386
268
588
584
196
262
149
20
387
401
564
444
53
397
289
45
712
194
403
384
234
555
810
3
161
35
68
840
282
120
96
452
388
69
15
0
0
128
128
300
841
5
0
1
1
194
391
385
91
195
199
197
173
169
409
376
77
196
237
44
36
80
64
3
16
388
49
256
415
639
287
780
1814
944
411
897
704
1665
1557
54
198
512
45
548
528
1632
1904
1088
232
476
368
464
160
1936
1047
140
388
800
768
609
143
231
1652
1094
96
69
15
22
152
0
154
258
358
358
368
950
678
86
210
320
256
772
803
1066
82
208
208
259
259
904
1
77
15
199
212
79
368
120
496
312
27
392
476
272
896
384
512
768
9
449
538
62
362
308
112
191
289
35
42
98
96
783
796
1761
1258
138
264
875
707
1672
1564
120
776
925
1041
1040
0
69
15
1124
118
272
274
610
544
531
92
708
396
396
400
465
849
792
131
132
22
17
338
338
75
163
436
397
373
85
836
77
233
131
464
326
839
837
1092
48
15
4
560
708
621
1052
1382
256
792
824
328
868
964
928
818
608
1604
1090
20
286
74
708
726
718
242
226
386
514
84
1540
1580
1025
732
69
15
66
58
266
578
322
578
262
318
880
968
125
129
193
273
909
576
977
1133
64
376
260
394
11
775
1028
1468
508
772
768
773
893
929
770
1088
512
1097
1520
24
4
600
668
1007
616
240
0
408
136
323
327
64
780
968
1920
567
112
281
877
528
1553
215
1103
728
704
992
535
1590
1284
320
792
1088
69
15
66
58
266
578
322
578
262
318
882
970
122
138
192
272
908
578
982
106
72
376
264
392
18
258
8
468
360
772
782
650
262
896
256
628
517
516
513
263
8
668
663
149
469
68
42
602
795
161
373
852
596
968
773
1813
1044
1351
332
800
1249
1033
513
1850
1282
6
815
1135
1
48
306
64
69
15
66
58
266
578
322
578
262
318
882
970
122
138
192
272
916
578
854
618
72
248
280
408
82
2
0
100
144
136
397
529
3
66
96
34
291
263
65
737
180
389
453
453
868
933
429
445
262
260
293
20
150
5
208
66
98
884
788
900
652
268
360
872
228
390
514
515
576
812
8
12
69
15
18
58
10
258
418
2
50
58
106
394
282
826
562
38
426
938
522
722
578
578
970
842
874
610
370
346
346
346
26
2
146
6
150
150
454
858
778
450
276
16
304
546
546
226
1256
555
815
940
740
1678
1624
285
273
403
536
748
141
201
198
224
224
288
35
129
85
69
65
67
31
85
69
15
6
16
192
284
772
1024
0
27
58
328
320
848
48
881
848
944
640
464
280
947
369
267
874
40
108
15
0
297
198
396
90
35
43
24
28
273
260
525
40
517
781
646
483
483
35
1800
808
937
1241
1576
1696
1670
310
246
1154
706
550
570
176
1700
1660
1
386
710
1728
1219
515
89
386
514
69
15
6
90
2
194
386
0
384
424
108
108
180
160
448
336
48
512
224
0
20
376
796
948
320
928
524
804
614
4
20
310
382
892
964
72
72
12
146
0
80
336
24
132
460
510
326
128
496
856
836
609
273
256
808
529
473
863
87
155
599
931
7
3
400
1200
980
577
1929
1024
525
1541
69
15
6
90
10
154
386
0
384
434
114
130
196
207
454
236
44
110
192
1
32
55
364
4
269
449
352
352
256
16
899
648
536
440
432
527
795
795
520
24
0
431
556
769
135
140
270
167
387
264
280
769
261
209
448
68
132
2
4
106
570
1794
1030
14
2
1012
1554
1590
1542
4
1612
2040
69
15
102
48
384
28
500
800
786
1052
728
712
704
1728
516
856
834
800
1028
1980
60
116
118
327
876
616
1928
12
36
149
149
144
753
641
64
199
68
106
271
287
897
195
2
320
864
528
572
1825
1234
834
928
960
1121
1568
44
1296
1328
1024
771
516
1794
1280
783
959
7
7
772
292
499
97
464
4
69
15
6
16
192
130
418
4
52
60
62
54
174
184
564
806
576
68
70
86
834
836
1110
594
1632
1616
1880
1300
1428
40
896
560
880
1296
1080
416
952
424
512
352
768
400
36
160
128
192
200
284
12
104
116
286
412
588
452
432
130
422
272
770
564
22
118
835
326
370
336
97
1944
1297
153
24
69
15
6
16
192
132
452
28
53
60
56
57
136
155
17
50
66
131
105
107
141
401
401
757
144
257
112
260
269
909
670
512
32
995
514
514
8
395
482
870
866
1030
6
66
80
343
542
834
64
234
170
180
400
48
288
364
364
288
804
778
670
316
388
526
1746
1249
531
512
1722
642
1668
1537
69
15
6
16
192
132
452
28
53
57
56
56
136
152
273
145
146
129
184
108
95
215
208
208
196
2
3
65
81
28
60
452
525
61
36
226
514
786
819
113
825
833
1989
804
773
781
769
573
1638
3
5
4
12
1038
1160
1632
1796
781
777
1792
902
1096
232
140
678
1664
213
962
106
76
249
686
69
15
6
16
192
132
452
28
53
59
56
56
136
155
273
16
71
128
104
107
109
0
170
239
40
7
16
215
213
341
192
263
471
340
16
475
31
192
416
432
532
800
1824
1129
553
177
677
512
1576
1808
1280
658
1695
373
1105
0
1
99
740
4
1809
81
3
486
295
248
520
398
1026
1014
1252
268
69
15
6
16
192
132
452
28
53
59
56
56
304
1014
529
16
19
320
832
813
1197
1024
786
948
981
523
1702
1191
413
412
596
722
595
688
128
136
208
17
16
409
959
655
135
463
277
169
264
96
257
337
341
321
776
988
92
216
184
56
388
580
896
592
16
384
677
391
64
12
512
1712
1691
1274
69
15
6
16
192
276
436
16
18
60
62
354
768
910
602
824
544
940
864
262
258
778
1050
1474
1044
1350
350
82
902
1222
1770
1074
52
112
770
1120
578
330
8
908
866
1984
138
140
408
1016
556
1554
1566
1140
246
546
712
516
244
152
1170
1944
1162
84
2000
1952
898
704
1570
32
1552
20
53
1152
1219
538
69
15
6
142
34
180
388
64
0
16
472
256
160
128
576
224
1008
624
336
856
836
584
1836
908
4
728
604
916
534
50
316
914
778
0
244
22
256
2
522
1786
200
204
386
318
994
1126
1584
140
524
560
620
1858
1046
642
1860
870
570
1576
41
440
60
100
482
768
1831
278
0
664
1569
29
533
514
69
15
6
142
34
180
388
64
0
16
472
256
176
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
420
47
104
268
132
74
40
49
146
466
788
917
717
1985
1121
69
15
1234
1938
1664
132
404
544
1580
1068
646
246
160
512
768
272
308
564
1600
1984
1024
1560
1812
1024
646
512
1636
1084
28
900
1270
1654
110
44
132
468
180
534
1536
1048
216
384
0
394
732
464
320
696
424
517
768
68
352
272
1
299
808
930
134
102
83
531
343
348
263
52
273
921
764
1632
1299
691
69
15
450
10
18
4
98
50
138
218
546
434
426
394
946
910
898
482
426
682
1698
1170
1050
26
156
524
1564
1826
1222
384
784
816
1536
20
260
190
544
528
1744
1752
1752
1844
1450
938
736
136
136
520
1601
1088
272
185
176
337
347
448
352
529
513
515
307
183
276
363
770
993
529
12
192
147
619
224
69
15
512
1024
1152
524
640
640
384
896
768
904
520
32
112
224
36
220
212
116
52
68
206
154
140
146
264
860
582
22
944
642
320
836
929
1272
1820
822
1080
1724
575
1024
1216
144
640
712
387
991
576
0
240
135
207
1
400
16
313
47
300
493
313
403
667
283
387
304
128
386
521
257
148
468
69
15
274
778
258
778
554
164
1020
960
2
774
646
192
1883
1055
771
577
644
1741
1549
960
112
64
903
709
192
288
526
622
268
132
65
77
41
83
496
258
908
653
206
131
423
148
272
259
72
616
488
85
81
197
358
872
520
1800
1100
582
204
590
1146
1290
776
1432
1107
1792
1928
1163
170
74
907
739
69
15
194
162
2
394
520
4
204
226
262
390
904
68
488
312
356
256
782
896
720
208
272
320
340
20
48
56
64
200
156
92
84
213
21
21
10
392
576
211
971
835
772
772
904
587
1793
1048
515
644
710
583
512
1781
244
132
204
449
271
872
812
164
438
15
88
352
236
516
516
385
35
256
69
15
128
2
322
66
8
68
246
278
386
6
168
164
444
496
270
18
310
360
484
518
354
16
562
450
514
828
34
770
978
478
474
532
780
802
54
38
2
480
264
28
20
824
1004
558
42
34
16
272
384
912
568
651
272
896
440
0
0
481
259
896
88
1016
1024
99
227
275
940
1060
1542
247
69
15
128
0
256
828
0
64
384
576
448
872
1464
448
896
964
580
1756
1556
20
774
590
1034
1146
1242
1554
1238
150
774
818
1314
130
498
1264
1040
48
1340
300
276
768
774
1040
1555
3
515
832
1094
864
567
53
564
635
1750
224
233
5
277
944
864
1536
13
167
392
896
8
717
741
578
1643
768
904
1163
69
15
66
2
194
258
936
1063
97
67
132
134
296
869
621
617
259
324
365
361
11
296
425
425
467
324
118
198
166
38
32
35
8
9
224
35
54
62
108
7
399
401
32
0
552
608
964
652
641
1539
1862
1350
788
787
1028
1730
1734
1732
224
227
611
716
13
196
556
1
385
308
19
67
403
1015
69
15
128
0
256
572
768
576
384
576
448
1000
1144
66
384
960
580
1628
1620
22
148
294
526
1082
668
1926
1216
460
460
878
352
97
143
648
512
576
1585
1
98
98
448
576
1711
1597
325
513
771
578
863
469
565
1537
769
897
1085
1589
128
26
322
358
1020
533
1813
177
442
490
54
86
833
897
149
129
69
15
128
0
256
572
768
576
384
576
448
1000
1144
68
384
960
584
1628
1620
16
1280
296
284
860
596
1744
2002
852
1302
50
452
102
94
220
606
1046
720
386
546
0
2
992
226
222
604
606
826
1832
1546
1104
768
626
1540
1584
1070
1290
1410
660
736
18
515
514
834
106
98
195
257
642
1728
1748
69
93
69
15
1088
1536
1536
1036
336
864
768
1088
1728
1796
133
0
168
392
652
14
903
13
76
88
141
13
257
849
612
113
115
707
583
1004
66
586
1546
1805
1344
865
1281
1102
762
1720
1581
64
1376
1284
1324
640
177
680
1836
623
887
119
1
256
96
43
257
400
213
144
40
47
269
781
532
598
599
311
997
1008
69
15
1088
1536
1536
1036
336
864
768
1100
1728
1796
133
0
168
396
640
14
903
1165
149
58
129
5
257
137
729
561
377
195
259
196
300
462
546
73
196
229
237
289
393
88
24
28
84
282
779
787
528
4
48
800
800
32
667
1180
1232
1936
1216
1504
396
897
1744
1780
1944
1060
62
799
1057
642
0
284
69
15
1088
1536
1538
1027
336
864
768
1100
1741
1805
141
8
185
397
647
7
913
1174
147
26
130
16
280
24
680
298
358
494
298
42
296
36
544
672
180
54
482
564
800
944
136
128
408
896
528
720
1752
196
612
872
104
452
534
1558
1876
1364
1350
6
502
534
32
1590
1412
436
916
272
66
546
115
24
69
15
0
2
194
298
296
564
406
78
76
204
199
200
220
192
456
200
1
5
4
86
7
3
255
3
3
45
113
17
52
100
128
116
215
209
217
187
3
123
216
148
5
258
185
44
87
132
440
440
16
1
416
672
160
128
15
1
416
929
641
66
231
437
977
866
519
13
1613
1629
1668
1220
69
15
1024
0
192
316
384
512
576
1152
64
168
184
128
448
288
104
348
20
84
68
236
60
396
284
132
8
108
204
434
386
16
0
450
816
516
582
792
1114
1758
1770
1076
1426
1126
1742
1731
1734
1552
1221
1492
1104
85
65
97
281
788
816
21
69
68
236
140
287
407
187
39
173
77
514
592
512
1040
69
15
1024
0
192
316
384
512
576
1152
64
168
184
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
40
837
785
48
124
972
985
1032
108
798
659
401
7
864
104
608
140
1216
1938
1106
1544
1340
1124
1698
69
15
1024
12
290
534
448
512
768
1032
1500
994
54
48
272
440
1004
556
932
534
306
876
44
416
32
100
648
1674
778
154
794
564
560
900
12
1538
1794
1186
930
876
1992
1068
34
1846
110
8
592
980
1108
756
708
246
400
8
24
384
792
1672
1668
1028
8
28
433
545
1186
1860
1412
405
967
583
853
2
69
15
4
4
134
202
320
844
12
20
22
38
344
348
324
332
892
848
811
1808
1336
352
864
838
513
1538
1152
1160
520
565
189
1277
925
141
10
715
1675
1537
357
769
1041
949
757
180
149
269
845
857
837
5
132
134
385
113
221
453
104
106
380
886
34
18
272
561
400
784
1473
1089
1475
686
704
1728
69
15
2
4
130
138
392
900
12
0
12
14
264
516
392
204
92
68
646
896
80
568
544
1724
1860
1350
1384
1320
748
1700
1552
1634
1126
1134
1162
648
136
142
386
912
548
120
106
245
250
48
387
3
11
65
1
389
261
964
524
824
1469
666
313
893
1141
886
1856
1104
592
594
1737
8
575
832
64
1739
69
15
0
12
192
212
320
833
0
36
40
28
302
305
280
125
248
385
453
389
216
458
832
863
327
259
803
549
308
770
0
16
352
356
325
364
324
910
719
199
348
836
808
44
441
88
283
280
273
929
679
259
352
356
839
35
43
136
151
396
312
796
1112
142
160
272
144
578
610
754
215
544
69
15
0
12
130
134
384
832
32
8
28
2
294
288
308
792
284
156
498
214
110
228
134
194
450
50
384
288
42
170
178
422
544
78
330
148
98
258
358
310
294
8
154
466
322
32
172
2
278
340
262
80
152
472
496
496
498
859
24
388
4
548
1546
1025
779
922
708
1732
1765
1697
1241
0
69
15
0
12
130
134
384
832
32
8
28
98
294
296
308
46
108
236
450
486
102
966
848
848
852
516
768
820
86
326
776
944
1136
40
16
16
16
32
776
4
16
16
48
32
280
508
96
0
32
280
908
716
412
514
848
908
842
1432
0
324
820
654
558
1538
170
546
272
388
196
528
1850
334
69
15
0
12
130
134
272
832
0
8
4
4
326
352
324
270
10
136
476
436
830
526
142
472
472
280
288
484
64
162
136
224
12
28
276
340
837
541
358
256
652
22
919
693
180
1856
1352
1089
1417
521
1672
1631
535
1987
1287
1028
1154
2
448
97
100
517
641
17
208
388
67
228
428
62
383
775
69
15
0
12
130
134
272
832
0
4
4
2
326
352
324
774
266
138
452
364
894
6
174
202
448
472
272
852
80
128
159
26
92
324
259
399
401
384
648
280
131
516
269
257
770
519
275
931
180
68
324
269
28
285
181
645
420
814
946
672
68
564
68
868
532
693
649
1553
21
1364
342
321
69
15
0
12
130
134
272
832
0
4
4
4
326
352
324
70
138
392
476
348
862
862
846
840
360
352
352
2
320
850
90
60
12
126
222
210
352
768
32
38
2
218
130
192
31
789
794
834
32
0
479
277
305
473
48
956
445
53
452
610
262
279
71
1047
529
656
202
228
620
1728
452
996
69
15
0
12
130
134
272
832
0
4
4
4
326
352
324
838
138
392
476
348
862
94
78
840
360
352
352
836
576
338
90
92
12
276
220
466
352
864
224
482
42
42
130
258
12
782
1988
1060
116
124
124
518
1536
1032
1088
1536
0
1012
1542
264
384
520
120
1924
1666
1554
1872
1044
181
765
645
76
69
15
0
12
130
134
272
832
0
4
4
4
326
352
324
294
266
392
476
476
862
542
654
712
616
608
544
676
640
327
872
828
908
548
51
113
352
68
64
450
19
13
513
83
65
173
429
517
1852
545
320
795
827
641
1714
50
195
1012
528
700
1632
1633
1865
1325
344
323
514
530
24
1544
1294
1051
69
15
0
12
130
158
256
832
0
8
28
116
238
418
400
568
28
224
260
168
168
172
12
492
484
256
0
184
392
448
128
48
18
212
224
268
12
588
78
252
194
362
768
900
390
384
298
266
848
84
84
22
356
291
808
802
1516
252
209
211
539
574
1068
0
263
304
816
1040
1472
511
131
130
69
15
0
12
130
130
264
836
14
8
4
6
200
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
112
480
63
124
79
356
868
897
1935
547
800
993
936
676
1582
28
784
775
69
15
0
0
128
140
256
832
0
0
0
8
216
448
384
64
8
796
948
572
4
812
1180
1964
1388
1474
1056
1644
1548
1730
1584
1076
640
546
512
202
200
452
109
110
372
902
1664
4
391
512
544
692
640
196
1699
303
960
896
544
1587
1203
184
1069
9
469
579
865
1035
968
0
42
2
288
440
394
154
69
15
0
0
128
140
256
832
0
0
0
8
216
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
8
8
14
44
44
510
774
14
27
33
455
897
848
852
1061
88
960
1716
1056
1024
1425
1186
1967
1711
1671
1543
1331
69
15
0
0
128
140
256
832
0
0
0
8
216
448
320
356
876
540
948
564
134
558
954
1036
1500
980
86
982
614
1632
1152
64
276
832
272
814
570
188
164
64
246
2
384
900
668
4
173
190
384
0
256
544
359
228
189
32
321
241
51
66
66
11
323
186
419
51
72
589
648
286
156
384
69
15
0
0
128
140
256
832
0
0
0
8
216
448
320
868
876
540
948
564
134
46
570
1036
1500
1490
1110
1878
934
944
1152
1604
1044
656
16
324
844
610
480
16
16
376
4
142
144
496
264
168
236
260
782
264
24
344
332
260
772
2
8
261
178
504
880
833
773
643
337
512
260
127
71
896
69
15
0
0
128
140
256
832
0
0
0
8
216
450
320
288
24
284
948
566
114
534
540
908
1748
982
6
802
1000
1256
1732
68
360
792
783
776
1104
1808
128
67
257
7
512
640
513
35
432
411
652
321
483
611
879
564
645
188
182
276
316
960
615
97
193
227
138
282
0
12
641
10
104
522
69
15
0
0
128
140
256
832
0
0
0
8
216
450
320
352
200
28
948
566
132
588
636
1564
2004
1494
80
792
664
1732
1156
1572
6
768
784
816
800
48
884
382
496
16
24
808
812
514
1830
1504
776
520
29
1150
1026
1540
12
1070
1155
1985
874
520
516
1733
909
1232
192
99
258
483
259
1415
5
278
69
15
0
0
128
140
384
896
0
0
0
8
264
528
384
704
200
92
660
908
72
44
668
1580
1884
1346
874
554
788
964
516
804
70
98
768
872
120
600
596
970
296
108
448
528
473
65
205
24
129
162
387
911
615
99
251
65
5
268
16
16
520
568
1550
1530
799
915
967
975
1761
1898
352
256
69
15
0
0
128
140
384
896
0
0
0
8
264
528
384
72
204
92
660
908
66
668
716
1580
1884
1346
1390
1370
578
1728
1536
1884
1348
1024
1090
696
188
164
32
992
564
8
132
152
100
140
156
132
328
128
0
104
200
60
128
128
488
616
784
720
232
104
568
792
776
1109
517
1538
2004
1284
1062
899
69
15
0
0
128
140
384
896
0
0
0
8
264
520
396
648
268
860
824
1000
76
16
316
1004
544
864
776
1100
226
288
424
44
104
1032
1180
1474
768
544
560
1912
840
860
1056
737
1216
1856
272
456
776
17
769
512
1552
32
112
263
903
312
888
840
1120
631
84
49
208
216
449
783
519
44
142
0
69
15
0
0
128
140
384
832
0
0
0
8
264
576
320
832
344
348
788
948
116
104
252
470
852
852
852
516
22
22
256
288
104
120
532
276
406
160
388
896
708
152
1880
1092
270
260
774
1088
1632
1912
1280
512
258
864
1090
1540
102
2
148
752
636
524
806
1958
954
952
396
392
482
224
136
1224
69
15
0
0
128
140
384
832
0
0
0
8
264
576
320
832
856
860
788
948
112
88
380
374
340
340
912
536
397
269
320
336
16
66
427
355
820
790
20
197
21
53
353
0
824
1215
1015
813
540
53
530
769
1408
1024
1024
2
960
833
1112
735
622
508
1535
350
878
102
66
1872
1811
848
3
258
69
15
0
0
128
140
384
832
0
0
0
8
264
576
320
328
168
92
660
948
114
604
596
1612
1884
1362
1358
1370
730
1730
1538
1410
1090
1090
514
562
380
322
902
582
226
20
0
284
130
66
74
360
256
396
12
390
204
462
202
394
12
401
661
644
49
567
1940
591
915
531
731
1680
1617
65
1416
1240
69
15
0
0
128
140
384
832
0
12
12
4
269
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
384
312
804
14
143
140
717
504
560
772
1169
787
1680
130
448
540
799
776
1688
253
22
262
323
3
648
1736
1732
1664
69
15
0
0
128
140
320
832
0
0
0
8
344
336
256
0
8
156
472
340
784
920
732
476
416
468
528
38
630
610
284
260
384
6
470
270
64
16
16
214
502
192
42
216
12
253
26
58
138
198
198
487
961
512
0
3
896
517
1668
668
540
1549
1861
645
1699
51
115
711
1763
72
1138
1648
69
15
0
0
128
140
320
832
0
0
0
8
344
336
320
32
320
348
692
356
836
788
934
1918
1308
306
568
540
534
1558
1232
1410
384
452
484
564
820
52
152
60
136
448
290
803
65
210
112
0
5
461
349
404
394
458
267
559
81
533
516
517
589
1657
1228
985
856
403
964
1573
1841
256
584
1610
69
15
0
0
128
140
320
832
0
0
0
8
344
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
416
680
1700
1024
1540
1166
58
568
1720
1664
1158
710
38
1600
1605
349
326
358
992
1577
1657
1603
260
356
532
525
69
15
0
0
128
140
320
832
0
0
0
8
344
336
272
776
268
412
478
338
796
86
150
436
422
466
514
982
598
80
178
2
410
626
96
366
266
236
172
268
64
4
160
168
648
680
1704
1244
1736
1800
792
804
1704
1664
1600
1552
20
532
688
640
4
460
876
72
192
372
966
204
76
864
1388
556
69
15
0
0
128
140
320
832
0
0
0
8
344
368
256
836
780
796
692
292
198
206
332
820
948
180
54
6
200
24
64
256
516
116
69
80
217
248
220
77
9
122
19
129
22
391
71
129
468
320
908
649
1792
776
875
271
781
526
1562
77
440
248
513
393
1056
1648
304
576
600
200
2044
1123
69
15
0
0
128
140
320
832
0
0
0
8
344
368
264
256
392
412
472
164
248
264
412
156
416
24
0
256
776
776
108
128
432
448
848
48
864
104
104
304
888
796
1204
312
8
420
260
70
516
640
686
930
1268
958
720
198
326
1094
1874
1026
142
34
544
1732
520
252
68
832
896
1795
230
1968
69
15
0
0
128
140
320
832
0
0
0
8
344
368
264
384
392
412
472
456
888
520
284
604
624
624
512
640
136
424
460
256
912
528
1840
240
128
200
608
480
616
1608
1112
1816
1308
148
24
984
196
1728
1548
4
1072
1557
1557
1025
746
676
1638
1639
1547
1311
1332
514
308
545
177
272
273
1
32
431
69
15
0
0
128
140
320
832
0
0
0
8
344
368
272
256
384
412
472
164
228
264
420
318
416
24
24
136
188
246
31
896
704
368
72
69
321
857
1
544
545
963
863
785
32
497
403
275
308
284
800
130
178
9
811
1130
139
259
947
688
1584
1896
105
520
89
607
1536
1712
1800
1435
456
1000
69
15
0
0
128
140
320
832
0
0
0
8
344
368
272
8
264
412
472
452
872
780
910
412
416
308
256
294
262
144
60
68
96
221
340
814
992
48
64
71
216
256
180
160
544
395
303
232
44
804
298
471
468
581
776
828
33
261
23
516
514
580
7
1287
32
960
977
1701
1539
1616
81
1440
69
15
0
0
128
140
320
832
0
0
0
8
344
368
272
8
268
412
472
452
872
780
908
408
416
564
512
294
258
138
88
452
288
102
382
778
912
568
36
77
684
416
296
874
521
1803
1304
155
131
211
241
518
782
1282
368
281
0
482
265
56
224
192
1
657
280
118
944
776
1963
917
281
771
69
15
0
0
128
140
320
832
0
0
0
8
344
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
1824
54
132
264
264
538
525
733
1752
455
463
915
753
387
144
145
528
524
608
113
794
598
464
467
601
1824
1284
160
144
22
424
552
366
1280
69
15
0
0
128
140
320
832
0
0
0
8
344
368
280
8
268
412
472
452
884
772
908
408
416
568
520
76
66
138
90
576
608
136
780
780
842
858
834
1892
1304
1408
1228
1228
586
586
596
1821
1188
640
130
458
304
99
792
129
150
274
160
45
870
782
668
30
80
665
1689
440
128
521
1636
1329
69
15
0
0
128
140
320
832
0
0
0
8
344
368
280
264
396
412
472
196
244
260
396
600
672
1080
8
204
130
458
536
1856
96
68
12
204
456
618
1869
1116
8
128
267
283
609
437
497
833
779
273
408
133
10
267
334
48
785
816
56
360
18
798
256
32
768
816
515
785
1331
1088
512
16
69
15
0
0
128
140
320
832
0
0
0
8
344
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
736
1728
16
1856
1856
580
518
1024
1712
1184
568
60
180
958
664
256
69
15
0
0
128
140
320
832
0
12
0
8
344
336
328
76
128
220
472
340
852
854
832
936
720
212
596
1110
71
528
528
520
1544
1900
449
744
233
360
1000
552
1563
1035
4
548
293
358
7
352
1445
1436
534
1804
1305
703
792
785
1049
515
1546
0
1280
1187
1257
10
776
664
1792
1816
1424
436
935
438
69
15
0
0
128
140
320
832
0
12
12
8
344
370
324
268
780
784
692
294
828
524
804
790
946
182
256
384
568
36
98
278
22
128
192
16
65
225
272
948
693
377
371
195
483
275
769
1043
259
308
788
532
512
738
176
1795
390
503
961
738
1647
1716
264
145
45
161
573
513
32
1712
740
8
69
15
0
0
128
140
320
833
0
0
0
8
344
337
265
9
280
412
478
343
791
917
948
422
422
721
529
20
52
180
180
517
549
25
789
772
774
885
980
2021
1421
516
564
1061
1028
1098
1138
1043
307
827
1667
1856
1420
332
344
656
732
135
268
384
903
589
582
1632
20
0
3
321
868
832
1604
6
69
15
0
0
128
204
320
832
0
0
0
68
294
304
272
776
836
238
486
358
232
140
486
110
834
258
6
102
182
306
312
64
992
544
1539
1572
6
536
548
704
1537
1553
56
1547
776
904
715
26
953
1259
395
202
411
90
464
402
741
424
13
323
534
534
8
10
144
408
736
993
192
46
99
80
69
15
0
0
128
204
320
832
32
0
0
68
293
308
308
40
108
238
487
485
796
772
822
838
833
513
612
549
1044
1332
325
877
786
770
772
573
53
69
96
1
8
490
66
51
64
86
78
251
386
516
38
60
4
236
442
256
604
772
1516
706
640
135
700
1592
1892
1050
768
515
1601
1552
129
241
69
15
0
0
128
201
320
832
0
0
0
71
296
336
288
64
192
239
495
256
768
896
704
223
408
443
512
512
1152
1087
551
0
272
452
896
767
408
483
532
53
258
383
103
128
480
567
1841
1337
536
0
56
268
524
1537
11
3
27
502
388
652
601
92
529
995
544
640
1699
1719
1796
1504
943
544
69
15
8
0
32
188
384
0
0
0
100
100
166
160
16
24
252
316
198
390
408
428
492
452
276
802
554
554
584
600
512
396
404
760
386
898
1160
12
8
144
86
260
780
8
16
84
342
336
342
342
288
756
982
592
722
1752
1091
1382
1318
1422
1066
1584
1689
1664
1730
1056
1344
1024
593
81
65
899
69
15
8
0
32
188
384
0
0
0
100
100
166
162
0
0
252
316
198
392
418
438
510
452
276
806
1084
292
294
568
512
521
1841
201
196
386
390
687
1623
1841
1104
609
160
673
545
300
320
1282
1056
1633
1249
49
1594
1259
546
514
1818
205
1548
833
454
12
798
664
1772
446
1314
1521
804
422
160
0
69
15
520
1536
1056
620
512
640
512
1568
1636
324
342
322
292
948
700
636
862
858
858
618
234
514
514
34
128
388
76
380
268
14
126
2
384
384
192
20
240
188
386
2
64
68
230
160
416
44
468
462
30
174
138
386
288
132
116
320
104
171
82
372
280
283
195
65
0
296
200
523
1161
384
69
15
520
1536
1056
620
512
640
512
1568
1636
324
342
338
292
948
700
636
862
850
842
618
234
514
514
50
130
388
78
378
266
4
96
8
388
384
324
80
240
184
392
0
384
71
172
164
432
0
256
143
19
140
128
472
325
223
476
337
664
280
27
122
627
592
1619
1026
15
387
908
772
1547
1793
69
15
520
1536
1056
636
512
640
512
1568
1636
328
328
320
288
948
700
632
856
860
852
622
234
512
512
36
36
390
78
504
268
12
10
178
386
642
192
12
142
483
502
516
398
586
321
881
273
787
84
340
337
879
100
336
785
693
181
388
770
1280
666
156
391
556
609
1149
1141
162
90
322
778
1819
69
15
56
104
160
172
416
0
48
48
32
108
104
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
224
168
300
300
556
1634
1930
810
544
160
424
524
36
51
928
720
336
496
48
33
110
0
48
520
1664
1087
556
620
1002
1008
1664
1807
1283
69
15
496
294
32
68
230
288
54
130
52
316
132
454
38
106
138
450
250
386
384
302
418
294
10
130
160
52
440
417
4
4
15
218
273
149
135
3
137
216
321
326
162
416
461
365
476
322
33
173
20
440
516
542
16
276
2
272
304
992
195
490
257
781
664
517
1539
192
353
523
923
571
69
15
450
256
916
664
376
196
44
440
264
256
520
600
840
615
112
192
132
448
321
835
1030
4
6
192
195
323
771
96
125
64
3
1
256
353
53
125
65
192
451
864
1004
518
5
116
884
878
62
636
516
1668
1933
1030
1424
1024
16
1492
1254
1968
1191
1464
1159
1860
804
54
50
872
567
679
332
292
69
15
1030
198
198
298
298
570
642
192
3
198
196
148
444
672
1
64
1
99
163
387
33
32
32
48
32
129
149
48
80
24
68
232
428
478
336
24
444
388
396
12
290
522
906
744
520
648
220
482
310
866
1090
268
32
684
162
682
642
184
124
950
644
1564
732
1695
18
769
824
1056
384
1089
69
15
1030
198
198
298
298
570
738
192
3
198
196
148
412
640
513
64
1
99
227
419
465
32
32
48
0
129
5
200
56
104
128
248
396
654
648
136
352
332
876
780
898
666
1690
1818
1464
352
52
176
1222
1030
1034
1306
386
918
1798
880
770
514
22
566
1560
32
378
72
177
529
1547
1576
1644
768
69
15
102
104
180
180
432
294
834
1092
70
68
70
70
606
824
56
568
58
562
914
514
1802
1290
522
1804
876
866
514
6
1030
1152
448
12
124
66
768
910
202
260
832
780
768
724
1744
194
288
836
870
1146
1080
1540
200
458
70
1442
1034
744
644
526
1667
1562
1336
392
408
521
1817
1176
1811
48
776
587
69
15
102
104
180
180
432
294
802
1124
70
68
70
70
526
792
24
1080
58
568
1010
530
1546
1802
514
1800
844
812
1026
38
118
752
464
0
892
98
96
70
80
256
360
268
288
818
396
312
77
765
269
910
154
746
555
1643
99
256
780
1161
737
1669
24
269
517
513
824
1064
1702
1712
1536
1027
112
864
69
15
6
40
0
152
408
28
2
102
0
84
128
200
364
98
2
166
384
388
72
324
262
192
448
268
404
386
244
134
392
312
28
17
50
60
261
309
998
3
17
472
451
504
569
813
1037
1000
525
643
710
514
817
1018
1018
522
536
726
1600
64
257
35
422
418
788
1700
234
908
0
120
514
514
69
15
6
198
198
10
234
114
194
32
3
70
196
4
269
864
545
320
1
0
389
910
641
641
512
519
775
1288
284
130
259
911
776
1807
1176
536
4
284
23
528
816
16
48
824
24
544
97
519
528
768
0
968
364
1022
270
768
48
368
200
581
209
533
1841
165
186
515
39
705
1624
1855
1220
925
69
15
6
198
198
282
448
4
4
32
2
166
168
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
640
368
336
896
132
700
696
176
1600
520
780
530
704
1536
1536
108
1261
94
928
944
696
69
15
6
198
198
282
448
4
4
32
6
166
168
428
28
30
2
96
102
224
140
33
120
96
452
259
86
219
704
128
903
739
560
1553
1847
1120
1847
784
1055
1672
1672
1800
1199
15
1320
1128
232
40
272
56
547
728
195
1946
1536
1896
968
968
1687
1686
660
1717
48
576
612
34
308
21
533
20
70
1582
69
15
6
198
198
282
448
4
4
32
6
166
168
428
28
30
34
96
102
224
140
34
58
64
450
258
90
340
834
870
910
590
346
770
826
834
608
915
50
258
842
90
192
33
432
689
371
374
112
201
416
32
513
137
781
801
544
40
875
1910
1364
264
904
1071
1567
1539
1078
1280
67
950
1028
1032
69
15
6
198
198
282
448
4
4
32
6
166
168
428
28
30
18
96
102
224
140
34
170
192
466
282
58
436
482
902
734
494
514
770
282
818
784
3
378
258
134
262
32
385
544
49
905
49
61
225
225
48
800
1008
612
360
258
311
796
836
28
648
748
684
1610
1480
492
544
280
512
1578
1634
69
15
0
1
128
140
396
844
13
29
22
12
256
288
289
49
116
198
480
508
127
975
868
888
838
548
787
784
65
517
773
929
1123
67
36
480
3
15
784
48
18
194
86
24
285
273
33
353
51
432
920
456
834
914
521
811
800
96
612
49
1016
537
796
785
1178
143
1167
65
264
4
821
1141
69
15
144
3
322
65
16
144
240
257
392
1
225
224
201
511
268
0
616
264
347
534
323
0
888
505
270
899
572
1840
1521
147
197
281
273
516
544
115
1288
1025
204
134
406
647
1651
1920
1164
9
153
401
560
700
524
14
1299
276
278
434
513
1542
1809
789
396
17
473
521
541
273
259
919
737
416
69
15
641
709
199
1057
553
367
769
1056
1794
1924
525
89
344
835
515
3
132
206
448
264
152
65
387
292
381
368
0
896
408
500
563
519
960
848
8
156
672
696
585
9
12
812
796
516
1552
4
1532
322
772
1008
626
1642
1896
860
832
102
134
646
144
392
8
843
768
564
150
176
368
355
7
936
69
15
641
709
199
1057
553
367
769
1152
1794
1924
525
89
328
771
1027
3
132
206
656
728
856
81
1747
1828
790
832
1088
1760
1776
530
28
316
1410
1024
0
419
947
1600
1624
772
4
1607
4
573
608
224
1768
1771
71
876
13
800
1032
155
1
400
3
840
1020
143
1880
1633
2016
563
608
1579
1699
648
1728
39
69
15
641
709
199
1057
553
367
769
1152
1794
1924
525
89
376
771
1027
3
132
206
640
696
896
129
1859
1828
774
784
1040
1664
1712
562
20
1270
1010
752
120
483
947
714
24
2
10
159
1
272
8
42
173
69
37
177
435
443
481
129
84
196
490
9
408
96
20
148
400
400
263
775
79
255
736
568
69
15
641
709
199
1057
553
363
769
1056
1794
1924
525
92
348
835
515
3
392
204
448
280
132
132
351
56
169
160
32
163
184
40
107
77
205
239
111
48
320
16
81
26
24
963
792
520
576
736
1539
1816
1316
1060
932
932
1734
1702
1828
1318
232
124
518
518
98
38
71
1028
676
416
856
1728
1665
1536
69
15
641
709
199
1057
553
271
801
1088
1794
1924
525
25
280
899
515
3
132
14
384
632
200
69
389
484
453
976
96
136
392
370
3
811
841
104
300
348
892
1356
4
260
909
385
545
1539
2
130
6
142
731
1786
1898
1282
546
338
544
1578
10
2
1142
558
1558
1714
1584
1901
1057
4
768
650
160
137
69
15
9
9
8
24
64
196
5
42
11
23
63
39
164
296
12
96
96
64
199
208
280
187
107
182
432
308
369
71
32
131
384
414
268
30
326
364
874
594
96
2
402
400
846
778
200
492
428
398
594
608
1584
1156
524
260
404
640
719
760
840
80
8
519
1677
1550
1024
1692
1153
1635
1601
4
69
15
5
9
19
59
13
9
17
49
50
17
0
38
31
17
24
0
2
34
32
4
48
88
51
99
56
3
99
103
135
197
285
189
100
100
212
133
456
264
0
450
274
132
134
143
8
396
220
120
57
104
171
424
104
523
1
48
105
224
49
883
13
257
130
256
960
1539
72
728
324
768
69
15
129
5
199
33
41
47
225
128
130
452
269
473
456
235
435
435
132
718
1168
16
512
165
645
1545
1807
144
952
680
1628
1776
1554
1557
1297
776
1164
1676
212
24
24
516
514
648
640
128
128
360
449
396
281
768
1664
1713
1851
1293
45
540
662
1787
1078
1376
1510
1473
897
1201
387
526
2
516
630
854
69
15
32
0
136
479
17
10
26
0
0
3
197
20
27
58
2
7
200
353
354
208
89
205
495
464
512
608
544
384
440
268
832
832
896
1200
1808
1120
525
17
280
808
592
976
1099
75
248
68
136
268
327
28
209
28
128
8
219
371
356
229
138
24
207
201
128
147
48
0
199
133
45
36
69
15
32
0
136
479
17
10
26
0
0
3
197
20
27
58
66
135
200
289
354
352
873
845
207
480
272
384
912
528
56
1340
353
768
560
624
1544
1536
784
1200
432
912
752
384
384
768
128
8
396
28
261
34
292
56
268
786
567
1777
1274
1524
506
973
593
1988
1552
1792
1025
769
587
1147
202
56
69
15
32
0
136
479
17
10
26
0
0
3
197
20
27
58
34
71
200
289
354
352
73
205
431
480
272
384
48
432
424
538
608
768
936
640
296
772
844
1050
84
40
172
348
68
898
66
36
168
12
73
257
322
64
192
136
35
511
452
576
608
1656
1087
976
529
640
712
1565
1927
1414
928
547
69
15
32
0
136
479
17
10
26
0
0
3
197
20
27
58
290
135
200
353
354
848
921
333
207
464
256
864
800
32
48
536
56
320
128
448
960
992
705
280
0
0
1
289
787
9
541
545
291
610
115
376
941
462
739
1635
1204
398
8
136
672
512
1698
178
1938
624
600
632
657
650
1606
86
69
15
32
0
136
479
17
10
26
0
0
3
197
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
97
3
262
390
132
0
32
121
714
706
1666
1178
26
516
1812
898
1544
1722
10
1794
1820
177
1272
1206
69
15
32
0
136
479
17
10
26
0
0
3
197
20
91
58
66
199
200
209
226
144
217
205
79
112
0
224
288
320
336
280
88
72
128
384
288
224
353
328
840
608
224
32
259
816
976
1088
1088
1216
1799
1327
528
1592
1672
1600
1615
1592
35
520
40
36
351
687
600
264
56
24
139
0
512
1536
69
15
32
0
136
479
17
10
26
0
0
3
197
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
1092
84
482
998
32
1568
69
15
32
0
136
479
17
10
26
0
0
3
197
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
1152
324
854
896
672
1696
1576
168
1180
128
104
632
24
728
1868
774
839
341
196
388
36
373
369
125
29
180
50
519
263
804
960
260
401
1017
69
15
32
0
136
479
17
10
26
0
0
3
149
20
26
58
322
103
232
481
353
849
953
365
847
832
257
867
768
0
560
280
51
529
627
1664
1216
192
400
432
489
554
872
1088
224
16
264
420
262
256
40
1004
516
28
60
814
792
924
674
554
610
1570
34
1194
685
164
1724
1548
196
1768
177
1825
69
15
32
0
136
479
17
10
26
0
0
3
149
20
27
58
66
71
232
193
98
96
105
461
367
256
832
576
144
912
1168
438
768
768
104
1824
1824
36
616
520
1756
1732
540
1822
1330
584
748
188
420
6
22
560
1672
192
0
258
32
70
720
1664
156
502
992
708
1901
1389
794
285
768
519
1559
1664
69
15
32
0
136
479
17
10
26
0
0
3
149
20
27
58
34
71
232
193
98
96
73
205
239
256
832
576
80
208
280
884
772
652
564
656
1744
1680
1201
666
220
1748
1685
1570
1939
129
1696
1616
215
452
101
632
1728
0
3
2
294
270
31
199
7
131
448
136
352
320
136
448
460
31
575
1667
69
15
32
0
136
479
17
10
26
0
0
3
149
20
27
58
322
103
232
481
354
848
953
365
847
832
256
864
768
0
560
280
48
528
624
1664
1216
192
401
432
488
552
872
64
227
16
264
456
264
768
535
495
516
56
45
289
231
420
801
48
307
366
107
102
540
962
739
643
512
530
2000
1116
69
15
32
0
136
479
17
10
26
0
0
3
149
20
27
122
66
199
232
193
98
224
105
205
367
256
832
832
528
272
400
436
769
512
936
552
672
552
616
392
92
88
480
492
558
42
876
97
13
22
278
18
784
1311
355
260
372
852
773
1797
136
411
500
964
581
1556
1800
1280
1
568
519
748
69
15
32
0
136
479
17
10
26
0
0
3
149
20
91
58
66
71
232
225
226
144
217
461
367
64
0
224
288
384
272
310
304
272
256
256
84
20
128
496
452
356
942
762
1924
1174
14
204
534
598
1616
1820
1030
1040
820
1076
1094
66
68
1012
944
1824
1384
200
202
160
166
540
36
272
1028
167
69
15
32
0
136
479
17
10
26
0
0
3
149
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
164
1598
98
1664
388
804
1580
1581
46
1120
114
58
738
163
80
1348
526
1743
1692
1601
1795
824
512
901
641
1693
97
220
980
69
15
32
0
136
479
17
10
26
0
0
3
149
276
26
58
66
199
232
65
97
97
105
205
367
0
193
195
144
400
400
56
259
1
115
848
596
672
720
88
570
1822
734
516
776
1
1553
1669
64
112
1536
1539
1770
1274
1674
1739
1739
403
251
1870
106
136
1676
129
1716
560
522
1056
688
668
690
401
69
15
32
0
136
479
17
10
26
0
0
3
149
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
508
452
448
392
512
1794
16
16
128
10
468
630
895
1406
60
501
552
277
293
64
0
967
69
15
32
0
136
479
17
10
26
0
0
3
149
276
27
58
34
71
232
65
98
96
73
205
239
0
192
320
80
208
280
348
257
392
280
136
432
384
648
732
244
56
416
540
644
640
173
129
397
909
684
610
251
571
619
1635
568
1572
1837
1420
768
1856
459
1040
35
1331
1127
621
1580
1508
15
784
69
15
32
0
136
479
17
10
26
0
0
3
149
276
155
122
34
71
232
65
354
96
9
205
239
0
448
64
208
400
280
372
773
1928
560
656
528
656
1552
1752
104
1392
984
600
1540
1088
1728
1088
132
274
796
962
230
286
124
213
98
166
562
756
1680
1175
912
258
450
8
1548
1793
1410
68
646
398
69
15
32
0
136
479
17
10
26
0
0
3
149
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
358
2
172
0
0
280
797
894
856
0
208
128
3
320
258
0
908
256
279
503
316
950
1158
0
223
188
421
525
1536
0
69
15
32
0
136
479
17
10
26
0
0
3
213
532
27
58
66
327
360
833
610
352
361
973
495
880
768
128
400
784
16
532
565
1561
1204
304
960
728
384
707
732
546
566
54
1262
419
403
524
1666
6
1540
13
41
724
620
1657
1585
1
545
770
770
1091
192
1
371
768
1153
897
67
1762
1698
1791
69
15
136
24
24
450
24
2
6
8
0
157
183
60
36
4
129
459
322
275
384
391
461
462
459
264
180
243
137
136
12
50
50
400
568
265
384
464
404
384
896
528
640
552
264
368
880
112
496
504
24
32
516
840
8
4
213
534
1542
560
1648
1052
23
772
1652
304
1460
1190
1171
1939
1692
1542
69
15
8
24
24
448
8
4
6
8
0
144
184
280
164
133
129
462
322
80
216
195
237
461
380
114
66
87
21
261
308
768
65
221
213
468
400
619
847
589
281
789
529
466
336
197
753
1729
929
36
24
24
536
538
30
1980
1032
704
992
1009
1989
1189
96
1472
1345
1283
1050
537
1114
1050
707
1123
69
15
520
1560
16
784
854
1026
774
1160
1548
1812
1174
1166
896
900
644
196
910
1154
6
138
130
130
258
132
0
320
6
6
6
8
212
452
324
32
64
78
232
136
412
18
192
116
211
112
136
220
608
46
803
907
520
72
904
539
1885
1328
1458
1070
1818
643
584
1539
1185
688
644
93
407
652
156
64
69
15
640
696
640
1568
1712
48
64
368
376
960
576
608
104
104
76
524
76
1100
1548
1540
1596
1634
34
1802
522
2
1554
1550
194
1670
6
26
538
18
978
1106
18
1842
1290
34
492
364
124
604
772
188
464
400
256
832
792
787
134
160
48
384
448
323
258
846
584
620
1640
1079
310
248
394
922
1536
1703
69
15
1216
448
32
32
520
24
800
32
160
288
816
72
620
324
84
80
976
88
984
472
988
596
1808
856
576
32
1024
560
1776
208
152
1024
1760
416
512
1552
1552
2000
1232
192
1040
904
192
1624
1552
80
1368
632
1892
1076
20
660
1840
1032
652
354
346
322
40
936
136
13
22
918
1040
1376
1329
1075
16
788
69
15
652
1728
32
48
433
440
197
709
1732
1026
515
17
307
835
580
357
773
520
514
273
851
66
98
15
385
424
416
400
43
216
204
248
240
8
260
398
280
353
512
740
518
6
513
395
1005
781
797
532
1549
72
1120
54
55
145
705
230
2017
866
768
900
381
204
580
261
372
344
32
35
771
321
69
15
652
1728
32
48
560
624
184
1240
1728
1536
768
672
1792
1920
568
136
396
924
1148
124
452
64
76
90
946
2
1628
1604
614
1574
1554
1630
1600
512
148
1990
1548
1633
139
280
1416
1164
209
109
761
1539
772
918
663
261
322
354
257
269
9
1
640
642
192
284
422
924
918
772
128
1180
1724
1185
1156
1045
69
15
896
448
544
1824
1160
12
1536
60
673
544
560
48
1640
44
287
960
1760
1696
1584
17
1683
1747
528
129
130
195
1251
908
224
1547
1805
1813
773
877
1085
1268
536
541
20
308
772
577
848
1040
1536
1572
4
134
455
868
1128
104
248
1276
97
579
516
149
1941
770
543
1920
1200
1655
1751
241
709
579
1704
1052
69
15
898
450
546
1888
1024
12
1548
34
710
520
554
36
1536
28
290
822
1774
1224
1608
104
1900
996
512
776
1032
172
684
160
176
48
304
184
424
652
1664
128
400
656
720
1664
680
160
1616
928
576
1616
88
216
536
272
256
880
1616
80
832
512
1856
88
668
728
1944
948
1269
493
1290
0
96
12
1055
135
69
15
66
450
530
1794
1130
618
802
546
690
538
282
308
284
434
950
694
134
352
832
772
36
128
176
187
474
282
952
96
160
385
264
139
26
410
704
195
248
100
128
386
20
23
31
284
257
225
32
385
488
480
319
291
960
273
208
538
704
1552
1187
114
352
891
538
1560
1928
16
2
406
902
1024
69
15
12
320
512
1792
1136
112
712
216
480
512
768
128
896
656
1688
504
272
816
808
800
1072
0
0
304
56
360
876
116
64
128
4
132
132
258
50
390
302
252
244
238
418
916
726
80
144
2
152
280
844
92
278
854
592
192
312
352
352
884
944
208
200
204
256
772
518
1552
1028
12
204
270
69
15
1848
1472
800
1056
944
720
1744
1744
200
1040
256
384
528
400
544
1584
260
1416
80
96
128
200
220
1860
872
1096
252
140
396
532
208
526
650
552
268
916
86
198
267
488
544
784
804
1272
145
241
476
260
56
544
581
797
594
17
52
660
135
323
1488
1088
1800
904
483
544
1597
669
760
408
155
1183
69
15
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
896
528
144
536
1624
264
384
96
96
464
336
196
836
882
848
720
156
124
324
366
50
1042
46
258
396
548
716
1729
391
254
256
896
648
1561
220
104
491
258
16
535
1664
1792
568
8
56
511
903
0
416
1072
1863
1893
1636
1540
245
758
663
725
1029
69
15
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
896
528
208
528
1760
256
384
136
76
290
130
80
856
796
909
670
51
114
278
310
7
273
17
545
868
1932
737
141
333
812
810
1575
181
164
1696
323
801
676
1697
1589
1541
26
276
181
701
164
1717
112
1634
44
678
164
678
512
577
16
1362
274
768
69
15
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
896
528
208
592
1616
256
384
136
76
284
276
196
840
796
908
650
200
124
324
300
4
774
640
704
416
168
504
260
14
384
32
0
272
144
4
205
241
506
241
97
186
231
101
21
1
7
277
789
533
337
217
473
460
877
961
540
49
705
135
69
15
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
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
196
192
1927
972
849
1090
1756
1878
1047
203
1096
892
1114
38
1905
1105
648
32
641
1
517
337
321
221
69
15
1848
1472
800
1072
944
720
1744
1744
192
1024
256
384
528
400
792
1624
272
896
96
96
80
144
160
416
880
80
80
24
152
152
336
336
16
472
320
864
512
16
416
944
664
1728
992
32
1792
548
742
1558
22
1542
1686
62
1310
578
1538
1026
50
18
514
120
674
418
52
12
504
195
258
74
488
6
69
15
824
824
768
512
304
16
16
0
60
354
32
0
4
52
70
134
784
294
574
364
894
834
1798
1286
1302
432
866
520
1760
1568
1052
1298
1034
744
648
64
280
808
898
1098
26
189
157
152
397
973
37
641
643
96
227
35
353
892
1020
538
282
396
564
19
771
81
20
690
802
1120
1476
325
901
970
69
15
450
322
130
162
42
106
66
66
6
70
6
182
62
34
98
192
0
232
64
136
33
80
30
215
3
171
165
398
475
89
1
301
168
169
396
64
89
712
347
840
628
159
656
1824
558
354
834
1090
1538
1552
11
27
546
902
1260
1676
1543
1805
1296
308
565
560
129
133
1613
1477
1037
30
87
195
69
15
140
22
6
384
16
48
4
20
4
182
162
148
54
8
0
472
952
684
1582
1120
576
1008
784
512
1572
1830
1312
1456
1264
536
540
36
110
650
796
4
262
60
68
96
20
276
438
96
96
64
320
272
274
62
544
816
896
753
469
930
902
800
816
827
31
516
2
532
16
7
260
885
208
424
69
15
194
66
130
290
772
772
642
706
2
194
448
32
780
786
646
710
256
962
524
28
274
258
518
1582
1244
1036
1289
1025
400
976
1736
1984
1859
1551
1439
1136
592
88
27
17
336
983
1088
1616
1735
480
369
176
536
528
127
135
384
256
848
457
175
120
67
100
288
51
787
1094
0
48
160
55
533
1593
69
15
194
66
130
290
772
772
642
706
6
198
448
0
780
770
1154
708
262
866
524
12
1294
280
536
1624
1212
1036
1537
27
1040
560
800
1448
1195
42
1554
530
1544
273
771
106
522
266
1156
1539
6
315
1008
404
896
641
643
688
98
2
583
593
1714
1274
58
364
285
477
541
789
196
516
709
753
736
1558
69
15
194
66
130
290
772
772
642
706
6
198
448
0
780
778
1154
708
262
866
524
10
1282
280
536
1624
572
14
1562
24
1040
560
32
1572
1568
0
1564
532
1800
1052
30
30
530
256
768
774
1030
0
268
402
156
278
387
134
896
704
904
557
257
800
834
870
1040
217
514
342
66
608
624
91
701
161
69
15
192
192
32
288
776
780
640
672
416
416
432
48
824
804
1088
1040
584
1728
528
48
840
1004
1080
1536
224
1024
544
40
912
564
1888
1508
316
532
256
4
640
78
12
268
130
262
256
134
432
128
92
130
192
358
127
56
104
92
80
356
109
192
0
12
198
455
23
23
213
266
853
817
1972
1040
69
15
192
192
32
288
776
780
640
672
416
416
432
48
824
804
1093
1056
288
960
528
17
1351
1472
1344
513
673
547
1643
575
848
3
738
419
692
260
336
455
611
100
278
118
342
160
128
67
354
800
516
22
50
256
384
896
760
528
520
488
268
783
543
192
400
488
424
523
600
1659
0
196
102
567
69
15
704
448
544
800
1032
1548
128
32
416
288
817
1152
1989
196
162
33
531
625
715
581
101
305
907
672
305
392
578
1711
1721
875
96
144
258
792
772
1
1629
1105
539
282
2
516
646
260
1462
262
2
642
194
582
584
362
40
940
428
964
324
230
646
1776
120
1024
11
32
820
1557
5
1962
939
959
69
15
706
450
546
772
1028
1540
130
34
418
304
896
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
0
1872
833
772
1188
1649
69
15
12
22
0
384
48
32
4
404
390
256
128
152
396
394
388
550
346
188
422
430
640
724
40
20
182
162
550
552
160
512
260
772
960
547
1904
1368
764
1670
1159
709
546
324
1034
1213
1665
193
164
133
709
577
539
833
98
258
900
398
300
316
868
869
776
8
81
213
449
6
1262
1423
223
49
69
15
514
138
258
130
242
626
706
138
2
2
258
834
774
1814
1062
70
646
1734
1092
1248
928
1152
1856
1888
1987
1056
96
0
640
704
1
163
36
629
274
305
691
1702
1860
807
417
689
691
518
1606
200
236
641
705
570
640
646
1572
572
262
396
414
322
481
420
1233
85
44
32
49
35
783
3
35
488
69
15
514
138
258
130
498
626
386
138
2
2
770
642
166
1174
18
258
774
774
2
1858
1530
770
772
640
1738
1642
1562
186
520
640
716
212
524
812
288
416
172
28
320
528
1560
1836
876
548
349
948
1056
32
36
546
515
1665
1664
60
60
108
509
1021
636
1866
1026
546
899
513
385
49
263
1324
1517
1013
69
15
386
578
1826
1026
122
58
130
386
530
754
150
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
4
544
1794
1306
1312
1072
656
1904
1820
1820
1166
976
96
623
746
8
132
198
256
783
266
69
15
384
64
40
256
768
768
256
896
528
472
264
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
676
646
16
256
344
72
536
312
236
701
1901
880
336
544
776
801
1571
96
1284
1280
264
27
69
15
9
24
24
384
0
0
15
8
0
176
128
0
7
259
0
468
984
472
335
912
315
1002
817
5
263
798
48
696
353
811
106
354
800
1188
8
12
394
962
482
784
177
690
689
34
4
352
291
801
929
689
0
80
5
232
293
128
32
370
87
149
328
772
996
517
349
269
672
1570
611
647
69
15
8
24
24
481
16
16
0
32
0
143
144
32
48
24
128
455
327
128
144
80
448
399
196
13
113
305
953
519
643
1160
2012
1442
786
987
512
1801
1561
1560
1219
100
70
620
236
33
35
275
988
513
1860
2030
1570
1793
564
695
1699
2
516
1776
91
904
520
1545
40
20
533
135
480
612
622
34
69
15
8
24
24
481
16
16
0
32
0
143
144
544
48
24
128
455
327
768
592
80
448
399
324
781
881
80
921
519
323
360
108
353
787
475
64
100
4
206
130
177
563
610
231
133
168
40
448
264
269
25
241
424
384
312
776
12
268
132
0
468
624
900
641
376
832
586
408
636
79
624
69
15
9
25
24
416
0
11
11
11
11
267
874
522
1540
1028
4
904
995
566
1602
1922
194
1994
636
736
530
326
678
1686
432
12
97
176
16
40
47
104
139
8
96
16
49
32
47
3
64
196
163
161
176
56
99
198
131
192
195
148
400
392
177
7
4
54
148
224
32
504
265
957
308
64
69
15
866
866
2
2
242
194
354
308
830
2
34
50
130
160
132
404
118
54
86
80
106
264
384
20
84
70
206
508
256
796
660
48
576
648
648
556
536
32
1832
1295
1320
1408
656
1572
1640
1639
1255
1184
168
680
672
551
289
693
405
568
416
555
1581
72
72
712
204
463
600
1673
1240
784
3
323
69
15
866
866
2
34
138
130
482
282
922
26
50
78
90
212
22
402
92
52
36
96
140
396
384
640
264
47
104
128
388
530
513
19
546
98
258
476
529
1851
1339
56
959
700
735
529
592
5
1477
769
1153
1217
1760
1272
1752
462
1032
1294
518
788
1024
132
1669
525
1
381
449
77
647
192
111
1521
69
15
866
866
2
48
192
140
460
284
972
23
28
4
192
160
48
417
553
57
65
97
161
407
71
324
366
99
34
142
60
133
196
4
193
221
469
112
65
109
313
28
404
406
535
214
459
264
781
32
368
338
784
594
338
84
340
74
540
668
52
116
212
197
964
1088
1556
1158
6
583
1556
1878
69
15
866
866
66
146
210
194
354
308
788
20
36
110
130
160
150
502
22
50
56
96
102
128
448
28
16
6
38
112
150
136
516
54
36
528
578
784
806
594
1576
1836
1404
1480
324
908
656
672
1600
1184
258
10
12
258
264
284
342
790
16
4
20
22
438
418
894
1026
40
28
436
20
272
1008
69
15
994
610
130
34
498
450
98
66
610
962
514
42
898
562
270
282
886
1086
1566
58
500
408
385
904
1024
64
64
128
45
582
591
127
127
255
263
900
660
1888
448
768
856
771
932
1062
1590
1374
1346
1376
1136
1122
1040
18
1598
1248
770
897
1248
140
1153
641
227
1
772
156
1951
912
920
704
535
1595
69
15
612
102
14
384
400
120
77
41
137
159
32
449
67
198
215
80
56
131
131
291
48
22
16
216
196
100
365
372
982
720
344
851
844
770
774
812
560
1671
1171
1468
257
259
70
639
780
1033
111
513
736
1057
1635
392
104
716
752
2016
1568
1632
370
884
774
1088
0
560
521
258
294
806
112
152
69
15
129
179
276
342
847
55
123
107
103
140
385
272
432
256
40
104
247
183
543
551
523
783
768
800
904
664
752
532
527
704
529
643
1734
1570
1664
232
251
387
642
198
584
2000
64
28
385
68
262
352
776
1100
692
134
540
308
436
54
796
433
955
664
1828
909
512
1611
1026
641
1056
99
733
1649
69
15
168
137
394
264
360
840
576
71
241
134
394
394
456
59
77
108
8
7
12
463
312
33
96
129
17
177
35
8
44
119
159
476
186
390
68
66
136
137
1
181
36
462
232
164
16
19
3
144
19
40
32
46
32
353
99
449
320
45
303
936
544
816
1873
539
938
928
992
544
1552
185
69
15
540
1590
1846
790
1062
48
392
580
4
100
772
150
496
408
0
196
228
280
404
644
174
202
216
464
280
772
6
258
922
538
264
568
804
1180
786
1158
1250
420
552
808
808
1828
1080
160
432
256
16
528
528
216
136
88
8
640
256
944
1216
20
434
898
264
348
860
86
862
822
12
220
484
262
69
15
820
822
783
960
520
8
28
5
5
17
53
21
54
55
7
12
80
215
84
17
48
69
237
222
18
286
774
596
208
256
972
864
1008
1015
1236
1749
1541
1038
802
1
560
667
647
1708
108
1641
1160
0
304
289
561
1697
702
8
400
16
432
423
388
963
736
40
397
158
226
2
10
472
267
73
69
15
820
822
783
960
520
8
28
5
5
17
437
21
54
55
7
12
208
343
340
149
80
211
492
478
18
150
150
400
400
513
462
272
16
214
278
824
4
67
98
210
224
288
956
1250
64
99
130
256
275
782
0
196
64
224
311
507
270
266
896
261
237
176
96
512
896
71
111
0
14
798
69
15
820
822
783
992
520
8
28
5
5
5
53
21
54
55
7
49
112
215
212
17
48
124
212
218
130
30
262
386
721
129
151
496
496
385
905
75
90
269
8
621
524
908
657
504
2
779
773
1093
14
586
102
772
1280
1413
128
704
194
1552
1808
1288
256
904
716
1768
1696
8
200
53
829
1041
69
15
820
822
783
992
520
8
28
5
5
5
53
21
54
55
55
48
112
214
84
85
0
91
216
220
2
102
30
208
320
70
350
320
864
211
466
345
803
294
944
17
656
17
515
192
513
819
1137
216
1785
123
1272
560
768
200
1667
2
1934
896
1540
1646
1662
250
1202
52
1206
710
210
2
1314
168
69
15
32
98
2
386
6
30
60
54
446
386
896
512
64
836
964
540
832
608
224
2032
824
930
1062
608
1552
1624
140
30
1346
358
694
662
54
1606
1650
66
1184
278
790
1170
858
80
1552
210
528
776
802
942
1250
222
914
512
52
180
532
534
278
320
94
916
470
464
216
348
310
856
66
6
800
544
69
15
408
988
532
1814
1042
536
1568
1056
172
546
282
434
822
802
106
650
138
146
450
38
830
878
298
714
218
130
512
32
132
658
660
1708
1696
336
944
648
256
576
1544
24
284
440
0
704
740
516
1542
1536
1300
868
622
1788
22
519
1544
140
918
528
1796
1297
389
972
1170
119
624
71
1413
361
269
49
69
15
241
49
1
401
47
35
50
162
130
162
198
588
865
707
82
194
326
774
808
1112
1040
1089
1347
1378
358
900
737
1920
1985
1824
1313
1
63
545
163
195
96
112
24
436
129
257
277
396
972
988
1972
518
428
519
772
516
1538
146
246
706
530
648
1226
1546
1796
824
396
452
934
1034
144
48
0
3
69
15
240
48
56
301
30
34
48
144
280
323
896
40
96
240
200
463
799
944
688
392
272
263
256
31
32
360
481
367
383
880
784
20
3
27
192
295
224
1
259
12
31
128
0
227
131
19
432
470
448
352
49
568
444
389
626
594
539
1935
1221
212
276
772
1205
1653
1876
69
64
260
781
1036
69
15
0
544
544
688
128
336
864
1008
752
1616
1824
1192
416
48
656
528
512
664
176
1696
672
256
472
756
1696
1688
184
188
172
652
704
644
132
134
290
940
524
1564
1916
1910
1574
1664
896
544
36
68
708
1742
120
108
89
112
8
0
548
45
143
128
104
128
988
961
1730
1642
1576
1664
1900
1151
513
1066
69
15
0
544
544
688
128
336
864
1008
752
1616
1824
1200
416
48
784
528
512
640
192
1936
1216
64
440
736
1600
1616
1536
48
1304
408
516
376
708
744
1908
776
408
24
60
516
38
418
256
768
616
961
2010
155
96
32
360
859
1601
1545
1179
664
700
143
664
221
4
770
902
723
1667
1600
1788
385
257
141
69
15
1
544
545
688
129
337
867
1009
755
1617
1827
1202
422
48
785
528
513
642
1222
1934
1232
64
440
740
324
624
532
53
152
412
7
447
419
561
608
748
163
168
40
384
424
907
683
163
178
310
62
366
300
24
736
515
2
562
32
258
919
948
688
1556
14
482
289
291
0
523
202
460
321
852
69
15
0
544
544
679
191
352
864
1008
753
1607
68
301
416
49
787
542
1671
196
290
907
547
75
648
641
1729
264
305
564
645
397
92
85
225
227
500
272
912
726
2
51
263
192
280
36
760
156
412
7
8
28
292
0
400
16
263
940
676
0
577
2017
563
881
884
1142
1663
1895
35
1440
1186
1025
69
15
0
544
544
679
191
352
864
1008
753
1607
68
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
1038
10
1538
1560
0
704
1548
10
1538
24
92
948
728
136
1560
24
244
384
392
56
648
136
69
15
0
544
544
679
191
352
864
1008
753
1607
68
301
417
49
787
542
1671
200
300
802
550
70
592
914
1736
456
602
602
474
330
68
6
390
330
194
322
66
226
162
6
46
346
858
34
38
272
496
388
786
770
1042
742
144
696
1544
1260
1250
1474
738
1680
1680
1656
1580
1025
33
1059
1716
0
8
1003
69
15
0
544
544
679
191
352
864
1009
753
1607
68
293
416
51
786
542
1671
192
290
807
547
38
656
660
1733
488
304
8
398
384
400
24
128
433
505
252
112
224
123
35
7
4
260
6
279
269
973
765
253
113
981
581
800
784
1088
1030
823
980
534
23
827
809
1408
262
88
88
528
16
1284
484
69
15
280
616
44
416
48
648
408
952
708
1774
1824
976
272
788
564
518
1574
10
204
1036
292
486
994
736
1912
1896
824
620
268
317
15
551
196
96
232
161
336
832
1811
1792
777
655
544
656
1560
56
207
1147
1358
904
1768
1576
1892
876
561
0
600
712
181
386
452
102
371
49
1539
241
8
516
640
16
69
15
968
1116
68
206
494
494
106
968
572
34
0
18
274
880
200
12
0
28
196
270
10
52
56
284
508
484
4
2
544
896
744
640
696
568
1919
1528
912
632
512
640
1731
1602
66
90
444
390
783
539
904
6
4
5
565
492
1145
1475
1093
517
1730
67
1600
856
776
768
2016
32
1590
16
224
7
69
15
1013
624
99
51
451
448
98
130
4
136
309
37
577
577
67
196
456
268
768
770
1057
1651
1680
1220
572
804
992
562
614
1804
1192
544
100
110
298
356
304
412
36
4
14
128
140
258
840
636
100
230
120
252
436
448
8
194
34
266
128
128
468
326
906
730
120
44
12
22
806
540
7
1040
69
15
624
976
84
214
278
54
70
258
284
85
208
19
48
88
204
327
145
401
283
832
576
193
9
873
614
1020
961
67
870
868
924
1062
36
262
838
262
264
905
65
68
66
232
265
7
403
642
129
109
109
0
412
1
424
567
5
237
428
4
597
357
124
833
768
1026
931
461
773
772
516
2012
69
15
640
648
648
1570
1690
16
0
256
256
925
582
646
512
0
8
283
409
737
517
520
1565
1823
1296
37
484
266
795
650
1803
1048
148
52
280
426
32
320
342
276
160
179
443
554
114
832
64
195
257
320
70
834
832
1123
224
561
793
824
384
583
591
1816
525
73
187
141
140
712
475
97
65
192
69
15
642
642
640
1538
1690
18
24
283
282
902
578
512
688
9
12
257
414
656
736
689
1576
1820
1298
11
288
427
520
644
1540
1044
340
183
439
444
284
288
486
272
148
1
1
61
358
870
26
60
0
451
448
323
840
1096
109
998
590
330
276
795
1185
1920
1420
8
104
752
536
640
1587
179
1203
1538
69
15
994
634
66
68
556
642
68
134
542
770
902
904
1992
1144
600
268
1282
1286
1096
1116
1344
512
1704
1218
966
584
28
212
837
909
130
134
8
192
343
279
812
642
132
192
467
360
67
8
264
923
671
15
24
8
136
285
273
384
723
240
407
787
1559
1073
648
668
1735
1564
1781
1684
1264
1050
1048
1299
69
15
529
523
513
65
197
481
480
241
368
57
24
152
16
528
512
16
520
744
1773
1697
320
480
1008
967
1667
1707
128
160
304
575
524
557
597
212
232
399
387
480
544
786
786
567
12
145
448
257
337
777
35
76
34
59
170
69
348
304
306
276
46
40
427
295
449
464
68
193
709
704
1589
1568
69
15
529
523
513
65
197
481
480
241
368
57
24
156
16
528
512
16
520
748
1772
1697
320
480
1008
968
1920
1679
129
160
560
560
1025
51
561
1616
876
769
1443
435
224
143
335
1375
1347
324
69
620
560
672
560
247
1412
901
896
942
930
1664
1592
3
256
69
78
514
532
8
235
710
908
1232
24
776
69
15
529
1035
1537
1025
197
481
480
1009
752
1913
312
552
32
16
256
528
528
1112
448
464
192
160
448
320
816
1288
64
272
136
208
552
864
840
360
12
776
908
562
76
364
380
768
580
590
82
1284
516
652
994
198
1992
1816
520
768
1028
1542
1542
96
48
288
796
660
80
52
288
264
268
154
112
24
69
15
529
1035
1537
1025
197
481
480
1009
752
1913
312
552
56
16
256
528
528
1113
461
449
192
200
332
322
802
1295
57
140
205
254
323
868
864
1079
7
17
281
451
64
736
672
300
481
528
769
1028
5
165
440
992
562
1542
1159
71
85
265
269
823
836
96
120
705
226
34
82
734
538
1820
1024
449
69
15
14
518
526
218
1538
1536
256
1408
904
202
1786
1536
1536
1280
648
1740
1744
600
4
264
92
662
12
272
912
1748
2029
1117
0
1544
28
582
1603
1795
1049
1670
96
1005
609
96
100
736
112
411
394
11
11
97
0
177
155
624
636
64
40
683
262
836
836
1110
1622
1870
514
1590
1138
782
512
870
12
1505
69
15
0
384
520
1800
1036
534
768
128
256
560
356
276
274
786
820
760
188
268
810
520
60
804
166
162
426
392
84
264
268
140
130
160
384
640
640
640
664
96
112
512
768
784
816
568
1576
1968
1040
56
48
472
960
704
1856
88
64
209
25
288
48
532
110
707
967
268
940
990
710
1829
1293
37
69
15
0
384
520
1800
1092
534
800
576
704
512
276
308
340
420
936
680
156
344
856
772
52
152
141
161
416
264
808
96
83
222
304
113
144
476
67
67
194
10
32
170
331
833
160
450
288
397
525
349
21
770
1168
409
966
577
16
512
1816
57
573
548
44
1584
1904
1873
1287
516
1636
1632
705
211
69
15
0
384
520
1800
1092
534
800
576
704
512
276
308
342
422
938
684
156
344
860
768
46
152
136
160
418
270
914
646
82
212
310
115
4
6
72
72
205
1
115
80
203
456
617
106
160
1
211
401
923
525
1582
514
336
672
1584
688
672
312
552
1607
1955
161
47
103
3
709
513
1848
46
24
69
15
832
208
7
469
274
816
827
98
247
149
80
272
49
8
45
13
125
245
25
17
16
57
0
258
355
527
803
819
883
908
396
904
824
800
1185
1187
132
582
78
42
680
672
306
388
192
234
426
72
37
179
654
666
1696
8
419
418
936
682
1600
239
189
702
1710
1178
1053
1605
1541
1985
1568
1668
69
15
832
200
0
264
268
820
820
116
220
241
224
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
320
336
984
1117
49
176
176
176
568
835
22
1168
73
456
909
559
1634
1874
562
1688
1595
930
658
90
8
868
966
46
34
128
216
194
284
962
69
15
832
200
0
264
268
820
820
116
222
240
224
464
20
4
38
7
256
264
776
40
28
177
435
372
856
792
132
479
384
544
433
256
281
403
283
832
64
80
339
262
368
350
802
1140
150
134
230
74
264
810
118
196
64
392
442
290
321
275
854
791
548
716
1729
1249
1424
1201
1047
1156
1557
1552
69
15
832
200
0
464
276
820
820
116
238
140
68
277
52
4
6
48
162
175
45
109
4
14
138
433
49
97
105
137
456
449
448
520
42
106
717
557
550
567
531
1565
1808
1457
953
808
864
776
774
1793
33
35
291
362
258
44
866
33
32
342
294
888
632
736
176
906
768
262
400
904
1544
1901
69
15
512
368
72
320
260
52
494
32
32
0
72
96
192
270
336
48
120
68
132
454
6
10
396
828
770
774
646
512
1796
1476
886
514
642
642
1736
1760
52
244
406
260
910
594
732
24
0
3
268
412
530
1616
1616
195
529
816
160
672
640
239
2040
817
817
826
383
847
519
0
13
5
5
272
69
15
768
64
24
264
316
256
352
480
224
224
164
168
352
800
544
520
172
432
520
272
408
444
684
1600
880
512
1556
1046
418
556
332
332
860
781
156
384
0
376
2
7
929
746
160
721
2005
513
285
48
648
1563
1663
143
701
93
308
901
1092
1568
32
137
384
879
845
45
646
196
124
834
577
1765
69
15
18
0
28
484
4
20
20
0
38
162
220
28
18
54
102
510
896
512
268
276
424
940
1598
898
514
640
704
1728
1728
32
111
448
608
1632
1024
1729
33
3
728
528
849
75
578
1542
1875
670
1587
1851
1478
362
880
88
1413
145
1081
1352
264
880
536
264
772
546
102
322
132
480
227
481
66
826
69
15
18
0
28
484
4
20
20
0
38
162
220
28
18
54
358
510
896
640
140
276
936
684
1710
1154
642
640
1728
704
1568
1568
111
1640
1856
128
1216
288
529
1594
0
1536
1280
72
11
77
69
517
12
988
1151
120
125
276
365
488
971
515
576
960
450
811
779
40
301
793
17
273
352
807
80
268
69
15
146
0
28
452
38
10
10
2
266
180
134
14
202
218
506
370
242
132
448
138
402
386
34
8
140
18
161
45
141
207
88
28
17
56
113
144
12
136
131
147
258
199
3
257
271
904
641
213
896
1672
1810
811
768
1180
1551
1581
1578
212
536
557
514
1728
241
896
224
144
257
888
860
332
69
15
146
0
28
452
38
10
10
2
138
180
134
14
202
210
250
242
242
402
448
290
170
130
2
134
142
226
52
830
738
178
50
314
282
778
778
1194
1194
682
514
810
1514
1314
1300
788
830
554
1642
1122
1040
208
194
384
732
540
839
356
126
0
128
448
561
1794
38
167
160
64
399
561
1872
129
69
15
146
0
28
452
38
10
10
2
138
180
134
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
518
516
541
1596
156
1160
1008
632
1009
737
1604
1344
274
260
69
15
146
0
28
452
38
10
10
2
138
180
134
14
202
250
250
242
226
388
448
338
66
66
26
152
140
412
60
268
132
135
24
104
168
416
128
201
34
160
164
44
108
423
956
956
956
520
272
547
1655
1024
1088
1248
1184
1563
1536
1843
1420
524
1548
1039
695
564
288
8
1096
891
352
512
1600
1749
69
15
146
0
28
452
38
10
10
2
138
180
134
14
202
242
250
242
242
388
448
354
274
322
788
536
156
468
356
286
832
832
1092
40
12
148
502
608
1020
65
1
8
268
396
30
287
3
280
896
640
192
457
480
1023
896
640
192
7
295
512
632
512
1664
207
488
503
284
13
652
1695
1559
544
69
15
146
0
28
452
38
10
10
2
138
180
134
78
202
218
250
242
242
260
384
330
66
66
20
216
154
394
92
66
192
256
6
322
152
154
176
436
278
390
8
267
256
412
182
150
4
397
399
136
645
576
1
305
258
768
907
413
733
493
505
269
8
16
290
3
273
70
7
49
58
1016
69
15
146
0
28
452
38
10
10
34
138
180
134
14
74
202
378
242
242
146
168
426
466
258
770
774
870
882
258
322
354
324
256
268
94
70
134
136
272
344
848
784
580
14
336
176
480
304
944
1264
1709
24
152
128
0
800
647
3
80
88
340
808
63
192
35
98
836
784
87
855
208
96
69
15
8
0
20
400
0
24
20
0
12
256
808
556
540
532
342
896
978
614
906
896
740
1664
1198
710
102
120
360
880
1554
2
1538
10
74
73
590
515
1538
1556
1584
1577
1301
221
401
952
111
1585
1792
98
612
309
565
516
161
691
1219
130
454
357
196
385
388
144
258
132
72
287
143
143
209
88
69
15
16
0
520
717
129
368
881
1056
1009
627
62
177
419
769
979
915
19
644
321
352
34
97
276
949
313
259
834
96
102
20
0
250
450
770
6
230
256
804
278
256
323
836
878
826
157
221
149
165
432
512
777
131
16
86
177
185
5
268
22
324
268
914
730
397
404
450
394
776
530
1056
69
15
16
0
520
525
161
371
881
1056
1009
531
1818
147
416
771
979
995
523
1864
1347
356
32
132
20
1269
117
836
836
845
1005
1548
36
152
134
583
583
1665
48
1089
233
385
384
516
1868
1407
334
607
519
707
625
90
834
344
816
1200
312
49
154
258
262
770
177
896
196
466
274
316
273
1304
1338
1428
69
15
8
0
4
486
0
24
20
0
28
182
238
24
28
20
182
470
322
322
26
130
458
396
728
602
1938
1494
450
256
770
514
1564
1074
1330
368
262
142
520
772
22
6
70
86
526
274
788
1076
116
278
896
528
290
950
196
1000
780
1462
188
292
307
768
578
1616
40
268
865
82
670
528
1856
1360
69
15
8
0
4
486
0
24
20
0
28
182
238
280
28
20
182
470
322
66
26
128
460
396
728
90
338
338
450
256
770
2
674
682
682
1266
278
782
798
906
1170
1794
98
518
48
836
806
1082
1596
1314
54
624
64
612
512
26
34
932
301
426
252
134
131
440
33
129
20
657
401
485
33
131
69
15
8
0
4
486
0
20
20
8
28
182
246
30
28
4
213
470
336
256
368
176
503
876
326
366
271
263
835
835
24
128
201
192
320
324
868
104
45
26
194
195
195
271
771
273
93
5
1
180
184
208
610
33
241
186
17
390
418
0
326
200
256
428
42
434
646
142
160
168
17
609
69
15
1
5
13
398
19
3
4
6
3
128
137
1
1
128
384
454
230
436
420
450
386
708
104
296
184
388
270
810
84
326
6
20
68
612
800
146
194
288
306
984
540
1798
70
198
490
864
968
617
1731
1120
538
272
24
11
722
479
1388
525
807
943
547
4
1024
87
336
68
964
513
1888
848
69
15
1
5
13
398
19
3
4
6
3
128
137
1
1
128
192
454
230
444
420
450
194
386
48
152
152
388
46
174
440
48
39
33
228
49
551
864
783
973
924
1951
1808
1296
1095
869
609
1634
1127
1504
1144
133
196
512
401
20
148
283
579
609
234
1963
1235
83
325
860
1044
1645
1024
1073
1477
353
69
15
1
5
13
398
19
19
4
390
387
128
137
217
193
384
256
70
326
292
300
770
546
868
368
232
488
876
866
1082
1330
1030
518
276
260
796
770
1844
1268
224
184
96
124
576
646
134
430
44
44
429
262
772
1152
392
288
935
416
552
812
174
91
931
178
688
560
1841
1037
1561
1315
1026
384
515
69
15
142
6
8
396
2
32
0
0
7
260
908
592
1536
1024
1
897
900
654
1538
1921
1155
1986
579
644
708
225
147
707
452
13
45
61
113
144
20
437
56
98
11
8
13
172
161
169
104
226
106
232
203
169
273
267
24
204
266
805
517
434
7
280
420
801
896
1248
1772
680
1864
1307
287
831
69
15
142
6
8
396
2
32
0
0
7
260
908
592
32
0
257
897
900
590
1090
1025
931
834
1346
362
888
993
995
547
1650
94
72
13
4
480
528
1844
197
209
24
16
165
541
789
20
228
149
471
854
343
916
1172
22
466
850
80
657
521
522
796
1329
793
1053
960
1
1552
1829
37
581
944
1762
69
15
142
6
8
396
2
32
0
32
263
260
908
592
288
352
449
449
904
654
658
665
651
522
525
581
12
273
435
762
760
642
1800
265
153
513
1539
1782
1030
1542
211
1022
1536
257
1300
1025
749
1577
1699
1538
1338
429
500
453
800
80
383
1336
1092
830
1031
644
1548
530
912
1184
1649
1025
524
270
257
521
69
15
142
6
8
396
66
32
0
0
7
260
780
544
320
0
257
896
969
766
642
512
899
1736
1228
564
112
260
583
1759
1612
220
1808
272
713
761
128
520
1608
1616
1323
694
191
387
450
836
7
67
0
72
67
324
771
96
7
48
48
197
353
359
8
316
273
859
832
1546
781
973
644
966
567
1748
69
15
14
6
8
396
66
64
0
0
7
260
780
96
288
288
801
928
1700
894
962
481
995
740
1762
50
60
1
515
519
1028
1678
1672
1009
452
396
896
644
5
321
24
525
318
291
35
189
500
362
104
97
609
757
404
4
36
310
908
652
151
405
389
450
800
824
226
32
3
704
1728
518
1574
239
69
15
14
0
0
404
4
20
0
3
2
140
248
24
14
129
160
476
369
449
261
453
241
413
413
566
538
758
1132
622
131
384
385
547
1858
1024
12
26
6
448
632
835
4
0
128
176
316
316
771
1152
448
992
1704
136
427
554
722
1588
1596
184
1187
386
418
938
650
1536
1327
298
50
308
53
191
69
15
14
390
6
450
34
0
0
128
162
442
130
0
70
224
252
52
124
128
198
224
158
396
6
54
70
96
564
560
673
528
256
560
1960
1409
941
909
654
1615
1735
1619
199
99
40
681
672
545
565
848
843
614
439
572
552
593
592
896
705
387
288
386
452
0
32
64
66
870
1346
864
544
832
69
15
14
6
14
392
4
0
0
0
4
134
130
45
160
128
128
448
328
505
509
197
232
416
404
565
533
17
21
297
558
687
743
193
389
417
901
661
528
1820
253
313
890
534
1551
1025
1536
1281
320
194
512
772
1152
7
791
53
440
259
390
142
444
444
677
125
198
580
624
225
160
2
1028
897
69
15
14
6
14
392
121
2
0
0
4
261
785
25
75
0
256
897
792
1298
1153
515
902
899
568
1564
1792
1281
1408
1249
1279
524
12
17
768
880
536
112
0
7
129
249
236
1
275
195
452
365
812
943
675
308
839
356
876
1026
520
619
360
73
520
1704
40
48
20
71
742
1706
1864
1104
140
40
69
15
14
6
12
494
2
0
0
0
19
178
252
0
0
16
217
472
320
323
280
184
507
857
347
325
323
356
847
832
1
48
130
196
355
335
800
32
113
69
272
792
25
449
114
143
511
881
976
696
301
877
768
776
32
2
258
282
890
1035
907
35
99
6
450
576
204
1788
1585
1032
746
728
69
15
14
6
12
494
2
0
0
0
19
178
252
256
0
16
217
472
320
67
24
184
507
393
347
69
323
356
847
608
257
912
642
452
867
775
96
560
538
147
272
296
357
909
781
1805
1055
16
264
8
347
595
640
132
645
10
394
208
261
853
896
644
710
98
216
476
0
1290
408
56
15
518
69
15
14
6
14
398
2
0
0
0
16
128
216
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
83
98
291
267
864
992
224
129
965
516
637
104
516
1596
1852
870
1132
34
682
684
516
52
1029
28
898
69
15
14
6
14
398
2
0
0
0
4
128
184
160
384
256
384
479
243
182
420
544
436
447
40
43
264
834
110
107
235
416
453
852
788
1069
9
8
267
853
84
581
609
613
468
328
920
1095
207
281
396
384
535
818
576
232
187
111
347
330
90
154
0
32
128
187
992
772
0
192
367
72
69
15
14
6
14
398
2
0
0
0
4
128
216
0
0
0
128
463
360
368
320
128
448
479
339
336
272
280
876
639
348
81
212
197
454
403
19
768
54
7
140
13
328
797
917
696
258
386
578
264
340
48
178
392
898
646
1698
780
788
64
262
4
732
24
336
116
710
1760
696
227
128
456
69
15
14
6
14
410
2
0
0
0
8
136
154
0
6
6
134
454
330
360
779
42
450
454
326
360
869
126
960
576
320
41
289
772
1201
384
4
941
732
476
542
654
302
855
525
576
452
320
33
289
897
44
24
29
29
637
268
274
131
139
482
931
679
1569
516
936
731
1704
688
524
24
336
69
15
14
6
14
410
2
0
0
0
8
136
218
0
0
128
391
454
202
424
424
469
399
202
74
618
10
395
522
650
648
1680
433
1197
427
514
516
1698
161
1672
744
416
400
764
1649
1268
24
29
6
439
519
263
467
3
41
617
441
32
288
816
560
1890
741
1669
737
753
643
1730
72
589
17
778
69
15
14
6
14
410
2
0
0
0
8
136
218
0
6
134
134
454
202
424
427
459
322
450
70
616
517
1180
704
546
1792
836
865
1800
271
913
1536
71
845
628
1554
1153
641
1741
205
153
737
385
396
590
583
1640
554
99
279
396
384
290
420
44
332
9
24
226
161
420
384
172
34
109
545
183
69
15
14
6
14
410
2
0
0
0
8
136
218
0
6
134
390
454
202
200
139
458
394
194
70
40
37
470
528
640
129
453
353
780
1004
512
1
269
332
876
1385
363
11
543
724
580
1550
162
1185
948
1013
897
1762
1700
1808
514
324
100
532
648
12
446
135
262
260
264
948
225
181
512
131
720
69
15
14
6
14
410
2
0
0
0
8
266
922
512
6
6
6
900
913
176
518
1542
1542
1992
1375
1335
435
643
1600
1509
1393
1040
16
820
612
357
349
852
341
645
269
36
310
16
342
1094
295
917
660
86
724
1728
776
280
264
1116
1601
1860
102
1782
1778
1736
731
707
1548
1052
134
544
143
1672
221
496
69
15
14
6
14
410
2
0
0
0
8
138
154
0
6
6
134
452
228
439
390
390
454
456
57
161
176
139
704
548
493
47
32
288
801
435
17
802
519
816
843
96
864
833
352
848
823
839
516
16
192
80
24
56
224
104
828
824
1964
900
902
790
786
512
1580
108
1286
1028
1230
1050
546
1568
69
15
14
6
14
410
2
0
0
0
8
138
154
64
0
0
136
460
336
344
580
200
476
470
460
592
912
628
413
310
512
520
524
646
163
148
502
464
960
1789
1633
67
64
3
612
603
542
1536
1025
515
769
787
243
386
482
800
792
696
1676
136
178
192
284
438
759
1671
1665
512
92
277
129
513
69
15
14
6
14
410
2
0
0
0
8
138
154
64
128
64
136
460
336
336
836
168
412
460
332
364
856
20
150
130
132
64
320
780
820
822
624
278
384
452
68
770
900
1254
1798
1166
906
522
88
1176
1244
1792
1030
138
1192
1802
808
620
194
224
1648
526
330
402
20
1620
1567
435
147
34
738
1568
69
15
14
6
14
410
2
0
0
0
8
138
154
32
192
128
392
460
224
424
448
280
412
204
58
314
12
476
524
644
742
130
104
576
324
884
820
568
296
920
504
520
0
416
8
780
0
752
0
1280
368
776
924
610
81
1808
1016
1144
712
217
1137
1612
236
1160
520
1675
1667
1051
135
1200
160
1223
69
15
14
6
14
410
2
0
0
0
8
138
154
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
40
168
128
184
444
29
22
270
348
81
64
5
448
960
448
71
208
219
605
1645
69
15
14
6
14
410
2
0
0
0
8
138
218
0
0
256
392
460
208
368
340
936
732
204
76
332
260
784
918
130
132
128
172
482
550
1590
1200
70
210
274
418
546
786
6
124
254
282
410
264
816
72
128
130
138
104
480
368
323
102
32
464
536
72
279
195
208
408
944
561
551
48
59
69
15
14
6
14
410
2
0
0
0
8
138
218
576
0
7
135
452
352
816
536
47
456
455
352
864
832
71
967
576
344
272
280
351
880
859
88
217
214
327
143
592
1616
83
5
197
1
901
653
1740
1256
306
828
772
768
1157
257
385
819
628
512
518
6
1559
1187
387
206
134
1699
1592
1888
64
69
15
14
6
14
410
2
0
0
0
8
146
218
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
1158
1682
1794
850
514
1186
1714
1186
26
354
486
790
644
1548
44
172
34
32
387
1016
672
208
69
15
14
6
14
410
2
0
0
0
8
137
153
64
128
7
135
461
228
398
399
143
457
461
56
132
160
4
333
144
434
48
64
192
192
10
35
135
48
136
12
14
236
252
463
456
973
973
592
64
784
512
1595
1027
841
632
1868
650
1768
1620
68
36
550
14
1242
522
805
306
444
98
674
362
69
15
14
6
14
410
2
0
0
0
4
136
155
192
320
128
384
455
337
310
448
576
832
367
380
285
308
772
608
223
19
192
135
468
336
95
204
305
51
161
128
491
307
128
32
64
65
19
129
160
480
304
816
945
904
554
286
304
784
787
1339
490
533
535
592
535
1029
1
129
392
992
1039
69
15
14
6
14
410
2
0
0
384
392
136
154
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
480
512
3
6
136
152
544
432
31
794
794
794
968
588
847
778
810
1192
1192
1288
315
106
608
784
1220
1028
103
69
15
14
6
14
410
2
0
0
384
392
136
154
128
384
384
392
75
330
264
384
648
668
143
155
248
284
796
540
3
264
331
320
320
136
155
131
448
476
536
1
899
392
429
45
450
3
787
23
176
728
513
1581
781
28
828
772
662
1586
113
89
577
481
781
908
1744
65
729
710
67
68
1060
69
15
14
6
14
410
2
0
0
384
392
136
218
64
134
390
390
70
356
304
326
836
326
838
608
224
275
903
64
576
355
294
147
284
927
1104
193
1216
81
215
256
920
659
1840
792
600
198
288
0
527
88
392
173
134
8
327
164
273
307
121
425
455
595
164
398
912
642
0
924
0
260
526
69
15
14
6
14
410
2
0
0
384
392
138
154
64
128
384
392
76
336
336
324
840
604
908
588
218
344
856
812
1028
66
98
128
392
260
888
108
190
184
176
184
160
384
228
134
128
428
300
260
524
532
82
170
328
344
972
540
17
1298
538
2
544
752
23
1841
561
1141
1360
641
1555
1684
21
69
15
14
6
14
410
2
0
0
384
392
138
154
160
192
400
392
76
336
280
912
760
396
140
140
266
772
788
1078
1540
512
450
258
18
926
704
406
206
206
42
370
182
162
416
420
402
466
258
160
56
56
8
10
378
0
7
135
469
454
358
888
77
201
389
588
340
869
769
1231
768
901
20
69
15
14
6
14
410
2
0
0
384
392
274
890
64
128
384
392
540
992
784
1428
392
604
620
1132
1122
1028
776
924
580
1828
1314
698
136
8
408
512
332
70
88
76
204
186
172
436
54
32
68
230
288
354
802
6
54
68
326
542
846
866
784
824
908
944
1203
258
96
560
704
621
1569
176
443
69
15
14
6
14
410
2
0
0
384
392
146
250
64
128
384
264
92
352
272
324
840
540
988
1180
210
276
948
1014
1138
1538
66
138
298
26
522
538
1882
258
198
6
354
194
642
514
162
928
696
314
778
258
578
1632
566
612
356
197
721
695
406
24
4
37
300
284
88
464
528
279
389
393
832
69
15
14
6
14
410
2
0
0
384
388
136
155
144
384
384
128
71
337
262
400
400
76
335
380
253
269
13
142
147
435
0
610
0
644
269
792
1849
909
397
917
546
1571
1552
36
71
1121
993
637
653
1693
1850
1852
573
10
421
420
33
512
0
32
40
8
218
508
527
1818
512
8
76
0
930
69
15
14
6
8
396
2
0
0
0
7
260
908
64
0
0
257
897
900
901
1156
194
899
898
579
1091
1028
1157
1797
1347
356
836
771
802
515
1600
98
6
224
480
65
977
993
226
150
0
256
304
68
533
1045
147
464
168
63
494
878
1120
1619
20
471
386
768
842
610
20
555
554
1546
1028
140
202
69
15
14
6
8
396
2
0
0
0
7
260
908
64
0
64
353
896
900
901
1092
226
995
769
323
3
580
581
1861
1104
1362
257
355
374
886
799
1041
80
216
472
264
160
140
160
48
136
59
15
787
859
609
370
967
705
1676
345
925
533
1677
525
1737
160
36
192
710
228
548
1568
1592
304
516
197
69
15
14
6
8
396
2
0
0
0
7
260
908
16
0
0
257
897
900
974
1026
33
931
834
322
106
632
609
2019
1058
1394
350
328
269
836
834
1040
25
197
465
344
273
45
89
88
548
36
774
806
908
673
1800
716
1660
68
1158
722
1584
105
528
144
1664
152
712
1562
0
176
688
121
835
870
796
69
15
14
6
8
396
2
0
0
0
7
260
908
576
0
0
257
896
900
582
130
384
899
900
1154
706
1540
264
775
583
1604
46
1224
1575
1541
1188
1220
1764
1925
677
33
893
1857
1059
99
432
223
404
218
706
17
1547
10
81
81
537
696
1592
120
1921
900
995
771
1423
193
760
131
1090
1088
1348
261
388
69
15
14
6
8
396
2
0
0
0
7
260
908
576
0
0
385
896
900
1158
1170
1409
963
833
579
1602
1132
1377
355
320
577
579
600
857
321
259
128
129
444
561
1847
1217
1
3
191
396
518
572
101
104
252
241
385
403
640
276
204
268
516
26
386
4
67
400
944
740
577
1701
675
1846
1580
1176
69
15
14
6
8
396
2
0
0
0
7
260
908
576
0
256
257
896
900
70
578
897
643
897
1091
866
636
257
899
1088
1730
110
24
473
260
901
1089
1629
213
145
144
582
640
575
565
69
337
795
670
378
276
801
817
785
771
32
98
268
2
866
578
1594
1066
688
924
609
145
537
792
1472
1303
1243
69
15
14
6
8
396
2
0
0
0
7
260
908
576
256
0
257
896
900
69
644
258
899
897
1091
963
516
5
645
584
1730
33
115
278
918
463
545
1896
1064
40
424
160
696
568
300
431
911
799
615
387
167
35
385
513
656
177
153
668
757
408
93
1812
1104
793
784
145
1690
1676
1236
1490
519
1807
69
15
14
6
8
396
2
0
0
0
7
260
908
576
256
256
769
897
900
1157
644
642
1667
1218
579
1603
100
1701
1669
1731
196
1092
1635
1634
150
400
515
1798
544
16
82
94
194
8
475
112
81
53
112
212
492
172
547
1679
1167
128
520
96
808
1964
1896
219
2040
1068
1546
1617
27
512
1568
1709
1062
593
69
15
14
6
8
396
2
0
0
0
7
260
908
576
256
256
385
897
900
645
644
642
707
1602
1155
131
4
261
709
1731
1540
260
1379
290
675
640
130
550
1904
864
1361
417
36
340
366
128
528
512
874
554
330
122
202
197
205
206
394
906
512
9
391
396
48
276
256
17
769
37
740
720
71
305
69
15
14
6
8
396
2
0
0
0
7
260
908
576
1536
1024
1
897
900
645
1540
1954
1219
1986
579
579
708
229
149
643
452
68
35
54
119
128
2
6
16
24
17
55
20
72
123
48
0
8
128
164
109
13
236
424
449
195
67
499
385
385
387
67
836
796
524
737
1082
1309
1293
1401
1026
524
69
15
14
6
8
396
2
0
0
0
7
260
908
576
1536
1536
1
897
900
581
1604
1538
195
1986
579
707
708
485
997
1219
452
36
3
66
3
256
514
1574
1024
32
113
209
228
996
1022
1248
1648
1608
1610
1610
26
266
554
564
533
838
102
106
130
388
647
636
833
4
236
128
705
1570
1578
258
324
54
69
15
14
6
8
396
2
0
0
0
7
132
140
0
0
0
129
448
324
197
148
182
451
449
451
35
116
237
385
552
546
1569
1075
514
570
938
705
1696
1840
1392
1290
1282
512
708
32
65
721
787
88
66
192
3
98
99
499
254
196
611
611
516
520
520
512
1937
788
1284
1295
987
637
1605
109
1402
69
15
14
6
8
396
2
0
0
0
7
132
140
0
0
0
193
449
324
453
516
278
483
418
419
547
1700
701
737
611
548
660
1699
50
411
384
388
648
1600
1616
209
89
15
655
640
728
656
16
480
784
527
344
609
1562
1664
1600
1024
96
707
709
748
672
1600
480
1400
536
1551
1224
0
576
1884
1092
69
15
14
6
8
396
2
0
0
0
7
132
140
0
0
256
385
448
328
360
866
897
707
708
206
314
829
769
867
583
12
44
257
383
65
140
216
464
881
196
384
799
783
283
847
88
264
576
384
32
801
807
176
896
4
749
604
536
1552
1844
1350
1391
269
993
512
25
1565
1077
1521
1053
144
19
69
15
14
6
8
396
2
0
0
0
7
132
140
0
0
128
129
448
324
198
290
464
995
708
450
34
228
424
807
519
1028
1870
1096
519
357
380
993
548
1541
1285
532
5
12
194
515
16
24
8
8
156
404
43
112
64
192
472
400
401
610
310
216
408
268
615
580
448
256
689
134
659
823
56
69
15
14
6
8
396
2
0
0
0
7
132
140
0
0
128
385
448
228
445
404
458
491
433
51
307
129
165
189
32
178
137
29
149
162
143
1
144
4
324
864
884
472
497
474
471
967
589
16
20
564
533
1616
593
1632
12
780
646
1606
300
654
1768
1924
900
1156
1601
101
582
74
136
656
557
69
15
14
6
8
396
2
0
0
0
7
132
140
0
0
128
193
449
900
709
196
450
963
834
771
579
580
1733
1605
1091
1380
292
131
514
771
1920
1090
198
768
1008
273
1
388
84
590
104
96
8
205
316
868
70
832
844
250
492
304
68
852
812
14
784
516
34
310
258
262
334
392
156
1798
1916
69
15
14
6
8
396
2
0
0
0
7
132
140
0
128
0
129
448
324
454
450
128
451
452
450
546
4
8
295
295
548
302
8
711
229
444
481
100
885
965
724
1765
24
770
803
48
664
520
208
1558
36
38
640
384
140
652
40
1020
764
381
774
896
192
448
768
513
372
0
128
1024
872
39
69
15
14
6
8
396
2
0
0
0
7
132
140
0
128
128
385
449
324
197
452
322
387
706
707
35
548
709
517
1667
516
36
1555
770
1155
1664
194
2022
1776
384
897
1153
1732
1076
158
184
136
512
647
444
1202
1538
1794
964
302
122
522
618
1576
84
102
102
880
834
904
712
1740
768
838
774
79
264
69
15
14
6
8
396
2
0
0
0
7
132
140
0
128
64
193
449
228
445
468
162
419
418
51
563
257
21
613
163
692
1672
365
773
898
640
1699
1584
152
1240
64
1422
1218
1569
1856
1344
776
1612
1596
1233
3
326
260
648
536
641
81
1738
232
20
22
767
1671
1540
86
96
300
865
609
5
108
1926
69
15
14
6
8
396
2
0
0
0
7
132
140
0
96
80
193
449
900
709
244
118
723
834
771
547
564
1581
1793
1347
1380
352
371
962
1274
1344
1283
256
308
304
779
534
262
302
426
128
356
240
241
347
312
768
556
0
768
544
145
464
472
0
865
901
1090
586
1
256
879
783
1380
318
0
256
69
15
14
6
8
396
2
0
0
0
7
132
140
512
0
0
129
448
324
877
612
42
475
465
323
851
849
21
973
608
266
313
189
453
834
923
49
16
4
24
32
304
292
80
66
0
8
232
263
903
53
80
216
481
487
308
949
549
824
835
582
259
272
68
768
847
835
64
104
938
1137
122
69
15
14
6
8
396
2
0
0
0
7
132
140
128
128
256
129
449
324
262
896
640
195
450
451
284
774
518
647
131
36
61
260
384
73
177
437
429
185
134
461
348
84
68
70
336
197
40
328
59
88
338
10
490
267
3
579
982
274
686
344
29
929
832
102
1028
1157
1921
872
545
1706
1713
69
15
14
6
8
396
2
0
0
0
7
132
140
128
384
128
129
449
228
261
404
70
227
418
51
251
153
397
49
163
436
24
5
133
214
192
137
208
88
152
392
514
378
778
1794
832
832
865
553
1755
1538
130
1218
1219
623
972
580
1861
1389
565
156
17
341
68
364
1121
114
396
656
313
454
814
69
15
14
6
8
396
2
0
0
0
7
132
140
64
0
0
129
448
324
390
658
417
451
449
451
538
796
1185
131
128
2
318
560
1593
132
1157
129
189
397
897
1776
1926
704
1791
753
513
657
123
142
570
268
897
666
1881
3
240
52
36
20
1136
1817
1411
400
512
584
2008
1217
17
827
820
944
1744
69
15
14
6
8
396
2
0
0
0
7
132
140
64
0
128
129
448
324
390
130
448
323
452
450
540
1796
836
327
551
548
572
1592
99
201
712
456
744
1675
1731
1677
525
13
665
603
393
200
504
2
779
779
40
1837
30
348
836
576
1763
1696
256
384
258
928
700
189
136
64
516
536
44
167
167
69
15
14
6
8
396
2
0
0
0
7
132
140
64
0
128
193
448
324
389
644
450
963
801
451
515
772
581
1605
1128
2
644
547
354
834
847
433
391
720
208
138
216
536
795
959
56
121
15
474
0
4
800
1027
75
712
712
634
570
616
625
1827
1450
1283
1291
1384
323
768
792
1149
1293
1413
341
69
15
14
6
8
396
2
0
0
0
7
132
140
64
128
0
1
449
324
389
388
290
291
994
419
515
4
357
357
867
100
516
35
374
87
256
770
582
208
728
217
455
260
136
287
944
400
528
464
84
53
292
21
592
592
1561
539
696
0
336
438
659
211
899
688
680
652
657
153
284
340
256
69
15
14
6
8
396
2
0
0
0
7
132
140
64
128
0
129
448
324
389
388
130
451
449
451
515
4
5
133
136
2
353
19
34
66
111
289
304
816
80
203
472
476
465
994
784
1220
398
536
512
516
68
622
678
1701
721
260
141
268
276
789
12
28
919
548
757
529
1538
1811
1298
338
850
69
15
14
6
8
396
2
0
0
0
7
132
140
64
128
128
129
448
324
389
388
898
899
705
451
515
516
1541
1029
1160
1026
1249
1043
1538
1538
1807
2017
1840
1584
1040
43
216
252
97
34
868
196
1998
1704
392
260
156
668
1670
678
48
1137
631
2016
564
308
785
771
662
1606
196
0
13
0
906
1050
1840
69
15
14
6
8
396
2
0
0
0
7
132
140
64
128
128
385
449
324
325
324
322
483
434
707
579
132
389
565
563
516
516
3
162
442
416
691
376
240
224
182
62
386
6
76
66
218
16
308
806
644
262
14
96
776
768
515
512
512
611
1898
1280
387
131
258
1009
1712
1680
191
821
560
761
69
15
14
6
8
396
2
0
0
0
7
132
140
64
64
128
129
448
324
389
452
322
227
417
387
515
36
389
549
568
130
385
51
278
342
879
1121
72
248
392
472
576
916
17
90
48
135
408
536
1608
1100
1548
1191
107
576
696
616
1669
1937
16
1921
528
1569
99
247
557
1788
481
1059
1539
260
384
69
15
14
6
8
396
2
0
0
0
7
132
140
64
32
0
129
448
324
326
306
9
451
452
450
290
236
377
963
583
516
46
56
265
540
452
611
228
485
497
896
144
16
64
323
261
804
816
0
384
404
453
588
0
256
841
414
655
653
12
145
219
157
513
513
64
331
379
8
381
324
162
69
15
14
6
8
396
2
0
0
0
7
132
140
64
320
128
129
449
324
389
964
578
899
706
195
515
1604
901
517
643
644
1664
1731
2
66
384
259
576
532
1552
171
6
34
433
508
280
788
0
92
177
155
192
516
772
149
405
212
279
788
552
283
411
81
330
848
784
139
265
396
320
855
86
69
15
14
6
8
396
2
0
0
0
7
132
140
16
0
0
129
448
324
357
324
170
475
465
322
355
260
293
845
608
260
69
227
162
390
919
85
854
32
0
275
280
336
860
790
768
884
214
174
98
256
68
622
110
1024
46
424
436
704
1732
1686
18
738
642
642
1674
144
32
1507
824
1067
1670
69
15
14
6
8
396
2
0
0
0
7
132
140
16
0
0
193
449
228
206
194
97
483
418
51
4
44
33
931
674
692
701
325
549
1825
809
1061
517
532
1590
1775
189
1380
508
269
768
640
1600
1047
5
226
268
384
128
416
160
64
0
132
784
1136
1680
1153
1683
1623
1581
1724
1638
1667
1691
1084
1605
69
15
14
6
8
396
2
0
0
0
7
132
140
16
0
256
385
449
324
358
834
928
707
706
707
620
772
584
903
547
548
541
629
390
5
96
453
501
404
144
341
608
4
40
73
780
518
422
519
1556
1798
1379
242
227
752
691
708
1645
17
1309
797
513
384
451
525
1900
705
1020
64
4
565
288
69
15
14
6
8
396
2
0
0
0
7
132
140
16
0
128
129
449
324
206
418
449
323
450
451
36
180
129
451
547
36
205
109
105
1
452
21
13
528
266
923
719
252
516
1804
513
768
784
1113
1560
1667
6
272
48
608
673
1715
1570
1590
48
448
259
898
166
180
52
1908
711
611
1638
1730
1686
69
15
14
6
8
396
2
0
0
0
7
132
140
16
0
128
385
449
324
206
418
449
387
706
707
1060
180
385
259
803
548
1869
109
617
68
612
613
1037
1552
1290
24
989
836
1004
1037
1
3
834
324
6
850
90
147
482
248
632
380
258
388
466
30
266
136
744
520
1164
456
360
40
778
1154
1940
69
15
14
6
8
396
2
0
0
0
7
132
140
16
0
128
193
449
904
712
192
448
963
711
1549
588
668
1670
1671
557
1716
148
17
565
1605
237
1057
1649
1802
1299
563
612
860
1089
33
1549
1048
393
563
1814
22
558
294
432
448
578
1872
1298
674
338
850
531
587
90
324
0
596
213
597
52
308
896
69
15
14
6
8
396
2
0
0
0
7
132
140
16
128
0
129
448
324
206
448
128
451
452
450
36
134
10
327
135
516
1612
634
384
581
4
836
1608
282
440
901
578
1731
1735
1581
1824
1073
641
640
676
165
173
833
1106
19
1772
1724
1572
261
309
20
1750
84
16
130
1234
759
1748
52
1670
1766
924
69
15
14
6
8
396
2
0
0
0
7
132
140
16
128
128
129
449
324
206
450
897
899
706
195
36
516
1537
1027
1154
1156
1229
1549
1917
1793
1281
517
1549
1744
1746
247
5
140
652
732
529
656
1680
411
403
433
518
609
34
0
408
101
377
325
4
0
244
144
144
22
3
8
474
225
264
44
12
69
15
14
6
8
396
2
0
0
0
7
132
140
192
128
128
129
448
324
133
260
898
899
705
195
3
516
1541
1029
1152
1154
1153
1539
1794
1795
1311
529
1664
1728
1728
65
312
152
897
658
512
544
1599
1671
1164
412
520
748
351
952
1891
192
192
360
11
267
0
520
1
64
15
352
1009
520
1536
44
223
69
15
14
6
8
396
2
0
0
0
7
132
140
192
320
0
1
449
324
133
452
322
867
994
418
3
132
5
581
579
98
772
579
2
899
640
1792
1128
129
1152
1857
1409
1043
735
177
1680
544
1808
1464
428
797
1600
464
536
44
44
516
657
145
170
42
488
488
779
1802
1741
398
450
264
867
522
168
69
15
14
6
8
396
2
0
0
0
7
132
140
192
320
128
129
448
324
133
452
258
899
705
195
3
324
357
533
656
514
641
419
182
438
415
449
256
48
104
168
32
104
96
120
56
45
14
11
69
28
8
11
105
169
168
456
496
455
200
197
226
399
543
595
1094
576
256
308
896
1160
1819
69
15
14
6
8
396
2
0
0
0
7
132
140
192
320
128
193
449
324
133
452
290
355
802
450
3
324
325
837
867
2
132
451
130
259
320
832
840
1
0
193
193
131
63
1
544
32
0
8
444
957
737
225
653
540
695
1572
772
70
863
776
987
1715
48
304
1304
298
98
512
1541
1792
1544
69
15
14
6
8
396
2
0
0
0
7
132
140
528
384
128
129
448
996
1742
448
1088
899
1729
1715
1545
43
1928
519
1584
1209
1208
1834
1161
39
575
280
264
1
392
96
228
129
293
954
744
1884
604
92
272
577
594
1548
128
4
806
930
944
672
1644
361
809
796
16
129
538
547
1711
520
1548
1281
397
69
15
14
6
8
396
2
0
0
0
7
132
140
576
0
0
129
448
324
837
580
2
451
449
323
835
836
5
997
296
290
305
99
258
866
207
49
48
64
208
220
120
140
1
50
80
279
427
40
428
548
320
1023
512
1795
900
944
672
1677
726
1536
1
1120
1040
759
156
1056
1931
1521
752
143
19
69
15
14
6
8
396
2
0
0
0
7
132
140
576
0
128
193
449
900
901
580
450
963
706
1539
1027
900
133
1669
515
1668
1728
67
1538
1731
448
514
0
964
1568
97
7
164
46
362
144
56
12
98
150
434
266
168
108
65
240
156
482
16
22
71
221
12
152
192
35
561
801
964
576
88
517
69
15
14
6
8
396
2
0
0
0
7
132
140
576
96
64
129
448
324
837
612
1666
387
449
323
835
868
1125
133
1152
66
257
291
802
118
799
913
1264
224
224
275
960
284
817
514
72
228
190
136
196
244
24
6
14
98
10
72
192
3
19
26
34
178
60
387
33
40
618
394
272
955
736
69
15
14
6
8
396
2
0
0
0
7
132
140
576
352
128
129
449
324
837
484
262
995
706
451
803
57
189
545
515
1092
1092
877
777
783
768
770
776
556
108
514
517
13
31
56
40
680
136
1600
106
99
992
968
744
1696
1716
1688
1928
1041
794
541
1638
176
1188
1888
109
225
521
800
1290
17
571
69
15
14
6
8
396
2
0
0
0
7
132
140
144
0
0
129
448
324
269
580
210
475
473
451
275
945
693
693
176
514
121
541
677
1706
143
1681
144
1732
408
1168
1712
1668
193
1738
128
1669
661
184
136
652
188
1191
167
160
164
420
309
785
740
189
189
298
343
527
648
136
1664
545
513
704
739
69
15
14
6
8
396
2
0
0
0
391
260
140
192
192
64
961
545
324
296
896
544
1955
1506
35
816
792
620
1639
1555
4
1443
178
713
579
96
517
1569
96
273
475
3
324
96
96
224
145
152
453
129
544
1920
1043
80
16
0
872
1896
1911
31
1564
1624
1624
1631
7
744
1537
960
1188
1639
1648
71
69
15
14
6
8
396
2
0
0
384
391
132
140
0
128
384
385
64
324
197
452
386
643
129
195
35
132
261
773
8
642
193
259
246
278
783
913
664
1616
216
344
320
92
785
1056
44
367
271
104
520
576
106
1675
416
931
984
984
1741
1757
223
1048
72
518
627
603
0
1377
49
617
77
1
1021
69
15
14
6
8
396
2
0
0
384
391
132
140
512
384
384
129
65
324
878
450
385
67
322
323
868
12
1
131
130
388
845
869
13
1
513
773
589
576
1962
1207
1845
1292
1484
1484
1041
512
1696
1671
1253
1060
1490
256
176
312
296
964
524
120
1372
536
328
129
275
102
1538
80
145
27
531
546
1540
69
15
14
6
8
396
2
0
0
384
391
132
140
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
711
1665
456
376
263
392
913
1677
204
478
535
1799
1036
512
1537
25
593
1552
1872
1068
514
817
1931
69
15
14
6
8
396
2
0
0
384
391
132
140
128
384
384
129
65
324
261
388
386
67
322
323
259
260
5
133
131
196
484
787
898
643
512
578
550
304
272
289
801
964
996
566
1632
1216
96
74
106
298
810
810
1444
1085
45
43
42
160
292
943
1163
168
76
224
34
177
520
195
256
431
555
69
15
14
6
8
396
2
0
0
384
391
132
140
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
1080
1932
1026
154
394
1162
1378
69
15
14
6
8
396
2
0
0
384
391
132
140
64
128
384
385
64
324
325
388
386
131
129
131
419
532
677
693
672
674
433
499
786
822
831
865
1136
1040
1040
18
32
8
776
912
1984
1441
960
1003
513
9
538
531
129
1173
752
1039
1037
13
1536
1582
24
804
900
1153
1562
58
14
792
28
828
560
69
15
14
6
8
396
2
0
0
384
391
132
140
64
128
384
321
65
324
389
388
386
451
834
323
515
516
517
581
1091
1380
1284
1411
1410
1219
1984
1570
1638
1536
1152
705
577
196
546
118
384
128
384
7
37
804
1716
1670
1222
206
604
1876
712
648
1579
1050
1688
1713
65
106
43
264
613
1605
1558
1668
397
69
15
14
6
8
396
2
0
0
384
391
132
140
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
5
36
123
206
74
100
5
20
18
18
768
578
832
796
880
854
2006
844
1416
1452
492
550
1648
195
1040
1208
24
69
15
14
6
8
396
2
0
0
384
391
132
140
16
128
384
385
65
324
206
450
385
643
130
195
36
132
257
771
2
644
205
269
381
257
769
901
653
1616
2002
1207
389
108
748
556
540
1552
144
1911
1133
65
257
16
532
1544
640
19
159
13
898
385
386
1504
1216
1540
1728
73
65
636
514
1542
1734
69
15
14
6
8
396
2
0
0
384
391
132
140
192
128
384
385
65
324
302
258
385
643
130
195
228
532
529
771
3
644
77
877
777
1297
1300
1429
565
1812
1382
1295
1295
1308
1076
1141
1472
1120
512
521
960
834
848
832
64
100
237
93
335
312
260
14
207
1
66
282
282
813
713
217
0
994
768
69
15
14
6
8
396
2
0
0
384
391
132
140
528
384
384
129
64
324
869
452
394
75
321
323
867
4
5
141
128
450
833
867
2
10
543
801
512
544
1728
1558
1840
1340
1441
434
652
90
862
1298
1432
100
762
142
275
336
80
384
1044
49
9
459
840
824
1805
1039
32
872
620
520
1771
1674
218
69
15
14
6
8
396
2
0
0
384
391
132
140
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
541
1600
1488
27
547
512
1682
50
51
1430
1044
17
563
1555
1028
870
584
1036
69
15
14
6
8
396
2
0
0
384
391
132
140
576
128
384
385
64
324
837
324
834
291
849
579
835
68
613
229
296
466
857
851
1090
2
79
129
8
352
832
11
56
44
25
156
148
276
310
824
256
331
328
332
286
803
170
683
739
608
737
553
776
1221
305
1284
1027
1414
1155
1192
1228
1593
640
69
15
14
6
8
396
2
0
0
384
391
132
140
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
0
385
568
184
225
50
64
192
255
231
396
524
304
312
319
536
323
864
544
1796
423
998
512
1540
704
536
283
274
576
1050
113
157
143
69
15
14
6
8
396
2
0
0
384
391
132
140
576
384
384
385
65
324
837
388
386
323
834
579
835
4
5
69
323
324
868
771
898
707
192
130
198
352
16
929
65
100
36
286
848
336
272
74
330
794
860
1296
409
827
910
970
608
1602
51
259
595
1090
576
571
1805
1529
716
904
141
173
1192
69
15
14
6
8
396
2
0
0
384
391
132
140
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
516
910
655
19
643
272
904
576
512
12
1601
35
1540
526
1672
1936
1712
32
1698
38
1095
1136
69
15
14
6
8
396
66
0
0
0
7
260
780
0
0
0
257
897
772
773
1284
386
899
898
515
1027
1028
1413
1413
323
324
836
1827
1346
579
1088
1058
38
560
672
193
961
996
994
950
256
768
512
39
5
34
52
1158
198
494
1020
960
904
1704
100
54
272
535
533
1754
24
216
473
465
321
561
1634
69
15
14
6
8
396
66
0
0
0
7
260
780
0
0
256
769
896
1668
774
1154
896
963
708
1762
52
1284
1416
1223
551
1124
1834
1286
583
805
100
785
1169
81
1137
345
349
860
860
31
896
465
144
192
320
322
858
50
32
63
311
301
34
0
196
398
452
389
961
512
116
708
576
608
1084
1244
1132
69
15
14
6
8
396
66
0
0
0
7
260
780
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
1557
1293
63
184
168
648
520
1792
18
418
160
392
392
528
793
1465
78
616
556
353
371
82
50
837
909
63
35
34
10
536
512
69
15
14
6
8
396
66
0
0
384
391
260
780
512
256
384
385
512
1668
645
644
706
643
705
1603
259
388
453
517
648
1666
1569
307
54
502
271
785
720
536
40
296
64
280
160
760
1689
1814
567
359
95
599
515
5
21
144
308
960
961
216
74
395
265
541
564
1578
1082
904
516
919
645
709
662
69
15
14
6
8
396
34
0
0
0
7
132
204
0
0
0
129
448
196
453
276
406
451
449
35
291
180
429
417
544
482
289
51
2
26
410
17
16
16
176
10
258
896
604
464
328
49
905
920
136
720
708
547
1906
1291
1287
304
312
899
1574
1892
1088
86
420
559
610
562
270
370
784
427
650
69
15
14
6
8
396
34
0
0
0
7
132
204
0
0
256
385
448
196
453
276
950
435
705
67
291
308
877
97
640
130
161
179
258
922
570
49
304
304
560
266
130
128
160
432
896
561
73
120
460
448
288
419
50
359
824
0
204
39
435
396
934
48
36
163
416
53
788
788
6
483
567
69
15
14
6
8
396
34
0
0
0
7
132
204
0
0
128
129
449
196
429
290
449
323
450
35
179
168
417
387
547
740
1064
6
22
116
344
825
1871
9
96
144
272
528
568
1604
1121
752
1675
1544
896
664
324
864
1847
1543
192
152
56
160
654
164
957
1816
984
717
1677
1600
64
2
48
547
1699
69
15
14
6
8
396
34
0
0
0
7
132
204
0
0
128
385
448
196
197
292
450
387
193
67
35
164
421
517
640
642
417
147
278
502
543
785
48
1136
776
664
704
1564
1585
1832
620
655
1240
1736
64
40
42
291
935
544
1792
65
19
285
288
432
564
659
251
904
666
163
67
483
1204
1851
778
69
15
14
6
8
396
34
0
0
0
7
132
204
0
0
128
193
449
196
453
292
450
963
706
35
291
548
709
1669
515
580
580
963
514
1635
160
130
262
864
608
1121
1569
1828
1172
438
400
784
528
154
1674
1204
118
80
424
237
749
224
20
1796
518
555
843
523
1928
1704
24
1297
1028
1504
1123
536
0
69
15
14
6
8
396
34
0
0
0
7
132
204
0
0
64
129
448
356
453
292
226
403
417
723
515
36
357
885
528
794
1225
19
278
278
783
1073
1584
160
424
488
448
772
1164
1932
1199
151
63
259
801
755
163
641
320
360
360
178
169
45
29
145
387
17
152
388
132
398
259
864
612
600
643
69
15
14
6
8
396
34
0
0
0
7
132
204
0
64
0
1
448
964
709
1700
1090
579
993
803
547
1572
1829
1461
1456
1250
545
579
34
98
591
769
0
128
16
92
56
120
368
96
113
123
7
7
391
455
91
22
276
768
1008
532
784
867
966
1766
1279
1525
1050
1056
544
1680
1569
1045
1793
1304
40
69
15
14
6
8
396
34
0
0
0
7
132
204
0
64
128
129
449
196
430
418
321
227
450
67
612
556
545
547
515
1860
845
837
837
961
1024
1540
13
1408
66
107
888
525
1804
1293
140
972
330
234
648
67
192
1097
140
12
530
186
1699
1734
256
1408
916
645
1645
776
80
1808
1048
771
612
322
1355
69
15
14
6
8
396
34
0
0
0
7
132
204
0
64
128
385
448
196
197
164
386
387
193
67
67
36
421
517
640
642
385
963
802
886
799
785
1088
1568
1216
547
96
268
929
738
1664
68
1837
1384
96
156
696
654
1743
299
1288
264
656
275
389
200
1035
266
1288
11
184
803
896
784
1588
1079
743
69
15
14
6
8
396
34
0
0
0
7
132
204
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
183
1069
36
65
704
136
168
640
144
95
87
160
160
392
141
130
80
69
15
526
518
520
524
130
256
384
896
1543
1540
1804
256
768
32
545
705
196
1605
1508
886
867
290
803
1059
100
93
65
195
452
868
1043
1586
27
0
18
326
608
528
81
145
507
393
415
400
224
224
416
688
649
12
768
640
1664
1696
512
232
1578
520
1544
1552
240
1944
1755
264
532
304
872
1100
207
103
69
15
526
518
520
524
162
256
384
896
1671
1540
1812
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
128
388
1009
457
523
488
232
312
895
56
649
206
10
340
839
962
514
4
0
256
795
58
48
52
480
888
813
770
69
15
526
518
520
524
162
256
384
896
1671
1540
1812
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
33
17
5
16
4
68
214
262
20
90
88
212
197
228
157
225
99
214
215
21
33
440
2
64
1
497
529
789
729
527
456
812
780
778
69
15
526
518
526
520
132
276
384
896
1540
1542
1794
288
774
32
544
640
136
1660
1478
870
870
272
856
1136
116
70
96
208
468
800
1036
2
22
16
24
260
870
126
610
498
474
444
324
268
808
426
546
514
564
134
198
130
394
298
416
180
640
4
118
102
872
874
864
520
1592
1536
1606
134
1040
1488
69
15
146
0
36
418
44
26
12
32
316
190
128
512
112
200
460
326
343
832
352
864
832
349
833
801
97
545
273
91
351
17
896
706
226
406
180
0
256
131
2
358
806
54
390
326
878
564
768
1296
1428
454
364
865
768
1648
1624
1432
49
557
34
674
212
272
279
837
40
686
1834
210
327
181
69
15
146
0
36
482
44
26
12
0
316
318
768
512
304
360
492
486
998
738
736
672
689
541
512
512
32
417
387
711
748
736
1600
257
51
268
263
324
518
1571
51
571
64
128
708
545
793
1304
316
256
931
687
1581
269
773
786
823
636
705
1545
25
17
1025
435
28
900
642
522
1698
361
1344
864
69
15
146
0
36
482
44
26
12
32
316
318
768
512
304
200
460
486
999
736
736
352
832
285
513
515
36
32
304
219
735
592
1728
1
534
23
565
325
865
1560
1820
525
1549
528
516
716
12
70
705
266
411
677
1653
245
117
16
392
408
602
1539
19
475
268
15
642
748
672
768
609
515
794
562
69
15
146
0
36
482
44
26
12
32
316
318
896
0
112
200
460
486
871
864
1120
864
832
541
257
257
785
969
785
987
111
97
112
58
290
54
388
32
55
27
142
354
246
454
64
80
723
656
18
784
790
562
1872
788
532
1744
1236
536
1840
270
362
872
1836
226
1062
1638
198
72
521
526
1795
1124
69
15
146
0
36
482
44
26
12
32
316
318
896
512
112
200
460
486
871
96
608
416
384
285
257
772
580
229
144
155
222
339
131
135
32
183
147
192
0
136
474
74
80
91
94
270
154
384
592
320
352
706
218
248
524
704
640
1569
1057
1059
1952
1184
1636
1763
1730
1729
1699
1536
1080
515
3
128
69
15
0
384
24
472
4
22
0
128
160
416
168
44
76
224
240
56
104
292
424
428
300
428
270
138
176
432
416
548
102
226
194
194
14
418
36
28
0
34
438
282
922
520
282
547
818
618
896
1256
653
1553
819
1070
1070
1642
49
527
273
792
768
512
1889
1387
72
139
47
47
877
268
1358
320
69
15
0
384
24
472
4
22
0
128
160
416
168
44
78
224
240
56
104
168
169
425
281
410
521
46
107
487
385
549
801
37
773
769
60
317
558
792
797
797
21
256
488
258
10
258
402
131
416
212
4
142
266
308
854
814
602
346
818
880
338
272
262
290
844
1351
1366
1287
580
560
560
1649
69
15
0
384
24
472
4
22
0
128
160
416
168
41
76
224
240
56
104
171
168
428
300
428
270
47
111
488
416
524
614
545
785
785
1
392
465
717
525
780
24
569
19
643
1728
1540
1552
1042
514
1665
1539
120
28
270
1470
992
1088
1660
1868
1857
1380
141
896
63
179
647
1733
1025
1138
1695
204
385
69
15
0
384
24
472
20
22
0
288
160
416
136
12
146
498
230
58
112
136
460
460
6
398
0
44
132
128
692
560
438
530
344
704
1588
334
482
384
760
1608
1980
134
12
146
528
528
516
1590
3
264
928
552
364
493
569
815
884
1460
166
167
423
512
608
1548
29
725
144
317
416
1233
1987
1090
69
15
0
0
8
264
36
22
0
0
0
512
792
1164
530
266
768
1792
792
1832
1292
642
1674
1562
188
1080
4
68
845
549
1880
1472
500
450
451
481
38
108
4
782
625
541
664
562
432
278
261
845
522
259
461
709
645
224
416
168
168
660
566
191
1184
560
760
1699
1168
160
1898
1416
780
1807
1799
196
69
15
0
0
8
392
4
22
0
0
0
256
952
44
76
544
852
949
885
936
1192
1836
1454
815
559
517
513
1697
1697
41
160
432
433
690
690
550
86
66
132
416
435
554
1546
298
122
66
6
394
598
1584
324
412
516
270
256
783
632
1544
896
660
1812
1173
418
480
256
532
1064
801
225
1076
248
28
69
15
0
0
8
392
4
22
0
0
0
128
184
44
76
146
384
452
244
424
424
392
400
206
60
132
166
130
532
646
616
56
4
268
930
1158
336
64
528
648
1720
1828
175
896
992
992
2032
1040
1593
1324
33
512
1040
993
3
8
36
516
822
3
555
527
24
520
860
1793
1337
180
52
1904
1444
1031
69
15
0
0
8
392
4
22
0
0
0
128
184
156
18
150
416
468
1012
644
156
464
480
302
812
572
130
134
130
68
600
576
1546
258
770
1802
792
947
518
1540
1550
1562
24
1307
435
648
68
680
1816
1157
68
39
160
336
0
433
168
40
76
17
225
227
161
48
132
268
322
3
192
387
950
772
69
15
0
0
8
392
4
22
0
0
0
128
216
28
20
4
192
452
366
226
136
388
484
430
438
30
48
400
184
164
546
1634
514
786
690
696
1665
1561
312
1420
910
648
1707
1583
1615
1176
132
133
717
17
152
387
792
787
640
206
1745
208
240
7
783
652
1548
96
8
188
257
128
964
52
116
278
69
15
0
0
8
392
4
22
0
0
0
128
216
28
20
276
390
454
366
354
880
948
406
434
438
316
768
770
98
44
32
33
431
259
387
904
427
417
296
232
289
29
157
157
476
344
76
28
72
3
1
16
82
64
176
50
28
15
77
218
282
6
100
128
740
353
713
3
152
719
2008
536
69
15
0
0
8
392
4
22
0
0
0
128
216
28
22
16
128
452
366
354
372
180
454
878
366
286
258
256
856
836
68
80
208
208
338
340
852
790
38
70
222
220
194
26
20
54
50
0
42
107
16
16
8
127
194
1
99
138
129
193
392
513
177
824
897
967
788
948
696
1816
800
1060
69
15
0
0
8
392
4
22
0
0
0
128
216
28
22
32
64
452
366
354
372
198
422
942
438
318
258
308
784
876
98
34
168
168
384
584
792
928
678
64
256
388
8
12
774
6
434
284
948
552
293
422
216
218
602
704
739
744
554
362
771
1120
3
271
908
25
1581
1837
253
541
560
1671
69
15
0
0
8
392
4
22
0
0
0
128
216
28
22
272
392
452
366
354
788
948
406
614
366
286
834
832
96
708
68
224
288
32
450
538
84
270
142
62
142
190
34
354
256
914
210
210
154
418
448
284
148
580
96
136
256
92
116
390
399
559
1548
924
652
1809
513
720
1619
336
514
1539
69
15
0
0
8
392
4
22
0
0
0
128
216
44
18
42
82
464
948
680
140
66
678
946
798
580
616
1580
1858
1346
1362
344
256
904
556
1644
1372
80
344
280
408
64
80
95
848
768
792
813
97
35
386
768
1105
1059
1318
1443
947
884
883
1059
547
616
584
1029
1057
1281
260
316
56
872
960
547
69
15
0
0
8
392
4
22
0
0
0
128
216
540
6
48
152
460
366
868
516
52
500
454
342
832
852
80
978
286
338
326
32
304
885
194
2
32
4
237
135
52
70
110
234
101
98
23
8
280
364
9
96
192
258
896
704
609
542
799
835
835
930
1219
452
832
860
1073
1073
1029
7
272
69
15
0
0
8
392
4
22
0
0
0
128
216
284
20
308
214
454
366
100
280
932
374
854
342
64
832
273
36
320
80
850
798
223
28
0
32
300
225
113
163
560
740
446
303
776
776
1924
968
1261
553
515
600
1660
15
1291
267
360
970
712
1763
1032
25
1297
315
141
527
387
548
1812
1456
48
69
15
0
0
8
392
4
22
0
0
0
128
216
556
332
546
592
472
948
936
680
1576
936
748
1564
1092
518
674
164
276
836
848
178
188
162
130
92
22
774
1192
424
257
24
337
336
528
1175
1239
31
673
672
1552
921
777
928
956
864
1761
147
50
318
19
550
514
1635
34
2
388
454
340
549
769
69
15
0
0
8
392
12
14
0
0
0
256
132
193
334
136
408
932
326
143
457
259
856
829
38
13
137
209
369
275
785
901
261
396
14
240
144
89
0
387
452
590
0
464
24
66
98
290
30
784
688
699
483
352
884
772
944
1031
332
263
780
119
727
751
135
176
568
803
1024
64
1560
248
69
15
0
0
8
392
12
14
0
0
0
128
132
130
396
138
388
470
230
190
400
64
484
446
34
54
134
384
568
36
172
416
112
219
474
29
5
20
18
385
264
233
291
796
12
257
409
40
12
769
67
943
408
952
548
1886
960
576
194
560
708
1670
190
128
129
417
317
549
1768
1577
43
210
69
15
0
0
8
392
12
14
0
0
0
128
132
65
142
18
210
452
326
335
329
272
499
394
454
589
649
744
617
624
513
517
1029
561
282
448
472
520
1792
310
4
20
20
416
512
1660
5
525
0
532
564
758
759
1537
524
1820
1302
1302
277
389
268
545
1813
1332
277
48
66
126
547
36
229
1062
69
15
0
0
8
392
12
14
0
0
0
128
132
193
334
66
130
454
902
591
457
376
835
870
1564
909
137
24
537
712
1781
1
1544
1035
778
800
1064
1836
1024
514
826
570
808
1256
171
1315
631
64
80
601
207
1080
109
125
960
961
1635
1795
1024
4
798
515
1667
204
1784
246
2016
960
1041
1565
1037
514
69
15
0
0
8
392
12
14
0
384
384
128
132
130
396
394
392
68
326
270
400
640
652
138
157
246
286
784
520
4
273
912
608
404
389
138
283
795
923
515
1585
516
525
776
128
236
680
365
1418
1282
795
947
547
56
608
574
168
84
452
7
796
644
1699
34
177
408
792
920
1187
1680
1217
704
69
15
0
0
8
392
12
14
0
384
384
129
130
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
892
1112
208
287
343
197
301
801
1158
1634
1792
1073
581
461
553
556
1600
1492
1064
521
418
69
15
0
0
8
392
12
22
0
0
0
128
132
20
18
50
100
454
330
492
428
284
444
902
430
568
552
512
416
804
36
422
418
364
108
356
800
96
16
8
18
450
322
322
98
6
422
666
284
830
846
838
982
934
512
530
304
128
560
528
628
1558
167
678
438
438
392
720
2005
1472
67
150
69
15
0
0
8
392
12
22
0
0
0
128
132
18
20
22
212
468
326
366
368
176
504
860
342
342
342
256
832
832
4
34
176
242
322
324
844
44
270
10
282
202
218
274
898
260
774
18
52
244
4
0
528
24
16
264
776
639
568
40
792
900
992
771
1282
560
772
868
1120
1151
1034
6
69
15
0
0
8
392
12
22
0
0
0
128
132
18
138
136
196
454
902
734
450
902
966
838
778
570
1082
1538
1056
1090
618
618
962
738
1888
1354
152
152
124
140
527
382
268
266
0
128
401
16
48
260
20
896
711
461
605
464
984
891
719
1037
1161
720
1553
1099
1120
1477
772
524
710
1606
1551
1560
69
15
0
0
8
392
12
22
0
0
0
128
132
529
10
10
130
454
326
879
257
384
454
454
324
877
125
192
195
289
293
293
801
9
70
96
36
160
446
497
80
144
198
192
204
4
272
340
340
272
908
988
514
15
652
740
1544
1048
628
21
899
664
1600
1680
208
1987
1472
744
552
552
928
1711
69
15
0
0
8
392
12
22
0
0
0
128
132
530
10
10
130
454
326
878
258
388
455
454
324
876
120
200
193
288
291
292
802
3
65
96
32
161
417
313
800
580
64
195
196
206
31
967
1235
1175
87
12
356
864
560
1720
1081
101
853
774
1030
1062
896
144
1936
512
1792
1443
480
642
1732
448
69
15
0
0
8
392
12
22
0
0
0
128
132
530
10
10
132
454
326
878
515
2
452
454
324
876
889
65
992
290
291
292
37
269
878
227
33
65
99
227
128
28
128
128
32
128
177
51
115
83
97
248
152
392
36
68
192
284
68
260
412
87
95
877
1080
740
290
915
544
1921
1936
1216
69
15
0
0
8
392
12
22
0
0
0
128
132
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
522
1800
1056
1636
1862
1424
258
522
730
1628
1540
1622
34
1060
484
208
24
52
776
1962
870
783
608
128
384
68
17
241
543
69
15
0
0
8
392
12
22
0
0
0
128
132
148
276
310
196
460
330
280
792
672
376
844
334
282
842
796
36
256
4
96
370
128
456
625
125
957
660
24
76
199
7
775
772
1060
1074
579
353
792
529
785
785
877
717
1645
1036
28
31
455
68
836
844
448
130
240
387
580
1
532
22
983
69
15
0
0
8
392
12
22
0
384
384
128
132
20
146
386
390
70
330
236
460
508
390
134
174
56
256
288
548
1540
624
38
442
684
696
1640
380
450
832
896
720
1560
1540
1852
256
256
0
736
536
164
294
162
660
628
1621
1992
1660
1804
794
986
1623
5
196
544
8
1164
657
1777
212
32
800
1408
69
15
0
0
8
392
12
22
0
384
384
128
132
36
164
390
390
70
330
376
504
504
284
914
590
218
522
1792
68
536
656
1200
1714
1564
282
1408
900
788
660
704
1538
1280
284
20
138
280
371
263
520
780
769
8
203
125
76
141
331
8
941
448
258
128
170
387
378
77
97
103
230
140
88
353
69
15
0
0
8
392
12
22
0
384
384
128
132
530
402
394
130
70
326
878
458
386
70
326
322
858
2
2
130
128
298
954
1018
2
6
256
474
532
6
326
770
934
702
866
52
48
114
370
1456
1078
896
1056
108
652
1567
1346
374
962
586
1896
1985
1576
267
664
159
668
543
208
512
45
129
1073
69
15
0
0
8
392
12
22
0
384
384
128
132
148
148
404
390
70
330
280
920
756
406
134
206
282
800
548
1060
1536
560
432
280
413
932
718
238
238
99
129
24
260
64
68
13
48
17
240
384
384
321
327
32
944
754
1
387
394
573
1985
803
737
134
30
728
1624
195
8
10
570
1698
1618
69
15
0
0
8
392
12
22
0
384
384
128
132
148
150
406
390
70
330
280
916
736
396
914
590
282
792
576
104
1032
656
744
736
748
1732
2008
1100
68
280
776
1072
56
1800
120
241
288
912
0
560
832
263
384
256
320
840
848
1095
679
368
888
120
368
863
28
53
532
912
641
71
259
1040
977
69
15
0
0
8
392
12
22
0
384
384
128
132
148
406
406
390
70
326
284
404
752
662
146
138
248
280
800
548
8
274
310
294
418
492
232
140
404
432
518
50
528
756
404
16
466
88
976
516
4
758
629
1540
878
876
12
777
773
1565
68
256
370
775
643
736
1672
1792
1100
145
904
127
632
69
15
0
0
8
392
12
22
0
384
384
128
132
146
402
384
132
70
326
286
402
390
78
326
330
250
266
2
146
130
202
40
296
8
668
268
900
710
426
72
912
256
792
804
1060
1036
768
0
544
560
1144
1412
526
0
736
496
960
632
4
70
752
344
540
396
36
876
950
566
390
34
354
770
69
15
0
0
8
392
12
22
0
384
384
128
132
146
402
384
388
70
326
286
402
646
142
134
138
250
282
770
18
514
266
346
328
524
796
780
292
436
432
896
512
0
184
235
167
575
708
64
865
803
1825
1408
787
1792
1507
739
1568
1585
1264
1073
1075
1025
643
160
392
803
1024
0
56
17
252
30
69
15
0
0
8
392
12
22
0
384
384
128
132
146
402
394
386
70
326
286
394
642
646
134
130
250
258
770
530
0
266
312
308
388
156
144
282
246
482
544
824
927
595
227
554
384
260
3
896
641
1736
277
7
67
351
28
654
72
48
432
504
561
581
38
1696
400
305
896
1056
64
1774
136
69
15
0
0
8
392
12
22
32
0
0
128
132
36
86
166
422
454
230
252
420
384
450
386
50
24
152
384
572
572
818
1126
1606
1314
364
866
1100
1604
1624
1818
1362
350
832
1088
208
484
372
308
310
786
108
140
260
256
260
448
460
108
236
62
186
176
40
320
768
833
322
704
452
256
352
351
69
15
0
0
8
392
20
22
0
0
0
128
212
84
4
0
4
460
988
596
70
70
878
1004
810
858
1090
1736
2020
808
1258
1026
1046
1104
1600
71
516
604
785
1443
546
647
163
164
325
849
24
381
865
577
579
591
1864
1352
396
256
848
852
1637
49
776
89
89
191
652
1740
233
459
99
75
675
640
69
15
0
0
8
392
20
22
0
0
0
128
212
84
20
32
4
460
988
596
86
70
846
1004
810
858
1106
1730
2018
808
1258
1026
1026
1212
1548
78
546
788
798
784
544
900
130
2
322
303
96
344
844
1036
717
585
929
213
410
517
933
973
528
768
657
721
83
323
100
257
26
785
145
480
546
58
69
15
0
0
8
392
20
22
0
0
0
128
212
84
132
80
216
456
220
340
326
174
442
440
44
348
260
0
228
128
386
256
208
80
104
108
62
124
204
76
196
156
132
64
48
388
44
106
228
6
262
900
480
546
1536
1524
792
776
153
574
1551
1864
1088
515
813
1257
1697
173
417
67
104
619
69
15
0
0
8
392
20
22
0
0
0
128
212
84
196
256
4
460
988
596
198
486
302
1004
812
860
4
776
520
632
1216
1024
496
768
782
787
1823
1345
352
97
269
13
521
573
321
1379
271
903
640
468
1128
1601
605
768
527
216
1728
1046
126
223
720
1704
1536
1709
130
80
769
533
537
683
641
173
69
15
0
0
8
392
20
22
0
0
0
128
212
84
196
128
4
460
988
596
198
230
558
1004
812
860
1028
1544
1800
1368
1216
1024
944
512
1551
1295
1112
576
224
112
603
304
487
80
21
42
263
159
432
776
523
145
485
164
256
336
600
224
454
35
525
718
650
1708
130
416
820
896
780
1560
1725
1184
69
15
0
0
8
392
20
22
0
0
0
128
212
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
10
266
832
867
550
14
963
870
864
867
870
1028
1837
1105
1373
349
6
708
741
965
1068
0
684
69
15
0
0
8
392
20
22
0
0
0
128
212
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
274
896
28
52
52
46
142
312
388
512
290
260
132
357
824
160
446
472
344
817
866
774
1078
135
144
279
321
1090
1348
365
128
71
69
15
0
0
8
392
20
22
0
0
0
128
212
116
20
304
384
456
220
276
278
918
390
732
44
218
466
788
128
648
196
1030
514
280
828
1190
64
1988
812
520
260
788
1024
1661
70
70
194
420
566
565
52
1536
106
226
436
261
45
620
108
1280
536
123
64
896
256
768
524
1037
1798
768
0
512
69
15
0
0
8
392
20
22
0
0
0
128
212
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
36
22
336
152
376
220
224
404
981
528
528
4
582
615
823
999
1052
1078
1366
1409
1289
1064
1057
933
868
1677
1229
965
1036
4
37
1121
640
2
69
15
0
0
8
392
20
22
0
0
0
128
212
116
132
12
140
460
220
156
246
130
452
468
114
114
2
10
136
168
412
4
76
66
102
122
8
168
40
44
98
82
210
218
226
52
52
54
140
2
158
386
260
2
371
988
628
544
184
49
929
769
1296
1280
707
321
835
512
1633
1137
67
8
69
15
0
0
8
392
20
22
0
0
0
128
212
116
68
0
132
460
220
284
182
134
462
460
44
354
2
610
392
136
464
284
36
1004
615
1814
1046
98
288
792
833
544
1683
1212
128
384
479
128
736
289
227
655
159
543
592
43
1832
800
433
1008
576
23
1559
16
8
1047
789
80
1624
7
1840
1831
69
15
0
0
8
392
20
22
0
0
0
128
212
116
68
128
132
460
220
284
182
390
1006
474
44
356
4
788
816
14
448
272
56
776
524
772
11
96
288
864
968
112
1587
255
136
476
580
1632
1547
1896
1377
781
668
642
239
1679
0
1152
784
564
1845
1072
799
1136
216
216
1027
879
1472
352
364
8
69
15
0
0
8
392
20
22
0
0
0
128
212
116
68
128
388
460
220
284
182
390
398
204
44
354
2
674
168
648
208
276
36
950
678
1670
143
201
280
804
704
641
133
645
208
408
896
61
133
257
297
553
305
439
695
5
501
474
322
6
44
32
893
48
149
5
581
1989
1284
12
6
308
69
15
0
0
8
392
20
22
0
0
0
128
212
116
68
132
396
460
220
280
184
388
396
210
42
352
0
664
168
666
194
280
44
904
641
1677
156
183
272
816
643
711
197
705
214
404
955
137
4
269
137
128
291
304
517
196
6
640
193
207
232
716
1548
910
658
30
26
794
521
257
408
27
69
15
0
0
8
392
20
22
0
0
0
128
212
116
68
140
396
460
220
284
182
386
396
210
42
362
2
394
536
650
1218
274
60
386
902
582
1838
1194
528
668
770
64
579
608
392
1418
1308
928
705
451
1128
1611
1032
72
33
563
1692
543
775
428
1359
331
631
80
464
592
1571
872
1352
6
144
407
69
15
0
0
8
392
20
22
0
0
0
128
212
116
134
0
128
460
221
152
252
133
461
478
119
112
2
19
145
169
409
3
76
77
69
101
5
144
48
39
449
460
366
207
200
60
900
516
320
528
914
1738
2010
1474
64
748
612
1536
1038
1610
64
1388
284
1012
534
40
536
1564
980
512
260
848
69
15
0
0
8
392
20
22
0
0
0
128
212
116
134
0
132
452
362
292
244
132
462
476
469
360
8
8
136
152
51
1
100
44
97
106
201
109
76
137
183
181
137
402
306
398
930
897
945
642
173
673
1640
1088
1056
1168
1272
1708
1550
1806
1487
792
520
664
1536
25
305
183
48
392
924
679
69
15
0
0
8
392
20
22
0
0
0
128
212
116
70
128
388
460
220
280
180
388
398
204
44
352
4
648
168
656
208
280
36
896
672
1696
139
224
272
816
752
752
143
351
144
400
896
9
111
8
11
288
257
379
11
390
128
400
371
219
620
961
1136
744
476
20
965
524
1898
1030
12
164
69
15
0
0
8
392
20
22
0
0
0
128
212
116
70
130
388
460
220
284
178
392
410
218
42
354
10
672
172
652
194
282
34
944
684
1698
146
210
284
800
946
702
130
660
184
424
867
6
104
424
416
138
331
363
838
128
176
133
517
21
16
76
72
315
907
665
10
51
103
751
1697
1196
69
15
0
0
8
392
20
22
0
0
0
128
212
116
70
136
388
460
220
284
178
386
394
218
42
354
10
666
524
654
194
282
34
898
976
596
52
338
282
826
360
84
16
136
474
322
136
264
872
322
390
60
7
4
332
150
647
752
753
321
676
21
689
572
541
534
1619
1051
1306
963
1536
324
69
15
0
0
8
392
20
22
0
0
0
128
212
116
196
128
388
460
220
284
374
262
398
204
44
226
130
404
528
648
208
20
20
144
390
390
142
728
0
96
198
4
772
904
664
1761
445
952
1538
11
523
523
223
1536
1786
141
456
325
193
733
577
1537
206
192
124
884
784
18
786
26
282
772
69
15
0
0
8
392
20
22
0
0
0
128
212
116
196
132
396
460
220
280
376
260
396
708
44
225
129
392
520
824
96
23
23
240
480
624
840
107
128
271
256
272
305
391
807
776
664
144
139
190
96
356
821
150
663
83
6
290
160
260
773
560
1536
672
68
220
246
494
639
323
643
183
69
15
0
0
8
392
20
22
0
0
0
128
212
116
196
140
388
460
220
284
374
258
386
204
44
226
130
394
522
656
720
20
18
130
418
424
552
616
524
124
246
56
488
296
332
224
388
422
272
16
136
12
249
137
71
68
40
24
99
50
386
385
324
5
111
482
774
0
323
259
362
938
69
15
0
0
8
392
20
22
0
0
0
128
212
116
196
140
396
460
220
284
374
258
394
202
42
234
130
650
538
642
690
18
18
898
706
706
626
738
514
1846
582
1606
1570
1670
1766
1714
114
642
202
130
258
10
1578
104
140
1724
1548
1882
1066
520
612
1648
1248
1196
1860
1327
1120
1536
1818
258
144
1
69
15
0
0
8
392
20
22
0
0
0
128
212
116
198
128
388
460
220
280
372
260
398
716
44
224
136
392
520
824
96
30
33
272
464
624
816
741
405
481
160
408
256
139
166
168
43
268
94
119
163
134
458
309
37
385
256
64
264
321
528
1862
735
575
447
445
734
1644
104
712
225
133
69
15
0
0
8
392
20
22
0
0
0
128
212
116
198
136
260
461
220
280
380
258
806
751
45
224
130
394
864
817
193
24
46
263
264
281
317
421
289
481
397
137
263
261
161
418
305
776
515
196
77
64
208
600
602
707
708
204
304
792
389
181
404
520
420
950
27
787
579
465
98
1556
69
15
0
0
8
392
20
22
0
0
0
128
212
596
404
262
134
454
362
776
408
504
356
870
366
890
10
128
8
352
80
272
834
834
242
268
16
224
316
44
106
250
140
130
398
34
44
14
32
388
406
414
512
1
283
792
25
113
284
273
906
961
83
734
194
129
405
352
864
1122
98
128
69
15
0
0
8
392
20
22
0
384
384
128
212
116
134
384
260
76
220
152
252
390
558
940
44
113
2
772
1008
1136
1392
1095
1617
1816
518
1551
1671
1555
1673
1736
67
561
52
32
104
77
926
32
34
50
86
88
264
920
1041
1
68
560
1008
776
773
519
1735
1807
1419
1185
3
154
1016
536
776
1440
69
15
0
0
8
392
20
22
0
384
384
128
212
116
70
384
388
68
362
296
300
908
654
156
181
442
424
800
784
176
179
416
0
352
512
1584
201
143
440
544
432
560
1907
91
195
288
488
384
615
837
28
215
4
176
287
277
933
704
64
232
71
245
260
0
60
1030
3
269
209
17
1005
2029
69
15
0
0
8
392
18
22
0
0
384
257
909
596
21
37
962
547
855
1109
1109
1732
1988
997
1068
1900
1361
1157
1620
22
534
661
68
518
567
692
176
52
49
121
24
435
896
520
13
65
208
473
328
370
123
379
331
770
352
1
917
644
1888
778
66
802
810
554
1546
138
1472
337
158
1082
1034
1866
69
15
0
0
8
392
36
22
0
0
0
256
920
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
883
616
556
512
324
68
258
134
448
456
72
48
196
77
31
24
904
69
15
0
0
8
392
9
14
0
0
0
128
135
4
14
80
216
461
327
355
868
229
437
443
386
336
848
87
721
130
18
30
478
860
1052
512
225
449
161
288
770
818
1826
1280
16
799
636
76
654
544
116
1390
834
50
644
462
586
1862
726
1808
1344
321
384
563
16
1094
1120
1457
16
345
99
724
69
15
0
0
8
392
9
14
0
0
0
128
135
132
142
256
128
448
327
259
900
645
193
450
463
257
769
515
644
141
29
61
288
384
67
230
429
421
165
132
470
360
37
49
98
243
157
16
168
12
16
16
68
12
0
472
396
588
60
199
292
1014
562
960
1096
1499
1475
868
974
1050
1546
1675
69
15
0
0
8
392
9
14
0
0
0
128
135
132
142
10
133
450
327
259
900
576
457
457
461
257
769
896
581
1837
1061
60
256
131
135
535
693
100
244
70
140
444
408
536
332
25
152
242
130
482
35
103
64
148
52
20
141
180
307
396
452
326
325
546
672
688
642
132
709
1552
950
768
69
15
0
0
8
392
9
14
0
0
0
128
135
132
398
144
384
448
327
259
388
77
385
418
431
257
128
391
517
101
61
125
1
140
468
613
109
1
64
351
348
276
38
877
876
898
481
256
772
772
768
769
49
157
388
520
780
118
279
781
28
404
68
500
245
4
4
385
904
728
531
978
69
15
0
0
8
392
9
14
0
0
0
128
135
68
12
258
384
448
327
323
776
936
712
704
719
624
795
826
809
551
543
543
624
72
41
227
392
361
321
16
840
844
110
52
216
13
817
824
36
897
641
114
862
1296
281
263
828
1057
1795
1874
18
531
818
1214
1186
545
1540
1109
529
1808
1408
304
69
15
0
0
8
392
9
14
0
0
0
128
135
68
12
273
408
461
327
323
776
905
409
379
322
368
792
783
147
194
70
30
362
260
268
129
131
192
452
194
514
772
768
775
1672
56
1020
264
518
526
1676
216
1545
43
1059
146
712
1642
1259
43
1800
906
966
562
305
649
651
402
128
684
33
112
69
15
0
0
8
392
9
14
0
0
0
128
135
68
142
154
140
452
327
387
324
224
248
450
459
512
320
544
787
275
521
643
198
483
371
73
928
513
0
209
25
24
286
368
16
440
433
401
450
463
400
472
195
534
692
645
1541
1544
1119
834
262
822
1668
1218
1959
1162
104
560
627
832
232
170
69
15
0
0
8
392
9
14
0
0
0
128
135
196
14
10
2
448
903
643
1540
1152
523
992
783
529
1536
1792
1289
1533
1277
541
545
35
47
631
768
6
176
49
60
96
247
404
134
6
15
47
384
256
269
288
261
840
1019
736
708
237
421
1002
608
776
526
183
177
281
285
120
81
161
541
321
69
15
0
0
8
392
9
14
0
0
0
128
135
196
332
138
128
448
327
131
456
256
912
720
207
16
155
124
540
655
143
479
304
49
832
835
1792
1032
128
547
1841
779
1030
998
1262
1704
1536
273
1426
176
22
616
552
1576
1300
309
1140
258
390
454
294
558
1830
437
385
3
194
18
560
260
1294
897
69
15
0
0
8
392
9
14
0
0
0
128
135
196
334
152
408
461
327
131
452
290
840
635
450
0
128
161
389
839
51
910
74
112
7
328
284
832
786
1200
959
655
24
185
481
565
805
800
40
75
131
175
45
32
290
32
396
424
164
284
177
432
1014
691
691
513
322
384
523
641
1060
1376
69
15
0
0
8
392
9
14
0
0
0
129
135
4
14
144
384
451
230
227
420
461
400
215
107
16
144
147
531
655
656
723
158
36
992
512
791
784
656
1560
1858
1374
284
20
309
915
610
884
64
76
148
82
322
578
832
64
128
177
433
128
320
320
256
111
142
94
322
868
1036
223
626
2
69
15
0
0
8
392
9
14
0
0
0
129
135
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
128
4
450
64
58
554
1784
1716
316
69
15
0
0
8
392
9
14
0
0
1
257
903
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
169
131
70
65
16
148
428
96
34
68
232
231
487
55
35
35
70
6
412
400
40
129
132
0
648
18
775
69
15
0
0
8
392
9
14
0
0
1
129
135
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
512
572
130
1094
1024
1088
769
968
1612
1858
832
687
111
237
716
588
144
25
49
261
260
260
781
1753
31
69
15
0
0
8
392
9
14
0
0
1
129
135
196
204
129
387
450
326
131
200
281
403
194
198
0
812
623
522
649
536
1887
856
856
946
904
714
1589
288
433
6
35
366
864
1552
4
429
45
25
88
592
859
1879
805
548
870
1350
87
213
325
336
848
1873
81
77
88
90
79
559
1580
196
354
69
15
0
0
8
392
9
14
0
384
384
128
135
132
396
400
384
64
327
259
392
650
650
128
143
240
603
774
1028
28
287
351
784
512
1600
48
545
369
769
949
699
1599
1343
711
740
528
2
532
256
328
331
768
1539
1251
102
1634
1376
352
611
993
36
1580
1568
1412
1052
72
1735
1581
1580
364
1004
48
69
15
0
0
8
392
9
14
0
384
384
128
135
132
396
394
394
68
327
259
392
576
590
1608
1227
241
277
897
645
1733
1581
285
308
256
10
651
704
515
785
181
4
268
386
722
532
805
1069
684
428
604
348
340
838
896
1256
384
80
16
452
13
816
56
780
512
696
1699
567
276
1426
384
920
1743
69
15
0
0
8
392
9
14
0
384
384
128
135
132
398
384
384
64
327
259
388
645
129
130
143
241
257
771
13
525
285
349
320
520
789
777
281
417
309
948
554
16
162
218
197
512
325
66
836
918
656
1668
182
304
816
822
566
1716
184
160
419
422
168
673
1665
154
161
170
656
661
733
649
69
15
0
0
8
392
9
14
0
384
384
129
135
132
396
400
392
91
326
259
392
652
140
159
131
240
270
776
0
523
536
291
324
516
768
779
779
152
388
988
598
15
653
1745
232
301
401
1
725
724
1606
195
22
311
949
817
896
544
803
1808
1044
533
52
64
609
1649
2008
1092
1540
80
731
778
69
15
0
0
8
392
76
14
0
0
0
256
772
1
14
8
280
932
774
783
9
259
920
957
518
205
393
913
945
1251
745
1669
5
12
606
1600
16
529
1664
1216
969
619
1888
1376
696
325
846
874
525
268
268
90
204
22
176
177
260
910
640
472
796
769
627
258
518
592
1600
601
915
1250
1026
434
69
15
0
0
8
392
76
22
0
384
384
256
772
596
658
738
230
566
1724
1196
1308
1476
1094
1770
1704
1898
1032
680
780
1036
1550
2
320
354
0
512
512
908
128
6
0
768
448
452
836
70
320
866
228
46
330
324
832
874
76
982
262
0
128
300
820
546
68
516
1088
236
226
138
128
708
2028
222
