2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
169
0
0
0
0
11
7
1
1
29167
31077
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
8
16
32
136
144
72
2048
2048
2048
16
2064
2080
2048
64
16
80
2112
80
81
2112
16
96
80
2048
2048
2048
2056
24
2072
136
2048
2048
2176
64
192
2056
24
2184
208
2176
2176
216
2176
2240
2056
2208
2088
216
2048
2048
2048
2072
2072
2072
2256
2048
2048
2176
2144
2240
2056
2072
2184
2248
2240
2128
2264
2048
2240
196
2112
2088
2128
2264
2048
2048
2048
2072
2200
2048
24
2256
2048
2048
2176
192
2144
2240
2056
2072
2184
2264
2240
2264
2264
2048
2240
2240
2240
2128
2136
2264
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2552
2552
2552
2544
2544
2536
2308
2296
2296
2296
2296
2296
2296
2296
2296
2296
2288
2280
2288
2280
2168
2168
2232
2168
2232
2168
2308
2308
2308
2312
2312
2440
2312
2184
2216
2308
2180
2180
2180
2180
2056
264
2312
2184
2184
2176
2184
2184
2187
2176
132
2180
2056
2116
2184
2184
2048
2304
2052
12
2060
780
2072
2328
2072
2508
2452
2308
2436
2444
2508
2252
2444
2060
2456
2444
2268
2456
2440
2264
2440
2252
2252
2252
2252
2276
2124
2264
2308
2308
2308
2330
2072
2072
2072
2456
2312
2408
2454
2308
2372
2378
2154
2380
2452
2068
2456
404
2388
2260
2244
2232
2260
2200
2240
2250
2254
2276
2236
2248
2392
2184
2440
2188
2180
2088
2088
2504
2432
2216
2268
2472
2444
2372
2404
2132
2348
2452
2068
2468
2468
2388
2200
2208
2488
2260
2264
2340
2340
2340
2468
2468
2156
2392
2556
2556
2556
2556
2536
2536
2408
2556
2536
2200
2556
2556
2428
2364
2268
2364
2548
2548
2532
2532
2420
2200
2236
2200
2196
2557
2365
2364
2364
2364
2476
2248
2120
328
2822
2310
2820
2820
2440
2440
2888
2434
2816
2456
2556
2308
2308
2340
2180
2308
2308
2308
2312
2308
2308
276
2184
2178
2328
2176
2350
2052
2052
2052
2212
2568
2248
2056
2056
2556
2556
2556
2556
2472
2344
2376
2609
2544
2056
2308
2556
2364
2348
2076
2332
2276
2532
2536
2500
2308
292
2308
2184
2324
2308
2184
2223
2200
2204
2204
2084
2060
2304
2184
2184
2048
2560
2050
2052
2600
2856
2317
2576
2064
2476
2438
2562
2306
2308
2180
2884
2436
2052
2316
2326
2308
2308
2308
2440
2328
2308
2440
2223
2124
2180
2180
2472
2124
2088
2188
2188
141
2990
2734
2986
2990
2704
2064
2913
2433
2992
2496
2774
2730
2378
2446
2126
2444
2444
2068
2304
2444
2444
2444
2444
2060
9
2108
2068
2060
2056
2048
2062
2182
2348
2060
2112
2432
2432
2433
2388
2772
2394
2370
2480
2864
3040
2445
2400
2052
2640
2778
2346
2642
2386
2508
2450
2596
2328
2460
2444
2442
650
2642
2080
2081
2148
2384
2068
2697
2222
2194
2336
2476
2348
2088
2304
2368
2368
2934
2678
2930
2938
3008
3008
2464
2662
2880
2080
2646
2674
2234
2266
2314
2380
2664
3048
2456
2452
2450
2458
2762
666
2194
2144
2145
2078
2112
2084
2731
2231
2266
474
2344
2476
2340
2128
2080
2336
2337
2934
2806
2938
2938
2672
2672
2864
2670
2940
2212
2628
2810
2234
2202
2106
2396
2808
2792
2528
2516
2482
2490
2794
2746
2260
2144
2144
2142
2240
2160
2473
2165
2170
2170
2156
2092
2992
2128
2224
2160
2160
2048
2560
2050
2050
2560
2304
2049
2817
2050
2464
2580
2562
2178
2178
2498
2370
3080
2568
2560
2580
2456
2442
2698
2698
2258
2160
2160
2242
2520
2160
2049
2112
2114
2114
2114
2948
3112
2269
2160
2160
2161
2822
2822
2822
2818
2304
2304
2227
2625
2816
2600
2836
2822
2246
2226
2626
2816
2616
2712
2052
2054
2520
2522
2810
2714
2260
2192
2225
2338
2680
2192
2080
2050
2242
2276
2146
2432
2112
2065
2152
2120
2131
2934
2934
2934
2930
2432
2880
2815
2115
2912
2060
2836
2934
2262
2186
2090
2056
2184
2584
2268
2176
2308
2314
2698
2698
2180
2520
2491
2102
2100
2520
2080
2049
2506
2052
2146
2536
2560
2080
2220
2268
2270
2080
2848
2086
2090
2384
3248
2720
2119
2084
2178
2646
2854
2278
2442
2186
2048
2060
3896
2194
2048
2048
2050
2562
2562
2444
2072
2587
2082
2416
2564
2859
2149
2314
2312
2278
2592
2752
2065
2178
2306
2305
2476
2988
2478
2762
2904
2416
2208
2388
2436
2240
2514
2990
2066
2090
2474
2048
2368
3520
2048
2048
2060
2058
2690
2314
2060
2048
2078
2154
2128
2054
2923
2145
2058
2315
2216
2592
2240
2049
2112
2816
2819
2308
2564
548
2306
2306
2888
2888
3105
2900
2326
2184
2904
2562
2082
2082
2594
2176
2560
2848
2076
2056
2060
2050
2562
2306
2088
2080
2080
2178
2072
2062
3144
2057
2438
2950
2084
2912
2592
2065
2304
2944
2945
2822
902
790
838
942
2822
966
406
982
2446
2822
898
780
798
844
934
3018
2680
2144
2851
3157
2830
2224
2880
2444
806
972
414
990
2050
2146
2834
2188
3840
3120
2500
2440
2048
2050
2562
2306
2065
2048
2048
2114
2184
2056
3638
2092
2062
2574
2082
2912
3744
2091
2048
2176
2179
2562
2610
2562
2562
2594
2626
2562
2562
2578
2562
2578
2562
2562
2562
2562
2594
2570
2056
2176
2867
2261
2562
2480
3136
2562
258
2594
2562
2562
2562
2148
2154
2826
2368
3184
2992
2086
2068
2161
2154
2674
2346
2136
2144
2211
2266
2432
2160
3135
2053
2250
2408
2154
2112
2208
2127
2216
2160
2147
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2052
2048
2496
2820
2153
2054
2568
2088
2048
2048
2048
2048
2048
2048
2112
2146
2114
2880
2160
2768
2058
2070
2296
2162
2674
2410
2056
2192
2195
2068
2068
2192
3645
2049
2178
2784
2058
2388
3872
2129
2216
2120
2131
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2054
2080
2576
2725
2173
2078
3852
2472
2048
2048
2048
2048
2048
2048
2112
2198
2246
2048
2760
3792
2058
2048
2048
2050
2562
2530
2280
2256
2436
2075
2512
2520
3880
2147
2214
3728
2116
2368
2976
2051
2476
2268
2268
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2306
2352
2688
3712
2429
2140
2576
2088
2128
2128
2128
2128
2128
2128
2132
2290
2482
2048
2264
3792
2050
2048
2056
2058
2690
2058
2240
2328
2305
2114
2256
2564
2660
2115
2304
3841
2150
2844
2752
2050
2434
2306
2305
2128
2128
2128
2128
2128
2128
2128
2256
2128
2248
2128
2128
2136
2128
2136
2128
2146
2056
2192
3715
2417
2142
2324
2344
2264
2264
2128
2136
2256
2128
2206
2076
284
2466
2048
2528
2240
2186
2048
2048
2050
3586
2050
2119
2104
2463
2146
2312
2048
2957
2277
2433
3328
2086
3100
3776
2082
2432
2048
2048
2168
2072
2256
2136
2048
2328
2392
2256
2384
2272
2244
2076
2296
2260
2136
2052
2090
2072
2320
2371
2901
2186
2256
2408
2296
2296
2308
2392
2260
2388
2110
2074
2074
2578
2056
2560
3072
2228
2176
2079
2074
3778
2050
2049
2104
2544
2162
2296
2054
2753
2209
2433
2433
2078
2076
3776
2054
2336
2816
2818
2232
2184
2216
2216
2184
2328
2216
152
360
344
2456
488
2184
2456
2244
2228
2284
2272
168
200
204
2236
2188
2154
2084
2128
2052
2129
2234
2324
2912
2492
508
492
2156
2308
396
2108
156
188
348
2528
456
488
472
412
468
2088
160
136
328
148
340
2080
2066
2066
2850
2392
2816
2304
2182
2260
2081
2090
3602
2066
2080
2120
2247
2146
2180
2178
3776
2130
2369
2691
2066
2108
3744
2100
2988
2568
2561
2336
2052
2336
2084
2080
2064
2084
52
2064
48
2152
100
2128
2080
2080
2048
2064
2112
2080
2080
2176
2336
2112
96
2112
2080
2048
2080
2148
2256
2311
2889
2322
2488
2120
2048
2080
2048
2144
2048
2048
2048
32
2048
32
48
2048
32
2112
2080
2048
32
96
2048
32
2112
2080
2064
2080
2080
2048
32
2112
96
2064
2128
2048
2098
2098
2852
2416
2176
2432
2062
2132
116
2048
2114
3586
2100
2416
2112
2244
2144
2188
2176
3812
2115
2149
3584
2268
2172
3744
2116
2948
2056
2052
2832
2096
2048
16
2048
64
2080
96
2128
2048
64
96
2096
2048
2080
2048
2144
2048
2112
2048
2064
32
2080
2128
2064
2080
2048
2048
2048
2080
2048
2048
2064
2154
2162
2552
2844
2573
2106
2600
2272
2048
2048
2048
2144
2080
2128
2048
2048
2048
2048
96
2096
2048
2048
64
2112
2048
2048
2048
96
48
2144
2048
2048
16
2048
2112
2080
2048
32
80
2048
16
32
96
2048
2048
32
96
48
2048
32
96
800
2144
2048
32
48
38
2080
2128
2114
2114
2178
2328
2944
2576
2250
2196
2180
196
2192
2130
114
2314
2060
2113
2136
2221
2097
2432
2184
3744
2289
2149
3616
2176
2260
2208
2113
2692
2184
2213
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2266
2288
2312
2626
2944
2080
2056
2480
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2130
2130
2466
2056
2704
2448
2266
2304
2060
2176
2072
2062
150
2062
2442
2298
2049
2112
2156
2168
2056
2440
2086
2180
2173
3599
2052
2390
2176
2115
2180
2188
2209
2208
2080
2080
2144
2080
2096
2080
2080
2080
2080
48
2080
2096
2080
2080
2080
48
49
2096
2096
2080
48
2144
2144
2080
2096
2168
2080
2080
2096
2080
2080
96
2080
96
2080
2080
2096
2144
2226
2160
2184
2247
2692
2082
2332
2728
2160
2160
2160
2160
2080
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2256
2128
2106
2316
3736
2840
2298
2436
2188
2436
2177
2058
2442
2058
2714
2322
2307
2112
2248
2118
78
2216
2048
2148
2180
2177
3592
2176
2824
2560
2146
2224
2048
2051
2432
2144
2064
2064
2112
2112
2160
2160
2144
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2064
2064
2128
2128
2072
2096
2144
2048
2064
2064
2064
2064
2064
2064
2064
2112
2160
2476
2048
2252
2052
2694
2050
2100
2060
2048
2048
2048
2048
2160
2160
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2080
2050
2050
130
2306
2460
2532
3672
2290
2508
2508
2508
2227
2458
2458
2074
154
2266
2066
2340
2128
2240
2054
2054
2212
2436
2060
2053
2176
3328
2180
2180
2560
2086
2486
2316
2306
2320
2240
2064
2064
2112
2112
2264
2264
2192
2112
2112
2112
2112
2112
2128
2128
2128
2128
2240
2240
2256
2256
2280
2192
2128
2128
2388
2120
2264
2072
2080
2064
2064
2128
2128
2128
2131
2120
2264
2237
2072
2772
2055
2447
2128
2422
2060
2248
2184
2200
2072
2184
2264
2088
2088
2136
2136
2136
2136
2120
2120
2120
2264
2208
2256
2256
2256
2256
2384
2192
2192
2192
2224
2280
2264
2064
2064
2064
2112
2112
2112
2112
2128
2128
2128
2128
2128
2256
2256
2256
2256
2256
2136
2136
2136
2136
2264
2079
2050
2050
2050
2374
2520
2336
2320
2290
2268
2268
2268
2097
2490
2490
2234
2234
2554
2106
2865
2136
2079
2054
2054
2212
2504
2689
2084
2113
2048
2184
2052
2752
2102
2366
2204
2176
2072
2272
2072
2072
2240
2240
2264
2264
2456
2112
192
2112
2240
2112
2208
2136
216
856
2200
2200
2200
2328
2304
2328
2328
2216
2200
2136
2136
2832
2252
2240
2248
2232
2064
24
2064
2256
216
2256
2248
2263
2248
2300
2208
2052
2640
2184
2945
2052
2306
2364
2184
2216
2184
2120
2444
2428
500
2280
2184
168
2136
2200
2200
2120
2136
184
2184
72
2120
200
2328
2184
2256
2248
2248
2248
2888
2280
2184
144
2192
152
2192
2210
2263
2192
2184
2184
2216
2216
2184
2888
2256
2192
72
2192
72
2192
2120
2320
2576
2320
2320
2312
2116
2134
2116
2116
2372
279
2080
2058
2058
2058
2088
2500
2864
2944
2194
2396
2204
2332
2112
2474
2474
2218
2474
2058
2152
2977
2504
2375
2048
2048
2468
2378
2179
2237
2401
2690
2520
2052
2112
2098
2306
2708
2694
2344
2336
2084
2088
2192
2208
2328
216
2096
2664
2064
2176
2080
2208
2144
2080
2212
2248
2596
2112
68
2112
68
2112
2304
2192
2184
2184
2208
2056
260
2160
2256
2128
2226
2200
2104
2096
2112
2056
2112
32
2200
296
2200
2328
2064
272
2192
2176
260
2292
2230
2126
2584
2056
2921
2156
2432
3144
2080
2080
2080
2240
2388
2418
2676
2144
2048
2052
2080
52
2080
36
2148
2272
2116
2080
36
2048
2048
2240
2240
2208
2048
2080
360
2064
288
2424
2096
304
2656
2080
288
2048
256
2048
8
2328
2072
2052
2210
2384
2080
2128
2216
2048
16
2088
2128
2656
2240
2048
8
2048
128
2128
2128
2144
2096
2176
2608
2224
2864
2192
2056
2128
2152
2150
2120
2192
2096
2068
2068
2076
2348
2932
2856
2144
2496
2390
2294
2422
2272
2378
2378
2058
394
2442
3610
2144
2355
2588
2124
2177
2177
2048
2394
2435
2492
2305
2754
2232
2324
2264
2104
2626
2772
2756
2144
2112
2160
2144
2160
2096
2104
248
2129
2064
2120
2160
2160
2160
2096
2064
2112
2160
2160
2928
2128
2128
2128
2128
2128
2160
2528
2160
2160
2128
2160
2160
2144
2272
2128
2336
144
2128
2104
2160
2160
2160
2160
2160
2160
2160
2160
2416
2128
81
2128
2160
2160
2160
2144
2446
2248
2104
2300
2935
2094
2064
2880
2160
2160
116
2160
2064
2388
2080
2080
2160
2160
2160
2160
2160
2160
2160
2066
2112
2164
2160
2160
2160
2160
2128
2128
2096
2160
2160
2160
2160
2160
2064
2112
2112
2064
2160
113
2160
2160
2160
2160
2160
2128
2128
2164
2132
2128
2160
2128
2080
2160
2160
2145
2128
2064
2160
2160
2160
2160
2160
2128
2128
2064
2112
2160
3664
2064
2128
2320
2160
2128
2112
2128
2128
2128
2104
2102
2102
2102
2924
2820
2848
2144
2378
2822
2178
2310
2496
2290
2210
2258
2514
2450
3354
2116
2834
2100
2066
2208
2208
2064
2292
2596
2303
2093
2815
2308
2388
2436
2081
2626
2424
2368
2528
2128
2128
224
2144
2128
2096
2104
2296
2128
2128
2104
2128
2128
2136
2128
2136
2128
2128
2128
2896
2128
2128
2136
2136
2139
2136
2352
2128
2136
2260
2256
2256
2128
2096
2268
2272
2272
2104
2096
2128
2128
2128
2256
2144
208
2128
2128
2128
2256
2128
81
2128
2128
2128
2136
2136
2144
2330
2048
2948
2180
2869
2090
2320
2568
2264
2160
216
2164
2264
2264
2128
2104
2272
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2096
88
2096
88
52
2096
88
2136
2136
2096
2256
2256
2256
2256
2256
2256
2256
2256
2256
2256
2257
2144
208
2144
208
209
2144
208
2256
2256
2256
2256
2256
2150
2256
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
3664
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2166
2086
2094
2522
2956
3120
2128
2378
2446
2500
2446
2499
2442
2442
2314
2442
2442
2458
2050
2526
2112
2054
2097
2081
2072
2236
3872
2181
2172
2183
2880
2320
2432
2144
2662
2536
3034
2480
2112
2144
2528
2272
2096
2104
2120
2192
2120
2120
2116
2096
2097
2136
92
2097
2136
2096
2096
2096
2608
2096
2096
2104
60
2104
2104
2104
2104
2096
2104
2248
2272
480
2272
2128
2080
2498
2064
2208
272
2088
2168
2144
2144
2144
2512
2272
2256
2144
2144
2144
2272
2144
97
2144
2144
2144
2144
2104
60
2104
2056
2232
2264
3212
2246
2672
2148
2068
2696
2296
2296
2264
248
504
508
2300
2296
2264
248
2080
2120
2192
2140
2108
2136
2136
2136
2104
60
2108
2137
2109
2140
2104
2104
2104
92
2104
2104
2104
2104
2104
2104
2136
92
2104
2528
2256
2256
2528
2528
2256
2528
2256
2512
2272
2272
2272
2272
2272
2272
2272
225
2272
2272
225
2272
2272
2272
2256
464
2272
2278
2256
2128
2128
2128
2128
2128
2129
2128
2640
2128
2128
81
2128
2128
2128
2128
81
2128
2128
2128
2128
3664
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2048
2142
2174
2110
2394
2456
2056
2192
2114
2778
2516
2252
2291
3018
2442
2442
2442
2506
2122
2210
2519
2272
2112
2056
2048
2076
2524
2600
2052
2112
2056
2275
2320
2500
2066
2086
2524
2697
2480
2112
2080
480
2528
2336
2080
2084
2128
2128
2120
2120
2144
2080
2109
2240
196
200
2244
2109
2244
2080
2408
2096
49
2920
2088
2088
2088
2088
2088
2088
2116
2120
2160
2152
2180
2208
2324
2208
2080
2080
2900
2096
2096
2096
2124
2184
2176
2080
2528
2329
2336
2072
280
152
2208
2228
2144
2208
2208
2208
2208
2208
2208
2167
2088
2088
2088
2116
2053
2264
3852
2088
2088
2150
2722
2184
2180
2308
2308
2308
2308
2308
2308
2312
2056
2056
2160
2120
2192
2052
2052
2052
2248
2248
2084
2084
2084
2248
2084
2244
2088
2088
2088
2244
2088
2088
2088
2088
2088
2088
324
2244
2244
2120
2304
2200
2200
2336
2336
2200
2336
2200
2904
2208
2209
2208
2208
161
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2328
2328
2316
2182
2192
2072
2072
2072
2240
2104
2241
2240
2752
2080
2264
2265
2264
217
2264
2264
2264
2264
2080
216
472
2264
2264
2136
3672
2144
88
2136
2136
2256
2097
2256
2256
2184
2129
145
2129
2049
2244
2116
2052
2114
2464
2048
2208
2050
2092
2162
2092
2208
2650
2650
2522
2522
2394
2250
2490
2924
2176
2272
2052
2148
2156
2264
2346
2252
2370
2048
2246
2176
2628
2064
2148
2264
2244
2560
2112
2064
2416
2416
2064
2112
2112
2128
2128
2256
2184
2176
2240
2110
2240
2240
2240
2240
2104
2240
2048
2400
2080
2080
2912
2048
512
2048
2048
2048
2048
2048
2277
2264
2272
2272
2056
2128
112
2096
2096
2120
2152
2868
2104
2056
2056
2148
2304
2184
2072
3040
2072
2064
2072
2072
2072
2088
2100
2080
33
2096
2048
1
2049
2048
2048
2048
2068
2160
2160
2144
2120
2254
2264
3473
2124
2052
2050
2414
2752
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2184
2248
2200
2112
2144
2208
2240
2240
2048
2048
2048
2049
2144
2240
2048
2048
2048
2048
2064
2064
2064
2144
2160
2160
2400
2080
2080
2240
2096
2072
2072
2048
2048
2048
2048
2048
2880
2048
2048
2048
2048
2048
2112
2112
2113
2113
2112
2112
2113
2160
2152
2096
2080
2080
2834
2062
2067
2200
2112
2112
2056
2056
2056
2064
2888
2096
2072
25
2072
2072
2073
2240
2240
2064
2064
2112
2112
320
2624
2072
2240
2264
3800
2288
2264
2264
212
2240
2264
2117
2264
2264
2200
2259
2259
2259
2049
3
2246
2246
2054
2086
2360
2356
2464
2054
2386
2162
2274
228
2483
2754
2754
2242
2242
2498
418
2362
2472
2886
2944
2320
2157
2157
2188
2508
2082
2254
2406
2819
2496
2432
3852
2072
2302
2460
2342
2816
2240
2072
2072
2072
2320
2144
2116
2256
2256
2048
2508
2464
2272
2098
2240
196
2240
2240
2240
2088
2372
2080
2312
2080
2081
2824
2096
2096
2104
2096
2096
2104
2096
2222
2056
2080
2080
2220
2256
2320
208
2416
2168
2252
2188
3540
2092
2092
2092
2084
2820
2432
2104
2656
2104
2072
2072
280
2072
2072
2088
2180
2080
33
2080
33
2192
2144
97
2144
2144
2144
2145
2272
2091
2116
88
2136
2288
2048
2179
2212
3056
2129
2381
2080
2816
3856
2248
2308
2312
2180
388
2180
2308
2308
2200
2200
2324
2264
2052
2304
2060
2052
2224
2056
2048
2068
28
2068
2064
2080
2120
2080
2056
12
2048
2048
2048
2104
2104
2104
2300
2264
244
2136
2356
2076
2072
2056
2352
2176
2052
2272
2112
2064
2336
2080
2368
2176
2177
2048
2048
1
2049
2272
2272
225
2272
2273
2144
2144
2144
2424
2408
2148
2496
2240
2748
2362
2070
2072
2112
2256
2056
2048
2072
2064
2880
2048
2048
2048
2048
2052
2053
2048
2304
2080
2081
2080
2080
2080
2080
33
2104
2272
2048
3092
2072
2068
2324
2324
2080
2048
2086
2240
2372
2080
2070
23
2078
2070
2064
2064
2208
2208
2064
2232
2312
2104
2928
2190
2322
2050
2178
2180
2448
2570
2570
2186
2442
2442
2442
2570
2080
2086
3028
2096
2273
2273
2446
2348
2113
2434
2918
2433
2048
2944
2140
2304
2178
2468
2502
2096
2208
2080
2080
2080
2336
2080
2084
2064
272
2244
2083
2404
2096
56
2208
2096
2080
2080
2080
72
2120
2080
36
2080
2148
2132
2080
2080
2080
3488
2080
36
2848
2080
2084
2084
2080
2080
2082
2816
2080
2080
2060
2256
2400
2256
2916
2152
2176
2240
2518
2498
2144
2144
2176
2564
2596
2088
2144
2089
2336
2080
2080
2192
2192
2080
2084
2080
33
2081
2080
2080
2464
2080
33
288
2080
33
2080
2081
2080
2083
2080
2088
2100
2136
2136
2224
2048
2483
2118
3072
2289
2114
2066
2944
2944
2264
2340
2632
2194
2194
2194
2636
2382
2264
2264
2996
2524
2050
4
2048
256
2522
2228
2480
2152
2144
2450
2452
2198
2084
2149
2076
2236
2156
2156
2152
2152
2152
2156
2156
2156
2228
2264
2228
2096
2096
2100
2100
2088
2480
2480
2080
2208
2336
2240
2352
2352
2388
2480
2483
2224
2224
2225
2224
2480
2480
2481
2481
2481
2224
2224
2225
2408
2404
2144
2400
2400
2236
2316
2260
2080
2080
2192
2152
2212
2083
2080
288
3168
2104
2152
176
2153
2152
2144
2145
2152
2096
2080
40
2144
2096
2208
2144
2144
2145
2144
100
2096
304
2104
3632
2096
2096
2096
2096
2536
2272
2146
2144
2144
2080
2100
2080
2080
2080
2072
2100
2060
2052
2052
2088
2380
2408
2128
2442
2818
2060
2450
2452
2432
2602
2578
2474
2346
2730
2730
2330
2092
2371
2580
3036
2208
2240
2074
2082
2243
2048
2070
2749
2400
2432
2140
2335
2438
2592
2592
2177
2208
2144
2672
2368
2088
2160
2208
2052
2052
2308
2144
2120
2056
2056
2096
2160
2100
2100
2132
2136
2136
2156
2156
2097
2196
2128
2352
2096
176
49
2097
3504
2080
96
48
112
176
624
2152
2848
2144
2100
53
2157
2124
2167
2100
3208
2140
2156
2174
2256
2928
2256
2916
2268
2144
2080
2894
2626
2176
2176
2184
2562
2148
2160
2672
2480
2496
2400
2400
2256
2256
2144
2148
2144
104
100
2153
2144
2144
2144
2352
2144
48
112
304
113
2080
112
2096
176
2080
112
2160
2161
2161
2163
2080
113
2096
2144
2102
118
2136
2156
2520
2204
2432
2272
3592
2224
2064
2050
2688
3004
2264
2344
2388
2484
2484
2484
2394
2202
2264
2392
2454
2388
2070
2060
2880
2432
2520
2166
2520
2156
2156
2516
2520
2102
2102
2196
2134
2224
2156
2228
2056
2156
2156
2076
2156
2078
2056
2520
2102
2104
2104
2104
2104
2056
2480
2480
2480
2480
2912
432
2384
2888
2888
2376
2480
2482
2176
640
2480
2481
2481
2496
2480
433
2480
2483
2483
2688
2480
2481
2912
2916
2284
2272
2272
2402
2446
2256
2160
2192
2128
2144
2152
2145
2120
2120
3728
2152
2144
112
104
2160
2160
2144
2160
2144
2160
2352
2080
2152
2129
2096
2208
2192
2192
2192
2080
48
144
2192
2144
72
2080
72
2152
3656
2120
2120
2088
2088
2088
2160
104
2160
2192
2208
2160
2084
2152
2160
2144
2072
2072
2082
2048
2052
2060
2114
3048
2128
2356
2114
2184
2576
2576
2055
2730
2906
2474
2602
2730
2218
3362
2188
2230
3632
2673
2178
2082
2072
2082
2116
2052
2307
3768
2912
2528
2116
2339
2482
2592
3636
2192
2112
2176
2688
2816
2432
2056
2060
2100
2104
2240
2168
2104
2140
2140
2056
2059
2192
149
2192
2116
2116
72
2120
2124
2124
2059
2116
2056
2824
2056
2056
2057
2057
3080
2056
2056
2056
264
2056
264
2056
2056
2056
2824
2056
2052
2052
5
2061
2052
2055
2052
2580
2056
2052
2116
2176
2944
2176
2692
2176
132
2144
2216
2910
3044
2200
2512
2248
2636
2182
2176
2688
2449
2432
2120
2120
2192
2192
2176
2180
2176
129
2176
132
2180
2176
2177
2176
2176
2944
2176
2176
2176
132
2176
2177
2177
2180
2176
2176
2176
2176
2176
2177
2179
2180
2176
2176
2176
2176
2062
2062
2056
2060
2056
2172
2048
2324
3592
2436
2197
2082
2316
3256
2184
2444
2388
2308
136
132
2180
2436
2828
2442
2184
132
2192
2318
2048
2
260
2128
2128
2640
2128
2508
2054
2504
2120
2120
2308
2308
2054
2054
2131
2059
2198
2052
2052
2060
2052
2124
2068
2056
4
14
2066
2060
2312
2056
2056
2312
2120
2124
2060
2433
2192
2192
2432
2816
2432
2344
2816
2376
2888
2304
128
257
2305
2432
2432
2304
2305
2305
2368
2304
128
2177
2177
2177
2178
2432
2305
2307
2176
2176
2182
2192
2448
2310
2370
2128
2128
2096
144
2128
2120
2120
2131
2120
2120
3888
2120
2192
2193
2120
2120
2120
73
2131
2120
2193
2192
2192
2120
2120
2131
2128
2192
2192
2192
2193
2160
2096
2128
2128
2192
2128
2160
2128
2120
3624
2088
2088
2088
104
2152
2088
2192
2120
2128
2208
2208
176
2120
2090
2120
2193
2131
2048
2048
2050
2184
2048
2066
2186
2152
2072
2078
2730
2216
2696
2696
2125
3754
2306
2474
2794
2730
2474
3370
2188
2356
3648
2099
2177
2081
2084
2050
2158
2069
2075
3715
2147
2832
2190
2482
2530
2560
2608
2064
2144
80
2216
2944
2560
2432
2216
2060
2146
2148
2184
2136
2104
2116
2116
2216
2063
2260
2260
2260
2252
2268
2252
2248
2268
2268
2063
2252
2076
2968
2048
1
8
2048
2048
2051
3480
2072
2072
2072
2072
2072
2072
2072
2584
2584
2840
2072
2052
2052
2052
2049
2052
2048
2140
2624
2180
2180
2118
2048
2560
2048
128
2766
2304
2304
2048
2216
2818
2588
2192
2320
2188
2760
2482
2216
2944
2459
2432
2392
2392
2456
472
2200
2240
2254
2048
1
2048
2048
2048
2054
2049
2048
2048
1
2049
2560
2240
2240
2240
2240
2240
2240
193
2240
2240
2240
2240
2240
2240
2240
2241
2241
2240
2240
2240
193
2240
2063
2050
2050
2048
2048
2052
2182
2073
2048
3584
2120
2244
2090
2972
3884
2220
2444
2902
2444
876
2524
2508
2508
2636
2644
2554
2436
2532
2256
2372
2128
2129
2128
2136
2136
2256
2256
2532
2228
2316
2248
2248
2060
2572
2052
2060
2257
2061
2258
2052
2052
2052
2052
2252
2048
2048
8
2056
2050
2048
2056
2052
2056
2048
2972
2252
2252
220
2084
2353
2200
2200
2304
2432
2304
2348
2432
2136
2828
2304
2048
2304
2307
2304
2304
2304
128
2305
2307
2048
2176
2176
2176
2176
2179
2177
2560
2176
2177
2176
2176
2054
2456
2456
472
2526
2118
2129
2072
2072
2328
2072
2244
2060
2247
2244
2244
3392
2052
2264
408
2261
2252
2264
2264
2264
2263
2264
2267
2264
2456
2252
2252
2252
2048
2456
2456
2968
2968
2264
2264
2264
2264
2264
2264
2264
2264
2124
3628
2180
2220
2156
2156
2157
2668
2256
2256
2059
2480
2480
2480
2296
2091
2123
2283
2130
2051
2051
2072
2072
2072
2386
2138
2124
2200
2234
2240
2460
2768
2768
2117
2762
2634
2250
2250
2762
2442
2154
2254
2373
3680
2084
2112
2144
2080
2144
2702
2248
2499
2240
2054
2816
2442
2832
2584
2096
2754
2432
2080
2080
2184
2448
2448
2312
2184
2180
2068
2060
2048
2112
2152
2118
2118
2440
2052
2308
2052
2310
2180
2178
2180
2184
2050
2050
2048
2052
2054
2692
2048
2048
2052
2048
2048
2049
3460
2052
2052
2048
4
2052
2048
4
260
2052
2052
2052
2052
3844
2048
2052
2052
2048
2048
2052
2052
2119
2136
2180
2180
2066
2184
2336
2336
2336
2600
2320
2320
2104
2092
2562
2052
2160
2832
2050
2816
2956
2188
2816
2569
2312
2304
2820
2304
2312
2184
2328
2314
2048
256
2048
2049
2048
1
2048
2054
2048
2049
2051
2051
2051
2144
2048
256
2304
2048
256
2304
2304
2304
2305
2305
2305
2304
2304
2305
2304
257
2304
2307
2307
2304
2305
2304
2305
2048
2071
2080
2084
2084
2084
2116
2052
2112
2184
3599
2244
2048
2058
2322
4060
2180
2052
2642
2308
2308
2308
2308
2306
2564
580
2562
2562
2308
2308
2432
2308
2192
2128
2128
2128
2136
2256
2256
2500
2144
2272
2312
2052
2052
2050
2052
2048
4
2259
2080
2178
2050
4
2052
2048
4
2050
4
2274
2056
2056
2056
2056
2056
2056
2116
2084
2120
2084
2722
2244
2242
2242
2144
2608
2176
132
2312
2560
2304
2304
2360
2560
2136
2932
2560
256
2304
2304
2561
2048
256
2304
2560
256
2048
2305
2561
2176
2176
132
2176
2177
2177
2178
2179
2176
2176
2179
2192
2200
2214
2328
2072
2584
2830
2086
2135
2368
2232
2232
2232
2260
2148
2252
2280
2280
3404
2064
2240
2240
2248
2248
2248
2259
2259
2256
2240
2242
2200
2328
2254
2254
2254
2096
2392
2456
2968
2969
2240
2240
2240
2240
2072
2072
280
2072
2072
280
2120
3652
2184
2180
2180
2180
68
2188
2648
2064
2192
2111
2320
2312
2312
2312
2147
2134
2358
2134
2119
2051
2114
2242
2082
2386
2112
2204
2200
2098
2308
2052
2068
18
2064
2244
2602
2602
2090
2090
2602
2570
2178
2312
2388
3848
2230
2289
2129
2152
2052
2140
2208
2406
2503
2190
3328
2572
2864
2048
2304
2274
2336
2048
2048
2096
2576
2064
2956
2448
2446
2064
2056
2056
2168
2568
2272
2278
2064
2070
2176
2176
2190
2182
2314
2314
2316
2182
2182
2072
2446
2102
2548
2048
28
2049
2052
2048
2048
2051
3574
2076
2076
2088
28
2076
2076
2076
2076
29
2076
2076
2076
2076
2076
2588
2072
2076
2076
2088
2088
2092
2076
2060
2744
2438
2436
2200
2124
2464
2336
2336
2700
2192
2192
2156
2220
3622
2056
2136
2104
2186
2844
2756
2468
2880
2721
2824
2056
2952
2436
2180
2436
2072
2410
2048
2816
2048
1
2049
2048
2049
2048
2054
2049
2051
2049
2052
2050
2272
2208
2496
2496
2500
2496
2496
2496
2496
2497
2497
2497
2496
2496
2499
2499
2499
2499
2497
2497
2496
2499
2499
2499
2240
2048
2092
2092
2064
36
2084
2120
2252
2144
2312
2056
2220
2240
2194
2356
3612
2190
2534
2830
2950
2950
2950
2950
2438
2950
2950
2826
2694
2952
2962
2504
2956
2129
2128
2128
2136
2136
2384
2256
2550
2154
2240
2280
2292
2316
2058
2134
2062
2062
2073
2088
2242
2068
2068
2124
2080
2084
2064
2084
2082
2088
2088
2088
72
2088
2088
2088
2124
2116
2188
2084
2726
2060
2318
2062
2160
2688
2232
2232
2412
2624
2944
2944
2408
2496
2240
3396
2368
2368
2368
2368
2371
2192
2336
2336
2112
2336
2304
2339
2115
2208
2112
160
2208
2208
2208
2211
2209
2210
2368
2368
2081
2440
2440
2094
2432
2948
2944
900
2826
2502
2259
2056
2148
2148
2408
2068
2116
2094
2108
304
316
2352
2898
2072
2329
2328
2328
2328
2360
2329
2329
2328
2348
2362
2276
2504
2050
258
2304
2179
2056
2056
4
2304
2560
2563
2312
2312
2312
2312
2180
2180
2180
2180
2176
2180
2136
3916
2500
2508
2252
2252
2262
2268
2692
2256
2256
2052
2320
2456
2456
2444
2131
2132
2499
2131
2061
2066
2278
2278
2110
2154
2272
2056
2384
2160
2252
2195
2084
2098
2104
2243
2346
2858
2090
2346
2602
2666
2434
2092
2306
3212
2323
2265
2265
2178
2112
2112
2488
2834
2248
2504
3456
3884
2971
2144
2064
2178
138
2145
2048
2056
2192
2832
2832
2712
2336
2250
2120
2184
2076
2079
2568
2240
2244
2176
2080
2244
2244
2244
2246
2396
2396
2396
2246
2254
2088
2122
2062
2590
2080
33
928
2082
2080
2080
2080
2081
2081
3102
2066
2066
2064
2065
2056
18
2066
2056
17
2056
20
18
274
2068
2056
2066
2056
2568
2588
3858
2076
2060
2060
2060
2060
2220
2062
2510
3716
2078
2094
2052
2116
2472
2064
2832
2828
2048
2048
2172
2188
2086
2828
2072
2072
2180
2940
3788
2344
3104
2339
2968
2328
2328
2516
2516
2516
2080
2892
2080
33
2592
2080
2081
2081
2080
2080
2080
2094
2083
2095
2081
2082
2081
2176
2112
192
2176
576
2176
576
2180
2176
576
580
2176
576
2944
2176
2178
2627
2179
2496
2432
2625
2180
2180
2178
2626
2947
2176
2627
2179
2179
2432
2080
2220
2220
2128
2112
2118
2048
2090
2228
2188
2969
2210
2496
2206
2306
2204
2058
2484
2958
2958
2702
2446
2702
2702
2702
2702
2948
2374
2704
2954
2176
2844
2049
2048
2048
2076
2264
2904
2264
2822
2292
2304
2208
2222
2446
2434
2390
2076
2076
2107
2056
2246
2088
2088
2114
2088
2088
2088
2084
2084
2088
2088
2088
72
2088
72
2088
72
2088
2088
2180
2064
2180
2062
2576
2064
2068
2068
2144
2208
2216
2216
2976
2048
2496
2752
2176
2336
2528
3420
2208
2208
2208
2208
2211
2208
2208
2336
2208
2336
2208
2338
2209
2208
2208
2208
2208
2208
288
144
2209
2338
2195
2210
2656
2144
2147
2312
2332
2050
2112
2368
2368
2368
3202
2288
2192
2072
2272
2272
2144
2102
2268
2079
2104
2104
2104
2872
2628
2072
2232
2232
2232
2232
2280
2235
2235
2232
2146
2147
2232
2608
2076
2076
2072
2089
2144
2240
2240
2112
3648
1601
3650
2200
2200
2200
2204
157
2248
2248
2248
2504
2464
2504
2136
3090
2324
2322
2066
2066
2064
2065
2488
2256
2256
2088
2368
2624
2624
2404
2064
2116
2334
2114
2060
2078
2072
2216
2050
2122
2180
2177
2384
2290
2334
2176
2342
2198
2312
2310
2482
3010
2354
2258
2610
2610
2442
2124
2048
3276
2867
2241
2185
2250
2156
2192
2491
2978
2685
2624
2112
3474
2701
2180
2480
2522
2522
2275
2112
2456
2096
3872
2944
2324
2192
2372
2140
2108
2300
2079
2576
2340
2336
2208
2080
2254
2254
2254
2190
2132
2132
2132
2206
2202
2083
2634
2082
2850
2080
33
2080
2592
2080
2080
2080
2144
160
2083
2083
3236
2064
2128
144
2072
2072
2152
2072
2328
2344
2352
2096
40
296
2136
2096
304
2352
2136
2088
2352
2408
3880
2872
2576
2340
2076
2079
2079
2127
2188
2095
2650
3852
2124
2138
2134
2264
2980
2264
2392
2924
2184
2184
2050
2434
2818
2844
2146
2340
2472
3422
3148
2120
3872
2977
2436
2968
2968
2386
2384
2384
2080
2636
2080
33
2080
2080
2080
2080
2081
2096
40
2097
2096
2092
2098
2081
2081
2080
2080
2240
2240
2240
2224
2240
2272
2128
2208
2144
160
164
2144
2148
2212
2148
2960
2211
2147
2113
2212
2192
2272
2114
2210
2210
2209
2147
2466
2215
2143
2208
2144
2320
2080
33
2222
2350
2264
2264
2246
2184
2122
2196
2116
2564
2209
2919
2546
2052
2230
2372
2740
2698
3786
2506
2506
2506
2762
2506
2506
2702
2318
2320
2632
2324
2102
2112
2048
2048
32
2066
2280
2872
2232
2570
2198
2440
2124
2058
2698
2642
2070
2068
2068
2125
2069
2118
2056
2060
72
44
76
2242
2156
2156
2072
2084
2068
2060
2116
2092
2092
2092
2088
44
2088
68
2088
44
2116
2061
2308
2484
2222
2092
2968
2084
2084
2084
2168
2480
2192
2192
2688
2464
2368
2208
2304
2864
2448
2884
2448
2432
416
400
2192
416
2432
2211
2480
2480
2864
2240
2336
2208
2338
2243
2432
2208
2208
416
2208
2464
417
2464
2464
2467
2465
2470
2467
2816
2321
2322
2984
2996
2214
2336
2336
2336
2336
2714
2308
2068
2596
2276
2272
2048
2114
2098
2096
2104
2104
2104
2104
2662
2072
2225
2096
176
2128
2104
2352
2129
2129
2225
2146
2112
2148
2736
2076
2076
2084
2083
2048
2112
2112
2144
3680
3680
3681
2436
2440
2144
72
100
2148
2145
100
2188
2096
304
2352
2572
2096
2096
2096
56
2098
2066
2066
2056
2056
2056
2057
2728
2080
2104
2056
2112
2176
2176
2120
2076
2093
2080
2090
2116
2242
2156
2448
2048
2048
2444
2093
2896
2098
3002
2147
2438
2438
2444
2447
2738
3282
2410
2554
2610
2106
2634
2264
2056
3094
2951
2467
2483
2058
2060
2179
2552
2720
2566
2817
2144
2322
2700
2236
2432
2602
2602
2152
2048
2568
2120
3360
3008
2992
2448
2158
2116
2368
2065
2060
2580
2212
2212
2192
2087
2244
2247
2244
2090
2092
2088
36
2084
2050
2058
2150
2682
2070
2928
2096
80
112
104
176
2098
2224
2096
2160
2097
2096
2064
2096
2098
2098
3248
2168
2264
248
2296
2160
2160
2160
2160
3056
2408
2409
2416
432
2408
2408
2288
2416
2416
2920
2288
2408
3056
3056
3304
2936
2808
2552
2076
2077
2079
2531
2076
2412
2106
3210
2272
2252
2064
2204
2592
2200
156
2136
3132
2128
2184
2054
2332
2914
2636
2164
2344
2352
3432
2174
2124
3360
2563
2600
2328
2328
2208
2208
2336
2144
112
2156
2144
112
104
2144
106
2160
2656
2145
2145
2147
2112
2144
2113
2172
2156
2145
2163
627
2145
2161
2161
2592
2160
2160
2160
2160
2284
2264
248
728
2228
2164
180
2228
2228
2164
2156
2238
2174
2328
2231
2167
2291
2238
2488
2228
2300
2228
2228
2228
2167
2742
2231
2300
2231
2167
2264
2144
2144
2146
2082
2248
2504
2498
2128
100
2052
2235
2278
3584
2194
2148
2392
2574
2592
2148
2742
2444
2458
2426
2082
2106
2074
2362
2362
3762
2914
2352
2124
2132
2562
2048
2049
2296
2296
2144
2208
2992
2088
2570
2550
2568
2048
2048
2778
2774
2358
2102
2102
2161
2065
2182
2268
2300
2296
2092
2300
2074
2220
2220
2108
2108
2052
2052
2240
2080
416
2080
416
2080
2464
2080
416
2092
2292
204
2092
2092
2246
2054
2550
2468
2080
160
2152
3016
2084
2342
2086
2188
2587
2048
2048
2048
2720
2912
2208
2436
2824
2232
2926
2552
2552
2464
2552
2072
2080
2555
2464
2472
2472
2408
2528
2528
2464
2530
2530
2304
257
2464
2464
2464
2444
2080
2080
2080
2080
44
2082
2083
2080
2083
2352
2427
2491
2080
2100
2198
2336
2848
2848
2848
2722
2436
2390
2560
2060
2284
2088
2074
2056
2065
2104
2488
2104
2488
2582
2056
4
2176
2176
2180
2115
2052
2056
2064
2059
2055
2064
2179
2176
2625
2102
2102
2088
2102
2080
2276
2276
2145
3680
3681
3683
2208
2816
2144
2144
2144
2144
2146
2146
2152
2096
2096
2096
2856
2096
2608
2056
2056
2052
2072
2116
2056
2088
2088
2089
2600
2176
2056
2068
2240
2176
2208
2088
2053
2094
2147
2087
2118
2320
2146
2544
2310
2052
2828
2318
2264
2146
3156
2170
2438
2438
2438
2445
3594
2268
2090
2570
2666
2090
2890
2240
2053
3634
3073
2465
2097
305
2074
2074
2084
2240
2312
2224
2883
2656
2052
2769
2054
2752
2068
2068
2280
2432
2408
2252
3336
2912
2744
2456
2282
2190
2184
2056
2048
2308
2212
2196
164
2456
2052
2198
2117
2198
2114
2146
2120
2152
2150
2114
2114
2052
2626
2134
2824
2048
2048
2048
128
2048
2048
128
2049
2048
2560
2048
2051
2052
2048
2048
2049
2142
3208
2184
2056
264
2312
136
2184
2128
136
2129
2184
2056
136
2568
2824
2824
2312
2568
2312
2312
2312
2312
2824
2824
2056
2312
2568
2568
3848
3848
2568
2312
2052
2052
2101
2871
2098
2821
2146
2520
2300
2298
2116
2492
2944
2436
2434
2128
3334
2384
2272
2244
2244
2658
2764
2080
2344
2148
3424
2846
2252
3328
2611
2616
2832
2888
2224
2320
2864
2184
2184
2182
2048
1
2048
8
2056
2049
2053
2048
3040
976
2051
2051
2049
2048
2048
2049
2050
2062
2051
2049
2049
2049
2051
2051
2656
2176
80
2128
2176
136
2184
2178
2176
132
2184
132
2180
2180
2176
132
133
2180
2180
134
2180
2182
2180
2178
2178
2944
2180
2183
2185
2178
2948
2180
2177
2182
2182
2182
2183
2176
2176
2177
2181
2179
2184
2063
2063
2186
2062
2188
2572
2570
2132
2104
2166
2065
2208
2049
2448
2200
2234
2314
2660
2084
2722
2822
2562
2882
2306
2306
2306
2818
2818
2692
2306
2360
2332
2832
2640
2152
2225
2264
2264
2178
2112
3088
2064
2568
2448
2728
2224
2144
2562
3586
2864
2048
2048
2128
2096
2198
2308
2052
2052
2052
2180
2098
2140
2140
90
2052
2052
2146
2096
52
2190
2096
2352
2096
2608
2096
2608
2096
2352
2048
2177
2176
2048
2049
2190
2096
2288
2612
2096
2096
2060
2820
2148
2338
2114
2076
2346
2096
2088
2120
2176
2048
2176
2444
2048
2084
2682
2312
2304
260
2304
2312
2440
2440
2312
2305
2512
2768
464
2512
2304
2304
2048
2306
2307
2400
2400
2048
2048
2048
2052
2144
2144
2144
2144
97
2148
102
2145
2145
2145
2144
2944
2057
2048
2144
2130
2434
2352
2608
2576
2576
2610
2112
2331
2064
2532
2532
2536
2204
2284
2172
2236
2364
2172
2364
3638
2076
2076
2193
2480
2480
2127
2220
2192
2121
2121
2124
2192
2195
2120
2768
2118
2166
2156
2119
2048
2470
2470
2832
3952
3952
3953
2128
2896
2160
144
2160
2160
144
2160
2161
2160
2120
2160
2160
72
2192
2832
2160
2160
2092
2092
2060
2268
2252
2092
2060
2060
2059
3884
2200
2144
2055
2464
2464
2432
2184
2061
2095
2182
2083
2263
2103
2150
2312
2056
2196
2954
2138
2368
2114
2070
2056
2702
2710
2702
2048
2058
2772
2858
2058
2314
2090
2962
2404
2065
3628
3649
2099
2099
2099
2096
2088
2164
2240
2968
2180
2150
2560
2060
3812
2510
2208
2070
2070
2220
2496
2568
2356
2096
2096
2300
2296
2552
2274
2408
2048
2093
2598
2434
2434
2434
2488
2101
2552
2292
2550
2148
2150
2160
2160
2154
2274
2274
2063
2404
2070
2844
2048
1
128
4
48
240
49
2048
2048
4
2048
2097
2288
2048
2048
2288
2304
2052
2289
2140
2048
2048
2048
2096
3356
2076
2076
2076
2076
2076
2076
2072
2072
2296
2076
2076
2076
2588
2584
2585
2076
284
2332
2332
2076
2076
2076
284
2588
2076
540
2076
2972
2588
2076
2588
2588
3612
2069
2188
2060
2096
2864
2098
2701
2147
2628
2300
2300
2156
2364
2592
2496
2496
2368
3335
2408
2292
2348
2348
2586
2610
2076
2572
2334
3436
2842
2268
2400
2352
2364
2424
2940
2232
2352
2736
2524
2460
2502
2048
768
8
96
120
97
2144
97
2048
256
2048
2048
12
2144
2048
2048
3040
3064
2048
2145
2147
2048
2048
2051
2054
2146
2145
2051
2819
2055
2054
2051
3088
2240
2240
2240
2496
2496
2496
2496
2496
2496
2496
2496
2496
2244
2496
2496
2501
2496
2496
460
2502
2496
2502
2496
2502
2502
2496
2496
2503
2499
2499
2496
2496
2499
2502
2499
2502
2499
2497
2496
2499
2498
2498
2384
2144
2144
2458
2082
2124
2076
2072
2228
2152
2176
2096
2160
2067
2048
2433
2154
2058
2116
2148
2708
2902
2628
2052
2176
2052
324
2374
2628
2564
2700
2826
2648
2418
2608
2674
2272
2097
2524
2512
2252
2240
3096
2072
2584
2054
2220
2480
2292
2820
3206
2864
2054
2048
48
2129
2083
2166
2062
2060
2060
2056
2060
2098
2096
2100
2104
2062
2060
2186
2096
2096
2184
2096
240
241
2096
2096
2096
2096
2096
2096
2096
2048
2048
2176
2048
2048
2058
2096
50
2232
2852
2160
2160
2076
2822
2192
2356
2124
2192
2433
2104
2156
2408
2432
2144
2176
2432
2560
2336
3148
2944
2432
2438
2176
384
2432
2432
2432
2432
2944
2144
2272
2656
2400
2944
2432
2432
2434
2952
2144
2144
2048
2048
2048
2062
2144
120
2144
2144
2144
2145
2144
2150
2147
2147
2146
2146
2688
2817
2049
2160
2140
2122
2120
2912
2448
2448
3698
2176
2334
3032
2432
2308
2440
2204
2220
2119
2180
2308
2052
2308
3406
2100
2100
2137
2104
2104
2048
2112
2096
2127
2063
2079
2100
2203
2144
2784
2118
2118
2118
2116
2088
2450
2450
2657
3344
3345
3347
2136
2648
2136
2072
2136
2136
2072
2136
2136
2136
2248
2256
2256
2240
2496
2256
2256
2768
2240
2240
2140
2308
2236
2156
2156
124
2092
2152
3393
2292
2144
2068
2464
2480
2480
2440
2081
2083
2435
2102
2285
2101
2154
2460
2308
2180
2714
2376
2816
2082
2114
2200
2770
2774
2762
2050
2090
2542
2794
2538
2474
2474
3170
2422
2097
3708
2269
2483
2163
2163
2145
2088
2176
2272
2330
2759
2360
3584
2448
2720
2360
2208
2110
2110
2113
2304
2824
2148
2576
2848
2332
2464
2500
2356
2352
2060
2094
3948
2304
128
2310
2310
134
2056
2048
2052
2308
2070
2092
2294
2289
2289
2292
2322
2306
2048
2820
2098
2068
2048
1
128
2049
2288
2054
2096
49
2288
2096
2096
2048
48
240
2054
2048
128
2097
2288
2048
2048
2288
2816
2062
2291
2300
2048
2048
2049
2097
3094
2084
2084
2084
2084
2084
2084
2104
2104
2189
2084
2084
2084
2596
2572
2582
2340
2340
2596
2084
2066
2340
2596
2084
2596
2340
2852
2087
2340
2596
2596
3620
3620
2084
2069
2440
2057
2104
2872
2098
2057
2803
3840
2486
2492
2288
2076
2728
2240
2240
2368
3464
2160
2160
2092
2508
2580
2866
2310
2052
2450
3116
2690
2492
2048
2494
2462
2308
2880
2220
2168
2424
2056
2052
2378
2048
2816
2056
2144
2168
2145
2145
2145
2048
120
2816
2048
1
8
2048
2048
2145
2048
2144
3040
3064
2048
2147
2146
2048
2048
2146
2054
2146
2147
2051
2819
2056
2055
2051
3352
2272
2272
2400
2336
2336
2336
2336
2336
2336
292
2336
2336
2336
292
2446
2340
2336
292
2338
2624
2336
292
2340
2630
294
2624
2342
2340
2342
2342
2336
2336
2343
2338
2338
2340
2336
2339
2631
2627
2343
2336
2336
2336
2339
2343
2342
2368
2159
2167
2490
2218
2048
2072
2076
2160
2160
2246
2144
2288
2818
2244
2501
2274
2248
2656
2148
2804
3410
2644
2332
2348
2356
2324
2834
2412
2316
2604
2914
2640
2334
2488
2898
2051
2048
2388
2368
2417
2240
3416
2072
2620
2510
2304
2096
2356
2950
3214
2932
2070
2052
2116
2128
2073
2054
2066
2316
2060
2060
2060
2162
2096
2100
2104
2122
2108
2442
2096
2096
2128
2096
49
2352
2353
2608
2096
2096
560
2160
2160
2161
2160
2096
2128
2128
2096
2096
2282
2096
2096
2152
3468
2296
2296
2068
3219
2440
2356
2164
2448
2434
2148
2144
2408
2496
2320
2688
2432
2240
2352
3082
2192
2436
2436
2432
2432
2432
320
2440
2432
2432
2194
2288
2272
2272
2272
2704
657
2528
2496
2534
2705
2144
80
81
2128
2064
2144
2144
2146
2144
2148
2144
2144
2144
2144
2144
2150
2145
2147
2144
2146
3584
2560
2528
2296
2292
2074
2188
2920
2416
2424
3072
1026
2432
2352
2564
2084
2084
2688
2492
2076
2116
2508
2336
2188
2336
2142
2100
2102
2259
2340
2340
2240
2240
2176
2240
2176
2176
2182
2186
2056
2592
2162
2254
2255
2093
2156
2144
2148
2672
3152
3153
3158
2244
2372
2244
2244
2244
2244
2244
2244
2244
2244
2328
2328
2328
2328
2072
2328
2320
2072
2240
2368
2242
2822
2434
2178
2178
2178
2150
2178
3352
2200
2072
2065
2464
2568
2568
2344
2080
2102
2352
2096
2124
2105
2082
2083
2356
2188
2082
2112
2560
2464
2240
2465
2584
2070
2592
2051
2218
2314
2442
2346
2466
2506
2186
2832
2412
3724
2241
2355
2195
2323
2165
2096
2248
2320
2410
2095
2305
3856
2640
2791
2336
800
2144
2110
2106
2147
2816
2844
2530
2560
2912
2448
2496
2124
2502
2436
2060
2247
2860
2054
2054
2056
2056
2056
2304
2057
2062
2062
2048
2076
2200
2200
2200
2200
2066
2068
2049
3854
2054
2694
2272
2272
2272
2272
2272
2278
2128
56
224
81
225
2128
81
2272
225
2129
2128
2272
2128
2272
2278
2272
2128
2128
2272
2272
2104
2275
4064
2078
2273
2274
2104
2272
2275
2128
3206
2062
78
2062
2222
2318
2254
2254
2056
16
2056
136
2063
2240
2062
78
2062
2574
2048
2831
2368
2368
2112
2048
2304
2380
2574
782
2062
2574
2958
2958
2061
2048
2574
2816
3840
3848
2574
2314
2436
2050
2077
285
2861
2538
2565
2816
3864
2550
2454
2200
2460
2700
2240
196
2240
2880
3336
2232
2232
2048
2658
3592
3970
2310
2816
2944
3304
3730
2528
2944
897
2334
2450
2944
2048
2252
2760
2248
2076
2460
2880
2104
2872
2128
2128
56
224
2104
2273
2128
2129
2104
2104
2616
2104
2272
2128
2104
2104
2129
2104
2275
3040
3044
2104
2274
2274
2272
2104
2273
2278
2134
2275
2108
2876
2133
2276
2104
2376
2184
144
2112
2368
2064
2064
2944
2052
2944
2984
2988
2944
920
2948
2984
2948
2058
2068
2068
2068
2068
2052
2048
2048
2052
2054
2054
2052
2950
2958
2054
2950
2832
2048
2053
2947
2051
2188
2308
2944
2055
2055
2051
2948
2818
2048
2964
2053
2052
2816
2104
2132
2436
2442
2112
2584
2590
2280
2280
2246
2080
2056
3218
2348
2434
2292
2280
3684
2182
2216
3410
2644
2452
2188
2454
2452
2970
2892
2956
2756
2662
2856
2318
2056
3114
2050
2048
2048
2048
2248
2064
3392
2112
3836
2308
2296
2088
2054
2438
3014
3062
2088
2088
2088
2129
209
2104
2054
2256
2404
2130
2148
2130
2174
2108
2104
2104
2132
2108
2106
2104
2104
2069
2064
48
40
56
41
2064
73
2064
2064
2608
2160
2672
2672
2116
2168
2168
2160
2104
2132
2072
88
25
2168
2168
2356
2096
56
2104
2172
2464
2300
2348
2086
3280
2336
2336
2080
2308
2752
2240
2240
2828
2560
2208
2736
2308
2528
2904
3386
2128
2644
308
2644
2352
2352
2640
2128
2648
2640
2352
2137
2272
2272
2272
2528
2384
2389
2528
2416
2531
2392
2272
2272
2272
2272
2320
2208
2272
2214
2112
96
160
2112
2112
2528
2160
2160
2164
2166
2115
2530
2162
2114
3648
2208
2625
2472
2436
2490
2084
2080
2080
2084
3330
3330
2138
2331
2560
2308
2340
2372
2102
2290
2113
2305
2308
2048
2820
2242
2112
2116
2241
2240
2240
2240
2240
2240
2241
2241
2241
2222
2212
2072
2856
2074
2074
2072
2104
2148
2244
2244
3008
3520
3523
3523
2240
2368
2240
2240
2240
2240
2240
2242
2243
2243
2072
2072
2072
2072
2072
2584
2228
2584
2368
2176
2502
2316
2118
2502
2502
2502
2151
2507
3128
2064
2064
2097
2352
2844
2844
2384
2145
2118
2392
2112
2252
2168
2162
2084
2288
2130
2172
2287
2064
2476
2274
2173
2436
2194
2544
2152
2082
2050
2506
2058
2722
2370
2226
2048
2845
3212
2452
2314
2082
2338
2116
2116
2290
2049
2050
2520
2312
3376
2116
2784
2064
2064
2320
2202
2194
2150
2952
2840
2576
3624
2424
2060
2656
2432
2326
2508
2178
2320
3276
2126
2126
2116
2116
72
2116
2064
2064
2062
2062
2052
2102
2076
2072
2076
2068
2106
2102
2079
2954
2110
2614
2240
2240
2240
2240
2240
2246
2240
2152
2240
2241
2241
2240
193
2241
2240
2240
2241
2264
2240
2072
2224
2246
2240
2072
2072
2240
2240
2155
2244
3008
2242
2242
2246
2116
2496
2246
2242
2992
2274
2114
2146
2466
2466
2210
2530
2128
2128
2128
2128
2064
2248
2192
146
2066
2194
2960
2960
2945
2368
2880
2112
2840
2960
2208
2818
2816
770
2306
2946
2690
2690
2209
2328
2946
2980
3864
2816
2082
2944
2436
2051
2051
2819
2923
3042
2321
2816
3588
2672
2438
2084
2610
2588
2340
2340
2340
2128
3208
2472
2280
2340
2412
2364
3200
2222
2960
2768
3169
3730
2096
2688
2688
2976
2132
2944
2305
2510
2240
2496
2066
2066
2880
2072
2840
2264
2072
25
2072
2240
176
432
177
2072
2224
2072
2073
2072
2152
108
2840
2072
2240
2240
2072
2072
2075
2075
2224
3264
3264
2072
2225
2234
2320
2076
2467
2150
2064
2211
2076
2844
2266
2328
2072
2848
2120
2128
2128
2064
2216
2216
2120
2326
2584
2604
2604
2604
2600
2604
2604
2600
2372
2068
2068
2068
2070
2068
2244
2244
2116
2374
2118
198
2126
2566
2570
2126
2062
2664
2247
2069
2616
2247
2100
2070
2596
2116
2628
2240
2053
2082
2127
2588
2117
2069
2408
2077
2064
96
2370
2498
2176
2852
2866
2220
2220
2222
2167
2072
2076
2112
2370
2454
2444
3654
2432
2728
2354
3652
2116
2184
2120
2116
2706
3138
2120
2596
3656
3080
2962
2572
3490
2105
2048
2048
2072
2252
2112
2328
2064
3074
2156
2232
2092
2310
2946
3018
2576
2056
2056
2056
2104
2104
600
2083
2054
2192
2088
2254
2280
2248
2242
2172
2172
2172
2068
2108
2090
2148
2148
2133
2056
2056
2056
2052
2056
2057
2248
2056
2056
2824
2056
2824
2308
2244
2048
2056
2312
2049
2136
2104
2136
2105
2048
2052
2100
2147
2147
2147
2288
2828
2050
2050
2080
3296
2088
2840
2076
2126
2624
2440
2440
2816
2848
2176
2728
2820
804
2576
2640
2234
2200
2240
2208
2196
2232
2256
2200
2200
2856
2256
2240
2128
2544
2544
2544
3056
2368
2376
2528
2256
976
2530
2369
2352
305
2352
2352
2352
2048
2048
2560
2054
2176
2176
2176
2176
2179
2600
2176
2177
2182
2182
2182
2600
2182
2180
2880
2963
3043
2560
2564
2466
2208
2240
2496
2496
2434
2434
2386
2312
3860
2062
2054
2372
2166
2078
2119
2178
2372
2372
2116
2374
2088
2068
2403
2208
2240
2176
2320
2504
2176
2176
2243
2122
2182
2204
2896
2052
2052
2076
2225
2164
2060
2060
3136
3008
3009
3008
2500
2912
2188
2188
2112
2184
2184
2180
2182
2181
2076
2440
2184
2184
2312
2844
2464
3848
2080
2200
2126
2062
2158
2048
256
2048
2304
2048
2051
2952
2064
2072
2056
2096
2048
4
2048
4
2392
2147
2112
2065
2121
2292
2558
2202
2180
2432
2260
2308
2218
2080
2436
2338
2165
2304
2242
2308
2053
2466
2858
2610
2090
2402
2258
2502
2384
2191
2962
978
2492
2569
2209
2209
2244
2272
2278
2067
2054
2424
2827
3424
2918
2693
2168
2168
2104
2434
2434
2063
3064
2996
2360
3688
2340
2324
2912
2372
330
2226
2512
2151
2097
2796
2252
2252
2252
2252
2252
2252
2440
2079
2176
2177
2176
2158
2050
2048
2052
2052
2234
2226
2106
2954
2146
2594
2272
2208
2208
2208
2272
2214
230
2144
160
224
416
225
2144
2272
2209
225
2272
2272
2272
2273
2272
2273
2272
2184
2080
288
2120
2080
2342
2336
2120
2108
2528
2528
2149
2528
2656
2342
2275
2278
2144
2080
288
608
2211
2210
2849
2252
2252
2252
2486
2444
2444
2380
2240
2240
2240
2208
2208
2176
2208
2208
416
2208
2208
2976
2708
2715
2944
2944
3008
2968
2708
2434
2944
2948
2946
2948
2688
2860
2860
2433
2968
2944
2816
3992
2688
2476
2452
2432
2049
2048
2816
2968
2572
2963
2564
2190
2240
2482
2062
2086
2756
2084
2084
2086
2128
3200
2048
2128
2310
2172
2114
2688
2058
2456
2272
3267
2194
2152
3904
3905
3058
2516
2056
2056
2050
2048
2304
2096
2128
3136
2088
56
2872
2116
2096
40
56
57
2097
2096
56
2112
2096
49
2088
2097
2104
88
2096
2104
2097
2084
2080
36
2084
2852
2084
2193
2192
2108
2109
2105
2109
2080
3904
3904
2107
2099
2102
2096
2084
2866
2126
2100
50
2088
2081
3873
2202
2083
2083
2848
2088
2088
2072
2072
2048
2048
16
2088
2334
2456
2924
2924
2444
2444
2444
3948
3948
2382
2062
2062
2062
2062
2254
2254
2254
2382
2382
2382
2254
2378
2062
2074
282
2382
2318
2060
2252
2061
2457
2252
2328
2702
2460
2380
2252
2255
2316
2982
2376
2432
2380
2060
2412
2110
2096
2096
2314
2330
2336
2848
2846
2048
2076
2082
2176
2336
2561
2116
2116
2448
2446
2496
2052
3236
2160
2150
2382
2498
2506
2510
2770
2250
2250
2788
2664
2312
2706
2124
2476
2170
2175
2080
2048
2272
2240
2880
2072
2826
2306
2545
2476
2304
2634
2596
562
2832
2076
2066
2092
2061
2062
13
2061
2054
2160
2432
2368
2178
2176
160
2176
2278
2176
2180
2180
2052
2116
2154
2160
2160
2118
2088
72
2120
2120
2126
2125
2125
2216
2120
2093
2952
2200
2968
2958
2222
2956
2200
2968
2113
2184
2112
2112
2112
2176
2176
2116
2160
2160
2160
2194
2056
2054
2118
2080
3216
2056
2980
2068
2280
2375
2476
2476
3088
2864
2464
2736
2574
2574
2576
2824
2178
2056
2068
2068
2070
2056
2080
2056
2056
2384
2192
2071
2076
2568
2312
2056
2056
2304
2304
2320
2192
2320
2322
2307
2160
2160
2160
2160
2163
2080
2080
2064
2158
2208
144
2192
2192
2192
2212
2832
2248
2250
2254
2254
2211
2833
2254
2192
2064
2438
3844
2816
2821
2130
2176
2368
2368
2368
2946
2946
2832
2460
3332
2106
2334
2644
2262
2224
2272
2244
3012
2052
2756
2406
2080
2084
2273
2464
2284
2095
2552
2096
2467
2481
2070
2260
2214
2144
2843
2070
2070
2065
2086
2204
2126
2126
3587
3584
3587
3585
2082
2920
2048
2
2048
2048
2048
2048
2048
2049
2049
2080
2048
2048
2048
2304
2592
2560
3328
2240
2240
2074
2706
2170
2096
2096
2088
2088
2072
2066
2764
2136
2072
2056
2320
2144
2144
2368
160
2368
2840
2083
2276
2103
2277
2166
2528
2098
2232
2950
2204
2304
2513
2096
2102
2944
2130
2048
2050
2052
2053
2610
2152
2886
2474
2322
2114
2418
2392
2056
2602
2602
2693
2224
2464
2208
2178
2058
2530
2110
2310
2242
2187
2848
2608
2756
2288
2288
2688
2050
2050
2136
2936
2612
2348
3564
2112
2436
2628
2316
2314
2436
2324
2053
2048
2692
2266
2266
2252
2268
236
2284
2268
2512
2083
2212
2097
2250
2138
2094
2096
2080
2086
2178
2188
2166
2970
2162
2150
2144
160
2208
2208
2208
2272
2230
438
2230
438
2144
2208
2144
160
224
416
97
161
225
2464
2145
2144
160
97
2208
2209
2145
2208
2272
2273
2145
2464
2464
2209
2076
2144
2144
2144
2208
2166
182
2272
2272
2145
2336
289
2272
2145
2336
3936
2230
2467
2158
2164
180
2080
2336
2208
2208
2118
2856
2260
2248
2292
2456
2452
2340
2196
2048
2048
2248
2480
2179
2276
2504
2216
2536
2212
2280
2984
2884
2873
2800
712
2792
2960
2792
2756
2448
2792
2760
2792
2704
3016
2472
3464
2385
2792
2960
2984
840
3272
3808
2468
2440
2448
2064
2048
2816
2816
2068
2864
3724
2186
2050
2306
2080
2178
2148
102
2230
2348
2350
2389
3300
2444
2072
2440
2428
2176
3720
2242
2776
2092
2752
3968
2184
3424
3424
2577
2388
2752
2712
2086
2401
2848
2172
2136
3188
2088
2088
44
2920
2264
2096
2088
2096
40
56
49
2096
40
2097
2096
2088
2096
2096
40
2096
49
2092
2096
2092
2104
2097
2091
2099
2096
2088
2088
2088
2928
2104
376
2105
2104
216
2104
2104
2091
2089
2096
2816
2832
2102
2099
2096
2416
360
2084
2930
2270
2084
2084
2081
2096
2608
2106
2099
371
2099
2848
2160
2224
2048
2048
2152
2168
2136
2168
2302
2424
2300
2284
2180
2340
2396
2796
2764
2394
2212
2170
154
2202
2175
2330
2234
2234
2346
2318
2318
2190
2332
282
2126
2202
2234
2314
298
2202
3220
2199
183
2184
2232
2188
2876
2714
2383
2429
2237
2189
2200
2750
2687
2351
2364
2160
2977
2111
2111
2111
2410
2352
816
2216
3044
3058
2444
2432
2146
2432
2048
2851
2274
2276
2326
2058
2056
2184
2342
2674
2346
2314
2426
2378
2378
2258
2378
2346
2224
2298
2432
2752
2832
2478
2248
2207
2048
2048
2300
2176
2672
2056
2826
2562
2576
2464
2202
2410
3646
3642
2820
2066
2067
2148
2064
2064
2064
2576
2063
2134
2512
2368
2288
2128
2128
2208
2310
2116
2112
2118
2096
2144
2090
2134
2128
2117
2176
2176
64
2112
2176
64
2177
65
2113
2113
2176
2496
2113
2752
2176
3008
3009
2112
2944
2496
2752
2157
2207
2149
2150
101
110
2150
2152
2103
2112
2134
2134
2148
2071
2436
2048
2176
2152
3321
2088
2726
2134
2184
2059
2468
2476
3928
2096
2352
305
2736
2058
2058
3648
2968
2438
2056
2100
2068
2102
2128
2144
2088
2064
2216
2232
2055
2161
2576
2832
2320
2056
2080
2080
2096
2224
2272
2098
2084
2096
80
88
2128
2128
2129
2128
2224
2224
2864
2228
2056
2056
16
2064
2064
28
2076
2056
3088
2064
2059
2068
2070
2056
3088
2056
2065
2304
2928
3502
2072
2065
2330
2208
2888
2896
2896
2762
2762
2966
2721
3174
2490
2316
2952
2248
2376
2191
2244
2436
2178
2436
2330
2052
2148
2227
2472
2472
2092
2244
2240
2355
2192
2107
2262
2228
2072
2848
2358
2082
2069
2136
2172
2182
2182
3937
3616
3617
3616
2058
2656
2080
2064
2144
2064
32
2057
2144
2058
2081
2064
2068
2080
2688
2096
2912
2308
2112
2592
2505
2504
2120
2258
2186
2104
2104
2056
2056
2056
4
2054
3748
2124
2080
2075
2208
2272
2272
2176
2176
2176
2888
2067
2177
2123
2177
2261
2087
2116
2552
2310
2520
2316
2306
2904
2078
2074
2258
2436
2458
2438
2061
3706
2560
3410
2058
2106
2130
2058
2388
2060
2058
2058
2629
2481
2049
2209
2116
2072
2358
2178
2334
2298
2310
3056
2824
3590
2180
2180
2240
2114
18
2122
2124
2636
3700
2268
2544
2328
2070
2144
2880
2880
2376
2848
2057
2059
3606
2490
2490
2492
2492
2492
2492
2492
2640
2164
2336
2200
2347
2088
2050
2080
2048
2054
2114
2124
2064
2760
2130
2056
2176
2176
384
2081
2180
2083
2504
2054
2310
2054
134
102
2438
2160
2160
2160
113
2160
2160
113
2416
2161
2161
2161
2417
2160
2160
2160
2160
113
2160
2162
2161
2160
2161
2161
2161
2544
497
2545
2163
2192
2308
2176
144
208
2064
2432
2054
134
2438
2320
132
2184
144
2163
2544
2545
2176
2120
2544
2768
2438
2544
2282
2128
2116
100
2432
2240
2176
2080
2118
2824
2324
2184
2068
2312
2324
2312
2324
2128
2128
2188
2192
2249
2184
2312
2184
2312
2312
2184
3080
3150
3083
2312
2312
2696
2696
2696
2324
2324
2568
2568
2568
2696
3080
2056
3080
2322
2953
3080
3080
3080
2056
2056
2696
2595
2502
2086
2064
272
2832
2851
2614
2948
3649
2776
2176
2320
2088
2370
2166
2166
2082
2340
2338
2896
3073
2196
2076
2444
2372
2496
2188
2310
2796
2534
2820
2592
2072
2420
2416
2051
2070
2248
2468
2118
2592
2816
2204
2268
2196
2080
2056
12
2060
3848
2076
2160
2160
116
2160
2160
116
2160
2160
2160
2161
2161
2160
2160
2672
2160
113
2160
2161
2161
2160
2161
2172
2172
2163
2161
2162
2048
64
8
72
88
2060
2188
2188
2840
2048
4
68
72
2308
2185
2184
2176
2056
2060
2161
2056
40
2184
3088
3096
2063
2160
2161
2128
2320
2072
3046
2178
2172
2172
2160
2058
74
3850
2190
2123
2315
2052
2928
2120
2440
2128
2128
2180
2180
2184
2184
2178
2380
2180
2180
2180
2340
2372
2180
2180
2908
2182
2180
2180
2180
2183
2372
2178
132
2180
2348
2370
2370
2178
134
138
2372
2372
2178
2178
2178
2178
2338
2178
2084
2176
2176
2184
2185
2177
2116
2180
2371
2372
2337
2180
2176
2176
2176
2179
2180
2179
2600
2175
2174
2174
2890
2928
2928
2216
2596
2576
2376
2208
2174
2353
2080
2099
2210
2230
2322
2090
2068
2136
2848
2674
2536
2824
2122
2056
2248
2242
2248
2184
2304
2326
2944
2412
2966
3018
2244
2064
2184
2188
2188
2208
3600
2088
2826
2082
2072
2464
2314
2344
3906
3970
2862
2066
2064
2174
2264
2264
2264
2776
2076
2080
2308
2312
2312
2128
208
2256
2184
2078
2118
2112
2112
2116
2152
2154
114
2065
2048
2280
2112
2112
2112
2112
2112
2112
2112
2080
2112
2081
2112
2496
2499
2592
2368
2592
2624
2112
2592
2336
2592
2153
2053
2276
2272
2273
2274
2272
2152
2144
2048
2082
2080
2062
78
2240
2612
2240
2464
2144
2573
2144
2464
2256
2504
2048
2056
2124
3480
2064
3056
3056
2736
2060
26
2074
3144
2496
2848
2304
2182
2180
2182
2128
88
2208
2184
2176
2048
2056
2176
2352
3616
2064
2448
2080
2320
2321
2224
2480
433
2480
2226
2334
2048
16
2112
2056
2081
2048
2081
2048
2224
2224
3208
2102
2064
2064
2064
2064
2064
2068
18
2076
2064
2576
2064
2071
2066
2066
2065
2578
2068
2067
2056
2821
2304
2072
2106
2458
2096
3116
2136
2136
3746
3746
2560
2451
4006
2338
2362
2600
2144
2216
2064
2276
2532
2472
2532
2082
2068
2084
2098
2448
456
2448
2303
2060
2072
2099
2297
2064
2070
2480
2240
2816
2434
2098
2101
2240
2124
2190
2190
3523
3680
3683
3682
2064
3024
2056
16
17
2056
2065
2064
2064
2053
2064
2052
2052
2066
2180
2176
64
2112
2112
2880
2112
2304
3840
1824
2444
2444
2240
2512
2244
2084
2084
2080
2112
2064
2064
2087
3727
2124
2052
2103
2096
2336
2336
2080
2080
2192
2800
2108
2072
2240
2056
2245
2325
2124
2312
2950
2296
2828
2954
2904
2200
2098
2246
2444
2450
2438
2060
140
2154
2116
2578
2322
2154
2202
2970
2388
2190
2122
2122
2252
2480
2112
2432
2095
2108
2870
2240
2050
2440
2956
2576
3468
2063
2062
2062
2528
2050
2050
2050
2191
2628
2820
2066
2544
2884
2146
2316
2608
2608
2440
2688
2188
2305
3712
2464
2048
2466
2468
2466
2466
2052
2480
2298
2488
2264
2432
2112
192
2048
2055
2055
2048
2246
2286
2088
3704
2114
2432
2240
2304
384
2432
2051
2518
2135
2424
2054
2054
2054
2182
390
2246
2438
2080
2192
2080
224
2272
225
2080
48
224
144
49
2080
48
33
2080
2080
2273
2081
2080
2081
2273
2128
144
2128
2129
145
2129
2272
2193
2273
2273
2083
2083
2275
2320
288
2336
2337
2193
2424
2454
2432
2368
2464
2168
2552
2054
2374
2438
2304
2198
2520
2520
2082
2320
2320
2432
2136
2336
3712
2382
2321
2242
2088
2088
44
2144
2304
2432
2432
2051
2080
2949
2322
2120
2066
2448
2834
2456
2452
2240
2112
2240
2240
2275
2456
2200
2464
2072
2456
2472
3344
3426
3333
2968
2968
2712
3656
2584
2822
2964
3864
3860
3864
2320
3360
2984
3496
2451
2089
3368
3864
3864
2968
2832
3656
2819
2438
2087
2096
49
2352
2864
3380
2334
3086
3844
2564
2180
2176
2188
2562
2556
2556
2118
2086
2118
2192
3073
2128
2456
2354
2312
2336
3586
2550
2092
2320
2976
2588
2176
2424
2424
2050
2054
2264
2348
2178
2817
3072
2496
2492
2560
2128
2060
2052
12
2060
2828
2260
2080
2120
2144
2080
2080
96
56
72
2144
2080
2080
96
2144
2082
2105
2120
2104
2640
2144
80
72
2128
2128
2128
81
2128
81
2104
2128
2116
36
452
2084
2130
2083
2082
2052
2092
2072
12
20
532
2052
20
2092
2300
2300
2300
2840
2048
2052
2052
2052
2052
2267
2268
2268
2060
2049
2083
2136
2072
2288
3088
3076
2072
2130
2131
2208
2464
2060
2803
2482
2082
2082
2130
2049
5
21
49
2081
2581
2255
2212
2436
2052
2840
2072
2072
2064
2320
2252
2252
2208
2240
2246
2380
2212
2222
2212
2380
2630
2124
77
2126
2614
2254
2246
2214
2254
2244
2822
2246
202
2246
2254
2210
2826
2242
2242
162
166
2246
2242
202
2822
2822
2210
2094
2094
2242
2210
2242
2092
2368
2248
202
2248
2195
2211
2638
2374
2372
2821
2817
2245
165
2245
2240
2240
2244
2253
2246
2373
2096
2080
96
2144
2650
2556
2556
2176
3600
3594
2128
2144
2114
2248
2464
2451
2246
2054
2434
2208
2094
2072
2864
3176
2472
3424
2114
2280
2288
2410
2240
2176
2496
2062
2780
2116
3206
2636
2247
2520
2312
136
2177
2439
2112
3920
2064
2696
2432
2584
2464
2308
2372
3456
3456
3244
2096
2104
2162
2136
2136
2392
2648
2084
2160
2868
2944
2184
2248
2248
2248
2056
2270
2082
2088
2064
80
2276
2160
2180
2182
2128
2128
2217
2080
2080
225
2080
224
2112
2080
2080
2272
2112
2081
2083
2083
2496
2498
3872
2112
3616
3872
2240
3680
2147
2656
609
2161
2280
2216
2224
2225
2224
2224
2160
2160
2556
2080
49
2088
2120
2120
2192
3910
2248
2440
2164
2569
2176
2432
2304
2530
2052
2120
2076
2704
2144
2672
2672
3728
2076
2074
2074
2208
2496
2946
2872
2190
2062
2184
2200
2200
2128
2176
24
2256
2204
2176
2072
2873
3248
2112
80
2144
2080
2360
2363
2160
2096
2096
2096
2166
2352
2112
2104
2112
2124
2145
2160
2163
2160
2360
2160
3696
2174
2080
2080
56
2080
56
2064
2080
2080
2080
2076
2104
2960
2064
2068
2070
2082
2080
2961
2070
2065
2576
2948
2928
2124
2124
2074
2056
2088
2052
2048
3942
3946
2464
2438
3044
2102
2106
2956
2208
2048
2176
2310
2528
2312
2528
2098
2102
2084
2054
2584
2568
2568
2176
2060
2200
2086
2315
2328
2166
2080
2248
2976
2346
2048
2049
2243
2172
2202
2200
3457
3536
3538
3538
2104
2648
2056
2056
24
2073
2056
2136
2072
2072
2069
53
2136
2101
2056
2057
2240
2176
2176
192
2240
2256
3920
2656
2180
2688
2688
2176
2432
2252
2900
2356
2148
92
2148
2148
2188
2065
2065
2164
3280
2082
2260
2316
2064
2352
2352
2544
2352
2544
2176
2065
2064
2342
2054
2053
2864
2062
2075
2514
2056
2060
2650
2880
2456
2098
2071
2448
2250
2432
2076
2076
2154
2152
3130
2586
2082
2074
2714
2897
2439
2154
2154
2350
2441
2121
2953
2063
2116
2438
2272
2116
2508
2557
2104
2444
2207
2186
2314
2320
2080
2080
2082
2139
2828
2700
2878
2432
2112
2188
2306
2440
2440
2484
2808
2185
2433
2176
2052
2052
2054
2054
518
2054
518
2054
2054
2560
2447
2564
2052
2572
2064
2320
2150
2096
2096
2144
97
2334
2104
2123
3588
2048
2948
2544
2544
2544
2544
2545
2422
2548
2372
2546
2546
2546
2546
2546
2546
2546
2160
2160
2160
2160
113
2161
2161
2160
2160
2160
2160
2161
2160
113
2160
2161
2161
2160
2161
2161
2160
2161
2160
2136
2136
2136
2136
2136
2136
2496
2163
2163
2499
2161
2161
2162
2368
2304
257
2304
2307
2163
2416
2550
2544
2544
497
2544
2160
2308
2546
2546
2546
2544
2550
2232
2232
2161
2368
2368
2544
2173
2311
3824
2226
2368
2330
2172
2172
2172
2172
2544
2544
2544
2550
2160
2692
2180
2244
2194
2532
2962
2500
2500
2296
2048
2288
2544
504
2314
2496
2180
2436
2052
2724
2436
3332
3264
3461
2496
672
2720
2720
3264
2848
2976
2502
3364
3460
3460
2820
3396
2948
3460
2449
2944
3396
2848
2848
2688
2832
2116
2980
2626
2145
2059
2059
2315
2955
3387
3014
3939
3448
2788
2324
2180
2258
2882
2444
2444
2054
2062
2054
2488
2572
2312
2312
2938
2972
2832
3834
2498
2304
2848
2992
2740
2328
2380
2379
2049
2066
2304
2304
2436
3376
3120
2308
2466
2752
2172
2172
2172
2172
2172
2684
2280
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2161
2332
2076
284
2768
2256
2256
2256
2257
2256
2256
209
2257
2257
2257
2488
2257
2068
2056
2580
2052
2258
2161
2162
2172
2172
2172
2172
2172
2428
2172
2172
2172
2308
2308
2308
3196
2172
2172
2172
2172
2172
2545
2280
2280
2172
125
2173
2162
2173
2173
2247
2064
3100
2173
2258
2258
2544
497
2544
2172
2368
2546
2160
2160
2241
2173
2173
2173
2173
2173
2685
2280
2544
2544
2172
3480
2300
2160
2048
2432
2090
2090
2088
2312
2062
2636
2364
2362
2308
2332
2638
2364
2365
2314
2070
2090
2094
2094
2090
2092
2062
2086
2084
2086
2084
2058
2090
2058
2050
34
38
2058
34
38
2050
10
2058
2050
34
2058
34
2094
2094
2314
2318
2318
2050
2050
2314
2604
2048
2085
2084
2052
2324
2084
2124
2894
2627
2052
2060
2049
33
2080
2317
2369
2048
2349
2053
2054
2893
2048
2144
97
2144
2208
2658
2444
2444
2212
3840
3842
2180
2180
2240
2253
2480
2456
2246
2308
2336
2092
2056
2172
2752
3532
3032
2832
2112
2188
2200
2170
2432
2304
2496
2498
2578
2880
3696
3910
2195
2304
2308
2308
2320
2096
2272
3928
2104
3584
2496
2076
2600
2180
2112
3520
3520
3244
2128
2160
2128
2136
2072
2072
3608
2116
2048
144
2544
2552
2284
2296
2296
2296
2284
2194
2126
2080
2112
2112
2160
2112
2508
462
2510
2193
2128
2139
2048
2048
2177
2048
2176
2272
2096
2096
2192
2128
2099
2049
2162
2304
2305
3360
2240
3936
2976
2172
3656
2692
2688
2688
2193
2156
2128
2160
2160
2160
2099
2244
2256
2496
2112
2114
2121
2120
2120
2440
3438
2308
2440
2116
2827
2272
2432
2176
2558
2432
2176
2178
2552
2544
2128
2129
3320
2300
2300
2300
2400
2880
2562
3184
2492
2300
2492
2296
2296
2296
2488
2488
2168
2520
2488
2296
3192
2176
2064
2064
2112
2592
2160
2175
2064
17
2488
2489
2489
2064
2168
2128
2120
2128
2116
2122
2112
2121
2120
2844
2144
3656
2146
2048
2048
2048
8
2048
2056
2104
2144
2144
2144
2052
2056
2832
2072
2090
2094
2098
2050
2833
2094
2060
2720
2805
2824
2184
2228
2466
2104
2060
2056
2056
3330
3330
2092
2464
3080
2744
2716
3084
2434
388
2444
2183
2255
2534
2956
2922
2098
2416
2168
2064
2048
2056
2052
2048
2048
2056
2064
2056
2819
2134
2144
2176
2576
2146
2144
2145
2243
2060
2106
2108
3089
3128
3118
3116
2052
2304
2048
2056
2056
2052
2052
2049
2052
2048
2052
2052
2052
2053
2051
2051
2048
2048
128
2048
128
2304
2560
2304
2560
3584
2246
3584
3584
2432
2056
2180
2056
2436
2180
2180
2180
2180
2180
2049
2049
2181
3072
2062
2190
2308
2272
2568
264
2312
2312
2312
2312
2240
2048
2096
2880
2096
54
2129
2918
2090
2083
2382
2444
2716
2115
2080
2476
2142
2103
2520
2522
2506
2102
2102
2082
2082
3882
2570
2474
2242
2162
2881
2499
2176
2114
2339
2473
2049
2433
2056
2172
2054
2051
2144
2569
2566
2096
2168
2319
2092
2088
2544
2114
2114
2114
2074
3484
2704
3010
2872
2252
2498
2630
2588
2564
2550
2760
2526
2759
3488
2060
2060
2048
2560
2048
2048
2048
2054
2048
2077
2319
2084
2052
2048
2096
2096
2064
2056
2064
2064
2064
2354
2096
2059
2048
2080
2952
2952
2304
2304
2304
264
2305
2310
2310
2312
2306
2306
2306
2306
2306
2306
2306
2256
2256
2768
2256
209
2257
2256
2257
2256
2256
2256
2256
2257
2256
209
2257
2256
2257
2256
2256
2257
2257
2257
2769
2257
2264
2264
2264
2264
2264
2264
2312
2258
2258
2311
2256
2259
2258
2305
2176
129
2177
2176
2177
2258
2264
2310
2312
2312
2309
2312
2136
2408
2306
2306
2306
2304
2310
2136
2136
2138
2304
257
2305
2184
2159
2311
2056
2554
2308
2306
2172
2172
2172
2172
2816
776
2824
2440
2310
2258
2061
2536
2152
2272
2492
2776
2328
2456
2240
2144
2240
2176
2176
2435
2176
2502
2496
2496
2180
2496
3526
4044
3469
2544
2480
2480
2992
3248
4000
2956
2342
3492
3534
3532
2984
3532
2968
3480
2521
2976
3532
2920
2920
2592
2328
2136
2938
2629
2117
2058
2058
2826
2826
3370
3606
2767
3328
2292
2326
2052
2066
3010
2444
2508
2254
2250
2254
2920
2820
2248
2824
3010
2576
2640
3722
2626
2432
2652
2951
2140
2852
2060
2049
2333
2466
2304
2083
2066
2689
2048
2054
2054
3136
2180
2052
132
2180
2180
2052
2564
2284
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2139
2180
2180
2820
773
2184
2264
2264
217
2264
2265
2264
2264
2266
217
2265
2265
2265
2472
2267
2052
2056
2052
2180
2265
2137
2138
2052
260
2180
2308
132
2180
2308
132
2820
2180
2180
2052
132
2228
2228
2230
2820
2052
2052
2052
260
132
2180
2820
2312
2256
2256
2184
2184
2184
2139
2191
2191
2287
2568
2564
2190
2264
2270
2544
2545
2544
2182
2785
2598
2142
2142
2276
2181
2181
2049
5
129
2181
2177
2561
2280
2544
2544
2055
135
3460
2072
2056
2096
2160
2068
2068
2068
2844
2302
2684
2092
2090
2270
2244
2266
2476
2540
2516
2176
2156
2156
2156
2156
2157
2172
2094
2094
2094
2094
2460
2346
2442
2090
2082
42
2082
2090
2090
2082
2090
2090
2090
2090
2090
2090
2090
2446
2446
2250
2186
2186
2458
2458
2970
2636
2095
2095
2095
2173
2238
2092
2396
3070
2662
2437
2961
2081
45
2093
2093
2974
2913
2463
2281
2436
2172
2140
2059
2136
2136
2136
2209
2602
2460
2444
2432
3480
3474
2200
2196
2080
2063
2576
2194
2056
2318
2212
2212
2164
2262
3608
2380
2644
2852
2148
2434
2452
2060
2936
2436
2528
2564
2838
2060
3012
3182
2200
2176
2820
2308
262
2136
2120
2224
3352
2152
3880
2600
2056
2088
2548
2570
3145
3146
2722
2080
2080
2080
2048
2048
2048
4032
2063
2056
2048
8
2328
2048
512
2242
2240
2240
2240
2240
2130
2114
2116
2116
2116
2076
2048
2075
2058
522
2570
2201
2200
2259
2096
2096
2097
2096
2096
2224
2160
2160
2264
2265
2161
2099
2257
2352
816
2353
2920
2512
3568
2732
2178
3788
2794
3056
3056
2171
2145
2112
2112
2112
2113
2119
2550
2521
2308
2127
2127
2127
2127
2127
2309
3450
2532
2060
2158
2816
2352
2440
2448
2374
2433
2216
2224
2312
2352
2080
2080
2104
2492
2492
2476
2352
2848
2050
18
2072
2082
2050
2076
2072
2072
2096
2072
2072
2072
2308
2088
2108
2271
2320
2320
2320
2576
2576
2496
2501
2048
2048
2096
2097
2609
2048
2496
2248
2248
2248
2248
2251
2248
2249
2248
2562
2048
4080
2050
2144
2144
2144
2144
2144
2144
2156
2160
116
2164
2164
2150
2151
2972
2140
2155
2174
2166
2150
2973
2154
2168
2224
3703
2881
2464
2306
2474
2148
2176
2124
2112
2308
2310
2380
2537
3868
2564
2268
3420
2466
2466
2404
2176
2385
2938
2514
2924
2114
2116
2188
2241
2072
2072
2158
2048
2272
2192
2048
2048
2691
2048
2132
2120
2049
2176
2048
2061
2272
2146
2052
2054
3648
2088
2080
2081
2182
2400
2060
2060
2060
2061
2070
2060
2436
2432
2062
2062
2062
2052
2051
2056
2312
2432
2432
2432
2432
2432
2944
2944
2689
3336
2626
3584
3584
2304
2312
2432
2820
2112
2446
2438
398
2190
2446
2238
2153
2136
2508
2416
2074
2258
2309
2080
2828
2956
2952
2956
2956
2824
2144
2048
2107
2976
2104
2104
2257
2947
2084
2164
2878
2304
2780
2274
2048
2732
2334
2052
2496
2394
2522
2152
2152
2466
2356
3010
2642
2066
2066
2050
2976
2816
2316
2378
2083
3048
2208
2080
2120
2116
2310
2051
2050
18
2049
2567
2624
2244
2104
2188
2700
2320
2242
2242
2242
2104
3188
2772
2598
2216
2316
2628
2566
2322
2318
2334
2572
2225
2084
2480
2056
2056
2056
2568
2056
2056
2056
2052
2056
2453
2447
2174
2317
2304
2048
2048
2084
2072
2064
2072
2072
2184
2112
2114
2308
2144
3736
2960
2368
2368
2368
2368
2240
2246
2246
2320
276
2250
2250
2378
2378
2378
2378
2378
2064
17
2240
2624
2112
2113
2113
2113
2112
2368
2368
72
2112
2368
2369
2320
2321
2321
2112
2321
2321
2368
2113
2369
2321
2753
2115
2184
72
2184
72
2184
2184
2184
2184
2368
2242
2114
2320
2321
2113
2114
2368
2192
2192
2192
2193
2195
2369
2264
3014
2496
2496
2496
2496
2264
2344
2498
2506
2498
2496
2502
2264
2264
2124
2880
2881
2881
2448
2056
2832
2064
2498
2341
2322
2116
2116
2116
2116
4032
4032
2496
2960
2240
2242
2061
2648
2296
2264
2466
2808
2552
2392
2240
2240
2296
2432
2432
2496
2304
2368
2368
2880
2496
2368
3138
2892
3481
2832
2832
2832
3216
4000
2880
2956
2942
3472
3466
3402
2952
3472
3128
3128
2558
2945
3136
3072
2560
2240
2460
2392
2120
2638
2061
2051
131
2051
2819
2819
3331
3056
3784
2304
2948
2390
2256
2066
2562
2644
2642
2204
2330
2206
2912
2840
2052
2568
2532
2112
2136
2176
2562
2176
2708
3098
2676
2088
2636
2595
2065
2082
2884
2052
2290
2593
2112
2080
2418
3200
2072
2068
2068
2068
2068
2068
2708
2076
2112
2072
2072
2064
2064
20
68
2068
148
2064
2068
68
2068
2068
68
2064
2064
2067
2067
2114
2336
2068
2836
2837
2560
2192
2184
144
2177
2184
132
2177
2184
2179
2179
2179
2179
2179
2179
2092
2178
2068
2120
2580
2148
2182
2117
2114
2076
2844
2076
2844
2076
2076
2844
2076
2844
2076
2076
2076
2076
2212
2214
2210
2844
2076
2076
284
2076
2844
2076
2076
2844
2267
2264
2264
2124
2124
2123
2064
2120
2120
2344
2560
2564
2127
2178
2178
2320
2320
2320
2076
3619
2362
2064
2066
2237
2068
2068
2072
2068
2072
2068
2072
3608
2246
2589
2333
2078
2078
2406
2068
2060
2072
2264
2088
2088
2080
2068
2290
2276
2348
2344
2290
2300
2298
2600
2604
2614
2180
2118
2118
2118
2118
2084
2246
2070
2070
2070
2070
2454
2202
2458
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2446
2446
2074
2090
2202
2450
2450
2706
3836
2071
2071
2071
2116
2256
2072
2418
2822
2295
2469
2693
2077
2077
2077
2077
2711
3172
2446
2298
2445
2118
2204
2121
2066
2066
2066
2214
2794
2386
2386
2496
3524
3504
2304
2322
2092
2134
2872
2534
2058
2954
2052
2180
2182
2056
3864
2374
3664
2592
2092
2626
2624
2450
2116
2116
2360
2118
2180
2074
2500
2144
2244
2303
2676
2420
2416
2048
2248
2104
2224
2272
2220
2842
2339
2888
2294
2186
3168
3178
2614
2048
2053
2144
2272
2145
2464
2560
2051
2106
2106
2106
2488
2944
2944
2270
2272
2272
2176
2400
2114
2266
2244
2244
2244
2100
2104
2090
2090
2090
2122
2048
2112
2140
2096
2160
2160
2160
2160
2160
2160
2160
2245
2245
2163
2162
2250
2928
2928
2611
2892
2448
3344
3717
2246
3980
2444
2832
2832
2242
2273
2109
2109
2109
2093
2108
2434
2369
2104
2055
2055
2183
2055
2119
2101
2160
2306
3026
2296
2913
2312
2456
2384
2311
2575
2228
2104
2840
2864
2096
2097
2340
2454
2454
2510
2864
3128
2082
36
2108
2104
2542
2062
2102
2104
2104
2432
2100
2100
2104
2052
2088
2543
2263
2840
2328
2328
2776
2968
2400
2409
2272
2273
2120
2120
2121
2273
2401
2056
2056
16
2048
2052
2049
2048
2049
2055
2656
2144
3096
2106
2144
2160
2160
2160
2160
2160
2160
2160
2166
2166
2164
2166
2151
2561
2124
2125
2118
2118
2144
2561
2120
2160
3952
2118
3651
2596
2563
2090
2180
2392
2132
2128
2310
2310
2850
2316
3900
3020
2548
3356
2432
2432
2310
2240
2392
2876
2284
3193
2242
2380
2220
2048
2200
2200
2058
2087
2176
2432
2204
2240
2755
2128
2192
2060
2055
2324
2082
2055
2188
2186
2374
2374
3591
2256
2273
2273
2478
2320
2060
28
2060
2076
2060
2070
2060
2560
2560
2062
2062
2078
2054
2052
2077
2076
2432
2432
2496
2432
2432
2944
3008
2752
2332
2426
3072
3072
2904
2348
2056
2956
2244
2608
2096
2096
2352
2360
2360
2165
2200
153
2089
2056
2088
2240
2449
2544
2148
2150
2148
2720
3297
1252
2722
2656
2049
2122
2592
2120
2120
2065
2689
2118
2129
2822
2208
2432
2320
2064
2700
2318
2100
2048
2490
2060
2048
128
160
2048
2438
2328
2594
2698
2246
2074
2138
2721
3215
2242
2178
2228
2152
2224
2160
2108
2278
2334
2048
2050
2050
2052
3853
2752
2254
2440
2188
2316
2872
2300
2266
2298
2056
9
3332
2692
3846
2124
2880
2182
2878
2824
2820
2448
2754
2177
2291
2488
2058
2058
2104
2696
2058
2072
2072
2072
2056
2320
2460
2144
2905
2052
2048
2048
2084
2072
2064
2084
2084
2156
2144
2112
2060
2060
3652
2560
2368
2368
2368
321
2368
2240
2246
2246
2328
2328
2250
2506
2378
2378
2378
2378
2890
2048
2049
2368
2560
2048
1
2049
2049
2049
2049
2368
2112
320
2368
2112
192
2368
2113
2304
2304
2305
2304
2305
2305
2880
2051
2371
2307
2625
2050
2048
128
2048
128
64
2048
2048
2472
2051
131
2051
131
2051
2368
2375
2050
2368
2305
2307
2050
2881
2432
2432
2433
2433
2433
2371
2316
2886
2624
2624
2624
2624
2500
2540
2082
2634
2402
2368
2374
2240
196
2240
2095
2368
2368
2371
2048
2089
2472
2624
2402
2884
2586
2062
2190
2190
2190
2624
2624
2368
3136
2246
2050
2264
2188
2224
2188
2592
2572
2476
2060
2048
2048
2180
2496
2496
2303
2333
2440
2404
2640
2412
2384
3172
3132
3072
2848
2848
2872
2968
3232
2848
2652
2316
3482
3460
3480
2772
3160
3344
3680
2447
2961
3168
3096
2648
2128
3220
2236
2048
2634
2057
2054
2182
198
2166
2822
3206
3442
2064
2576
2944
3840
2262
2386
2074
3670
3862
3860
2182
2466
2466
2763
2840
2444
2568
2486
2320
2112
3200
2434
2688
2710
2109
3832
2157
2124
2113
2128
144
208
2102
2678
2624
2066
2499
2624
2126
2102
2968
2072
2068
2068
2068
2068
2070
2708
2484
2048
2068
2068
2048
2064
24
2064
20
2068
2064
20
2064
2072
2068
2068
2068
2052
2052
2051
2051
2048
2073
2050
2064
2068
2836
2834
2584
2056
2056
2056
16
2208
2048
8
2053
2209
2220
2209
2049
2209
2049
2210
2050
162
2732
2049
2070
2252
2838
2052
2059
2063
2054
2066
2722
2066
2834
2066
2066
2834
2066
2834
2066
2066
2066
2066
2492
2484
2484
2706
2068
2068
2836
2068
532
276
2836
2068
2068
2964
2330
2072
280
2392
2048
2048
2048
2073
2209
2209
2464
2272
2280
2051
2049
161
164
2062
2944
2944
2952
2068
2690
2242
2064
24
2064
2209
2064
2064
2067
275
2064
2067
2064
2067
2067
2326
2581
2961
2068
2068
2406
2064
2210
2048
2048
2092
2124
2084
2068
2050
2436
2050
2056
2170
2476
2442
2056
2057
2082
2316
2240
2126
2278
2278
2085
2510
2086
2086
2086
2086
2478
2738
2546
2098
2098
2098
2098
2098
2098
114
2098
2098
2098
2098
2098
2098
2098
2098
2512
2514
2098
2914
2306
2418
2242
2314
3724
2144
2080
2080
2282
2072
2096
2886
2830
2433
2197
3733
2100
2100
2100
2100
2317
2068
2960
2240
2249
2080
2575
2049
2062
526
2062
2062
2062
2610
2886
2374
2088
3100
3112
2444
2458
2114
2240
2564
2418
2116
2050
2134
2066
2502
2320
2084
2966
2216
2152
2074
2052
2048
2078
2054
2116
2084
2114
2816
2364
2902
2336
2330
2272
2192
2080
2120
2116
2188
2088
2176
2208
2180
2946
2528
2632
2414
2106
3082
3082
2360
2060
2061
2152
2184
2191
2184
3852
2304
2082
2082
2082
2472
2752
2752
448
2352
2080
2080
288
2304
2144
2272
2050
2054
2052
2052
2128
2112
2058
2058
2058
522
2058
2149
2128
2261
2552
2296
2284
2104
120
2168
2136
2296
2104
2285
2189
2166
2162
2296
3000
3000
2446
2956
3000
3384
3213
2054
3276
2441
2872
2872
2202
2291
2087
2086
2087
2093
2086
2612
2147
2400
2148
2148
2148
2088
2200
2073
2232
180
2052
3178
2192
3107
2284
2972
2484
2192
3824
2196
2152
2680
2880
2224
2227
2852
2118
2118
2122
2744
2056
36
2050
2050
2052
2088
2108
2076
26
2102
2080
2084
2072
2096
2096
2080
2052
2220
2068
2124
2560
2304
2304
2560
2056
2144
2149
2064
2064
2120
2120
2113
2065
2147
2468
2760
456
2504
2128
2136
2129
2128
2131
2143
2272
2272
3612
2112
2300
508
2552
2296
2296
2272
2288
2272
2272
496
2278
2286
2286
2286
2296
3952
2272
2285
2272
2402
2300
3952
2282
2280
3344
2414
3172
3860
3855
2474
434
2488
2428
2412
2392
2118
2118
2166
2975
3170
2818
2544
3460
2342
2342
2832
2255
2376
2172
2542
2264
2248
2316
2212
2049
2200
2456
2176
2211
2056
2392
2440
2112
2048
2076
2216
2260
2063
2960
2074
282
2103
2446
397
2154
2306
2306
3728
2064
2064
2064
2062
2336
2066
2070
2064
18
2068
2065
2160
2113
2088
2128
2063
2063
2116
2062
2070
2160
2068
2624
2624
2624
2112
2624
2944
2576
272
2752
2178
2172
3112
3112
2907
2852
2248
2778
2290
2128
2192
2192
2320
2124
2892
2160
2200
2072
2051
2712
2092
2188
2455
2320
2128
2124
2116
2048
2449
2448
2066
2928
2052
2170
2096
2172
2284
2133
149
2701
2064
2049
2054
2464
2180
2544
2384
2754
2438
2128
2179
2362
2324
2048
2048
2048
2048
2566
3004
3618
2210
2054
2114
2154
2437
2456
2058
2186
2432
2056
2224
2192
2144
2208
2354
2060
2074
2074
2744
2057
2824
2608
2756
2052
2050
2088
2684
2082
2170
634
2056
2057
3126
2760
3202
2049
2172
2702
2242
2954
2958
2448
2624
2437
2443
2604
2186
2186
2208
2176
2176
2176
2176
2304
2176
2968
2449
2272
2641
2245
2056
2056
2168
116
2072
2048
2048
2048
2156
2224
2244
2304
2196
2128
2464
2400
2384
2912
2912
2912
2339
2302
2343
2840
2840
2346
2602
2346
2378
2378
2314
2378
2048
2049
2304
2560
2304
257
2304
2305
2305
2307
2307
2304
2048
2560
256
2304
2048
256
2304
2304
2049
2560
513
2561
2561
2560
2561
2563
2560
2306
2306
2562
2563
2305
2048
2304
2304
2304
129
2048
128
2048
2176
2304
2049
2049
2049
2177
2050
2304
2309
2306
2304
257
2563
2562
2306
2304
2304
2304
2305
2307
2307
2307
2448
3006
2640
2688
2688
2816
2244
2876
2090
2730
2826
2880
2238
2072
2068
22
2052
2051
2304
2305
2306
2064
48
17
2094
2304
2112
2826
2307
2442
2116
148
2140
2138
2202
3040
3040
2384
2256
2340
2114
2296
2498
2176
2434
2208
2306
2624
2242
2080
36
2080
2189
2048
2048
2328
2577
2256
2320
2640
2544
2320
3120
3910
3953
2128
2128
2168
2584
3120
2608
2132
2318
3288
3214
3280
2600
3800
3376
3952
2445
3099
3120
2584
2744
2128
3784
2592
545
2447
2677
2073
153
2063
143
2127
2447
2198
2959
3215
3140
3908
2617
2693
2952
2176
2328
2074
2606
2086
3110
2086
2482
2482
3008
3071
2060
2184
2448
2192
2048
3776
2434
2696
2454
2172
2440
2057
2318
2336
2064
2048
16
2064
2070
2180
2120
2054
2945
2560
2178
2182
2624
2084
2132
2132
2102
2102
2100
3732
2966
2048
2052
2054
2048
4
2048
2049
2048
2050
4
2050
2048
2052
2048
2052
2052
2052
2054
2050
2050
2048
2048
2052
2051
2050
2304
2052
2820
2820
3840
2056
2048
4
2056
2048
2048
2048
2052
2053
2051
2050
2051
2051
2051
2051
2050
2050
2050
3584
2051
2052
2308
2820
2054
2051
2048
2051
2102
2102
2070
2598
2086
2130
2698
2090
2858
2058
2058
2054
2054
2534
2486
2486
2694
2104
2102
2710
2070
2838
2070
278
2838
2070
278
2052
2774
2466
2240
2880
2360
2112
96
2112
2116
2048
2150
2086
166
2480
2992
3052
2152
2051
2051
2053
2048
2320
2320
2768
2132
2566
2338
2048
2048
2048
2064
2097
2097
2098
2354
2097
2098
2097
2066
2610
2418
2576
2736
2107
2107
2128
2064
2468
2080
36
2336
2172
2172
2149
2116
2066
2562
2052
2072
2168
2442
2562
2088
2088
2098
2816
2300
2160
2224
2128
2144
2384
2130
2162
2160
2160
2592
2610
570
2618
2162
2162
2170
114
2162
2162
2162
2170
2162
2162
2162
2160
2146
2146
2146
2146
2392
2384
2162
178
2996
2964
2170
2378
2954
2074
2860
2164
2164
2219
2080
2161
2834
3216
2568
2321
3590
2161
2161
2161
2165
2982
2225
2716
2080
2161
2160
2473
2049
2050
2562
2050
2050
2050
2842
2848
2848
2092
2332
3104
2432
2082
2100
2240
3008
2865
2118
2060
2198
2418
2598
2058
2596
556
2438
2088
2792
2068
2288
2120
2142
2096
2152
2080
2113
2564
2372
2854
2344
2250
2191
2160
2161
2160
2154
2184
2128
2688
2128
2180
2178
2056
2656
2822
2184
2072
2120
2368
2066
2087
2048
128
2448
2448
2440
2952
2313
2066
2070
2070
2356
2656
2400
608
2400
2370
2128
2448
2384
2448
2144
2208
2052
2048
2054
2054
2120
2048
2154
2154
2154
2154
2146
2141
2176
2069
2336
2184
2337
2184
2184
2188
2232
2336
2168
2336
2065
2176
2066
2184
2564
2568
2947
2636
2692
3104
3073
2128
3298
2498
3136
1216
1092
3140
2114
2545
2052
2055
2054
2076
2055
2308
2339
2400
2120
2120
2116
2056
2184
2076
2520
2520
2504
2274
2048
2098
2140
2140
2468
2180
3099
2068
2092
2824
3152
2048
8
2057
2852
2064
2098
2074
2424
2076
2076
2116
2118
2116
2268
2102
2084
52
2082
52
50
2100
2128
2132
2088
2096
2064
2088
2062
2136
2101
2180
3608
2816
2816
2048
2076
2256
2259
2048
2048
2116
2115
2064
2049
2260
2304
2568
2312
2312
2256
2052
2067
2056
2066
2048
2720
2176
3636
2242
2082
36
2594
2596
2084
2184
2184
2440
2272
2288
2568
2098
2316
2190
398
2178
2184
3409
2312
2057
2188
2306
2081
3409
2058
2288
2104
2344
3174
3086
3329
2306
2306
2512
2844
2348
2392
2630
2626
2758
2144
2790
2586
2370
3558
2092
2092
2352
2327
2313
2076
2506
2076
2074
2072
2070
2082
2192
2584
2208
2448
2056
2072
2581
2256
2061
2068
2223
2240
2048
2472
2050
194
2818
2067
2488
2456
440
2090
2824
2824
3609
2048
2050
2049
2058
2160
2108
2108
2144
2144
2512
2147
2552
2275
2144
2128
2055
2055
2080
2052
2103
2147
2296
2528
2528
2096
2096
2096
80
2688
2080
2080
2592
2752
3068
2656
2576
2329
2308
2240
3788
2176
2072
2200
2200
2072
2272
2940
2048
2081
2081
2104
2291
2084
2204
2448
2968
2256
2244
2240
2528
2104
2104
2472
3136
2099
2058
2115
2061
2061
2128
84
2132
2701
2104
2153
2688
2080
2240
2320
2368
2278
2052
2065
2052
2074
2048
2048
2048
2048
2112
2854
2436
3298
2722
2054
2278
2314
2330
2504
2154
2154
2252
2059
2224
2384
2113
2112
2820
2048
2074
2074
2224
2073
2176
3912
3812
2192
2320
2064
2108
828
2054
2106
2106
2083
2083
3458
2296
2506
2562
2140
2702
2278
2954
2954
2560
2818
2500
2944
2766
2072
2520
2220
2064
2192
2188
2092
172
156
2332
2544
440
2056
2465
2320
2128
2319
2176
2432
2144
2144
2055
2055
2146
2169
2228
2212
2257
2972
2436
2270
2992
2864
2904
2336
2336
2352
2342
2494
2477
2520
2520
2346
2666
2858
2378
2890
2442
2378
2048
2049
2272
240
3584
2880
2880
2880
2881
2881
2881
2882
2560
2064
2320
2320
776
2320
2432
2880
2880
2272
240
2067
2560
513
2561
2560
2561
2320
2563
2561
2560
2882
2562
2561
2562
2883
2144
2144
2144
2128
2098
2144
2144
2272
2272
2160
2147
2147
2275
2275
2146
2880
2273
2882
2883
2371
835
2563
2310
2886
2512
2496
2497
2497
2497
2498
2272
2740
2494
2904
857
2720
673
2720
2832
2284
2428
2698
2730
2634
2592
2494
2200
2200
2200
2200
2051
2256
2256
2257
2320
280
2328
2329
2223
2240
2816
2522
2512
2178
2070
2198
2132
2138
2116
2592
2592
2840
2456
2342
2050
2179
2382
2096
2478
2208
2446
2636
2200
2112
2112
2240
2460
2432
2432
2177
2320
2384
2556
2576
2448
2416
2848
3438
3328
2320
2320
2316
2316
3248
2576
2374
2322
3596
3618
3600
2080
3708
2416
3440
2445
3066
2928
2700
2700
2256
2208
2736
2736
2561
2562
2105
2105
2191
399
2191
2191
2447
2062
2703
3215
3072
2753
2888
2758
2776
2136
2108
2292
2778
2088
2088
2082
3066
2946
2072
2589
2448
404
401
402
2720
2396
2768
2176
3780
2482
2240
2454
2065
2176
2156
2852
2860
2560
2304
2048
512
256
1072
304
2560
2322
2184
3140
2158
2563
2560
2204
2210
4046
2220
2262
2262
2146
2116
2116
2198
2548
2048
2104
120
2114
2048
2048
2048
2050
2048
2050
2048
4
2050
2112
2116
2112
2060
2168
2104
2114
2050
2050
2048
2176
64
2176
2053
2074
2360
2068
22
2838
2838
3376
2176
2096
2096
112
2144
48
2096
2096
2104
2104
2104
2097
2161
2097
2097
2097
2098
2097
2098
2098
2060
2097
2140
2076
3004
2076
2099
2049
2050
2126
2126
2142
2670
2158
2134
214
2154
2154
3946
2122
2090
2118
2118
2548
2418
2418
2606
2148
2146
2146
2050
34
290
3362
2082
2082
290
2850
2050
34
290
2082
2050
2562
2982
2248
2248
2413
2244
2244
2245
2143
2049
2287
2127
2127
2417
2800
2684
2152
2098
2098
2097
2097
2880
2880
2768
2118
2864
2554
2064
2064
2064
2097
2112
2120
2152
2408
2152
2152
2160
2128
2088
2244
2897
2449
2122
2154
2132
2072
2478
2072
2072
28
3040
2124
2116
2173
2140
2114
2700
2166
2162
2168
2602
2978
2088
2091
2098
2834
2444
2114
2164
2116
2115
2836
2130
2124
2114
76
2116
2156
2842
2842
2090
2114
2114
2114
2114
2114
2162
2162
2162
2162
2160
2160
2112
2114
2112
2130
74
2130
2836
2836
2162
2162
3060
2548
2122
2170
2442
3514
2592
2132
2133
2125
2145
2161
116
3268
3636
2699
2817
3601
2113
2113
2113
2165
2692
2689
3713
2135
2118
2120
2595
2049
2072
26
538
2074
2072
2080
40
34
72
2120
2954
2208
2208
2124
2838
2822
2380
588
2068
2056
2408
2880
3056
2310
2530
2214
2272
2050
2064
2080
2080
2950
2156
3168
2242
196
2298
2154
2270
2176
2186
2152
2052
2694
2144
3132
2344
2075
2448
2272
2144
2160
2151
2305
2048
8
2784
2048
128
2436
2306
2816
2568
2482
2216
2112
2112
2816
2098
2484
2124
2188
2384
2944
2440
2944
2441
2134
2134
2134
2424
2912
2912
2912
2912
2385
2256
2384
2128
2384
2064
2496
2052
2048
2272
2080
2264
2208
2144
2144
2144
2144
2162
2241
2260
2085
2304
257
2048
2435
2304
2048
2432
2216
2304
2052
2432
2128
2051
2251
2055
2624
2624
2627
3612
2240
3488
2562
2268
3104
2599
3104
3104
3104
3107
2146
2420
2132
2096
2103
2098
2092
2340
2864
2928
2064
2241
2069
2151
2215
2064
2620
2620
2357
2484
2196
2182
2112
66
2178
2464
2198
2050
2484
2306
3084
3024
2448
2440
2441
3696
2080
2082
2082
2384
2308
2306
260
2126
2126
2134
78
2420
2134
2102
2102
2102
2102
2102
2118
2136
2128
2092
2112
2064
2152
2138
2112
2101
2458
3616
2104
2080
2816
2116
2264
2267
2088
2088
2064
2065
2065
2089
2262
2104
2060
2060
2060
2192
2102
2074
2092
2067
2088
3756
2192
3696
2208
2052
2052
2052
2052
2060
2060
2052
2061
2216
2304
2049
2052
2050
2050
2050
2066
2060
3488
2076
2071
2068
2818
2048
3488
2076
2160
2536
2380
3576
2092
2608
2834
2826
2576
2064
2092
2136
2066
2074
2790
2096
2200
2850
2819
3124
2220
2220
3000
2400
2377
2054
2370
2054
2050
2324
2192
2166
2448
2808
2480
2364
2208
2272
2841
2449
3040
2212
2479
2104
2064
2540
2086
2342
2598
2091
2304
2304
2304
128
2154
2696
2698
3080
2048
2050
2053
2056
2192
2148
2148
2160
2160
2576
2066
2552
2225
2824
2064
2071
2063
2160
2063
2163
2161
2177
2352
2352
944
2160
2160
2112
2112
3712
2160
2160
3697
2752
2334
2160
2128
2173
2328
2184
3588
2200
2088
2176
2176
2088
2168
2884
2063
2079
2167
2144
2183
2070
2396
2945
2768
2192
2208
2208
2352
2288
2288
2108
3256
2054
2055
2274
2050
2050
2128
2132
2132
3725
2288
2063
2268
2464
2368
2945
2112
2480
2324
2073
2060
2178
2060
2072
280
2072
2072
2136
3114
2688
3346
3626
2078
2054
2058
2335
2456
2090
2090
2252
2472
2232
2936
2144
2096
56
2208
2070
2242
2242
2184
2065
2104
3328
2144
2048
2304
2272
2110
2622
2366
2104
2106
2048
2048
3180
2440
2818
2594
2100
2048
2198
2048
2049
2084
2836
2383
2433
4032
2252
2060
2210
2852
2436
2212
2338
2466
420
2436
2882
836
2052
2052
2416
2432
2500
2905
2344
2280
2536
2116
2116
2063
2063
2090
2113
2200
2438
2248
2804
2318
2116
2744
2808
2424
2424
2424
2424
3064
2458
2989
2652
2396
604
3066
3066
3066
2938
2426
634
2874
2426
2176
2177
2176
2176
3712
2560
2560
2560
2561
2563
2563
2562
2176
2176
384
2432
2176
2176
2432
2560
2564
2560
2176
2176
2178
2432
2433
2432
2433
2435
2688
2434
2435
2880
2562
2178
2434
2690
2561
2128
2192
2128
2128
2193
2128
144
2128
2192
2192
2128
2129
2129
2193
2193
2129
2832
2179
2566
2835
2835
2835
2432
2688
2563
2328
2320
2321
2323
2320
2323
2178
2432
2746
2680
2680
2744
2745
2747
2392
2210
2428
3066
2746
2682
2808
2490
2072
2064
24
2064
24
2064
2112
2328
2328
2330
2424
2424
2424
2424
2219
2335
2680
2650
2328
2466
2262
2262
2262
2258
2206
2808
2808
2424
2680
3066
2182
2177
2416
2480
2514
2728
2402
2656
2480
2248
2248
2304
2336
2452
2448
2250
2264
2384
2674
2608
2960
2288
2664
3194
3461
2232
2456
2460
2892
3768
2584
2414
2226
3856
3944
3952
2392
3700
2416
3440
2445
3197
2672
2332
2332
2280
2128
2736
2736
2915
2952
2157
2173
2215
2663
2215
231
2215
2471
2067
2727
3303
2563
3792
2680
3631
3800
2240
2744
2308
2660
2216
2154
2162
2170
2738
2584
2069
25
2480
2480
2480
2480
2336
352
2370
2624
2304
2510
2610
2456
2606
2049
2368
2272
2838
2831
2305
2561
2049
2049
257
2561
257
2561
2609
2305
2178
2252
2390
2296
3601
2832
2098
2082
2592
2222
2292
2290
2298
2292
2292
2290
2240
2056
2056
2056
2056
2057
2056
2056
2057
2056
2060
2056
2056
22
2060
2060
2060
2056
2306
2056
2056
2060
2056
2056
12
2056
2056
2056
2056
2068
2050
3020
2118
2118
3014
3014
3344
2320
2128
2128
72
2128
2192
2128
144
2128
2129
2120
2120
2120
2131
2128
2128
2123
2131
2130
2131
2130
74
2130
2948
2131
2244
2497
2948
2116
2130
2056
2066
2298
2810
2258
2796
2284
2290
2290
2794
2282
2794
2298
2282
2258
2258
2548
2548
2548
3820
2302
2298
2298
2298
2298
2298
2810
2298
2298
2298
2810
2298
2298
2298
2298
2298
2810
2464
2240
2112
192
2368
2292
2292
2295
2291
2067
2219
2283
2283
2367
2544
2754
2283
2129
145
2129
2121
2128
2904
2907
2648
2292
2620
2356
2064
2064
2064
2176
2300
2296
2280
2280
2280
2280
2252
2268
2536
2128
2907
2427
2299
2299
2896
2124
2594
2052
2052
2052
2568
2254
2254
2365
2140
2266
2700
2156
2150
2172
2154
2612
2218
172
2219
2234
2098
2510
2252
2196
150
2380
2244
2836
2250
2244
2250
2242
2240
2180
3002
3002
2228
2274
2244
2242
2242
330
2240
2298
2274
2274
2256
2552
2184
2280
2282
2250
2258
2298
2242
2996
2996
2170
2170
2676
2420
2186
2184
2138
2986
3760
2251
2248
2273
2163
2274
2274
2184
2612
2688
2979
3357
2285
2285
2253
2198
2132
2050
2177
2092
2177
2273
2406
2109
2050
2050
514
2050
514
2562
2051
2050
2050
2050
2050
2178
2698
2224
2216
2146
2864
2830
2154
108
2156
2172
2112
2123
2560
2442
2374
2566
2472
2164
2054
2180
2352
2352
2576
2316
2800
2242
2242
2296
2088
2058
2224
2184
2048
2284
3782
2816
3104
2580
564
2096
2521
2288
2160
2161
2161
2527
2072
2064
24
44
2272
2112
192
2112
192
416
2588
2246
166
2048
2700
2088
2464
2631
2624
2692
2166
2400
2112
2304
128
2384
2564
2304
3584
2690
2094
2118
2118
2252
2160
2160
2160
2160
2417
2128
208
2128
336
2384
592
2384
2544
2244
2102
86
2060
2212
2100
116
2068
2224
2184
2180
2180
2180
2192
2275
2196
2054
2912
880
2912
865
2144
2338
2256
2144
2376
2432
2816
2240
2368
2129
2243
2160
2179
2624
2624
2624
3612
2368
2848
2470
2062
3604
3943
3440
3440
1384
3440
3441
2290
2092
2066
2064
2076
2064
2087
2494
2480
2648
2108
2125
2099
2128
2224
2273
2116
2116
2557
2724
2200
2056
2128
2128
2048
2336
2071
2307
2806
2282
2052
2584
2064
2052
2059
3928
2148
2148
2152
2616
2304
2304
2304
2558
2510
2556
2556
2848
2160
2160
2160
2160
2160
2160
2160
2136
2128
84
2092
2172
2352
2348
2080
2172
2152
2884
2416
2344
2184
2584
3008
2624
2388
2152
2155
2328
2331
2331
2157
2384
2584
2580
2580
2324
2456
2076
2077
2076
2072
2072
3718
2176
3704
2080
2104
2166
2104
2612
2082
2084
2136
2085
2060
2072
2584
2052
2054
2054
2054
2066
2084
3305
2068
22
2052
2052
2698
2097
3300
2052
2171
2384
2174
2552
2144
2304
2972
2970
2128
2940
2084
2068
2362
2146
2814
2105
2721
2832
2944
3688
2189
2184
2472
2312
2153
2086
2888
2325
2066
2950
2112
2134
2320
2048
2104
2048
2112
2144
104
3339
2304
2872
2052
2607
2224
2128
2620
2150
2150
2150
2145
2304
2304
2304
2048
256
2146
2762
2754
2797
2824
2822
2821
2216
2288
2060
2060
2128
2128
2080
2105
2552
2123
2840
2576
2101
2077
2136
2067
2143
2139
2441
2432
2144
3712
640
2768
2128
2400
2656
3904
2256
2256
2257
4036
2830
2896
2896
2592
2460
2224
2944
2192
2216
2208
2208
2152
2120
2656
2111
2103
2142
2167
2752
712
2099
2182
2693
2112
2512
2224
2224
2120
2192
2192
2086
3200
1156
2051
2067
2343
2068
2064
2058
2058
2058
2700
2321
2080
2130
2440
2944
2141
2384
2472
2868
2113
2064
2066
2062
2228
2868
2228
2228
2132
2210
2444
2566
522
2914
2202
2138
2050
2353
2432
2152
2058
2336
2092
2300
2172
2167
183
2084
2084
2466
2167
2246
2246
2696
2705
2080
3408
2096
2064
2962
2336
289
2618
2106
2362
2108
2618
2065
2065
3692
2188
2842
2614
2174
2210
2438
2600
2594
2052
2824
2513
2944
3136
2316
2060
2102
3036
2100
2196
2102
2102
2102
2070
2144
2144
2060
268
2060
2395
2568
2422
2653
2311
2064
2320
2180
2180
2064
2048
2114
2240
2252
2080
2188
3584
2882
2368
3768
2556
2428
2428
2428
2424
2557
2426
2556
2628
2372
2244
2810
2810
2554
2426
2426
2554
2554
2426
2432
2433
2432
2432
3904
2368
321
2368
2368
2371
2370
2369
2370
2368
2433
2432
2432
2432
2432
2432
2368
2368
2432
2432
2432
2434
2432
2433
2432
2435
2434
2368
321
2434
2433
2880
2370
2370
2435
3906
2371
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2432
2240
2552
2434
2371
2524
2524
2524
2435
2369
2370
2371
2096
2099
2098
2097
2096
2434
2308
2810
2552
2808
2808
2808
2815
2424
2180
2308
2810
2808
762
2810
2812
2490
2052
2052
2052
2052
2052
2052
2052
2368
2371
2371
2168
2168
2168
2168
2218
2424
3832
2882
2183
2342
2178
2194
2180
2194
2180
3836
3832
2936
2680
2554
2371
2049
2896
2576
2368
2184
2896
2800
2672
2332
2316
2208
2320
2100
2096
2200
2148
2452
2688
3008
2808
2432
2764
3272
3136
2088
2148
2148
3172
3752
3776
2426
2210
3512
3396
3400
2896
3720
2160
3184
2640
2145
2696
2356
2100
2660
2640
2224
624
2224
624
3104
2697
2173
2173
2179
2051
2443
2435
2443
2443
2099
3723
2563
2563
3796
2168
3357
3868
2208
2792
2446
2670
2080
2056
2202
2122
2202
2328
2105
2105
2192
2200
2192
2192
152
2920
2928
872
868
2854
2440
2536
2122
2690
2432
2700
2419
2056
2304
2066
2560
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2330
2244
2903
2444
3219
2992
2326
2050
3840
2298
2548
2300
2296
2292
2548
2300
2386
2060
2060
2060
2068
2069
2068
2068
2069
2060
2060
2068
2060
2070
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
524
2061
2061
2061
2060
2061
2070
2329
2300
2300
3068
3063
3128
2072
2072
2072
2072
2073
2072
2072
2072
2072
2075
2072
2072
2060
2074
2072
2073
2061
2074
2074
2074
2074
2074
2074
2696
2075
2312
2497
2580
2260
2072
2061
2062
2554
3066
2298
3052
2284
2292
2298
3066
2298
3834
2298
2298
2554
2298
2308
2308
2310
2284
2556
2554
2554
2554
2554
2554
2554
2554
2554
2554
3066
2298
2298
2298
2298
2298
4090
2488
2176
2304
2304
2304
2288
2288
2288
2288
2068
2282
2282
2282
2316
2552
2272
2281
2075
2075
2075
2075
2073
2568
2634
2632
2294
3585
3008
2070
2070
2070
2054
2296
2296
2540
2540
2552
2284
2296
2300
2284
2128
2575
2335
2552
2296
2644
2112
2412
2088
2088
2088
3864
2050
2050
2310
2380
2258
2764
2056
2058
2166
2170
2134
2210
2210
2184
2208
2114
2096
2352
2192
2192
2352
2085
293
2224
2074
282
2222
2330
2074
2218
2448
2730
2730
2456
2106
314
2076
2074
2074
538
282
2330
2072
280
2098
2228
2228
2072
280
2616
2136
2106
312
2106
314
2074
282
2354
2360
2074
282
2804
2804
2162
2162
2114
2114
2458
2458
2322
2698
3135
2330
2075
2224
2122
2230
2230
2440
2084
2760
2804
3484
2364
2360
2072
2228
2324
2503
2463
2124
2434
2225
2920
2152
2054
7
2054
7
518
2566
2054
2054
2054
2055
2054
2054
2054
7
2054
2188
2442
2176
2080
2500
3912
3466
2248
2120
200
2120
200
2124
2720
2282
2880
2590
2918
2056
2090
2136
2122
2308
3024
3024
968
2096
2372
2584
2242
2242
2316
2184
2064
2320
2196
2112
2232
3606
2816
896
2054
2692
2436
2299
2392
2552
2296
2297
2169
2576
2072
2088
2072
2092
2048
2240
2240
2208
2240
2464
2336
2502
294
2598
2560
3268
2376
2316
2949
2948
2188
2182
2816
2048
2048
2050
2072
2100
2872
3800
2306
2158
2126
2118
2788
2936
2552
472
505
2552
2552
2313
2392
2392
2132
2392
340
2388
2136
2388
2184
2070
2174
2174
2140
2134
470
2166
2134
2276
2320
2249
2240
2496
2496
2498
2258
2278
2124
2832
2888
2833
2833
2192
2066
2192
2192
2320
2176
2688
2176
2385
2259
2176
2121
2368
3616
2592
3622
2196
2848
3840
2478
2190
3670
2820
3336
3336
3336
3336
3337
2182
2063
2105
2073
2101
2107
2092
2446
2443
2372
2095
2093
2150
2135
2199
2275
2624
2624
2572
2724
2498
2076
2128
2128
2052
2848
2068
2057
2196
2216
2048
2056
2048
2048
2049
2248
2084
2084
2090
2344
2308
2304
2308
2110
2050
2098
2098
2244
2204
2300
2268
2556
2268
252
2300
764
2176
2260
2260
2388
213
2178
2184
2184
2276
356
2164
2200
2188
2117
2384
2896
2524
3992
3044
2648
2196
2116
2113
2240
2242
2306
2112
2200
2872
2868
2868
2356
2360
2132
2141
2124
2117
2116
3182
2456
3720
2092
2124
2198
2636
2632
2124
2088
2120
2112
2060
2056
2056
2062
2062
2062
2062
2082
2119
2734
2086
2086
2061
2052
2304
2123
2732
2062
2123
2992
2586
2051
2188
2257
2724
2322
2128
2828
2086
2102
2506
2500
2602
2075
2738
2872
2432
3688
2092
2092
2512
2331
2057
2318
2124
2328
2124
2604
2240
2112
2072
2060
2148
2240
2136
2280
2280
2058
2050
2852
2054
2056
2232
2051
2848
2166
2166
182
2142
2160
2371
2370
2370
323
2370
2370
2122
2658
2532
2604
2056
2078
2069
2220
2256
2060
2074
2068
2056
2056
2055
3068
2253
2840
2816
2052
2052
2244
2068
28
2065
2075
2501
2432
2368
2304
128
2176
2752
2368
2816
2816
3392
2328
2328
3011
3588
2958
2680
2624
2368
2552
2176
2656
2192
2220
2226
2228
2156
2284
2170
2124
2103
2103
2199
2528
2528
2114
2246
2702
2176
2392
2436
2480
2392
2488
2488
2358
3904
3904
2050
2049
2052
2052
2048
2123
2139
75
2139
2732
2064
2121
2304
2280
2944
2115
2336
2604
2788
2109
2096
2370
2062
2246
2758
2246
2246
2246
2466
2528
2082
2082
3010
2178
2226
2300
2065
2627
2056
2250
2148
2318
2274
3042
2096
80
2128
2060
2060
2466
2181
2150
294
2246
326
2092
2692
2156
2140
2851
2418
2812
2400
2432
2928
2928
2892
2476
2938
2055
2053
3292
2258
2178
3822
2170
2442
3046
2700
2690
2080
3012
2069
2624
2112
2050
2050
2104
2958
2132
2069
2616
2104
2104
2062
2144
2144
2062
270
2830
2062
2459
2752
2912
2977
2961
2096
2864
2332
2332
2048
2128
2048
128
2048
2288
2152
2273
2304
2912
2664
3080
2308
2312
2312
2310
2304
2052
2058
2054
2400
2406
2278
2060
2060
2316
2316
2316
2316
2316
2316
2272
2275
2304
128
129
2304
2880
2368
321
2369
2368
2369
2370
2370
2371
2369
2880
2432
2432
2432
2432
2432
2948
2368
2368
2944
2432
2432
2434
2528
2529
2528
2530
2530
2368
2369
2530
2531
2880
2370
2882
2530
2818
2371
2273
2273
2048
2048
2048
2048
2048
2048
2273
2048
2240
2273
2401
2273
2401
2273
2308
2306
2370
2399
2399
2399
2531
2368
2370
2305
2864
2865
2865
2867
2865
2432
2308
3594
2560
2560
2560
2560
2560
2560
2184
2318
142
2570
2572
2572
2570
2572
2562
2145
2148
2180
100
2148
2148
2116
2088
2816
2818
2818
2568
2568
264
2312
2568
2211
2911
3720
2322
2342
2538
2048
2116
2180
2180
2180
3588
3588
2052
3592
2058
2051
2112
2944
2304
2184
2584
2592
2592
2304
2372
2180
2416
2392
2308
2304
260
2252
2422
2245
2254
2894
2692
2499
2952
2244
3104
2384
2400
2400
3632
3712
2080
2056
2336
3236
3072
3136
3240
3082
2784
3171
2624
3267
2972
3056
2288
2752
3656
2528
2528
2528
2528
2864
2760
2189
77
2188
2064
2824
2440
2456
2504
2504
2172
2712
2568
2572
2054
2761
2244
2164
2048
2732
2574
2154
2448
2444
2096
2266
2098
2052
2096
2096
2456
2456
440
2520
2488
2456
440
2928
2928
2912
2928
2154
2114
3044
2824
3074
2816
2060
2826
2440
2969
2516
2801
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2986
2158
2855
2124
2514
2952
2230
2402
3072
2304
2180
2308
2308
2052
2564
2436
2370
2104
2056
2052
2064
2068
2068
2069
2069
2060
2572
2070
2060
2070
2780
2060
2060
2316
2062
2060
2092
2060
2060
2108
2108
2108
2062
2062
2062
2063
2063
2267
2833
2308
2308
2820
2823
3944
2048
2104
2104
2104
2072
2048
2048
2048
2048
2111
2104
2104
52
2076
2111
2072
2111
2077
2110
2078
2078
2078
2078
2110
2700
2078
2052
2401
3844
2196
2076
2106
2110
2562
258
2818
2306
2818
2306
2050
2306
2818
2050
2562
2050
2050
2434
2050
258
2948
2950
2958
2178
2306
2178
2946
2306
386
2306
770
130
386
2306
386
2818
2306
386
2306
2306
386
2818
2306
2050
258
2562
258
2306
2306
3330
2063
2064
48
2352
2352
2320
2178
2180
2180
2183
2070
2179
2179
2179
2317
2280
2168
2177
2078
2078
2078
62
2110
2073
2048
2305
2312
2048
256
3713
2568
2052
2054
7
22
2048
16
2060
2308
2308
2560
128
2432
2308
2048
256
2052
2048
2560
2068
3015
2375
2434
2050
258
2646
2068
2310
2164
2164
2164
3096
2112
2112
2884
2380
2186
3628
2088
2088
2094
2082
2066
2218
2218
2240
2218
2274
2148
2098
2132
2132
2164
2065
2065
2482
2082
2082
2082
2082
2082
2082
2457
2378
2378
2456
2068
2068
2072
2066
2066
2066
2068
18
2120
2072
2072
2066
2056
2448
2072
2072
2064
2064
2056
2056
2066
2066
2066
2066
2066
2056
2066
2066
2176
2176
2290
2290
2930
2826
2458
2202
2074
2722
2080
2080
2080
2168
2060
2070
2070
2380
2160
3613
2292
2964
2076
2064
2064
2056
2065
2887
2306
2049
2438
2097
2825
2152
2054
2061
2054
518
2061
2054
2054
2566
2566
2566
2061
2054
2054
2054
2061
2054
2220
156
2354
2124
2124
2600
3192
3142
2252
2284
2252
236
2284
2284
2254
2616
2210
2896
2626
2598
2570
2472
2136
2164
2914
2560
2560
2560
2932
2896
2736
2240
2240
2444
2432
2116
2384
2440
2072
2104
2352
3104
2592
2124
2070
2125
78
2242
2431
3068
2556
2559
2176
2096
2064
2212
2064
2212
2080
2116
2112
2344
2112
2344
2560
2318
2318
2574
2447
3980
2120
2196
2594
2596
2432
2290
2827
2096
560
2128
2130
2248
2594
2724
2244
2436
2164
2170
2162
2564
2820
2308
2308
2308
2308
2308
2329
2308
2308
2052
2308
2308
2308
2308
2116
2440
2100
2242
2242
2268
2264
2258
2258
2258
2184
2112
2304
2084
2084
42
548
330
2596
2402
2065
2198
2083
2816
2816
2816
2817
2240
2465
2240
2240
2208
2048
2304
2048
2643
2322
2050
2254
2116
3008
2496
3331
2102
2592
3392
2711
2114
3650
3200
3200
3328
1152
3328
3200
3201
2438
2179
2123
2059
2059
2055
2081
2570
2330
2080
2072
2072
2288
2064
2192
2050
2816
2816
2570
3780
2370
326
2339
2264
2264
2062
2608
2177
2718
2086
2452
2248
2632
2144
2128
2131
2188
2052
2052
2178
2304
2821
2820
2820
2074
2080
2048
2048
2184
2436
2052
2308
2052
2052
260
2052
260
132
2052
260
132
2564
2180
2308
2308
2308
2308
2484
2188
2060
13
2308
2304
2052
2212
2435
2624
2904
2264
2420
2840
3124
2184
2049
2064
2067
2064
2065
2058
2064
2179
2840
3000
3000
2850
2112
2118
2112
2116
2114
2119
3554
2360
3788
2668
2060
2054
2892
2092
2092
2092
2072
2072
2049
2048
2560
2062
2062
2060
2060
2076
2056
2671
2082
2082
2056
2048
2064
2054
2668
2056
2048
2568
2074
2689
2524
2449
2214
2822
2264
2716
2146
2098
2498
2880
2826
2289
2152
3304
2568
3808
2238
2238
2594
2968
2232
2320
2124
3019
2060
2956
2256
2128
2160
2148
2158
238
2287
2104
2184
2184
2175
2176
2820
2126
2672
2184
2822
2850
2142
2142
222
2238
2270
2194
2118
2630
2118
2118
2118
2118
2170
2434
2432
2159
2056
2064
2068
2230
2264
2060
2073
2068
2060
2072
2056
3062
2249
2952
3056
2052
2052
2292
2052
2052
2073
2072
2178
2432
2368
2368
2432
2432
2752
2368
2176
2432
3200
2424
2424
3009
2308
2570
2936
2816
2428
2556
2254
2144
2184
2524
2238
2228
2140
2098
2114
2048
2147
2148
2244
2240
2240
224
2090
2112
2786
2432
2528
2513
2512
2136
2659
2656
2238
3328
3328
2050
2096
2208
2096
2096
2142
2142
2142
2142
2720
2068
2127
2340
2120
3208
2242
2928
2560
2480
2049
2240
2570
2184
2272
2528
2144
2176
2240
2434
2544
2594
2594
2948
2434
2106
2188
3003
2626
2156
2074
2147
2863
2274
2594
2072
2072
25
2073
2114
2114
2504
2053
2054
22
2086
2054
166
2310
70
3948
3589
2152
2052
2328
2290
2180
2576
2577
2832
2832
2698
2074
2842
2086
2085
3188
2072
2562
2052
2362
2372
3610
2324
2304
2178
2604
2432
2403
2048
2306
2050
2096
2956
2086
2090
2092
2092
2092
2092
2544
2544
2060
268
2316
2700
2060
2544
2707
2186
3040
2634
2304
2816
2104
2104
2048
2129
2088
2072
2072
2192
2176
2165
2832
2656
2640
3200
2432
2304
2304
2307
2316
2053
2050
10
2052
2424
2418
2546
2052
2570
2436
2316
2316
2312
2442
2828
2048
2050
2304
2304
2304
2312
2912
2400
2400
2400
2401
2403
2402
2402
2402
2403
2560
2049
2056
2432
2304
2352
2821
2304
2388
2560
2440
2608
2058
2304
257
2305
2312
2305
2306
2912
865
2912
2306
2306
2824
2406
2566
2307
2818
2403
2109
2237
2464
2208
2208
2080
2080
2080
2109
2272
2448
2111
2367
2111
2175
2111
2316
2316
2402
2384
2384
2384
2306
2913
2402
2819
2656
2656
2659
2658
2656
2562
2402
3074
2828
2824
2816
2816
2816
2816
2472
2314
2314
2706
2826
2824
2578
2572
2050
2256
2148
2196
2148
2148
2148
2252
2083
2048
128
2177
2179
2688
648
2688
388
648
2437
2440
2696
2216
2064
2688
2586
2822
3050
2052
2052
2308
2308
2308
2048
2060
2060
3844
2050
2150
2176
2088
2176
2216
2752
2792
2568
2968
2404
2244
2256
2125
2180
2176
2176
2095
2331
2572
2378
2928
2252
2408
2634
2578
3008
2368
2368
2348
2168
3728
2112
2184
2224
3118
3138
3096
3240
2712
3584
3135
2064
3106
2644
2584
2456
2400
3736
2312
2312
2312
2312
2816
2632
2252
2060
2252
2072
2824
2456
2456
2280
2408
2296
2712
2824
2632
3584
2273
2178
2048
2060
2140
2058
2916
2580
2592
2162
2202
2330
3127
2086
2086
2308
2308
2308
2308
2308
2308
2308
2992
2992
2992
2992
2082
2464
2612
3848
2242
2564
3622
2056
2304
3227
2244
2184
2952
2824
2824
2824
2824
2824
2824
2824
2824
2184
2722
2110
3040
2194
2310
2816
2166
2050
2172
2432
2052
2444
2436
2052
2054
2436
2818
2048
2052
2180
2308
2100
2100
2052
2048
2048
1
2564
2050
2146
2050
2644
2176
2188
2304
2048
2052
2060
2052
2162
2052
2052
132
2052
2111
127
191
2175
2239
2175
2048
2138
2305
2436
2436
3340
3329
2940
2096
2532
2532
2532
2096
2088
2088
2096
2080
2112
2528
2532
2548
2103
2119
2125
2112
2096
2112
2096
2114
2098
2098
2115
3714
2096
2310
2280
2822
2548
2097
2050
2050
2054
2054
2982
2438
2822
2438
2054
2438
2822
2438
2694
2054
2054
2310
2438
2438
2692
2752
2432
704
2182
2048
2434
2818
2050
2434
2050
258
770
130
2050
2050
258
130
386
2306
770
386
2050
2306
3842
2946
2946
2946
2946
2946
2818
2306
386
2050
258
130
386
2050
258
386
2562
258
2306
2434
2436
2434
2394
2128
2160
2352
2352
2320
2058
138
2188
2060
2063
2048
2456
2456
2456
2336
2133
2136
2057
2096
2096
2112
2112
2119
2097
2304
2304
2308
2176
2432
2176
2328
2102
2098
2096
2098
2100
2100
2124
2062
390
398
2318
2051
2307
2947
2062
2179
2307
387
2318
2179
3587
2192
3075
2311
2688
2304
2432
2630
2128
2462
2136
2136
2136
2585
2100
2056
2214
2354
2474
2404
2060
2052
2050
2178
2242
2058
2058
2051
2058
2246
2302
2144
2244
2244
2244
2097
2097
2432
2064
2064
2066
2066
2066
2066
2720
2842
2842
2712
2076
2076
2068
2074
2074
2074
2076
2074
2068
2072
2072
2068
26
2068
2972
2072
2072
2076
2076
2068
2068
2074
2074
2074
2074
2074
2072
2074
2074
2186
2184
2100
308
2356
2940
2586
2458
2104
2306
2338
2599
2071
2071
2240
2496
2070
2070
2900
2304
2301
317
2166
2811
2072
2072
2072
2072
2624
2663
2826
2135
2118
2118
2979
2057
2054
7
2054
2054
7
518
134
390
2054
2054
2566
2566
2054
2822
3846
2054
2054
2055
2054
2054
2055
2100
2102
2954
2628
2114
2524
3560
3464
2308
2308
2308
2308
2308
2308
2306
2312
2136
3160
2434
2724
2818
2472
2268
2176
2610
3608
3608
3608
2580
2824
2616
2054
2054
262
2052
2562
2276
2052
2108
2072
2108
2816
2064
2064
2418
2178
2240
2240
194
2497
2334
3296
2562
2424
2301
2097
2072
2216
2072
2216
2480
2242
2240
2216
2240
2216
2240
2330
2330
2330
2335
2954
2368
2294
2670
2670
2176
2188
2571
2104
2104
2200
2136
2192
145
2758
2152
2566
2957
2104
2100
2108
2084
2432
2432
896
2944
2432
2432
2176
2177
2824
2824
2440
2440
2440
2312
2312
2280
2048
2064
2244
198
2274
2290
2264
2248
2248
2248
2144
2104
2062
2052
2052
2058
2052
116
2058
3844
2538
2119
2098
2194
3016
3016
3017
3017
2248
2474
2320
2184
2184
2512
2440
2052
2258
2322
2082
2190
2068
2824
2832
2547
2050
2864
3408
3719
2144
3940
2695
2096
3120
3120
3120
2096
2096
2302
2307
2050
2049
2050
2051
2052
3066
2402
2954
2083
2080
35
2067
2071
2223
2051
2816
2824
2664
3918
2240
2240
2819
2264
2264
2050
2696
2349
2783
2188
2448
2280
2108
2272
2248
2259
2412
2468
2500
2434
2448
2144
2060
2060
2106
2156
2080
2080
2048
2448
2056
2064
2062
2062
2062
2062
2060
14
2060
14
2060
14
2060
14
2060
14
2062
2052
2182
2180
2180
2180
2550
2048
2048
2048
2064
2064
2050
2124
2531
2371
2648
2264
2264
2840
3664
2120
2082
2272
480
2273
2136
2137
2847
2528
2081
2460
3000
2488
2480
2144
2148
2150
2148
2150
2148
3270
2468
3084
2686
2206
2206
2846
2828
2188
2348
2116
2184
2113
2304
2848
2178
2182
2118
2182
2118
2139
2657
2144
2144
2149
2138
2520
2200
2656
2148
2116
2161
2120
2563
2588
2648
2202
2626
2264
2188
2186
2202
3010
2976
2962
2323
2476
3320
2332
3640
2434
2434
2838
2648
2183
2880
2562
2624
2062
2544
2280
2272
2148
2180
2208
2208
2272
2060
2072
2072
2240
2432
2701
2276
2768
2240
2948
2928
2074
46
2074
2074
154
410
2330
2970
2128
2276
2278
2278
2278
2278
2278
2058
2436
2436
2303
2152
2096
2096
2176
2308
2066
2081
2134
2130
2592
2123
3030
2155
2652
2680
2049
2049
2160
2052
2052
2104
2156
2432
2624
2624
2624
2624
2624
2576
2896
2432
2624
3072
2928
2160
2624
2828
3844
2168
2168
2511
2916
2416
2976
2056
2673
626
2546
2544
2289
242
2170
2426
2208
2289
2184
2368
2321
2321
2321
2090
2310
2710
2432
2160
2680
2168
2064
2807
2800
2730
2304
2304
2054
2094
2080
2084
2116
2070
2071
2070
2135
2593
2062
2051
2822
2176
3740
2336
2992
2700
2176
2049
2375
2634
2520
2176
160
144
176
2848
816
2048
2208
2256
2498
2112
2730
2730
678
2787
2496
2106
2052
2111
2656
609
2298
2106
2166
2063
2432
416
2144
1632
2077
2077
2077
2077
2048
2048
2440
2061
2106
2106
2104
2106
2234
442
2106
2106
3328
3588
2172
2446
2595
2098
2254
2048
2048
2816
2824
2498
2322
2820
2051
2052
3718
2304
3898
2303
2970
2816
832
3610
2054
22
2052
2082
2834
2788
2916
2304
2306
2308
2120
2716
2167
2152
2156
2156
2156
2156
2552
2552
2332
2332
2332
2332
2332
2578
2688
2114
3038
2271
2311
2823
2159
2152
2064
2241
2080
2080
2080
2048
2176
2260
2072
2784
3888
3216
2304
2328
2816
2817
2826
2375
2074
2074
2373
2884
2898
2898
2372
3738
2436
2328
2328
2328
2458
2072
2048
2050
2400
2400
2400
2424
2912
2912
2912
2912
2915
2913
2914
2914
2915
2918
2272
2208
2424
3064
2336
2360
2753
2272
2886
3680
2400
2640
2234
2944
897
2944
2945
2947
2947
2946
3040
993
3040
3040
2946
2947
2872
2915
2275
2947
3046
2912
2145
2532
3044
2532
2235
2272
2240
2145
2513
470
2272
2480
464
2144
3040
2512
2168
2147
2368
2556
2914
2368
2387
2387
331
2955
3042
2914
2081
2256
2273
2274
2275
2257
2641
2316
2842
2906
2904
2816
2816
769
2816
2560
2060
2884
2884
2586
2842
2840
794
2490
2700
2074
2265
2292
2292
2292
2294
2294
2300
2152
2080
2080
2083
2083
2776
2777
2776
2544
2776
2549
2456
2779
2120
168
2097
2064
2682
2080
2674
2176
2272
2056
2060
2134
2880
2890
2266
2136
2372
2342
2180
2308
2096
2180
2198
2052
2312
2676
2400
2286
2264
2127
2438
2432
2432
388
2374
327
2975
3848
2404
3408
2560
2416
2724
2642
2656
2344
2344
2340
2248
3248
2240
2240
208
2180
3114
3082
3104
2208
2736
3600
2048
1
2068
3331
2728
2088
2344
2340
2704
2984
2984
920
941
2979
2979
2187
2665
2142
2078
2526
2253
2829
2509
2509
2221
2829
2292
2765
2829
2900
3832
2088
2439
2184
2080
2256
2178
2304
3860
3012
2146
2250
2402
3359
2151
2151
2052
2060
2060
2058
2060
2052
2060
3320
3320
3320
1273
3320
2058
2304
2052
3212
2450
2309
2070
2050
2128
2379
2310
2328
2944
2840
2816
2816
1280
896
2816
1280
896
1408
2816
770
2816
896
2816
2816
2048
2466
2288
2680
2322
2832
2432
2294
2290
2434
2456
2244
2754
2438
2054
2560
2756
2866
2048
2100
2292
2102
2104
2102
2100
2139
2088
2066
2606
2106
2298
2082
2094
2292
2274
2600
2584
2100
2124
2086
2142
2062
2062
2190
2702
2111
2303
2111
2303
2111
2300
2097
2142
2973
2708
2068
660
3348
3348
3902
2096
2622
2620
604
2620
2140
2384
2136
2104
2104
2144
2652
2652
2108
2103
2147
2158
2145
2049
2145
2097
2146
2098
2098
2146
3724
2049
2336
2536
2592
2182
2108
2055
11
2048
2594
2082
3106
2786
3138
2626
2166
2774
2950
2374
2630
2054
2054
2818
2434
2434
2326
2468
2452
2468
2306
2080
2378
2954
2058
2442
2058
266
138
394
2058
266
2058
266
778
650
2058
138
394
2314
2058
266
138
2570
2442
2442
2058
266
138
394
2826
2314
138
394
2314
2314
2826
2314
2314
2698
2698
2698
3210
2314
394
2442
2058
266
138
2826
2442
2442
2058
2058
266
778
394
2058
394
650
2058
2314
2826
2954
2438
2442
2330
2264
2264
2936
2936
2304
2266
186
2234
2252
2257
2168
2096
2312
2200
2248
2337
2090
2076
2249
2096
2096
2144
2144
2156
2105
2056
2056
2432
2264
2776
2052
2464
2104
2096
2096
2096
2104
2104
2180
2066
2450
2450
2834
2082
2450
2706
2338
2194
2834
2450
2834
2129
2066
2248
3343
2833
2064
2832
2448
2896
2132
2530
2264
2108
61
2108
3000
2148
2152
2495
2226
2316
2334
2048
2052
2432
2082
2330
2504
2504
2504
2434
2310
2224
2148
2276
2276
2060
2159
2159
2058
2056
2056
2064
2066
2066
2066
2765
2450
2434
2688
2068
2068
2068
2050
2066
2578
2068
2066
530
2068
2064
2064
2066
2066
2052
20
2304
2064
2064
2580
2052
2070
2070
2074
2074
2072
2072
2072
2076
2072
2072
2122
2072
88
2148
2148
2532
2816
2336
2050
2312
2306
2082
3908
2068
2068
2272
2095
2071
2071
2134
2826
2304
2304
2423
3832
2068
2068
2068
2064
2672
2845
2570
2256
2127
2144
2209
2060
2060
14
2060
14
2062
2060
14
526
270
142
2060
14
2062
2062
2446
2062
526
2060
14
2572
526
2830
2574
2830
3340
2060
2062
2060
2062
2062
270
142
2284
2110
2108
2570
2374
2374
2332
2312
3128
2432
2432
2432
2432
2432
2432
2074
2328
2074
3264
2568
2778
3224
2076
2256
2500
2085
3384
3368
3368
2102
2056
3592
2144
2144
2144
2102
2694
2080
2286
2118
2048
2097
2438
2096
2096
56
2304
2193
2193
2192
208
2192
208
2337
2304
2192
2083
2120
2517
2096
2056
2056
2056
2056
2304
264
2176
2176
2176
2176
2176
2176
2842
2842
2842
2828
2712
2306
2288
2184
2152
2424
2244
2136
2168
108
2168
2296
2264
2455
2455
2534
2536
2371
2701
2115
2118
2119
2150
2624
2112
2112
2112
2112
2624
2112
2435
2604
2604
2476
2476
2476
2604
2604
2220
2368
2048
2060
2330
2330
2326
2324
2332
2076
2076
2148
2048
2090
2092
2092
2090
2092
2124
2122
2604
2338
2054
2166
2292
2444
2444
2446
2445
2192
2447
2256
2161
2216
2304
2444
2112
2459
2576
2166
2250
2097
2904
3025
2832
2114
3256
3344
3269
2084
3132
2637
2864
2608
3120
2608
2872
2873
2110
2304
2055
2053
2050
2056
2053
2682
2913
2688
2056
2064
2064
2060
2096
2184
2051
2432
2432
3051
3138
2052
2052
2067
2048
4
2052
2304
2728
2877
3728
2432
2432
2536
2853
2288
2296
2264
2092
2350
2096
2338
2112
2120
2084
2084
2152
2148
2152
2152
2500
2308
2072
2336
2074
2064
272
2064
2064
272
2064
2064
2064
2064
2066
530
2066
2066
274
2066
274
2066
2066
2066
2065
2466
420
2466
2466
2466
2606
2068
2048
2048
2104
2104
2054
2048
2328
2896
2968
2372
2496
2596
3156
2672
2162
2048
2048
512
2304
2268
2271
2609
2560
2163
2516
3032
2532
2424
2112
2294
2275
2280
2275
2293
3974
2352
3620
2114
2446
2444
2830
2956
2444
2148
2136
2224
2053
2064
2993
2446
2256
2130
2226
2142
2064
2147
2286
2264
2148
2096
2424
2444
2146
2144
2048
3344
2242
2754
2886
2104
2530
2422
2304
2530
2218
2226
2754
2716
2714
2967
2212
3076
2132
3620
2113
2113
2048
2272
2279
3008
2562
2760
2122
2320
2188
2244
2178
2436
2112
2112
2435
2112
2048
2049
2504
2081
3781
2256
2769
2048
3021
2112
2098
114
2098
2546
2546
2546
2546
2546
2876
2128
2258
2210
2258
2258
2258
2258
2242
2886
2886
2200
2248
2065
2186
2072
2816
2106
2152
2274
2274
3060
2275
2964
2283
3688
3696
2049
2049
2096
2048
2048
2108
2182
70
2504
2784
2784
2784
2784
2784
2616
2616
2360
2680
2688
2656
2144
2529
2944
3460
1444
2160
2120
2160
2172
2136
2608
2056
2056
2056
2256
2256
2192
2320
144
2252
2370
834
2320
2203
2219
2267
2067
2067
2067
2057
2944
2711
2312
2192
2140
2120
2736
2456
2456
2708
3024
2916
2096
2146
2096
2146
2162
2062
2067
2067
2067
2611
2440
2194
2702
2448
2760
2048
2776
2688
2312
2273
2055
71
3082
2192
2208
2208
2208
2208
432
2864
2864
2208
2480
2272
2370
2072
2338
2338
2338
3762
2336
2114
2452
2145
2672
2673
2226
2106
2199
2319
2696
2312
2568
3592
2049
2049
2049
2049
2176
2176
2344
2106
2162
2122
2120
74
2120
2090
2090
2090
2120
2560
3348
2308
2640
2582
2338
2514
2056
2057
2560
2816
2882
2322
2564
2071
2070
3214
2176
3370
2433
3108
2560
768
2816
3106
2052
6
2050
2048
2306
2574
2484
2823
2372
2432
2304
2116
3792
2128
2152
2756
2116
2116
2148
2532
2532
2320
2320
2576
272
2576
2336
2864
2756
2276
3139
2256
2447
2959
2184
2700
2071
2063
2236
2236
2157
2208
2488
436
2061
2084
2728
3378
3592
2852
2840
2112
2113
2120
2374
2178
2178
2349
2068
2066
2066
2372
2562
2884
2320
2848
2848
2674
2064
2048
2050
2128
2128
2129
2136
4064
2944
2944
2944
2945
2944
2946
2946
2944
2947
2976
2160
2328
2584
2416
2940
2586
2464
2886
3616
2128
3160
2166
2944
900
2944
2944
2947
2946
2945
2946
3312
3312
3312
3312
2950
2944
3492
2946
2978
2944
2979
2945
2112
2368
2592
2102
2093
2080
2112
2065
2368
2368
2320
2096
2096
2337
2625
2369
2321
2114
2880
2129
2946
2887
2374
2886
2886
2948
3302
2950
2093
2080
2083
2082
2080
2083
3155
2964
914
2178
2904
2907
2848
2851
2851
2849
2416
2316
2050
2050
3914
2818
2816
2818
2442
2700
2178
2192
2216
164
2216
2212
2192
2192
2228
2056
2160
2160
2161
2160
2524
2525
3800
436
2520
2520
1748
1780
2549
2452
2458
2248
2472
2170
2256
2178
2094
2106
2506
2188
2048
2050
2064
2880
2884
2324
2648
2374
2056
2239
2066
2480
2052
3892
2066
2444
2160
2208
2244
2500
2184
2310
2304
2308
2308
2112
2112
2592
2072
2342
3200
2592
2304
2094
2116
2160
2196
2272
2340
2088
3840
2496
2324
2324
2188
3240
616
3290
2656
2208
2052
3328
2112
2112
2053
2307
2080
2152
2152
2072
2560
2720
2720
676
2724
2721
2720
2720
2525
2921
2114
2082
2194
2505
3017
2377
2377
2441
2377
2052
2697
2953
3076
2175
2088
2632
3212
2239
3032
2498
2956
3206
3142
2120
2306
2610
3440
2241
2241
2646
2192
2320
144
2635
2316
140
2322
2188
274
4076
4076
4076
4076
4076
2122
2816
2276
2058
2106
2061
3840
2127
2048
2168
2240
2206
2944
2720
676
2560
2944
2944
2944
2944
2944
2944
2944
2688
641
2688
2688
2688
4000
2712
2944
2538
2200
3928
2256
2657
2320
2240
2330
2694
2532
2246
2246
2382
2128
2872
3621
2048
2048
2128
2256
2422
2289
2104
2116
2117
2344
2048
1
2078
2112
2300
2076
2078
2244
2242
2416
2820
2256
2128
2166
2286
2063
2062
2062
3726
2108
2300
2108
2556
2172
2552
2088
2062
2710
2324
2070
2326
3350
3349
3362
2528
2082
2080
2080
2068
2209
2208
2112
2112
2080
36
2064
2068
2084
2066
2085
2192
2145
2192
2064
2192
2083
19
2192
2082
2082
2194
2180
2064
2208
2336
3296
2048
2080
2048
2048
2048
2594
2082
3618
2402
3366
2086
2134
2390
3110
2086
3622
2150
2086
2682
2426
2426
2560
2566
2566
2566
2438
2180
2186
2698
2330
2458
2058
266
138
394
2314
394
2186
2442
2314
2314
2314
2314
394
2826
2314
2186
2186
394
2442
2314
2058
266
138
394
2314
2186
394
2314
2442
2314
394
2058
266
2314
138
2442
2442
2314
2058
2186
394
2442
2954
2954
3850
2186
394
2442
2570
2698
2698
3210
2330
2458
2330
410
2314
2314
394
2442
2826
2442
2442
2314
2314
2058
266
394
2314
2442
2186
2186
394
2314
2954
2954
2954
2314
2190
2698
2850
2120
2120
2120
2120
2307
2268
2476
2490
2380
2267
2115
2048
2440
2440
2056
2563
2085
2116
2184
2064
32
2592
2192
2192
2080
2083
2716
2716
2560
532
2116
2116
2062
2560
2088
2088
2089
2088
2088
2088
2450
2200
2200
2200
408
2864
2440
2440
2696
2440
2440
2696
2440
2688
2260
2056
2192
3488
2112
2088
2696
2440
2910
2056
2086
2076
156
2072
2072
2092
3000
2048
2
2050
2435
2370
2060
2834
2050
2054
2560
2522
2330
2504
2504
2507
2438
2318
2208
2070
2052
2052
2088
2056
2056
2322
338
2052
2052
2048
2078
2050
2056
2104
2562
2562
2080
2608
2096
2104
2096
50
2096
60
50
58
570
2108
2096
52
2096
60
50
58
2106
570
2100
2096
2096
2066
2056
2084
2064
2052
2576
2064
2582
2086
2102
2102
2050
2050
2051
2051
2060
2052
2060
2060
2368
2372
2372
2056
2056
2572
3072
2048
2406
2116
2066
3906
2774
2051
2048
2064
2051
2071
2053
2656
2578
2816
2816
2321
3076
2102
2102
2102
2050
2672
2900
2700
2176
2377
2064
2209
2056
2049
2050
2049
2050
2050
2048
2048
512
256
128
2048
768
2048
256
2048
2048
2048
2560
2048
2304
2560
2560
2048
2048
2304
2304
2816
3840
3840
2560
2049
2066
2081
2064
2064
2064
400
2064
144
2145
2146
2146
2066
2826
2312
2308
2084
2155
2116
2116
2120
2120
2440
388
2440
2074
2864
2140
3264
2114
2512
2844
2112
2200
2606
2338
2156
2156
2156
2356
2128
3932
2124
2120
2184
2054
2246
2048
2234
2158
2060
2275
2630
2884
2880
836
2884
2888
2192
2128
2128
208
2256
2128
208
2240
208
2957
2240
2432
2113
2120
2501
2399
2056
2060
2060
2060
2304
2304
2176
2176
2432
2432
2432
2112
2586
2586
2586
2880
2556
2130
2120
76
2152
2164
2120
2254
3040
2188
2188
2700
2188
2188
2524
2524
2872
2344
2112
2752
2160
2144
2144
2050
2632
2592
576
2340
2304
2624
2624
2596
2577
2652
2140
2460
2460
2460
2412
2652
2460
2400
2176
2072
2072
2072
2054
2260
2260
2100
2100
2244
2240
2048
2080
2080
2048
2080
2080
2048
2336
2052
2216
2142
2069
2562
2572
2563
2563
2048
2307
2496
2056
2464
2216
2560
2268
2321
2227
2070
2260
2055
2624
2624
2952
2802
3200
3128
2252
2158
3556
2637
3008
2880
833
3396
2888
3012
968
3011
2434
2305
2140
2077
2072
2048
2064
2754
2819
2968
2071
2141
2141
2289
2115
2243
2051
2472
2472
2539
2650
2406
2406
2130
2122
2124
2126
2168
2220
684
2997
3224
2326
2300
2312
2978
2440
2440
2446
2562
2106
2094
2228
2368
2104
2062
2100
2160
2160
2168
2160
2500
2116
2068
2084
2082
2050
4
2082
2052
276
292
2084
2068
2050
2338
2066
2114
2066
2578
2066
2066
274
2066
274
2066
146
2322
2066
2066
2578
2096
2512
2512
2514
2482
2516
2092
2100
2272
2272
2664
2408
2118
2092
2068
2897
2712
2392
2400
2816
3828
2136
2132
2072
2072
2072
2073
2260
2256
2419
2072
2130
2582
2572
2572
2316
2208
2198
2066
2348
2324
2325
3726
2440
2180
2688
2050
514
2050
386
2562
2604
2052
2180
2076
2075
2221
2520
2563
2362
2068
2066
2082
2066
2201
2817
2314
2061
2080
160
2064
2828
2308
2817
2064
2060
2489
2330
2563
2144
2667
2594
2566
2960
2314
2472
426
2500
4058
2294
2064
3104
2084
3076
2325
4000
2145
2145
2568
2491
2343
2436
2314
2436
2148
2964
2478
2050
2146
2630
2112
2112
2498
2144
2112
2112
2624
2211
4039
2308
2240
2064
3057
2048
2274
2274
2274
2498
2498
2498
2498
2498
3044
2112
2384
458
2474
2410
458
2384
458
2090
58
2122
2050
2822
2826
2264
2296
2049
2191
2200
2176
2124
2188
2192
150
2194
3024
2147
2560
2184
4076
3600
2072
2064
2064
2057
2065
2080
2192
2192
2415
2448
2448
3744
3616
3744
3620
2120
2876
3652
2752
2112
2112
2579
2692
2246
2214
2120
2160
2885
2160
2168
3704
2156
2176
2176
2288
2288
2048
2816
2048
2068
2898
2898
2903
2074
2154
2264
2201
2201
2201
2057
2692
3824
2816
2080
2052
2048
2224
2368
2368
2774
470
3096
3096
2104
2052
132
2120
2112
2176
2136
2131
147
2131
2131
147
3824
2444
2147
2232
2592
2252
2321
2880
3780
2952
2064
2056
2056
2698
2072
408
2224
432
2224
2224
432
2224
2480
2992
2992
2224
2480
2160
2434
2432
2662
2662
2662
3766
2048
2242
2308
2273
2568
2568
2074
2074
2052
2331
2412
2412
2828
2828
2080
2080
2080
2240
2080
2192
2860
2107
2298
2298
2300
2298
2300
2282
2282
2282
2300
3712
2580
2956
2112
2582
2050
2370
2120
2120
3588
3076
2994
2304
3588
2167
2051
3920
2176
3410
2435
2050
2052
2692
3140
644
2338
2314
2314
2314
2305
2108
2090
2762
2128
2166
2112
2944
2180
3592
2120
2208
2604
2060
44
76
2048
2112
2380
2368
2952
2920
2824
2824
3592
2880
2720
2656
2238
3907
2272
2392
2648
2188
2188
2068
2072
2068
2068
2157
2224
2436
2436
2244
2064
2404
2608
2604
2860
2120
2140
2141
2132
2894
2178
2178
2920
2578
2066
2578
2916
2660
2916
2864
2156
2864
2890
2096
2240
2242
2064
80
160
144
2208
2209
2136
3264
1220
3008
1008
3008
3009
3010
3008
3010
3014
3009
3010
3312
2264
2996
3868
2232
2174
2733
3008
944
3006
3008
2208
2648
2270
2752
705
2756
2752
2752
2754
2753
2755
2758
3704
1652
3704
3704
3704
2755
2753
3392
3010
3314
2756
2738
3008
2048
2176
2560
2048
2241
2048
2112
2049
2048
2048
2304
2048
2048
2048
2048
2048
2304
2048
2912
2209
3014
2916
2916
2916
2916
2757
3694
3008
2057
2144
2146
2150
2147
2148
2642
2152
2136
2722
2968
2969
2900
2903
2903
2903
2120
2254
2050
66
36
2084
3442
2900
2896
2900
2648
602
2772
2082
2049
2060
2062
2048
2048
10
2062
2048
2062
2090
2120
2120
2120
2116
2484
2488
2512
2512
2480
2520
2512
2264
2512
2512
2521
2280
2344
2127
2200
2442
2054
2218
2404
2196
2228
2132
116
2162
2652
2652
2196
2904
2894
2432
2176
2214
2464
2180
3768
2266
2540
2321
2132
2198
2528
2264
2078
2076
2076
2076
2068
2068
2160
2228
2822
3544
2592
2048
2158
2624
2760
2128
2192
2852
2408
3216
2544
2208
2208
2122
2188
2188
2266
2272
2196
2180
2432
2752
2752
2113
2560
2080
2184
2184
2116
2184
2368
288
2336
2336
2336
2336
2336
2336
2400
3085
2081
2081
2113
2392
3033
2392
2264
2392
2393
2317
2648
2777
2084
2903
2156
2252
2560
2238
2944
2538
474
3200
2440
2058
2122
2818
2666
3104
2077
2065
2066
2064
2064
2064
2328
2064
2064
2064
2064
2071
2588
2636
2652
2650
2636
2140
2708
2164
2050
2484
2064
3200
2051
2176
2252
2116
2275
2688
3584
1600
3584
2560
2576
544
576
560
2624
2592
576
2688
2688
704
688
2688
2688
704
672
3584
1544
1600
1560
1616
3584
3584
1552
3840
1816
1840
2688
2816
3632
2688
2426
2072
3420
2194
2800
2104
2500
2458
2246
2277
2192
2254
2250
2264
2920
3942
2126
2072
2088
2256
2288
2331
2074
2156
2169
2552
2072
2074
2074
2156
2546
2070
2586
2414
2282
2776
3022
2376
2098
2280
2232
504
2072
2074
2074
3610
2072
120
2168
2168
3064
2296
3064
2071
2318
2822
2102
2102
2102
3382
3380
3456
2512
2048
2048
2048
2568
2049
2112
2048
2368
2048
2048
2051
2560
2568
2560
2052
2050
2049
2051
2065
2049
2050
2050
2049
2050
2066
2050
4024
2050
2176
2947
3136
2112
2048
2072
2072
2065
2922
2410
3946
2166
3424
2480
2254
2382
3926
2414
2150
2126
2390
2122
2122
2122
2560
528
544
2576
2576
2576
2752
2486
2266
3802
2490
2490
2458
2458
2458
2394
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
2650
3226
2458
2458
2458
2458
2202
602
2650
3162
2490
2490
2490
2490
2458
2458
2394
410
2394
410
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
2650
2650
2458
2267
2810
2166
2048
1
64
2048
2944
2048
640
2304
2412
2356
2356
2140
2138
2240
2065
2280
2472
2472
2246
2176
2390
2248
2049
2049
2881
2049
2049
2066
2051
2356
2359
2384
368
2384
2248
2248
2056
2624
2048
1
2048
1
2049
2049
2048
2048
2489
2264
2264
2264
2264
2407
2778
2490
2666
2764
2474
2378
346
2250
426
442
2408
2212
2410
2460
3248
2256
2925
2381
2253
2644
2152
2486
2108
2108
2108
2092
2092
2744
2114
2114
2162
2499
2402
2172
2816
2051
2050
2052
2138
2216
2285
2280
2280
2278
2314
2176
2200
2150
2162
2760
2112
2112
2392
2392
2188
2190
2112
2124
2124
588
2112
2160
2074
2066
2144
2129
2129
2120
2124
2124
2124
2188
76
2188
76
2124
2636
2636
2193
2203
2124
2188
76
2124
142
2188
76
2636
2636
2462
2176
2176
2190
2188
2118
2118
2118
2128
2128
2836
2168
2139
2134
87
2134
2134
2198
2198
2156
2150
2174
2174
2088
2088
2088
2060
2060
2060
2840
2328
2318
2151
2458
2730
3826
2131
2128
2239
2065
2116
2113
2672
2520
2827
2827
2098
3342
2135
2135
2199
2152
2620
2565
2258
2064
2317
2128
2194
2048
2052
2068
2052
100
2050
2050
2048
2048
512
256
1
2
96
480
2048
512
2304
768
2496
2048
512
2816
2304
2048
256
2048
2048
1
4
2052
116
2560
2052
2048
256
2048
2304
2049
2049
2560
2560
3840
2560
3328
3840
2049
2236
2100
2096
56
2105
185
2521
2713
2233
2553
2276
2162
2162
2074
2820
2828
2382
2086
2123
2118
2112
2112
2112
2112
65
2112
2112
2090
2864
2126
3072
2130
2372
2848
2246
2564
2850
2458
2208
162
2208
161
162
2208
2454
2256
2130
2054
2060
2060
2178
2346
2114
2152
2154
2052
2275
2630
2924
2912
2924
2892
2580
2176
2240
2240
2240
2240
2240
2240
2240
2240
2591
2259
2832
2064
2051
2581
2226
2076
2212
2068
2156
2816
2816
2244
2496
449
2344
2368
2480
2280
2242
2242
2386
2049
2844
2984
2240
220
2268
2157
2196
2176
2242
2601
2052
12
14
2052
12
14
2380
2500
462
2142
2372
2372
3308
2412
2688
2964
2052
2108
2108
2098
3016
2960
3016
2852
2912
3025
3024
2917
2210
2390
2134
2102
2708
2614
2892
3988
1942
2460
2912
2096
2104
2104
2168
2078
2190
2190
2158
2094
2292
2240
2167
2216
2152
2120
2152
98
2212
2212
2216
2176
2209
2284
2100
2912
865
3000
2913
2914
2512
2258
2680
2517
2460
2436
2960
2242
2456
2347
2420
2086
2448
2688
2945
2694
2434
3200
2096
2279
2246
3086
3625
2848
2888
2888
2892
2908
2854
2888
2888
2310
2051
2257
2065
2066
2080
2083
2694
2182
3032
2071
2109
2109
2338
2184
2128
2115
2088
2088
2571
2586
2384
2384
2114
2096
2096
52
49
2098
2244
2204
2204
2485
2981
2966
2148
2456
3057
2304
896
2332
412
2510
2054
2168
2144
2151
2312
2052
2050
2052
2196
2180
2184
2192
2304
2094
2102
310
2086
2358
2094
2086
2351
2086
2358
2086
2086
2102
2126
2351
2142
2127
2198
2646
606
2358
2134
94
158
2134
2142
2102
2134
78
94
2142
2358
2142
2142
3670
2107
2896
2384
2382
2454
2390
2596
2102
2528
2528
2796
2540
2112
2156
2117
2388
2596
2952
2548
2712
3972
2904
2261
2056
24
2568
2568
536
2063
2246
2257
2246
2584
2259
3848
3852
3852
2956
2488
2048
2056
2060
2830
2068
3766
2780
2084
2592
2096
2096
2286
2286
3632
3932
2142
2776
2290
2139
2316
2584
3864
2188
2068
2066
2434
2058
2264
2875
2436
2189
2048
2048
2168
2956
2098
2858
2096
2180
2432
2536
2596
2154
2791
2048
2052
2144
2978
2504
2504
2052
3610
3742
2330
2056
2093
3087
2191
3104
2231
2224
2064
2552
2055
2452
2362
2293
2294
2948
2176
2052
2146
2094
2192
2184
144
2113
2112
2072
2057
3872
2223
3277
2052
2304
2176
3056
2448
2082
2338
2338
2594
2594
2338
2338
2338
3104
2092
2308
2314
2466
2314
2314
2308
2314
2442
2434
2378
2068
26
3460
2972
2104
2556
2532
2556
2520
2060
2308
2052
2144
2198
2198
2624
2192
2560
2097
2832
3928
2096
2096
2128
81
2072
2072
88
2148
2193
2193
2319
2304
260
2108
3712
3712
2688
3888
2096
3012
3912
2592
2128
2128
3634
3598
2562
2562
515
2256
2256
2980
2080
2097
2048
2140
2512
2512
2276
2276
2097
2704
2096
2072
152
3138
3138
2660
2121
2146
2184
2437
2432
2433
2073
2308
2776
3096
2184
2149
2144
2616
2240
2240
200
2070
2070
3608
3612
2057
2060
2060
2253
2088
2076
2244
2240
2240
160
2240
2240
2240
2176
2791
2167
2184
2064
2060
2456
3424
2592
2824
2105
2056
2056
2474
2048
2432
2512
2512
2512
2512
2512
2512
2512
3024
3024
2512
2512
2256
2754
2316
2050
2054
2054
2238
2240
2210
2958
2180
2584
2584
2088
2314
2246
2970
2316
2316
2956
2828
2048
2048
2048
2240
2056
2304
2124
2093
2242
2242
2180
2178
2244
2242
2242
2178
2180
3760
2326
2062
526
590
2668
3606
2478
2996
2048
2051
3906
3300
2706
2888
3908
2140
2100
3072
2308
2330
2694
2082
2254
2766
3790
2254
2304
2970
2970
2970
2973
2076
2052
2596
2624
2320
2152
2568
584
2466
2056
2264
2187
3938
2210
2210
2210
2210
2290
2848
2848
2568
552
2568
2824
2920
2952
2120
2055
2992
2054
2882
2247
2384
2640
2460
2460
2101
2111
2246
2246
2240
2048
2501
2502
2280
2512
2940
2372
3620
2060
2124
2124
2122
2064
2056
2050
2050
2049
2452
2192
2068
2824
772
2688
2052
2112
2048
2056
2048
2112
66
68
2496
2498
2320
2240
2304
2304
2208
2209
2248
3648
3654
2560
513
2560
520
2560
2563
2564
2561
2566
2563
2560
2562
3728
2547
2736
3260
444
2536
2812
2781
2560
2560
2562
2656
2208
2312
2526
2304
257
2305
2304
2304
2304
2306
2304
2307
2307
3200
3206
3200
3200
3203
2306
2304
3408
2562
3730
2309
3650
2562
2177
2112
2688
2176
2112
2112
2112
2112
2432
2432
2432
2112
2112
2176
2176
2432
2304
2176
2060
2321
2560
2071
2071
2071
2071
2308
3216
2560
2287
2065
2067
2067
2067
2078
2321
2156
2124
92
2562
2052
2581
2836
2832
2832
2836
2184
2210
2114
2130
2148
2052
2826
2822
2816
2820
2568
2570
2710
2178
2153
2156
2154
2148
2152
2152
2156
2168
100
2156
2058
2296
2296
2287
2285
2832
2884
2832
2832
2820
2884
2832
2948
2960
2960
916
2885
2211
2347
2247
2312
2410
2166
2210
2988
2262
2160
2260
2260
2136
3660
3652
2564
2628
2056
2689
2241
2464
3040
2496
2184
2128
2562
2320
2268
2236
2356
2546
2458
2460
2460
2460
2070
2070
2312
2582
2610
3544
2592
2080
33
2166
2575
2752
2240
2456
2964
2888
2192
3056
2336
2336
2204
2112
2112
2168
2144
2510
2161
2560
513
2816
2816
769
2382
2570
2160
2240
2496
2328
2776
2880
2848
2560
2560
2560
2560
2848
2560
3041
2061
2048
2048
2176
2400
2657
2896
2464
2481
2385
2048
3824
2273
2048
2656
2112
2065
2056
2148
2840
2306
2306
3732
2312
2080
2162
2122
3154
2568
2097
2101
2144
2128
2128
2128
2080
2132
2132
2130
2128
2128
2376
2368
2376
2377
2380
2306
2196
2236
2500
2568
2312
2952
2099
2048
2297
3014
2743
3584
3328
1296
3328
3328
3840
3840
3840
1840
3840
3840
3840
3840
3840
3584
1600
3584
3584
1544
1600
3688
3584
1600
3584
3584
1600
3584
3328
896
1288
3328
3328
3352
3360
3328
3328
3336
3328
3352
3328
3584
3376
3328
3584
1600
2874
2068
2641
2226
2417
2408
2662
2770
2570
2310
2448
2304
2184
2320
2824
2816
2334
2076
2088
2200
2534
2058
2058
2086
2122
2332
2076
2076
2586
2086
2300
2102
2586
1562
2154
2226
186
2540
2642
2116
2116
2234
2076
2300
2076
2052
40
26
244
2074
3844
2075
2299
2299
2299
2555
2235
2557
2053
2434
2151
2432
2432
2432
3328
3333
3080
2584
2056
2568
2568
2064
2067
2576
2064
3024
2064
2064
2059
2061
2572
2060
2053
2066
2064
2291
2072
2067
2066
2066
2291
2066
2070
2066
2912
2057
2544
2623
3320
2264
2064
2072
2072
2105
2826
2818
3338
2178
3328
2176
2320
2306
3334
1350
2306
2690
646
2114
2118
2690
2178
2178
2576
2320
2576
2184
2066
2308
3714
2448
2450
3722
2442
2450
2442
786
2434
394
650
402
2434
394
2890
2442
650
2434
394
2434
394
2442
2698
2698
2442
2442
2442
402
2442
2434
394
402
2442
2442
2442
2442
2890
2442
2442
402
2434
394
2442
2442
2434
394
402
2442
2442
2442
2442
2442
402
2442
2442
2442
842
2442
2450
2442
402
2442
2442
2442
2450
2434
394
842
402
2890
2890
3210
2442
2442
2442
2442
2442
402
2890
2890
3402
2322
2322
2186
2322
2314
2378
2122
2378
2122
2122
2314
2378
2954
2322
2322
2314
2314
2314
274
2314
2314
274
2314
2314
2314
138
274
906
914
2314
138
2634
2634
2634
2314
274
914
2182
3658
2566
2096
2096
2092
2108
2480
2288
2224
2284
2310
2198
2326
2382
2122
2323
2099
2315
2347
2347
2243
2184
2128
2344
2065
2065
3025
2065
2057
2065
2064
2478
2843
2392
2392
2392
2372
2180
2764
2576
2059
2059
2059
2059
2059
2059
2059
2059
2059
2320
2192
2192
2192
2304
2440
2440
2824
2432
2312
2312
2312
2184
2312
2184
2304
2309
2824
2326
3568
2144
2883
2307
2179
2262
2156
2482
2148
2148
2148
2148
2148
3592
2152
2154
2154
2396
2882
2076
3200
2278
2272
2052
2114
2096
2222
2220
2185
2198
2202
2468
2204
2142
2134
87
2508
2115
2243
2364
2364
2520
2288
2084
2266
2170
2170
2084
2207
2066
2066
2352
2718
2206
2168
2172
2172
2172
2492
2172
2174
444
2172
764
2172
764
2812
4028
2238
254
2238
2300
2236
316
2236
252
380
2300
2238
2364
2300
380
2684
2300
2522
2495
2303
191
2434
2434
898
2120
2120
2120
2904
2264
2950
2056
2122
2248
142
2187
203
2126
2198
2550
2230
246
2188
2176
2138
2266
2084
2084
2084
2050
2050
2050
3160
2392
2202
2190
2530
2698
3983
2259
2133
2081
2096
2120
2120
2304
2052
3224
2712
2099
3347
2208
2187
2539
2121
2780
3725
2686
2048
2176
2077
2374
2176
2055
39
2054
2055
39
2087
2071
39
2061
2054
2054
518
22
262
2054
518
2054
262
278
2054
22
2054
2182
70
2566
2566
2566
2310
2822
2182
2566
2566
2822
2822
2566
262
2310
2054
2071
2055
2054
39
2055
23
39
2119
2310
2054
2054
2054
2566
2566
2061
2061
3846
3846
3334
3590
2566
2566
2061
2054
2055
2054
2054
102
2061
2061
2317
2317
2061
2317
2311
2300
2300
2154
2560
2308
2826
2160
2408
2128
2096
2128
2128
2384
2385
2384
2128
2058
3864
2074
3104
2320
2848
3076
2286
2064
2752
2820
2112
2112
2112
65
2112
2112
65
2128
81
2062
2200
2198
2054
2190
2318
2178
2216
2048
2272
2154
2124
2243
2656
2800
2320
2308
2312
2052
2432
2293
2288
2288
232
2280
2288
232
2288
232
2288
2288
232
2320
2049
2320
2192
2194
2069
2545
2056
2068
2056
52
2156
3776
3776
2406
2176
129
2176
2368
2176
2480
2106
2082
2146
2918
2945
3868
2730
2188
2188
2188
2077
2062
2176
192
2278
2913
2290
2290
2290
2290
2290
2290
2930
2418
2418
2099
2304
2304
2596
2340
2768
2566
2052
2054
2102
2568
3148
2072
2060
2060
2100
2075
2072
2061
2226
2832
2320
2198
2704
2710
2588
3152
3152
2396
2160
2528
2120
2120
2184
2242
2190
2446
2182
142
2062
2310
2496
2135
2432
2176
2176
2176
2176
2336
2176
2176
2188
2322
2182
2117
3424
3424
2616
3427
3426
2400
2130
2256
2402
2641
2060
2964
2150
2587
2219
2261
2136
2703
3776
2752
3782
2956
2832
2048
2156
2322
2094
2409
2676
2776
2776
2932
2776
2678
2776
2805
2134
3027
2065
2067
2054
2055
2087
2562
2215
2048
2059
2058
2058
2082
2455
2135
215
2054
2156
2156
2848
2682
2838
2838
2248
2096
2096
2096
2096
2098
2094
2532
2532
2485
2605
2128
2240
2080
2073
2680
2680
2676
2676
2656
2610
2064
2064
2054
2184
2062
2054
2062
2496
2498
2508
2444
460
2364
2144
2432
2432
2400
2944
2400
2400
2400
2400
2400
2400
2432
2368
2240
2432
2240
2240
2432
2368
2432
2880
2240
2240
2432
2240
2240
2368
2240
2240
2240
2240
2368
2240
2240
3904
2168
2116
2116
2122
2514
2135
2926
2160
2272
2273
2060
2316
2116
2144
2280
2390
2816
2952
2444
3792
3150
2884
2053
2076
2076
2588
2588
2588
2048
2254
2267
2542
2590
2064
2852
2818
2818
3842
2468
2144
2082
2082
2104
2102
3618
2452
2116
2688
2102
2102
2274
2274
3894
3378
2130
2752
2136
2096
2434
2864
2616
2190
2068
2068
2068
2074
2099
2093
2374
2116
2051
2051
2116
2567
2619
2091
2080
2192
2317
2402
2607
2152
2223
2960
2052
2144
2464
2364
2364
2102
2066
3600
2314
2056
2081
3328
2272
2120
2101
2108
2340
2591
2052
2422
2936
2213
2216
3009
2432
2148
2144
2316
2232
2264
2264
2266
2160
2192
2193
2088
2081
2597
2224
2571
2056
3015
2328
2154
2090
2098
2666
2666
2866
2346
2794
3702
2155
2180
2196
2626
2434
2178
2180
2196
2434
2434
2370
2050
2050
2964
3138
2156
2552
2544
2548
2244
2052
2820
2086
2188
2134
2180
3592
2130
3588
2160
3328
3512
2140
2080
24
2184
137
2184
2067
2083
2083
2181
2180
2184
2055
2320
2309
2436
2048
2208
2224
3336
2440
2912
3428
3584
2184
2184
2051
2250
2624
2624
2624
2200
2256
2596
2096
2138
2112
2468
2312
2312
2182
2180
2056
2056
2056
2180
2180
3110
3110
2145
2120
2184
2176
2052
2048
2048
2096
2820
2624
2440
2184
2222
2176
2564
2313
2312
2312
2178
2178
3624
3620
2057
2104
2104
2049
2068
2070
2276
2280
2280
2280
2276
2280
2280
2248
2067
2160
2240
2160
2368
2088
2560
2472
2952
2088
2076
26
2076
2434
2068
2068
404
2388
2388
2388
2388
2388
2388
2388
2996
2996
2388
2388
2265
2470
2332
2066
2070
2070
2146
2268
2438
2768
2517
2336
2336
2084
2386
2080
2569
2316
2316
3084
3116
2048
1
16
2128
2144
2176
2056
2056
2108
2077
2370
2370
2496
2496
2304
2050
2306
2434
2432
2224
2612
2090
3626
2090
2914
3864
2526
2736
2240
2177
3456
3968
2866
3016
3460
2072
2100
2688
2636
2330
3654
2570
2244
2244
2244
2180
2672
2328
2328
2328
2334
2078
2068
4077
2368
2080
2108
2060
2316
2082
2304
2164
2073
3362
2082
2082
2082
2082
2080
2848
2848
2048
2368
2816
2944
2944
2832
2176
2188
3259
2438
2886
2484
2840
2584
2546
2546
2100
2144
2488
2168
2256
2116
2372
2632
2356
2576
2912
2260
3844
2052
2112
2240
2253
2260
3052
2082
2114
98
3041
2240
2196
2068
2112
2160
2080
2080
2112
2240
2048
2080
2240
2240
2240
2048
2054
2368
2288
2368
2240
2112
2115
2268
2176
2182
3840
3841
3840
3840
3843
3842
3846
3843
3843
3842
3841
3840
3712
2353
2224
2236
2620
2624
2236
3646
3840
3840
3846
3648
2224
2344
2654
2304
2304
2305
2304
2304
2305
2306
2304
2307
2306
3840
3846
3840
3840
3842
2306
2305
3368
3842
3714
2307
2242
3841
2179
2179
3032
2264
2264
2240
2240
2264
2179
2179
2264
2112
2112
2179
2435
2179
2371
2179
2076
2492
3840
2064
2064
2064
2064
2304
3840
3841
2272
2864
2864
2864
2867
2864
2367
2300
2300
2300
3650
2452
2452
3028
3032
3032
3015
2712
2226
2258
2258
2244
2116
3114
3010
3008
2704
2858
2858
2690
2442
2127
2120
76
2120
2292
2120
2124
2120
44
76
2120
2120
2108
2053
2528
484
2528
484
2531
2531
2832
2884
2816
2816
2884
2884
2820
2948
2568
3268
2564
2821
2184
2312
2400
2080
2250
2402
2210
2616
2064
2128
2256
2256
2288
3084
3100
3020
3588
3042
2244
2496
2560
2560
2063
3724
2048
2817
2113
2304
2084
2864
2321
2650
2644
2652
2652
2160
2160
2333
2707
2134
3277
3640
2099
2099
2054
2058
2784
2312
2564
2564
3104
2176
3776
2348
2348
2118
2712
2712
2816
2688
2578
2758
2560
2560
2883
2883
2819
835
2368
3587
2072
2112
2880
2308
2756
2816
2816
2688
641
2688
2688
2689
2816
2688
2081
2446
2122
2058
2212
2345
3988
2372
2356
2485
2413
2257
2191
2068
2097
4048
2064
2101
3848
2048
2856
2944
2944
3736
2316
2176
2134
2250
3674
3784
2117
2117
2312
2320
2384
2384
592
2416
2384
2384
2320
2384
2384
2240
2368
2400
2400
2400
2306
2454
2076
2368
3884
2380
3608
2163
2256
2323
2736
2736
3072
2304
2320
2304
272
2304
2560
2560
528
2560
2592
2560
2560
2560
2560
2560
2560
2592
2560
2560
2560
2560
2560
2560
576
2656
2560
2560
2560
2560
3072
512
256
272
259
2176
2312
2304
2304
2304
2304
2304
2304
2304
2560
2568
2560
3200
1184
2344
2312
263
3200
1216
3200
2986
2518
2124
2176
2370
2160
2136
2390
2834
2512
2064
2912
2432
2264
3016
2560
2334
2048
1
2064
2520
2532
2061
2058
12
2055
2054
2066
2066
2066
3858
2054
2532
2054
3906
3906
2152
2146
2146
3042
2726
2216
2056
2146
2532
2532
2052
2050
4
2050
2050
2052
2050
2564
2153
2153
2537
2537
2537
2505
2531
2066
2432
2567
2496
2496
2496
3168
3168
2568
2584
2568
2568
516
2564
2560
2065
2264
2264
2584
2072
2072
2052
2569
2564
2572
2058
2052
2065
2054
2058
2050
2066
2066
2066
2066
2066
2050
3173
2249
2328
2495
2616
2280
2066
2048
2048
2048
3042
2626
3330
2438
3330
2482
2396
2438
3358
1318
3422
2290
2228
2190
2250
2386
222
2606
2242
2438
442
2712
2328
2712
2332
2642
2308
2210
146
2434
2058
3594
2346
426
2562
538
2314
2650
2314
442
2314
386
394
298
426
2186
2306
386
282
410
2306
2314
298
426
2314
2306
266
394
298
426
2186
170
2482
2314
426
2482
2346
426
2474
2218
2218
2314
2306
266
298
2314
298
2306
2314
2314
2314
298
2306
266
2314
2314
2306
2314
2826
2058
2058
42
2050
10
2058
2058
42
2058
2090
2098
2058
2050
2058
42
2058
2058
2058
2058
2050
2570
2570
554
2570
554
2562
522
2570
2570
2570
554
2586
2570
2570
2602
2562
2562
570
2562
522
554
2570
2562
522
538
2314
330
2562
522
3722
2314
2306
266
2570
2314
2314
2306
266
2634
2570
3338
1354
2442
2442
2474
2522
2410
2378
2378
2378
2250
2250
2410
2378
2986
2442
2522
2538
2538
2538
2434
2498
490
2442
2434
394
2538
2538
2538
2442
2498
474
2474
2434
410
2442
2474
4042
3978
2442
2538
2522
2434
394
410
2438
3658
2246
2528
2529
2532
2466
2192
2192
2192
2272
2054
2198
2326
2306
2056
2322
2060
2312
2216
2216
2240
2056
2048
2346
2064
2064
2576
2064
2048
2048
2064
2274
2080
2136
2136
2136
2390
2454
2690
2744
2072
2072
2075
2075
2077
2054
10
2079
2063
2069
2432
2448
2432
2432
2544
2964
2100
2564
2432
432
2388
2900
468
2900
468
2452
2516
2452
2368
2372
2900
2198
3097
2056
2582
2422
2438
2518
2116
2742
2150
2150
2150
2150
2150
3848
1816
2216
2216
2216
3008
2242
2306
3264
2338
2336
2560
2058
2072
2466
2434
2443
2166
2242
2338
2052
2128
2128
2128
2626
2311
2055
2468
2468
2329
2072
2100
2074
2074
2842
2108
2193
2308
2308
2440
2560
640
2048
128
2059
2050
130
2050
130
2050
2306
2050
258
130
2050
2050
2050
258
130
2050
2050
258
130
2178
2562
3074
2048
2048
2048
2050
2306
2050
258
2050
258
130
2050
258
2562
258
2050
130
2178
2306
2050
258
2306
2050
2050
2680
2055
263
2055
2055
2572
2562
2562
2096
2096
2912
2568
2184
2560
2060
2184
2056
2058
2058
2186
2050
2178
2306
2050
2306
2306
130
2184
2050
2050
2484
2468
2468
2178
2178
2114
3544
2884
2458
2122
2058
18
3802
3231
2078
2079
2352
2048
2132
2148
2432
2086
3288
2776
2440
2320
2056
2048
2304
2160
2070
3080
2554
2058
14
2178
2077
2150
2232
472
2052
2052
2054
2052
2052
2052
2052
2052
2061
269
2054
2052
6
518
262
2054
518
2054
2054
262
774
2566
2054
2054
262
2054
262
774
2822
2052
2052
6
2052
6
2054
2054
2054
2566
2054
2310
2822
2054
2054
2310
2822
2822
2566
2310
2310
774
2310
2052
2052
2052
2052
2052
2052
2052
2052
2566
2150
2310
2310
3846
3846
2061
2061
2566
2566
2566
3846
3846
3846
2060
2054
2052
2054
2054
2150
2061
2061
2061
2829
2061
2829
2052
2488
2444
2250
2376
2436
2960
2264
2977
2116
2148
2068
68
2132
82
2132
82
2132
2132
2132
2114
3484
2074
2064
2420
2848
3342
2476
2114
2144
2956
2241
196
2240
2080
192
33
208
336
200
145
209
2256
2256
2240
208
200
2240
2256
2256
2322
2064
2452
2306
2050
2306
2176
2220
2132
2216
2184
2172
2320
3606
3296
2144
2152
2152
2088
2808
2437
2440
400
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2072
2215
2568
2180
2194
2329
2305
2080
2214
2080
2082
2210
2456
2456
2070
2080
2080
2081
2856
2080
2600
2082
2102
2298
3066
2499
3314
2122
2204
2204
2204
2097
2154
2222
2216
2206
3447
2204
2076
284
2076
2076
156
2076
2076
3868
2224
2224
2163
2401
2401
3854
2964
2648
3848
2144
2250
2094
2620
2120
2116
2120
2084
2052
2136
2072
2052
2182
3928
2392
3032
2776
2776
2776
3800
3800
2072
2312
2323
2120
2120
2200
2242
2224
2078
2126
2142
2174
2064
2401
2101
2496
2240
2244
2496
2496
2368
2052
2496
2068
2912
2146
2056
3328
272
1296
1297
2320
1297
2888
2321
2322
2240
2896
2240
2240
2128
2444
3248
2054
3030
2466
2049
2252
2140
2240
2241
3616
2070
2896
2128
2049
2064
2110
3328
2816
2560
2568
2824
2564
2824
2816
2818
2306
2808
2099
2067
2082
2101
2060
2882
2187
3008
964
2059
2058
11
2058
2190
78
2583
2267
2263
2182
2286
2286
2826
3610
2694
2354
2232
2072
2072
2072
2072
2072
2070
2480
2480
2101
2845
2518
2340
2064
2836
2496
2496
2152
2152
2162
2084
2240
2072
2142
2272
2183
2190
2186
2306
2416
2560
2560
2560
256
2152
2128
2528
2528
2304
2704
2880
2880
2816
2304
2304
2304
2512
2880
2240
2336
2048
2048
2432
2752
2816
2880
2304
128
192
2304
128
192
2304
2240
2240
2368
2240
2240
208
2240
2176
2368
2048
2048
16
2816
2184
2260
2260
2268
2264
2261
2562
2180
2280
488
2547
2916
2449
2120
2184
2347
2896
3512
2152
2444
2264
2890
2148
2100
2100
2100
2612
2868
2612
820
2097
2370
2368
2922
2864
2199
3524
2816
3328
2990
2104
2500
2090
2402
2432
2403
3242
2446
2180
3856
2116
2116
2198
2198
3524
2646
2130
2392
2072
2072
2063
2816
3844
2162
2052
2160
2160
2072
2055
2081
2086
2126
2083
2083
2052
2312
2112
2091
2083
2334
158
2394
2242
2432
2184
2191
2116
2309
2240
2976
2156
2156
2118
2594
2192
2818
2112
2096
3328
2752
2252
2148
2148
2502
2832
2146
2134
2880
2085
2064
2628
2304
2160
2272
2296
2148
2244
2244
2271
2120
2160
2161
2277
2496
2085
2144
3872
2168
2886
2435
2570
2058
2058
2570
2826
2314
2314
2314
3714
2187
2056
2056
2946
2050
2052
2056
2056
2050
2050
2052
2150
2150
2766
2342
2210
2272
2050
2132
2260
2136
2084
2321
2252
2248
2244
152
3600
2122
3076
2193
3456
3320
2069
2070
54
2070
2232
2232
2232
2068
2052
2052
2164
2255
2249
2052
2336
2304
2464
2464
2208
3248
3480
2456
2816
784
3332
3136
2280
2280
2112
2634
2624
2624
2624
2628
2632
3646
2308
2125
2112
2564
2320
2320
2450
2454
2056
2056
2056
2508
2508
3638
3638
2112
2240
2242
2437
2050
2048
2113
2129
2950
2680
2188
2220
2223
2176
4064
2463
2460
2460
2114
2114
3688
3702
2051
2121
2121
2129
2068
2070
2258
466
2258
2514
2258
2258
2514
2514
2076
2178
2136
2272
2312
2816
2176
2848
2440
3204
2216
2072
2073
2072
2500
454
2054
2054
2054
2310
2310
2310
2310
2310
2310
2308
3206
3206
2054
2244
198
2141
2438
2322
2066
2066
30
2066
2048
2116
2446
2336
2330
2432
2432
2172
2266
2048
2400
2338
2338
2594
2658
2056
2052
136
2052
2128
2131
2355
2092
2092
2446
2116
2410
2378
2372
2372
2378
2186
2186
2498
2338
3760
2613
2048
3584
2048
2914
3400
2310
2728
676
2496
2467
3426
3296
3082
3980
3524
1478
2096
2101
2688
2514
2458
3920
2690
2048
2048
2048
2048
2664
2048
2048
2048
2048
2074
2084
2586
2112
2144
2978
2060
2316
2112
2120
2198
2148
2602
2090
2090
2090
2090
2168
2992
2992
2056
2312
2952
2696
2696
656
2960
2440
2247
3352
2158
3152
2509
3004
2749
2336
2336
2116
2147
2490
2074
2200
2112
2240
2240
2084
2872
3072
2304
3356
2180
2244
2240
2241
2262
2566
2114
2058
74
2058
266
2561
2254
2262
2326
2304
2307
3596
2208
2256
2256
2254
2188
2576
2576
2576
2496
449
2499
2400
2528
2400
2528
2400
2401
2516
2048
2054
2304
2304
2304
2304
2308
2305
2307
2307
2306
2306
2307
2306
2752
2435
2488
2620
2620
2401
2204
3199
2400
2400
2398
2656
2104
2856
2702
2368
321
368
324
2369
2369
2372
2368
2371
2370
2392
2368
2370
2816
2822
2816
2819
2817
2370
2371
3192
2310
2758
2372
2146
2308
2439
2055
2840
2328
2329
2240
2240
2072
2439
2439
2200
2592
2592
2438
2438
2438
2054
2438
2244
2488
2305
2256
2256
2256
2256
2371
2816
2305
2401
2880
2883
2882
2883
2880
2942
2206
2206
2206
4034
2326
2580
2564
2568
2568
2560
2568
2470
2290
2278
2276
2278
2474
2572
2582
2583
3114
3114
2700
2090
2113
2060
2060
2060
2276
2060
2060
2060
2060
2060
2060
2060
2114
2061
2912
2912
2848
2848
2848
2836
2944
2886
2944
2944
2370
2886
2950
2950
2179
2182
2182
2950
2184
2632
2824
2432
2498
2370
2618
2324
2512
2512
2512
2512
2552
3714
3716
2116
3074
2562
2596
2368
2840
2304
2072
2708
2320
3080
2568
2460
2076
2576
2107
2140
2128
2116
2116
2256
2256
2417
3795
2062
3103
3208
2079
2079
2066
2266
2176
2076
2076
2190
3588
2184
3584
2180
2180
2150
2756
2756
2956
2992
2704
2064
2784
2785
2756
2756
2756
2756
2208
3987
2048
2180
2052
2070
2688
2448
2544
2704
720
712
2705
2704
720
688
2768
2705
2672
2704
720
2159
2443
2115
2051
2180
2448
2868
2376
2628
2100
2392
2243
2376
2052
2163
3095
2072
2053
3168
2067
3104
2626
2626
3072
2328
2520
2066
2082
2530
4003
2109
2109
2392
2424
2133
2132
2296
2393
2392
2232
344
2229
2392
2136
2048
2048
2064
2065
2048
2178
2450
2188
2052
2250
2382
3601
2324
2280
2826
2104
2744
3456
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
3712
2816
2816
2816
2816
2816
1664
3712
3712
3712
3712
2816
2816
2816
3712
3712
3712
3712
2816
2816
2816
2816
2816
3712
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
3520
3520
2816
2816
2816
3264
3264
3264
2090
2068
2397
2444
2150
2568
2192
2058
2238
2308
2328
2312
2328
2200
2588
2200
2882
2076
2074
2100
2396
3062
2308
2060
2052
2093
2096
2316
2063
2063
3378
2094
2510
2102
3458
2946
2284
2274
2274
4076
3727
2184
2144
2130
2502
2502
2065
2066
2068
276
2066
2064
24
2068
2264
3604
2113
2113
2497
2369
2497
2369
2496
2099
2368
2063
2328
2328
2328
3080
3084
2116
2580
2820
2820
2820
2824
2820
2054
3012
2244
2068
2072
2072
2071
2828
2824
2818
2051
2064
2083
2071
2050
2070
2054
518
2054
2098
2050
2050
2068
3702
2049
2972
2360
2356
2360
2054
2066
2066
2064
2562
2626
2162
2354
3074
2354
2116
2306
2370
2082
2050
2434
2436
2434
2178
2308
2178
2562
2450
2306
2306
2360
2872
2360
2310
2098
2318
2178
2194
2304
2442
3082
522
2346
2602
2314
2442
2602
298
2634
2314
2570
2314
554
298
2570
266
298
2570
42
266
554
298
2314
298
2570
266
554
298
2058
266
2314
2314
2314
2314
2314
2570
266
554
298
2602
2602
298
2314
2122
2314
106
2570
266
554
2314
2570
266
298
2058
2314
2570
2058
522
266
106
2314
2058
2570
42
2090
554
2602
2698
2730
2826
2826
2826
2826
810
2826
2858
2826
2826
2826
2826
2826
2826
2826
2378
2410
2410
2410
2154
2570
2058
266
2058
266
2314
2314
2058
2314
2090
2314
2058
2058
2058
522
266
2090
2058
2090
2826
2954
2442
2442
2442
2570
2570
2570
2570
2602
2570
2570
2570
2570
2570
2602
2570
3594
2314
2314
2794
2314
2442
2314
650
2314
394
650
746
2314
650
2314
2314
2314
650
2314
2058
2058
266
74
2570
2570
3722
2922
2922
2922
2826
2922
2922
2922
2890
2890
2826
3082
3082
2442
2442
2314
2314
2314
2314
2314
2314
2186
2186
2826
2378
2442
2058
2570
2570
2570
2570
2442
2570
2570
2442
2442
2442
2314
2314
2314
2314
2314
2314
2314
298
2314
298
2314
2314
2346
2826
3210
2570
2314
2314
2314
2314
2314
2312
2122
2530
2592
2592
2592
2560
2432
2432
2432
2272
2062
2070
2838
2824
2056
2065
2102
2282
2216
2218
2250
2051
2144
2057
2055
2055
2055
2103
2071
2065
2049
2216
2088
2140
2140
220
2140
2384
2320
3847
2184
2080
2064
32
2080
2064
32
2065
2048
2056
2064
2048
2053
2056
2328
2312
2312
2568
3094
2838
2822
2568
2568
2390
2582
2582
2582
2582
2326
2326
2326
2824
2390
2902
2128
3585
2200
2950
903
2822
2335
2512
2272
2482
2114
2114
2114
2178
2050
3331
3331
2092
2092
2128
2116
2370
2304
3584
2048
2048
2608
2186
2140
2438
2438
2459
2354
2054
2306
2056
2136
2136
2136
2840
2829
2061
2568
2568
2051
2051
2048
2050
2050
2818
2048
2584
2308
2308
2568
2304
2304
2560
256
2176
2050
2058
2058
2058
2058
2052
10
2052
6
2052
6
2052
6
260
262
134
2054
2058
2058
2052
6
10
2054
134
2052
6
10
2054
2054
10
2054
10
266
2054
10
2058
2058
3590
2304
2048
2304
2698
2438
2054
2308
262
388
390
2052
516
772
518
774
2054
260
772
774
388
2438
2052
6
2820
774
2820
774
2820
774
2052
778
2180
2694
2442
2054
10
778
774
2058
778
2826
2570
2570
2816
2063
2063
2439
2191
2048
2566
2054
2176
2048
2820
2060
2060
3592
2052
2432
2176
2368
2432
2432
2058
2442
2436
2436
2436
2438
2438
2436
2052
2180
2308
2312
2312
2432
2176
2176
2320
2894
2050
2240
2058
2058
2106
3936
2048
2048
2312
2438
2304
2048
2624
2120
3968
3584
2312
2082
2816
2560
2816
2055
2486
2184
2304
2058
2058
2176
2057
2842
2056
2312
2052
2052
2052
2053
2053
2053
2053
2053
2057
2313
2052
132
2052
2052
516
260
132
772
2052
516
2052
260
772
2564
2052
516
2052
2308
2052
516
260
772
2820
2564
2564
2308
2052
260
2052
260
2052
260
2564
2820
2052
2052
2052
2052
2052
2052
2052
2564
2308
772
2052
2308
132
2820
2180
2564
2820
2820
2820
2820
2820
2308
2820
2052
2053
2053
2053
2053
2053
2053
2053
2053
3844
2290
2948
2948
2564
2564
2097
2057
137
3844
3844
3844
2564
2820
3844
2097
2180
2053
2052
2052
2052
2057
49
137
2057
2313
2825
2185
2697
2053
2499
2508
2410
2896
2476
2124
2560
2567
2292
2292
2408
244
2292
2384
212
2258
338
2264
2258
2256
2260
2260
2266
2744
2186
3024
2310
3064
3354
2122
2116
2224
2700
2057
2056
2056
2064
2064
2065
2064
17
2064
2064
2065
2065
2065
2064
2064
2064
2064
2064
2064
2064
2512
2304
2500
2374
2246
2502
2272
2318
2256
2540
2290
2116
2372
2102
3104
2592
2592
2592
2074
2296
2126
2123
2126
2124
2122
76
2122
79
2120
2120
2120
2120
2120
584
2120
584
2120
2305
129
2274
2605
2492
2178
2379
2819
2148
2468
2064
100
2148
2468
2880
2880
2334
2352
2352
2352
2348
2352
2348
2752
2178
2178
2178
2577
2214
2316
2516
2482
466
2482
2361
2354
2208
2208
2138
3116
2060
2060
2828
2060
2060
2060
2060
2060
2572
2292
2292
2164
2289
2291
3014
2132
2269
3328
2048
2050
2056
2108
2240
2884
2888
2436
2404
2888
2240
2948
2048
3352
2840
2840
2584
2584
2328
2328
2328
2072
2432
2064
2056
2178
2113
2058
2192
2128
2064
80
2128
2128
2232
2877
2162
2304
2048
2069
2048
2048
2144
2052
2560
2230
2682
2070
2144
2484
2484
2484
2488
2488
2488
2924
2491
2490
2328
281
2452
2528
2296
2264
2440
2744
2174
3094
2470
2050
2288
2157
2168
2145
3232
2086
3144
2576
2672
2096
2112
2309
2440
2952
2952
2824
2952
2440
2440
2440
2048
2552
2054
2064
2058
11
138
2112
2050
3074
2186
2894
2894
2072
2075
2075
2072
2248
2248
2096
2240
2240
2048
2223
2279
2840
3618
2606
2610
2081
2053
2048
2048
2048
2052
2094
2736
2736
2260
2852
2416
2084
2096
2054
2432
2432
2424
2424
2257
337
2848
2208
2184
2114
2184
2512
2444
2444
2154
2428
2128
2896
2128
2128
352
2348
2288
2319
2319
2367
2580
2580
2644
2828
2356
2356
2316
2580
2836
2328
2348
2328
2188
2584
2584
2584
2900
2328
2328
2328
2328
2328
2072
280
2328
2584
2072
2328
2324
2324
2068
2068
2068
2324
2072
2068
148
2068
2612
2053
2246
2246
2244
2244
2244
2310
2060
2476
2476
2477
2576
2338
2049
2056
2376
2328
2496
2120
2082
2056
2660
3860
2144
2532
2534
3044
3044
3046
3046
2528
2148
356
2150
2820
3040
2480
2052
3072
2048
2080
2116
2368
2114
2338
2370
2339
2690
2460
2194
3364
2278
2278
2484
2486
2918
4052
2258
3016
2108
2296
2139
3056
2822
2258
2256
2194
2258
2096
2184
2113
2088
2200
2080
2080
2114
2944
2802
2123
2080
2138
2202
2115
2082
2497
417
2506
2479
2180
2201
2304
2756
2154
2154
2286
2602
2096
2068
2049
2305
3472
2560
2176
2164
124
2164
2386
2969
2166
2192
2924
2070
2084
2142
2112
2052
2188
2300
2182
2188
2190
2335
2092
2056
2057
2487
2529
2316
2272
3344
2112
2918
2608
2826
2186
2114
2570
2570
2314
2826
2826
3850
2166
2056
2056
7
2050
2050
2054
2050
2059
2562
2050
514
2054
2266
2258
2440
2344
2120
2224
2066
2069
2438
2268
2084
2231
2290
2290
2276
2276
3892
2282
3088
2098
3160
3096
2317
2053
2053
2053
2052
2051
2052
2070
2070
2070
2778
2280
2280
2176
2336
2336
2464
2464
2449
2704
3192
2680
3168
3168
2440
3280
2048
2304
2328
2250
2560
528
2560
2560
2884
3068
3635
2324
2143
2320
2574
2449
2448
2064
2066
2113
2112
2112
2080
2082
3458
3458
2240
2176
2144
2061
2339
2275
2307
2081
3782
2674
2252
2336
2080
2448
2824
2080
2080
2080
2402
2402
3552
3542
2102
2050
2050
2242
2054
2086
2258
2258
2256
2256
2256
2258
2384
2384
2400
2434
2264
2272
2312
2688
2183
2832
2472
3766
2467
2063
2063
2063
2918
2918
2050
2050
2050
2120
2120
2312
2112
68
2116
2304
2560
3720
3712
2400
2245
2344
2065
2054
2832
2108
2108
62
2110
2082
2337
2240
2434
2304
2437
2530
2529
2114
2066
2120
2400
2354
2308
3122
3634
2051
2051
2051
2131
2131
2050
82
2130
2048
2048
2054
2124
2938
2410
2870
2870
2410
2250
2506
2666
2858
3584
2101
2060
2060
2060
2834
3343
2982
2690
2690
2048
2049
2308
3343
3082
2780
2304
2304
2157
2168
2748
2586
2648
602
3411
2306
2304
2304
2432
2432
2088
2052
2052
2060
2048
2100
2308
2847
2947
2268
2502
2948
2948
2160
2440
2261
2154
3688
2152
2152
360
2152
2152
2160
2576
656
2576
2952
2952
2696
2696
2696
2706
3218
2952
2500
3332
2068
3081
2165
2703
3215
2595
2848
2062
142
2242
2330
2122
2076
2048
2212
2244
2338
2984
3328
2052
3356
2294
2300
2452
2376
2382
2442
2298
2074
2290
2074
2074
2433
2380
2390
2326
2432
2435
3860
2048
2184
2184
2186
2068
2824
2824
2824
2304
272
288
2304
2306
2352
2352
2352
2352
2352
2353
2392
2112
2118
2816
800
2816
2816
2816
2816
2816
2819
2880
2818
2882
2884
2822
2144
2641
2520
2620
2620
2869
2252
3199
2656
2656
2894
3680
2128
2896
2650
2304
264
272
2305
2320
2310
87
15
208
272
256
512
512
384
384
480
256
896
896
704
257
256
321
256
1
193
3
129
195
193
3
162
118
112
97
64
97
371
54
270
128
896
912
793
520
689
629
1840
1201
1275
1048
768
772
1539
1811
1307
583
140
70
514
608
17
56
33
165
414
496
1008
1681
24
196
160
295
544
523
8
1480
928
1578
416
823
1895
1396
534
1614
202
1224
556
544
1253
642
1542
1416
301
173
260
87
15
208
272
256
512
512
384
384
480
256
896
896
705
257
257
321
257
1
195
2
66
194
226
34
166
163
34
114
82
66
342
208
400
433
401
273
793
175
160
32
352
320
840
68
47
424
561
17
632
892
834
864
835
103
908
268
38
423
568
836
869
5
5
129
183
28
36
116
850
330
360
353
264
920
272
209
727
578
593
834
12
79
524
312
785
260
788
931
899
87
15
208
272
256
512
512
384
384
480
256
896
900
708
256
256
324
260
14
202
4
70
174
252
22
166
160
34
90
80
84
212
246
446
428
478
336
0
136
256
272
260
262
256
336
364
352
96
113
115
220
462
284
929
35
34
113
133
224
527
771
643
512
76
797
881
528
16
785
636
1990
1390
1440
9
552
365
1389
1344
1027
186
945
683
1609
1289
353
272
1025
745
520
1642
87
15
208
272
256
512
512
384
384
480
256
897
896
704
256
256
320
259
8
208
0
64
96
231
31
176
208
408
217
79
88
351
896
561
115
326
342
784
824
931
1027
595
274
786
512
1024
1345
352
480
504
510
966
611
35
803
15
3
17
209
21
468
988
1148
64
4
53
409
805
769
1110
1542
1646
1697
1577
1135
649
720
980
1261
1705
1577
104
104
264
289
0
46
811
2
240
87
15
208
272
256
512
512
384
384
480
257
896
896
704
256
257
323
260
0
192
1
67
163
199
16
162
163
35
84
76
125
213
229
421
429
37
36
16
135
261
300
32
172
14
226
208
331
827
104
136
476
336
336
600
899
760
256
396
530
914
540
68
364
268
388
590
490
116
86
66
770
1154
194
1024
68
714
1786
1686
134
1982
770
1793
1801
1121
1665
1657
121
513
527
317
87
15
208
272
256
512
513
385
385
481
257
897
899
706
258
258
322
258
6
195
2
66
194
226
22
176
160
33
113
81
89
223
192
400
432
400
280
4
156
144
288
592
712
236
227
71
192
392
552
44
75
8
178
186
440
12
11
75
74
168
140
136
139
200
216
344
824
739
135
195
294
839
775
791
1153
1676
1232
769
377
337
813
1213
1882
1344
1388
1100
68
576
512
112
87
15
208
272
256
513
513
384
384
480
264
899
898
705
256
256
344
287
3
192
7
77
188
231
28
161
173
44
88
91
67
200
252
440
418
34
49
21
193
256
268
44
513
452
352
224
418
961
1021
454
387
579
1539
1057
51
16
16
512
1729
1984
1505
1507
960
1760
1696
1
96
769
529
1680
1729
1699
51
59
182
547
3
11
548
52
387
448
0
20
483
978
976
596
439
27
87
15
209
273
256
513
512
385
387
482
257
899
897
707
259
259
320
257
0
194
1
68
109
33
0
162
160
38
236
28
1
371
978
470
470
336
786
946
818
18
538
338
846
838
1054
896
1265
72
512
52
816
109
545
1075
1292
28
532
325
776
875
870
1352
1304
435
240
402
18
842
842
835
806
564
406
562
24
61
67
130
134
428
592
17
56
0
160
195
260
1
32
24
87
15
209
273
257
513
513
387
386
482
258
898
898
710
259
258
322
258
2
214
16
64
97
97
17
185
191
384
208
208
216
216
196
150
112
304
280
264
124
68
0
160
144
240
68
260
224
224
192
384
412
404
142
8
136
140
174
4
98
19
88
61
102
192
444
97
161
67
81
134
144
55
128
128
416
248
217
415
87
84
356
30
2
176
392
80
844
1142
732
128
87
15
208
64
256
512
272
640
320
320
864
992
1264
1656
1152
1792
768
544
1585
1049
1816
1032
64
736
547
343
704
480
96
97
231
140
111
192
289
307
782
571
56
24
75
203
1019
972
1026
1538
1568
1548
1612
1025
1528
1084
1580
1546
1649
1908
1030
512
552
44
97
165
434
414
136
0
71
232
128
2
66
66
199
195
160
33
385
388
133
160
169
419
423
295
29
222
76
304
557
552
87
15
208
64
256
512
272
640
320
320
864
992
1264
1652
1158
1798
774
550
1590
1054
798
1026
66
738
546
338
386
418
170
98
226
138
282
824
608
562
270
574
270
392
412
419
561
1552
1232
1159
1280
1035
400
707
1779
1777
1552
1807
1287
516
776
128
384
520
512
1
1060
1542
62
172
704
1684
1650
546
1650
360
768
796
181
258
550
582
982
530
1559
48
2
384
1172
140
541
1559
36
384
87
15
208
64
256
512
272
640
320
320
864
993
1264
1656
1152
1792
768
547
1585
1049
1816
1028
66
743
712
341
708
485
101
109
143
8
108
198
294
295
104
234
56
24
64
0
6
772
836
1024
36
102
130
768
572
1846
22
678
638
1816
1144
1092
1908
1492
784
1858
1498
1468
640
4
1262
1082
512
0
106
10
642
514
90
520
811
803
902
798
8
1280
383
561
688
560
1542
1808
933
1029
87
15
208
64
256
512
272
640
320
320
865
992
1264
1656
1152
1792
771
548
1584
1048
1816
1024
71
743
712
332
708
492
111
104
143
56
120
194
291
311
176
420
1
45
65
193
128
396
428
554
22
48
99
243
162
458
35
38
70
24
67
4
205
17
112
16
92
196
333
653
161
672
1715
370
852
1602
618
1963
1671
131
1664
1681
74
1124
648
1664
1153
545
1857
1344
294
158
284
1012
87
15
208
64
256
512
272
640
321
321
864
992
1264
1656
1155
1794
769
544
1584
1048
1823
1027
64
743
717
332
711
492
97
109
140
56
123
195
288
316
184
418
2
44
71
196
128
396
428
40
16
0
100
226
161
151
16
60
98
1
33
162
386
70
174
1
163
130
130
384
324
85
193
193
197
207
90
313
88
150
12
24
408
273
80
260
870
368
688
132
198
492
966
77
87
15
209
273
257
513
515
386
386
482
258
898
902
707
258
258
322
274
6
192
0
65
97
49
35
166
160
32
224
24
4
322
982
466
464
348
796
948
820
24
530
334
836
836
1046
976
708
68
344
376
852
78
42
52
496
128
148
450
64
130
272
56
12
286
279
780
776
257
394
493
481
517
528
33
1301
657
567
689
1050
1599
1575
117
724
516
1812
1072
36
36
1188
445
87
15
208
273
257
515
513
387
385
483
258
899
896
705
256
257
323
260
14
200
0
64
97
99
20
166
160
40
235
33
115
210
219
408
479
320
273
768
609
289
7
343
336
768
896
128
120
200
136
481
256
264
28
276
262
556
92
540
668
660
758
976
1088
1416
1444
1316
1444
1062
1664
1776
1552
1040
1208
940
668
29
456
536
784
136
0
1
192
132
596
1924
1078
247
429
261
87
15
208
320
832
512
512
832
832
832
776
824
1444
1344
1360
1320
1144
1112
1052
1057
1272
1036
1428
1428
1412
647
789
890
780
521
810
107
289
456
64
67
49
293
221
141
349
861
861
669
645
544
550
547
611
1040
1458
1504
1481
1512
1416
1479
1292
1038
1038
1048
1112
1092
1108
581
865
871
896
792
664
84
214
192
263
8
64
52
98
70
78
868
869
1430
654
322
576
1856
576
1804
1028
1164
87
15
209
65
3
258
834
514
322
322
358
867
898
962
514
1794
262
768
768
97
113
561
265
391
256
400
920
392
248
68
237
312
24
56
4
12
102
101
5
36
228
4
5
21
85
72
476
1010
539
51
560
0
936
780
785
1116
1847
1264
1936
1272
1027
775
640
902
1152
1976
1151
128
129
261
262
524
263
7
224
8
28
145
131
264
393
1021
540
374
64
263
804
880
517
741
87
15
209
321
323
258
514
130
322
834
518
227
930
1266
1682
1666
710
96
1568
1841
1137
785
153
1695
1552
1568
272
384
776
1188
742
512
520
280
408
604
788
1236
1045
1300
1288
396
4
821
805
813
576
680
784
787
26
66
119
68
0
75
42
106
40
49
0
47
42
106
0
161
81
91
58
40
96
193
2
82
26
514
802
1297
533
41
529
1808
793
1793
1055
709
1824
1839
129
1152
87
15
209
273
259
514
513
386
387
482
259
899
896
708
261
259
324
272
55
204
30
64
99
48
60
132
173
62
226
26
202
252
192
448
448
351
344
132
264
260
512
321
259
272
327
368
960
67
99
228
183
443
568
835
100
39
104
256
384
543
1575
200
794
800
695
644
640
1676
1869
796
1095
1283
1284
1409
64
96
753
513
1536
1295
401
58
14
230
519
540
180
1204
179
834
87
15
721
705
577
515
514
642
1858
770
770
998
931
690
1602
194
98
54
32
432
641
1665
1681
25
63
32
48
752
248
248
4
6
272
768
1816
1544
1772
388
902
1664
1676
137
776
8
1676
1676
1166
1807
17
817
1137
520
512
17
529
1845
1474
1521
537
1823
1308
48
880
1032
70
515
275
1296
1440
419
387
384
140
527
796
807
1060
807
1048
824
288
43
811
1256
1964
1256
200
1000
544
808
87
15
209
67
2
257
835
513
323
323
355
864
897
960
514
1793
260
781
769
99
98
544
326
300
188
294
834
324
198
342
80
16
193
147
546
563
60
528
919
688
416
433
401
963
863
798
1088
1104
80
600
320
34
872
842
840
840
89
961
546
98
140
216
83
810
429
58
52
147
151
262
160
656
512
353
112
242
150
384
447
673
0
129
80
265
607
653
160
258
16
433
87
15
216
136
0
0
96
80
192
225
61
97
64
0
129
131
391
295
129
144
227
99
140
200
376
235
295
21
125
77
89
8
232
13
8
8
34
176
129
112
3
0
4
206
146
112
383
142
390
486
226
2
398
546
832
1906
1082
696
404
910
530
1626
1188
1030
1090
1668
1224
731
514
884
890
1122
1568
9
1561
1184
257
920
704
527
1546
778
161
16
24
445
26
410
952
12
87
15
216
136
128
256
96
144
192
225
189
484
320
128
64
131
7
277
260
20
522
263
397
732
240
1013
997
549
1813
821
661
1542
6
455
533
52
517
744
44
24
24
24
90
192
200
11
43
99
225
392
408
463
304
189
416
433
258
7
335
328
843
520
636
901
1217
128
463
867
854
1062
1633
241
144
280
80
836
517
1585
16
536
1671
1159
229
1260
976
2000
1783
1860
1101
1545
87
15
216
72
0
256
96
80
192
0
416
996
544
512
640
984
792
796
708
1030
1382
1332
1108
534
564
834
870
744
908
166
160
108
66
102
16
276
582
40
76
73
77
205
193
453
12
35
56
64
110
315
882
91
19
92
324
832
769
784
1104
217
968
865
893
513
640
640
1835
1295
27
222
384
272
535
1616
201
73
33
56
511
639
816
1408
76
194
151
384
257
280
780
1116
87
15
216
72
128
256
80
80
192
0
160
484
54
0
128
216
280
796
414
512
392
344
360
780
102
631
496
472
324
808
997
705
0
84
88
256
3
6
455
291
1
176
67
2
0
64
264
408
31
14
198
230
246
150
22
98
192
210
298
162
18
426
730
154
138
28
834
834
898
676
647
1744
1724
1158
646
560
1713
1674
1192
1969
161
445
673
305
889
3
518
180
312
66
87
15
216
72
128
129
50
145
192
0
160
187
45
193
64
216
281
207
472
321
30
119
147
251
526
264
8
920
672
1
993
515
1802
792
792
1052
1892
544
528
18
774
770
1176
16
96
113
129
28
784
130
385
291
247
283
287
259
257
483
268
384
536
696
544
628
125
797
913
707
518
694
38
1536
66
547
1538
1732
172
1574
60
1064
513
659
1764
1552
17
1328
769
496
355
110
87
15
216
72
64
0
96
80
192
0
32
224
32
0
64
192
192
320
192
272
592
80
0
448
608
624
1632
1136
1040
656
784
808
1792
1480
1376
1356
1308
1044
1072
312
260
782
906
904
656
261
253
6
6
0
132
135
203
457
256
5
132
163
144
164
135
293
450
243
414
738
640
84
164
60
306
792
816
540
277
36
332
774
70
279
23
517
773
1009
884
1361
840
1329
633
366
87
15
216
72
64
0
96
144
192
0
32
192
64
64
64
192
192
384
896
448
320
128
0
768
768
0
640
512
528
1904
1304
1304
280
912
760
1640
1772
1032
24
928
56
552
396
256
256
412
964
528
68
364
316
876
880
112
636
452
192
361
353
769
522
201
0
263
782
47
173
337
392
267
794
784
148
33
134
302
794
26
272
24
376
202
258
912
135
432
448
147
193
271
87
15
216
72
64
128
96
80
192
0
32
97
17
1
64
216
24
51
370
274
825
665
473
351
898
482
784
910
143
259
826
64
320
262
256
8
273
857
66
198
320
328
788
500
466
599
128
206
298
236
36
132
278
20
166
48
200
24
92
16
342
854
336
836
356
230
498
984
82
862
20
293
772
784
780
608
784
1351
620
622
106
44
864
1137
1218
1032
1576
8
616
779
87
15
216
136
0
0
224
144
192
225
61
465
320
0
384
131
391
391
384
512
640
1799
1165
8
265
393
650
1551
1549
1037
532
20
533
533
533
272
272
530
1558
534
1553
1554
1579
529
818
304
1116
48
64
0
533
1568
1123
132
116
80
328
836
805
167
32
772
918
934
18
874
1066
1802
1300
1284
1422
1226
682
1672
1544
1032
1024
1024
1306
1144
8
280
540
545
562
912
34
138
4
311
87
15
216
136
0
0
224
144
192
225
61
470
320
0
384
131
391
388
384
513
642
1799
1165
9
268
397
653
1549
1549
1036
529
3
523
521
529
273
294
513
1545
516
1549
1553
1592
517
781
261
1028
14
19
58
516
1538
1027
9
8
18
272
832
1208
1324
525
276
950
1712
824
536
68
724
1750
1734
16
208
68
597
592
576
1620
1878
1430
999
945
1668
152
88
796
1029
1069
556
1640
1072
87
15
216
72
0
128
224
144
192
0
224
224
272
256
384
216
152
256
496
528
568
1836
1072
768
536
768
1096
1581
1888
1520
1424
1152
1816
1179
157
1
640
529
529
591
96
109
100
99
226
462
935
1064
0
82
82
346
280
834
1128
1164
524
908
463
346
844
868
1284
1408
129
64
352
64
876
782
399
909
589
76
324
100
257
5
333
568
1858
586
235
385
192
227
564
100
37
829
87
15
216
136
424
256
112
80
192
192
400
432
48
0
64
64
544
96
960
1024
1600
1568
1952
1040
1584
1648
1648
1624
1736
1908
1040
1544
8
108
68
38
34
518
782
140
12
6
54
34
422
944
1073
113
56
280
962
628
965
583
768
904
932
920
1049
26
511
280
280
1
721
1
32
96
520
667
671
1663
223
215
995
903
1153
1712
1536
1624
1792
1069
781
609
562
67
1633
1988
100
124
87
15
216
136
424
256
112
80
192
192
400
464
48
0
64
64
544
32
896
1024
1600
1568
1952
1056
1648
1616
1648
1616
1728
2016
1056
1568
168
104
68
72
192
536
908
14
28
36
0
156
502
518
512
8
0
246
278
434
6
8
408
477
468
276
176
137
472
419
600
594
75
169
430
287
263
324
129
69
205
192
16
144
31
61
100
12
214
342
40
33
556
868
144
284
0
99
87
15
216
136
3
1
99
81
192
225
63
96
289
0
128
131
390
295
992
256
227
230
294
324
836
68
102
330
330
546
546
866
774
398
282
898
962
550
98
144
480
564
36
420
60
32
96
480
32
99
728
532
772
640
128
547
1879
1364
848
912
646
1687
1677
1624
81
72
13
701
677
653
580
64
795
595
305
1152
1072
1905
2038
980
660
1692
991
590
12
24
18
610
66
130
87
15
216
136
131
1
99
81
192
353
319
992
577
0
128
387
390
807
768
64
355
870
550
324
358
268
406
934
676
37
1632
1136
285
788
516
1729
1582
1832
1445
385
132
653
716
713
75
291
772
579
452
526
1544
1564
131
194
131
704
515
712
248
1856
769
833
611
486
870
532
256
288
432
10
320
352
352
232
304
827
643
6
262
68
224
535
572
1025
1859
904
521
1991
771
796
87
15
216
136
3
1
227
145
192
225
63
464
321
0
384
131
390
391
384
512
643
1798
1158
8
266
394
646
1542
1542
1038
522
8
515
518
520
272
256
536
1565
529
1587
1630
1559
555
769
279
1072
112
81
65
512
1558
1047
160
0
60
271
905
1176
1348
613
782
994
780
792
624
196
1388
764
1248
1057
215
86
1606
1
782
513
418
914
1580
109
745
421
149
649
1665
33
260
198
528
87
15
216
136
131
129
227
145
384
353
127
120
273
256
256
323
6
899
736
384
131
454
774
768
778
1154
1670
1222
262
74
538
516
646
1670
200
1832
410
258
418
866
586
1608
292
364
876
1084
396
198
194
1572
512
1808
176
514
642
706
0
1548
1548
1318
270
776
1152
1036
20
54
882
278
784
924
1244
212
420
352
330
74
808
96
774
524
526
2024
556
328
1429
995
1266
1607
144
648
87
15
216
136
3
2
98
81
192
225
63
99
66
0
128
131
390
292
128
144
210
230
294
70
366
366
318
326
358
32
176
144
212
338
258
2
224
96
16
264
778
898
582
6
966
774
774
2
706
514
1794
1090
770
954
738
454
586
994
98
122
52
260
268
354
790
1054
0
48
120
56
609
548
1142
1280
1408
512
991
391
968
1020
1920
1024
839
96
1039
72
524
742
207
1759
87
15
264
320
320
256
832
784
504
260
268
320
832
864
12
28
196
192
306
182
510
778
24
64
238
11
10
10
8
744
557
109
8
9
99
754
963
1083
1603
1752
1788
1892
1341
1292
1112
1610
1730
1544
1676
1186
554
546
100
106
160
44
34
54
34
42
40
108
108
98
18
30
72
16
24
4
97
33
115
2
228
112
71
389
161
272
210
32
183
916
1093
648
289
528
587
1798
87
15
210
194
327
261
225
131
386
258
268
508
81
161
273
444
440
560
788
1090
230
311
39
736
516
1802
139
200
24
775
828
517
1669
141
456
784
1328
439
963
580
581
1633
1808
152
24
451
546
1894
1124
1648
1472
312
32
547
770
8
88
200
272
932
368
782
138
136
104
268
17
506
264
922
544
436
911
73
32
164
439
1254
1635
961
576
2
611
1552
1025
29
77
517
1893
1895
87
15
210
66
2
258
834
518
323
322
354
866
898
966
512
1792
257
769
769
99
102
614
320
256
376
324
834
256
128
136
252
316
196
198
262
398
92
196
20
52
113
155
408
88
64
0
31
48
145
128
40
104
171
386
386
763
232
128
687
427
296
917
523
1664
1975
1220
1229
521
272
1204
1063
1283
1280
648
128
1565
792
512
120
24
155
1690
128
460
111
999
911
1731
252
195
87
15
263
272
320
256
835
787
476
351
336
320
839
868
23
16
208
192
367
359
360
12
32
43
143
129
292
820
54
55
117
125
193
290
902
657
405
256
84
212
260
13
201
474
343
131
215
21
164
84
16
0
88
89
340
148
176
432
369
336
785
147
400
392
547
433
787
82
539
258
927
64
321
867
1060
568
557
927
640
257
770
1296
384
328
8
515
580
1134
386
48
87
15
263
272
320
257
323
787
476
351
336
339
326
868
23
16
208
215
203
358
872
10
32
32
0
128
262
294
54
48
60
126
194
192
707
742
14
326
886
768
801
800
1056
948
896
1165
1249
1217
1507
291
627
1557
1544
1802
1090
65
548
581
5
516
774
128
647
644
1908
260
525
1805
1293
778
1112
1657
1290
514
0
529
945
1063
97
3
22
46
218
729
141
33
48
592
460
800
87
15
263
272
320
257
835
787
476
351
336
339
838
868
23
16
208
215
331
358
360
10
32
32
128
128
274
854
92
48
113
125
241
288
768
75
331
271
79
193
384
465
929
500
560
800
555
43
18
18
398
282
936
44
11
98
122
66
394
410
8
96
141
665
522
2
648
1754
1784
1932
962
581
1679
1670
1738
1578
40
88
840
896
139
138
514
1860
1095
0
520
1744
414
192
87
15
263
272
320
257
835
787
476
351
336
331
838
868
23
16
208
199
355
358
360
10
32
48
128
128
260
870
876
226
116
70
230
288
8
76
12
78
82
224
20
48
96
4
4
142
456
288
180
376
264
384
389
0
332
768
688
384
647
711
588
256
788
48
647
644
645
640
408
472
863
775
1728
1686
112
112
99
529
692
637
1594
1058
655
1728
129
32
385
265
845
1815
87
15
208
273
257
515
515
384
387
483
258
907
900
709
260
256
323
276
5
220
6
68
180
244
13
177
185
385
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
24
32
68
206
200
0
480
520
12
76
790
512
900
908
546
1652
2036
772
1286
268
158
722
704
216
1032
280
561
544
320
1296
1376
305
53
816
1160
1648
1344
131
23
768
880
1104
1600
7
876
87
15
211
65
259
514
262
640
321
320
865
994
1254
1646
1168
1792
768
516
1572
1080
783
1024
73
654
715
271
401
504
123
77
205
17
397
128
384
568
129
420
260
773
1
261
328
867
628
790
910
655
216
399
859
1108
64
0
474
514
292
897
48
59
106
752
536
540
278
1027
1582
1888
704
1672
132
1664
1691
1694
16
568
1784
1789
753
752
513
13
776
3
262
1040
1232
1793
1920
1807
87
15
210
66
2
258
838
515
322
322
354
866
902
960
512
1793
257
801
770
102
112
536
280
304
178
402
924
408
137
223
83
81
24
66
115
451
452
352
211
475
973
541
5
5
36
784
1632
884
628
708
748
1760
1667
3
1
419
947
1691
1715
1553
1536
1282
512
560
132
208
130
1833
303
750
1719
1675
153
568
566
112
609
417
173
1929
995
647
1548
12
1608
1096
90
153
512
168
87
15
257
320
833
256
464
280
323
257
771
33
45
9
239
224
353
816
958
558
43
23
272
280
90
457
608
384
469
341
915
177
7
216
136
464
530
784
57
43
104
40
457
541
1808
129
107
138
395
458
522
1795
145
432
397
395
602
632
808
235
168
168
392
520
1544
1644
46
168
40
261
778
645
1733
132
49
643
273
385
195
580
613
1982
1184
1666
1185
898
578
1640
1678
1154
87
15
128
144
384
256
448
272
48
816
608
208
32
96
17
816
832
80
704
608
115
792
544
1888
1280
768
1063
1935
1048
1064
96
736
1007
728
963
1056
40
4
63
15
312
481
36
2
27
17
64
11
653
517
13
13
421
264
896
898
583
1541
976
516
770
1290
384
640
495
1016
1024
1550
10
8
88
83
536
525
1812
176
436
479
833
131
669
724
1730
387
789
16
904
448
65
69
87
15
129
144
384
256
449
273
51
817
608
225
35
98
19
816
835
67
579
611
116
789
564
1856
1348
772
1060
1941
1045
1060
102
742
997
740
1926
1092
36
36
21
20
628
401
36
701
609
402
267
15
355
875
783
737
512
512
648
536
753
144
432
388
909
777
640
1537
89
63
271
15
129
515
1558
11
544
800
1304
529
826
784
1838
778
1546
1044
1332
259
66
144
671
546
788
306
87
15
129
144
385
257
449
275
50
817
611
226
34
102
19
816
834
67
578
614
112
790
574
1860
1344
771
1062
1922
1056
1064
96
756
1000
760
1922
1094
70
28
4
22
636
388
134
8
184
420
256
50
2
522
344
416
512
604
1172
918
622
1818
952
556
1804
1476
976
512
2
138
552
608
48
251
2
390
328
408
736
19
22
470
462
522
668
231
22
768
648
672
656
147
1234
1926
87
15
128
145
385
259
449
272
49
819
610
227
32
99
19
819
835
68
581
612
112
788
564
1860
1349
773
1060
1926
1046
1061
100
758
1004
756
980
1093
44
25
3
20
278
261
34
6
26
33
100
245
528
514
34
72
378
843
871
788
1110
206
966
844
768
1157
1005
228
1792
1104
1134
520
16
1556
1734
1694
1156
99
1640
1563
24
1584
248
35
1545
7
7
528
784
1929
1549
104
0
264
87
15
129
147
385
259
450
275
48
817
608
209
35
100
30
816
832
80
705
611
116
790
544
1888
1283
777
1043
1938
1051
1056
103
760
1009
752
961
1049
47
15
32
0
280
472
32
8
27
24
76
0
640
520
1536
1280
362
256
897
645
1538
1796
1514
500
783
783
1028
516
245
36
1057
4
1313
492
1021
1732
1677
77
1660
113
531
561
514
66
1611
75
1226
397
256
842
1060
48
1314
680
87
15
210
321
323
259
224
130
386
384
514
593
1107
594
273
319
894
888
1840
1264
145
492
288
71
512
640
160
135
207
48
496
280
797
1055
392
391
392
465
539
906
747
96
32
387
454
355
96
10
424
160
35
0
46
246
150
18
55
423
436
256
20
20
21
428
416
512
32
963
1009
962
719
641
194
1735
557
569
648
564
21
1741
461
76
0
104
208
1734
5
257
12
201
87
15
216
216
268
400
692
384
260
260
354
268
916
104
108
252
158
402
272
832
4
36
98
138
224
506
508
540
12
2
86
14
2
202
256
284
50
0
60
18
56
162
82
0
40
0
111
78
47
344
152
128
419
464
769
775
16
896
479
303
820
512
16
820
39
196
577
665
1592
313
43
139
792
776
1024
1555
35
872
1805
1281
1412
1102
652
1671
1744
1560
1180
1478
328
248
87
15
216
216
268
400
692
384
260
260
354
268
914
88
76
252
158
402
274
818
34
52
98
138
74
346
282
2
42
34
34
338
836
844
828
796
812
804
832
576
64
512
800
1184
640
712
1632
480
28
796
140
404
576
1612
94
786
306
162
322
854
854
1366
146
670
538
372
374
336
16
338
450
544
780
1292
782
876
572
710
1544
1632
224
1192
1026
1106
1623
104
1708
1712
540
908
87
15
216
216
268
400
692
384
260
260
354
268
914
88
92
252
158
402
274
818
1026
42
98
138
170
434
886
1094
46
34
98
66
322
848
88
796
769
898
386
288
288
1008
265
386
102
736
192
32
99
276
374
574
0
416
311
71
228
420
37
289
175
568
1667
1192
777
716
254
967
1736
1900
1391
552
656
1560
1536
9
88
67
320
992
1768
1708
1868
1947
794
680
536
196
44
1162
87
15
262
966
838
958
446
698
762
1546
1026
794
130
674
514
1602
1986
122
1594
1194
434
566
26
730
1554
898
226
418
10
362
34
434
1178
1162
186
676
30
578
742
518
22
800
676
1578
1346
354
16
830
802
1073
1905
321
867
818
800
1249
527
541
148
138
664
653
220
260
772
1028
653
201
1672
216
273
769
899
1156
1713
1675
199
451
82
803
630
625
577
540
1713
548
88
397
525
537
87
15
264
448
576
592
856
632
504
512
780
858
856
920
4
404
278
46
106
8
420
708
70
102
96
96
148
8
44
420
198
158
68
0
472
152
0
176
24
416
424
0
120
104
464
400
312
0
400
896
904
544
544
1760
1184
1600
1104
928
640
1600
1664
1568
1968
16
40
544
760
200
204
732
1028
549
349
792
1676
396
338
855
647
736
546
40
268
257
80
343
908
1552
1552
71
87
15
264
448
576
592
857
632
760
512
776
856
859
921
533
404
532
46
111
0
197
197
452
102
97
103
120
57
188
148
45
32
0
19
67
83
195
151
113
112
49
448
292
116
148
260
787
990
711
547
1591
1541
930
582
804
544
1700
1588
336
387
34
34
674
658
582
1794
1104
274
444
398
514
282
946
242
408
610
386
26
282
810
676
430
42
178
682
418
32
10
194
194
87
15
264
448
576
640
672
696
760
512
768
768
800
852
788
980
516
20
54
46
108
66
10
60
61
70
88
74
11
160
35
96
98
98
201
229
189
38
12
8
81
64
100
20
116
113
81
63
71
227
131
13
102
75
72
64
65
5
136
16
219
90
220
204
335
13
401
912
592
66
850
528
855
852
790
1078
1814
1512
368
369
28
662
676
1702
0
1411
1474
1105
65
904
87
15
264
448
576
640
673
697
760
512
768
768
803
855
784
984
520
16
55
44
111
64
32
48
63
71
40
76
17
128
71
112
3
128
196
224
143
143
456
328
925
534
110
776
651
280
792
940
1056
1903
768
16
257
40
812
681
424
424
128
48
306
35
217
1
256
305
485
285
901
717
241
227
319
455
293
404
518
577
221
152
0
128
200
324
14
6
19
7
399
88
87
15
264
448
576
640
673
697
760
512
768
769
803
855
784
984
520
27
54
44
97
65
193
31
99
70
92
64
98
102
236
96
97
101
5
525
13
525
512
324
866
1815
517
1792
908
654
1668
1736
16
1287
325
256
896
656
1680
1208
480
64
33
24
280
292
404
390
286
28
24
44
268
182
54
560
640
674
640
84
388
972
862
862
1020
1058
1792
1283
320
322
32
780
516
1539
87
15
261
448
576
640
672
699
767
512
768
768
801
855
788
967
512
17
51
46
119
80
136
59
51
59
64
74
64
88
65
72
78
106
52
53
59
42
114
128
200
21
18
2
74
122
136
193
32
42
106
68
72
67
65
324
181
128
391
397
912
655
287
951
645
261
781
780
536
528
560
1031
1160
64
144
275
802
872
1867
1472
815
27
283
184
559
673
215
12
641
68
87
15
264
448
576
768
784
344
376
512
768
512
368
72
136
664
520
528
184
888
772
769
896
1704
1900
1316
620
527
1160
1200
56
1036
1026
291
935
752
408
1000
1004
481
672
343
80
520
520
1563
1123
12
798
944
1009
647
264
1437
1293
9
259
187
7
704
752
2
1296
533
788
948
688
1713
1691
282
281
258
431
675
134
140
513
816
1125
8
107
134
460
598
1994
15
48
96
305
785
87
15
88
216
452
196
236
162
132
136
424
12
268
206
162
178
422
466
272
36
12
842
578
268
32
568
576
1856
898
1240
2012
916
696
1668
142
559
536
0
932
712
1741
209
23
16
25
0
531
542
720
0
3
129
499
498
654
576
0
448
865
546
680
1706
194
992
864
868
527
1542
1818
1314
326
14
154
640
11
26
770
404
780
664
136
88
186
296
258
930
738
558
330
768
87
15
360
296
492
828
380
380
260
270
266
836
2
2
66
210
242
416
922
58
42
4
44
175
270
458
602
128
91
137
224
44
2
232
141
389
341
401
528
56
49
259
392
526
817
1089
1761
1763
147
676
532
1846
1223
771
64
1762
418
560
312
480
771
1026
65
400
128
143
352
560
113
1587
1599
751
555
648
1712
1545
524
288
1452
937
1697
147
283
1311
1441
32
668
1699
36
784
87
15
360
296
492
828
380
380
260
270
266
836
2
66
82
210
230
416
922
124
70
6
34
180
278
288
52
4
76
136
208
192
450
448
452
390
330
792
636
56
572
268
322
778
906
640
1668
104
76
268
4
140
728
32
544
384
896
904
648
192
480
432
768
1104
848
600
0
288
560
1720
104
136
236
740
678
1670
1584
1192
812
772
957
1670
160
386
1480
1048
1059
552
1634
74
87
15
360
296
492
828
380
380
260
270
266
836
2
36
100
196
228
416
922
16
0
16
54
182
278
375
64
40
269
292
196
149
405
789
923
472
340
85
228
292
818
135
80
87
4
196
272
312
840
391
259
356
302
840
32
0
224
448
484
774
832
1120
96
7
55
284
372
932
514
15
40
235
8
4
133
189
175
472
960
273
179
179
432
386
794
80
355
352
225
44
87
15
360
296
492
828
380
380
260
142
266
836
2
36
4
68
230
416
924
16
32
48
180
308
276
366
96
200
492
456
324
70
846
890
796
528
276
68
864
0
388
780
100
824
800
96
128
96
480
776
28
32
48
624
544
112
8
780
788
1792
960
520
1836
516
512
1666
220
216
604
52
896
718
1704
1616
278
68
214
214
743
16
229
1944
145
144
533
80
1947
1189
261
1141
87
15
258
450
34
42
650
1018
762
522
658
538
1866
1394
778
1066
426
730
1754
1730
234
1412
132
388
580
628
532
1568
128
448
256
392
576
192
96
48
112
24
384
64
32
160
144
408
384
904
16
80
80
464
600
836
872
1128
544
816
840
1112
1108
1110
798
778
560
1608
1924
1132
194
226
480
562
2
834
74
2
38
166
30
454
908
1230
210
128
340
465
789
1060
524
256
808
557
87
15
258
458
586
682
682
698
760
524
778
794
770
852
774
962
524
18
52
32
114
82
338
100
96
38
110
78
216
264
173
6
32
52
133
432
25
56
160
163
417
434
451
97
205
225
432
385
256
768
870
263
289
304
120
370
90
188
440
264
772
131
111
72
3
243
519
771
1033
260
501
324
900
524
525
649
656
280
770
582
1664
204
480
40
556
676
526
1736
180
180
87
15
258
458
586
682
682
698
762
524
776
792
768
848
768
960
534
23
55
39
119
87
3
33
104
72
104
73
1
232
106
107
138
84
212
202
26
140
171
32
72
65
29
112
73
28
47
47
171
39
33
16
160
360
872
552
72
64
832
801
906
971
1037
1630
2007
843
1149
1037
1168
1220
657
144
1176
1001
782
515
286
786
1057
40
96
48
154
264
832
1048
1084
1284
1410
518
87
15
258
458
586
682
682
698
762
524
776
794
770
852
772
656
535
19
57
32
115
263
389
72
48
71
117
244
277
901
589
124
132
397
388
276
293
32
420
420
144
150
198
480
437
648
686
681
144
166
38
944
693
677
640
1732
1760
1568
6
310
375
796
660
1734
4
20
0
290
280
4
584
42
74
666
196
976
960
972
1732
1874
706
1584
56
1164
569
524
60
1487
36
1574
87
15
258
450
354
778
586
634
762
522
530
442
394
600
520
810
1066
26
26
200
488
259
902
70
102
64
52
191
387
384
577
101
148
131
24
129
157
36
98
99
102
228
188
445
33
0
2
66
194
166
418
0
3
58
72
4
196
238
38
126
120
8
72
16
160
180
134
162
172
28
160
0
240
136
264
0
412
624
344
672
520
0
420
965
532
1600
844
64
1916
1319
87
15
258
450
354
778
586
634
762
522
530
442
394
602
522
810
1066
26
26
202
490
258
900
70
102
66
50
180
384
386
64
100
22
128
59
3
327
328
224
397
277
312
365
45
545
823
528
560
640
536
956
358
847
848
856
516
256
16
564
70
232
508
68
14
516
24
32
6
516
516
1568
1192
268
772
2040
1008
2016
2024
168
1705
1753
78
1026
20
558
1707
1159
1924
1222
458
87
15
256
448
320
832
544
760
764
524
524
652
652
724
662
642
652
524
524
156
1718
1686
1696
1664
1728
224
1745
576
199
1216
1153
1722
1679
413
793
824
315
253
53
101
65
25
72
8
717
4
4
737
992
992
944
720
1668
1870
1280
1312
1056
1408
1080
1636
1870
1088
1408
1080
1612
1036
4
134
648
732
566
772
82
226
162
410
173
416
938
1220
198
152
177
9
330
576
1044
1069
801
1248
87
15
262
454
326
190
446
442
442
514
2
26
130
34
130
394
42
506
314
42
82
82
196
468
198
2
34
106
136
24
52
212
149
44
104
10
25
22
49
82
43
43
9
5
13
17
0
192
104
192
194
8
27
447
559
351
67
534
586
968
1001
521
584
1979
1418
1450
1192
544
1702
1536
1640
1258
808
96
523
539
696
9
80
287
1007
397
705
1651
129
645
161
37
440
544
87
15
88
216
192
24
152
24
4
97
208
217
144
1
105
79
65
3
33
51
178
51
124
193
192
193
195
100
5
72
0
160
129
4
333
369
378
105
3
399
396
654
456
265
771
892
261
897
66
114
276
405
244
1028
908
730
226
150
694
1669
389
49
642
1538
1688
1588
118
1023
625
857
1119
1552
1792
288
260
773
820
53
53
577
1955
32
12
262
256
371
91
367
268
184
87
15
88
216
196
20
152
16
4
100
100
244
168
12
108
72
12
4
0
114
98
96
136
184
0
14
15
56
112
208
120
141
261
5
0
272
913
611
771
273
441
897
771
1283
1420
28
817
890
515
1540
1037
393
604
196
724
534
268
396
144
208
279
68
196
400
908
545
355
82
22
238
258
379
555
19
16
192
180
181
161
0
31
192
280
769
705
705
148
500
501
771
87
15
88
216
196
20
152
16
4
100
100
244
168
12
108
76
12
4
0
114
98
104
136
184
0
14
15
40
100
100
120
13
9
11
8
12
16
35
15
0
48
37
14
3
41
109
112
88
68
49
56
52
71
109
141
30
67
67
58
0
135
1
121
64
6
200
392
988
625
58
10
716
744
1708
1180
532
1667
1912
866
1572
1668
64
946
1606
206
1152
692
518
790
564
87
15
88
216
196
20
152
16
4
100
100
244
164
14
106
72
12
4
6
2
98
58
136
504
508
380
62
272
320
848
512
384
512
911
1856
832
768
32
624
611
1599
224
224
400
945
903
1052
1629
1536
48
51
318
999
1092
1
44
7
518
8
768
63
1603
1539
1794
518
1672
1688
1592
512
770
0
964
998
52
358
578
1830
234
96
608
1574
38
566
1722
1066
514
514
16
1568
938
87
15
88
216
196
20
152
24
4
132
148
244
168
0
100
244
228
12
0
124
108
196
134
390
6
10
514
386
314
306
482
546
1862
742
422
588
578
546
1696
96
100
277
892
1025
1536
1560
1827
609
290
867
1039
31
31
0
385
448
832
88
32
127
320
0
256
287
31
192
976
512
512
127
752
1751
1840
825
1050
1279
1615
1600
1544
155
1221
997
1072
1536
300
776
1176
10
966
517
87
15
88
216
196
20
152
24
4
100
100
244
164
0
104
72
12
4
6
112
176
112
8
120
12
14
128
144
400
464
480
385
462
328
352
256
576
515
676
706
610
746
420
455
551
772
788
1051
8
139
456
328
24
945
117
85
6
14
15
367
327
68
4
16
497
433
465
541
765
497
1005
676
648
672
672
518
1671
685
549
544
540
1652
1168
4
273
449
460
588
800
3
87
15
88
216
196
20
152
24
4
100
100
244
164
10
104
76
12
4
6
1
104
104
0
120
124
61
56
44
32
176
448
259
35
44
172
385
386
735
520
513
448
503
261
781
583
448
449
291
289
269
352
48
35
225
32
228
252
480
256
16
259
327
13
284
196
264
900
268
13
393
16
20
262
10
4
644
12
594
468
934
896
901
641
1740
732
1540
1037
1097
1423
1101
87
15
88
216
196
22
152
16
4
100
100
246
144
14
108
72
12
6
30
2
96
48
132
500
626
40
96
278
344
856
908
6
358
1014
400
900
516
804
642
770
32
568
504
24
28
1316
1446
1158
64
976
520
1576
610
1552
1088
832
608
1633
365
736
384
384
960
1027
1594
77
64
272
544
727
542
792
296
218
480
303
106
394
1282
1156
640
175
42
544
1544
664
705
581
1802
1306
87
15
88
216
196
22
152
16
4
100
100
246
144
14
108
44
12
6
30
2
96
10
0
116
112
224
100
4
127
98
70
192
16
3
155
144
135
134
200
199
364
247
224
128
73
7
455
288
12
61
44
0
800
547
996
896
904
960
2016
992
1040
49
266
600
1600
64
1120
32
113
218
602
1792
1280
257
611
388
978
530
18
899
547
439
788
644
69
197
245
236
352
520
87
15
88
216
196
22
152
16
4
100
100
246
144
14
108
76
12
6
46
2
96
106
128
180
164
16
96
50
88
216
232
172
430
494
788
68
68
4
292
292
832
123
56
248
408
472
268
777
3
384
672
160
168
555
259
956
929
1152
1841
1703
148
117
620
1572
1075
670
131
68
902
640
546
374
716
1536
1796
685
1581
1618
290
874
555
83
1265
545
1537
265
417
929
685
397
87
15
88
216
196
22
152
24
4
100
100
246
144
0
120
72
12
6
38
62
100
96
132
180
162
0
152
32
124
216
236
262
502
519
268
256
68
324
305
953
515
640
568
664
399
593
72
450
496
392
259
413
48
59
59
58
15
72
209
518
772
676
101
711
624
984
856
915
1028
1872
1503
784
1024
89
899
558
1546
48
1524
339
523
184
552
544
1537
83
340
325
749
431
87
15
88
216
196
22
152
24
4
100
100
246
144
0
100
72
12
6
38
62
108
96
132
180
162
0
32
64
92
216
236
262
336
312
840
576
68
196
414
408
824
904
1064
1580
1570
34
256
96
748
540
1564
38
374
990
650
384
513
801
1826
786
518
624
383
351
60
264
496
73
5
81
17
176
96
305
513
291
196
258
513
739
418
481
1221
705
1568
835
515
1552
1678
1024
87
15
88
216
192
4
152
16
4
68
204
252
180
14
108
60
66
0
12
2
96
4
124
0
196
204
64
0
32
104
204
204
46
258
20
212
256
164
402
498
250
506
450
284
268
542
2
294
298
296
836
930
234
130
386
128
260
28
818
688
385
771
516
8
540
32
1057
1385
339
1112
1332
534
1809
1306
521
2039
788
518
517
1589
48
578
69
29
53
820
644
614
1992
1888
87
15
90
76
47
3
3
64
4
40
35
104
8
42
10
5
13
70
102
122
44
9
11
121
64
6
16
5
52
244
188
4
109
121
228
461
193
0
111
456
396
390
38
448
291
902
544
548
416
518
326
838
838
582
126
1154
704
262
128
128
44
1978
512
4
15
784
984
1736
475
10
27
795
632
1593
131
193
621
1960
993
515
1590
1536
1540
1763
152
224
1026
22
1110
1106
87
15
256
832
320
256
208
280
320
768
0
32
112
72
248
480
864
1000
560
56
520
524
260
60
932
524
1832
1320
552
1836
1164
100
544
768
80
592
768
64
320
256
928
1216
280
960
704
448
336
640
728
632
40
560
1592
1032
28
264
0
740
556
872
12
512
780
908
968
1568
1896
1388
834
1156
1232
1025
561
8
396
780
878
1151
223
1772
1640
96
100
785
0
1601
512
160
1844
523
87
15
256
832
320
256
208
280
320
768
0
32
112
72
248
484
864
992
560
56
520
520
512
32
1000
524
1828
1324
1434
146
284
220
540
770
1414
398
154
210
386
370
66
0
512
652
284
276
54
896
480
272
0
272
820
822
48
752
8
284
402
2
6
656
120
1805
1950
1411
2
394
650
1611
713
1113
1185
989
904
557
296
421
524
28
262
113
115
1632
644
128
692
292
910
1546
87
15
256
832
320
256
208
280
320
768
128
32
112
72
248
480
800
944
560
56
8
524
324
88
968
1036
1572
1832
528
792
312
685
556
1696
0
288
1312
1283
293
997
640
1584
1584
527
536
281
317
53
546
111
15
1552
1573
517
961
909
1640
1608
27
10
1386
618
566
529
72
1643
874
42
418
4
816
1223
456
27
802
864
806
958
646
452
524
807
1094
744
180
0
338
848
896
15
87
15
256
832
320
256
208
280
320
768
128
32
112
72
248
484
800
944
560
56
520
520
320
88
968
524
1828
1324
538
1816
312
205
556
770
6
514
274
67
320
300
900
580
205
493
463
200
368
198
197
356
48
6
296
53
21
333
76
105
224
67
198
384
3
135
385
513
130
442
2
128
772
901
645
1724
700
642
1798
1088
1034
1275
400
532
1602
1888
1070
628
86
194
588
48
87
15
257
833
320
257
208
280
323
770
129
35
113
72
239
483
800
993
560
59
7
516
333
121
619
532
1592
1795
512
1804
1038
67
768
788
4
1164
1792
1112
1474
26
788
918
576
234
946
956
546
100
454
102
102
130
172
160
178
400
530
26
152
152
419
407
508
612
1763
426
203
13
513
520
897
201
1797
880
892
838
1071
1551
1092
86
1285
336
852
1056
1377
1113
1364
341
4
518
87
15
257
833
323
258
209
282
323
770
131
35
112
68
237
483
788
948
567
380
518
520
345
88
920
644
1653
1286
518
1798
288
40
584
1600
64
1347
326
1032
384
896
896
1729
448
839
836
768
1
131
136
12
128
384
899
131
31
252
1
1
3
305
60
208
471
279
131
248
493
909
864
320
320
383
808
553
553
29
1302
1448
1448
395
965
1537
1556
1552
1582
1056
32
750
1035
1031
87
15
136
400
0
16
272
376
120
520
640
728
476
436
784
784
896
1176
365
268
356
260
776
792
59
32
32
40
8
14
495
7
32
48
48
69
241
496
540
21
530
827
878
783
513
528
1844
773
643
688
700
657
530
310
416
195
0
256
284
150
270
802
753
516
2
772
130
400
529
829
517
780
796
1309
397
77
265
265
1304
1059
129
134
641
514
1819
1467
397
792
788
960
87
15
136
400
0
16
272
376
120
520
648
729
477
440
836
836
838
1171
359
256
342
340
806
813
57
109
137
0
4
101
485
548
36
0
227
199
128
144
24
60
382
268
287
304
304
328
897
744
648
284
417
561
827
800
512
32
156
386
262
287
160
193
717
345
70
136
776
771
927
527
2001
1051
1592
1064
1308
1408
1096
737
1570
1808
1284
1150
1346
364
4
387
38
614
704
220
87
15
136
400
0
16
280
376
120
520
640
728
1752
464
784
768
896
1176
1748
212
276
272
792
792
668
1556
84
16
48
8
12
516
566
240
272
48
40
456
482
966
720
536
776
973
622
515
294
840
616
363
841
601
72
4
133
135
136
137
34
3
321
770
647
648
220
636
960
900
804
772
1160
1859
855
1047
103
39
807
1087
81
1472
332
192
280
560
133
545
37
189
758
1558
87
15
136
400
0
16
280
376
120
520
640
728
436
464
784
768
896
1176
284
340
276
272
280
920
12
68
198
210
338
148
454
626
114
26
218
28
182
22
78
202
136
96
132
464
384
264
136
186
34
422
566
518
1094
1126
1078
902
856
858
1986
2018
2018
1440
558
1098
1128
104
8
518
36
1344
1416
388
316
131
707
1536
1286
256
840
587
1985
515
1862
128
206
587
1605
192
1064
799
87
15
136
400
0
16
280
376
120
520
388
496
472
432
772
836
322
52
310
270
378
76
142
50
202
98
66
770
68
236
314
12
344
832
800
1088
192
528
840
860
788
928
1152
1952
1184
416
0
20
640
688
1552
192
1264
8
384
308
1008
640
1816
792
964
492
308
54
24
264
12
100
34
2
128
132
420
996
897
500
255
248
488
570
639
29
1033
258
280
845
513
1537
1537
1340
87
15
136
400
0
16
280
376
120
520
648
728
472
472
836
836
838
1170
356
292
292
316
854
814
56
140
172
66
82
2
418
210
64
12
220
28
148
256
560
520
896
976
848
640
488
880
840
1196
1036
1116
1104
1104
8
824
936
904
912
1970
1522
516
17
2
84
518
527
92
543
789
914
262
389
897
641
273
432
4
645
269
268
526
198
491
269
16
128
132
193
144
40
45
87
15
136
400
0
16
280
376
120
520
648
728
1748
464
784
772
902
1170
1756
212
276
278
278
822
648
1540
118
22
566
48
2
962
546
1634
1560
2
58
364
358
102
902
178
292
900
450
770
872
554
1560
904
92
348
334
906
525
352
840
96
68
20
177
183
208
348
852
277
277
148
386
270
146
183
503
373
177
240
12
1
8
136
1
784
1210
517
78
230
732
1748
1797
1433
87
15
136
400
0
16
280
376
120
520
648
728
1780
216
900
900
902
1170
1948
66
1554
50
1142
798
1138
1814
1110
14
1570
96
720
724
208
528
564
32
1280
288
16
240
264
284
770
960
992
648
296
780
1180
418
50
572
568
1645
1801
153
433
396
256
803
1259
1675
1223
55
507
299
913
64
192
456
256
32
288
386
31
15
125
286
270
778
940
516
53
577
834
810
1112
1088
1120
1912
87
15
136
400
0
16
280
376
120
264
389
501
501
464
912
520
131
54
279
277
532
610
255
2035
1264
128
663
645
1549
1604
1553
1232
792
384
643
643
1668
14
264
128
256
256
385
516
1670
0
0
64
128
455
332
12
0
96
128
207
77
16
86
242
248
159
405
501
213
200
280
263
277
16
18
192
459
309
325
5
9
30
530
288
867
64
65
525
1804
528
284
822
1246
1814
87
15
136
400
0
48
280
376
120
264
392
408
404
464
912
1220
134
18
668
660
532
1558
150
1070
776
772
1014
1782
1622
1858
770
1282
98
514
546
184
252
1532
510
510
386
774
1792
1024
4
513
536
514
582
1760
1256
731
451
452
932
692
316
271
312
45
280
360
34
371
839
896
141
64
413
257
273
8
779
139
651
230
496
1009
520
1548
1792
1106
1026
546
688
1560
29
1457
1528
1348
87
15
136
400
0
48
280
376
120
264
392
408
404
464
916
516
134
18
284
324
534
660
214
494
328
180
756
536
1844
1216
260
290
832
864
528
816
1208
168
384
256
256
272
256
24
192
192
320
360
128
396
332
4
64
220
4
142
196
52
34
62
124
262
384
472
540
820
800
865
719
552
872
768
799
1173
1026
1505
1081
46
35
577
513
584
840
5
909
672
388
452
460
362
87
15
136
400
0
17
281
376
120
520
648
731
410
473
837
773
902
1167
267
352
357
358
796
785
4
77
25
8
114
30
259
96
8
24
33
80
137
483
504
139
26
160
177
440
28
15
266
458
202
392
388
680
354
616
1124
316
316
544
550
1578
1888
1352
704
716
742
678
520
280
60
290
513
1666
1670
1540
1798
1446
641
673
592
33
341
1332
1125
696
1576
1553
1577
553
953
38
87
15
111
8
41
46
175
171
170
163
168
72
200
232
163
136
136
145
432
272
792
780
943
672
320
352
880
1096
1208
1211
1024
705
512
1840
1088
707
760
387
945
1561
284
319
263
4
760
630
1548
1539
1016
771
768
770
1123
74
227
64
4
261
781
8
237
11
182
156
14
335
408
1000
288
104
1
480
546
874
13
109
365
877
954
560
881
1299
403
771
784
512
1609
1089
840
872
87
15
111
8
41
46
175
171
170
163
168
168
424
296
299
264
584
241
432
560
432
388
908
656
1536
896
64
92
261
268
514
296
772
78
231
133
132
84
134
462
65
177
408
472
340
132
397
281
145
144
89
5
177
32
94
419
387
434
286
56
393
652
128
178
194
98
834
940
732
562
257
257
872
776
0
457
257
360
862
1471
391
71
47
175
653
1568
49
1376
1076
1056
87
15
263
784
424
256
192
287
376
863
16
49
122
79
199
352
776
27
5
53
1
196
293
256
88
77
92
193
320
872
1006
608
112
218
451
788
20
415
0
289
649
1595
826
163
680
675
1623
1988
72
1613
1991
568
1836
1213
1936
1056
112
154
1064
580
194
448
1056
1633
1475
344
604
278
934
563
1803
139
1220
228
1556
689
693
700
1553
4
1733
429
148
386
4
66
1603
7
1796
1140
87
15
8
16
576
64
768
632
1784
1672
640
16
208
152
264
32
384
40
360
108
4
12
152
504
568
44
172
130
330
402
452
4
66
228
684
660
564
868
1134
1216
1824
1440
936
1064
1540
1910
1728
1536
16
912
1208
44
14
728
552
264
548
37
4
65
645
1560
1597
1567
312
639
1857
864
1091
1026
1602
1602
1844
192
1282
314
186
104
514
1794
1139
287
1288
296
363
141
205
717
1540
548
87
15
506
450
354
778
474
602
834
274
538
634
130
394
362
202
450
330
34
76
18
50
2
122
20
16
28
52
54
54
32
15
55
64
20
4
61
37
80
111
136
152
33
0
136
448
352
244
159
400
480
384
385
513
99
263
320
632
515
578
38
440
429
409
799
1218
230
494
264
8
267
802
104
276
356
774
530
313
353
484
260
528
412
721
204
518
620
1070
170
173
87
15
260
293
836
259
464
280
135
294
774
32
46
6
118
354
322
854
22
256
410
394
136
432
304
896
402
384
37
167
159
31
156
136
217
120
72
192
323
0
145
273
304
259
344
344
335
527
271
399
431
564
836
1348
512
768
17
481
552
1604
14
314
948
1212
295
820
1796
1512
738
682
682
547
1204
176
1076
644
164
1573
1888
384
988
24
71
1557
1046
1647
1034
128
723
1785
87
15
258
274
538
394
130
418
294
490
1002
626
58
170
162
162
570
642
2
98
106
298
980
534
1798
1158
518
406
768
1012
528
816
1328
432
894
610
0
278
22
278
562
520
1536
86
82
146
14
402
534
1846
190
146
128
392
450
594
914
64
192
248
428
604
328
862
1110
47
173
260
70
595
593
5
581
328
809
969
800
2033
1488
642
1702
1198
1187
1168
1024
1025
610
1586
1208
1035
87
15
124
68
14
68
22
214
130
0
4
128
458
356
940
568
276
384
452
320
770
770
514
706
618
578
358
102
118
470
454
262
66
38
40
180
128
114
58
18
198
384
268
284
392
524
354
890
538
512
1792
932
708
1742
914
512
1632
104
540
706
34
168
748
1724
12
92
70
70
280
932
548
640
161
388
1006
792
152
734
767
1720
1584
1124
768
1029
257
1095
512
1596
79
539
87
15
124
68
14
148
150
214
146
68
4
224
140
148
214
16
464
366
368
784
904
676
436
646
718
1762
1152
1208
1060
950
518
1544
1544
1880
1364
340
596
516
518
12
348
324
550
498
408
784
1760
120
4
140
32
524
736
16
224
136
108
812
620
1888
1792
1552
1656
1888
1076
550
50
1052
1036
1548
1922
20
68
716
450
196
206
730
216
900
588
48
289
416
520
1816
1413
205
577
544
87
15
124
68
142
92
84
214
132
132
260
8
0
180
112
80
464
16
280
328
0
270
696
696
680
496
516
774
1287
896
520
320
493
525
1801
137
393
58
27
307
519
1796
148
501
261
413
400
529
821
1334
54
385
389
448
344
24
968
524
38
44
52
32
352
176
16
471
468
386
414
258
865
499
145
620
612
508
577
3
1120
771
264
24
281
1
1859
548
14
4
455
967
87
15
124
68
142
90
90
210
146
132
260
12
2
84
212
208
464
328
40
96
96
16
280
260
80
124
68
224
416
284
820
1162
1560
1284
646
526
708
1665
1546
1792
284
1420
1152
1543
4
256
522
1792
780
1025
1539
1536
14
10
2
903
595
35
22
12
65
205
216
16
24
72
233
248
154
219
275
219
197
69
85
0
196
241
208
342
277
208
194
12
66
274
180
176
68
28
87
15
124
68
142
90
90
210
146
132
260
12
2
116
212
208
464
328
152
160
64
16
152
136
44
348
64
224
160
40
428
386
74
64
32
172
420
46
43
304
26
158
188
38
481
227
230
243
192
449
285
24
272
1
157
133
195
515
576
1984
1113
24
18
820
1013
1781
1755
88
1540
1845
532
660
530
535
1556
855
87
405
416
712
480
459
1464
272
65
260
64
48
531
70
87
15
124
68
142
154
68
158
132
132
260
86
16
114
88
240
504
380
226
166
48
128
264
264
44
128
160
416
488
296
904
152
64
320
276
308
278
790
52
452
622
204
70
338
336
850
918
48
388
460
206
202
276
926
752
0
0
42
162
34
34
34
36
102
76
476
284
204
394
358
632
896
576
360
876
561
1547
824
384
0
640
711
1777
203
1610
1192
896
775
1036
1801
87
15
768
1984
576
992
544
760
1788
1540
0
832
832
604
1612
1036
1666
70
102
30
818
834
92
690
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
8
16
504
540
52
4
4
16
140
450
20
16
88
220
454
430
962
614
706
228
388
530
1554
1042
1386
714
1714
1676
1756
2004
1102
26
554
552
552
72
450
10
522
424
684
1570
1573
1830
810
464
432
557
681
1716
58
192
87
15
776
1984
576
992
544
760
1784
1540
12
842
836
604
1604
1052
1668
78
210
26
826
834
66
682
1738
970
546
42
874
834
262
258
898
554
578
50
242
26
10
58
394
274
770
940
0
118
122
2
394
408
159
739
450
454
270
8
277
272
259
512
288
293
225
224
232
481
100
101
120
68
5
291
806
39
21
53
582
834
803
808
1121
1545
1817
1498
1360
1052
573
1644
1674
1728
87
15
776
448
320
336
792
376
888
4
12
218
276
148
516
972
68
46
162
42
490
290
274
594
490
426
420
302
810
138
650
680
544
548
516
782
794
280
796
868
1014
512
4
0
528
36
294
494
10
772
652
28
1332
516
768
770
936
1064
1864
1128
588
124
376
876
546
930
40
104
192
152
141
478
602
522
88
64
67
0
402
114
196
398
263
255
412
776
592
260
241
184
87
15
392
912
1088
208
408
632
632
1544
1796
88
600
856
580
1540
1026
1648
1496
1348
1188
996
1006
240
80
1624
1028
12
18
534
560
528
472
328
524
738
398
896
720
288
548
1012
244
260
338
0
460
588
1808
88
216
260
142
388
526
1538
1
248
4
384
577
644
657
712
1768
384
909
541
409
1230
1748
22
1687
747
225
1668
597
2005
1093
80
1556
1716
406
544
2
1131
745
137
76
230
87
15
262
192
198
292
294
1018
506
10
2
324
326
846
8
994
514
394
384
392
772
1038
12
462
392
24
256
768
0
4
6
778
512
264
384
1088
1540
1280
130
644
1664
1732
1614
1870
1386
288
900
710
654
722
210
234
778
84
630
536
1562
1538
1198
930
1194
418
514
540
1812
1300
630
670
442
420
256
280
32
36
64
32
0
160
428
44
28
30
60
100
638
962
4
1
16
148
87
15
210
194
2
66
2
134
323
3
102
294
8
384
641
196
548
452
269
896
897
643
1731
455
401
282
323
3
640
4
108
113
240
260
259
22
55
12
0
200
144
56
57
3
488
345
1
48
272
344
964
391
514
945
480
449
809
8
314
288
64
275
279
864
110
108
962
102
220
321
269
800
820
838
1112
220
132
192
448
529
571
576
32
32
160
179
130
346
0
44
87
15
13
13
216
248
131
129
1
64
128
132
191
128
193
448
320
227
35
3
896
576
192
39
997
529
1904
1362
1024
1199
829
544
1698
1889
1288
1375
1365
1045
516
40
84
725
757
976
84
84
4
54
150
7
413
116
86
85
418
440
160
261
324
853
912
711
648
1700
168
779
522
826
1082
1688
216
1562
394
18
774
1122
1670
1222
230
480
833
940
705
388
4
1613
1025
279
45
166
87
15
488
600
140
450
334
368
848
896
40
260
18
166
416
512
792
696
44
18
306
498
54
50
40
268
924
276
902
558
32
612
896
8
604
516
1030
1866
864
912
704
408
896
704
192
32
32
280
280
420
64
448
44
12
116
36
260
566
414
12
98
522
650
692
742
1664
724
1796
1379
864
580
756
144
1536
1569
197
260
269
12
518
719
711
227
271
913
948
933
672
1680
184
87
15
104
248
176
128
48
432
528
256
128
48
432
416
992
512
256
384
384
64
776
656
144
1800
1128
1072
1400
520
1564
1556
760
1736
1580
1128
520
264
417
48
392
912
128
176
447
480
288
32
624
1096
199
159
0
272
848
816
135
72
231
240
432
521
1695
1063
32
0
420
435
651
520
99
1136
659
3
549
1669
1712
1828
1447
644
1765
1716
118
108
1704
87
1108
1770
1544
1
640
515
87
15
224
216
140
386
430
466
320
136
168
132
4
132
448
15
24
120
8
71
7
205
46
96
32
99
0
197
324
100
14
15
7
196
451
36
96
121
129
384
387
451
544
15
249
387
384
512
657
635
845
785
259
260
312
280
280
392
81
146
248
136
8
163
398
76
111
106
1
223
243
128
386
328
89
219
200
49
12
391
68
132
134
388
38
387
897
12
108
305
87
15
444
418
544
160
160
680
136
536
704
150
1844
1720
136
1676
660
54
1560
656
208
1684
276
150
1776
390
916
646
24
1682
1694
146
144
190
752
742
738
224
128
178
262
258
844
1536
182
435
571
360
282
666
1691
1537
985
523
1802
1097
609
128
337
672
520
649
1229
190
32
64
80
472
432
160
14
288
176
281
22
180
388
450
202
475
333
0
28
5
72
525
264
91
115
19
87
15
728
760
524
258
398
354
848
544
744
4
18
218
80
0
272
88
284
246
134
194
234
116
196
228
112
4
14
18
92
132
390
264
8
28
16
160
130
134
210
434
418
450
358
420
568
287
222
398
454
552
1007
513
32
33
1
333
273
57
32
84
213
209
216
18
135
175
431
289
312
457
380
928
420
420
420
530
4
782
98
49
49
393
56
1284
1420
1417
451
627
87
15
280
504
428
576
588
608
752
544
520
264
396
492
514
769
1032
80
16
57
473
257
952
164
94
83
131
38
382
284
38
333
321
281
257
229
261
773
661
756
508
356
128
387
920
659
11
128
0
258
314
26
0
670
282
446
510
778
906
922
256
595
578
626
258
258
0
713
488
260
4
324
776
625
56
99
11
667
655
497
24
14
44
937
832
89
465
523
800
1964
87
15
408
344
12
194
152
432
624
256
920
628
112
273
272
65
520
645
134
433
392
923
953
907
1817
1165
1800
1166
16
1201
1032
645
1546
1547
215
1680
704
128
0
64
737
1712
440
168
128
448
353
209
1
288
260
292
355
55
133
169
93
218
339
813
116
69
77
65
221
261
769
784
914
570
98
225
256
12
270
938
1066
1600
1623
1947
185
107
922
1080
557
1584
304
1058
768
1088
87
15
192
192
0
32
64
200
284
324
356
352
160
84
220
256
412
272
278
270
298
172
162
182
182
198
238
160
68
118
128
92
64
100
8
17
109
8
15
67
227
163
454
355
23
112
65
128
386
448
64
230
108
770
514
6
774
1034
1536
1950
1026
1030
1540
1550
1552
1652
1488
1108
515
520
156
226
352
272
257
271
984
1752
1536
1664
1219
906
746
640
712
640
775
270
634
634
87
15
192
192
0
36
64
200
268
132
196
238
196
150
188
36
28
22
128
180
168
392
32
36
102
32
64
136
428
28
212
262
32
112
216
196
468
452
20
148
86
88
8
152
408
372
54
0
160
112
32
24
4
182
320
0
24
4
8
268
788
532
540
28
276
904
792
1442
490
330
898
928
550
1646
42
1362
266
312
237
1074
1538
1538
626
848
569
1601
1132
108
354
256
87
15
96
192
0
32
192
256
160
368
208
216
452
480
308
816
528
24
444
548
558
546
870
6
774
770
914
668
290
374
770
774
4
264
24
148
56
257
385
143
271
384
16
389
280
792
656
191
32
391
512
536
544
224
480
271
1023
568
784
1976
1028
64
868
577
1536
1216
1500
1028
1550
644
1182
1502
1134
180
644
320
1330
1330
450
32
552
160
564
534
304
1414
808
396
988
726
87
15
192
248
132
141
412
288
272
344
77
79
136
216
498
273
59
258
263
392
5
65
19
467
384
640
707
575
1889
736
690
658
672
692
1724
0
930
545
608
366
555
1707
163
65
275
27
653
936
936
1056
116
88
952
1058
83
451
535
563
779
1994
76
44
101
288
800
1714
1552
1048
660
321
577
705
3
368
1360
567
1605
1122
1766
1574
854
7
565
832
1098
130
424
937
1069
1581
87
15
128
384
448
0
384
404
52
260
132
390
262
30
410
602
92
102
38
314
298
386
64
196
194
232
234
392
920
600
44
270
266
544
260
396
518
386
268
930
226
36
117
246
496
624
828
44
183
16
146
274
514
1672
1153
87
212
210
494
888
959
34
257
165
260
261
261
954
672
148
245
189
49
1
2
396
446
2
22
129
96
112
102
482
546
356
64
108
134
536
87
15
128
384
448
0
384
400
48
256
128
384
256
28
412
596
80
96
36
318
298
394
82
198
206
238
234
386
132
580
68
260
264
312
768
899
195
483
163
455
887
5
128
577
33
292
308
869
837
384
452
327
357
260
8
128
142
138
452
877
0
768
780
524
0
324
876
777
268
402
90
450
326
98
140
286
418
438
390
44
48
17
176
35
144
213
20
65
336
25
87
15
128
384
448
0
384
400
48
260
128
384
260
28
412
604
68
102
46
314
266
386
84
212
212
214
242
398
912
576
88
24
128
161
271
288
561
353
122
77
204
248
227
135
261
65
77
16
8
108
188
81
8
12
0
8
5
12
4
12
28
20
3
1
0
7
8
0
3
0
3
3
10
26
27
15
4
24
94
40
5
4
0
568
1778
68
33
114
630
1906
87
15
128
384
448
0
384
400
48
260
128
388
260
28
412
604
68
110
74
314
266
386
74
210
6
234
242
396
898
582
194
320
2
128
284
338
610
272
330
104
204
204
161
243
142
76
376
9
27
17
25
448
456
363
522
5
525
781
518
579
1123
512
1792
1410
968
1153
1809
307
592
1745
211
542
572
1576
1041
947
563
696
160
688
258
384
385
645
269
966
38
384
130
60
87
15
387
448
255
280
129
202
152
204
47
326
64
20
22
112
208
258
24
12
44
38
68
198
11
0
56
36
113
93
81
75
80
81
71
68
202
272
161
115
91
131
132
454
258
16
401
796
928
386
130
40
874
1482
777
34
678
694
1718
1846
112
348
310
560
1688
1156
1798
1298
580
1558
848
848
48
8
572
1764
166
352
776
1028
112
712
1676
156
216
604
672
1904
704
520
87
15
387
448
255
280
129
202
152
204
47
327
64
20
22
112
208
257
21
13
44
38
68
199
288
0
56
36
113
155
143
16
304
48
71
208
256
413
656
272
327
219
504
264
769
524
1759
1104
651
162
515
259
1443
1495
1040
664
1757
189
1652
1312
321
329
640
132
1685
1537
256
1296
257
122
610
550
629
1577
770
948
927
962
548
5
133
106
10
512
136
1
378
48
1012
527
87
15
128
256
285
529
272
216
100
374
283
927
544
112
264
285
369
281
415
96
497
259
390
129
128
408
403
291
787
772
112
145
0
389
324
324
892
98
0
155
66
134
170
298
352
246
126
2
106
346
264
11
11
192
476
396
416
45
220
287
768
512
591
1673
1216
1504
792
784
1155
1537
1540
1856
1088
519
807
1056
33
96
396
79
56
575
120
1656
1786
139
539
912
1664
1540
87
15
454
320
392
208
336
336
404
197
524
1800
24
180
534
659
1747
1552
268
268
918
657
1617
1755
1538
1537
901
589
625
144
88
65
195
451
76
160
48
88
196
200
277
281
0
80
72
88
232
176
56
40
112
192
0
0
0
0
353
309
976
256
896
257
931
711
773
69
850
35
883
844
1092
877
1076
805
1076
123
1282
324
788
966
790
1168
1624
192
760
56
356
781
577
91
87
15
448
320
356
272
508
626
640
206
330
356
294
774
562
86
14
146
130
386
386
2
486
264
2
138
2
386
450
450
26
332
4
278
54
652
153
496
320
820
52
773
45
30
400
536
29
821
64
0
390
274
11
515
33
901
1012
528
773
1301
52
365
317
948
1045
1561
49
708
454
16
515
611
1645
364
580
1742
1578
44
964
547
1592
516
576
24
1474
128
70
496
448
872
87
15
448
832
592
592
528
560
960
846
880
1360
1152
1496
1496
1229
1055
1104
1024
1368
609
779
618
867
888
728
67
83
147
284
192
0
63
97
96
17
91
195
7
5
17
224
176
96
109
101
4
384
138
152
392
256
771
991
1933
1036
162
386
986
600
1537
1733
244
1654
1078
474
512
48
564
1572
1920
138
184
32
287
452
592
810
197
263
415
723
400
517
1577
192
256
908
16
343
87
15
132
448
364
496
400
912
760
644
204
512
544
544
544
1592
1160
1664
448
392
476
532
800
1184
12
28
140
460
322
430
44
44
2
50
18
146
432
556
300
100
268
12
287
416
416
560
1016
264
905
284
17
448
320
81
263
16
0
132
5
35
102
30
248
196
142
466
330
202
226
314
269
300
337
92
512
449
289
353
325
806
1007
577
0
832
1410
280
40
788
0
1600
87
15
448
320
336
272
368
240
384
451
360
368
256
0
32
51
31
136
236
6
6
7
13
5
21
85
4
5
77
88
16
118
117
213
232
171
136
236
132
70
65
218
138
72
216
24
28
48
51
14
74
66
8
36
166
32
177
447
170
308
481
288
448
448
32
480
431
384
256
128
384
263
21
54
0
65
42
47
29
396
721
475
349
181
421
385
934
1152
392
13
87
15
448
320
336
272
368
240
384
451
360
368
256
0
33
51
31
136
236
6
3
6
12
5
20
86
17
43
22
52
33
117
85
80
16
49
59
106
162
47
33
32
32
130
202
8
28
1
321
467
338
336
276
308
934
694
414
624
216
472
916
690
50
262
18
528
532
513
1730
144
912
980
934
959
673
1568
1888
1144
1028
101
285
608
18
1812
1500
327
100
130
227
650
87
15
1478
1090
1124
1072
800
616
716
904
586
676
46
110
118
6
18
272
4
66
2
50
24
26
2
33
1
161
131
114
89
81
131
224
193
33
449
453
337
339
258
966
836
541
657
673
736
1547
1030
1006
526
545
515
1716
1680
48
48
444
258
951
532
566
54
0
8
748
500
516
774
784
856
800
35
185
266
11
448
832
95
69
65
77
225
96
295
885
80
38
108
62
87
15
1996
844
1084
1862
1390
1146
1224
196
530
594
68
576
527
10
218
210
32
108
113
96
79
26
0
44
23
0
112
16
16
23
3
123
136
388
269
133
192
356
227
390
455
375
192
450
288
800
545
56
57
513
66
578
640
239
388
964
389
781
776
1855
1250
818
118
534
535
1077
1338
1280
802
562
408
976
577
17
195
193
707
358
380
21
940
808
513
2
0
839
839
528
87
15
1421
1433
1024
1905
1280
1413
1088
1056
960
608
112
712
704
736
128
64
104
16
128
48
56
136
156
196
236
232
428
100
108
316
260
289
172
12
642
704
224
239
40
864
780
768
0
1795
1987
816
612
518
1551
1543
517
12
1101
445
673
129
261
781
644
262
655
193
128
144
440
516
256
0
136
440
304
240
0
6
394
600
320
65
197
262
398
986
570
803
319
156
406
872
87
15
496
784
800
80
272
184
40
336
320
296
148
80
192
264
28
276
774
48
120
200
261
404
342
855
1056
73
139
173
465
617
840
1083
107
48
142
387
291
776
76
195
242
136
72
347
376
328
8
136
40
300
132
305
260
270
394
468
632
204
204
134
390
288
896
64
72
108
224
252
512
768
1032
64
8
24
1020
513
797
164
526
772
1804
515
1599
317
1285
768
1544
11
87
15
432
784
800
80
272
408
100
352
320
296
224
144
408
516
28
276
808
608
304
376
616
716
274
414
138
392
384
388
516
1634
610
634
98
58
474
570
42
1410
1044
726
142
426
42
874
1512
324
644
1728
1570
804
1816
2
264
778
994
32
1542
1902
1388
390
124
960
518
100
64
770
880
616
75
359
124
220
79
134
3
37
48
256
323
64
193
168
278
503
411
31
188
694
87
15
432
784
824
120
268
412
100
352
300
292
292
804
916
516
142
538
520
904
1160
1128
1252
1510
1504
1264
1648
1584
1560
1612
1564
1792
1024
160
8
40
96
108
128
128
24
152
188
4
230
304
316
356
996
628
326
390
430
556
804
772
532
1812
1040
392
512
344
88
520
828
1286
654
202
400
384
356
52
196
68
240
24
412
20
840
834
1131
743
262
788
832
557
1837
1280
98
784
87
15
944
1168
920
536
268
844
1124
1584
120
200
40
360
840
1056
1540
296
160
432
392
540
572
580
142
162
176
388
320
344
836
1132
80
94
64
224
369
837
1028
22
39
48
283
314
781
9
773
768
1015
395
392
394
899
454
872
96
19
6
28
194
102
360
768
0
48
114
82
262
32
12
606
220
452
452
195
250
493
224
650
515
33
56
777
1065
802
945
221
1845
1904
1928
87
15
1200
1952
1184
1072
1200
1720
1704
1664
1680
1200
1792
1168
144
128
136
144
560
904
64
216
248
168
460
356
960
108
4
40
264
300
290
314
892
193
449
485
108
140
8
3
835
583
837
1120
7
269
348
908
1028
1536
35
641
480
770
930
538
1586
1392
369
636
542
138
566
352
1408
399
517
1860
1249
166
1188
47
660
593
681
1074
1937
923
675
392
402
417
656
48
152
240
14
0
87
15
1952
832
800
560
528
536
1728
32
64
192
448
496
1008
1728
1536
48
56
136
512
528
208
88
1304
312
896
656
1536
1816
776
768
944
680
656
152
360
492
96
128
32
176
184
36
316
770
960
704
324
452
388
348
642
518
526
572
564
552
1036
34
118
488
968
1216
1988
20
50
386
520
812
604
2004
1130
1020
966
1096
0
540
1
896
532
1558
128
648
27
0
392
1156
1540
1300
87
15
908
908
604
84
326
366
378
8
136
192
276
160
288
300
132
92
212
128
224
144
48
104
136
32
96
96
17
33
112
24
24
16
83
66
129
388
134
2
39
3
384
463
45
284
821
513
897
669
724
529
1585
1025
1532
828
1176
1252
1574
1851
1227
199
512
800
1156
144
400
132
311
44
780
94
223
277
344
64
836
461
97
197
96
122
835
131
623
305
771
548
789
1
87
15
908
908
604
84
326
366
378
8
136
208
276
160
288
300
132
76
194
128
224
144
48
100
302
32
96
96
16
152
484
22
18
20
148
232
396
84
8
10
204
260
438
388
640
194
496
496
308
48
518
654
1756
1804
1028
16
850
784
808
1088
1524
1505
1477
480
80
920
520
47
519
160
530
592
208
87
688
1569
369
784
310
791
919
1684
1648
1616
1563
1225
537
1712
4
16
87
15
294
894
268
270
274
178
162
288
176
132
140
74
156
70
102
144
384
448
80
18
34
96
152
136
412
542
30
62
78
104
108
486
34
32
49
7
328
789
916
541
69
864
960
963
609
1121
1145
1984
800
1312
288
833
787
731
192
1088
96
0
369
88
29
513
448
216
475
856
840
968
584
60
783
879
32
544
867
55
1331
1313
1417
1048
63
1573
1804
1797
1284
1410
1095
1557
87
15
1444
1424
1434
1240
1548
1808
1464
1188
1070
1066
1192
140
64
664
708
742
688
98
104
88
24
276
388
14
12
4
244
260
8
776
1032
512
404
500
256
768
1808
1432
472
440
544
560
1584
72
416
16
400
640
1680
1656
1600
640
528
560
752
136
24
264
1432
924
660
120
1544
1792
1304
12
388
128
1730
1536
1572
1064
1316
541
1678
732
124
504
792
547
1600
296
776
1728
192
31
647
1600
87
15
1444
1424
1434
1240
1548
1808
1464
1188
1070
1066
616
140
64
664
708
742
32
34
104
88
24
276
36
702
268
516
740
132
790
784
560
1536
924
1138
1814
1038
1058
584
360
988
578
832
1128
120
136
140
60
384
454
70
716
708
452
54
70
262
808
776
1036
1970
544
258
362
376
960
620
0
732
472
870
22
214
8
140
64
323
832
1090
80
208
608
347
287
828
1142
1552
1984
523
87
15
1486
1418
1412
1166
1570
1896
1348
1024
1090
1034
1242
218
120
768
908
780
686
0
8
140
12
12
84
22
368
112
32
76
208
52
148
36
30
68
200
24
200
68
198
80
212
228
304
56
316
54
224
136
160
1
453
196
262
56
44
735
735
85
361
290
906
1923
785
1076
1153
641
660
1653
21
769
808
1378
615
1581
1748
0
59
814
76
724
388
945
1714
306
384
544
121
214
87
15
1484
1354
1432
1232
1552
1904
1352
1088
1048
1056
608
224
96
640
944
536
32
0
0
32
104
492
44
4
0
32
28
156
260
516
836
630
414
482
484
496
888
956
754
410
656
518
272
264
12
66
518
710
110
170
456
860
818
624
1939
232
138
328
844
1056
1249
1554
1170
528
312
776
905
709
268
992
560
368
7
391
76
238
160
160
103
212
389
32
102
0
31
3
772
1014
87
15
936
904
724
552
32
344
848
1192
1192
160
160
148
462
530
656
316
130
390
390
454
290
38
102
198
164
136
72
68
60
64
99
166
399
640
24
52
1
32
625
795
24
793
799
816
1808
1360
1280
1299
643
642
1672
1632
1208
1036
348
65
577
33
277
714
488
988
836
224
167
68
4
256
48
32
78
2
4
206
969
906
909
1020
961
708
1861
1045
1129
597
529
646
1571
1712
87
15
1484
1424
1112
1752
1660
1652
1672
1034
664
688
4
132
113
710
16
20
38
104
7
268
943
1048
29
16
515
786
778
776
651
1549
1793
778
1288
0
16
784
789
277
1301
412
988
280
24
1049
1050
163
161
224
514
1795
768
920
796
541
541
1565
287
392
0
484
994
1763
1648
1606
832
108
28
540
518
36
368
1366
264
960
436
836
1792
1300
272
820
20
568
524
1564
1288
136
904
1192
87
15
920
1080
1296
1328
368
368
112
736
1536
1552
1280
384
512
512
736
512
256
304
432
448
896
1728
1552
1840
816
0
516
612
616
572
38
886
990
348
148
662
1686
130
2
208
80
850
594
2002
1042
86
22
854
846
1114
204
1138
1624
1874
834
840
112
524
656
1748
196
70
334
866
776
780
664
1684
180
172
312
256
272
36
168
322
322
352
360
952
736
14
282
280
772
532
148
1078
87
15
920
1080
1296
1328
368
368
112
736
1536
1552
1280
384
513
512
737
512
256
304
435
449
899
1729
1553
1840
807
0
521
616
237
572
63
878
888
824
1560
332
770
130
64
530
640
1608
1592
1932
140
460
284
560
64
608
1608
1168
1908
1046
128
328
68
20
1588
1572
1398
566
358
362
538
28
4
0
572
1542
1382
608
1568
0
520
784
1568
14
1050
12
1876
808
652
660
1544
24
674
400
87
15
1432
1080
1632
1904
1392
1392
1136
1123
1087
0
64
704
768
835
708
231
128
1
66
71
7
8
200
139
461
397
905
908
656
24
312
269
780
529
671
656
704
368
256
398
138
258
384
544
1712
1673
1152
513
69
737
680
651
1681
1237
1125
1633
1084
399
384
413
918
549
1964
162
47
24
8
388
708
545
161
1
5
272
36
462
1102
1024
768
912
570
585
1536
1023
784
1464
1513
1137
87
15
1432
1080
1632
1904
1392
1392
1136
1123
1087
1
64
704
768
835
708
229
129
1
66
71
7
4
580
5
453
397
905
904
920
726
1734
1805
1293
277
309
885
580
1540
1025
1105
1114
87
85
724
461
1005
992
976
2000
1035
35
99
287
17
528
1728
1048
0
336
836
304
568
301
46
943
775
1315
1319
139
425
993
513
1600
1124
1136
200
281
492
558
739
529
305
200
40
12
476
1264
1806
87
15
1432
1080
1632
1904
1392
1392
1136
1123
1087
1
64
704
769
771
708
237
129
1
67
195
71
12
204
134
163
4
204
24
64
16
112
278
374
878
634
812
924
756
408
834
770
768
776
716
514
362
364
110
234
160
212
6
0
772
108
170
138
452
326
872
832
1152
116
260
276
868
880
516
532
400
408
328
44
140
508
244
130
192
68
96
4
773
1137
146
346
320
610
1811
87
15
1432
1080
1632
1904
1392
1392
1136
1123
1087
1
64
704
769
835
708
229
128
0
67
67
7
4
358
535
119
85
44
40
340
928
692
1653
517
493
929
1680
520
576
376
706
1671
1664
192
40
8
28
772
518
1544
204
300
300
868
196
132
716
202
456
984
112
792
946
1734
1536
1026
772
612
542
1538
134
1990
1220
68
902
522
1794
1024
296
40
258
394
584
448
502
219
765
652
134
87
15
473
510
399
397
397
397
592
576
16
20
5
65
334
320
160
384
384
462
136
113
1
133
130
198
6
50
172
271
388
582
370
104
232
490
386
920
572
6
326
782
570
554
722
112
1856
882
834
898
802
1674
1674
444
60
12
30
762
644
132
1860
832
1010
690
288
1280
1056
38
646
676
526
1658
1009
125
120
104
74
580
129
271
1024
136
388
896
1925
1572
1722
736
760
1664
87
15
928
897
913
1051
1018
1149
97
1219
1058
1283
259
512
522
1539
1939
1028
64
1091
358
1008
752
611
192
2036
1512
688
128
516
572
1724
1540
38
182
414
394
898
732
644
2
66
6
258
384
640
1665
194
192
320
8
0
647
1668
128
388
334
263
783
775
776
140
270
769
777
768
8
776
517
269
265
2
390
582
195
579
1728
708
194
196
205
401
929
163
129
1224
529
621
1572
1568
87
15
1484
1088
1120
1072
880
624
648
924
596
680
32
32
112
24
0
264
8
16
0
196
28
0
0
0
132
462
330
346
834
130
454
454
462
562
988
67
870
292
520
584
592
793
580
227
390
903
1167
1553
32
288
48
257
772
1037
1793
1312
944
752
259
904
668
96
737
528
567
286
24
108
98
224
15
2
38
946
386
260
222
282
320
832
102
384
308
198
498
960
36
54
87
15
872
1024
1048
536
652
284
308
1008
536
40
104
136
192
64
132
56
96
240
152
476
284
136
204
388
260
132
100
256
914
434
444
60
60
310
278
110
512
192
64
484
420
998
750
128
1808
904
640
536
512
1062
1594
12
776
600
508
836
1024
120
128
204
76
324
836
110
202
200
192
404
277
298
379
258
804
564
355
832
597
720
1744
738
515
571
694
678
1543
163
433
400
87
15
872
512
600
696
652
284
52
240
408
296
104
136
448
832
4
56
32
80
88
380
28
904
716
132
4
708
836
256
696
728
1660
1916
1348
1390
1377
256
768
512
1912
1348
1325
256
352
256
128
1
787
351
320
768
769
3
195
360
291
320
355
867
932
479
284
828
807
100
23
152
160
257
24
835
1096
103
44
100
32
611
632
3
1
68
196
982
967
1756
128
642
1752
1820
87
15
544
192
80
80
208
232
612
704
352
292
24
68
280
260
22
206
356
118
498
468
948
646
256
908
902
536
520
516
518
1552
1076
866
608
504
492
572
830
60
70
196
136
416
288
768
1058
35
120
12
28
476
540
525
47
104
136
138
482
263
48
818
816
901
724
17
979
844
772
1339
1325
1245
1553
80
540
1041
1032
545
614
227
1255
995
1032
24
56
8
796
768
995
8
87
15
280
412
1172
1736
160
80
592
1608
1688
656
512
136
728
708
640
4
1540
1806
1806
794
1632
2044
1028
6
18
10
1162
1050
1332
1026
1594
1794
1410
514
770
522
634
762
1866
1026
258
6
454
330
2
258
330
100
224
196
110
250
122
224
288
264
528
0
4
159
128
440
904
0
0
65
65
285
568
896
577
227
499
480
992
1137
67
355
820
517
1540
1926
19
84
685
684
1645
1085
87
15
88
344
188
544
688
688
176
480
264
936
672
320
832
768
400
528
792
4
296
104
96
352
624
1752
184
88
68
196
400
912
1536
128
344
280
816
560
760
632
1540
1792
1436
916
656
260
508
514
1546
2
18
110
2
390
54
518
10
962
730
386
768
896
836
2022
822
624
1536
1024
568
608
224
22
816
840
124
62
1570
356
268
8
749
518
1539
1562
1818
1027
715
217
1561
1024
87
15
88
344
188
544
688
688
176
480
264
936
672
288
800
768
496
528
792
40
544
48
72
320
272
272
804
100
88
192
72
140
28
52
84
212
341
525
36
20
86
150
407
999
565
1557
1764
1764
1777
1536
1160
1033
964
1093
1037
1406
1287
1156
468
342
870
528
520
939
152
220
4
109
256
257
265
72
600
193
214
131
143
585
1920
1063
124
152
412
972
1600
1767
67
1568
1600
1603
87
15
88
344
188
544
688
688
624
480
264
936
672
288
512
640
656
528
792
68
736
432
352
352
272
313
804
36
61
66
225
147
20
22
15
17
1
35
55
68
1
13
17
89
204
312
15
201
208
230
251
458
608
708
624
196
272
770
792
1114
1498
1052
1240
892
582
1670
1670
1584
1921
1288
669
641
132
461
49
512
3
154
162
81
472
380
838
942
282
536
688
0
916
84
87
15
88
344
188
544
688
688
624
480
264
936
672
288
512
640
720
528
792
65
433
432
272
912
528
1851
1194
161
10
296
428
551
259
304
500
538
794
155
128
323
770
785
773
773
1167
128
256
337
55
5
640
718
528
1656
796
820
704
204
1741
1721
230
263
919
663
1687
545
1869
197
144
16
564
324
5
537
54
503
531
57
1800
921
912
784
848
528
1696
47
287
4
454
198
87
15
88
344
188
544
688
688
624
480
264
936
672
288
512
640
712
528
788
52
432
432
280
584
524
1740
1218
130
12
452
436
1010
570
634
2010
602
18
270
418
514
534
342
82
210
20
17
385
129
260
140
24
153
256
768
514
3
523
273
816
961
579
1028
1292
525
785
1330
326
839
792
532
1556
1556
59
8
250
24
664
673
1698
163
108
196
384
415
193
705
17
376
523
295
87
15
88
344
188
544
688
688
624
480
264
936
672
288
512
641
657
528
792
68
738
435
359
352
272
312
805
37
61
65
224
144
19
23
13
28
6
34
55
69
0
8
16
49
13
93
1
145
151
407
389
713
8
254
254
500
261
901
4
193
129
261
304
516
780
654
274
337
131
460
260
8
536
304
1
217
216
16
648
80
57
109
13
420
932
672
131
135
5
788
87
15
88
344
188
544
688
688
624
480
264
936
676
288
512
640
656
528
784
64
432
432
416
464
536
1848
168
64
192
24
496
528
1808
0
28
212
288
396
516
568
1036
218
130
394
596
434
486
494
234
138
402
26
66
2
32
42
170
202
628
710
454
394
276
786
800
948
1156
524
520
1674
1048
1060
1320
388
964
1670
1544
1816
1304
56
557
521
519
8
256
273
259
426
418
778
87
15
88
344
188
544
688
688
624
480
264
936
676
288
512
640
720
528
784
64
432
432
272
272
536
1848
168
160
8
40
488
544
1828
192
440
424
424
416
556
592
148
16
240
416
268
384
796
948
644
14
122
0
520
132
694
646
1542
1888
1290
134
338
280
512
764
1862
1379
182
240
472
376
48
1
17
787
530
128
0
719
508
456
456
1112
1854
1319
131
560
644
1678
643
1561
87
15
88
344
188
544
688
688
624
480
264
936
676
288
512
640
688
528
784
64
432
432
392
576
536
1848
168
64
248
384
468
584
1828
1028
12
14
42
656
532
372
260
262
898
778
938
168
104
780
906
522
746
1584
1066
1442
266
402
124
704
550
1891
1526
278
816
952
387
289
769
32
563
4
3
88
513
706
641
49
771
903
768
420
280
106
888
840
1053
156
24
838
1367
512
87
15
88
344
188
544
688
688
624
480
264
920
676
288
512
640
720
512
640
48
432
432
272
256
864
2016
192
128
8
8
580
584
1544
220
492
436
1020
756
750
524
516
34
802
644
1538
1760
1080
1052
1300
568
1196
256
1286
1280
1424
1168
1448
45
806
128
896
896
576
451
816
768
1152
0
128
135
39
496
768
1024
1281
15
476
541
88
536
795
1310
1459
864
1122
1664
15
787
604
560
87
15
88
344
188
544
688
688
624
480
264
941
673
288
512
641
657
531
798
64
737
435
359
355
275
314
802
38
60
64
228
144
2
22
22
22
2
33
1
1
52
48
92
49
51
74
123
79
99
9
17
57
108
104
136
184
6
6
131
43
107
98
34
130
448
272
1
3
198
222
478
510
0
384
384
280
400
16
183
384
256
575
527
403
1
0
560
767
497
196
87
15
88
344
188
545
688
688
176
480
264
931
672
288
800
768
624
543
799
64
544
49
401
911
512
1855
1472
99
226
78
335
608
112
71
323
22
128
188
49
400
128
168
187
176
384
420
44
109
76
198
128
40
43
39
5
85
36
45
479
480
241
85
5
37
394
267
0
532
517
149
1008
528
952
1006
1014
246
1903
832
1104
33
547
1536
1536
86
784
3
547
610
246
20
87
15
88
344
188
545
688
688
624
480
264
931
672
288
512
640
656
543
671
56
432
432
416
431
704
1731
192
128
192
127
271
856
1624
1633
256
271
584
579
656
128
184
415
910
912
664
1720
1700
1606
1026
16
264
941
685
1542
1910
20
3
59
35
52
52
945
1025
52
28
193
452
493
269
109
242
452
390
515
451
297
352
776
516
832
32
4
879
1515
802
1088
1504
1063
1624
1544
87
15
88
344
188
545
688
688
624
480
264
931
672
288
512
640
720
543
799
56
432
432
272
591
576
1735
192
128
9
463
350
944
1712
184
443
310
98
520
674
683
143
323
106
1002
788
277
825
1548
1800
768
576
1575
1041
561
579
135
903
645
268
273
305
833
65
69
13
276
790
662
1748
200
240
280
402
690
1686
1552
40
424
396
668
720
522
512
816
556
641
1110
499
539
562
87
15
890
72
0
399
513
867
1056
816
768
139
477
352
993
33
111
79
472
41
290
260
62
40
171
424
296
236
428
422
384
424
42
328
144
180
436
437
442
520
0
8
0
17
49
484
34
20
0
15
15
268
908
546
1536
1047
84
901
904
540
1648
1947
1275
1920
579
736
725
213
209
720
387
49
11
146
19
23
12
120
632
650
720
216
195
400
774
931
931
530
156
756
87
15
581
590
586
629
514
904
649
712
584
617
873
1037
13
398
395
453
333
837
69
65
4
0
139
409
317
125
20
36
76
44
161
386
467
279
165
84
212
116
132
384
321
269
288
8
191
0
0
136
220
241
275
6
64
92
44
74
195
130
50
126
68
38
49
49
48
176
56
1
197
461
201
200
132
141
422
388
33
304
252
391
708
198
494
335
7
531
1667
1160
87
15
69
13
9
25
57
109
125
141
204
94
66
33
0
74
67
32
186
64
96
49
48
226
294
23
34
162
144
411
393
9
8
419
338
870
608
749
46
984
524
772
896
520
72
1987
1010
1025
14
142
62
1562
32
1521
9
896
1010
1538
26
1048
16
960
628
1784
0
1280
0
536
732
1064
1836
1444
156
804
998
896
644
8
940
572
358
103
56
112
224
64
577
769
776
832
87
15
69
13
9
25
57
109
125
77
12
30
34
33
0
10
3
96
106
32
96
113
120
98
70
22
66
74
148
155
130
434
306
62
98
226
294
430
408
0
44
66
194
160
166
154
44
80
65
0
68
128
416
416
47
239
39
100
230
55
51
393
320
359
148
413
384
312
557
512
608
867
543
529
1544
524
864
256
740
516
1556
50
1636
1540
1102
327
785
1812
1204
5
87
15
69
13
9
153
57
125
125
140
204
478
146
65
128
164
132
416
10
48
248
136
193
253
390
454
328
56
387
795
632
4
389
517
807
1388
815
96
129
449
570
1827
176
440
163
435
440
556
1634
128
680
676
175
684
644
694
1944
536
280
784
304
356
70
368
0
524
18
18
770
524
1918
1286
6
782
798
696
1712
1572
134
768
273
931
672
680
672
564
189
184
100
264
87
15
10
3
6
15
143
167
131
16
24
205
457
344
352
297
400
504
392
458
298
172
167
164
160
4
70
0
35
97
184
188
445
445
317
29
77
68
263
195
384
262
368
323
875
88
51
100
194
458
840
86
24
4
5
148
272
818
962
488
236
220
222
278
54
6
72
264
352
352
28
16
155
218
280
268
64
612
481
368
450
882
897
910
399
401
538
1548
1041
1028
87
15
10
3
6
15
399
615
3
776
776
781
969
985
609
1940
820
1208
1252
1056
1068
1186
55
801
824
876
812
556
12
28
5
2
8
24
0
8
16
16
10
2
10
42
20
12
36
36
78
102
18
322
344
348
196
480
268
958
752
480
296
800
304
784
902
0
136
264
232
549
581
1618
122
120
108
459
823
1268
1706
1162
8
651
1537
901
640
438
560
1895
2037
4
7
13
87
15
10
3
6
143
143
167
395
392
408
461
329
344
848
324
328
376
324
294
871
67
75
80
152
200
320
844
121
223
16
0
128
312
264
72
200
312
248
216
216
452
768
129
193
336
8
264
257
67
2
321
97
864
635
802
1410
672
70
772
975
534
1602
1126
1094
1510
826
34
824
322
768
1299
680
1588
1124
1644
224
881
69
640
640
1688
1804
1305
383
271
296
208
552
3
87
15
10
3
6
143
143
231
387
408
408
461
329
216
416
308
580
632
708
1062
175
163
387
417
552
1864
104
8
1
29
405
528
1808
184
12
28
276
308
514
552
40
392
923
673
688
1720
1616
1777
1675
669
672
1666
128
387
915
16
279
773
1648
127
113
611
1556
1072
560
525
909
768
722
1940
1158
134
1254
1235
1107
1059
132
246
1948
1672
1928
1057
115
1628
1633
515
88
576
32
1556
87
15
10
131
134
79
143
167
395
456
232
173
393
344
433
437
52
56
168
393
532
20
149
385
129
134
419
34
102
46
111
253
189
177
180
0
32
36
37
420
678
191
160
96
656
768
792
708
1670
1616
1888
1280
792
568
640
512
512
856
24
216
240
324
576
620
1636
244
134
518
402
478
988
1540
1638
1924
590
50
560
736
34
1555
336
88
960
520
1549
1053
565
304
816
888
87
15
10
131
198
399
399
423
395
456
360
781
329
345
337
365
344
888
72
160
136
132
134
256
768
88
120
120
124
246
494
324
384
516
4
132
256
128
546
956
120
380
502
46
796
280
784
644
644
642
1680
16
512
24
952
572
1558
6
1084
36
320
196
516
1824
1512
328
672
620
612
550
198
1414
266
794
796
834
1984
1123
6
1166
8
44
544
913
96
1680
6
80
664
113
87
15
10
3
118
150
14
19
51
124
248
244
4
269
0
209
195
259
355
769
518
496
152
500
269
797
988
246
108
268
324
536
545
1580
1025
296
424
672
702
547
883
391
644
696
685
1709
1568
1649
1107
720
643
619
555
72
256
1080
1635
1553
1728
1542
1796
1036
652
160
418
194
257
904
1220
1964
130
385
81
219
98
736
1577
1161
1816
1049
705
540
655
134
1566
1170
1461
1445
937
1794
87
15
778
771
774
911
655
679
1675
664
664
717
649
600
1776
143
328
376
264
394
586
1832
40
65
96
4
390
520
904
1100
68
173
445
358
324
404
116
790
774
568
1537
792
818
930
392
738
1574
367
333
28
176
180
737
1569
1908
768
903
775
799
773
146
82
1026
1024
1033
529
1584
1842
1014
784
524
28
534
52
66
326
12
24
772
21
53
325
321
801
880
35
288
918
641
529
87
15
778
771
1158
1167
1167
1255
515
520
776
781
905
729
225
20
4
56
72
136
156
482
290
112
112
67
8
12
2
160
160
47
15
24
28
32
64
15
160
47
72
104
194
255
223
144
160
160
213
285
273
257
832
347
267
451
365
356
822
119
236
129
4
192
268
876
6
44
34
33
325
325
368
256
924
992
934
647
1773
1164
952
1181
1158
644
1584
1584
1152
1803
1120
8
87
15
1322
1283
1394
1092
1024
515
515
524
584
852
1028
36
0
49
115
371
883
85
4
120
200
456
269
325
12
176
368
840
600
856
882
847
800
768
848
1088
196
324
350
336
336
832
92
92
338
326
290
102
366
354
842
834
768
902
646
286
802
822
1040
1042
530
560
264
290
998
766
126
62
6
860
68
0
3
0
49
871
944
1024
225
421
773
1920
792
604
735
1743
1544
1728
87
15
1558
1008
16
1860
705
1744
1748
6
1536
1784
127
855
608
2000
1047
12
7
144
129
16
155
512
3
71
204
246
247
119
192
224
241
21
20
4
85
80
280
344
521
52
20
38
501
274
914
84
341
338
916
484
262
914
694
384
792
68
104
300
25
155
368
888
928
521
9
769
7
276
6
399
527
795
26
657
109
161
68
328
9
416
100
267
35
130
4
214
52
242
87
15
719
1736
528
569
840
632
120
713
225
40
40
108
64
16
24
152
152
132
92
192
0
96
100
245
36
86
210
224
140
135
392
44
100
0
254
131
391
392
344
219
155
29
257
260
77
67
73
8
480
486
868
122
112
226
438
292
293
817
1030
130
659
536
1543
1165
924
1252
1957
973
1745
1860
264
648
705
13
1036
60
522
1095
295
151
707
481
417
417
852
788
768
1212
87
15
1280
256
896
645
710
1583
1309
196
130
391
584
204
17
53
5
237
143
136
217
16
82
83
120
256
395
69
245
144
171
424
136
384
13
101
261
404
17
336
184
185
486
301
396
340
18
147
400
260
808
72
337
85
199
236
294
903
151
55
376
68
77
257
276
20
385
296
904
714
243
755
764
454
550
806
1044
1680
515
274
466
610
672
694
436
32
2
524
1735
228
87
15
244
900
1792
904
728
1752
1820
116
0
136
1164
512
8
1800
1120
792
652
220
2034
1264
228
964
902
658
1554
274
282
2
38
38
522
198
102
118
194
194
456
193
32
32
100
141
397
61
486
39
3
97
145
436
532
388
0
96
147
179
388
484
854
870
244
136
221
29
340
72
104
40
392
448
372
768
902
904
1680
64
8
1004
1037
519
1664
88
2040
1597
1539
34
600
1880
87
15
278
342
214
128
88
192
160
0
12
32
191
190
100
0
19
43
73
82
0
97
119
213
165
101
244
149
10
213
260
276
276
149
260
392
409
501
365
166
236
129
393
9
66
24
67
102
143
175
428
102
58
32
33
120
97
57
428
264
480
271
28
196
128
434
431
479
275
408
291
451
33
129
12
801
531
513
688
688
1905
1296
392
496
857
1059
1538
1632
1408
1104
87
15
4
208
338
280
60
696
744
684
92
208
984
896
792
808
1056
1552
1552
1040
512
0
768
640
1600
2016
240
1928
1152
128
640
192
544
1712
400
224
392
64
448
32
0
56
636
386
132
454
6
22
902
574
1538
1670
1674
1578
1986
1474
1138
578
778
1104
1472
1336
1340
306
542
478
634
204
68
332
324
208
192
82
770
866
864
32
118
276
868
596
1152
1473
349
840
844
1110
782
1025
87
15
18
18
26
26
244
260
398
526
10
130
450
490
258
896
578
450
450
580
540
256
130
194
294
840
635
123
67
67
196
269
413
4
80
197
165
181
145
496
582
136
168
156
94
215
276
326
168
8
0
64
210
30
18
42
160
172
100
96
2
18
194
218
60
34
179
146
506
268
388
300
417
290
438
432
512
576
707
450
578
38
304
480
547
2
514
20
196
12
87
15
18
18
26
26
244
260
398
526
10
130
450
474
258
896
578
450
450
614
378
256
130
194
290
818
26
88
67
131
198
364
877
69
149
148
404
277
277
340
852
933
693
372
372
852
36
518
598
1044
1541
1221
773
948
368
946
690
1842
310
28
14
282
140
524
546
98
0
2
8
392
284
801
355
646
646
712
208
563
1585
1577
1412
941
672
1711
1669
173
1637
113
54
1079
87
15
962
514
1622
558
730
612
622
106
868
256
908
1152
1684
1688
1024
1536
136
780
610
288
974
1660
1656
1596
124
226
134
64
32
12
66
76
66
32
163
66
38
32
12
128
225
2
22
54
124
248
305
53
280
24
289
385
455
31
452
266
941
737
530
641
713
448
609
822
1252
1168
1036
1161
543
530
529
1555
1799
1422
402
474
496
656
568
266
392
139
134
674
1553
1585
261
513
87
15
396
596
1814
38
40
168
32
400
532
1812
1158
392
264
268
280
536
312
420
526
530
656
736
160
296
392
396
922
698
160
176
176
40
288
324
76
140
388
456
380
66
896
96
252
260
262
326
770
850
1096
224
130
130
458
890
1108
1156
13
92
204
300
864
1030
7
13
128
208
280
835
81
36
452
337
161
435
304
291
962
410
18
139
199
260
818
118
860
580
772
1088
87
15
460
594
1812
1062
40
106
8
396
544
964
1094
10
32
128
472
348
212
8
226
234
436
0
76
160
444
308
388
384
390
14
138
452
566
54
54
22
384
260
388
0
24
12
142
480
288
910
592
288
480
475
82
278
414
658
729
523
648
171
138
8
401
435
567
36
100
5
261
20
388
48
52
52
660
309
317
801
1029
1541
1862
562
1762
1674
1739
1775
1752
10
922
1194
87
15
206
156
134
38
34
114
154
48
114
98
72
74
114
86
18
12
14
58
34
2
18
42
18
20
22
6
102
2
2
16
32
32
98
10
74
72
192
152
108
12
88
120
192
236
44
100
142
450
276
150
408
306
802
876
610
262
304
262
780
536
792
82
222
242
256
390
87
325
276
40
224
146
433
693
341
0
264
3
305
565
528
16
644
287
408
973
836
1808
87
15
202
282
418
434
1018
122
74
218
154
202
258
770
74
202
34
98
106
362
274
130
194
26
330
778
778
778
906
948
948
1012
884
1140
1140
1136
1047
1152
1032
1160
904
902
981
794
944
560
32
85
21
129
197
400
57
75
230
140
13
10
395
579
322
66
258
272
788
668
673
132
456
344
808
931
692
134
143
351
327
95
99
100
404
560
48
32
904
771
582
990
1042
1033
87
15
206
158
418
434
898
690
154
50
282
354
562
618
1106
1626
482
418
394
522
778
1034
138
138
10
474
338
946
234
98
244
148
12
290
306
542
272
80
128
202
202
196
198
48
56
69
67
0
52
20
16
91
194
231
232
232
239
199
427
296
12
280
259
304
785
325
116
486
319
423
836
84
917
653
1889
1297
320
844
598
514
1547
1041
1498
1081
217
1020
528
788
308
768
87
15
872
864
715
960
24
536
280
4
1079
1311
1392
1056
520
1736
1955
1348
581
1921
1288
1520
1055
1571
48
600
88
864
871
28
929
1072
48
65
199
391
968
466
513
595
155
60
5
133
192
358
228
19
48
64
0
6
70
736
22
48
520
540
1570
1538
742
1702
1894
1014
1598
1570
352
516
1584
130
1218
0
576
12
940
876
1288
413
375
1020
792
48
353
793
1304
806
64
84
23
70
87
15
772
792
792
1023
541
21
57
48
38
103
193
29
49
69
61
101
125
64
194
122
2
134
16
23
5
34
182
386
258
282
272
305
306
876
558
570
652
668
664
1688
640
722
752
384
641
1729
250
13
261
79
527
583
1573
193
259
904
905
864
996
773
268
870
38
346
65
96
531
828
784
38
312
768
547
50
6
258
932
444
998
1059
52
136
188
164
1029
673
20
1504
87
15
772
792
792
1023
541
25
57
48
38
103
193
17
53
69
61
101
125
68
194
122
2
135
17
17
4
46
170
392
4
181
116
82
168
416
18
248
140
148
400
470
390
688
178
389
384
566
564
560
707
137
525
1757
712
655
641
1848
2040
1705
0
1633
1781
1044
15
554
1708
1070
522
865
10
34
0
452
774
576
1808
1115
66
450
116
116
540
310
184
906
1978
1032
738
150
87
15
200
4
396
12
400
432
144
408
260
4
598
18
96
264
344
600
948
264
448
344
200
448
280
0
184
216
24
128
200
28
786
640
432
272
788
310
774
914
66
324
774
62
818
1354
378
332
366
874
1154
1570
176
1072
452
324
512
1552
1728
1856
776
1592
1148
720
704
0
376
1092
1284
1062
1632
1544
1596
796
514
38
518
600
220
388
422
82
288
371
806
240
276
388
656
1825
87
15
200
4
396
12
404
432
152
408
260
12
144
16
80
272
376
520
648
540
464
192
192
448
848
800
1232
64
16
128
256
320
800
48
112
96
240
32
0
352
0
0
392
384
264
464
472
860
948
688
180
416
308
278
276
788
86
66
230
38
96
64
322
30
258
326
294
54
446
818
1008
1988
1152
160
900
1740
544
1568
1536
96
1651
1666
134
1186
112
592
1591
1715
1810
1340
87
15
200
4
396
12
404
432
152
440
260
12
272
16
80
336
85
582
525
16
464
320
75
857
837
357
756
448
599
848
601
1600
1096
600
543
607
912
592
344
272
323
336
273
149
192
480
895
855
836
64
56
257
263
68
321
865
556
486
270
775
140
140
205
413
418
544
784
160
38
38
168
387
534
1623
1077
112
66
122
296
877
525
0
26
152
386
312
480
823
1252
192
87
15
200
4
396
12
404
432
152
440
260
12
144
16
80
336
84
582
648
12
468
340
86
854
774
1088
1740
204
598
854
768
941
653
64
788
340
261
37
0
32
372
80
773
804
773
989
597
88
327
324
2
882
854
592
1875
1879
832
618
98
2
562
708
85
405
554
906
410
410
668
1556
196
356
142
650
704
728
196
68
100
513
655
522
16
56
152
927
912
1536
1904
0
87
15
200
4
396
12
404
432
152
440
260
12
144
16
80
592
248
520
1800
1296
432
896
640
1728
1552
1556
1300
1464
772
640
1728
44
12
802
108
4
653
670
242
442
424
936
427
281
798
1666
160
44
11
533
512
648
128
200
395
448
477
900
1678
1695
1663
143
664
1048
598
609
1585
32
1635
1880
1089
205
469
537
520
520
619
234
529
657
1040
1304
1068
1547
1376
781
1828
1888
1128
555
87
15
200
4
396
12
401
432
144
472
260
10
587
280
32
368
345
81
945
659
1944
512
275
775
815
780
1130
246
759
365
64
361
801
65
5
5
109
236
172
431
232
48
0
0
68
258
279
912
515
0
568
684
417
512
671
1087
1916
1004
1263
419
424
928
672
296
1283
16
31
360
297
162
1203
227
1056
552
43
549
1813
780
1985
792
544
1568
1538
6
1164
30
30
672
625
1801
87
15
200
4
396
12
402
432
144
440
260
12
268
16
84
336
344
520
512
8
476
336
144
672
672
592
736
464
528
768
544
288
416
264
464
320
848
88
88
216
8
0
368
376
68
68
178
256
156
140
396
452
270
346
346
900
548
16
178
426
386
514
944
14
94
6
12
473
591
1670
1184
1588
1285
133
260
832
1088
1632
1809
213
788
304
826
48
227
934
1259
63
549
1792
87
15
200
4
396
12
402
432
144
440
260
12
140
16
84
336
184
136
640
264
476
592
8
288
800
592
608
912
512
1856
1408
400
456
264
252
612
768
1048
1080
196
76
266
258
508
996
828
516
390
586
152
26
194
18
258
898
72
11
3
30
154
412
909
1029
13
17
264
384
581
609
518
780
910
403
921
667
248
401
384
140
528
531
147
130
142
584
724
756
1616
216
19
87
15
200
4
396
12
402
432
144
440
260
12
140
16
84
336
344
520
640
8
476
324
166
416
416
657
720
440
516
128
32
419
296
272
320
64
992
583
95
0
65
801
866
783
1113
2040
1987
839
77
637
525
649
520
205
108
717
225
384
464
531
1811
1072
70
519
173
734
540
789
1045
1488
1100
1548
320
340
468
976
1939
1041
151
16
160
49
530
160
242
74
72
399
964
1536
87
15
200
4
396
12
402
432
152
408
260
4
274
16
82
272
181
181
234
167
478
212
75
134
64
193
136
72
321
258
6
302
54
27
285
161
32
496
355
1008
1664
286
416
432
385
513
1680
137
173
544
691
690
1713
1587
1658
962
807
1027
1696
178
146
318
1088
769
705
1731
1729
1540
1037
97
160
704
8
839
1797
164
676
640
92
324
100
885
1396
880
542
316
226
280
72
270
87
15
200
4
396
12
402
432
152
440
260
12
140
16
80
336
344
520
640
136
472
320
160
416
416
400
584
216
0
128
32
160
396
76
332
274
58
108
126
130
388
198
110
56
5
110
0
68
64
5
17
64
42
106
64
101
101
116
52
16
128
423
518
108
13
481
495
837
898
1170
434
906
266
853
513
1576
236
802
2
264
172
564
1848
1356
817
56
112
324
528
50
87
15
200
4
396
12
402
432
152
440
260
12
274
23
80
336
88
584
332
145
475
320
64
832
200
587
625
344
69
800
48
903
461
328
784
784
24
639
5
133
449
272
48
679
165
128
22
176
410
415
437
701
60
349
53
5
261
512
512
1671
0
102
245
501
1013
1266
102
196
388
406
533
788
6
1792
778
600
836
1092
1576
1790
442
1432
1144
1668
1089
197
192
1034
866
1128
87
15
776
520
520
136
672
288
872
880
944
1272
2028
540
328
192
0
840
584
132
48
50
946
564
48
52
278
262
782
778
1076
22
470
528
818
1162
1216
196
964
974
538
1796
1454
290
838
608
608
564
68
340
262
414
18
32
96
376
368
792
776
514
514
644
652
674
6
396
906
1018
908
654
203
192
70
118
112
4
129
519
36
432
147
132
139
960
736
688
97
625
627
1891
87
15
776
520
520
136
672
352
880
880
944
1272
2028
588
320
320
0
848
584
264
0
148
488
548
48
128
188
244
146
454
306
108
108
68
117
132
14
40
10
2
3
45
4
100
102
116
117
53
52
118
48
256
805
797
853
832
539
984
965
834
1346
1456
1043
1409
1307
1089
1121
1046
594
592
528
584
841
730
218
130
302
204
232
52
6
240
532
80
704
386
948
661
1796
1151
87
15
776
520
520
136
672
352
872
864
944
1272
2028
604
328
352
16
848
584
256
48
128
448
544
40
140
160
224
128
384
56
108
108
80
96
180
188
44
36
6
2
14
74
360
260
52
116
86
134
392
464
80
134
48
386
482
290
788
598
278
910
1826
578
274
414
758
1664
1564
145
49
820
160
687
552
1681
1552
779
815
801
384
419
141
262
276
12
128
56
888
24
280
87
15
776
520
520
136
672
352
872
864
944
1273
2028
602
329
352
17
851
585
262
49
129
451
547
48
148
149
240
130
385
531
790
694
439
309
280
376
264
908
65
200
256
208
217
325
373
70
79
99
99
274
183
560
856
1324
321
867
4
910
512
1792
1420
1408
66
836
868
518
6
526
915
579
472
112
4
12
73
137
701
396
92
68
741
324
612
114
768
520
1891
516
1613
87
15
776
520
520
136
672
352
868
880
944
1272
2028
588
332
352
0
848
584
264
56
128
448
544
48
208
196
236
140
392
344
76
60
100
224
272
24
44
4
12
0
192
32
488
360
64
390
386
386
436
384
564
902
580
590
58
436
422
310
391
584
236
160
12
92
241
139
72
76
114
384
9
32
392
217
260
688
7
584
664
648
728
1629
1069
1454
912
948
1062
1794
1858
87
15
962
484
438
400
348
322
806
106
34
10
74
92
258
258
130
442
394
466
482
778
778
660
182
674
514
1762
534
688
1210
1538
706
1574
274
342
934
566
386
1220
1564
274
256
386
202
728
632
520
1536
1548
1036
838
298
426
392
652
1676
1218
196
38
162
388
328
364
64
192
204
112
80
176
392
520
12
20
16
24
176
392
12
540
374
262
398
292
772
913
737
756
390
560
87
15
528
64
272
144
720
576
392
66
416
256
768
660
148
406
402
386
518
798
156
246
22
262
422
570
1808
1170
928
512
56
492
526
770
1304
416
176
432
480
264
24
284
548
360
264
112
16
152
32
24
328
832
68
200
144
128
432
288
892
1092
226
436
438
462
332
796
577
1570
1158
518
16
266
139
529
1842
368
214
258
1
517
540
551
52
520
161
965
1001
1706
1538
1568
87
15
592
88
64
0
128
256
488
996
564
4
228
116
188
28
140
170
362
42
170
10
34
42
266
234
266
18
282
802
678
82
218
258
772
822
946
1026
102
150
384
476
580
860
80
673
179
188
184
34
1863
1345
672
1697
673
645
1669
61
1025
1090
292
819
1651
109
1012
964
202
226
512
1540
276
532
1684
1042
944
647
533
1556
550
369
792
541
1597
125
68
205
96
9
1027
1600
87
15
1674
128
1152
1728
1732
462
74
776
1800
1164
10
2
452
320
4
781
14
11
136
4
258
263
897
1153
455
292
257
781
924
513
704
480
543
823
179
508
96
80
344
272
800
65
261
113
154
128
287
348
892
774
141
188
359
227
136
428
772
900
513
32
96
161
64
84
486
16
1
0
1
84
164
1014
514
784
699
303
780
1812
1064
1448
950
1204
1669
1544
1728
1027
99
1287
87
15
578
514
386
386
434
562
642
1026
194
402
58
436
520
1836
202
250
186
160
416
552
1836
108
12
143
384
400
568
544
1120
65
238
168
428
428
300
23
228
32
58
40
34
3
387
912
516
72
717
765
408
794
826
1145
1857
835
583
1553
1112
641
703
131
128
580
864
73
196
104
259
326
334
858
88
344
368
216
140
360
266
928
524
4
5
338
210
24
490
49
375
849
87
15
384
128
640
648
192
408
384
768
516
261
13
16
264
332
334
263
911
653
468
200
197
257
328
144
208
64
67
230
167
31
159
391
35
35
0
24
128
184
416
452
268
247
255
227
291
9
215
352
264
268
225
48
75
11
240
145
0
399
52
68
76
3
1
403
417
556
357
792
944
753
224
625
659
1777
786
816
1088
784
545
837
64
16
1304
292
643
1566
1663
80
87
15
604
660
662
406
406
558
652
12
1574
22
1792
1152
904
1560
1553
1544
1540
534
1030
515
527
1536
0
280
276
305
57
47
776
1816
1816
1309
17
568
802
24
536
1539
1030
1287
781
6
454
143
131
640
644
1668
196
1
393
401
392
1153
1733
1549
524
524
526
1555
1158
198
452
909
897
1548
1794
66
2
2
70
520
600
1020
28
8
388
259
216
1216
1120
1030
962
545
634
1850
897
517
87
15
903
1050
61
124
17
1
371
778
8
2
79
3
51
115
276
14
96
224
176
432
387
386
248
416
291
419
180
688
1712
679
391
516
647
1668
1701
61
104
295
904
1664
1735
1543
1792
544
520
640
136
192
15
16
985
767
1720
1680
216
216
251
139
707
128
136
1048
64
209
524
8
1928
968
556
1571
1826
1075
1663
56
728
571
675
1828
1120
3
128
391
460
67
320
100
208
439
87
15
92
628
1784
392
128
320
8
392
256
80
0
128
0
208
232
32
112
64
0
120
68
224
176
56
8
124
124
0
4
76
100
108
34
42
10
12
12
2
30
130
162
84
0
4
116
212
214
0
6
194
240
214
208
470
278
380
184
310
262
534
144
488
259
195
438
1008
112
0
185
40
130
258
790
539
347
129
321
320
352
129
641
128
526
388
352
1
577
253
87
15
804
40
109
9
108
224
256
921
1179
331
120
204
249
275
778
649
257
360
3
259
526
8
20
214
335
888
969
7
32
420
356
262
816
776
1144
1020
568
376
344
65
848
897
897
1
769
957
545
3
63
287
783
7
135
1
44
0
64
64
872
248
63
29
358
366
358
78
832
772
928
726
386
314
312
378
330
388
56
146
134
386
559
544
308
68
260
228
421
388
87
15
12
588
76
270
804
790
18
468
196
262
192
68
966
688
56
228
166
384
316
30
16
8
12
268
318
354
234
106
232
488
480
92
2
512
400
400
280
776
528
976
592
1824
1104
336
336
864
880
528
1672
216
212
192
328
76
838
910
1036
4
277
822
310
262
432
210
503
796
1300
432
571
522
657
1763
1540
134
385
496
769
1793
1056
1924
1293
17
336
528
739
183
39
45
87
15
1
547
65
288
812
783
512
753
136
280
158
227
695
688
696
527
267
413
577
224
436
390
516
768
904
3
3
118
336
262
270
778
536
538
262
2
132
206
82
922
640
24
138
424
392
265
138
138
194
504
298
69
90
162
390
400
291
769
113
153
193
181
197
608
864
113
72
45
260
789
517
1690
1035
530
892
870
870
1460
1453
1473
1480
1408
1216
1042
1218
12
590
1024
87
15
285
17
80
16
512
257
513
0
904
896
896
640
1536
1024
1408
256
256
896
1152
1984
1472
1504
1088
0
512
1088
64
616
520
908
964
964
196
156
180
60
66
586
1610
122
282
2
374
710
518
1818
458
10
802
1280
872
552
618
1122
820
1831
134
134
434
428
544
1585
1792
1412
76
200
398
545
112
67
900
582
51
485
72
22
151
140
537
792
770
11
197
208
491
267
282
908
87
15
285
17
144
0
256
513
513
0
776
792
672
1536
1280
256
768
776
664
1696
1536
256
536
796
140
668
516
536
60
556
1796
1168
468
628
1878
1330
516
782
136
640
564
518
1040
258
774
768
412
484
502
510
452
14
154
60
4
32
784
788
872
1000
736
1856
1344
64
64
808
524
1564
1778
208
1488
328
184
640
270
530
1564
788
1048
605
5
66
328
356
1378
355
483
452
454
194
87
15
285
17
144
0
256
513
513
0
776
792
672
1536
1296
272
768
776
664
1700
1592
296
520
796
140
660
532
536
8
524
1796
1172
468
608
1856
1304
536
784
144
384
568
520
1088
264
792
1208
296
464
448
388
448
576
544
36
36
6
128
384
320
76
98
118
16
8
12
94
158
146
102
134
278
438
18
210
2
304
795
434
2
352
432
816
977
88
952
559
1800
1280
369
776
87
15
285
17
144
0
256
513
513
0
776
792
672
1600
1280
256
768
776
664
1664
1536
260
524
796
140
652
548
526
26
538
1794
1152
468
534
1846
1314
538
792
1176
1236
528
304
260
256
268
924
544
144
216
320
808
128
204
84
464
344
344
808
712
128
408
272
256
260
134
162
170
458
120
860
54
950
566
286
834
838
790
848
848
592
848
1
708
102
710
70
295
821
1142
1600
87
15
285
17
144
0
256
513
513
0
776
792
672
1600
1280
272
768
784
664
1668
1552
312
548
824
164
760
552
556
28
292
284
292
384
696
1668
1792
1288
512
640
516
756
6
1536
0
412
508
636
1862
1038
522
876
1380
258
562
834
1376
1272
1858
1130
644
260
38
614
566
388
32
40
28
402
394
184
352
588
456
396
260
806
520
396
432
696
544
340
262
356
33
640
684
34
1876
87
15
285
17
144
0
256
513
513
0
776
792
676
1536
1280
256
768
776
668
1698
1568
256
520
796
148
662
560
524
28
284
284
406
455
620
1800
1801
1281
257
129
577
608
7
782
1435
70
844
913
35
146
72
450
886
542
1730
227
164
172
32
928
688
1572
68
872
1004
1570
0
528
519
1807
520
1740
0
368
287
272
11
1160
1736
1752
495
782
16
944
730
9
199
274
832
1434
906
87
15
285
17
144
16
0
1
513
0
776
768
512
512
1792
512
768
256
384
896
1664
0
256
128
256
0
640
1664
1536
896
0
0
768
1024
0
448
832
512
768
1984
64
192
192
0
768
1760
1664
1216
192
608
544
752
120
24
8
1816
840
984
1944
1668
1668
1780
132
20
1124
22
1138
1746
106
1546
1732
454
710
86
838
1094
704
212
1044
48
920
276
813
808
824
796
1328
208
65
426
87
15
285
17
144
16
512
1
513
0
776
768
896
528
1792
512
768
768
1152
1008
544
16
256
256
768
120
132
8
260
820
52
508
124
68
390
986
922
714
394
2
794
874
10
34
612
1558
1986
1474
1394
1306
544
866
1144
1612
1100
580
600
835
783
96
136
0
80
205
253
413
657
24
172
71
3
32
136
44
232
67
224
227
96
224
400
55
287
16
17
409
137
19
705
236
87
15
285
17
144
16
512
1
513
0
776
768
896
528
1792
528
768
768
1160
1008
528
56
272
280
824
112
112
16
256
176
48
416
32
128
384
320
0
400
384
432
432
448
64
865
245
53
420
256
785
811
111
143
189
96
355
22
52
48
0
11
259
1014
22
6
38
8
488
811
768
1024
40
112
1016
1764
1028
1263
1127
1635
1927
1684
1556
1896
1344
608
740
675
132
0
380
2
87
15
285
17
144
16
512
1
513
0
776
768
896
544
1792
512
768
768
1152
992
544
48
296
272
785
113
145
17
313
776
43
490
618
74
410
969
1007
730
154
522
778
880
2
2
704
1642
1642
352
1382
1291
514
774
1062
1632
1603
593
580
868
996
29
29
88
67
227
295
369
0
32
60
132
196
269
920
95
67
225
138
204
290
774
1148
192
609
400
588
321
864
134
1936
528
87
15
285
17
144
16
512
1
513
0
776
768
896
544
1840
544
768
448
576
992
560
64
320
224
192
104
108
48
360
76
780
540
44
128
394
314
776
908
706
1788
390
454
586
768
172
672
161
548
584
536
1658
1149
161
392
395
475
963
969
131
124
158
148
564
48
564
513
580
1808
946
134
294
494
966
1734
146
180
536
402
528
642
1722
1690
1216
244
757
564
568
80
1880
1036
87
15
285
17
144
16
512
1
513
0
776
768
896
576
1792
512
768
768
1152
960
512
0
256
256
768
96
160
32
256
768
0
496
608
144
400
968
976
760
132
160
304
824
40
44
124
514
522
1544
1296
1336
772
774
822
1818
1282
1024
696
644
512
522
538
16
216
248
0
268
256
775
248
72
364
268
769
645
1763
32
392
384
831
675
1650
1763
1680
1792
1171
656
561
640
17
1536
87
15
285
17
144
16
512
1
513
0
776
768
896
560
1792
512
768
768
1160
1000
512
32
272
280
824
120
132
28
280
152
52
452
120
136
400
340
22
434
384
576
220
468
86
838
144
514
582
1540
1558
832
92
862
438
1000
1764
70
104
352
4
582
512
524
162
130
178
432
494
314
812
1154
166
260
326
72
536
908
740
547
564
816
960
320
48
353
801
304
59
128
32
55
87
15
285
17
144
16
512
1
513
0
776
1280
896
576
1792
512
1664
1792
1152
960
512
0
960
544
576
192
192
64
224
224
544
1648
1040
0
224
144
272
848
976
208
80
88
336
784
176
512
544
504
768
788
800
1260
162
276
856
524
132
1198
14
282
466
610
1730
1762
498
384
130
390
558
698
28
30
66
577
708
1732
1744
1732
1812
897
806
1570
139
8
520
217
1242
705
1677
1863
87
15
285
17
144
16
512
1
513
0
776
896
896
544
1792
512
768
832
1024
992
544
0
256
480
801
112
32
0
304
240
99
304
256
944
745
208
391
271
360
776
795
649
175
168
411
368
31
16
25
75
72
208
71
11
96
113
11
128
308
368
232
459
481
385
477
260
6
780
512
550
692
184
4
872
876
994
550
48
1856
1520
432
36
422
22
1552
1536
160
1164
164
352
87
15
285
17
144
16
512
1
513
0
776
896
896
576
1792
512
768
832
1024
960
512
0
256
480
800
96
240
24
280
240
96
288
428
948
664
224
388
260
286
770
514
718
636
284
438
502
450
132
320
260
52
52
16
536
608
224
0
0
455
960
576
80
80
272
987
1630
848
96
1056
656
1783
1747
16
1538
1984
864
1679
1168
1943
1076
96
256
1151
783
8
136
680
1796
1343
160
87
15
285
17
144
16
512
257
513
0
776
768
896
640
1536
512
768
768
1152
640
640
0
256
256
768
128
0
0
1793
1281
0
256
1024
640
1539
1543
1032
640
1856
900
1799
1612
143
200
1641
46
1067
215
904
1992
1595
1901
1517
288
2
40
720
1552
1
202
10
971
576
96
784
1840
785
893
839
1092
1381
21
266
1320
1456
1024
839
1383
1281
554
576
624
200
832
860
1104
672
32
1552
1472
87
15
285
17
144
16
512
257
513
0
776
768
896
640
1600
544
768
512
1168
640
672
48
1552
1072
872
128
112
48
624
840
184
1792
1072
416
768
816
1680
1688
164
704
1776
1168
640
8
136
136
648
1552
128
2040
1776
1648
1904
880
632
1624
0
1024
1536
256
272
448
0
1312
40
616
1632
568
824
792
61
888
68
28
578
81
91
640
24
200
302
65
835
1103
0
64
709
629
865
1996
87
15
285
17
144
16
512
257
513
0
776
1280
896
640
1536
512
768
1792
1152
896
640
0
1536
1536
128
128
0
0
512
640
1728
1792
1024
896
768
960
192
0
832
1408
512
736
1568
196
320
4
36
116
726
1550
260
334
860
860
950
902
512
580
616
352
260
306
122
736
432
152
376
332
770
558
106
818
518
1548
1164
409
1025
1287
662
1664
1696
163
1856
768
1120
733
240
763
1539
0
87
15
285
17
144
16
512
257
513
0
776
1280
896
640
1536
512
1664
1792
1152
640
512
64
960
576
576
64
224
161
417
424
548
1904
1104
579
359
316
106
552
784
1479
268
397
785
964
257
63
359
804
596
101
221
86
164
128
421
194
102
24
67
358
548
256
386
458
346
896
963
530
4
28
274
828
580
744
56
1082
538
528
656
52
1558
1926
1412
896
728
1540
1636
116
1648
230
87
15
285
17
144
16
512
257
513
0
776
1280
896
704
1536
512
1664
1792
1152
704
512
0
960
576
576
96
112
240
480
448
544
864
560
8
128
129
33
289
424
44
353
115
146
215
220
278
415
35
179
412
82
204
1
16
288
772
396
1
83
287
543
775
179
247
625
736
1552
817
817
820
772
896
1763
164
132
34
562
566
518
1543
1916
961
449
260
260
549
24
27
3
358
87
15
285
17
144
16
512
257
513
0
776
1280
896
704
1544
512
1664
1792
1152
705
541
1
960
577
577
99
127
255
481
195
546
870
1052
0
128
1
418
294
886
1054
1458
444
548
98
546
1216
960
876
876
612
1734
1926
0
192
0
256
860
578
1990
1096
100
236
136
412
1
68
614
12
112
284
275
119
152
240
150
386
395
929
753
156
20
388
565
565
548
1026
1026
828
945
717
87
15
285
17
144
16
512
257
513
0
776
1280
896
704
1600
512
1664
1792
1152
704
544
8
960
576
576
96
104
252
420
388
548
948
572
12
140
258
106
362
394
42
354
354
826
154
186
426
394
450
870
774
1154
138
42
290
258
576
604
1138
1062
1218
196
400
408
968
962
1922
1152
176
24
312
37
572
767
56
720
528
787
1189
9
806
896
864
783
1800
1137
785
24
544
47
1031
87
15
285
17
144
16
512
257
513
0
776
1280
896
688
1640
512
1664
1792
1156
744
568
0
964
582
586
116
148
180
390
454
558
872
1128
140
205
198
40
298
810
1160
1411
16
358
298
482
564
831
879
836
136
415
448
1
33
0
81
593
49
801
1091
115
908
734
31
1556
1539
1208
1965
941
704
1554
1586
350
680
264
28
660
544
610
70
48
256
257
417
691
1842
266
610
211
439
87
15
285
17
144
16
512
257
513
0
776
896
896
640
1536
512
768
832
1024
768
576
448
352
480
784
32
96
64
352
800
112
272
440
904
448
288
784
528
272
816
0
200
352
224
448
416
912
184
16
40
48
16
264
260
0
196
196
196
214
198
322
348
188
316
278
326
334
888
74
192
228
388
288
809
811
1071
776
576
231
717
1120
1153
1011
896
1035
1541
1856
1122
80
48
87
15
285
17
144
16
512
257
513
0
776
896
896
640
1536
576
768
832
1024
768
576
480
288
480
784
32
96
96
352
800
112
272
440
928
384
256
848
584
272
800
104
384
304
184
448
448
776
48
120
88
24
4
268
338
4
80
4
24
204
158
386
864
230
480
482
241
282
320
70
768
549
1
289
435
966
608
421
243
320
513
593
528
677
306
538
1546
1141
725
21
17
87
15
285
17
144
16
512
257
513
0
776
896
896
640
1600
608
768
832
1024
768
608
480
256
480
800
32
112
72
352
800
96
272
432
952
388
260
864
1248
1296
1428
118
450
578
518
1894
1806
1294
10
266
834
1058
26
322
386
968
586
794
24
1580
34
102
454
522
1768
1576
36
34
512
102
872
200
53
1642
1911
580
1546
1672
1667
545
769
52
1045
949
191
336
865
931
704
410
1216
87
15
285
17
144
16
512
257
513
0
776
1408
896
640
1536
512
1664
1856
1024
768
576
448
960
608
576
224
192
64
64
360
524
1580
260
836
364
284
188
684
1538
1290
26
722
274
770
522
298
1074
1140
68
364
866
102
998
608
112
136
460
322
832
286
2
672
648
28
16
180
440
928
852
532
1800
1180
36
526
556
172
1024
896
1052
2018
928
1620
1750
450
236
716
64
544
705
24
87
15
285
17
144
16
512
257
513
0
776
1408
896
704
1536
512
1664
1856
1024
704
512
0
960
608
576
96
112
240
480
432
512
1600
296
8
132
180
60
652
1564
52
892
780
1802
802
810
666
1666
738
1546
26
258
262
394
410
1154
1702
1582
1026
260
6
514
674
176
1928
1496
984
852
822
1840
1136
71
143
88
536
607
512
31
1552
1283
448
195
224
655
1543
1792
184
63
431
800
512
87
15
285
17
144
16
512
257
513
0
776
1408
896
704
1600
512
1664
1856
1024
704
544
32
960
608
576
96
96
224
384
432
520
672
672
0
176
176
56
424
332
492
428
0
216
136
40
40
24
0
340
40
160
44
4
420
546
18
150
54
888
1004
1006
559
596
1556
1808
768
580
529
1665
1576
1548
286
150
207
557
618
690
546
1796
1445
929
416
678
654
128
1201
1213
53
441
304
87
15
285
17
144
16
512
257
513
0
776
1408
896
672
1536
512
1664
1856
1148
740
672
16
984
616
620
44
34
10
500
196
556
682
642
474
338
26
386
390
346
330
322
522
554
34
34
74
130
434
410
282
506
396
26
178
54
6
198
176
12
404
34
50
112
22
322
272
28
582
390
482
392
418
290
945
738
410
536
604
81
273
401
52
275
274
135
160
136
399
353
136
87
15
285
17
144
16
256
513
513
0
776
768
640
1536
1280
1024
768
768
640
1664
1536
1024
384
768
128
640
0
432
432
488
288
280
24
248
272
824
68
541
17
432
480
264
796
807
15
400
400
520
525
3
8
455
224
496
379
58
67
192
80
16
7
3
368
204
41
109
255
448
387
258
972
538
770
807
512
544
556
354
826
1216
1472
472
445
188
36
944
1060
55
27
837
87
15
285
17
144
16
256
513
513
0
776
768
640
1536
1280
512
768
640
640
1664
1536
0
320
896
64
576
480
800
1504
288
352
880
80
64
352
864
800
48
80
192
256
128
0
992
16
56
484
288
384
576
480
1032
908
1217
769
897
721
1565
966
1935
1043
146
570
751
28
529
720
113
565
308
66
258
63
844
780
518
60
576
97
865
104
1004
34
1590
33
864
2
545
1636
1584
87
15
285
17
144
16
256
513
513
0
776
768
640
1536
1280
256
768
768
640
1664
1536
256
512
512
128
1152
512
512
0
640
1728
1760
448
512
768
896
720
208
0
416
288
336
952
48
144
144
56
168
44
354
66
76
88
72
44
398
283
90
336
360
8
389
449
73
927
640
160
899
391
836
768
790
160
1631
69
1089
101
541
1560
1567
53
1600
872
754
656
129
21
565
405
35
87
15
285
17
144
16
256
513
513
0
776
768
640
1536
1280
272
768
768
640
1664
1536
312
676
264
136
652
524
636
92
4
654
652
460
626
978
516
932
640
64
340
340
336
832
928
35
372
80
784
64
80
323
567
288
776
952
168
167
172
431
680
656
1552
71
71
168
384
385
536
1591
52
165
140
44
404
535
774
196
133
48
162
282
306
880
1243
495
957
1670
1604
677
561
87
15
285
17
144
16
256
513
513
0
776
768
640
1536
1280
259
768
768
640
1664
1540
262
515
772
133
653
526
542
17
521
1823
1167
460
564
1813
1297
536
768
1169
1233
513
264
264
284
292
904
575
133
0
396
784
148
470
116
4
396
332
770
138
408
625
391
460
516
1806
1288
517
650
690
752
1537
5
1025
257
385
541
1631
1927
1476
450
209
472
576
40
99
800
120
312
512
64
87
15
285
17
144
16
256
513
513
0
776
768
640
1536
896
128
1664
640
640
1664
192
1760
1760
400
128
640
1600
1120
16
112
264
792
564
360
600
8
152
264
860
68
84
216
456
488
484
468
86
32
288
304
24
12
258
518
960
576
848
72
188
482
870
896
560
880
836
844
580
259
56
292
62
388
832
97
793
29
6
136
64
335
879
884
68
326
136
155
200
259
296
1000
87
15
285
17
144
16
256
513
513
0
776
768
640
1536
1288
264
768
768
648
1672
1564
276
528
780
142
654
538
536
16
518
1798
1170
466
514
1796
1286
524
792
1176
700
512
518
1096
362
296
420
422
390
486
442
224
276
54
48
114
104
12
194
38
38
12
70
16
84
390
552
97
117
726
588
900
1005
573
1572
1888
833
856
1091
1120
776
768
270
43
883
606
16
88
1293
429
544
87
15
285
17
144
16
256
513
513
0
776
768
640
1544
1280
256
768
768
644
1677
1538
263
519
781
138
655
513
517
4
525
1809
1173
468
533
1802
1288
536
786
147
720
528
261
304
324
820
822
692
134
374
380
328
4
788
182
182
162
128
2
264
264
256
440
47
406
396
652
540
1808
385
384
264
904
520
1546
275
57
518
518
258
581
1605
1992
1020
388
140
201
963
199
37
64
87
15
285
17
144
16
256
513
513
0
776
768
640
1600
1280
256
768
768
640
1696
1536
256
288
800
144
752
544
544
368
336
280
432
384
688
1648
1616
792
576
568
520
512
656
208
472
840
928
740
356
780
1572
96
16
284
24
524
572
2
66
230
480
872
968
1676
166
134
384
288
816
512
1729
1218
710
192
288
161
547
257
769
579
106
107
555
136
165
401
152
285
973
397
488
87
15
285
17
144
16
256
513
513
0
776
768
640
1560
1304
256
768
768
656
1688
1544
256
532
788
176
760
516
524
12
284
308
310
438
514
1792
1816
784
532
644
748
544
42
260
388
760
322
390
62
258
116
176
54
2
160
438
96
272
214
470
592
50
2
754
150
274
914
542
318
802
6
526
1560
1056
130
778
34
880
1827
1818
259
1282
836
1168
1537
8
525
1667
728
543
1537
87
15
285
17
144
16
256
513
513
0
776
768
640
1616
1312
256
768
768
648
1704
1552
272
288
304
184
760
544
588
324
856
792
584
396
524
1644
498
274
432
164
416
728
1604
1644
524
796
576
528
560
0
259
1288
400
944
929
1969
1795
519
396
65
67
1122
35
44
216
735
723
1666
388
406
422
944
512
1697
163
178
704
1606
1262
684
1664
1712
1536
1620
1552
8
960
88
1587
1674
216
87
15
285
17
144
16
256
513
513
0
776
768
641
1536
1280
256
768
768
651
1672
1536
256
512
768
143
655
512
512
0
512
1823
1168
479
592
1825
1328
575
287
288
264
579
601
1103
129
36
244
392
408
474
285
17
193
169
142
138
192
4
198
207
36
178
152
152
248
132
449
321
899
706
17
120
269
268
770
513
737
161
707
393
513
400
116
32
1921
1168
410
221
1244
1024
1642
87
15
285
17
144
16
256
513
513
0
776
770
640
1536
1280
256
768
771
640
1664
1536
256
512
775
135
640
512
512
0
527
1800
1159
452
517
1794
1311
535
768
1152
1223
545
317
280
256
272
904
588
237
10
395
797
140
396
16
48
384
320
773
1156
460
528
784
464
520
768
1152
1224
856
205
1236
514
784
920
1032
1707
1677
389
298
116
964
623
96
113
192
96
618
67
79
0
95
87
15
285
17
144
16
256
513
513
0
776
770
640
1552
1288
256
768
771
648
1692
1556
256
512
775
143
664
536
516
36
559
1816
1179
448
560
1848
1339
523
776
152
672
512
587
1128
265
769
795
257
439
391
456
316
46
232
110
248
135
132
33
877
833
615
560
256
319
803
560
774
900
1221
504
872
995
52
5
768
136
296
8
393
535
567
1556
1232
2016
1291
8
904
1929
1272
1600
87
15
285
17
144
16
256
257
513
0
776
768
640
1792
1280
512
768
768
640
1536
1536
0
256
256
128
512
256
512
768
768
768
512
0
0
512
800
32
704
1088
1056
1568
1648
336
416
928
1584
1592
1640
1632
1024
824
748
172
40
36
445
410
522
1580
1697
1557
1863
1601
1030
656
275
515
1714
1084
1528
1101
13
88
217
259
130
794
64
672
608
512
1712
770
260
791
831
928
1696
1
8
87
15
285
17
144
16
256
257
513
0
776
768
640
1816
1304
520
768
768
648
1560
1544
4
260
260
148
536
260
536
792
1336
700
498
24
32
512
1840
72
76
736
528
1568
608
1888
1352
776
576
1560
304
568
76
748
940
1180
1556
20
22
4
32
514
1036
866
78
48
318
950
880
476
882
1046
898
912
512
1644
1220
612
896
1232
1256
552
536
512
32
942
1044
144
404
676
1892
1453
672
87
15
285
17
144
16
256
257
513
0
776
768
640
1840
1280
512
768
768
656
1584
1536
48
304
304
176
560
512
528
800
800
808
456
504
648
592
784
1048
1336
1028
640
1704
1612
1364
1300
1460
1024
1544
8
1356
1100
708
960
536
1592
1316
896
48
80
72
600
312
384
476
81
80
345
129
426
300
527
545
915
1050
197
192
427
425
865
1906
112
3
45
69
572
548
1677
29
212
3
969
87
15
285
17
144
16
256
257
513
0
776
896
640
640
1536
1152
1472
320
256
832
1536
1888
1376
1344
1088
96
752
112
32
640
896
960
1640
1800
4
88
56
40
668
724
1692
1168
8
488
268
12
130
138
530
928
708
16
404
134
454
320
390
32
713
65
321
323
774
864
783
63
131
192
352
352
121
80
1112
579
324
837
877
768
2019
824
548
775
15
544
1678
143
8
264
776
1087
87
15
285
17
144
16
256
257
513
0
776
896
640
640
1536
1184
1472
320
256
832
1536
1904
1344
1344
1088
96
752
120
60
645
904
960
1640
1804
1542
71
117
37
668
717
205
145
1153
453
264
7
1555
1811
908
644
704
514
1672
8
1
1307
387
644
1740
6
0
536
24
275
524
1538
1807
1816
528
772
404
524
17
560
32
364
204
386
87
307
571
1642
100
12
153
664
1552
906
136
160
87
15
285
17
144
16
1072
513
513
0
776
768
1952
768
1328
296
768
576
1616
0
1296
312
296
1000
1264
1920
1048
56
512
656
528
576
216
600
568
384
512
280
20
136
256
492
492
44
12
228
238
170
0
180
260
228
130
50
0
34
112
216
636
414
974
990
690
256
969
513
1601
1089
795
624
1691
671
1079
1845
104
133
645
404
912
660
836
1130
644
77
13
1
297
384
800
554
87
15
285
17
144
16
304
561
513
0
776
768
664
1584
1280
264
768
768
664
1684
1556
312
528
792
152
668
516
512
2
520
1800
1164
468
528
1806
1290
516
804
1156
710
518
518
1088
378
282
402
400
406
486
494
228
268
31
52
208
80
0
256
1
17
80
155
447
255
127
111
231
227
137
0
544
552
832
1344
600
462
971
899
785
1821
1050
537
1540
1025
24
522
817
49
1060
1301
87
15
285
17
144
16
304
561
513
0
776
768
664
1584
1280
263
768
768
664
1684
1558
318
542
792
152
669
517
514
2
544
1809
1179
467
528
1812
1301
517
771
1156
1221
557
285
276
274
263
900
648
135
337
336
788
147
176
162
148
204
332
817
90
190
418
386
579
271
353
256
268
513
897
1233
1757
1120
754
993
1144
1592
1068
1962
1035
1025
1872
1032
748
673
96
768
531
56
388
1159
87
15
285
17
208
16
512
257
513
0
136
0
896
640
1536
1152
1216
1536
1792
768
512
1728
1728
1536
1536
256
128
704
192
448
0
512
1840
1200
136
12
340
328
376
804
120
396
412
146
478
540
900
646
18
76
290
416
256
2
454
448
276
176
54
126
99
2
234
294
38
4
45
0
52
3
50
56
65
66
27
1
36
5
93
452
520
0
541
324
357
901
981
522
1864
764
87
15
285
17
208
16
512
257
513
0
136
0
896
640
1536
1216
1216
1536
1792
768
576
1760
1728
1536
1568
160
176
688
136
176
432
992
1972
676
184
160
28
68
78
282
260
270
460
60
70
102
112
196
128
456
369
194
38
100
0
198
23
305
193
257
212
157
509
285
21
309
370
291
871
352
512
650
280
772
792
77
749
385
547
536
272
872
1024
30
499
270
134
228
1004
41
87
15
285
17
208
16
512
257
513
0
136
0
896
640
1600
1152
1216
1536
1792
768
608
1680
1728
1536
1600
256
112
624
128
200
44
528
1784
1064
104
1676
204
288
428
936
1032
1612
140
154
434
272
416
676
100
162
146
210
26
28
56
172
396
394
394
264
416
420
872
556
516
1159
728
744
1536
656
528
1793
298
810
1768
168
405
567
1652
1264
516
1549
203
426
715
152
404
517
778
170
87
15
418
34
54
22
274
130
282
938
674
418
490
378
826
938
42
362
266
386
258
282
930
18
122
2
4
196
140
386
710
86
0
99
24
140
20
52
357
245
502
260
16
54
517
520
652
180
528
1589
1845
1281
773
645
1670
1719
1671
1708
166
419
712
1737
217
193
712
224
142
646
556
1564
278
788
1716
1664
336
384
196
1781
532
1588
54
0
920
659
195
536
644
1792
821
31
87
15
256
836
630
132
136
204
196
110
62
240
152
24
20
470
20
70
64
16
277
818
691
560
292
968
779
785
913
1156
668
1671
1215
544
81
1307
395
971
1768
175
1696
1585
48
569
547
688
1688
675
3
256
536
35
68
400
1012
1669
1549
1934
1154
162
74
556
1068
1220
1164
1233
1036
792
1408
921
769
805
982
791
1847
167
15
103
72
92
592
1608
1484
1488
1423
1416
652
705
97
1551
87
15
35
4
576
72
1092
342
855
807
992
632
1880
1372
593
76
349
856
529
1865
75
67
160
162
163
546
806
1384
261
941
652
334
326
70
992
820
629
1028
1792
896
578
6
422
1008
518
14
394
512
35
6
156
136
330
192
85
32
113
33
186
173
297
288
72
1
193
97
228
433
563
515
326
38
259
262
386
489
675
50
384
442
570
24
640
176
703
620
484
6
768
16
87
15
18
242
18
6
110
248
396
76
146
274
208
146
178
128
396
204
239
236
136
28
4
64
65
33
32
8
104
96
79
207
31
48
112
72
123
81
240
279
400
48
7
0
137
144
388
1
79
79
240
224
302
908
718
656
239
256
347
776
34
799
1088
464
279
823
852
1041
819
176
16
344
320
783
913
1664
1074
145
234
232
12
640
530
193
197
4
444
431
427
929
87
15
641
545
451
897
515
1553
1171
466
262
784
609
752
369
322
102
286
400
24
8
364
72
200
170
394
616
524
16
60
132
256
304
1000
1036
2
436
320
480
560
808
44
988
542
560
688
520
280
960
484
518
784
728
132
124
66
33
290
422
54
114
214
193
193
225
419
6
84
21
517
581
580
128
721
1749
1984
906
907
1056
1560
1881
1537
4
76
867
628
627
222
983
1932
87
15
0
64
576
512
512
784
944
904
768
384
272
56
360
112
520
152
248
56
440
896
688
1680
176
393
388
806
546
1728
1760
1251
532
1558
646
648
257
263
967
1572
260
261
1
270
8
644
1541
261
909
525
13
897
640
514
263
385
57
873
737
1541
1544
1820
1137
866
1134
1166
152
216
1764
1156
1925
1057
141
1952
664
184
702
657
241
1651
132
128
261
389
1077
1538
113
1608
27
182
87
15
6
32
78
130
156
50
278
182
118
246
192
452
614
88
144
386
282
266
836
70
72
188
356
352
836
780
1042
770
522
64
728
264
812
994
910
648
1560
88
84
100
116
19
658
101
69
196
5
129
280
57
107
104
251
447
464
32
33
11
138
512
137
673
547
369
720
2012
1104
1576
427
656
1603
1619
1622
1046
214
519
644
648
603
192
220
501
256
264
556
1708
40
385
87
15
6
370
54
134
162
34
2
354
2
242
282
410
722
342
10
138
450
274
770
546
522
634
458
74
346
314
442
930
722
388
564
132
294
290
290
48
728
216
196
196
206
480
784
48
392
24
8
287
336
0
160
385
513
499
389
901
865
867
610
483
632
512
67
323
770
20
414
286
194
64
161
435
754
64
74
34
272
168
145
48
386
332
880
148
386
386
270
412
87
15
1088
1152
920
576
1998
544
1792
1024
124
386
646
198
522
786
190
702
3
130
128
294
822
964
17
81
227
226
481
117
197
69
192
16
273
777
776
770
355
232
432
824
56
364
92
526
520
1544
896
164
388
386
946
1776
96
284
440
60
790
590
1566
1804
1072
708
1540
1220
704
32
928
1240
1624
2008
140
206
494
138
512
48
516
1028
20
54
384
20
278
440
280
528
571
1896
87
15
132
24
24
36
172
174
250
256
384
408
484
229
262
464
260
136
200
3
232
142
8
88
148
247
23
36
38
80
88
83
80
85
21
36
113
199
215
276
152
68
77
158
144
420
288
51
98
224
134
162
175
35
294
256
180
432
429
408
475
506
282
513
69
6
512
520
1601
1025
1078
1148
1790
1264
1624
1568
1634
1638
1664
1924
1077
26
69
70
210
146
257
1
113
60
87
15
4
20
20
84
214
244
500
132
4
196
198
144
400
16
280
504
316
182
158
466
352
176
420
36
96
142
2
266
204
132
142
82
16
186
52
124
132
76
354
226
96
160
32
40
472
1
0
128
160
129
401
111
3
98
161
387
426
43
408
241
225
134
62
508
263
4
324
282
473
577
49
0
196
228
528
825
516
96
226
310
878
289
296
104
395
475
768
13
87
15
132
20
20
84
214
242
252
260
396
706
198
206
256
864
264
940
642
546
310
770
0
632
36
438
560
1648
1496
412
20
68
478
832
1600
8
1036
82
946
1042
706
748
2020
964
1932
2028
1068
28
28
2
512
552
136
0
8
492
224
436
676
1628
240
992
1064
684
444
516
76
1792
2008
1040
4
1184
134
758
534
0
237
1981
821
888
832
512
1579
1734
19
16
344
320
849
963
87
15
132
20
20
54
98
250
248
260
388
390
334
202
136
384
280
137
448
288
55
188
68
71
64
96
97
129
8
427
255
208
11
178
177
419
17
16
215
203
128
193
16
1
256
0
257
769
1744
0
896
584
764
1788
1720
208
1992
988
1132
1672
1184
1920
1028
118
1090
618
776
28
374
1070
542
130
448
548
662
710
272
240
384
388
333
880
86
198
168
12
15
717
1620
16
87
15
132
20
20
54
68
244
244
4
4
6
80
216
272
216
152
404
758
352
716
0
0
404
948
516
1582
1274
520
780
1300
310
896
774
288
780
1820
1314
38
38
604
594
592
52
52
16
408
472
976
1560
1792
992
1008
392
516
612
600
192
1024
112
280
412
274
934
1266
282
4
4
28
258
774
622
2
26
34
340
324
80
84
530
826
936
424
127
888
968
876
832
95
771
87
15
4
20
22
52
68
244
500
516
6
512
824
872
776
968
540
1814
816
640
752
528
580
532
310
384
64
256
508
244
148
308
902
518
14
772
118
278
624
196
524
768
770
768
942
90
452
270
258
0
260
896
660
132
168
384
140
64
32
432
560
280
796
609
48
112
713
520
1540
1215
736
1680
1883
1353
1085
867
131
672
551
1824
1445
426
768
932
431
31
24
48
499
22
87
15
516
660
660
1684
150
242
252
388
388
708
1573
1894
768
512
152
648
711
40
108
448
1088
1537
1091
1990
1608
1564
1926
515
1987
1155
4
516
1761
129
708
260
4
163
447
871
35
3
371
240
500
560
768
20
572
47
652
1665
1058
1650
1830
1072
1600
1615
1665
1155
6
998
1056
1584
260
257
2
384
450
518
638
396
396
398
202
64
364
1376
1280
20
100
576
540
1588
1430
408
440
772
87
15
236
28
436
918
500
192
338
322
770
818
0
78
286
286
834
612
880
964
320
226
426
456
48
12
196
34
161
131
426
298
76
33
161
52
52
39
88
59
67
102
143
184
4
5
88
74
88
194
72
64
96
66
223
154
389
61
97
129
165
160
433
441
550
103
207
319
132
128
472
320
280
216
113
65
12
12
239
294
772
524
13
58
35
194
392
770
1126
48
87
15
88
64
0
0
0
8
12
56
0
0
0
24
28
0
28
4
0
60
76
28
50
16
50
126
114
130
194
240
198
178
78
194
140
328
278
286
274
264
312
571
179
419
464
432
487
973
708
156
143
8
45
517
549
193
416
424
427
987
576
1542
32
288
80
836
849
1052
1878
1480
776
1324
12
930
694
98
728
1596
228
316
38
36
38
642
1752
192
17
195
648
1898
87
15
88
64
0
0
0
8
12
56
0
0
0
24
28
1
26
42
26
60
38
31
49
3
14
88
93
129
68
1
113
197
449
234
131
132
166
444
389
5
68
109
364
502
518
642
647
261
837
532
816
776
772
576
1731
1124
525
32
0
448
576
867
102
109
97
224
192
327
776
5
157
385
256
15
271
360
368
690
359
127
888
867
1088
1300
1040
1880
843
712
1664
1702
87
15
88
24
20
4
56
8
12
8
4
52
80
40
40
16
52
100
96
68
16
64
104
104
96
60
24
216
152
152
140
396
448
352
224
264
356
868
256
396
590
612
436
804
118
18
262
768
522
360
780
908
646
270
394
152
328
64
816
548
1672
666
168
32
348
178
714
330
104
492
396
14
275
52
436
256
49
5
385
3
144
91
531
1811
587
56
369
547
1732
1649
87
15
88
24
20
4
120
8
12
4
132
244
208
208
152
472
348
212
64
216
128
448
352
112
848
520
56
264
320
768
768
960
600
448
192
352
96
816
152
220
84
352
16
536
268
12
386
514
50
972
492
484
846
890
538
794
66
4
257
352
356
332
108
992
319
16
512
512
928
583
157
14
960
440
273
259
97
873
873
25
3
163
312
844
258
1
771
1820
533
373
87
15
88
24
20
6
66
8
20
16
260
54
374
240
486
484
1014
598
928
294
774
280
780
844
582
34
336
144
304
0
16
8
8
22
54
62
44
0
39
35
11
2
0
64
63
60
45
24
253
191
19
227
160
262
480
200
268
417
901
693
438
80
256
280
892
540
76
1932
573
757
737
711
1731
1635
65
902
771
603
536
552
53
20
8
272
395
450
968
1987
1032
31
87
15
88
16
0
0
0
9
21
20
52
56
241
283
10
13
260
384
451
502
262
816
920
400
643
642
530
466
394
136
643
610
506
8
4
268
271
339
92
856
514
263
129
460
857
843
187
645
205
200
288
304
0
592
212
37
224
160
424
427
69
202
284
30
188
47
40
73
208
0
136
459
43
8
92
64
193
417
384
1
197
63
35
738
129
192
452
1002
520
1859
87
15
88
16
0
4
0
8
20
20
52
54
56
26
10
10
12
22
16
6
70
198
192
292
22
308
434
240
149
484
292
913
405
85
597
530
10
271
89
835
772
804
1025
1265
969
1113
3
324
878
1000
816
1928
1050
194
228
38
224
520
651
221
213
460
785
569
399
1168
1217
530
1623
1041
1179
1870
832
848
1864
1452
1457
577
69
112
599
580
132
54
52
1946
1119
199
1548
228
87
15
88
16
0
4
0
8
20
20
52
54
56
26
10
12
4
14
16
6
71
48
112
34
6
50
113
148
204
286
132
112
193
227
131
454
272
48
445
132
40
290
310
22
423
5
469
458
500
1008
709
53
133
0
576
512
533
24
1848
1280
896
976
983
1664
1552
1808
1157
1210
63
527
536
1672
155
761
485
288
96
324
911
192
25
135
133
641
643
1695
1744
1113
512
771
87
15
88
16
16
0
0
8
20
21
4
52
68
108
38
7
45
108
106
108
29
1
97
96
106
128
227
163
97
97
145
152
285
268
308
101
165
172
449
325
289
28
646
172
270
346
798
904
913
658
1544
1858
1138
2
18
652
518
558
1754
202
1480
644
380
484
454
570
1800
1028
616
32
0
416
32
768
80
192
572
548
864
876
1001
1248
908
940
868
1054
1295
1065
814
1080
87
15
88
16
24
1
2
9
21
21
0
91
69
121
74
6
48
247
176
185
122
1
219
458
206
128
0
40
428
384
51
54
48
272
896
704
716
704
327
496
896
640
516
512
572
652
1709
518
206
1732
1768
1640
1632
220
1718
1536
432
536
648
1672
1152
516
182
178
688
240
384
900
1736
1758
1664
1860
1134
10
596
629
1585
1031
1158
1158
1448
427
399
432
898
792
833
869
112
134
87
15
88
20
16
0
0
8
12
12
0
40
296
504
284
18
268
848
916
724
470
518
896
998
830
900
69
532
326
358
96
16
327
876
64
224
288
224
161
51
92
192
192
0
3
99
48
8
50
96
23
20
37
101
69
4
111
118
84
4
22
21
169
2
160
56
152
500
321
1
195
6
192
472
349
341
321
2
320
837
323
3
193
4
397
965
2
940
108
124
87
15
88
20
16
0
0
8
12
12
1
18
0
24
28
18
15
25
0
60
38
38
65
33
64
108
61
36
117
69
194
455
487
257
33
56
136
396
540
725
541
533
352
776
1688
560
544
666
707
1764
1686
210
1692
1636
368
834
550
1958
1186
140
1554
302
194
64
88
120
516
516
22
816
566
390
994
776
796
788
934
764
1606
1162
40
264
832
7
512
1544
280
144
248
315
87
15
88
20
16
0
0
8
12
12
1
18
1
26
28
18
15
25
57
61
36
38
65
33
53
69
52
36
125
64
224
178
4
1
83
38
167
291
179
46
98
2
384
448
9
9
120
770
902
646
652
1052
1607
1988
772
904
1048
2034
1778
1730
72
110
1128
1236
20
84
852
1861
1862
514
18
278
278
85
596
104
103
740
688
373
437
897
1921
929
928
37
1545
1582
1123
66
87
15
88
20
20
2
2
12
12
524
516
558
30
26
538
1810
1330
1378
512
1546
1818
1810
1842
1210
0
644
640
516
18
262
504
268
384
516
652
258
166
160
384
458
346
58
354
98
34
166
46
42
554
74
322
198
470
400
962
562
1842
546
818
1074
826
930
514
26
1242
1946
1154
22
6
14
706
612
796
99
32
888
994
960
1600
1737
1222
1958
1196
1027
1026
1103
1201
1672
1688
1243
87
15
88
20
20
4
0
8
20
22
2
58
64
108
38
6
46
106
104
108
29
2
98
160
88
0
231
184
98
230
6
463
327
131
132
341
193
405
400
272
768
519
1
553
1835
107
269
908
1036
1553
1593
328
360
261
916
1076
1589
1584
295
480
304
864
531
20
518
1598
1536
1216
227
19
312
36
688
1536
7
1316
679
296
1004
318
879
1895
1064
618
642
196
1025
193
996
45
87
15
88
20
20
4
4
8
12
12
98
250
252
498
252
484
462
202
128
394
8
392
258
64
583
550
672
567
126
768
897
960
864
869
1122
1656
129
1153
65
5
772
516
133
1674
326
1391
381
253
253
737
34
1876
804
289
770
799
448
544
4
328
368
320
1
512
7
352
288
816
905
647
207
447
480
273
51
523
728
232
296
99
35
676
165
69
274
784
388
925
396
640
87
15
88
20
20
4
4
22
22
22
2
34
28
22
54
6
54
86
8
18
50
48
48
352
262
38
546
550
774
958
738
528
1854
1346
864
842
778
610
1586
1840
192
346
76
74
906
546
822
1342
818
900
580
194
516
3
406
16
840
124
704
65
224
452
624
1880
1309
257
360
781
540
1681
19
963
92
954
648
1547
1571
188
353
801
552
554
80
726
652
36
928
195
130
354
87
15
88
68
20
2
2
12
12
732
596
46
30
538
538
1858
1410
514
1536
1802
922
1786
1602
134
640
644
192
1217
561
521
263
396
961
545
160
544
1540
1808
1087
355
96
912
735
351
872
1352
515
864
783
16
195
80
24
332
383
271
88
77
868
872
872
552
736
683
1827
1284
422
418
778
616
1580
1537
20
1046
86
468
908
652
538
1561
48
565
0
136
514
16
16
773
618
8
87
15
88
68
20
2
2
12
12
732
596
46
30
538
1562
1858
898
514
1536
1802
1946
1778
130
134
640
644
704
196
764
1540
262
394
708
1572
32
176
132
648
648
728
1744
104
136
400
392
652
540
516
1774
130
260
516
481
420
294
26
514
506
127
53
17
42
456
380
833
529
85
452
397
448
573
128
576
936
518
302
411
125
324
332
889
104
0
792
640
154
303
257
1027
779
87
15
88
20
16
0
64
12
12
12
128
244
196
366
106
104
236
220
284
470
582
592
208
256
356
516
786
786
1152
504
280
920
524
18
782
152
0
264
168
44
260
294
0
292
102
194
400
468
388
492
190
122
138
132
8
82
102
2
96
64
196
398
451
18
38
0
136
164
437
113
257
6
380
102
311
788
580
74
945
557
865
1363
348
49
816
964
515
1808
1184
775
87
15
88
20
20
4
68
12
12
12
140
226
194
234
178
98
226
218
90
218
290
306
442
138
386
10
130
196
134
52
261
389
397
0
100
21
245
277
20
54
119
91
216
450
24
56
32
48
135
444
422
32
16
192
392
416
5
230
384
472
444
418
708
656
55
156
518
542
514
1074
1082
1120
1533
994
1218
2010
1738
1676
1924
1032
770
610
134
112
240
440
220
17
57
278
87
15
88
20
20
4
68
12
12
12
140
226
194
234
186
98
226
218
90
218
138
146
442
138
386
10
58
2
130
26
258
388
579
362
226
502
382
128
641
696
141
409
273
277
833
632
1912
132
192
84
328
828
1060
1576
1420
396
448
328
792
1152
104
8
0
658
522
600
84
2032
920
797
911
712
1732
1688
4
1043
1218
67
576
608
24
1187
694
372
291
292
820
927
946
146
87
15
88
148
16
0
64
8
12
268
256
552
368
728
492
994
2028
996
704
1652
518
1614
1584
16
516
550
422
898
646
1984
216
76
82
90
256
68
588
42
172
164
174
426
932
974
1088
80
324
832
616
260
902
592
856
768
808
96
12
28
438
280
308
296
236
176
80
192
260
324
808
128
140
220
88
248
256
768
1028
772
896
520
364
260
518
796
1166
1153
674
580
1054
56
87
15
88
16
24
4
12
258
12
14
0
536
772
974
594
678
1679
1816
1464
1252
1484
1097
1729
1571
1872
1432
1032
1793
1088
192
32
33
736
767
128
128
192
192
64
7
102
256
128
0
4
14
18
134
70
6
14
14
286
448
512
18
90
338
944
756
994
1084
104
1012
790
912
1032
1692
177
1922
1156
1062
1136
1092
1549
1745
1666
1156
972
798
583
199
1708
168
328
224
49
128
737
528
87
15
88
20
20
4
120
8
12
12
4
52
208
328
68
168
136
216
464
464
340
849
936
932
652
132
14
559
517
1058
1156
1204
1158
965
881
832
1672
1624
1905
1365
364
46
655
79
207
263
291
680
680
1864
65
240
256
7
772
1536
1708
1178
250
8
768
513
749
134
78
1104
768
988
246
1916
1536
1926
1482
748
1581
1574
140
1250
1600
4
711
128
97
1284
0
771
1057
50
1846
1522
87
15
88
68
20
4
56
8
12
44
12
76
80
50
68
8
96
160
102
158
146
16
244
417
309
96
102
160
428
431
399
24
4
162
186
683
544
807
568
709
588
1869
1519
1056
608
979
965
1541
1536
1294
344
80
88
605
12
9
1
32
556
520
1984
198
18
122
970
976
1756
1588
1048
1770
1978
1034
578
528
82
1602
1220
1922
130
114
854
1198
952
60
566
1138
850
770
1414
904
87
15
88
20
20
6
66
12
12
12
4
38
118
232
186
98
82
210
210
194
150
146
140
218
346
322
608
38
96
268
386
564
896
1094
154
442
284
800
630
1606
110
1728
196
566
310
1032
1626
1626
130
1668
128
1904
1092
40
172
684
142
1614
840
80
192
384
388
544
327
1344
1120
752
153
734
577
848
840
776
539
1677
645
1585
145
249
15
648
265
969
1757
138
163
387
8
169
87
15
88
20
4
2
2
8
12
12
114
94
238
184
28
484
454
578
192
207
264
1000
516
972
576
577
352
800
976
1032
12
385
577
1666
1184
816
9
7
391
772
1602
38
307
1219
976
1123
708
741
657
1849
811
1952
1024
55
561
1553
0
562
816
172
940
993
1667
67
3
558
876
268
545
672
1556
1304
40
96
235
43
43
1841
1339
1071
11
721
540
1600
2
897
516
1872
786
1982
87
15
88
20
4
2
2
8
12
12
114
94
238
504
252
484
454
578
192
847
1032
648
516
972
576
1857
1889
1072
1393
1032
527
561
530
162
931
881
339
209
477
581
4
0
257
96
608
402
3
0
0
384
899
547
1844
1030
4
966
582
452
551
1644
1218
2022
1478
40
104
820
284
720
1536
36
1078
1570
1633
69
832
584
1688
1564
1553
1563
1500
276
408
772
69
52
325
1461
1073
376
87
15
88
68
4
2
2
8
12
60
4
14
15
24
28
4
17
4
1
27
24
40
43
40
111
104
1
32
35
54
102
66
2
58
31
195
400
92
216
278
388
476
433
35
643
739
387
384
512
448
769
808
1057
1539
1250
49
1074
831
944
1072
1648
217
1949
1229
79
704
656
728
1544
1826
32
672
32
400
465
539
797
1341
58
625
91
387
512
17
1
769
22
540
387
32
87
15
88
68
4
2
2
12
12
60
4
14
14
26
4
2
18
4
0
24
0
60
52
32
32
40
40
100
72
64
68
84
88
216
120
92
92
92
80
198
6
2
32
36
38
70
196
6
12
18
17
48
120
88
17
220
81
152
390
327
207
499
979
851
859
573
544
772
788
1044
612
768
538
515
625
1734
134
110
138
412
432
700
1540
96
72
88
67
439
519
567
87
15
88
68
4
2
2
12
12
60
4
14
14
26
4
4
20
4
0
24
0
16
24
24
0
40
40
32
112
112
112
116
56
44
108
140
132
134
264
8
324
436
180
246
496
368
948
1813
1029
788
278
278
534
1543
1671
1237
212
160
708
1773
104
368
120
768
899
1697
1570
1699
1835
811
515
1592
209
152
1581
141
988
639
1664
1624
1049
884
65
128
756
133
1986
1476
1430
279
87
15
88
68
4
2
2
12
12
60
4
14
14
26
4
4
276
4
0
24
256
272
944
312
832
872
920
460
856
16
464
468
782
98
368
852
84
6
102
302
64
276
324
70
66
130
422
986
860
852
842
834
832
512
584
1120
1089
1377
352
772
911
783
927
1167
71
215
27
16
272
816
32
40
112
27
26
51
274
178
34
160
128
205
483
782
158
480
944
936
712
1752
87
15
88
68
4
2
2
12
12
60
4
14
14
26
40
2
18
18
0
24
56
13
46
70
0
40
96
225
225
193
143
184
433
419
258
129
176
176
419
419
435
56
27
8
312
268
4
205
13
70
452
358
962
652
328
369
945
445
566
528
614
334
778
73
584
716
326
0
516
816
1168
544
48
896
995
566
768
960
1808
1328
49
747
1542
112
1136
544
3
315
544
1701
87
15
88
68
4
2
2
12
12
60
4
14
14
26
26
2
16
4
0
24
18
26
24
24
32
40
12
2
0
16
24
56
45
14
16
32
96
65
11
1
38
98
96
51
51
88
56
120
128
167
133
53
69
196
216
205
221
276
292
69
64
3
27
337
341
54
352
99
209
388
261
904
667
290
816
774
516
516
522
520
648
554
781
909
1104
40
331
475
105
96
87
15
88
68
4
2
2
12
12
60
4
14
14
26
26
2
24
68
96
180
38
26
40
112
96
224
176
386
672
96
136
136
268
286
958
58
372
216
476
342
770
914
514
4
133
133
260
164
188
224
115
55
117
20
182
23
53
24
88
216
220
465
257
16
71
195
259
847
625
539
698
380
765
1669
773
849
849
580
1536
1592
4
116
277
425
1263
1024
1536
124
242
514
87
15
88
68
4
2
2
12
12
60
4
14
14
26
244
4
20
4
0
24
480
1008
536
24
0
104
1000
768
832
1040
1584
1780
1944
1276
1028
1160
1220
966
1266
1794
1040
1940
1158
398
270
122
140
644
644
196
192
304
32
128
396
653
22
110
30
220
260
259
24
320
82
192
474
339
811
168
364
814
866
257
273
821
805
685
396
225
13
268
8
811
97
561
797
1804
896
586
87
15
88
68
4
2
2
12
12
60
132
142
14
26
26
2
216
196
288
428
74
154
488
304
224
176
32
385
416
416
8
40
40
143
191
156
184
40
21
215
208
131
160
401
387
466
331
120
76
135
179
138
192
8
266
256
816
561
133
207
506
492
1004
1004
748
1672
538
544
544
1082
8
576
492
940
1167
1862
480
268
4
32
769
578
1600
200
24
562
1663
65
899
566
87
15
88
68
4
2
2
12
524
60
4
654
1678
1562
1796
516
1556
1860
1920
1688
1664
80
936
728
576
168
168
672
144
144
560
536
312
428
812
1184
704
1728
152
1828
1380
800
770
1540
1740
1572
556
174
14
716
588
194
482
946
864
424
328
892
22
38
8
40
544
544
1729
193
91
202
393
994
1667
1558
48
432
793
861
565
539
542
800
1344
336
273
272
528
537
1841
1041
274
331
87
15
88
16
3
0
0
8
13
14
63
63
60
24
27
105
65
128
32
128
15
232
141
398
287
471
611
483
176
432
496
628
897
577
99
258
272
528
280
0
0
576
482
450
102
1020
996
960
641
1537
807
840
2
258
787
535
76
12
124
92
49
188
165
69
97
65
29
342
788
644
714
635
707
960
998
784
1296
1432
1308
1283
1092
1062
1032
1320
1120
872
834
934
1714
1584
87
15
88
16
3
0
0
8
13
14
63
63
60
120
251
105
65
0
64
192
207
8
141
142
191
423
291
227
160
80
176
436
417
21
1
292
285
144
136
136
128
454
399
80
944
560
296
460
268
846
768
928
1200
1160
204
544
24
784
1024
1456
904
920
16
336
836
1128
104
12
140
732
1756
964
46
106
132
641
1730
44
420
518
800
1935
1665
1664
128
12
860
1717
1213
1216
87
15
88
16
3
0
0
8
13
14
127
255
252
120
251
489
449
384
896
512
399
776
269
270
831
615
611
867
112
208
360
152
289
289
800
97
192
0
12
192
449
256
272
66
218
204
594
208
536
1085
1087
1656
1996
1072
1625
2011
1602
1571
1536
1357
1105
515
203
8
360
299
267
283
944
1714
1722
428
300
776
654
738
1672
208
194
515
689
1232
1044
768
1803
861
853
1408
1488
320
87
15
88
16
3
0
0
8
13
14
191
63
60
120
251
489
321
0
32
160
399
392
397
526
975
455
867
547
560
560
632
64
832
836
867
864
832
1848
1027
2
0
6
38
524
911
130
2
902
968
728
75
1546
1050
1988
1135
808
41
1538
904
1728
2009
104
1611
1773
397
220
209
512
1552
144
225
434
7
320
96
224
64
0
240
390
0
352
48
0
280
27
14
474
138
48
87
15
88
16
3
0
128
8
13
14
127
255
508
1016
507
489
449
384
384
768
15
520
525
526
575
1639
803
707
480
432
944
1588
97
165
341
101
272
528
1672
132
8
780
288
736
624
728
1592
1816
1308
1280
400
400
448
512
1800
1064
300
48
24
312
304
432
480
992
740
320
64
840
56
520
532
532
366
868
773
929
742
346
2
256
359
63
797
10
58
704
1857
904
512
368
87
15
88
16
3
0
64
8
13
14
191
63
124
248
187
457
321
0
192
192
143
392
429
14
347
339
99
163
160
136
428
481
4
36
124
152
80
345
866
22
22
70
2
467
268
918
1136
120
716
1741
1223
516
781
640
1888
1793
1920
1216
259
7
513
707
0
0
128
968
648
1755
1871
1816
1816
1308
527
1752
56
109
520
1804
1027
547
1728
0
97
9
331
104
961
704
1699
42
87
15
88
19
0
4
128
8
12
15
127
252
504
1016
509
483
448
385
769
769
11
650
515
276
872
606
819
563
276
116
324
269
44
224
385
947
699
131
456
330
104
272
256
105
559
132
544
1732
136
408
896
704
1760
1668
112
272
256
769
669
1674
1584
160
385
579
63
641
202
704
1763
422
60
764
128
256
135
6
1846
898
722
20
5
386
552
56
900
64
271
401
884
598
87
15
88
19
25
3
5
20
13
15
0
49
40
23
5
18
51
48
35
36
36
112
88
68
71
203
216
214
464
472
472
369
85
341
854
528
512
399
344
840
772
932
700
7
3
392
792
19
35
179
128
136
256
271
96
145
275
910
647
151
747
1760
1712
1704
673
728
1744
1692
1672
1704
160
11
527
1699
163
152
672
1551
792
793
769
131
438
503
271
264
24
776
616
1
87
15
91
66
2
2
26
2
22
219
90
94
14
270
386
384
320
337
769
912
394
384
448
544
1008
778
130
158
48
432
304
115
273
795
470
272
16
71
64
17
160
163
32
47
47
456
320
172
428
303
292
901
389
591
330
200
483
880
112
530
138
8
27
259
770
609
145
1
13
492
352
129
135
0
312
1008
410
0
140
465
492
864
97
784
638
606
18
833
771
1024
87
15
132
288
16
256
312
972
281
785
257
925
662
774
103
519
15
287
780
1044
1445
1200
0
1296
513
1089
1345
694
1079
1854
636
2044
1279
156
904
642
96
1154
642
34
256
316
44
684
428
910
714
226
352
872
268
580
84
66
320
256
240
400
136
184
136
196
44
0
768
688
288
136
428
513
1896
560
1080
1128
628
1783
1712
16
792
772
518
1811
1031
1800
200
45
13
781
1016
194
87
15
132
20
20
4
20
70
252
260
388
660
276
54
384
448
280
920
600
308
1014
640
128
288
288
8
676
678
0
96
224
264
920
668
1620
112
72
220
276
904
1032
1547
1594
76
140
257
929
1059
18
18
1282
355
611
755
139
1560
825
953
920
664
1560
1548
417
384
6
551
551
741
244
372
893
536
16
341
773
1552
1030
208
22
692
760
607
1965
1318
1412
960
834
770
1088
20
87
15
132
20
20
4
22
70
252
260
388
20
22
54
384
448
280
24
348
306
1018
640
128
32
200
396
930
686
0
336
368
776
540
660
1702
184
296
876
776
768
578
1731
1704
396
129
61
509
637
77
101
783
915
195
135
49
64
370
16
144
112
260
268
924
589
845
846
455
403
899
903
593
489
57
544
288
1
141
129
642
1050
65
768
796
788
772
1806
200
780
30
279
87
15
132
20
20
4
22
70
252
260
388
660
278
54
384
448
280
920
604
308
1014
640
192
288
296
0
672
674
42
68
232
268
924
654
1674
68
24
252
260
902
646
1536
11
200
264
260
0
516
653
199
480
304
928
552
337
930
696
17
280
440
675
289
83
340
340
133
31
32
81
83
68
70
34
3
8
337
323
68
268
512
769
931
705
578
998
1558
801
368
832
580
87
15
772
788
788
772
790
966
1020
772
1292
1300
1302
1334
1280
1120
1032
520
524
564
564
560
512
76
64
80
2
6
6
62
124
114
6
52
52
36
96
4
198
152
24
68
214
464
852
38
296
420
420
806
798
20
422
184
364
866
1120
784
130
82
530
540
1536
230
1722
1196
988
962
1750
1606
1550
264
1288
540
562
560
27
234
514
0
260
288
833
192
500
16
828
829
561
1712
87
15
773
789
786
772
790
966
1015
775
1281
1300
1301
1332
1285
1120
1036
540
565
565
561
602
691
49
54
38
1
65
76
0
68
544
620
110
623
535
647
1795
1320
528
1840
992
896
1568
1591
4
524
270
30
570
616
640
580
198
386
394
410
738
642
194
268
144
640
653
1575
1838
216
28
786
697
1744
1048
1615
104
780
785
768
864
112
544
1865
771
63
47
776
776
132
382
368
32
87
15
136
512
536
1792
1328
1296
1080
1896
892
1854
1314
1408
1032
520
68
1030
262
256
884
116
116
886
352
10
218
268
292
806
135
12
236
248
264
908
81
961
580
70
194
256
911
577
329
1145
1560
220
279
132
717
1694
1216
208
217
67
576
616
1595
0
1827
786
983
852
834
980
1751
227
1060
308
85
18
128
64
835
278
528
784
768
768
320
104
527
528
568
648
216
1180
1140
1032
87
15
216
144
8
8
128
272
24
0
48
48
480
464
536
536
532
512
984
520
1016
1028
1285
1300
1492
1488
1044
1558
1735
1613
1773
1076
726
534
21
37
101
708
20
52
117
68
20
304
980
1029
5
50
603
927
791
915
1043
1552
1792
784
1024
80
592
631
704
136
1435
462
742
140
364
781
1119
115
1122
40
552
288
810
1224
1672
902
1446
180
678
678
610
290
1312
64
845
324
20
134
87
15
216
136
8
0
48
80
24
56
484
574
34
0
8
520
772
806
550
1570
1590
1844
788
790
128
704
532
792
268
278
278
400
488
560
1568
4
564
597
597
658
1048
1549
1653
1493
980
532
1808
1067
99
1883
68
356
561
325
109
648
657
135
143
219
459
873
864
1128
200
8
336
276
780
921
89
717
462
467
513
6
274
818
1
661
704
76
172
77
16
793
515
23
343
65
87
15
216
136
8
4
48
80
24
56
484
572
32
0
520
520
772
804
572
1572
1848
1336
792
792
520
768
788
1808
128
64
192
0
4
14
786
52
116
238
294
46
522
538
1180
262
578
570
1858
1290
896
674
1578
904
1588
1540
192
315
546
326
744
672
624
237
190
2
70
32
512
1735
12
48
164
284
894
911
1735
196
896
792
928
673
672
512
1805
1036
1308
279
6
195
20
772
87
15
216
136
8
4
48
80
24
56
484
572
32
0
520
516
772
804
556
1572
1848
1340
796
658
518
784
788
1814
130
412
20
46
8
12
790
1280
384
66
42
42
276
4
132
902
586
224
896
1152
900
262
398
584
1904
1823
1164
28
1170
138
546
527
3
24
1820
900
1012
501
988
1696
1664
336
55
21
1042
539
707
161
1667
1009
1984
1120
56
1568
1187
40
1547
1743
15
1549
1316
1054
87
15
216
136
8
4
48
80
24
56
484
604
32
0
520
516
776
776
556
1570
1846
1340
768
640
664
676
678
1576
140
388
88
312
484
302
864
240
440
536
68
68
534
768
1184
640
1192
1960
924
306
530
796
1828
1216
136
204
1106
26
538
640
120
1800
1668
6
1382
368
564
1717
642
196
1984
965
1028
735
385
1218
1088
69
834
587
121
512
896
135
4
12
109
961
1089
1581
1030
4
87
15
216
136
8
4
48
72
24
56
484
572
20
520
16
512
772
804
516
1792
514
1794
796
668
1270
1278
126
574
282
402
946
514
0
2
130
290
34
438
62
58
240
280
924
164
256
584
448
500
792
792
640
646
734
514
1536
512
52
1318
954
1754
1730
244
1622
1574
110
512
528
1720
1078
22
32
365
0
256
387
1024
1540
1845
586
706
199
767
760
689
49
1081
653
1720
1032
419
87
15
216
136
8
4
112
80
25
24
48
92
161
1
19
17
6
134
415
259
275
32
364
452
485
432
756
611
950
695
693
566
513
320
264
397
513
264
284
48
48
184
248
6
3
2
16
280
64
497
512
10
264
912
633
771
1412
282
955
938
971
534
1799
1060
365
360
77
99
624
368
339
195
272
792
530
134
96
64
163
420
996
1218
0
266
4
164
556
574
7
1676
87
15
216
144
8
8
96
144
24
0
40
336
160
64
528
216
964
640
64
576
1904
720
1848
768
1088
1600
1576
32
1032
144
900
716
540
1988
1068
96
108
108
473
380
196
544
108
10
11
0
80
192
41
46
97
119
84
42
79
109
13
73
80
69
85
69
97
160
16
52
55
116
196
140
271
535
267
553
812
612
490
928
640
1573
785
1029
529
1592
514
596
268
1517
10
776
87
15
216
144
8
8
48
80
24
0
40
88
64
0
16
216
196
133
476
256
224
433
953
263
392
204
97
435
775
115
523
648
523
1819
1340
800
640
420
711
1544
1541
141
134
134
640
710
704
704
768
770
768
774
1539
1152
1024
1025
1027
1026
513
772
1412
963
1987
1056
17
35
323
67
553
751
40
1121
704
705
749
24
1576
1827
875
776
540
726
1552
24
300
375
284
308
774
0
87
15
216
144
8
8
48
144
24
0
48
56
64
320
976
536
20
8
124
962
806
998
1028
1540
1734
1942
1222
550
728
536
1020
1268
1808
146
394
264
488
264
108
524
1156
6
32
224
256
896
408
508
510
368
80
272
80
96
1
399
544
648
2044
1473
739
546
513
664
1612
1087
1027
1411
912
818
826
995
272
512
49
19
89
77
1123
1078
120
1008
976
936
1928
1160
160
1408
1025
1285
87
15
216
144
16
0
48
80
24
0
32
56
32
0
16
24
24
20
24
8
8
17
0
29
49
64
24
51
121
75
198
112
81
215
208
81
195
34
66
94
199
0
73
200
8
22
104
72
59
111
127
291
167
32
168
437
384
393
233
168
404
707
167
132
0
77
257
899
580
613
433
442
830
771
67
324
140
561
1555
1248
992
66
6
974
1729
1675
8
385
1026
1700
87
15
216
144
16
0
48
80
24
0
32
56
36
0
16
24
24
20
22
16
80
16
0
29
54
71
96
48
121
203
193
217
456
264
139
339
64
97
803
615
623
641
79
576
1857
788
1284
781
568
1656
1755
239
1085
228
450
584
576
1540
1188
417
129
133
461
460
281
540
118
7
12
0
111
8
36
116
21
12
82
99
184
192
197
129
740
165
133
908
903
558
1979
691
87
15
217
129
160
0
48
81
27
63
64
96
16
3
11
4
23
208
352
7
52
259
392
448
392
303
823
896
724
704
523
583
384
391
908
654
719
580
15
0
0
5
257
259
8
14
8
4
63
56
968
581
0
74
891
835
880
712
544
1764
2021
1464
1413
1089
321
839
583
1575
1072
1408
322
518
388
128
269
584
73
269
133
525
532
114
115
250
1
773
565
693
548
262
87
15
216
136
0
0
56
72
24
56
480
604
20
512
13
521
780
780
604
1794
523
1798
776
640
524
521
17
515
258
384
4
259
7
4
136
267
902
515
0
131
456
572
256
257
7
324
879
1000
524
1536
1160
744
1755
539
120
776
924
1144
1672
169
1920
1089
208
464
625
1611
1117
960
64
98
135
515
400
812
801
1061
1597
1633
229
197
454
591
1647
1549
68
388
12
129
552
96
87
15
216
136
8
4
56
72
24
56
484
604
36
520
524
516
776
776
536
1808
1288
1304
1408
768
592
580
772
1294
1432
36
232
508
260
6
776
408
84
22
146
2
262
264
388
20
86
210
466
466
578
786
1138
216
284
188
396
542
1758
192
704
0
32
356
881
1847
1280
320
620
793
591
512
72
140
414
783
1147
1135
1592
1809
1325
257
832
896
1216
131
839
1451
1195
22
790
56
87
15
216
136
8
4
56
72
24
52
500
60
18
512
12
524
770
674
518
1792
1162
1796
782
922
1108
1878
1934
1156
450
354
928
556
128
0
140
92
30
210
222
352
272
48
100
596
22
526
624
604
564
1856
576
1984
836
782
1028
1684
80
577
355
32
952
1248
1600
99
195
207
280
824
512
963
65
92
340
785
176
263
776
541
821
1460
784
55
270
24
797
1793
160
430
674
48
87
15
216
132
5
5
56
72
12
28
55
55
37
4
5
10
3
24
56
35
55
17
57
35
2
8
200
13
49
89
0
112
464
984
580
358
263
437
944
1672
536
696
756
660
1696
1704
136
0
276
516
1622
1189
1712
1536
652
724
532
773
160
56
396
988
758
1559
1815
1045
234
168
33
641
176
368
324
132
439
575
15
135
179
135
289
832
104
384
416
44
364
840
903
710
87
15
217
129
161
3
49
83
26
63
71
99
144
2
18
4
16
48
85
65
225
67
38
6
52
0
66
1
146
128
88
176
97
0
108
102
302
411
271
268
476
476
452
269
417
723
648
648
528
593
1617
512
258
388
388
591
1567
7
3
3
2
395
649
1688
0
516
524
269
525
785
821
1861
909
660
1540
1044
54
59
271
409
640
1713
176
32
160
40
27
623
728
24
87
15
216
136
172
2
113
80
24
24
77
110
97
1
16
17
35
49
29
0
16
35
46
64
98
115
119
102
54
118
66
4
128
130
278
64
40
12
254
242
480
324
774
480
436
276
256
266
312
176
646
512
206
366
76
12
258
384
134
320
112
512
646
258
770
608
30
951
917
138
458
368
500
789
517
1604
72
104
554
1167
1073
1073
1889
1386
811
1829
1797
1093
706
148
87
15
216
131
161
3
49
80
25
63
64
97
144
3
243
6
23
48
99
132
456
379
8
0
71
71
136
220
4
191
248
184
123
88
344
256
323
200
8
36
385
441
483
33
112
280
924
274
11
928
561
840
840
12
788
1302
16
856
280
904
1024
1548
28
1078
1536
48
704
1732
1568
1552
1584
1568
1393
522
481
32
529
11
363
357
81
264
267
902
1740
1544
1026
646
94
898
87
15
218
131
1
3
49
75
13
29
48
1
16
17
24
10
2
0
56
40
16
50
57
43
22
24
1
45
1
41
33
112
91
58
14
24
29
65
65
2
242
130
10
109
133
197
204
146
144
225
241
157
268
284
64
81
336
258
515
369
93
945
408
445
964
612
99
771
52
522
536
614
96
1424
17
737
388
897
1558
1824
928
740
365
269
525
516
132
30
518
38
87
15
217
131
161
3
49
83
26
62
64
97
144
1
19
2
22
48
80
72
225
64
33
3
48
56
67
0
288
292
108
516
559
7
708
718
603
1795
1323
624
1905
1453
909
1561
1732
99
1284
772
2
672
721
720
1745
220
948
694
270
719
31
23
533
20
516
645
208
464
468
453
493
369
218
19
161
184
34
327
81
216
256
524
397
260
788
528
584
1659
1270
1264
1011
762
87
15
217
131
1
3
50
82
26
30
48
49
35
2
18
18
6
16
65
64
225
289
49
329
379
67
192
448
288
944
744
556
1667
1666
1
272
776
648
1704
1696
193
248
504
8
528
344
776
1599
1679
1696
672
112
209
215
688
519
0
80
195
22
279
624
1552
1832
1095
203
488
908
897
1233
1991
1104
1559
1632
1068
786
190
142
536
836
1932
4
1590
1058
170
474
130
764
1764
554
87
15
217
131
1
3
50
82
26
30
48
49
35
2
18
18
518
16
833
528
81
545
1841
1225
1979
995
608
1824
1824
1968
1256
300
3
516
704
224
8
152
184
388
388
582
476
260
0
177
393
473
56
60
288
227
162
46
160
256
136
99
99
22
126
96
241
147
25
72
72
137
267
99
16
55
55
389
448
321
133
156
384
949
640
130
4
246
496
788
806
4
140
188
87
15
217
131
1
3
50
82
26
30
48
49
19
2
18
18
6
16
9
64
81
33
49
9
43
127
112
16
16
48
120
196
71
208
152
28
132
216
0
64
133
10
476
338
358
322
772
900
704
194
323
282
842
778
655
715
29
236
296
13
145
136
216
66
175
1
780
774
651
282
320
868
812
816
784
1038
1866
1450
289
480
12
900
616
1569
1329
1024
594
340
208
533
87
15
217
131
162
2
49
83
26
30
66
98
144
1
243
18
50
48
96
145
457
320
324
133
128
145
135
387
519
141
222
211
254
256
388
77
40
8
26
222
258
908
82
19
2
64
224
284
924
740
238
224
192
192
272
48
4
140
256
257
369
16
952
648
346
379
314
113
840
808
173
321
779
960
776
558
1571
1046
753
570
106
1035
537
259
1348
652
1696
1645
8
232
87
15
217
131
2
2
50
82
26
30
50
50
34
2
18
18
2
16
65
65
81
33
105
205
185
40
176
144
184
360
236
160
417
304
264
792
520
28
194
448
561
840
1440
4
274
258
554
548
1597
246
414
478
990
962
710
1668
38
416
544
60
257
867
784
1676
712
192
65
49
50
138
388
0
11
7
292
826
66
454
15
4
999
964
45
801
881
611
2040
1024
967
517
87
15
217
131
2
2
50
74
26
30
50
50
34
18
22
18
2
16
60
44
20
52
54
38
10
0
0
24
16
24
12
64
81
10
12
66
32
124
113
85
212
246
146
198
67
31
159
148
212
133
1
193
192
209
21
53
1
65
83
340
864
546
47
609
505
797
769
899
1092
1860
733
1734
540
514
775
648
96
536
259
264
12
12
60
116
18
279
32
80
113
68
87
15
217
131
162
2
50
82
26
62
67
98
146
2
18
2
20
48
81
65
225
65
32
6
304
384
576
0
291
294
950
736
904
516
1734
458
866
838
1110
198
710
206
296
304
784
2
514
200
74
66
200
268
780
654
266
346
90
202
4
900
68
334
330
826
896
1736
1736
192
192
516
615
1548
1740
1536
80
864
865
1249
185
108
553
1792
1027
803
12
32
419
256
903
196
87
15
424
44
684
1536
12
900
648
652
1666
1676
132
1976
864
1125
1654
1776
1776
1272
60
1063
1044
646
16
256
392
899
739
440
996
1580
1580
1047
412
151
660
740
546
1827
1315
1048
800
264
257
281
24
520
532
7
47
111
7
55
35
107
57
96
0
80
12
109
5
109
109
141
9
160
96
40
2
166
271
321
58
395
385
193
480
436
564
1773
1152
66
867
1043
737
1670
1862
1345
87
15
219
130
1
3
49
83
27
30
48
1
16
2
9
201
1
257
824
785
824
876
524
924
788
770
1168
1208
1032
1288
536
532
768
784
960
520
8
0
0
56
120
200
44
64
116
104
100
98
76
204
106
68
70
14
8
4
34
50
26
242
6
2
58
34
70
206
192
144
118
46
130
434
182
16
180
4
492
490
32
868
286
476
898
512
680
1546
64
736
1596
992
87
15
4
20
22
4
92
196
264
4
262
288
160
128
496
280
924
470
320
928
656
112
264
164
214
528
520
560
304
88
4
860
854
208
12
516
568
1832
512
1712
1030
908
656
1792
0
588
498
776
904
1090
1844
118
222
82
342
862
540
990
210
402
258
226
0
434
516
658
188
161
67
148
496
8
648
685
36
51
728
1552
976
441
545
1618
1878
2000
20
19
727
512
1698
1162
87
15
8
72
204
260
28
449
449
353
232
488
288
899
575
447
312
784
536
579
993
32
71
320
840
799
1184
417
560
304
368
87
919
160
32
416
399
927
528
299
56
296
111
256
391
640
705
660
311
319
0
0
451
611
515
1536
1063
32
176
337
356
783
792
1296
1524
651
139
472
280
288
931
1075
652
139
192
345
79
868
35
104
92
19
99
835
320
78
0
8
33
800
87
15
4
532
790
772
956
900
532
1796
774
544
1248
1088
1272
568
308
470
878
900
512
192
132
116
64
96
132
200
29
68
32
0
32
48
27
61
224
32
48
32
115
192
451
961
533
70
343
847
860
796
623
636
981
836
833
1129
320
274
322
338
76
1352
317
270
856
772
515
1638
26
1440
431
152
641
1730
226
1690
290
768
539
673
1712
1044
148
112
264
920
627
348
1110
1574
87
15
132
100
4
6
28
68
212
148
500
134
0
64
216
232
312
52
150
224
224
128
128
4
4
84
86
86
88
444
564
358
200
268
272
790
916
708
134
424
396
916
656
533
180
1190
520
528
564
53
1813
1796
964
961
1000
1731
1638
124
309
13
57
575
514
2
1538
1922
234
458
458
960
612
878
298
394
554
530
362
826
1562
26
794
1154
68
78
706
1728
1666
1582
64
100
87
15
217
134
11
3
51
82
24
28
49
60
32
0
16
18
6
18
19
3
227
291
51
148
148
404
468
452
292
483
1012
502
630
598
518
1600
1284
4
772
784
1216
1678
1546
1414
1094
103
823
676
128
323
704
609
536
155
128
57
125
93
366
200
204
495
295
64
132
22
434
544
320
95
632
520
1800
794
512
1808
899
1016
1548
274
440
556
7
1059
642
1550
80
192
3
1120
87
15
89
69
15
0
1
8
13
58
2
7
0
24
24
0
18
4
16
60
40
44
44
16
62
50
48
68
33
33
38
72
64
88
31
239
180
112
80
79
7
192
67
0
64
199
480
891
56
184
56
287
783
776
16
580
38
903
896
1217
1505
1061
525
1897
631
1652
1108
618
774
615
0
656
348
260
34
96
6
100
2
352
17
8
4
64
5
608
967
8
40
80
87
15
89
69
15
0
1
8
13
58
2
11
0
24
24
0
18
76
24
61
40
44
108
96
46
96
48
34
97
65
27
159
0
1
81
91
202
229
96
99
103
52
90
72
26
24
76
29
65
35
102
198
54
228
300
2
289
820
528
456
448
264
992
998
998
1158
278
596
620
587
1026
562
154
392
394
395
939
170
1554
262
2
5
584
1640
1545
1625
25
393
966
1647
87
15
90
66
6
3
2
18
14
62
2
0
0
17
57
0
16
32
16
56
56
238
430
399
280
312
328
459
385
425
523
656
688
679
696
553
640
652
657
647
678
648
680
300
332
382
322
390
422
36
44
97
90
0
96
248
40
87
81
211
210
55
139
131
77
81
73
29
240
92
152
404
453
228
138
3
259
163
130
12
49
8
452
296
398
712
474
944
704
239
87
15
4
28
18
54
78
250
506
514
6
546
546
874
778
994
514
1850
1322
810
864
524
540
638
818
172
72
244
272
260
276
768
6
64
96
132
136
460
390
582
328
60
392
196
4
210
458
282
944
642
706
42
10
244
532
694
646
718
554
288
912
404
116
340
420
416
906
10
968
516
20
52
374
894
1136
116
21
8
524
516
838
66
1351
513
1860
1368
560
1584
1949
1132
87
15
4
28
18
54
78
250
506
258
6
34
34
362
770
578
578
618
746
904
980
796
1308
1502
1370
1368
1352
1088
1040
1202
1330
1280
1288
1436
1460
1430
518
574
746
516
532
822
6
456
386
498
26
18
418
162
2
68
774
534
454
588
522
1826
1284
353
497
979
618
1643
1608
1503
1073
592
1032
1033
117
85
788
528
1840
1264
64
4
485
229
641
640
56
1031
902
1030
703
392
1045
2039
87
15
260
796
674
54
78
762
1018
770
934
1058
1570
1898
1290
1282
114
738
682
842
1392
1372
258
646
24
268
328
260
308
98
486
552
40
256
268
908
676
678
528
1816
1292
640
272
836
852
592
1672
64
28
120
88
332
838
974
40
96
192
196
196
38
872
552
876
524
60
420
550
72
840
1096
744
680
1698
1158
304
944
8
1640
1933
1668
182
1696
1712
1713
19
152
732
1732
640
131
87
15
132
28
18
22
94
210
250
258
390
738
354
118
130
390
306
954
554
544
176
132
132
590
746
1544
72
1320
776
912
648
672
1700
1816
728
1116
1296
440
680
16
96
836
524
16
560
4
64
220
194
6
278
214
64
238
30
178
432
230
48
214
340
256
272
66
458
274
856
604
662
1070
558
32
964
896
1028
2020
1060
30
1538
0
620
704
964
0
1616
18
346
0
330
1056
87
15
260
796
786
550
622
748
1004
770
774
1090
1318
1376
1280
1282
1026
1266
530
572
878
1150
638
762
244
280
288
772
34
66
64
128
156
500
280
28
14
58
74
194
146
402
562
52
54
70
102
22
406
512
800
288
32
176
392
639
320
160
160
432
880
977
83
80
832
608
1552
1027
782
519
804
656
1761
1975
251
120
801
1121
659
14
896
1044
533
976
98
6
318
98
964
1408
87
15
132
28
18
38
110
236
236
258
390
578
38
432
128
434
306
962
578
994
1046
534
262
638
578
1606
1888
1046
534
658
394
642
198
294
304
472
68
676
132
192
288
864
880
791
128
320
320
320
256
71
87
16
448
512
768
1423
1420
1437
704
480
544
1567
1555
1648
1087
1184
1152
799
140
209
451
769
768
1119
1779
1728
192
232
310
927
588
49
140
1036
9
136
195
0
106
906
87
15
132
28
18
82
86
242
244
2
6
118
86
206
272
348
68
224
164
128
422
266
16
208
200
188
418
256
32
96
72
12
284
322
870
106
108
172
416
412
532
846
1048
136
428
420
384
356
932
738
416
16
0
88
280
24
172
420
432
408
264
928
168
32
32
740
516
790
786
1212
556
796
1500
1046
526
1050
1472
772
1892
1348
322
800
1272
200
616
120
28
406
870
66
87
15
132
28
18
82
214
242
250
258
390
726
342
334
258
390
258
928
560
384
432
562
636
624
350
94
30
396
472
260
214
402
258
256
0
216
68
142
186
766
632
688
536
292
800
769
839
768
780
520
1728
1053
564
50
230
496
1014
1015
21
1588
64
48
21
21
533
1680
1840
1288
981
647
288
551
1573
162
683
682
570
1562
1072
948
149
179
258
512
800
450
742
672
56
424
87
15
260
796
786
650
106
746
1018
770
774
902
1062
1878
1286
1310
322
64
736
544
1648
1104
8
672
688
400
544
336
336
344
816
1264
1152
136
320
840
844
772
824
780
1156
404
310
16
36
262
802
172
174
487
836
130
38
304
113
17
273
85
100
493
393
966
772
1812
1412
789
613
573
621
1581
1213
1270
902
641
546
640
338
384
56
12
456
477
12
285
832
1024
99
26
946
567
87
15
260
796
786
650
106
746
1018
770
774
902
1062
1878
1286
1318
34
64
992
544
1648
1088
136
967
614
102
550
303
271
321
832
516
388
173
321
893
833
99
227
69
268
400
360
833
4
5
261
260
148
6
271
124
508
500
104
254
433
437
928
516
769
1109
133
437
281
836
1119
1559
171
129
66
339
859
1104
1744
236
40
288
608
603
578
642
710
1712
1572
1108
216
275
1030
1550
87
15
260
796
786
650
106
746
1018
770
774
902
1062
1878
1350
1374
2
64
992
544
1840
1040
128
992
608
96
784
272
256
296
848
1033
1096
1616
25
824
840
635
1625
1553
1555
1473
369
455
576
269
270
376
1486
1062
143
200
480
486
626
834
72
520
145
52
400
278
262
774
396
412
532
20
240
144
136
80
983
581
676
678
391
991
1587
49
405
1004
1069
1576
1736
0
36
291
803
1058
87
15
132
28
18
42
106
234
250
2
390
326
38
366
258
242
386
448
544
912
732
18
532
720
608
624
648
192
1576
784
1168
536
1752
1664
1664
384
1456
496
912
664
704
64
1376
32
544
384
1040
1344
1376
864
1056
48
1648
1648
1088
640
896
1184
1568
584
988
6
102
550
566
310
582
614
610
994
434
130
90
450
266
840
8
948
648
656
244
566
1722
1058
32
944
648
1548
1762
1230
87
15
772
796
786
810
1898
746
1786
514
646
582
1574
102
642
180
388
448
544
1824
52
16
80
208
464
608
968
1127
112
72
56
264
348
327
7
48
520
712
140
155
608
543
1840
1392
1128
1803
907
728
1745
1664
1065
623
64
641
515
249
27
6
31
64
224
144
130
2
16
544
289
624
401
481
547
1878
660
1588
531
578
1721
1704
72
684
98
1694
1560
1032
1550
0
28
1220
259
1530
87
15
772
796
786
810
1898
746
1786
514
646
582
1574
102
646
142
386
448
544
1568
32
48
120
192
352
784
944
1184
80
80
88
344
328
296
8
64
320
848
856
1348
612
580
934
938
704
1608
76
852
854
590
512
596
1608
472
276
416
252
402
914
592
720
512
520
576
287
400
1113
1112
1040
1409
1219
1540
1841
968
1998
1475
723
727
612
49
563
537
49
60
256
799
1
80
1220
1430
87
15
132
28
18
10
74
250
250
2
6
6
102
78
66
202
130
64
224
112
216
18
46
160
432
560
263
212
276
150
304
904
543
599
1612
340
786
822
647
1732
1761
144
401
529
697
643
708
1614
239
431
424
360
288
260
516
160
43
40
140
203
501
852
904
432
120
11
584
345
256
97
6
615
1991
1160
203
975
1021
921
1800
1800
71
1552
53
513
1538
233
544
1563
24
312
87
15
132
28
18
10
42
234
250
2
6
6
38
342
70
338
260
320
352
928
560
788
144
480
480
784
976
531
94
130
32
304
48
39
102
808
480
288
768
799
770
774
158
292
768
15
554
800
112
16
304
1023
1146
58
1896
1504
787
651
906
512
1672
1056
1159
900
1131
106
1226
1820
103
3
720
56
1549
536
947
1201
957
1704
1696
263
277
261
772
1706
160
183
1584
823
117
681
87
15
132
28
18
10
42
234
250
2
6
6
38
342
70
222
130
64
352
928
560
528
40
96
992
784
976
1040
528
1560
1824
1328
1072
1328
320
872
844
1428
1152
512
28
716
364
260
256
6
14
354
76
628
262
781
524
766
352
784
180
389
453
1008
532
336
73
155
160
55
228
2
59
782
395
490
5
21
305
867
132
48
489
264
398
961
97
1012
304
39
420
884
773
522
87
15
4
28
18
6
70
210
506
386
262
770
634
74
642
558
514
1668
1006
618
1792
916
584
1608
112
152
568
296
400
688
1712
1712
384
136
264
16
640
129
160
680
512
0
769
1923
196
278
384
644
1667
1731
1607
1276
1792
1158
899
1733
204
57
1661
1666
1025
645
525
1964
544
40
1
324
204
96
232
1033
1582
1643
119
343
327
871
573
1605
72
1816
576
772
773
1137
642
710
42
1250
87
15
132
28
18
6
70
210
250
2
390
386
378
74
130
194
402
386
474
370
770
778
514
294
56
28
434
398
906
1234
1766
1032
516
36
4
610
1090
1386
1336
1080
1912
888
772
782
518
576
704
384
504
12
1
61
117
213
5
386
63
113
208
86
151
273
133
196
208
4
96
204
205
138
71
367
320
808
640
0
32
400
283
856
1104
704
224
416
368
576
1824
120
88
864
87
15
132
28
18
6
70
210
250
258
390
386
378
74
130
390
258
130
474
370
258
130
90
90
56
28
196
147
62
112
24
4
32
33
56
78
192
16
16
23
53
50
355
352
264
411
413
416
909
669
701
399
392
297
870
772
640
18
67
104
304
104
12
12
660
80
193
912
976
776
924
688
1680
1824
1056
1392
336
853
596
1536
1696
1056
0
219
201
745
226
454
118
87
87
15
132
28
18
6
70
210
250
258
390
386
378
74
130
442
258
130
474
370
258
154
218
74
58
34
242
154
410
258
348
188
2
6
150
214
336
0
36
36
96
80
83
80
24
40
96
112
209
147
232
312
32
36
259
182
135
388
300
870
1011
267
24
192
196
549
801
240
28
927
787
867
619
1547
1286
1408
516
577
780
1000
1065
1583
1048
376
59
42
776
48
800
360
87
15
180
164
444
486
500
500
260
900
644
278
512
512
528
664
312
44
686
608
992
544
48
360
873
553
320
225
32
289
395
971
14
3
897
435
443
524
401
536
784
25
149
469
84
113
784
24
1309
1044
1538
1195
1635
1666
1547
1539
1536
1552
1548
1609
21
1549
25
24
12
36
868
1028
776
14
6
180
432
445
929
769
625
464
454
391
11
3
242
722
130
57
240
496
817
563
87
15
180
164
444
486
500
500
260
900
644
278
512
528
272
280
824
44
462
368
80
192
352
360
324
164
48
192
200
200
276
280
274
282
76
14
202
192
238
490
100
102
130
2
38
291
800
36
120
65
225
449
783
968
1040
21
85
776
888
120
609
567
1607
2020
1300
1288
428
422
956
709
1613
1025
8
517
534
272
388
438
272
515
520
10
1042
56
354
262
919
1932
1932
968
87
15
180
164
444
486
500
500
260
900
644
278
512
544
528
664
312
44
430
416
448
544
48
360
233
169
128
416
32
289
11
139
271
97
224
435
123
116
240
52
272
23
20
515
398
899
654
30
950
1008
720
1593
571
1024
1732
1158
656
536
448
1020
704
1792
140
464
89
7
259
513
538
155
147
19
192
205
381
845
784
308
887
628
216
370
7
37
840
900
1040
1284
960
848
87
15
180
166
436
438
370
500
260
902
704
420
518
528
136
284
262
72
356
358
112
68
196
356
294
28
52
126
130
192
224
8
8
0
126
64
16
88
152
36
166
3
248
56
36
53
502
273
387
900
652
263
388
461
256
802
546
627
386
386
10
355
225
49
114
8
218
344
56
968
290
38
110
88
324
790
3
11
776
647
400
277
77
781
797
897
1160
203
99
512
87
15
182
162
436
438
370
500
262
910
384
404
518
528
18
594
50
154
506
524
14
780
28
770
54
288
32
808
8
796
36
782
768
816
32
544
32
276
500
54
28
676
304
132
422
416
8
396
292
958
742
1566
816
1008
480
612
516
1776
22
18
24
536
472
1092
1620
1536
784
641
16
1817
1144
242
411
897
1057
1667
641
141
1633
128
738
705
400
902
1542
19
1626
0
176
10
87
15
182
162
436
438
370
500
262
910
704
420
518
528
260
260
270
74
356
356
236
248
200
448
328
24
68
64
48
128
136
268
344
64
140
180
120
76
202
218
268
220
2
54
70
38
160
168
476
276
3
16
174
74
320
576
577
653
324
264
384
900
543
647
163
392
270
786
635
1784
1888
1093
197
532
693
531
6
1156
1156
1709
433
464
16
816
828
614
78
80
840
847
87
15
772
796
658
646
558
1772
236
130
134
258
390
704
1666
162
130
2
130
642
730
540
60
12
900
782
570
1618
1616
1616
1856
532
756
642
264
672
1680
24
184
184
8
64
352
528
1688
448
448
448
464
464
336
208
24
24
624
560
8
96
224
432
800
648
176
1856
512
520
1544
904
128
1556
16
1020
1790
114
1648
1564
18
174
646
1542
1152
102
78
1986
2036
1184
307
518
10
730
87
15
772
796
658
646
558
1772
236
130
134
258
390
704
1666
146
146
2
130
642
698
652
70
6
906
794
634
1586
1570
1538
1866
538
730
706
132
684
1708
44
162
36
160
424
400
696
1708
672
678
63
289
288
256
488
939
657
685
160
112
145
3
0
325
386
16
99
6
95
40
0
909
583
43
168
68
581
790
1152
1169
1229
1600
1856
780
1920
1198
1924
1590
1540
268
1100
82
576
87
15
4
28
20
56
100
254
508
258
0
32
132
438
400
386
256
188
508
454
583
524
72
124
836
534
1665
1217
192
2008
856
705
1573
1553
10
1649
145
1031
711
12
532
1584
34
1398
116
117
277
16
54
774
902
552
296
12
166
428
384
130
650
328
360
872
618
778
1048
76
842
868
788
1106
1626
120
1348
320
322
846
1042
1728
1988
1494
358
20
908
704
52
1542
8
104
776
44
87
15
4
28
20
54
98
250
506
130
386
330
138
218
402
10
394
450
262
898
642
418
546
34
116
532
260
46
682
562
1872
1432
132
500
884
962
592
1816
72
360
296
296
264
516
688
160
176
0
352
200
408
788
208
736
688
52
528
532
1604
1796
772
1054
962
982
1752
56
380
1398
350
546
672
1536
1828
1316
354
520
32
630
28
788
1290
43
38
1318
231
396
1
53
544
1844
87
15
4
284
788
662
98
250
506
898
770
906
650
1754
1674
1546
1034
578
4
648
666
1730
1734
198
1544
267
267
25
129
641
1541
1613
1804
1416
392
296
324
836
128
1607
1335
487
327
327
801
1058
48
56
0
185
284
785
1202
10
26
44
225
392
804
54
134
384
479
275
336
332
337
853
421
448
275
134
343
853
17
16
72
120
345
337
785
916
389
408
448
140
492
28
134
240
87
15
4
284
788
662
98
250
506
898
770
906
650
1754
1674
1546
522
130
134
648
666
1730
146
1810
1298
518
270
284
626
534
526
1058
560
32
452
612
768
312
32
64
704
704
1568
1584
16
384
944
896
1728
32
1544
1864
872
636
524
1612
1148
216
452
332
322
714
280
320
216
8
558
1059
8
472
0
800
997
2001
253
140
784
848
539
1551
1665
1251
1804
1106
1079
565
52
17
1601
1748
87
15
4
28
20
22
2
250
506
258
2
10
282
442
394
298
298
834
934
706
754
130
130
450
594
922
546
38
262
134
394
26
156
212
216
72
218
154
224
128
400
40
172
100
319
352
272
384
584
24
385
393
289
264
332
518
1767
1167
204
220
250
509
865
1889
1337
528
1
257
271
545
12
6
7
751
164
640
1759
2012
1008
996
705
1696
1712
65
72
1091
780
1026
1249
1539
87
15
4
28
20
22
2
250
506
258
2
10
282
442
394
426
554
770
906
706
762
514
516
580
732
706
550
294
384
384
392
316
481
33
47
72
152
217
3
192
24
136
25
147
222
215
156
500
260
398
643
0
232
284
420
261
908
513
67
193
272
55
677
701
160
1216
225
35
809
617
1837
1920
544
1681
1688
1064
1065
108
353
1139
603
1819
1050
8
1542
1334
276
16
386
8
87
15
4
28
20
22
2
250
506
386
386
394
410
442
402
514
266
258
294
290
258
778
74
66
242
122
122
370
882
1186
178
406
514
386
394
538
586
1746
1690
738
166
454
330
778
1674
154
162
18
8
521
645
653
201
481
261
773
768
133
1669
1613
1133
780
640
1738
1773
545
1858
359
653
729
185
429
32
576
1056
163
175
32
264
896
272
128
176
390
464
536
24
81
217
234
87
15
4
28
20
22
2
250
506
386
386
394
410
442
402
538
394
258
294
290
258
770
34
100
244
216
124
380
828
1184
32
48
384
384
256
799
1088
1680
1680
56
400
707
707
616
736
8
256
551
644
195
260
1004
1566
1559
771
1808
1109
580
709
1553
289
552
887
1347
675
679
557
70
100
112
0
324
328
888
1227
512
822
1478
142
590
802
993
797
1812
22
832
284
1
84
536
87
15
4
28
20
22
34
250
506
258
2
10
10
410
394
266
554
642
390
970
730
594
386
386
322
868
804
1094
2
138
42
360
98
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1921
3
116
557
345
952
764
2032
33
3
36
17
323
14
706
0
3
6
433
371
784
896
1030
8
1005
545
362
326
806
591
2040
1516
12
768
76
77
744
1544
65
832
856
1105
682
994
87
15
4
28
20
22
34
250
506
258
2
10
10
410
394
266
298
322
386
970
746
170
130
194
650
1722
690
42
1186
674
1718
1718
162
1834
1826
802
1970
1186
1834
1066
34
162
1190
810
42
418
1186
1970
1202
58
650
722
658
710
1734
1046
1360
322
866
770
514
416
806
894
338
70
326
102
100
160
326
66
146
480
549
40
4
920
540
405
389
554
1634
1908
720
757
517
276
802
770
87
15
4
28
20
22
34
250
506
258
2
10
10
410
786
602
586
642
262
970
1538
770
770
772
580
1764
1790
2
6
0
448
616
560
1592
130
70
232
180
416
392
684
610
434
230
2
56
685
541
177
1
86
272
811
835
195
496
394
405
981
601
1592
1225
1061
296
800
611
515
816
1828
1288
380
322
320
278
6
368
467
838
594
218
64
160
35
130
386
58
64
64
97
99
87
15
4
28
20
22
34
250
506
258
2
10
266
410
386
266
266
834
902
712
636
100
198
482
292
934
720
128
4
188
176
18
31
56
504
424
74
355
265
195
256
40
45
393
152
252
497
292
387
134
23
5
262
262
787
115
16
388
500
496
608
928
753
387
435
527
384
272
32
544
305
388
51
32
4
365
2
6
800
24
462
487
353
326
814
792
969
577
333
792
87
15
4
28
20
22
34
250
506
258
2
10
266
410
386
442
522
770
902
400
444
516
515
522
338
94
82
336
321
360
226
500
848
148
23
213
65
272
272
16
25
181
405
481
352
848
851
915
736
1
272
352
119
276
939
750
559
7
15
231
0
16
393
0
72
64
216
152
112
219
371
163
243
34
96
327
76
257
273
899
524
855
582
740
164
768
1305
1441
898
1056
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
266
266
258
902
402
626
578
1636
868
900
156
726
598
1616
192
0
824
656
272
918
1680
1936
536
12
12
532
532
116
246
518
770
780
780
1954
1670
114
286
784
1152
1244
244
12
768
590
672
680
288
296
271
923
667
218
48
161
419
928
145
128
384
419
310
319
780
126
119
45
454
324
337
341
4
197
156
4
205
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
266
554
770
898
402
634
578
644
1156
396
156
722
598
512
1824
240
536
668
290
438
560
1840
1520
256
20
34
386
560
64
96
12
668
758
406
86
1926
814
938
930
192
1688
1788
214
590
634
1544
1552
544
0
128
448
1096
202
458
1012
1680
1536
1799
67
134
34
544
1032
1583
288
259
866
808
784
55
575
32
944
1238
512
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
266
298
770
902
714
730
66
130
386
418
722
586
90
2
228
190
154
138
138
458
360
44
132
182
182
134
392
536
632
64
64
112
262
392
384
276
900
910
420
132
0
12
276
278
96
124
12
396
348
212
470
912
736
384
472
608
596
534
768
176
432
280
836
994
1146
1586
1030
118
344
5
778
516
647
588
256
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
386
522
770
902
402
434
570
490
290
338
90
90
578
74
42
162
438
882
858
154
2
2
338
268
578
2
1026
258
934
696
648
1756
1774
506
884
950
1184
1696
132
146
384
26
540
578
1734
140
94
198
448
328
827
824
49
113
0
391
323
5
661
550
362
777
0
8
388
12
401
816
4
406
643
5
330
538
802
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
386
266
770
902
712
748
44
74
322
354
934
560
128
394
194
226
18
180
190
6
78
74
106
264
768
660
182
64
332
888
768
780
1152
1156
976
840
876
1036
1280
1292
1292
1300
1088
864
512
520
520
536
568
196
224
272
468
100
98
1908
1092
76
254
964
622
1666
916
1158
1549
1616
514
1644
360
52
517
973
508
1112
1539
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
386
298
770
902
712
748
44
10
322
354
934
560
128
10
194
194
18
180
190
390
462
138
442
264
0
212
150
0
620
360
256
908
640
452
848
552
44
268
768
1036
1628
1044
64
740
384
914
1128
1640
452
1350
614
541
724
584
592
1876
580
1701
1197
320
320
332
149
1045
772
132
84
214
23
871
485
788
1044
54
117
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
394
522
770
898
402
434
562
274
260
396
92
92
582
14
64
208
360
864
884
196
622
104
200
316
260
32
912
547
824
141
208
704
576
707
1604
67
781
785
416
903
1159
1664
1256
525
0
1039
776
651
344
952
1540
1806
518
8
44
24
600
576
67
96
116
455
961
394
963
1761
179
947
772
5
573
552
40
1793
1267
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
394
42
770
902
402
442
546
772
772
340
88
82
590
1024
64
160
432
884
964
2030
160
80
104
268
520
1540
1582
42
396
438
432
728
228
704
1780
534
647
640
152
384
288
452
769
693
140
76
68
14
31
437
129
569
356
758
277
529
769
969
560
1572
1269
1557
820
1074
1203
1031
1815
1217
280
804
740
692
652
445
164
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
394
266
770
898
714
234
42
74
338
346
442
178
170
42
162
178
538
546
682
396
450
338
870
394
650
80
284
338
770
42
650
136
200
196
358
844
1145
111
602
604
324
325
877
513
896
896
152
387
520
178
447
575
1639
227
431
92
0
448
568
1568
292
784
572
388
387
769
578
1617
705
704
1859
1064
469
105
67
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
394
554
770
902
402
442
546
258
260
340
88
82
590
2
64
160
432
884
836
172
160
84
232
268
292
6
82
154
136
236
172
460
892
98
122
66
0
288
272
40
12
20
0
449
385
961
993
483
459
929
258
290
34
19
260
797
5
97
865
884
70
364
880
849
840
278
28
964
461
70
723
203
875
288
49
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
394
298
834
898
714
746
42
2
450
266
954
698
162
418
162
186
52
38
174
42
82
222
128
52
128
448
4
20
54
450
480
384
384
544
780
784
50
308
276
360
780
781
12
136
204
100
374
263
385
896
904
392
460
233
269
12
586
26
0
7
577
33
977
1783
252
391
900
645
1741
1682
1537
1697
1667
640
1166
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
298
266
770
898
712
746
130
194
450
346
952
571
59
138
132
173
24
205
196
97
96
109
142
161
16
12
13
57
112
84
1
3
3
17
0
5
5
18
33
53
124
250
118
48
96
236
425
385
515
266
440
428
398
314
938
554
1798
390
598
576
546
750
512
256
260
302
482
401
183
128
8
240
144
49
796
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
298
298
770
902
712
756
132
6
322
354
870
608
32
418
450
194
98
20
196
270
10
68
70
72
68
214
262
384
388
310
50
244
148
134
130
442
24
322
86
64
88
127
136
460
356
286
48
33
115
0
328
876
9
3
131
404
469
320
875
552
489
503
276
384
591
134
474
584
629
0
266
2
8
402
514
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
426
522
770
898
402
434
514
274
266
410
92
94
606
30
114
210
368
866
864
192
236
97
207
270
783
40
0
33
268
176
417
455
872
1003
488
160
284
64
96
295
47
40
520
49
65
200
456
833
977
467
102
92
792
604
596
67
834
582
2016
898
1170
1730
1106
594
1666
38
1302
1118
1374
1392
529
2000
1124
624
832
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
426
266
770
898
714
746
2
18
394
410
954
562
186
42
178
138
90
194
138
394
482
1002
394
42
42
210
282
794
18
754
162
266
362
266
930
524
44
654
690
692
694
240
560
804
866
608
516
150
384
280
316
318
330
212
116
276
774
514
274
34
40
420
278
390
134
8
536
1684
1860
768
768
654
1610
2018
1588
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
426
554
770
898
712
749
515
646
518
346
952
561
376
257
384
200
24
193
4
70
194
143
27
169
108
124
54
28
236
168
72
264
9
97
64
33
131
471
359
143
27
159
314
265
132
4
8
200
458
464
82
210
230
198
394
516
838
110
66
256
774
832
1090
1284
1356
864
866
578
1670
1672
1220
652
654
655
1152
87
15
4
28
20
22
34
250
506
258
2
10
266
410
394
426
298
770
898
714
618
2
2
386
410
954
730
250
394
260
14
90
10
2
514
512
556
1900
738
1012
1014
1016
1272
1640
104
1280
1316
1318
1296
1048
1800
1356
588
1036
1092
576
704
56
296
840
632
60
124
17
288
136
456
0
64
207
192
209
144
444
545
419
258
362
100
234
271
483
387
592
4
4
229
32
88
282
87
15
4
28
20
22
34
250
506
258
2
10
266
410
650
138
10
770
900
402
954
554
1834
1482
408
156
594
578
1140
1612
1288
264
332
321
768
1056
8
120
200
475
275
852
40
100
97
143
200
381
324
294
47
107
3
0
145
260
101
8
32
1
115
211
99
363
311
816
760
433
896
716
384
790
916
1218
1551
525
606
594
65
821
613
228
436
272
209
537
154
19
209
13
87
15
4
28
20
22
34
250
506
258
2
10
266
410
650
138
266
770
902
402
954
546
82
322
338
90
562
142
138
386
170
474
282
178
98
242
22
270
98
260
12
288
993
529
52
544
3
799
769
960
530
1591
565
824
813
161
51
668
260
261
312
296
1002
567
48
304
800
1024
68
260
7
512
568
1864
108
748
385
901
917
1586
1836
1434
315
267
312
569
514
6
1409
65
87
15
4
28
20
22
34
250
506
258
2
10
266
410
402
258
266
834
898
714
738
138
42
482
298
954
572
50
438
434
180
20
144
196
132
68
64
278
342
18
696
568
92
230
544
538
1938
896
644
1668
1920
1034
1608
256
124
884
622
1914
1148
1594
1900
1100
130
18
146
514
144
644
164
204
196
220
199
488
552
256
64
360
809
622
808
0
32
784
815
769
1322
1504
1072
792
87
15
4
28
20
22
34
250
506
258
2
10
266
410
402
386
266
770
898
402
738
58
42
388
396
156
700
134
422
256
16
600
608
100
36
470
528
936
297
392
392
408
476
341
19
176
184
140
130
17
18
791
644
136
173
417
449
856
900
1201
1699
1619
272
859
600
604
578
1553
211
1110
406
130
316
864
848
1432
794
536
530
390
306
272
289
35
522
322
194
328
259
798
87
15
4
28
20
22
34
250
506
258
2
10
266
410
402
282
266
834
898
714
738
130
34
482
298
954
572
60
446
442
180
20
144
192
132
68
64
278
342
16
696
568
82
195
546
566
1936
904
653
1697
1955
1056
1634
262
131
711
577
1857
1091
1633
1537
1157
388
5
0
544
40
933
1218
192
580
52
191
394
392
43
778
315
491
234
168
474
888
109
808
1026
1026
1030
1058
0
87
15
4
28
20
22
34
250
506
258
2
10
266
410
402
410
266
770
898
714
738
2
2
402
346
954
572
188
390
142
202
20
144
128
20
84
212
224
279
55
4
64
52
68
229
160
107
104
28
54
7
0
48
0
8
77
17
23
40
112
475
83
3
72
354
868
903
2012
513
457
963
833
611
1555
140
724
1664
1152
641
672
1680
0
768
1568
32
96
739
515
1824
1216
87
15
4
28
20
22
34
250
506
258
2
10
138
410
386
258
266
386
454
400
220
116
38
130
722
542
648
640
706
1930
1450
436
515
770
774
1606
1642
80
369
280
35
708
588
768
129
128
60
419
388
526
1793
1280
399
395
387
580
581
8
798
12
216
265
323
67
173
448
98
104
96
113
276
397
452
616
268
546
1894
644
528
536
728
1565
1798
54
1520
544
560
835
624
1840
87
15
4
28
20
22
34
250
506
258
2
10
138
410
394
266
522
642
454
400
185
165
677
421
357
541
689
656
1652
117
53
757
532
596
1543
6
390
773
772
1764
1258
1666
1732
1732
516
516
769
1100
193
1699
163
163
47
269
29
689
672
1680
696
385
473
834
771
143
335
96
328
376
516
1644
24
411
528
88
708
728
1550
1408
464
601
1592
512
517
374
1440
288
772
278
455
36
87
15
4
28
20
22
34
250
506
258
2
10
138
410
394
266
266
386
454
392
218
98
50
162
722
518
654
140
466
346
906
466
528
0
260
268
786
18
736
32
256
384
524
786
1208
0
384
388
396
588
656
620
134
206
12
396
406
455
69
204
200
256
17
129
141
65
66
239
175
647
260
268
864
529
33
769
525
1869
892
946
1168
1880
1008
1120
105
1026
544
624
128
1088
87
15
4
28
20
22
34
250
506
258
2
10
138
410
394
266
554
706
454
402
730
578
642
706
626
538
1674
666
522
706
1574
1718
1536
10
418
418
946
690
534
1670
252
98
358
38
608
368
888
28
260
900
525
0
384
864
832
776
137
155
720
256
0
512
775
26
970
522
1796
1028
15
1578
1906
882
1026
906
1115
1658
96
388
1437
469
425
682
138
1896
1061
5
785
50
96
512
87
15
4
28
20
22
34
250
506
258
2
10
138
410
394
266
298
386
454
394
218
66
130
130
434
522
650
666
2
66
358
378
522
266
1226
1706
722
154
642
178
1722
1194
402
698
1724
130
1734
1702
130
146
640
226
1666
642
698
650
1536
1822
1170
422
570
746
1544
1563
283
130
218
410
968
525
525
1800
411
32
288
49
691
291
260
447
416
961
547
104
129
115
40
771
1219
1071
87
15
4
28
20
22
34
250
506
258
2
10
138
410
394
298
554
642
454
840
372
260
388
388
356
838
96
96
0
0
56
260
846
64
96
176
504
248
388
396
10
140
404
4
388
6
256
404
738
428
548
486
558
24
956
48
400
468
456
548
877
966
578
8
64
256
289
305
28
24
704
193
227
163
451
867
959
387
67
100
256
256
256
120
769
589
833
515
3
415
87
15
4
28
20
22
34
250
506
258
2
10
138
410
394
426
554
706
454
840
634
514
514
706
322
838
870
882
834
1154
2
260
64
76
286
774
70
200
112
88
224
176
452
78
48
48
128
288
304
392
540
320
216
448
328
296
424
476
596
856
284
792
792
4
448
368
194
624
337
853
577
12
62
268
199
199
239
13
493
416
33
24
8
160
441
169
45
16
2
98
87
15
4
28
20
22
34
250
506
258
2
10
138
410
394
426
298
130
454
392
730
10
2
66
450
262
806
98
386
386
642
196
352
828
546
258
902
72
16
280
200
492
564
822
752
432
48
0
448
556
36
1166
1036
568
1672
1156
8
1888
1392
704
2017
1930
152
1724
1572
54
599
101
530
1714
676
550
517
1805
144
84
404
532
757
1664
1802
1051
411
211
331
735
20
352
385
68
87
15
4
28
20
22
34
250
506
258
2
10
394
346
842
266
266
770
966
458
874
106
106
546
738
146
1074
770
922
994
946
1654
1690
1274
12
268
514
530
522
1866
32
136
156
433
433
305
799
1136
912
595
208
0
260
452
928
911
659
316
255
191
31
47
12
9
3
192
0
448
883
832
640
214
470
854
840
844
1100
733
1752
1564
1232
86
787
55
560
640
1572
292
285
272
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
258
74
898
450
402
434
316
786
806
182
30
90
64
260
356
96
240
392
408
220
200
384
800
160
128
64
64
256
320
64
96
384
384
432
288
912
928
688
176
184
388
296
16
688
648
664
124
68
0
668
52
389
518
1554
1792
908
658
215
468
550
776
300
1438
129
643
712
1554
1586
1317
29
769
773
1741
1049
1049
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
266
266
898
642
402
626
578
114
266
410
92
468
342
222
490
140
656
600
84
0
516
16
790
896
192
1984
995
739
1635
579
1568
1601
3
801
545
305
532
35
99
96
4
36
38
32
68
5
13
61
28
30
122
4
12
22
1
1
160
98
136
88
68
141
477
596
104
177
177
385
438
948
1028
129
418
434
188
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
266
106
898
642
402
626
322
772
772
780
92
476
84
256
352
368
432
176
144
752
1748
616
532
784
1216
1536
1804
196
1094
532
1590
1734
1550
1564
1298
352
714
218
218
48
34
800
1082
138
1664
1679
154
408
846
111
1664
645
128
1728
1587
1705
1753
265
768
1165
717
672
1
224
4
790
827
1056
1616
1887
1900
820
49
953
1039
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
394
522
898
642
402
434
50
402
324
908
92
92
196
270
64
272
304
48
48
68
110
240
152
464
256
152
68
68
86
212
116
340
150
374
16
8
392
524
62
546
374
260
899
898
514
1546
544
1569
899
1158
1222
708
333
705
160
1570
1104
37
45
116
196
1093
557
21
549
20
564
1798
975
769
774
524
1825
1833
41
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
394
266
898
644
402
434
34
66
266
408
92
86
150
414
250
136
408
52
16
32
72
152
138
197
454
262
135
3
3
385
4
196
333
1
257
384
451
579
5
76
640
707
612
552
549
1572
1540
1446
950
696
680
677
589
1873
106
10
266
355
262
143
713
88
8
45
99
784
896
592
482
881
632
865
256
415
3
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
394
554
898
646
402
762
42
386
322
850
90
690
130
162
74
338
346
794
58
268
12
170
154
18
2
288
8
236
132
462
346
184
112
240
112
260
256
264
288
256
32
424
544
8
152
480
512
780
898
20
344
220
500
286
414
930
688
100
516
6
882
50
48
1066
1388
1026
1290
770
1030
1582
1540
1644
1420
450
962
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
298
266
898
644
402
626
258
66
266
408
92
476
124
966
750
136
904
608
768
772
564
1134
1322
346
892
1028
1024
1280
1280
1415
64
860
769
513
513
769
387
840
107
67
354
290
262
76
79
72
233
229
141
493
72
107
136
4
45
313
770
43
114
2
326
838
888
836
67
212
467
930
546
152
449
865
785
1552
1218
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
426
522
898
642
714
218
2
322
338
394
724
150
462
354
82
774
48
180
0
12
369
787
926
674
432
136
337
337
786
56
194
672
1715
438
468
331
826
800
1543
67
22
2
76
520
1677
1664
1736
2024
1928
1287
737
192
207
591
619
1573
1124
132
146
404
580
0
344
259
617
316
769
13
653
506
333
357
893
774
898
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
426
266
898
642
402
626
514
74
266
410
92
476
380
204
238
138
400
592
0
0
84
100
288
394
26
476
324
896
654
174
934
706
378
770
774
1088
1634
1026
550
324
68
928
724
2008
209
3
16
304
40
552
513
1025
297
408
196
462
495
495
461
397
109
582
529
17
4
773
849
817
957
181
1841
1328
42
26
1154
87
15
4
28
20
22
34
250
506
258
2
266
266
410
394
426
298
898
450
402
434
2
2
260
204
28
92
188
388
192
112
168
392
0
48
96
56
260
264
24
656
512
728
476
452
6
790
772
982
534
274
788
820
816
118
246
22
272
24
604
1732
72
128
434
50
482
624
1860
110
140
12
431
896
532
836
96
12
273
890
618
1594
1568
1456
651
993
512
1231
1032
1128
1079
87
15
4
28
20
22
34
250
506
258
2
266
266
410
650
138
10
898
454
402
954
554
322
850
210
26
306
418
34
882
98
986
282
26
258
838
902
534
70
514
666
322
770
98
66
690
402
634
586
362
778
922
602
474
322
204
252
268
396
68
92
16
32
160
256
400
544
454
320
92
220
156
444
390
326
366
354
68
228
54
34
16
158
144
512
388
396
30
306
67
87
15
4
28
20
22
34
250
506
258
2
266
266
410
650
170
266
898
642
402
946
514
66
266
410
92
308
438
190
506
788
912
536
4
512
328
832
590
1120
1040
1328
48
784
531
943
992
784
1304
1416
399
76
31
288
816
816
887
883
80
16
17
0
199
76
849
28
4
256
895
839
580
358
284
896
1006
564
640
708
614
870
374
352
290
66
322
1280
1344
1024
1036
92
206
87
15
4
28
20
22
34
250
506
258
2
266
394
410
386
434
522
898
706
658
764
515
514
322
438
542
304
329
320
49
817
113
21
49
8
56
840
840
1092
589
273
336
856
840
1404
1350
654
448
881
832
1096
1365
4
70
298
308
965
611
117
192
224
36
30
66
8
48
82
200
4
100
246
166
4
20
70
214
192
128
0
140
124
52
134
146
438
248
112
256
440
104
87
15
4
28
20
22
34
250
506
258
2
266
394
410
394
266
10
898
386
402
634
578
834
866
234
42
338
858
1098
210
90
90
330
330
802
114
794
786
786
434
514
386
966
278
406
142
766
130
66
96
256
256
352
8
106
80
80
192
96
115
2
8
40
132
438
55
115
12
24
253
429
413
512
36
47
483
387
547
611
1091
1160
984
609
776
536
1848
1951
1420
908
1055
87
15
4
28
20
22
34
250
506
258
2
266
394
410
394
266
522
898
390
330
618
610
450
338
146
202
474
282
2
114
86
142
26
202
26
42
18
2
18
306
194
34
36
108
492
492
380
834
288
304
904
552
384
268
160
480
880
968
56
4
14
16
272
16
464
632
13
14
464
936
140
8
611
192
996
774
780
1152
1695
1823
1848
1392
1032
538
1715
1569
4
1280
1192
44
87
15
4
28
20
22
34
250
506
258
2
266
394
410
394
266
266
898
390
586
618
618
1586
1170
146
714
602
578
1730
1922
1430
1166
666
1754
1090
70
98
770
778
778
922
50
74
122
74
322
68
902
570
42
18
196
448
578
98
10
258
400
654
398
550
1018
396
392
902
32
354
346
16
391
291
992
564
8
21
53
120
575
40
1201
1033
521
672
1696
8
1539
1827
1415
991
1952
87
15
4
28
20
22
34
250
506
258
2
266
394
410
394
266
106
898
386
402
378
322
770
770
138
42
82
158
258
358
118
254
34
18
208
212
424
808
908
514
352
80
272
264
288
800
720
208
472
448
96
232
32
176
536
536
836
622
392
928
848
976
1108
534
679
1568
1032
1036
1350
278
145
523
1560
1917
1405
116
77
768
968
203
323
321
1345
858
632
1580
1596
1596
1597
649
87
15
4
28
20
22
34
250
506
258
2
266
394
410
394
426
266
898
390
650
730
514
18
274
146
658
650
714
234
226
118
286
274
410
10
66
18
482
394
138
242
386
978
774
520
802
1122
1066
1450
1218
1062
1094
1630
2010
1802
1538
1154
960
1138
66
242
28
284
271
924
56
136
256
256
257
305
401
752
448
448
455
855
772
32
273
513
1583
1148
341
832
522
730
1758
1811
1296
87
15
4
28
20
22
34
250
506
258
2
138
138
410
386
434
10
450
324
402
764
514
1730
738
424
538
816
676
1697
1
239
398
536
540
647
1544
92
48
391
384
403
967
588
799
784
16
79
369
272
547
327
64
712
221
193
192
128
689
696
395
536
0
0
872
555
367
399
712
524
1884
1503
24
33
553
1544
1768
1635
195
1048
1576
1553
314
571
552
1569
1569
1538
1604
69
519
87
15
4
28
20
22
34
250
506
258
2
138
138
410
394
298
522
450
324
400
185
130
710
226
424
539
689
690
1665
152
184
269
797
1173
1680
190
147
249
259
896
1188
1926
140
64
331
271
824
632
776
1028
468
352
373
85
336
256
432
384
840
96
192
232
624
888
1028
896
536
264
768
556
1677
1156
174
686
1700
684
711
624
242
1074
944
178
131
1559
1804
1868
837
1604
1773
1568
87
15
4
28
20
22
34
250
506
258
2
138
138
410
394
298
42
450
326
840
378
258
898
706
1858
838
102
116
516
644
1540
4
800
800
896
392
711
1736
224
96
1200
177
707
582
608
1568
1696
387
1027
322
322
320
768
247
1925
641
0
134
358
879
1133
0
78
1163
337
277
949
1157
1964
1804
688
761
520
528
704
516
86
272
840
1037
95
455
548
1550
562
802
226
752
707
1028
87
15
4
28
20
22
34
250
506
258
2
138
138
410
394
426
42
450
326
840
628
514
1666
706
450
838
864
636
1606
6
1158
1028
589
141
1025
1800
1412
901
1101
1536
1982
672
256
385
837
588
233
165
160
131
70
68
66
106
266
263
454
70
96
38
806
512
650
648
706
1734
2016
1014
726
262
514
1664
1536
18
16
2
386
896
706
764
1892
940
258
262
366
572
28
262
14
642
87
15
4
28
20
22
34
250
506
258
2
138
138
410
394
426
554
450
324
840
618
514
1156
196
328
843
875
891
1792
1283
519
269
164
4
629
517
8
516
53
245
404
388
981
613
120
209
148
278
274
330
80
215
199
200
236
198
334
282
24
17
40
80
208
224
224
228
199
0
16
0
24
24
315
15
8
64
216
196
399
80
193
224
236
316
771
1990
1104
215
300
392
87
15
4
28
20
22
34
250
506
258
2
394
394
410
394
426
554
962
582
330
362
10
642
1218
452
68
110
866
770
1794
128
262
328
780
610
1574
1600
198
134
776
920
642
166
678
1702
1574
38
158
194
448
294
832
96
1427
62
32
196
515
576
865
16
273
263
899
452
67
97
224
496
832
3
960
32
0
400
280
832
1121
961
1027
944
1240
536
803
900
1078
1007
1932
1252
287
87
15
4
28
20
22
34
250
506
258
258
10
266
410
650
170
650
258
902
402
946
514
1554
18
274
154
602
604
604
12
526
122
328
320
128
0
260
228
424
396
28
508
500
248
194
288
928
680
12
36
62
256
544
560
0
384
386
455
976
992
2032
1217
653
585
1605
1061
1042
1307
1311
847
1608
1728
2004
1109
69
128
641
640
61
410
124
134
388
270
987
1633
0
96
705
205
87
15
4
28
20
22
34
250
506
258
258
266
266
410
650
170
682
642
646
402
954
514
1538
258
338
90
594
594
578
170
1354
858
856
860
92
1884
1324
172
200
576
1728
1728
256
64
8
300
574
28
236
432
1009
481
965
96
66
32
291
2
775
796
1108
536
411
979
1116
54
1332
1444
749
1665
1684
1044
1553
1296
3
951
533
666
663
1815
51
617
64
752
721
592
656
1192
129
526
87
15
4
28
20
22
34
250
506
258
770
10
266
410
394
266
778
2
902
402
370
322
330
898
1236
152
220
28
76
542
688
240
144
672
32
1012
790
1808
1032
1960
1228
1988
1220
518
752
1672
1804
1026
778
26
234
114
152
285
422
886
1090
34
4
19
176
560
636
1090
1248
161
327
960
520
776
800
1089
1674
1727
696
1544
12
905
573
1620
128
688
1668
1223
215
596
774
326
582
451
87
15
4
28
20
22
34
250
506
258
770
266
266
410
394
258
778
130
644
400
370
378
362
786
1176
91
219
3
146
266
808
45
100
220
272
226
272
409
88
66
198
226
224
145
384
41
68
4
0
33
128
178
52
7
207
201
104
107
362
362
200
137
57
142
410
266
72
268
868
612
388
208
80
720
856
923
760
666
586
1632
1353
3
3
262
900
1664
1883
451
860
0
87
15
4
28
20
22
34
250
506
258
770
266
266
410
394
266
778
130
642
402
378
322
324
772
1164
92
210
30
128
288
784
40
652
676
182
352
496
464
928
928
652
1678
560
16
0
296
40
580
452
32
108
204
462
522
72
356
558
868
646
466
114
706
452
800
1076
1048
1288
1388
1156
1152
960
704
1606
1604
1592
1664
1024
4
1069
176
48
88
964
46
1647
96
32
48
392
621
87
15
4
28
20
22
34
250
506
258
770
266
266
410
394
298
778
130
646
402
442
258
324
772
1156
92
82
86
208
256
824
56
728
84
6
224
312
400
896
384
4
198
140
128
24
184
188
444
241
1
5
65
70
66
71
65
3
99
109
28
49
89
169
240
148
212
21
53
260
272
614
278
914
786
939
399
925
578
1626
1114
832
96
1073
433
1076
1888
120
1728
1600
1300
87
15
4
28
20
22
34
250
506
258
770
266
266
410
394
298
810
130
646
402
370
258
258
770
1154
90
218
122
138
386
772
60
114
130
42
138
328
376
76
100
710
198
552
90
690
1664
1812
580
1990
1094
1550
1552
1560
56
1024
1280
1028
518
528
600
816
809
771
256
692
740
518
771
131
367
380
324
493
317
305
52
336
856
3
3
804
998
655
259
931
1025
1601
1088
552
520
87
15
4
28
20
22
34
250
506
258
770
266
394
410
394
266
778
130
390
402
626
578
578
770
82
90
346
828
900
550
1770
1242
210
256
184
356
844
781
13
479
16
0
8
1
593
640
708
36
112
255
431
263
931
129
416
431
417
512
576
1664
48
315
269
793
921
1693
1775
1718
120
256
14
666
578
98
0
717
4
386
394
938
1716
389
389
709
1860
1124
544
173
134
517
87
15
4
28
20
22
34
250
506
258
770
266
394
410
394
298
810
130
390
328
364
260
260
772
68
199
48
112
128
384
448
73
188
33
48
144
160
431
280
920
708
704
96
127
15
768
1296
1408
1024
1551
1568
1551
1568
1072
1184
1055
1567
1568
1648
308
920
927
528
55
32
529
210
199
215
16
8
267
853
1065
8
196
261
904
968
898
1239
1601
1616
1736
1242
1026
1076
572
1008
1040
87
15
4
28
20
22
34
250
506
258
770
266
394
410
402
258
778
130
706
402
258
338
594
806
726
30
126
206
474
322
160
432
400
32
172
154
0
96
16
24
384
0
344
352
352
721
600
4
650
652
705
1555
1489
20
821
916
655
1627
1608
303
775
397
1
544
327
580
88
193
749
736
64
112
880
1108
596
536
12
1068
782
794
840
872
2016
1988
1014
1478
74
128
524
60
87
15
4
28
20
22
34
250
506
258
770
778
778
410
394
266
778
770
1154
200
618
578
578
2
1306
440
443
315
906
4
1580
104
77
580
576
1728
1590
119
1393
792
923
1723
179
177
773
388
770
676
1665
1672
292
178
180
180
652
81
35
65
163
182
262
15
17
64
274
898
564
1
13
448
1010
769
949
1117
2004
1002
811
577
605
777
709
145
1248
512
13
1
53
102
517
32
87
15
4
28
20
22
34
250
506
258
770
650
266
410
386
266
778
898
134
712
220
114
358
130
274
902
144
132
258
2
42
2
186
570
236
28
20
262
366
712
392
392
280
916
688
1654
1090
1380
260
896
656
1588
1800
1352
1272
1024
142
714
32
40
556
826
909
1164
192
8
84
198
1
805
644
652
202
437
501
533
4
256
526
737
515
840
1036
1313
493
381
817
1073
1571
1898
87
15
4
28
20
22
34
250
506
258
770
650
266
410
394
266
778
898
130
714
618
618
298
138
282
826
362
298
106
74
10
82
50
76
12
26
250
162
4
32
368
260
388
140
256
288
896
696
392
64
360
352
896
732
81
1728
600
660
516
670
1679
1681
408
1308
948
694
517
645
208
1114
130
36
261
320
858
915
23
48
59
59
377
12
156
4
21
772
676
108
768
1457
87
15
4
28
20
22
34
250
506
258
770
650
266
410
394
298
778
898
130
402
434
258
338
258
298
106
90
92
220
238
378
820
12
64
0
68
260
256
864
88
28
180
504
220
396
324
768
412
402
18
256
194
226
138
132
454
620
61
574
58
130
68
325
517
996
388
290
32
407
469
325
164
24
24
429
309
69
84
208
400
409
451
816
27
49
152
131
694
1058
1474
87
15
4
28
20
22
34
250
506
258
770
650
266
410
402
258
778
898
134
418
258
330
612
614
1826
122
194
198
448
868
1052
1630
1338
514
582
328
840
576
4
566
834
1156
1166
156
4
288
296
808
880
784
944
480
504
456
80
216
88
16
536
1552
768
804
768
916
708
1728
100
102
504
524
668
1748
1581
174
175
168
424
640
643
684
161
160
0
428
427
659
1734
1762
14
730
87
15
4
28
20
22
34
250
506
258
770
650
266
410
402
266
778
898
134
714
610
610
354
162
276
904
476
284
70
30
16
16
48
32
52
372
22
176
152
216
452
448
216
452
356
356
780
258
18
536
196
268
866
102
894
888
72
104
300
770
544
291
42
1194
424
393
192
641
640
1671
408
315
813
537
1736
1740
201
197
576
710
1668
12
1551
1536
816
802
1137
1539
1027
199
87
15
4
28
20
22
34
250
506
258
130
10
138
410
394
266
330
130
454
402
218
114
18
18
306
538
650
644
724
150
406
1014
512
768
776
652
1764
1700
718
1562
12
260
792
580
0
1024
1796
1340
48
368
960
768
512
96
69
673
40
104
1056
240
391
271
76
516
1728
436
1215
396
193
1021
1984
138
1931
515
1592
1584
1556
1557
1101
121
961
708
735
130
134
357
52
134
579
1642
87
15
4
28
20
22
34
250
506
258
130
138
138
410
394
266
362
322
326
394
730
194
2
130
386
516
804
28
194
326
134
456
564
776
666
258
260
342
434
256
142
522
280
888
536
60
902
518
0
748
736
0
1316
326
74
1016
524
1858
1884
817
840
875
1002
1033
28
415
48
201
524
681
160
1617
1794
914
696
164
1566
1570
817
8
772
660
1697
281
289
1456
136
24
911
15
87
15
4
28
20
22
34
250
506
258
130
138
394
410
394
258
362
322
390
394
730
634
10
130
530
612
550
642
226
1922
906
456
480
792
1820
1612
270
56
156
596
512
192
196
502
768
776
640
1780
1656
1561
1135
520
808
924
530
659
1858
1121
121
68
462
593
27
448
4
84
133
133
17
218
218
93
182
247
301
356
192
281
328
257
320
344
88
209
291
486
570
529
963
1039
87
15
4
28
20
22
34
250
506
258
130
394
394
410
394
266
362
834
582
328
372
322
2
642
706
70
96
60
770
900
774
1668
1229
1997
1418
8
516
1157
781
1664
1585
0
1032
771
4
140
222
620
1932
927
1827
1252
160
320
360
235
568
611
1248
512
131
3
198
32
300
424
423
420
307
386
422
167
39
103
240
384
49
105
48
20
12
24
968
1080
66
98
1
522
1808
2008
87
15
4
28
20
22
34
250
506
770
2
266
266
410
842
778
106
898
646
712
1594
1122
1282
258
850
614
1766
1578
1386
10
906
66
576
262
294
310
398
970
1088
228
288
448
544
872
768
1098
194
166
454
550
118
910
134
2
262
294
38
546
258
1026
450
480
800
952
700
1676
708
608
358
278
384
720
192
464
6
228
256
2
10
28
214
328
172
12
30
8
85
0
80
848
87
15
4
28
20
22
34
250
506
130
2
10
10
410
394
10
522
1602
1154
970
618
714
1730
1986
1930
1466
946
562
1538
1602
20
108
98
2
674
550
632
328
284
884
284
292
694
1584
1928
896
136
696
676
581
224
0
768
640
704
515
135
32
0
0
896
1743
200
477
369
88
344
671
1551
152
152
532
978
1623
704
675
80
832
596
1669
43
1704
1568
1908
854
835
1936
1226
192
1047
87
15
4
28
20
22
34
250
506
130
2
10
266
410
394
10
10
578
902
712
730
706
706
1986
834
870
550
564
516
1604
196
68
160
416
440
904
1544
1544
16
43
86
608
524
12
28
275
258
896
582
1536
1544
1803
1794
1414
386
720
720
1707
1162
1154
1034
56
319
279
427
896
541
501
197
68
1
1
217
217
53
21
232
140
652
15
1
66
64
568
1928
1106
212
52
567
1832
87
15
4
28
20
22
34
250
506
130
2
10
266
410
394
10
266
258
902
714
730
706
580
388
900
708
550
574
384
384
544
616
216
464
78
34
740
568
1548
1052
836
512
826
820
950
770
1426
418
818
768
10
44
366
410
92
2
486
32
0
524
896
1148
196
448
554
1832
612
1874
64
704
524
1740
106
1164
1874
1306
876
1572
1554
1136
524
17
708
578
10
328
1352
75
123
220
87
15
4
28
20
22
34
250
506
130
2
10
266
410
394
42
10
258
898
714
746
650
722
1666
1754
954
564
562
546
1754
1754
26
64
460
396
908
518
746
40
40
96
624
450
578
904
552
808
780
62
12
334
298
876
772
22
128
324
788
80
212
406
902
816
920
874
1090
36
36
566
630
1094
622
522
966
968
400
923
194
232
417
263
96
609
1552
1173
269
4
600
515
1633
87
15
4
28
20
22
34
250
506
130
2
10
266
410
394
42
266
322
898
714
746
642
194
450
794
954
692
572
130
390
282
18
32
384
164
98
378
866
40
108
172
12
414
282
776
104
428
428
420
420
448
412
932
512
592
632
15
8
56
480
544
256
163
426
472
152
0
144
71
262
390
6
278
52
63
386
160
192
356
32
747
746
98
64
83
23
945
770
8
384
87
15
4
28
20
22
34
250
506
130
2
10
266
410
402
2
266
258
902
402
738
682
170
386
914
154
698
554
170
426
298
794
1122
418
172
108
236
268
940
674
144
16
256
96
304
20
80
224
496
320
768
900
909
644
264
344
268
782
7
388
516
270
138
269
385
67
100
42
68
241
179
440
464
465
192
109
65
195
0
560
0
537
574
513
705
1729
221
986
973
1020
87
15
4
28
20
22
34
250
506
130
2
10
266
410
402
10
266
258
902
402
738
674
162
386
914
154
698
556
170
426
298
794
608
416
172
76
204
268
175
160
136
0
80
80
81
164
444
424
544
880
1367
69
193
288
864
872
1871
69
597
197
268
14
567
1557
1136
86
215
45
417
709
461
28
72
640
759
897
64
480
544
1816
1304
1320
776
528
640
1665
1872
1081
199
232
87
15
4
28
20
22
34
250
506
130
2
10
138
410
386
10
10
130
454
400
444
676
710
226
452
542
616
544
770
98
768
890
578
930
1078
1598
1342
286
284
324
835
1028
1089
1473
1032
288
353
869
877
884
866
822
871
551
12
212
385
45
169
425
53
84
54
390
76
68
320
597
788
820
821
561
384
394
772
525
773
621
749
526
260
386
114
194
130
456
0
12
382
378
87
15
4
28
20
22
34
250
506
130
2
10
138
410
394
10
266
194
454
402
626
450
322
98
882
538
858
60
66
354
850
854
1104
1280
1052
545
561
841
845
816
776
779
1304
536
40
10
234
15
771
4
8
13
105
245
284
385
64
35
102
192
131
412
418
563
435
374
158
146
18
436
420
520
544
118
496
272
24
465
541
2
774
64
80
583
359
28
806
46
8
1023
87
15
4
28
20
22
34
250
506
130
2
10
138
410
394
42
42
130
454
402
762
642
642
194
466
282
818
1078
258
390
650
186
538
1730
194
130
282
602
1602
1778
1692
1276
574
674
730
642
192
272
900
948
902
1710
1664
80
88
0
64
596
614
1592
1624
1944
1476
332
72
194
136
776
1320
1420
1105
93
86
262
330
8
539
99
724
448
358
900
1159
1968
1319
284
258
513
1537
1782
87
15
4
28
20
22
34
250
506
130
2
10
394
410
394
10
266
386
966
584
730
706
580
644
1730
710
550
566
256
896
1740
2
32
1699
38
516
652
1740
1760
1681
1840
1393
716
649
30
1777
1552
0
307
267
17
661
192
512
1575
612
781
925
434
391
63
359
356
272
144
52
440
441
385
800
797
933
128
36
292
294
343
283
128
172
204
76
156
273
817
827
794
512
264
521
87
15
4
28
20
22
34
250
506
130
2
266
266
410
394
42
10
898
642
714
746
650
714
1866
666
698
690
562
554
1546
74
106
418
418
394
788
1860
428
172
34
54
512
624
592
1056
44
418
950
368
208
256
936
844
866
2
80
344
276
13
332
822
910
392
204
7
37
17
48
75
90
115
81
13
16
33
160
405
277
132
140
194
456
392
705
106
267
984
888
632
771
87
15
4
28
20
22
34
250
506
130
2
138
138
410
386
50
10
450
324
400
766
642
642
422
392
539
819
561
513
197
709
557
556
672
1572
1901
1285
1348
1384
491
555
294
514
1827
1297
298
392
50
122
24
28
273
562
834
68
198
136
268
20
315
898
1218
291
804
1088
674
444
545
705
1633
1921
1110
200
396
288
784
628
924
144
88
72
268
415
583
527
1056
304
256
139
216
87
15
4
28
20
22
34
250
506
130
2
138
138
410
394
10
10
450
326
402
434
738
706
418
404
536
620
524
514
230
416
304
960
1000
524
1812
1030
72
568
40
464
528
788
1028
1486
2
8
32
280
440
1000
956
48
92
342
832
32
100
262
887
981
960
792
1053
61
65
645
1052
1136
859
579
1559
1605
1442
647
23
213
592
928
1808
136
32
325
333
261
15
776
1456
292
736
87
15
4
28
20
22
34
250
506
130
2
138
138
410
394
10
522
450
326
840
628
738
1730
1218
418
806
864
524
1538
1826
226
1042
148
182
700
33
534
1882
776
784
648
163
298
106
56
288
769
1177
1058
54
518
1546
3
631
1005
548
1648
1540
141
1645
68
132
544
616
1993
1137
129
177
301
409
275
222
634
78
454
267
3
82
2
2
642
176
24
417
320
216
956
734
208
728
87
15
4
28
20
22
34
250
506
130
2
138
138
410
394
10
266
450
322
402
626
450
322
162
410
540
862
58
74
82
278
368
370
770
1042
50
498
406
134
534
592
518
910
546
768
854
838
390
452
972
1120
116
592
1616
87
292
822
23
724
720
1625
273
348
337
859
784
843
527
1891
843
96
329
67
185
168
216
910
666
408
792
162
386
50
8
592
256
65
609
486
32
87
15
4
28
20
22
34
250
506
130
2
138
138
410
402
2
42
450
324
402
258
394
394
386
456
540
194
6
6
650
664
600
124
482
288
776
272
400
132
388
256
790
158
154
188
188
438
566
818
770
658
130
338
338
286
50
648
764
518
262
160
0
423
116
484
260
22
434
433
3
280
24
56
440
65
3
374
192
384
401
53
452
330
186
512
291
7
277
308
308
87
15
4
28
20
22
34
250
506
130
2
138
394
410
394
10
10
450
390
650
730
706
706
418
274
772
654
538
514
230
522
520
520
1544
1554
1842
1338
536
794
656
276
276
566
1094
326
396
28
280
20
308
400
768
896
1152
8
664
199
480
544
1536
128
897
435
519
448
544
1824
1379
243
756
148
517
618
103
52
541
5
788
596
37
423
548
36
1380
877
38
416
960
520
1889
87
15
4
28
20
22
34
250
506
130
2
138
394
410
394
42
42
450
390
658
180
388
388
388
260
796
96
96
0
192
448
376
956
1026
32
96
0
56
516
948
672
770
772
956
1020
260
6
270
266
282
1170
242
2
0
26
538
1818
258
838
528
1594
1568
1572
364
420
726
1646
1596
1570
1632
1552
668
640
0
12
64
98
98
630
224
176
120
67
3
294
142
152
153
123
1
87
15
4
28
20
22
34
250
506
130
258
522
266
410
394
10
778
1602
646
712
730
706
1602
1730
66
358
806
564
1668
1220
1732
1732
1216
288
800
771
6
8
1792
128
199
99
546
518
512
516
1039
400
451
258
1282
1290
283
415
512
720
1553
537
285
1440
1066
682
1584
24
1576
1642
1898
1120
608
1572
1192
683
546
266
266
712
456
999
546
1622
1638
1114
24
67
282
768
642
1930
0
63
87
15
4
28
20
22
34
250
506
130
130
394
394
410
394
10
906
386
390
586
618
746
1570
98
514
586
618
514
1634
178
370
734
720
476
1092
1542
1546
1556
1750
18
1808
1092
12
768
1092
1736
1560
552
232
443
482
224
230
298
936
651
402
530
518
70
228
247
3
452
323
4
1
1
76
193
1
5
13
29
13
12
20
427
24
50
6
20
272
786
23
220
241
401
908
782
87
15
4
28
20
22
34
250
506
130
386
394
266
410
394
10
394
386
514
402
762
738
546
100
364
92
690
518
690
176
304
776
924
948
1668
1792
1168
1008
512
1024
1176
1039
1288
1280
288
768
800
995
547
32
480
96
112
215
460
57
880
912
17
95
71
268
833
613
979
590
16
448
327
909
2
70
86
946
648
513
1792
1161
792
776
944
643
1542
6
798
519
791
21
1026
1794
87
15
4
28
20
22
34
250
506
130
386
394
394
410
394
10
394
258
258
402
730
706
546
354
90
50
550
550
446
446
910
542
1602
1472
64
0
592
592
1648
1856
390
1030
902
646
662
150
518
1830
906
650
1754
242
498
50
8
392
664
1688
12
396
518
326
10
712
736
1696
660
692
550
1704
1581
46
418
1200
1720
1700
1713
1572
286
530
640
648
205
28
512
1536
768
310
771
1745
87
15
4
28
20
22
34
250
506
130
386
394
394
410
402
2
394
386
580
658
1250
426
554
18
408
540
1852
36
678
138
264
280
544
1560
1284
8
536
656
656
640
17
16
776
844
800
744
171
136
456
488
44
153
175
175
424
296
360
771
795
528
336
336
16
287
776
901
1157
1829
928
647
355
72
792
575
24
575
608
99
534
226
2
34
22
1856
1352
198
214
16
515
1712
87
15
4
28
20
22
34
250
506
386
258
10
10
410
394
522
522
578
578
970
634
834
578
452
462
890
852
1116
132
192
36
300
288
800
96
128
455
294
102
128
384
689
139
194
64
102
166
179
443
394
514
196
128
113
85
81
960
1096
1632
1565
1556
1552
1563
1615
1127
759
661
533
546
616
576
288
653
517
704
692
693
1558
308
368
383
285
333
964
1560
1569
1314
224
135
564
87
15
4
28
20
22
34
250
506
386
258
10
266
410
394
522
522
578
898
714
634
1730
1218
1226
1306
1466
1236
1558
1538
1940
1558
1686
1024
612
8
120
252
112
574
34
64
230
196
262
258
968
1218
134
128
422
296
824
796
1124
160
290
70
486
516
808
32
572
38
544
440
32
1881
1484
461
966
750
1678
1711
41
775
1072
784
596
577
77
217
1007
1232
88
285
913
1664
1801
1036
8
87
15
4
28
20
22
34
250
506
386
258
10
266
410
394
554
522
578
902
712
756
1668
1220
420
260
870
608
1584
1664
192
0
476
86
968
628
832
104
300
852
514
266
584
604
1708
1698
1196
644
132
388
516
918
1680
176
1928
128
460
338
142
584
1632
1536
1164
28
82
322
322
860
86
24
386
444
396
472
790
48
414
736
544
1583
1123
267
930
943
704
1571
1872
1361
88
333
8
87
15
4
28
20
22
34
250
506
386
258
266
266
410
394
522
522
642
642
714
618
1762
578
778
1178
442
730
1562
258
278
870
106
522
586
1562
306
418
306
1010
386
706
580
828
204
12
44
418
384
544
800
1256
288
12
32
432
272
800
1172
132
232
160
112
580
782
90
84
180
276
798
518
422
1232
280
324
870
946
226
1674
704
728
1668
524
1688
1784
31
1560
1560
197
612
0
87
15
4
28
20
22
34
250
506
386
258
266
266
410
394
554
554
642
646
712
756
1668
644
260
850
614
608
1584
0
0
460
322
342
968
1776
72
204
124
562
514
520
520
1788
1586
1666
444
390
262
262
902
1718
128
196
34
162
386
0
742
1676
652
700
258
838
626
97
276
816
572
1572
572
129
1187
54
226
640
88
1657
1921
522
1962
544
128
1159
199
220
1240
461
104
1807
1156
87
15
4
28
20
22
34
250
506
386
258
266
266
410
842
514
522
642
646
714
1586
826
938
770
914
1234
1762
2
10
2
362
810
660
1771
54
52
53
236
0
769
768
85
21
454
463
513
0
776
768
984
576
868
48
540
17
627
731
1043
1431
1295
175
483
308
836
860
1088
1352
344
459
522
35
1015
593
202
544
312
45
296
5
85
706
196
1696
739
520
784
1336
512
1728
271
87
15
4
28
20
22
34
250
506
386
258
266
266
410
842
522
522
642
646
714
1586
802
914
786
802
1234
1762
10
10
26
314
810
546
1900
12
12
18
18
210
536
848
1024
148
100
198
456
352
240
472
184
436
390
0
64
16
24
132
180
406
384
240
208
24
68
66
19
120
528
528
1784
1217
225
418
994
896
1672
1819
1091
802
817
524
760
15
265
417
288
246
23
1847
133
87
15
4
28
20
22
34
250
506
386
258
266
138
410
394
522
522
450
322
842
634
962
578
98
74
378
852
1074
66
100
630
286
288
780
14
792
924
388
414
434
385
901
264
152
32
64
113
3
2
640
204
388
421
417
386
262
186
176
447
547
548
562
378
224
131
344
323
868
45
45
813
527
1624
708
1735
1041
1409
762
1706
40
1544
1244
2033
1104
641
1713
1201
808
8
832
87
15
4
28
20
22
34
250
506
386
258
138
394
410
402
522
522
194
390
402
258
802
738
162
274
282
122
602
554
170
162
694
866
836
836
1972
1188
1828
1068
96
784
520
656
1560
1880
4
608
136
156
224
128
793
1469
189
141
476
625
275
2
931
679
288
899
611
1938
1244
16
1026
1306
536
1153
1203
1038
1538
1304
10
768
808
1000
520
1816
262
663
304
312
171
679
515
73
607
87
15
4
28
20
22
34
250
506
386
258
394
394
410
394
522
522
386
386
586
362
834
578
82
26
314
90
346
330
114
82
346
906
706
1674
682
554
906
802
570
1706
170
338
858
1218
708
675
1646
2
324
814
32
161
529
569
1664
260
261
289
883
276
406
135
1603
568
806
71
860
944
560
59
1332
1412
1169
13
1168
1040
769
740
541
516
1669
1237
411
931
195
388
918
1970
162
87
15
4
28
20
22
34
250
506
386
258
394
394
410
394
554
554
706
578
586
634
770
898
644
334
846
870
1150
2
256
68
592
320
785
48
128
460
894
199
237
270
398
476
365
49
5
364
257
384
327
839
833
850
170
130
65
320
324
356
74
84
448
321
131
291
825
800
827
257
2
225
429
141
717
221
965
616
1596
1672
1154
1803
1104
596
1556
1680
1652
1540
1166
1288
1212
87
15
4
28
20
22
34
250
506
386
258
394
394
410
402
538
522
386
132
402
258
834
578
66
792
28
125
381
381
125
792
808
1123
129
133
388
870
839
951
757
921
568
264
768
20
5
272
464
624
320
360
8
15
8
8
136
184
504
259
5
4
4
388
516
15
8
785
826
972
962
1123
1123
1712
1200
880
588
1617
1632
1760
1954
33
130
523
3
259
257
913
221
501
25
87
15
4
28
20
22
34
250
506
386
770
778
266
410
394
522
1546
770
130
714
746
1770
1746
2
282
1210
562
1546
1026
1538
1882
1842
962
1002
994
50
54
546
106
10
2
722
530
314
554
1898
1290
522
42
650
1538
570
1834
1130
122
826
642
68
516
260
324
772
950
32
262
136
192
448
260
390
518
70
448
292
234
308
176
164
685
189
21
18
94
579
977
656
598
80
17
985
87
15
4
28
20
22
34
250
506
386
386
266
10
410
394
522
266
514
578
970
634
834
66
738
474
634
850
1114
1346
1382
14
410
322
842
842
1314
184
140
18
402
114
780
31
48
8
268
924
624
1681
20
545
768
912
591
1601
1560
1816
1456
1456
1219
721
724
80
1424
1152
1159
48
305
856
848
600
607
463
456
272
16
912
199
128
35
192
32
585
1599
1151
24
0
584
1659
1611
87
15
4
28
20
22
34
250
506
386
386
138
138
410
394
554
266
66
322
842
634
770
66
962
586
1658
724
1140
1476
1412
654
1582
32
1288
792
1032
1036
1105
2007
1488
224
993
713
731
624
73
1
563
50
395
459
42
428
427
3
52
4
136
392
170
0
35
22
71
45
102
247
444
408
433
49
52
33
129
256
416
17
281
266
380
378
17
131
198
484
448
385
96
195
267
87
15
4
28
20
22
34
250
506
386
386
138
394
410
402
514
746
1090
834
330
354
842
522
1796
1166
122
92
594
518
608
562
50
784
972
452
470
486
542
782
802
48
52
144
406
288
284
402
148
48
50
7
768
1280
520
516
261
1021
1551
1544
1
1410
1163
1739
1760
1024
1555
1861
653
713
575
624
152
248
78
76
464
516
1557
1237
18
385
137
316
768
910
417
817
9
464
304
87
15
4
28
20
22
34
250
506
386
386
394
394
410
386
514
266
258
262
328
380
866
114
66
130
198
208
260
822
1084
69
100
124
253
260
901
1029
38
55
1
152
259
880
24
536
828
704
194
510
368
784
832
921
707
147
148
128
497
83
66
57
691
530
267
790
851
784
800
992
513
1587
1040
278
400
408
104
817
771
308
1078
1072
1432
1027
1
548
1549
1604
1637
1807
1024
87
15
4
28
20
22
34
250
506
386
386
394
394
410
386
570
394
386
582
328
380
772
3
10
386
70
208
352
833
520
257
149
187
258
271
152
704
360
176
504
269
15
640
56
16
259
256
8
924
465
480
495
511
880
848
160
36
263
260
269
96
65
985
602
83
128
778
779
567
277
1109
1109
1557
1064
933
692
1605
916
1764
2021
225
99
532
308
644
518
542
19
482
8
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
514
266
386
390
330
370
890
74
2
18
82
98
258
818
1034
170
426
418
498
266
898
1260
1788
674
522
666
650
664
576
260
372
780
1034
264
384
216
256
360
772
144
130
136
192
244
436
310
254
396
132
12
172
134
674
1632
1792
1032
184
676
1708
1566
1624
1936
1264
1968
1696
1568
139
160
176
672
520
49
907
2029
1728
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
514
650
642
646
648
730
1786
554
258
1026
774
1102
1538
138
130
1874
306
944
756
1714
1588
1572
286
400
152
648
168
680
172
1574
786
610
10
282
930
660
128
707
742
534
790
130
182
385
66
354
784
820
52
125
389
577
359
280
324
293
801
389
716
1740
1261
263
783
153
552
519
1536
210
272
776
536
514
530
814
262
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
522
266
258
258
330
362
874
82
82
90
186
106
290
770
1122
242
150
50
418
306
810
1162
130
2
390
454
538
794
234
426
384
384
602
578
1700
1196
168
386
314
824
832
867
1043
3
127
272
327
325
352
116
84
213
213
341
325
781
589
220
256
219
144
518
647
129
438
50
39
1020
792
1800
216
388
573
1793
1088
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
522
394
386
390
328
362
874
34
2
4
70
110
298
866
1028
16
476
432
422
258
912
752
1015
542
642
248
264
8
283
450
528
20
107
15
15
27
162
0
465
593
128
200
200
256
499
974
634
965
579
501
309
826
10
312
258
552
518
561
802
102
230
238
498
396
264
385
193
3
290
40
4
226
288
320
840
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
522
650
130
390
330
362
874
546
2
2
82
90
322
354
2
642
186
434
414
770
806
1018
508
482
292
880
84
524
16
28
128
256
832
1032
1676
130
40
98
420
696
1768
1884
1108
198
698
692
536
516
128
140
1958
896
1248
1720
1664
1538
1732
2
794
644
432
645
1740
202
26
2
40
171
397
652
1714
1538
104
747
104
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
522
746
578
582
330
378
834
514
260
452
68
86
594
516
128
0
904
568
924
688
1680
82
856
1132
866
780
1172
1653
1908
1990
86
210
512
519
13
564
1874
1090
640
163
1793
260
1
20
1301
549
1536
1602
70
13
541
20
677
657
717
517
1901
609
326
398
719
737
1713
50
184
1792
256
284
545
1696
1667
1568
256
1328
424
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
554
266
258
258
330
362
778
74
74
154
186
58
362
874
106
74
90
458
394
266
338
850
850
802
50
514
130
2
258
258
2
884
134
2
390
262
774
616
106
10
386
546
432
502
110
106
736
1009
115
84
576
518
1792
1297
785
531
792
948
1716
1889
98
34
774
1156
1164
61
869
2
262
898
642
323
259
808
1017
87
15
4
28
20
22
34
250
506
386
386
394
394
410
394
554
650
642
132
402
370
770
530
530
24
28
84
357
285
397
136
664
165
133
196
260
774
911
403
243
132
204
320
32
20
145
693
1669
269
80
808
812
796
1656
6
77
780
796
640
1728
1732
1988
1408
392
140
640
184
24
1308
1296
256
584
124
1892
1384
109
65
696
720
1560
1280
1347
1378
280
896
1232
1816
131
518
838
87
15
4
28
20
22
34
250
506
386
386
394
394
410
842
522
266
322
582
584
1594
866
106
202
386
966
1766
36
300
372
258
546
544
1728
1696
256
396
994
736
512
0
128
1604
524
528
1588
20
1798
526
396
910
650
1740
1686
54
336
1
128
708
196
36
1653
5
640
640
128
1736
1097
97
1280
904
728
1560
1807
159
1460
408
152
740
519
529
1809
784
784
600
339
1037
8
3
100
87
15
4
28
20
22
34
250
506
386
386
394
394
410
402
514
266
258
258
402
258
842
74
74
90
50
126
370
858
122
202
34
180
132
438
390
82
194
192
211
384
40
396
282
8
309
310
500
304
104
232
489
460
516
32
136
40
137
137
425
28
17
25
219
122
45
128
151
87
203
3
928
940
550
96
192
524
1820
1288
1488
1104
1627
2003
1553
1542
1056
1040
1105
641
560
87
15
4
28
20
22
34
250
506
386
386
394
394
410
402
522
266
258
258
274
258
802
106
74
154
234
66
314
826
1138
138
442
386
410
330
834
82
726
626
524
390
474
322
770
844
576
66
34
54
6
376
300
30
316
432
433
443
280
769
656
1815
1153
128
513
683
653
1537
1817
1328
1394
272
768
1057
26
18
549
864
256
944
16
33
24
152
292
304
369
1090
1414
464
280
87
15
4
28
20
22
34
250
506
386
386
394
394
410
402
522
650
130
388
402
258
802
554
10
1048
28
124
604
622
10
1800
552
1888
832
964
1764
1680
122
716
220
532
512
582
102
96
128
140
386
390
768
1920
1152
132
140
130
512
582
1670
1166
1740
1754
1728
452
1156
12
648
554
600
76
1820
18
390
498
512
800
616
268
386
370
346
348
392
720
153
478
50
0
128
144
147
87
15
4
28
20
22
34
250
506
386
386
394
394
410
402
538
266
258
258
274
258
834
66
74
154
156
252
636
830
114
150
400
432
896
516
1684
1186
694
528
1584
1224
704
264
900
982
1558
1810
16
24
152
28
592
526
800
228
116
4
374
194
618
618
524
18
470
626
910
456
500
396
914
938
544
14
0
32
292
326
22
86
1372
722
268
132
500
848
1832
1120
524
252
310
87
15
4
28
20
22
290
250
506
258
2
266
906
602
842
266
10
898
902
968
570
42
882
842
322
102
102
2
322
106
194
596
832
860
726
46
2
304
288
792
1040
1040
1026
968
578
720
1248
992
1020
966
902
1106
1798
30
142
22
2
538
738
1714
178
98
200
378
186
650
674
546
262
458
268
866
298
554
562
1850
1200
396
137
756
452
534
790
50
771
531
16
468
272
898
87
15
4
28
20
22
290
250
506
258
2
266
906
602
842
330
10
898
902
968
564
2
804
836
322
102
96
28
336
128
204
610
854
854
710
258
844
332
306
784
1026
514
378
200
460
320
828
56
56
56
0
56
268
320
71
76
196
216
224
192
403
803
888
576
192
280
283
273
408
916
1024
144
207
224
9
3
657
249
783
671
464
513
800
1827
1515
776
1024
771
895
1620
87
15
4
28
20
22
290
250
506
258
2
266
906
602
842
330
266
898
902
968
564
2
132
260
258
102
96
28
64
192
204
370
854
854
214
194
12
220
306
272
27
88
220
152
132
192
481
865
32
39
241
6
257
322
22
23
260
845
781
1165
941
984
899
968
585
1952
1274
1035
1049
1188
1175
1055
81
992
516
1544
1320
608
100
0
162
550
816
28
3
483
403
262
310
774
87
15
4
28
20
22
290
250
506
258
2
266
906
602
842
330
74
898
902
968
564
2
770
770
322
102
96
28
324
134
198
594
854
854
728
580
864
380
370
784
1040
976
576
88
520
608
784
176
24
56
760
388
1156
1708
1124
768
904
552
1676
716
564
884
388
448
580
80
472
1024
1576
1122
70
96
1632
1624
1092
526
770
1936
1552
1556
1556
278
534
688
766
1566
28
533
560
469
87
15
4
28
20
22
290
250
506
386
258
266
906
602
842
514
522
642
1734
968
564
820
932
1156
1730
38
96
256
24
776
716
1746
22
48
80
544
40
1324
818
274
784
912
592
1624
68
1110
1494
854
852
1108
84
2004
612
144
104
844
44
644
390
102
768
304
256
872
268
276
878
234
724
208
208
24
352
8
520
136
1072
144
488
1000
1032
104
1868
576
1540
1536
1556
1265
1672
428
87
15
4
28
20
22
290
250
506
386
258
266
906
602
842
522
522
642
1734
968
554
802
930
1170
1634
38
110
268
28
786
702
1762
16
48
0
268
20
788
736
1558
822
648
0
264
140
150
406
928
642
650
194
146
116
70
108
270
454
30
48
56
65
101
96
241
23
16
7
37
13
77
216
8
31
533
781
641
272
945
1696
1877
1408
922
1179
1686
1544
1163
1691
241
1056
1186
87
15
4
28
532
790
1314
762
506
770
1794
778
1802
1178
1162
1674
1674
130
1158
146
690
676
548
1810
1298
410
226
400
472
12
14
794
824
608
16
168
257
137
200
392
100
70
91
203
199
8
408
29
497
292
36
455
780
771
902
387
530
768
1328
795
3
152
545
512
1842
176
408
957
445
417
563
1842
1350
64
164
134
465
546
52
64
28
56
4
388
3
1840
1016
272
52
386
87
15
4
28
276
22
34
250
506
258
898
266
138
410
394
266
874
2
114
842
634
578
514
772
890
882
854
786
772
608
74
322
770
18
208
478
126
194
226
358
102
38
288
268
66
260
416
768
832
224
544
744
544
624
384
64
896
432
896
688
40
424
512
40
1256
32
152
388
384
604
1844
1408
796
76
256
268
532
1744
214
104
748
140
668
726
534
784
1088
96
820
673
87
15
4
28
276
22
34
250
506
258
898
266
394
410
394
258
874
2
774
650
730
634
522
770
1074
650
1162
1154
1250
1162
1226
1530
778
770
794
778
986
1114
194
2
26
4
12
778
26
162
52
0
0
260
262
394
1000
768
812
924
468
612
872
1130
1322
404
116
710
550
1574
1038
136
840
564
900
1088
740
230
554
276
1464
1292
328
768
960
512
1569
546
102
736
0
528
1073
57
87
15
4
28
276
22
34
250
506
258
898
266
394
410
394
266
874
2
130
658
762
578
514
772
780
924
562
278
258
288
112
360
876
98
74
224
116
196
144
396
46
174
410
284
148
170
289
401
640
72
256
801
545
15
959
519
271
367
879
116
848
336
20
432
308
257
789
210
705
477
209
152
224
64
513
47
39
548
394
396
398
460
704
1697
305
112
54
656
672
1708
87
15
4
28
276
22
34
250
506
386
898
266
394
410
394
522
778
2
134
584
748
1762
1090
1346
1282
966
560
1540
1796
1478
1098
740
700
694
56
4
908
32
182
16
128
248
200
314
227
423
416
272
256
493
553
813
525
520
529
523
1675
512
744
514
531
646
1740
219
472
444
428
450
710
1736
2
26
0
156
644
580
622
1546
1810
1794
1328
259
328
178
690
564
1656
251
206
30
87
15
4
28
276
278
34
250
506
258
898
650
522
410
394
266
874
898
518
200
218
202
266
2
162
198
398
546
116
28
796
788
1264
828
0
64
768
536
1824
1288
1292
1218
1984
1056
1044
4
588
700
1698
1958
1070
106
122
82
610
34
340
86
578
468
900
1932
1544
1552
1328
656
1568
1544
219
1040
1544
272
960
616
1643
1511
4
544
180
406
15
353
784
864
998
1254
389
661
193
1
87
15
4
28
276
278
290
250
506
258
898
650
650
154
394
266
874
770
642
146
218
66
258
258
10
170
146
410
258
868
878
890
330
266
298
872
76
82
210
474
346
328
888
76
10
2
38
240
452
260
2
258
18
6
520
124
894
1018
554
514
1798
1030
1538
34
938
1026
1796
1984
1164
10
1152
694
640
224
24
8
968
1003
54
1904
2036
1797
1458
621
1634
1538
30
1119
1361
1065
87
15
4
28
276
278
290
250
506
258
898
650
650
154
402
258
874
770
642
146
258
378
266
258
10
170
2
466
102
194
1018
890
554
426
914
538
1626
1098
1034
330
778
586
1610
1850
1410
330
522
138
730
578
100
396
1028
68
356
348
832
1632
1632
960
480
136
520
708
512
0
1584
1080
944
688
360
776
1196
684
513
288
48
304
892
946
1215
1825
1154
130
262
6
769
1025
1412
1443
87
15
4
28
276
278
290
250
506
258
898
650
650
154
402
266
842
898
644
146
354
226
274
10
24
236
62
34
102
6
16
184
484
28
2
68
30
464
408
704
544
376
880
1012
272
784
896
704
1728
524
196
1044
48
4
646
138
1684
1558
146
94
262
46
680
546
108
1122
996
624
881
1507
1320
1320
808
775
557
1800
1103
796
388
485
164
592
822
144
1617
1079
557
557
265
783
87
15
4
28
276
278
290
250
506
258
898
650
650
602
842
586
842
898
580
456
571
770
1030
6
136
71
357
272
769
1
773
901
705
224
272
384
900
384
654
657
224
128
15
136
140
28
16
56
15
71
8
428
34
36
39
96
547
760
740
560
59
559
1816
1368
1433
902
1045
1808
1793
1876
1296
21
821
656
656
161
64
75
330
10
399
579
1571
1875
1498
2
240
412
529
1544
87
15
4
28
276
278
290
250
506
386
898
650
650
602
842
522
778
770
578
458
362
834
1098
74
202
122
90
282
890
114
114
220
340
196
388
386
514
272
272
528
680
156
212
480
448
928
640
520
584
32
128
528
636
1548
1676
1044
1332
1526
814
1186
388
788
1682
1942
1158
918
144
24
138
242
536
16
1540
52
70
214
400
520
1571
1586
1630
1746
1638
1776
1079
1554
114
1346
1408
1034
87
15
260
796
788
790
802
762
1018
770
770
1162
1162
1114
1354
1290
1034
1154
1410
970
554
1610
1618
1930
1114
58
490
562
98
132
460
18
154
2
34
112
136
204
322
166
426
64
116
68
4
290
162
40
42
10
252
444
22
494
54
126
384
640
4
708
1792
834
934
896
728
1672
1548
2
256
1076
60
696
1668
1548
1538
1850
322
672
552
8
108
892
382
256
800
176
120
448
548
1638
87
15
260
796
788
790
802
762
1018
770
770
1162
1162
1114
1354
1354
1034
1154
1410
970
570
1538
1666
1922
1114
58
466
530
74
10
474
26
130
98
98
76
220
212
340
148
6
88
80
208
16
272
20
310
0
172
396
456
924
660
262
326
882
512
1548
1164
1156
1904
958
760
1544
1536
1808
1072
18
514
576
640
220
492
14
30
62
1598
1900
1604
1638
1026
1568
1568
552
130
898
1572
1662
1592
87
15
132
28
20
22
2
250
250
258
258
266
282
442
274
394
394
642
678
706
514
546
530
658
1266
410
506
538
778
1172
1846
118
16
340
260
912
1180
1940
198
210
168
395
584
608
568
1032
260
619
423
192
448
480
416
913
577
1539
516
0
128
419
419
704
448
17
16
23
52
5
52
504
24
31
310
436
434
264
804
774
914
400
641
519
1684
1046
1430
132
685
730
1634
1574
87
15
132
28
20
22
2
250
250
258
258
394
410
442
274
394
394
386
294
290
514
546
38
2
244
188
766
542
50
2
112
550
768
832
92
1201
691
1798
1375
560
1536
1921
897
1540
1573
5
512
75
6
735
540
532
562
119
35
184
369
1040
1040
1240
1024
717
661
1666
906
994
972
836
864
1633
121
222
90
20
434
542
1554
82
129
128
28
178
534
818
112
90
8
460
834
320
87
15
132
28
20
22
2
250
250
258
386
394
282
442
138
426
266
322
546
418
122
258
146
226
490
114
838
582
94
282
282
778
818
260
0
392
338
818
66
248
396
398
388
396
876
111
104
4
128
9
320
257
324
341
70
197
192
255
312
400
308
373
16
182
134
128
172
130
230
284
60
96
422
142
66
578
290
258
674
652
1032
1962
1156
1548
1356
860
1986
1778
1664
1048
87
15
132
28
20
22
2
250
250
258
386
394
410
442
274
474
266
322
290
290
514
514
1058
226
234
242
500
892
1852
30
26
10
264
264
512
1668
1250
1018
744
364
492
612
332
832
768
528
1584
664
140
126
320
64
896
65
32
17
407
384
576
1987
1
3
402
698
642
1671
1696
1057
1011
914
1208
1709
223
464
985
624
1552
1153
1800
8
27
387
579
257
560
520
0
541
0
192
87
15
132
28
20
22
34
250
250
2
2
10
266
410
266
362
266
258
902
714
506
258
388
452
836
868
102
58
128
0
320
616
1600
1096
8
40
208
408
604
276
360
328
904
748
396
196
452
854
774
818
1064
1576
536
604
626
90
618
714
194
904
1164
1858
448
278
94
378
786
564
1584
227
33
256
834
84
678
645
512
502
986
896
644
485
512
282
785
0
10
583
623
57
87
15
132
28
20
22
34
250
250
2
2
266
266
410
330
330
266
898
644
402
562
514
578
842
856
92
492
364
964
1166
200
472
576
16
280
780
77
8
144
16
352
353
323
3
161
338
448
451
867
788
852
805
568
647
517
77
221
404
916
693
645
140
20
20
21
18
422
165
53
84
18
48
68
164
565
133
17
144
183
407
865
434
270
328
333
836
844
33
34
418
87
15
132
28
20
22
34
250
250
2
2
266
394
346
74
330
266
898
706
458
554
770
324
868
877
77
621
377
192
448
325
261
789
4
78
79
7
355
101
0
1152
64
97
304
900
512
1955
1185
405
930
898
641
1730
1760
175
1697
1201
689
561
176
540
1724
1569
64
200
200
364
136
512
512
280
536
524
32
780
524
1564
1544
1000
748
1764
384
728
704
224
136
656
176
176
440
87
15
132
28
20
22
34
250
250
2
2
266
394
410
330
330
266
898
390
402
570
514
322
834
82
90
618
370
194
386
882
858
834
66
82
282
314
44
878
66
36
422
278
944
514
330
792
956
738
678
206
710
198
296
780
1024
128
532
192
197
5
870
98
1011
647
517
1664
1716
436
949
572
1668
1701
1725
221
5
390
517
372
362
779
227
184
132
196
321
88
584
1027
1016
87
15
132
28
20
22
34
250
250
2
2
138
394
346
74
202
138
450
390
458
58
2
2
450
258
292
868
534
770
642
198
104
340
340
840
940
708
534
392
200
64
64
64
380
258
10
410
376
80
72
92
4
142
274
578
844
348
192
332
780
474
338
162
570
834
832
96
76
1
331
338
338
800
900
757
468
136
197
7
14
799
533
5
64
120
8
265
145
245
81
87
15
132
28
20
22
34
250
250
2
2
138
394
410
74
202
138
450
388
290
50
514
10
458
280
378
867
868
142
646
200
75
285
325
100
897
453
517
384
129
386
575
65
448
256
0
240
440
540
32
96
48
120
152
392
1
33
42
109
228
136
219
63
29
281
397
545
391
449
260
897
736
970
618
77
89
856
955
1075
50
56
1832
1320
555
1088
3
904
1672
1891
1030
87
15
132
28
20
22
34
250
250
2
258
778
778
410
266
362
778
770
646
202
474
258
770
770
642
1732
38
114
322
178
190
728
1752
1044
526
58
180
390
560
408
768
516
256
378
834
64
76
76
140
454
774
838
1134
98
76
212
274
336
920
28
48
80
236
54
48
368
4
18
130
388
262
396
716
652
510
778
260
385
904
546
370
1506
0
31
567
629
22
1580
525
53
87
15
132
28
20
22
34
250
250
2
130
394
394
410
330
330
330
386
580
402
562
514
514
1802
1432
28
436
502
902
1550
1544
1304
408
20
304
536
79
8
0
0
512
640
1729
3
64
1
896
960
1667
1539
1696
1603
1985
1216
519
4
181
660
1712
1691
207
2035
1788
501
404
212
516
1564
145
147
3
136
428
290
96
1568
1768
43
104
332
96
528
856
204
186
392
808
992
820
822
87
15
132
28
20
22
34
250
250
2
386
394
394
410
906
938
394
386
582
584
1644
1026
18
146
658
646
1712
1636
412
780
796
274
958
538
576
512
520
12
292
384
572
740
512
1792
176
128
192
448
484
544
1904
240
384
4
8
512
618
549
173
430
532
776
789
1705
1675
1545
288
800
803
723
596
628
180
343
67
161
213
517
1701
138
64
784
780
888
838
1632
15
794
854
1360
87
15
132
28
20
22
34
250
250
258
2
10
266
410
274
394
10
834
898
714
514
546
1826
1506
298
954
764
572
1566
1086
1390
22
16
256
772
800
289
448
271
16
313
45
605
858
625
272
915
922
675
33
384
80
280
307
524
668
767
655
711
207
243
128
272
928
545
72
68
76
284
284
132
133
385
257
834
330
114
71
193
418
929
132
964
545
1612
1640
1080
783
1095
205
87
15
132
28
20
22
34
250
250
258
258
10
266
410
274
474
522
2
898
418
482
514
802
36
876
252
60
444
318
800
880
72
67
128
4
310
32
48
91
59
120
196
2
96
7
4
71
92
1
173
111
54
112
64
231
183
56
386
200
120
72
128
273
852
4
518
4
264
348
853
10
914
448
992
457
887
832
598
192
1131
15
1123
18
156
1277
1813
885
1820
993
769
87
15
132
28
20
22
34
250
250
258
258
266
10
410
266
490
522
642
1154
970
490
522
770
850
1818
1210
178
690
514
10
522
602
66
532
406
20
469
357
893
960
356
229
501
452
356
18
71
71
8
316
4
32
32
136
203
456
969
736
192
504
904
648
1691
525
648
1692
1682
518
1684
112
7
525
654
211
1112
1584
1908
1344
324
833
843
536
76
1288
1442
422
72
715
98
1521
87
15
132
28
20
22
34
250
250
258
258
266
266
410
266
490
522
642
646
712
474
514
770
834
770
710
38
446
258
6
6
164
224
164
32
36
816
819
830
547
182
400
816
545
560
841
1099
1638
1564
1055
256
48
832
1088
1729
1539
279
48
824
904
640
224
528
33
813
872
0
84
344
848
808
544
1902
1386
560
768
4
1000
1060
2
528
792
828
1188
834
5
13
199
6
796
87
15
132
28
20
22
34
250
250
258
258
266
394
410
266
490
522
642
710
584
474
514
770
866
1186
422
38
436
516
28
798
82
224
416
432
56
292
404
128
0
160
128
664
384
564
516
581
645
1676
204
476
374
967
903
1677
140
1
45
289
0
528
1744
1567
1235
194
90
637
639
226
1952
1233
1545
904
962
1930
1024
132
708
278
1078
1058
1266
1162
10
92
1106
538
538
50
14
87
15
132
28
20
22
34
250
250
258
258
266
394
410
274
386
394
642
710
402
482
554
42
658
722
26
58
330
18
778
802
1910
1040
562
866
818
574
1058
1350
1358
1418
1226
1042
1306
1154
0
646
650
714
586
922
0
260
256
134
262
394
392
666
456
772
0
8
24
3
378
258
836
1102
27
413
374
212
580
676
557
960
452
609
787
1107
203
395
131
538
576
1936
80
88
888
87
15
132
28
20
22
34
250
250
258
258
778
266
410
266
450
522
770
134
402
474
538
938
546
786
90
114
450
362
362
266
506
972
540
6
838
1138
212
16
448
1140
1604
1804
0
758
528
1560
632
644
1806
1419
966
1544
296
292
4
65
707
578
1640
277
50
111
120
264
533
515
17
41
291
936
424
480
992
1986
929
810
6
92
576
1025
16
1076
880
840
842
1875
472
796
21
87
15
132
28
20
22
34
250
250
258
258
778
266
410
266
490
522
770
134
712
474
514
898
522
786
614
38
380
324
54
354
228
480
528
0
60
60
64
0
422
62
2
0
36
356
806
788
1110
82
18
896
966
552
1624
1152
1630
1986
582
646
646
666
562
818
466
6
32
422
518
1566
1602
82
84
228
416
544
682
1738
24
196
388
286
506
384
728
1752
1720
178
38
32
524
87
15
132
28
20
22
34
250
250
258
258
394
394
410
266
394
394
386
580
402
498
562
50
138
472
28
54
388
35
114
80
210
20
181
129
128
64
94
132
451
365
261
69
22
280
257
325
581
2013
1020
1008
757
711
644
1570
35
1031
773
530
531
1760
1696
1200
113
97
460
578
32
400
1040
640
140
444
38
1632
1380
364
687
1687
1553
1606
1838
1066
267
801
532
564
784
396
473
87
15
132
28
20
22
34
250
250
258
258
394
394
410
274
386
394
386
258
402
514
554
42
2
234
42
450
562
50
2
122
154
426
426
42
98
214
230
138
154
218
578
834
1346
514
774
514
794
818
1850
1122
1376
1506
1318
1284
1036
156
800
803
1121
1283
1408
384
7
325
768
564
773
68
35
449
229
237
494
482
995
288
100
6
68
4
32
166
54
60
1
68
68
6
160
87
15
132
28
20
22
34
250
250
258
258
394
394
410
274
394
394
386
390
402
514
546
34
2
2
26
258
564
28
28
60
62
250
488
8
0
272
274
450
768
1018
524
908
654
718
1742
1030
1024
1476
1414
1218
1664
1664
1024
1048
1556
1060
638
142
462
827
541
789
48
48
68
109
8
387
657
512
512
353
99
244
404
4
898
707
322
769
868
1805
1345
357
35
704
550
1635
1143
87
15
132
28
20
22
34
250
250
258
386
10
138
410
266
490
266
2
454
402
498
514
2
18
178
282
602
714
10
466
342
782
394
554
42
490
370
834
106
746
18
282
322
538
906
1130
130
394
468
470
614
830
674
52
416
36
384
257
24
0
704
232
560
125
1014
1014
898
644
1664
1159
1548
34
1194
650
1090
1799
1031
8
1545
17
905
521
232
8
519
16
1456
424
214
370
87
15
132
28
20
22
34
250
250
258
386
394
138
410
266
490
266
386
70
402
506
514
266
770
898
538
50
676
140
348
188
190
538
792
32
176
32
164
388
256
12
420
48
264
336
372
114
216
32
464
456
396
785
600
24
264
305
25
271
384
192
480
483
999
627
59
672
512
559
553
256
512
914
326
991
1165
81
209
353
49
565
773
68
206
202
26
525
377
385
128
87
15
132
28
20
22
34
250
250
258
386
394
394
410
266
490
266
258
258
402
498
514
4
196
140
28
54
374
16
0
8
48
308
324
838
66
152
220
468
464
856
856
856
934
722
272
256
288
104
515
518
1096
1400
160
656
735
387
1412
1292
1038
1452
399
600
1603
516
517
768
1291
395
656
244
407
268
777
9
535
140
152
2
454
335
288
128
416
446
160
65
351
320
225
87
15
132
28
20
22
34
250
250
258
386
394
394
410
138
394
266
386
582
586
1130
618
162
146
402
586
1882
1090
98
146
150
406
562
692
4
68
100
228
428
416
928
675
3
131
131
36
288
291
1
384
897
963
566
71
632
1225
1432
1112
1464
1081
1583
1808
1816
1944
1044
656
512
782
0
0
260
401
433
395
650
1674
1564
15
787
51
398
576
1688
131
792
792
586
346
794
797
87
15
132
28
20
22
34
250
250
258
386
394
394
410
274
450
266
386
386
402
514
522
10
132
12
28
380
516
6
0
16
40
352
488
4
14
48
592
952
672
912
1028
1654
1904
1416
1436
1124
1690
1788
1668
1700
1036
1284
1109
68
117
132
202
536
931
4
37
21
145
392
475
419
550
118
193
197
13
12
152
216
348
214
486
40
2
527
544
512
514
422
540
1809
819
1464
1517
87
15
132
28
20
22
34
250
250
258
386
394
394
410
274
474
266
386
388
394
514
514
2
132
8
10
258
386
70
0
6
14
514
2
962
1062
1638
1616
1844
1122
1766
1764
1568
1648
1688
2008
1220
1683
144
144
80
64
20
625
533
1588
48
56
13
143
407
275
20
1286
459
394
400
208
101
796
945
691
654
650
644
1766
423
160
560
514
514
1558
128
1210
384
289
288
561
1867
1306
87
15
132
28
20
22
34
250
250
258
386
394
394
410
906
426
266
258
326
330
874
2
66
194
194
196
364
876
866
2
38
72
292
288
12
1
564
14
456
288
104
1003
427
260
964
704
52
815
104
517
733
644
42
1707
11
416
292
772
1713
1725
104
238
426
532
534
614
3
1809
1456
260
492
484
992
516
768
144
48
8
282
371
785
808
1408
260
133
13
0
80
1089
1406
87
15
132
28
20
22
34
250
250
258
386
394
394
410
906
426
298
386
582
330
890
2
130
130
386
68
358
886
774
644
196
136
704
288
48
899
646
1710
1664
1216
1952
1201
48
1136
1655
1936
1056
1635
129
1939
1049
68
209
535
560
1617
976
76
76
238
286
16
304
583
608
68
194
2
386
62
142
568
1676
1692
428
54
354
1002
746
1704
64
2018
570
768
528
648
532
582
6
790
87
15
132
28
20
22
34
250
250
258
386
394
394
410
914
386
266
258
322
290
866
36
371
866
102
228
316
928
33
320
833
99
152
286
257
896
256
260
77
229
245
1
9
142
462
768
775
461
285
141
212
278
322
4
1
197
212
240
128
396
796
34
99
23
49
136
280
60
612
1640
525
273
536
1760
672
1583
376
712
1608
1982
162
1699
1539
16
965
589
1956
1157
4
780
87
15
132
28
20
22
34
250
250
258
386
394
394
410
914
386
298
322
326
290
770
10
138
194
194
226
258
774
774
646
94
26
354
516
0
928
560
356
834
936
32
368
240
56
808
808
912
688
296
780
772
76
10
34
300
364
364
98
998
830
26
18
128
444
292
288
2
738
232
164
128
384
444
428
392
930
674
58
108
42
683
1067
523
534
1586
1902
1665
1857
1044
16
87
15
132
28
20
22
34
250
250
258
386
394
394
410
914
410
266
258
322
266
770
2
130
202
218
250
322
770
134
134
76
76
284
260
260
900
53
128
448
288
808
104
249
254
384
448
544
880
1103
9
427
42
449
290
807
1253
1665
1792
577
77
621
525
636
1536
128
56
806
881
465
1004
897
2045
797
548
1542
1091
3
127
103
1029
512
320
1504
784
792
512
71
196
614
239
87
15
132
28
20
22
34
250
250
258
386
650
266
410
266
394
266
898
518
714
490
554
586
594
690
1746
50
1154
682
290
802
522
1562
1850
556
34
434
438
518
6
0
124
196
131
216
0
7
452
320
209
269
392
297
992
713
519
582
587
1099
873
780
1122
882
848
1960
1240
216
1054
273
217
519
519
67
1605
277
149
468
340
556
1624
214
208
631
533
1058
674
162
1834
906
960
87
15
132
28
20
22
34
250
250
258
386
650
266
410
138
426
298
898
578
714
1130
514
258
578
602
1658
2010
1146
138
388
396
588
580
516
134
224
27
392
400
752
1540
269
397
263
12
668
764
1543
128
130
512
785
1314
787
983
1932
957
572
1852
5
1
0
119
835
580
1878
145
9
152
88
81
577
517
17
472
164
324
708
486
1004
720
24
520
1580
524
525
269
1040
1760
1720
87
15
132
28
20
22
290
250
250
514
514
10
906
602
586
1994
778
1090
1990
970
1074
1538
10
994
754
146
738
530
1814
62
34
38
20
356
788
816
1332
965
451
454
358
30
19
401
0
640
196
72
9
224
432
520
7
519
197
490
421
432
519
772
661
1681
160
32
431
291
952
764
148
650
154
76
344
73
68
257
335
312
257
112
856
603
202
225
361
365
770
966
1090
1104
87
15
132
28
20
22
290
250
250
514
258
266
906
602
586
1930
1162
1794
902
968
1066
1578
1554
1154
66
1126
1134
514
2
66
34
948
912
188
1922
198
70
872
608
1672
1688
1700
1060
1966
1066
552
8
640
211
1680
1856
36
116
384
911
667
128
704
1088
720
791
108
633
385
256
872
1355
870
576
100
204
604
831
130
178
2
259
811
555
1578
104
244
645
1740
1000
674
1666
1618
1821
2006
87
15
132
28
20
22
290
250
250
258
258
778
906
602
586
394
522
770
1414
1480
1076
546
882
546
1602
1126
1504
268
292
174
682
356
532
118
784
948
516
16
104
136
320
82
216
18
42
44
172
76
100
198
102
232
392
8
290
316
772
838
730
8
469
464
976
576
1064
1192
1187
592
530
336
856
792
1821
1319
628
88
48
240
515
530
18
0
12
140
399
270
522
58
106
224
87
15
132
28
20
278
34
250
250
258
386
906
266
410
266
490
266
770
2
138
490
522
522
522
794
826
370
306
818
1010
594
50
162
162
514
354
342
30
914
918
1790
170
324
864
844
610
1552
136
128
384
40
936
736
1664
1624
1660
2004
590
26
552
172
708
1620
6
6
424
140
284
402
738
1746
738
112
516
260
534
278
404
1054
1690
136
1033
9
35
674
676
96
1807
975
1080
87
15
132
28
20
278
34
250
250
258
386
906
266
410
274
474
266
770
4
146
482
514
2
402
920
156
188
380
6
526
264
296
224
512
788
916
654
1626
572
1900
1284
512
800
672
32
1568
1570
50
56
24
56
524
717
706
144
4
788
822
967
1153
1968
1564
1924
1477
1365
1285
1132
108
1256
1635
1138
1304
1329
56
512
11
298
614
774
36
810
107
427
16
416
432
676
69
749
1
87
15
132
28
20
278
34
250
250
258
386
906
266
410
914
386
266
770
2
786
770
42
618
466
858
1066
2
818
566
10
338
838
42
618
226
226
642
258
258
838
322
778
802
550
134
192
218
474
322
386
194
102
126
50
60
516
582
32
560
908
896
912
962
230
1960
872
1132
1234
590
1618
1606
30
906
516
86
598
34
112
99
96
84
1296
0
32
1
457
776
1840
1351
32
87
15
132
28
20
278
34
250
250
258
386
906
266
410
914
394
266
770
2
778
770
34
226
546
794
1082
60
1340
1342
1386
278
980
592
1600
548
1828
1473
355
166
572
264
512
313
1
0
291
160
33
239
446
967
708
68
79
219
210
272
802
1066
1080
1292
321
356
268
824
968
2024
1476
386
327
353
80
536
536
12
140
140
909
1025
224
1704
0
528
1552
1665
200
1736
1548
1820
1804
87
15
132
28
20
278
34
250
250
258
386
906
266
410
914
410
266
770
2
778
770
2
98
546
794
1082
60
1308
1468
1442
278
982
1104
1536
1640
1900
1378
354
854
528
928
192
4
6
608
242
386
652
1756
1780
1062
14
58
396
524
1548
1988
1040
1046
784
696
640
80
16
852
916
896
648
172
12
92
156
134
140
196
452
466
322
178
163
130
2
10
388
12
73
72
20
12
512
87
15
132
28
20
4
2
250
250
258
388
390
142
219
134
390
264
260
64
361
257
561
99
868
864
621
637
972
1088
1601
193
407
918
515
1664
1074
84
42
34
424
730
478
92
4
234
170
2
80
336
272
193
201
139
394
138
207
111
175
36
292
84
133
385
273
961
440
33
5
205
300
812
38
47
519
355
356
373
852
852
848
720
707
530
580
80
1430
1126
352
880
1080
87
15
772
796
916
726
514
762
2042
1282
386
394
650
762
1610
1610
74
1026
6
274
570
258
516
1540
20
564
484
28
0
0
24
1336
452
998
536
36
568
816
952
1028
550
16
1844
832
1408
1480
1132
1634
1686
304
1304
1080
776
604
721
144
1218
656
248
136
259
803
828
676
1952
193
31
408
77
792
1056
1795
1094
835
888
525
904
1155
70
1408
1440
1187
1411
783
74
582
608
1572
1052
16
87
15
264
219
282
418
934
416
440
15
346
282
802
118
518
198
482
450
532
788
1200
132
14
128
416
256
800
1128
8
268
16
120
312
872
48
644
84
182
132
436
452
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
160
128
32
175
3
492
236
384
448
71
228
317
53
566
6
399
327
320
20
896
752
149
0
472
92
860
405
133
138
171
849
850
147
87
15
208
216
24
192
200
192
128
16
80
216
72
0
48
480
544
0
544
992
944
768
960
512
1808
1304
548
512
732
660
552
1580
28
178
142
268
420
758
644
198
498
528
16
532
1616
1924
1740
1728
1054
1572
1584
56
136
524
1814
1064
544
1664
208
196
17
272
400
496
904
1164
431
400
304
832
600
268
579
15
536
728
473
74
187
16
961
608
67
325
261
7
864
867
127
280
87
15
208
216
24
192
200
192
128
16
80
216
72
1
48
481
544
0
33
995
945
771
977
514
531
1822
544
513
720
644
1781
1691
30
176
136
267
542
752
1664
1730
762
142
466
358
48
129
417
547
142
64
1
99
114
145
144
57
97
32
2
96
136
24
153
196
141
77
111
15
339
339
86
70
464
468
468
465
73
68
685
552
513
564
900
578
1793
1474
1507
1197
1069
1025
87
15
208
216
24
192
200
192
128
16
80
216
72
64
44
484
544
0
32
904
972
796
802
514
1568
1840
552
620
546
618
738
1780
24
56
44
162
298
808
548
1796
514
329
158
392
420
38
126
433
257
179
96
365
292
269
0
50
17
155
153
497
26
19
8
200
208
261
868
4
399
464
352
360
876
781
961
717
705
536
780
258
58
667
1028
1396
1386
1389
420
384
899
1588
87
15
208
216
24
192
200
192
128
48
112
216
72
0
60
418
512
0
544
996
1004
814
834
514
1796
1292
1028
1222
562
634
588
780
1026
524
12
128
304
264
396
144
0
268
274
832
768
776
584
676
676
1728
1258
568
616
796
1020
1670
1614
204
168
4
160
548
516
520
8
88
192
488
432
519
775
904
284
436
0
475
320
359
8
640
760
527
15
872
776
576
608
611
8
1313
87
15
208
216
280
832
200
64
256
304
304
888
72
896
432
144
384
768
960
512
48
112
264
360
112
161
48
848
592
216
912
771
817
881
960
1096
1549
111
520
517
788
853
539
34
619
136
12
78
178
155
360
162
40
224
76
160
161
171
13
349
4
286
785
816
752
649
16
438
901
529
777
784
1044
1796
1285
405
5
1
910
519
1551
1033
265
513
332
249
512
260
465
758
87
15
208
216
280
832
200
192
256
304
304
888
72
0
240
144
384
768
800
1504
304
48
264
360
552
1024
1424
16
432
432
440
772
1264
144
384
384
16
312
864
96
0
144
136
520
268
352
264
924
276
952
428
204
636
780
12
800
72
840
864
292
836
1078
880
1104
24
152
536
820
934
800
16
80
400
532
4
36
326
460
916
982
114
70
0
568
780
1102
910
1074
1550
1880
87
15
208
216
280
832
200
192
256
304
304
888
72
640
176
144
384
768
960
1032
176
48
264
360
616
656
736
464
464
216
408
264
16
136
12
4
256
240
0
389
442
732
212
34
177
395
305
768
96
17
241
147
496
639
847
71
143
97
259
260
544
1696
184
188
401
403
386
903
1683
129
132
145
128
521
753
640
1676
1671
256
888
624
58
269
770
27
1752
897
5
520
321
87
15
208
216
344
312
365
320
256
272
272
256
259
256
236
224
224
232
239
239
40
0
32
44
39
40
427
40
44
542
547
551
672
672
1704
1829
1325
1377
1005
993
1711
1571
1699
1184
156
24
542
540
225
305
389
960
449
451
912
1572
316
264
7
622
527
536
205
224
898
602
488
936
1643
1837
1581
431
710
512
560
512
673
146
0
455
328
224
704
1664
1715
128
8
96
784
768
87
15
136
76
0
64
196
244
240
130
10
218
220
364
262
6
14
202
178
386
564
116
198
202
226
276
912
0
312
72
364
352
784
776
656
0
400
280
864
0
32
4
384
432
392
920
60
28
248
248
48
256
396
644
449
321
321
349
22
8
347
383
271
263
4
144
211
145
176
128
71
140
209
224
10
26
448
272
219
0
89
11
410
634
624
987
346
307
972
961
87
15
136
76
0
64
196
244
240
130
10
186
428
308
150
150
22
230
440
418
50
0
396
354
870
518
962
528
392
344
832
832
1116
48
496
472
344
324
856
19
16
16
0
152
184
287
279
32
120
8
0
339
320
71
204
484
384
463
287
944
608
796
528
727
756
517
261
885
776
539
539
688
128
78
112
195
385
264
8
108
218
18
0
6
35
38
270
208
24
10
87
15
136
76
0
64
196
244
240
130
138
186
442
308
278
278
790
614
486
386
724
724
1684
724
576
536
512
518
1554
212
198
494
438
998
748
1624
1596
1026
34
290
312
522
8
2028
1250
162
70
202
232
712
268
97
516
140
8
904
536
1819
1307
760
1540
1796
1286
1031
512
1167
984
517
781
1281
263
388
192
51
1222
15
392
832
928
728
1555
16
194
192
49
537
1759
87
1164
65
87
15
136
76
0
96
196
244
240
132
140
204
332
92
334
258
776
576
452
276
834
330
856
956
148
360
378
194
358
24
260
548
22
50
66
102
232
168
10
10
10
66
6
166
6
44
40
98
482
416
436
176
307
867
938
544
691
647
673
1672
1198
936
549
701
684
1721
1705
12
65
463
385
740
686
552
37
54
180
276
290
547
1698
1104
205
97
225
449
856
768
198
12
87
15
136
76
0
64
197
247
240
132
12
209
219
90
74
8
8
203
219
347
322
100
232
203
201
256
136
128
134
143
152
221
6
14
27
209
3
0
112
276
293
928
736
60
96
451
465
858
927
1167
1719
903
528
609
528
560
672
320
863
584
464
394
271
29
72
128
224
59
5
5
48
4
159
399
408
33
114
227
243
256
15
8
104
192
260
511
0
0
464
336
87
15
136
75
0
68
95
243
240
135
15
120
67
192
275
274
17
96
127
135
456
320
65
97
144
144
407
0
96
192
224
160
384
460
80
56
24
4
133
78
138
24
68
252
135
12
14
144
476
386
195
19
136
396
584
285
65
836
325
833
962
523
1827
1319
4
992
549
677
573
1552
2
608
166
166
308
901
641
610
230
28
162
310
214
613
197
407
936
544
64
276
87
15
91
16
25
0
1
19
20
22
0
48
0
17
51
12
54
48
48
59
49
51
84
36
48
7
64
65
67
64
198
111
111
96
177
177
125
17
132
184
171
165
12
462
259
162
128
296
491
393
392
337
800
548
276
52
133
13
402
442
170
18
20
198
268
9
667
642
136
476
370
258
780
668
247
420
396
322
336
928
64
65
132
10
144
544
1920
1079
565
401
87
15
143
72
161
102
239
171
234
131
408
264
392
232
267
264
234
240
280
24
616
524
27
19
64
0
944
1016
8
12
31
304
864
576
1760
0
768
916
897
896
1024
1536
1936
1240
1272
4
642
544
104
1964
1188
292
260
368
124
748
44
204
156
510
794
904
392
256
96
290
354
10
34
88
620
670
412
768
980
908
937
781
1168
1271
1079
1027
1389
354
773
913
1664
1665
1093
72
87
15
143
72
161
38
79
235
234
131
408
152
392
424
299
168
168
0
232
232
416
44
40
43
105
16
60
172
166
39
24
265
906
257
285
305
775
904
780
1
643
451
888
841
1033
990
657
96
290
322
840
101
5
96
354
10
10
322
258
835
517
158
30
418
518
896
1028
1260
1952
988
961
582
1868
1133
620
0
545
522
625
87
305
70
211
225
304
24
268
24
73
64
87
15
143
72
161
166
79
235
234
131
408
200
8
424
299
168
170
48
440
440
232
12
11
483
256
0
80
344
264
860
191
0
384
128
288
992
64
175
416
64
448
545
769
3
164
33
552
875
626
1750
1255
1508
956
815
266
842
588
1856
1032
554
1538
88
400
68
846
70
740
1700
1804
1410
865
866
1376
800
22
1622
81
769
1027
710
1766
1072
885
256
866
84
515
416
933
1199
87
15
239
296
416
432
369
319
268
269
288
289
515
198
195
192
202
227
390
134
0
38
38
60
314
778
74
210
200
216
450
850
972
1180
212
264
860
836
544
1040
1104
1600
1608
1048
1216
864
816
560
656
1936
1144
68
204
12
354
114
400
72
12
196
174
3
162
132
456
376
33
169
161
104
36
150
15
79
76
318
936
940
641
321
645
705
1611
1096
891
1057
1600
840
1930
1729
87
15
520
512
224
944
752
496
504
232
85
42
37
128
136
8
3
145
201
181
185
465
119
96
65
192
193
258
406
46
128
128
2
192
259
898
766
128
3
66
230
288
49
401
23
99
228
160
48
112
192
96
211
144
400
136
348
321
352
145
536
697
646
655
545
547
1905
835
829
773
973
1041
1552
313
328
33
105
972
1104
1560
256
784
801
627
524
592
600
512
579
1058
87
15
516
516
232
1004
636
706
224
120
88
28
68
342
80
0
96
8
24
20
70
96
16
48
0
0
100
134
200
304
40
8
236
244
134
392
296
868
508
290
306
274
314
412
132
430
258
134
488
0
776
36
92
66
326
864
816
816
40
80
706
866
0
544
1576
1153
1837
1350
870
1044
534
739
1719
1596
32
1253
797
449
388
549
517
1605
72
1786
2
324
612
98
120
1548
87
15
142
79
3
104
104
235
233
129
9
201
136
200
296
298
9
192
253
269
398
330
104
200
218
289
257
260
72
88
141
129
273
867
866
103
99
127
224
450
81
965
540
5
289
269
816
572
54
112
960
704
1696
1164
1028
1302
1456
640
1696
1704
1548
1794
1926
1056
1072
572
12
156
210
230
710
494
1002
1728
1740
1570
0
148
518
536
648
716
48
104
976
610
40
1036
1958
1583
87
15
216
130
1
3
50
81
27
30
48
48
16
1
17
16
7
16
8
16
8
24
52
36
48
0
4
24
204
28
54
54
358
112
498
512
260
260
908
560
926
988
514
1792
1411
964
612
512
604
596
611
163
56
480
416
384
449
785
988
28
4
166
63
367
301
165
36
38
461
561
68
797
785
340
965
973
545
864
6
55
827
1288
297
296
102
96
544
1635
102
1124
87
15
216
130
1
3
50
81
27
30
48
48
32
1
17
16
7
16
64
64
80
88
52
36
173
40
48
120
140
156
484
160
160
44
102
258
392
64
77
301
301
1006
264
412
23
427
475
832
103
792
787
912
256
342
834
1088
15
3
6
146
536
560
760
776
776
798
1016
392
152
345
513
1177
1249
32
897
579
495
879
1215
423
1059
67
580
512
784
192
1664
644
397
481
87
15
216
130
1
3
50
145
27
30
48
48
544
833
977
528
7
528
1856
1440
1168
951
564
1824
1913
1796
1420
30
6
552
620
236
12
150
563
450
386
792
1728
409
473
464
540
524
668
39
419
39
487
259
819
1555
1600
1940
536
64
612
644
627
1778
241
121
773
771
32
384
521
1795
786
514
1735
196
504
60
98
998
744
1704
1688
140
172
162
6
748
142
130
512
332
985
529
87
15
216
130
161
3
50
81
27
30
64
96
144
1
17
16
55
48
96
0
80
32
68
68
129
49
113
33
127
124
252
18
2
2
78
131
256
204
2
62
58
252
496
290
948
564
1604
1488
770
578
602
584
1656
1860
358
790
782
952
640
276
578
98
16
310
146
28
62
966
1126
146
768
1474
486
880
832
586
1792
1660
36
838
536
140
734
730
1564
258
554
1642
301
288
87
15
216
130
161
3
50
81
27
62
64
96
144
1
9
0
23
48
80
64
88
0
20
4
48
0
217
0
28
12
182
118
219
193
266
132
466
144
385
128
196
194
458
8
173
46
3
1
142
456
25
36
28
16
268
269
905
89
131
388
918
646
768
1295
1425
451
788
900
1046
1554
1044
1329
1401
8
792
664
284
820
582
731
522
16
128
144
114
80
322
354
946
674
87
15
216
130
164
5
49
73
27
62
71
108
32
18
17
0
17
53
45
41
32
56
32
1
0
35
96
79
31
3
163
66
34
54
8
249
481
545
307
738
688
356
776
964
544
1600
847
520
1776
1048
512
640
364
324
832
904
28
18
62
348
86
78
838
518
54
128
1
288
354
2
96
493
269
413
410
633
989
725
192
283
272
401
517
820
0
74
198
6
440
260
87
15
222
130
14
0
49
80
25
25
49
57
35
3
16
16
1
21
16
65
83
34
114
22
36
114
88
64
163
22
86
208
466
448
260
136
145
435
414
543
476
280
928
400
288
801
33
32
316
36
192
584
788
50
578
0
770
826
522
1556
1841
516
822
822
822
1056
31
23
316
788
52
517
21
0
259
264
387
1125
1620
256
936
648
1675
1749
1604
1617
1747
686
1676
1184
87
15
496
272
896
272
832
856
520
0
256
8
668
308
430
226
168
12
284
20
518
526
730
1562
1816
528
820
768
640
1732
1540
36
1316
318
416
928
688
696
572
294
1286
98
304
552
676
676
1536
936
136
154
412
284
630
342
262
86
194
2
402
18
386
290
134
494
294
902
730
194
64
832
576
834
1066
1114
1856
864
880
1052
1812
1420
584
40
300
942
652
6
38
8
1564
38
87
15
497
272
896
272
832
859
586
257
256
8
668
311
795
32
40
13
668
19
112
267
26
282
936
651
675
1888
1408
903
914
674
1716
1596
1576
36
1288
283
578
34
294
550
1556
88
216
193
148
0
0
96
96
72
123
127
64
96
64
16
135
264
43
104
140
217
255
455
4
0
118
271
267
792
449
609
866
929
512
775
4
272
801
785
863
576
928
144
274
342
76
31
87
15
496
272
904
720
720
600
584
264
260
384
512
336
344
88
92
148
96
48
48
64
200
136
464
488
272
56
40
160
388
2
194
264
256
196
134
446
62
26
194
220
182
182
160
386
130
116
22
16
70
114
112
96
226
19
50
8
4
68
67
193
24
48
0
91
3
72
95
79
111
239
313
175
52
64
160
388
461
256
96
48
261
385
512
557
929
898
935
643
87
15
496
272
904
720
720
600
584
264
260
384
512
368
344
88
92
148
200
40
16
64
200
136
416
184
136
348
562
112
796
658
688
1668
1550
546
1894
774
802
1702
1542
18
546
290
50
690
570
570
314
186
394
410
460
642
1602
322
370
12
656
572
564
1598
130
64
790
450
576
978
728
1856
870
252
384
326
128
38
310
24
124
6
0
70
196
432
896
913
384
196
295
684
87
15
496
272
904
720
720
600
584
264
260
384
512
368
344
88
220
148
200
40
16
896
72
8
416
468
530
796
816
1040
680
12
862
850
1168
1138
1348
676
1574
2
800
974
524
76
557
44
558
54
368
48
275
145
352
225
128
395
395
141
156
159
442
433
49
104
73
98
138
0
418
43
392
568
99
22
278
788
982
966
590
1762
1680
1688
1076
1072
1028
900
1102
1760
1552
1040
87
15
496
272
904
720
720
600
584
264
260
384
532
336
344
88
92
148
234
49
50
64
200
136
97
225
4
56
40
177
47
67
99
147
7
227
427
44
0
36
148
460
397
389
517
486
870
130
256
512
384
472
836
108
512
448
64
56
376
772
1100
194
1700
572
548
612
968
74
1770
282
1308
1316
512
1606
1603
86
512
512
0
1085
61
48
411
794
1692
1591
35
1543
1908
1472
87
15
134
28
20
84
70
244
246
0
128
216
68
200
324
342
336
928
552
288
384
268
262
800
892
556
1800
1164
148
662
142
138
522
794
1308
1428
128
174
450
322
0
768
768
612
264
258
8
538
26
186
248
540
799
926
295
878
842
962
515
272
49
608
864
1049
701
167
420
550
519
837
64
1560
1252
445
948
1597
1552
1672
896
1160
1028
545
11
136
257
261
898
714
2002
2017
87
15
134
28
20
84
70
244
246
256
384
728
68
200
132
406
272
928
40
96
96
292
332
608
1020
1052
34
390
390
454
590
836
534
950
646
128
384
320
132
448
436
20
0
0
0
32
24
452
22
16
48
560
24
572
868
870
816
1832
524
1868
1444
1026
523
1578
106
616
1832
1516
13
536
1582
10
530
49
355
823
817
772
1793
1793
291
0
292
60
5
576
1633
1123
710
451
87
15
737
1571
642
518
816
572
1537
1665
128
4
14
8
716
642
1799
13
12
34
442
364
44
556
1101
892
996
544
800
1008
448
992
800
960
1056
0
16
576
320
16
768
0
24
280
8
744
512
280
412
916
304
952
744
684
268
796
17
640
656
1540
4
322
775
1157
266
1242
1784
156
257
769
648
1710
650
738
647
261
141
761
161
277
533
1
77
625
154
1
393
193
468
986
87
15
550
314
194
290
506
308
960
520
280
416
512
576
528
696
136
1804
1408
448
896
896
1584
1576
1196
1026
1024
0
560
640
1912
460
850
938
1274
124
76
580
260
278
854
530
514
962
1130
116
208
212
470
854
1830
32
112
88
24
344
532
1574
0
512
960
832
720
512
515
1856
832
1088
1120
753
1667
198
198
964
536
27
539
1755
64
8
120
15
785
768
898
182
51
883
773
561
87
15
94
16
16
0
16
16
22
4
54
56
40
0
11
24
32
0
8
4
23
15
24
0
48
56
35
4
37
81
89
89
95
67
208
200
162
178
134
452
369
80
193
201
213
389
392
73
3
15
8
156
262
775
98
13
13
264
360
288
890
888
848
898
496
456
364
68
256
316
117
49
8
92
214
262
903
929
676
1829
513
484
285
21
652
1582
46
424
161
16
87
15
94
16
16
0
16
16
22
4
54
56
40
1
11
24
16
0
8
3
22
15
8
0
48
55
35
4
4
12
92
31
92
133
68
193
226
83
195
224
134
207
105
13
168
173
53
392
324
109
174
72
992
688
320
64
640
1570
1824
512
528
1664
1536
1985
1571
4
216
728
708
1731
99
883
1908
1460
310
35
561
24
9
781
1285
1421
925
949
688
356
114
514
0
1300
87
15
94
16
16
0
16
16
22
4
54
56
40
1
11
24
32
0
8
3
22
15
24
0
48
63
35
4
36
113
88
47
40
67
100
100
64
71
6
48
36
61
62
62
242
228
172
108
128
128
396
1
211
260
886
208
480
1
273
259
850
3
548
763
543
1825
816
769
1025
787
1156
1724
32
0
768
952
899
642
1539
1793
512
124
126
0
513
13
12
1278
902
1015
87
15
94
16
24
0
16
16
22
6
50
48
40
0
11
27
32
0
33
0
23
12
31
0
65
224
39
70
80
208
195
228
46
162
118
208
88
87
204
286
16
276
336
599
16
145
129
487
395
927
519
1772
1726
176
177
273
280
928
1733
134
98
64
74
26
644
536
1560
528
539
1930
944
500
496
503
1013
1786
96
68
30
7
5
513
1541
1668
934
417
429
860
1142
146
87
15
94
16
24
0
16
16
22
6
50
48
40
1
11
27
16
0
33
3
22
12
15
32
41
115
18
6
192
360
155
99
162
388
510
464
256
156
417
419
434
594
578
12
204
128
17
268
268
204
228
118
242
250
99
104
32
36
8
15
12
199
24
56
48
113
49
273
374
512
0
591
783
908
484
965
576
1895
1508
785
149
566
518
623
1603
100
272
432
280
304
87
15
94
16
24
0
16
16
22
6
50
48
40
1
11
27
32
0
33
3
22
12
31
0
65
99
18
6
32
104
195
483
482
292
60
432
368
849
513
387
38
996
512
771
932
56
1572
835
838
1031
519
1736
1596
32
1376
1089
356
749
201
12
832
848
323
612
132
132
438
370
327
301
61
308
308
548
573
517
932
644
357
965
705
401
309
137
546
562
542
115
2
897
87
15
94
16
24
0
16
16
22
7
48
48
41
1
11
29
17
33
35
66
123
72
5
96
275
51
76
622
512
236
998
528
564
1860
1364
1238
1880
848
1046
1846
1328
1040
560
4
564
662
262
480
8
40
36
278
128
174
442
564
284
924
926
722
224
386
386
898
610
608
546
570
58
364
366
72
204
398
390
560
68
262
312
301
193
453
328
433
161
419
11
1
10
771
87
15
94
16
24
0
16
16
22
22
50
48
40
1
11
6
0
0
32
3
22
3
6
64
64
103
19
32
96
226
166
111
97
209
192
193
225
21
29
272
194
267
263
845
609
965
581
148
261
844
769
858
857
93
213
485
76
112
272
306
73
262
775
77
225
267
800
1008
776
776
155
411
447
64
624
8
280
768
520
906
1066
1584
144
29
902
1098
1728
1552
1856
1035
87
15
94
16
24
0
16
16
22
22
50
48
40
1
11
10
8
2
32
3
22
6
6
26
64
231
147
2
32
104
248
237
224
272
443
726
343
257
0
167
292
896
557
445
97
578
327
256
328
64
780
900
461
504
888
840
773
1
14
26
258
304
3
3
4
234
234
128
399
897
771
500
272
216
285
269
536
249
1264
1040
1281
519
737
1714
1825
1540
1795
1142
748
1696
87
15
94
18
16
0
16
16
22
0
52
56
40
0
11
31
16
0
8
4
23
20
5
17
48
56
35
119
68
36
44
45
47
104
113
69
228
38
2
67
64
8
77
44
12
120
116
245
298
16
48
356
162
140
388
514
784
904
284
946
688
1712
1160
388
6
524
656
1680
1668
228
398
528
390
578
302
796
134
430
450
452
22
0
644
1554
16
124
888
1110
1344
524
87
15
94
18
16
0
16
16
22
16
52
56
40
0
11
15
0
0
8
4
23
4
7
0
48
56
35
3
56
56
121
90
31
1
51
32
100
101
5
85
48
60
76
7
45
100
2
47
35
3
17
20
0
72
204
184
45
25
91
56
248
195
296
268
225
131
452
287
327
356
358
226
385
451
256
401
789
42
560
304
103
804
632
768
899
514
1854
1348
728
1144
87
15
228
189
161
16
49
128
6
12
76
132
402
441
11
21
5
97
241
145
33
40
73
250
143
95
192
392
424
416
240
8
11
184
184
160
16
64
256
320
4
172
386
384
384
481
531
930
382
290
290
307
499
275
52
136
225
181
49
72
20
176
5
77
33
50
67
207
183
167
129
128
52
84
272
776
972
636
111
71
1007
771
305
273
42
512
1920
1096
1384
1039
87
15
133
20
16
49
64
252
248
260
14
18
152
216
272
384
8
396
464
320
416
544
680
712
716
706
536
792
920
792
836
540
372
340
4
4
56
488
32
24
920
68
224
192
384
512
768
808
1248
256
416
560
784
817
573
736
544
816
1032
107
239
397
384
561
1850
175
73
68
232
427
533
1797
37
33
2
50
392
557
548
36
516
828
784
304
408
571
1915
859
783
128
87
15
133
20
16
49
64
252
248
260
390
402
152
216
144
400
280
412
80
320
160
256
256
776
908
576
24
344
328
268
136
136
536
472
344
845
81
810
712
216
449
355
854
833
810
138
155
3
323
68
268
269
141
477
320
35
226
262
785
145
85
340
288
868
541
785
41
264
768
813
789
532
326
783
863
71
3
244
240
132
448
880
833
865
769
1130
140
90
20
1216
87
15
133
20
16
49
64
252
248
260
398
402
152
216
144
384
264
396
80
320
160
160
168
136
140
194
24
24
88
152
408
308
372
340
132
100
134
212
336
280
152
180
182
400
64
224
0
8
412
406
384
0
64
4
389
68
114
194
452
974
967
1997
1100
44
12
814
513
1605
1092
1040
1584
1892
765
641
513
748
556
808
99
32
262
727
1728
1680
1695
1671
548
700
641
32
87
15
133
20
16
49
64
252
248
260
398
402
408
216
144
384
264
136
136
64
160
176
112
80
168
384
24
0
0
92
68
160
436
0
4
142
396
258
198
128
413
462
392
218
114
96
103
196
518
658
658
192
265
267
888
536
527
280
409
478
912
657
1665
37
1281
13
517
544
1119
1591
1796
938
1009
454
911
1032
3
336
80
88
1032
967
80
1748
1780
784
1825
545
1562
1754
87
15
133
20
16
49
72
248
248
260
270
786
816
359
256
496
520
776
792
142
703
512
1728
528
528
1715
1217
717
1761
160
416
735
304
785
512
1696
32
399
7
192
480
608
704
767
1920
647
260
128
384
543
1631
0
576
0
0
479
560
1831
192
241
176
447
687
544
816
1211
649
431
936
1187
256
272
816
1034
1542
1544
12
1305
0
929
641
704
1736
1804
961
867
98
422
150
4
87
15
1
24
19
50
104
232
492
512
3
34
392
730
392
916
1046
110
1014
902
586
1538
1732
228
1952
564
646
718
610
1574
1710
384
32
48
408
19
146
62
96
192
240
137
220
16
1
0
152
243
132
22
129
90
221
31
23
28
189
117
360
10
256
352
227
128
388
198
494
490
64
231
136
24
516
548
896
527
26
24
1016
995
1079
117
538
1570
1894
1039
1512
37
612
728
87
15
1
24
19
50
104
232
492
128
259
402
392
442
392
52
790
1934
1158
710
594
706
1604
1606
1664
1154
666
562
1682
1578
138
186
440
428
716
718
762
106
80
88
256
292
548
1538
0
0
208
216
472
888
1912
176
432
0
136
256
512
768
1448
4
184
252
500
24
8
956
676
326
260
1009
516
374
4
148
712
1543
525
741
232
768
768
1761
4
13
1873
1304
648
1727
1724
136
87
15
1
24
275
306
360
232
492
384
899
658
648
618
776
516
774
782
646
558
362
866
1140
84
0
464
50
258
802
54
6
238
172
440
426
402
82
194
232
0
395
10
394
412
182
430
427
243
270
16
4
260
5
81
112
14
386
320
5
397
385
138
424
448
519
711
269
12
396
408
685
681
520
1664
1171
99
547
559
1705
1186
794
1212
940
420
832
860
270
306
290
34
87
15
5
20
16
49
104
232
504
260
14
290
392
716
384
384
520
952
760
908
1180
48
304
368
832
1128
1544
200
224
144
440
520
640
1704
76
68
260
464
256
920
664
1624
892
628
120
344
24
0
384
904
32
260
84
854
322
4
392
668
324
869
218
26
152
20
312
483
32
864
264
24
224
147
902
512
48
1156
1230
1123
1299
444
566
1854
1894
1997
1889
1299
144
548
644
5
87
15
5
20
16
49
104
232
504
260
14
290
392
716
384
432
520
952
760
908
588
32
256
368
832
1128
132
198
192
144
440
776
24
68
6
104
236
260
408
152
28
50
26
252
0
518
514
668
242
384
797
966
902
904
708
1760
1545
1024
1284
70
354
557
729
1552
1304
408
88
217
266
320
272
408
928
677
186
173
161
432
17
59
385
0
108
297
867
1059
96
195
36
834
87
15
129
24
19
50
104
232
236
0
131
146
392
426
264
340
342
910
390
206
474
258
260
772
0
648
1034
58
194
390
902
1160
1996
209
29
259
290
518
1740
1551
8
920
736
673
689
371
771
1800
1451
1184
416
32
40
73
887
1079
44
940
44
16
360
264
417
872
872
1024
936
748
524
523
514
826
1002
826
1256
1067
513
23
6
206
520
771
269
40
544
865
613
53
1656
50
87
15
129
24
19
50
104
232
236
256
259
786
648
330
264
852
534
782
902
142
428
770
900
582
256
274
112
380
100
132
134
364
879
832
768
776
780
561
411
123
704
608
756
759
1264
1792
1053
69
302
267
783
568
1672
1152
204
237
289
384
656
129
195
66
196
158
159
211
147
386
0
32
96
140
161
161
427
306
16
96
96
772
1176
100
8
192
512
1908
1816
1052
103
220
87
15
129
24
19
50
104
232
236
256
259
786
648
330
264
468
534
782
902
142
730
514
900
516
256
264
906
474
322
134
134
326
4
36
28
66
96
160
72
122
200
92
64
102
14
298
872
520
104
715
730
474
914
914
1072
1827
822
512
1540
1036
1164
671
386
498
514
768
1152
9
202
48
184
256
384
71
196
196
111
79
207
463
75
120
785
1088
576
580
1612
1577
1879
1877
87
15
129
24
19
50
104
232
236
256
259
786
648
346
264
852
534
782
902
134
458
770
900
580
256
258
70
366
98
134
142
354
864
848
788
770
784
572
290
370
280
280
432
1000
616
1804
1236
1296
1296
56
136
1184
672
1616
1872
1056
688
1568
400
32
304
640
224
1668
200
1476
588
124
582
1646
1796
1286
138
292
902
566
1632
2
10
96
260
384
644
716
1996
1022
754
128
3
386
87
15
129
24
19
50
104
232
236
256
259
786
648
346
264
468
534
782
902
1158
1994
514
772
516
256
768
1098
218
514
262
134
206
986
112
92
212
640
708
1582
1824
1060
512
768
616
1768
1580
1314
1504
1520
912
664
260
272
600
784
112
24
56
352
96
224
264
772
836
150
66
64
228
28
412
86
590
338
654
1740
386
420
706
208
1556
1672
26
304
524
670
1744
1088
1546
200
506
87
15
129
24
19
50
104
232
236
256
387
402
392
202
136
404
278
142
390
86
146
130
66
70
0
152
12
62
62
98
6
232
448
544
0
556
866
870
768
960
512
1824
800
772
524
512
688
568
312
120
248
250
376
204
228
388
772
774
512
108
268
332
380
886
879
8
640
128
264
273
65
263
960
384
528
151
79
184
48
17
440
767
1984
1099
32
12
24
535
1110
1360
87
15
129
24
19
50
104
232
236
256
387
402
392
426
264
468
278
398
646
718
730
514
4
774
512
648
530
634
72
1284
388
646
1564
1568
1792
1800
920
152
568
572
128
16
272
272
944
480
1000
1708
296
24
20
8
520
640
48
4
524
256
432
560
1808
1848
1320
412
436
992
512
56
1280
1416
80
576
584
20
568
264
384
988
836
1894
1384
672
608
44
284
1094
263
284
276
26
87
15
129
24
19
50
104
232
236
256
387
402
392
442
136
404
278
398
646
710
74
258
324
772
512
640
134
174
418
518
710
590
1810
1200
412
418
674
368
542
816
1160
1168
561
51
402
274
306
897
711
196
224
143
144
185
139
131
384
300
268
401
65
96
71
108
232
140
386
527
4
52
48
96
260
268
546
682
282
778
810
544
764
496
276
802
806
1056
876
70
199
540
87
15
133
20
16
49
112
204
248
4
270
786
640
360
256
320
776
776
896
1176
448
288
880
528
1176
1176
64
128
432
432
912
640
384
256
56
164
0
384
120
248
60
956
738
178
310
78
332
836
774
678
1702
1670
896
784
532
16
1320
820
118
1270
756
1776
1616
192
528
784
24
516
528
192
464
16
0
912
400
792
1576
432
256
368
80
1064
680
160
108
488
560
1796
680
1708
87
15
129
24
19
18
80
220
252
0
131
81
212
164
261
324
342
160
438
263
503
389
513
576
618
744
552
537
385
453
394
780
776
1036
36
38
24
376
360
856
56
36
430
288
36
132
272
304
964
462
602
72
224
264
925
132
512
48
192
248
267
792
1088
238
346
153
143
399
872
109
524
257
827
608
368
323
885
213
273
405
533
56
8
1
522
158
192
8
32
0
87
15
513
1560
19
562
40
488
236
512
1539
18
8
362
776
852
854
782
1286
430
1002
2
516
6
256
848
850
834
1124
1764
228
238
236
60
512
1731
1814
1104
24
130
439
677
370
278
1200
1204
289
897
49
370
786
910
687
1696
800
512
321
257
289
583
40
161
690
1776
1232
128
192
1763
421
914
1564
8
1928
1680
136
1544
712
736
1720
680
140
734
135
31
192
416
1064
293
177
48
87
15
232
198
278
370
196
80
80
20
144
200
144
412
278
150
80
6
14
138
84
150
48
70
38
114
34
18
18
50
12
216
282
10
74
74
170
426
450
356
118
498
410
410
154
2
900
900
548
518
642
730
1560
56
388
588
796
658
1728
48
120
72
264
392
896
1676
192
128
272
808
12
524
512
192
448
836
840
1512
480
928
1540
1614
1124
1070
1304
1132
526
1070
1568
1956
87
15
496
541
533
528
849
859
527
967
1027
1295
1440
1200
1520
1049
1537
1728
1759
1952
1025
640
536
38
124
24
259
369
85
37
118
80
208
88
222
23
196
78
64
32
105
68
194
8
12
8
27
24
56
4
4
2
31
7
0
120
8
14
49
113
69
228
96
69
117
208
80
217
16
27
475
339
20
274
219
339
913
664
197
469
165
260
800
769
16
536
2
514
1735
1128
87
15
496
285
913
688
401
379
287
327
263
785
64
208
96
8
152
456
376
72
128
135
195
134
178
432
257
127
256
259
102
32
115
219
475
320
88
957
517
5
560
256
125
792
944
1030
1807
573
1864
864
774
1172
688
112
544
100
628
784
132
78
26
72
76
66
1603
34
454
586
58
572
1537
1859
1412
896
582
1792
2019
1697
2
256
4
525
717
141
532
1563
810
407
416
790
87
15
7
30
20
59
74
251
504
386
640
16
40
877
835
534
902
1032
1216
1936
1336
1408
1059
1646
1736
1776
1552
1080
1252
1200
7
96
224
400
904
552
60
68
4
6
134
448
4
20
34
102
102
64
458
524
12
36
608
652
666
440
544
1584
1840
1336
1416
1228
524
736
1680
1552
1168
1328
480
812
740
160
320
516
56
552
432
4
4
62
50
512
4
1236
726
110
14
896
1164
1996
87
15
7
30
20
59
74
251
504
386
640
16
40
877
835
534
903
1032
1216
1936
1336
1408
1057
1647
1736
1776
1552
1080
1256
1192
0
97
224
400
896
568
136
44
0
0
248
452
64
56
0
268
284
28
388
261
269
900
680
168
674
35
407
901
756
232
1701
685
168
292
624
1536
1699
435
187
675
663
703
643
1
1552
912
900
672
1708
1568
1139
99
1075
97
581
21
1332
1088
1297
408
87
15
135
30
20
59
106
251
248
2
256
784
648
333
259
374
774
776
896
128
472
256
771
790
128
272
88
216
324
352
260
49
376
88
20
208
269
861
820
69
5
64
199
343
273
54
614
112
251
281
136
648
648
26
402
400
2
770
280
4
716
642
650
1690
26
920
932
780
524
1550
26
328
72
520
192
1172
1568
1632
1256
752
1664
1816
1085
118
1936
1024
1688
24
1819
64
87
15
135
30
20
59
106
251
248
258
384
400
392
205
131
390
287
136
128
80
184
160
65
68
161
412
18
24
0
115
152
140
462
82
30
55
181
260
260
896
73
193
493
493
516
774
773
576
833
512
788
532
341
96
866
864
1123
161
251
455
356
146
662
224
146
145
133
549
546
1792
18
80
84
852
896
1536
1562
16
556
1903
1039
531
30
540
1863
1827
1952
8
1563
264
87
15
1412
358
358
80
84
848
596
598
582
848
862
596
214
470
464
286
18
976
82
20
38
162
48
628
388
8
0
40
392
960
760
392
512
336
1016
1536
780
0
1216
744
1708
1772
12
1536
1816
569
954
520
1729
1025
49
51
293
100
399
287
1143
1571
1576
43
33
17
664
512
1557
12
28
483
803
1010
532
774
1920
968
832
866
68
333
198
202
1240
9
309
5
104
808
556
299
87
15
24
20
16
16
24
76
64
20
80
84
8
104
108
68
224
106
65
232
164
48
65
5
33
133
162
0
31
7
195
232
176
432
283
409
368
87
68
213
213
400
449
344
64
23
23
37
112
80
89
24
56
0
15
77
26
256
272
313
200
192
449
1004
737
451
320
932
660
1572
805
6
127
524
524
1740
102
1616
1048
944
900
1157
1860
1110
528
984
1089
787
612
308
87
15
8
12
162
420
430
546
364
262
414
482
38
438
434
694
434
442
386
288
0
386
2
18
48
32
256
188
252
98
0
396
516
94
322
282
256
972
980
630
1918
706
576
828
1180
546
544
0
768
548
1800
172
64
95
223
236
632
1601
5
93
200
67
336
799
903
1571
64
328
784
803
113
208
193
960
864
836
904
70
12
258
294
60
4
386
198
494
218
344
888
129
87
15
48
24
0
32
24
4
40
116
88
216
28
60
100
102
66
192
12
290
418
546
54
640
198
462
402
970
546
1910
646
1548
266
314
450
546
96
536
200
98
58
66
64
70
198
54
20
148
0
134
290
18
208
214
278
406
478
370
94
146
480
306
370
272
84
836
512
12
204
207
832
808
1004
1036
1028
1041
1300
276
808
744
1570
1883
1896
1393
146
144
525
713
195
834
87
15
48
24
0
32
24
4
40
116
88
216
156
60
100
102
66
192
236
162
162
34
58
64
6
6
78
78
78
22
6
4
0
49
48
480
544
40
47
637
782
920
920
560
1585
1889
1513
1414
1216
1024
771
815
1832
1072
698
728
47
44
7
384
5
5
135
51
0
248
427
603
432
716
208
464
424
268
409
903
539
387
278
324
4
528
80
104
106
56
876
1310
209
202
87
15
48
24
0
36
24
4
40
116
88
60
24
60
100
102
66
130
128
68
164
34
54
126
218
312
412
140
34
0
72
200
268
0
60
240
176
64
224
60
482
326
130
132
164
396
420
390
280
796
412
396
28
436
54
480
72
0
400
592
196
580
816
56
140
396
376
792
780
780
1256
392
80
452
260
32
672
720
404
568
40
944
762
396
13
481
520
1568
549
1192
87
15
48
24
0
36
24
4
40
116
88
61
24
44
100
102
130
131
128
40
104
76
220
157
191
160
160
80
80
65
104
108
97
0
0
455
256
32
8
232
274
959
447
560
824
840
837
877
97
517
277
824
1219
1030
973
624
0
256
807
1251
164
4
49
387
570
812
9
20
182
438
1022
536
1544
1250
938
872
770
82
834
445
878
1064
1196
908
1032
1609
33
781
592
80
87
15
48
24
0
36
28
4
40
116
88
60
44
44
100
102
2
2
232
96
96
98
186
186
426
4
156
158
142
130
436
0
100
102
114
130
192
454
50
58
2
98
86
262
140
590
90
66
2
738
24
784
580
1646
1610
1866
742
1686
708
704
544
889
97
1040
432
128
457
517
1805
1126
143
1599
1039
647
527
648
1112
1617
1856
1344
328
457
456
525
1597
58
458
36
113
627
87
15
112
216
0
288
992
520
1816
1048
537
952
952
696
1544
1800
1283
1280
1188
644
676
172
47
799
956
56
44
66
99
128
81
449
548
44
33
99
148
168
136
2
27
33
99
100
232
421
45
45
65
3
128
131
435
52
116
1
225
227
289
163
388
470
214
336
320
96
115
140
18
478
512
3
550
116
732
544
881
7
998
520
1794
1454
1441
1312
1522
890
514
772
1029
1072
87
15
112
216
0
288
992
520
1816
1048
537
952
952
696
1544
1816
1283
1280
1188
644
660
150
15
799
956
120
132
198
65
129
80
321
632
140
397
269
109
252
128
130
163
144
210
87
81
21
397
399
156
464
328
323
843
16
656
592
4
472
888
13
781
918
744
560
256
888
512
396
64
384
384
328
144
453
455
0
48
56
40
11
42
255
56
24
25
15
91
16
128
8
87
15
20
40
44
124
76
206
2
64
52
100
0
66
104
168
44
44
102
150
39
38
116
184
388
84
85
16
0
128
433
37
37
234
255
511
399
391
763
384
256
768
625
1
528
631
512
1664
772
140
1007
984
1740
1677
14
1804
1290
522
554
608
1804
1168
10
1026
144
268
104
140
130
698
360
516
104
604
324
878
304
516
465
896
392
866
99
744
143
256
120
333
785
1035
87
15
20
40
44
124
76
206
2
64
52
100
2
66
106
168
44
44
108
78
198
38
120
104
128
17
193
201
263
0
252
271
351
4
128
2
390
387
433
49
261
389
384
257
517
1732
736
387
520
537
740
1699
3
230
406
566
700
1634
1552
82
38
440
480
556
288
562
802
778
8
392
40
35
559
876
7
266
793
539
1565
1569
353
1288
777
651
1536
1564
1588
1584
644
644
87
15
20
40
76
124
68
206
2
64
8
104
2
114
106
168
80
208
253
134
6
38
32
296
299
49
129
0
141
473
463
64
77
458
469
392
299
783
568
912
552
520
370
352
352
864
960
632
76
28
159
157
152
24
40
136
257
37
96
196
196
198
511
51
51
88
89
221
401
452
16
81
19
19
566
515
1666
704
480
785
1801
1000
1665
0
161
1682
1668
234
565
1665
87
15
20
32
36
101
125
317
262
836
166
447
387
451
348
960
68
845
360
256
257
547
835
615
71
177
136
472
340
45
56
24
80
216
220
4
22
67
109
132
8
152
52
104
136
248
4
256
896
192
227
311
336
768
896
129
131
388
391
852
834
1283
3
135
8
336
581
1093
325
332
12
220
468
838
356
1269
21
945
868
518
1602
1562
978
790
565
657
1674
248
148
18
87
15
796
20
20
68
92
92
332
332
306
178
322
354
834
194
322
330
826
426
804
54
130
134
262
134
320
842
122
66
196
32
54
310
294
810
136
492
306
784
770
178
112
852
524
976
540
788
1027
322
770
1030
1226
8
513
641
1731
1250
994
496
1303
398
984
1569
65
1565
1557
898
1198
706
516
1629
85
52
592
528
52
118
54
3
353
488
16
20
528
2008
972
648
961
1038
87
15
254
242
2
18
66
218
210
138
426
268
12
124
28
258
256
272
72
224
416
418
480
560
816
1208
748
526
671
728
528
1808
1288
1357
1289
1291
928
544
49
563
547
808
80
161
35
67
92
197
448
64
195
132
87
356
257
256
71
103
296
896
495
287
911
708
461
768
72
64
256
163
560
1645
888
964
558
104
736
519
3
60
966
1095
1640
1516
0
17
277
769
576
1800
87
15
636
228
388
514
652
652
716
1580
356
286
786
768
1152
1216
1536
1892
268
0
768
896
640
184
296
44
290
64
172
188
180
420
484
164
94
82
212
260
20
72
12
412
272
208
8
384
424
416
452
628
832
1856
740
574
642
544
568
1606
102
366
318
352
820
773
1828
268
0
138
362
119
533
516
1262
114
545
5
705
132
356
836
1793
1029
1629
53
185
397
557
957
1197
17
87
15
44
300
2
4
118
108
8
40
12
0
2
3
230
290
0
264
387
385
384
392
256
920
411
344
271
351
351
287
143
199
4
176
49
1
64
144
432
272
20
372
219
143
239
239
556
652
258
260
336
784
899
904
1178
1752
1162
1290
1080
1028
773
640
1542
1574
1936
1084
4
0
515
196
206
232
112
640
450
199
72
66
256
892
197
45
45
317
867
790
7
439
437
416
87
15
42
296
8
24
114
102
10
40
4
4
6
2
224
288
0
280
278
390
384
390
256
916
661
404
342
294
352
302
927
85
208
16
80
212
277
337
80
208
208
152
215
213
325
85
22
230
151
21
197
109
236
132
21
469
576
770
515
73
25
793
829
769
768
1156
1219
1835
1314
1133
4
650
1728
1740
1817
1480
464
724
672
588
108
98
10
1032
784
1560
1604
1804
2033
1816
87
15
222
242
122
120
120
124
118
46
2
384
512
4
4
512
560
816
954
538
1556
1814
1294
774
1262
1166
674
682
1570
162
938
658
146
466
278
922
1258
160
164
300
98
258
298
40
36
40
44
321
868
944
512
56
616
651
779
30
471
596
1824
1391
1288
793
145
7
544
1671
1222
8
276
304
968
731
330
450
802
528
816
808
43
1568
1060
1056
1296
520
1615
1743
1768
1888
1288
4
87
15
196
252
428
394
554
106
122
34
130
34
474
90
66
10
138
394
260
902
78
218
226
506
352
836
768
578
514
404
280
260
320
106
992
608
112
112
132
462
298
264
48
393
285
196
166
432
416
411
199
72
98
19
156
15
84
135
204
369
209
227
35
24
16
407
16
128
392
273
144
408
499
280
184
208
241
385
207
66
322
768
547
182
654
650
512
640
719
74
87
15
218
250
394
514
930
564
86
18
194
282
282
168
48
24
92
196
70
952
192
192
448
872
770
803
824
1028
832
836
869
1377
1389
1512
1417
1294
1055
1039
1213
1070
1067
521
921
896
784
904
544
104
78
46
39
195
455
83
49
49
208
144
124
284
264
130
342
215
147
449
3
129
650
132
48
128
106
373
853
608
1963
1179
57
264
856
835
1133
1676
0
1524
903
90
644
1101
87
15
428
552
8
40
40
170
162
170
10
456
456
237
174
418
390
458
154
19
129
185
3
4
13
141
0
17
56
5
5
1
22
368
88
146
68
142
216
477
341
341
84
328
362
858
320
839
1093
704
454
770
18
562
1848
1087
573
378
778
1028
1556
272
256
17
561
512
1560
1552
1592
1284
1286
390
556
28
34
1590
1542
1410
454
12
38
550
100
332
96
1009
561
1824
563
1826
87
15
428
552
8
40
40
172
162
170
10
456
456
232
172
386
390
456
154
16
136
140
130
6
14
140
4
8
76
210
16
0
16
260
180
164
432
256
280
504
376
956
678
184
684
740
388
516
772
678
1542
348
116
404
532
20
512
128
768
520
376
24
656
192
256
384
640
1728
976
440
512
128
128
704
0
0
440
672
640
1664
192
16
24
524
1729
1696
128
184
556
1798
87
15
492
556
9
40
43
171
136
192
3
456
459
232
137
395
411
454
134
39
312
296
12
3
16
353
200
128
24
408
404
333
14
638
4
384
400
452
516
913
656
384
142
58
504
286
778
86
86
246
128
37
258
418
38
44
49
281
305
817
433
1
261
385
482
769
1328
1328
900
391
580
608
1568
1024
47
234
706
608
1536
289
303
906
514
338
864
1555
286
410
1016
522
87
15
468
566
34
50
50
186
160
170
10
386
390
230
150
118
306
500
196
64
64
0
398
256
48
128
390
326
836
228
34
20
134
326
872
106
232
300
494
554
338
810
40
136
404
930
546
522
1946
234
130
284
532
1782
1620
1573
223
536
640
660
533
69
640
1794
896
648
1547
1560
273
1
5
389
527
547
1542
14
495
356
218
504
384
707
744
321
112
19
186
388
596
525
87
15
128
132
268
768
786
50
66
226
198
262
270
266
154
194
6
192
192
326
778
922
226
262
0
324
320
266
154
226
278
398
260
780
780
156
162
160
480
328
264
784
788
640
310
6
144
212
20
822
54
54
48
54
498
286
402
26
2
34
398
514
722
1218
784
793
987
984
529
1852
1136
609
753
581
613
566
263
257
138
406
388
388
244
340
181
354
54
116
797
516
87
15
108
70
192
252
396
462
48
100
254
176
160
128
420
290
258
138
2
80
120
24
478
634
884
592
12
213
133
392
320
854
87
215
147
384
14
387
385
584
232
191
428
601
24
134
130
0
288
271
515
642
513
0
448
352
752
385
769
646
1730
1894
1036
124
516
266
945
567
1912
1354
1426
20
112
216
10
10
652
896
238
103
83
336
112
120
1595
1041
0
663
204
71
87
15
108
70
78
112
66
204
304
50
96
100
22
152
156
4
8
8
208
192
180
432
304
240
393
256
280
320
320
352
883
540
436
128
280
128
391
839
80
768
520
0
271
265
269
796
260
64
455
333
144
241
244
737
711
205
9
98
4
267
266
13
136
216
234
434
370
952
674
11
299
771
566
518
534
1028
1525
829
800
1236
1492
1376
1373
704
522
1195
1362
1350
1381
124
87
15
108
70
230
176
116
148
144
84
196
228
4
102
94
80
88
20
116
158
0
38
50
4
40
34
6
18
0
26
64
46
98
16
8
44
119
54
54
96
144
56
99
0
27
34
96
144
215
471
784
520
547
806
911
1664
1719
1044
1332
792
697
1711
1688
1681
1180
129
400
656
128
163
419
235
224
136
152
216
92
280
22
124
264
384
396
422
994
513
816
577
170
37
87
15
108
70
230
176
116
150
144
84
196
228
4
114
86
80
88
20
116
149
4
219
336
8
40
11
9
401
404
260
810
779
613
397
413
373
325
805
1120
752
402
74
90
346
858
75
65
130
386
386
458
360
320
61
126
162
134
8
340
280
136
172
130
438
288
160
56
192
64
233
199
240
400
209
389
583
4
524
545
1803
890
778
519
2024
956
1558
102
1258
1152
1234
87
15
108
70
230
176
116
150
144
84
196
228
4
114
87
80
88
20
116
149
5
219
336
8
40
11
11
400
400
261
810
779
617
399
408
632
580
813
1128
752
401
657
662
338
850
67
2
520
525
6
428
316
446
1016
1018
2040
1249
192
514
772
1046
1028
1166
1162
950
560
1792
1160
546
34
290
416
516
280
316
252
700
191
120
136
346
64
896
385
4
37
621
996
796
31
87
15
108
70
230
80
68
332
304
116
196
12
40
712
460
578
792
978
1578
1880
568
644
532
646
1670
1728
0
312
296
396
644
13
1008
1552
768
168
389
17
374
48
384
784
1155
1719
1212
6
32
40
647
1764
1571
1204
518
268
775
727
192
384
449
401
771
928
135
32
288
35
544
635
1544
196
712
1767
915
918
1270
1670
1798
1863
97
264
922
656
20
577
1613
173
10
13
200
461
87
15
109
36
37
96
67
196
37
17
49
111
8
64
67
263
781
810
614
128
340
872
784
816
1058
1194
1706
1668
1254
570
556
748
682
642
1682
134
136
394
394
386
418
706
102
230
164
52
60
268
836
1088
64
224
416
368
576
896
544
1536
512
512
1552
1152
96
512
256
896
1560
1816
48
632
144
200
572
152
788
1332
578
716
1772
1792
260
20
565
1682
1834
1114
1544
1032
1051
704
87
15
109
36
37
96
67
196
293
17
49
111
8
64
195
7
13
42
102
128
84
104
272
48
35
106
170
388
486
314
58
76
140
130
148
134
6
658
242
314
416
516
256
900
390
386
272
844
528
776
128
12
80
354
353
324
804
1004
478
195
193
344
332
105
13
89
80
287
823
71
883
770
647
492
792
801
808
801
896
578
1600
532
17
540
33
195
706
148
1551
1039
87
15
124
198
462
336
788
788
176
434
384
10
274
344
316
420
520
652
204
210
258
288
868
632
36
76
252
156
404
272
24
64
32
0
152
244
464
592
16
0
64
64
16
408
580
1664
704
448
992
800
540
788
422
134
1574
1190
1038
1026
1604
1604
1766
1574
1654
2046
1264
230
544
864
32
256
644
134
406
544
1536
1776
120
560
532
1668
752
152
12
1538
1548
1860
54
1878
1798
1086
87
15
124
198
462
336
788
788
176
434
384
10
338
344
316
420
520
396
332
146
258
288
868
120
68
76
252
156
404
784
1112
64
32
64
280
372
848
1040
16
128
384
448
528
856
72
224
456
576
480
544
1584
1216
856
784
48
264
848
592
856
320
792
696
264
412
592
1600
16
160
160
164
144
704
1760
144
792
668
673
1585
1160
560
1800
780
943
1571
1896
360
44
44
99
1216
87
15
46
22
38
82
82
202
26
34
16
8
4
140
472
281
3
0
256
392
395
329
92
838
900
398
395
325
836
868
261
77
77
64
322
67
163
420
898
455
289
112
17
3
256
64
708
552
609
0
778
904
556
298
802
1252
1941
725
765
686
322
850
1190
430
33
33
10
650
516
168
164
430
416
928
704
1680
96
32
350
832
832
624
1632
33
781
588
80
24
768
963
87
15
46
22
38
82
82
202
282
34
16
8
4
142
240
24
3
0
0
228
78
74
13
134
390
508
516
320
137
457
840
632
1016
512
517
837
836
872
1032
516
1735
1223
1228
1040
1488
280
531
804
1829
1389
633
73
271
355
96
272
2
98
198
232
43
226
385
922
258
38
432
264
809
301
2
18
668
272
824
152
768
910
920
519
261
768
1036
68
1333
501
1
512
522
1136
87
15
46
22
38
114
76
196
174
34
18
16
0
64
36
52
0
54
0
40
20
54
54
54
54
86
38
46
16
2
34
64
66
18
6
26
28
94
122
24
0
32
610
754
1666
1744
1664
1636
1916
898
1702
1678
1722
1724
1708
174
1186
18
114
130
170
674
520
426
34
106
202
410
520
356
868
876
772
628
848
50
568
8
864
1056
1302
1286
1296
48
320
908
541
1560
1119
128
87
15
46
22
38
112
66
202
282
34
18
18
30
76
218
26
2
114
80
32
108
66
106
106
96
128
160
52
132
454
296
100
196
78
232
388
390
512
796
1430
303
856
540
404
534
1812
1313
1409
389
72
280
536
31
513
512
896
642
385
1
57
32
65
1
257
898
82
66
194
282
18
306
825
1123
726
478
350
946
536
828
802
562
528
512
976
514
12
32
326
494
615
87
15
46
22
38
112
76
194
26
34
18
18
2
76
122
26
2
50
58
58
34
68
86
54
6
6
30
128
4
0
0
0
0
483
522
256
256
768
784
1009
992
528
1809
792
825
1259
1025
1251
545
24
563
622
864
513
0
12
78
163
14
464
24
61
172
329
120
388
461
618
488
803
331
803
417
513
394
1418
9
540
128
1219
16
1593
1161
661
89
1860
878
1594
1800
160
87
15
46
22
38
112
76
194
26
34
18
18
2
588
122
794
770
850
770
1850
546
1892
524
684
572
1590
62
576
64
352
464
516
1828
62
98
256
140
692
528
768
1152
466
286
802
724
1536
264
388
436
574
800
1008
1558
294
124
514
582
82
598
598
2000
1018
898
1984
1062
10
234
10
1036
1120
1218
1130
1216
484
772
774
526
798
862
722
1632
788
32
484
80
4
770
74
1744
211
87
15
46
22
38
112
68
192
170
34
18
18
8
64
36
60
0
116
6
32
28
44
104
108
28
86
22
68
38
0
8
65
48
120
68
14
120
95
16
128
80
4
97
103
15
224
136
476
479
448
385
417
365
300
547
570
546
544
560
520
987
962
904
800
876
1004
1154
18
126
26
92
268
814
43
128
196
192
232
161
385
195
202
11
199
143
175
664
600
461
289
87
15
412
406
430
544
108
132
400
409
672
717
56
112
159
145
536
517
194
576
67
788
945
754
1860
1293
591
2023
1300
1300
1042
1042
1096
1312
1385
1077
724
982
976
856
1348
128
213
84
86
338
856
4
10
20
82
88
82
274
17
50
32
32
36
481
785
825
824
832
519
911
840
16
768
815
1039
1528
1067
1352
316
38
864
623
1960
1056
18
38
608
144
736
12
1
1347
1318
224
87
15
298
154
690
562
794
954
682
330
794
402
514
26
18
260
260
132
508
12
4
16
0
32
96
160
0
15
128
112
96
160
145
147
470
176
64
193
227
435
427
20
4
67
6
164
168
385
451
131
6
102
46
96
0
0
306
464
272
22
48
16
185
139
502
532
788
449
475
371
320
583
524
253
534
396
263
900
576
2019
1216
6
80
536
576
576
259
100
244
992
87
15
298
154
690
570
794
954
682
330
794
386
514
18
18
260
260
142
490
2
6
16
24
36
96
130
34
118
48
56
96
122
156
434
278
70
198
142
68
220
482
48
322
610
0
256
524
1664
700
1604
1126
1686
1548
1800
28
1820
1858
1122
648
528
1808
1160
36
422
302
526
202
260
80
340
84
336
194
514
500
470
328
298
60
1016
304
50
256
774
512
1664
0
35
239
514
87
15
394
410
498
570
42
180
408
408
664
640
32
96
304
392
520
520
132
1152
960
608
624
1008
248
1896
832
768
1024
1056
1552
1552
256
264
880
968
1088
96
248
120
176
56
968
76
204
0
256
16
256
260
100
192
482
194
474
508
572
822
534
14
638
130
450
274
964
4
784
52
2
4
352
370
798
48
584
72
336
803
50
86
688
304
1008
835
803
1026
642
128
1152
1311
87
15
42
26
50
114
66
226
58
20
28
20
560
81
670
512
256
512
1807
513
1818
958
736
1568
1795
4
1293
258
260
997
519
1799
1280
256
0
33
42
264
7
768
928
113
57
115
64
148
113
859
538
386
310
156
188
374
198
726
450
66
936
514
18
528
124
1798
774
902
1028
1542
40
1632
8
1156
1216
580
102
1632
32
928
876
72
108
1122
162
390
566
1670
1174
1948
1156
182
87
15
42
26
50
114
66
226
58
20
28
20
560
81
670
640
256
512
1807
513
1818
830
608
1568
1795
4
1293
386
394
706
551
1719
1152
384
4
132
397
456
252
385
899
643
5
14
785
24
259
516
1029
1544
1548
1289
1411
390
900
654
1555
1793
1281
1283
1026
138
664
128
15
521
768
780
536
120
76
12
144
221
110
98
34
4
462
458
964
868
542
824
929
640
1538
1028
1088
771
87
15
42
26
50
114
66
226
314
20
28
20
48
81
158
0
512
0
527
513
794
1470
992
544
1795
1284
781
1794
1034
962
519
1799
128
512
516
132
205
584
775
1028
259
1411
1221
270
256
384
643
1732
1733
1224
282
786
128
707
548
558
241
520
768
807
357
548
788
816
536
61
61
389
269
78
775
83
67
208
210
112
561
1888
1133
197
129
667
1550
1695
148
152
1632
1846
2032
1217
87
15
42
26
50
114
66
226
314
20
28
20
48
81
158
0
256
0
15
1
282
446
480
288
771
772
909
642
522
704
519
455
832
768
516
653
719
200
75
72
85
397
448
14
456
56
107
139
188
164
128
458
548
100
161
673
514
708
576
584
652
1884
1532
904
900
524
1768
1544
1544
16
66
390
720
208
260
516
782
19
62
218
92
20
518
13
537
640
258
972
1540
5
87
15
42
26
50
114
66
226
314
20
28
20
48
81
158
128
128
0
527
769
794
670
736
512
1795
772
653
1090
1314
896
1575
263
384
960
556
125
591
1608
107
104
229
37
544
678
680
40
43
39
957
900
1728
1574
1676
1697
1828
616
640
196
392
879
1577
43
43
1578
52
49
161
697
1704
1574
1636
1359
703
260
384
673
545
305
256
145
672
674
530
1553
1592
1068
910
446
431
520
87
15
34
26
50
114
66
196
28
24
20
20
56
72
120
11
2
0
0
0
44
107
10
26
20
20
42
43
43
8
32
44
101
237
417
468
380
36
179
387
404
261
385
8
483
484
307
114
18
136
651
259
256
800
742
1926
782
604
1623
548
650
1620
16
720
720
20
917
548
1614
174
142
226
400
452
580
768
1394
282
16
442
12
256
364
832
1030
654
228
270
218
128
87
15
42
26
50
122
66
194
26
18
26
2
48
76
124
2
10
60
32
2
40
124
68
80
23
3
24
64
0
127
85
72
159
252
257
131
17
192
336
208
471
259
312
393
408
52
272
296
895
624
584
668
740
262
256
396
385
520
800
548
1568
1818
1072
436
316
420
960
556
864
164
107
232
0
460
544
1556
1043
1031
728
140
64
770
995
2040
1416
520
1633
1661
213
75
87
15
42
26
50
122
66
194
26
18
26
2
48
76
124
130
10
188
32
2
40
44
4
464
279
259
792
784
48
447
501
536
799
796
65
963
401
640
512
32
487
611
96
547
664
88
208
152
3
452
270
46
226
180
408
388
205
48
412
130
288
264
108
556
384
112
327
356
872
872
140
38
291
178
280
314
32
689
225
131
370
774
908
643
287
944
560
1620
1088
521
87
15
42
26
50
122
66
194
26
18
26
2
50
76
124
2
10
10
74
0
40
92
68
70
242
136
24
128
400
452
876
232
12
448
420
296
808
2
744
428
284
340
356
894
1095
4
512
52
134
262
785
1029
1408
212
340
208
493
881
923
956
572
144
581
333
17
337
68
70
839
583
1861
1365
345
849
801
888
1368
1329
1442
398
259
859
1098
780
0
50
184
216
625
192
87
15
42
26
50
122
66
194
26
18
26
2
50
76
124
130
10
10
74
0
40
60
68
70
242
136
152
448
272
196
364
104
268
448
356
372
838
583
744
172
156
28
381
769
1027
4
704
738
387
399
768
129
769
797
1085
384
290
290
820
571
787
151
113
120
234
434
0
256
132
396
270
132
400
766
647
259
329
272
271
523
953
0
461
13
833
904
1104
1750
1236
788
87
15
42
26
50
114
66
194
26
18
26
18
48
76
124
2
4
6
0
10
40
108
128
2
6
14
144
80
72
3
162
432
479
160
112
219
243
496
393
24
16
135
141
401
25
132
455
255
69
132
452
44
34
32
37
257
137
199
44
96
100
500
277
898
146
296
298
906
402
256
170
196
485
823
98
112
81
0
277
322
840
1352
65
0
777
592
534
1106
1345
360
87
15
42
26
50
114
66
194
26
18
26
18
48
76
124
2
10
4
0
10
40
92
4
0
70
206
330
128
352
64
227
420
460
256
816
272
867
871
260
52
304
240
391
396
41
949
141
102
111
135
428
576
770
1096
9
25
113
280
771
902
6
12
132
486
267
298
384
136
472
476
272
867
582
526
475
609
365
257
384
497
109
792
10
66
768
1048
772
770
994
1073
87
15
42
26
50
114
66
194
26
18
26
18
60
140
444
258
4
262
264
384
728
220
0
898
451
384
896
512
328
835
209
19
290
481
50
827
120
881
272
57
813
821
903
1152
64
528
792
66
360
783
24
465
618
109
198
194
304
419
909
41
105
138
138
312
776
833
1032
584
72
216
496
64
779
887
561
1608
1612
1796
527
104
13
817
1081
1640
235
103
1520
516
774
32
87
15
42
26
50
114
66
194
26
18
26
18
60
140
444
258
6
6
8
384
872
604
577
513
259
960
1568
768
903
896
640
1762
1762
1
7
7
260
885
529
1745
14
8
0
127
227
272
826
14
66
248
152
65
275
947
1256
218
212
20
432
289
771
1154
1568
1668
400
194
512
512
704
692
48
126
834
768
227
1722
1570
1830
1318
608
1783
1758
414
34
1556
1037
557
50
0
384
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
2
4
6
8
0
40
108
64
2
3
0
32
48
8
67
33
51
126
50
112
91
16
89
216
270
64
7
15
120
200
482
561
29
168
448
872
781
769
1
832
835
851
579
635
864
880
378
337
324
268
47
104
205
577
587
531
56
512
27
287
401
992
43
1544
8
961
512
544
1708
1545
0
1507
1005
1085
1647
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
2
6
6
8
256
408
156
129
385
387
896
384
1
143
400
320
834
64
899
646
259
328
333
845
1031
6
128
200
91
379
768
1026
1286
398
412
388
501
769
928
944
176
560
548
268
112
114
278
854
536
8
775
35
75
74
448
80
771
888
537
24
701
303
831
503
228
1158
1856
544
292
132
512
1581
1198
24
72
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
258
4
6
8
256
408
476
256
770
771
896
384
641
646
515
257
388
136
651
541
697
128
262
783
527
728
1761
250
138
408
400
931
664
1664
131
282
152
56
264
557
646
196
71
192
208
216
377
840
840
636
85
258
331
323
75
809
16
468
341
148
16
280
257
386
266
58
735
501
504
580
526
1738
1600
1025
256
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
258
6
6
8
256
408
508
257
769
771
896
384
576
623
512
256
386
128
704
583
739
168
267
774
646
655
1681
137
175
419
516
781
669
1744
152
216
449
17
304
918
624
656
276
180
437
132
402
546
6
12
22
119
213
196
102
8
17
129
0
13
332
621
285
454
143
452
384
915
705
753
1028
129
264
858
573
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
258
260
774
264
256
408
412
448
770
131
640
384
512
536
259
769
1155
68
480
520
11
256
769
35
306
380
15
655
352
369
496
392
907
960
632
1643
1067
623
269
30
434
544
908
1032
5
993
80
0
358
486
32
836
908
574
326
134
558
938
292
76
658
130
912
1040
50
648
524
2000
1662
1918
68
616
516
1742
139
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
258
262
6
264
256
408
412
449
577
899
640
384
512
287
400
288
818
80
488
39
3
32
491
395
150
199
273
48
311
60
513
581
77
301
924
262
948
420
384
416
260
22
272
128
160
176
248
8
14
64
64
289
277
306
133
253
225
483
399
521
9
371
288
774
572
428
1
449
449
793
813
9
1316
485
549
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
258
134
262
264
256
40
476
321
769
643
448
288
897
263
288
800
98
228
291
6
199
456
469
85
67
6
164
136
11
347
320
66
226
198
456
332
153
193
64
128
262
296
292
60
388
258
358
362
98
96
736
132
726
590
960
528
1600
712
1596
337
540
592
1600
316
652
143
739
466
530
1582
106
131
408
17
484
87
15
42
26
50
114
66
194
26
18
26
18
60
76
124
130
6
6
8
0
40
44
129
385
387
192
288
16
355
256
320
98
484
298
943
751
436
949
533
21
277
400
0
287
343
532
338
139
479
336
64
163
224
64
160
71
352
280
24
52
8
4
128
205
14
163
41
6
196
148
452
357
176
436
480
248
140
18
274
262
272
54
50
12
220
194
352
774
654
2
87
15
42
26
50
114
66
194
26
18
26
18
50
140
126
2
10
6
14
392
564
372
261
129
385
963
962
544
1825
321
832
864
544
736
543
287
452
352
356
21
93
132
117
69
334
871
103
53
96
32
136
257
768
1032
143
193
403
510
506
634
752
904
667
410
514
650
128
368
272
81
508
544
24
512
1
419
130
387
31
799
643
1795
770
868
832
768
904
1025
449
83
87
15
42
26
50
114
66
194
26
18
26
18
50
140
444
2
10
4
268
392
744
476
4
0
896
711
912
1024
1680
1744
2000
1451
1055
1984
1104
1040
1240
1559
1172
1159
48
817
722
215
23
560
80
75
77
93
81
332
84
208
456
837
652
386
209
336
773
768
1024
1240
1072
304
775
608
1728
1144
1476
1380
1406
718
648
444
956
516
902
34
256
76
4
386
12
332
861
912
760
268
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
2
4
6
14
8
40
108
128
124
64
6
16
48
72
124
125
132
170
88
48
0
7
81
213
38
142
252
135
68
133
456
369
64
139
171
384
388
14
346
265
1
128
170
456
292
224
514
906
730
28
98
374
854
342
438
210
146
275
400
27
152
516
549
1673
1821
1409
801
1008
537
1841
1032
1644
98
705
1219
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
2
6
6
14
8
40
108
1
1
1
3
26
33
35
0
1
0
48
57
99
99
50
48
120
88
204
128
160
36
180
101
202
205
78
7
451
271
257
289
768
513
384
440
521
713
1662
1022
762
762
560
744
1756
130
10
266
448
258
772
1580
33
65
23
30
572
680
711
581
41
160
936
747
387
561
533
704
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
2
10
4
12
8
40
108
132
0
0
7
16
32
96
128
10
11
27
56
72
97
21
13
109
104
104
67
207
135
241
146
131
279
85
64
220
208
152
484
37
33
49
53
4
152
452
556
14
31
36
104
136
392
520
520
521
289
240
272
400
392
901
724
336
832
280
4
259
365
48
324
85
986
547
120
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
258
6
6
526
8
552
732
129
769
1793
515
1818
897
691
1552
1569
48
1200
377
355
835
994
2032
1424
152
132
4
0
36
36
934
726
471
353
54
135
13
12
81
588
28
509
261
260
909
770
161
646
704
513
1730
552
72
884
886
1046
1768
239
1928
1256
268
944
656
1846
1078
304
436
6
6
548
260
388
22
822
1040
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
258
134
262
270
264
40
476
321
769
641
451
282
897
275
272
769
96
240
281
19
195
482
496
88
88
4
160
160
8
344
324
76
223
223
511
268
28
578
579
352
256
339
528
950
641
419
434
392
388
357
877
97
48
52
70
148
390
264
427
390
18
24
10
138
530
562
1038
736
132
324
988
991
1968
1147
106
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
130
4
6
14
8
40
44
0
124
64
198
74
16
72
124
125
196
960
546
112
576
455
785
1793
842
551
1846
647
1732
1549
148
197
1248
121
903
648
1740
1742
1558
12
176
265
9
128
720
2
288
482
264
412
284
956
1727
1902
1144
776
512
1618
515
560
775
336
704
1741
29
455
1088
1104
1032
1147
1563
1752
1734
1572
1414
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
130
6
6
14
8
40
44
1
65
1
7
16
17
51
104
28
8
24
35
35
35
12
0
24
56
68
64
116
124
32
96
104
129
173
262
278
209
146
219
219
508
420
581
357
277
5
149
1
385
197
205
60
612
492
550
1542
646
392
969
708
1672
1538
290
1062
1542
784
592
598
1618
1104
672
47
88
349
346
87
15
42
26
50
114
66
194
26
18
26
18
50
76
124
130
10
4
12
8
40
44
4
0
0
6
16
16
48
0
7
6
30
32
32
113
75
2
58
58
66
99
51
11
120
80
212
149
164
164
100
96
196
197
278
261
282
474
284
79
344
516
752
644
128
563
818
952
748
701
134
1613
1154
674
514
1699
185
1573
1793
449
509
685
1605
1537
525
637
61
521
641
208
87
15
42
26
50
114
66
194
26
18
26
18
50
76
764
2
6
518
14
520
1832
620
1537
1793
513
1795
1818
33
1315
648
1
1328
560
1849
1187
115
786
632
72
88
260
20
464
208
601
964
502
391
399
3
369
264
45
553
40
40
296
168
34
362
131
731
227
247
387
475
632
908
396
260
300
269
909
544
5
81
150
448
568
43
91
219
9
206
458
34
1344
205
4
364
87
15
42
26
50
114
66
194
26
18
26
18
58
76
124
2
6
4
6
0
40
108
1
3
4
14
16
32
47
1
33
100
180
80
23
84
117
122
237
142
159
215
128
168
392
296
385
585
248
272
400
388
566
836
67
198
284
310
374
560
834
1122
128
198
134
430
298
806
102
2
0
192
128
451
320
444
546
294
112
25
94
536
904
738
624
603
973
997
261
21
87
15
42
26
50
114
66
194
26
18
26
18
58
76
124
2
10
4
6
0
40
92
132
0
4
14
16
128
176
272
328
100
222
448
352
448
452
358
882
858
322
524
542
78
526
778
140
732
982
130
1760
512
1552
1152
1044
1538
1758
478
792
896
2008
1052
48
48
7
320
116
758
22
34
33
128
460
526
834
24
17
476
469
485
804
1829
1413
982
598
534
1028
1073
1029
1228
87
15
42
26
50
114
66
194
26
18
26
18
58
76
124
258
6
4
6
0
40
476
257
771
772
782
784
896
367
513
257
260
309
400
55
692
133
346
379
267
927
695
144
184
172
232
256
16
707
128
104
3
219
29
632
56
1080
943
905
768
992
512
1863
1463
613
545
557
879
567
1796
5
404
237
114
0
515
800
1289
770
0
167
440
280
15
640
768
1090
646
520
964
87
15
42
26
50
114
66
194
26
18
26
18
58
76
124
258
10
4
6
0
40
476
260
768
772
526
784
896
336
336
804
1124
814
842
36
128
588
956
228
160
322
772
910
522
1800
1152
12
0
388
966
576
4
396
960
652
108
76
72
356
288
772
1144
1920
906
714
480
280
568
612
134
642
578
1556
1040
180
102
30
330
880
992
198
6
208
448
360
2
822
12
910
768
87
15
42
26
50
114
66
194
26
18
26
18
58
76
124
258
266
4
6
0
40
476
452
64
132
22
528
896
528
832
1096
1596
1916
1472
968
1116
1588
1562
1600
1622
86
540
516
229
116
69
832
1128
248
195
5
181
384
391
135
403
5
301
865
522
516
652
648
728
1718
944
530
786
771
1163
1817
69
69
333
13
776
1032
1938
25
70
4
262
911
738
992
1144
2
392
896
122
87
15
42
26
50
114
66
194
26
18
26
18
58
76
124
130
6
4
6
0
40
44
1
67
196
334
144
96
183
177
417
452
300
97
199
196
453
269
325
77
606
275
280
298
66
907
896
460
498
454
770
772
3
136
0
52
262
320
1
143
200
472
180
149
769
858
970
522
28
967
1548
125
634
960
1040
1587
1602
98
1056
47
874
1133
1658
1864
1311
642
768
793
577
134
87
15
42
26
50
114
66
194
26
18
26
18
58
76
124
130
10
4
6
0
40
44
4
0
4
14
16
16
64
128
18
18
52
112
120
252
62
287
824
676
132
390
902
769
803
920
749
1725
1620
1133
552
129
131
643
521
1601
234
1922
192
257
388
133
644
1690
1664
1218
262
772
844
377
792
147
1158
1222
104
106
352
773
774
784
1458
54
143
410
25
1050
1338
416
417
384
87
15
42
26
50
114
66
194
26
18
26
18
58
76
764
130
10
516
6
512
1832
540
1540
1792
516
1806
1808
0
1344
528
4
1284
558
1696
1192
12
780
540
114
230
184
172
394
458
234
130
66
150
134
434
562
692
540
48
82
210
418
544
832
1119
1587
74
162
288
304
843
1024
51
1282
320
96
311
775
72
864
968
1103
719
420
421
997
277
917
1080
131
40
84
86
23
544
87
15
42
26
50
114
66
194
26
18
26
18
570
588
764
514
10
516
1798
1280
1320
1324
1028
1792
1796
1806
1168
736
672
672
676
164
180
102
158
412
444
700
1718
1584
100
64
68
580
708
1542
12
31
560
816
560
753
513
1539
1799
784
1048
415
319
0
768
162
1508
327
0
823
800
881
1105
91
1371
1360
512
627
978
537
1544
1837
1024
160
67
136
560
800
493
289
647
175
288
272
87
15
42
26
50
114
66
194
538
18
26
530
60
588
1980
1026
1542
1798
520
1792
1816
1852
1025
705
67
1280
512
33
291
480
960
546
100
627
1598
79
516
37
549
563
790
80
1536
167
423
416
802
1862
1032
224
1248
701
561
562
1154
1216
832
788
388
421
957
645
453
558
1594
34
582
325
68
716
534
1810
1412
84
272
811
856
592
336
40
766
402
395
146
176
1796
1109
132
5
512
87
15
42
26
50
114
66
194
282
20
28
20
48
145
190
0
256
0
143
193
282
446
640
128
451
196
461
290
804
736
199
71
576
544
544
535
15
392
903
932
957
1037
1536
1207
1568
1120
111
1003
512
984
1560
1584
312
1032
25
491
241
5
533
1588
1028
8
800
39
275
397
788
144
1980
932
704
420
548
736
1770
176
4
1221
451
823
1093
128
1944
1667
2
1064
817
37
1036
591
87
15
42
26
50
114
66
194
282
20
28
20
48
145
254
0
0
0
271
385
922
766
256
256
899
388
781
578
1148
1792
903
71
320
352
912
611
79
872
71
104
13
325
0
230
256
424
219
387
256
330
891
536
8
652
547
884
877
769
4
776
920
1076
71
213
277
769
394
976
88
20
69
21
212
98
290
516
100
118
247
193
362
234
170
74
264
284
260
12
44
42
87
15
42
26
50
114
66
194
282
20
28
20
52
155
190
0
256
0
264
321
273
955
640
0
896
511
483
800
801
1032
1729
127
24
323
322
977
723
62
999
256
16
49
17
18
280
64
532
40
232
236
230
102
370
82
462
268
300
512
390
158
706
480
292
1022
610
112
792
256
64
609
264
40
1648
8
808
779
248
640
1536
48
592
47
111
800
1536
80
256
71
80
535
87
15
42
26
50
114
66
194
282
18
26
18
48
76
252
2
650
4
0
522
808
1436
900
640
1670
1870
842
1792
1056
768
611
1636
204
1024
561
241
115
855
772
1388
49
866
515
348
192
328
903
957
420
534
54
70
3
33
132
228
56
32
97
224
162
17
400
8
77
74
210
136
408
452
355
113
81
56
140
220
67
352
17
11
72
72
299
299
32
177
107
96
747
128
87
15
42
26
50
114
66
194
282
18
26
18
60
140
188
258
390
390
392
384
104
252
129
385
579
576
1056
65
103
128
384
578
2020
35
6
7
164
389
581
1987
1030
68
192
167
415
624
146
1220
204
232
264
345
97
515
196
550
184
396
908
934
419
930
675
292
260
20
64
608
529
49
1896
1512
894
576
608
1552
1561
1546
149
1087
1344
737
690
548
769
1922
520
43
269
540
87
15
42
26
50
114
66
194
282
18
26
18
60
140
316
2
6
6
136
384
472
92
65
193
451
384
384
640
559
416
416
260
517
514
583
711
696
143
708
484
973
1672
1696
55
1539
88
522
522
738
1768
1708
104
966
626
58
26
154
2
386
394
10
6
70
214
246
182
460
609
112
208
0
160
5
309
294
887
983
279
853
784
40
520
516
36
1013
629
80
976
1024
1541
87
15
42
26
50
114
66
194
282
18
26
18
60
140
316
258
260
774
264
384
472
380
832
770
131
384
384
320
280
259
801
68
68
72
100
227
224
455
37
116
102
3
79
140
420
45
4
237
313
48
156
144
248
387
388
289
865
773
273
402
387
198
334
383
15
141
557
1576
1092
804
864
832
1001
1738
1859
1475
1095
1031
612
1544
12
188
900
1024
35
696
1720
96
121
897
87
15
42
26
50
114
66
194
282
18
26
18
60
140
316
258
262
774
264
384
472
380
833
769
131
384
384
320
259
256
800
66
68
64
111
235
224
451
547
114
95
44
41
135
165
44
41
3
64
96
37
333
204
476
630
44
682
644
4
768
900
516
1902
872
1036
1420
514
1152
1152
323
1360
1352
1036
1424
1185
163
546
562
512
584
849
83
978
474
504
462
463
355
786
26
87
15
42
26
50
114
66
194
282
18
26
18
60
140
316
258
388
390
392
384
472
380
768
130
387
384
384
576
632
771
1
3
2
320
776
1163
416
561
16
210
284
783
143
216
264
497
504
259
256
393
89
194
644
541
1543
1284
392
541
772
806
1682
1571
280
274
820
1252
1196
664
536
534
308
932
1190
130
522
738
160
296
812
92
1010
438
160
176
424
256
776
36
798
528
87
15
42
26
50
114
66
194
282
18
26
18
60
140
316
258
390
390
392
384
472
348
129
385
387
576
640
1153
15
144
0
386
512
1795
134
131
456
301
461
583
1606
1120
712
171
427
544
674
358
1294
188
36
445
556
16
1232
272
404
708
321
0
1872
1312
784
792
575
1727
1696
1536
208
209
579
640
687
672
688
51
443
319
416
640
672
1703
1669
1156
172
545
367
879
1133
1981
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
2
4
6
8
0
280
892
512
2
515
768
896
960
952
1027
1793
1443
1346
1121
1041
931
672
881
1056
689
1015
19
23
304
256
72
28
1824
1036
28
49
824
524
1551
531
1041
1044
772
762
1539
256
264
792
952
932
1229
1539
262
270
328
265
587
584
600
219
232
267
139
134
1672
1900
1092
241
4
641
1737
56
808
1036
76
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
2
516
6
8
512
792
892
960
578
1539
1792
1408
1472
1048
1411
1025
643
1856
1376
1288
1291
1408
321
97
108
636
527
911
72
237
61
73
75
192
448
59
77
17
18
150
150
488
48
70
64
226
240
272
144
409
393
421
272
336
80
19
434
609
496
274
1
567
414
272
16
33
1
926
738
518
1730
514
1810
1434
698
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
2
772
774
776
768
792
892
768
770
1155
1152
1152
1216
1224
515
657
668
736
672
688
179
440
283
319
289
434
167
167
12
36
21
21
157
396
464
20
4
64
234
99
15
409
376
160
201
24
224
289
1
268
335
216
268
384
284
327
835
11
232
428
222
218
960
841
1129
521
1665
522
1632
1036
844
780
1855
241
1939
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
2
518
262
8
256
280
892
961
641
259
896
640
1729
515
768
0
642
648
1755
254
23
260
909
925
671
1555
212
384
151
311
112
516
657
1563
1944
568
291
488
396
264
611
232
520
804
556
38
478
914
230
276
438
149
288
526
1538
1600
870
613
541
1652
1752
192
260
389
1216
1984
1096
1752
1548
1671
1551
528
896
65
226
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
2
774
774
264
256
792
892
769
257
131
640
1664
704
627
128
640
644
1669
198
207
1583
332
911
1756
1692
1549
1736
1552
1555
563
608
2
659
1679
8
40
45
1645
393
384
710
1584
1576
1576
1646
1803
586
492
552
1645
1601
224
186
56
259
75
91
833
4
453
501
772
132
396
783
775
517
837
773
785
864
64
961
1101
1133
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
258
6
262
264
0
280
380
1
897
643
512
896
448
67
832
896
514
356
106
895
799
812
109
117
981
1109
80
320
311
803
884
1810
1047
1301
272
24
513
1600
200
1000
1000
1004
996
674
1576
44
42
37
12
686
703
684
1574
801
997
545
1
273
309
421
840
926
543
268
0
146
7
13
224
241
64
371
24
16
109
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
258
260
6
8
0
280
380
192
130
387
384
896
448
8
3
321
323
834
106
1008
539
408
385
576
991
1040
23
455
384
408
572
981
21
24
7
16
471
343
320
96
112
504
639
64
867
768
800
896
896
575
1536
195
1248
1200
1064
1031
1088
199
1551
1644
1580
1543
1247
208
1048
848
392
475
968
136
2008
863
1283
259
35
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
258
772
774
264
0
280
380
512
770
131
256
896
704
920
515
257
3
260
864
1032
203
192
449
483
498
892
79
15
168
49
304
264
267
0
176
483
299
47
109
494
346
408
268
520
549
673
128
650
1226
493
480
1000
748
1586
1841
17
29
308
280
833
529
1536
1032
128
18
27
207
47
492
448
140
65
225
200
465
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
258
774
774
8
0
280
380
513
769
3
768
896
448
931
512
1536
1154
420
202
543
447
684
365
757
661
757
16
16
55
99
308
530
343
261
0
8
385
448
116
56
64
524
1004
527
780
1024
1066
1581
1530
1011
1041
1537
1797
1537
1873
69
517
1028
3
3
416
882
1105
834
194
160
369
51
256
928
1697
1248
816
520
575
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
258
388
6
8
0
280
380
768
2
643
256
896
448
840
835
769
259
896
96
369
339
72
129
266
886
91
19
839
0
28
497
305
449
860
791
812
734
192
529
1683
528
64
933
734
1746
1761
243
2012
1172
0
512
513
1609
1043
786
0
456
373
341
289
1504
744
712
363
887
833
808
46
55
575
513
540
1028
877
769
87
15
42
26
50
114
66
194
282
18
26
18
60
76
188
130
390
390
264
256
280
124
257
385
515
640
640
192
483
128
256
770
644
170
175
15
548
277
437
245
245
388
960
543
1847
820
530
530
1566
1008
528
35
576
970
1730
102
112
24
52
69
642
1570
66
198
534
820
1284
740
525
801
1955
784
1814
1207
397
572
1636
114
1074
265
257
417
673
1569
1409
305
44
796
566
647
87
15
42
26
50
114
66
194
282
18
26
18
60
76
252
2
4
6
264
768
664
124
128
770
899
960
896
1056
1576
1795
1217
1220
4
757
689
691
1696
1175
427
575
35
387
431
428
144
464
24
288
44
0
257
342
167
395
29
29
244
148
5
48
0
139
449
364
14
26
58
76
716
707
1058
1058
1634
1602
1914
792
1938
1582
1656
1644
1668
192
1037
148
70
8
96
800
1161
389
87
15
42
26
50
114
66
194
282
18
26
18
60
76
252
2
6
518
520
768
664
444
513
1793
1283
1408
896
1216
1763
1696
1600
1218
68
618
559
519
548
165
421
437
181
384
712
1735
167
28
38
359
389
640
1728
9
24
528
564
517
1028
652
1546
1794
920
760
1868
396
398
706
202
194
1026
1604
1410
1156
910
1574
1974
1044
12
1536
1120
608
608
867
6
534
368
336
67
513
544
880
87
15
42
26
50
114
66
194
282
18
26
18
60
76
252
258
772
774
264
768
664
252
512
770
131
768
896
1088
1992
515
1809
1052
96
865
625
219
568
539
1215
547
50
150
135
396
420
272
35
102
104
128
196
6
8
40
11
184
387
420
422
88
252
420
663
119
20
42
418
392
928
512
117
705
290
618
1546
642
180
1820
532
1588
1725
131
1626
1546
3
543
709
1896
1132
249
87
15
42
26
50
114
66
194
282
18
26
18
60
76
252
258
774
774
776
768
664
188
385
449
579
768
896
704
515
96
192
34
100
98
495
47
4
165
293
37
61
152
0
199
199
28
38
327
337
448
288
435
280
896
708
552
744
560
616
904
899
1222
1096
1224
1068
1071
1071
1067
774
906
905
1547
1568
1384
0
8
25
635
571
810
365
301
45
356
196
528
1593
1155
55
949
87
15
42
26
50
114
66
194
282
18
26
18
60
76
380
514
772
1286
520
256
920
1020
512
1794
1155
384
896
576
584
515
257
323
322
362
112
91
216
225
192
223
336
343
71
64
8
60
308
789
89
197
197
204
460
832
931
1072
0
13
385
840
515
982
532
534
790
1296
379
122
34
294
886
1814
1206
902
540
64
464
528
656
220
193
67
946
438
262
867
1033
832
842
166
87
15
42
26
50
114
66
194
282
18
26
18
60
76
380
514
774
1286
520
256
920
924
513
1793
1155
384
896
512
739
512
256
258
320
320
111
107
132
5
205
69
351
300
33
39
239
417
442
771
40
680
336
728
16
856
832
932
513
1638
711
1591
71
55
1023
573
57
648
184
776
585
129
33
362
109
290
932
1260
140
384
0
364
802
562
48
1280
1040
408
904
737
1568
1904
87
15
42
26
50
114
66
194
282
18
26
18
60
76
380
258
772
774
776
768
920
508
512
770
1155
1152
1408
64
488
259
769
771
1104
208
40
27
288
17
955
104
204
271
143
24
345
345
76
195
240
128
467
453
833
795
27
118
152
152
286
273
1
544
0
114
98
244
390
479
141
140
14
130
160
168
4
453
21
244
144
8
384
560
1906
1380
100
20
704
1764
1742
1027
87
15
42
26
50
114
66
194
282
18
26
18
60
76
380
258
774
774
8
256
920
604
705
449
67
896
896
897
1075
64
576
578
324
67
611
35
1420
397
389
707
617
1636
2036
775
3
656
589
1577
267
376
264
795
390
716
1585
331
0
216
192
648
714
562
65
68
124
263
292
332
856
137
186
387
435
40
523
1809
180
437
644
1732
1547
1549
1548
1174
1682
1671
1200
1552
1
332
87
15
42
26
50
114
66
194
282
18
26
18
50
76
252
2
4
6
14
264
296
428
512
1538
0
902
656
688
1704
1571
199
1988
812
1248
1681
1243
1997
1221
236
574
611
787
16
256
17
17
145
289
995
758
374
366
167
268
280
8
524
134
276
774
528
52
373
176
337
368
885
52
455
272
135
159
391
275
475
202
26
392
536
96
544
1058
744
432
951
679
1697
1842
1035
2
87
15
42
26
50
114
66
194
282
18
26
18
50
76
252
2
778
772
526
520
808
860
772
512
1026
1286
1424
1408
1200
1040
1291
531
1886
1088
608
961
531
49
760
764
64
3
163
32
359
261
774
1031
196
197
444
492
313
929
195
292
301
264
4
310
288
480
295
391
976
1172
1542
1048
76
768
549
1548
1548
2018
186
1600
740
1733
104
364
620
1588
290
519
1552
1696
32
0
140
13
87
15
42
26
50
114
66
194
282
18
26
18
50
76
252
130
132
6
14
264
808
44
384
258
384
902
784
16
696
355
583
1604
1068
1440
401
283
653
1732
2028
1134
11
563
672
1539
17
257
97
737
687
1548
1580
1551
1567
780
952
688
184
24
1552
257
272
1
67
2
516
516
270
391
910
734
2008
900
1542
1792
1042
690
1570
2
524
606
730
1112
728
1756
242
434
736
396
416
772
87
15
42
26
50
114
66
194
282
18
26
18
50
142
190
130
646
260
140
420
944
700
1665
131
320
856
832
608
1737
233
51
376
344
272
1051
1539
1954
823
836
518
1847
1212
97
68
548
765
1553
1795
132
134
163
384
710
512
768
97
160
390
390
398
520
752
1120
146
144
12
402
498
837
589
96
456
600
48
345
263
0
824
776
588
337
89
790
816
848
132
199
327
772
56
87
15
42
26
50
114
66
194
282
18
26
18
58
140
316
258
394
388
390
384
488
316
772
128
388
398
330
576
528
768
1028
4
80
448
356
288
924
1180
1982
574
34
160
398
554
738
480
12
34
182
438
306
8
288
288
482
130
72
104
320
4
445
58
6
392
412
518
751
1921
737
399
264
917
693
1652
17
617
512
547
531
563
1604
213
328
1016
1041
16
793
779
451
519
87
15
42
26
50
114
66
194
282
18
26
18
58
76
252
2
6
4
6
0
296
812
513
3
516
781
912
928
951
1201
1793
1459
1435
1104
1095
580
517
888
1136
713
639
131
196
292
416
8
64
108
129
205
225
293
288
76
76
92
22
199
168
172
396
320
236
128
14
72
136
408
36
317
292
320
106
130
176
439
129
393
210
611
112
71
108
353
801
901
517
61
6
268
87
15
42
26
50
114
66
194
282
18
26
18
58
76
252
2
10
4
6
768
680
412
516
256
772
1934
912
1152
1664
656
1668
1732
238
1056
680
268
908
732
1618
1126
184
44
140
74
346
258
514
42
386
450
74
98
10
20
438
386
390
322
164
176
476
434
18
28
16
288
392
524
836
24
12
402
628
908
1104
1488
1384
964
972
618
1612
1754
1032
696
1056
1066
1024
34
1008
20
87
15
42
26
50
114
66
194
282
18
26
18
58
76
252
2
778
772
774
768
808
988
772
768
1156
1166
1168
1152
1072
1152
772
778
794
802
993
545
42
21
52
49
65
231
21
9
105
77
125
76
228
5
104
101
130
3
67
64
224
162
160
12
88
62
2
225
272
59
175
73
184
353
212
21
933
545
257
773
630
726
1734
460
636
838
836
1026
1536
129
17
276
198
576
87
15
42
26
50
114
66
194
282
18
26
18
58
76
252
2
774
772
774
768
808
860
769
771
1156
1294
1296
1408
1239
1489
1153
1028
1077
1312
1319
1028
517
538
1019
794
575
771
356
360
364
354
0
188
352
848
856
836
854
850
515
115
8
24
548
556
1029
1092
2031
1416
393
486
945
890
728
1544
235
1237
1101
1
99
960
528
1536
1794
1500
834
515
32
0
561
563
152
1028
1046
1416
87
15
42
26
50
114
66
194
282
18
26
18
58
76
252
258
10
4
6
0
296
252
4
0
132
278
912
576
720
144
456
828
892
962
1120
512
1736
1772
544
40
1348
358
826
812
44
1696
1552
36
654
40
680
648
136
156
260
198
426
392
712
1740
1628
194
96
250
522
792
912
116
2000
1562
1602
1044
12
788
646
750
1598
1856
64
516
6
768
132
182
864
1292
4
518
1800
144
87
15
42
26
50
114
66
194
282
18
26
18
58
76
252
258
778
644
262
256
168
172
388
896
1156
462
330
176
304
256
580
68
192
48
514
730
732
1692
158
414
958
910
770
1546
1762
1760
1570
1122
2
754
154
24
908
1596
312
628
1646
8
296
164
518
514
1604
1606
1512
340
708
744
1716
4
258
1410
1084
784
864
1539
1825
1320
660
710
66
607
29
1621
72
76
20
749
1765
1268
87
15
42
26
50
114
66
194
282
18
26
18
58
76
380
258
778
772
774
784
920
764
516
256
772
630
832
800
656
144
200
252
60
64
0
128
712
92
192
260
772
904
908
396
556
292
816
1300
278
20
688
672
1640
1548
28
1296
310
304
784
760
1540
1798
530
1799
320
152
248
132
12
573
373
20
928
548
5
113
196
501
788
918
23
639
373
258
323
348
309
928
656
400
87
15
42
26
50
114
66
194
282
18
26
530
58
588
636
2
522
1796
1158
1792
936
668
1604
1792
1924
1165
400
128
528
656
200
75
219
144
392
384
904
1743
1576
101
5
8
588
583
583
32
304
272
952
899
128
1733
1733
1888
872
639
1539
1668
640
1552
140
647
680
131
258
383
775
131
71
200
144
377
372
833
1057
68
640
568
803
264
604
589
1805
1390
1295
1319
1092
326
774
864
87
15
42
26
50
114
66
194
282
18
26
530
570
588
252
2
522
1796
1286
1280
1192
1724
1540
1792
1796
1166
912
1088
1760
1664
2
266
154
706
576
76
542
1566
1818
1434
82
222
470
274
786
1298
1412
1076
148
178
512
256
112
720
712
1672
1695
132
488
288
8
672
1699
145
372
232
44
798
799
800
33
0
264
773
769
31
560
1648
1904
1379
667
1568
1088
656
1665
1863
12
575
672
855
87
15
42
26
50
114
66
330
282
72
20
20
52
414
474
632
768
768
774
898
648
640
540
388
653
716
752
632
740
224
143
205
52
276
277
18
99
145
464
352
71
1
1
16
155
7
27
13
121
115
244
500
496
232
104
33
395
396
6
6
6
278
914
689
721
114
762
738
1702
712
524
76
1864
796
1728
130
178
136
1600
196
536
1571
178
688
1720
184
176
547
814
1824
87
15
34
26
50
114
66
192
24
24
24
16
48
128
447
7
15
7
143
399
445
436
513
16
449
385
197
77
356
318
1020
512
640
128
256
130
707
720
512
0
192
257
769
580
332
104
704
195
418
982
87
896
900
647
1582
298
308
790
20
699
730
216
64
96
16
307
2
10
24
192
193
145
58
10
0
144
131
170
293
106
136
476
351
94
232
40
720
1744
467
66
87
15
34
26
50
114
66
192
24
24
24
16
48
128
447
263
15
7
399
399
445
308
513
624
961
641
709
205
484
510
892
768
1088
0
0
2
323
336
832
0
0
1
257
7
12
392
0
259
903
556
536
1841
1297
935
876
1015
1040
1844
1798
59
571
544
564
660
54
912
1152
46
386
2
38
198
278
18
496
963
578
388
464
270
432
793
0
392
412
594
1617
1489
856
30
87
15
34
26
50
114
66
192
280
24
24
16
48
128
255
7
391
391
143
399
317
436
388
388
65
385
453
277
1
289
908
528
32
112
26
543
525
749
1056
1072
1065
1280
1348
1461
980
1553
1819
1984
2040
1296
136
550
758
215
148
96
4
404
20
852
1552
1812
1814
1452
460
884
726
1557
1074
1287
1408
1040
1108
1237
401
309
580
588
1673
1027
44
1581
1178
499
527
771
19
1570
1792
132
87
15
34
26
50
114
66
192
280
24
24
16
48
128
191
7
143
391
399
399
957
728
192
497
385
641
1733
512
538
700
568
512
1664
199
1
256
896
728
1604
1678
140
392
320
0
516
406
784
138
456
76
334
102
254
578
1152
132
470
226
360
784
768
1124
29
4
261
835
615
871
247
133
261
768
644
44
1577
41
769
769
669
1749
1576
1576
1868
514
698
630
705
1640
136
12
87
15
42
26
50
114
114
250
50
18
20
18
18
142
386
524
0
524
545
883
852
944
566
1815
1335
865
867
530
587
513
825
189
1
128
449
480
273
768
36
96
0
67
96
272
407
7
7
103
35
166
142
396
64
72
16
200
180
128
135
463
287
839
163
443
417
32
372
880
64
589
269
481
819
259
867
1108
232
1576
1034
177
384
519
648
1736
1673
32
99
396
268
896
87
15
42
26
50
114
114
250
50
18
26
18
8
140
386
514
518
6
560
872
876
812
900
1216
1894
1448
1384
352
0
928
562
786
1042
0
460
348
94
350
218
442
826
20
358
66
66
2
450
2
578
74
344
284
820
854
1134
102
1830
1810
920
628
1668
1088
1728
524
32
449
632
399
664
440
572
369
17
131
170
200
140
195
194
9
394
530
616
523
666
408
964
872
808
879
87
15
42
26
50
114
114
250
50
18
26
18
8
140
898
514
6
6
560
1784
1900
860
514
1538
1894
1992
1544
128
252
710
752
647
200
588
1810
513
445
1213
1541
4
142
385
1155
1536
742
1537
261
261
513
643
148
948
518
1795
905
649
185
348
176
128
140
145
245
5
6
144
408
412
86
362
264
142
200
13
385
385
261
356
353
475
283
27
724
1602
879
520
613
512
1699
1620
87
15
42
26
50
114
114
226
180
8
20
4
36
70
72
48
128
216
152
20
6
138
216
216
224
280
388
392
330
322
64
196
264
384
466
322
58
26
212
150
62
62
26
356
354
42
482
482
450
448
394
18
790
2
528
534
518
866
866
58
816
934
994
1118
50
14
582
326
94
848
16
52
384
464
978
1098
1570
128
976
731
538
1554
1546
1640
1904
803
1142
1750
198
104
87
15
42
26
50
114
114
226
180
8
20
20
16
70
72
48
0
80
80
54
6
138
152
232
488
269
236
392
266
904
664
187
168
418
522
792
768
647
519
380
996
1060
28
39
452
577
1545
1795
19
19
199
268
812
1266
1649
1248
496
464
352
801
0
131
403
291
271
287
381
69
160
132
45
97
133
405
848
70
356
316
256
288
263
76
840
168
692
708
714
962
1216
22
87
15
42
26
114
122
114
226
180
400
924
256
4
70
72
864
772
8
540
660
1542
1792
1372
1284
384
908
1684
1684
1910
1148
64
844
576
616
104
392
264
428
384
80
1568
1648
72
768
640
668
1544
0
16
1280
648
648
1728
130
1560
796
276
276
580
1646
1050
394
136
412
452
870
358
762
392
64
120
580
1600
0
160
130
564
912
1536
1958
1190
310
882
864
1764
230
147
690
1550
1280
87
15
34
26
50
114
114
208
24
24
24
16
528
80
856
520
12
516
1812
1172
1936
936
520
1800
1800
1932
1252
262
102
558
682
200
104
236
188
402
490
906
1754
1584
0
264
260
616
516
1676
160
432
432
720
704
648
587
192
160
640
640
1592
1723
1711
1696
1712
305
922
655
609
685
1704
11
269
5
661
644
354
527
1544
13
277
257
17
432
275
48
1809
1809
1433
344
69
88
643
87
15
34
26
50
114
114
208
280
24
24
16
16
80
216
136
12
4
20
84
68
40
8
72
76
236
124
4
230
172
448
224
0
208
212
136
410
18
364
268
4
256
140
388
588
172
546
866
10
280
320
320
836
628
14
474
378
168
468
840
106
136
202
2
266
336
326
72
196
204
466
386
134
391
800
648
524
513
785
1209
1240
1144
1481
967
1136
1592
1794
1810
1331
3
87
15
42
26
50
114
112
504
568
16
28
532
534
788
902
512
1544
1792
1298
787
694
1255
1072
768
1805
141
400
921
671
384
59
790
1303
80
64
112
23
259
32
974
64
160
448
320
35
370
369
773
768
256
544
688
385
49
400
16
688
688
368
904
640
408
432
432
0
552
516
212
20
276
854
792
956
1644
380
340
294
96
854
514
1568
256
388
950
1172
155
536
604
1560
540
87
15
42
26
50
114
112
136
88
16
28
4
38
120
8
12
4
48
66
7
36
4
52
52
125
69
225
180
116
64
99
19
65
105
13
126
131
449
148
405
333
64
137
392
54
492
390
588
838
803
498
517
49
289
368
273
81
601
588
142
95
207
476
436
531
1920
128
176
515
8
914
1270
1660
1142
2040
1032
1541
1540
1027
150
1680
1664
1160
525
545
160
643
688
49
307
87
15
42
26
50
112
64
232
58
8
20
22
54
91
74
136
384
4
4
1
59
42
474
61
294
525
784
768
901
705
537
1605
796
656
760
668
592
1633
243
420
166
102
396
642
1729
131
274
539
512
676
641
577
208
721
985
931
647
1584
1592
1840
1072
8
268
567
692
160
1664
40
104
224
432
904
728
536
648
416
160
289
256
912
760
224
32
323
228
50
1
138
425
519
87
15
42
26
50
112
64
232
312
8
20
22
54
86
200
8
128
212
132
4
80
80
236
220
248
276
358
214
6
128
32
260
356
116
198
224
448
504
264
904
536
4
390
60
484
268
394
24
768
664
540
2
774
274
816
952
1264
1252
1378
1386
1112
832
576
1548
1548
1980
1422
474
196
746
740
160
34
4
16
533
1538
1718
1718
432
923
1737
1744
145
260
64
1621
1733
1120
1774
87
15
42
26
50
112
64
232
312
8
20
22
54
86
142
10
320
4
4
6
274
434
474
330
840
840
904
648
256
434
314
890
588
911
31
19
3
390
144
3
480
73
1
260
773
909
726
260
820
935
772
8
652
514
554
794
1026
1456
440
424
456
587
842
1130
104
224
8
461
313
929
55
0
228
147
39
268
484
50
326
35
57
129
165
529
912
337
333
364
996
974
87
15
42
26
50
112
64
232
312
8
20
22
54
87
139
10
384
260
772
773
784
731
762
522
773
773
778
1120
1312
1521
1033
23
48
1023
512
1536
1280
33
106
362
108
512
257
386
372
968
520
618
139
341
378
808
812
1067
1189
1192
1704
1192
136
1227
992
934
1719
1575
39
1615
27
34
544
548
544
1544
8
536
384
195
663
119
135
275
475
1093
877
1832
216
156
753
1744
598
1607
87
15
42
26
50
112
64
232
312
8
20
22
54
87
203
138
384
388
4
5
80
27
218
138
21
325
214
224
128
105
233
203
120
207
304
176
8
12
34
50
140
9
504
264
940
930
834
960
708
258
884
636
513
576
514
513
514
642
191
387
259
161
420
908
1673
200
0
88
379
271
589
1622
1782
446
428
164
641
656
146
2
1256
40
812
813
1804
1988
774
768
1344
547
87
15
42
26
50
98
66
234
58
18
26
26
2
86
78
2
10
2
20
52
36
84
82
28
32
64
67
84
216
88
88
196
99
35
416
896
704
1761
1555
420
935
820
514
1667
1731
163
1704
544
693
661
533
520
748
444
164
326
284
529
597
69
1812
518
98
742
1782
123
1617
233
1084
1552
1600
1536
1540
133
965
516
580
208
216
244
342
311
357
884
1818
1948
1586
1816
1028
564
87
15
42
26
50
98
66
234
314
18
26
26
2
86
150
130
394
386
668
308
280
690
370
286
912
576
2032
1284
20
756
518
640
1100
1130
1032
1416
1452
1412
1422
974
874
714
1768
1064
1160
68
66
18
946
698
650
386
968
1004
258
6
582
254
570
530
124
514
386
128
960
514
1828
1228
198
1094
1350
1316
1312
883
1025
1984
1609
1767
1060
181
173
653
525
64
320
355
939
672
1682
1664
87
15
42
26
50
98
64
202
26
18
26
24
3
150
502
258
388
384
413
436
411
58
384
384
393
581
624
448
525
79
15
327
591
9
360
352
504
192
392
8
649
0
807
1043
774
1798
900
640
1735
2016
1267
1650
32
768
646
1630
16
512
1539
134
38
570
618
194
708
708
100
494
298
810
1930
1738
1586
1680
400
514
612
524
156
183
148
1204
688
368
656
1681
1860
1308
548
40
87
15
42
26
50
98
64
202
282
18
26
24
3
150
182
2
388
0
157
244
283
434
384
0
457
197
464
272
37
47
175
71
268
132
24
392
104
65
209
21
176
432
48
84
84
216
221
212
5
397
36
104
10
160
431
263
21
576
742
172
290
304
568
892
1350
648
700
420
451
609
1888
15
272
64
1
640
513
1635
1527
1472
439
768
896
1089
12
1624
1055
895
832
899
87
15
42
26
50
98
64
202
282
18
26
24
3
150
246
258
388
384
413
436
923
634
128
128
393
325
880
832
13
79
15
71
335
9
488
32
17
160
200
8
136
389
526
326
326
358
298
386
516
706
482
294
134
414
962
608
96
32
0
304
304
48
32
672
688
1840
543
775
900
936
800
1568
15
1176
1155
1220
544
552
1647
1415
904
608
224
430
663
353
256
348
67
534
87
15
42
26
50
98
82
210
306
18
26
24
12
108
140
258
390
0
40
40
96
236
132
14
304
48
376
776
112
20
244
304
900
934
34
580
216
450
286
286
910
680
292
813
292
835
0
50
306
359
197
513
818
1106
20
21
53
445
305
816
1116
1365
261
640
138
547
839
965
838
1359
433
912
604
61
304
544
564
1137
328
4
198
128
360
1416
1291
1532
372
950
556
1720
87
15
42
26
50
98
82
210
306
18
26
24
12
108
140
130
390
384
40
40
96
124
242
150
48
16
120
4
66
82
218
496
196
181
133
4
6
134
14
287
279
276
260
384
384
193
464
449
397
398
395
669
671
44
4
64
73
536
682
195
504
384
390
778
818
1796
1056
164
646
1742
738
594
734
86
1574
1590
56
394
292
880
1538
1122
1634
1634
64
544
626
1986
132
12
87
15
42
26
50
98
74
250
312
8
24
28
4
102
128
136
388
0
24
36
118
16
216
0
264
16
436
388
940
990
532
296
972
760
1666
1158
640
720
680
672
1598
1794
134
8
256
577
613
18
802
1028
264
395
327
228
394
392
651
711
196
39
176
152
173
417
131
184
280
784
689
119
128
568
352
783
771
518
1638
1500
319
807
40
203
578
1792
163
512
815
936
392
515
87
15
42
26
50
98
82
194
26
18
26
24
12
126
90
2
4
0
36
36
2
194
320
800
56
40
44
344
856
856
88
568
356
902
976
528
820
1029
644
1718
1174
718
6
1303
1413
965
1572
32
1588
1909
1333
181
692
554
1635
1
1544
64
660
128
61
104
1072
567
279
175
551
547
903
798
1540
1092
1488
1488
1488
1234
1040
946
1718
1558
1110
786
636
194
226
50
914
174
138
10
87
15
42
26
50
98
82
194
282
18
26
24
12
126
218
2
132
0
36
36
66
66
192
0
312
40
428
345
24
24
504
296
1001
519
279
304
808
424
299
995
16
781
801
225
7
668
327
772
56
802
870
787
48
65
104
297
43
336
92
95
207
239
171
135
392
864
864
272
136
384
708
576
652
199
3
271
771
918
534
1795
145
461
856
59
440
513
1837
1284
886
832
87
15
398
398
464
344
788
948
756
128
138
74
320
40
36
436
260
384
576
4
52
70
104
264
896
520
60
54
70
192
256
284
92
274
146
130
448
876
932
646
326
946
670
1566
540
626
560
540
594
1552
240
386
384
264
872
608
1736
220
152
216
456
392
824
908
0
300
4
6
70
76
940
706
4
6
386
392
258
12
12
132
972
590
706
16
928
672
1896
960
546
112
87
15
398
398
466
336
788
948
756
128
136
24
324
40
36
420
264
464
344
8
24
72
96
176
136
32
240
112
64
32
112
448
577
0
145
16
272
792
771
1025
1635
1569
1000
1005
719
1696
1201
1552
347
587
562
543
624
523
596
48
131
192
400
759
1667
1800
1132
68
228
416
528
20
708
1116
1618
1544
1161
211
418
426
514
528
1847
1299
258
362
258
264
269
268
321
332
100
120
87
15
398
398
466
336
788
948
756
128
136
88
324
40
36
420
264
400
536
8
56
72
96
304
932
32
48
48
64
200
316
832
576
320
328
184
396
336
128
640
408
260
876
268
17
536
125
124
356
98
779
913
475
389
129
97
293
277
113
16
122
15
391
484
1004
992
385
432
384
275
516
12
34
304
272
536
640
136
201
72
240
712
640
143
719
40
400
784
512
1863
87
15
202
26
50
114
114
122
114
242
52
100
8
12
2
130
384
416
496
280
28
244
432
0
256
400
8
480
416
386
514
1562
808
748
684
574
702
1598
314
554
868
774
642
1728
1554
2
64
116
280
911
708
744
623
72
192
129
33
532
533
133
133
191
63
417
435
155
688
178
416
428
289
864
841
409
189
129
448
280
24
4
135
76
1
80
8
28
66
386
194
184
87
15
202
26
50
114
114
122
114
242
308
100
8
12
2
130
128
160
176
184
108
226
192
0
64
264
292
356
256
884
616
764
540
540
1854
1306
772
1366
1474
1026
1570
1602
194
1106
554
650
562
114
628
1750
38
104
106
170
264
76
130
134
6
102
184
40
108
128
0
67
134
36
100
102
2
161
384
545
260
525
332
241
417
944
515
1607
641
525
1728
1552
1159
716
77
1545
87
15
202
26
50
178
114
122
114
242
308
484
524
12
2
66
128
416
1000
8
28
34
112
256
264
912
528
308
368
962
540
530
20
726
454
798
972
1054
34
630
70
1120
544
818
28
930
560
1798
646
68
352
968
480
564
64
8
452
20
152
12
52
406
352
120
274
946
418
450
320
334
334
844
78
322
320
100
836
768
882
90
80
842
828
12
108
322
838
846
280
32
87
15
138
42
866
948
1012
628
66
882
892
768
1024
792
1112
1496
272
456
768
8
512
768
1440
1064
72
348
776
24
792
784
112
136
128
16
784
32
288
432
256
464
536
24
1304
1316
224
176
888
520
1544
1820
1092
518
1590
1160
672
708
740
226
1963
1888
140
412
696
1676
1677
63
680
1184
656
562
643
200
160
289
908
973
1741
1671
1720
1708
1164
7
1027
1240
1275
1544
1800
2
1544
1579
87
15
138
154
258
916
500
372
66
778
538
288
0
280
344
836
846
144
0
40
0
532
596
1550
1082
316
772
972
460
738
480
452
1020
708
140
668
0
256
256
512
1544
1056
104
224
224
448
608
864
48
72
76
140
436
288
992
52
36
44
162
2
262
398
10
106
204
450
514
788
1078
674
336
852
870
824
1896
1128
136
1684
514
46
1194
810
232
1672
197
1572
1696
35
1546
1552
87
15
410
402
370
122
74
138
410
410
410
2
358
270
154
410
2
250
386
384
288
260
892
100
60
384
64
832
864
1408
1048
1688
1860
1344
576
1536
1728
1728
1600
1088
1152
744
136
24
52
440
8
92
180
24
28
164
440
685
281
192
136
456
832
515
518
184
104
880
888
867
866
1890
1056
1800
1288
1039
3
544
739
1714
1905
1447
452
705
261
12
257
27
67
1096
524
77
220
468
87
15
410
402
194
330
122
136
410
154
56
264
68
103
142
74
192
208
68
161
160
51
56
12
12
319
64
32
161
176
9
459
347
192
195
194
291
1002
457
57
263
259
324
782
136
148
496
192
388
876
772
0
16
17
517
373
376
332
94
95
959
575
1569
1280
881
625
1920
960
1048
1571
131
646
1727
133
706
512
1016
395
648
1668
65
100
484
1100
780
768
520
220
520
1932
87
15
922
658
266
906
394
90
274
26
258
258
18
410
482
10
10
10
50
74
58
106
42
34
114
122
74
34
12
60
98
38
70
30
208
448
402
450
276
192
358
834
286
338
344
380
836
864
119
94
48
136
424
545
777
72
1
168
161
391
15
344
892
834
323
198
132
717
201
589
196
1027
1126
804
640
1682
1569
1649
2008
1409
672
1196
1216
1057
1552
256
71
876
768
969
87
15
922
658
266
906
394
90
274
26
258
258
18
410
482
18
10
10
50
74
58
66
6
38
114
122
74
58
66
98
98
74
66
18
42
42
34
52
30
194
70
166
170
72
74
218
338
320
360
264
603
195
448
528
1943
1207
901
1140
1669
1740
1613
1564
1173
1909
1140
534
519
8
256
520
776
324
584
1730
1688
0
256
1112
1088
748
761
29
1814
2030
1004
1068
1543
1941
1153
742
87
15
588
1788
1676
26
1466
938
650
674
290
34
1858
682
650
1754
58
394
578
70
102
518
1734
242
386
130
450
864
1376
522
1674
1538
582
1606
1798
12
268
994
194
1730
1128
1656
1530
762
514
1094
846
14
66
1026
1530
770
820
720
1108
1014
518
6
120
90
784
928
1528
0
771
870
519
0
1288
40
769
496
969
571
1656
216
1243
248
56
136
704
212
1671
135
200
8
513
1859
1059
176
87
15
47
23
96
812
544
1712
1087
32
551
1860
726
1778
1935
1183
1888
1904
29
1028
109
128
640
520
2020
1028
33
22
3
450
70
12
58
28
24
434
774
72
330
256
768
964
1540
846
906
408
1020
760
1788
50
0
8
544
544
1036
1548
1920
907
767
353
1506
1057
117
117
884
533
1605
833
99
67
77
212
528
273
260
52
4
132
654
142
396
831
823
839
1952
1152
320
338
16
544
87
15
47
23
32
116
84
203
282
32
23
20
3
83
211
30
0
48
3
32
81
80
87
48
48
59
168
33
140
257
16
7
492
547
367
495
347
831
967
904
537
1816
256
296
872
1288
263
519
279
71
579
1121
0
128
200
1776
960
1856
424
904
731
1759
31
1631
1567
1215
687
1673
224
1024
96
273
289
1061
1821
1302
750
1732
1564
1936
1152
8
1030
1408
1434
1232
1536
120
1137
890
87
15
47
23
32
116
85
200
27
32
23
20
0
80
85
31
0
48
0
34
38
98
219
48
55
85
86
158
80
1
159
69
108
228
133
193
264
149
129
137
153
412
468
362
872
270
903
584
36
4
360
100
768
906
1048
1912
576
0
288
260
950
678
28
0
448
508
126
48
0
444
422
318
774
22
208
216
193
500
308
832
1410
134
131
5
4
554
1034
896
641
440
87
15
125
68
234
171
77
225
176
120
192
224
16
191
33
304
264
40
71
196
40
416
496
0
7
19
16
394
276
856
519
12
573
773
512
592
695
1079
1904
848
1088
1450
779
897
733
209
976
601
29
256
264
68
20
11
26
210
343
935
725
194
230
198
448
532
661
16
194
256
878
874
804
1910
1092
592
788
512
40
1188
818
1496
1386
706
1734
1696
33
3
646
62
1122
224
87
15
190
208
24
32
97
115
74
12
448
47
3
17
48
0
390
399
521
40
520
814
899
257
397
593
1819
1467
877
32
20
404
561
1861
32
430
939
429
486
558
815
1321
32
88
344
320
264
104
104
6
71
87
87
99
3
227
165
456
328
129
241
412
136
390
269
540
924
1686
1926
1154
196
712
1152
1556
1138
1026
1090
1546
1816
1060
716
732
220
542
536
280
332
608
0
994
87
15
44
24
48
113
113
226
182
22
22
23
23
68
72
84
256
341
20
309
48
274
439
501
530
916
278
981
661
516
468
277
12
676
678
519
85
6
2
304
432
440
168
136
444
477
400
16
136
429
419
385
271
864
112
67
26
64
98
289
905
1079
27
54
66
192
260
806
1152
1568
1636
132
716
572
541
541
949
242
1944
920
643
128
342
769
528
16
51
231
164
564
87
15
44
24
48
113
116
226
182
22
22
23
5
65
72
100
0
5
565
565
517
260
1014
533
1844
1316
902
647
1717
677
1725
1604
232
432
760
187
513
568
640
128
16
72
460
495
711
1648
1760
1072
520
512
640
519
644
1896
1328
1280
512
256
256
4
0
984
69
129
5
2
0
142
283
67
47
4
4
461
813
841
536
257
877
1005
1766
544
643
640
1712
690
1688
27
250
262
87
15
348
370
838
786
1220
136
392
332
852
86
608
624
256
384
576
908
652
400
248
136
384
520
0
268
780
8
224
476
4
4
512
768
1292
268
892
514
1792
1292
1042
818
786
658
1664
1548
1054
179
4
654
648
156
182
337
181
388
134
200
181
133
129
329
92
577
611
435
700
342
67
831
864
545
1667
1032
96
792
1410
418
944
890
74
1739
1793
16
20
21
600
1733
1216
1569
87
15
1022
774
782
1168
1588
564
36
112
256
778
530
472
4
38
72
204
204
210
472
324
134
74
120
140
208
20
148
136
200
32
8
92
20
0
86
194
36
96
228
128
118
126
66
66
198
294
182
166
392
266
388
390
32
442
418
418
640
516
724
716
138
170
554
548
696
514
750
546
852
976
1780
1654
1604
300
1312
1062
642
524
512
1622
1614
987
122
122
566
34
32
129
87
15
614
247
385
520
651
640
712
1565
253
256
768
779
1176
1240
1920
1302
343
15
781
905
1068
36
768
900
613
104
1000
40
8
120
324
578
611
305
8
208
221
129
384
384
497
448
139
143
160
16
24
27
15
57
47
40
44
47
104
109
96
96
76
35
99
128
177
0
81
27
152
224
147
23
91
246
387
926
596
28
288
419
816
784
896
650
1690
1856
1347
326
35
2
87
15
614
247
385
520
651
640
712
1565
317
256
768
779
664
728
1536
278
311
15
269
392
668
548
1536
900
149
261
260
392
388
376
776
640
208
16
16
48
248
0
408
504
280
52
80
80
216
88
68
22
210
128
0
48
100
70
230
112
8
28
12
37
148
36
168
44
2
279
341
20
262
518
270
913
497
536
826
1312
260
837
104
737
513
1800
1411
481
994
546
293
1284
87
15
389
421
149
273
769
931
756
244
118
375
273
50
51
392
264
264
204
28
36
108
96
241
144
385
557
38
15
35
97
259
851
576
113
792
792
786
881
611
78
1990
771
1281
392
640
1688
1667
192
1024
132
128
588
604
66
1158
390
832
844
372
854
786
134
448
588
92
322
274
82
602
536
1752
220
214
466
422
998
1584
1568
1025
538
2
770
646
46
355
1377
753
1633
512
87
15
913
645
1685
1542
1553
1309
1436
916
763
1784
1028
1294
1299
272
34
522
360
776
780
394
926
518
6
10
137
256
17
499
514
520
265
0
479
620
56
397
653
542
438
451
512
520
649
1545
209
385
571
490
1003
1770
1749
1268
400
24
557
555
0
404
528
1816
896
712
1634
1634
225
545
56
424
540
668
193
1731
20
320
204
257
797
1041
237
440
102
127
291
898
1102
39
37
301
87
15
33
29
52
113
65
237
316
28
24
20
54
87
160
8
768
768
772
772
782
880
776
796
1180
1160
1152
1224
600
520
776
896
896
724
200
168
44
76
28
156
136
44
34
168
8
136
0
196
206
218
138
388
12
196
6
128
178
160
8
217
30
279
52
8
47
111
1
433
49
4
21
20
501
789
5
313
523
536
960
832
13
529
1554
1334
1520
340
838
1062
1560
1285
87
15
45
29
52
113
65
237
312
16
24
20
54
87
139
0
512
768
772
772
784
951
992
801
797
790
782
776
1048
1219
31
12
0
6
530
664
284
817
37
20
472
394
130
284
16
785
1009
258
796
18
6
290
418
241
520
772
530
690
414
592
592
520
204
972
240
398
402
936
2024
1056
1614
75
0
516
1048
737
1541
1537
319
992
2032
155
39
3
560
1680
1584
1715
1041
48
87
15
45
29
52
113
65
205
24
16
24
20
54
151
491
256
768
640
260
388
400
375
768
896
1180
406
359
328
328
89
830
118
209
11
88
68
333
340
69
192
340
180
391
452
865
794
287
275
859
578
326
100
224
492
352
818
64
835
0
8
145
273
341
853
778
1144
99
102
159
196
484
877
1183
1603
1636
1969
517
2
512
516
517
1677
224
0
831
504
496
408
796
272
87
15
45
29
52
117
117
150
180
8
24
16
2
104
73
112
7
7
245
134
6
206
331
193
485
236
0
388
388
544
868
1043
731
387
291
827
563
1842
1040
20
501
364
204
515
800
182
132
6
49
440
299
774
248
268
396
640
163
640
1647
192
264
908
710
1719
1588
1659
200
304
49
701
512
563
771
168
35
675
435
672
528
1801
1439
929
320
514
280
560
88
1181
1
481
87
15
926
663
269
934
644
84
276
17
576
624
624
572
732
22
438
411
397
392
384
420
420
224
184
160
34
168
24
92
518
550
1900
1132
718
386
946
914
1536
1810
1364
84
854
582
526
554
80
272
1296
128
496
488
928
1570
1841
1337
47
7
623
555
673
1575
43
1024
772
900
176
300
528
1661
897
707
1611
1171
384
420
420
422
716
540
191
184
220
256
13
345
832
1090
522
109
87
15
865
1124
20
177
641
2
455
839
615
797
852
517
1677
1032
136
401
484
886
854
1831
13
28
3
64
0
528
512
136
283
419
708
462
326
910
778
408
898
566
386
266
10
136
266
344
122
72
68
134
6
196
334
67
66
66
0
192
324
101
24
63
0
192
451
35
99
148
180
416
407
405
545
83
322
387
431
573
544
1160
896
513
580
581
533
1797
368
736
711
644
87
15
415
398
912
668
1665
129
415
258
778
522
652
210
638
506
256
384
68
130
410
266
34
130
452
332
106
106
10
26
218
26
74
58
106
138
466
434
386
274
258
186
418
518
548
524
508
326
780
897
707
360
112
84
277
261
4
52
0
100
131
229
441
1021
766
326
99
149
161
293
768
512
353
805
864
326
383
93
13
709
513
92
280
64
3
995
713
1708
160
120
87
15
233
250
192
32
87
44
76
1
87
208
128
16
0
10
10
6
36
116
70
6
6
2
16
12
62
2
194
322
104
72
225
162
426
452
366
122
195
193
386
384
20
36
269
256
548
32
932
709
481
434
951
707
1639
7
1231
585
528
640
548
188
1672
264
328
280
409
155
739
135
135
783
851
787
924
657
1697
1540
1228
145
3
516
516
549
1893
268
1472
1026
24
1598
87
15
233
250
192
32
87
44
76
1
87
208
128
16
0
14
10
6
36
118
71
5
0
34
16
14
57
13
104
124
136
68
229
161
101
101
240
132
207
233
269
453
256
162
395
73
217
130
224
273
309
389
8
12
126
94
223
188
166
132
321
337
513
3
384
641
1727
1911
1380
600
1720
1727
1752
1040
1539
16
920
708
518
864
104
716
676
296
1261
1056
1545
1388
1249
1200
87
15
388
397
201
113
70
129
386
390
70
79
329
269
128
130
128
640
388
461
590
779
1799
774
264
128
640
512
1540
0
15
768
768
896
1088
1599
1816
524
17
257
897
575
130
122
332
162
178
254
250
64
320
90
210
410
10
2
386
134
36
172
418
564
820
1142
744
416
300
320
848
2004
1030
94
474
520
600
588
172
32
515
570
962
1094
1540
294
801
1312
1041
899
1048
1617
87
15
124
70
32
112
72
225
177
49
70
96
16
80
29
29
9
45
96
129
235
201
161
38
46
67
214
272
281
280
305
136
155
222
144
208
194
362
193
304
33
97
115
199
32
232
16
9
19
28
71
268
97
51
18
23
144
432
191
259
738
372
476
400
40
520
1601
517
675
534
710
1752
1668
12
1600
1218
560
1584
1720
1672
1184
932
430
902
656
64
380
884
1110
1024
87
15
92
156
527
425
547
358
872
777
931
161
161
146
326
102
794
157
764
132
130
0
326
256
273
533
1665
448
452
461
545
898
634
64
7
143
461
333
473
115
14
12
17
1
142
289
544
8
24
4
8
236
416
559
99
113
72
508
612
446
60
32
32
946
905
514
1664
514
579
1923
1201
668
720
348
949
1785
1752
70
135
55
23
593
529
642
180
480
452
964
453
612
87
15
11
73
1
1
1
61
104
104
9
12
8
0
128
184
8
40
272
392
448
960
960
784
896
704
704
1600
1040
1088
832
896
640
1664
1720
1156
8
4
12
652
188
348
4
6
12
276
244
4
468
596
72
920
1248
752
384
392
608
1944
1976
1056
16
280
284
612
528
144
228
228
150
436
416
654
1546
284
214
144
22
694
646
136
18
23
484
768
564
1889
35
129
641
1656
87
15
11
73
1
1
1
61
104
104
9
12
8
0
128
472
264
40
208
200
472
384
464
528
448
128
400
256
568
656
248
104
304
184
420
256
8
8
136
109
77
196
49
496
305
19
326
80
175
417
419
259
451
274
770
564
289
33
176
240
258
924
1180
1862
1107
83
65
280
784
564
1840
40
568
652
412
148
518
774
1287
931
1197
1665
573
308
53
748
904
1226
227
516
87
15
88
18
14
2
24
2
6
6
6
12
1
4
7
4
4
5
5
22
27
51
52
21
53
48
112
88
33
11
107
47
96
96
136
440
424
272
74
10
116
710
591
515
561
520
584
1821
1349
1380
864
1008
964
1681
1586
1058
134
303
15
543
533
137
265
1353
728
704
497
897
1549
1709
1070
558
620
620
522
754
2000
17
1536
280
273
113
87
582
1627
1611
199
903
596
792
87
15
88
18
14
2
24
2
6
6
6
12
1
4
39
4
4
5
5
22
59
35
52
21
21
48
48
56
97
243
411
304
288
256
392
392
384
530
664
700
748
752
561
785
771
774
786
800
931
1026
75
8
11
8
27
787
116
54
60
36
13
257
293
12
1
329
260
950
692
1010
791
945
496
857
785
1108
84
340
80
530
606
914
6
6
686
739
267
2
506
8
87
15
88
18
14
2
24
2
6
6
6
14
2
20
6
6
4
8
24
56
54
49
1
199
175
99
227
397
385
488
232
313
417
424
264
408
24
140
132
287
95
8
776
1060
116
514
1672
739
1712
1620
196
2026
1935
184
1668
1677
1720
1681
529
1779
1272
140
192
199
511
1
0
2
141
130
0
300
32
49
105
744
712
469
902
754
1722
1902
779
1065
780
596
1678
1538
168
936
87
15
88
18
14
2
24
2
6
6
7
12
1
4
7
4
5
5
5
22
27
17
53
53
52
48
112
21
52
51
28
81
213
277
146
18
194
198
214
470
260
138
474
322
352
786
578
64
334
346
320
860
836
150
502
288
152
700
564
1588
152
384
8
768
908
512
1632
371
839
773
262
398
706
515
804
5
140
276
52
501
535
820
69
52
52
577
600
1624
1587
1084
87
15
88
18
14
2
24
2
6
6
7
12
1
4
39
4
5
5
5
22
59
33
53
52
52
48
48
53
100
76
92
17
21
69
130
59
67
7
151
439
756
16
24
513
736
408
913
721
1560
1848
1379
1271
1540
528
1152
1696
1703
1132
759
400
768
656
215
3
0
4
0
412
159
192
3
2
454
302
779
603
64
192
999
1252
813
1216
712
1546
1900
1828
1061
1670
143
970
87
15
88
18
14
2
24
2
6
6
7
12
1
100
39
4
5
5
5
246
283
145
309
405
436
496
464
277
788
395
600
593
597
277
338
130
386
326
326
79
49
58
78
64
196
68
12
0
49
35
42
84
260
134
274
12
104
136
456
284
820
588
416
447
394
456
560
899
159
723
546
296
288
347
265
896
387
34
98
15
224
17
24
144
65
213
223
64
272
800
87
15
88
18
14
2
24
2
6
6
7
14
2
2
23
4
5
16
48
33
21
21
53
58
59
45
45
44
32
32
72
72
195
167
44
64
80
72
220
192
161
141
89
56
100
28
32
120
67
8
140
356
8
28
30
7
392
664
240
0
5
17
919
908
594
2009
1547
1558
2000
1345
1101
1089
1187
1203
1526
1346
1380
1399
1281
512
320
344
10
554
936
8
149
149
418
572
87
15
88
18
14
2
24
2
6
6
7
14
2
2
39
4
5
16
48
17
53
36
53
58
59
13
61
58
96
32
72
232
67
128
143
168
48
392
540
387
994
929
964
1016
969
587
1584
1057
1025
1040
1027
1158
1094
1728
1752
1563
1283
546
1794
1122
150
462
892
99
800
882
176
4
0
904
737
147
543
1052
1542
1543
7
72
524
961
1645
1633
104
871
812
1404
704
546
827
448
87
15
88
18
14
2
24
2
7
13
6
14
2
2
13
13
9
17
48
49
41
21
4
14
95
21
56
72
64
64
224
68
0
32
96
96
224
0
255
213
32
0
64
208
287
17
21
256
80
88
239
285
896
704
118
118
135
197
305
928
1068
1964
1197
133
268
268
958
1196
1793
1137
517
453
580
528
647
343
341
194
708
1069
113
16
236
24
835
1862
86
532
722
706
87
15
88
18
14
2
24
2
7
13
6
14
2
2
13
269
265
17
560
817
809
933
676
534
1847
805
824
744
744
520
1640
300
5
128
272
304
560
1552
1904
832
0
128
640
640
128
144
8
1256
1788
1265
1968
1776
1776
1720
1612
1807
1056
16
528
1672
1672
163
131
192
224
176
164
663
1780
1725
293
165
430
419
307
516
52
38
172
29
224
432
904
1664
1970
1026
74
35
563
1152
87
15
88
18
14
2
26
2
6
6
6
12
0
0
6
6
4
5
4
0
3
1
1
1
2
6
7
8
1
1
1
9
25
15
16
5
13
29
29
0
24
123
109
169
10
27
17
224
136
234
168
384
388
481
240
265
133
128
136
220
16
347
66
54
117
157
214
278
22
50
52
102
68
192
12
8
8
136
9
95
83
67
199
503
103
80
344
145
416
436
87
15
88
18
14
2
26
2
6
6
6
12
0
0
6
6
132
197
324
128
387
385
449
193
450
262
839
584
705
33
265
137
449
399
544
109
253
14
16
24
184
59
13
40
14
8
24
192
232
163
321
321
657
496
776
908
1692
1887
1325
353
865
525
1537
1032
1284
1345
1094
719
543
528
272
184
952
1080
144
1697
1649
208
608
644
214
1604
580
1888
1408
828
1798
1544
442
16
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
4
4
8
58
66
3
67
66
102
114
120
69
228
168
178
156
144
81
66
207
145
88
204
1
37
116
21
4
274
947
575
79
749
513
793
781
768
1136
1856
879
809
771
30
803
642
400
0
129
393
600
146
210
210
116
117
218
322
860
572
140
159
80
91
338
768
96
97
2
386
388
272
428
135
252
408
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
6
4
16
60
64
3
1
33
63
51
115
135
544
113
88
72
705
1728
2015
1136
1624
1624
1860
1861
1548
1812
1109
512
724
727
236
28
288
496
726
643
1539
1764
1726
1634
1036
257
865
576
514
640
1756
159
321
131
642
640
256
641
685
33
609
372
0
643
579
544
1574
566
895
839
964
1763
1172
274
264
512
675
1072
1332
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
6
516
4
516
512
259
513
1793
515
1795
903
647
1536
1665
64
1344
392
152
543
720
1632
1216
287
287
416
424
456
265
447
304
55
48
129
51
278
150
0
128
115
467
610
114
446
240
288
897
913
512
1793
1793
1473
787
612
578
633
744
1084
1062
711
132
152
409
460
44
4
1536
112
241
3
776
608
1548
1597
1327
750
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
6
260
4
4
256
3
257
897
259
771
903
263
904
897
0
385
388
0
655
272
856
90
26
385
600
24
112
339
87
256
312
80
471
471
389
1012
464
896
679
164
557
557
13
518
535
1091
1728
416
194
712
473
960
644
68
780
774
294
314
258
34
364
125
224
102
102
494
312
291
809
834
512
1793
1637
1821
1189
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
6
132
4
132
0
131
385
449
131
451
135
455
384
705
0
129
4
320
287
816
112
18
10
321
248
280
800
1099
207
464
184
144
407
855
1109
1748
16
97
263
356
629
593
202
387
406
215
392
268
128
57
298
24
259
232
107
26
458
973
569
36
279
514
710
1680
708
548
1832
938
896
1766
2
148
512
365
1036
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
6
772
516
4
0
259
769
1921
963
1091
1415
903
1672
1729
192
1089
836
576
1679
1216
1664
1154
10
97
536
824
161
291
415
464
472
280
788
1222
284
79
592
592
516
678
246
1968
900
268
876
861
1616
1550
98
193
1218
71
733
708
8
1553
1569
961
1057
32
1892
1045
517
261
1472
1041
1555
1335
1287
1293
1444
1018
522
1821
176
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
518
4
516
516
256
515
1793
513
1795
899
647
1543
1792
1
1280
385
388
512
543
1824
1280
386
74
97
312
312
33
931
735
80
216
144
68
198
156
140
144
160
60
310
182
178
130
258
390
454
272
792
860
514
262
6
454
320
320
940
516
0
160
3
230
42
224
32
368
161
48
78
298
928
689
259
20
122
640
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
518
516
4
4
512
515
1793
1281
515
1539
1799
903
1672
1793
0
641
708
192
1167
16
984
1242
362
881
536
472
369
51
455
272
176
136
76
3
20
212
0
776
680
715
203
454
486
790
788
783
641
704
580
1608
536
3
269
273
771
1674
200
1849
1317
520
514
542
1672
1227
274
1166
697
685
708
325
354
802
100
418
386
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
262
4
4
260
0
259
897
257
771
899
263
903
904
1
384
385
4
640
271
912
88
90
330
257
24
24
401
115
135
0
312
8
396
406
612
4
492
1008
968
389
325
333
881
801
1
3
83
128
398
515
822
179
156
15
172
424
10
256
246
128
320
305
932
678
674
682
1578
1884
1320
45
956
1214
1922
1172
1536
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
262
260
4
516
768
771
897
641
515
1795
775
1159
704
641
512
1537
260
1408
223
16
416
658
1562
1329
184
728
273
299
559
352
1096
520
68
454
468
84
976
16
52
566
54
786
838
866
588
918
528
1624
68
1164
26
854
982
1120
112
1672
424
545
32
774
32
608
208
727
55
372
274
1280
256
311
132
661
725
1557
768
87
15
88
18
14
2
26
2
6
6
6
14
0
0
6
262
772
772
772
768
771
897
769
771
1155
1159
1159
1216
513
512
769
772
896
1247
240
16
2
10
273
824
40
97
139
31
176
48
432
516
22
20
479
608
385
221
22
22
416
904
611
1935
580
372
965
1777
1040
1180
129
1161
1705
1709
1700
1162
108
516
726
515
24
273
184
992
956
1788
1558
1542
1808
1304
516
576
1088
1024
87
15
88
18
14
2
26
2
6
6
6
14
0
0
518
6
516
516
260
512
1795
513
1793
899
643
1543
1799
0
1281
384
385
516
512
1823
1184
384
66
106
305
312
312
417
435
479
208
144
144
132
22
12
31
160
417
429
6
6
0
8
259
559
396
0
6
10
920
956
117
149
580
584
2010
1106
1428
1216
1412
1012
1780
1748
1044
1558
1847
1075
525
532
144
532
17
928
5
68
87
15
88
18
14
2
26
2
6
6
6
14
0
0
518
518
4
516
4
512
1795
1281
513
1795
515
1799
1799
1800
65
512
1
1284
512
15
992
1024
2
1306
17
664
248
113
531
1854
1312
368
210
516
262
859
798
192
291
884
342
848
32
609
199
263
4
502
832
1056
1648
136
9
137
281
512
1568
1844
1412
332
667
666
749
718
138
1354
1290
1442
1184
1668
1718
1074
532
1588
1590
1272
87
15
88
18
14
2
26
2
6
6
6
14
0
0
518
518
516
260
836
768
1795
1281
1281
387
995
531
1591
1840
1329
432
368
369
536
31
32
304
328
72
207
4
8
256
337
786
23
437
257
938
683
277
853
917
308
884
877
8
621
36
37
260
134
486
816
20
6
7
92
4
5
13
24
33
371
56
129
645
0
799
944
520
735
1927
1056
1970
1219
984
1092
1632
1777
1265
87
15
88
18
14
2
26
2
6
6
6
14
0
0
22
6
4
4
4
0
35
1
1
3
3
7
119
128
65
64
128
200
248
255
128
448
320
223
223
256
304
128
391
575
48
247
128
15
271
312
15
256
24
31
480
503
1008
640
12
896
447
288
545
560
1041
1728
231
520
643
257
963
705
99
399
264
0
417
304
33
1596
129
0
240
240
640
1759
220
194
241
264
87
15
88
18
14
2
26
2
6
6
6
14
0
0
262
6
260
4
4
256
899
257
897
259
835
903
903
0
257
0
480
264
280
927
32
32
112
127
287
16
440
224
112
655
128
7
416
521
524
1903
719
1584
432
1019
521
1563
17
720
225
1680
656
650
1733
69
4
1088
289
33
704
560
575
1921
642
1730
897
362
554
1900
385
1091
96
60
687
552
1640
1410
54
1692
690
386
87
15
88
18
14
2
26
2
6
6
6
14
0
0
262
262
4
260
4
256
899
641
513
899
259
903
903
896
545
320
0
264
280
31
240
32
0
31
223
400
176
132
4
255
496
263
784
945
442
475
399
416
776
27
5
5
513
520
1112
856
824
877
876
881
2003
1170
64
1472
324
846
610
782
48
1592
77
64
138
90
532
1552
59
0
14
906
960
534
7
23
580
1932
87
15
88
18
14
2
26
2
6
6
6
14
0
0
262
262
516
4
4
384
899
641
1537
1027
3
967
807
736
1569
1664
193
2020
1248
575
608
416
946
1754
1681
24
136
1
147
14
544
680
168
100
246
251
462
586
1876
1108
278
272
272
896
594
804
454
726
742
1582
538
1536
1076
1076
640
1734
6
1024
796
1032
1084
1026
1856
1284
392
448
836
876
608
104
871
865
104
356
6
63
87
15
88
18
14
2
26
2
6
6
6
14
0
0
262
262
260
4
260
256
899
641
641
579
899
647
903
904
577
448
577
900
1088
15
64
64
322
266
801
24
952
913
475
223
336
280
920
260
54
20
596
848
80
53
1221
1509
1429
1301
1429
1035
1622
1623
1604
1546
1610
1730
1635
1632
85
208
194
122
64
580
853
86
21
54
56
396
540
1836
1508
524
550
896
936
576
36
1090
87
15
88
18
14
2
26
2
6
6
6
14
0
0
262
262
772
772
772
768
899
641
769
1155
1155
1287
1415
1408
1025
1792
1408
1032
1624
1119
784
512
64
735
623
736
232
128
232
127
64
367
776
1109
214
23
31
128
448
779
9
1005
544
884
836
360
360
937
266
867
881
88
24
24
12
28
16
256
784
192
200
192
135
197
96
104
616
316
259
193
32
60
392
204
235
32
87
15
88
18
14
2
26
2
6
6
6
14
0
0
262
774
772
772
772
768
899
769
769
771
771
1287
1415
1024
1
0
1
1028
1280
1439
480
800
770
1802
529
824
56
481
531
1567
48
432
402
132
342
524
1647
320
227
530
646
710
744
608
135
963
258
802
514
1562
1696
1568
64
614
194
762
652
514
70
410
124
285
432
524
1606
1774
1944
705
538
642
689
724
1633
57
833
865
87
15
88
18
14
2
26
2
6
6
6
14
0
512
6
518
516
260
516
1792
515
1793
897
643
1539
1671
7
1288
385
384
513
708
1664
1167
400
24
218
362
241
280
408
401
117
70
80
80
264
12
159
156
150
128
424
904
643
1795
1216
260
790
820
575
1592
1709
216
1560
568
707
707
728
589
1745
464
217
64
321
547
261
17
1827
17
128
416
56
45
513
480
1136
728
1756
1032
87
15
88
18
14
2
26
2
6
6
6
14
0
512
518
6
516
4
516
1792
1283
513
1793
515
1795
1799
1799
0
513
0
1153
644
128
735
1104
64
898
390
671
184
392
465
843
230
696
226
240
4
390
35
566
28
516
390
278
160
416
417
992
610
98
358
80
216
283
406
38
144
84
77
79
2
258
358
28
321
834
946
642
96
209
479
961
538
816
1136
1137
520
1569
1276
87
15
88
18
14
2
26
2
6
6
6
14
0
256
6
6
260
4
260
896
259
385
897
259
899
903
7
784
769
0
641
260
896
1087
16
1280
258
10
1
1016
520
1537
27
1183
656
1784
216
1028
118
1940
660
2000
80
1541
245
757
389
1110
1814
1099
75
1323
296
808
536
65
429
824
777
267
267
173
292
322
360
328
844
816
176
388
70
320
116
86
791
1205
898
646
10
69
87
15
88
18
14
2
26
2
6
6
6
14
0
256
6
262
4
4
260
896
259
897
257
835
899
903
7
256
1
480
273
297
920
31
48
112
114
276
23
368
100
97
139
202
10
458
266
140
246
283
922
754
240
20
276
400
784
533
663
660
656
1814
1296
392
136
292
785
1590
1078
1030
536
600
524
540
790
48
112
1216
1512
1032
12
772
1158
1918
1348
832
0
784
648
1682
87
15
88
18
14
2
26
2
6
6
6
14
0
256
6
262
260
132
388
896
259
897
449
323
835
775
7
640
161
128
416
264
920
671
240
32
48
127
31
16
472
320
73
47
64
143
96
81
27
27
63
96
96
99
99
12
32
42
10
24
4
493
309
17
96
12
796
916
384
518
705
696
1936
1410
144
564
444
792
1601
1606
143
714
106
514
642
541
521
312
411
1018
87
15
88
18
14
2
26
2
6
6
6
14
0
256
262
6
4
4
260
896
643
513
769
771
899
1735
903
560
529
672
721
1732
0
127
496
464
410
650
1697
56
36
1
19
603
576
728
28
580
1894
804
679
1708
1868
1890
1826
230
920
672
4
14
531
1826
18
26
5
1
9
0
524
200
241
451
399
415
919
939
1185
412
536
600
1680
1105
949
524
768
911
1546
1932
8
225
87
15
88
18
14
2
26
2
6
6
6
14
0
256
262
6
260
260
260
896
643
257
897
643
643
1735
903
8
641
640
641
1732
0
271
896
272
282
586
1729
1560
20
49
251
455
576
120
28
52
150
148
391
44
71
192
484
230
160
176
131
303
424
12
44
928
640
688
690
762
680
1820
1282
1312
801
768
516
1536
1588
1120
227
49
252
1270
486
166
293
1416
911
1677
132
1700
87
15
88
18
14
2
26
2
6
6
6
14
0
256
262
262
4
4
260
896
643
641
257
771
899
903
903
648
1
320
321
260
0
15
16
176
242
282
769
920
920
737
331
335
256
184
272
948
566
404
343
80
1
38
70
86
80
80
11
29
124
144
142
432
256
8
227
196
260
423
408
568
508
305
432
315
544
645
214
199
515
1171
1079
644
140
393
792
1872
1932
1216
87
15
88
18
14
2
26
2
6
6
6
14
0
256
262
262
260
260
260
896
643
641
641
643
643
1735
903
648
641
640
641
1732
0
15
256
272
282
586
1777
24
20
49
251
455
816
840
28
52
214
276
279
48
647
192
468
454
320
936
735
1679
1672
668
532
528
640
1696
160
300
928
703
640
688
1577
49
122
67
355
488
571
578
21
17
65
0
591
283
776
1105
80
1
87
15
88
18
14
2
26
2
6
6
6
14
0
256
262
774
516
516
772
896
643
769
1025
1283
1411
391
903
1032
1857
1280
1409
324
64
623
608
64
866
362
881
856
152
128
163
319
32
304
16
401
407
476
399
384
897
147
11
43
40
0
779
779
516
748
736
1908
1352
76
67
870
799
1539
1569
250
888
352
241
656
544
772
258
138
552
527
31
519
580
36
388
471
448
1009
87
15
88
18
14
2
26
2
6
6
6
14
0
256
278
774
772
772
772
896
675
769
769
1155
1155
711
759
1024
1025
1152
1152
200
312
895
768
896
1152
95
223
256
40
392
897
63
96
223
16
161
19
382
575
64
64
339
131
211
192
337
853
840
65
792
637
261
320
848
83
793
472
584
384
476
370
272
176
161
168
187
14
354
270
786
520
71
371
332
153
534
944
1094
87
15
88
18
14
2
26
2
6
6
6
14
0
1
6
4
4
4
5
1
2
3
2
3
1
4
5
4
8
29
29
29
26
28
14
24
36
32
32
32
64
51
56
45
29
79
119
75
225
131
2
106
32
48
64
72
123
106
6
22
22
214
270
24
1
96
244
470
454
520
520
1579
1384
784
576
834
1094
1639
1917
448
792
1084
1585
1121
613
581
84
838
1039
1344
87
15
88
18
14
2
26
2
6
6
6
14
0
1
22
4
4
4
5
1
34
35
34
35
33
100
117
84
88
61
61
125
90
95
80
8
4
68
64
1
6
0
56
100
76
254
130
2
26
184
136
169
172
130
442
474
320
71
80
64
252
134
208
87
47
56
72
116
261
261
264
673
37
42
643
512
1800
1308
672
1697
1917
1007
1560
1576
92
578
1558
128
1160
1080
87
15
88
18
14
2
26
2
6
6
6
14
0
1
22
6
4
17
53
33
34
1
33
61
52
53
85
72
60
53
68
70
70
68
20
22
55
32
48
113
29
13
1
779
680
301
868
770
794
1936
913
1179
1677
673
546
1734
242
1040
608
237
388
707
1610
1090
192
72
112
258
572
257
519
56
8
396
504
60
36
58
56
900
512
964
512
52
580
1988
993
1122
1040
1092
87
15
88
18
14
2
26
2
6
6
6
14
0
2
6
4
4
8
57
67
1
67
98
103
117
120
72
228
488
293
181
128
256
163
405
296
292
314
495
271
392
129
194
208
256
368
775
640
128
80
192
192
624
648
16
1080
16
16
952
1060
1565
1844
512
1560
1816
1820
1095
80
52
900
644
518
147
119
8
200
156
646
717
449
451
216
196
260
389
76
0
18
120
140
87
15
88
18
14
2
26
2
6
6
6
14
0
2
6
6
4
17
57
35
1
1
1
61
49
48
72
101
97
121
74
32
32
40
101
157
180
263
8
24
35
102
140
450
4
21
31
35
114
136
472
56
34
40
32
115
146
140
54
70
230
36
64
708
581
580
704
544
1668
1821
853
836
938
939
1715
1651
215
85
16
109
1057
513
600
320
784
967
1741
252
1166
1550
87
15
88
18
14
2
26
2
6
6
6
14
0
96
134
6
4
68
68
240
227
129
705
739
163
435
903
560
1841
944
672
1712
1720
654
1544
104
4
789
789
146
1220
1742
2044
1039
15
1297
1298
512
96
867
1024
1544
1544
1024
49
281
243
530
513
768
305
759
131
416
257
545
1651
1246
80
603
592
1120
690
310
902
768
867
1792
283
74
136
105
455
620
1591
59
680
37
0
219
87
15
88
18
14
2
26
2
6
6
6
14
0
96
70
6
4
4
4
240
99
1
161
3
3
499
519
368
337
160
416
1020
1016
526
1800
1096
601
1629
518
514
521
657
1170
1943
244
404
465
469
405
757
1669
133
173
61
13
301
556
516
2
450
98
194
483
505
992
1738
1818
858
724
4
525
526
540
84
1024
663
1748
1184
336
1360
1079
85
1042
1808
151
1911
1027
545
1844
564
87
15
88
18
14
2
26
2
6
6
6
14
0
480
518
6
516
772
772
1008
995
513
1793
771
643
755
519
624
529
256
400
124
376
270
8
144
312
877
522
34
72
192
145
443
481
4
16
127
243
275
8
419
303
173
132
177
5
172
28
241
253
132
460
358
4
76
0
32
296
268
513
576
776
896
384
424
427
395
792
792
153
189
47
168
557
9
267
106
426
675
87
15
88
18
14
2
26
2
6
6
6
14
512
0
518
518
260
516
1796
512
1795
897
641
1539
1795
7
1287
392
129
576
577
1796
1280
399
144
408
410
298
49
920
664
17
19
199
16
240
136
204
54
116
211
192
232
136
197
198
208
20
149
24
67
8
330
330
620
752
23
23
396
260
900
902
714
1544
905
569
515
2
258
592
452
996
522
42
38
190
56
56
113
18
87
15
88
18
14
2
26
2
6
6
6
14
512
0
518
518
772
772
1796
512
1795
1281
769
515
1539
7
1159
1800
129
448
577
1796
1408
527
656
176
146
538
209
1048
408
737
1675
1647
1888
1520
280
692
566
532
532
576
80
324
838
1749
1173
1078
1334
1310
694
549
869
1816
1828
1380
260
389
32
96
24
292
356
257
922
95
85
274
56
303
313
912
1173
980
1088
675
133
640
1033
801
87
15
88
18
14
2
26
2
6
6
6
14
512
512
518
6
4
516
1796
1280
1283
513
1537
1795
1795
1799
1287
16
897
640
512
8
24
63
704
224
576
607
479
464
376
64
257
383
240
135
384
17
219
286
15
32
48
179
131
499
0
0
0
224
129
432
436
283
441
465
355
290
166
0
432
386
707
514
102
224
162
106
524
585
36
70
28
62
888
973
201
196
433
901
87
15
88
18
14
2
26
2
6
6
6
14
256
256
262
262
260
388
900
640
643
641
641
707
1603
903
647
640
641
704
1728
8
24
287
264
384
576
1759
31
16
0
132
407
575
1008
1047
560
369
347
360
335
320
832
707
731
583
80
216
0
96
276
276
85
37
114
212
238
186
804
520
33
4
70
518
1552
384
1182
1660
1626
2000
2002
202
1654
1120
577
728
540
1668
1059
768
87
15
88
18
14
2
26
2
6
6
6
14
256
256
262
262
132
260
900
640
643
449
321
771
899
903
583
96
145
256
257
4
128
223
112
80
154
410
769
56
392
17
275
331
320
120
752
388
982
452
399
912
672
141
1069
70
8
524
529
107
1931
920
995
1016
996
1734
1644
11
74
1050
1048
516
550
200
1960
1795
742
248
76
1290
1162
540
96
67
546
1802
920
912
924
1924
87
15
88
18
14
2
26
2
6
6
6
14
256
768
774
774
772
772
900
768
771
1153
1153
1283
387
519
519
768
769
1024
65
228
32
31
32
992
98
106
145
280
56
353
275
63
96
240
272
932
742
396
527
256
320
284
790
54
384
388
397
398
518
1810
154
2
128
140
706
1610
1634
1040
660
524
1624
1604
96
231
904
776
1713
1072
1600
133
301
41
599
784
152
775
463
72
87
15
88
18
14
2
26
2
6
6
6
14
128
448
134
6
132
132
452
448
3
257
449
323
451
551
503
272
161
416
544
868
24
31
208
184
416
551
879
512
0
8
289
303
312
255
256
387
451
326
71
896
80
215
164
195
100
772
897
1024
23
528
274
866
780
780
607
2012
629
1600
1432
16
178
755
384
1072
1624
448
861
341
91
842
512
577
11
199
1088
1288
512
1651
87
15
88
18
14
2
26
2
6
6
6
526
0
0
518
6
516
1796
516
1536
1795
513
1793
1795
3
775
775
0
1313
512
1792
136
24
671
624
32
48
799
159
400
472
512
969
783
800
1191
352
369
347
379
543
656
536
35
3
204
192
200
472
24
52
91
58
11
131
208
324
80
152
225
257
31
28
208
224
136
448
280
16
80
0
88
140
28
927
743
156
52
42
8
87
15
88
18
14
2
26
2
6
6
6
526
0
512
518
262
772
1796
516
1792
899
641
1665
1539
3
1159
343
272
897
512
1792
1444
184
95
16
435
20
374
110
0
272
407
907
750
390
1006
768
1808
1409
16
624
512
588
1593
1147
1453
1245
408
984
641
462
264
525
736
514
259
73
355
368
308
273
29
304
354
22
790
774
943
735
1729
1235
1496
1148
1089
640
1696
1571
1551
1920
1069
87
15
88
18
14
2
26
2
6
6
6
526
768
768
774
774
772
1796
772
768
515
641
641
1667
131
135
199
384
385
576
1760
1672
216
31
80
320
608
127
159
464
336
128
471
31
0
79
16
283
863
872
1055
32
0
167
420
583
1600
1100
64
224
451
392
602
922
185
417
391
56
269
272
785
667
142
687
1240
141
401
1
737
1588
1808
99
585
898
742
706
1539
1576
1296
1304
87
15
88
18
14
2
26
2
6
6
6
270
0
256
774
774
772
900
260
896
771
1281
257
387
3
647
567
1536
1
1280
384
584
504
1279
1600
1792
768
1183
734
1536
1032
128
160
703
546
872
872
113
109
223
26
290
0
931
1194
138
970
512
0
287
538
1114
1802
858
538
1821
1290
904
713
201
201
585
1537
161
425
40
296
293
829
877
1389
876
556
1826
1318
33
362
267
576
1750
87
15
88
18
14
2
26
2
6
6
6
270
256
0
518
518
772
900
644
512
1795
1281
1409
387
899
519
1607
1584
1361
288
81
100
608
63
112
144
922
714
273
24
72
192
275
315
224
1040
304
869
871
548
557
1888
801
1483
322
835
1092
1614
259
1398
350
80
592
594
1544
1178
146
914
946
433
528
402
796
580
0
129
705
227
18
432
0
777
512
2
483
288
352
783
1033
1027
87
15
88
18
14
2
26
2
6
6
6
270
256
0
262
262
772
900
644
256
899
641
769
387
387
7
263
776
1025
1280
1025
260
256
399
656
1560
1882
1370
1313
408
664
529
757
102
832
280
664
708
1743
1548
158
272
80
568
643
515
1600
1511
880
896
439
320
321
355
257
29
31
30
192
224
352
884
962
914
656
16
264
269
57
522
642
646
1750
475
975
737
2
18
668
161
87
15
88
18
14
2
26
2
6
6
6
270
256
256
262
262
260
900
644
640
643
641
641
1731
899
647
647
648
641
1728
1
4
256
271
272
640
1730
6
31
24
28
641
651
651
1592
34
282
924
662
1740
219
58
896
896
897
659
1544
200
490
256
1
10
514
642
522
472
283
925
394
384
591
584
5
280
128
128
477
324
65
352
110
175
89
56
900
704
204
257
13
24
87
15
88
18
14
2
26
2
6
6
6
270
256
256
262
774
772
900
644
640
643
1665
641
707
643
647
647
1664
129
192
0
264
280
799
1808
128
448
543
31
528
1040
800
1328
831
624
1607
2000
153
32
751
526
800
864
1811
1049
415
482
16
10
112
272
386
154
194
2
96
228
258
907
648
193
228
196
469
277
13
665
22
263
799
535
5
292
21
724
1712
688
196
468
18
87
15
88
18
14
2
26
2
6
6
6
142
0
0
6
262
4
452
580
256
259
897
577
995
931
519
1799
1408
961
608
609
516
576
1631
176
48
394
474
401
1016
792
1457
59
14
32
360
100
260
902
707
502
272
796
124
70
0
256
355
782
898
20
22
38
84
336
284
400
1
16
168
436
246
278
785
664
448
448
4
196
517
560
192
133
701
645
1797
822
1975
1211
1595
87
15
88
18
14
2
26
2
6
6
7
12
0
0
23
4
5
5
4
4
21
20
21
21
53
184
63
29
52
114
58
480
275
257
64
193
257
974
706
528
1206
1278
1534
826
794
1138
1946
1682
1794
1034
522
840
557
143
40
864
96
112
145
192
482
288
800
1120
225
128
321
323
784
1304
259
612
546
646
559
1548
63
551
772
934
1240
1776
1635
256
256
276
782
536
520
515
87
15
88
18
14
2
26
2
6
6
7
12
0
1
7
4
5
69
4
81
25
49
97
224
66
235
90
222
192
208
4
76
10
82
222
272
255
12
12
1
129
193
47
483
8
27
448
896
640
444
481
803
1014
768
768
1087
1820
1024
354
356
0
767
515
1816
1299
1283
310
767
380
769
3
785
792
1025
547
520
1832
160
49
704
576
1568
1538
1840
104
439
384
560
113
624
87
15
88
18
14
2
26
2
6
6
7
12
0
4
6
4
5
5
4
12
4
5
53
85
21
32
34
99
120
114
90
208
229
445
111
140
129
147
134
399
16
304
127
97
112
137
399
512
0
33
40
112
272
280
32
579
130
257
960
529
825
935
323
768
1728
739
530
275
0
749
1716
182
179
180
758
596
1570
1710
161
265
844
836
1557
273
581
1585
1593
584
585
1614
87
15
88
18
14
2
26
2
6
6
7
12
0
4
39
4
5
5
44
108
105
69
85
53
113
96
111
131
52
42
110
67
147
184
35
0
33
40
96
143
8
12
31
23
24
124
4
8
8
24
49
197
212
130
6
546
708
472
904
556
1540
1916
962
608
1696
696
1752
1656
312
320
548
4
518
514
512
268
204
124
510
506
762
1642
96
408
386
514
642
554
1706
1802
87
15
88
18
14
2
26
2
6
6
7
14
0
4
7
4
5
8
27
26
25
33
21
42
40
0
17
59
40
96
54
32
32
33
35
40
12
30
16
59
42
5
117
101
65
23
11
8
104
11
127
80
0
3
210
506
128
6
224
288
488
427
58
514
396
384
444
684
644
1668
348
396
542
658
564
1666
128
128
353
302
896
1260
1632
1696
327
196
386
826
1038
160
87
15
88
18
14
2
26
2
6
6
7
14
0
4
23
4
5
16
171
426
17
20
309
442
464
464
17
173
932
736
655
672
672
680
1900
814
682
682
554
556
1580
128
36
286
464
472
972
1788
1858
1280
134
16
528
576
28
1282
1350
1034
794
808
1896
1404
164
910
810
810
1128
1356
1280
268
96
506
968
568
108
354
54
18
16
196
8
809
1003
2
16
20
80
843
770
786
87
15
88
18
14
2
26
2
6
6
7
14
0
4
39
4
5
16
43
10
49
68
97
190
80
32
113
125
76
236
135
0
64
72
3
64
34
52
125
60
510
570
22
512
544
776
902
898
512
1792
1336
880
625
1144
1275
570
1584
161
395
969
521
73
832
835
211
16
405
42
794
61
804
995
280
320
774
16
536
32
23
504
524
14
640
8
11
10
418
5
724
21
87
15
88
18
14
2
26
2
6
6
7
14
0
116
71
4
5
72
219
250
177
133
193
234
424
160
161
139
140
180
429
32
32
81
83
116
134
406
49
11
42
33
177
136
196
118
91
160
420
288
384
280
0
414
434
560
624
1240
124
932
512
962
532
1813
1434
769
960
1148
72
583
609
73
669
538
113
645
461
1385
1024
16
1825
1315
583
1604
1136
543
1566
1052
1052
545
87
15
88
18
14
2
26
2
6
6
518
14
512
512
262
518
1796
516
1796
896
707
1633
1889
99
611
327
439
560
545
1952
32
132
56
159
384
320
769
237
46
96
96
49
506
575
1572
1086
130
196
301
389
565
1856
480
268
399
445
260
578
580
224
273
49
224
416
451
546
35
54
94
7
67
448
17
11
98
8
0
527
952
57
104
107
520
1816
856
787
1187
812
1902
1674
87
15
88
18
14
2
26
2
6
6
134
14
0
4
6
102
242
146
6
74
68
240
216
216
0
224
164
446
304
264
780
356
163
420
406
496
776
152
275
263
140
1
356
784
19
249
120
379
355
322
335
928
385
392
136
393
825
31
112
528
96
296
588
868
196
721
208
1240
904
1112
1592
1932
1036
1834
820
1926
1026
72
1608
1217
66
566
726
112
1104
47
33
17
322
794
87
15
88
18
14
2
26
2
6
6
390
398
256
0
6
262
900
644
516
256
771
897
897
643
707
39
327
840
1153
1152
65
228
416
431
528
688
346
90
17
152
396
281
13
111
224
144
58
64
106
34
7
64
147
52
102
30
0
48
55
23
388
436
277
304
280
472
388
277
405
658
652
706
625
536
1563
544
259
398
417
641
1547
26
2
1300
117
517
569
1670
1544
1818
87
15
88
18
14
2
26
2
6
6
390
398
256
256
6
262
900
260
516
640
259
897
897
3
643
263
7
264
257
896
641
4
0
143
208
24
26
26
81
216
216
497
275
918
672
368
210
276
278
851
798
576
35
148
278
272
296
113
199
583
356
870
832
832
816
904
448
836
108
224
272
808
3
261
776
14
90
76
383
8
277
261
128
280
419
419
936
837
800
808
87
15
88
18
14
2
26
2
6
518
6
14
512
0
518
1798
516
1540
1796
512
1795
1793
1
771
771
7
1223
528
1793
128
1
644
736
511
0
768
1162
730
369
280
880
769
285
822
544
176
256
12
191
220
438
128
364
6
771
905
512
292
574
118
785
1445
1421
196
640
660
1669
1877
1044
52
785
426
977
528
791
420
518
17
1041
117
1050
1027
1028
13
1805
917
1952
957
1024
7
87
15
88
18
14
2
26
2
6
518
6
526
512
256
518
1798
516
1796
900
640
1539
1793
1
1283
387
391
519
560
1681
1152
385
68
192
511
496
256
394
458
33
56
8
225
269
142
208
24
48
4
15
68
142
202
33
230
275
3
256
384
385
461
449
257
896
644
533
533
257
97
259
391
575
543
33
826
185
140
248
256
24
784
784
151
119
119
3
769
561
1605
0
0
87
15
88
18
14
2
26
2
7
13
6
12
0
1
13
13
49
69
4
1
5
4
116
117
130
143
15
135
241
146
208
280
0
448
380
225
272
384
0
419
433
24
192
128
384
735
728
217
72
36
294
575
871
16
272
277
838
1005
1081
1601
196
202
953
677
1732
1060
1573
1637
1553
281
515
516
710
70
735
208
209
450
578
0
360
778
1698
180
384
64
342
946
528
138
87
15
88
18
14
2
26
2
7
13
6
14
0
1
13
13
9
8
25
1
5
4
4
68
109
172
79
199
197
228
102
232
130
416
288
365
572
294
52
184
346
276
928
521
33
256
526
194
578
614
38
1798
1286
394
922
706
1730
1666
1810
1166
1162
514
602
612
1564
144
640
444
420
384
502
926
128
112
144
192
35
514
606
1072
112
529
291
962
784
772
560
1859
579
1538
87
15
88
18
14
2
26
2
7
13
6
14
0
1
13
13
137
136
217
193
197
132
452
324
365
364
303
263
452
452
358
272
130
384
547
24
28
246
28
184
440
44
100
36
65
193
202
237
33
9
119
1
129
1
267
267
290
173
389
909
460
224
490
344
848
854
87
96
314
134
416
292
888
834
166
35
46
154
136
84
0
1
273
928
688
34
928
897
797
837
87
15
88
18
14
2
26
2
518
6
518
524
256
512
1798
518
1796
901
644
1536
1795
1
1281
385
386
582
583
1800
1281
385
73
137
409
303
32
941
733
21
109
192
24
251
141
217
450
143
209
192
200
2
24
4
260
17
361
121
43
216
264
28
390
15
139
463
480
280
388
4
264
784
661
581
792
1024
326
783
792
768
1112
1754
221
1425
331
56
936
1169
1601
1807
1104
848
87
15
88
18
14
2
26
2
518
6
518
526
256
512
1798
518
1796
900
644
1536
1795
1
1281
387
131
583
583
1672
1153
384
129
388
384
399
256
400
794
10
1
24
252
305
379
839
1040
56
108
68
214
596
599
1104
1463
612
516
838
768
808
911
1027
1384
1484
1126
328
96
876
553
1556
1492
338
722
332
224
546
584
28
1076
68
512
654
1679
1672
1792
920
960
805
1541
197
0
416
87
15
88
18
14
2
26
514
518
6
518
782
768
1792
1286
518
1796
772
644
1664
1539
1
1281
259
387
647
7
584
1665
448
97
132
0
463
400
216
474
266
209
216
280
816
51
71
80
48
496
535
791
21
84
332
780
967
516
1573
1221
961
1002
891
1083
1080
1400
1422
1033
1025
769
833
865
612
708
709
125
76
396
12
12
17
50
51
135
279
7
15
25
32
352
496
768
768
87
15
88
18
14
2
538
2
6
518
6
526
1792
512
1542
1798
516
1796
1796
0
771
769
1
1283
515
1799
135
0
641
576
96
8
792
1311
400
464
608
1023
799
16
152
624
583
287
256
7
896
449
303
104
223
496
368
163
198
7
80
132
144
256
11
136
164
173
102
118
119
247
96
208
20
52
5
76
24
264
924
20
53
66
194
482
780
146
163
288
417
803
868
782
87
15
88
18
14
2
538
514
6
518
774
782
1792
1280
518
1798
772
644
1668
1536
3
513
257
387
643
7
775
1160
129
128
129
4
256
399
224
384
386
730
145
408
632
625
283
831
608
496
472
324
342
340
308
0
16
24
133
133
133
453
628
82
19
2
8
135
653
597
1557
1755
78
898
1800
1305
1442
928
48
1922
1594
1588
1336
45
533
586
744
192
65
34
385
388
906
1024
87
15
88
18
526
514
26
514
6
518
1798
1292
512
1792
518
1798
1796
1797
4
512
3
513
513
1
898
1094
39
8
385
641
201
361
89
591
960
749
221
469
269
832
856
827
13
89
194
343
356
256
312
2
8
24
193
356
293
466
581
129
129
131
131
169
393
321
322
323
68
77
141
0
128
132
70
332
272
44
72
15
388
436
502
323
291
791
835
632
264
25
833
768
87
15
88
18
14
2
24
3
7
13
6
12
1
1
13
12
49
69
45
0
7
69
116
114
81
73
206
228
104
140
128
401
352
96
39
181
182
401
384
321
65
149
132
133
1
66
39
111
249
442
476
452
493
56
76
128
256
517
598
1102
305
105
249
441
592
1824
132
130
135
143
384
544
1720
120
124
624
539
664
716
516
516
1942
976
896
582
476
628
1734
7
44
87
15
88
18
14
2
32
2
6
6
6
14
18
188
6
6
132
4
136
472
189
385
449
131
459
459
9
367
193
16
332
140
424
291
24
251
143
17
50
28
143
128
40
13
17
0
99
127
48
48
72
120
197
128
192
17
48
103
378
256
270
324
256
399
906
680
172
704
722
718
1770
682
128
1664
684
548
1638
32
1568
1604
360
476
514
1834
1066
520
212
1549
610
570
87
15
88
18
14
2
40
2
6
6
7
12
33
52
7
4
5
4
113
246
179
97
97
98
252
196
128
269
316
164
437
304
128
197
193
141
422
398
49
7
3
5
192
260
836
110
0
4
131
195
290
864
110
194
448
192
322
352
278
272
704
64
321
335
870
1376
1320
264
603
606
576
1536
1798
1422
415
915
702
1762
4
12
1
520
256
768
1786
1548
1805
1042
15
67
87
15
88
18
14
2
34
2
6
6
6
14
16
48
6
6
4
68
100
104
107
97
97
227
99
67
79
0
145
400
528
337
340
879
864
864
1008
528
1803
1416
780
545
544
736
519
1595
104
200
384
256
287
816
611
14
28
20
799
1167
448
976
1536
1545
1579
1793
165
33
581
1125
1122
1781
1712
56
783
783
585
200
134
532
1842
1320
456
91
51
421
5
768
161
672
524
1688
87
15
88
18
14
2
34
2
6
6
6
14
16
56
6
6
4
68
100
184
99
193
193
227
99
227
143
320
65
96
32
145
153
523
584
583
1604
1632
1652
1904
1472
903
1927
1032
1550
1544
1592
4
1024
965
69
7
0
908
1696
100
1024
1090
196
460
204
60
1800
905
645
1733
36
992
560
263
394
649
205
1565
545
691
266
24
82
626
282
35
50
50
462
922
578
1996
1121
640
87
15
88
18
14
2
34
2
6
6
6
14
16
56
102
102
4
68
204
184
35
33
1
227
243
227
271
416
497
400
304
257
304
287
272
544
560
688
649
588
197
452
768
769
1235
471
119
129
257
259
867
12
912
628
197
194
241
509
781
9
280
0
56
268
8
2
8
16
952
744
96
412
38
32
832
808
1036
1801
1077
742
1960
844
1124
1255
935
1096
1604
12
1218
795
87
15
88
18
14
2
34
2
7
13
6
14
16
57
13
13
9
8
9
89
184
388
260
388
333
225
392
424
516
708
454
110
888
529
952
1197
76
1872
835
834
1105
1555
65
1629
65
320
769
545
1584
1545
51
1600
0
224
528
48
49
563
8
1121
752
17
3
322
273
979
857
587
259
947
480
352
368
89
92
944
65
0
136
520
963
778
896
233
61
878
607
625
600
1563
87
15
88
18
14
2
34
2
7
13
6
14
16
57
13
13
49
68
12
89
216
197
116
116
68
225
208
146
48
163
139
159
141
165
394
66
81
192
257
29
177
413
81
67
192
32
226
230
140
193
67
68
355
145
19
294
338
345
803
608
913
384
402
536
768
1062
544
0
297
467
538
1821
29
53
58
35
624
513
1555
17
4
573
1607
1496
1036
516
564
1826
1568
1903
87
15
88
18
14
2
34
2
7
13
6
14
16
57
13
13
137
8
9
89
184
388
452
132
205
225
392
424
420
4
70
366
888
529
24
141
396
464
771
898
241
115
65
365
865
512
1537
1025
1616
1490
274
192
528
560
1552
1794
177
53
436
432
393
387
809
141
390
33
107
227
56
664
1240
28
18
1
589
781
897
736
392
768
1844
1392
1367
308
16
1560
1628
1717
1170
273
87
15
88
18
14
2
34
2
7
13
6
14
16
185
13
13
9
136
137
473
184
132
196
452
325
465
0
84
212
404
406
558
703
652
260
182
50
546
672
546
514
284
396
942
686
1570
1584
48
1792
1312
384
572
674
1696
1664
1584
1024
208
320
192
224
1696
128
368
80
80
528
640
640
144
208
920
1020
773
778
920
1692
1574
1158
1111
17
90
538
541
1844
1429
389
1008
385
385
87
15
88
18
14
2
34
2
7
13
6
270
16
473
269
13
265
905
585
1017
472
596
900
901
964
612
68
260
260
274
99
56
56
120
220
241
353
182
144
0
72
75
323
10
150
176
432
391
840
121
265
389
589
383
839
72
684
384
896
514
264
808
1048
253
512
260
133
257
781
1219
1481
14
543
305
442
634
816
800
1333
181
688
401
5
133
1098
1344
1474
66
200
228
87
15
88
18
14
2
34
2
7
13
6
270
400
665
269
781
777
904
393
921
632
1668
1156
1412
77
585
68
612
773
1092
198
326
131
455
327
365
76
64
8
136
256
772
900
726
215
263
519
515
513
520
657
1748
1556
780
664
280
287
787
1699
163
435
39
166
452
576
513
224
432
434
136
474
336
849
547
1
106
266
24
435
401
56
45
196
8
517
32
264
24
451
199
87
15
88
18
14
2
34
2
7
13
6
142
16
185
13
13
137
456
137
473
184
132
452
452
13
289
8
424
420
548
710
622
24
528
24
888
524
786
1026
1536
36
1350
354
332
770
1206
54
1918
966
1032
538
818
162
690
144
978
526
530
316
898
454
2
80
342
160
108
2
154
626
54
68
44
356
828
792
274
600
258
796
896
518
6
1063
484
1016
749
742
1584
1841
1461
87
15
88
18
14
2
34
2
7
13
6
142
144
505
269
781
649
456
905
729
472
773
900
1220
1549
593
1104
1106
84
676
710
398
984
773
900
1093
20
48
99
122
269
909
25
16
1
80
65
81
362
91
191
96
0
384
448
256
384
303
256
896
640
704
1536
1220
356
768
768
580
1622
1774
92
370
342
110
894
518
520
650
1795
932
548
432
1026
1162
1545
5
132
708
1602
984
87
15
88
18
14
2
72
2
6
6
7
236
97
228
263
4
5
485
533
342
731
145
821
1013
1012
528
1552
533
1588
871
1100
1105
1109
21
521
298
1314
1286
534
155
259
176
534
624
240
224
504
365
781
677
1792
64
272
256
260
790
1031
1861
1416
192
236
264
896
1172
21
36
78
368
256
792
24
404
902
671
400
472
408
388
824
881
609
1541
1544
1032
1504
71
65
976
528
864
87
15
161
166
14
2
72
130
140
172
52
62
98
114
252
440
451
32
104
106
132
139
11
451
292
2
96
113
481
308
37
5
576
1
643
355
308
388
961
577
1891
516
1549
1709
1678
706
550
7
660
680
608
140
154
8
105
480
568
1640
224
504
365
926
400
528
1800
1296
257
769
70
610
544
1
1475
351
824
1192
964
1795
1251
108
295
816
768
1089
865
61
128
448
24
835
87
15
161
166
14
2
72
130
140
156
54
60
98
114
252
396
460
33
104
107
136
176
128
459
331
131
183
128
0
75
1
256
292
308
992
567
16
161
227
499
779
815
1039
1344
1361
281
368
17
816
872
1899
1397
257
896
609
34
560
520
169
640
259
4
448
484
792
1052
6
1159
392
588
324
770
625
1861
1293
969
60
545
225
675
1540
164
1380
1295
67
612
541
604
1588
1138
87
15
554
746
562
794
906
650
394
306
906
522
18
26
106
202
362
266
2
770
946
650
90
882
322
778
874
866
1030
1806
1306
396
510
66
996
528
1536
16
52
308
512
96
512
792
148
224
390
96
496
280
924
1220
406
926
730
140
428
612
628
1554
1056
1064
1032
400
256
849
837
1955
1458
396
92
351
311
64
354
306
968
579
1816
817
196
32
16
539
1763
132
805
196
228
997
87
15
412
338
838
800
160
176
128
76
580
326
778
772
512
328
848
212
232
40
712
568
808
36
640
430
426
492
302
866
1140
70
6
272
37
294
770
1076
4
525
1817
264
520
680
168
1833
1897
361
1323
747
1719
1703
695
1573
1290
109
705
152
320
36
48
912
604
22
27
418
454
480
200
192
496
406
6
278
22
0
140
164
48
368
880
64
122
60
256
326
942
942
1194
516
87
15
396
338
326
800
160
168
32
76
66
326
264
780
260
388
428
418
242
26
2
282
186
154
26
82
286
178
82
130
386
386
402
194
138
90
218
284
406
62
2
6
134
240
20
178
498
194
224
294
68
202
10
18
208
482
33
5
2
2
0
515
641
516
0
4
520
1797
768
774
515
1543
1807
1801
256
266
384
904
728
521
1537
25
256
15
221
516
180
565
1793
917
87
15
384
448
40
44
76
98
452
552
476
284
260
334
778
912
76
36
484
450
770
776
778
1048
536
60
262
262
6
778
770
530
274
2
384
522
2
22
142
286
414
410
572
817
1444
528
128
648
728
1605
1862
1035
391
771
643
1681
144
496
256
513
657
1200
1681
152
64
272
316
831
624
776
56
356
878
290
327
336
848
808
781
1308
1361
320
333
68
611
1633
1089
1347
1364
88
87
15
1432
1476
1052
284
790
816
1864
1144
1512
264
36
38
112
216
512
48
176
36
100
70
220
0
1
29
53
56
136
394
347
15
263
1
330
780
257
4
928
280
944
1008
31
787
795
19
695
295
997
520
24
25
284
17
21
16
2
0
129
12
20
91
193
192
451
135
64
226
252
132
389
12
33
445
264
561
134
653
700
436
432
929
676
1797
1136
192
704
1030
1212
1086
87
15
1426
1456
1064
1056
774
782
1418
1094
1416
1080
107
75
360
929
519
836
71
92
209
21
68
448
387
67
260
948
568
0
0
800
1009
784
896
1072
1608
1632
48
1393
258
800
576
976
24
1603
84
210
130
400
616
1087
39
4
10
116
406
903
529
1537
1
544
1716
1029
397
1096
32
1904
2018
2019
128
1866
64
692
645
5
567
1716
373
1308
879
1775
168
0
31
1219
707
512
1603
0
87
15
152
256
396
384
332
106
200
204
260
384
68
70
80
68
244
130
130
70
110
24
24
60
390
390
328
866
786
786
786
260
334
834
832
774
782
144
176
376
96
102
4
278
802
560
11
75
103
184
56
480
39
37
5
136
160
424
429
13
64
330
322
132
131
215
629
980
1986
1028
643
265
768
868
1557
1232
1089
1037
1553
1173
646
561
529
795
668
918
140
413
1105
1555
87
15
152
256
396
384
332
108
72
236
260
384
68
64
48
100
244
130
130
386
282
8
76
28
70
110
250
250
106
464
532
52
596
534
386
898
946
528
1844
960
584
1596
1060
1216
538
334
336
784
952
1152
78
243
70
114
72
328
77
541
48
152
296
232
291
1014
535
261
454
263
415
547
672
176
1916
1137
804
908
705
1536
1603
1930
1154
146
32
994
551
622
58
98
960
1118
87
15
152
256
396
384
332
108
200
204
260
384
72
64
80
20
360
802
138
640
220
212
832
814
780
778
666
1564
1860
1350
1120
42
778
536
1568
1572
1440
458
266
200
588
36
96
12
223
368
368
17
49
122
75
11
128
35
150
36
13
128
177
391
70
70
358
230
176
504
394
640
400
128
202
282
3
513
639
14
12
200
29
800
884
242
384
208
465
786
695
1684
1156
1974
87
15
152
256
396
384
332
108
200
204
260
384
72
64
80
20
244
130
138
450
92
212
152
28
86
38
88
108
98
2
2
20
37
4
12
92
31
16
1
2
2
128
201
281
33
161
385
448
199
451
292
490
422
431
45
576
549
1697
1186
1076
820
768
964
1568
1604
1920
1220
101
888
1192
647
99
263
7
513
537
3
1617
1892
1924
973
985
1755
1568
34
553
104
552
601
527
87
15
152
256
396
384
332
108
200
204
260
384
72
64
80
68
244
130
138
450
92
24
24
28
86
38
88
16
64
8
4
20
38
96
112
48
120
32
0
52
0
0
140
12
132
92
220
470
366
106
360
44
356
836
324
326
848
528
824
800
48
16
534
960
520
792
801
865
1005
614
120
264
11
42
783
921
34
50
71
819
628
12
264
73
21
860
961
96
131
458
87
15
152
256
396
384
332
108
200
236
260
384
72
64
80
84
336
786
906
706
604
852
848
854
1094
1062
856
858
850
598
1670
1056
38
54
132
212
516
974
98
96
96
136
455
352
824
1026
70
230
291
267
536
828
1156
1284
385
429
428
524
786
775
781
20
165
417
262
17
17
473
86
22
116
53
53
240
464
80
146
398
280
452
788
1796
778
384
195
712
1740
1644
5
128
87
15
152
256
396
384
332
108
200
236
260
384
72
64
80
84
212
130
138
450
92
20
24
28
86
38
88
26
34
34
36
20
38
110
10
26
20
0
0
48
354
258
384
640
324
728
924
716
392
922
636
1656
1292
802
47
539
600
544
1640
205
481
896
711
268
769
787
182
51
384
0
495
43
770
904
575
264
600
928
513
77
705
706
472
832
1076
1140
1149
5
65
365
87
15
152
256
396
384
332
108
200
236
260
384
72
64
80
82
210
130
138
68
92
22
22
30
90
322
370
22
50
34
34
386
434
98
514
282
538
1010
534
774
958
682
1604
1474
962
1026
16
776
576
1644
60
1532
30
528
80
536
968
1544
66
1295
224
392
376
200
125
1633
227
632
400
65
787
1062
129
400
514
1667
1731
1986
1252
1640
1729
717
657
513
35
518
1666
15
284
1028
87
15
152
256
396
384
332
108
200
236
260
384
72
64
80
82
338
786
906
68
92
22
854
846
74
802
562
534
2002
1218
1474
322
98
994
1738
1850
1084
2
70
582
534
16
384
236
900
900
1008
1774
1658
1608
832
264
572
516
512
1584
66
106
244
248
64
334
779
207
8
64
24
461
333
873
228
572
612
771
646
705
1569
1825
946
867
899
1028
1729
37
36
5
60
900
717
1742
87
15
152
256
396
384
588
108
72
236
260
384
392
64
336
84
216
130
10
128
476
260
288
46
44
74
90
380
834
6
32
44
164
420
260
772
80
208
464
856
344
376
383
895
848
832
64
128
147
192
263
256
849
24
15
15
240
280
179
505
519
17
212
340
88
152
154
13
497
465
0
64
65
448
500
533
453
353
835
641
546
994
26
2
899
1024
1508
1043
1286
1082
87
15
152
256
396
384
588
108
72
236
260
384
392
64
336
82
210
130
10
132
476
78
78
26
26
82
50
70
66
226
226
162
34
130
66
64
1
163
182
444
317
357
225
145
20
133
453
564
33
114
31
252
260
388
10
8
76
194
456
268
144
136
428
268
385
256
93
529
752
521
667
1171
923
911
929
883
770
1809
1048
69
540
33
35
560
513
184
1251
1768
194
385
87
15
152
256
396
384
588
108
72
236
260
384
392
65
337
84
208
144
16
131
475
72
80
16
24
71
44
71
96
240
208
183
39
128
388
289
0
271
272
891
888
492
568
879
1807
1408
384
45
422
550
1540
1157
1041
1160
132
656
688
624
564
788
778
1996
1102
1550
1036
1548
257
1200
785
1027
1488
1138
1591
1845
1
122
942
842
529
145
385
149
265
40
161
192
236
269
777
518
87
15
152
256
396
384
588
108
72
236
260
384
388
64
336
84
212
130
2
128
476
84
72
42
42
82
58
92
66
6
34
36
44
132
92
20
86
208
208
216
128
0
116
244
272
272
216
452
456
392
390
277
48
536
20
532
597
85
933
997
453
950
823
215
1553
42
22
532
529
1744
1756
0
897
435
382
582
3
217
450
225
544
1056
0
88
28
81
611
1955
51
123
87
15
152
256
396
384
588
108
200
236
260
384
392
64
80
84
212
130
10
136
220
20
40
44
44
76
146
216
0
8
32
40
396
400
440
292
224
433
1009
520
528
264
352
867
786
969
524
4
1326
259
291
48
167
52
1894
525
785
909
925
801
1716
5
133
268
8
526
1683
51
1792
1152
448
385
640
1552
1175
896
128
15
904
1176
348
1500
1040
1055
1551
1560
44
610
962
559
87
15
148
274
410
34
20
124
76
206
258
26
26
42
10
66
218
26
2
26
10
42
106
98
130
74
98
50
114
2
34
114
98
2
212
470
286
14
6
478
856
852
322
64
768
914
774
866
65
853
859
858
1056
1088
289
310
112
859
576
900
349
1098
334
578
204
24
1583
1601
857
1112
602
962
1607
44
289
963
1122
1660
1537
67
1744
130
897
516
717
1665
1213
125
1280
134
87
15
32
44
66
52
8
64
672
568
264
280
816
816
1816
1436
696
1796
924
516
1672
1676
160
1064
104
745
745
218
602
1760
0
111
3
140
390
296
232
439
52
117
89
195
68
7
23
0
48
90
129
3
225
428
800
769
776
904
733
1749
1562
803
820
818
666
1752
1744
21
23
52
134
644
517
758
1536
788
948
437
453
588
112
411
409
135
5
260
109
513
272
306
889
376
87
15
15
86
192
192
360
75
234
162
88
26
92
78
26
26
138
2
52
70
194
138
74
42
34
114
68
100
164
38
98
106
72
195
35
52
56
12
88
93
193
291
64
224
143
1
182
144
129
384
327
260
333
66
82
206
399
583
192
192
332
71
164
288
55
112
136
129
258
324
864
72
57
67
193
449
832
860
1028
14
128
134
302
58
1204
1158
1518
170
346
842
87
15
528
824
516
960
832
512
832
848
1112
1216
1216
1024
1056
16
976
1104
1728
2016
1072
40
624
600
600
24
280
56
832
976
0
224
240
392
920
648
1688
1216
0
416
512
704
536
536
0
1696
1696
672
208
1552
1584
1636
992
176
1944
1692
405
426
420
1046
1110
86
87
321
322
852
790
1060
1701
1581
96
336
100
961
709
961
146
1847
903
559
57
270
560
528
152
196
68
108
495
96
87
15
146
486
370
817
1008
394
542
578
386
520
66
82
272
372
262
398
62
35
98
98
224
152
241
285
33
1
68
4
109
97
128
4
134
227
23
7
16
24
508
368
232
8
9
25
438
390
6
86
260
792
973
724
1552
547
1712
1712
754
644
1740
225
2035
1678
158
100
515
1543
1171
184
643
1544
993
777
280
1039
44
4
365
622
1582
1024
48
624
628
49
649
667
98
1382
87
15
8
10
68
70
262
326
870
550
676
730
464
324
800
800
1016
906
536
291
310
358
14
34
392
13
38
132
436
828
48
433
561
369
276
258
71
961
578
718
706
529
821
636
413
570
314
288
294
435
672
160
166
166
102
224
138
138
148
400
16
64
90
136
200
308
438
62
44
48
68
224
260
898
544
96
40
96
362
305
413
143
170
384
917
385
779
512
730
1744
87
15
270
906
2
12
482
518
8
522
770
1176
796
800
1028
1294
1306
1048
792
616
1772
1672
1802
1032
172
416
672
176
134
455
352
748
162
129
1557
85
85
620
516
641
1583
79
48
770
1122
1719
1596
40
1609
2041
1985
1153
163
1712
1156
656
527
0
65
642
420
928
518
1618
1834
1300
85
25
422
686
576
804
222
497
281
44
302
522
1668
141
129
35
224
384
900
1735
1676
642
207
736
87
15
164
4
86
150
166
424
42
424
424
28
64
198
238
428
74
8
172
98
16
32
10
104
104
92
242
22
50
48
36
132
132
194
286
784
664
376
376
316
276
771
914
129
384
456
520
769
136
257
121
16
384
263
784
0
472
352
134
71
287
400
729
192
573
637
248
152
179
641
1675
1027
1091
1603
1856
1336
617
1857
1400
1080
1311
1296
1024
1029
109
525
996
396
384
1019
87
15
164
132
18
370
224
116
88
88
220
208
152
516
16
66
68
86
272
852
434
318
322
358
870
846
14
18
478
450
832
832
772
904
585
56
256
320
99
3
453
590
219
143
455
100
229
68
100
193
352
839
772
517
28
93
257
768
96
995
755
1635
1023
768
912
544
49
512
384
1154
1208
228
35
306
67
641
513
349
195
419
308
904
935
189
26
512
546
1184
612
1588
87
15
116
134
454
550
2
6
74
116
128
452
558
802
704
96
176
136
400
280
928
48
160
160
176
48
400
336
64
64
64
960
608
208
576
576
512
1793
1281
320
832
832
992
1683
1559
32
274
288
32
567
540
609
813
1808
1465
431
423
684
516
1536
1169
1179
224
416
256
768
910
139
270
26
113
378
333
781
537
0
1
269
185
135
225
45
269
901
257
17
84
197
386
899
87
15
214
8
272
10
16
132
260
866
562
37
290
410
772
908
652
1049
1849
1932
1528
261
261
909
640
723
1111
1105
514
3
4
462
324
341
85
64
35
96
64
92
212
324
85
215
132
48
48
131
170
314
195
40
457
203
74
210
148
388
391
19
26
170
32
160
40
12
465
169
32
128
48
424
172
4
22
240
176
408
68
16
476
326
128
140
44
737
386
388
260
46
87
15
1560
1816
36
548
32
304
976
512
1560
1336
108
160
64
193
9
64
72
205
1
115
87
224
114
83
219
563
28
1
549
549
689
1928
1037
1548
1812
1414
897
1649
1616
1107
704
1740
252
562
515
143
447
388
672
648
4
1900
161
144
560
624
752
1704
1820
1442
898
544
264
552
520
12
1026
738
180
1032
404
788
1140
86
1576
1842
866
516
996
100
1606
6
12
2
1126
1606
1554
16
87
15
1560
1816
36
548
32
304
976
512
1560
1336
108
160
64
196
8
64
72
205
6
126
82
224
112
83
240
52
22
0
32
39
655
392
776
523
34
559
1896
619
1640
1003
216
1853
1839
8
1424
23
1543
1552
528
1795
1280
404
624
213
453
74
24
925
148
196
136
465
80
200
269
133
644
526
799
583
483
545
1796
1476
1297
560
640
1664
1539
1635
1151
51
235
682
724
720
216
392
87
15
1560
1816
36
548
32
304
976
512
1560
1336
108
162
64
192
8
64
72
204
2
106
148
224
104
104
236
60
100
20
52
24
72
64
216
192
24
36
32
32
16
88
216
152
16
24
8
120
0
52
6
50
88
212
276
150
246
86
208
196
500
262
950
514
378
346
780
601
600
1016
522
1794
1448
811
768
1187
2
522
520
133
22
798
58
422
408
713
204
256
358
416
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
32
16
32
72
205
0
0
224
96
113
83
217
272
216
1
35
35
144
148
245
3
326
132
323
246
6
434
386
294
800
296
859
858
522
498
354
248
396
256
897
67
6
14
74
204
0
385
64
104
56
16
168
395
395
415
279
263
327
139
141
24
728
752
464
592
912
738
1699
1027
71
475
539
570
1592
1804
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
192
16
32
72
200
0
104
104
96
112
80
236
316
408
260
36
36
134
128
384
408
536
668
406
256
256
0
256
424
228
518
560
1064
528
48
824
996
566
1848
264
348
788
24
396
546
1650
1476
324
32
226
172
642
82
1218
6
942
932
1700
1836
1308
306
816
608
1576
1056
1032
1420
288
960
712
480
500
240
229
592
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
33
17
32
73
205
1
3
226
97
115
82
222
275
211
0
34
146
82
144
240
1
323
353
0
271
776
440
392
472
367
781
898
80
16
216
4
292
353
948
52
64
216
280
796
20
472
600
216
320
776
904
656
0
320
832
872
624
4
1028
1152
704
516
648
1772
1932
896
966
622
276
532
100
317
102
308
96
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
208
16
32
72
200
0
96
96
96
112
80
216
312
16
256
144
16
144
128
0
960
616
992
736
376
888
888
972
580
516
532
1668
1156
1206
2
474
490
826
818
1158
394
42
2
356
260
258
170
938
514
320
160
570
794
1338
162
680
594
846
514
1586
76
687
294
343
988
1090
1632
257
32
1
547
1048
1120
609
224
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
208
17
32
72
200
0
80
35
96
112
112
248
300
7
31
72
128
136
136
131
488
363
168
172
144
23
307
408
256
184
416
23
492
269
29
22
174
387
707
224
4
388
356
213
533
661
153
393
473
593
1984
792
1840
1202
182
567
1536
48
1040
788
1093
1732
1710
1832
1256
140
479
579
640
32
441
173
419
216
257
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
336
16
33
72
205
256
400
481
355
113
115
857
624
547
1539
1056
1153
1936
1415
1031
1540
1615
1624
1736
1596
1208
1211
120
114
216
220
256
584
72
77
66
66
108
96
32
32
12
1
132
262
226
178
118
134
390
452
68
14
262
374
848
421
397
528
384
544
772
21
37
429
384
1016
520
789
902
581
40
364
104
267
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
200
16
32
72
200
1
109
97
96
113
81
239
319
415
257
147
146
134
128
384
476
625
114
374
382
258
129
384
36
386
258
368
65
8
152
761
413
141
13
30
351
819
579
1540
1028
1220
976
916
849
853
837
1957
1453
272
72
76
76
86
359
269
836
872
872
840
136
48
144
196
278
850
4
22
150
120
124
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
145
17
32
73
205
257
275
866
609
115
82
862
1907
931
896
546
1570
1938
1544
0
1
67
641
704
711
1584
1896
1424
512
399
653
172
177
776
1028
412
276
85
532
292
482
298
26
928
1008
536
1812
1134
1290
1320
32
416
516
706
1554
1584
1324
108
62
510
246
6
562
49
454
258
784
576
348
769
852
580
774
264
264
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
64
209
17
32
73
205
1
99
98
97
115
82
234
59
19
256
290
290
134
384
256
961
451
449
292
893
368
864
96
32
199
333
142
512
840
840
12
12
0
367
344
56
124
1092
205
466
129
24
836
1880
707
1736
1025
722
1746
1729
3
1078
1846
1074
1585
1713
1714
1058
544
142
736
128
2
322
854
2002
145
96
3
129
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
160
65
208
17
32
73
200
3
97
99
97
115
81
219
56
17
256
289
144
146
391
256
960
448
96
130
444
310
864
96
868
621
1644
1220
580
932
1038
527
1549
1792
272
1284
1142
773
513
264
524
1804
956
117
69
165
64
36
98
403
17
85
36
60
108
269
325
77
4
36
298
995
385
900
564
149
945
901
53
532
699
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
161
64
208
16
32
73
207
1
81
33
97
115
83
228
301
2
2
35
36
131
128
128
130
84
70
224
102
100
124
184
468
326
6
36
44
160
258
314
256
327
132
205
454
454
72
201
128
327
848
516
909
585
0
328
891
888
1033
1033
1025
1423
1503
1025
1235
910
922
1786
1713
1757
1088
34
138
722
704
0
266
51
122
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
162
64
192
16
32
72
204
2
106
104
96
112
120
236
60
28
258
292
780
776
832
768
996
452
876
865
1438
1178
1224
80
600
591
1033
802
570
424
520
323
929
196
192
192
752
703
512
1793
1216
768
896
519
1551
1536
1056
1392
528
655
708
613
881
177
104
335
67
472
596
786
1049
775
956
625
276
368
784
794
1299
256
422
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
162
64
208
16
32
72
204
2
82
32
96
112
120
236
44
4
4
72
140
136
416
256
56
120
108
160
396
92
81
160
168
172
169
401
79
64
201
136
67
258
898
50
122
116
31
474
798
946
1056
1538
1602
1730
1744
596
576
1758
1626
1626
1746
8
508
534
38
114
92
663
150
388
20
0
0
257
816
760
192
6
0
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
162
64
200
16
32
72
204
2
118
96
96
112
88
252
308
384
260
72
76
136
128
384
504
56
28
113
250
170
146
206
258
455
257
35
422
662
4
437
509
513
769
768
517
1713
1572
1204
517
513
197
1261
701
1669
1154
1682
1774
1719
421
437
416
654
722
736
4
5
12
140
412
512
1760
1712
712
97
72
380
580
8
388
87
15
1560
1816
36
556
32
304
976
512
1560
1320
108
162
65
192
16
32
72
201
1
104
104
97
113
91
251
319
415
259
162
150
132
256
384
232
171
102
310
502
574
802
544
48
416
288
800
566
610
2
406
390
542
642
1664
1902
502
246
628
750
706
68
1536
1049
769
512
1624
1928
1028
229
357
1466
1105
32
1160
1243
1599
1792
1408
32
944
655
528
537
512
160
928
751
1550
1728
87
15
1560
1816
36
556
32
304
968
512
1560
1320
108
160
80
208
16
32
72
200
8
64
32
96
112
80
200
296
8
0
32
16
68
198
42
36
84
86
94
86
70
96
204
478
467
468
464
284
856
777
521
529
547
611
867
883
775
772
768
768
1025
68
100
3
0
0
768
135
771
992
776
1
264
271
784
619
628
16
924
663
222
720
209
1536
330
666
162
1672
1691
1786
87
15
1560
1816
36
556
32
304
968
512
1560
1320
108
160
81
208
16
32
72
200
11
65
32
97
113
81
211
128
7
3
34
146
158
63
68
64
227
226
134
0
17
32
224
272
217
13
77
398
400
496
24
824
960
908
406
658
660
1680
1040
1288
16
520
524
1554
1806
1314
496
320
896
1164
2
58
416
308
776
780
28
182
334
330
353
589
1689
1249
644
704
1601
1099
587
363
87
15
332
326
918
390
902
528
48
884
532
54
308
406
14
274
464
24
1
8
256
398
706
896
575
647
652
18
936
1024
303
993
909
653
1748
1688
221
61
64
256
913
736
1539
1043
55
36
54
59
323
289
512
1
29
17
60
128
1
128
264
139
387
466
448
328
156
206
504
425
599
284
284
838
615
40
264
98
100
373
961
1091
1168
1885
1025
707
555
512
1640
1675
1887
1361
87
15
596
1616
168
40
108
268
324
848
776
8
80
208
152
16
256
856
576
353
64
4
385
217
218
467
284
958
767
119
117
5
119
516
773
1040
1940
981
912
824
259
775
1153
0
544
560
200
585
588
72
225
160
1841
331
889
1987
1122
1632
1571
1587
1352
538
578
1536
1670
1700
51
10
389
103
230
167
672
176
769
984
576
101
317
864
1824
1263
1085
1028
1672
1545
1088
783
1236
1941
87
15
804
544
104
744
1120
752
536
688
568
1544
1884
82
150
404
452
720
1668
1798
1126
72
216
532
726
22
448
326
614
996
572
1844
198
66
256
768
770
512
1560
1080
242
294
10
128
640
256
276
388
14
906
642
4
1804
1436
452
832
770
522
1626
1642
1128
1024
332
84
987
962
328
760
140
476
625
89
1095
4
40
424
395
547
1680
466
336
256
35
552
709
149
154
386
319
879
87
15
100
44
26
20
194
194
194
192
6
96
76
6
6
258
326
110
104
132
194
458
146
26
106
106
138
410
28
26
194
4
166
182
432
482
378
0
194
320
358
30
386
528
142
455
324
64
614
368
99
865
513
897
898
449
773
808
1012
1040
1
65
580
261
261
1173
18
198
326
102
534
1815
400
507
458
586
984
1560
282
1314
296
776
565
1671
1538
1048
280
1059
609
880
87
15
100
44
26
20
196
194
194
192
6
96
72
12
142
2
198
110
106
132
164
418
290
794
576
146
186
476
372
798
830
162
134
256
264
292
320
260
390
534
720
1552
1296
1328
304
882
882
1776
1556
1556
1446
430
12
654
654
12
326
38
944
674
80
1744
1778
1938
1186
42
655
1718
148
1236
1556
1204
1205
864
71
1308
214
279
789
790
1792
1376
100
161
137
200
1279
64
1283
1295
87
15
100
44
26
20
196
194
194
192
262
96
136
12
270
258
454
622
234
132
420
418
546
794
64
274
378
636
764
540
830
738
262
896
512
320
324
164
358
270
154
156
8
64
0
56
104
8
64
196
224
180
8
8
124
116
96
46
4
134
68
68
2
150
224
244
184
162
442
418
256
256
160
442
428
556
512
544
1057
517
0
912
568
864
2019
1167
0
1280
320
296
87
15
386
578
4
240
250
248
268
396
4
54
6
130
130
128
224
316
132
174
26
26
122
72
240
192
160
36
102
48
8
0
96
32
164
6
128
128
4
132
238
122
252
242
316
476
278
6
256
72
204
130
228
20
436
48
0
12
400
192
402
22
518
790
782
642
542
50
1008
852
774
944
1271
1052
1312
328
8
108
1105
1489
788
820
816
964
1933
1058
82
272
20
54
87
15
404
576
0
72
106
40
136
384
514
646
198
298
168
172
270
391
454
454
296
1000
549
33
96
32
292
300
931
38
111
103
147
83
283
419
552
288
289
305
496
784
158
446
428
400
289
803
770
1056
160
128
194
714
34
1378
358
630
542
1550
198
1578
100
531
934
1668
64
1736
32
289
256
529
1651
1223
195
1697
1904
1136
544
312
512
544
529
644
1028
148
54
486
1008
1279
87
15
12
402
30
94
222
10
16
68
228
32
0
66
0
84
208
192
136
108
110
232
240
148
20
54
54
70
82
140
428
30
18
16
16
40
138
386
260
22
86
38
238
172
64
544
752
1668
454
192
24
992
944
1704
136
12
840
1864
556
684
1700
1556
1606
1550
40
40
556
2
966
1088
1768
1962
1376
140
322
390
78
100
1564
108
588
660
1040
1056
708
544
276
784
1903
2016
87
15
888
68
6
48
128
176
272
336
4
238
186
104
224
168
492
868
96
266
296
12
300
268
32
868
200
248
452
384
920
540
24
84
276
278
272
320
80
916
436
390
118
198
398
836
72
601
1752
624
262
320
73
615
1536
152
500
405
933
674
1979
1928
4
7
596
548
1612
72
522
1179
787
1284
516
1542
194
293
792
1793
13
652
716
1737
522
520
1548
1220
1728
201
442
1069
87
15
388
68
68
104
138
136
148
392
60
70
110
106
106
136
242
52
36
6
50
116
86
194
0
0
16
0
4
134
384
52
240
160
92
252
446
442
468
198
142
426
418
32
2
58
50
186
170
392
476
452
388
292
96
8
20
308
518
528
544
560
512
348
658
1278
480
480
1000
748
1612
1922
154
128
284
262
516
532
1654
1062
94
54
128
392
457
192
128
20
342
278
87
15
480
312
36
32
104
0
64
24
24
0
12
4
76
124
68
44
12
28
50
106
58
66
2
44
100
198
450
4
6
48
368
868
796
1968
562
830
944
904
712
1559
19
850
838
624
536
611
1544
35
52
133
197
479
951
696
1572
117
128
266
256
263
180
36
369
537
259
112
528
520
1871
1345
259
1011
1008
785
1587
1593
1201
1248
33
1155
667
16
260
768
960
1552
20
1549
87
15
516
70
66
65
4
236
184
56
60
49
227
227
195
272
324
453
388
0
257
291
550
679
677
0
384
320
952
749
697
128
132
461
572
536
1732
182
391
463
365
865
1092
1544
72
76
337
533
853
513
844
16
156
464
321
193
461
908
1254
392
66
98
38
263
561
752
413
643
166
392
492
77
5
538
738
694
304
768
534
913
673
1641
20
372
341
852
853
592
1731
132
87
15
790
132
768
516
646
1734
1558
304
768
390
582
582
608
1558
54
70
198
448
474
370
784
1170
114
26
58
140
418
394
136
456
16
56
44
44
300
300
64
64
0
96
232
224
44
0
0
160
400
280
392
8
64
224
424
404
544
1848
1144
748
444
518
708
1604
1862
1444
292
950
640
1670
134
8
388
516
38
740
1568
6
288
248
60
273
865
770
1524
213
194
391
961
65
87
15
12
26
316
324
96
768
768
1056
16
48
836
876
752
1248
1056
1040
824
584
1024
1280
976
776
912
1104
1280
512
16
56
392
984
528
16
56
56
36
102
206
28
56
72
45
37
4
64
192
113
3
19
124
140
14
39
179
156
193
225
257
481
304
71
380
324
846
639
207
312
392
288
780
776
104
11
160
355
290
262
432
32
108
543
1642
1542
1142
728
524
1792
1834
1120
87
15
12
26
316
324
96
768
896
544
16
48
832
864
272
96
544
784
816
72
200
480
480
264
812
36
56
0
4
285
317
404
964
470
198
247
135
133
53
52
36
189
184
384
453
452
133
33
2
286
292
24
118
542
513
769
512
792
409
928
772
806
1123
1315
1287
1297
376
48
976
532
1613
1229
1216
1410
372
216
580
644
654
515
258
258
538
392
1216
1784
242
1254
1126
610
87
15
12
26
316
324
96
768
896
544
16
48
836
876
260
104
544
784
824
40
156
500
488
264
784
0
776
0
0
208
272
384
520
28
28
20
0
128
248
44
0
12
32
100
108
172
12
66
102
186
58
186
418
420
102
226
134
386
398
32
49
138
64
228
433
421
401
113
3
10
157
61
36
34
482
140
409
387
396
448
297
23
492
300
1
131
207
516
516
288
87
15
12
26
316
324
96
768
896
544
16
56
836
844
264
104
544
544
800
104
240
504
488
428
808
40
32
1
16
520
560
1720
104
611
356
992
960
1664
1536
1823
647
1696
572
516
512
7
112
711
204
473
449
1007
255
112
144
15
83
602
1553
1541
129
392
904
1665
1760
176
120
1784
1560
1692
1683
1664
1668
1216
720
649
11
195
14
1792
1280
1059
1675
1736
2040
575
16
951
692
309
87
15
964
452
854
806
1084
1056
6
76
370
256
840
532
4
40
26
64
208
224
16
56
36
112
32
64
224
160
88
64
12
132
0
0
140
44
12
204
18
38
126
58
96
204
20
84
436
518
80
850
528
904
904
984
580
1990
1120
1280
1280
1104
1048
1216
1664
1202
656
680
1768
1580
1124
60
338
342
600
396
932
172
142
130
416
100
24
608
98
244
272
771
1217
1752
1797
256
87
15
1134
96
288
296
296
532
644
22
130
145
144
128
384
760
248
113
100
117
240
433
17
5
6
14
136
139
138
42
41
105
235
170
74
330
336
177
360
200
14
424
288
257
784
528
913
435
354
769
752
481
611
35
560
561
689
2
134
4
419
384
648
1540
70
230
416
390
696
700
1628
225
547
678
566
588
514
711
1984
768
1252
385
461
337
27
64
871
109
132
138
87
15
1134
96
288
296
296
564
388
77
192
145
80
192
245
389
78
107
49
121
75
203
136
448
288
38
35
12
9
63
163
34
160
179
4
208
216
195
192
225
307
494
368
264
780
329
331
264
334
304
776
140
142
158
210
132
304
772
897
17
80
2
238
462
79
239
175
28
148
256
849
96
56
259
328
800
781
1286
422
400
388
924
519
1596
34
608
438
571
243
567
87
15
1134
96
288
296
296
564
388
78
192
144
80
192
240
392
75
104
48
121
72
225
139
197
200
139
33
35
54
128
6
175
160
129
18
94
18
176
27
64
116
116
0
232
113
136
46
15
31
195
1
112
81
505
448
840
536
16
2
658
539
1735
1027
735
579
1891
996
1552
1585
117
1580
1697
147
1248
16
536
1542
576
1904
1281
352
304
59
301
289
114
1489
1421
39
640
87
15
1134
96
288
296
296
564
388
78
192
144
80
192
240
400
78
104
48
120
72
196
134
195
288
36
37
10
45
129
451
38
31
97
49
118
128
408
13
169
161
418
423
188
184
488
232
428
412
1
400
0
40
137
261
989
625
480
529
59
354
546
3
384
483
310
918
966
0
6
6
10
338
336
838
550
0
14
264
853
68
160
32
596
932
993
967
512
992
904
87
15
1134
96
288
296
296
564
388
78
192
144
208
192
240
392
76
112
80
24
72
224
136
460
274
16
40
32
56
40
212
532
518
22
20
14
898
872
772
1140
1616
1542
2030
1082
1336
1512
1116
1092
1504
1472
1047
512
776
840
640
0
33
291
136
12
28
4
67
211
242
22
18
50
99
249
137
456
278
212
165
429
300
518
3
241
261
421
421
932
60
48
372
530
602
1040
87
15
1134
96
288
296
296
564
388
78
192
144
208
192
232
392
74
88
92
88
24
193
134
211
282
32
97
131
29
301
457
12
39
99
136
453
133
453
561
48
127
136
5
297
302
16
328
72
3
177
440
910
680
40
232
240
435
563
611
104
300
0
420
896
524
1863
324
12
668
1556
1206
1208
1603
232
896
1804
1812
1328
651
557
1596
1540
0
78
97
448
17
857
1857
485
87
15
1134
96
288
296
296
564
388
78
192
144
208
192
232
392
76
112
80
88
24
192
132
406
274
201
224
128
29
109
236
305
256
312
267
326
305
69
238
239
239
419
404
533
0
0
48
132
17
437
52
37
35
177
392
284
900
538
338
496
457
360
872
96
708
655
536
264
556
812
522
257
356
80
472
324
230
689
93
906
706
216
68
645
136
1664
514
1048
1816
1539
87
15
1134
96
288
296
296
564
388
78
192
208
208
192
232
392
74
26
29
24
24
177
141
9
217
192
192
163
103
199
205
206
383
287
85
280
0
192
256
324
85
433
245
65
128
384
896
648
10
414
388
290
272
537
1
261
17
433
536
763
1538
266
285
276
392
717
1750
1542
1816
1416
384
522
644
160
187
1194
1291
389
576
1852
1809
1456
5
0
400
564
7
1296
1448
1199
87
15
1134
96
288
296
296
564
388
78
192
208
208
192
232
392
79
24
29
52
24
145
147
480
11
13
33
99
78
63
104
16
57
34
51
16
34
64
208
152
100
102
68
52
72
228
136
28
52
28
48
70
50
2
8
34
38
54
30
26
140
190
418
64
195
480
496
242
444
0
385
386
262
6
544
436
161
261
68
868
896
1159
1543
783
2015
1384
524
1801
1033
0
87
15
1134
96
288
296
296
564
388
78
194
144
80
192
240
392
72
104
48
120
72
224
144
192
144
136
8
32
0
128
112
304
264
524
256
592
48
392
488
1000
732
1652
552
1784
1800
1032
516
544
4
900
548
1926
1122
64
232
424
476
118
382
112
212
148
404
548
642
138
266
172
164
424
572
68
192
264
8
192
452
48
64
204
44
922
522
160
32
108
68
838
1011
1120
87
15
1134
96
288
296
296
564
388
78
194
144
80
192
232
392
72
104
48
120
24
192
144
192
144
69
192
128
16
129
113
27
192
32
289
259
50
155
223
192
483
422
179
372
260
912
535
299
800
546
1894
790
608
528
523
746
1544
68
486
224
384
944
748
1704
1536
518
552
304
307
519
161
294
294
196
167
172
173
29
316
929
707
422
388
672
676
277
256
34
512
1718
87
15
1134
96
288
296
296
564
388
78
194
144
208
192
240
392
72
88
92
88
16
224
144
464
88
192
212
144
0
32
80
80
20
96
2
196
136
28
6
32
110
202
244
22
54
64
198
278
944
794
594
726
706
476
770
1126
774
944
920
572
1592
1761
99
102
100
384
551
519
1860
0
33
32
183
432
371
976
16
43
331
47
0
600
728
599
908
537
176
908
1031
23
87
15
1134
96
288
296
296
564
388
78
194
144
208
192
232
392
72
88
92
56
24
192
144
208
280
0
192
128
16
288
424
48
368
160
289
453
180
386
452
262
203
143
29
181
4
238
49
117
20
17
20
116
149
181
101
12
4
131
243
1
266
35
168
450
364
333
776
24
429
405
472
260
870
31
433
384
0
66
324
864
1381
176
128
705
322
608
1029
1285
288
819
87
15
1134
96
288
296
296
564
388
78
194
208
192
192
240
392
72
24
60
4
32
160
140
8
200
204
226
166
46
426
426
104
140
210
154
442
98
50
562
20
54
144
18
450
962
578
82
86
470
596
1558
838
102
1508
912
1688
1564
84
1572
1797
544
1696
1216
1984
1027
1
22
512
256
88
251
61
28
10
248
412
527
264
265
385
483
230
387
483
424
389
730
65
525
56
87
15
1134
96
288
296
296
564
388
78
194
208
192
192
240
392
584
24
60
4
32
160
396
8
24
36
356
166
174
170
10
280
896
276
948
438
418
916
908
28
520
8
1064
1280
320
832
512
0
1552
1592
1348
96
0
624
1584
560
824
100
614
442
784
328
584
1672
1164
654
1536
1576
40
741
434
945
989
528
1553
1315
33
33
3
98
115
286
1296
386
465
833
772
486
774
130
87
15
1134
96
288
296
296
564
388
78
194
208
208
192
240
392
72
24
48
24
72
224
144
8
28
36
48
32
0
196
72
24
0
20
4
270
388
270
266
156
284
918
384
580
388
320
776
866
79
704
24
196
332
365
865
561
125
376
72
199
111
136
128
256
192
3
64
35
128
177
155
399
455
192
224
115
118
132
0
75
24
20
10
118
6
456
472
221
197
129
87
15
1134
96
288
296
296
564
388
78
194
208
208
192
240
392
584
24
48
24
72
224
400
8
28
36
48
32
512
964
584
24
512
1556
1796
1294
1028
1166
1804
1948
1692
1558
1024
516
512
704
136
132
134
0
1600
1742
1034
1648
1649
1685
1765
429
1018
1072
1059
1142
1620
214
17
261
797
518
6
600
156
242
65
36
32
802
770
1032
536
348
828
828
776
1520
1282
516
776
512
608
1120
87
15
1134
96
288
296
296
564
388
78
194
208
208
192
232
392
72
24
28
24
24
192
144
8
216
192
193
129
36
196
205
206
319
255
316
266
7
193
129
9
257
369
65
589
61
901
644
260
910
1016
560
1846
775
525
268
6
640
516
272
80
81
916
660
118
224
462
892
852
144
696
640
141
288
260
21
674
369
1093
1344
128
707
640
17
1799
1344
0
903
518
670
1660
87
15
152
196
282
202
27
48
251
194
449
289
909
543
272
24
257
291
264
400
646
16
392
356
254
136
4
136
388
472
44
34
2
68
96
168
168
44
44
100
96
180
176
168
160
32
32
170
128
392
416
44
428
430
106
232
160
428
420
422
26
272
50
54
34
164
130
518
14
3
46
96
257
896
576
45
281
409
1009
784
392
85
896
716
1604
1092
1300
299
789
645
87
15
152
196
282
202
27
48
251
194
449
289
909
543
272
24
129
163
264
400
646
16
184
100
126
136
4
136
200
40
44
98
2
648
648
24
36
540
1780
1932
908
524
1560
1796
1984
1640
136
193
586
728
704
192
512
1855
1169
416
684
1700
182
279
773
160
664
548
1629
1237
277
805
908
412
515
275
324
324
72
73
731
240
369
837
97
878
546
6
544
428
814
1420
940
1026
87
15
128
255
224
143
400
473
344
383
286
256
192
211
1
167
226
138
10
24
248
26
26
32
32
172
72
65
11
26
24
248
139
475
339
834
128
452
367
256
341
833
67
706
451
327
360
300
800
1073
5
8
129
237
268
794
1212
15
16
88
328
514
786
66
218
240
388
916
620
1790
1090
582
878
778
578
722
404
1410
1280
1286
354
54
80
1048
704
548
296
993
567
1904
87
15
772
628
144
112
224
240
504
1020
1248
144
384
784
272
520
557
1
1280
1352
104
944
643
1603
1912
1912
1464
256
183
700
167
548
4
182
167
643
88
449
548
1797
773
928
520
263
915
515
282
282
890
4
780
136
154
202
226
290
778
770
10
452
76
204
164
702
1746
1728
1792
512
0
916
644
128
512
196
1164
1816
824
114
338
814
794
560
308
326
342
790
14
792
164
357
87
15
260
372
32
113
96
112
248
508
514
35
65
16
144
132
444
1
384
416
418
318
258
131
467
227
291
471
364
65
4
72
68
12
4
85
6
175
67
205
129
88
216
344
152
184
190
176
432
384
264
67
73
65
209
144
240
119
944
567
69
641
514
287
775
924
1076
1797
868
557
1656
608
644
724
212
214
726
387
265
144
72
1640
520
120
336
100
548
1664
416
39
87
15
262
368
72
112
112
113
249
511
376
72
72
3
146
146
130
2
369
383
867
226
30
400
385
390
780
64
724
389
1
330
326
842
1051
61
4
205
197
296
777
24
33
102
66
199
261
398
72
136
122
0
128
132
453
336
85
438
386
642
194
26
603
793
569
911
590
1786
1672
256
897
1088
80
620
568
140
1152
960
64
705
451
768
796
608
288
819
547
323
6
438
87
15
88
0
68
106
103
113
121
128
253
469
453
533
21
281
331
854
535
981
612
961
385
883
832
1056
8
366
2
353
316
783
7
68
116
80
223
192
384
711
492
260
237
29
176
160
176
184
131
199
261
0
304
529
563
105
240
284
785
995
771
1024
1319
293
550
739
100
805
796
916
908
713
1863
1028
26
410
2
646
1024
400
497
226
498
578
934
168
44
1
771
532
87
15
72
200
140
136
257
479
528
48
49
48
351
178
497
257
771
929
643
18
336
24
259
320
849
98
706
100
238
239
248
260
780
456
6
65
37
189
135
135
131
61
129
256
2
384
136
216
504
448
548
765
687
667
283
259
879
879
936
652
9
489
265
24
163
32
32
356
100
47
776
1432
977
600
56
650
1682
1856
1024
852
516
1638
1762
1586
130
204
125
966
902
202
87
15
176
56
40
80
0
24
24
16
24
8
8
28
8
32
100
64
12
10
0
60
108
116
6
6
2
98
96
2
50
130
200
252
100
102
22
230
206
304
24
4
202
482
274
222
80
208
337
770
354
16
788
597
467
852
82
864
780
913
658
1559
916
1216
220
399
9
536
18
574
567
51
385
328
142
288
1
33
805
69
581
600
513
533
788
56
810
816
1005
1071
87
15
176
56
40
80
8
16
40
164
168
8
12
164
20
166
420
48
392
412
276
454
480
416
432
392
512
644
662
0
32
304
256
280
412
210
458
330
84
88
204
156
66
334
338
354
122
0
396
660
12
130
138
490
776
768
8
296
12
284
864
776
912
560
17
808
872
76
96
232
515
808
616
864
768
814
319
303
968
0
104
741
197
641
709
1761
1070
1035
1543
1213
87
15
176
56
40
80
8
24
24
16
24
8
12
20
8
32
16
32
8
12
1
61
1
64
8
104
107
107
246
192
140
441
303
104
201
281
287
879
483
523
792
836
320
832
48
624
258
408
128
1263
791
1029
50
859
522
1627
353
781
148
773
644
1733
192
496
273
778
899
1156
1678
143
138
0
281
1161
1220
576
122
416
666
1832
1161
414
946
1702
1678
1594
1674
164
1060
646
87
15
176
56
40
80
8
24
24
16
24
8
12
20
8
32
100
32
24
12
0
60
108
0
4
40
40
106
96
96
188
56
33
101
106
138
132
160
47
42
17
84
132
194
451
258
0
44
104
76
129
131
514
820
1440
546
271
801
960
632
1856
1069
469
1004
576
831
575
263
259
519
397
30
196
128
128
256
0
256
376
163
443
555
3
641
112
265
300
940
1
904
87
15
176
56
40
80
8
24
24
16
24
8
12
20
52
34
100
32
36
84
82
46
354
258
282
204
492
258
906
730
474
376
832
364
780
900
6
72
380
68
608
256
258
387
256
24
449
225
525
1041
563
558
655
31
863
1823
305
440
901
641
1616
1600
1616
1424
344
260
566
1655
211
87
324
100
248
600
784
1884
1863
716
513
849
1543
34
552
32
1407
819
1675
1690
1048
520
87
15
176
56
40
80
8
44
44
164
168
8
12
108
108
162
420
48
264
168
160
428
416
416
688
368
952
648
168
552
544
512
528
592
216
1736
464
496
464
896
1536
1584
0
0
16
512
520
40
48
8
488
1004
760
2040
228
102
1022
828
768
1092
1560
1037
1926
1216
1050
514
704
227
1720
1794
1090
68
224
35
711
524
196
140
711
485
780
788
900
1814
897
532
1581
545
5
1076
87
15
1304
176
128
640
736
224
0
32
432
256
256
768
1728
408
832
224
512
512
512
28
1474
68
870
790
774
1854
1342
514
582
274
2
634
594
1106
146
508
504
488
212
388
256
216
2
10
8
296
224
116
942
418
452
334
12
284
774
46
648
708
512
1796
1462
2
642
258
640
1568
1905
1466
418
256
640
721
179
9
8
512
656
1209
171
56
431
476
628
1883
179
391
388
129
87
15
1304
176
128
640
736
224
0
32
432
264
256
768
1728
408
832
208
516
530
512
28
1474
116
1502
1118
1042
1854
1342
546
1574
1794
1290
658
274
1090
1218
1690
0
132
142
712
632
732
622
1930
772
838
330
276
260
96
2
1218
64
96
866
814
546
678
320
838
838
260
500
902
1158
390
390
200
1064
32
776
64
3
550
1736
60
1636
1635
1265
1776
1607
200
1577
579
608
1544
1084
1924
87
15
104
224
160
80
0
64
192
68
194
128
128
196
358
22
286
18
422
318
478
362
882
50
674
218
130
2
256
8
904
396
572
484
622
122
624
104
464
256
788
548
1568
40
0
124
260
390
654
138
64
76
244
134
128
196
64
90
220
18
86
136
388
558
116
194
18
258
358
868
32
780
932
956
448
832
864
880
776
1048
94
322
256
8
1272
1416
389
72
208
796
87
15
104
224
160
80
0
192
192
64
192
128
128
448
128
32
304
16
384
384
0
480
432
368
768
536
744
560
48
528
728
1048
1208
1312
304
840
592
1856
1872
1296
320
304
960
636
84
334
338
280
316
44
4
326
86
338
842
2
898
660
304
464
326
854
850
928
560
1591
580
344
92
784
88
523
54
48
48
260
356
367
67
2
280
428
424
299
296
264
907
394
640
219
87
15
104
224
160
80
0
192
192
64
192
128
128
448
129
32
304
16
384
392
27
432
432
368
776
540
735
543
48
520
712
1100
675
352
321
944
648
1804
91
83
20
277
809
1064
1931
1224
489
463
401
905
1231
171
648
536
524
513
649
200
139
394
584
284
790
1840
1072
144
410
130
449
623
960
1120
1649
1561
1169
450
100
129
515
743
1669
1170
1815
1124
646
332
140
400
524
545
87
15
104
224
160
80
0
192
192
64
192
128
128
449
128
33
304
17
385
387
1
483
433
371
770
11
472
561
48
513
483
20
174
416
304
816
65
771
868
502
0
256
59
810
18
146
722
534
23
523
10
938
278
400
537
1552
80
345
1
653
657
727
241
496
344
280
776
654
140
129
266
768
772
129
195
568
364
348
348
815
931
947
544
264
864
67
88
1136
1415
208
87
15
104
224
160
80
128
64
160
296
168
128
384
296
320
808
300
96
140
460
324
796
60
44
108
140
2
266
840
0
32
100
4
198
456
392
76
148
408
196
398
26
408
412
498
24
772
496
514
18
660
672
1586
62
1210
12
776
686
1667
131
1858
834
846
947
1273
1697
1152
337
81
593
592
521
386
568
1896
1128
202
232
188
223
600
776
149
647
646
386
906
1536
1539
1322
87
15
104
224
160
80
128
192
192
64
192
128
384
320
128
32
304
32
288
384
0
480
432
0
448
272
784
688
48
48
432
432
560
560
689
640
128
416
672
641
323
417
432
449
545
563
51
768
3
3
994
547
1828
1285
1412
1024
1603
1092
1389
628
1782
1764
1764
1988
1037
1
140
133
21
138
436
22
115
83
208
64
32
106
232
104
139
384
35
54
8
8
140
444
679
1718
87
15
104
224
160
80
128
416
416
296
168
128
384
432
432
552
300
96
132
168
40
428
44
44
106
116
238
170
168
160
34
2
130
66
218
154
93
252
446
30
16
65
1
133
388
1
141
97
125
245
440
479
97
96
143
141
420
258
836
96
114
132
384
272
340
774
1037
92
199
237
92
340
773
653
273
81
264
458
259
144
138
203
714
521
1193
55
772
304
817
1008
87
15
1832
172
132
132
388
540
288
512
192
128
64
232
58
34
704
640
32
180
150
274
900
278
358
366
374
326
848
28
148
150
386
274
862
810
1288
736
568
96
576
512
1132
1256
932
648
1668
384
960
648
162
52
760
224
544
284
77
452
256
28
324
30
391
629
128
10
516
54
501
465
620
1934
962
612
1829
581
581
608
62
864
535
81
794
771
1925
33
109
77
232
252
87
15
552
794
898
130
258
198
454
270
282
794
538
194
34
54
130
2
146
706
746
48
56
12
204
380
326
328
276
192
208
472
340
86
64
360
320
864
272
68
580
462
876
836
72
860
918
672
1680
1044
980
598
22
790
624
1712
144
52
532
336
172
645
738
44
326
175
259
369
257
908
653
257
264
168
214
279
5
534
1783
1123
658
136
12
408
944
832
267
176
752
419
87
15
552
794
898
130
258
198
294
270
282
794
538
194
98
250
130
2
146
706
730
538
76
12
204
364
358
806
1072
64
208
464
276
324
838
106
1644
1676
552
824
576
1608
1544
616
448
1092
720
1748
230
292
1300
1346
352
518
1678
192
546
574
322
358
774
774
1930
1044
1660
322
326
256
64
936
1192
1560
130
194
480
311
52
512
877
1837
541
239
534
560
1627
3
457
64
962
1026
87
15
552
794
898
130
258
166
550
526
282
794
538
338
870
1018
130
2
138
162
420
520
1612
0
196
238
224
432
560
1832
1388
620
30
144
416
552
32
1064
1122
1090
514
276
0
788
534
1566
1338
554
770
806
1014
514
778
26
298
354
882
122
266
770
770
802
170
266
2
258
18
826
788
1278
418
980
939
1206
0
1188
1156
544
529
1632
1143
1940
1272
396
905
645
260
640
1712
162
87
15
8
291
480
8
768
0
512
399
287
780
832
1
897
451
529
560
0
19
343
219
760
566
55
91
221
176
539
386
12
64
216
269
864
272
818
618
714
480
812
65
529
314
906
528
1546
938
682
165
178
384
518
46
42
424
416
312
99
102
48
103
66
213
13
70
28
145
56
9
327
612
884
725
4
484
964
901
805
1073
1049
1469
788
1046
1120
1486
1475
1282
517
1572
87
15
40
840
584
608
520
652
1220
1932
906
664
508
796
1820
1266
166
18
68
580
512
610
2
1930
960
988
470
494
1006
1718
30
1114
20
2
562
512
114
962
482
794
796
791
1812
266
42
452
256
793
580
1541
10
0
80
17
224
520
768
128
416
431
224
488
256
899
767
255
15
408
48
447
125
260
273
256
384
519
837
117
68
142
447
503
877
768
0
68
592
1620
1029
245
87
15
500
246
366
774
434
40
328
72
320
258
82
936
682
74
268
156
84
294
22
6
496
136
396
404
352
884
342
48
256
256
384
584
200
26
314
388
0
388
52
134
386
436
900
718
252
246
150
224
547
554
88
529
324
853
853
842
1864
1477
533
1553
1128
1284
1077
1121
1127
1137
1989
1269
1818
1436
390
796
733
157
705
272
272
438
64
66
6
84
12
533
1797
1533
753
161
87
15
522
138
58
136
168
416
268
148
246
240
72
192
140
156
468
22
0
128
108
136
160
418
562
306
58
48
120
205
270
394
302
992
769
83
217
25
17
661
321
99
128
482
273
789
56
262
771
834
320
774
35
628
384
384
132
582
864
1122
752
1542
1158
388
320
842
843
1366
771
8
320
364
29
784
177
795
702
108
103
527
1568
1216
176
1056
1155
1632
1635
368
648
1547
87
15
522
138
58
136
168
416
268
148
246
240
72
220
140
156
434
6
0
72
32
292
340
434
42
26
28
420
392
522
778
522
8
920
628
502
562
620
1096
1988
1472
4
550
432
904
704
1600
108
1284
6
328
268
900
556
1660
130
714
202
56
108
76
66
716
420
676
160
128
188
288
96
536
543
376
200
456
322
848
515
34
16
276
277
308
967
110
6
454
215
165
569
87
15
522
138
58
136
168
416
268
148
246
240
72
220
140
156
466
14
0
72
32
164
164
450
554
26
28
148
120
268
398
322
884
848
146
466
258
2
400
326
86
598
406
22
302
134
648
714
274
146
464
320
784
658
212
84
86
198
270
796
152
280
372
68
68
296
256
0
136
88
196
454
846
922
900
448
564
820
816
4
66
104
874
772
1168
824
1480
967
1094
104
87
15
522
138
58
136
168
416
268
148
246
240
76
220
140
156
434
6
2
72
32
292
340
436
568
24
28
404
400
512
256
264
776
904
608
760
248
240
304
400
984
520
0
64
200
128
112
112
1
20
16
32
32
384
147
156
120
68
232
420
39
327
176
100
196
394
43
328
27
8
284
689
429
523
8
512
774
1287
7
328
268
924
770
1793
1024
561
112
337
557
513
87
15
1097
1120
1034
24
64
583
901
546
622
136
104
109
29
49
313
79
120
67
230
24
17
52
0
63
131
194
262
15
16
304
408
288
337
65
783
904
397
513
552
1040
1432
384
155
767
561
1792
1808
1280
296
593
448
512
32
256
305
403
154
394
68
262
51
267
779
618
1544
669
49
505
396
728
1744
145
22
433
677
677
653
1665
29
324
910
522
578
614
751
700
1664
1162
87
15
1098
1130
1034
72
64
576
900
548
622
104
116
148
14
106
306
6
64
100
6
102
98
116
132
6
44
100
48
0
102
0
88
24
28
118
70
38
184
136
128
132
278
82
202
248
268
924
660
328
584
78
354
776
792
1056
1139
371
793
848
1033
796
803
769
720
722
1785
137
27
256
81
514
640
1570
138
139
424
388
260
931
689
108
482
6
471
369
304
795
828
384
87
15
674
566
312
320
768
644
140
384
128
376
72
128
128
174
160
144
64
516
820
758
750
554
36
940
820
822
774
896
1058
1898
1378
50
18
62
794
660
1564
194
1478
768
512
34
776
660
1556
502
1040
1044
520
276
136
156
1636
798
274
392
640
676
680
64
1804
1408
414
826
880
516
716
74
1307
1123
32
172
388
398
529
957
1444
1444
84
68
333
840
1025
514
10
1048
1171
1219
87
15
674
566
312
320
768
644
140
384
128
376
72
128
192
168
160
144
64
4
180
180
440
684
36
108
748
684
292
804
546
1578
1834
1448
1064
1576
1198
682
678
1704
1188
680
933
164
417
422
416
144
323
853
597
82
27
256
515
264
149
400
436
244
455
591
40
96
11
8
408
408
57
97
242
391
256
0
164
548
837
797
527
8
92
852
854
1198
928
228
2028
2010
1106
770
87
15
32
0
12
18
50
118
134
242
140
196
206
194
230
158
90
194
290
316
258
576
32
28
212
152
440
896
640
256
192
48
272
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1628
1424
0
516
328
940
676
22
945
762
176
8
248
1
389
5
704
4
102
71
199
4
308
148
46
121
25
9
253
244
198
101
389
516
304
132
20
405
944
915
720
252
87
15
32
5
13
39
436
352
768
779
523
88
992
553
865
1399
1068
1263
1960
940
1038
1550
1798
1456
1201
136
725
529
1
9
903
35
3
71
69
201
192
448
608
100
68
229
160
417
49
155
130
160
160
178
434
54
126
64
192
33
163
134
130
54
130
451
323
100
188
160
384
389
5
333
77
108
164
437
420
300
100
1
128
167
61
100
181
182
407
579
465
0
35
384
87
15
32
96
104
0
76
64
0
48
56
120
140
4
242
156
12
4
68
66
218
154
130
90
114
62
114
230
58
34
454
274
74
258
770
530
834
714
554
1002
874
874
868
1148
1092
1390
266
90
64
840
856
1348
352
260
911
602
16
1328
448
352
273
896
1052
1556
56
1096
1355
277
945
1088
33
1577
1551
1480
293
772
31
563
627
883
192
516
266
796
896
1152
1720
1162
144
48
87
15
32
96
104
0
76
64
0
48
56
120
140
12
242
28
12
4
132
260
356
236
2
58
506
506
376
64
844
610
962
522
264
108
844
780
1418
1490
64
768
768
780
1026
1034
16
800
0
516
644
658
480
256
12
654
394
154
208
252
14
390
330
922
664
138
422
386
450
528
0
611
579
18
442
510
58
365
348
28
168
17
137
425
392
97
326
1
96
1
339
790
87
15
32
96
104
0
76
64
0
48
56
120
140
12
242
284
780
772
580
68
868
876
770
826
1128
536
1872
1344
1036
354
864
12
620
1634
1484
332
192
356
800
974
26
56
120
268
128
709
1730
1544
770
736
0
775
1156
134
430
928
704
1667
1795
152
88
248
32
551
564
1723
1066
163
143
431
427
208
472
205
105
256
332
768
578
1536
1060
721
209
621
577
1952
1964
1294
1038
1743
87
15
32
96
104
0
76
64
0
48
56
120
140
14
242
28
12
4
68
86
208
218
258
252
180
6
110
98
204
224
192
4
100
8
26
8
8
120
152
10
2
24
4
20
36
6
258
346
336
24
56
310
502
492
479
320
848
901
388
513
9
41
552
667
189
733
241
403
899
783
1800
1025
38
353
768
536
531
536
24
524
776
302
28
288
768
775
771
1307
400
412
87
15
32
96
104
0
76
64
0
48
56
108
140
4
242
28
12
12
68
66
218
218
130
242
178
26
170
210
20
212
198
258
326
266
848
576
2
186
386
386
832
770
1038
170
180
134
582
582
598
230
224
436
896
640
188
1696
158
514
1568
688
184
1692
1636
1904
1984
130
1644
1676
1536
16
547
1550
1084
164
572
529
259
219
216
216
448
515
1539
1268
659
1664
392
867
776
1003
87
15
32
96
104
0
76
64
0
48
56
108
140
4
242
156
12
12
68
2
218
108
260
338
178
442
946
960
856
716
588
706
1678
1152
1040
1056
1472
1084
1588
1843
1376
1297
1336
552
512
33
49
883
785
24
132
151
195
128
136
392
920
419
448
101
236
46
15
159
7
404
534
965
1553
80
208
625
637
836
1638
103
1773
1932
968
1097
712
1536
1220
549
0
1298
259
608
392
896
87
15
32
96
104
0
76
64
0
48
56
108
140
12
242
28
12
12
68
12
210
218
258
50
114
192
204
354
342
594
166
440
268
476
274
914
66
454
424
556
578
540
828
676
38
296
460
480
288
24
36
325
5
21
132
0
0
259
248
22
5
256
584
943
1243
724
388
912
980
855
1868
1121
12
1782
1143
1147
1091
584
82
1681
1809
1280
532
68
853
1640
1611
95
21
34
87
15
32
96
104
0
76
64
0
48
56
108
140
14
242
28
12
12
68
70
210
218
2
50
114
50
114
98
90
82
166
6
142
386
278
262
834
610
434
442
418
706
1754
906
1162
426
554
522
1642
0
1036
156
274
562
1594
1896
1512
288
524
706
710
616
8
1448
296
940
642
1542
1704
1196
44
1196
204
706
614
808
104
1832
768
1036
338
530
1562
1736
268
1476
394
747
970
210
87
15
32
96
104
0
76
64
0
560
56
120
652
332
882
1820
524
1540
1828
612
1740
1740
66
1076
788
8
1280
512
1804
1424
384
768
1152
0
8
8
768
512
640
0
92
20
180
132
646
1542
190
140
466
372
390
514
1786
240
386
392
556
876
888
590
1546
520
580
512
18
435
130
442
930
769
1805
1285
555
616
108
1
535
515
1104
530
56
429
428
448
493
52
69
387
513
384
87
15
32
96
104
128
140
256
0
80
152
248
140
452
370
176
244
260
260
290
346
18
926
764
388
398
330
884
772
256
16
132
196
288
160
128
648
648
664
100
28
792
664
276
912
568
1640
1664
776
29
273
432
544
1633
257
387
134
144
152
643
546
310
291
918
740
1727
1634
1574
1856
1048
593
1611
1546
1218
1158
1808
1120
704
474
336
676
174
456
344
91
278
66
148
257
80
87
15
32
96
104
128
140
256
0
80
152
248
140
462
370
176
244
261
5
294
338
18
926
767
7
396
332
881
777
769
1152
433
452
333
112
512
518
4
1154
35
969
1121
139
1797
1925
964
1549
1561
155
1608
217
221
717
1036
1537
1563
72
1641
1
900
70
18
97
555
109
1796
1800
1180
224
272
144
724
661
50
580
464
273
853
802
560
120
142
139
495
260
288
131
355
713
25
87
15
32
96
104
128
140
128
2
82
88
216
140
94
51
115
116
133
164
54
17
49
37
125
197
453
517
12
524
516
258
546
1786
515
1797
909
640
1546
1818
312
1284
387
388
526
540
1559
1296
384
67
96
280
17
4
789
435
433
244
21
181
408
274
32
11
335
323
867
541
710
724
344
536
1728
964
612
629
529
1541
1717
6
6
450
476
966
1099
1636
4
44
24
528
848
87
15
0
224
136
400
336
336
24
200
144
407
476
324
256
353
241
287
35
60
225
163
66
198
28
17
11
34
34
38
102
0
56
74
2
50
34
98
96
115
66
234
170
40
5
183
14
78
218
136
9
424
554
288
628
16
505
1004
1004
556
1632
1251
1665
1544
1064
1058
1079
775
1133
1676
1664
1821
1409
432
405
565
96
91
347
435
196
232
11
11
209
0
518
516
234
8
87
15
0
224
136
400
336
336
24
200
145
407
476
324
256
353
243
286
35
60
226
163
67
211
28
17
4
33
36
40
101
133
6
23
7
47
40
44
40
28
16
56
107
104
139
8
12
33
104
68
231
163
36
111
216
280
128
140
49
179
387
456
620
204
460
320
732
516
776
96
516
582
1615
1417
1070
862
930
913
1537
1549
1441
416
44
609
515
20
344
48
48
385
87
15
0
97
143
400
896
516
52
546
710
486
824
1260
548
1806
966
514
1634
1574
66
530
368
508
562
512
1852
1314
160
32
136
384
284
8
160
688
172
20
12
0
404
660
174
130
130
384
392
908
582
726
1730
384
266
780
580
1648
1560
112
222
340
180
694
742
1926
22
88
16
276
260
20
532
64
198
492
504
868
868
934
866
768
256
264
333
772
42
864
112
49
19
181
87
15
0
416
136
392
392
256
824
676
104
488
296
364
292
916
84
532
86
82
216
284
324
870
86
22
144
128
216
68
72
72
239
248
8
464
336
88
129
129
420
424
272
624
283
258
577
0
513
397
167
406
944
752
1791
122
826
578
290
290
526
10
778
138
200
194
214
230
352
101
135
6
51
0
557
553
768
1504
1005
1021
1989
968
1248
1824
1044
528
1540
117
789
552
87
15
1984
512
1804
904
896
1536
1752
196
518
323
64
640
720
600
221
225
451
512
56
568
1539
1030
128
433
317
964
863
770
258
538
76
376
323
2
1040
570
120
256
138
746
1766
110
103
492
262
771
1536
20
149
385
389
513
1763
1762
1713
820
612
570
1776
80
217
269
412
948
1686
1584
24
88
260
0
530
515
518
608
504
973
845
29
544
704
708
1539
1090
43
939
451
291
835
87
15
15
3
256
265
393
642
258
388
909
653
704
916
518
1800
1280
904
1216
1052
1276
1046
1552
52
1080
936
804
578
540
566
1572
102
70
124
448
288
40
76
68
144
158
194
32
48
56
108
114
272
402
528
4
544
524
418
258
816
574
1858
1382
716
202
434
454
622
866
88
194
34
130
134
256
863
28
148
132
133
77
337
353
320
87
197
44
428
194
601
211
65
868
881
87
15
8
58
34
18
86
46
110
116
56
67
112
4
4
96
0
45
45
28
132
180
438
263
3
9
202
248
484
445
1
388
456
320
280
3
232
418
431
415
375
87
23
12
188
32
16
20
336
144
65
206
386
385
395
10
188
420
308
417
406
2
72
136
427
553
42
161
461
391
323
365
1
688
4
256
332
312
824
992
692
1701
69
234
267
11
687
655
35
180
87
15
0
58
34
22
86
70
78
122
52
70
96
60
6
202
2
52
38
8
96
712
1004
512
12
516
1605
1856
1360
856
540
1848
1953
1696
1840
80
64
608
751
224
48
816
192
384
419
527
288
288
800
672
183
444
47
280
776
160
687
39
800
642
344
816
1183
33
1828
573
1162
1158
647
45
1633
100
1393
769
1029
1989
1568
47
527
237
901
705
218
18
304
321
525
101
120
346
87
15
8
58
34
22
86
70
70
114
60
71
96
60
54
46
8
65
70
8
0
0
1
33
100
4
1
250
237
237
124
253
157
501
281
327
532
390
130
435
433
273
913
632
72
132
68
5
261
298
33
0
40
108
238
208
608
576
1592
568
580
270
928
1084
1564
340
1364
706
1572
1806
1092
1652
1218
110
712
512
64
640
428
1412
1059
1664
1700
78
236
560
737
1773
1212
1686
87
15
280
440
424
308
376
204
740
516
36
102
2
50
520
572
60
22
470
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1620
1936
1048
4
12
908
588
14
242
28
36
260
128
130
200
458
276
918
342
790
392
388
320
866
48
304
144
264
256
326
791
16
16
0
129
221
509
285
148
310
915
439
547
97
769
797
849
92
960
1036
1581
34
1382
1443
1078
1586
1076
87
15
0
896
704
608
864
112
888
772
384
576
584
968
1100
72
192
76
348
280
796
1040
12
204
300
224
520
780
130
192
196
294
800
548
1700
1216
194
164
422
430
1004
902
1038
42
162
176
16
52
388
214
66
80
480
16
48
568
568
648
640
704
544
1792
1440
803
768
896
1152
1664
1856
47
111
64
768
576
64
863
16
63
512
96
32
383
543
1568
1832
616
20
671
1632
527
87
15
512
896
704
352
864
112
504
260
384
64
544
912
24
68
836
1408
964
614
1654
1622
1556
1568
46
926
1042
146
1040
1552
1558
274
562
226
1510
54
54
606
1552
1824
1796
928
550
354
74
578
106
32
132
648
40
932
974
1738
1930
1172
182
1682
260
524
586
1800
1132
1670
180
165
64
112
112
612
145
173
33
108
12
44
71
228
26
27
360
10
27
131
484
256
941
293
33
497
87
15
512
896
704
352
864
112
504
260
384
64
576
968
12
72
840
1424
904
572
1596
1056
1536
1564
20
438
674
652
1664
1580
1876
1302
54
352
486
702
162
338
72
524
6
544
1726
1538
1984
1024
80
1552
1556
48
1344
1376
1136
1616
1560
1816
1304
216
536
560
1544
136
128
196
1140
2
1000
744
1788
1708
1740
302
1514
260
324
544
772
68
1794
880
1026
640
1064
1576
1276
214
1230
1247
2008
1048
87
15
512
896
704
352
864
112
504
260
896
64
292
804
12
36
388
388
206
298
364
268
530
54
566
718
1584
1384
1290
290
946
642
1702
1578
1894
1402
330
922
704
192
131
6
356
524
24
128
129
0
321
99
19
783
659
401
448
352
352
833
900
1136
64
352
784
792
779
887
53
580
620
620
111
104
457
781
972
776
1867
1475
136
48
352
102
563
569
40
960
280
825
329
272
87
15
512
896
704
352
864
112
472
260
896
64
256
864
52
4
356
310
182
406
398
138
298
794
538
730
138
570
674
1682
722
706
290
866
618
1674
130
188
28
270
922
754
1666
1752
704
516
292
2
660
152
256
952
696
40
288
0
0
16
16
176
672
132
20
14
284
772
776
508
28
390
944
820
292
70
834
836
822
1040
1352
1484
380
16
546
1802
1066
552
1168
1234
1043
1036
87
15
512
896
704
352
864
112
505
260
384
64
576
977
27
88
840
1426
897
563
1590
1671
1536
1565
17
443
683
40
808
1035
1543
145
48
140
424
424
201
968
1179
67
98
202
267
811
280
60
131
260
101
356
135
712
216
452
325
770
0
326
128
384
260
320
7
390
14
72
237
46
10
192
12
201
187
233
296
160
21
101
224
264
259
219
9
334
876
1400
524
12
488
813
87
15
512
896
704
608
864
112
504
260
384
576
576
976
24
24
192
128
384
296
300
4
12
18
4
220
220
508
770
774
522
954
522
258
290
514
1122
1494
1010
524
1820
402
1014
624
76
96
528
268
292
334
26
900
578
194
208
132
448
888
844
78
104
4
288
296
544
1668
206
232
416
440
680
684
1570
1603
768
436
676
676
670
145
355
38
540
516
1669
133
1601
1992
1048
528
87
15
512
896
448
352
864
112
504
260
128
64
548
869
13
4
900
902
974
543
1847
1045
1588
1076
1076
757
528
656
1748
1941
1237
149
18
471
83
278
322
102
16
264
912
539
316
290
358
768
928
544
641
1560
1828
812
352
369
115
529
512
24
1307
299
779
968
264
776
1163
32
1261
45
205
537
959
1087
1960
928
928
358
355
704
737
97
13
25
536
1119
12
12
378
206
720
1857
87
15
194
222
304
322
337
369
265
281
129
387
529
162
178
134
0
312
464
66
34
54
14
464
128
129
289
35
162
430
0
99
66
193
448
401
17
71
3
128
128
176
432
48
0
231
196
56
16
128
568
360
128
441
257
381
845
384
260
300
222
455
867
0
12
196
77
0
304
813
37
98
459
521
462
324
288
865
901
1669
704
448
768
46
618
1669
13
73
1123
822
87
15
192
224
32
80
208
80
344
260
776
556
604
342
784
1880
1304
412
900
726
1744
1744
1024
1288
24
404
646
526
764
516
0
128
12
384
584
658
130
194
134
134
398
396
140
732
246
422
384
8
768
912
660
513
148
718
1566
1052
1288
411
675
1536
1650
1920
1152
15
536
677
1717
61
263
3
547
272
804
678
1712
1665
1009
396
284
184
262
838
124
122
9
65
53
320
776
33
87
15
192
224
32
80
208
208
344
260
776
556
92
86
272
344
792
924
132
726
464
336
256
136
280
916
582
272
824
4
0
0
404
118
264
796
1156
260
396
410
706
394
584
664
716
750
570
618
434
258
322
594
450
546
36
116
198
398
62
256
0
512
20
532
1712
679
1792
1288
540
1800
1820
49
1648
1052
1052
1280
548
1703
1024
841
72
668
52
251
506
954
784
1408
64
211
87
15
192
224
32
400
336
80
84
4
392
428
412
54
150
984
792
540
644
1702
1190
1824
1248
1032
1176
1588
1712
1700
1694
1232
1920
1088
208
152
136
143
512
976
96
96
225
243
497
304
912
1
3
3
256
146
393
451
102
100
483
34
48
62
294
806
928
1952
564
267
529
544
685
1576
139
689
1536
1295
949
562
1663
96
597
1620
212
449
512
779
1928
907
956
132
180
309
97
111
87
15
192
224
32
400
336
336
344
260
392
428
412
660
656
728
536
540
644
524
788
816
1216
1032
1320
1408
1024
16
820
836
870
762
1000
44
540
60
70
102
8
364
780
34
802
802
946
512
16
50
786
786
1202
1462
1054
1038
526
778
1180
1092
1344
1348
1282
1418
1168
1496
832
600
856
840
854
1136
72
120
208
192
115
846
42
0
32
40
143
307
256
64
81
137
87
220
417
675
87
15
192
224
32
400
336
336
340
260
392
428
412
566
662
728
536
540
644
678
678
288
864
776
792
1204
304
36
350
80
256
832
48
920
520
79
192
224
288
832
464
115
51
0
192
128
160
399
12
127
64
32
96
127
131
128
7
48
16
31
92
257
515
1
104
783
803
992
896
656
1783
2007
1500
433
560
568
732
600
1539
16
193
396
140
320
360
1004
47
47
776
604
87
15
192
224
288
336
80
336
340
260
264
556
364
844
540
728
280
924
148
290
994
1120
96
264
776
540
532
536
144
144
400
64
768
1072
1568
288
864
960
528
976
1048
1592
1584
1072
1136
880
1016
512
0
776
1032
8
136
24
0
392
496
240
248
196
204
476
626
526
1092
600
8
384
974
627
1816
1298
672
1696
1541
1025
1351
532
151
942
1707
1571
1088
96
867
576
589
33
423
176
87
15
192
224
288
336
80
592
88
260
264
556
604
1940
1104
1752
280
924
644
1556
1936
1136
192
264
280
528
230
400
152
68
192
132
214
214
8
12
4
6
422
666
1666
26
8
540
690
1706
1688
232
1704
1888
988
1988
1158
1826
1196
556
140
1056
564
56
168
928
896
704
196
1952
1256
96
12
156
148
1728
264
12
1004
776
780
1536
88
1820
786
272
512
1784
114
1254
6
151
252
756
87
15
192
224
288
336
80
592
88
260
264
556
604
1942
1104
1752
280
924
644
1558
1872
1104
192
264
280
532
166
334
124
68
192
128
228
128
392
328
0
8
109
110
143
71
216
24
59
41
33
32
43
448
111
40
301
302
1000
896
1799
771
928
680
846
610
1540
0
287
952
1025
400
1064
1585
312
104
611
201
1731
1089
560
617
968
1552
1601
848
273
650
576
1728
64
304
1136
1108
87
15
192
128
256
400
336
336
340
68
232
172
412
412
348
24
24
60
164
2
66
0
320
72
136
12
428
488
432
368
848
608
432
311
544
544
560
897
609
531
659
272
964
611
66
483
276
19
382
323
35
52
86
80
168
173
417
292
52
22
128
216
132
166
167
708
324
309
53
432
316
770
568
1945
1055
640
330
872
876
1127
1634
1253
132
268
128
705
522
24
113
26
87
15
192
352
96
96
16
496
136
392
0
320
352
864
112
264
384
384
384
768
32
624
128
0
328
268
788
1032
96
8
220
252
284
914
690
346
218
200
192
260
22
134
38
114
18
242
20
132
448
324
198
150
92
198
454
584
608
608
611
1556
852
838
576
832
769
1889
464
1360
341
337
163
546
1553
1360
343
348
6
483
552
40
1327
1379
24
672
796
28
806
812
968
1288
87
15
82
66
224
160
448
196
22
52
16
0
128
48
480
275
16
0
312
1000
512
51
50
818
948
952
897
551
1795
800
844
1128
1067
43
528
284
311
907
651
393
459
242
216
177
0
136
136
64
68
7
47
143
175
415
83
89
192
224
248
128
392
408
189
102
262
55
133
2
8
512
740
1949
1173
4
396
922
920
1553
1553
117
837
810
584
547
735
709
858
1360
328
277
87
15
66
218
2
4
4
54
126
194
196
12
24
56
72
72
8
64
110
96
112
72
192
327
333
110
128
128
128
391
453
588
108
97
178
423
5
389
65
5
109
189
389
576
782
3
67
133
196
278
780
824
672
388
260
320
259
48
159
199
199
463
627
985
899
817
516
8
472
536
0
528
721
715
667
321
13
1249
112
49
281
632
1770
2023
1073
3
230
403
770
1028
87
15
66
218
2
4
4
54
126
194
198
282
24
56
72
72
130
290
296
352
112
72
124
214
206
216
192
288
200
69
81
83
26
141
282
899
391
272
160
161
241
317
37
381
256
128
320
194
1
52
117
65
512
3
384
580
646
262
896
647
1807
780
924
1202
1718
782
1036
464
1048
1308
1185
0
1160
218
994
545
531
51
944
356
812
513
1539
1812
1427
62
708
741
740
246
87
15
66
218
2
4
4
86
126
194
226
282
24
120
136
152
65
197
168
224
241
264
5
13
14
79
131
385
3
3
8
32
120
128
450
33
45
125
102
102
130
176
60
100
164
134
110
120
140
408
420
928
528
4
632
128
256
768
905
1091
1826
614
524
256
15
771
658
100
480
288
31
572
49
37
287
135
19
979
576
828
264
176
305
881
728
1538
160
224
516
1568
87
15
68
196
6
0
0
12
92
220
242
278
6
30
194
194
10
226
144
443
506
194
194
292
0
289
288
41
13
152
543
705
704
1680
1088
1655
1909
885
832
1640
1596
1574
1696
131
219
540
653
173
352
608
1552
321
263
803
1564
0
224
160
760
568
529
125
66
6
406
388
652
1708
104
523
818
568
546
704
1584
1890
1512
1003
522
800
748
14
1548
76
68
284
412
182
560
560
87
15
68
196
4
6
224
164
86
216
216
276
212
142
142
176
144
152
248
224
4
86
80
64
0
12
108
176
52
52
6
6
0
0
28
4
30
6
0
0
8
108
226
224
386
390
732
252
428
288
436
304
952
680
672
392
524
256
536
552
1576
1056
1184
128
720
648
544
800
1964
1320
940
524
310
286
236
560
188
388
22
2
936
705
1666
176
292
68
837
645
1564
1736
87
15
68
196
4
6
224
164
470
210
200
284
212
142
398
30
80
216
240
224
180
416
402
18
14
12
12
172
34
0
70
224
234
168
28
388
710
206
298
928
512
432
900
652
1728
1578
608
224
1784
520
524
1682
32
1540
1692
132
388
908
914
1138
730
152
20
324
76
332
847
776
1536
456
904
64
105
233
760
196
1536
833
1063
547
519
1844
1024
67
1254
784
996
1571
256
35
87
15
68
196
4
6
32
52
118
210
200
28
52
110
134
78
16
88
216
192
227
128
454
338
16
216
259
291
292
304
32
192
215
209
323
368
960
95
95
13
208
154
536
847
612
965
597
37
997
551
35
816
912
1090
1819
920
60
353
96
513
752
393
392
668
2
483
177
185
10
2
28
660
8
469
389
386
408
896
656
520
45
48
280
768
656
1537
115
71
240
256
87
15
68
196
4
6
32
52
118
210
200
28
52
110
134
78
80
88
88
192
227
130
390
328
65
218
131
160
257
385
579
101
109
111
232
128
384
72
333
256
70
104
140
156
440
444
564
0
40
104
96
132
385
0
54
22
52
120
95
141
77
12
16
0
7
257
341
533
4
6
315
1005
464
994
512
785
945
952
14
547
558
1582
366
362
865
584
922
1168
1650
330
87
15
68
196
4
6
32
52
118
210
200
28
52
110
142
94
80
88
88
192
244
128
322
82
64
200
268
268
572
164
384
178
434
268
896
728
128
30
419
306
286
177
186
45
317
193
68
85
181
385
470
208
263
333
128
146
2
22
210
148
12
217
49
59
40
44
34
162
418
9
43
544
556
940
436
432
530
1818
1306
1472
64
576
595
1738
1794
1468
384
257
803
1586
87
15
68
196
4
6
32
116
86
210
200
28
52
46
14
126
80
88
80
64
244
128
386
274
334
186
396
316
386
708
710
514
802
746
554
810
530
762
570
786
934
514
266
298
266
258
66
218
154
340
780
108
108
110
34
160
384
976
1232
196
194
152
378
564
560
24
1052
550
806
898
532
1618
1990
964
1348
638
1216
705
347
88
1392
40
812
33
50
1955
1038
132
728
1933
87
15
28
52
80
72
216
20
228
136
96
100
196
244
262
16
184
140
316
156
166
158
136
392
460
64
68
66
66
496
264
408
344
348
338
806
232
12
2
428
428
770
86
726
286
306
32
348
882
1136
66
2002
1088
516
260
800
1066
1580
1462
1052
764
413
910
644
1890
227
426
99
512
0
604
653
8
37
879
240
432
259
879
1576
1552
2
1184
519
704
1249
512
1
1817
959
87
15
0
56
64
0
160
176
272
64
56
0
192
192
448
353
829
881
200
192
257
259
271
847
65
200
219
283
28
304
408
27
15
145
19
478
771
768
644
277
976
736
1761
575
540
532
1782
512
1664
128
128
284
1460
438
1024
1536
128
513
1856
268
925
544
833
1987
1636
258
3
651
1731
118
599
1540
1925
904
648
1563
1112
192
215
15
781
1036
346
280
664
0
16
816
166
1859
87
15
27
42
10
106
96
136
201
256
14
42
0
119
87
53
114
48
32
37
20
21
16
16
24
201
285
20
278
405
466
467
471
260
948
436
436
629
596
581
597
197
20
278
278
388
552
103
205
204
208
178
448
66
64
4
142
10
317
773
106
226
160
384
457
837
852
810
128
420
293
832
64
64
96
551
199
581
769
896
897
421
392
769
513
9
267
111
600
540
87
15
10
42
10
106
96
132
192
36
4
44
32
168
384
448
256
48
56
428
432
48
304
304
816
961
576
706
225
144
400
859
921
573
1
192
276
327
0
77
126
67
239
443
783
872
960
576
220
524
352
99
624
896
576
1985
530
1804
1056
34
17
611
145
1216
1729
130
65
355
104
520
641
513
33
964
558
950
898
1738
1766
1863
972
576
604
726
594
4
141
13
464
0
87
15
522
42
10
106
96
132
448
36
4
44
32
104
128
192
0
48
56
12
112
80
224
48
40
96
96
0
144
408
56
64
0
0
416
432
392
408
488
480
928
688
176
0
128
512
1696
688
0
1248
640
1728
1576
12
1884
1860
800
1972
1244
1948
1164
82
338
1038
522
34
224
100
338
786
46
538
280
280
396
780
772
1408
192
650
554
872
1112
1088
67
774
486
610
1666
1752
87
15
522
42
10
106
96
132
448
42
10
42
0
72
128
196
21
53
31
58
112
92
255
277
0
64
160
38
147
145
256
895
839
131
193
197
205
490
888
0
768
260
772
576
332
323
327
7
775
911
595
1561
537
516
580
136
216
760
387
899
706
326
878
546
44
128
193
35
420
492
40
108
576
96
147
18
514
564
1846
1078
1590
1200
956
800
1734
1920
1186
1920
1350
1046
87
15
522
42
10
106
96
132
448
548
4
44
32
104
128
448
0
48
56
12
112
144
128
561
808
608
96
64
784
827
824
1088
1152
1152
1952
1063
535
820
768
896
1728
1743
12
1
17
128
656
543
627
24
284
920
312
431
556
801
897
912
16
695
355
288
164
288
896
1175
12
1569
948
48
16
543
515
1700
294
1346
1120
1007
508
737
180
641
640
911
131
640
182
447
679
29
87
15
522
42
10
106
96
132
448
548
4
44
32
98
128
448
0
48
56
11
114
146
232
304
36
99
102
102
84
36
62
291
515
448
515
6
518
1805
1281
385
961
512
1796
1797
1805
1156
1220
52
557
537
177
176
679
189
390
398
731
1763
178
177
176
256
384
648
129
385
417
560
0
520
56
100
64
832
1114
1628
244
1080
517
1601
1629
1092
204
1984
787
1598
1599
376
64
590
87
15
522
42
10
106
96
132
448
548
116
76
32
164
288
320
96
288
312
418
448
388
916
680
1924
678
260
572
540
530
1638
190
48
438
482
396
708
1604
342
322
60
160
672
568
536
1800
1036
650
1538
336
464
256
768
1164
1804
152
28
216
280
140
640
1672
72
96
34
122
320
778
964
45
30
7
452
774
100
615
513
281
963
804
872
1081
188
657
1760
1248
1040
1301
389
836
87
15
522
42
10
106
96
132
448
330
10
74
0
164
128
4
4
174
0
196
360
490
426
82
14
194
468
534
54
34
260
328
890
890
4
652
368
720
996
516
816
962
582
1600
1100
220
6
14
386
550
814
34
180
260
238
98
272
956
736
352
240
528
368
328
28
512
0
992
520
1816
909
734
209
1680
664
520
11
545
1093
1776
408
121
111
88
921
1035
8
323
3
131
87
15
522
42
522
106
96
132
448
548
1796
556
288
168
128
448
512
48
248
172
80
136
432
48
432
384
0
104
240
136
488
416
416
560
256
112
16
128
16
304
384
328
896
896
2016
528
48
56
520
576
1633
240
536
260
888
960
1115
1576
140
188
1700
782
943
519
732
1668
1732
4
1
1
352
208
592
208
15
13
58
113
784
1625
1611
1601
1648
1728
1760
1683
1075
1088
1135
1389
87
15
522
74
10
98
114
144
450
354
490
290
4
128
140
20
182
158
256
224
172
460
28
36
126
98
204
260
416
552
0
0
124
156
182
432
8
328
128
64
65
230
184
428
64
96
39
68
2
6
44
66
207
131
4
224
160
4
93
92
273
864
610
163
419
435
452
869
965
1029
1601
1904
529
771
58
639
593
1577
192
1048
954
1024
20
529
896
1174
451
1023
1026
1284
87
15
153
0
101
93
193
227
210
17
71
6
168
161
274
864
634
66
198
326
372
774
782
1178
1664
448
288
812
516
526
656
152
144
440
424
168
332
224
160
44
174
682
552
108
578
486
934
802
850
1042
1332
518
1540
1068
513
867
834
546
803
804
253
97
64
17
161
81
947
1027
128
1008
784
8
264
876
623
1816
1180
4
792
940
0
778
778
424
552
360
940
518
368
1124
87
15
152
64
80
128
212
148
230
150
50
118
94
236
134
98
22
38
2
64
50
60
80
64
124
94
10
0
140
4
168
64
4
0
506
608
324
0
420
820
1014
924
514
320
874
874
874
1128
524
132
334
878
1034
648
128
1680
180
404
576
112
1660
1636
1768
1160
642
1678
1668
400
788
309
957
1700
160
148
194
523
3
560
1632
1824
1681
1749
1820
1313
512
40
651
1622
1131
1084
87
15
211
92
213
21
37
6
76
35
146
244
21
52
69
8
96
128
406
276
50
70
108
238
171
147
16
404
453
357
141
417
435
394
413
660
546
152
64
304
265
521
656
86
40
168
176
408
260
54
262
352
292
324
244
116
180
422
714
524
12
258
280
392
648
664
0
396
656
672
1712
679
216
452
910
594
1728
183
1803
1064
781
76
576
1839
1057
433
1523
897
1156
525
87
15
48
48
504
288
256
864
784
768
968
396
514
864
1376
1280
436
182
574
610
1606
1094
94
542
706
402
642
322
346
562
818
1058
418
14
378
268
768
796
161
884
628
240
264
140
269
790
259
327
320
64
7
0
0
312
826
0
39
15
32
176
401
953
1263
120
127
496
499
514
513
550
768
896
519
995
520
28
342
792
1456
1024
12
52
756
738
1118
1412
21
930
970
778
87
15
48
48
504
288
256
864
784
768
968
396
514
864
1376
272
436
118
574
610
1606
214
286
414
386
402
642
1586
1330
770
34
162
418
554
282
410
986
100
102
302
22
322
66
320
516
408
896
698
122
344
184
752
1656
612
1088
1864
522
770
520
136
897
551
99
351
432
177
379
330
65
1621
148
529
595
595
576
1640
117
1748
406
916
1100
1743
10
1156
100
310
834
616
1914
1376
87
15
48
48
504
288
256
864
784
768
968
396
514
864
1376
1296
436
118
574
610
1606
1110
286
414
386
402
642
306
434
770
34
162
418
42
282
346
858
1124
86
218
276
196
582
960
82
74
64
376
884
566
1686
1030
1582
1674
1156
908
752
642
1682
1266
1954
1186
6
394
282
954
140
188
34
66
70
594
560
0
460
513
1648
1692
904
1756
1732
1731
1647
1655
259
1160
648
1667
1041
1056
87
15
48
48
504
288
256
864
784
768
968
396
514
864
1376
1297
440
109
573
608
1600
1107
273
923
707
404
644
311
496
137
29
289
419
43
303
40
13
24
32
177
177
0
75
75
203
202
292
111
168
84
240
138
450
10
138
138
138
170
256
396
324
136
75
194
192
148
0
135
45
156
71
100
2
67
721
197
560
324
613
1661
1912
596
1995
568
1600
1546
1674
67
1026
154
87
15
48
48
504
288
256
864
784
768
968
396
514
865
1376
272
440
109
574
609
1601
209
273
923
705
405
645
1589
146
267
24
162
673
554
728
196
14
794
1312
432
395
920
1764
1696
1810
1314
54
262
520
512
1548
30
22
212
389
397
396
973
2001
949
693
133
64
359
79
1
768
538
320
354
768
872
96
100
45
353
864
79
79
79
23
725
324
797
1476
800
864
1873
560
374
87
15
48
48
504
288
256
864
784
768
968
396
514
865
1376
1297
440
109
574
609
1601
1107
273
923
705
413
640
305
496
137
24
293
418
42
288
48
16
16
32
162
176
0
641
153
24
196
288
311
907
727
1540
502
452
333
801
937
727
212
1824
1035
287
272
0
16
528
529
240
133
385
928
879
975
712
216
280
316
575
608
135
136
197
229
482
15
1568
32
259
7
273
801
87
15
48
48
504
288
256
880
840
768
968
396
524
952
568
840
876
108
544
336
208
0
40
424
556
32
112
80
16
176
128
40
34
340
216
477
341
473
621
908
1056
651
459
515
839
880
2015
1139
9
472
376
10
514
800
120
1230
11
1002
1024
4
1539
1794
516
1574
1562
8
1537
3
20
976
584
1608
1539
18
57
255
209
88
93
222
216
456
324
17
35
97
102
880
1880
1092
87
15
48
48
504
288
257
864
785
768
969
398
515
865
1379
273
443
109
573
608
1601
224
273
920
705
402
640
1536
144
264
24
160
419
568
760
248
8
156
22
462
328
840
840
328
133
388
4
320
0
1
131
257
20
148
2
35
67
192
60
669
17
341
165
421
957
902
646
1719
1172
708
1708
1084
864
1120
1894
1084
1572
1861
5
550
546
128
528
3
883
1304
414
216
240
27
87
15
48
48
504
288
257
865
785
769
969
397
515
866
1378
274
442
186
570
611
1634
226
1298
278
322
332
960
1537
1617
857
92
144
622
608
48
280
451
276
918
654
1690
1676
1662
1123
802
1283
1408
1240
1093
1413
1152
1537
1039
552
849
274
675
568
1020
120
35
1637
1088
347
330
832
1032
1608
1332
1461
1304
440
544
1569
1811
134
752
515
655
739
403
771
1102
210
388
284
97
0
248
1176
87
15
48
112
248
136
0
96
144
192
200
144
0
464
352
192
280
128
424
424
400
24
216
0
184
176
164
164
148
66
356
96
140
188
140
190
386
322
74
68
96
98
180
390
78
322
342
6
96
144
152
444
433
274
144
144
97
96
129
226
38
254
3
1
99
273
266
208
493
256
545
992
532
8
773
582
1648
1491
1495
3
769
652
1545
1639
1308
257
781
908
1034
96
87
15
48
112
248
136
0
96
144
192
200
144
0
464
352
192
281
128
433
432
401
537
219
1
179
129
243
402
78
448
353
896
530
2
134
742
256
768
849
1091
1330
1336
370
274
306
870
796
1847
1356
76
222
198
102
536
546
96
2
48
386
422
286
1314
1398
600
676
48
720
1554
546
272
1346
1088
1672
1644
44
1551
1626
1116
696
813
1673
1161
712
968
11
1579
171
395
904
1090
87
15
49
112
236
289
387
290
18
417
426
399
259
210
82
848
404
533
592
113
348
848
154
478
342
148
470
775
19
83
64
82
334
872
776
929
563
82
705
835
72
124
992
544
1825
1353
869
772
300
0
528
1880
70
103
228
206
730
620
829
64
3
772
768
964
1543
1613
1761
2016
1120
1056
561
641
137
1552
1939
1041
51
63
844
1036
102
400
11
524
801
781
1145
1760
260
773
87
15
48
112
56
136
256
208
144
192
272
208
448
632
208
192
480
288
784
856
96
0
272
272
520
336
768
56
432
432
440
160
64
272
896
720
16
792
1088
752
144
640
192
1552
1840
1320
672
1664
1680
1776
1688
32
176
688
680
604
564
664
1732
384
428
524
524
640
88
228
558
362
264
392
136
648
420
54
112
834
772
788
276
404
580
790
580
1116
12
148
262
784
1064
1336
87
15
48
112
120
136
0
96
144
192
136
113
8
469
354
192
248
3
385
419
449
536
792
447
384
129
384
435
535
23
23
64
96
52
476
0
4
53
80
239
138
186
2
52
102
143
26
194
450
378
186
416
522
272
531
262
266
392
1004
525
1549
520
1562
1552
1296
1079
1025
0
785
661
1559
1847
1317
140
430
407
136
172
45
353
761
417
513
616
96
296
14
39
268
358
87
15
48
112
120
140
384
328
272
160
136
168
416
412
593
80
216
136
396
292
303
96
112
88
216
216
91
843
8
16
0
0
259
872
779
8
24
568
879
839
612
1668
1165
1809
1463
1408
483
568
644
1678
1739
1222
24
172
436
420
384
130
418
826
1
130
32
268
60
280
57
193
448
378
1012
774
785
920
392
318
770
116
773
129
193
109
350
896
1059
1612
166
71
260
513
87
15
176
112
88
184
168
384
128
0
464
256
168
388
12
396
392
428
296
184
388
588
16
252
32
84
212
390
14
98
204
2
68
166
178
178
346
74
378
778
778
1178
642
298
802
1014
518
1808
1465
45
269
801
1153
1069
81
384
517
340
768
1156
204
1600
218
712
647
591
79
1551
91
1594
258
896
1736
1536
32
523
202
1034
566
239
57
296
352
964
625
1605
1605
1688
1832
1157
87
15
112
112
248
288
256
768
640
256
392
396
512
912
916
1200
696
684
1756
1266
1054
1332
438
950
1538
1556
2006
1040
20
518
750
160
68
646
96
572
576
1542
1674
340
790
782
958
642
128
8
794
0
788
146
242
22
270
792
1176
280
4
356
774
776
642
664
728
1720
1708
674
666
144
1664
1536
1768
172
172
1676
1728
449
581
770
1952
1672
136
3
143
529
42
522
136
1563
1821
924
87
15
112
112
56
120
4
192
128
0
4
64
220
194
102
6
126
66
198
6
50
102
122
122
194
210
18
2
8
136
256
58
122
204
239
232
476
518
518
1552
577
580
389
949
1028
1541
305
824
560
1558
1585
1177
1661
132
448
1005
748
577
611
755
131
11
261
565
641
1664
1656
12
200
201
282
931
543
1811
203
152
240
392
412
12
801
1299
790
560
0
881
848
8
352
839
87
15
216
197
237
288
384
320
337
595
210
411
273
408
539
982
1046
1584
68
140
463
610
1642
1034
26
2
194
298
808
992
36
54
198
358
358
266
776
596
464
464
264
868
12
10
720
528
592
576
836
1090
738
436
664
572
380
833
866
608
544
294
130
351
65
64
260
45
780
129
68
80
215
23
781
797
54
166
158
956
769
513
1744
1218
1648
1792
1096
1036
1260
684
1551
1598
87
15
217
197
141
17
80
81
211
274
274
528
179
299
171
418
422
1006
746
680
173
417
40
296
552
1706
168
172
430
559
427
522
1608
168
160
296
488
395
682
682
672
1552
16
48
560
499
674
1536
96
544
768
76
524
520
1620
260
774
110
1002
426
648
524
1766
1722
1194
42
424
296
425
682
680
32
40
72
123
745
527
1562
1132
1156
1863
1288
361
768
800
1890
1667
1799
1416
1056
87
15
113
115
118
128
3
195
128
2
34
118
22
372
213
1
2
2
448
472
604
704
269
653
967
528
928
1069
1094
1382
1376
1535
1040
1547
1616
1602
1754
1554
1040
519
39
44
120
140
466
96
60
48
64
116
4
384
526
22
566
546
708
406
470
611
1792
1294
906
1188
424
545
513
1540
224
944
16
333
317
1018
753
611
399
647
195
320
128
514
540
56
416
141
29
278
343
6
87
15
51
114
114
18
203
112
73
206
142
202
212
38
88
204
240
274
0
4
10
74
77
204
6
2
1
116
49
1
77
76
9
253
269
189
165
257
133
501
498
258
906
674
290
819
528
18
274
298
42
564
758
212
214
214
466
960
908
1796
1142
594
586
536
632
1032
1288
1292
1410
1510
1408
1320
1028
532
792
1170
1078
1072
1080
300
288
806
946
900
725
453
1014
566
70
88
87
15
209
202
248
136
7
131
320
68
20
49
7
400
655
92
109
29
54
414
904
560
135
211
400
962
1666
738
240
1160
655
1724
1720
48
1552
1904
784
1824
1153
1920
1032
8
0
568
684
80
496
1032
1536
12
394
512
680
696
512
12
974
474
362
900
724
214
486
162
42
258
20
6
578
106
818
310
96
842
906
648
1536
36
1062
894
772
774
522
168
1708
640
344
66
138
248
87
15
304
880
952
516
576
576
1568
960
776
856
576
640
1728
192
120
68
12
402
900
1540
28
796
836
1286
522
714
762
1906
562
1794
1122
630
54
22
6
1118
990
48
16
464
464
912
384
799
576
400
272
784
64
481
35
736
480
352
832
35
163
432
0
0
368
327
356
19
62
396
281
799
583
224
536
288
559
795
408
35
916
685
1537
1024
1283
1424
880
519
519
1664
1816
1164
87
15
816
880
952
520
576
576
544
448
784
977
576
897
704
193
97
35
17
323
129
131
34
35
8
65
0
97
227
228
126
192
0
208
273
19
20
406
528
376
491
529
563
818
899
556
1839
1472
801
768
753
721
531
1559
0
0
416
0
368
848
823
112
224
448
520
268
12
964
708
396
572
444
996
636
50
298
804
36
292
288
4
70
320
944
672
70
362
292
990
528
87
15
305
563
398
899
579
576
1574
1283
499
784
904
646
1734
1568
1184
1217
3
2
576
192
454
896
896
962
448
128
4
96
36
3
135
4
14
338
67
195
141
196
461
476
225
148
213
353
296
169
45
38
308
256
427
47
161
416
422
432
530
792
1229
168
148
149
453
536
1584
1187
903
567
5
328
844
847
256
737
693
672
264
355
1055
1104
40
394
527
1759
1744
977
917
597
87
15
872
844
908
588
1564
1564
148
54
2
66
754
386
908
22
38
930
564
126
128
513
1600
1992
1512
1060
1061
929
704
720
1560
1188
935
908
516
1656
216
24
35
115
500
565
1557
196
23
16
1
67
779
904
1739
1547
1536
1584
1648
242
170
724
1583
1640
1632
137
168
256
384
113
64
763
1672
220
284
799
63
271
175
136
192
371
816
960
593
160
128
267
259
98
836
70
783
527
87
15
464
400
952
644
192
320
800
544
816
1208
1152
1152
784
848
1096
1552
1840
1892
1400
368
952
520
12
12
280
384
8
208
4
4
256
28
804
64
92
20
934
552
788
1314
1526
980
2004
998
550
1818
1170
536
1536
132
64
518
260
15
648
1548
1806
1170
129
385
898
648
149
820
1121
225
289
849
99
305
441
133
197
301
420
224
257
563
262
141
188
512
1728
1057
57
68
104
995
87
15
1520
1296
1336
1056
1440
800
1792
1344
1360
1296
1080
48
0
80
528
664
896
0
48
112
48
88
24
384
64
128
8
72
68
230
292
408
184
88
60
134
456
24
24
4
292
229
390
462
512
8
456
295
864
304
344
368
1008
739
575
8
139
134
294
799
1045
96
111
99
196
453
965
1
0
56
129
257
512
488
527
285
212
468
968
53
50
436
1269
644
1541
1002
1076
514
87
15
684
1669
1165
1025
514
422
430
663
1671
1221
204
231
108
1
624
320
64
98
20
469
854
63
391
324
352
784
784
40
744
131
448
868
776
768
648
72
40
330
120
0
140
652
650
666
1836
940
908
260
262
782
1552
16
1312
60
548
512
526
1802
1308
324
352
768
788
1024
18
1010
578
938
42
788
180
227
150
534
910
546
296
323
228
292
336
216
728
379
3
130
394
96
87
15
130
198
6
80
220
14
142
66
96
36
110
198
274
16
48
72
208
148
146
38
54
56
72
108
328
417
544
0
36
552
784
543
959
519
1603
1793
769
963
577
88
704
1688
131
195
96
98
514
762
700
1632
867
770
994
934
1544
12
324
1120
659
516
526
1744
1152
900
36
5
396
652
258
852
984
639
325
384
24
92
50
19
657
640
176
672
28
17
528
1690
191
1725
87
15
1740
1932
1228
1250
1056
1556
1622
1602
1892
1084
1508
1038
46
62
64
96
784
820
52
64
92
194
224
132
262
119
80
216
68
110
14
457
583
88
336
276
164
421
416
546
916
470
278
785
434
563
369
77
100
365
161
704
8
45
964
513
9
640
88
24
796
870
1038
1292
540
757
1938
1184
868
789
528
1751
1601
1818
56
33
34
755
473
80
584
35
41
416
80
262
343
533
87
15
746
396
393
450
551
1895
772
1152
647
589
589
1577
361
1280
261
385
709
1741
1580
1186
7
1283
644
642
192
460
996
1696
67
1028
6
8
144
512
32
1572
52
1078
1136
1660
1988
1134
106
1834
1898
1610
1620
1494
1070
682
650
42
2
258
384
320
868
996
1790
1666
1792
1024
704
24
530
1106
1536
1728
1128
252
1046
790
94
216
220
214
1942
898
2016
1123
1754
1565
1668
20
1237
577
1600
1665
87
15
1008
784
824
1088
1056
1392
1288
1152
48
816
960
800
628
768
392
576
88
204
78
356
277
392
76
106
13
192
199
261
132
206
209
153
1
321
68
133
13
144
282
402
2
278
18
274
243
262
2
506
250
506
232
374
28
182
6
256
8
323
67
208
0
238
74
285
29
525
540
324
512
409
259
896
1009
570
1568
613
244
582
614
192
1024
39
1885
1308
720
1536
1540
149
87
15
1008
784
824
1216
1056
1392
1288
1280
1072
560
832
840
728
512
904
64
88
92
84
340
340
464
596
70
84
212
132
180
54
214
208
136
120
24
396
22
22
166
32
128
388
388
576
256
896
936
748
132
654
654
1742
1083
797
636
1540
256
580
1773
8
64
704
128
704
609
610
695
688
176
433
435
401
512
999
672
35
35
48
455
333
8
39
164
389
284
4
16
832
707
87
15
1008
784
824
1216
1056
1392
1288
1280
1072
560
833
840
728
520
904
64
83
92
84
328
364
356
551
71
88
192
8
216
195
136
43
136
228
166
19
59
104
245
148
6
13
1
25
67
69
5
229
117
116
120
40
118
215
53
144
144
0
73
72
24
272
912
561
307
305
710
463
847
931
1187
1840
1340
261
864
540
561
1155
1030
1238
1110
337
320
816
968
866
832
876
1024
87
15
1008
784
824
1216
1056
1392
1288
1152
1072
1072
1348
844
884
776
776
780
588
140
418
34
6
60
98
234
186
442
52
112
102
70
70
194
128
384
66
16
16
24
56
108
62
418
160
48
72
24
205
188
32
160
176
129
451
129
140
64
80
227
387
0
68
5
181
135
164
419
406
30
242
186
163
128
40
43
424
170
392
386
56
44
610
98
311
574
735
538
1837
1058
87
15
1008
784
824
1216
1056
1384
1288
1280
1072
560
840
860
728
516
904
64
64
92
64
340
336
416
68
78
106
200
128
148
262
566
406
576
100
108
254
434
434
898
514
260
278
130
26
348
268
140
730
620
832
320
160
568
876
448
380
192
576
832
608
8
8
8
264
344
916
104
996
462
450
408
540
324
778
133
556
538
386
208
1
97
580
640
3
1568
1055
211
387
783
87
15
1008
784
824
1092
1056
1392
1288
1152
48
824
964
806
630
776
392
584
72
172
36
352
262
404
624
776
920
156
148
280
304
368
784
128
208
208
216
72
320
256
32
32
32
416
416
168
464
608
896
640
24
56
264
400
872
776
1052
1044
560
1792
1028
334
794
792
800
1892
1926
198
194
2
162
684
174
682
154
442
954
722
1686
146
658
546
1554
642
1570
1634
1928
1580
1794
274
87
15
1008
784
824
1092
1056
1392
1288
1152
48
824
968
840
728
768
392
580
64
80
84
84
276
390
66
832
812
76
194
270
830
880
286
50
828
868
352
68
182
414
512
400
0
896
768
2
394
482
1004
612
100
30
434
48
316
268
60
886
214
16
200
72
448
772
20
534
1842
548
700
258
0
1024
1544
28
804
566
1698
1682
1544
1808
136
482
906
682
660
680
837
437
58
168
87
15
1008
784
824
1092
1059
1393
1289
1153
48
825
963
840
757
770
392
587
86
86
72
120
271
398
66
834
838
846
578
592
860
850
832
800
1148
1344
1377
1104
1424
16
600
604
1601
1104
528
216
472
461
515
824
241
208
33
171
426
291
802
1
3
147
19
56
480
481
241
113
96
274
282
0
520
549
642
721
464
600
829
1322
792
784
528
456
513
1841
132
13
415
71
579
591
87
15
123
194
154
66
98
242
134
390
254
62
386
262
86
258
0
384
434
418
560
828
1926
582
4
140
751
552
1632
200
1095
1804
785
909
1057
1824
1281
752
283
259
804
736
51
1073
208
24
61
61
38
672
368
580
576
592
784
768
259
527
833
992
768
800
129
509
573
32
98
17
259
127
452
22
835
785
147
476
821
768
872
488
100
870
276
322
84
163
517
556
98
90
87
15
97
225
243
497
372
44
15
131
259
256
257
3
979
760
504
483
448
833
800
771
578
28
1
291
307
788
128
132
455
144
89
221
257
909
585
10
122
68
236
166
399
17
88
56
131
0
204
464
112
66
349
6
260
270
843
603
969
513
773
1805
1409
333
800
992
565
1544
1166
1233
27
155
138
644
708
204
474
256
950
516
348
836
544
55
866
865
616
632
192
35
87
15
64
61
39
4
84
18
57
75
2
7
92
209
17
51
6
48
112
219
211
20
18
92
208
208
0
87
84
197
228
276
344
340
136
251
195
448
288
397
593
584
1548
1537
1
135
391
640
1784
1732
4
14
264
523
664
537
517
204
910
904
1176
499
754
1605
1796
578
1674
212
518
536
268
396
1040
1824
1517
294
34
292
926
658
89
8
56
738
290
20
113
505
835
922
87
15
64
61
38
7
48
16
25
11
1
5
29
17
19
19
16
57
40
12
22
84
87
48
48
5
64
231
104
12
65
202
192
227
3
228
180
437
288
210
353
272
2
419
387
11
257
274
274
801
96
240
496
242
241
449
99
19
19
1
16
280
836
864
785
920
713
392
796
1056
1440
433
944
1272
1548
1740
1185
35
23
512
680
680
539
179
908
943
280
257
515
1809
87
15
64
61
39
6
55
28
53
11
2
2
24
18
6
34
10
10
26
20
48
88
234
178
26
32
32
100
196
194
4
56
44
172
332
286
496
272
256
456
780
2020
550
544
640
720
1744
1616
132
1044
560
624
1648
1048
1796
1389
332
390
904
904
252
199
133
817
624
113
518
579
257
333
397
141
365
205
205
408
514
778
523
9
672
182
387
522
256
1028
1300
532
568
682
87
15
64
61
39
6
55
28
53
11
2
2
24
18
6
34
11
10
26
20
48
216
176
432
366
32
16
464
280
388
562
539
768
1008
708
533
917
709
365
365
814
559
355
39
4
192
236
9
24
24
241
65
5
66
2
2
128
28
7
324
322
262
448
294
346
962
704
740
742
742
558
1706
682
554
516
544
534
1760
130
154
386
448
482
772
1844
149
116
71
94
364
87
15
64
61
39
6
55
28
53
11
2
2
24
18
6
34
138
266
282
276
304
216
490
818
666
672
672
356
836
834
772
824
748
44
300
318
112
16
128
200
568
836
846
928
896
904
900
817
1153
1033
1168
1273
1126
1135
895
975
1103
1563
1821
1349
80
0
776
520
136
265
286
367
355
243
241
136
192
704
396
305
128
433
896
1664
0
196
49
520
1560
1544
196
78
735
1552
87
15
65
45
45
28
50
16
59
7
3
8
0
32
7
53
64
5
13
108
381
861
813
548
620
752
983
835
832
1040
1338
1356
1362
280
95
784
545
1840
1348
324
320
280
147
657
338
336
847
776
576
344
92
212
203
267
416
209
2003
1109
1
237
568
547
1587
776
1054
1607
1797
1044
1572
371
466
624
772
1416
1164
1568
256
156
496
267
147
606
626
22
6
103
796
403
452
966
87
15
71
60
38
7
44
39
44
33
4
5
16
35
39
12
2
51
47
96
96
112
20
52
68
127
128
291
162
432
376
136
192
455
579
642
546
608
1088
784
768
768
982
528
1792
1520
352
113
122
383
512
296
257
843
845
197
149
213
3
27
24
61
132
0
2
76
13
32
96
385
129
339
644
178
446
934
691
699
1619
732
705
1684
657
1076
1536
36
1543
1575
69
930
87
15
502
386
564
260
292
446
398
522
1018
634
706
646
514
834
1026
20
388
260
1020
1072
1536
176
48
240
568
804
516
1848
272
456
968
536
40
784
512
1840
1328
260
0
256
448
64
1536
1132
257
386
706
646
1542
174
431
801
931
518
1734
236
241
389
593
674
1168
1585
1813
1297
276
260
781
1085
52
1610
143
140
390
869
5
545
640
833
580
373
261
813
992
1057
929
563
120
198
87
15
473
321
99
291
816
432
395
282
354
865
771
134
167
139
138
384
496
776
797
561
280
152
24
24
24
492
614
71
2
40
64
232
128
24
58
48
124
196
364
266
260
268
364
840
844
614
514
642
672
848
768
1428
1460
1468
1264
1056
1132
1052
1045
514
846
834
798
1474
663
0
50
80
343
876
33
50
52
112
145
137
257
818
17
217
193
199
236
161
96
456
270
286
87
15
260
56
352
352
880
600
324
32
906
640
920
984
0
960
846
876
1116
20
308
884
54
408
768
12
36
4
14
48
120
360
272
246
130
6
128
128
264
229
250
130
454
368
464
35
17
25
133
445
561
711
528
49
112
249
265
782
671
16
416
386
241
256
384
220
449
211
9
591
1601
1200
16
51
440
953
1804
1849
1520
1035
558
1536
1544
224
128
807
819
1654
1266
1612
87
15
260
56
352
352
880
600
324
32
906
640
920
984
0
964
846
876
1116
20
308
886
50
408
768
12
34
6
14
48
104
360
300
770
258
6
136
129
282
777
129
129
449
227
469
457
795
144
192
48
264
5
260
270
400
440
312
104
212
196
260
16
148
130
130
140
246
46
654
190
438
308
788
768
896
738
128
355
886
1030
566
820
117
537
512
1888
88
24
351
849
87
15
79
7
100
72
16
60
47
24
35
8
23
23
11
11
24
20
483
497
512
0
0
516
960
528
987
1039
1543
1859
1521
1524
1044
1800
1089
737
1720
1069
684
640
88
440
174
424
4
22
114
289
43
13
472
328
76
193
19
432
387
17
196
365
225
403
444
44
60
583
551
561
274
898
722
1906
1472
836
1252
1024
518
1546
1816
131
803
995
518
524
8
525
1121
32
306
280
87
15
79
7
100
72
193
77
45
24
32
16
93
61
10
10
27
31
39
3
48
2
0
1
24
0
23
28
72
193
138
10
40
168
96
193
285
314
616
500
319
367
887
272
912
704
387
512
769
33
653
159
63
319
316
792
680
146
192
192
224
257
184
387
134
6
266
324
64
111
131
0
462
146
18
222
92
193
436
24
34
178
328
264
187
8
684
353
816
1248
87
15
79
7
100
72
193
77
45
24
32
16
93
61
10
11
27
31
39
3
48
64
0
1
24
0
147
400
256
128
273
309
496
497
504
585
827
702
704
531
9
275
350
787
830
738
176
321
3
484
0
256
24
568
9
740
1891
1299
387
903
659
1639
1552
1040
1425
1036
652
649
525
865
176
903
1093
4
452
556
1808
1471
908
73
197
485
516
14
547
1672
130
438
316
1
87
15
79
7
100
72
193
77
45
24
35
16
93
61
10
10
24
28
39
3
48
66
6
2
24
0
37
33
1
2
16
56
228
224
242
146
318
184
456
328
265
291
822
326
848
320
327
323
770
48
580
78
135
140
401
859
1064
104
25
27
280
344
581
1093
1239
128
496
450
410
836
866
619
864
305
11
304
288
76
268
107
907
235
170
652
168
40
556
812
1224
824
87
15
79
135
100
68
21
51
102
240
19
12
241
290
34
142
200
272
407
385
26
500
262
256
396
644
716
704
380
516
524
668
546
544
548
704
452
876
1260
480
436
264
20
360
800
8
140
48
34
324
320
336
80
161
398
450
464
840
864
1347
1348
342
304
530
577
1607
1863
1372
17
467
833
1158
72
120
31
688
312
778
46
42
416
259
528
593
1621
176
956
1903
1316
291
87
15
79
135
100
68
21
51
102
240
19
12
241
290
34
78
200
272
407
385
282
820
70
128
396
388
76
320
92
260
140
156
130
192
100
224
146
746
170
288
916
516
70
870
614
1592
1708
1164
1154
1798
768
902
896
1672
1708
1154
386
2
60
208
96
804
193
228
124
140
65
362
779
1079
283
243
135
397
829
993
752
12
0
257
877
4
33
35
554
872
884
880
26
194
87
15
79
7
40
8
103
80
87
16
23
48
67
136
407
535
48
568
575
847
864
1000
527
1808
1280
832
835
536
688
520
1816
184
56
240
258
274
530
786
18
66
66
150
462
334
910
158
54
38
164
176
256
272
16
449
195
102
118
155
415
437
64
16
20
129
149
21
48
120
221
253
148
0
34
3
75
131
193
21
84
0
180
116
4
69
101
129
490
309
882
964
87
15
79
71
152
136
167
176
151
144
175
136
195
80
87
219
192
128
407
415
24
128
55
96
160
160
392
408
24
8
33
98
113
3
1
4
20
5
9
51
16
44
9
7
21
17
67
86
46
98
113
113
249
72
130
50
96
140
385
531
266
540
807
828
830
993
545
1552
1337
1284
1413
1173
1173
1033
1585
1584
1600
1539
1728
1989
1253
76
68
35
166
86
534
4
152
3
87
15
79
71
152
136
167
176
151
144
175
136
195
80
215
215
192
128
407
415
280
8
59
96
160
160
179
48
968
520
32
96
288
320
864
1009
539
794
832
512
771
771
83
275
476
960
551
260
309
32
225
35
175
135
380
833
832
448
32
1
304
379
67
130
384
512
483
560
0
9
0
390
471
949
21
16
273
859
61
285
788
1040
939
1009
24
512
353
865
962
1088
87
15
261
53
25
28
16
225
227
2
3
3
3
67
6
134
0
0
192
248
138
138
394
210
494
318
250
268
396
668
663
212
6
128
256
784
529
273
304
247
236
476
415
7
27
11
257
520
11
344
624
112
480
967
739
131
386
559
909
772
560
241
392
453
325
365
553
1548
47
136
28
192
226
536
1835
1322
456
60
36
966
550
50
898
724
528
1798
768
70
220
144
87
15
1402
112
184
472
572
68
576
768
768
384
424
40
108
238
175
169
144
128
128
129
69
237
160
160
128
195
3
0
14
81
112
391
452
293
44
4
520
831
582
580
598
796
1890
806
1042
800
826
1250
1706
226
790
142
26
812
644
1694
98
256
136
280
176
692
532
1712
656
528
324
388
502
406
402
1010
636
1588
1046
0
140
14
266
772
980
6
40
192
242
96
64
876
87
15
1402
112
180
472
572
68
576
768
776
384
424
40
108
238
231
160
168
160
128
68
1
191
184
176
136
156
223
144
0
65
104
77
75
106
0
52
8
27
42
34
118
94
4
46
10
26
32
1
56
66
10
0
24
1
10
42
76
14
90
217
253
125
48
4
228
241
130
2
262
244
213
149
170
385
465
129
263
247
0
576
312
8
520
8
795
1984
1228
1780
87
15
484
258
4
456
309
509
524
522
616
1003
491
523
800
778
792
1181
68
365
301
97
272
913
24
4
0
108
224
161
384
48
32
40
76
130
256
432
272
56
172
172
224
176
112
136
460
196
278
50
49
40
173
68
356
20
1
137
395
21
277
53
573
501
498
0
769
26
899
451
536
735
1536
112
856
128
706
514
1546
248
364
72
577
384
710
1602
1562
256
667
272
87
15
12
978
1130
226
436
676
676
1732
1870
1090
602
538
634
1562
1570
52
406
1414
1410
1218
282
552
1632
1792
1208
940
196
32
32
672
560
48
1536
64
288
992
545
1616
1624
1856
1472
832
899
520
648
1688
161
1154
7
63
504
264
779
1165
429
56
67
208
519
272
313
870
632
708
1703
183
336
336
258
904
1704
140
141
161
243
14
646
1540
1664
712
11
427
896
704
192
401
242
444
87
15
110
248
144
0
148
152
450
322
192
4
358
336
790
646
558
1718
1726
1904
790
820
1204
1696
1572
1574
130
136
642
710
160
144
752
1688
668
130
134
136
404
336
280
1197
1188
646
330
345
70
803
817
900
1064
1865
889
769
320
100
848
581
37
102
199
455
323
215
27
408
16
40
128
40
161
393
15
7
131
182
176
176
16
400
448
355
864
896
464
281
198
352
801
1056
87
15
110
248
144
0
148
152
450
326
192
4
358
336
790
306
562
694
1726
1904
1302
22
422
672
1572
1574
1122
1100
1344
686
682
168
264
794
730
274
672
172
140
140
84
198
16
208
384
420
468
116
214
224
64
88
272
408
276
4
48
152
224
8
36
24
28
278
320
357
573
0
514
914
688
411
911
525
1829
1486
840
97
517
640
577
1740
205
321
863
285
396
708
514
4
87
15
768
865
1059
50
134
8
28
291
771
19
82
66
200
184
33
432
176
126
78
230
271
417
691
138
32
64
241
285
913
51
32
24
301
325
256
914
652
271
923
387
451
268
7
264
908
137
152
217
3
7
256
768
7
144
192
256
898
452
483
239
88
320
865
97
51
572
520
472
835
802
945
915
330
259
783
19
32
289
48
241
276
772
33
177
384
128
195
387
87
15
304
264
236
92
64
80
80
216
216
0
74
48
48
24
5
509
518
7
520
784
827
803
964
517
1797
768
775
1164
1219
1250
564
278
263
775
904
544
40
136
8
40
105
249
62
127
97
104
108
100
133
133
5
52
178
276
86
86
625
257
385
450
34
520
1964
1278
1922
641
641
1543
1856
1792
1162
128
1030
1708
1702
4
6
70
966
758
700
512
1862
2022
800
572
1697
1080
87
15
304
264
236
92
64
80
80
216
216
4
76
48
48
24
0
504
512
6
520
784
824
804
957
518
1795
770
772
1172
1271
1265
513
264
258
794
899
525
145
154
17
61
125
197
68
4
32
103
100
97
69
69
85
85
66
6
18
90
58
107
65
208
476
590
10
40
44
623
823
896
516
1552
1536
1808
1440
1071
1128
1067
1280
1416
1436
1424
1056
1647
1411
406
156
80
832
592
87
15
304
264
236
92
64
80
80
216
216
4
76
52
48
24
0
504
512
0
20
16
536
804
976
516
1560
1552
1808
808
1448
26
696
544
868
452
1350
390
522
282
620
1644
1150
2
134
390
384
778
770
50
64
0
67
326
364
930
518
2
97
144
55
28
196
236
97
240
28
353
80
23
45
430
911
687
321
787
929
768
824
520
137
1193
640
513
592
608
1604
1888
1136
0
87
15
304
264
236
92
64
80
80
216
216
4
76
49
48
24
0
504
512
3
520
528
824
804
782
547
1811
1280
776
808
525
653
537
1793
185
176
211
243
480
604
820
96
143
140
303
264
261
960
70
83
192
296
107
621
1821
1073
124
208
32
944
1545
286
147
775
896
1728
1776
1536
1792
796
695
1544
1688
180
144
32
784
515
152
668
1540
82
153
219
210
386
464
81
1297
339
87
15
304
264
236
92
66
80
80
216
216
4
78
50
50
24
4
500
514
2
10
530
566
804
782
542
778
1794
1282
800
772
704
1604
1541
1853
191
184
160
704
1
113
576
98
160
384
131
191
319
908
1166
190
679
701
1696
1697
773
145
1813
1205
1725
1700
48
1583
1553
768
1184
640
548
686
140
256
312
440
552
708
720
1554
1588
1316
420
390
350
850
1104
1340
1284
53
36
552
800
87
15
392
408
924
92
130
0
4
14
2
256
120
196
46
22
46
320
352
800
876
802
866
934
738
742
522
556
800
768
784
534
366
312
45
2
116
244
4
4
17
8
108
76
220
4
13
33
96
112
256
776
523
127
704
544
913
913
995
1265
1917
1472
867
1122
99
528
516
1554
23
1411
260
485
317
929
512
1537
100
805
140
398
448
65
227
1220
772
0
138
522
358
774
87
15
400
336
436
420
416
288
800
560
648
680
172
156
484
432
688
680
136
256
24
32
136
392
172
32
16
20
52
104
172
476
274
30
18
40
104
4
68
86
140
192
129
194
152
18
67
204
265
325
588
13
97
81
195
295
919
101
110
96
64
192
288
836
1024
103
24
81
163
386
518
74
1344
579
259
515
710
1738
1994
1088
641
1540
904
1562
122
1792
11
518
206
538
87
15
400
336
436
420
416
288
800
560
648
680
684
156
484
432
688
680
648
0
24
32
160
392
396
32
16
24
40
108
108
236
18
26
32
44
12
16
132
398
410
42
4
6
242
130
394
34
626
756
500
366
270
890
834
896
1174
384
512
884
1078
1280
1318
126
450
544
1792
1366
1366
310
656
464
588
77
832
300
102
262
535
119
192
264
912
752
413
136
287
720
40
144
87
15
326
263
144
132
150
23
20
129
301
829
949
437
437
53
212
480
262
39
549
4
468
277
180
400
392
235
139
194
12
20
70
88
88
194
200
20
52
112
80
25
79
104
48
192
22
3
675
276
128
472
973
625
1857
515
258
782
779
543
1713
8
0
516
525
513
1040
1584
1860
909
653
284
817
1227
31
263
1415
49
610
890
9
1816
544
116
816
1218
1728
1738
74
105
87
15
385
527
1776
1051
2
259
9
670
735
1680
1176
933
557
797
804
1253
272
400
468
532
820
801
69
268
140
92
276
22
390
708
66
328
352
116
240
134
384
712
472
260
128
242
12
536
604
116
4
270
778
2026
970
1928
2040
1796
1542
1546
10
1034
66
1092
1044
1024
1606
1266
386
900
388
462
226
436
444
256
6
138
42
426
290
118
774
778
2042
552
75
770
1328
526
1776
136
87
15
168
180
148
20
436
758
148
38
140
384
278
918
80
470
368
374
374
850
790
530
142
386
272
350
80
88
327
48
80
130
1
104
241
27
136
3
1
195
131
195
128
191
480
193
256
257
3
228
275
0
496
272
24
308
243
19
536
273
24
476
352
768
977
419
905
742
396
608
528
0
1264
1212
1248
278
914
1696
1576
1549
1053
98
522
642
538
539
835
136
926
408
87
15
176
56
104
44
258
234
168
404
400
384
252
100
192
292
36
436
22
0
128
132
52
278
230
0
112
252
444
466
196
278
238
206
130
10
40
240
0
132
142
418
704
0
64
195
0
312
768
0
192
7
15
504
880
960
1089
15
280
819
832
17
667
542
431
984
632
963
1126
115
1856
1410
384
92
582
32
1586
604
1071
1034
901
1958
1674
261
259
936
1161
1560
136
169
87
15
264
792
632
776
1036
4
0
200
232
488
264
408
32
16
48
0
128
272
56
296
176
56
104
96
48
192
192
8
136
64
216
216
152
472
376
60
276
14
194
264
8
516
772
6
310
176
16
952
1228
82
472
339
848
848
1928
44
176
473
580
589
1605
1858
1093
785
536
676
630
65
201
998
996
520
1564
52
85
34
21
112
1026
1552
1
0
904
778
1822
540
831
0
87
15
304
816
832
1104
976
536
8
584
60
805
930
1009
25
788
6
263
17
9
263
772
5
641
133
5
4
66
70
399
393
0
335
225
240
145
132
200
474
188
304
305
259
131
13
20
198
130
315
72
21
533
52
116
533
43
552
2036
1236
1733
2001
1104
1554
1858
1812
1094
590
1808
1049
696
228
28
288
118
274
384
916
1782
1566
50
720
130
396
518
576
64
1362
666
248
445
87
15
32
48
176
0
400
16
0
96
224
240
392
256
632
448
384
256
272
528
728
728
512
392
600
916
680
616
396
28
308
604
578
1614
34
128
436
386
398
722
1742
208
116
252
4
644
533
523
10
298
488
771
945
1728
1728
1735
1800
1307
893
512
640
196
1541
1541
0
246
260
782
1159
192
960
226
65
269
769
15
328
609
1537
1668
398
400
464
915
594
1671
172
1622
1136
776
87
15
32
48
176
0
400
16
0
96
224
240
392
896
632
448
384
256
272
848
88
728
516
504
616
768
904
560
408
56
280
512
77
161
704
128
384
497
91
831
256
192
0
323
835
788
213
65
136
455
324
103
100
856
284
263
327
72
834
352
227
506
352
777
829
133
3
6
128
268
304
115
960
358
102
104
160
462
287
92
328
68
104
133
193
320
64
64
11
99
87
15
32
48
176
8
392
4
0
80
200
248
392
284
628
104
376
260
256
548
724
576
974
506
256
908
660
382
262
6
8
268
156
34
32
10
194
224
108
220
448
194
225
99
54
128
152
3
273
28
152
95
336
867
632
123
576
20
960
839
839
76
975
520
1904
1328
56
312
771
835
616
1544
204
197
216
460
36
781
806
87
64
546
994
524
25
673
579
1988
1302
1072
87
15
32
48
176
8
392
4
0
80
200
248
392
412
628
104
376
260
260
292
340
576
974
506
268
140
140
438
262
6
64
64
64
212
116
4
132
12
204
152
408
404
212
4
204
176
436
36
22
6
198
229
276
402
6
2
80
213
341
277
946
764
245
245
280
310
272
8
657
149
384
260
791
0
257
131
176
315
403
920
675
323
435
546
1
299
40
548
1592
1472
87
15
32
49
179
9
393
11
1
83
211
216
398
462
608
114
209
275
162
433
605
593
848
728
0
257
257
528
1552
1040
408
640
704
480
800
800
272
560
872
48
1248
48
1160
1184
1056
1632
1792
904
1976
872
2024
1160
80
344
1044
4
1046
564
136
1868
860
324
518
8
544
1576
328
1360
1028
294
856
776
144
1236
1012
852
682
560
1864
1420
524
12
65
963
1056
40
424
0
795
546
87
15
32
49
179
9
393
11
1
83
211
216
398
462
608
114
337
147
162
433
605
593
976
1048
640
257
257
576
1616
1872
1112
0
448
384
912
544
816
80
212
8
312
420
520
596
1110
8
216
28
132
422
966
512
80
8
232
98
323
358
110
4
144
21
385
144
528
512
344
539
1694
51
947
507
651
1547
1923
72
1640
9
673
524
604
1988
1056
112
284
658
1697
241
209
32
87
15
56
292
804
804
1648
1880
200
140
364
44
514
6
562
36
800
936
1036
1572
270
520
1856
624
1616
1616
1556
1574
608
40
528
64
88
68
118
24
8
44
44
44
172
162
176
56
40
168
418
954
899
514
273
456
845
836
1133
961
609
1889
851
597
1685
21
84
584
209
536
537
1754
1107
528
1810
152
400
704
324
790
1838
1802
1172
436
55
100
512
138
160
1186
1931
1027
1632
1930
87
15
444
406
70
16
32
100
36
4
420
302
58
120
16
192
160
64
16
704
450
322
160
288
432
947
315
287
72
320
288
807
4
85
901
640
448
367
867
852
788
133
133
159
284
81
856
66
162
186
115
64
271
365
78
90
20
20
387
452
833
873
992
960
944
295
580
518
535
1052
536
27
393
492
508
993
224
1647
96
49
8
537
1537
1571
1830
256
496
903
1667
194
87
15
444
406
70
50
34
100
36
4
452
48
46
96
16
24
136
172
4
47
96
177
496
248
504
299
40
139
385
0
257
131
54
496
384
391
579
35
387
388
308
260
384
561
1856
612
532
138
40
380
574
39
627
129
456
468
453
4
49
125
197
32
311
853
69
132
264
483
295
532
789
1428
773
650
520
1547
1312
1060
1254
816
568
1628
1628
1116
728
79
232
1152
96
481
87
15
428
462
74
26
34
104
42
130
386
290
180
103
6
94
66
98
96
33
112
83
36
54
64
193
0
0
65
0
61
65
192
1
51
18
55
53
100
106
123
243
156
53
128
404
269
832
197
149
502
471
323
859
56
12
328
256
256
304
802
886
839
237
174
27
257
64
513
97
1060
13
448
956
737
1921
1730
226
1422
787
574
1634
164
2
1908
520
538
1024
1543
1924
87
15
304
816
696
376
336
568
296
256
400
64
320
264
136
224
136
408
536
168
56
412
52
280
612
324
404
388
468
848
984
88
140
572
644
1094
578
832
616
1000
608
1858
1098
64
4
768
788
534
398
62
10
324
358
102
198
432
610
962
2018
866
88
282
282
860
1618
6
790
962
464
580
652
1698
114
58
32
692
640
684
522
18
14
554
552
1644
1570
1698
1202
1826
1306
514
87
15
800
1080
8
28
260
256
260
773
96
72
56
4
14
135
464
80
80
80
68
193
187
440
521
46
108
207
232
288
419
45
72
75
67
192
140
168
167
49
56
56
58
433
548
68
260
771
785
801
872
12
865
770
768
783
807
871
879
481
32
28
56
40
8
148
384
28
49
34
13
97
122
223
79
33
105
183
85
65
257
273
653
196
128
385
992
1800
1280
387
87
15
800
1080
36
28
258
256
256
772
12
36
14
2
6
142
396
660
4
160
84
347
264
152
0
480
288
1009
391
80
376
352
353
787
58
905
713
269
707
614
846
1056
36
1258
1066
267
282
794
1186
1841
1289
784
1304
528
537
673
1715
131
775
15
641
328
929
672
548
324
333
121
282
152
541
134
368
352
356
2
394
220
310
768
1432
305
708
640
512
1540
1557
1155
1053
768
87
15
800
1080
36
28
260
256
260
772
12
36
52
4
14
138
396
17
21
53
132
198
272
415
403
403
469
212
500
293
8
224
436
4
301
5
5
101
39
182
162
82
90
186
26
138
138
298
354
330
258
874
936
552
530
666
762
1578
1296
344
771
902
774
1674
1544
74
111
323
2
642
704
715
197
412
384
580
197
1037
1728
1714
562
647
197
1996
1088
42
417
689
133
1540
87
15
2
34
2
68
78
510
62
26
58
104
112
148
448
258
106
72
96
172
388
42
160
80
140
140
412
481
48
40
168
168
392
27
176
272
216
201
298
459
71
68
210
331
333
261
833
113
149
197
272
185
429
924
116
138
222
16
289
264
408
673
401
409
451
467
7
31
323
528
528
1201
956
560
372
501
857
1810
1046
6
674
640
528
533
822
178
674
338
1364
1414
87
15
2
36
2
70
78
462
2
32
108
100
112
132
450
368
380
280
176
184
392
27
410
448
260
904
721
475
522
26
152
576
771
3
491
512
1792
1281
531
1825
148
460
512
1793
1059
544
1835
1447
663
563
371
83
564
104
648
664
209
464
777
40
110
138
132
257
296
45
133
294
256
31
279
907
917
692
437
53
496
272
0
704
106
1928
728
198
6
678
1604
1640
0
1108
87
15
18
60
4
68
86
508
50
0
32
104
120
136
460
512
80
64
144
176
384
408
352
96
240
128
392
24
24
36
136
124
268
388
404
404
180
22
386
290
24
264
68
596
390
398
904
512
1912
872
620
1856
1030
752
1764
160
900
534
530
1140
540
1732
22
86
466
426
482
778
794
90
58
2
94
458
258
906
1154
1552
1844
544
66
84
660
1551
1668
64
564
1840
1336
705
87
15
18
60
4
68
78
508
50
0
32
104
112
144
396
512
848
832
544
608
768
632
864
480
1040
1296
1424
1496
1096
1600
2016
560
1776
1048
1209
1037
12
12
960
720
659
802
5
4
1
145
535
1563
1752
1224
1227
1499
766
736
355
554
1930
1832
1065
783
0
8
107
104
1000
224
1969
1084
44
15
24
513
1730
417
1074
1571
1536
1819
517
1
1220
525
527
1704
80
82
811
1166
264
492
87
15
18
60
4
68
78
508
50
0
32
104
112
144
460
512
80
320
32
96
640
264
96
992
528
529
1841
1037
1884
1440
672
1075
1866
1967
1192
1580
1030
935
691
68
71
608
433
189
17
21
385
152
131
387
516
212
240
120
120
228
391
388
904
512
400
264
136
16
304
348
609
480
608
736
237
138
159
193
257
817
539
1649
1797
1105
197
298
406
512
1609
2012
1136
152
146
254
87
15
18
60
4
68
78
508
50
0
32
104
112
144
460
256
80
32
32
160
384
24
96
288
176
424
424
428
412
480
272
408
440
44
36
428
289
821
133
196
52
160
67
271
831
133
132
462
259
369
336
272
419
521
201
560
1842
1417
264
908
719
1743
1585
1576
1384
298
24
640
1740
9
42
109
4
284
785
640
1556
49
120
648
775
257
409
94
1606
1827
1283
1349
301
909
87
15
18
60
4
68
78
508
50
0
32
104
112
144
460
256
352
320
32
160
384
8
448
392
16
392
400
760
556
28
904
652
274
794
922
1024
1536
4
270
267
6
786
576
4
5
1
1
264
184
142
7
15
141
462
371
179
1
392
448
456
476
1
16
403
418
658
544
817
529
724
226
550
324
1123
1222
1023
645
1732
5
1857
1370
8
164
517
197
1740
569
367
96
448
87
15
24
56
40
220
372
800
196
136
0
452
452
256
316
104
300
988
604
366
778
912
644
1668
866
2
1202
176
692
1720
60
1590
1942
774
1186
672
1572
1124
66
0
794
914
538
280
572
30
42
116
214
12
34
66
66
98
66
195
100
118
86
172
317
285
769
804
545
261
469
449
1020
1254
927
693
689
538
515
1536
116
17
449
520
760
1733
1796
141
124
324
324
1425
11
911
87
15
34
494
60
54
86
112
156
388
400
260
68
46
96
80
240
48
112
256
140
0
128
152
384
504
268
14
226
244
148
404
646
6
370
90
90
258
526
146
498
354
274
850
914
146
90
322
838
870
534
798
674
438
258
130
482
32
42
98
418
42
50
262
42
100
298
778
594
770
1868
840
970
1018
1162
794
1720
163
651
523
1586
12
648
1757
132
196
736
1632
1347
705
87
15
2
14
28
36
54
112
252
4
8
24
20
54
384
480
271
392
384
292
1012
517
515
706
640
572
869
1013
530
515
770
1014
1079
35
0
384
304
57
941
8
63
56
48
88
344
323
64
4
576
396
388
390
770
806
1902
746
756
630
620
600
1594
104
264
258
387
906
555
1827
294
99
45
552
421
525
513
1037
536
1594
104
132
408
508
522
1546
35
354
113
96
497
513
87
15
2
14
28
36
54
112
252
4
8
24
20
310
384
480
271
136
256
916
434
518
259
323
768
908
145
752
1
9
268
268
799
656
153
141
469
137
27
34
746
650
733
1
34
306
416
310
896
1242
448
481
403
470
534
822
14
602
612
1570
1270
512
262
896
642
1540
1828
307
130
135
396
512
278
529
24
397
145
192
59
29
816
1864
1820
1430
363
264
803
625
514
1024
87
15
2
14
28
52
54
112
220
260
16
288
36
38
352
256
319
952
552
780
914
742
675
578
456
524
844
833
513
547
162
34
369
127
0
320
192
481
273
34
118
192
112
272
336
66
518
256
570
416
305
771
902
646
1546
1180
387
566
523
770
648
1752
201
731
1120
8
21
811
617
770
1858
102
544
592
344
1101
1606
1792
1408
928
672
1696
1080
11
0
288
320
833
965
98
87
15
2
14
26
34
54
112
508
4
14
26
34
310
896
656
532
288
428
932
940
674
644
720
752
1712
1208
680
140
1688
1672
1664
1536
160
1664
1687
193
130
192
705
1762
679
132
1717
144
267
365
301
935
692
180
533
312
45
32
33
341
450
288
48
40
110
8
48
128
32
0
49
111
224
112
208
1
35
38
260
33
385
979
339
59
950
536
818
787
20
536
1984
995
566
87
15
2
14
26
52
54
112
220
4
14
16
2
46
352
832
532
36
638
836
902
778
868
1126
1888
816
772
1024
1092
646
646
416
32
896
707
66
96
163
320
352
99
35
320
97
3
64
327
868
525
329
379
140
399
262
940
684
1694
563
392
450
560
32
704
204
162
310
438
62
268
4
160
130
18
784
704
66
690
118
1014
790
566
1076
1332
1059
1794
1120
1040
776
1580
1537
87
15
2
14
26
52
54
112
220
4
14
16
4
38
352
832
596
84
50
836
910
778
852
1128
1608
1980
772
1024
1160
1160
560
776
56
896
648
644
204
464
848
68
84
390
146
268
332
380
68
14
174
8
128
136
412
516
320
324
320
80
160
400
448
448
351
368
272
160
48
32
63
143
224
128
17
26
95
48
39
8
43
13
197
15
0
0
47
24
509
0
8
0
87
15
2
14
26
52
54
112
220
4
14
272
34
303
352
768
780
905
283
933
645
865
258
391
16
664
645
1076
1389
1293
415
272
336
856
1602
1318
304
116
481
352
636
770
390
968
520
1604
1038
118
1602
134
712
1624
1996
34
1554
1682
1674
522
360
716
1570
932
214
466
50
50
154
472
908
44
418
290
70
0
104
360
808
42
82
286
176
256
100
102
2
500
276
769
554
269
87
15
2
14
26
52
54
112
220
260
14
16
4
38
352
256
308
870
888
836
910
650
420
444
418
566
772
936
40
108
140
160
32
48
480
48
48
152
436
256
192
256
768
320
208
216
192
448
352
188
290
800
528
148
22
30
30
450
870
1126
1502
114
18
402
322
838
850
770
786
976
472
345
24
450
100
800
48
17
27
186
392
528
1554
163
99
130
738
554
1557
1861
87
15
2
14
26
52
54
112
220
260
14
16
276
310
352
256
308
868
904
652
654
674
420
440
258
902
642
712
26
116
214
4
14
392
202
32
20
144
52
68
142
412
386
416
392
376
832
96
52
356
368
336
848
64
928
544
48
16
600
852
528
384
0
352
904
1164
241
386
642
698
1716
1926
71
49
403
638
1730
1078
1601
1261
641
313
824
897
29
53
1332
278
263
101
87
15
2
14
26
52
54
112
220
260
14
16
292
38
352
256
268
393
920
281
925
465
258
775
803
3
643
132
197
365
376
768
641
131
130
6
207
249
128
384
416
452
296
0
16
68
116
22
238
30
26
28
60
118
70
208
258
18
34
132
16
219
362
268
412
496
262
385
384
296
808
1227
491
269
392
582
647
1699
33
40
138
651
517
1644
1584
54
50
896
704
690
87
15
2
14
26
52
54
112
252
4
14
16
36
38
384
464
532
785
792
793
989
529
770
895
803
611
867
996
1029
45
8
192
33
35
786
102
71
81
192
64
352
258
128
136
440
772
972
498
784
910
730
1740
556
30
1026
150
566
1584
130
1682
1714
34
532
726
1686
1182
202
10
808
872
608
450
66
218
280
314
396
28
340
96
208
467
624
640
660
768
600
525
655
1148
87
15
2
14
26
52
54
112
252
4
14
272
20
54
320
832
788
932
264
396
914
770
1092
870
2
774
1418
538
1740
198
1770
1042
1638
230
624
1602
1610
1090
1762
1632
278
982
134
1920
4
0
548
1552
1588
1222
708
64
458
464
664
536
801
804
942
682
680
513
527
291
36
694
560
611
1579
216
731
724
452
269
845
1997
1408
289
312
65
611
564
118
67
1350
791
802
993
1920
1816
87
15
2
14
26
52
54
112
252
260
12
16
2
78
192
192
280
268
350
178
374
0
192
196
481
266
802
364
70
14
159
241
272
24
16
20
113
29
16
16
0
200
173
481
259
32
128
496
283
410
674
178
496
432
503
523
810
34
294
130
31
289
304
788
1204
124
717
525
1
515
787
1031
1313
1476
1060
1297
265
516
796
1816
1169
806
781
1061
42
546
642
76
261
877
87
15
2
14
26
52
54
112
252
260
14
16
290
303
384
288
300
777
923
677
433
389
386
391
400
920
97
48
1
13
15
8
408
36
34
54
16
19
272
276
580
262
14
282
920
666
696
508
276
896
906
906
586
66
72
268
274
33
147
214
400
128
204
337
161
32
179
0
140
207
0
56
356
755
654
651
1755
24
796
1315
808
909
1681
195
1930
1803
155
24
520
1664
87
15
2
14
26
52
54
112
252
132
12
16
18
94
192
0
280
612
614
1634
714
322
832
952
964
1582
378
330
856
828
1076
644
1536
282
264
264
780
162
686
522
768
1304
136
284
914
450
586
1546
1136
548
68
6
260
774
1008
12
44
2
3
260
109
872
8
12
257
897
1011
1223
1776
0
907
912
632
1592
1549
1625
1999
1167
1240
712
136
40
11
776
1104
49
129
17
146
485
87
15
2
14
26
52
54
112
252
132
14
16
66
79
192
0
140
201
251
69
205
193
290
903
592
24
141
516
333
845
863
1136
1600
2040
546
1542
1160
714
538
712
204
1028
771
132
448
330
826
520
401
897
128
14
324
356
271
271
271
13
128
192
353
769
128
388
320
195
159
499
770
129
202
122
124
284
369
264
413
602
264
834
192
82
281
912
624
862
31
398
456
268
87
15
2
14
26
50
54
112
252
4
12
18
18
150
384
384
536
8
396
482
490
298
832
576
960
364
300
298
298
298
372
214
96
140
132
196
292
30
0
40
112
64
192
4
14
16
0
48
64
92
4
2
2
226
278
62
252
193
193
483
502
258
392
11
163
436
308
316
773
1
136
173
173
5
257
897
660
240
408
210
510
319
60
728
1618
1796
513
192
18
640
87
15
2
14
26
50
54
112
252
4
12
530
530
598
320
704
536
1800
1292
930
694
1536
768
1664
1600
220
226
566
320
512
632
684
44
418
22
22
508
684
1580
1708
1890
1040
680
680
512
320
530
1616
1472
1000
680
44
14
135
4
148
16
20
70
65
33
236
244
150
54
53
85
341
85
84
20
389
305
986
342
260
933
385
461
832
81
771
786
62
679
1036
802
1148
88
947
87
15
2
14
26
50
54
112
252
4
12
530
530
606
384
768
536
1800
1292
932
766
1728
704
1728
1600
216
338
542
0
544
564
628
214
210
210
466
494
524
790
1046
22
208
150
464
260
932
1248
150
54
22
48
376
828
98
272
342
22
262
264
268
418
434
528
896
2032
1522
300
524
724
582
1646
1068
1192
1056
1312
1308
966
616
512
768
1820
1298
49
292
1078
1692
1036
526
17
789
87
15
2
14
26
50
54
112
252
4
14
18
18
310
832
832
852
776
778
898
1690
642
516
512
642
706
1690
234
426
402
318
446
538
1594
34
34
50
226
386
530
540
1570
1862
1838
616
388
384
396
642
532
38
546
0
140
394
536
1552
16
48
76
14
464
540
1844
278
55
69
726
466
577
598
21
821
1840
624
513
484
997
1680
1542
47
301
38
518
550
1084
1600
261
908
898
87
15
2
14
26
50
54
112
252
260
12
18
18
86
192
256
280
8
12
162
446
450
320
896
704
476
468
536
514
518
686
1196
1152
1008
530
788
822
816
769
1041
85
338
60
36
61
975
127
4
8
8
1
322
344
17
1
7
575
929
707
964
1124
1642
1905
1517
1409
1027
1540
1668
1696
1668
1056
801
1028
13
78
232
384
142
783
76
224
102
114
269
793
369
445
564
8
425
87
15
2
14
26
50
54
112
252
260
12
18
18
86
192
128
280
264
140
162
438
128
192
192
192
236
418
54
0
68
110
58
180
418
38
110
78
206
290
268
196
32
116
128
392
464
80
144
291
310
774
526
786
1105
195
458
850
854
1036
1569
1155
142
264
336
769
625
753
250
250
34
1
173
334
780
1032
392
513
79
40
675
976
658
985
636
1594
1978
1036
13
369
324
87
15
2
14
26
50
54
112
252
260
12
18
18
86
192
192
280
8
12
162
430
256
192
0
384
476
436
438
34
390
430
428
528
20
144
406
54
688
1184
162
672
36
24
786
1814
182
944
698
1544
1548
1553
1804
1312
270
1004
1028
1543
7
52
228
32
784
3
784
183
432
896
1678
347
959
728
1736
1785
1549
141
9
643
680
516
711
1671
1537
1624
34
344
579
8
136
1707
27
87
15
2
14
26
50
54
112
252
260
12
18
18
94
192
256
280
392
396
420
422
384
320
768
576
344
284
310
262
388
500
116
224
196
176
8
60
412
258
22
22
32
112
256
28
532
564
22
262
1022
258
896
472
336
896
948
150
640
160
208
280
344
776
572
240
24
32
160
4
194
388
438
286
132
13
190
2
194
67
336
23
228
116
129
257
333
81
211
20
133
87
15
2
14
26
50
54
112
252
260
12
18
18
94
192
128
280
264
12
196
206
128
192
192
176
504
356
110
2
12
20
144
400
4
112
156
28
180
214
230
46
64
144
464
340
4
196
174
160
128
200
120
84
8
220
130
404
264
132
128
152
40
300
196
2
208
232
304
416
64
209
234
68
208
264
8
87
4
0
24
232
49
39
23
0
908
1728
1667
155
32
87
15
2
14
26
50
54
112
252
260
12
18
18
94
192
192
24
8
12
196
366
0
64
256
176
504
452
612
898
480
352
848
592
792
552
112
272
368
832
1088
192
0
104
8
284
836
96
244
180
388
460
332
418
302
12
508
516
704
1556
1108
344
768
768
608
1652
1744
144
1256
524
524
668
536
792
1920
712
264
408
464
512
24
148
74
200
196
369
8
900
389
4
66
87
15
2
14
26
50
54
112
252
260
12
18
18
94
192
192
280
264
12
196
206
0
128
192
176
504
356
372
262
12
20
144
400
536
624
536
284
180
320
384
396
640
160
336
816
516
14
650
130
128
384
876
14
778
26
258
326
334
358
834
16
284
420
428
98
18
30
146
416
120
792
608
16
820
832
1856
1344
584
1060
1946
700
1636
1108
1160
917
725
402
1024
348
16
87
15
2
14
26
50
54
112
252
260
12
18
18
158
384
256
280
392
396
484
508
448
577
768
1152
728
531
535
515
536
1816
1176
467
345
440
511
520
777
159
0
129
128
488
267
771
1039
0
0
16
0
284
916
12
17
56
136
140
273
402
16
52
500
902
671
1633
1488
856
973
1677
689
1585
1632
18
683
1699
7
1229
138
845
1029
557
1792
1440
160
312
451
868
1146
99
97
87
15
2
14
26
50
54
112
252
260
12
18
274
86
192
192
536
520
908
610
734
1538
1792
1472
1472
988
1108
2008
1538
1574
1214
44
512
656
52
116
236
424
384
12
12
260
198
146
48
4
328
152
220
140
392
476
216
136
192
0
163
72
64
256
64
472
283
6
448
636
88
664
175
130
394
922
528
1617
711
562
298
820
736
647
315
458
544
864
567
53
48
305
321
328
87
15
2
14
26
50
54
112
252
260
12
274
18
94
192
192
24
904
268
420
382
512
640
1728
48
184
548
1654
770
1546
20
1296
976
1556
304
670
1586
1396
726
1606
1614
66
564
352
612
710
18
1002
1546
42
10
12
168
420
176
60
354
372
198
64
96
900
1748
384
308
966
552
1596
1548
206
154
532
708
1558
1570
1634
1570
930
936
1080
44
46
26
314
1096
960
40
1568
1540
1806
87
15
2
14
26
50
54
112
252
260
12
274
274
54
320
320
280
904
652
258
918
384
448
576
896
44
297
237
33
385
257
506
611
120
140
162
39
189
29
7
100
72
108
116
5
64
65
0
49
3
104
140
478
286
31
126
71
132
432
420
560
738
136
384
800
564
516
716
737
1683
1758
732
732
646
271
529
1682
8
18
436
17
677
668
518
4
256
839
853
929
1596
87
15
2
14
26
50
54
112
252
260
14
18
18
86
192
192
276
264
138
194
218
2
132
192
194
194
218
234
266
18
62
126
26
4
226
50
50
2
74
0
156
390
278
62
98
454
456
836
624
258
394
898
518
838
846
122
776
772
900
1088
4
296
864
4
0
640
67
230
78
98
961
705
1859
70
4
44
537
659
1571
1734
228
932
1793
1377
1096
266
530
1826
1551
1727
87
15
2
14
26
50
54
112
252
260
14
18
18
78
192
192
276
776
650
434
438
256
324
320
946
226
418
434
654
644
558
1854
1090
6
544
736
722
1554
274
290
870
776
268
1004
1540
12
402
522
1562
1048
536
648
1868
762
522
266
514
34
100
98
738
132
28
183
180
62
2
32
48
209
468
580
468
448
399
911
837
793
598
591
541
1780
1077
1137
329
417
673
1581
1856
1352
87
15
2
14
26
50
54
112
252
260
14
18
18
78
192
208
20
336
338
178
362
10
388
496
498
268
810
362
776
24
142
42
298
10
712
8
645
266
266
906
712
250
387
129
384
923
144
723
21
64
100
301
781
1181
216
1562
1846
1494
262
512
640
1681
1681
1846
1412
1029
397
782
1618
18
113
597
868
524
734
738
1696
4
68
4
672
40
128
7
1631
535
672
176
688
397
87
15
2
14
26
50
54
112
252
260
14
18
18
94
192
192
20
136
210
210
210
2
68
192
204
204
366
378
330
2
138
4
258
258
266
10
410
386
458
506
882
946
658
258
58
308
290
522
524
514
1766
1216
154
434
496
506
866
1798
198
262
0
70
334
514
512
131
6
390
262
456
352
1377
1408
384
547
682
1560
1593
1281
99
1009
632
1549
1227
1570
73
536
24
968
904
87
15
2
14
26
50
54
112
252
260
14
18
146
94
192
128
20
136
466
594
210
130
708
192
460
972
1134
1146
1818
1154
1674
1540
1538
1538
1666
1666
1178
706
762
250
250
122
266
386
602
1602
74
10
234
258
394
578
1810
1330
258
884
780
1156
532
28
950
1008
608
1664
1240
2024
196
6
256
544
688
576
1624
4
5
133
397
512
656
664
195
448
142
448
356
372
855
1671
1036
142
87
15
2
14
26
50
54
112
252
260
14
274
274
310
320
320
276
904
650
642
666
642
644
640
644
642
666
746
522
512
268
270
282
314
362
264
26
22
50
50
34
104
11
35
98
74
74
72
69
125
108
104
100
56
105
11
33
10
8
203
137
486
316
32
112
343
181
405
645
29
801
981
277
596
774
113
770
399
199
1125
1384
1388
1400
192
640
1544
1728
1672
1227
24
87
15
2
14
26
50
54
112
252
132
12
18
18
94
192
0
24
8
12
164
446
192
320
128
192
472
466
22
258
262
942
686
134
756
528
683
566
626
514
1552
1039
961
992
680
296
781
1801
281
32
47
43
425
524
530
178
830
1356
216
392
456
731
1538
1840
130
723
23
659
537
528
1708
1069
133
1676
464
454
471
455
1217
1674
202
58
136
68
517
624
146
226
32
256
976
87
15
2
14
26
50
54
112
252
132
14
18
18
94
192
0
20
200
210
210
210
194
196
192
140
204
110
58
10
290
266
772
772
898
978
722
378
776
520
524
524
644
550
424
424
136
128
128
194
70
8
268
384
396
446
386
6
200
12
534
630
1142
706
196
5
977
950
1856
1040
24
1561
1838
1305
1083
864
96
1745
1220
1572
1282
5
577
1747
1948
24
8
24
1468
566
1591
87
15
2
14
26
50
54
112
252
132
14
18
18
94
192
0
148
200
210
210
210
194
68
384
204
300
302
298
778
898
650
196
290
298
874
1034
794
146
202
202
562
1714
140
1564
1156
1038
1738
1730
1680
1552
1232
1988
1604
1538
160
32
1904
152
152
72
615
228
544
784
72
256
323
869
1924
776
808
748
431
968
565
80
52
182
547
555
680
1552
1818
837
557
424
689
640
577
217
87
15
2
14
26
50
54
112
252
132
14
18
18
94
192
16
20
80
210
210
210
210
322
174
242
214
342
276
275
278
324
278
276
165
241
212
213
208
325
5
13
77
76
118
279
84
66
130
267
905
656
87
144
385
772
772
781
1033
1176
767
1783
1059
516
774
904
896
1540
1600
67
2
67
64
764
534
768
0
225
1011
566
86
518
1778
1744
1844
904
52
800
1000
48
1566
87
15
2
14
26
50
54
112
764
516
14
18
530
1622
1856
768
564
1552
1802
1954
1718
176
132
654
706
732
162
646
1726
270
394
730
1562
2
160
34
130
584
586
1762
224
572
1916
966
454
524
792
2012
1540
276
16
464
264
18
700
1536
1798
54
70
22
418
230
166
436
180
438
446
66
256
232
180
384
288
48
359
22
0
16
320
832
513
368
256
904
664
288
739
676
186
903
87
15
28
54
54
52
70
112
128
132
4
17
48
59
120
136
5
13
6
3
73
72
11
75
56
32
120
99
231
180
53
149
119
156
132
291
276
212
130
231
128
448
353
72
112
84
86
156
95
95
204
268
60
32
35
17
49
497
4
13
1
5
260
900
664
131
387
399
903
909
720
14
480
272
768
592
620
1638
216
243
275
438
146
656
1552
145
17
155
526
864
87
15
24
56
32
80
88
88
212
260
134
418
464
848
68
212
198
462
264
858
92
660
4
136
196
334
786
1044
6
256
0
0
332
848
52
518
8
260
396
396
268
828
356
454
396
140
192
72
128
128
264
776
600
272
280
176
376
376
164
524
748
588
532
400
24
452
418
1362
1028
228
1664
660
545
1570
688
208
1774
286
799
1681
144
1556
1606
64
17
645
1760
1034
670
64
87
15
24
56
32
80
88
88
212
260
134
420
464
336
68
212
198
456
264
332
109
76
2
134
198
68
903
72
252
258
0
256
771
899
1152
460
256
768
769
769
1028
653
270
322
803
1031
903
140
20
68
597
908
200
1563
152
449
1009
530
1579
1560
1828
1327
815
820
1024
6
1560
32
352
33
872
75
530
794
296
940
553
299
1322
1450
1314
1462
399
729
1611
1808
1052
577
609
1
87
15
24
56
36
84
80
80
212
260
132
418
466
334
74
220
196
462
266
322
326
72
24
132
196
66
68
99
228
272
792
520
192
193
545
864
768
896
640
1537
1987
771
1328
264
0
515
579
104
1333
377
453
391
452
991
1096
208
538
2
611
632
834
64
737
19
816
820
1053
1860
1315
294
807
284
932
640
17
1446
1192
136
136
80
22
588
822
118
198
452
982
967
788
1808
87
15
24
56
36
84
80
84
340
260
132
418
434
406
466
216
196
462
330
548
558
32
52
132
132
448
330
202
74
100
77
12
14
106
8
40
35
9
129
86
208
216
189
109
253
180
437
272
275
259
388
196
150
406
631
220
177
4
0
320
256
67
12
6
384
384
256
929
241
225
447
288
544
563
823
1028
722
538
736
1271
1308
1333
1300
1461
1156
1807
1574
1668
1218
731
87
15
24
56
36
84
80
84
213
260
132
418
468
342
87
213
196
462
264
404
373
85
4
138
203
8
11
8
249
256
5
132
7
6
134
463
263
899
896
706
448
457
624
576
1153
1157
1221
301
862
538
1820
1804
1094
77
265
482
514
2
444
36
742
184
172
46
352
352
832
35
424
420
445
416
529
19
153
280
579
579
483
19
824
775
399
593
8
865
787
820
128
709
87
15
48
384
24
40
44
44
130
436
502
558
44
548
878
514
262
390
544
1816
802
946
514
4
646
518
294
358
120
72
928
704
227
356
846
768
848
800
49
545
304
381
320
257
291
962
526
1799
1310
323
323
131
438
512
522
1160
129
40
232
187
394
389
397
478
94
76
96
137
73
33
393
288
268
144
408
481
262
39
480
264
410
90
188
60
317
188
166
391
0
131
87
15
24
52
48
48
64
124
136
140
0
20
52
54
112
132
12
140
12
6
32
120
8
320
276
516
326
326
208
448
408
1016
740
416
304
792
536
552
520
96
176
432
448
964
512
1804
9
5
21
58
241
557
1799
1287
527
1
1
390
514
16
528
572
801
994
961
77
31
50
304
1380
1024
788
1064
74
640
1672
872
108
712
649
1881
1976
40
1800
1392
263
583
519
1972
1190
87
15
24
52
48
16
16
304
136
12
0
0
224
480
224
232
428
386
450
388
28
12
164
164
430
538
730
106
66
34
34
402
562
66
100
62
318
394
452
110
384
388
960
738
640
1682
750
522
1536
652
598
1566
18
928
1546
282
285
593
1612
320
722
1553
281
418
962
610
1651
1105
528
1834
1161
133
13
840
463
325
776
1320
1484
822
532
820
517
52
664
1240
1025
20
560
56
87
15
24
52
48
16
16
304
136
12
0
0
224
480
224
488
428
386
452
384
28
268
36
172
426
530
478
626
66
10
66
290
50
666
546
548
1660
706
966
998
904
1672
1624
348
1282
32
550
680
652
1604
1452
480
322
4
72
56
258
518
1166
12
198
454
270
36
768
176
162
404
484
528
784
1918
1130
416
20
310
534
1702
171
640
394
556
484
964
1713
179
182
440
472
530
87
15
24
52
48
16
16
304
136
13
0
0
224
480
225
499
429
385
448
385
3
262
40
173
417
531
723
634
78
8
41
297
561
665
560
521
315
810
709
484
397
449
480
818
896
44
38
46
1
355
275
436
56
68
460
346
161
259
338
848
900
384
576
368
240
272
794
0
524
140
0
355
275
300
492
136
0
391
324
839
608
112
24
387
451
584
716
0
1024
767
87
15
24
56
32
40
104
300
228
260
16
56
616
748
12
868
528
512
1832
1348
708
1712
672
1056
1848
1848
44
526
426
900
660
68
964
1028
100
98
42
58
170
178
176
88
76
228
418
98
32
136
40
128
396
13
200
248
968
876
772
643
647
524
1810
1113
888
771
768
769
1549
1793
1
51
11
24
564
570
528
34
33
108
476
484
645
1637
312
333
897
648
683
553
1544
1849
87
15
24
56
32
40
104
300
356
256
16
56
360
492
268
401
290
769
912
645
690
135
129
393
424
939
545
49
73
13
110
126
224
177
16
16
120
65
7
0
99
76
164
102
192
16
23
23
412
310
287
376
280
408
945
705
737
384
400
388
788
816
539
47
13
58
329
64
70
196
468
497
337
896
893
88
210
264
337
779
90
64
84
208
87
561
977
128
69
128
87
15
260
4
4
14
90
32
116
4
2
6
70
64
68
72
1
67
226
166
440
312
255
226
225
161
435
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
15
96
128
8
200
256
128
234
234
140
472
460
356
372
272
308
304
306
24
156
244
130
390
534
960
0
5
33
134
466
368
880
1051
575
284
316
29
391
855
853
641
1829
1025
536
276
87
15
40
40
172
88
64
124
152
164
76
0
44
108
96
136
8
12
178
64
0
128
16
260
228
130
506
378
52
508
252
252
278
262
514
842
2
0
132
386
472
330
26
440
308
170
171
130
28
144
450
325
877
553
648
139
475
25
387
388
901
717
1729
704
513
19
50
298
559
289
960
545
48
198
240
40
11
155
91
474
270
394
8
332
780
401
211
512
1808
932
87
15
60
495
20
53
53
104
140
387
483
280
20
69
232
299
328
70
260
182
384
391
403
930
548
102
494
266
12
536
578
544
676
288
824
1002
474
448
476
540
326
102
130
146
60
484
52
68
108
10
384
536
768
120
68
328
840
884
792
792
788
976
840
864
112
0
29
576
584
1088
289
817
779
493
484
798
275
162
435
248
576
622
1545
1315
292
261
341
516
1573
1080
87
15
223
215
76
132
410
836
69
576
323
848
849
340
342
848
280
856
847
93
66
174
240
472
324
293
112
4
4
16
89
263
805
232
8
10
19
211
340
816
904
525
285
481
403
410
115
723
723
748
608
560
1673
641
13
321
329
520
1712
120
492
572
20
424
930
1540
1608
712
513
1829
573
516
132
257
927
531
35
560
1798
143
155
468
80
17
537
1737
104
163
406
32
87
15
272
792
512
1560
1568
368
336
856
600
920
664
548
768
1464
448
64
272
536
516
1548
1044
564
480
224
264
776
796
2
0
20
244
272
24
812
128
12
12
128
18
306
264
156
212
454
462
462
480
768
924
642
128
36
301
296
300
777
608
355
193
163
44
47
104
21
0
162
49
179
290
2
184
161
432
896
658
120
716
206
748
1584
779
519
1620
68
1792
1856
39
68
87
15
272
280
256
768
56
296
848
216
216
324
344
904
904
104
72
200
248
56
256
848
80
16
0
384
432
104
352
352
768
768
0
0
448
256
960
768
0
0
128
432
568
32
416
960
448
504
268
30
34
36
40
316
374
774
2
26
52
86
22
322
850
1056
832
852
532
468
532
790
928
1236
1046
434
994
572
6
782
750
266
298
8
52
576
50
98
818
952
930
918
87
15
272
280
256
768
32
136
476
372
216
448
352
500
396
396
34
182
182
558
554
512
1572
1154
2
774
910
728
1784
1708
10
1792
1280
386
642
170
650
1672
776
156
20
70
294
288
300
812
28
450
224
238
248
240
384
722
64
20
4
0
156
150
56
762
572
52
582
646
432
774
900
1024
1916
1348
1126
1394
336
942
706
1856
1088
1368
1282
18
24
552
154
696
956
97
228
416
87
15
528
728
512
0
768
536
1944
792
792
548
768
664
1744
216
8
265
258
956
673
1696
1697
139
333
344
191
673
131
179
688
167
37
260
129
181
421
436
432
445
100
238
184
3
4
68
16
68
102
26
2
56
96
35
2
64
102
126
218
195
131
160
2
65
356
261
101
225
3
449
898
385
69
512
384
384
770
0
774
911
720
512
1537
783
1030
12
670
1536
1563
30
87
15
528
920
8
28
68
960
996
1076
1616
1108
1780
1924
1102
842
612
726
1736
1264
1924
12
0
324
256
780
28
966
1095
200
192
264
785
797
33
419
164
180
435
35
47
32
64
34
291
941
44
45
384
705
449
805
805
1236
1010
899
519
1741
540
516
780
556
684
660
364
313
36
448
8
33
97
322
64
448
784
599
23
564
24
672
1776
575
48
1819
1168
1600
1816
143
1671
1696
87
15
448
352
96
208
216
576
600
136
72
624
88
856
836
100
1812
904
524
1860
600
1692
1732
128
964
556
96
514
56
32
124
100
102
126
74
2
26
26
770
512
10
514
774
774
2018
1024
1036
1820
785
612
1772
1752
1052
692
293
486
612
10
136
472
179
176
157
49
80
1
3
134
102
260
277
1
3
3
24
728
530
562
515
1556
1596
1960
1420
1084
1072
1595
1130
1514
1282
1216
87
15
453
361
101
211
219
340
148
1
34
114
84
213
5
52
96
1
3
36
104
44
46
2
20
3
64
136
232
236
106
66
238
248
272
257
512
132
420
292
417
387
900
642
1731
199
525
542
519
644
709
132
1669
648
728
304
35
163
548
294
423
7
64
720
978
610
1632
1408
1087
1312
1313
1280
1024
1648
1624
1944
2019
1201
520
552
12
8
128
544
55
120
44
96
236
222
87
15
0
224
16
0
40
104
68
16
224
0
24
8
28
52
484
488
300
4
4
260
901
260
524
514
580
898
899
4
389
397
448
833
1089
1411
66
6
196
321
867
1028
64
67
98
70
326
870
112
964
832
128
386
450
266
954
260
14
654
138
216
16
212
516
644
270
152
156
244
400
408
288
803
784
768
420
33
58
355
35
564
88
399
717
325
965
1045
1633
135
513
87
15
0
224
16
0
40
104
68
16
224
0
24
24
28
52
486
502
24
24
4
260
900
662
656
536
312
900
896
724
534
640
704
1768
1248
700
188
390
384
708
1548
44
1572
36
132
558
620
553
1564
1568
368
1008
560
1607
0
552
544
768
800
1073
1907
1368
664
512
256
771
643
307
264
268
150
7
133
160
305
776
773
13
221
241
48
369
323
867
928
916
916
771
802
97
87
15
0
224
16
0
40
104
68
16
480
0
24
520
540
564
996
744
556
1796
1284
1284
1413
772
1036
1666
1796
1282
1411
4
901
653
0
1
769
387
578
6
68
65
131
260
128
131
194
454
326
774
640
260
384
384
258
778
778
10
260
14
334
268
140
396
594
50
196
8
72
64
204
76
376
2
192
376
72
128
395
219
135
472
272
776
587
32
49
443
32
480
967
743
87
15
0
224
16
0
40
104
68
16
480
512
24
520
540
820
996
808
556
1796
1284
772
1157
1220
524
514
1540
130
899
644
197
301
768
897
1153
3
130
198
269
321
259
4
768
644
132
206
331
854
784
918
678
8
192
306
310
886
86
38
352
172
161
128
332
768
283
282
799
739
563
115
241
480
357
800
932
1060
5
4
152
287
81
834
116
117
80
87
84
325
296
7
87
15
0
224
16
0
40
104
68
16
480
512
24
536
540
564
998
1014
536
1816
1284
1284
1412
1302
1104
528
1844
1284
1408
1036
1308
150
534
56
576
748
560
96
996
32
44
108
224
176
649
135
1064
32
64
512
915
646
1735
712
1676
1900
1335
571
576
261
869
568
1699
48
53
5
84
400
219
707
4
96
637
1841
530
825
1923
1730
1798
1798
17
1041
1592
0
514
518
1732
1046
531
1552
87
15
0
224
16
0
40
104
68
16
480
512
24
536
540
820
998
1014
536
1816
1284
772
644
534
528
528
1592
132
384
12
502
464
928
744
128
332
372
70
256
300
812
556
92
52
132
206
74
200
652
256
168
136
396
592
608
8
64
352
260
788
896
728
472
472
348
860
6
309
20
134
278
274
772
181
781
117
84
166
752
1555
1792
965
581
272
916
1749
22
310
146
719
87
15
0
225
16
0
40
107
65
19
225
256
25
15
0
49
480
368
283
774
790
784
896
403
534
514
274
290
418
102
550
430
162
340
308
838
614
104
872
552
1800
348
324
4
776
584
1660
356
1384
770
778
908
644
1540
1328
246
278
400
24
532
262
1037
196
285
912
528
68
1125
365
1377
610
736
252
1991
836
1758
1041
659
1550
1627
259
1064
964
113
569
525
137
1240
130
1293
87
15
48
72
72
68
16
280
192
16
88
220
212
198
206
322
100
68
68
18
82
210
26
90
220
204
44
44
98
214
144
64
192
232
140
18
230
48
48
16
224
260
386
650
162
96
72
252
268
908
540
18
90
202
298
288
280
148
566
310
454
264
842
528
788
660
1840
1158
462
480
266
776
1036
1810
16
1592
1147
282
552
524
532
1584
1793
1286
1072
292
272
144
763
141
87
15
48
72
72
68
16
280
192
16
88
220
212
198
206
322
356
68
68
18
82
210
154
220
220
204
44
44
34
48
0
64
192
296
12
32
176
48
48
144
0
232
480
128
336
208
392
216
408
56
520
128
688
656
1776
384
920
388
796
788
1624
16
1040
184
552
556
544
1556
1429
821
320
376
488
652
343
551
1717
132
128
688
35
0
612
1640
1793
1665
143
1027
962
1030
87
15
49
72
72
67
17
283
194
17
89
223
208
209
219
320
102
83
23
48
113
211
22
96
4
0
3
1
80
192
232
1
0
0
35
63
71
227
165
106
116
92
81
16
8
56
98
106
76
2
134
206
12
12
0
20
230
198
0
225
190
98
196
132
429
317
164
34
394
262
273
272
344
836
865
241
253
248
128
384
335
72
520
2
120
128
135
643
696
35
87
15
561
73
65
16
17
283
258
10
799
561
371
198
494
874
772
916
657
602
842
320
256
856
8
292
292
63
56
140
384
56
29
1
2
122
128
457
515
63
65
192
196
135
451
324
868
192
76
113
144
3
354
83
351
287
32
0
304
49
136
424
555
800
816
40
175
429
384
272
273
56
199
420
45
73
128
404
919
707
416
2
8
158
266
828
36
133
389
405
87
15
0
225
17
1
41
109
64
16
480
512
24
536
542
816
992
1008
536
1807
1283
775
1152
1160
525
519
780
153
920
728
187
90
323
800
1178
163
175
3
472
339
806
676
164
436
389
389
520
168
168
162
48
264
384
70
230
318
480
544
32
156
212
196
264
768
28
332
140
148
166
390
990
690
260
768
642
1538
1202
26
624
654
654
1548
1898
1394
646
294
896
1040
122
35
87
15
448
353
99
212
214
336
152
131
33
115
82
211
16
151
432
17
16
17
89
95
199
496
520
768
688
136
232
299
304
768
944
752
144
384
288
289
368
80
64
256
320
864
832
848
1368
576
192
616
1112
600
1608
1112
592
860
1876
84
580
596
70
1582
1580
1828
1448
420
966
1538
8
0
0
152
524
716
14
14
156
408
392
640
1664
144
464
400
260
780
908
1692
1736
520
87
15
200
8
420
256
56
536
824
792
412
468
534
1800
804
1476
4
164
740
1552
276
1396
472
872
792
1744
1544
1256
32
0
524
1676
132
488
940
930
1002
616
1800
16
104
13
286
922
520
524
1124
19
0
2
32
484
504
483
183
188
95
88
144
19
9
192
139
99
224
291
416
1
112
16
136
399
287
0
752
338
326
692
212
53
816
563
1819
1304
264
416
774
999
1028
1605
87
15
200
8
712
520
12
532
820
952
952
984
524
1804
770
768
1024
1152
40
552
300
0
512
696
420
448
224
392
472
380
220
4
40
312
132
204
100
196
464
590
28
548
1800
1040
534
902
512
1544
1552
1812
1302
1284
1152
1032
900
140
22
775
908
718
458
836
77
129
65
161
14
448
299
263
161
92
196
133
77
256
312
31
189
102
96
352
854
896
1220
0
278
832
852
0
87
15
200
8
456
264
12
532
820
952
440
484
524
1804
770
1280
0
152
744
1536
260
1280
386
772
768
1756
1538
1030
142
234
578
1702
166
422
946
890
770
594
1634
32
106
42
362
778
902
926
1050
72
9
41
97
112
484
624
729
600
29
38
3
7
321
848
1106
1424
560
28
268
264
773
784
1040
1235
899
643
394
88
927
695
373
792
82
1748
594
148
149
641
1697
1715
92
260
87
15
200
16
456
264
12
276
308
802
432
376
268
908
1794
942
32
548
1640
644
1540
82
1350
1050
1552
56
1544
1900
1380
736
1536
1832
1168
120
56
512
608
432
384
1152
0
40
36
12
258
770
0
8
24
140
478
371
850
604
46
482
393
401
592
216
581
980
625
534
534
19
281
289
389
522
754
240
496
266
778
128
385
133
139
433
521
775
1054
904
560
512
330
257
560
839
87
15
200
0
80
208
144
408
312
64
96
64
160
440
420
56
68
128
256
140
154
192
52
260
484
286
398
538
298
948
694
374
770
864
546
1570
900
40
300
238
194
660
368
448
576
0
770
554
32
304
136
261
813
808
744
162
49
75
347
304
191
163
545
307
396
795
770
804
928
548
1895
1480
72
554
586
747
554
1578
1322
1065
172
169
411
698
40
841
360
741
132
512
87
15
200
4
88
4
54
28
84
70
100
246
150
0
96
452
320
220
130
550
430
948
656
568
572
1921
1216
1760
672
680
716
1603
1603
1088
24
264
269
555
680
165
189
241
251
490
299
872
108
270
899
546
168
554
1800
1512
768
770
646
1686
1543
1070
1260
12
24
753
561
816
432
432
817
737
417
1034
1358
1350
263
955
1199
1716
1714
1652
1141
1040
1156
1153
641
32
385
986
1922
1164
87
15
203
1
81
19
26
29
93
64
102
227
18
8
34
42
66
192
226
6
54
34
82
82
10
88
216
234
138
86
22
44
10
66
208
145
25
131
18
127
32
33
16
344
152
193
265
161
336
464
576
640
504
264
780
668
952
1048
80
24
324
776
1024
1856
96
749
261
400
876
1196
1550
1419
215
400
330
529
517
77
9
9
201
481
371
66
0
900
1156
31
17
985
87
15
200
0
80
8
44
28
76
68
100
232
300
12
34
354
290
440
396
288
820
948
684
687
168
172
450
832
936
553
172
137
12
260
4
135
192
640
40
784
787
779
799
944
560
1792
1307
1040
305
307
288
1024
1615
1423
288
544
546
1632
623
68
237
553
677
1693
31
131
160
416
426
910
1544
220
65
864
529
625
706
704
1588
1890
867
842
538
14
490
524
260
30
398
98
87
15
201
1
83
18
19
24
69
66
102
227
276
782
56
384
322
320
867
770
99
1008
393
384
897
576
993
609
67
9
537
664
0
144
1048
1432
1421
656
1728
1272
1644
1764
1656
1100
1393
785
1581
1676
1
290
614
98
207
64
575
1569
3
4
12
218
274
180
1
3
4
396
144
156
700
130
386
966
1934
1090
832
588
1761
1732
1540
1092
1416
642
643
519
675
643
3
11
5
448
87
15
200
7
95
0
40
24
68
71
100
245
277
20
54
355
291
436
384
301
805
941
673
688
304
262
338
322
936
545
35
166
190
178
22
174
170
422
388
712
482
272
18
338
370
778
10
576
524
644
142
296
780
924
764
412
402
198
306
96
864
100
132
148
232
32
556
1544
1024
528
576
1731
1559
1584
360
1512
961
1667
1636
1567
1568
1328
131
523
567
216
24
256
1071
620
87
15
514
608
224
672
1708
1670
1134
1506
1222
1926
1678
1718
1570
1194
642
546
570
226
34
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
1440
48
160
76
92
450
530
772
910
300
428
178
147
10
22
16
148
68
197
140
161
118
144
48
51
51
108
82
226
26
19
28
5
4
129
196
13
39
36
54
247
135
461
48
64
87
15
0
96
224
128
144
128
408
312
420
304
392
732
404
398
412
420
566
822
100
6
0
2
354
262
816
1124
22
12
220
242
274
904
1228
1665
489
300
358
262
822
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
168
132
116
70
8
68
336
88
120
116
150
224
1020
592
896
1556
1604
1604
1878
790
514
1750
1608
1560
1584
291
104
875
80
80
87
15
2032
1048
1564
1588
1648
1656
1672
1740
1036
1572
132
36
68
132
146
688
1008
24
28
116
238
296
336
840
584
200
130
199
384
304
16
352
269
281
541
208
96
192
219
267
904
653
289
288
311
300
259
274
82
704
463
582
488
872
886
830
62
642
130
258
290
256
0
828
32
514
70
608
960
576
3
771
100
998
304
384
39
316
103
868
156
189
751
694
184
352
37
1
87
15
2
58
64
194
160
32
44
620
638
66
640
544
640
1808
1316
548
1792
1380
884
1560
1560
40
620
876
92
722
664
552
552
288
904
1036
32
544
736
672
592
592
152
1476
344
328
256
944
1544
1904
856
872
104
616
744
160
320
0
768
912
692
1536
1600
448
344
8
652
529
517
141
60
516
396
463
475
987
2008
1756
130
195
32
576
1126
512
100
449
355
770
1794
180
668
1567
87
15
96
96
252
34
4
56
76
12
158
398
2
48
54
68
230
434
434
560
54
576
68
724
128
454
550
1840
568
1848
572
6
384
512
0
528
4
226
384
390
64
8
44
430
367
260
896
540
124
486
561
545
520
696
164
933
901
557
869
881
1853
1379
547
676
1581
33
1034
1034
1088
66
742
1702
1880
945
694
290
930
642
2
258
418
169
675
646
210
1554
30
536
792
386
87
15
96
96
252
34
4
56
76
12
158
398
514
48
54
68
230
434
994
560
1590
1600
1604
1736
1544
1174
1062
560
1592
1328
1400
1283
1280
256
0
256
400
119
135
384
128
384
384
399
32
139
640
576
256
31
959
720
1888
854
536
1855
1328
519
1536
137
240
535
535
1072
1272
1723
1809
1161
393
256
900
712
0
1669
146
26
386
388
142
728
664
17
155
74
522
776
777
1550
228
96
87
15
96
96
252
36
4
118
150
6
158
396
2
238
226
150
436
432
436
468
344
257
273
279
64
0
432
309
181
392
922
688
160
7
6
260
533
581
65
1039
730
498
998
710
1644
2030
906
1176
1664
514
546
128
58
778
602
323
66
134
38
64
201
221
451
324
100
64
209
144
152
132
291
15
221
104
48
48
96
120
849
896
896
256
72
344
832
775
1072
240
120
964
87
15
96
96
252
36
4
118
150
6
158
396
386
238
226
150
438
432
34
84
88
0
160
172
418
32
112
80
64
104
8
200
596
852
728
476
1006
906
776
812
1026
550
1542
1042
562
616
876
34
882
778
138
40
40
420
950
370
848
568
170
386
4
12
0
144
427
387
2
6
238
162
7
181
388
388
496
228
13
349
49
10
383
3
481
805
540
32
369
888
512
1542
87
15
96
96
508
546
4
56
588
844
798
782
514
1584
1846
1476
870
882
626
816
822
1856
68
20
128
6
38
48
824
120
124
966
512
0
512
584
1540
1940
960
550
1792
952
760
1732
14
146
512
380
324
536
516
1612
648
216
216
192
328
328
322
650
728
4
340
870
894
10
338
338
852
782
1042
1442
426
218
594
514
1802
1282
0
68
845
769
1035
24
256
1415
1285
612
852
45
87
15
96
112
504
548
4
564
584
44
780
908
556
1884
1330
598
2004
786
1026
1152
1868
68
584
204
516
824
552
928
1072
112
120
48
48
360
204
544
520
132
148
128
88
320
364
252
196
232
140
396
324
68
80
80
104
268
393
92
278
256
136
472
259
912
740
1926
1164
654
687
687
572
1569
1825
1093
1393
1024
976
1055
3
68
878
895
335
864
16
199
204
272
256
447
288
496
87
15
96
112
248
36
12
34
76
44
140
396
4
94
82
82
210
402
402
626
96
604
660
723
278
342
576
1856
1296
849
1112
217
447
560
1648
199
864
0
512
640
668
575
335
360
768
769
641
1539
1536
289
225
259
386
966
583
1572
56
355
274
102
284
49
756
670
1826
996
629
789
917
706
1540
5
269
848
595
808
600
1537
269
12
402
1
128
705
535
512
392
449
339
323
87
15
96
112
248
136
12
36
40
44
300
100
132
728
704
344
968
524
548
1840
948
564
1680
944
1072
1824
284
260
628
4
782
666
1548
20
150
102
262
6
786
802
212
464
464
280
304
46
928
720
16
336
856
580
347
8
592
600
520
728
211
227
544
264
1320
1124
1543
12
909
664
1560
920
1027
1539
1796
525
520
320
879
608
129
3
3
124
199
38
248
8
476
241
211
450
87
15
96
112
224
136
4
88
72
24
68
88
28
242
88
24
60
36
70
214
48
0
72
72
140
84
6
224
112
96
225
149
16
70
0
64
67
103
13
125
130
2
7
397
300
609
241
4
269
909
721
1556
1238
1236
789
917
692
1748
1748
1814
1318
374
304
513
539
26
256
276
262
222
466
930
1560
24
568
32
518
530
518
2
1640
76
1602
1504
963
1994
1258
82
1613
1856
87
15
96
112
240
392
13
37
64
24
136
176
27
91
48
24
248
128
391
452
151
208
200
205
263
259
8
332
304
339
338
336
791
148
279
279
347
350
344
792
659
240
192
128
195
256
136
667
26
13
60
172
4
391
8
201
360
232
387
395
715
712
459
299
811
553
932
516
327
324
301
904
1129
66
32
3
196
258
856
92
192
3
113
225
421
388
1111
213
104
196
87
15
108
112
224
224
168
12
12
1
65
5
173
268
386
15
91
223
79
237
173
17
224
216
320
352
65
6
99
139
411
263
92
88
88
248
141
209
123
320
367
200
8
396
384
440
387
547
928
1704
108
556
644
740
588
1560
56
864
770
796
781
1037
1556
278
310
272
3
1011
529
517
1796
1184
901
1252
100
261
293
828
1205
1725
1085
52
186
307
147
647
353
5
1409
532
87
15
112
112
224
240
256
24
8
0
256
16
472
536
816
768
1008
528
792
768
608
816
752
752
536
568
576
1536
128
16
132
416
476
514
1894
1510
126
2
134
454
614
102
794
538
322
2
256
64
200
192
648
538
806
902
591
287
263
259
321
385
217
753
177
240
192
128
300
556
140
390
63
15
223
504
96
108
420
544
296
555
776
520
688
444
674
1584
1376
358
930
1154
87
15
112
112
496
520
1
536
8
512
800
945
515
1816
568
1796
774
643
534
567
48
568
269
433
27
8
28
65
195
118
368
7
16
216
323
2
454
846
844
497
467
258
802
768
544
180
534
606
592
656
720
1632
353
258
262
816
392
1217
1539
289
800
548
1648
1667
723
528
299
743
1719
183
156
1759
1620
1096
1096
1736
1667
656
272
960
2011
1050
56
396
1036
54
51
994
34
1640
87
15
116
118
230
50
4
4
14
14
130
398
314
140
142
114
210
432
288
352
324
116
336
790
320
88
856
88
852
982
70
790
852
852
852
516
772
560
376
452
100
1000
8
28
656
560
520
512
288
40
429
257
896
705
457
409
1011
518
272
387
79
31
291
483
18
1798
1180
496
280
32
512
1696
808
90
195
531
1539
1571
280
1444
1197
1697
1713
1593
1567
1308
551
1604
1716
164
87
15
116
118
238
268
2
6
14
14
134
208
20
20
20
4
208
274
400
536
280
36
490
498
286
912
640
552
961
291
294
270
2
305
379
194
33
49
24
49
54
90
64
100
103
101
74
65
75
74
42
12
97
96
112
208
22
48
44
4
16
80
217
27
18
16
112
82
147
467
336
64
204
181
405
409
11
246
215
279
775
609
496
32
13
504
768
924
20
136
87
15
116
116
238
142
2
6
14
12
70
82
18
18
20
112
146
12
138
40
40
236
228
256
392
24
400
472
136
408
276
8
396
388
102
260
148
4
260
276
854
592
88
376
456
476
372
182
16
416
544
680
168
4
196
384
920
648
16
304
296
300
812
48
160
160
424
488
808
992
164
304
440
8
588
588
1570
1664
1172
440
904
272
534
50
1834
1282
1056
33
1077
24
87
15
116
116
238
398
2
6
14
12
134
178
34
386
20
112
210
140
394
258
56
748
356
256
264
348
95
824
520
1976
1208
464
865
842
960
1092
1536
128
1219
33
563
918
544
697
1807
904
1057
96
64
367
118
71
864
64
83
73
2
16
210
260
54
56
5
14
394
449
797
784
792
776
964
705
1581
524
800
800
739
677
1720
132
52
48
175
168
561
1596
100
326
943
879
87
15
102
118
238
130
18
18
34
28
70
94
18
10
26
24
48
32
192
76
12
8
32
32
384
320
256
168
348
660
992
544
624
592
640
1616
1344
936
560
817
777
1545
1649
17
1
259
50
754
626
866
2
30
18
386
406
1182
1950
1050
538
704
612
1568
1152
100
885
1013
967
1632
1792
48
65
129
24
543
552
816
131
99
228
386
448
576
775
69
141
132
172
391
263
365
87
15
103
103
248
136
12
36
71
8
91
16
153
216
51
7
136
460
67
65
19
217
392
452
72
96
225
288
423
417
656
664
136
400
412
12
545
560
688
741
559
872
876
480
416
267
938
1067
0
168
172
55
283
792
12
793
769
579
208
401
432
900
258
926
654
1740
22
122
12
137
1
657
205
417
104
139
0
277
129
42
42
165
46
490
193
468
42
104
36
848
87
15
924
513
1904
1361
1440
1257
686
623
609
99
769
827
45
33
65
65
208
153
408
525
12
24
88
88
72
224
32
16
176
424
296
300
288
288
464
416
416
424
492
428
396
512
528
24
24
32
140
448
368
216
4
22
50
8
90
89
29
22
166
180
101
17
199
196
464
209
269
782
873
569
396
77
325
864
836
1029
1201
1795
1179
1667
1155
1169
673
561
552
1640
1536
1624
87
15
92
76
224
264
28
20
38
34
96
238
266
388
326
38
40
69
214
128
452
328
105
137
92
46
162
16
69
213
132
0
168
40
87
54
55
0
320
96
5
10
24
223
464
360
363
241
481
449
384
460
799
0
385
256
513
513
1123
791
688
176
466
630
1907
1248
162
484
11
427
544
643
2
65
147
429
413
417
944
1025
113
5
256
36
608
896
248
1790
1678
1720
87
15
92
76
224
264
28
22
38
34
96
216
13
141
68
78
152
81
91
195
113
96
229
129
22
20
52
27
71
109
13
29
5
48
56
13
209
25
49
49
2
224
428
961
341
257
384
450
390
806
30
414
387
387
514
1606
896
9
24
144
675
1668
13
461
1090
646
1636
1668
1677
1728
1793
841
1720
1722
140
140
526
74
1054
66
624
1736
448
844
921
442
384
256
24
1604
87
15
107
77
237
9
23
4
13
8
101
100
32
0
3
35
32
40
140
132
32
112
95
88
216
120
96
104
108
70
208
0
20
20
22
22
80
232
12
4
22
18
86
646
934
514
28
524
1776
1856
1300
1334
1200
1792
2020
1588
1816
1080
548
512
744
208
0
292
36
102
408
648
1720
1692
1884
1094
743
388
582
582
626
1908
1345
576
389
386
518
0
27
135
36
0
448
2
87
15
107
77
237
9
23
4
13
8
101
100
160
0
3
35
32
40
12
4
32
112
91
88
88
120
100
116
116
150
144
128
144
152
268
70
210
110
98
64
488
36
780
896
1582
1536
660
408
768
660
1686
1586
362
369
1050
924
658
238
544
1569
1697
1152
78
67
428
425
672
1584
115
865
277
33
420
292
774
1408
225
32
312
77
382
351
0
896
659
90
328
833
775
256
87
15
126
70
224
140
20
4
4
0
90
48
16
120
68
4
66
15
32
96
105
13
225
157
145
400
155
194
214
247
268
406
119
286
18
160
178
128
412
610
0
272
12
47
296
296
556
1807
519
987
451
248
480
561
33
1264
112
16
524
387
22
726
27
135
983
619
1643
978
464
596
1812
896
1064
8
101
531
1683
151
1447
55
32
608
1556
1812
1088
104
523
1896
1959
1206
87
15
118
70
354
258
770
650
256
16
472
376
780
908
519
264
896
264
344
72
225
5
260
12
128
0
111
131
386
4
128
2
199
108
129
5
320
77
365
55
184
12
222
247
471
224
290
32
364
912
532
5
268
268
774
774
848
56
610
248
514
772
142
264
941
365
1013
512
1800
9
27
3
513
512
543
1551
136
172
428
476
458
704
707
248
417
149
129
640
1720
1713
87
15
102
96
252
33
0
49
75
6
152
396
260
50
571
64
754
746
224
561
1845
571
1834
772
532
1751
1563
0
1280
370
342
785
784
1943
1152
449
65
93
80
24
312
419
391
589
78
49
145
24
140
524
568
4
194
129
322
882
1010
2032
1224
192
548
1742
1034
1096
768
1088
1868
1868
1912
1080
124
28
652
524
38
384
192
448
388
452
561
1663
1560
664
568
632
619
866
962
272
87
15
925
513
1904
1361
1440
1252
684
620
608
98
769
810
43
43
75
67
145
148
493
552
0
56
104
102
102
134
3
86
38
2
2
104
184
162
66
102
126
78
134
410
128
384
272
177
385
395
666
248
248
269
412
264
792
64
8
107
136
224
308
886
1031
7
7
120
68
358
993
1033
0
36
565
774
525
721
3
1650
1880
1492
901
652
1538
1777
1716
1684
182
50
552
296
87
15
106
72
234
10
28
4
14
8
100
96
16
48
32
35
32
0
64
96
145
83
95
64
128
0
227
35
300
47
224
304
439
900
685
8
844
1432
287
771
532
653
1696
1793
71
332
353
259
827
515
1730
131
168
256
304
376
323
772
109
252
172
206
604
516
597
1109
768
1094
832
866
892
950
1015
1813
1414
332
256
273
0
584
76
401
1024
369
928
560
1553
1622
1815
1463
87
15
120
112
232
240
112
123
75
0
68
0
12
132
144
286
90
216
236
116
226
450
352
368
2
34
426
266
290
838
102
542
650
324
324
260
772
900
964
1152
1536
771
515
3
259
771
519
323
385
64
128
64
164
160
256
353
323
99
311
191
161
176
1
145
492
168
428
417
3
118
151
11
193
8
386
38
236
0
13
472
286
186
468
196
292
994
619
355
0
68
87
15
120
112
232
240
112
123
75
0
68
0
12
132
144
158
154
216
236
116
98
322
352
368
514
34
170
394
194
582
998
1054
1290
1458
1026
898
514
1542
1732
1765
1973
1155
1158
1024
1
65
97
16
920
733
209
225
67
99
96
136
140
194
1
32
3
248
8
264
400
328
4
413
948
646
268
271
39
1015
853
533
528
1539
1848
801
341
273
17
513
627
228
136
1100
849
901
87
15
176
1904
1296
56
488
336
944
520
113
1296
441
384
269
346
67
577
147
1233
91
865
1421
960
609
1888
769
1600
1541
58
800
544
112
648
536
1560
1238
210
16
52
24
496
500
68
208
158
66
214
134
408
540
38
110
354
244
16
386
68
6
840
536
780
396
898
514
1958
960
536
32
798
609
1763
148
245
26
549
365
1057
1653
1809
913
913
667
1800
1038
64
83
1042
769
1138
87
15
1655
70
366
296
332
126
538
26
72
194
282
488
354
194
34
98
228
164
22
28
28
220
66
6
4
64
224
136
28
212
227
64
192
96
0
64
1
4
192
320
320
96
7
13
257
386
256
256
271
781
897
1921
1218
794
799
949
724
1622
1644
1148
21
181
641
720
69
85
85
833
616
15
1799
1972
1938
919
964
1058
1536
27
560
24
1081
673
1072
104
108
832
1345
168
87
15
833
1603
1124
1126
1528
504
3
641
515
706
515
548
559
384
449
704
1761
1553
259
47
672
528
616
752
1552
56
1005
425
663
1552
264
840
1448
160
518
607
1648
280
280
924
724
400
896
528
832
8
4
52
278
358
564
816
1144
224
204
198
232
264
908
716
140
313
34
312
392
136
66
335
73
495
554
813
925
593
65
649
920
513
3
903
1056
1544
1296
1116
65
320
959
1208
87
15
833
1603
1124
1126
1528
504
3
641
515
706
515
548
559
384
417
704
1761
1553
259
23
752
520
592
616
1552
40
968
632
392
396
452
836
1454
930
16
88
88
284
294
366
266
130
384
256
196
580
608
514
392
472
636
856
844
1108
215
44
300
352
324
856
91
19
360
12
786
96
355
8
387
368
772
896
643
679
908
476
556
838
69
844
1145
97
1221
533
1653
1101
876
12
87
15
416
548
1812
1038
44
96
140
476
540
838
96
106
104
136
458
370
967
580
272
153
134
4
305
0
496
273
917
448
365
78
63
79
607
63
309
368
0
368
768
0
0
24
48
987
991
15
519
3
519
775
1333
1376
1089
81
1836
809
1813
1037
540
1140
1683
492
1056
512
128
908
610
134
1160
8
1344
1416
476
98
774
904
1960
796
1324
284
834
582
1136
4
1092
257
292
916
87
15
258
515
1807
1281
560
256
209
401
600
56
619
743
175
143
431
47
96
104
136
424
296
232
43
8
117
69
209
82
200
8
75
27
159
277
298
938
676
76
192
496
256
788
544
1064
1113
662
151
411
411
951
775
785
565
1
13
16
57
269
13
189
260
7
32
32
864
870
544
106
890
816
1944
1177
1053
1
850
534
1750
1747
1223
501
885
929
1153
17
53
148
385
257
87
15
426
42
426
258
786
924
676
166
154
482
546
0
912
68
132
414
418
32
368
344
120
240
168
128
404
436
392
268
68
136
44
172
34
98
52
48
56
232
428
12
98
278
784
912
640
384
220
916
998
834
948
1028
1544
1792
1282
1112
28
860
1108
1060
1398
1392
352
368
832
806
726
207
192
768
849
5
84
65
16
368
347
879
893
61
502
403
279
197
4
1
896
544
87
15
426
42
434
258
778
922
274
774
578
374
518
4
4
261
153
657
761
3
0
5
113
281
408
184
132
7
255
497
256
784
536
264
504
396
416
544
640
608
624
625
519
264
384
464
448
451
262
35
0
152
0
23
107
0
8
216
449
479
400
435
142
463
387
11
271
272
16
713
537
497
276
0
780
808
929
36
102
519
785
560
739
1707
1188
852
1309
1072
443
653
87
15
100
132
440
464
528
80
80
216
216
256
912
96
96
192
256
380
514
768
128
64
740
294
902
546
1538
1028
1806
1094
262
392
652
652
1678
1986
194
1830
16
504
388
204
546
1728
412
1200
48
128
472
0
60
532
534
16
56
472
604
468
340
16
6
398
514
748
384
32
260
964
1004
552
40
930
732
1788
1074
547
55
1294
540
1666
1740
129
1600
1890
576
1146
512
515
1587
546
87
15
128
344
380
796
16
892
780
668
140
482
266
930
416
928
708
550
66
84
178
10
66
450
44
24
156
246
390
14
152
4
244
132
144
16
246
386
464
356
790
918
692
696
140
716
1540
1320
280
930
672
1672
1752
1552
3
42
32
688
648
584
707
91
58
610
436
566
567
1589
1688
1870
714
390
277
789
689
545
65
65
101
292
396
654
1679
1876
1096
194
131
128
720
34
87
15
76
84
364
300
44
36
38
98
138
170
424
456
316
108
106
170
136
8
448
544
8
140
424
40
288
320
96
880
840
408
476
449
833
802
433
8
5
663
599
533
161
1265
3
778
784
1204
1685
1808
826
1934
1182
1298
1104
80
21
531
816
1040
994
18
22
50
6
264
428
486
22
14
50
394
586
813
1057
512
336
977
977
561
1611
1131
759
1717
1152
1184
1073
912
388
717
87
15
76
84
364
300
44
36
38
98
138
170
426
456
316
108
106
170
138
0
192
32
264
140
396
32
64
192
480
176
432
440
576
880
528
32
160
288
264
808
1136
1040
1024
528
248
272
912
704
1920
1432
408
192
280
56
552
300
409
888
580
1984
520
44
15
64
584
1544
233
1058
3
127
880
720
1751
1221
157
1233
1985
1040
535
389
1061
1933
1668
1670
15
125
580
645
672
140
87
15
64
80
344
344
88
20
54
50
154
178
452
4
54
70
238
270
274
946
550
368
384
448
516
782
130
694
688
640
1728
544
792
1186
390
672
1576
64
280
1340
1188
685
537
1604
1660
1558
788
437
933
572
36
973
128
259
1178
195
32
391
557
1569
1706
792
801
499
977
585
893
13
25
24
784
592
1601
1765
4
0
512
515
1026
678
1668
1677
1817
1311
1314
326
134
138
554
1547
87
15
260
262
70
582
18
314
458
450
962
706
2010
1562
18
546
554
554
1594
168
12
1292
300
812
716
1704
1888
800
816
1200
384
680
12
292
480
784
176
176
240
184
0
80
256
384
540
132
8
168
132
262
910
732
708
198
198
510
310
48
288
258
898
530
144
18
30
94
540
636
126
1858
1089
195
992
992
1668
1716
1665
228
1838
520
692
645
645
598
1740
388
38
47
1123
1032
87
15
262
262
70
578
26
98
452
832
928
668
246
1694
1552
144
48
536
656
1700
1670
240
152
472
256
792
536
596
100
128
248
264
384
596
964
532
80
96
136
204
364
246
46
38
8
104
84
4
0
16
112
158
2
192
238
206
206
210
284
384
6
128
132
142
394
308
38
256
0
64
128
160
20
192
80
160
257
888
328
368
48
272
787
956
88
328
4
850
855
279
87
15
332
802
118
710
742
766
554
778
914
666
16
282
266
770
20
12
454
362
240
604
1808
0
116
66
576
834
1542
1922
1260
188
902
582
1734
234
186
210
1794
898
650
1562
1738
1538
1646
270
24
536
129
669
657
161
439
496
249
392
645
1760
128
64
3
353
778
859
1724
8
448
256
772
101
529
912
1732
1910
790
806
1037
81
18
566
54
340
1413
1165
1172
406
912
1537
1593
776
87
15
489
268
927
96
48
57
27
241
275
919
1056
8
8
64
1
272
793
1085
1080
620
768
864
720
576
768
872
780
864
1136
704
0
160
424
40
922
28
68
232
124
262
326
356
36
20
22
406
130
704
712
1664
1116
660
36
934
566
1596
1836
1360
1092
1640
1256
552
34
32
616
704
1930
200
12
15
42
33
629
520
89
243
568
785
1287
325
713
1550
1987
772
1844
1476
1025
517
87
15
1820
1852
1122
742
152
673
690
104
428
164
36
45
33
48
257
128
40
41
174
32
161
104
362
303
457
595
474
276
437
181
389
897
576
194
278
6
277
260
256
65
97
0
228
236
129
450
322
99
227
68
110
161
67
324
260
7
260
5
1
261
776
520
384
323
772
782
911
656
192
448
579
552
712
602
1728
192
519
799
428
418
564
1542
1903
1145
1601
109
290
994
87
15
516
972
770
538
802
784
824
1256
1272
1028
1028
1039
1280
1280
1424
945
1671
1537
1538
1554
1281
3
518
652
137
24
257
6
390
262
776
1688
1729
1994
1410
512
585
585
1690
1157
1025
1061
1453
973
589
369
833
869
633
134
129
205
77
93
53
248
132
5
385
261
781
768
36
1
386
322
834
523
27
959
385
449
549
652
1680
1236
212
1237
621
1146
1055
1443
1185
1536
582
1808
1984
1368
87
15
220
500
496
322
771
896
384
520
284
84
277
143
224
704
512
1792
1167
8
895
512
448
513
771
1026
1506
468
257
387
291
323
888
776
1108
854
84
164
188
240
520
540
949
21
85
13
257
265
387
400
114
194
490
474
862
1303
772
874
778
514
594
1616
148
1125
1262
778
778
1544
1536
1984
1096
96
4
655
640
208
1872
0
160
401
314
872
560
704
225
739
561
546
356
796
87
15
1372
1308
1412
1510
1076
1640
1640
1760
1592
1572
1952
1056
72
204
128
0
96
0
48
72
108
224
160
176
432
312
40
8
64
216
392
472
8
12
140
28
180
4
146
82
498
290
410
946
670
1814
942
426
266
834
578
1552
66
34
50
370
180
736
1714
1858
834
514
0
512
558
62
134
1030
256
964
966
196
1872
1474
326
748
550
1704
1548
818
129
1201
957
1062
112
364
537
1592
87
15
418
384
294
44
172
141
44
190
386
65
97
183
53
100
116
129
193
194
1
48
5
133
149
12
200
278
438
379
203
459
79
179
441
513
616
520
384
336
144
468
326
455
287
31
31
279
12
164
164
32
400
400
3
24
98
150
390
390
56
40
237
98
132
164
176
16
472
524
296
100
310
374
960
936
547
8
748
516
1552
1302
1047
7
952
920
1676
1554
1241
432
87
15
418
384
294
44
172
141
44
190
386
65
97
183
53
100
124
129
193
194
1
152
0
165
133
132
192
230
175
423
179
423
16
22
212
144
112
280
429
29
88
28
22
230
264
768
736
64
196
198
464
534
575
55
1213
116
874
802
1121
1684
1797
525
1793
577
1537
1251
16
0
514
63
1213
441
211
4
36
112
740
129
1666
642
186
370
903
676
1712
187
154
1684
1717
643
87
15
418
384
294
44
172
136
44
190
386
65
97
176
60
100
116
129
193
192
2
49
69
157
128
0
195
161
51
107
140
468
70
32
113
136
177
129
398
48
24
88
192
76
196
206
464
208
280
909
589
12
14
0
481
803
790
1025
1545
25
547
1539
515
580
550
39
1848
1924
132
452
328
228
742
740
1730
198
206
34
768
768
30
514
4
332
880
592
1844
1448
936
836
87
15
356
262
784
304
952
424
464
546
790
0
520
16
292
454
338
918
662
0
12
13
30
274
80
0
269
7
16
176
96
255
133
2
415
464
152
141
149
129
432
420
17
107
99
104
255
188
132
390
12
43
130
34
168
34
6
456
232
43
258
6
163
178
50
556
680
549
957
1233
281
808
810
800
1260
1924
1236
1547
539
31
794
601
1
642
4
1793
1152
209
87
129
87
15
128
192
207
279
352
264
283
920
600
224
443
504
543
784
921
1024
1544
64
455
263
256
944
516
0
532
40
169
105
236
162
362
16
52
56
108
14
314
522
586
192
516
836
706
1010
908
1244
2012
872
1084
1332
1056
928
544
0
996
520
896
8
108
48
40
16
490
488
108
192
24
8
5
24
282
378
202
296
35
112
198
6
2
204
63
871
892
516
172
144
673
1680
87
15
337
344
328
265
329
105
9
184
135
231
295
7
4
98
118
68
192
24
33
65
34
16
158
410
284
416
561
80
706
738
178
426
994
560
1859
803
580
35
306
292
566
260
261
129
641
160
162
184
324
768
771
483
419
407
272
256
354
112
56
12
236
485
869
948
21
83
89
16
287
29
789
658
640
264
867
832
529
16
902
526
1742
575
652
524
380
196
708
225
87
15
890
828
124
28
6
38
270
272
832
960
388
404
374
86
144
48
56
392
472
336
86
22
22
56
44
76
4
16
83
0
2
32
100
244
113
58
122
154
408
264
15
261
132
231
392
472
371
881
284
913
643
132
7
288
225
650
1186
641
195
199
8
524
1854
128
64
644
520
1580
1572
1654
1026
783
911
1745
1592
100
352
797
785
1180
528
656
1664
133
157
1185
194
608
87
15
466
236
494
458
322
840
76
76
514
514
266
314
888
832
876
892
114
102
328
76
836
576
1740
1156
390
912
1168
176
552
560
692
1588
1550
1196
388
456
584
968
512
816
252
4
396
336
188
544
704
704
264
12
10
396
450
68
96
292
386
644
260
908
68
206
158
896
544
512
768
1124
612
1654
112
272
304
888
845
1808
4
112
144
473
91
717
1788
140
641
371
771
1024
87
15
876
1145
216
28
6
277
280
971
576
712
388
245
165
37
22
272
56
99
196
29
4
100
44
31
3
98
184
99
3
3
40
32
47
42
0
1
51
78
252
152
88
120
120
120
192
192
130
130
148
132
399
259
22
126
98
226
419
456
123
42
24
65
129
279
848
536
5
37
101
364
604
688
528
564
614
911
909
646
406
406
952
872
1072
560
96
102
288
0
87
15
66
194
200
26
2
18
76
12
14
74
100
246
168
16
36
36
64
196
198
256
68
232
170
82
20
198
42
196
206
258
490
138
72
194
138
282
314
42
168
2
122
244
162
26
40
35
111
0
44
4
0
29
20
3
8
16
0
9
5
0
4
48
60
15
7
7
12
126
70
227
129
256
177
245
176
385
293
829
380
344
205
389
484
844
36
865
1034
521
87
15
68
332
268
24
276
902
556
908
496
272
916
900
961
580
94
80
264
312
127
67
98
1382
368
848
835
856
833
1860
772
909
127
583
580
1638
231
5
770
648
384
645
1540
353
256
6
146
676
524
589
221
540
956
952
396
466
882
835
360
354
98
12
332
284
2
838
782
872
192
200
1020
1220
196
70
16
912
1568
1568
136
128
44
608
1600
1064
1568
32
876
1836
1642
1300
87
15
140
172
164
22
144
64
192
208
232
140
430
128
384
256
64
96
177
113
193
448
65
129
3
23
21
145
147
290
6
108
100
229
113
66
6
118
66
196
14
28
8
104
56
64
324
337
160
703
275
275
903
575
583
1987
516
1889
841
952
1072
1568
359
1060
116
534
919
517
1608
1476
109
76
84
213
624
362
776
593
5
229
269
132
180
159
242
210
451
4
652
65
87
15
193
0
1
34
118
86
64
80
224
196
2
4
100
112
4
142
4
328
132
398
446
390
384
400
578
836
544
596
598
622
974
612
992
544
768
960
1028
24
272
66
256
97
867
98
102
62
36
99
355
258
66
2
144
145
401
409
396
461
221
197
483
308
53
101
49
313
290
294
774
38
103
129
392
290
304
920
1176
92
728
205
207
614
520
128
1795
570
514
832
87
15
24
152
152
144
400
272
24
112
100
130
98
98
96
224
140
190
62
30
66
70
102
134
0
0
56
34
6
50
14
120
67
4
4
56
48
113
63
71
228
238
79
129
0
1
69
68
1
253
177
178
432
387
1023
273
128
420
420
262
824
84
320
136
77
220
272
899
9
56
59
9
77
257
368
16
15
264
449
490
232
485
262
899
728
596
1035
554
12
897
87
15
24
152
408
536
760
0
12
100
132
388
582
46
268
248
252
260
390
66
192
241
256
872
268
860
605
77
365
777
128
488
353
324
838
865
769
24
79
536
696
676
190
431
967
839
776
1176
1704
8
64
369
769
896
640
1548
136
332
124
6
130
518
714
1720
296
300
897
711
1742
224
32
865
803
680
1688
1721
128
259
163
679
660
676
598
215
229
300
392
409
518
1604
87
15
110
10
128
160
432
56
100
110
160
64
64
144
184
100
134
128
32
112
136
8
172
190
56
48
120
4
196
194
34
98
76
204
204
142
410
266
82
210
258
274
626
186
162
138
506
282
922
674
132
430
402
2
274
154
168
162
130
450
322
98
160
422
422
0
10
234
256
227
162
390
286
60
360
293
2
0
112
96
931
641
4
358
560
1792
777
821
252
696
87
15
110
10
128
160
432
56
100
238
160
64
64
136
216
196
140
42
36
124
260
260
550
416
168
300
940
386
966
590
1840
816
944
60
612
452
534
66
577
962
528
7
120
120
49
69
96
291
43
0
5
61
36
37
53
0
27
3
4
22
38
111
76
124
131
384
324
48
33
616
744
396
476
543
685
1802
1314
609
561
627
1089
1633
1585
17
258
842
1805
1192
705
512
87
15
110
10
128
160
432
56
100
238
160
64
64
144
216
196
142
128
32
176
272
280
612
54
480
432
496
392
904
668
412
48
272
16
536
516
64
1028
164
864
840
920
1728
2024
816
1816
1208
1160
1244
84
72
520
784
1304
548
320
80
208
0
0
8
128
76
82
192
264
780
908
652
94
66
598
790
404
388
566
1586
1906
1402
1296
1029
116
612
640
1676
1221
1413
1461
1413
438
87
15
0
39
163
400
316
0
192
239
224
387
450
65
218
223
287
880
272
897
577
101
352
769
69
520
8
46
783
812
1008
1136
120
1533
1524
449
0
796
520
1859
1797
1301
278
548
32
671
728
65
72
675
224
387
451
576
500
282
153
179
129
388
13
201
265
160
40
13
204
206
11
91
48
312
356
516
0
36
23
660
661
1540
710
352
544
1856
967
1557
84
54
1552
1664
87
15
224
128
8
8
160
64
88
56
12
64
96
64
112
72
44
96
96
112
24
56
8
140
474
24
204
280
132
388
386
74
346
832
356
868
590
402
582
1010
66
682
394
26
290
812
782
1054
58
650
666
280
368
832
584
866
778
1152
192
80
200
460
356
768
156
724
40
12
153
48
280
920
644
1718
1191
717
740
144
688
1065
1865
1345
1316
1089
785
931
1159
92
706
774
87
15
144
384
344
24
224
96
232
136
24
0
64
24
144
112
8
384
376
80
160
8
164
384
464
352
768
520
348
416
432
16
409
909
1164
1820
290
881
531
570
525
521
265
273
387
915
736
322
135
7
132
32
193
27
64
32
195
480
64
216
31
272
896
872
1800
860
950
898
778
572
1597
13
525
1062
512
724
711
1763
67
912
242
186
313
776
536
1949
1969
1160
273
288
87
15
144
384
344
24
224
104
232
136
24
1
64
9
145
113
9
387
377
51
82
2
242
414
464
514
818
830
946
646
422
610
513
260
772
770
2
272
433
155
59
56
508
573
29
788
80
71
196
197
1
773
805
948
400
279
279
853
473
84
36
376
376
816
177
692
7
0
4
262
780
652
170
138
394
493
416
137
657
211
400
633
621
781
654
138
1613
849
800
1057
87
15
0
156
392
533
793
1291
10
127
192
456
576
1824
40
229
439
256
321
544
1576
1376
736
400
643
673
700
40
296
32
560
752
671
144
1712
904
908
652
1644
1935
1664
368
1032
792
658
19
113
48
1008
16
21
21
133
461
348
896
1051
7
388
452
260
785
919
116
965
717
204
542
1042
310
948
644
37
1585
1812
278
16
662
1750
1750
1237
1616
1334
1364
528
52
1876
4
13
1889
87
15
0
192
64
208
401
256
2
128
384
33
163
175
33
448
481
435
443
44
428
417
177
51
52
37
421
84
86
275
395
396
292
4
66
160
176
433
536
628
1856
1280
160
160
391
720
1584
1856
80
89
383
527
520
280
568
251
395
968
512
8
0
655
1697
1675
682
10
1152
903
965
1584
112
1911
1984
839
1381
1133
516
532
20
325
1381
1296
216
652
524
1588
1094
623
40
1312
87
15
643
707
0
13
992
824
804
772
653
1733
1991
1229
549
37
268
768
1162
1664
3
1799
1284
13
785
131
640
1728
578
6
782
259
771
320
449
544
688
184
192
193
35
161
432
432
136
64
224
160
40
161
168
12
18
12
94
210
152
506
13
12
13
150
208
275
401
1
261
464
337
341
592
784
953
748
734
596
912
533
18
827
520
520
520
470
20
549
99
488
480
213
87
15
0
80
28
20
164
4
6
78
228
208
260
4
176
96
224
276
500
278
366
312
320
864
520
526
1762
742
536
781
957
1029
1548
256
961
547
54
951
517
1540
1
0
66
320
192
539
783
265
899
655
158
464
256
1317
1441
413
112
599
592
1624
1112
534
855
848
960
1616
2004
20
52
38
572
607
590
972
1028
40
416
323
322
576
48
96
972
513
882
1142
30
794
908
951
87
15
84
144
168
175
431
559
8
624
720
721
192
256
523
1824
1296
795
537
245
424
568
1826
231
416
141
517
725
570
813
175
520
789
789
641
1537
1640
1896
1035
1045
401
953
683
7
1888
1376
353
34
297
772
671
8
432
24
216
120
264
0
273
404
80
7
480
384
140
396
785
567
667
536
780
836
334
586
929
800
1130
98
162
704
64
33
849
151
798
512
131
1041
1037
1566
87
15
72
12
212
192
56
176
184
136
192
0
16
128
8
120
64
12
244
96
100
68
12
12
92
2
158
10
10
98
114
50
82
42
106
98
98
22
66
22
66
98
178
402
154
18
186
66
134
422
46
266
410
316
260
832
1928
522
642
528
704
1728
1550
68
1016
1000
620
1596
1270
1952
49
18
280
772
781
0
981
97
64
56
3
772
789
515
1064
47
63
547
50
1058
87
15
1
7
15
0
16
80
3
774
900
973
1009
1008
967
838
870
1128
1124
1052
1119
1090
872
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
202
46
104
96
157
244
413
405
372
64
231
932
742
278
275
567
647
1799
1296
1092
136
664
656
1564
1628
1340
38
807
655
675
673
33
45
993
680
1640
1640
1703
163
386
667
531
549
164
1840
1409
932
64
280
920
512
87
15
128
276
912
424
492
572
800
802
880
64
0
400
280
387
560
880
776
160
65
227
239
64
80
81
35
35
36
259
288
835
835
580
103
496
448
903
1220
1095
72
906
536
524
1671
1160
396
781
908
650
1539
267
136
704
576
4
589
1545
1796
897
577
1571
355
517
133
76
386
707
1572
1541
1925
1700
268
36
710
4
636
244
36
48
802
98
360
836
1604
1998
798
60
270
898
87
15
0
34
26
2
38
102
118
94
26
50
226
34
106
522
778
578
458
970
1594
1898
1506
946
754
1558
1678
1690
1538
162
34
740
512
32
170
682
170
264
480
830
1778
401
989
1551
1898
1037
716
225
1544
608
560
1777
1029
1537
1166
447
391
452
504
525
777
276
368
3
8
138
394
555
874
872
12
13
38
496
114
72
844
1028
116
854
790
1107
592
692
752
2000
528
1809
1431
1292
87
15
0
34
26
2
38
102
118
94
26
114
226
290
42
10
138
418
394
458
538
826
874
786
626
532
1684
530
658
514
986
712
1672
92
468
470
86
40
810
1698
160
116
848
1094
1094
574
618
516
1536
1604
1872
1298
130
736
1696
1628
88
492
268
926
650
154
688
1668
36
162
260
86
320
340
24
1036
512
672
574
354
865
770
814
866
1014
648
289
180
691
180
182
48
21
38
87
15
0
34
26
2
38
102
118
94
46
50
226
290
50
10
66
194
458
458
274
818
826
810
818
550
550
550
774
802
866
964
576
960
512
28
34
48
94
352
208
24
56
96
22
6
50
216
88
196
470
284
16
276
772
884
838
328
266
920
792
1172
1174
6
114
576
512
1672
1180
434
952
922
394
644
581
202
1091
258
164
676
1703
1681
1877
1392
536
664
1625
157
1085
1546
87
15
0
34
26
194
294
102
118
94
26
498
450
546
618
522
522
962
590
846
1112
1360
1297
1457
1457
1041
1847
1472
1377
1376
1120
752
656
48
771
769
896
0
0
32
176
8
8
385
513
385
721
146
86
210
202
474
954
733
22
236
134
46
282
8
136
195
176
402
384
864
770
522
282
582
534
1590
1270
1046
270
896
972
1552
1846
1282
272
438
114
734
530
24
291
1426
912
566
87
15
0
34
26
194
294
102
118
222
26
498
450
546
618
778
522
962
586
842
1114
1492
1042
1330
1458
1046
1590
1888
1740
1644
1250
754
528
46
40
0
908
1
64
194
1
432
265
947
1027
3
1
995
563
883
884
1024
1536
1841
1456
1025
579
590
591
888
1352
1328
368
344
289
491
376
256
256
856
768
808
1280
1062
642
212
216
580
1544
1833
1134
186
50
402
536
91
893
192
546
1702
87
15
0
34
26
194
294
102
118
222
154
498
450
290
818
266
266
834
586
330
354
234
490
850
946
22
18
28
12
258
34
482
562
48
360
876
924
156
6
326
936
928
768
784
628
260
262
320
100
96
200
216
448
884
838
772
124
136
268
316
312
8
40
112
196
192
64
832
56
96
260
32
460
844
772
877
998
514
780
1292
258
111
777
926
536
1796
1028
721
516
0
87
15
0
34
26
194
294
102
118
222
410
498
450
290
298
266
778
578
666
154
218
506
874
906
522
2
522
522
266
10
234
74
810
802
354
818
810
778
818
562
1642
1250
562
522
578
930
650
266
650
170
162
82
90
116
100
156
418
34
54
128
24
264
106
483
290
886
976
992
557
813
1
803
770
1042
939
563
60
1312
1
788
5
1
1
1540
2
554
1549
1025
1020
1542
87
15
0
34
26
194
294
102
182
190
282
498
450
290
746
266
778
706
586
586
1114
330
882
818
946
534
1846
1458
258
258
66
114
528
274
338
834
810
906
384
138
202
90
348
284
167
46
430
394
400
272
785
944
179
34
32
464
279
144
128
136
493
295
111
111
248
56
280
416
56
8
128
384
772
1846
839
611
367
891
1645
1605
209
529
644
1732
1688
1155
1663
209
259
770
87
15
0
34
282
770
550
102
94
222
922
828
996
1056
1654
1666
1802
1040
1184
1184
1060
1656
1536
1798
1306
1420
924
660
54
70
50
882
76
140
20
4
62
162
416
0
192
56
288
424
416
288
416
944
912
760
400
216
48
880
1072
640
64
1544
640
1668
1664
152
1928
1736
128
1628
1752
1684
1736
56
100
1132
176
180
132
192
1944
772
608
1666
1684
1680
1076
24
1056
638
1674
1216
2028
232
87
15
13
7
55
19
43
97
112
146
80
80
64
44
107
139
118
118
158
22
40
108
3
8
98
18
16
48
56
12
140
194
262
158
196
448
465
365
889
369
360
832
579
323
834
0
838
863
771
1
545
1005
573
36
172
384
996
316
36
557
100
54
119
219
27
418
64
460
257
49
136
394
0
435
319
289
225
137
29
181
429
161
101
77
18
81
710
1548
1040
1082
87
15
224
140
398
440
256
256
323
70
228
210
336
260
132
8
8
10
91
218
92
20
14
12
9
8
72
8
66
64
7
55
103
231
189
96
33
112
216
192
165
45
417
304
433
281
132
424
425
416
418
391
20
180
22
436
53
61
141
205
500
272
774
38
100
128
401
256
772
792
145
381
286
316
378
369
301
805
448
336
129
129
263
19
131
7
45
126
212
96
87
15
224
140
398
440
256
256
323
70
228
210
458
266
148
8
8
10
2
102
104
36
22
18
60
34
6
224
268
44
360
228
132
404
438
304
930
290
168
424
312
256
302
44
44
266
336
112
196
960
968
506
386
898
582
1600
6
70
562
514
646
1536
102
134
430
426
804
1222
1714
100
752
688
1056
932
696
572
1804
814
1928
1192
80
320
64
194
1063
808
0
64
856
333
87
15
224
140
398
440
256
256
323
70
228
210
458
266
148
8
7
12
2
102
104
8
36
16
60
34
6
8
312
32
51
826
834
774
966
558
867
1939
818
738
736
740
557
1633
0
140
0
275
401
664
1603
1687
1015
565
48
560
570
108
364
1345
1045
1301
965
128
1861
1372
596
842
731
1720
1593
1825
0
164
100
514
198
543
772
152
24
444
128
321
545
1816
1032
712
77
609
87
15
224
140
397
408
256
256
322
582
230
162
426
418
578
898
2
42
50
54
398
270
794
1114
2
962
608
112
500
886
1154
1988
896
512
528
272
536
640
256
64
496
480
480
264
0
128
56
132
40
180
22
396
508
380
132
6
206
384
370
258
98
2
452
302
474
116
782
138
424
488
512
1826
866
776
1432
604
604
1628
22
1328
1104
384
576
1536
1846
1302
784
256
152
764
87
15
224
140
397
440
256
256
322
70
230
210
362
266
386
2
2
8
66
102
774
910
518
14
2
260
800
144
224
600
828
930
992
96
864
264
272
848
1104
848
537
217
392
468
832
80
219
338
57
98
324
360
103
78
0
12
132
128
391
554
106
250
496
336
171
426
536
768
832
337
19
602
330
346
384
1
899
978
528
1540
1308
323
579
50
750
1080
1576
361
681
569
87
15
224
140
397
440
256
256
322
70
230
210
458
266
130
4
6
10
2
102
102
10
4
8
60
36
0
4
0
48
112
80
64
99
127
112
96
96
144
147
92
79
64
136
132
183
55
48
48
116
106
299
456
15
0
145
389
485
303
416
48
483
511
263
392
794
784
984
604
592
1543
1036
4
54
390
527
1632
1680
56
100
236
129
675
672
561
689
325
581
1648
504
87
15
224
140
397
440
256
256
323
70
230
210
336
260
132
8
2
8
91
218
92
20
10
13
9
8
66
8
33
49
76
48
121
104
39
35
115
83
210
144
197
60
32
0
146
194
266
904
11
3
226
314
314
810
138
8
466
478
514
812
812
874
994
564
1012
528
0
36
546
738
1032
1026
2
824
684
285
1311
1294
410
856
922
1155
1536
1328
419
456
779
1197
559
1616
87
15
224
140
397
440
256
256
323
70
230
210
458
266
148
8
11
8
2
102
104
8
12
4
60
34
6
8
40
24
114
46
2
102
166
70
230
260
188
354
224
130
706
488
264
768
576
604
1796
590
616
512
908
1116
1624
468
326
320
332
948
560
1601
82
855
812
604
214
599
981
1545
1
392
33
257
341
197
0
1286
439
487
308
56
63
829
892
24
419
48
514
1856
87
15
224
140
397
440
128
0
322
70
230
210
42
394
386
2
514
10
450
614
6
14
906
280
768
772
608
1936
1288
24
512
520
592
592
1552
144
408
452
488
472
988
596
144
216
84
6
518
260
848
850
580
484
884
112
86
174
444
516
781
46
610
64
64
232
267
936
1032
8
63
71
67
379
936
1032
21
52
864
781
529
908
35
1645
1925
1236
1052
1186
1723
1752
1777
1676
87
15
224
140
397
440
128
0
322
70
230
210
58
386
386
2
2
10
162
166
14
14
10
26
66
66
96
16
20
54
254
450
320
224
144
432
448
860
256
546
534
408
344
840
111
739
758
624
336
592
791
1024
539
1550
144
400
279
775
776
560
1605
193
207
568
35
112
952
708
654
1739
8
105
260
282
616
1548
128
1227
994
421
130
626
1860
1292
830
8
768
980
532
0
87
15
224
140
397
440
128
0
322
70
230
210
58
386
386
2
514
10
162
294
270
14
906
282
66
322
480
784
1300
54
1022
962
544
608
1552
48
1088
32
672
1056
1568
1568
1648
0
519
784
1200
40
96
96
783
799
784
152
73
44
431
308
277
304
19
281
923
707
512
326
855
768
769
904
750
182
368
286
272
296
49
32
544
1636
1092
341
850
948
920
1816
1820
1489
729
2
87
15
224
140
397
440
128
256
322
70
230
210
74
330
322
4
6
8
130
294
134
74
322
138
130
196
256
388
390
142
224
196
192
136
24
16
62
2
32
52
24
28
50
8
34
42
49
69
70
50
74
253
193
39
116
20
145
209
285
964
835
868
861
917
744
1536
1026
832
771
579
579
1632
1708
64
4
128
152
662
524
576
44
800
830
866
484
640
1732
1984
1526
1084
87
15
98
138
106
42
106
98
74
122
10
194
2
20
2
102
218
194
194
288
26
34
82
18
196
199
158
170
426
418
304
9
56
427
450
298
416
305
944
680
8
173
32
97
256
432
48
688
191
289
176
145
256
833
455
548
353
290
545
307
190
643
516
172
937
1186
86
604
576
2022
1582
1834
10
962
834
1114
200
546
1658
1410
322
866
122
2
68
116
1476
76
284
452
87
15
98
138
106
42
106
98
74
122
10
194
2
26
2
102
210
194
242
278
174
34
84
22
222
274
208
168
424
424
288
244
0
0
328
332
332
355
115
132
396
393
8
27
913
531
410
335
881
523
773
656
720
321
357
369
768
911
89
56
152
136
151
212
424
0
66
4
98
13
16
407
693
532
622
377
267
795
549
781
964
677
433
776
1048
1024
88
275
69
320
87
15
4
326
258
776
648
714
610
386
388
838
774
1412
916
718
392
576
576
1088
108
2
70
576
576
848
472
892
962
902
904
1592
1580
1164
516
516
518
750
682
616
360
216
114
112
50
530
1602
4
46
288
268
836
603
1730
198
456
474
856
913
728
517
1671
516
332
7
48
368
264
448
72
945
23
32
32
224
301
863
850
1106
528
265
219
266
842
1058
1332
763
206
154
418
87
15
6
326
258
776
650
706
484
384
388
838
778
924
1090
294
296
288
332
80
924
162
70
232
140
732
594
1564
2
166
56
908
586
1546
1546
226
562
1842
834
610
506
1002
2026
1570
310
190
142
138
42
522
1538
1792
816
388
386
338
94
144
32
112
264
348
337
339
80
472
209
216
221
212
330
806
35
265
99
1
257
256
1
624
65
224
433
256
913
1131
40
608
776
512
87
15
1600
1543
1680
1561
1032
749
556
111
255
152
216
56
108
162
72
97
129
0
104
8
8
12
20
24
40
112
8
24
20
16
56
352
240
144
20
406
416
940
260
64
28
982
582
878
52
900
590
1894
706
1088
1344
1136
708
1730
98
1302
1414
1422
1420
1025
1856
1376
512
780
528
1023
544
16
1264
264
156
97
35
40
680
300
940
991
259
768
980
534
514
67
96
867
886
1478
87
15
40
208
16
0
0
776
8
8
104
200
248
508
504
224
176
16
584
844
512
524
610
1536
1840
1336
1516
290
774
1776
1552
1544
1316
36
550
758
736
12
28
18
658
402
262
782
36
70
342
214
0
576
1728
1732
992
612
710
1728
1696
32
288
776
1072
1556
1760
1568
1572
120
712
588
582
198
174
84
1296
453
317
868
1548
1792
784
811
43
545
740
524
22
1411
401
956
388
232
87
15
32
225
16
2
2
774
30
16
48
17
1
484
496
2
18
530
770
1014
542
762
1548
1806
814
1258
946
514
1554
1682
176
868
98
8
652
644
744
48
264
312
264
384
720
1728
1680
272
400
384
604
596
528
160
160
168
428
396
498
786
1852
1900
1068
44
66
586
586
1032
1452
1058
1034
1482
1298
1368
320
836
882
1994
1898
1384
300
422
74
602
218
8
264
517
782
1114
1538
304
87
15
33
225
16
1
5
773
21
20
48
138
143
508
500
84
21
309
325
885
580
596
598
914
663
821
817
768
778
778
776
1024
273
84
21
3
6
768
156
460
998
770
800
278
310
450
556
316
830
154
688
638
960
64
0
264
416
546
258
770
0
480
275
926
94
378
372
950
503
275
770
642
128
12
77
64
512
44
438
434
547
795
891
86
226
108
837
841
1472
66
87
15
134
430
14
10
8
168
172
182
128
24
152
472
196
212
390
392
448
456
56
12
178
130
128
644
710
1090
108
92
262
774
518
1806
136
640
500
836
900
1096
1546
1290
276
776
514
714
586
104
1504
324
173
172
330
42
866
132
35
232
300
940
802
36
915
591
320
800
76
96
609
392
643
1664
904
152
385
437
28
636
29
270
879
303
839
864
228
132
113
192
576
7
87
15
352
272
288
112
144
240
208
216
260
768
128
12
4
88
220
322
806
46
28
18
6
286
338
342
16
34
290
994
578
818
794
794
924
958
906
548
102
64
338
274
50
192
82
22
214
326
846
798
926
276
848
844
592
336
320
88
944
1219
787
183
1223
1507
1027
1587
113
1552
1816
1536
1761
1569
1536
1619
83
722
92
4
3
100
0
354
866
1594
1762
1638
1540
1698
1664
1164
87
15
12
12
18
60
100
12
12
12
18
58
76
260
772
36
36
610
96
992
1016
120
568
1916
576
1920
1040
1296
1040
1668
38
610
1908
1120
1732
1782
1558
2
538
66
734
158
458
778
1818
1852
36
99
2
16
144
560
1792
1313
104
13
15
495
63
47
152
728
136
1000
704
512
399
392
33
1907
782
578
480
672
731
1539
115
12
16
672
520
1716
176
1828
780
914
316
870
1799
1213
87
15
12
28
22
60
100
12
26
25
33
104
140
4
38
273
183
96
224
256
276
909
329
79
320
848
344
835
40
986
859
792
24
447
839
1092
36
482
782
135
272
611
24
28
48
273
783
648
1752
136
333
161
0
640
1737
1710
1699
275
305
928
708
693
165
33
1836
1320
654
1727
1565
1588
573
554
107
613
353
256
450
1296
1329
544
40
1642
1777
1248
774
14
1070
1548
1024
1536
87
15
12
12
16
96
112
80
20
20
86
226
144
96
140
204
242
194
224
6
110
132
204
302
270
70
102
96
64
193
305
65
267
66
24
159
159
60
392
192
237
231
224
419
416
36
56
0
295
168
172
41
464
990
706
4
13
332
260
806
802
1034
1092
648
208
1004
1070
1120
1424
1424
727
1538
1732
1076
608
800
59
954
650
776
396
388
279
262
32
1039
1032
1288
1387
1082
87
15
12
12
16
96
112
80
20
20
86
226
150
150
86
200
242
194
230
150
4
64
205
302
256
33
1
124
69
193
301
105
241
179
51
131
165
33
98
129
176
425
100
453
544
112
8
264
3
772
800
1063
1583
1679
2015
1395
718
1610
1196
1377
1377
1096
1144
1226
280
792
524
646
898
513
83
226
480
124
97
449
67
2
540
262
35
257
257
545
1845
564
801
965
485
485
87
15
12
12
18
96
112
80
8
12
82
226
146
150
132
196
228
198
230
294
296
316
316
260
256
260
454
448
352
232
224
424
512
2
64
0
8
184
424
37
69
109
252
70
142
163
167
181
277
53
388
845
585
212
485
517
805
1413
897
649
1540
877
569
1914
31
17
515
323
518
608
1728
12
545
96
2
326
832
868
1888
616
514
452
460
270
4
49
499
394
152
208
87
15
12
12
18
96
112
80
8
12
82
226
146
150
132
152
228
198
230
294
296
232
216
132
257
260
454
72
12
100
255
419
512
774
8
24
3
168
419
550
772
782
27
207
264
488
264
8
9
481
504
305
55
7
7
252
134
4
22
688
288
499
612
390
454
910
1162
432
896
545
544
1540
1856
64
624
512
1664
1544
1100
1614
1372
664
664
636
892
162
112
528
1602
1642
87
15
12
28
20
464
528
32
8
24
544
1012
976
576
1544
1552
1844
1476
1312
258
780
905
1756
1752
1218
110
12
143
201
192
22
276
216
209
193
0
213
200
48
5
134
462
298
16
23
311
260
266
586
522
362
456
475
464
980
1200
186
698
648
1540
572
1558
70
1478
560
1666
162
1606
1600
1844
646
710
1662
1090
102
152
120
0
522
344
322
106
40
428
812
47
266
156
398
424
87
15
13
12
17
99
18
57
7
8
75
227
99
144
82
74
234
236
0
289
99
97
208
336
350
832
512
512
147
407
275
791
1024
800
372
732
209
748
1772
228
1646
1130
588
1538
1681
1681
1558
406
256
692
1712
70
212
144
370
274
910
646
1718
168
172
164
278
176
162
66
1032
76
322
78
818
516
966
548
860
84
840
858
1346
675
1700
64
848
850
1109
81
545
1536
1228
334
87
15
22
22
112
504
504
504
1020
1014
982
916
512
512
1540
1028
1040
1041
1457
1269
1645
1916
1478
1357
1036
1558
1031
149
116
709
517
588
988
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
810
32
340
880
376
64
130
262
902
902
70
863
771
2
128
262
904
1161
168
3
896
516
4
525
102
1384
364
1004
1116
1585
1913
1862
776
809
522
87
15
12
12
65
227
177
75
205
201
107
235
136
49
112
145
50
433
189
416
256
160
400
640
4
262
321
327
836
768
124
364
348
142
454
356
878
554
392
0
129
64
18
238
416
1004
607
63
124
132
14
280
3
552
33
108
260
385
991
583
4
833
976
1823
1456
288
288
895
627
1635
1115
1088
1103
344
904
640
276
428
815
871
536
61
38
262
320
320
96
3
953
514
87
15
388
512
40
96
776
792
792
904
604
1640
2028
784
1280
1408
1112
960
836
320
1024
1152
1224
60
68
576
620
892
732
476
304
256
332
268
98
10
138
474
460
772
36
98
98
2
18
258
824
124
1
3
50
362
360
354
463
769
794
954
392
811
549
1713
1212
872
168
1197
672
1697
1569
48
1540
1537
573
672
177
643
1602
223
471
387
227
434
129
205
208
256
808
1042
664
668
87
15
384
512
80
80
16
528
768
1008
632
1648
1552
1880
1464
1272
1048
1088
1216
1480
1288
1408
1232
1816
1304
536
232
60
512
576
512
48
68
196
268
418
448
608
108
236
170
410
146
406
62
394
170
266
778
98
170
426
34
338
884
956
1196
40
36
548
768
512
608
1071
1056
928
880
392
384
899
966
968
528
1648
1033
1159
6
0
480
544
811
1795
1474
838
48
0
311
60
737
64
87
15
14
14
15
7
23
53
4
4
1
1
24
48
92
21
269
845
618
109
98
770
930
995
976
1112
1612
2046
794
1340
1038
1056
1072
640
130
1072
818
834
648
436
790
646
134
62
70
230
454
258
418
18
48
34
2
106
312
924
62
10
8
20
166
264
932
738
138
328
468
486
280
28
674
688
674
132
102
8
284
288
950
130
276
452
453
461
598
1838
1064
677
533
646
87
15
14
14
15
7
15
29
4
4
1
1
16
48
32
22
5
12
30
62
62
260
325
165
436
354
834
944
679
581
876
556
868
1285
385
545
324
805
1029
1597
1
194
2
282
818
1250
1995
224
241
414
410
666
652
526
1114
538
137
641
224
388
400
983
1104
1556
54
116
30
369
850
1096
92
86
70
213
277
770
38
164
176
149
480
280
402
704
70
149
406
293
780
160
87
15
14
14
15
7
15
29
4
4
1
1
16
48
32
54
5
12
30
62
62
68
5
37
44
98
66
48
7
69
228
180
100
5
161
161
436
149
21
453
337
938
434
50
498
411
287
784
65
451
262
32
512
626
962
1
41
301
864
865
1184
1801
1117
180
442
387
785
537
408
412
385
48
104
213
212
68
182
416
0
8
172
61
22
78
200
237
421
386
960
608
87
15
14
14
15
7
15
29
4
4
1
1
16
48
24
22
5
12
30
55
3
1
37
37
52
52
48
48
55
52
52
69
70
6
28
53
5
50
56
504
264
7
528
784
768
896
744
513
1806
784
1152
752
657
731
1549
285
1408
177
179
155
720
1562
1306
307
99
260
909
577
321
832
836
843
772
904
82
239
248
624
625
1104
396
140
14
256
271
845
266
1024
1028
1420
87
15
14
30
68
32
112
88
196
244
112
48
16
80
136
184
4
6
96
96
112
192
472
324
128
8
144
152
280
280
64
78
210
216
448
360
844
118
158
208
281
325
613
965
1124
129
177
402
414
535
805
77
724
533
2
752
1540
261
788
950
688
1712
1712
1544
28
272
11
712
712
712
664
1819
899
651
280
536
580
39
336
277
597
464
344
195
134
72
172
102
65
111
87
15
14
30
68
32
112
88
196
244
112
48
16
80
137
184
3
3
97
113
115
193
475
321
128
2
131
152
281
280
65
66
228
206
448
264
808
620
108
140
130
176
432
424
552
104
108
94
10
104
204
2
0
1
2
42
26
141
0
3
1
65
69
225
389
405
392
237
173
413
437
25
293
120
237
397
677
677
569
800
1059
1569
1713
1169
321
784
1730
1664
1665
1674
87
15
14
30
68
32
112
88
196
244
112
48
16
81
136
184
4
6
96
115
112
192
472
324
128
135
143
152
152
280
256
329
376
67
192
232
173
175
216
88
67
68
35
418
663
656
151
388
963
806
768
896
1175
1779
1664
1218
518
8
792
656
1691
1694
210
1574
280
32
736
128
652
1666
1578
58
416
49
261
264
716
708
1864
1995
543
533
688
640
7
581
84
1348
1456
1272
87
15
4
6
14
4
15
19
20
4
4
0
9
24
19
20
22
86
165
176
16
89
220
244
405
368
0
227
226
133
417
394
95
327
131
152
159
17
144
409
257
93
69
8
96
113
208
120
952
512
110
34
288
256
776
840
108
794
962
2000
1492
326
260
782
592
1584
1054
1110
1088
70
902
522
374
324
646
898
768
224
163
328
256
376
370
96
33
303
184
184
140
512
87
15
4
6
14
4
15
19
28
4
4
0
17
24
35
4
22
54
53
112
88
4
20
52
21
213
465
281
157
53
85
465
401
466
578
562
610
911
533
528
258
846
810
868
976
627
59
313
276
32
16
24
0
640
1539
839
768
976
984
947
1724
184
319
880
624
519
1719
1696
164
136
136
415
528
11
808
96
98
71
391
16
272
528
1029
5
768
931
692
1654
1019
1031
87
15
4
6
14
4
15
19
28
4
4
0
17
88
35
4
22
54
53
240
280
132
20
180
405
469
465
281
29
477
469
597
657
594
2
418
290
770
542
784
185
446
474
626
754
1554
1810
130
386
514
650
746
520
1795
142
394
516
268
280
285
788
164
416
214
231
193
456
610
1651
1555
657
5
132
428
545
928
176
324
98
183
343
323
515
1591
916
744
1544
1576
1032
749
87
15
3
4
22
55
115
95
17
25
56
60
32
100
133
116
730
290
550
546
300
545
1857
521
1539
932
700
1583
1609
115
1236
229
420
545
641
1697
1062
70
210
159
447
444
476
536
26
8
32
67
8
192
2
3
192
136
96
88
189
29
511
248
48
351
323
867
1000
1035
640
1671
1820
897
515
1890
1076
1655
1638
48
160
1056
4
720
386
984
1948
1764
22
94
222
18
32
648
87
15
8
29
112
99
113
91
27
24
108
134
144
145
132
207
232
224
160
288
175
128
160
268
268
575
111
119
112
369
304
915
16
1
0
395
393
267
907
604
479
944
688
169
652
145
707
1567
944
176
1672
140
1152
736
1
1537
1608
136
1816
848
1872
1048
56
120
1036
202
616
972
1128
1636
1380
198
202
26
0
660
1796
6
1090
870
538
536
568
764
1596
784
868
1280
1330
386
87
15
8
29
112
99
113
91
27
24
108
70
144
145
136
201
232
96
160
160
168
136
201
12
140
144
408
392
411
472
304
352
308
52
71
71
140
476
468
10
59
65
1
0
4
901
1093
1597
1536
1537
1538
1539
1543
1585
1634
1610
1540
1541
1540
252
64
34
18
30
51
1019
63
3
97
81
217
464
960
1024
96
80
208
834
799
535
171
1651
1617
1859
1124
532
1552
1617
1536
1475
87
15
264
28
20
248
129
393
453
130
384
456
367
271
7
4
128
193
451
545
32
33
1
65
35
288
35
308
64
227
227
483
996
742
308
326
320
772
771
518
545
1593
1888
1382
352
376
77
909
1165
1284
1312
308
824
832
882
627
192
136
392
268
812
76
94
24
248
228
32
388
66
194
144
24
192
408
412
598
166
128
272
564
262
402
256
774
540
1558
574
38
120
514
87
15
384
384
576
480
304
384
384
384
576
736
400
256
272
288
288
560
48
60
225
224
224
496
9
14
79
65
0
264
859
525
353
121
248
509
783
136
765
356
770
778
874
771
576
16
452
358
262
8
224
497
277
2
258
838
802
24
159
260
266
336
344
76
87
85
192
488
888
832
865
613
93
596
580
1038
1155
899
544
1888
844
1989
1133
1
67
512
291
1075
275
8
87
15
384
384
576
480
304
384
384
384
576
736
400
260
261
256
288
560
52
62
247
229
245
502
30
6
69
69
29
284
838
84
437
688
160
416
784
785
897
951
640
1680
1543
519
13
1050
1069
865
1023
196
1797
1808
568
12
30
531
512
191
96
224
128
460
401
699
1593
1664
416
420
517
656
528
709
196
1070
935
541
372
344
788
877
289
265
232
64
342
66
47
777
563
56
87
15
384
384
576
480
304
96
320
320
576
736
400
60
388
416
416
564
118
142
426
162
38
430
46
42
106
74
210
154
178
2
8
10
2
90
204
476
262
14
98
116
48
256
308
564
756
464
798
976
728
640
724
342
854
582
658
512
652
12
256
262
264
66
262
4
518
770
1154
962
516
8
772
776
1679
1220
260
14
768
656
721
705
200
268
790
944
127
130
1670
132
87
15
384
384
576
480
944
1664
256
320
576
736
1696
1664
0
416
416
560
800
560
1904
240
120
488
256
272
0
528
24
520
104
776
1408
904
976
2000
1152
1552
1604
20
1128
1132
798
1054
1628
1560
2001
597
70
226
624
64
215
407
52
260
325
99
147
225
141
477
449
0
132
72
40
32
299
768
71
15
27
201
490
306
846
524
296
360
845
326
336
144
482
466
848
88
22
0
87
15
384
384
576
480
944
1664
128
384
576
736
1568
1664
160
160
401
561
913
561
1577
213
155
490
362
266
26
842
114
283
26
202
266
874
834
864
0
17
145
501
892
72
104
288
464
536
291
259
79
136
428
996
558
32
801
771
808
284
262
72
792
8
336
4
225
518
774
48
160
391
879
873
288
55
916
455
292
325
8
1001
1264
91
1091
64
706
586
1536
0
1688
2
87
15
384
384
576
480
944
640
128
384
576
736
1696
640
176
1200
656
560
800
52
1828
1952
904
988
1542
1806
1178
98
54
6
630
518
142
1162
418
436
372
80
976
576
236
520
516
566
790
342
80
904
424
460
322
210
592
788
40
136
204
98
358
280
0
784
280
284
402
230
24
280
136
392
524
4
676
640
324
68
392
16
824
828
1196
1980
784
864
864
548
800
1124
102
1216
87
15
384
448
576
48
112
720
704
704
528
568
1572
1840
1288
1432
1144
792
796
769
1906
1032
1304
292
262
279
177
176
656
280
933
549
789
176
128
145
147
194
536
811
801
739
182
443
494
298
44
779
155
128
16
4
16
264
268
159
480
435
486
496
496
784
144
55
155
158
512
608
784
16
16
576
876
769
1026
1588
1590
1915
1349
609
789
1196
141
705
1912
67
67
615
197
398
87
15
384
384
64
48
112
80
320
320
848
568
72
48
392
408
632
536
600
768
944
264
408
420
420
284
817
48
17
24
132
2
391
401
195
113
88
193
265
13
601
520
459
203
207
312
872
1000
140
12
289
301
417
680
1572
4
180
436
560
644
706
1752
240
416
416
440
516
524
652
1728
24
4
493
262
264
12
140
732
599
36
134
0
384
280
963
1042
48
2
384
560
87
15
384
384
576
48
64
352
768
128
384
312
828
964
864
768
1120
124
460
332
322
106
1010
542
562
66
612
534
518
118
270
258
832
868
1024
32
96
144
479
332
832
96
96
128
161
129
128
256
288
240
147
386
575
380
344
264
263
275
860
594
592
772
839
608
883
602
1667
1250
219
447
560
400
537
801
21
16
133
193
200
264
940
1071
104
264
88
120
361
842
98
1008
87
15
384
384
576
48
64
352
768
128
384
312
828
964
864
784
1120
124
460
332
322
102
998
542
562
66
610
530
514
102
270
258
834
866
1034
32
112
144
476
332
860
95
176
128
160
128
48
257
401
944
896
640
144
447
527
781
1045
1206
1270
1263
993
516
1805
1292
1044
1285
1309
529
512
0
521
793
801
64
64
34
102
166
287
420
1008
547
102
230
528
273
16
391
1062
1344
87
15
384
384
576
80
64
608
768
384
576
632
1604
1864
1380
1284
392
316
860
836
1350
1386
308
118
338
340
340
38
384
980
598
128
608
772
782
8
644
118
834
620
130
70
778
1818
1432
476
94
962
544
1638
1096
1280
292
800
608
1572
371
344
348
302
927
711
1571
261
964
582
257
57
897
517
573
565
245
2021
1120
68
1112
1106
1559
1541
1860
1052
1656
2012
1024
40
1560
179
641
786
87
15
896
896
896
640
1664
1856
1344
1152
1024
640
704
544
1536
1088
1232
144
88
360
272
368
568
104
120
196
228
162
20
152
260
156
132
14
10
160
180
100
368
836
360
360
204
12
478
850
80
712
624
728
386
786
770
1060
768
1028
1070
1516
106
584
1012
1286
1286
1280
1306
1080
104
1396
1030
654
650
640
514
1858
1300
208
128
272
502
702
1634
32
256
24
99
548
564
672
770
118
87
15
896
960
528
32
112
208
280
376
880
608
64
80
136
232
0
0
60
108
112
24
476
20
14
10
544
868
708
452
518
782
1808
792
1036
364
306
770
1546
138
1530
320
140
572
652
1732
1126
74
1288
832
864
1216
468
1028
1640
200
352
784
24
584
586
90
220
244
280
900
582
114
1600
4
132
182
966
46
1560
24
1280
780
1618
1746
1546
0
768
652
1756
1682
146
254
386
902
87
15
896
960
272
32
112
208
280
376
112
96
64
80
136
232
256
768
48
49
112
24
220
276
10
651
72
200
200
132
5
397
655
1752
1560
248
387
387
896
592
720
64
1591
256
833
605
1645
1816
1047
219
1240
636
582
192
279
432
897
461
284
66
226
166
444
4
64
34
162
38
160
152
192
460
332
34
262
910
538
1676
140
28
498
912
718
1760
164
160
674
1568
1188
1084
87
15
641
704
704
544
1649
209
963
961
576
481
531
1586
3
64
280
27
307
787
692
1598
126
526
668
324
419
130
192
1906
832
625
1536
1280
256
516
261
437
1008
1538
259
903
519
13
21
629
517
141
393
9
281
898
279
981
588
264
408
920
24
640
387
515
15
768
896
1152
64
96
17
795
24
536
632
432
496
792
0
660
432
160
264
780
127
419
321
792
548
614
771
1289
87
15
1288
284
130
704
704
1988
1540
260
780
896
644
1550
202
586
202
136
268
909
1676
10
890
1032
0
7
513
512
1873
976
1026
1543
1293
12
111
183
699
517
1805
17
250
224
128
152
685
668
224
144
158
394
896
1736
1724
97
771
619
1536
1668
64
1567
1859
724
1773
1160
1872
1143
80
55
1060
810
168
411
1054
1536
704
321
517
1159
675
676
358
572
519
832
876
1121
144
24
507
1217
87
15
578
378
124
1020
286
782
910
522
1796
1412
198
514
576
576
512
528
20
1172
502
254
510
412
796
1816
536
804
516
32
522
512
0
280
292
398
994
912
1562
1552
1304
260
380
608
550
672
1836
1384
1384
396
6
111
104
160
640
516
1985
1101
8
72
140
476
607
1811
66
50
120
264
395
600
593
25
714
970
579
515
388
548
1914
1357
797
1041
65
708
548
1568
97
613
100
1398
87
15
578
378
124
1020
286
782
910
522
1796
1412
198
514
576
576
528
1552
20
404
502
510
287
783
668
152
24
36
161
384
419
992
512
40
13
62
56
56
305
48
515
336
134
16
192
260
903
679
260
260
456
492
314
796
17
828
614
582
590
512
276
1298
433
384
644
678
130
1546
920
1056
648
1752
240
1694
200
924
1140
1688
1692
1554
134
272
576
708
196
198
118
22
896
56
87
15
578
378
124
1020
286
782
910
522
1796
1444
166
514
576
576
512
1544
9
408
511
510
511
783
775
1293
17
16
1
304
257
261
141
393
476
135
4
320
808
130
203
27
291
472
348
796
900
204
264
152
466
274
84
150
134
199
129
70
96
73
4
17
13
45
397
217
24
29
36
224
425
41
201
514
825
1472
710
42
649
1868
849
1892
1030
654
1672
1576
142
1227
612
12
87
15
578
378
124
1020
286
782
910
522
1796
1444
166
515
576
576
512
1544
9
473
507
504
504
780
775
143
8
4
5
378
259
905
517
436
484
257
5
69
224
241
410
511
285
37
97
18
208
1
1
61
353
240
274
922
384
384
450
275
835
849
44
736
179
452
320
264
774
583
55
7
0
142
146
212
528
44
109
13
28
418
758
18
32
0
296
856
787
586
576
12
87
15
1536
1024
1064
608
112
848
632
888
120
112
72
208
152
580
836
66
72
80
72
348
340
334
842
834
836
844
1860
1346
82
338
850
586
1624
1148
1116
660
214
206
600
896
64
24
84
1
331
282
897
704
449
511
848
208
281
33
259
294
775
112
208
24
2
182
380
769
1
73
11
493
553
361
320
90
238
992
1005
516
1549
765
1733
1807
1048
1040
1030
66
1563
1216
1920
1216
87
15
1536
1024
1064
528
80
848
576
768
120
72
112
208
208
584
1020
632
64
192
156
388
300
128
28
132
142
170
74
122
66
196
118
86
2
90
26
138
34
52
0
78
230
418
994
552
44
100
736
652
1689
1263
536
808
1888
816
1545
1817
196
1553
1592
136
1243
75
696
1764
32
1888
1295
401
339
152
160
688
359
1293
1296
1042
134
274
287
1205
533
1845
1336
524
525
1797
400
561
87
15
256
856
859
281
125
544
320
380
463
112
837
932
548
1598
1587
1159
264
28
385
717
717
1664
66
198
134
22
387
447
641
576
2
288
288
48
572
544
515
870
230
278
950
902
1558
1638
64
354
290
362
512
706
1674
138
130
196
238
170
264
900
198
8
20
0
284
516
660
1734
1576
1232
848
944
948
1172
1606
1984
1496
796
1028
776
570
12
14
70
796
4
198
96
64
386
87
15
264
300
804
260
280
412
504
508
868
124
112
32
48
260
276
768
6
2
66
212
196
358
358
114
94
218
92
340
836
862
80
210
336
832
840
40
777
803
839
860
832
769
519
72
348
305
113
3
134
198
200
268
800
106
74
210
402
488
296
923
11
242
180
19
14
259
369
832
128
401
4
213
208
75
75
161
445
500
214
468
272
16
223
4
84
529
48
54
87
15
384
8
200
192
136
176
128
206
368
88
120
49
90
77
95
208
128
131
133
9
42
32
56
127
120
113
18
29
3
7
39
0
216
200
264
12
17
309
837
8
492
288
796
948
816
24
808
332
524
336
1040
1472
320
168
672
160
1856
1112
68
581
608
172
1580
940
172
391
453
1100
1561
345
562
755
641
1672
1231
131
4
261
813
1709
1554
184
3
390
581
512
32
848
87
15
772
908
730
1740
1540
896
608
96
928
560
1656
0
64
64
272
224
512
804
226
160
432
132
502
286
782
1186
438
62
366
202
514
826
146
390
514
2
920
608
1796
1156
504
520
779
282
524
304
304
360
269
153
224
161
344
836
35
934
959
673
144
410
771
803
96
548
609
373
373
80
44
296
12
14
398
839
845
182
54
242
434
272
512
12
1152
326
708
517
763
1561
87
15
64
196
242
128
152
144
144
136
8
8
108
92
420
516
526
10
8
520
776
892
774
646
1714
1850
1506
1472
1060
384
1008
530
1750
1024
1510
294
126
92
340
422
534
6
144
80
4
132
208
20
52
54
496
344
48
227
18
400
400
260
26
323
787
976
720
536
805
445
993
529
820
1138
1051
1331
1348
372
29
517
1669
1861
1589
1284
1318
1398
759
540
20
277
596
1796
1152
483
87
15
398
560
80
24
40
168
172
476
625
8
128
464
264
272
401
113
386
418
432
512
1799
783
652
766
626
758
1543
4
517
772
788
517
1689
1671
0
17
48
145
721
528
792
63
575
911
735
500
1024
1584
1824
1504
1409
1033
1816
1116
14
847
1140
776
514
514
133
433
419
176
133
273
921
719
424
544
295
46
408
377
102
288
44
42
714
194
516
1156
1452
1198
904
652
1752
1816
87
15
398
560
80
24
40
168
172
476
626
8
128
464
264
272
400
114
386
418
432
512
1804
782
652
766
626
758
1558
6
512
772
780
514
1668
1686
6
0
32
416
936
656
512
1716
112
224
112
272
512
344
92
196
8
192
216
116
986
88
196
260
12
397
869
834
1104
216
8
775
1299
784
1175
1152
1472
771
1816
155
538
780
829
575
1711
1704
1032
104
224
482
552
104
0
99
87
15
390
48
144
152
128
160
178
190
498
208
240
228
134
402
16
0
12
12
126
158
448
622
108
4
6
0
132
406
552
2
18
14
240
272
400
84
468
420
500
464
280
904
712
278
598
598
518
616
40
1237
408
400
432
912
0
1603
32
6
15
591
1551
1631
31
1276
385
964
1736
200
8
928
687
1699
1666
1542
6
402
736
512
577
195
514
794
954
108
300
768
416
568
87
15
398
48
144
152
128
160
180
180
496
208
240
228
132
406
18
2
12
12
124
158
458
122
90
2
2
2
130
144
454
130
34
20
228
421
3
50
26
408
483
445
416
562
434
392
413
677
524
612
480
240
385
531
695
545
0
768
33
435
576
1580
1792
1505
803
771
259
790
1110
1234
1227
4
132
264
886
916
597
325
837
14
498
17
401
133
384
40
884
1889
1293
518
87
15
142
304
272
24
40
104
108
92
241
144
0
49
8
8
65
65
0
99
228
486
567
55
583
615
327
780
993
529
1848
1352
648
1720
543
657
513
1827
11
713
208
389
453
610
881
1144
32
91
192
288
304
271
13
14
47
104
232
237
484
97
57
32
25
27
269
860
529
19
4
454
496
768
139
97
819
966
589
877
778
1437
785
728
709
1057
1041
1113
1224
1115
88
844
87
15
142
304
272
24
40
104
108
92
242
272
768
656
8
8
64
194
384
928
688
1648
568
813
560
316
108
512
273
1427
992
556
1832
352
11
771
143
136
512
332
1131
785
780
772
305
168
683
704
773
34
244
104
1007
527
360
352
864
832
774
848
81
0
208
344
349
343
260
5
137
277
331
346
336
855
849
810
322
835
838
296
364
328
34
608
96
1283
1322
291
771
1096
87
15
142
304
272
24
40
104
108
92
242
144
0
48
8
8
64
64
2
98
100
112
88
60
190
190
58
2
100
68
198
130
98
98
72
12
70
104
20
12
39
276
52
38
96
136
449
997
532
817
825
824
895
1635
866
543
259
771
519
1676
1
84
216
240
248
739
1760
55
48
390
79
284
836
867
1057
957
1793
1411
792
0
384
964
1582
1056
1264
905
128
7
716
1062
87
15
398
312
76
224
120
72
236
50
122
204
20
24
132
460
32
64
208
232
248
388
398
48
64
0
129
441
516
998
1072
1536
1635
1615
1732
1140
1572
1697
1639
1660
1665
1797
1029
45
30
55
124
0
259
3
0
20
0
45
134
384
577
35
50
68
192
400
416
48
50
120
192
864
608
1009
523
333
860
1860
768
1043
27
728
1731
1609
178
1527
116
519
692
644
1540
1045
283
792
87
15
398
312
76
224
120
72
236
50
122
204
20
152
132
460
34
64
208
296
248
388
396
560
256
128
192
292
262
598
754
132
6
198
294
440
552
1852
1030
198
198
166
424
512
596
212
192
32
178
438
422
640
342
70
106
160
36
416
54
64
78
202
10
170
164
640
356
96
356
366
352
768
1176
256
896
516
726
1744
1816
0
516
910
1114
1546
1114
1536
1308
342
814
1026
87
15
190
312
844
892
836
608
122
66
378
322
850
1090
1062
1590
1410
838
94
862
786
550
1912
322
832
864
12
18
658
570
128
64
96
0
396
274
818
1858
838
874
968
524
540
572
134
718
538
762
544
672
1748
148
176
132
268
492
900
1728
1774
176
256
0
604
514
6
134
544
40
1000
932
1764
1702
324
76
878
618
520
700
129
68
813
902
40
100
1575
1539
787
624
1602
0
87
15
190
312
844
892
836
608
122
66
378
834
850
1090
1062
1590
1410
326
94
862
786
546
1882
1410
64
608
12
33
652
284
384
960
352
913
759
8
24
34
65
547
946
1073
9
45
33
419
291
800
32
1650
590
961
736
689
1700
1667
306
1420
784
1032
1707
131
179
648
204
524
671
1760
177
379
136
448
331
875
512
1560
36
64
11
488
373
349
12
1046
527
575
0
512
901
901
87
15
105
117
112
0
15
63
76
0
160
272
855
612
97
64
192
448
911
931
1204
1693
1676
1676
1599
1084
545
675
683
1736
1243
1987
224
168
272
257
275
49
520
129
128
0
16
416
993
512
0
1008
624
720
576
992
0
1912
1288
1384
1472
1040
1561
1789
1777
1032
512
1000
571
7
783
224
128
152
207
57
384
521
1545
1262
455
5
461
1004
576
1821
257
693
640
1539
1025
538
541
1057
87
15
88
152
152
33
31
55
55
99
241
155
26
73
72
192
128
67
3
176
98
218
218
4
192
226
150
86
70
66
194
146
244
22
384
280
60
252
28
404
390
496
32
392
416
392
28
180
132
392
424
32
0
64
132
40
216
252
388
448
388
448
330
546
36
128
526
580
590
1566
1058
1654
1494
320
650
1778
1946
1170
1876
1280
1098
860
32
128
648
170
650
728
1816
80
87
15
88
153
24
33
119
94
55
100
136
171
106
98
136
194
96
102
74
74
74
90
2
6
6
8
20
22
238
2
2
10
32
84
192
236
266
180
126
202
192
200
320
368
306
354
256
146
256
268
782
524
646
30
338
278
390
720
756
244
502
482
790
694
144
128
8
136
546
672
139
184
488
288
780
512
1905
197
264
296
812
1004
1241
1567
199
528
1048
1096
1027
1035
87
15
460
41
3
56
96
119
151
196
320
219
216
136
128
389
13
142
142
224
304
436
448
256
20
18
130
278
2
112
24
8
252
246
46
32
52
132
482
260
836
590
746
396
478
370
784
768
928
1204
386
586
608
512
48
1312
44
388
526
658
1628
1604
158
440
428
396
538
700
230
167
160
40
480
320
769
1665
408
401
280
1
513
615
119
84
340
603
954
878
1576
55
87
15
368
8
664
243
135
704
480
192
273
19
153
389
4
2
291
291
384
180
417
453
197
196
133
93
158
6
67
67
100
44
9
32
32
0
67
198
6
39
31
39
116
104
248
49
8
24
35
68
269
781
262
78
408
384
963
867
105
106
904
592
836
1088
836
872
774
846
1146
1604
6
15
611
561
612
536
1804
269
440
128
451
226
672
547
1906
1146
260
770
768
287
87
15
368
8
664
243
135
712
480
192
273
19
153
384
0
0
227
163
384
591
481
16
23
4
261
972
588
1904
1055
515
740
1686
1156
550
782
1468
993
1780
1685
212
256
0
132
566
531
595
208
16
928
452
448
528
823
852
850
142
14
462
332
36
565
70
836
544
8
920
1028
1592
291
742
552
1552
1712
1584
1546
1312
294
768
980
197
133
282
538
1146
202
583
1647
1545
66
974
87
15
368
8
664
243
135
712
480
224
273
19
153
385
0
65
259
291
384
172
417
387
195
196
131
86
166
34
97
13
16
40
20
36
24
124
30
17
19
2
138
196
452
276
54
310
454
320
388
576
576
906
440
391
520
768
904
1157
197
49
392
516
20
779
75
236
160
417
24
275
437
81
44
418
148
411
421
396
517
810
1802
1074
144
114
306
784
1540
1252
1232
1937
87
15
26
40
44
36
22
51
66
42
42
9
9
25
48
81
33
9
75
11
75
64
8
13
428
300
232
493
493
506
1004
464
82
848
528
529
784
4
790
855
852
854
1111
1416
1124
85
421
45
877
833
732
631
128
448
546
24
50
147
183
384
452
5
4
100
128
178
142
135
7
236
446
945
672
161
152
499
868
773
577
201
1683
344
832
1043
596
1590
1635
15
1740
1636
87
15
210
192
140
156
348
134
198
64
262
896
644
260
772
902
1734
1536
1282
1024
640
576
1536
1760
1564
1300
384
960
544
112
88
280
288
436
437
45
108
136
456
588
47
263
301
288
816
393
27
368
192
463
833
115
142
459
154
152
264
811
107
68
0
64
376
360
348
1
4
390
458
256
132
484
770
898
430
720
28
536
588
873
244
534
210
1552
964
1031
1571
1122
136
1632
87
15
261
401
407
400
897
645
654
738
662
663
1776
728
576
632
626
524
1682
16
128
440
388
504
904
1548
108
72
124
0
512
560
688
81
221
412
897
640
160
1671
67
672
1727
737
240
1791
1536
1795
1794
1
1560
1551
1023
0
512
1553
1027
566
260
1280
352
184
292
1402
1368
530
14
284
284
612
869
4
4
816
786
898
515
1875
1372
878
778
1132
1277
560
50
706
514
712
645
78
87
15
32
496
272
920
720
64
128
384
384
264
768
1048
392
140
204
108
320
804
168
12
402
594
256
316
312
4
278
914
632
712
1728
760
461
908
656
1680
1664
129
3
1553
548
692
178
1667
1731
1728
452
101
149
757
132
1541
205
462
354
771
315
516
652
12
20
944
48
433
901
1669
1553
1554
1282
1360
580
603
539
524
1798
1104
350
338
264
513
372
502
502
326
784
1080
227
162
87
15
780
100
80
208
144
464
344
480
112
144
32
136
136
172
288
288
0
312
424
556
332
2
36
492
420
996
546
106
314
410
700
516
270
74
708
396
928
736
4
260
896
560
280
28
228
408
276
432
48
768
152
20
532
816
1328
792
776
1152
1960
1056
1572
68
584
584
1640
2012
1052
1596
324
358
746
140
64
530
560
1826
1030
176
12
206
295
262
772
174
328
193
449
768
87
15
908
102
76
196
160
176
388
465
632
92
4
101
174
175
32
0
496
343
172
385
439
432
384
259
290
890
608
576
624
519
131
392
776
768
911
719
129
348
383
127
191
145
141
185
296
768
769
781
768
608
552
356
356
352
359
864
944
536
1816
1092
590
94
24
460
518
820
1092
84
194
154
77
336
434
56
184
96
97
265
794
896
704
524
257
432
904
1052
1026
998
87
15
904
100
68
192
160
176
432
464
120
72
0
96
128
128
400
16
1
49
105
113
97
225
275
50
186
2
2
66
102
163
494
302
490
578
6
0
152
384
258
898
2
70
366
254
2
256
774
1138
976
596
834
322
358
892
944
920
600
20
724
600
12
260
16
20
694
304
112
192
468
902
902
262
776
144
408
524
278
8
514
768
1412
902
100
386
514
262
1094
1038
87
15
908
672
0
480
304
72
344
88
16
688
176
568
516
2016
776
936
744
1676
684
1888
112
784
804
1068
426
1034
1896
8
60
804
134
714
560
884
6
274
258
898
576
1730
1254
926
658
134
390
518
902
0
392
130
130
192
322
806
654
540
636
414
74
336
16
816
864
612
1858
816
1010
542
54
408
540
22
1174
1223
532
192
150
20
820
821
21
2036
1236
352
840
577
1745
1689
87
15
908
1249
401
56
240
144
440
611
759
408
320
192
265
415
32
17
89
184
251
278
903
96
0
0
15
163
260
822
1140
644
646
196
193
432
817
828
1414
712
196
302
367
2
817
134
0
292
280
922
544
276
1474
358
240
642
650
666
1652
1328
304
830
262
262
546
1536
136
1156
148
224
760
632
872
1916
780
1420
822
395
266
204
96
1280
356
49
75
80
780
588
249
715
87
15
908
1252
400
56
240
144
440
608
752
408
320
192
264
412
32
16
88
184
248
268
908
610
16
0
8
300
256
308
100
128
496
456
412
884
816
176
432
568
264
320
276
772
768
920
96
64
8
104
0
268
782
66
20
212
236
172
205
462
218
218
194
256
327
576
544
548
124
192
259
903
960
576
0
7
133
300
45
141
10
331
225
237
52
768
913
461
608
84
87
15
908
1252
400
56
240
144
440
608
752
408
320
200
264
412
32
16
88
164
248
268
908
98
17
8
24
210
256
820
1121
4
262
910
284
372
823
711
908
900
0
648
283
144
315
312
924
646
3
7
0
192
1
4
65
69
132
196
480
316
967
452
835
929
434
286
890
66
770
540
49
1139
1030
1410
1128
632
1564
1554
1881
1728
1800
1420
740
644
1744
22
535
20
20
260
87
15
776
674
18
424
60
38
310
190
682
660
726
22
130
66
354
256
946
146
490
138
386
582
614
1638
2
98
258
900
640
1732
1708
190
354
800
0
648
644
640
664
1664
916
1172
262
1102
1098
1640
108
780
654
1746
906
1082
1544
372
2
650
10
868
608
578
156
388
0
320
54
278
920
1208
32
160
51
210
272
784
1060
100
119
94
454
526
812
24
75
18
912
912
560
1536
87
15
776
674
18
424
60
38
310
190
682
660
470
22
130
66
354
256
210
146
498
130
386
294
806
174
10
106
266
466
322
826
738
178
298
170
10
282
154
642
1714
138
458
266
10
682
682
170
140
140
26
946
866
244
1712
688
292
854
566
1536
1542
256
1080
1572
1024
1238
214
199
716
652
768
1140
80
1749
400
264
268
476
180
1557
42
139
193
96
536
1539
1
104
128
464
87
15
96
608
880
1088
1208
1152
1856
1280
256
976
1048
1560
1576
1640
1504
304
912
600
0
56
4
108
266
16
16
208
216
68
206
0
244
208
216
24
196
206
242
80
80
80
84
50
16
50
260
84
86
142
992
972
440
364
878
770
1838
1306
16
516
580
628
1552
1536
224
260
392
648
647
144
952
248
392
650
1731
167
328
836
520
653
1693
1637
1028
892
96
803
1555
49
354
818
87
15
96
608
880
1088
1208
1156
1856
1280
256
868
1048
1564
1572
1654
1494
334
900
524
0
52
52
134
512
136
140
82
198
208
466
72
4
100
230
278
398
390
518
124
68
864
512
564
352
616
1640
1920
960
1112
52
662
686
1674
136
1052
28
964
646
594
722
732
466
948
692
1576
1620
1104
86
256
768
640
544
880
86
219
256
0
448
580
781
1185
433
4
237
270
271
527
673
690
87
15
0
1
4
51
6
3
2
2
6
48
56
9
9
3
54
126
80
16
68
208
120
209
81
1
170
431
969
352
13
381
845
869
772
0
587
842
802
354
354
774
1166
282
1370
1290
1154
194
594
666
1746
1266
770
778
794
306
906
1674
218
12
28
162
682
676
526
720
24
948
740
416
388
717
608
2000
1424
0
8
523
474
1042
1552
176
760
1791
106
1866
1128
524
516
1671
87
15
59
74
122
10
7
19
1
48
46
98
4
12
56
73
2
60
32
144
114
112
68
76
204
228
190
39
140
392
248
128
206
41
425
416
48
312
773
645
705
734
736
528
787
775
1284
1420
525
353
791
1076
1027
1284
166
33
334
791
816
560
116
237
424
480
34
4
203
67
147
273
834
769
883
60
96
228
309
57
689
19
1042
71
204
2
672
1545
1888
721
599
940
87
15
59
74
122
10
7
19
1
48
46
98
132
12
56
73
2
88
64
80
114
96
68
212
152
52
46
47
76
88
240
4
6
17
17
16
140
428
262
781
265
394
386
417
309
805
132
388
321
337
355
291
771
83
206
112
65
64
352
368
82
350
578
144
387
803
1458
904
920
610
1766
1764
1571
50
1292
396
660
536
656
1696
1576
2
4
464
598
2
158
190
32
182
87
15
928
544
48
67
226
295
4
160
32
48
72
205
1
81
194
224
144
120
124
112
225
16
226
132
388
260
194
208
147
26
250
442
604
18
38
306
262
290
256
12
964
846
216
472
376
872
864
356
102
256
200
268
68
216
268
177
49
40
73
16
118
23
1
57
11
21
173
193
5
21
17
64
834
911
921
536
377
720
1994
772
1088
1160
742
1607
1605
98
880
519
87
15
56
72
124
13
2
20
4
48
36
98
64
40
20
20
6
46
24
80
8
8
396
582
6
64
20
150
962
964
544
1652
1622
1774
1918
1090
1126
1064
1136
1156
1536
1864
1346
1350
1344
588
6
6
4
692
916
54
214
0
8
88
91
280
84
454
366
751
491
195
356
952
512
1605
584
25
385
512
720
1669
67
196
556
801
817
1083
1698
131
964
838
1142
795
654
800
1828
1036
87
15
56
72
236
13
2
16
0
48
68
114
128
28
22
22
38
46
8
40
20
52
86
18
6
10
10
16
208
280
128
256
134
386
500
448
280
804
356
844
624
280
344
328
60
396
476
116
0
56
68
224
8
384
336
80
40
32
32
300
12
276
278
278
452
414
274
540
790
406
432
630
526
1024
1409
1288
1306
402
576
1932
1737
1536
1034
1032
280
627
193
9
349
516
87
15
209
17
85
80
80
10
75
94
22
14
88
196
228
210
210
130
98
122
12
268
556
188
188
164
416
416
960
640
1664
1720
384
256
832
512
704
1728
68
322
320
352
32
772
910
1598
66
230
422
782
22
178
58
546
546
314
34
858
194
256
972
1228
1932
1188
116
327
872
816
624
528
1043
1297
1430
272
16
465
395
781
1804
1144
704
195
43
552
553
736
55
135
533
1741
87
15
209
17
85
80
80
10
75
94
22
14
88
196
228
466
210
130
98
122
140
396
28
180
188
100
96
128
392
8
3
24
0
96
208
232
299
11
24
36
278
22
87
277
413
408
925
372
341
805
128
290
771
37
805
901
109
569
376
856
1049
58
802
710
144
327
848
16
538
34
102
294
262
260
771
6
50
128
252
128
131
6
612
496
280
60
385
2
498
410
87
15
209
17
85
84
84
10
91
94
23
19
83
192
232
210
208
208
176
135
4
131
134
134
270
380
512
259
3
96
228
288
912
512
32
113
83
214
278
352
112
112
112
138
216
192
392
289
138
139
141
31
263
195
309
109
216
480
416
32
104
42
130
155
61
29
634
154
250
136
384
451
833
198
262
288
256
556
844
104
369
347
314
1018
1068
1354
1298
528
784
582
87
15
209
17
85
84
84
10
91
94
23
19
147
192
232
466
208
336
336
71
132
387
6
390
462
380
256
131
387
512
4
136
208
272
160
417
579
1798
534
320
80
208
272
538
56
639
48
608
209
475
77
97
0
1345
587
1547
1704
1193
1696
1844
566
940
687
1544
1612
1551
30
262
176
162
146
754
530
1552
916
150
128
438
742
22
464
792
688
310
792
64
486
240
16
1060
87
15
209
17
85
84
84
10
91
94
23
19
147
160
232
210
208
208
240
263
260
899
518
6
142
508
512
771
771
1024
1284
272
912
512
512
769
787
827
799
673
1712
48
56
313
1
669
656
1554
150
146
508
388
386
563
726
206
386
32
132
468
342
832
1640
2016
1060
56
52
566
518
1550
1610
20
1300
1412
496
534
50
546
1928
1944
1424
388
56
304
376
586
10
12
776
647
87
15
209
17
85
84
84
10
75
94
22
19
83
192
228
210
210
208
176
135
140
268
290
294
270
380
260
324
300
388
240
400
604
193
480
784
816
544
416
35
304
304
16
184
136
199
455
296
864
840
161
391
4
205
320
341
67
598
483
68
14
139
386
434
256
768
516
256
522
1562
766
526
646
654
1546
1812
177
1184
386
282
776
616
1901
1446
50
41
325
368
305
8
87
15
209
17
149
84
84
10
91
94
87
19
83
192
232
466
336
144
176
135
132
387
390
6
270
380
256
131
3
128
388
464
368
64
0
65
3
191
159
0
0
160
16
252
128
479
368
856
168
431
111
256
256
852
68
183
32
471
336
337
810
11
27
256
256
875
589
361
808
784
1808
1168
408
129
206
515
1549
1820
1304
568
392
972
536
8
0
32
96
1612
866
123
87
15
209
17
149
84
84
10
91
94
87
19
147
192
232
466
336
80
336
327
132
387
262
582
942
764
0
131
131
640
516
768
144
1152
768
769
515
1558
1550
1820
804
1024
896
570
32
40
40
930
218
253
61
71
231
229
268
73
75
64
196
277
485
301
292
263
328
888
516
518
1777
762
714
920
920
1032
1564
256
1298
1050
1034
1088
1112
1659
1251
962
1522
1484
1416
679
384
1155
87
15
899
641
653
653
1677
652
684
672
545
563
1776
128
200
28
352
497
915
1584
144
416
296
11
578
513
641
209
217
259
902
640
260
906
1098
94
258
386
10
436
918
1106
1746
1664
730
242
266
812
674
1718
190
34
498
272
24
676
640
1580
258
0
16
400
384
40
176
32
722
728
1848
952
740
1836
942
948
1540
4
540
1572
134
1216
728
1540
2
512
1716
1158
8
664
705
1792
87
15
36
70
16
56
240
273
16
20
14
392
396
743
19
130
386
906
282
915
576
1921
1411
774
8
533
647
1084
1608
1220
813
737
432
944
560
39
108
188
353
275
347
3
51
32
6
82
81
940
545
29
53
130
264
774
164
156
388
500
789
899
67
768
376
356
838
576
977
540
52
256
268
262
110
122
1049
1282
874
884
944
550
1920
1417
683
1234
534
706
1745
1617
81
906
87
15
116
81
1
105
15
32
73
79
3
146
99
119
112
88
216
241
100
4
132
149
144
132
6
219
211
200
200
284
502
272
12
103
12
227
166
102
264
912
304
91
3
32
291
288
48
16
600
193
449
453
993
992
968
632
1732
1807
1040
24
536
712
1093
1114
1311
1456
584
24
1283
1345
353
84
48
512
1807
1312
449
67
2
470
535
1855
160
641
161
948
973
616
824
387
87
15
830
774
6
640
220
82
256
292
774
654
184
136
192
224
224
176
755
760
8
0
65
32
289
257
480
257
899
897
707
482
1
3
899
1152
642
578
1752
1050
1593
1587
178
385
575
910
1584
1568
1632
129
508
368
71
16
64
864
1303
15
32
240
216
453
335
8
387
256
273
859
602
879
888
568
667
774
771
1024
1088
1024
780
1026
32
822
988
1135
230
998
62
562
113
835
87
15
256
160
416
32
416
392
232
72
128
400
544
16
112
264
264
152
448
8
40
616
396
140
128
184
568
1892
652
1666
666
1746
1684
1716
100
750
170
1682
1212
1668
1544
4
32
1186
928
176
0
1016
1696
1804
1384
804
1040
376
172
524
1712
164
904
650
282
320
352
948
1200
6
142
138
154
276
260
54
132
192
66
226
250
458
328
204
396
316
5
291
136
160
160
180
245
704
87
15
732
384
132
192
320
896
896
1160
1692
712
204
12
320
768
640
128
260
392
416
16
40
208
24
16
56
12
332
932
364
286
50
8
556
796
18
710
578
562
1864
1408
1420
1154
282
1042
1680
1664
1192
652
666
1752
1264
248
184
156
162
663
1668
132
1669
138
429
929
689
696
1727
161
1601
1574
672
1697
163
169
513
738
166
1194
1697
1168
468
852
806
936
673
267
267
1299
332
46
87
15
226
272
496
272
897
93
67
194
288
0
273
408
40
128
135
6
227
177
440
744
172
448
353
104
272
512
392
256
92
342
838
1020
100
96
36
534
514
520
776
1121
733
1565
1340
1510
38
775
791
1875
1857
1440
480
769
24
544
52
284
268
93
26
702
1571
355
135
663
657
725
1797
1589
116
784
332
837
1561
192
909
1729
197
1200
753
1692
22
142
27
1816
1039
551
516
100
87
15
0
16
336
320
64
336
288
880
944
728
832
1376
512
800
784
848
1112
1604
1120
528
8
64
648
664
960
72
76
964
652
14
1626
1624
28
884
772
1030
1698
1218
1738
1992
624
962
762
1858
70
18
452
14
58
564
644
252
128
390
518
384
256
824
180
390
416
462
474
584
1812
1156
112
20
112
570
1578
276
16
728
408
898
1665
1536
1888
1393
576
1629
1713
187
223
1167
1081
587
87
15
684
652
706
230
432
424
556
512
652
640
1732
544
424
392
424
424
538
268
76
12
100
244
390
4
384
260
52
34
54
128
454
226
48
60
36
102
66
108
296
298
0
68
88
220
196
150
124
104
112
144
56
100
32
3
32
96
0
0
128
257
271
8
32
144
504
511
510
103
232
213
473
583
514
792
1088
131
403
795
842
1090
1536
1184
1633
1632
1058
864
544
948
87
15
286
270
390
4
276
820
740
432
128
264
904
776
904
1156
1718
518
527
529
112
1144
556
332
781
653
1753
1736
200
128
161
417
928
680
8
1180
735
623
119
48
880
777
771
832
1024
1921
1025
83
1502
371
946
756
1916
1126
1542
68
16
10
522
28
514
98
98
242
498
192
4
36
60
156
399
56
8
48
88
707
753
386
640
360
880
1883
773
1068
524
552
1729
1543
240
985
87
15
4
52
80
17
25
65
61
1
1
225
16
57
40
168
419
451
352
274
768
751
426
136
469
357
770
934
1226
1802
1032
12
324
100
590
1120
1392
1112
1156
12
396
798
784
848
856
1088
1824
1380
340
336
68
934
738
1716
1160
1186
446
526
10
666
178
670
146
418
2
266
2
322
196
198
232
420
67
634
40
128
39
36
33
985
280
256
1003
544
1551
1295
111
879
879
583
87
15
448
0
131
4
12
16
48
192
327
7
8
8
28
24
15
8
15
16
17
0
39
6
16
24
35
1
51
242
158
18
48
240
433
467
208
144
404
452
384
393
15
0
352
376
632
571
1754
730
400
652
641
651
1674
2
262
910
607
595
579
1656
1537
513
649
1744
1744
1241
217
264
908
590
266
776
76
192
215
460
2
218
602
1053
22
131
452
368
849
849
0
97
87
15
448
0
131
4
12
16
48
192
327
7
8
8
26
25
15
8
15
16
37
97
75
15
16
88
59
127
81
80
208
240
64
196
68
16
91
73
26
92
21
194
166
48
101
4
23
80
162
160
136
220
401
451
388
800
886
902
654
194
513
1729
534
564
516
520
1744
1572
124
280
434
390
718
650
1755
192
196
164
424
260
13
667
8
28
16
64
961
904
994
246
87
15
448
0
131
4
12
16
48
192
327
71
8
8
28
24
15
200
15
16
17
0
39
135
464
280
163
1
51
497
473
113
344
256
817
976
528
664
516
810
872
880
963
548
360
772
1156
1233
22
135
176
376
845
1165
397
793
61
272
515
514
195
353
33
774
951
958
1656
340
877
524
320
2
550
1634
1540
660
704
650
704
528
52
88
28
262
288
1016
24
16
50
562
87
15
346
442
314
26
130
18
322
522
586
1034
650
426
386
452
870
2026
1258
234
554
712
578
618
522
74
1386
264
267
411
440
780
1804
1304
141
9
23
368
512
1544
17
7
96
200
401
528
535
54
126
888
780
396
415
946
1730
1986
1498
2
10
330
600
604
1538
134
82
194
386
66
508
516
780
865
772
902
648
640
536
377
875
1026
1038
768
1088
231
162
929
1076
12
976
111
87
15
346
442
314
26
130
18
322
522
586
1034
650
426
386
454
870
2026
1258
234
554
706
578
618
522
82
850
770
282
410
498
770
770
628
1558
10
34
290
262
936
714
1674
90
218
146
118
46
546
674
210
194
34
0
494
298
786
158
386
256
900
704
514
1716
184
288
839
872
620
1760
1696
1576
1165
238
56
512
416
17
1875
89
144
412
193
483
563
848
268
160
95
355
532
87
15
474
12
276
0
12
14
14
136
472
144
24
0
20
6
2
4
482
386
280
0
8
516
558
574
522
578
676
1856
1396
1360
338
962
1090
1570
1898
1392
324
292
894
1050
26
74
266
524
650
714
10
1642
1642
104
650
666
1730
1762
554
8
1291
395
666
18
494
824
781
780
264
5
149
5
177
576
1543
1792
404
4
37
532
514
58
298
1045
594
1816
793
1855
1840
905
720
1840
87
15
474
12
276
0
12
14
14
136
472
144
408
384
20
6
2
4
226
384
24
384
400
18
46
560
784
576
1816
1052
724
1878
1360
712
1672
1676
1124
1572
1892
112
516
204
464
528
24
524
1134
138
12
241
17
306
324
70
80
87
151
405
466
964
532
341
336
532
368
536
696
689
1904
1299
171
707
519
23
1093
1234
1028
1420
1244
1809
1829
800
892
839
1793
1100
84
282
411
17
87
15
474
12
276
0
12
14
14
136
472
144
408
384
404
6
2
4
226
128
408
0
136
4
46
48
16
192
72
64
116
86
208
196
133
456
348
84
210
158
255
280
392
76
129
97
1
227
256
793
543
35
304
216
217
403
387
152
499
276
946
544
137
651
192
228
261
778
1138
1648
146
26
28
448
834
1028
99
458
520
797
1092
576
129
1806
1496
833
2017
1025
1545
1676
87
15
104
0
0
0
24
180
198
224
128
160
176
464
340
262
72
240
240
392
460
372
70
8
8
172
12
12
52
6
6
138
456
384
464
338
64
454
452
60
428
398
575
930
545
488
545
45
329
264
417
23
671
515
514
1542
844
780
1000
1000
1665
1601
197
1089
1072
1062
1076
1204
1965
1485
797
1845
1280
516
70
6
561
538
528
147
178
368
212
224
259
914
819
544
35
71
87
15
104
0
0
0
24
180
198
224
128
160
432
464
340
262
72
240
432
392
460
380
70
8
136
184
12
9
81
324
838
4
198
391
399
392
864
0
205
185
384
323
832
865
117
234
315
64
320
99
271
836
324
22
198
36
188
129
133
34
352
200
108
76
64
224
400
304
784
816
566
304
624
528
656
280
901
679
1576
840
604
17
91
26
547
308
390
79
691
323
87
15
104
0
0
0
24
180
198
224
160
160
176
464
340
262
264
208
240
392
460
372
262
8
8
172
12
12
220
6
46
170
456
40
32
100
112
483
394
712
564
372
262
897
560
792
1186
388
493
781
904
1102
1598
4
67
323
295
845
516
1840
65
192
128
192
24
822
821
200
101
46
474
529
53
1312
330
332
844
865
583
1551
49
560
836
845
537
1032
68
256
568
131
87
15
104
0
0
0
24
180
198
224
144
160
176
464
340
262
64
224
232
392
460
364
66
10
24
312
268
4
76
12
156
388
324
856
64
96
240
496
452
576
876
608
288
784
536
256
332
140
450
868
998
110
44
12
12
268
6
390
0
24
512
768
770
1280
514
520
1800
780
654
1551
1052
566
1854
292
397
529
561
53
548
1584
71
231
308
912
793
774
657
576
81
336
87
15
104
0
0
0
24
180
198
224
144
160
176
464
340
262
68
224
240
392
460
364
65
1
10
282
268
2
31
1
153
399
328
829
1137
225
253
506
449
577
1987
192
128
384
536
524
1598
1567
1136
592
832
864
1772
96
332
1297
1360
1108
678
1574
1824
512
908
910
14
710
14
48
584
4
258
880
208
84
54
6
12
118
86
280
272
275
144
244
212
192
206
499
339
952
87
15
104
0
0
0
24
180
198
224
144
160
432
464
340
262
68
224
432
392
460
364
65
1
138
58
12
2
31
513
409
463
456
493
497
993
765
378
513
513
583
768
768
0
504
268
806
1095
104
352
256
0
636
964
196
196
260
262
774
608
1538
130
706
230
422
1008
758
1566
1822
530
608
308
20
902
144
404
400
264
996
1078
1574
224
4
4
582
1668
1560
1852
1470
6
87
15
104
0
0
0
24
180
198
224
176
160
176
464
340
262
256
196
232
392
460
364
278
14
4
180
12
2
196
0
160
184
418
54
32
118
214
230
438
386
54
118
16
150
146
150
178
128
448
196
40
96
136
128
384
24
16
155
111
127
255
445
478
179
145
4
65
133
4
5
352
499
60
112
737
738
326
516
646
1702
1794
784
515
1538
774
1536
1618
210
198
896
87
15
104
0
0
0
24
180
198
224
176
432
432
464
340
260
512
416
168
392
460
616
972
588
1804
1076
12
512
548
384
588
610
1122
1516
994
224
8
412
436
904
548
1570
1076
156
16
304
452
588
712
586
586
330
28
132
390
566
290
354
340
332
34
432
46
834
848
1344
548
880
836
848
624
1538
12
333
348
84
902
766
1932
1479
869
772
530
43
1024
97
1233
1128
652
1
87
15
104
0
0
0
280
820
710
480
800
816
944
976
948
1158
1672
560
1256
1160
1036
1188
678
328
920
824
908
540
18
6
16
4
36
420
12
2
26
250
232
196
448
586
410
490
266
258
768
526
402
442
482
308
816
1014
30
18
26
0
326
166
358
0
49
496
262
4
12
265
869
963
467
7
4
453
577
642
36
813
608
995
967
1092
1733
1100
526
864
520
1538
1158
1430
87
15
104
0
0
0
280
820
710
480
816
816
944
976
948
1158
1664
544
1248
1160
13
556
546
330
924
694
395
453
204
140
24
205
113
64
64
96
23
113
66
30
71
67
99
100
37
113
80
48
36
7
4
2
35
3
2
8
97
97
224
480
482
248
223
144
208
400
281
93
341
262
272
816
283
791
532
404
357
845
71
596
725
740
130
648
954
1059
676
133
177
1552
87
15
104
128
0
0
24
180
198
96
0
160
176
464
340
6
352
240
240
392
460
116
854
520
144
152
268
780
780
898
98
74
202
296
0
284
404
118
134
202
24
168
256
820
116
132
392
330
770
468
904
676
262
262
911
72
516
20
564
564
517
900
1032
181
340
294
773
1218
1219
1251
141
388
629
880
928
1072
120
136
411
523
0
920
15
14
266
260
21
277
439
1250
87
15
104
160
0
0
24
180
198
128
160
432
432
464
340
196
197
160
433
392
461
29
1
96
163
49
11
203
347
48
34
32
50
105
8
5
69
66
146
136
13
192
372
180
237
248
265
396
476
284
258
14
209
280
417
34
172
4
260
128
186
236
32
0
455
327
813
640
160
260
387
408
593
768
156
212
403
319
268
278
275
409
611
232
113
69
240
280
922
6
87
15
104
160
0
0
24
180
198
128
160
432
432
464
340
198
296
160
160
392
460
52
326
104
104
108
12
140
412
68
12
28
50
66
32
32
260
4
6
19
56
124
248
24
9
137
135
132
384
964
263
455
320
320
881
786
11
761
397
585
828
628
789
565
112
264
284
404
70
204
206
129
144
136
402
259
128
716
584
68
581
125
580
1796
770
1063
1935
1075
1683
1539
87
15
104
0
0
64
88
84
198
192
208
224
112
208
217
93
17
192
40
288
3
323
100
132
397
457
231
388
3
164
390
14
35
307
16
308
436
432
760
160
66
348
405
528
528
712
1537
1877
663
465
529
818
827
1583
24
68
357
285
37
673
651
1896
548
102
29
417
432
50
24
572
292
422
419
915
6
2
200
640
616
1032
923
1276
496
946
568
1896
268
545
651
1699
87
15
418
390
518
806
1066
162
418
386
450
322
386
706
422
390
6
4
132
136
193
129
129
3
6
15
289
560
145
224
304
433
508
993
114
80
217
400
403
788
788
1024
1618
1536
1559
1111
64
576
1571
1538
1494
1496
1479
736
547
546
370
304
112
8
903
1699
1568
1552
774
802
512
528
619
8
219
1054
1072
1328
464
857
1999
1507
822
1280
369
339
528
1592
1024
1505
459
259
719
512
87
15
308
280
956
388
640
396
480
496
64
24
384
268
284
274
784
8
104
108
44
74
354
816
696
168
428
162
426
272
144
720
648
76
484
384
16
288
288
536
528
48
144
448
220
468
270
28
20
68
110
276
198
0
136
172
38
224
52
326
328
224
164
406
896
692
1796
1120
92
260
774
558
1622
1750
86
1756
1538
1248
547
288
952
1672
713
1776
225
162
166
35
389
5
87
15
962
546
1570
1250
1298
518
34
546
682
290
614
2
18
18
60
34
52
124
30
26
24
28
64
70
192
8
8
8
109
134
198
224
160
72
227
224
132
150
18
152
223
159
184
440
472
596
775
609
5
261
257
784
825
957
688
640
511
257
3
259
19
305
378
124
1
129
384
4
5
772
68
213
482
998
636
828
912
1091
1728
1558
1048
768
399
707
1638
1644
2022
110
87
15
962
546
1570
1250
1298
522
34
546
682
290
614
6
22
18
60
34
52
112
152
12
24
12
64
64
144
128
163
104
104
96
224
152
447
51
144
152
136
92
199
460
353
73
97
13
27
131
4
340
322
362
10
400
416
152
129
461
589
973
671
671
255
135
389
529
784
1024
16
64
220
301
268
775
11
109
1
192
192
282
400
248
494
424
28
209
144
689
657
514
87
15
962
546
1570
1250
1298
522
34
546
682
290
614
6
22
18
62
34
52
112
24
9
25
24
64
64
199
5
36
102
199
143
219
221
365
188
356
256
300
280
256
272
784
695
437
706
511
487
455
771
9
641
17
1
4
256
376
884
213
741
753
378
59
67
86
790
789
532
517
636
67
356
356
308
438
386
264
930
388
276
264
108
46
262
131
182
192
936
640
512
87
15
962
546
1570
1250
1298
522
34
546
682
290
614
6
22
30
62
34
50
114
24
32
32
28
66
70
38
56
64
0
96
130
2
134
446
258
102
230
22
400
432
548
358
870
230
414
306
952
0
288
0
528
528
516
824
740
112
496
864
1008
528
8
1064
1800
1408
288
480
17
1809
560
1632
1024
1024
515
1719
52
1312
496
912
535
1580
9
1304
384
0
511
615
1836
1282
858
87
15
962
546
1570
1250
1298
522
34
546
678
290
614
6
22
18
34
42
50
112
152
12
70
222
64
64
80
128
240
240
27
128
96
124
84
74
209
275
54
30
516
901
513
227
528
523
1816
1459
959
1233
1891
772
1668
1729
200
520
545
115
716
716
644
718
28
17
25
72
632
524
720
535
309
817
802
416
429
401
401
789
788
176
139
198
55
564
548
1797
1333
259
400
934
87
15
594
650
162
674
1578
866
962
900
739
1714
1718
190
98
0
289
802
786
1928
12
64
97
97
97
112
944
95
1
34
6
14
271
775
1076
53
58
634
1016
888
931
512
1584
1861
839
1344
8
200
532
822
216
1372
305
816
355
310
832
1096
8
160
175
674
694
688
224
1316
398
410
264
900
1540
1862
838
74
354
626
756
54
274
394
218
386
802
1676
1676
8
552
1708
1185
664
87
15
18
198
6
6
30
154
130
386
448
288
0
192
220
68
192
32
288
480
608
400
112
352
288
816
912
560
1792
896
400
784
608
1032
1180
36
96
624
448
952
653
12
464
280
24
24
283
5
709
209
529
517
271
272
953
666
1754
474
386
454
576
768
1034
10
26
162
452
517
997
34
2
10
8
341
358
452
516
268
776
649
8
129
148
406
783
921
1068
1118
1074
1074
87
15
18
26
66
230
6
90
178
58
58
66
194
162
390
398
386
434
140
4
448
256
604
706
1088
1024
640
128
440
568
1792
1984
1344
736
60
468
532
34
258
102
222
396
386
14
270
310
54
48
244
132
704
480
994
646
256
560
1680
184
1068
544
516
1608
1796
232
1964
672
442
678
522
1960
1100
140
198
419
266
344
408
1056
1553
65
104
38
770
813
527
127
1615
1993
812
297
87
15
2
90
106
266
10
2
252
140
4
404
260
910
720
288
256
904
728
580
718
528
656
1680
688
664
676
166
1696
1640
232
136
1672
204
1690
152
1680
1713
1672
1673
1674
131
738
131
681
1707
173
173
345
189
440
393
720
241
5
20
7
112
256
768
969
520
26
66
196
272
59
591
620
764
1729
1761
1975
1140
65
1729
1685
1685
1066
1414
1052
1620
675
2
456
611
96
576
258
898
87
15
928
673
389
282
287
305
17
955
63
97
225
132
469
282
389
12
33
99
160
160
440
483
544
26
3
100
37
37
422
38
60
36
199
159
132
192
23
64
456
560
369
321
361
889
929
928
524
1836
367
783
776
580
630
530
266
360
267
152
156
206
130
352
872
776
146
385
48
191
442
300
802
625
464
65
200
136
141
209
579
770
856
802
625
71
321
361
52
771
87
15
768
1167
408
456
408
384
579
578
608
624
520
536
288
384
482
406
416
272
16
0
49
53
128
192
32
49
51
31
63
128
192
291
291
140
0
511
384
583
452
365
637
992
544
911
519
1612
1092
1292
1441
1056
608
1137
1621
1729
1794
1284
322
852
1108
71
209
0
129
474
858
26
156
144
401
185
345
259
320
178
162
90
517
100
374
278
652
15
792
668
1796
1760
1032
561
87
15
768
1167
408
456
408
384
579
578
609
625
520
536
288
384
481
404
416
272
16
0
48
55
128
192
32
48
48
31
63
128
192
288
0
143
384
479
384
192
256
495
439
416
688
641
176
191
672
567
564
564
120
1039
798
576
384
844
1794
1910
770
1426
98
562
538
162
198
1432
428
942
526
1838
1826
1058
56
36
464
528
56
939
1078
20
262
199
99
193
192
213
917
1217
87
15
268
194
10
106
42
104
8
108
250
178
26
40
36
124
66
2
10
8
96
4
118
194
230
120
236
476
220
274
146
46
416
384
8
492
260
404
660
288
496
544
16
792
776
540
1552
1152
1056
1600
0
292
782
898
1920
1152
136
188
6
200
72
612
253
1718
1654
1222
838
612
567
1684
1556
1808
1472
800
931
915
836
102
159
159
17
96
48
580
225
257
909
961
931
566
87
15
330
130
138
106
42
10
202
26
58
58
26
266
338
218
18
18
258
970
450
114
854
594
914
946
122
874
802
772
846
1102
846
1034
42
872
96
880
112
754
514
536
288
360
264
772
88
280
408
280
408
124
36
576
204
0
776
772
532
448
582
2026
1576
20
276
406
902
590
584
10
168
300
260
278
388
870
2020
1698
1544
1304
1041
336
536
700
1548
1604
1999
1514
753
256
87
15
35
180
384
204
204
288
100
99
118
151
4
198
32
0
72
65
195
132
70
6
84
48
64
96
98
224
168
24
88
200
257
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
384
545
288
515
24
0
0
28
254
15
7
8
44
62
102
48
0
91
104
229
180
6
8
232
449
355
133
48
260
456
387
256
40
87
15
1000
104
8
11
424
44
270
815
15
271
283
922
521
352
352
993
457
904
649
733
222
12
132
519
584
128
128
432
258
394
586
1536
196
39
124
388
902
642
1738
1771
567
568
260
12
653
189
417
931
672
1672
657
245
20
32
404
720
159
467
480
267
143
15
79
72
3
338
321
4
448
71
232
304
1
915
722
1984
576
832
512
817
561
1632
6
870
832
1315
1062
1071
87
15
160
176
176
176
184
252
226
226
384
648
364
268
268
290
306
822
22
626
514
642
650
1668
886
982
434
898
646
1728
34
0
8
524
324
1094
1766
1696
880
624
56
1572
1120
32
272
912
528
1616
1856
192
224
112
128
640
648
644
8
16
280
260
333
636
1780
240
500
470
439
437
772
1552
1686
150
5
101
628
710
134
132
181
405
773
536
1536
1784
1713
1617
1554
944
689
315
87
15
160
176
176
176
184
252
226
226
416
264
364
268
268
290
260
246
406
402
514
650
728
28
20
22
434
390
712
196
40
224
280
52
438
0
384
456
464
16
132
134
162
20
128
456
380
244
296
26
66
14
10
132
192
18
60
4
6
0
29
398
36
48
68
12
25
384
480
544
40
552
617
960
688
728
536
1808
1335
885
788
1036
1092
512
791
133
196
522
828
432
87
15
32
112
144
336
888
124
994
546
96
520
780
908
1036
546
1074
1910
1286
516
1122
770
778
642
1754
0
1018
123
138
388
908
591
762
1865
72
64
72
329
512
1585
1795
1431
911
591
248
1004
44
40
512
904
1099
1544
1900
0
7
70
1088
1028
1544
1560
131
706
1984
774
518
14
795
1987
1604
100
38
136
393
233
579
1606
1862
837
333
113
344
88
212
149
208
1110
336
0
163
113
87
15
32
112
144
336
888
124
994
546
1632
1544
780
780
1068
610
1586
1590
262
260
768
770
522
2
566
1792
6
14
4
6
274
178
386
1156
0
770
668
350
338
794
538
1980
952
1184
1700
1702
1166
1248
192
540
740
544
1712
1203
90
194
128
388
418
417
0
31
50
242
33
65
356
268
256
273
385
403
278
183
640
660
757
529
522
280
794
856
959
741
532
11
354
321
23
17
87
15
72
60
96
65
96
119
48
24
29
1
32
0
0
8
3
22
16
1
1
113
63
34
2
18
2
250
270
42
32
116
126
510
498
522
522
586
554
896
524
994
1026
1398
1310
1432
992
1032
1553
1777
1249
643
152
1020
527
8
768
32
1826
1090
211
3
384
644
1731
545
141
9
451
902
1219
456
1405
1036
640
1544
1569
47
1048
932
900
1812
1232
1784
1928
536
20
560
632
72
87
15
72
60
96
65
96
119
48
24
29
1
32
0
1
4
3
31
16
0
3
451
387
393
263
0
295
997
260
269
520
280
959
957
253
12
398
17
304
357
768
32
386
908
729
203
118
287
785
784
33
434
386
448
205
480
993
97
17
5
5
290
2
327
101
765
741
353
121
269
516
1805
909
545
565
757
1538
1552
258
266
394
781
1856
1053
1557
1546
1026
1048
1132
1254
87
15
72
60
96
65
96
119
48
24
29
1
32
0
1
136
3
26
16
1
3
198
127
10
6
2
6
486
568
354
512
1540
70
1010
986
538
1612
1538
224
1980
562
528
704
764
2036
1260
392
64
60
292
0
134
528
260
524
404
900
693
102
232
392
412
784
1207
1084
1094
616
40
520
1579
1891
1808
1412
653
1742
1763
97
67
738
17
777
793
1584
48
0
721
531
18
166
515
87
15
72
60
96
65
96
119
48
24
29
1
32
0
16
4
83
87
17
0
497
505
611
100
148
144
987
538
910
1059
1122
1638
1894
1518
1058
1544
1536
1540
1540
1540
1288
1032
47
11
3
3
11
1003
53
36
33
97
204
504
448
56
104
636
893
730
571
525
1664
1796
774
1024
1409
1152
1536
1654
246
982
622
1598
1134
756
660
80
192
1042
562
288
620
1548
1566
1628
264
1286
1040
768
87
15
72
60
96
65
96
119
80
24
29
1
32
0
80
80
83
23
16
0
49
17
55
20
213
144
51
242
142
19
220
246
23
467
202
140
448
132
384
432
48
16
132
6
134
14
14
462
258
20
6
16
18
306
442
554
586
1594
538
944
736
672
684
1570
260
1484
408
648
676
684
1536
1376
259
34
298
428
518
354
1283
1506
358
112
372
52
517
547
290
1062
386
896
87
15
72
60
96
65
96
119
80
25
29
1
32
0
96
83
2
18
16
0
32
0
3
150
6
0
56
72
103
232
65
207
216
113
71
207
0
136
168
35
294
132
237
313
184
440
419
86
80
320
324
326
271
8
557
385
280
828
609
1891
952
740
436
589
671
1600
16
1433
68
262
770
1074
1904
1304
280
290
362
858
1154
118
776
1181
406
396
572
34
160
643
129
5
87
15
72
60
96
65
96
119
80
25
29
1
32
0
96
83
82
70
16
0
64
0
35
114
82
192
192
0
167
32
33
67
82
17
239
127
24
17
49
113
78
16
960
515
37
548
42
526
1818
952
1080
1823
529
1845
1824
202
1032
644
8
539
539
1732
1248
180
96
64
384
209
16
8
304
388
904
928
17
8
456
588
824
1122
1323
1223
1012
964
513
1837
1133
521
1433
1080
87
15
72
60
96
65
96
183
80
25
29
1
192
192
128
307
82
151
385
256
544
544
323
340
860
560
993
960
583
1892
867
779
1090
12
399
582
32
624
978
26
58
2
24
8
17
264
42
10
42
6
35
497
283
769
785
769
877
976
721
536
800
768
696
654
656
528
531
23
183
251
133
461
470
84
916
816
528
64
12
856
851
535
711
1039
1559
1315
9
1000
120
964
87
15
68
230
160
64
48
36
12
66
0
128
32
8
8
44
0
96
56
124
88
56
40
104
28
76
64
64
32
68
12
42
106
42
2
58
4
166
418
420
774
62
98
226
490
288
852
80
684
386
406
286
266
848
1096
208
180
176
160
416
898
1184
132
302
302
358
542
530
134
1222
704
532
982
524
1794
1798
782
1376
352
193
528
18
16
1342
272
95
602
13
1823
562
87
15
68
230
160
64
56
36
12
66
0
128
144
256
8
44
0
96
112
480
560
568
1576
1640
1644
1664
1672
1044
1584
1572
1580
1632
1690
1674
1028
6
18
28
70
198
448
68
14
8
113
68
5
388
548
100
225
85
513
675
348
598
1733
1546
1905
1362
1177
692
709
720
1552
1296
1112
323
275
311
117
282
393
429
780
8
792
161
433
567
352
774
782
780
641
708
54
372
0
512
87
15
262
286
306
772
160
418
418
456
392
296
812
76
60
398
6
224
424
424
202
306
128
63
56
177
518
718
200
241
32
259
1005
644
517
1793
896
952
936
567
1569
1029
4
1036
1160
1252
1160
779
27
795
785
1300
560
264
780
904
285
789
49
240
344
67
0
0
401
933
516
127
835
226
422
70
475
11
776
32
710
38
560
360
779
10
650
256
995
646
324
88
411
512
87
15
3
0
12
0
22
119
133
5
13
58
59
45
29
68
76
113
65
88
0
49
36
110
58
71
5
86
20
82
192
20
4
100
88
212
192
224
32
97
113
144
192
8
64
223
95
85
89
73
34
31
17
404
385
946
965
789
781
785
536
792
1048
1261
517
512
1032
1024
1833
1161
217
272
784
641
691
647
199
199
287
419
499
508
640
0
288
812
1057
13
525
1
87
15
2
2
26
26
194
198
102
6
58
114
250
194
322
362
890
610
386
294
270
538
772
922
706
388
448
1012
512
10
10
72
32
552
620
6
70
200
458
1016
796
1828
1252
710
710
1572
1222
530
784
1280
768
1600
1538
198
8
0
128
640
732
962
390
256
900
652
446
1086
1026
1090
842
812
1142
1858
834
1354
372
596
1108
564
80
1440
432
280
856
0
6
512
40
1232
640
1776
87
15
2
2
26
26
194
198
102
22
58
74
250
194
322
330
362
890
194
292
268
268
388
898
90
704
192
760
1536
524
781
1032
520
1688
1780
4
1027
775
776
1304
540
1858
1283
385
3
784
36
102
65
861
24
573
444
181
309
189
394
1002
482
519
679
128
432
34
22
464
272
311
160
385
17
19
8
824
808
1347
226
561
770
1298
528
1592
35
1328
828
1834
1050
514
1551
1903
87
15
2
2
26
26
194
198
294
38
56
72
252
132
448
324
822
368
192
192
256
264
280
148
132
8
348
344
24
52
244
432
412
336
84
84
194
142
138
460
98
204
238
178
34
8
154
58
130
132
390
262
230
162
418
32
304
372
356
108
189
47
472
348
68
68
1
8
260
333
92
582
207
496
496
448
832
1377
113
799
528
600
580
1614
135
1480
768
785
794
1549
87
15
2
2
26
26
194
198
294
38
56
74
250
130
448
324
822
374
194
228
271
264
280
144
310
272
289
525
25
12
4
196
273
951
32
40
72
204
205
286
926
48
113
241
195
240
257
385
643
386
286
30
158
156
24
242
406
66
176
64
32
99
98
140
150
86
27
59
46
56
272
564
353
17
19
68
960
996
557
97
720
1745
1924
1165
711
39
1552
1946
1274
1799
87
15
18
2
26
26
194
198
198
6
58
72
252
196
256
330
362
888
192
288
128
140
404
854
82
708
44
812
284
338
850
1042
666
1714
10
1218
362
778
842
666
98
1910
1346
358
114
82
42
514
882
322
2
866
774
782
810
1042
1034
834
338
850
562
802
874
714
250
10
152
28
54
84
84
238
136
200
132
85
80
2
35
946
697
163
71
5
545
1792
593
539
8
16
87
15
18
2
26
26
194
198
198
166
186
42
234
194
2
138
202
282
450
308
396
268
18
210
156
416
544
72
92
374
48
152
352
48
656
705
13
584
1576
804
998
899
707
1571
1545
280
1053
289
36
580
580
1548
1027
286
259
386
394
506
410
786
776
130
250
52
36
6
270
794
1148
128
440
420
320
8
992
630
1543
644
512
558
1790
67
545
391
976
726
1684
53
384
248
87
15
18
2
26
26
194
198
198
166
442
42
234
194
258
138
458
26
450
308
140
12
260
396
300
416
32
392
448
144
48
408
164
432
152
28
52
256
784
16
84
452
460
496
776
772
1164
540
514
582
866
1030
1290
1290
1306
1314
1044
1574
1158
518
522
794
1048
528
816
256
9
265
896
128
409
635
909
652
350
287
403
451
104
525
612
1664
1068
1057
1323
1344
368
630
960
1600
87
15
18
2
26
26
194
198
326
262
58
42
234
130
386
450
618
826
1474
250
138
10
408
528
1868
76
4
12
152
480
552
1632
96
224
227
440
680
672
576
576
1603
870
800
520
1544
1045
1559
262
262
434
1009
971
1114
1538
1544
536
17
51
402
538
10
24
29
1
1
100
35
24
19
55
37
170
449
261
21
277
400
504
384
711
28
902
399
385
603
773
122
888
64
4
87
15
18
2
26
26
194
198
326
70
58
72
252
132
384
290
810
888
192
192
128
92
276
854
82
82
10
58
268
354
292
70
206
222
498
458
792
824
612
144
404
514
272
268
404
182
304
872
96
4
260
774
526
1576
780
12
652
724
578
1698
186
1634
1908
1461
977
594
1746
1054
32
1795
14
17
689
373
261
693
690
4
525
13
301
353
897
1029
1793
514
274
778
514
886
87
15
1
4
696
176
136
648
44
1900
1280
512
1664
1712
176
1712
1536
1200
736
672
192
1696
1712
160
64
352
784
1152
640
652
1668
384
292
772
804
1278
396
66
366
316
60
822
48
1412
212
200
0
580
1542
1824
552
1616
2008
1656
2033
26
24
544
544
512
1731
1993
19
30
418
688
63
16
513
1120
971
672
143
143
480
336
948
797
125
136
401
336
287
327
320
80
276
335
79
176
87
15
519
1805
9
25
17
657
644
1541
1540
1300
532
278
564
565
53
52
520
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
20
5
13
241
409
640
8
17
49
52
54
128
505
287
31
28
64
94
82
102
256
387
176
38
64
199
230
168
84
165
128
113
0
4
38
20
85
93
196
194
192
128
163
34
120
1
130
258
225
186
87
15
576
704
776
128
56
32
108
104
124
260
908
14
42
0
12
172
164
214
578
778
616
416
896
668
260
772
1128
744
1708
548
1072
1636
878
104
520
348
1010
664
324
326
848
4
4
144
156
276
36
108
76
142
10
4
70
338
850
834
578
2
114
730
858
796
956
764
1778
1894
1352
1024
0
8
524
516
1803
1464
492
960
480
496
49
22
18
640
180
544
935
524
1800
1130
87
15
576
704
776
128
56
32
108
104
124
260
908
526
1578
1536
12
252
132
742
1570
1546
104
320
256
884
616
388
944
1668
1856
1284
896
32
176
248
512
526
146
384
192
273
408
525
1822
1312
1073
499
273
771
617
617
2017
1315
1056
513
688
1682
69
70
543
736
944
1266
1560
1048
180
428
289
819
708
256
408
387
20
278
23
64
328
143
483
356
52
118
340
23
52
21
13
160
87
15
576
704
776
128
56
32
108
104
124
260
908
590
42
0
12
188
132
390
514
10
104
192
128
148
200
72
184
384
256
388
640
264
348
884
388
526
784
1032
1864
904
40
686
543
1808
1208
44
930
645
417
549
805
165
173
41
367
481
272
795
1091
35
25
56
96
306
952
1216
132
64
10
141
260
819
107
33
261
481
509
545
1793
1152
678
691
661
1698
1539
258
1346
1504
87
15
196
206
560
1864
1280
1360
92
4
398
592
64
620
866
866
786
778
88
76
222
131
454
774
934
42
109
105
8
64
96
361
545
35
99
102
71
205
156
284
24
9
117
85
149
192
80
560
1572
516
280
775
908
1548
1580
301
481
1010
577
1676
1090
1543
1887
1073
145
665
409
33
160
772
37
520
110
494
355
258
832
868
109
257
8
473
840
106
6
502
519
517
538
958
87
15
56
392
708
1764
96
48
803
280
547
534
534
1558
1816
1352
1295
419
434
432
688
1712
1268
824
96
166
422
422
134
128
426
42
32
34
182
128
261
391
554
106
96
628
517
586
616
555
1546
1802
1429
1492
485
488
776
777
1289
1033
294
6
273
264
280
408
344
728
604
40
528
1168
1216
608
320
579
1537
1870
1970
1176
152
671
757
1709
76
592
80
919
661
644
644
84
596
791
87
15
140
140
4
144
0
16
370
242
50
290
2
430
478
262
934
1718
262
854
146
754
514
1538
146
370
90
786
522
1706
1706
10
106
260
902
654
218
538
1642
1888
772
8
202
450
292
800
164
1456
164
28
128
294
808
1060
188
164
182
102
454
970
1224
140
418
544
644
520
520
120
1348
832
867
998
678
1620
1812
582
1093
298
34
544
564
53
1461
276
648
581
1571
1795
1347
339
87
15
652
268
2
272
256
914
764
132
206
466
322
948
688
680
642
136
394
554
160
168
301
431
554
324
104
8
11
162
440
544
870
615
127
227
198
262
291
385
516
420
256
225
173
240
130
193
198
16
20
86
113
144
412
502
30
28
4
0
250
28
416
256
176
135
397
450
278
55
359
243
401
705
577
545
536
48
512
1676
1165
1221
1034
1030
1590
1846
1286
1282
984
1577
87
15
652
268
2
272
256
914
764
132
206
466
322
948
688
676
642
138
394
554
674
172
1580
174
170
426
682
1576
1540
1874
306
306
564
688
648
588
524
196
960
582
1744
1160
1032
1656
1600
326
846
808
2028
1124
100
134
12
274
10
276
66
102
24
408
384
128
284
386
422
392
280
772
664
1628
1202
178
512
600
568
1580
1796
145
987
472
896
552
8
779
1297
3
512
452
106
395
87
15
272
824
40
16
224
288
352
528
0
8
72
0
192
448
0
48
112
256
256
256
864
48
432
1016
392
464
856
808
1000
772
8
104
600
580
20
380
772
774
774
924
1764
162
100
2
770
776
648
1569
56
108
286
14
134
727
533
1544
964
257
929
437
437
388
468
119
621
225
553
41
169
459
257
65
285
198
70
26
45
44
722
24
2
266
160
417
929
751
140
716
87
15
272
824
40
16
224
289
384
529
0
9
72
3
129
419
1
51
113
63
96
225
160
177
432
266
142
864
800
544
416
562
626
1824
1152
640
1216
1731
515
1560
1795
134
902
647
389
909
525
806
1284
5
37
44
484
561
33
53
244
485
309
102
45
101
201
390
406
544
645
141
345
728
528
262
438
644
1666
1543
855
20
48
440
768
512
208
1763
1168
1872
1112
320
952
672
87
15
194
252
636
60
62
570
880
784
768
512
1540
1858
1408
1378
260
912
696
700
1814
1070
42
116
54
470
4
324
438
0
20
86
208
592
40
1004
1058
1620
1236
784
528
1688
1544
1708
1960
1452
940
740
1712
32
331
40
32
44
672
558
1711
1703
1952
1444
613
429
421
929
1069
1629
1055
419
35
345
336
0
194
280
896
516
76
704
449
227
394
589
1146
1599
35
99
572
417
817
1025
87
15
194
252
636
828
574
58
880
784
776
768
1028
1252
1920
1248
1295
376
888
936
1242
1951
1103
231
192
24
845
513
64
0
7
68
323
182
55
501
288
0
387
291
896
476
384
530
976
480
527
8
621
353
368
72
636
24
379
11
24
50
266
128
736
228
257
3
499
258
778
666
156
0
993
481
524
799
146
1758
1778
148
685
553
1608
1665
512
106
518
654
680
140
451
834
87
15
194
218
34
6
318
314
844
650
450
834
946
658
818
1034
1034
1306
282
884
1028
1955
1026
1558
1294
160
648
1249
224
561
769
91
880
783
144
160
384
1008
708
623
1679
1024
1584
1168
63
896
544
519
1584
1888
1519
1071
96
480
496
444
143
936
43
32
12
169
419
47
400
24
62
47
3
128
708
337
321
161
40
939
774
524
1602
1090
578
2016
1024
855
908
961
1121
1615
1768
36
87
15
194
250
122
58
56
60
428
26
274
274
256
840
968
1932
732
452
424
976
576
1632
0
1232
1552
1152
640
704
1768
1196
704
1536
296
8
540
268
896
956
568
24
812
2
60
100
288
776
808
45
96
96
100
96
33
19
73
64
8
0
195
35
112
92
252
257
387
900
547
102
131
431
387
839
848
552
1633
705
32
364
124
17
656
285
437
529
785
964
1108
11
269
353
87
15
194
250
634
58
58
570
890
794
772
516
1540
1860
1412
1476
256
952
696
696
1816
1112
95
80
96
480
1
353
435
798
192
1
227
290
3
323
120
963
323
3
68
388
909
609
1
516
517
1800
1356
316
34
263
900
1678
1736
1256
1448
492
938
658
211
186
552
512
1676
672
1581
1696
394
480
685
45
729
207
89
536
667
179
387
27
0
464
261
1
104
8
717
1693
1274
31
87
15
194
250
634
58
58
570
890
794
772
516
1540
1860
1412
1478
256
944
688
696
1808
1108
86
96
96
488
12
364
444
774
32
12
204
546
4
436
36
62
388
910
512
1808
1792
1008
984
834
838
552
672
32
1296
324
66
226
488
1000
556
30
670
46
14
278
278
6
354
192
496
480
210
434
434
118
22
264
12
524
12
32
354
720
982
876
0
27
531
1539
1362
1088
8
43
87
15
56
8
8
35
0
17
7
38
3
23
119
92
24
48
109
105
228
144
80
20
196
264
194
231
7
484
488
488
316
260
832
867
516
544
520
1544
1312
512
1024
960
1006
1674
1560
0
1425
131
86
598
530
670
1779
403
187
310
400
753
197
209
528
544
676
653
157
137
257
323
899
737
166
161
321
129
257
336
28
764
525
5
565
1657
1019
779
929
1026
1598
1841
137
97
87
15
56
9
9
35
0
17
5
37
4
22
3
52
52
53
120
108
124
53
44
38
96
8
72
1
70
4
38
104
144
207
41
25
49
50
66
199
197
277
21
20
52
69
13
176
262
396
397
293
13
109
252
130
258
562
611
101
704
782
514
756
920
4
1919
1348
866
888
1136
1560
1688
785
69
102
896
704
128
271
848
920
574
24
112
135
199
48
969
1090
1376
1087
87
15
1140
1284
1078
1410
1132
1644
1244
1140
1670
1166
1872
1024
640
640
700
388
644
256
364
764
1698
128
162
6
206
292
814
1666
166
708
708
224
418
546
866
1800
776
1116
1564
444
60
127
24
920
736
132
1792
65
70
192
108
36
542
311
1140
88
42
964
854
593
727
528
516
1796
1300
1069
416
994
1564
1848
1312
1475
283
515
657
161
282
163
241
568
680
1536
1537
1797
784
526
387
518
87
15
724
644
712
248
392
140
210
24
256
128
128
260
588
466
538
768
136
204
458
586
874
776
797
653
142
459
322
120
1
135
705
513
1
920
953
902
708
461
1037
1562
17
261
869
1092
1893
1072
32
58
73
514
579
1615
29
1606
1632
1344
336
948
672
1708
1568
1824
1456
284
129
177
691
167
294
238
47
803
835
784
1586
1844
1413
784
544
611
514
1185
1137
1234
1050
308
464
849
87
15
550
1798
1154
458
770
794
130
514
1850
1322
1362
282
282
410
600
48
548
612
526
258
920
28
4
56
106
136
264
768
1060
548
38
111
128
448
604
792
572
33
109
136
428
48
68
23
53
66
250
224
52
11
257
344
778
794
578
611
1021
497
993
541
785
773
1413
4
518
455
21
53
1317
389
328
24
540
529
1562
66
1104
26
928
744
1632
201
2013
1009
792
804
522
1754
87
15
550
1798
1154
458
770
794
130
514
1850
1322
1362
282
282
410
602
50
546
626
526
258
922
34
10
66
114
138
266
794
106
98
42
106
130
410
418
10
26
58
98
180
94
370
262
14
154
128
10
130
50
144
448
199
62
222
16
128
160
33
416
900
518
320
192
451
548
1538
992
570
610
535
1703
1540
84
53
440
877
1812
1156
1709
1581
5
513
1218
899
208
178
179
1841
87
15
168
76
1
514
546
566
1774
4
255
385
387
646
1606
1872
1363
676
129
642
580
589
9
291
696
1540
901
1733
1764
1566
23
564
326
549
557
224
16
1300
21
53
357
796
1824
1408
48
7
389
484
532
1589
50
1019
968
411
739
531
788
309
263
24
568
673
1587
1546
1816
963
704
280
904
48
72
122
554
520
736
1764
37
102
3
118
1618
1580
1719
1692
1757
1664
1604
68
579
35
87
15
268
832
124
92
52
126
122
314
922
1060
2
34
522
642
258
962
554
1578
1898
1396
566
698
170
530
730
1536
4
426
234
394
466
472
514
769
769
1094
2
144
619
513
515
1666
194
1832
773
568
1665
1217
1733
1741
297
488
888
965
1100
76
76
80
80
83
283
83
83
83
207
15
193
344
328
856
64
193
365
857
867
843
91
592
272
896
514
49
905
647
752
1536
641
1568
87
15
580
134
654
654
0
162
394
324
768
512
4
206
196
0
256
384
128
704
320
864
544
1552
1168
960
545
1571
658
1560
1916
1094
867
547
115
724
198
406
449
193
32
322
68
228
13
1
130
385
259
6
101
4
4
128
451
68
181
189
389
453
325
141
316
224
434
674
194
15
105
302
257
778
10
344
356
864
869
893
781
1167
514
958
778
1152
1258
1280
1304
275
98
512
87
15
580
134
654
654
0
162
394
324
768
768
644
718
196
0
256
320
256
384
384
464
320
192
256
256
8
24
20
168
240
152
28
24
28
2
18
26
12
32
36
102
118
102
228
60
36
438
640
128
387
960
800
998
958
640
1729
1539
1028
1413
1160
1049
1091
1731
1540
1055
533
613
1584
1092
237
440
401
469
928
951
148
38
271
864
512
74
1223
532
480
294
176
132
1541
80
87
15
580
134
654
654
0
162
394
324
832
768
1092
1742
196
0
384
256
928
640
64
864
288
160
48
0
33
323
72
336
344
260
979
579
95
144
152
445
867
868
604
23
208
267
266
99
18
24
192
199
331
808
928
935
356
376
272
311
316
300
52
384
448
280
768
512
834
122
2
132
436
502
638
804
1124
76
60
133
138
280
835
3
51
243
128
69
321
256
28
392
87
15
580
134
654
654
0
162
394
324
832
768
644
206
132
0
384
256
256
128
256
32
128
192
320
768
0
99
200
192
64
288
864
1143
127
256
384
448
288
943
680
911
512
1
194
287
39
352
488
107
109
125
24
16
24
528
600
73
202
131
337
929
785
1064
1608
1580
1696
1666
1026
964
592
1560
1112
1601
1889
71
88
528
464
151
23
908
1146
730
220
1815
1044
389
273
784
87
15
518
830
194
230
150
390
998
1562
1562
1058
290
256
624
616
40
268
417
435
950
902
1678
1664
1901
1380
290
2
682
728
1595
1201
1156
945
681
277
417
416
164
175
152
520
172
33
419
426
394
712
228
486
306
62
270
778
536
285
132
269
352
264
392
3
57
101
206
483
771
925
592
161
136
176
305
280
77
320
360
288
325
207
504
104
140
136
555
42
519
1664
1712
1040
87
15
274
776
906
906
0
552
652
276
6
4
266
922
280
0
4
0
10
10
10
90
56
16
12
12
90
194
2
2
74
58
226
218
18
2
102
150
458
266
196
230
242
240
386
202
0
4
140
144
668
644
640
130
262
782
1802
796
1184
646
1670
1672
1536
8
1301
294
947
694
574
1619
1313
40
289
288
544
133
288
1336
1518
234
165
213
538
526
667
3
1064
1803
1481
769
87
15
274
776
906
906
0
552
652
276
6
6
266
922
280
0
4
20
4
12
12
92
20
24
4
4
128
192
320
168
120
200
448
192
448
512
576
320
704
32
544
1664
704
512
1568
656
1760
1664
0
1544
1072
112
784
696
1544
1052
945
208
464
272
408
493
991
896
640
160
264
3
2
26
48
144
88
31
410
394
770
778
556
359
706
760
1540
1156
1096
1179
1578
930
1712
1664
87
15
274
776
906
906
0
552
652
276
22
2
266
922
280
0
12
6
14
10
10
90
72
132
128
136
154
194
226
390
326
334
330
373
357
801
387
324
332
353
265
801
57
65
132
197
237
269
910
94
7
35
35
185
256
393
16
48
124
108
244
134
783
515
713
137
385
825
1549
408
1016
719
1743
1739
1731
234
98
308
512
552
512
1546
26
194
128
487
757
378
884
284
87
15
270
772
910
906
1
546
642
256
4
0
257
925
286
0
0
0
13
24
8
94
48
48
55
48
120
193
1
93
95
95
192
219
2
97
450
448
336
87
331
344
908
542
594
320
848
321
772
908
652
16
306
188
514
2
0
132
654
12
462
2
768
770
769
640
722
498
768
643
641
648
1692
204
1053
901
128
351
1116
1604
2021
548
1568
1084
1969
1072
67
388
1069
1389
87
15
286
400
400
512
36
4
32
130
34
258
60
28
30
26
52
382
858
2
2
162
290
810
834
770
602
474
786
786
826
1194
210
742
1762
1034
1050
1282
266
290
522
1554
1046
566
50
866
954
1250
418
432
68
454
534
1566
194
272
56
424
928
528
1840
311
788
1160
1600
1136
1296
513
1635
1664
1590
1828
1088
3
171
686
54
184
386
199
213
985
960
1744
210
133
573
1840
1050
1038
87
15
524
706
576
770
788
776
964
556
786
526
42
4
20
36
260
468
86
0
24
57
120
200
412
516
76
359
192
400
280
376
99
995
639
704
448
321
771
849
785
1048
0
3
259
320
868
853
17
23
164
163
214
22
274
86
470
976
664
122
218
466
946
1682
562
529
512
840
524
1700
140
161
305
816
688
1560
1715
189
128
256
400
1233
467
901
1676
1568
1617
1827
3
24
87
15
177
129
389
452
335
465
21
384
740
436
714
548
2029
538
799
95
512
576
1600
64
864
880
1463
896
896
1664
0
192
1024
568
65
512
512
704
1784
12
1564
260
330
716
1724
172
1708
1604
1908
1144
744
1704
1152
656
160
1824
1032
520
364
908
940
548
292
272
20
48
120
492
554
8
28
48
0
33
2
15
8
16
561
811
661
113
33
609
1815
779
904
661
1536
1912
1803
256
87
15
36
243
395
896
385
896
576
355
868
775
80
576
320
64
899
632
985
592
64
576
775
284
7
143
572
982
271
251
504
353
321
325
197
108
16
135
384
288
98
3
5
100
54
76
77
96
4
68
13
129
71
192
199
230
70
239
88
122
130
2
0
297
1
37
184
387
964
717
381
960
704
1701
1573
661
566
535
660
1734
1542
168
296
352
769
1037
356
870
176
45
87
15
432
440
556
718
1984
1088
64
0
256
324
118
272
32
96
220
140
36
294
272
84
94
258
508
418
454
1006
614
1006
544
36
260
528
276
770
898
58
624
496
120
40
188
274
896
384
904
520
324
12
0
250
568
656
664
4
109
238
396
256
9
152
211
352
880
287
51
393
135
463
768
1
992
760
66
577
1624
771
1153
514
1050
1664
1914
120
1280
1284
991
1106
1598
1807
87
15
8
10
138
24
204
268
2
258
258
384
64
104
60
930
454
392
394
452
320
844
66
22
14
34
306
826
58
1010
480
506
226
294
934
1158
0
522
26
450
276
816
118
366
142
522
280
332
276
384
260
770
384
132
136
312
376
376
67
770
65
226
192
17
91
320
865
1121
768
451
323
399
960
576
999
5
516
652
1673
521
14
2044
1053
525
1548
196
1741
1752
64
769
87
15
8
10
138
472
12
12
2
2
260
256
896
520
12
12
900
654
778
1156
1216
1216
1984
1420
1060
1826
1168
1736
1728
1544
1144
632
136
644
520
604
94
66
208
196
452
548
1830
114
128
10
140
438
566
1858
102
30
178
180
402
570
832
1348
236
224
138
386
294
106
4
134
46
180
98
66
114
130
448
256
26
396
552
85
711
166
36
416
943
1161
1832
616
615
740
1765
1569
87
15
8
10
138
472
12
12
2
2
260
256
896
584
268
268
900
654
778
1028
640
448
832
780
1026
1858
130
64
320
292
828
610
1542
96
326
206
218
220
514
870
1414
52
54
16
441
292
256
936
520
353
769
1152
144
22
171
687
1761
1952
129
13
337
273
853
1024
1810
1055
463
401
852
950
245
109
704
1808
591
524
1540
1030
111
521
128
1281
568
360
512
1856
1792
1043
50
162
87
15
8
56
160
172
162
54
56
48
72
68
132
418
34
64
112
152
188
188
438
54
130
196
200
192
196
194
474
138
4
12
24
28
18
96
0
5
10
10
12
32
108
137
80
6
32
104
108
111
168
140
126
122
81
19
131
904
549
64
65
707
744
1905
867
1069
1581
1836
783
1536
64
728
530
792
242
674
1536
12
129
1667
1732
140
542
670
1791
1667
195
1538
1986
1760
87
15
520
648
128
16
804
988
910
908
668
1744
1544
8
256
72
392
652
724
5
1280
384
0
0
320
839
832
896
896
576
353
323
70
768
68
70
483
390
950
1270
1966
158
49
59
554
1560
1664
1556
1045
784
904
1741
191
355
481
1507
752
1664
1728
1572
1568
1282
33
692
130
195
1095
1393
1480
1034
21
1845
781
813
812
782
1096
1538
4
1252
193
201
552
515
67
708
262
774
456
281
87
15
8
10
128
144
388
52
84
38
119
80
72
216
116
150
213
469
341
80
152
196
149
405
272
80
786
793
551
176
368
848
785
337
915
670
528
336
91
218
25
2
260
288
39
38
224
52
37
51
31
26
394
386
38
48
520
10
1000
704
711
710
1904
593
2017
820
1029
1032
1561
3
1218
227
1079
885
756
2040
1091
4
652
132
76
576
414
2
1302
258
131
397
38
4
87
15
8
24
128
140
164
148
21
42
104
104
160
139
25
100
106
138
169
427
37
168
128
237
297
395
456
362
247
279
389
276
22
18
256
324
269
264
4
8
252
132
640
1538
899
576
480
944
1664
1733
204
199
740
1696
1584
1671
1677
1697
560
548
674
175
109
189
416
899
1665
1693
5
96
108
6
752
759
1589
53
520
960
816
28
404
517
1792
1408
1164
8
580
688
240
1784
87
15
8
24
128
44
290
54
568
44
108
708
556
1890
1314
554
1640
1896
876
1836
1196
1194
914
786
256
1064
928
172
132
14
538
792
156
804
112
452
548
8
794
784
272
786
984
514
774
4
12
14
658
702
1538
0
768
774
910
402
766
1664
1158
262
384
136
658
1204
390
644
256
782
524
1816
32
168
28
724
584
1546
1562
200
400
936
868
516
722
738
864
1576
561
173
430
706
87
15
8
24
128
172
418
54
56
44
108
68
12
162
34
42
104
104
12
236
474
266
66
138
208
208
386
306
114
250
258
258
774
334
774
134
510
514
774
134
256
768
776
904
514
772
12
270
14
270
106
264
388
640
4
146
498
122
200
128
56
360
876
832
784
0
504
568
836
1118
1104
16
820
804
804
1830
1414
498
542
828
4
518
2
288
1094
832
448
1026
1548
317
87
15
8
24
128
172
418
54
56
44
108
68
44
162
34
42
104
104
236
236
234
426
298
34
256
256
258
282
570
610
1002
498
478
394
900
524
268
4
54
6
256
384
128
0
148
404
260
0
512
1088
216
408
500
534
1590
1892
124
756
148
674
1712
1720
1900
1292
514
1566
1536
192
0
96
538
914
822
1922
196
46
70
198
50
248
716
1102
194
66
18
144
256
260
1036
0
87
15
8
24
128
172
418
54
56
44
108
68
44
162
34
42
360
104
236
236
234
426
906
330
768
256
258
276
892
44
610
242
502
352
768
896
564
36
38
128
256
128
132
520
68
150
64
4
142
472
116
244
132
14
206
303
408
324
70
0
196
481
257
24
68
326
362
869
573
906
725
1876
680
937
939
1056
616
1573
0
1133
1065
1315
288
609
1904
1479
903
1057
105
1091
87
15
8
24
128
172
418
54
56
44
108
68
76
162
34
42
104
104
44
172
428
426
290
18
384
432
416
300
484
260
940
676
204
228
16
56
312
792
12
524
352
32
256
384
480
1008
568
0
896
736
32
0
448
8
772
824
228
1024
512
792
856
632
1596
1860
768
1468
52
966
514
52
32
1406
460
358
254
2
6
566
48
1025
256
944
514
1812
512
1597
1293
542
652
1720
87
15
8
24
128
172
420
54
56
44
108
68
0
162
34
42
104
104
0
238
198
10
42
2
212
214
130
442
314
2
338
262
270
272
288
13
931
386
482
486
480
873
840
160
33
33
49
283
344
88
944
440
392
336
23
768
524
20
688
548
526
818
390
4
260
390
518
534
240
903
712
716
756
1780
2020
1069
40
840
600
1556
68
449
1024
1066
140
720
1560
1567
1296
817
87
15
8
24
128
156
388
22
14
44
108
100
64
242
32
120
112
68
2
150
128
166
70
18
220
242
96
6
6
454
330
10
0
244
132
384
264
570
520
266
26
396
526
748
480
390
287
800
993
632
58
163
49
365
353
16
2
649
136
324
132
464
835
945
483
515
285
268
262
296
65
624
536
1793
404
16
640
648
405
512
292
1421
918
942
170
424
220
1166
8
1091
87
15
4
24
256
284
834
96
96
496
504
484
332
800
800
944
528
648
140
302
98
288
992
552
36
68
80
194
154
140
28
44
46
90
92
114
210
290
226
138
34
140
68
196
358
234
180
432
48
312
268
44
0
167
32
480
488
96
247
69
10
266
268
780
99
17
153
496
504
618
795
32
128
411
519
659
513
1587
1262
1526
944
544
368
785
928
1794
1056
654
223
1216
87
15
4
24
256
284
834
96
96
496
504
484
332
800
800
944
656
648
140
302
98
288
800
560
36
66
82
194
194
134
174
46
46
178
22
102
186
34
416
418
34
32
44
56
419
418
32
32
51
135
397
300
936
40
101
508
449
448
551
815
43
909
524
550
610
608
1636
2032
896
641
273
784
1026
70
78
14
27
526
1022
87
1572
1636
237
1017
1249
1605
1557
1620
129
1856
87
15
4
24
256
284
836
96
96
496
504
484
320
800
800
944
528
648
128
300
96
288
992
552
44
76
64
196
152
140
44
34
32
116
88
108
68
214
215
148
48
130
57
169
289
180
276
405
17
387
479
35
227
267
19
388
388
392
320
209
20
133
141
14
10
88
93
324
904
448
482
456
331
859
768
64
60
261
325
836
781
1448
1516
183
5
525
1028
1058
1078
35
87
15
8
8
128
496
4
12
14
12
284
272
904
520
0
8
904
652
788
1064
1216
1744
1984
1408
1024
1856
1312
1136
1376
1296
1120
608
64
576
768
592
832
64
128
96
224
32
128
1760
1120
16
128
400
912
1680
256
496
912
816
1568
1776
8
1560
512
544
1728
1168
1648
1032
0
1152
640
608
32
304
384
960
480
312
932
672
288
416
88
92
284
260
310
776
796
854
594
832
1132
560
87
15
8
8
128
496
4
12
14
12
284
272
904
552
320
264
904
652
1684
648
704
400
896
640
1664
128
64
96
512
640
1040
1760
1568
720
976
784
952
720
208
408
1320
1328
344
256
88
24
536
576
16
1304
644
704
1988
950
1760
1680
56
616
1628
22
591
624
16
1184
904
1773
129
260
840
832
849
531
702
1667
418
318
435
483
83
16
113
244
517
1025
528
545
645
1674
1645
1805
87
15
8
8
128
496
4
12
14
268
284
272
872
520
768
904
648
652
1748
1256
1440
1360
1408
1152
1728
1664
1024
1056
1024
1024
1152
160
384
960
1008
896
640
112
8
80
184
49
400
120
248
136
24
67
0
312
72
72
268
479
951
916
816
832
840
675
768
1121
1080
1060
1422
1055
1055
1692
1158
1956
1382
753
737
737
765
710
518
77
25
392
384
528
1728
1061
100
144
48
308
781
805
87
15
8
8
128
496
4
12
270
268
284
528
776
776
896
648
648
1548
1300
1072
416
912
640
1536
1536
1048
344
8
0
512
256
432
480
232
452
320
0
376
324
72
536
384
44
764
1916
836
846
634
1644
1612
1554
2
562
914
640
644
1540
1590
6
108
5
308
501
52
820
1269
181
54
87
148
405
389
165
0
368
258
10
282
538
720
1685
458
520
778
482
630
1590
196
720
534
87
15
8
8
128
496
4
12
270
268
284
272
776
872
896
648
648
652
1556
1032
1280
1424
1152
1152
1536
1792
1280
1032
1024
1280
512
0
0
568
528
528
0
0
0
124
2
276
134
6
134
254
510
386
902
2
458
378
834
514
770
906
730
346
856
844
1100
28
50
566
528
320
848
40
108
353
323
220
212
256
289
967
401
81
72
224
275
907
36
797
85
9
227
276
947
1136
87
15
8
8
128
496
4
12
270
268
284
272
776
872
896
656
658
652
1556
1032
1280
1436
1170
1152
1536
1792
1280
1036
1038
1282
512
0
1
525
534
530
0
22
11
31
28
276
5
59
17
53
165
417
1
176
0
41
488
488
14
344
0
16
976
512
740
550
0
996
2045
1016
540
525
516
1709
1591
0
6
391
437
997
1122
1655
1620
37
81
305
832
0
0
79
1197
284
276
320
87
15
8
8
128
496
4
268
782
652
284
528
1544
904
784
912
1170
1548
1812
48
1052
156
532
512
576
1812
1286
258
516
4
452
280
4
1006
624
496
504
248
60
226
150
144
8
16
260
198
114
18
50
64
140
22
2
70
148
56
396
525
268
545
675
288
1010
967
577
1645
996
549
1621
533
1028
1125
145
390
520
30
1335
1332
178
184
231
36
768
769
337
262
790
320
769
517
87
15
8
8
128
440
4
12
14
12
284
288
832
72
128
392
904
476
836
848
832
848
832
96
304
304
96
624
608
976
96
128
384
392
256
16
392
88
220
116
232
16
440
264
780
924
4
128
440
488
296
768
144
240
276
392
0
544
300
76
492
260
854
836
172
428
810
26
498
120
90
362
354
2
516
1808
770
132
284
956
640
1702
62
98
1504
512
534
1782
1712
1706
87
15
405
272
920
8
368
347
411
496
530
816
672
7
140
199
452
280
24
7
115
80
48
16
80
87
48
55
28
214
88
215
11
24
64
205
0
215
193
265
212
196
12
89
29
208
225
296
364
546
10
66
2
216
264
924
6
118
90
88
216
260
913
1202
98
216
208
217
607
529
1080
1285
1031
1571
1795
860
912
825
1544
1564
1585
83
2
18
1120
104
88
848
1872
852
87
15
399
412
401
417
384
520
704
659
640
708
608
944
1211
1304
1284
1092
1091
1063
1591
1543
1660
1730
1731
1988
1060
56
64
77
129
131
454
102
149
116
118
148
8
20
213
133
13
97
19
51
57
56
2
143
192
272
144
128
337
344
953
473
367
958
642
384
785
0
518
514
826
1120
1266
1012
763
506
528
774
814
1034
2
278
470
262
32
1004
34
98
0
16
96
376
328
124
87
15
126
96
224
272
452
374
864
138
66
228
190
6
390
110
20
268
14
498
514
768
832
768
20
788
785
851
1126
1278
28
789
789
20
930
694
400
279
311
341
324
36
197
129
448
356
380
325
773
557
33
67
770
802
514
999
1069
1569
1378
198
454
612
612
533
1844
56
112
147
456
480
784
784
0
33
5
0
288
48
561
547
63
65
353
929
643
155
348
828
993
786
87
15
269
857
593
80
857
605
929
992
990
1091
1859
834
838
1104
1033
572
704
194
66
802
634
204
18
2
394
282
152
136
12
338
286
154
88
176
32
396
402
370
320
260
40
428
140
140
206
258
320
838
116
512
132
140
194
454
32
998
386
768
792
1172
960
580
12
560
569
1808
1280
264
12
332
985
1024
56
328
524
672
1699
984
68
1632
76
890
2043
11
1544
1632
38
1702
87
15
256
4
197
271
296
263
913
586
223
208
224
199
436
461
117
95
0
0
163
128
405
320
200
224
71
4
87
7
5
14
15
39
40
12
16
12
1
192
452
324
13
146
190
482
417
385
7
456
331
410
160
522
1706
682
426
520
643
1758
1726
90
248
524
668
1681
1667
1664
1664
912
256
911
704
121
136
268
81
339
290
922
1722
13
479
99
146
16
550
32
866
808
87
15
0
0
8
128
232
16
48
256
263
399
344
336
792
956
655
728
467
608
837
842
803
687
88
324
347
201
77
32
0
308
48
48
773
794
771
609
0
536
1736
1264
1528
1120
1025
1616
2000
1920
1064
1928
1032
560
1776
24
185
689
289
457
976
977
1539
34
143
47
289
35
54
54
1252
544
1820
1457
906
906
962
960
1553
1856
52
280
600
541
543
636
840
1344
194
225
264
291
87
15
0
0
8
384
488
272
816
768
775
911
600
592
536
701
1167
1240
979
608
849
843
930
1199
88
68
323
70
78
800
0
73
64
74
850
282
370
68
332
366
874
232
456
796
972
1988
838
16
26
256
544
1592
4
870
870
508
482
576
1872
84
32
136
522
386
564
838
78
110
492
44
280
317
1318
1408
912
658
643
1625
1544
1027
536
804
1085
1829
1056
1674
27
60
1255
1188
87
15
36
36
120
96
68
132
284
56
111
136
140
412
498
288
547
363
72
392
588
576
1051
657
272
794
833
853
2005
1248
114
465
441
42
562
512
1
288
10
418
422
438
894
460
206
542
2
704
512
1648
1092
868
296
800
640
1568
256
272
131
536
904
744
1568
1553
1283
347
336
56
744
11
1547
1268
732
0
288
71
540
483
82
214
402
55
915
488
392
4
36
61
864
68
87
15
36
36
116
96
68
132
284
56
104
652
140
412
498
288
800
1896
736
1672
668
576
528
1680
0
624
272
904
722
1766
1542
36
101
132
134
519
492
824
127
141
397
449
68
4
961
1249
1665
1082
643
515
1543
527
1544
2032
1144
704
1604
360
719
272
276
340
838
1646
112
16
268
12
397
588
910
1922
513
2
387
385
0
80
449
69
397
653
188
172
61
13
398
913
114
563
87
15
24
24
24
7
15
16
0
0
16
23
20
53
52
68
14
7
3
56
65
108
141
417
288
104
103
135
195
443
475
122
68
212
144
648
512
778
546
1612
1574
1798
1478
1034
532
1552
1556
1586
1658
1482
296
651
10
28
36
112
69
333
130
136
152
128
9
132
12
270
330
345
271
380
4
384
457
393
483
371
248
384
199
4
60
0
32
520
107
195
488
503
453
974
87
15
24
24
24
7
15
16
0
0
16
23
20
53
52
68
142
7
3
48
321
876
845
577
192
216
959
903
835
1147
1147
1658
1812
1364
1088
904
640
522
578
1602
1330
22
6
458
312
29
44
100
140
102
108
1
67
64
104
176
145
109
110
110
170
128
391
4
0
41
168
128
391
387
576
454
198
119
133
0
648
710
35
32
165
0
782
642
193
421
293
551
1804
958
87
15
16
16
0
7
15
0
80
81
193
15
24
63
96
99
194
14
47
96
96
71
67
214
208
210
152
144
400
280
30
210
193
288
417
433
521
584
1
131
163
34
306
497
573
97
96
450
546
0
422
46
800
769
928
512
1862
1290
786
882
784
1154
1190
1582
160
452
96
771
699
698
698
130
320
293
181
356
260
868
516
199
295
61
69
328
296
425
201
16
529
1809
87
15
24
36
0
98
42
66
0
40
32
188
20
198
440
442
282
460
268
322
422
294
518
720
434
572
660
576
756
1158
6
256
384
384
552
1840
0
512
0
176
464
528
1816
1280
0
376
8
476
594
24
48
764
244
390
270
82
454
366
76
518
530
1664
642
706
528
833
844
1614
314
829
573
573
648
704
1609
201
193
449
480
128
647
644
24
29
12
813
775
294
1008
1026
87
15
24
36
0
98
42
66
128
24
32
188
20
198
120
26
74
460
524
322
550
1734
966
944
1016
572
1556
1792
276
1302
1040
1152
1024
512
1576
1128
700
694
670
346
100
180
260
192
482
42
194
234
180
128
14
138
388
4
0
96
13
270
0
0
0
31
551
804
518
592
16
571
1848
1475
1064
492
561
1847
1831
1896
1484
329
717
526
536
35
40
12
306
928
1671
1544
1816
1896
87
15
24
36
0
121
65
192
0
24
32
109
109
192
208
152
28
55
307
783
568
56
140
195
928
992
961
1061
1642
1675
1819
1306
1040
992
545
933
1032
1288
1280
2
2
454
486
519
15
27
3
6
74
56
8
9
1
4
236
429
456
324
180
373
501
433
266
408
92
806
686
175
161
3
770
772
800
128
520
353
770
1090
1350
262
966
572
1644
2028
1268
148
166
696
672
520
87
15
136
108
108
180
152
204
240
144
0
160
176
0
68
64
0
192
192
52
118
86
198
198
166
430
6
54
80
82
226
186
386
530
2
42
12
26
186
418
2
298
178
10
138
138
138
442
226
306
450
1010
690
84
92
196
286
818
546
512
352
16
180
388
390
80
64
224
392
184
128
398
576
216
540
85
106
13
340
630
2006
1047
65
209
477
400
596
1669
245
117
87
15
64
96
176
164
390
32
104
128
128
440
388
453
324
192
164
413
26
3
3
128
134
175
417
741
0
1
29
53
277
533
474
280
188
54
497
976
80
19
342
276
964
772
885
1106
593
1680
1680
1220
1038
777
857
1951
1207
1724
1156
133
65
521
520
131
440
35
164
398
336
792
1188
387
227
136
414
560
952
1216
1564
1245
149
469
261
826
748
1700
20
150
112
273
0
514
87
15
64
96
176
164
390
32
104
128
128
436
388
454
584
192
196
430
26
258
402
370
284
182
406
530
60
28
196
22
176
384
64
0
104
76
206
240
128
128
416
96
4
206
32
160
432
56
380
194
454
266
242
438
518
30
834
608
358
134
278
258
834
800
4
0
224
184
482
326
266
1124
70
46
140
132
524
1970
124
86
80
720
1720
1624
336
1028
564
1862
1696
1536
87
15
66
64
196
209
200
140
225
117
212
13
196
232
308
36
290
199
149
5
130
24
452
276
52
261
256
908
713
216
24
440
399
909
653
641
160
416
419
544
587
27
96
288
431
431
552
1808
473
199
159
16
279
512
1648
80
88
15
208
488
864
844
65
192
192
388
589
382
863
577
65
769
775
1
1
177
53
1890
1294
1420
141
261
896
1664
1917
1285
128
642
1731
1640
87
15
260
12
256
924
756
1536
256
784
24
36
16
464
528
824
936
1072
40
96
720
600
152
960
544
1568
1888
528
1936
1104
192
520
840
96
1140
836
104
604
372
836
782
476
836
838
268
370
6
136
280
52
168
196
52
70
8
768
768
768
744
524
516
1792
536
568
824
824
904
1691
24
304
36
36
38
739
1571
1634
44
12
13
397
733
152
8
98
3
1011
913
10
107
43
87
15
96
12
148
388
270
834
864
608
736
680
356
892
864
1024
1280
1456
24
296
140
736
520
792
404
528
56
264
284
408
284
148
192
480
224
32
4
644
640
200
0
432
264
812
798
146
640
556
108
1004
548
1820
1298
982
1138
1538
1240
1024
0
1204
926
626
1928
1178
136
724
226
0
679
310
34
938
405
480
305
0
1724
869
65
1
9
513
1753
1
49
240
401
898
1749
2
87
15
1688
1604
80
222
68
320
616
592
1840
1330
560
324
212
256
4
14
514
528
56
194
6
6
14
80
6
94
66
70
72
228
134
242
154
130
454
352
112
158
210
272
404
404
292
38
72
192
136
24
36
70
16
88
56
8
408
388
246
176
0
232
396
393
89
137
185
424
421
263
903
7
5
257
363
98
528
768
516
641
329
770
870
278
146
988
622
324
64
160
87
15
912
512
416
944
696
1720
1032
1152
1168
1544
556
1572
1796
1308
1308
652
364
556
106
2
770
66
50
18
66
98
138
500
22
14
42
300
820
880
500
260
292
912
992
512
20
21
468
906
1178
764
1548
7
517
513
1554
146
1170
1667
1865
913
1780
1685
1796
1165
101
156
732
630
6
1829
52
118
128
268
788
596
748
32
126
514
256
388
930
908
1670
1856
592
802
81
104
561
544
87
15
320
320
352
816
760
508
260
384
256
804
812
12
4
132
246
494
300
490
40
32
124
6
232
298
456
312
108
244
258
2
128
4
132
386
442
258
128
4
12
270
586
602
64
268
268
930
930
666
152
412
332
890
634
520
208
1216
388
738
642
168
1674
1818
634
570
570
1672
1734
38
390
398
418
680
643
194
192
64
132
648
1749
1670
1542
1030
3
771
1545
172
0
1984
87
15
320
320
336
856
376
380
264
256
280
792
72
76
64
196
252
484
872
968
316
52
104
300
288
48
200
512
580
452
264
776
784
640
472
408
496
552
8
920
24
8
156
388
46
330
336
4
4
100
134
390
418
282
152
252
116
24
176
142
32
360
520
352
344
132
446
464
976
516
1796
308
294
257
801
570
524
284
1293
461
285
405
226
168
515
610
1632
1654
576
392
87
15
320
320
864
288
376
380
264
256
768
64
92
76
192
192
404
884
862
362
10
26
284
364
102
134
194
290
466
580
804
36
128
134
422
944
536
808
876
866
608
550
528
1600
36
556
800
996
908
568
1836
484
38
26
26
466
586
578
1986
1026
6
22
2
470
90
970
32
16
50
562
802
826
712
1064
876
1860
838
1096
1088
1452
924
1756
194
838
874
1288
0
640
1554
82
87
15
320
321
864
288
376
380
262
259
769
65
93
74
205
193
328
886
95
49
1
6
335
361
360
12
161
258
384
332
785
832
840
828
431
472
264
152
280
337
74
75
120
8
0
355
837
33
65
96
129
479
376
769
1152
321
131
438
422
544
516
650
522
810
578
538
410
404
462
570
834
612
96
98
194
354
378
192
0
46
58
76
8
80
212
278
134
16
215
336
87
15
320
320
864
304
376
376
256
268
778
72
84
16
212
214
334
890
74
228
134
6
358
352
354
64
188
140
400
260
796
799
792
800
367
547
371
163
355
832
3
952
33
0
36
84
351
351
908
1026
6
522
1832
544
769
829
662
1902
1848
28
1388
288
0
612
742
1664
1184
416
392
680
296
44
160
432
560
696
184
40
76
108
392
588
65
512
136
672
688
268
79
928
87
15
192
192
291
294
1016
509
4
5
327
326
846
8
1004
518
394
394
376
770
1026
0
458
394
90
378
768
0
6
10
138
146
466
322
262
14
26
162
404
19
278
182
432
474
160
433
280
25
275
130
8
289
96
512
648
104
248
281
24
808
880
96
71
209
0
792
516
1862
7
77
105
784
984
1149
1661
85
836
1856
760
643
579
784
2002
1623
15
111
257
453
65
648
87
15
198
198
254
446
410
378
10
2
26
130
130
2
34
66
250
122
106
210
52
22
238
22
130
138
424
396
452
352
298
938
400
564
648
202
266
840
72
980
608
70
82
346
826
1024
4
22
414
402
402
954
138
180
422
264
538
514
1602
242
442
514
642
762
1738
1538
294
950
674
374
834
522
594
1538
514
50
314
138
546
10
72
1996
1164
32
356
44
616
760
264
1051
87
15
198
198
254
446
410
378
10
10
26
130
130
2
66
10
26
122
106
210
450
358
214
226
130
138
138
434
48
68
214
146
186
162
144
24
40
26
442
750
392
420
392
781
769
785
67
616
624
1555
798
800
817
773
577
1731
18
54
50
62
960
1091
1762
1570
0
22
326
834
1089
192
128
852
936
936
521
99
1556
300
804
1192
645
1745
1755
202
1756
512
3
527
721
24
87
15
198
198
254
446
410
378
10
10
26
130
130
2
66
74
242
122
106
210
450
138
226
18
130
138
138
28
338
210
158
242
230
464
348
52
52
196
2
270
264
0
520
280
440
436
371
768
896
384
384
532
545
1265
144
136
136
396
527
1795
3
140
20
12
267
536
1808
183
12
130
491
483
582
828
4
236
465
540
640
1568
1586
1347
1415
951
567
1605
1130
1101
1672
1040
87
15
198
198
254
446
410
378
10
10
26
130
130
2
98
10
26
122
72
212
444
100
102
230
160
168
168
56
4
192
206
266
176
384
416
384
20
360
96
308
304
632
60
402
14
482
388
406
134
270
2
666
538
1546
794
546
2
794
770
1690
26
282
2
818
770
658
1666
1698
436
822
774
142
646
238
192
1220
512
1668
1152
81
1795
1290
304
760
748
45
1536
1328
1456
1032
87
15
198
198
254
446
410
378
10
10
26
130
130
2
98
266
26
120
108
252
444
422
166
224
128
72
128
436
4
94
122
16
120
132
192
40
0
128
184
184
388
644
128
391
903
965
772
792
674
1735
1604
1093
1101
1025
573
773
835
1856
1448
698
123
51
32
9
24
76
0
256
3
14
26
442
1004
524
28
824
790
978
1600
992
25
817
514
752
1752
12
327
871
1020
192
87
15
198
198
295
429
941
508
6
4
325
301
872
1
993
513
385
456
546
886
1118
23
476
437
449
577
770
1112
18
22
2
258
258
806
2
48
114
250
242
486
330
288
163
386
258
130
140
285
341
850
476
46
24
81
209
340
21
196
37
161
102
196
10
122
131
457
301
93
81
202
232
269
453
5
5
17
344
833
608
1017
537
522
968
857
772
1318
1062
1280
1510
1234
87
15
272
280
792
472
604
580
352
376
836
20
530
404
192
206
332
780
1038
18
822
54
280
352
772
20
802
928
752
408
440
432
952
320
0
576
64
0
16
48
740
544
1792
1792
1024
0
268
929
1666
0
896
1156
910
927
561
1544
197
14
398
305
225
760
713
524
68
245
565
514
258
516
405
433
800
784
211
482
118
86
832
579
1746
1216
857
596
1606
582
622
312
1304
515
87
15
276
280
792
472
348
324
358
370
850
18
18
144
148
214
342
854
6
16
18
52
272
272
260
886
878
44
480
272
824
168
448
16
991
449
528
784
128
416
289
29
625
601
1816
1200
59
527
644
534
592
789
1079
948
385
784
1678
1546
194
390
236
558
646
128
1983
2
64
258
770
1856
1137
520
32
284
892
637
829
1400
1225
924
932
677
1
64
514
264
280
531
1734
47
87
15
276
280
792
472
604
196
230
498
850
18
530
20
20
278
278
854
1110
212
277
436
496
272
944
725
533
405
128
214
279
21
464
274
768
525
13
53
69
36
262
390
6
16
120
68
238
130
390
302
224
136
72
220
144
112
372
374
16
88
4
48
152
128
32
112
248
205
230
142
386
0
392
259
312
306
278
432
1020
767
647
132
192
603
1050
643
561
128
80
853
87
15
202
202
298
298
1018
762
12
4
324
324
868
776
64
256
384
384
576
358
280
160
416
640
644
198
294
822
806
678
686
134
198
288
18
690
698
130
130
194
10
392
392
236
386
906
730
410
282
792
1100
1564
1180
1074
514
578
1650
1600
1672
1252
422
940
1742
202
266
433
161
677
644
1540
205
305
319
775
515
709
577
1612
841
304
448
324
399
461
258
1280
1331
1097
792
16
87
15
202
202
298
298
1018
762
12
4
324
324
868
772
112
259
387
387
579
611
1543
141
444
401
641
704
708
1924
1413
12
516
594
1627
1106
64
864
864
372
884
862
64
80
64
212
456
258
914
1074
38
46
4
118
22
768
6
6
256
924
660
1686
262
384
908
912
648
1680
128
1152
792
1180
1174
1028
1796
1303
571
1581
1185
952
570
27
1073
1496
334
320
194
5
821
865
321
337
87
15
202
458
554
618
1018
762
12
522
1690
514
612
640
32
1548
1812
180
1712
1723
1679
1736
1744
1747
1223
437
176
647
1672
139
184
137
261
356
256
583
1687
1680
320
152
148
424
280
776
17
24
664
128
206
514
1556
1800
1288
748
1670
1678
1698
64
1576
1256
1077
1206
1200
1680
1168
208
963
768
602
136
392
92
351
71
100
99
232
396
451
24
832
867
139
136
59
99
866
320
44
116
87
15
330
330
298
810
1018
506
268
388
388
836
868
4
32
160
0
320
576
1760
142
0
0
192
448
548
1590
22
576
900
652
462
798
962
1990
846
812
1046
1074
378
64
352
272
788
820
1280
1446
40
48
80
16
822
838
771
530
18
22
550
40
65
168
599
790
1798
1072
85
23
548
1576
1656
2012
85
1554
1815
1840
66
64
721
1553
660
533
1845
128
259
70
332
525
20
789
1477
87
15
330
330
330
330
890
378
268
268
280
272
816
64
64
208
136
140
415
831
800
0
1
65
323
320
15
0
771
898
387
323
768
768
263
387
68
320
257
128
128
705
452
64
0
1
225
435
41
129
9
27
246
155
440
645
174
158
483
240
270
536
744
713
1752
1027
290
897
641
1542
1543
1969
160
1585
1165
541
245
108
520
1640
1901
237
217
2
263
47
539
649
1026
24
87
15
330
330
330
842
378
378
268
268
280
800
108
0
192
208
136
412
820
120
76
0
0
288
320
324
0
128
192
448
320
184
496
864
896
640
385
29
257
256
257
769
67
255
511
225
195
226
422
700
0
0
1
50
166
182
54
358
108
44
66
18
400
512
56
280
193
481
439
950
551
1859
591
671
556
776
1177
1185
37
768
963
1136
1540
1164
68
255
120
1352
1128
1220
87
15
330
330
330
842
634
506
268
264
280
800
816
8
0
206
138
408
608
1776
24
19
2
138
458
584
1860
1295
515
260
134
394
554
107
280
419
196
196
433
53
359
312
804
45
189
149
408
388
552
812
1186
82
67
165
422
514
794
514
564
276
36
332
334
234
488
454
533
772
1280
100
0
131
421
573
1824
1122
127
93
40
296
551
357
349
1
64
694
674
128
87
220
87
15
330
330
266
394
826
506
268
394
410
626
842
0
32
140
20
406
562
768
26
40
16
276
276
288
302
58
2
500
470
70
790
854
594
978
590
832
856
220
464
838
852
1043
48
32
68
4
309
945
18
2
54
376
287
13
324
512
295
912
723
513
692
181
445
925
657
656
721
482
547
263
260
116
1560
68
269
568
1649
721
1728
2012
1222
422
640
96
1664
1546
181
672
87
15
330
842
330
330
378
378
268
780
24
16
48
64
192
528
776
12
31
55
12
896
512
1537
1667
1736
1763
1920
1161
707
195
967
1096
1660
1799
67
196
300
268
72
120
704
133
77
241
906
714
264
772
1580
1566
1569
1203
1240
1784
1260
672
1580
1794
1286
516
1672
173
169
128
267
2
768
771
1026
136
171
392
645
259
390
198
742
175
640
528
598
1200
945
561
1804
936
1708
1836
1069
87
15
330
842
330
330
378
378
268
780
24
16
48
66
192
528
776
12
28
54
567
896
576
1537
1665
1733
1797
893
773
643
194
1731
1539
160
192
2
131
644
192
609
1827
881
864
931
528
280
272
16
516
789
941
40
608
996
6
22
6
279
929
301
1021
540
272
168
24
55
263
1
650
320
264
272
56
40
544
112
140
192
576
515
1599
104
104
64
897
1031
1604
131
24
0
87
15
330
842
330
330
378
378
268
780
24
16
48
68
192
528
776
12
28
52
566
896
512
1536
1664
1732
1798
895
1216
705
193
706
1540
161
792
3
167
397
460
623
27
504
620
12
12
273
776
843
130
517
513
526
256
336
88
953
475
905
734
1776
1008
520
12
260
364
578
10
432
520
5
65
140
192
128
16
67
230
301
13
100
28
55
211
452
518
625
90
603
464
787
87
15
16
0
0
0
128
384
224
0
0
0
192
448
0
448
256
0
480
400
448
608
32
48
1008
624
520
280
532
1832
872
840
536
8
732
516
308
324
68
100
996
740
182
338
834
834
844
796
4
138
346
606
856
608
1648
1105
1537
1089
102
128
652
711
1667
1984
130
162
262
259
128
133
517
101
497
561
771
1156
456
606
817
901
512
1673
153
1689
1556
310
308
1018
1772
1707
87
15
16
0
0
0
128
384
224
0
0
0
192
448
0
448
272
160
480
400
448
608
368
336
848
624
520
536
692
1552
1240
776
620
520
540
532
1680
1192
172
416
420
388
736
324
72
108
34
172
446
58
392
328
332
92
66
194
282
138
472
576
108
130
66
226
76
412
68
618
554
554
1872
784
788
917
902
1018
1672
80
856
3
520
18
656
1666
200
287
1095
1548
286
542
87
15
16
0
0
0
128
384
224
0
0
0
192
448
0
448
288
0
480
400
448
608
0
288
1008
624
520
536
516
224
288
912
536
328
892
1860
480
264
8
136
740
548
1632
92
24
792
952
428
526
602
656
1664
352
100
612
420
672
1722
184
396
268
40
436
646
1600
122
132
198
386
564
512
518
304
580
260
996
560
1586
1599
1560
536
1588
1072
1029
45
0
64
1044
1808
1335
87
15
16
0
0
0
128
384
224
0
0
0
192
448
0
449
256
0
480
384
449
611
56
48
1008
633
531
539
543
640
1744
411
515
756
756
1783
1920
199
12
387
262
768
1144
1679
199
264
8
327
776
0
640
135
4
356
292
356
884
928
704
504
492
802
98
770
18
58
296
268
860
1436
278
942
554
40
512
1040
1428
100
484
1024
1536
1820
1172
152
644
1724
540
780
396
224
87
15
17
1
1
1
129
385
227
2
2
2
194
450
6
451
258
130
482
402
454
608
80
321
881
625
521
543
624
528
440
776
1208
393
409
416
393
632
516
130
77
145
27
465
585
1870
9
13
225
128
389
517
1861
85
221
48
408
637
637
881
1378
531
791
859
833
1606
0
1120
1376
1473
1096
648
1774
1920
768
1648
1489
19
571
109
41
1064
523
241
785
1840
1792
1460
47
896
87
15
192
320
256
224
128
384
256
256
352
80
16
272
320
352
304
48
560
400
416
104
236
28
900
704
1856
856
540
68
852
896
1084
116
726
596
1808
1326
1402
20
54
384
550
838
1346
354
260
934
290
304
126
194
320
868
40
232
36
40
128
391
784
1304
392
520
376
589
638
1136
848
944
721
1555
857
1937
193
8
3
526
320
530
1561
248
63
506
54
50
736
672
774
962
87
15
192
320
256
224
128
384
256
256
352
80
80
192
240
480
304
48
240
0
56
4
104
48
256
344
280
380
4
0
468
468
384
492
356
832
906
650
2
42
68
278
270
846
122
458
386
338
192
196
466
594
258
548
544
696
552
156
754
464
352
783
921
648
1548
0
72
379
333
64
632
40
24
271
776
941
676
1952
1924
903
903
0
560
1636
122
195
1092
845
1136
520
87
15
192
320
256
224
128
384
256
256
352
80
160
256
320
352
304
48
144
216
216
216
232
48
64
80
16
112
4
388
316
802
992
904
908
700
274
782
802
1078
1158
644
524
260
20
530
572
96
192
0
24
664
152
140
256
368
304
928
480
488
264
408
392
836
88
8
304
292
4
284
914
168
164
12
44
546
518
1552
152
260
290
1004
900
1702
1616
1592
1249
944
560
700
87
15
192
320
256
224
128
384
256
256
352
80
144
256
192
480
304
48
304
320
96
48
176
48
384
408
68
236
170
388
440
268
922
556
14
482
548
550
558
416
516
788
784
892
1218
230
120
264
268
12
796
65
1
232
136
384
520
395
232
279
0
128
400
451
611
486
270
128
176
39
445
48
274
122
250
63
165
141
673
1801
1153
901
901
1008
1682
1655
1821
1461
1065
1090
87
15
192
320
256
224
128
384
128
256
352
80
160
160
64
352
304
48
272
64
0
176
176
16
456
192
208
216
136
400
432
32
48
152
248
128
128
24
72
108
2
6
100
244
40
44
110
3
8
284
388
40
37
49
671
944
688
640
707
1735
1856
1368
929
1201
1155
1668
1549
1868
12
1026
1366
727
460
33
516
2030
1066
4
80
471
259
98
864
0
1386
520
56
97
800
950
87
15
192
320
256
224
128
384
129
256
352
81
161
161
67
353
305
51
274
66
3
176
182
19
466
194
356
238
170
416
418
26
200
20
216
128
172
12
40
104
288
8
88
500
438
418
416
260
902
668
4
360
362
362
294
816
1048
256
4
28
163
566
624
136
28
8
265
897
644
1700
132
256
911
907
1158
708
1708
1536
1731
580
1665
67
614
14
707
199
1032
1856
1376
208
87
15
192
320
256
240
128
384
256
264
376
88
88
200
220
468
344
16
216
8
28
52
112
86
130
224
260
20
6
6
30
210
278
280
818
754
102
192
242
144
438
934
0
378
202
0
276
276
342
526
10
906
458
396
64
192
270
786
4
276
886
610
228
264
0
24
292
296
268
376
24
792
952
832
608
847
65
768
436
560
672
567
885
884
214
192
136
367
269
1
87
15
576
512
512
1536
1664
1856
832
864
864
2016
1216
1600
128
0
64
608
512
32
768
416
960
640
376
1480
1408
592
1548
794
572
1560
1540
1068
526
14
18
512
740
612
6
2
8
472
456
520
1804
324
614
992
560
760
1080
1592
1376
870
864
512
1792
1088
100
134
259
40
560
792
140
205
209
461
388
269
774
151
23
132
2
455
268
273
16
257
897
544
114
870
894
828
892
880
87
15
576
512
512
1536
1664
1856
832
864
864
2016
1220
1606
134
6
70
614
526
38
778
1962
938
650
346
1474
1418
82
58
682
552
1560
1040
32
18
138
328
772
836
452
934
838
816
352
124
636
534
518
558
58
12
448
468
980
208
2000
1522
640
516
512
1614
1646
1028
1087
770
770
1670
128
1976
171
168
35
706
1760
1203
641
235
40
416
560
305
1408
1043
1732
413
995
33
552
740
710
87
15
64
0
256
832
512
320
320
352
864
896
960
512
1792
256
768
768
96
96
528
256
288
352
288
912
688
144
368
208
272
152
648
704
160
48
208
24
952
128
128
32
256
840
840
188
164
213
501
984
600
68
768
799
287
784
592
1624
256
515
0
1299
528
1025
1546
1539
1679
1544
0
827
525
93
733
140
64
692
488
233
353
769
1593
348
324
520
565
1725
673
128
440
448
87
15
64
0
256
832
512
320
320
352
864
896
960
512
1792
256
800
768
96
112
560
280
308
240
400
920
392
140
221
96
66
24
185
38
391
397
21
84
67
197
257
1
385
77
33
216
222
273
288
914
582
336
25
340
848
923
650
730
538
836
838
38
182
38
352
372
884
772
780
912
574
2
384
120
68
396
898
1264
1792
776
776
136
92
562
550
287
1109
106
40
788
87
15
64
0
256
832
512
320
320
352
864
896
960
513
1793
256
768
768
96
99
546
321
290
224
400
919
419
160
84
98
114
31
128
43
10
129
13
77
95
208
504
193
7
132
0
194
154
24
4
326
268
204
160
416
392
412
400
96
224
288
112
388
334
832
64
192
20
574
70
622
866
1092
1774
1574
1042
1490
272
570
1614
1603
1930
1474
1502
1026
529
57
40
64
628
856
87
15
64
0
256
832
512
320
320
352
864
896
1008
512
1792
256
768
768
120
124
516
256
388
268
412
908
396
130
110
236
300
2
34
52
116
88
64
28
52
224
32
48
8
72
576
448
960
512
32
608
1888
752
1560
952
568
1828
1840
8
1492
20
4
572
610
1786
1162
394
122
450
390
150
134
390
274
914
514
768
64
80
220
557
844
1136
1502
1079
627
961
626
847
859
793
87
15
64
0
256
832
512
320
320
352
864
896
1008
520
1792
256
768
768
120
120
520
256
256
260
412
916
384
128
12
206
314
24
176
52
86
230
234
8
66
204
398
66
66
102
182
434
294
50
418
256
0
458
322
74
616
384
516
908
276
822
942
704
460
332
28
276
4
782
26
74
40
32
56
256
256
391
448
28
64
497
456
609
629
1140
874
939
513
467
879
1801
87
15
64
0
256
832
512
320
321
352
864
896
960
512
1795
260
768
768
96
96
615
327
264
376
328
832
271
136
155
240
304
193
255
263
392
76
193
19
27
120
128
388
84
102
36
43
42
130
154
386
294
48
48
438
702
126
194
34
770
962
896
528
1604
2006
772
894
1136
1120
800
768
35
1204
1165
512
96
1
995
545
771
206
129
451
355
96
768
1842
1140
214
260
35
87
15
64
0
256
832
512
321
321
352
864
896
961
515
1794
257
768
769
99
102
547
320
384
259
406
918
384
166
36
230
314
26
186
34
68
294
110
8
64
204
396
416
304
75
122
232
160
190
434
49
0
200
130
37
64
193
284
207
187
425
5
93
86
354
236
296
424
425
473
769
32
291
299
42
330
882
23
389
420
947
518
322
836
1356
445
608
736
684
608
1030
87
15
64
0
257
832
512
320
320
353
867
897
962
516
1798
259
771
768
100
108
541
257
257
259
406
919
725
134
1553
1744
1208
45
785
688
1684
752
1560
24
1540
30
535
347
465
528
1560
32
1032
32
1573
640
0
16
1300
560
1588
118
80
296
781
532
918
150
1558
534
795
973
220
1750
1124
256
801
608
1568
1697
641
748
189
474
534
54
311
1043
3
129
226
12
1805
864
72
701
87
15
64
1
256
832
512
320
321
355
865
896
960
513
1795
259
832
768
97
99
611
324
373
213
322
838
260
135
188
52
84
198
198
264
408
400
4
56
50
114
154
26
418
32
6
28
36
3
302
194
518
768
776
801
816
370
866
784
278
1207
1189
178
648
560
1652
1845
1205
416
424
384
519
15
641
138
47
191
423
4
357
880
1056
68
16
803
756
1746
964
1092
1550
1800
87
15
65
1
257
833
513
323
322
354
866
898
962
518
1795
258
770
770
98
118
592
256
385
257
401
921
287
128
96
224
312
24
196
104
33
80
92
4
108
64
4
44
46
172
162
106
234
168
428
416
74
315
266
154
440
424
10
449
228
260
128
160
133
129
19
339
87
951
699
303
305
304
24
792
817
21
724
464
595
838
1412
452
834
34
406
566
1840
124
65
33
87
15
65
1
257
833
515
322
322
354
866
898
966
515
1794
258
834
770
102
96
608
321
369
209
322
838
256
128
184
48
82
194
194
266
412
417
3
1
12
108
180
191
483
560
59
56
32
97
0
291
52
550
44
527
344
792
788
1293
513
1891
719
1736
540
1540
1078
608
80
705
197
628
820
182
112
0
0
280
256
858
1026
50
80
252
445
549
782
1186
1280
430
423
419
87
15
65
1
259
833
515
321
323
354
867
896
961
512
1793
259
836
782
104
112
600
257
371
212
326
840
280
131
249
51
82
194
198
287
400
449
0
60
48
113
135
144
408
22
6
17
56
72
8
221
20
5
8
8
13
203
197
261
38
113
227
426
64
309
312
108
430
430
46
424
288
936
928
257
400
595
450
264
44
239
15
265
408
122
54
787
817
1804
1552
1409
87
15
64
1
259
834
514
322
321
355
870
899
962
514
1792
258
774
768
96
113
599
270
390
262
400
920
284
136
67
232
314
26
204
96
56
100
100
8
104
76
0
152
35
144
168
464
216
220
15
231
132
384
16
65
3
208
241
256
393
67
222
87
164
174
271
147
218
344
322
70
320
92
145
403
306
352
854
1104
136
224
136
138
566
1948
21
146
57
282
961
1608
87
15
320
320
256
512
128
320
832
512
224
928
1264
1680
1664
704
96
1568
1840
1136
784
152
1688
1552
1568
272
384
776
1192
736
512
520
280
408
600
796
1250
1046
1294
1282
296
8
813
998
806
566
560
768
803
96
2
16
82
130
351
127
892
223
108
248
141
456
512
3
961
321
105
143
465
24
301
28
262
3
144
176
443
37
124
64
870
870
1030
16
64
552
866
544
1900
96
87
15
320
64
0
16
128
385
384
1
160
112
216
499
305
387
593
24
365
655
160
1
312
603
1691
1570
1191
1184
663
652
768
798
1824
1392
1423
1415
1036
9
25
32
552
576
960
3
31
39
28
30
34
416
48
48
1
5
38
418
950
563
60
72
184
992
805
577
519
832
856
1885
1349
257
472
380
705
1603
1619
83
1199
1292
1132
646
204
968
1544
1561
1825
1073
22
270
219
592
87
15
320
64
0
16
384
384
384
8
376
280
948
688
176
440
472
452
860
786
82
88
4
308
258
582
1606
1032
252
196
206
386
576
902
200
0
132
168
416
260
804
0
180
48
152
76
348
270
106
96
240
8
268
770
946
688
258
560
1672
924
20
534
534
1560
1840
328
1344
1140
208
960
608
1572
1152
548
352
1350
334
26
212
742
1572
1805
1348
366
322
388
840
519
1629
144
87
15
320
320
512
272
384
384
384
384
1016
536
1820
1212
188
572
572
548
524
1826
162
930
418
428
418
566
790
1286
70
64
196
484
256
56
900
134
10
24
48
16
336
256
8
282
26
450
496
504
856
812
548
1007
520
644
516
582
1076
1377
737
520
796
789
776
1163
67
83
274
19
289
777
140
152
289
13
173
5
308
422
448
364
361
120
491
316
6
70
846
323
770
209
87
15
320
320
512
272
384
384
384
384
1016
536
1820
444
572
572
572
420
524
290
290
418
354
108
98
182
18
38
6
0
2
34
2
66
2
6
14
30
58
130
134
32
432
690
354
482
994
998
1000
940
556
1832
1282
1042
1042
1178
1160
1067
619
1899
1386
552
1576
1251
289
36
308
15
586
845
192
162
641
416
560
305
829
1025
896
1232
384
404
453
873
768
1816
100
46
95
261
87
15
320
320
256
272
128
384
384
256
288
368
184
488
576
353
821
152
24
584
768
91
367
776
1032
1568
1388
1295
388
407
560
1597
1894
1507
259
520
640
587
713
65
88
8
256
912
1744
1557
1846
1462
646
734
668
216
24
794
1074
946
520
1664
1761
385
388
132
390
694
95
31
1820
1176
444
33
129
9
545
544
100
1967
673
561
1808
1337
617
1699
36
805
1648
1618
46
931
3
48
87
15
320
320
256
776
128
384
384
304
312
892
126
764
188
156
204
326
838
1088
130
132
132
342
338
846
106
592
440
548
332
336
320
848
280
856
584
844
834
88
208
448
512
1588
52
948
544
60
500
534
1796
256
64
262
772
662
535
560
1144
109
295
900
1169
412
464
923
962
256
831
99
98
615
275
94
344
344
321
785
33
864
35
240
580
948
5
769
772
1413
780
520
87
15
72
320
256
272
384
384
900
773
705
538
685
733
1598
1151
1151
1469
953
899
1737
1569
1792
1280
1
124
516
653
222
382
356
835
384
276
776
1537
152
131
131
708
576
558
98
65
96
290
898
1062
1654
128
192
450
769
995
562
1906
1282
771
865
97
48
660
340
341
592
776
1000
550
71
13
110
15
47
907
1077
1
192
160
40
328
832
108
193
224
39
935
855
341
330
104
87
15
64
64
0
384
512
320
320
256
224
416
960
512
1792
352
608
640
1664
1216
608
352
1088
768
1792
1800
24
184
648
704
520
28
536
168
872
768
1756
1564
16
944
1824
1196
1196
1098
1738
1984
1032
812
1316
558
34
112
2042
26
28
34
48
39
518
550
32
28
16
529
1792
1283
774
1540
1541
1841
1816
1824
144
641
583
727
593
25
792
1096
456
760
572
1541
129
216
644
564
385
560
87
15
64
64
0
384
512
320
320
256
224
416
944
512
1792
352
608
672
1712
640
560
352
1088
784
1680
112
200
192
648
680
672
1552
1808
528
948
558
1730
1032
12
20
1302
1286
1422
986
28
20
566
774
1024
128
720
516
1844
816
1476
358
566
56
1888
256
1368
88
540
688
1550
1538
1232
384
484
772
1186
1590
304
1286
1068
860
860
518
550
774
968
548
0
132
480
624
112
224
13
772
87
15
64
64
256
832
516
320
320
340
838
838
958
514
1798
350
846
818
58
122
514
378
450
266
264
904
384
252
60
194
262
138
216
4
448
276
52
100
100
184
164
4
128
3
35
103
5
22
18
3
65
4
52
4
12
33
104
27
51
51
75
105
110
12
28
32
33
101
97
181
0
19
272
412
412
134
19
283
902
398
615
48
48
448
898
136
729
195
0
384
87
15
64
192
256
832
512
384
896
512
1632
1568
960
608
1600
608
1632
1728
192
16
640
304
656
384
784
2008
512
40
104
68
232
52
320
84
52
60
68
230
180
150
284
2
16
66
0
196
232
252
224
182
496
264
0
0
5
182
400
504
520
936
363
128
160
0
256
368
63
263
240
480
512
0
7
48
35
512
1712
528
15
527
520
1608
1672
192
15
1808
915
1968
1279
1728
87
15
320
320
256
224
128
384
384
392
352
80
160
160
176
56
80
88
72
64
88
216
384
392
344
320
348
277
148
240
392
412
438
503
277
0
56
9
5
21
65
0
49
3
2
19
44
45
110
6
86
92
210
34
40
2
98
114
218
0
200
244
152
156
258
208
84
72
320
328
492
288
772
612
768
516
552
136
524
844
878
1034
1076
112
880
632
97
866
1138
222
87
15
320
320
256
240
128
384
384
560
592
1112
600
264
296
808
848
2008
1240
200
504
632
72
592
512
32
128
384
16
384
256
792
1112
136
192
712
196
500
1008
1272
1672
1564
444
1084
545
514
545
1544
168
1792
927
1441
129
721
752
632
3
1284
389
952
392
520
415
519
0
52
116
388
71
384
615
124
52
50
131
399
304
48
524
257
401
24
365
865
1010
475
739
19
696
552
87
15
321
65
1
19
130
386
386
10
186
118
222
478
606
654
602
2
874
832
848
512
410
570
1834
1302
1302
430
226
480
513
1825
1297
19
526
272
481
544
0
48
512
4
513
512
32
1840
568
327
901
644
204
1750
86
407
645
653
205
1693
52
261
725
528
1570
1651
193
1577
1640
887
596
596
28
1217
544
354
258
458
1011
924
912
1571
1831
1064
525
35
1158
1222
1260
1453
1177
184
87
15
272
256
512
512
384
384
480
256
896
896
704
256
256
320
256
0
192
0
64
192
192
0
160
160
32
112
112
112
368
952
440
432
392
264
776
780
68
64
344
328
872
876
844
912
580
40
620
612
112
8
396
20
900
664
1792
96
128
276
854
784
1064
1864
1116
796
628
854
1104
1152
172
962
876
1348
1238
1088
236
14
256
1120
1034
644
142
390
790
1842
1126
128
128
706
87
15
272
256
512
512
384
384
480
256
896
896
704
256
256
320
264
8
216
24
88
104
124
20
180
180
52
196
214
212
212
212
388
468
598
272
512
616
632
8
908
630
966
840
768
1120
1604
20
304
80
320
836
1036
28
54
6
32
124
780
12
1554
562
576
654
1706
1664
1676
276
918
916
1770
1704
136
144
212
101
581
677
648
168
136
387
304
22
615
1713
1702
287
159
204
87
15
272
256
512
512
384
384
480
256
896
896
704
256
256
320
272
0
192
0
64
96
240
16
168
168
400
360
88
92
196
216
136
468
596
6
18
178
38
258
412
118
598
398
898
758
152
772
898
384
794
530
1090
1538
44
110
362
292
934
698
50
114
90
194
146
202
34
106
66
138
34
390
192
10
66
122
26
642
662
1678
1732
1548
1732
1948
1010
1536
1536
1032
1216
1152
87
15
272
256
512
512
384
384
480
256
896
896
704
256
256
321
257
0
192
0
64
163
199
16
160
160
32
87
76
127
208
224
416
431
39
16
16
129
128
191
32
471
492
236
124
31
206
256
128
72
2
210
194
192
322
263
461
270
10
116
268
845
621
625
596
544
710
1687
657
724
532
834
963
1681
149
84
484
305
33
688
1588
1586
1159
15
47
687
679
164
1912
0
87
15
272
256
512
512
384
384
480
256
896
896
704
256
256
368
272
0
208
16
88
120
196
8
184
176
56
200
92
68
356
994
392
464
324
324
790
814
42
258
332
524
786
832
802
114
212
680
556
96
76
320
832
784
336
120
876
128
128
456
72
772
768
32
636
156
270
348
340
14
1028
100
518
144
658
642
1664
444
900
398
778
620
1632
240
752
132
520
728
539
1840
87
15
272
256
512
512
384
384
480
256
896
896
704
256
256
324
262
6
198
6
70
110
126
18
170
170
42
218
210
210
210
216
408
456
308
260
256
336
578
10
192
288
254
306
899
107
122
66
70
196
261
917
1044
85
135
136
209
269
797
1092
1192
172
157
166
434
883
832
584
416
441
289
324
102
84
160
71
325
514
770
770
2
7
133
432
546
262
8
85
253
445
