2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
199
0
0
0
0
11
7
1
1
20991
22553
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
8
136
144
72
2048
2048
2048
2048
64
16
80
2128
2112
16
2048
2048
2048
2048
2176
2056
24
2184
208
2176
2240
2056
2048
2048
2048
2048
2176
2056
2072
2184
2248
2128
2244
2112
2048
2048
2048
2048
2176
2056
2072
2184
2264
2264
2240
2240
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2552
2296
2296
2296
2296
2296
2296
2280
2168
2232
2308
2308
2308
2308
2180
2312
2312
2184
2184
2184
2180
2056
2048
2304
2052
2308
2436
2060
2456
2444
2268
2440
2252
2252
2308
2308
2308
2308
2372
2068
2452
2388
2260
2232
2254
2276
2184
2440
2188
2444
2372
2068
2468
2388
2200
2488
2340
2468
2556
2556
2556
2556
2428
2548
2532
2420
2200
2200
2364
2364
2822
2310
2820
2308
2308
2308
2308
2308
2184
2328
2052
2212
2556
2556
2556
2556
2364
2532
2500
2308
292
2184
2308
2204
2084
2048
2560
2050
2562
2306
2052
2326
2308
2308
2440
2308
2180
2472
2990
2734
2986
2730
2378
2068
2444
2444
2444
2060
9
2068
2182
2348
2388
2772
2394
2778
2346
2596
2460
2444
2442
2080
2081
2384
2336
2476
2934
2678
2930
2674
2234
3048
2452
2450
2458
2144
2145
2112
2344
2476
2934
2806
2938
2810
2234
2792
2516
2482
2490
2144
2144
2240
2156
2092
2048
2560
2050
2562
2178
2568
2580
2456
2442
2160
2160
2520
2114
2948
2822
2822
2822
2822
2246
2712
2054
2520
2522
2192
2225
2680
2146
2432
2934
2934
2934
2934
2262
2584
2176
2308
2314
2520
2491
2100
2146
2536
2080
2848
2086
2854
2278
3896
2048
2048
2050
2072
2587
2416
2278
2592
2476
2988
2478
2990
2066
3520
2048
2060
2058
2048
2078
2128
2216
2592
2308
2564
2306
2562
2082
2848
2056
2060
2050
2080
2080
2072
2084
2912
2990
2822
966
406
982
2846
844
2444
806
972
414
990
2050
3120
2440
2048
2050
2048
2048
2184
2082
2912
2594
2626
2562
2562
2578
2562
2562
2562
258
2594
2562
2562
2562
2148
2992
2068
2161
2154
2144
2211
2432
2154
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2768
2070
2296
2162
2192
2195
2068
2058
2388
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3792
2048
2048
2050
2256
2436
2512
2116
2368
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
3792
2048
2056
2058
2328
2305
2256
2150
2844
2128
2128
2128
2256
2128
2128
2136
2264
2264
2128
2136
2256
2128
2206
2240
2048
2048
2050
2104
2463
2312
2086
3100
2048
2328
2392
2256
2384
2260
2136
2296
2296
2308
2392
2260
2388
2110
3072
2176
2079
2074
2104
2544
2296
2078
2076
2184
2328
2216
152
2456
488
2184
2272
168
200
204
2236
2556
492
2156
2308
396
2204
188
2504
488
472
2088
160
136
328
148
340
2080
2304
2260
2081
2090
2120
2247
2180
2066
2108
2080
2064
2084
52
2064
48
2080
2080
2048
2176
2336
2112
96
2112
2080
2080
2048
2144
2048
2048
2080
2048
32
2080
96
2048
32
2112
2080
2080
2080
2112
96
2064
2128
2048
2432
2164
2048
2114
2112
2244
2188
2268
2172
2080
2128
2048
2096
2048
2080
2112
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2144
2080
2128
2048
2048
2048
64
2048
2144
2048
2048
16
2048
2128
2144
2048
32
96
48
2848
2144
2086
2080
2128
2576
2244
2192
2162
2136
2221
2432
2176
2260
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
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
2448
2176
2072
2062
2112
2156
2056
2052
2390
2080
2080
2096
2080
2080
2080
48
2144
2144
2096
2080
2080
96
2080
2080
2080
2096
2160
2160
2160
2080
2080
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2840
2436
2177
2058
2112
2248
2216
2176
2824
2160
2144
2112
2112
2112
2112
2112
2064
2064
2128
2064
2064
2064
2064
2064
2064
2112
2048
2048
2048
2160
2160
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2080
3672
2508
2227
2074
2128
2240
2212
2180
2180
2264
2192
2112
2112
2128
2128
2128
2280
2192
2128
2080
2064
2064
2128
2128
2131
2120
2184
2200
2072
2184
2264
2136
2120
2120
2120
2256
2384
2192
2192
2192
2224
2064
2112
2128
2128
2128
2128
2256
2256
2136
2264
2079
2320
2268
2097
2234
2136
2079
2212
2184
2052
2264
2456
2112
2208
2136
216
2200
2200
2216
2200
2136
2232
2064
2064
2256
216
2248
2263
2248
2216
2184
2120
2444
2428
500
2200
2232
2184
2248
2248
2888
2280
2184
2200
2192
2184
2888
2192
72
2192
72
2192
2120
2320
2312
2116
2372
2080
2944
2332
2112
2218
2504
2375
2468
2520
2052
2328
2664
2080
2080
2212
2248
2112
2112
2208
2056
260
2256
2096
2112
2112
2200
2200
2064
2192
2308
2080
2080
2240
2388
2418
2676
2080
36
2080
36
2048
2240
2336
2656
2080
288
2048
2072
2052
2216
2656
2056
2048
128
2128
2128
2144
2096
2864
2192
2150
2120
2096
2144
2422
2272
2058
2588
2124
2048
2232
2324
2296
2120
2160
2112
2160
2160
2128
2128
2128
2160
2160
2272
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
2064
2388
2080
2080
2160
2160
2160
2160
2160
2128
2160
2064
2160
2160
2160
2128
2164
2080
2064
2160
2160
2160
2128
2128
2064
2112
2128
2320
2128
2128
2104
2144
2310
2496
2258
2100
2066
2064
2308
2388
2296
2104
2136
2128
2128
2128
2128
2136
2260
2256
2256
2096
2128
2128
2256
2128
2128
2128
2128
2136
2160
2264
2264
2128
2104
2272
2136
2136
2136
2096
88
2136
52
2136
2256
2256
2256
2144
208
2144
208
209
2256
2256
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2128
2446
2499
2314
2112
2054
2072
2880
2320
2192
2116
2136
2096
2096
2096
2096
2104
60
2248
2272
2272
2080
2144
2144
2512
2144
2144
2144
97
2144
2104
2296
2296
2296
2080
2120
2192
2104
2108
2104
2104
2140
2104
2104
2140
2528
2512
2272
2272
2272
2272
2272
2273
2512
2272
2128
2640
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2192
2252
2291
2442
2272
2112
2076
2275
2320
2128
2144
2248
2080
2408
2096
2088
2088
2088
2180
2208
2208
2080
2176
2080
2329
2208
2144
2208
2208
2167
2088
2308
2312
2056
2160
2120
2192
2084
2084
2088
2088
2244
2088
2088
2244
2336
2904
2208
2208
2208
2208
2208
2208
2328
2316
2072
2752
2264
2264
2264
2264
2080
2264
2264
2136
2136
2256
2184
2049
2208
2092
2208
2522
2176
2272
2156
2246
2176
2128
2176
2240
2048
2400
2080
2048
512
2048
2048
2056
2160
2096
2152
2184
2072
2072
2088
2080
2048
2049
2068
2144
2048
2048
2048
2184
2248
2200
2048
2048
2048
2048
2048
2064
2064
2080
2048
2880
2048
2048
2048
2112
2112
2113
2080
2834
2112
2888
2072
2240
2240
2064
2112
2072
2240
2264
2240
2264
2200
2049
2464
2274
228
2483
2242
2944
2320
2188
2496
2432
2256
2464
2240
2080
2312
2080
2096
2096
2096
2096
2220
2256
2168
2188
2432
2104
2104
2088
2080
33
2144
97
2144
2091
2288
2308
2200
2324
2264
2052
2304
2068
2064
2056
2048
2048
2104
2104
2072
2112
2368
2176
2048
2048
2272
2272
2273
2240
2748
2256
2880
2052
2048
2304
2080
2080
2104
2272
2324
2080
2372
2080
2064
2928
2178
2180
2448
2186
3028
2096
2446
2048
2944
2244
2104
2120
2132
2080
2080
2080
2848
2084
2084
2060
2256
2152
2240
2596
2088
2089
2080
2080
2081
2080
33
2080
2081
2088
2224
2340
2264
2996
2524
2052
2304
2450
2084
2156
2152
2152
2156
2156
2100
2336
2388
2480
2224
2224
2480
2480
2481
2400
2236
2192
3168
2144
2152
2096
2080
2096
2144
2096
304
2096
2536
2144
2080
2072
2128
2450
2452
2432
2474
2580
3036
2074
2400
2432
2308
2056
2136
2128
2352
2096
176
49
2144
48
112
2848
2101
2157
2174
2256
2268
2080
2148
2160
2480
2144
2144
104
100
2144
2144
112
2160
2080
2161
2144
2520
2344
2264
2454
2388
2060
2432
2516
2102
2156
2056
2156
2156
2078
2104
2912
2376
2480
2176
2480
2496
2480
2483
2272
2402
2128
3728
2160
2160
2352
2080
2096
2192
2120
2120
2088
2088
2208
2160
2072
2128
2576
2576
2055
2474
3632
2673
2072
2912
2528
2240
2140
2120
2056
2824
2056
2056
2057
2056
2056
2056
2824
2052
5
2061
2116
2176
2176
132
2216
2182
2176
2449
2176
2176
2176
132
2180
2177
2176
2176
132
2180
2176
2179
2176
2056
2444
2180
2318
2308
2128
2128
2308
2054
2052
2060
2124
2056
4
2066
2124
2816
2888
2304
128
2432
2304
2368
2304
128
2178
2448
2310
2128
3888
2120
2192
2192
2120
2128
2128
2128
2128
2088
104
2088
2224
2120
2048
2072
2696
2696
2125
2474
3648
2099
2084
2147
2832
2184
2116
2248
2076
2968
2048
2048
2048
2072
2072
2072
2840
2052
2052
2049
2118
2048
2304
2304
2216
2482
2216
2459
2240
2048
1
2048
2048
2054
2048
2240
2240
2240
2240
2240
2241
2063
2052
2444
2532
2372
2128
2136
2256
2060
2060
2052
2052
2252
2056
2056
2048
2268
2432
2828
2304
2048
2304
2304
128
2048
2176
2176
2177
2520
2526
2072
3392
2264
2264
2456
2252
2048
2264
2264
2264
2156
2156
2668
2480
2296
2051
2200
2768
2768
2117
2250
3680
2084
2080
2054
2816
2048
2118
2184
2054
2692
2048
2048
2048
2052
2048
4
2052
3844
2052
2048
2048
2066
2336
2320
2320
2092
2956
2188
2569
2328
2048
2048
2048
2048
2054
2049
2048
256
2304
2304
2305
2305
2307
2071
2116
2052
2308
2308
2128
2136
2256
2052
2048
4
2050
4
2052
2274
2056
2056
2056
2242
2304
2932
2304
2304
2304
2304
2048
2176
2176
2176
2179
2584
2830
2232
3404
2240
2200
2328
2254
2096
2240
2072
2072
2180
2180
2648
2312
2312
2119
2200
2068
2064
2244
2090
3848
2230
2152
2190
3328
2056
2278
2316
2102
2548
2048
2048
2048
2076
2088
2076
2076
2588
2076
2088
2088
2200
2336
2192
2192
2220
2756
2468
2721
2072
2048
2049
2048
2048
2054
2051
2208
2496
2496
2496
2497
2499
2497
2048
2120
2534
2962
2956
2128
2136
2256
2316
2062
2062
2068
2068
2084
2082
2088
2088
2088
2062
2944
3396
2368
2368
2336
2336
2304
2208
2112
160
2208
2210
2944
900
2826
2408
2898
2348
2276
2504
2306
2056
2312
2180
2176
2252
2252
2692
2456
2444
2061
2384
2084
2104
2243
2090
3212
2323
2178
2504
3456
2076
2244
2396
2062
2590
2080
2080
2081
2066
2064
2066
2056
18
3858
2060
2060
2060
2052
2064
2048
2048
2188
3788
2344
2339
2080
2080
2081
2080
2080
2094
2095
2112
2176
2176
580
2624
2179
2625
2947
2080
2048
2484
2954
2844
2048
2264
2264
2446
2076
2076
2088
2088
2088
2084
2088
72
2088
2088
2068
2496
3420
2208
2208
2208
2336
2208
2208
2208
2208
2208
144
2210
2368
2368
3202
2144
2628
2146
2232
2608
2076
2144
2200
2248
2464
2066
2066
2488
2624
2404
2060
2384
2342
2312
2310
2354
3276
2867
2250
2624
2112
2300
2336
2132
2082
2850
2080
2144
160
2083
2128
2072
2072
2096
2096
2576
2079
2079
2127
2134
2264
2184
2184
2434
3148
2120
2977
2080
2080
2080
2096
2096
2092
2081
2240
2224
2208
164
2148
2148
2212
2114
2466
2081
2184
2740
2632
2102
2048
2280
2232
2698
2068
2068
2056
2092
2156
2068
2092
2092
2116
2061
2084
2368
2884
2432
416
2192
2480
2336
2208
2432
2208
2208
2464
2464
2467
2336
2336
2714
2048
2662
2146
2148
2736
2076
2048
2144
100
2352
2096
2056
2056
2728
2176
2120
2116
2896
2438
2444
2447
2410
3094
2951
2058
2817
2144
2065
2212
2084
2070
2928
2096
112
176
2064
2096
2098
2296
2160
2160
2480
2416
2808
2077
2079
2531
2064
2200
2128
2184
2332
2174
2124
2563
2160
2144
112
104
2145
2112
2172
2156
2163
2160
2160
2228
2228
2156
2174
2238
2300
2742
2144
2128
100
2742
2124
2562
2296
2208
2088
2778
2102
2102
2268
2092
2220
2052
2080
2464
2252
2054
2086
2912
2926
2552
2464
2072
2472
2528
2464
2304
2464
2464
2080
2080
2083
2848
2848
2722
2088
2582
2064
2176
2625
2102
2080
2144
2144
2096
2096
2056
2088
2600
2208
2088
2118
2264
2438
2438
2445
2090
3634
3073
2074
2883
2656
2056
2212
2150
2134
2824
2048
2048
128
2176
2048
2048
2049
2312
2184
2056
136
2568
2312
2568
2052
2101
2871
2116
2436
2384
2272
2244
2846
2252
2611
2184
2048
2048
8
2056
2051
2048
2050
2062
2049
2128
2184
2180
134
2180
2180
2178
2178
2177
2176
2063
2132
2104
2722
2332
2640
2264
2112
2064
2562
2048
2048
2308
2052
2138
2146
2096
2608
2176
2096
2114
2048
2682
2304
2304
2440
2768
2304
2048
2400
2048
2048
2144
2145
2144
2576
2576
2610
2536
3638
2192
2120
2768
2166
2048
2160
2160
144
2160
72
2160
2092
2060
3884
2432
2184
2263
2368
2702
2702
2048
2858
3628
3649
2096
2150
2560
2048
2434
2154
2070
2844
2048
128
4
48
2052
2048
2048
2048
2048
2048
2076
2072
2076
2076
2332
2076
3612
2060
2096
2864
2156
2496
2408
2292
2348
2842
2268
2352
2460
2048
96
2048
2048
2060
2145
2048
2054
2146
2051
2240
2496
2496
2502
2496
2496
2502
2499
2499
2497
2144
2228
2152
2708
2418
2674
2524
2240
2072
2820
2054
2096
2062
2056
2104
2186
2096
2096
2176
2098
2124
2144
3148
2432
2176
2432
2272
2432
2432
2144
2048
2048
2144
2145
2146
2448
2448
3698
2440
3406
2100
2144
2784
2118
2088
2136
2136
2072
2256
2240
2256
2156
2156
3393
2480
2440
2285
2816
2770
2762
2050
2794
3708
2269
2145
2360
3584
2060
2182
2292
2098
2068
2176
2288
2054
2096
49
2054
2048
128
2048
2048
2048
2049
2084
2104
2084
2084
2596
2596
2084
2057
2104
2872
2288
2240
2160
2160
2508
2690
2492
2494
2052
2048
2144
2048
2048
1
8
2048
2147
2048
2054
2146
2051
2272
2336
2336
2342
2624
2340
2342
2338
2339
2336
2167
2160
2160
2804
2334
2898
2388
2240
2072
2950
2070
2116
2066
2060
2104
2442
2096
2096
2128
2096
2164
2320
3082
2436
2432
2440
2272
2528
2496
2144
2064
2144
2144
2144
2146
2416
2424
3074
2688
2142
2182
2056
2592
2254
2156
2244
2244
2244
2328
2328
2320
2178
2178
3352
2568
2344
2124
2560
2584
2592
2051
2442
3724
2241
2165
2305
3856
2060
2056
2200
2054
2694
2272
2272
2278
2128
56
225
2128
2278
2272
2128
2272
2104
2272
2275
2318
2184
2062
2062
2112
2574
2574
2050
2077
2861
2200
2244
2232
2232
2658
3730
2528
2334
2460
2104
2128
56
224
2104
2104
2272
2128
2104
2274
2272
2278
2134
2108
2112
2064
2048
2054
2052
2958
2950
2051
2944
2818
2132
2280
2280
2216
2318
3114
2048
2064
2112
2438
2088
2088
2256
2148
2104
2106
2064
2672
2072
88
2104
2080
2208
3386
2356
2352
2648
2272
2528
2416
2272
2320
2208
2112
2160
2114
2080
2084
3330
2372
2242
2222
2072
2856
2074
2148
2240
2240
2240
2072
2072
2228
2502
2502
3128
2844
2384
2252
2064
2436
2544
2152
2506
3212
2452
2116
2312
3376
2178
2116
2068
2110
2614
2240
2240
2246
2240
2152
2241
2240
2246
2240
2072
2240
2116
2496
2246
2466
2128
2194
2194
2112
2818
2082
2051
2051
2923
2084
2340
2472
2280
2412
3730
2096
2976
2066
2072
2072
2072
2224
2072
2072
2240
2240
2072
2225
2320
2150
2064
2076
2128
2216
2244
2246
2126
2570
2062
2247
2596
2082
2064
2220
2220
2728
2962
3490
2048
2112
2064
2946
2056
2056
2192
2280
2172
2090
2056
2824
2104
2136
2147
2076
2176
2234
2208
2232
2856
2544
2528
2256
2352
2048
2048
2176
2177
2180
2496
2496
2434
2372
2374
2122
2204
2896
2052
2164
2188
2184
2184
2184
2184
2464
2048
2048
2952
2052
2392
2292
2080
2304
2308
2053
2610
2962
2492
2244
2827
3424
2151
2252
2052
2146
2594
2208
2272
2214
2144
224
2144
2272
2272
2342
2336
2120
2528
2144
2080
2211
2444
2208
2464
2208
3008
2944
2476
2049
2048
2968
2062
2084
2048
2128
2172
2194
2152
3058
2128
2104
2096
56
2104
2096
49
2084
2084
2193
2192
2109
2099
2096
2126
2100
50
2081
2072
2048
2254
2254
2378
2330
2318
2252
2460
2982
2096
2048
2076
3236
2706
2476
2080
2240
2072
2634
2076
2092
2432
2176
2180
2154
2088
2968
2112
2112
2160
2068
2464
2178
2068
2056
2384
2312
2320
2192
2160
2080
2080
2208
2250
2192
2368
2368
2946
2644
2406
2260
2144
2843
2070
2204
2048
2
2048
2048
2048
2048
2560
2096
2088
2764
2368
2840
2166
2096
2048
2052
2053
2886
2602
2693
2178
2187
2848
2053
2268
2086
2162
2150
2208
2272
2230
2144
2144
160
224
97
2144
2208
2272
2166
2272
2272
2272
2228
2080
2208
2452
2480
2536
2280
2960
2792
2468
2064
2048
2816
2080
2348
2444
2072
2428
3968
2184
2577
2136
2092
2096
2088
56
2088
2096
40
2097
2096
2104
2105
2104
2104
2099
2416
2270
2084
2084
2096
2048
2168
2234
2190
2330
2234
2202
2188
2383
2750
2111
2444
2432
2342
2752
2478
2048
2176
2056
2410
2066
2148
2512
2128
2118
2090
2176
3008
2149
2149
2148
2134
2352
305
2438
2068
2128
2216
2832
2096
2224
2096
2224
2224
2056
2059
2065
2896
2896
2762
2952
2330
2262
2072
2848
2082
2172
2080
2064
2057
2144
2688
2096
2112
2104
2056
3748
2176
2888
2261
2904
2436
2438
2061
3410
2058
2629
2116
2310
3056
2057
2492
2054
2130
2056
2180
2504
2054
2160
2160
113
2160
2160
2161
2160
2160
2161
2054
134
2180
2184
2176
2116
100
2432
2080
2324
2192
2312
2184
2696
2568
2696
2086
2064
2851
2088
2340
2196
2076
2372
2592
2072
2051
2268
2060
2160
2160
2160
2160
2160
2160
2161
2056
2048
68
2185
2184
2060
2160
2128
2178
2172
2172
2058
2128
2180
2180
2178
138
2372
2178
2178
2177
2371
2176
2174
2376
2208
2848
2412
3018
2184
2208
2088
2344
2066
2174
2308
2256
2112
2154
2112
2592
2276
2273
2126
2256
3056
3056
2848
2180
2136
2048
2064
2224
2480
2064
2224
2224
2064
2071
2067
2136
2136
3746
2600
2082
2070
2240
2816
2098
2124
2064
2056
2053
2064
2112
2112
2304
2084
2080
3727
2192
2800
2245
2904
2444
2438
2060
2578
2122
2252
2095
2956
2576
2188
2052
2048
2114
2432
2518
2424
2054
2080
2272
2272
2096
144
2080
2273
2128
2273
2083
2054
2374
2198
2520
2432
2092
2144
2304
2051
2834
2240
2072
2472
3656
3864
3656
2087
2096
3380
2188
2086
2128
2456
2312
2588
2176
2050
2492
2060
2080
2080
96
2080
2104
2128
72
2128
2128
81
2072
2048
2052
2267
2268
2049
2130
2208
2482
2082
2082
2069
2064
2252
2246
2242
162
2250
2822
2094
2242
2211
2372
2240
2080
96
2128
2144
2864
2116
2636
2312
2112
2064
2372
2096
2162
2868
2248
2064
80
2180
2080
3616
2216
2225
2120
2304
2672
2672
2946
2062
2200
2204
2112
2160
2096
2104
2360
2160
2080
2068
2065
2052
2048
3946
2956
2098
2166
2248
2976
2048
2172
2056
2056
2101
2136
2240
2256
2180
2148
2148
3280
2544
2176
2053
2880
2448
2432
2076
3130
2154
2350
2063
2557
2104
2185
2054
2145
2048
2948
2422
2372
2546
2160
2160
2161
2160
2160
2160
2161
2136
2499
2161
2546
2546
2550
2232
2544
2172
2172
2544
2550
2962
2552
2052
2436
3264
3364
2116
2145
2059
3387
2258
2062
2312
2312
2972
2740
2328
2049
2466
2172
2160
2160
2160
2160
2076
284
2256
2256
2256
2257
2257
2172
2172
2172
2545
2280
2173
2258
2544
2546
2160
2160
2173
2048
2090
2086
2050
34
2058
38
2058
2094
2318
2314
2084
2627
2369
2144
2144
2180
2180
2752
2880
3910
2308
2272
2104
2112
2128
2128
2544
2296
2112
2112
2510
2048
3936
2128
2160
2120
2176
2128
2129
2562
2300
2296
2520
2064
2064
2488
2120
2844
2144
2048
2090
2060
2056
2056
3330
3084
2098
2134
2176
2576
2144
2060
2056
2052
2052
2052
2560
2304
2246
2180
2180
3072
2312
2240
2129
2080
2520
2506
2102
3882
2176
2339
2056
2566
2096
2526
2048
2064
2080
2952
2310
2312
2306
2256
2256
2256
2256
2256
2256
2257
2264
2311
2256
2306
2306
2310
2136
2184
2172
2172
2816
2310
2776
2176
2496
2496
3248
3492
2136
2117
2058
3370
2066
2250
2248
2824
2576
2140
2852
2333
2054
2052
2136
2136
2136
2136
2180
2821
2264
2264
2264
2265
2265
2308
2052
2052
260
132
2312
2256
2184
2264
2544
2598
2142
2142
2053
129
2096
2068
2094
2090
2090
2090
2082
2090
2446
2186
2970
2092
2662
2913
2136
2136
2200
2196
3608
2060
3182
2820
2224
2152
2570
2080
2080
2328
2240
2116
2116
2570
2096
3568
2112
2112
2127
2448
2080
2080
2050
18
2050
2072
2308
2320
2048
2096
2248
2562
2048
2144
2155
2168
2124
2112
2310
3420
2114
2048
2120
2049
2048
2146
2060
2070
2062
2062
2944
2944
2626
2446
2446
2416
2824
2144
2257
2048
2496
2522
2152
3010
2316
2083
2120
2567
2624
2225
2056
2072
2144
3736
2246
2324
2250
2064
2112
2113
2368
2368
2320
2113
2120
2320
2321
2498
2506
2502
2264
2448
2116
2116
4032
2240
2808
2432
2880
2368
4000
3472
2392
2061
2051
3331
2066
2330
2052
2568
2112
2676
2088
2065
2418
2068
2112
2068
2068
2116
2068
2837
2192
2180
2184
2179
2179
2844
2076
2076
2844
2076
2267
2264
2123
2178
2320
2362
2064
2066
2068
2072
2072
2088
2070
2074
2074
2074
2074
2074
2446
2202
2706
2072
2295
3172
2066
2066
2304
2322
3864
2074
2144
2676
2104
2272
2186
2048
2144
2488
2272
2244
2244
2090
2096
3344
2109
2109
2119
2384
2096
2097
2084
2108
2062
2104
2052
2328
2272
2120
2056
2656
2144
2144
2125
2160
2132
2128
2310
3356
2242
2128
2060
2055
2082
2186
2060
2070
2062
2078
2944
3008
2426
2608
2360
2056
2722
2656
2065
2064
2048
2060
2048
160
2594
2242
2228
2108
3853
2752
2177
2056
2084
2060
3652
2246
2328
2250
2048
2048
2049
2368
2368
2304
2051
2048
2368
2305
2082
2634
2374
2244
2048
2190
2190
2624
2246
2572
2496
2640
2384
3232
3482
2236
2057
2054
3442
2074
2466
2444
2568
2320
3832
2157
2128
144
208
2102
2070
2048
2068
2068
2052
2068
2834
2056
2053
2220
2210
2050
2834
2068
2068
276
2836
2068
2330
2072
2048
2209
2944
2242
2064
24
2064
2064
2067
2048
2124
2086
2098
2098
2098
2098
2098
2514
2306
2314
2096
2433
2068
2062
2062
2444
2458
2084
2364
2336
2192
2088
2208
2106
2060
2152
2472
2080
2052
2052
2058
522
2552
3384
2087
2087
2200
2484
2224
2227
2050
2052
2074
2084
2052
2304
2064
2120
2504
2272
2272
2300
2285
2280
2412
2392
2118
3460
2248
2076
2260
2063
2074
2154
2064
2160
2063
2116
2944
2320
2172
2128
2124
2712
2066
2928
2133
2384
2179
2324
2048
2048
3618
2058
2432
2144
2057
2824
2437
2176
2048
2196
2128
2302
2840
2346
2048
2304
2307
2560
2304
2560
2306
2304
2305
2563
2090
2730
2238
2070
2064
2138
2202
3040
2340
2306
2048
2640
2320
3120
3288
2592
2201
2063
3140
2074
2482
2060
2184
2192
2440
2057
2064
2064
2064
2182
2100
2048
2052
2052
2050
2052
2820
2056
2053
2050
2050
2050
2598
2104
2070
2326
2838
2070
2466
2240
2116
2051
2320
2338
2048
2048
2048
2097
2098
2080
36
2172
2160
2162
2162
2162
2162
2146
2384
2964
2954
2161
2568
2225
2050
2050
2432
2082
2604
2372
2344
2160
2128
2128
2184
2066
2048
2356
2448
2054
2054
2154
2154
2336
3104
2052
2054
2184
2468
2056
2057
2118
2116
2100
50
2132
2062
2816
2048
2116
2312
2720
2176
2082
2057
2288
2348
2392
2626
3558
2074
2068
2240
2048
2050
2090
2144
2552
2055
2080
2688
2080
3068
2072
2272
2291
2472
3136
2128
84
2368
2052
2048
2048
2048
3298
2154
2252
2113
2073
2176
2500
2544
2169
2436
2270
2494
2520
2346
2048
2880
2881
2320
2288
2560
2882
2144
2883
2563
2698
2730
2494
2200
2320
2138
2116
2592
2342
2446
2432
2576
2416
3248
3596
2736
2105
2447
3072
2292
3066
2452
2720
2768
2176
2156
2560
2048
512
256
2560
2210
2116
2048
2048
2116
2050
2070
2838
2144
2104
2161
2097
2098
2670
2148
2050
34
2338
2850
2050
34
2982
2248
2143
2098
2880
2554
2064
2064
2064
2152
2152
2072
2072
2116
2114
76
2114
2114
2162
2162
2122
2836
2548
2442
2161
116
2699
2689
2072
26
2080
34
2380
2068
2080
2144
2344
2272
2048
2048
128
2216
2098
2124
2424
2384
2272
2080
2144
2144
2304
3488
2132
2103
2215
2464
2440
2441
2126
2126
2102
2102
2128
2138
2104
2088
2064
2060
3756
2192
2052
2071
2160
2092
2136
2074
3124
2050
2212
2104
2064
2086
2154
2160
2552
2063
2160
3712
2160
2334
2088
2168
2183
2108
3256
2128
2132
2112
2060
2060
2072
280
2072
3346
2090
2252
2144
2065
2104
2383
2052
2113
2318
2116
2458
2652
3066
2176
2560
2563
2432
2176
2432
2562
2128
2835
2432
3066
2746
2490
2072
2424
2258
2206
2808
3066
2402
2448
2608
2288
3768
3856
2736
2173
2663
2563
2308
2170
2480
2400
2624
2368
2272
2305
2049
2305
2561
257
2305
2082
2292
2056
2056
2060
2060
2118
3014
2192
2120
2128
2131
2130
74
2796
2302
2298
2298
2298
2810
2298
2298
2464
2240
2291
2129
2904
2356
2064
2064
2064
2280
2280
2052
2052
2254
2250
2242
2274
2242
2298
2256
2298
2996
2420
2138
2274
2274
2688
2050
2050
2050
2050
2050
2156
2172
2352
2816
2612
2288
2072
2240
2240
2464
2166
2112
2252
2384
2212
2100
2180
2180
2928
2848
2066
2076
2224
2336
2052
2059
2510
2556
2160
2160
2132
2080
2344
2152
2328
2580
3718
2176
2104
2052
2171
2084
2068
2146
3688
2066
2052
2224
2128
2150
2146
2128
2552
2077
2136
3904
2256
2830
2216
2120
2752
2086
3200
2058
2058
2384
2064
2062
2228
2868
2228
2570
2152
2336
2167
2705
2080
2513
2060
2240
2882
2368
2426
2244
2810
2432
2368
2369
2432
2432
2432
2370
2240
2524
2435
2810
2808
2490
2052
2168
2194
2180
3836
2554
2896
2096
3008
2432
3752
3512
2672
2173
2051
2563
2446
2122
2200
2928
872
2440
2056
2304
2561
2561
2561
2561
2561
2561
2050
2548
2060
2068
2060
2060
2300
3063
2072
2060
2072
2074
2074
2074
3052
2556
2554
2554
2554
3066
2298
2298
2488
2176
2288
2075
2568
3008
2070
2070
2070
2552
2284
2088
2088
2050
2330
2074
2106
314
2074
282
2098
2072
2360
2804
2114
2322
2230
2230
2760
2503
2054
7
2054
2054
2055
2248
2124
3024
968
2816
896
2436
2552
2072
2240
2240
2316
2182
2048
2788
2392
340
2134
2166
2496
2496
2888
3840
2105
2101
2199
2848
2048
2049
2050
2098
2268
2300
2388
2164
2896
2116
2240
2868
3182
2456
2124
2061
2123
2086
2102
2500
3688
2124
2054
2232
2051
2166
2122
2068
3068
2052
2244
3392
2328
2958
2220
2284
2528
2358
3904
2123
2139
75
2336
2096
2062
2246
2758
2246
2082
2056
2148
2096
2692
2156
2069
2318
2048
2912
2664
2058
2278
2060
2272
2368
2371
2432
2432
2528
2370
2048
2399
2531
2570
2572
2562
2148
2568
2180
2180
3588
2058
2592
2308
2894
2499
3712
3236
2528
2188
2824
2572
2574
2266
2456
2928
2912
2114
2440
2969
2048
2048
2048
2048
2048
2048
2402
2564
2104
2070
2060
2108
2308
2823
2048
2076
2072
2078
2078
2078
2818
2306
2306
2306
130
386
2306
2818
2306
2050
258
2063
2064
2183
2078
2048
2568
2052
2055
2048
16
2308
2304
2164
2164
2112
2082
2082
2068
2068
2066
2066
2066
2072
2056
2176
2826
2074
2070
2070
3613
2887
2054
2061
2054
2054
2061
2252
2254
2560
2560
3104
2592
2126
3068
2064
2112
2112
2196
2290
2096
2564
2308
2308
2264
2258
2084
2596
2816
3392
2123
2059
2192
2608
2128
2131
2080
2048
2052
260
2308
2308
2052
2264
2064
2064
3000
3554
2360
2060
2056
2048
2146
2098
2880
3808
2060
2126
2184
2822
2142
2170
2068
3062
2052
2292
3200
2424
2570
2524
2098
2240
2238
3328
2142
2142
2142
2928
2240
2184
2272
2528
2176
2594
2156
2147
2072
3589
2152
2432
2316
2072
2656
2640
2058
2546
2052
2048
2400
2402
2432
2608
2304
2406
2464
2384
2306
2706
2826
2050
2148
2688
2308
2308
2048
2050
2792
2176
2928
2408
3728
3118
2312
2252
2824
2632
2058
2202
2308
2992
2992
2464
2304
3227
2952
2824
2824
2824
2824
2184
2050
2054
2048
2050
2188
2052
2436
3329
2088
2103
2125
2114
2098
2098
2822
2048
2050
2050
770
2050
258
386
2306
386
2946
2818
2306
2050
2306
386
2394
2128
2063
2112
2304
2328
2102
2096
2100
2100
2062
2435
2136
2136
2056
2066
2066
2076
2076
2074
2074
2068
2072
2072
2184
2586
2306
2070
2070
2301
317
2663
2054
7
2054
2054
7
2054
2054
2308
2306
3608
3608
2064
2064
2240
194
3296
2072
2240
2240
2294
2188
2104
2084
2440
2440
2264
2248
2052
3844
3016
3408
2050
2050
2223
2696
2248
2259
2156
2080
2062
2062
2060
14
2180
2050
2264
2528
2136
2488
3270
2468
2206
2149
2116
2186
2202
2976
3640
2062
2276
2240
2948
2094
2058
2134
3030
2049
2160
3072
2160
3844
2674
2170
2321
2730
2304
2070
2071
2070
2992
2375
2520
2192
2848
816
2208
2730
2298
2166
2077
3588
2172
2788
2332
2080
2784
3888
2074
2898
2372
2048
2912
2915
3064
2640
2944
2915
3044
2387
2955
2586
2842
2074
2294
2776
2060
2134
2880
2372
2052
2432
3408
2416
3248
3114
2984
2526
2829
2900
2178
2250
2060
3320
3320
2304
2128
2379
2944
2816
3328
896
1408
2816
770
2816
2048
2290
2560
2048
2106
2274
2062
2708
3348
2384
2103
2158
2146
2098
2098
3138
2080
2058
2058
266
138
2314
778
2058
138
2570
2442
2058
2442
2698
3210
2314
2314
2314
394
2442
2330
2264
2168
2144
2056
2464
2104
2096
2104
2104
2338
2450
2264
2108
2152
2066
2066
2068
2068
2066
2066
2066
2064
2076
2072
2336
2306
2071
2071
2304
2304
2845
2060
2060
2062
2060
14
526
2060
2062
2062
2432
2074
3368
3368
2096
2096
2256
2192
208
2192
2056
2176
2176
2288
2244
2168
108
2150
2476
2476
2324
2076
2092
2604
2444
3344
2055
2050
2184
2728
2296
2264
2148
2152
2064
2064
2066
274
2066
2466
2054
2372
2560
2268
2532
3974
2352
2446
2148
2048
2218
2226
2716
3620
2122
2256
2048
3021
2098
2242
2274
2964
2049
2096
2688
2144
3460
2056
2252
2067
2708
3024
2062
2067
2067
2776
2055
2192
2208
2864
2864
2480
2338
2226
2199
2049
3348
2308
2484
2320
2157
2728
3378
2178
2066
2372
2048
2944
2944
2584
3160
2944
900
2946
2592
2886
2948
3914
2818
2178
2192
2524
2050
2064
2880
2374
2066
2308
3200
2304
3840
3240
2720
676
2194
3017
3076
2498
2306
2192
4076
4076
2816
2048
2168
2944
2560
2944
2944
2944
2688
641
2688
2688
2944
2330
2872
2048
2112
2242
2062
2326
3349
2208
2085
2145
2192
2082
2082
3366
2180
2330
2058
266
2314
394
2186
2314
394
2826
2314
2186
394
2314
2314
394
2314
2442
2698
3210
2330
2442
2314
2442
2442
2850
2120
2115
2192
2716
2560
2088
2089
2088
2088
2440
2440
2204
2072
2050
2078
2050
2608
2096
2108
50
58
2108
50
2066
2576
2052
2372
2048
2066
2071
2053
2816
2816
2900
2049
2049
2050
2048
2048
2816
2048
2066
2064
2120
2074
2156
2156
2884
2884
2256
2256
2256
2432
2056
2176
2432
2120
76
2254
2188
2188
2050
2460
2460
2260
2100
2080
2336
2572
3128
2140
2072
2243
2220
684
2440
2446
2160
2160
2052
2052
2066
2322
2066
2482
2118
2392
2072
2260
2572
3726
2440
2562
2208
2060
2472
426
2500
2294
4000
2148
2308
2064
3057
2274
2050
2192
2560
2064
2064
2752
2112
2246
2176
2068
2201
2774
470
3096
2136
2195
2131
2880
2056
2456
2224
2992
2992
2480
2662
2074
2052
2080
2580
2956
2762
2824
2157
2404
2608
2178
2578
2916
2240
3008
3009
3868
2648
2752
2756
3010
2560
2916
2757
3442
2900
2082
2048
2484
2164
2162
2652
2894
2266
2076
3544
2048
3216
2188
2336
2336
2113
3033
2084
2538
2818
2064
2636
2652
2708
2176
2252
2688
2560
2688
704
2688
2688
704
3584
1600
3584
3584
3840
1840
2688
2458
2920
2072
2156
2282
2074
2102
3380
2112
2052
2049
2049
2050
2066
3424
2486
2490
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
3162
2490
2394
2458
2458
2458
2166
2049
2240
2049
2356
2624
2048
1
2049
2048
2048
2764
2490
2108
2108
2162
2124
2636
2129
2129
2124
2124
2124
2124
2124
2190
2128
2150
2088
2328
2458
2116
2113
2827
2827
2565
2052
2052
2050
2048
2048
256
1
2
2816
2052
2236
2105
185
2112
2090
2208
2208
2924
2924
2240
2240
2240
2832
2076
2496
2368
2268
2268
2242
2062
2052
14
2098
2708
2614
2190
2158
2152
2216
3000
2096
2257
2066
2128
2204
2204
2332
2510
2180
2192
2086
2086
2134
2102
2134
94
2454
2112
2952
2584
2246
3852
3766
2780
2096
2048
2180
2504
2504
2052
3742
3104
2294
2052
2176
3056
2338
2068
2144
2560
2096
2128
81
2592
2128
2562
2512
2072
152
2437
2070
2070
3608
2244
2208
2240
3424
2056
2432
2512
3024
3024
2512
2054
2088
2246
2048
2326
2062
2596
2920
2240
2940
2372
2050
2068
2820
2496
2560
2560
2492
2312
2304
2304
2562
2688
2071
2308
2826
2822
2178
2168
2832
2260
2136
3660
2056
2128
2460
3544
2080
2192
2112
2560
2560
2176
2657
2048
2306
2122
2128
2368
2376
2196
2048
2297
3584
3840
3584
3584
1600
3584
1600
3584
3584
3328
3328
3328
3328
3328
3328
3584
1600
2770
2824
2076
2086
2226
2052
2432
3333
2576
2053
2064
2291
2066
2070
3328
2448
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2434
394
2890
3402
2322
2122
2314
2322
2314
138
274
2566
2096
2323
2065
2478
2576
2059
2059
2059
2059
2059
2432
2184
2148
2148
2154
2266
2170
2718
2206
2172
2172
2172
2236
2300
2434
2904
2176
2084
2392
2530
2120
2120
3224
2712
3725
2055
39
2055
2061
2054
2054
518
22
262
2310
2054
2054
2822
2087
2054
2061
2061
2128
2058
2112
2128
81
2800
2308
2280
2288
232
2288
2320
2056
2176
2176
2188
2188
2278
2290
2290
2290
2568
2704
2710
2190
2182
2176
2176
2616
2048
2065
2054
2263
2532
2532
2676
2656
2498
2444
2400
2400
2240
2368
2240
2240
2514
2116
2952
2588
2254
2818
3618
2452
2102
2051
2192
2364
2364
2102
3600
2120
2216
2224
2056
3015
2098
2050
2188
3588
2080
2184
2184
3584
2184
2624
2312
2180
2180
2052
2178
2178
3624
2276
2280
2276
2560
2076
2452
2388
2996
2996
2388
2070
2084
2080
2064
2612
2090
4077
2944
2256
2912
2260
2114
2068
2160
2048
3840
3841
2620
2344
2304
2304
3842
3032
2064
2304
3114
3010
2442
2120
2832
2256
2288
3084
3042
2048
2652
3277
2099
2176
2712
2688
2688
2212
3988
2097
2944
2250
2320
2368
2400
2454
2256
2323
3072
2560
2560
2560
2560
2560
2656
2560
2560
2560
256
2304
2304
2304
2560
2560
3200
1216
3200
2390
3016
2048
2054
2146
2052
2496
3168
2264
2058
2065
2066
2066
2066
3330
2434
2474
2314
2314
394
298
426
2306
266
2314
2346
426
2314
2314
2314
2090
2058
2090
2058
2058
2058
2570
2562
2562
522
2634
3402
2442
2378
2538
2434
2538
2442
2498
474
2246
2529
2322
2064
2274
2744
2072
2072
2077
2079
2063
2432
2452
2150
2150
2216
2074
2842
2560
2048
2306
2050
2050
258
2050
2178
2572
2568
2184
2468
2884
2066
2132
2148
3288
2776
3080
2052
2052
2052
2061
2054
2052
6
2054
2054
2054
2310
2052
2054
2822
2052
2054
2061
2061
2116
2114
2256
2256
2256
3296
2152
2440
2440
2440
2440
2568
2080
2080
2080
2204
2204
2206
2076
2204
2076
2620
2776
2776
2224
2126
2240
2496
2888
2128
2099
2082
2263
2480
2480
2152
2162
2416
2560
2880
2304
2176
2368
2240
2240
2264
2120
2152
2868
2370
3328
3242
2446
2116
2083
2206
2156
2156
2118
2192
2252
2064
2144
2168
2886
2058
2150
2252
3076
2070
2232
2232
3136
2280
2624
2320
2508
2508
2050
2114
2114
3688
2258
2258
2258
2848
2072
2054
2310
3206
3206
2246
2066
2172
2048
2052
2613
2048
2586
2696
2200
3072
2304
2122
2326
2307
2496
2304
2307
2620
2856
2368
2372
2310
2840
2256
2371
2474
2572
2090
2060
2944
2512
2552
3714
2562
2320
2116
3103
2079
2184
2756
2704
2704
720
2180
2868
2163
2626
2082
2424
2048
2064
2450
2280
2826
3456
2816
3712
3712
3712
2816
2816
3712
3712
2816
2816
2816
2816
2816
2816
2816
3264
3264
3264
2058
2588
2076
2094
2274
2068
276
2328
3084
3012
2051
2083
2098
2050
2050
3074
2304
2602
2602
2314
2314
2314
2570
266
554
2122
2314
2570
2090
2602
2826
2826
2826
2058
2058
2090
2826
2442
2442
2570
2314
2314
2314
746
2890
3082
2442
2314
2570
2442
2314
2314
2314
2314
2530
2592
2065
2103
2216
2184
2080
2064
32
2065
2064
2048
2568
2326
2114
2114
2128
2050
2818
2304
2304
2054
2054
10
2058
2054
2822
2180
2048
2060
2436
2312
2894
2058
2304
2048
3968
3584
2184
2052
2052
2053
2057
2052
2052
2052
260
2564
2052
2308
2308
2052
2052
2820
2053
2180
2057
2057
2292
2266
2064
17
2064
2064
3104
2592
2127
2120
2120
2120
584
2605
2148
2352
2352
2514
2482
2138
2060
2060
2060
2108
2584
2584
2192
2128
2048
2560
2924
2576
2054
2058
2240
2736
2736
2424
2385
2428
2896
2644
2356
2328
2328
2324
2068
2244
2049
2120
3046
2148
2048
2690
2460
2278
2080
2202
2154
2154
2286
2096
2176
2084
2272
2112
2918
2114
2266
2290
3088
2053
2052
2052
3280
2304
2560
2448
2080
2082
2339
2402
2402
3552
2258
2256
2258
2832
2063
2050
2116
3720
3712
2344
2108
2114
2120
2131
2101
2060
2847
2696
2076
3328
2052
2290
2326
2435
2304
2816
2884
2620
2896
2304
272
2310
2816
2844
2263
2324
2778
2066
2554
2054
3224
2376
2428
2118
2442
2136
2150
3152
2184
2192
2790
2576
2576
2576
2464
3256
2419
2498
2146
2568
2896
2896
2434
2080
2697
2368
2304
3840
3840
1793
3840
2880
2880
3904
3904
2688
2816
640
769
2816
2816
769
2819
2816
2816
3584
3584
3584
2186
3862
2052
2154
2266
2052
68
2052
2968
2588
2688
2072
2097
2096
2064
2064
3314
2236
2818
2690
2818
2818
2818
2818
2818
2818
2946
2946
2946
2498
2498
2178
2178
3202
2434
2498
2498
3650
2434
2434
2626
2306
2434
2434
322
2626
2946
3202
2690
2946
2690
2434
2306
2434
2434
322
2434
322
2498
2048
2144
2096
2060
3852
2048
2048
2048
2081
2048
2048
3000
2446
2240
2178
2256
2162
2898
2560
2304
2054
2054
2052
2052
2052
2822
2054
2572
2564
2048
2512
2192
2058
2389
2053
3350
2326
2449
2053
2053
2053
2065
2053
2056
2052
516
260
132
2308
2564
2052
2308
2308
2052
2065
3844
2053
2052
2056
2184
2178
2074
2080
2080
33
2080
2080
3088
2832
2072
2136
2136
2072
2072
2049
2112
2064
2080
2062
2054
2242
2052
2060
2060
2070
2588
2588
2200
2136
2096
2096
2156
2712
2096
2058
2176
2728
2728
2308
2195
2328
2880
2132
2918
2312
2952
2312
2184
2510
2115
2248
3062
2116
2200
2594
2468
2482
2088
2520
2218
2218
2318
2584
2048
2084
2324
2060
3176
2242
2242
2242
3089
2060
2054
2054
2192
2816
2576
2162
2112
2112
2339
2304
2304
2352
2178
2256
2256
2896
2056
2052
2272
2608
2592
2208
2082
2050
2113
2135
2100
2220
2143
2700
2103
3504
2062
2170
2902
2435
2176
2816
2830
2468
4056
2048
8
2048
2062
2816
2756
2379
2053
3802
2100
2362
2086
2413
2200
2274
2150
2432
2332
2094
3072
2284
2608
2736
2840
2832
2832
2058
3300
2931
2498
2154
2696
2632
2632
2566
2160
2305
2304
2432
3200
3200
3205
3200
3072
3072
3072
3072
2688
2688
641
648
644
656
2688
2688
641
2688
2707
2691
2696
2688
2704
3840
3840
3840
2498
2864
2056
2152
2138
2048
2048
64
2048
2652
2613
2112
2104
2077
2144
2118
2110
2578
2556
2954
2438
2946
900
902
2946
2950
2946
2946
2950
2498
2692
2438
2374
2372
2694
2438
710
2690
2946
2374
2438
2694
2562
2630
2946
2310
2438
2434
390
2306
326
2630
2630
3458
2726
2758
2694
2306
2306
2630
2434
2310
2628
2310
2580
2081
2175
2144
2332
3456
2056
2056
2056
2083
2056
2056
2808
2694
2284
2176
2301
2128
2818
3855
2063
2056
2062
2060
2054
2054
2824
2062
2593
3860
2072
2392
2048
2098
2068
2613
2391
2359
2532
2053
2053
2053
2096
2052
2106
2052
260
132
68
2820
2308
2180
2052
2308
2052
2180
2308
388
2053
2105
2820
2092
2184
2057
137
2185
2186
2050
2120
2121
2120
73
2120
2120
2872
2872
2077
2140
2140
2096
2096
3328
2060
2432
2336
2048
2050
2338
2116
2116
2116
2518
2692
2692
2296
2136
2104
2296
2592
2944
2160
2074
2455
2184
2696
2308
2210
2224
2592
2098
2936
2188
2700
2186
2258
2378
2274
2296
2584
2116
2792
2618
2614
3058
2060
2412
2184
2186
2322
2704
2144
2112
2548
2292
3172
2506
2242
2272
3505
2142
2144
2144
2136
2096
2068
2434
2256
2256
2432
2994
2258
2960
2146
2288
2224
3160
2063
2274
2288
3304
3296
2208
2098
2058
2243
2065
2568
2212
2560
3604
2355
2072
2562
2154
3158
2627
2528
2144
2152
2572
3288
2240
208
216
2264
2256
2250
2145
3078
2406
2268
3778
2080
2090
2110
2316
2208
2214
2078
2440
2294
2362
3416
2054
2952
2146
2116
2112
2112
2096
3104
2133
2628
2410
2588
2312
2304
2846
2120
2408
2944
2944
2944
2752
2754
2752
2816
2816
2944
2752
3712
3712
1665
1668
3712
1665
3712
1668
3712
3728
3712
3712
1665
3712
1665
3744
3728
3713
3716
3584
3632
2816
896
772
2944
2816
2322
2688
2108
2156
2266
2072
88
216
2136
2136
2072
2356
2613
2624
2083
2048
2193
2126
2094
2620
2502
2754
3018
2762
2760
2760
2762
2760
2762
2762
2760
402
2450
2450
2378
2888
842
2888
2760
402
2450
2632
2250
2762
2450
2706
2762
2450
2634
2762
2376
2378
2634
2376
584
330
2378
2322
2634
2506
3018
2754
2504
2760
2450
2450
2634
2450
2314
2634
2450
2836
3043
2183
2064
2068
2496
2052
2051
2051
2114
2052
2052
2956
2758
2210
2116
2182
2080
3898
2561
2049
2304
2056
2056
2048
2048
2816
2312
2931
3220
2084
2056
2088
2122
2357
2613
2063
2063
2934
2070
2070
54
2070
2097
2048
2114
2048
256
128
64
16
2304
2176
2048
2816
2048
2240
2304
2560
2048
2304
2944
2944
2049
2083
2816
2156
2520
2265
2265
2521
2498
452
2074
2248
2248
2248
2253
2248
2248
2632
2088
2100
2100
2104
88
52
2072
2072
3400
2058
2688
2432
2120
2120
2364
2134
2050
2118
2326
2572
2726
2272
2240
2060
2220
2384
2048
2267
2068
2463
2304
2048
2596
2481
2232
2656
2884
2884
2210
2306
2242
2258
2596
2214
2104
3864
2066
3584
2274
2870
2608
2052
2156
2052
2048
2994
3748
2048
2244
2326
2144
3100
2506
2336
2054
3317
2142
2144
2163
2408
2097
3220
2466
2280
2344
2228
2194
2194
2648
2170
2311
2183
3652
2064
2178
2440
3208
3208
2440
2162
2056
2180
2048
2700
2262
2624
3080
2831
2344
2576
2258
2260
2659
2448
2144
2160
2338
2248
2048
2064
24
2052
24
2072
2072
2052
2161
3430
2408
2054
2290
2162
2130
2148
2404
2112
2096
2866
2820
2182
2314
2657
2054
2112
2152
2784
2480
2480
2296
3116
2052
2588
2322
2512
2048
2096
2204
2048
2051
3200
3712
2560
576
2560
2560
2592
2624
577
2656
2632
2560
3584
3584
1537
1544
1600
1540
1616
3584
1537
3588
3584
3584
1537
3584
3584
1548
3588
3584
3648
3584
3584
3584
3584
1537
3584
1568
3600
3584
3584
3584
3584
2560
2560
2564
2624
2656
2818
2800
2060
76
2077
2338
2048
64
2048
64
2240
2240
2112
192
2304
3062
2609
3952
2103
2064
2505
2278
2082
2926
2631
2810
2778
2666
2794
2804
763
2794
2804
2794
2794
2804
2490
2482
2674
634
2666
2421
2682
2666
2778
2418
2682
2668
3290
2794
2482
2228
2778
2810
2666
2682
2428
2418
2426
2410
2682
2410
2426
2426
2426
2618
2618
2562
2612
2522
2562
2546
3178
2562
2562
2562
2530
3248
2993
2504
2128
2566
2944
2071
2070
2070
2171
2071
2071
3228
2122
2466
2212
2054
2156
2594
3866
2330
2456
2088
2088
2088
2088
2840
2856
2900
3984
2166
2104
2048
2106
2096
2565
2829
2317
2902
2075
2107
2099
2075
2089
2051
2051
2051
259
67
2819
2051
131
387
2243
2051
2051
2435
2115
2819
2307
2179
2051
3843
2083
2947
2691
2691
2050
2049
2563
2153
2237
2488
2264
2232
2140
2268
2058
2048
2050
2048
2049
2060
2059
3072
2204
2072
2064
2072
2072
2072
2120
2120
2152
2048
2048
2048
2080
2080
2306
2256
2266
2258
2976
2836
2726
2052
2275
2160
2128
2256
2096
2259
2096
2328
2072
2072
2772
2653
2440
2816
2958
2958
2486
2966
2266
2258
2606
2488
2304
3332
2130
2308
2082
2148
3638
2080
2146
2240
2240
2598
3718
2096
2246
2414
2148
3167
2322
2074
2158
3693
2110
2160
2160
2320
2160
2550
2480
2296
2296
2465
2546
2546
2048
2188
2308
2188
3168
2065
2456
2508
2060
2061
2508
2200
2144
2118
2545
3606
2626
3648
3328
2616
2188
2104
2498
2325
3591
2496
2592
2648
2338
2552
2112
224
2128
2120
2112
2136
2136
2120
2118
2609
3380
2060
2116
3458
2130
2130
2144
2308
2064
2176
2882
3086
2242
2434
2827
2055
2264
2136
2480
2480
2480
2184
3234
2168
2304
2178
2240
2196
2176
2294
2168
2307
4032
2048
2112
2112
2080
24
33
2080
2080
2496
449
2496
2528
2504
2064
2048
2304
257
264
260
263
2304
257
2312
2304
2304
263
2352
2304
257
260
2304
257
2304
260
2304
2304
257
2304
257
2312
2308
2316
2304
2304
2304
2304
257
2305
2304
2304
2305
2304
2320
2328
2304
2304
2048
2096
3776
3776
3776
3808
3728
2594
2576
2076
2076
2050
2354
2064
2128
2064
2120
2256
2192
2056
2184
2320
2688
2650
2768
2065
2083
2368
2198
2098
3198
2572
2562
2642
2154
2218
2242
2242
2090
2178
2562
2050
2562
516
2562
2364
2626
2626
2658
2305
2306
2562
2626
2370
2626
2658
2146
2690
2786
2436
2754
2786
2794
3778
2914
2938
2882
2914
874
3010
2922
2882
2914
2882
2818
3586
2594
2818
2562
2602
2562
2666
2570
2586
2562
2562
2180
2819
2400
2080
2574
2944
2063
2063
2063
2120
2068
2052
2098
2306
2082
2082
2086
2116
3940
3006
2494
2556
2156
2156
2156
220
252
2524
2940
2092
2992
2984
2064
2120
2580
2114
2322
2308
2953
2440
3879
2099
2083
2051
2097
2069
2049
2115
2049
513
257
129
33
2049
257
2049
2817
2049
2177
2177
2401
2049
2305
2433
2049
2817
2305
2049
2305
2561
2049
2305
2689
2689
2051
2049
33
2689
2117
2433
2692
2244
2180
2072
2072
2090
2128
161
2145
2128
2129
2112
2113
3328
2548
2193
2272
2240
2240
2240
2272
2272
2992
2108
2528
2528
2212
2340
2624
2266
2156
2266
3040
2864
2336
2134
2178
2128
2184
2048
2160
2324
2136
2056
2080
2084
2624
2641
2075
2680
2826
2698
2176
2432
2050
2050
2080
2360
2896
2820
2258
3328
2424
2054
3648
2160
2370
2336
2336
2416
2288
2120
2304
2360
2116
3138
2866
2082
2180
3964
2052
2240
2240
2416
2072
2302
2560
2436
2436
2501
2178
2178
2104
2316
2947
2316
2576
2048
2048
2412
2604
2604
2100
2056
2052
2054
2553
3750
2826
2112
3472
2104
2784
2242
2186
2484
2189
2656
2304
2305
2466
2680
2240
96
160
2240
2265
2144
2144
2152
2152
2144
2222
2313
3156
2081
2228
2180
2386
2244
2180
2824
2200
2320
2140
2060
2282
2132
2666
2061
2292
2072
2404
2464
2320
2241
2103
2248
2178
2242
2240
2536
2496
2070
2116
2574
3520
2304
3008
3008
3008
3012
3008
3008
3008
2400
2401
2400
2304
3008
3032
2368
2560
256
513
640
528
516
2560
513
2560
520
536
2560
516
2568
2560
513
2560
513
2568
2560
256
528
2560
516
2564
2600
2560
2561
2564
2560
513
2561
2564
2560
2560
2560
2560
513
2560
2561
2572
2564
2572
2564
2560
2304
2560
513
520
2561
2561
2561
2561
2561
2336
2320
2585
2560
2560
2304
2352
3776
3776
3780
3776
3776
2570
2628
2098
2098
2146
2490
2072
2088
2088
2088
2224
2096
2264
2264
2992
2240
2739
3896
2105
2094
2372
2102
2098
62
2686
2120
2564
2434
2090
234
2090
2114
68
2114
2090
2114
68
2754
2066
2690
2692
2690
2834
2114
2114
2498
2945
2946
3204
2370
2370
2626
2610
2626
2770
2754
2436
3650
2594
2602
3266
2162
2122
2114
2154
2154
2114
2154
2114
2146
2562
3074
1028
3714
2578
2626
2818
2090
2052
2210
2058
2098
2562
2082
2062
3025
2145
2116
2778
3632
2072
2056
2072
2053
2053
2079
2352
2372
2102
2102
2080
2158
2572
2784
2528
2305
2049
129
2180
2180
2180
2180
2305
2817
2432
2614
2568
2264
2144
2644
2054
2487
3062
3116
2716
2061
2100
2100
2132
2101
2052
2113
2114
2049
257
129
33
65
2049
2817
2177
385
2081
2049
2817
2049
2817
2177
2177
2049
2177
2049
2305
2433
2049
2817
2305
2177
2945
3841
2049
2945
2689
2689
2050
2049
33
2081
2689
2133
2497
2116
2244
2244
2072
2072
2154
2080
96
33
2080
2147
2083
99
2083
2080
2080
3024
2536
2195
2192
2192
2192
2192
2192
2448
2691
2156
2480
2480
2212
2388
2080
2306
2308
2178
3968
3264
2912
2128
2438
2272
2480
2088
2096
2066
2282
2107
2184
2184
3022
3024
2458
2912
2900
2468
2240
2496
2180
2116
2100
2303
2128
2692
2074
2434
2394
2048
3652
2139
2304
2184
2312
136
2432
2200
2156
2116
2368
2060
2920
2874
2130
2252
3526
2117
2520
2520
2616
2268
2558
3852
2446
2444
2245
2434
2434
2052
2092
2566
2348
2056
2087
2056
2113
2598
2594
2374
2072
2166
2132
2659
2214
2664
2912
3200
2188
2568
2054
2274
2544
2492
2400
2336
2419
2402
2120
2272
2080
2240
2240
2297
2296
2240
2296
2168
2160
2302
2439
2582
2080
2292
2436
2148
2516
2228
2840
2184
2312
2738
2510
2164
2260
2915
2053
2280
2324
2400
2512
2320
2301
2849
2504
2242
2074
2496
2596
2592
2310
2272
2056
3520
2176
2624
2624
577
2624
2592
2593
2627
2624
2528
2528
2528
2528
2664
2656
2944
2560
256
768
769
776
784
772
780
2816
2816
769
773
2304
2832
2816
772
2816
769
2816
769
2824
2816
2840
2816
772
2816
2816
2816
2816
2816
769
2817
2816
2816
2817
800
2832
2820
2820
2816
2832
2816
769
2816
2829
2816
2816
769
2817
2816
2820
2816
769
2817
2817
2817
2816
2817
2828
2828
2828
2822
2832
2944
2819
2819
2827
2819
2819
2819
2819
2819
2848
2848
2842
2819
2823
2304
2352
3584
3584
3584
3584
3584
2682
2580
2096
2064
48
2208
2186
2104
2104
2104
2104
2288
248
2160
2256
2256
2360
2336
2097
2816
2083
2112
2181
2086
2070
2086
2810
2172
2628
2434
2506
2506
2506
2370
2372
2372
2506
2370
354
2404
2570
2442
2562
516
2564
2562
2854
2314
2314
2386
2756
2754
2244
2818
2818
2818
2834
3722
2450
2466
2436
3778
2148
2066
3274
2114
2050
2052
2066
2058
2050
2066
2146
2146
2818
2050
4
2052
3970
2706
2914
2882
2050
2244
2194
2180
2274
3716
2274
2176
2562
2145
2117
3610
3624
2080
2048
2048
32
2144
2065
2064
32
2416
2820
2176
2174
2344
2154
2732
3616
2496
2817
2049
2049
2048
2048
192
2176
2048
2819
2817
2306
3863
3848
2048
2224
3598
2086
2549
2581
2084
2596
2076
2069
53
2069
2133
213
2101
2254
2241
2150
2051
515
259
67
35
387
2051
771
2115
2051
35
2051
2563
2819
2435
2435
2051
2307
2819
2179
2819
2179
2179
2115
2179
2051
2307
2435
2115
3843
2947
2499
2691
2947
2051
2499
2691
2691
2051
2109
2109
2109
3715
2101
2179
2052
2244
2500
2076
2076
2146
2144
2144
2144
2145
2145
2146
2146
2146
2144
2145
2824
2312
2528
2440
464
2256
464
2512
2512
2056
520
2056
3651
2164
2404
2048
2498
2484
2076
2300
2386
2290
3204
3080
2824
2112
2376
2096
2096
2476
2136
2142
2226
2144
2440
2440
2554
2584
2496
2528
3176
2492
2240
2624
2240
2240
2180
2274
2064
2582
2138
2820
2378
2050
3796
2136
2928
2188
2188
2188
2496
2520
2276
2280
2912
2060
2890
2858
2066
2350
3405
2149
2372
2372
2152
2324
2460
2830
2096
2608
2244
2630
2342
2156
2236
2054
2318
2112
2055
2052
2049
2376
2378
2152
2076
2242
2096
2148
2087
2464
2928
3200
2243
2840
2054
2066
2320
2449
2400
2400
2260
2156
2640
2064
2080
2048
2048
2072
2072
2072
2072
2076
2064
2070
2304
2612
2177
2061
2628
2144
2246
2210
2107
2092
2092
3762
2440
2244
2260
2936
2069
2508
2436
2320
2584
2584
2438
2872
2317
2342
2378
2896
2096
2088
2470
2224
180
177
2068
3072
2304
2624
2656
2656
2624
2624
2625
2631
2624
608
2832
800
785
2832
785
2848
801
2848
2696
2624
2112
2180
2176
2176
129
136
132
144
2176
129
2184
2176
144
2176
132
133
2180
2176
2176
2176
129
2178
2176
2176
144
2176
132
2180
2176
2176
2176
129
2176
129
2184
2180
2184
2180
2180
2180
2176
136
2176
129
2177
2176
2177
2177
2184
2176
2176
2208
2176
144
2180
2184
2180
2192
2176
129
2177
2177
2178
2176
129
2177
2177
2177
2180
2181
2179
2179
2179
2179
2179
2179
2179
2190
2190
2190
2182
2224
2176
2177
132
2177
2184
2177
2177
2178
2178
2178
2192
2192
2207
2179
2191
2176
144
2224
3648
3648
3652
3584
1600
3648
2506
2358
2100
2100
2100
2136
2434
2112
32
2112
2112
2112
2240
2240
2112
2208
2208
2880
2344
2102
3136
2050
2146
2176
2166
2054
2054
2292
2884
2780
2370
2394
2394
2408
2370
2370
2372
2458
2370
2402
866
2402
2394
2458
2370
338
2372
2372
338
2386
2230
2824
2824
2194
3908
2370
2376
3202
3202
2130
3234
2202
2842
2452
2308
2116
2412
2692
3354
2178
2066
2060
2066
2050
2050
2066
2074
2164
3012
2178
2180
2180
3162
3314
2914
2818
2282
2188
2450
2060
2290
3208
2290
2464
2579
2192
2117
3864
3244
2096
2096
2096
2096
2323
2096
2097
2096
2880
2560
2054
2266
2347
2144
2620
3843
2627
2819
2049
2049
2048
2052
2180
196
2052
2052
2820
3203
2432
3383
3848
2312
2184
3130
2162
2578
3892
2816
3584
2051
2101
2069
53
2101
2101
2229
2100
2367
2210
2162
2051
515
131
67
195
2563
2435
2115
2083
2435
2307
2819
2179
2051
2051
99
2051
2563
2819
2435
2435
2051
2051
323
2819
2179
2819
2435
2435
2243
2243
2051
35
2947
2499
2275
2819
2691
2371
2307
2691
2051
2371
2691
2755
2049
2097
2097
2097
2179
2161
2507
2253
2509
2373
2134
2134
2178
2160
2160
2160
2160
2163
2161
2161
2162
2160
2161
2960
2832
2059
2200
2328
2328
152
2328
2136
2328
2076
2076
2076
3960
2182
2822
2528
2602
2616
2260
2228
2226
2162
178
3028
3368
2840
2048
2113
2088
2480
2604
2072
2144
2074
2208
2220
2444
2316
2688
2308
3088
3656
2466
2240
2944
2242
2252
2180
2273
2048
2576
2268
2816
2458
2402
3584
2136
2306
2447
2444
2444
2564
2304
2208
2218
2568
2140
2882
2866
2244
2318
3084
2284
2176
2176
2168
2058
2844
2700
2112
2304
2181
2662
2854
2314
2236
2190
2318
2696
2064
2094
2058
2968
2972
2152
2114
2278
2112
2196
2304
2944
3511
3584
2976
2452
2062
2178
2992
2689
2928
2336
2374
2146
2560
2208
2208
2208
2208
2232
2232
2236
2236
2228
2232
2214
2448
2882
2176
2225
2674
2086
2050
2048
2080
2396
2176
2998
2072
2276
2262
2776
2133
2376
2062
2360
3896
3896
2502
2924
2373
2888
2826
2848
2256
2188
2618
2096
2096
2096
2262
2048
1
2048
2176
2272
2272
2144
2144
2144
2148
2144
2144
2080
33
2080
2080
2081
2081
2081
2081
2080
2188
2144
2624
3212
2688
2688
641
648
644
2688
641
653
2688
648
652
2688
644
646
652
2688
2688
641
2688
641
2688
2688
2704
2688
2688
652
2690
2688
2688
2688
2688
2689
2689
2688
2688
2696
2692
2692
2688
2688
2688
2689
2688
641
2688
2689
2692
2692
2696
2688
2700
2688
2688
2696
2688
641
2689
2689
2688
2689
2689
2696
2688
2688
2784
2688
2688
2700
2692
2701
2712
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2702
2702
2688
641
644
2688
2690
2690
2690
2695
2690
2692
2694
2694
2692
2800
2688
2689
2688
2688
2688
2688
2691
2689
2690
2690
2800
2800
2719
2688
2696
2560
2576
2608
2304
264
2240
2318
2240
2240
2304
2122
2432
2166
2166
2166
2048
2058
2088
2088
2152
2280
2280
2536
2536
2280
2216
2216
2920
2048
2086
3648
2056
2163
2193
2116
2048
2048
2328
2582
2754
2916
3002
3002
2918
2918
2918
2917
3002
2918
2918
2918
2918
3002
3002
2918
2918
2918
2918
2918
2138
2078
2140
2140
2250
2885
2884
2891
2470
2138
2138
2438
3770
3002
2584
2844
2404
2140
2628
3514
2246
2130
2444
2118
2118
2374
2130
2260
2072
2628
2116
2120
2116
2106
2458
2118
2758
2090
2076
2634
2076
2194
2506
2074
2304
3870
2704
2080
2576
3074
2104
57
2103
2103
2103
2099
2105
2105
2104
3176
2688
2054
2360
2097
2176
3638
2052
2820
2944
2051
2051
2055
2062
13
2061
2126
2061
2317
2830
3200
2950
2913
3980
2064
2080
2364
2170
2964
3364
2948
2948
2112
2096
2088
2088
2096
2160
2160
2096
2085
2054
2168
2055
519
19
263
135
2055
519
2439
2055
135
71
2055
2055
2375
2259
2119
2695
2311
2823
2183
2067
2055
2131
2055
2311
2823
2439
2439
2055
2311
2919
2823
2247
2951
2503
2503
2503
2279
2099
2099
2695
2387
2119
3207
2311
2407
2951
3591
2055
2823
3783
3655
2052
2096
2104
2096
56
2183
2144
2507
2529
2401
2513
2086
2130
2122
2128
112
2128
112
2129
2129
2129
2128
2128
2130
2128
2129
3152
1105
2048
2061
2052
2052
2048
2048
2048
2240
2052
2084
2596
2596
3960
2246
2838
2320
2074
2072
2200
2054
2490
2098
2098
2672
3456
3252
2060
2266
2144
2432
2080
2432
320
385
388
324
2256
2080
2208
2080
2080
2956
2305
2952
3344
4028
2614
2284
2092
2242
2252
2496
2209
2432
2576
2252
3804
2874
2310
3206
2168
2602
2080
2080
2080
2830
2840
2224
2130
2574
2050
2913
2598
2247
2118
3606
2226
2056
2183
2244
2699
3864
2814
2048
2176
2141
3686
2222
2064
2148
2524
2428
2712
2072
2110
2330
2712
2742
2156
2118
2168
2144
2192
2436
2716
2944
3840
3040
2576
2128
2186
2773
2752
2672
2960
2888
2230
2080
2208
2208
2208
2160
2152
2232
2236
2228
2228
2232
2208
2968
2918
2308
292
2233
2590
2158
2082
2200
2080
2116
2208
2590
2304
2160
2290
2115
2052
3016
2060
2852
2216
2216
2376
2860
2060
2683
2826
3280
2260
2208
204
3856
2048
64
4
68
2048
8
4
2056
2383
2560
2561
2688
2208
2176
2176
2160
2160
2160
2164
2152
2144
2144
2144
2144
2145
2145
2145
2147
2147
2160
2140
2160
2528
2572
2560
2560
513
520
516
2560
513
2560
520
536
524
2560
516
518
2560
513
2561
2577
2560
2568
516
536
2560
524
2560
516
2564
2566
522
2570
2560
2560
2560
2560
513
2560
513
2568
2560
2584
2568
2564
2572
2564
2564
2560
2560
2560
2561
2560
2560
2560
2560
2560
2568
2560
2560
513
2561
2561
2561
2561
2561
2561
2568
2572
2568
2564
2572
2564
2560
2564
2563
2563
2563
2563
2563
2563
2563
2588
2592
560
2592
2608
2608
2608
2574
2574
2574
2616
2561
2561
2561
2561
2564
2562
2562
2562
2562
2562
522
2570
2570
2560
2561
2562
2560
2561
2561
2561
2567
2562
522
2572
2564
2572
2574
2568
2592
2561
2560
2560
2568
2561
2561
2561
2561
2562
2592
2616
2588
2567
2560
2688
2304
280
2560
2176
64
2188
2144
97
2186
2112
2112
2160
2394
2112
2290
2162
2162
2279
2178
2088
2091
2288
2352
2224
2408
2408
2280
2224
2480
2968
2720
2049
3624
2248
2167
2183
2240
2076
2076
2336
3713
2598
2852
2778
2778
2670
2656
2656
2661
2612
2656
2656
2656
2656
2740
2618
2656
2656
2656
2656
2656
2098
2138
2524
2514
2522
2145
2918
2923
2598
2266
2386
2480
3722
3252
1202
1210
2668
2144
2854
2738
2669
3282
2256
2146
2130
2158
2158
2918
2138
2262
2154
2150
2406
2404
2406
2514
2554
2656
2086
2498
2102
3930
2428
2434
2306
2106
2848
2592
2455
2144
2868
3072
2083
2083
2083
2083
2083
2124
2083
2083
2083
3592
2182
2222
2460
2177
2208
2110
3341
2957
2432
2074
2074
2064
2064
2064
2064
2064
2320
2448
2832
3200
2832
2915
3300
2484
2096
2820
2122
2326
2950
2661
2197
2048
2160
2160
2160
2096
2272
2272
2160
2104
2183
2117
2055
263
23
135
71
55
2055
2071
55
2311
2439
2567
2567
2439
327
2055
2439
2103
2055
2567
2055
2263
2087
2311
2231
2823
2135
2103
2055
2071
2055
135
2567
2823
2439
2439
2055
2951
2999
2951
2279
2823
2183
2391
2439
2295
2119
2119
2311
2903
2279
2695
2951
2295
2311
3847
2167
2967
2951
2951
2053
2120
2120
2120
2120
2247
2159
2057
2824
2400
2048
2136
2098
2146
2296
2296
2296
2296
2296
2265
2285
2296
2296
2258
2256
2259
3328
3328
2824
2081
2084
2084
212
2244
2240
2240
196
2256
2274
2096
2096
2608
3512
2050
2582
2992
2076
2076
2488
2158
2994
2162
2162
2902
3072
2352
2156
2179
2144
2048
2160
2112
576
2624
2624
2624
2112
2304
2080
2227
2064
2064
2708
2305
2769
3472
2820
2820
2468
2345
2266
2414
2378
2483
2480
3640
2092
3586
3906
2864
3110
2148
2602
2112
2112
2112
2178
2584
2480
2068
3810
2206
2818
2598
2206
2150
3079
2178
2192
2191
2276
2120
2584
2674
2177
2240
2206
2058
2058
2064
2144
2560
2308
3008
2083
2058
2316
2444
2443
2060
2150
2284
2146
3035
2708
2308
2944
3329
3009
2104
2054
2186
2581
2756
2568
2448
2328
2066
54
2176
2080
2080
2080
2128
2096
2104
2436
2100
2100
2104
2082
2440
2792
2852
2868
2433
3614
2126
2154
2080
2088
2272
2464
2082
2944
2052
2446
2131
2053
2156
2052
2084
38
2112
2192
2232
2604
2224
2171
2826
2112
2292
2272
240
2252
3218
2172
2172
2172
2172
2172
2172
2172
2172
2936
3136
3137
3713
2208
2240
2240
2272
2300
2275
2285
2276
2272
2112
2113
2112
2113
2115
2115
2112
2113
2120
2168
2296
2848
2580
2560
2560
513
528
520
516
576
536
524
2560
513
2576
520
524
2564
532
534
2560
513
2560
513
514
2560
2568
524
2568
536
2568
524
2560
516
2560
516
524
2566
2560
2560
2561
2592
2560
2568
524
2560
2580
2584
2572
2560
2564
524
2560
2566
2564
2580
2576
2560
2561
2560
2560
513
2561
2561
2576
2560
2584
2572
2560
524
2572
2560
2566
2624
608
2560
513
2561
2561
2561
2560
576
2584
2584
2564
2564
2572
2563
2563
2563
2563
2563
2563
2563
2563
2588
2588
2588
2574
2574
2574
2575
2575
2560
513
2561
2564
2561
2562
2562
2562
2580
2560
528
2576
2624
2560
2576
2576
2564
2564
2571
2600
2561
2560
2560
2563
2574
2561
2561
2561
2561
2562
2586
2564
2588
2560
2561
2564
2560
2561
2563
2563
2564
2562
2586
2588
2574
2564
2564
2584
2624
2561
2560
2560
2584
2563
2563
2560
2561
2562
2592
2672
2584
2581
2560
2560
2576
2584
2576
2752
2752
2764
2752
2752
2756
2656
2656
2672
2362
2304
2114
2050
130
2050
130
2232
2244
2080
2080
2144
2208
2160
2400
2400
2272
2183
2311
2508
2724
2113
2080
2317
2150
2435
2416
2065
2065
2820
3265
2342
3142
2186
2186
2082
2076
2076
2074
2210
2108
2108
2108
2108
2742
2234
2556
2540
2556
2544
2544
2550
2112
2396
2374
2330
2172
2170
2939
2386
2074
2854
2436
2186
3134
3130
3130
2572
2144
2618
2566
2569
3602
2308
2306
2396
2316
2306
3092
2306
2390
2314
2582
2330
2324
2330
2586
2586
2428
2494
2610
2550
3138
2566
2570
2946
2540
3176
2561
2576
2080
2816
2048
2056
4
2052
2052
2084
2052
68
2670
2167
2051
2071
2252
2222
2090
2188
2048
2096
2624
2306
2690
2624
2081
2081
2080
2080
2080
2096
2080
2432
2368
2944
3265
2064
2578
2310
2436
2096
3020
2106
3029
2695
2152
2309
2576
2136
2136
2136
2104
2176
384
2432
2261
2312
72
2248
2276
2048
128
8
16
48
520
72
2048
2064
2176
392
2056
2080
2568
2048
16
48
2080
2048
2440
2560
2056
2440
2048
2048
2176
2112
2048
2816
2320
2128
2096
2048
2400
2816
2256
2096
2096
2096
2048
2248
3840
2952
2512
2496
2160
2304
2352
2696
2176
2816
2248
2384
2120
2512
2048
2080
2944
2384
2304
2688
2688
2192
2944
2064
2112
2064
2696
2696
2068
2149
2149
2165
2165
2432
2179
2415
2984
2376
2132
2064
2288
2098
2092
300
2092
300
2348
2348
2345
2259
2361
2348
2348
2346
2176
2176
2560
2560
2048
2147
2116
2113
2192
2176
2176
2176
2176
2176
2178
2080
2592
2080
2304
2146
2614
2736
2196
2452
2944
2146
3008
2146
2146
3344
2064
2084
2224
2208
2048
2152
2128
2176
2176
384
2176
2432
385
2176
384
2176
2391
2148
2096
2068
2064
2422
2336
2523
3544
3072
2984
2092
2285
2282
2426
2250
2446
2152
2180
2092
3078
3590
3172
2608
2164
2442
2112
2112
2112
2742
2644
2360
2246
2790
2058
2570
2598
2218
2144
2197
2480
2200
2200
2210
2248
2852
2806
2489
2340
2054
2152
2154
2256
2240
2819
2372
2120
2049
2242
2050
2500
2501
2188
2182
2524
2272
2586
2752
2820
3712
3081
3109
2312
2142
2076
2453
3972
2584
2192
2179
2086
2086
2432
2160
2272
2128
2048
2171
2276
2276
2244
2244
2276
2138
2296
2956
2100
564
2100
2360
2176
2264
2184
2172
2056
2208
2528
2928
3200
2062
2960
2195
2125
2060
2292
2110
2110
2240
2056
2435
2060
2416
2115
2954
2064
2192
2184
2184
2180
2976
2108
124
2108
2108
124
2108
2108
2108
2108
124
2108
3017
2080
2081
3584
2464
2464
2465
2496
2556
2497
2498
2436
2432
2400
2401
2400
2400
2402
2402
2400
2401
2400
2184
2552
3552
2056
2049
2048
1
8
16
32
4
24
2048
1
2048
16
24
2048
8
12
2048
6
12
2048
32
2056
16
24
20
2068
2048
1
2048
1
2056
2056
12
2060
2048
12
2070
2070
2048
2048
1
2049
2049
2049
2056
24
2060
2068
2052
2072
2064
2052
2052
2048
2052
2056
2052
2054
2048
1
2049
2049
2080
2048
2048
12
2060
2048
2048
2068
2060
2056
2056
2058
2048
2054
2056
2100
2048
2048
1
2049
2048
2049
2049
2049
2049
2056
2064
2072
2060
2052
2060
2060
2052
2054
2400
2400
2051
2051
2051
2051
2051
2112
68
2112
2104
2104
2062
2062
2062
2049
4
2049
2049
2050
2050
2050
2050
2050
2084
2068
2100
2052
2052
2058
2063
2063
2048
2049
2048
2050
2051
2049
2049
2050
2068
2048
32
2096
2048
2385
2400
2104
2104
2054
2062
2055
2104
2049
2048
1
2049
2050
2058
2048
2049
2051
2051
2050
2074
2062
2084
2048
2049
2053
2049
2048
2049
2050
2052
2050
2074
2060
2076
2052
2062
2072
2368
336
2050
2048
2051
2076
2050
2050
2051
2051
2050
2416
2416
2067
2064
2080
2816
2840
2840
2848
2240
2240
2252
2240
2241
2254
2176
2176
2176
2490
2556
2242
2242
2242
2242
2242
2148
2182
2160
2160
2064
2384
2128
2328
2328
2360
2540
2412
2904
2080
2124
3080
2225
2102
2567
2320
2052
2049
2082
2240
2432
2050
2474
2090
2484
2434
2432
2434
2482
2436
2436
2438
2432
2750
2090
2308
2308
2308
2304
2304
2306
2308
2246
2242
2050
2560
2562
3840
2114
2186
2946
2468
3714
3114
3114
3114
2562
2048
3714
2738
2413
3602
2870
2866
2884
2860
2866
3332
2874
2886
2858
2566
2850
2820
2816
2122
2826
3012
2306
2098
2048
2146
2054
2068
2694
2110
2056
2768
2944
2175
2688
2608
2065
2085
2085
2053
2148
2065
2145
2560
2116
2096
2096
2274
2466
2210
2082
2189
2178
2144
2308
2570
2671
2083
2147
2144
2144
2160
2112
2128
2608
2128
2415
3183
2744
2635
2150
2989
2112
2508
2082
2709
3765
3048
2308
2560
2081
2081
2081
2145
2161
2161
2161
2196
2048
2240
2273
2216
2049
33
2433
2049
129
2049
33
17
49
81
2049
33
97
49
81
2049
2113
2305
2049
33
2049
2369
2049
2049
97
2561
2049
2049
49
2097
2049
2305
2433
2305
2049
2433
2305
2049
2177
2049
2049
2817
2305
2257
2097
2049
2945
2945
2513
2161
2161
2161
2273
2273
2561
2817
2369
2433
2129
2817
2849
3713
2177
3201
2497
2369
337
2113
2305
2049
2049
65
2689
2369
2177
2625
2497
2497
2945
3377
2113
2353
2689
2689
2056
2145
2161
2129
2129
2433
2100
2241
2724
2116
2260
2112
2066
2162
2048
2048
2048
2048
2432
2432
2051
2081
2451
2055
2439
2054
2048
2055
2064
17
2064
2048
2126
2053
2048
2048
2064
2080
2080
2080
2080
2082
2048
2048
2560
2231
2144
2102
2096
2168
2448
2688
2252
2904
2070
2074
3184
2868
2398
2100
2305
2192
2288
2064
2064
2064
2320
273
2064
2320
2320
2064
2320
2064
2644
2244
3016
2100
2096
2310
2312
2570
3144
3208
2088
2050
2081
2314
2378
2122
2339
2400
2432
2146
2190
3910
2070
3640
2164
2306
2144
2272
2144
2736
2148
2088
2090
2584
2058
2074
2822
2474
2112
2164
2471
2328
2200
2068
2248
2564
3606
2564
2310
2115
2316
2314
2264
2112
2819
2368
2124
2099
2084
2079
2450
2252
2460
2470
2268
2216
2958
3784
3176
2048
3072
3690
2332
2114
2386
2176
3461
2744
2416
2297
2054
2054
2064
2128
2064
2120
2112
2127
2204
2176
2132
2260
2092
45
2130
2116
2214
2096
2096
2096
2124
2496
2312
2072
2264
2062
2088
104
2352
2884
2052
2066
2624
2332
2136
2052
2308
2114
2114
68
2072
2088
2075
2076
2888
2115
2996
2176
2502
2440
2444
2436
2560
2048
2
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2055
2592
2593
2945
2464
2464
2467
2240
448
2276
2275
2247
2500
2432
2848
2850
2848
2849
2849
2849
2848
2849
2848
2524
2240
2336
2700
2177
2560
256
513
520
516
576
264
272
260
536
608
2560
256
513
257
2560
528
520
264
524
2304
528
2608
2564
518
524
2584
580
2560
513
2560
513
2560
2328
2600
280
2560
256
280
2568
264
524
2560
520
264
524
2560
516
2566
262
2308
532
2560
256
520
2592
2572
2568
2580
2560
256
520
2304
2560
2560
2560
513
2561
529
2572
2560
268
2572
532
2580
2564
2570
2566
2582
2560
513
2560
2560
2560
513
2561
2560
2560
2584
2572
2312
2572
2328
2648
2572
2560
2560
2560
2568
2560
2310
2560
513
2561
2561
2561
2577
2561
2568
2572
2568
2568
2304
2312
2572
2572
2564
2566
2564
2566
2572
2614
2576
2563
259
2563
2563
2563
2563
2563
2563
2563
2588
2360
2616
2574
2574
2574
2574
2574
2590
2384
2400
2560
516
2561
2562
2562
2319
2048
2052
2048
2588
2588
2564
2564
2570
2561
2560
2560
2563
2561
2561
2561
2562
2562
258
2588
2564
2676
2566
2574
2564
2576
2568
2560
2562
2560
2561
2561
257
2560
514
2563
2562
2322
2304
272
2304
272
304
2608
2304
2387
2416
2600
2600
2574
2588
2564
2596
2561
2560
2561
2563
2305
2575
2560
2560
2561
2562
2562
258
2330
2564
2574
2560
2562
2562
2563
2563
2563
2562
578
2570
2562
2330
2564
2572
2324
2566
2360
2304
2336
2567
2311
2563
2575
2563
2563
518
2566
2566
2566
262
2384
2384
2341
2583
2607
2816
3352
3352
2856
2496
2496
2508
2464
2464
2468
2176
2176
2248
2978
2292
2274
2290
2290
2274
2274
2275
2100
2128
2128
2128
2384
2128
2392
2384
2464
2412
2412
2064
2112
2048
2192
2457
2166
2189
2856
2132
2065
2114
4056
2432
2186
2474
2186
2468
2502
2496
2496
2186
2438
2502
2502
2496
2778
2226
2438
2438
2432
2432
2432
2438
2404
2446
2452
2162
2691
2694
3331
2626
2308
2566
2563
3734
3266
3266
3266
2278
2240
3270
2224
2305
3988
2108
3082
2624
3074
2
2058
3076
3074
3174
3114
42
3590
2054
2048
2048
2058
3220
2630
2054
2050
2048
2194
2048
2054
3584
2074
2316
2692
3264
2175
3780
2688
2065
2065
2065
2060
2129
2064
2065
2284
2056
2112
2098
2192
2566
2486
2048
2521
2498
2400
3045
2562
2560
2048
2048
2176
2048
2176
2256
2256
2368
2304
2561
3200
2403
2561
2606
3036
2081
2786
2146
2564
2725
2088
2440
2184
2059
2099
2099
2291
2163
2163
2291
2067
2528
2528
2241
2226
2048
512
64
32
384
192
2080
2368
2048
64
32
192
2176
192
2048
32
2048
32
96
2048
32
2048
48
80
2080
2048
2048
2080
96
2064
2048
2048
2144
2304
2096
2112
2304
2048
2048
2048
2144
2304
2048
2064
2096
2080
48
2080
2304
2432
2560
2560
2432
2432
2112
2240
2112
2048
3840
2976
2272
2160
3008
2304
2816
2208
2080
2128
2272
2080
2192
3840
2816
2432
2432
2080
2944
2944
2688
2496
3200
2384
2368
2368
2272
2368
2176
2080
2144
48
2688
2368
2272
3712
2880
2496
2944
2432
2112
2256
2688
2688
2077
2169
2137
2137
2137
2624
2090
2064
2692
2372
2452
2056
2098
2050
2048
2048
2048
2048
2304
2304
2049
2051
2304
2051
2307
2051
2048
2051
2104
2104
2104
2256
2111
2053
2080
2080
2336
2336
2080
2080
2080
2080
2500
3012
3012
2748
2178
2590
2096
2316
2560
2304
2272
2764
2258
2258
3336
2884
2130
2100
54
2433
2456
409
2184
2216
2120
2192
2128
72
2121
2192
2128
2121
2192
2128
2192
2756
2242
196
2568
2152
2104
104
2054
2888
2074
3660
3208
2156
2116
2433
2066
2050
2148
2314
2400
2060
2262
2282
3346
2060
3384
2198
2918
2272
2224
2272
176
2688
2176
2064
2244
2829
2146
2106
2850
2466
2241
2757
2501
2328
2328
2200
2180
2080
2054
3046
2646
2115
2948
2514
2116
2176
3072
2404
3012
2185
241
393
2144
2049
2194
2188
2116
2146
2322
2072
3107
3112
2792
2240
3336
1296
3723
2456
2118
2258
2262
2060
3584
2256
2099
2048
2048
2432
2136
2064
2160
2144
2128
2116
2172
2132
2262
2152
2152
2128
2286
2208
2163
2163
2163
2116
2304
2221
2100
2284
2543
2476
2220
300
2952
2214
2062
2204
2136
2240
2064
2312
2056
2272
2272
230
2278
2544
2472
488
2360
2053
2648
2244
2996
2304
2610
2360
2092
2604
2104
2048
2050
2048
2
2050
2050
2050
2050
2054
2054
2054
2054
2051
2080
2976
2977
2048
2592
2608
2609
2592
2592
2598
2594
2605
2600
2608
2160
2161
2144
2163
2161
2163
2145
2147
2144
2676
2568
2400
3790
2689
2304
1664
1792
1793
1808
1800
1796
2304
257
264
272
260
3840
1793
3840
1800
1816
1804
3846
3840
2304
264
2320
2310
3880
3840
3840
1793
2304
3840
1793
2304
3840
2352
1800
3840
1800
1804
2316
2316
1800
1804
2320
3856
3856
3840
1796
1804
3846
3860
3876
3840
3840
3840
3840
1793
3841
3840
2328
3856
2328
3840
1800
2308
2324
3848
2328
3852
3840
3840
2312
3848
1796
1804
3844
3844
3846
2310
2304
3848
3848
2304
3848
3840
3852
3844
3840
3840
2320
3852
2308
3840
3841
3840
3840
1793
3841
2321
3852
3840
2316
3852
3848
3848
3840
1668
3844
3846
3846
1814
3840
1793
3841
3840
3841
3841
3841
3841
3841
3848
2328
3852
2328
3852
2328
3864
3852
3844
3844
3844
3844
3844
2310
3843
3843
3843
3843
3843
3851
3869
3868
3868
3868
3868
2332
2332
3868
3854
3854
3854
3854
3854
3854
3854
3896
3844
2308
3841
3841
3842
3842
3842
3842
3842
3860
2320
3868
3844
3850
3850
3850
3847
3874
2336
2320
3840
3840
1794
3840
3841
3842
2321
2688
2688
2696
3844
3868
3846
3854
3850
3841
3840
3840
3841
3841
3843
3843
3841
3842
2306
3854
3854
3716
3854
3850
3854
3864
3868
3840
3841
3840
3843
3843
2307
3840
3840
3842
3842
2332
2304
2320
2304
2304
2352
2352
2304
2329
2360
2320
3880
3850
3860
3854
3868
3842
3843
3843
3842
2307
3841
3840
3843
3843
3842
3842
2306
2330
3854
3847
3847
3847
3847
3846
3846
3846
3843
3843
3847
3846
2326
3846
3846
2310
3846
2352
2304
2352
3848
2311
3840
3855
3840
3840
3840
3843
3843
3843
2307
2328
2328
2341
3844
3864
2816
2744
2744
2856
2080
2080
2092
2080
2081
2094
2496
2432
2092
2770
2196
2178
2242
2116
194
2178
2178
2310
2309
2256
2065
2256
2256
2256
2392
2384
2224
2308
2308
2512
2280
2372
2948
2336
2114
2270
2920
2112
2048
2112
2904
2440
2090
2122
2186
2136
2250
2252
2240
2058
2244
2246
2370
2268
2276
2190
2246
2250
2240
2240
2252
2250
2144
2456
2456
2134
3587
2566
2567
2658
2852
3818
2876
3732
3622
3622
3622
2464
2496
3776
2352
2816
3606
2117
2218
2320
2210
2210
2178
2182
2210
2062
2080
2080
2048
2822
2816
2816
2522
3894
2154
2054
2170
2056
2198
2064
2086
3846
2066
2064
3829
3808
2160
3588
3960
2069
2068
2066
2140
2101
2069
2069
3046
2073
2099
2096
2488
2758
2054
2120
2511
2344
2512
2567
2503
2304
2081
2049
2058
2056
2056
2312
2248
2312
2312
2305
2816
2631
2873
2730
2580
2161
2528
2146
2516
3773
2056
2436
2331
2155
2059
2139
2267
2075
2203
2331
2076
2528
2528
2281
2204
2048
1
96
17
2049
2144
2049
2752
2368
2048
2176
2048
1
513
129
33
65
17
2113
2049
32
2369
2177
2369
2048
1
33
2049
96
2049
2064
2144
2065
2048
64
2049
2128
2048
32
2065
2049
2049
2048
2081
2048
2049
2561
2113
2177
2128
2144
2433
2048
2049
2048
2080
2560
513
2065
2096
2048
48
2048
2096
49
2097
2817
2433
3840
3841
2497
2496
2272
2272
2272
2528
3329
2753
2160
2272
2624
2944
2816
2448
2097
2081
2144
2049
2433
2944
3201
2689
2689
2081
2304
2528
2689
2369
3201
2433
2880
2880
2464
2400
2176
2161
2161
2161
3776
2400
2272
2176
2816
2496
2048
2433
2176
2112
2689
2753
2077
2122
79
2123
2123
2123
3808
2158
2380
2534
2886
2454
2052
2050
2082
2208
2080
72
2080
160
2080
136
144
2192
2192
2122
2193
2193
2120
2120
2082
2080
2082
2440
2440
2441
2320
2152
2064
22
2224
2224
168
2480
2672
2216
2480
2128
2224
2632
2632
2632
2215
2228
2526
2472
2446
2304
2240
2240
2636
2058
2246
3456
2918
2304
2054
2054
2627
2360
2360
2536
2208
2120
2192
2120
2120
2120
2192
2120
2120
2192
2120
2192
2500
2052
2054
2081
2220
2156
2156
2112
3160
2200
4064
2608
2188
2158
2305
2110
2186
2125
2336
2816
2550
2192
2626
2076
2268
3452
2192
2150
2481
2480
2480
2480
3776
2296
2116
2254
3005
861
2162
2112
2914
2352
2353
2565
2244
2112
2304
2308
2053
2570
2560
3120
2802
2148
2688
2370
2254
2048
3332
2304
2700
2072
280
2204
2584
2164
2201
2064
2072
2060
2146
100
2194
2136
3170
2999
3756
3072
2560
2560
3867
2332
2120
2206
2327
2564
3248
2320
2130
74
2050
2050
2304
2256
2384
2416
2416
2264
2260
2262
2390
2260
2248
2248
2256
2360
2156
2134
2134
2134
2262
2444
2054
2260
2310
2055
527
2432
2432
2432
2648
2336
2824
2180
2072
2048
2166
2352
2824
2192
2192
2192
2192
2576
2592
2592
2052
2050
2904
2317
3062
2368
2850
2156
2156
2156
2796
2112
33
2116
38
166
2112
2112
2114
2118
38
2118
2118
2208
2080
2112
2112
2212
2468
2080
2083
2049
2848
2704
2745
2913
948
2996
2918
2913
3045
2924
2960
2320
2323
2320
2321
2323
2322
2323
2322
2320
3852
2960
2929
3820
2624
2304
384
264
260
3200
3200
1153
1160
1156
1168
1176
3200
1153
3200
3200
1160
1176
1164
3200
1156
1158
1164
2304
384
288
385
268
2432
385
2304
2304
384
2308
390
3200
1153
3200
1153
3208
3212
3224
3208
1172
3206
3200
2304
2456
2328
2438
3216
3200
3200
3200
1153
2304
3201
3200
1153
2305
3200
2344
3212
3200
1156
3208
1176
3204
1164
2444
2444
3212
3212
2448
3208
3200
3200
1156
3204
3212
3204
3200
3200
3204
3200
3201
3200
3200
1153
3201
3200
2456
3224
2456
3200
3208
1176
2436
2432
3212
2328
3204
1164
3208
3200
2312
3208
1164
3212
3212
3220
3208
1172
3206
2438
2304
3212
3212
2432
3212
3212
3212
3200
3200
3204
2328
3212
2438
3201
3201
3200
3201
3201
3201
2314
3212
3208
2444
3208
3224
3212
3204
3204
3204
3206
3206
3222
3203
3203
3203
3203
3203
3203
3203
3203
3203
3228
2460
3228
2460
3228
2460
3228
3228
3214
3214
3214
3214
3214
2318
3200
3201
3201
3201
3202
3231
3217
3220
3220
3220
3220
2452
2364
3212
3208
3204
3204
3210
3206
3206
3212
3216
3200
2432
3200
3203
3201
3201
3201
3202
3202
3208
2432
3228
3212
3204
3204
3226
3204
3218
2432
2432
3200
3200
3204
3200
3200
3202
2305
2688
2692
2688
3200
3220
3214
3228
3218
3201
3200
3200
3200
3203
3201
3202
3201
3202
2306
3210
3210
3220
3204
3212
3204
3224
3214
3200
3202
3203
3202
3202
2434
3200
3200
3202
3202
2446
2304
400
2448
2352
2352
2320
304
2352
2352
2357
2360
2352
3216
3212
3206
3215
3224
3207
3203
3203
3203
2438
3221
3207
3206
3203
3203
3203
1158
2438
2326
3214
3212
3215
3208
3207
3215
3203
3203
3203
3203
3213
3203
2446
3200
3202
2306
3208
2344
2912
2912
3205
2312
3207
3208
3203
3201
3201
3200
3202
3202
2434
2480
2480
2336
3205
3219
2560
2544
2544
2504
2560
2560
2588
2928
2929
2582
3040
2976
2576
2436
2358
2154
2260
180
2260
2228
2148
2148
106
2527
2437
2136
2105
2520
2264
2264
2904
2900
2200
2388
2388
2516
2316
2080
2764
2416
2180
2259
2664
2048
2048
2176
2753
2364
2408
2074
2090
2115
2146
2146
2149
2138
2147
2258
2114
98
2258
2094
2130
2146
2244
2276
2148
228
2242
2554
2288
880
2520
2520
2190
2053
2312
2317
2292
3132
3290
3237
3765
3124
1078
3126
3124
1078
2352
2680
3782
2824
2952
3730
2148
2474
2312
2466
2466
2482
2242
2474
2144
2160
2160
2310
2952
2958
2952
2074
2166
2306
2212
2202
2096
2454
2088
2086
2126
2134
2168
3739
4000
2048
2084
2508
2202
2102
2139
2143
2079
2079
2335
2592
2075
2103
2092
2568
2638
2246
2248
2112
2148
2564
3847
2375
2434
2080
48
2064
2059
2116
2155
2347
2084
2827
2955
2308
2946
3652
2237
2248
2088
2241
2500
2194
2325
3652
2168
2424
2467
2127
2144
2112
2096
2224
2224
2352
2129
2324
2340
2313
2192
2056
4
2052
260
132
68
2084
2057
2564
2120
2052
2312
2056
4
2056
2440
2056
2052
516
2564
2436
196
2084
2148
2057
2148
2052
2152
2052
2116
2052
2056
2052
2148
2052
2120
2056
2056
2152
2057
2056
2056
2052
2084
2052
2052
2052
2052
2052
2056
2148
2052
2052
2052
2084
2308
2084
2120
2436
2440
2116
2084
2152
3848
3844
2108
2108
2108
2108
2108
2108
2108
2108
2948
2500
2568
3332
2436
2440
2184
2440
2212
2568
2564
2500
2300
2212
2952
2504
3208
2276
2108
2148
2160
2052
2436
2696
2692
2692
2692
2148
2952
2916
2692
2404
3268
2244
2408
2664
2472
2404
2172
2140
2140
2140
2948
2428
2056
2952
2056
2404
2312
2628
2248
2340
3780
3780
2077
2080
2080
2056
2080
2120
3720
2115
2188
2926
2414
2606
2068
2108
2162
2064
2192
2120
2048
128
8
2304
2048
128
2184
2312
2192
2056
136
2123
2067
147
2192
2120
2120
2194
2192
2194
3028
988
981
3036
3035
2432
2064
2072
2066
2072
2104
2088
2096
2064
2092
2096
2128
2072
2072
3864
3864
2596
2182
2330
2512
2370
2312
2096
2052
2754
2058
2070
2956
2810
2880
2054
2054
2149
2176
2176
2464
2088
2396
2288
2300
236
2396
2396
2224
2395
2395
2292
2296
344
2232
2882
2104
2360
2144
2524
2284
2284
2312
2048
2624
2608
2824
2208
2106
2554
2174
2052
2060
2212
2816
2512
2112
3750
2580
2290
3334
2176
2758
2493
2488
2488
2488
2592
2312
2284
2306
3077
3077
2098
2177
3012
2057
2113
2636
2244
2126
2377
2364
2445
2560
2820
3584
2180
2092
3786
2874
2048
2072
2312
2448
2062
2064
2832
2065
2064
2128
2447
2240
2253
2076
2146
2148
2094
2248
3686
2812
2596
2616
2048
2048
3354
2196
2276
2290
2069
2642
2832
2200
2242
2242
2082
2082
2840
2272
208
2256
2272
2136
2104
2256
2258
2260
2260
2248
2276
2292
2072
2114
68
2243
2243
2275
2257
2625
2080
2198
2550
2080
2080
2128
2128
2128
2112
2912
2560
2438
2176
2111
2165
2360
3080
2068
2068
2068
2068
3856
3872
1832
3872
1808
2245
2056
2930
2461
2930
2848
2092
2156
2156
2112
2574
2144
2093
2144
2092
2092
2144
2144
2060
2158
2094
2158
2318
2082
2084
2158
2158
2090
2404
3008
3010
2817
3184
2689
648
2698
3121
3126
2614
3126
3122
3125
2620
2576
2488
2489
2489
2491
2490
2490
2491
2491
2480
2156
2600
2129
2508
2497
2512
2496
2540
2508
2496
2496
464
449
452
456
2496
449
2496
456
460
2496
452
454
2496
464
472
2516
2496
449
2496
449
453
2512
2496
456
2504
460
2504
2516
2500
2496
2502
2506
2496
464
2496
464
2528
2496
2500
2512
2498
2520
2512
2512
2496
2502
2496
2496
2496
449
2496
449
2520
2516
2508
2508
2504
2500
454
2496
2500
2520
2536
2502
2504
2496
2496
449
456
2496
449
2496
2496
2496
2497
2497
2497
2504
2512
2508
2500
2508
2504
460
2520
2500
2500
460
2508
2508
2508
2508
2528
2496
456
2496
2500
2496
2496
2508
2500
2500
2496
2500
460
2496
449
2497
2496
2497
2497
2497
2496
456
2520
2520
2520
2504
2504
2520
2496
2496
2508
2520
2508
2508
2508
2496
2520
2508
2508
2508
2508
2502
2500
2502
2502
2502
2500
2508
2516
2496
2516
2513
2508
2496
2496
2508
2520
2508
2502
2499
2499
2499
2499
2499
2499
2523
2524
2524
2524
2524
2524
2524
2510
2510
2510
2510
2510
2510
2500
456
2496
449
2497
2497
2497
2498
2498
2498
2503
2504
2504
2516
2516
2520
2526
2508
2508
2500
2500
2506
2506
2506
2526
2496
2498
2509
2499
2498
2527
2496
2516
2516
2516
2502
2520
2528
2508
2504
2510
2510
2506
2498
458
2510
2510
2520
2496
2496
2497
2497
2498
2499
2499
2497
2498
2524
2512
2548
2524
2510
2510
2508
2506
2510
2496
2496
464
2496
2496
2501
2496
2497
2498
2497
2496
2509
2496
2504
2504
2500
2516
2514
2498
2496
2499
2499
2498
2499
2498
2499
2498
2498
2520
2508
2516
2510
2516
2510
2520
2506
2503
2503
2499
2499
2499
2499
2503
2503
2499
2502
2522
2544
2544
2544
2544
2544
2544
2544
2544
2552
2549
2540
2552
2552
2502
2510
2505
2520
2504
2496
2496
2496
2504
2519
2499
2499
2499
2499
2499
2499
2499
2526
2510
2510
2512
2501
2500
2508
2496
2496
2496
2496
2504
2498
2526
2506
2496
2512
2500
2472
2544
2544
2498
2520
2501
2524
2499
2496
2496
2502
2496
2498
2498
2432
2456
2528
2508
2496
2432
2064
2072
2552
3872
3808
3772
3920
1873
3923
3862
4032
4032
3832
2612
2950
2250
2182
2182
2198
2118
2182
2182
70
2122
2375
2445
2136
2111
2256
2512
2272
2392
2392
2200
2386
2898
2830
2972
2156
2588
2512
2176
2302
2703
2048
2048
2204
3621
2529
2146
2058
2058
2066
2132
2070
2068
2208
2070
2198
2068
2068
2198
2080
2196
2070
2126
2068
2070
2068
2070
2842
2440
2440
2656
2652
2074
2892
2200
2212
3296
2146
2266
2108
2805
3104
3104
3106
3108
3110
3008
3004
3264
2972
3785
3074
2172
2466
2204
2480
2480
2480
2400
2482
2100
2244
2244
2080
2752
2752
2752
2178
2064
2838
2272
2474
2228
2610
2400
2196
2300
2128
2360
2078
3264
2048
3364
2898
2127
2103
2126
2076
2140
2076
2908
2612
2107
2139
2095
2688
3858
2112
2316
2125
2208
3876
3328
2368
2176
2096
2096
2096
2075
2102
2159
2231
2092
2971
2459
2357
2688
3116
2049
2152
3020
2241
3068
2114
2060
2280
2372
2824
2756
2144
2144
2144
2080
2432
2432
2432
2261
2821
2821
2521
2129
2072
88
280
2048
2048
2304
2208
2112
2072
2072
2560
2072
2080
2584
2072
2048
2200
2456
2072
2048
2560
2560
2432
2240
2048
2112
2048
2112
2048
2136
2432
2240
2048
2072
2144
2144
2112
2072
2072
2072
2136
2072
2072
2072
2048
2080
2048
2048
2048
2048
2304
2072
2144
2048
2112
2560
2112
2944
2104
2104
2496
2520
2272
2168
2424
2584
2560
2168
2072
2072
2072
2072
2168
2072
2104
2496
2880
3864
3328
2432
2520
2200
2456
2104
2328
3840
2592
2232
2136
3224
2424
3224
2232
2104
2144
2136
2816
2496
3608
2688
2176
2688
2144
2968
2840
2752
2144
2592
2048
2424
2424
2584
2328
2168
2168
2168
2168
2048
2936
2200
2200
2328
2072
2072
2656
2296
2360
2048
2048
2074
2080
2080
2080
2081
2113
2264
2195
2472
2936
2352
2751
2086
2069
2534
2184
2184
2184
2312
136
2184
2312
648
2312
2184
2184
137
2184
2312
2184
2184
2184
2185
2194
2194
2182
2184
2184
2202
2200
2206
2576
2580
2576
2580
2576
2568
2105
2072
2072
2712
2400
2400
2424
2416
2412
2408
2064
2476
2560
256
2560
3328
2052
2056
2330
2320
2932
2824
2320
2148
3734
2124
2206
3090
3048
2096
2048
2048
2157
2048
2049
2464
2376
2880
2112
68
2180
2176
2176
132
2178
2176
192
2177
2177
2116
2184
2176
2368
2908
2092
2604
2336
2322
2064
18
2064
18
2328
2240
2819
3824
2104
2080
2224
2659
2074
2306
2062
2212
2048
2976
2240
2214
2628
2322
3328
2192
2762
2625
2624
2112
576
2112
2840
2432
2440
2538
3596
3596
2130
2241
2624
2104
2315
3036
2340
2258
2424
2180
2703
2048
2828
3683
2054
2057
3754
2786
2292
2048
2960
913
2674
3674
2096
2352
2096
2608
2258
2376
2120
2161
2098
2178
2176
2464
2305
3942
2460
3120
2113
2063
2063
3088
2242
2182
2278
2512
3675
2584
2120
2246
2246
2058
2064
3192
2464
2448
2448
2464
2320
2176
2432
2196
2436
2436
2436
2436
2494
2168
184
2150
2150
2498
2498
2339
2323
2257
2100
2094
2567
2096
2096
2116
2192
2320
2240
2632
2560
2344
2209
2145
2261
2360
2560
2070
2068
2068
2068
2048
2184
2184
2184
2184
2309
2072
2895
2052
3188
2096
2092
2130
2138
2124
2818
2156
2157
2156
2156
2156
2156
2156
2092
2154
2154
2154
2090
2156
2148
2154
2154
2148
2310
3008
3010
3075
2128
2080
2080
2081
2049
2054
2054
2062
2055
2053
2054
2056
2952
2955
2945
2954
2947
2947
2959
2952
3000
2208
2060
2112
2588
2625
2560
2576
576
552
2564
2572
2624
2560
513
528
544
516
576
560
552
577
584
580
2560
576
560
2560
513
576
577
2560
544
516
518
524
2560
552
524
584
600
2560
513
544
576
2560
513
577
2592
552
2560
584
600
2564
524
2564
2572
580
582
2566
582
2560
528
560
2576
2576
536
2560
520
2560
544
2560
2561
2561
577
2594
2624
2592
2560
2584
2572
2628
2568
2596
588
2564
2566
2564
2560
544
576
545
2560
528
2560
528
544
576
560
552
2576
2608
2561
2560
2584
2593
2580
2584
2576
2624
2630
2560
513
2560
2561
2561
576
2560
513
2561
577
2584
2568
552
2564
2644
2568
2572
2566
582
2560
576
2596
2584
2608
2566
2608
2592
2560
513
2561
2632
2624
2561
2561
2624
2561
2561
2561
577
2625
2604
2608
2604
2573
2604
2604
2604
2584
2564
2564
2572
556
2572
2604
2604
2572
556
2608
2632
2632
2592
2628
2564
2564
2636
2572
2628
2628
2604
2604
2563
2563
2627
2563
2563
579
2563
579
2563
547
2616
2616
2616
2616
2616
2652
2652
2588
2588
2588
2588
2588
2588
2588
2652
2588
2588
2589
2588
2652
2588
604
2574
2574
2574
2606
590
2606
2574
2606
2664
2656
2664
2656
2620
2620
2620
2620
2620
2620
2590
2564
2625
2567
2562
578
2562
2562
578
2586
2600
2580
2580
2580
2644
2620
2570
2570
2588
2620
2622
2622
2560
2592
2560
2562
576
578
2560
2611
2563
2561
2561
2562
578
2629
2636
2648
2580
2620
2564
2576
2576
2636
2630
2574
2564
580
2570
2604
2578
2560
2624
2561
2561
2562
578
2641
2592
2580
2580
2582
2578
2588
2620
2578
594
2648
2652
2636
2594
580
2634
2626
2568
2610
2616
2624
2624
2561
2563
2624
2561
2562
2563
2562
578
2600
2584
2584
2620
2564
2572
2644
2560
2590
2656
2672
2672
2560
2560
2562
2627
2563
2562
578
2595
2624
2636
2656
2620
2620
2638
2566
2590
2631
2631
2563
2563
2566
2563
2563
2566
2566
582
2630
2652
2610
2604
2574
2582
2638
2591
2587
2575
591
2568
2624
2631
2560
2592
2638
2595
2563
579
2563
579
2588
2576
2576
520
2576
2576
2576
2576
2577
2584
2568
2706
2564
2568
2568
2592
2560
2573
2584
2565
2560
2595
2563
579
2593
2572
2592
2560
2560
576
2624
2562
2562
578
2562
2590
2624
2608
2560
2602
2572
2641
2566
2634
2562
2562
2601
2562
578
2590
2610
2634
2581
2560
2568
2704
2704
2567
2584
2626
2606
2563
579
2561
2626
2628
2566
2562
578
2594
2736
2560
2560
2620
2632
2688
2104
2072
2696
3248
2720
2724
2560
2560
2561
3232
2656
2656
3112
2180
2566
2074
2158
2156
2262
2242
2162
2290
2258
214
2250
2179
2048
2092
76
2095
2056
2312
2564
2316
2316
2316
2391
2391
2146
2700
2158
4036
2520
2178
2304
2463
2049
2049
2548
3601
2081
2562
2090
2090
2202
2262
2262
2257
2220
2198
2198
2198
2198
2198
2340
2182
2070
2074
2070
2064
18
2064
2064
2178
2456
2456
2112
2114
2250
2828
2440
2052
2060
2258
2306
2102
2181
2946
2946
2954
2946
2946
902
3048
3072
2340
2996
3813
2658
2301
2546
2512
2480
2480
2492
2912
2550
2320
2532
2532
3040
2276
2272
2276
2122
2388
2070
2212
2474
2180
2876
2532
2452
2306
266
2192
2920
2224
3832
1783
2048
2366
2986
2127
2115
2115
2117
2133
2069
2245
3908
2152
2112
2088
3760
3248
2106
2048
2506
2196
2118
2304
2816
2752
2105
2105
2105
2104
2144
2144
2096
2145
2432
2496
2448
3779
3488
2176
2284
2808
2273
2756
2066
2724
2480
2626
2688
2510
2144
2144
2208
2080
2336
2464
2464
2261
2976
2848
2415
2114
2079
95
2143
2079
2079
287
2079
287
2335
2079
2143
2079
2079
2335
2143
2079
2847
2079
2335
2463
2527
2063
2063
271
2575
2831
2447
2191
2319
2095
2063
2095
2063
2063
2383
2255
2191
2111
2111
2111
2111
2239
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2175
2943
2175
2175
2175
2175
3855
2287
2335
2175
2175
2399
2447
2191
2111
2111
3855
3855
2126
2078
2078
2078
2110
2110
2110
2110
2335
2447
2975
2575
2703
2591
2079
415
2143
2175
2335
2847
3007
2110
2143
3167
2879
3231
2495
2094
2175
2270
2719
2415
3871
2767
2495
2783
2303
2079
2079
2703
2303
2591
2959
2431
2367
2447
2847
2190
2126
2126
2126
2335
2142
2559
2207
2463
2079
2719
3903
2175
2975
2063
2063
2111
2088
2088
2088
2120
2120
2079
2232
2339
2577
2320
2700
2144
2071
2562
2440
2312
136
2184
2824
2440
2440
2824
2696
2824
2184
2184
2184
2184
2184
2184
2184
2184
2187
2070
2070
2183
2185
2185
2178
2104
2111
2064
2064
2064
2066
2064
2076
2082
2104
2104
2143
2144
2144
2224
2296
2168
2160
2160
2140
2836
2836
3860
2580
2230
2300
2362
2096
2896
2952
2680
2056
3200
2050
2050
3676
2092
2968
2048
2048
2159
2048
2048
2608
2368
2880
2368
2368
2432
2432
2432
2432
2433
2368
2368
2433
2435
2374
2432
2432
2880
2388
2476
2732
2368
448
2078
2160
28
2160
28
2160
2160
2084
2240
2051
3096
2944
2096
2488
2168
2052
2306
2154
2096
2048
2792
2280
2470
2756
2952
2304
2200
2794
2496
2160
2496
2160
448
2160
3234
2644
2520
2186
2304
2304
2090
2051
3008
2475
2114
2128
2469
2264
2115
2062
3800
2328
2562
3663
2246
2080
2232
2226
2256
2304
2608
2576
2242
3672
2176
2176
2288
2560
2242
2877
2136
2112
2114
2208
2208
2432
2128
3566
2438
3684
2560
2575
2575
3040
2529
2290
2512
2322
3154
2568
2120
2335
2335
2114
2072
2184
2480
2480
2512
2476
2048
2215
2500
2165
2516
2516
2500
2500
2476
2052
2052
2064
2064
2882
2498
2948
2554
2135
2181
2152
2316
2096
2096
2084
2192
2184
2320
2624
2560
2056
2319
2144
2280
2920
2452
2070
2068
22
2068
2070
2076
2472
2472
2472
2472
2343
2048
2848
2128
3190
2160
2146
2260
2120
2252
3352
2050
2050
2052
2052
2052
2180
68
36
2180
36
2052
2052
516
2052
2116
452
2052
2052
2052
2052
2116
2052
2864
2272
2274
2049
2256
2209
2208
2211
2177
2182
2310
2178
2176
2177
2282
2352
2464
417
2471
2464
2465
2466
2467
2468
2470
2436
2208
2180
2401
2834
3843
3840
3864
3936
3864
3840
3844
2944
1728
2816
1792
1793
1808
1800
1796
1816
3840
1793
3840
1816
3840
1808
1888
1840
3844
1798
1804
2816
1664
896
1792
1793
1824
1800
1796
1840
1804
3856
1816
3840
3840
3840
1800
1804
1880
1836
3844
3840
3872
3888
3840
3840
1793
3840
1793
1825
3840
1793
3844
3844
3840
3850
3844
3848
1816
3864
1804
3852
3884
3864
3840
3840
3856
3840
3840
1793
3841
3840
3840
1808
3848
3848
3848
3848
3840
3850
3844
3852
3848
3846
3846
3846
3840
3888
3888
3864
3840
3840
1800
1804
3840
3852
3840
3840
3841
3840
1793
3841
3841
1841
3841
3872
3840
3840
3848
3852
3853
3848
1804
3880
3852
3844
3846
3848
3840
1793
3840
3712
1792
1888
3841
3840
3840
3840
1800
3840
1808
1816
3840
1808
2816
1792
1888
2864
3840
1804
3840
3856
3840
3844
2840
3840
3840
3864
3840
3712
3846
3840
1793
3841
3841
3841
3841
3841
3841
3841
3841
3841
3864
3864
3848
3852
3872
1816
3852
3852
3846
3846
2816
2864
3840
3848
3888
2822
3864
2864
3843
3843
3843
3851
3843
3843
3843
3715
3843
3843
3843
3875
3843
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3896
3896
3896
2928
3854
3854
3854
3854
3854
3886
3900
2876
2876
3840
3841
3873
3847
3842
3842
3842
3842
3842
3890
3872
3876
3880
3864
3864
3844
3848
3848
2834
3858
3860
3860
3860
3854
3852
3852
3852
3852
3852
3852
3852
3852
3844
3844
3844
3846
1822
3934
3870
3866
3866
3864
3840
3880
3888
3908
3874
3858
3868
3868
3868
2844
3842
3843
3848
3841
3841
3841
3842
3842
3866
3852
3860
2836
3862
3900
3876
3842
1796
3844
3852
3870
3866
3866
3840
3840
3840
3852
3841
3844
3841
3881
3842
3843
3843
3842
3842
3873
3868
3900
3862
2844
3846
2840
2864
3874
3854
3844
3854
3854
3864
3900
3850
3840
3840
3843
3843
3842
3842
3896
3857
3858
3852
3860
3848
3860
3868
3858
3922
3869
3892
3854
3846
3894
3850
3842
3860
3900
3856
3840
3840
3843
3842
3840
3843
3842
3842
3842
3842
3852
3896
3860
3876
3854
3844
3860
3854
3858
3680
3648
3656
3847
3847
3847
3843
3843
3846
1814
3846
3843
3808
3822
3057
3892
3892
3854
3854
3862
3848
3847
3840
3840
3843
3843
3843
3843
3843
3875
3843
3900
3868
2924
3840
3840
3854
3848
3856
3856
3848
3845
3847
3844
3841
3857
3848
3840
3840
3840
3842
3842
3858
3840
3856
3856
3856
3888
3888
3888
3889
3868
3848
3643
3692
3864
3864
3868
3850
3841
3844
3842
3841
3891
3843
3843
3842
3852
3840
3846
3841
3841
3842
3842
3842
3842
1826
3842
3866
3844
3896
3840
3847
3847
3875
3844
3864
3842
2818
3869
3842
3842
3866
3906
3864
3861
3844
3856
3632
3640
3853
3841
3847
3866
3843
3843
3843
3874
3847
3846
3842
3842
3842
3696
3584
3855
3864
3957
2624
2584
2596
2640
2192
2208
2252
2240
2240
2243
2180
2144
2144
2152
2342
2062
2242
2254
2252
2198
2178
2254
2188
2198
2198
2178
2176
2148
2156
2156
2152
2280
2856
2598
2396
2396
2332
2903
2391
2416
3724
2159
3116
2372
2326
2436
2304
2054
2053
2328
2058
2095
2170
2346
2090
2176
2204
2206
2192
2050
2200
2200
2180
2196
2198
2304
2434
2072
2056
2072
2064
2064
2072
2072
2068
2268
380
2428
2068
2074
2074
2957
2996
2677
2846
2322
2228
2200
3765
2946
2946
2954
2946
2946
2950
2572
2080
2860
3716
2192
2054
2308
2314
2320
2464
2464
2466
2832
2326
2320
2308
2314
2464
2308
2320
2320
2146
2310
2328
2080
2090
2198
2052
2052
2096
2436
2434
2180
2096
2184
3073
3072
2191
2464
3322
2252
2148
2132
2193
2244
2093
2509
3412
2160
2136
2341
2092
2460
2146
2108
2517
2486
2114
2048
2564
2631
2147
2147
2083
2120
2120
2112
2136
2176
3040
2400
2103
3782
2449
2497
2236
3713
2193
2188
2058
2726
2808
2659
2256
2374
2184
2184
2184
2184
2336
2080
2080
2322
2336
2912
2400
2255
2056
16
32
24
48
520
80
304
2112
8
2096
2320
2064
2320
2064
32
48
2320
2224
2224
2064
2096
2064
2592
2256
2096
2832
2096
2224
2416
2440
2048
16
2048
16
96
272
144
2816
384
2816
2816
2448
2192
2064
2144
2064
2144
2048
2144
2240
2512
2496
2112
32
2080
2064
32
2080
2080
2144
2400
2144
2160
2160
2160
2096
2096
2096
2096
2288
2176
2880
2240
2240
2272
2160
2576
2208
2960
2112
2128
2352
2512
2192
2112
2400
2960
2960
2064
2064
2096
2096
2080
2096
2080
2048
2960
2640
2704
3600
2704
2952
2224
2256
2384
2112
2864
2576
2720
2288
2128
3280
2816
3272
2480
2144
2144
2256
2544
2400
2056
2560
2512
2576
2160
2440
2368
3712
2304
2832
2448
2384
2416
2448
2640
2248
2120
2248
2248
2832
2128
2328
2504
2144
2176
2336
3248
2176
2096
2304
2320
2064
2149
2149
2089
2165
2165
2128
2083
2072
2072
2136
2308
2160
2118
2146
2304
384
2304
2304
128
257
2304
2560
256
2048
512
2048
384
2560
2432
2304
2048
256
128
2048
256
128
2176
2304
2048
2432
2432
2432
2051
259
2064
2064
2433
2307
2435
2050
2112
2116
2104
2104
2104
2107
2104
2076
2099
2111
2111
2129
2048
2304
2336
2360
2136
2356
2136
2142
2820
2820
2564
3844
2215
2146
2338
2064
2194
2656
2568
2074
3088
2130
146
2134
3984
2588
2568
2076
108
2156
2296
2464
2465
2304
2268
2144
2144
2144
2528
2528
2528
2528
2531
2144
2144
2529
2529
2150
2528
2528
2656
2968
2380
2380
2913
2913
2066
2120
2068
2064
2068
2064
72
2116
2088
2272
2539
3256
2696
2528
2104
2188
2194
2314
2056
2121
2496
2176
2188
2994
3780
3276
2048
2188
2410
2368
2064
2368
2112
2368
2192
2438
3012
2560
2120
3009
2497
2154
2048
2560
2498
2072
2048
2689
2496
2240
2058
3608
2340
3716
3780
2342
2080
2376
2346
2264
2944
2048
48
2048
48
2190
2076
2225
2481
2225
2097
2498
3185
113
2332
2112
2080
2228
2227
2056
2126
3106
2438
2926
2560
2564
2568
2593
2272
2206
314
2396
2816
2112
2576
2204
2448
2448
2050
2048
2240
2448
2448
2416
2388
2056
2085
2660
2148
2388
2644
2372
2375
2516
2060
2060
2324
2324
2134
2134
3142
2098
2112
2480
2060
2304
2117
2117
2232
2200
2092
2352
2108
2048
2076
2336
2065
2219
2280
2548
2070
2070
2070
2070
2064
2260
2504
2504
2472
2472
2476
2064
2816
2245
3184
2144
2182
2324
2252
2250
3360
2106
2124
2118
2118
2118
2294
2262
2086
2294
2086
2102
2118
54
86
118
566
502
2102
2102
2246
214
2438
2614
2118
2118
2182
70
54
86
118
2246
214
2118
2824
2208
2210
2499
2192
2208
2208
2211
2049
2054
2566
2050
2081
2061
2186
2320
2336
2336
2341
2336
2339
2336
2336
2336
2343
2308
2056
2068
2913
2966
3970
3360
3368
3328
3336
3332
3328
3008
3648
3008
3328
1281
1288
1284
1312
1297
3328
1281
3352
3340
3328
1284
1286
1285
1292
1293
3332
3328
1281
3328
1281
3328
3348
3328
3328
1296
1304
3328
3329
1312
3328
1284
3334
3340
3008
3584
1600
3008
3328
1281
1288
1296
1284
3328
1281
3328
1296
1312
1328
1297
3336
3328
1286
3344
1328
1320
3346
3328
1296
1304
3352
3328
3328
3328
3336
3340
3336
1292
3340
3328
3328
3360
3376
3328
3329
3329
3328
3328
3376
3328
3329
3328
3332
3332
3332
3328
3336
3348
3328
1304
1292
3348
3332
3340
3352
3328
3329
3328
3328
3328
1281
3329
3329
3328
3328
3352
3344
3352
3336
3328
3336
3332
3328
3338
3340
3334
3334
3334
3328
3376
3376
3352
3328
3328
3328
1288
3340
3328
3340
3328
3329
3329
3329
3329
3329
3329
3369
3329
3376
3332
3332
3340
3340
3341
3372
3340
3332
3340
3332
3334
3340
3840
3841
3840
3840
3840
3872
3840
3840
1808
3840
3840
1796
3848
3840
3840
3880
3840
3864
2704
3840
1816
3872
2688
3840
3860
3840
1800
3888
3841
3852
2688
3841
3840
3864
3856
3844
3846
3331
3331
3331
3331
3331
3331
3331
3331
3331
3331
3331
3356
3356
3356
3356
3356
3356
3356
3342
3342
3342
3040
3040
3868
3868
3896
2702
3388
3056
3329
1288
1284
3329
3332
3352
3329
3329
3329
3840
3330
3330
3330
3354
3842
3346
3377
3378
3348
3348
3348
3348
3348
3348
3348
3348
3348
3860
3340
3340
3340
3340
3856
3368
3368
3056
3338
3338
3338
3338
3334
3354
3364
3068
3068
3328
3328
1282
3331
3328
1288
3329
3329
3329
3329
3330
3330
3376
3376
3864
3384
3864
3340
3336
3340
2692
3900
3348
3860
3340
3340
3328
3344
3856
3340
3340
3340
3338
1292
3340
3334
3342
3342
3330
3346
3338
3858
3900
3356
3340
3872
3356
3384
3340
3348
3356
3348
3874
3332
2722
3328
3329
3344
3331
3331
3331
3330
3330
3386
3340
3332
2710
3346
3356
3356
3342
3342
3342
3342
3330
3354
3354
3328
1288
3328
3329
3328
3329
3334
3331
3328
3329
3329
3330
3330
3330
3329
3336
3352
3348
2706
3340
2728
3064
3354
3332
3334
3332
3332
3348
3364
3850
3328
3331
3330
3330
3330
3330
3371
3355
3356
3338
3344
3356
3894
3876
3346
3338
3389
3366
3331
3342
3342
3338
3338
3350
3382
3384
3335
3847
3331
3331
3335
3331
3331
3331
3334
3334
3372
3896
3380
3334
3342
3334
3334
3342
3386
3696
3680
3680
3343
3335
3335
3328
3331
3331
1294
3342
3331
3868
3968
3978
2586
3334
3334
3328
3328
3350
3333
3328
3335
3329
3328
3328
3328
3330
3330
3330
3842
3364
3332
3012
3340
3332
3328
3355
3331
3328
3328
3333
3349
3329
3328
3856
3352
3332
3330
3330
3330
3330
3854
3856
3864
3864
3896
3840
3880
3888
3888
3346
3848
3947
3948
3376
3352
3340
3352
3328
3340
3335
3328
3378
3334
3331
3840
3345
3328
3332
3328
3328
3330
3330
3330
3330
3330
3842
3866
3328
3364
3328
3333
3329
3366
3335
3354
3330
3042
3381
3330
3330
3866
3380
3328
3893
3330
3888
3912
3912
3341
3855
3332
3331
3332
3332
3332
3350
3334
3334
3334
3334
3878
3952
3648
3864
3359
3391
2816
3860
3876
2840
2048
2048
2052
2080
2080
2081
2080
2176
2176
3724
2338
2820
2246
2250
2252
2254
2250
2246
2204
2246
2246
2246
2465
2069
2124
2124
2145
2220
3936
2926
2386
2388
2324
2384
2384
2900
2124
2279
2144
2918
2112
2125
2880
2147
2128
2076
3697
2120
3322
2218
2258
338
2195
2068
2066
2064
2130
2052
2180
2178
2114
2194
2440
2530
2244
2268
2240
2240
2256
2240
2244
200
2260
2248
2248
2248
2228
2232
2090
2470
2436
2565
2950
2240
2420
2545
3765
2946
2946
2946
2946
2946
2946
3858
2144
2818
3840
2068
2152
2437
2946
2224
2652
732
2524
2342
2824
2966
2960
2956
2458
2592
2436
2448
2482
2124
2960
2116
2084
2146
2064
2118
2062
2100
2694
2694
2052
2692
2315
3584
1537
3584
2176
2976
2172
2204
2060
2068
2113
2184
2057
2828
3286
2176
2168
2101
2112
2466
2468
2288
2440
2438
2308
2081
2564
2787
2147
2147
2083
2145
2268
2128
2124
2128
2576
2896
2740
3107
2331
2528
2450
3205
2067
2716
2122
2567
2235
2353
2064
2958
2232
2240
2240
2440
2336
2336
2464
2322
3040
2880
2317
2193
2048
64
2048
8
16
48
2048
2056
16
24
2048
32
96
48
2560
2112
2480
2240
2112
2144
2384
2096
2304
2048
32
48
2048
96
2080
48
80
432
2048
2480
2112
2128
2083
2072
3840
2272
2160
3024
2528
2528
2272
2496
2048
2064
2048
512
16
384
48
2048
16
24
48
536
2112
2072
2200
2816
2560
2816
2816
2456
2264
2096
2144
2072
2272
2160
2160
2528
2392
2400
2080
2080
2048
2096
2096
2160
2160
2080
2128
2144
2064
144
2128
2128
2048
2096
2160
2160
2320
2112
2880
2528
2144
2288
2128
3608
2224
2496
2168
2240
2944
2048
2456
2083
99
2336
2712
2712
2072
2104
2096
2096
2112
2096
2096
560
2160
2688
2648
3680
3864
2704
2776
2272
2272
2400
2272
2864
3616
2928
2192
2259
4064
2048
2584
2064
2048
2160
2240
3040
2416
3224
2560
2560
2560
2048
2456
2891
2176
2496
2816
2424
2368
2384
2224
2899
2504
2160
2224
2360
3200
2112
2416
2624
2368
2203
2080
2432
2499
2160
2320
2328
2072
2205
2205
2101
2197
2197
2368
2048
2299
2381
2904
2230
2096
2326
2166
2529
2528
2128
2528
481
2528
2528
484
2530
2108
316
2876
2108
2108
2128
2128
2304
2560
2528
2108
316
2876
2620
2364
2528
2128
2128
2364
2528
2512
2512
2512
2528
2528
2169
2169
2501
2528
2528
2304
2112
2112
2104
2104
2104
2104
2104
2068
2064
2111
2111
2242
2240
2368
2496
2448
2248
2368
2248
2258
2830
2830
3854
3342
2691
2278
2890
2432
2514
2808
2048
2056
3104
2194
2194
2118
3096
2108
2124
78
2052
260
2052
2056
2184
2480
2483
2160
2518
2352
2240
2240
2592
2080
2608
2608
2610
2272
2272
2593
2611
2240
2080
2592
2272
2744
2334
2584
3056
3056
2088
2056
2056
2056
2056
2088
2088
2088
2058
2480
2560
3080
2692
2096
2156
2210
2098
2058
2088
2283
2308
2380
2066
2938
3270
3713
2320
2182
2402
2177
2080
2176
2176
2176
2208
2720
2580
2816
2242
2595
2595
2146
2068
2076
2346
2207
2051
2177
2408
2280
2208
2296
2446
3734
3188
2488
2048
2816
2218
2072
2624
2817
2817
2817
2849
2274
2932
2552
2552
2512
3064
2402
2273
2273
2822
2144
2080
2102
2108
62
2540
2063
3592
2503
2152
2752
2572
2588
2981
2080
2178
2178
2100
2573
2912
2592
2096
2497
2497
2054
2054
2760
2328
2328
2320
2376
2320
2117
2072
2078
2388
2070
2320
2320
2390
2148
2148
2630
2630
2118
2118
2118
2088
2241
2073
2068
2116
2289
2289
2472
2216
2472
2352
2052
3585
2192
2609
2139
2184
2496
2304
2048
2048
2048
2050
2050
2336
2456
2456
2472
2472
2477
2064
2896
2213
3096
2289
2446
2100
2276
2522
3248
2080
2113
2118
2118
2118
2304
128
2176
2048
32
2310
2054
38
2182
2054
262
134
70
2054
134
70
38
550
2118
2054
134
70
2086
550
2566
2086
2086
2054
134
2182
2310
2598
2082
2114
2178
2178
34
2050
34
2050
18
2050
66
2178
2050
130
146
2113
3192
2080
33
2082
2881
2064
2097
2224
2216
2369
2502
2118
2434
2467
2509
2200
2104
2832
2833
2833
2816
2835
2838
2834
2819
2819
2912
2060
2500
2849
2774
2946
2224
2208
2176
2176
2188
2180
3008
3536
2560
576
2560
513
1344
528
520
544
516
2560
513
2560
528
520
524
2564
524
525
2560
544
608
2561
2560
513
2560
513
2600
2572
2560
516
2560
518
524
2566
2560
2570
2572
2560
2560
2560
2560
513
2561
2608
2560
2560
544
2560
2576
2568
536
552
2568
2561
2592
2564
2564
2566
2570
2592
3328
1152
3200
2625
2560
513
520
544
2560
513
2568
536
552
2560
560
2581
534
2560
2560
513
2560
528
2560
528
536
2560
2560
560
552
2561
2572
2564
2566
2584
2560
528
560
2576
2576
2560
2568
2600
2584
2564
2560
2560
2568
524
2572
2564
2564
2564
522
2564
2560
2592
2608
2560
513
2561
2561
2560
2561
2576
2608
2561
2560
2568
2564
2568
2564
2576
2568
2560
2568
2564
2568
2564
2572
2584
2561
2561
2561
2561
2560
2561
2561
2561
529
2561
2560
2584
2584
2584
2572
2568
2584
2572
2564
2566
2572
2566
2566
2566
2560
2608
2608
2584
2560
2560
2560
2568
536
2568
2560
2572
2563
2563
2563
2563
2563
2563
2563
2587
2563
2616
2588
2588
2588
2588
2588
2588
2588
2574
2574
2574
2574
2574
2816
1280
3328
2824
784
3328
1312
3328
3328
2832
3328
2832
2816
2816
1280
1284
3332
3352
3336
3328
2832
2816
1280
3352
2192
2816
1280
2852
3328
1296
2176
3328
3336
3328
3352
2864
3329
2828
2179
3347
2844
2872
3384
3342
3342
2564
2561
2561
2561
2562
2562
2562
2562
2562
2562
2562
2568
2580
2580
2612
2572
2572
2572
2566
2590
2590
2560
2592
3364
3348
3368
2182
2616
2568
2561
2560
2562
2560
2560
2584
2563
2563
2563
3328
2561
2562
2562
2610
3329
2580
2224
2580
2568
2564
2580
2580
2580
2572
2572
2582
2582
3340
2188
2576
2572
2572
2872
2588
2588
2568
2564
2564
2570
2572
2566
2588
2620
2564
2564
2560
2561
2566
2561
2560
2560
2563
2563
2563
2563
2562
2562
2608
2608
3352
2592
548
3364
2570
2588
2588
2222
3356
2580
2840
2572
2572
2572
2578
2836
2576
2577
2594
2578
2572
530
2578
2574
2588
2588
2562
2562
522
2562
3338
3522
2578
2588
2864
2580
2572
2570
2566
2580
2582
2872
2582
2190
2561
2563
2560
2561
2561
2562
2562
2562
2218
2570
2572
2196
2580
2578
2578
2564
2564
3548
2578
2594
2594
2586
2560
2568
2560
2563
2563
2563
2563
2562
2561
2563
2563
2562
2562
2562
2563
2588
2248
2580
2206
2570
2216
2568
2618
2574
2574
2574
2574
2566
2574
2826
2567
2563
2598
2566
2566
2566
2582
2623
2588
2586
2588
2588
3390
2870
2610
2586
2598
2574
2582
2574
2574
2586
2586
2566
2566
2616
2567
2823
2560
2560
2563
2563
2563
2563
2563
2563
2572
3328
2566
2560
2574
2574
2574
2561
2618
3344
3568
3568
2568
2568
2564
2567
2560
2562
2574
2574
2562
2844
3456
3460
2973
2610
2562
2572
2570
2578
2562
2560
2573
2560
2566
2561
2562
2560
2562
2562
2818
2566
2566
2792
2572
2574
2564
2576
2568
2560
2568
2569
2576
2563
2561
3345
2586
2560
2562
2562
2562
2562
3346
2832
3352
3352
3368
3344
3328
2864
3344
2192
3344
3416
3340
2176
2600
2574
2584
2564
2564
2573
2567
2582
2563
2563
3330
2617
2560
2567
2562
2562
2562
546
2562
2562
2562
2562
3330
2842
2570
2561
2575
2573
2573
2582
2566
2587
2564
2564
2565
2566
2566
3362
2578
2580
2820
2562
2848
2912
2904
2575
2824
2565
2560
2574
2574
2574
2590
2560
2560
2560
2560
3360
2840
3408
2841
2583
2575
2048
2132
2148
3088
2336
2368
2340
2336
2337
2339
2340
2048
2112
2252
2340
2166
2342
2330
2332
2072
2330
2346
2204
2346
2342
2342
2473
2293
2244
2244
2131
2466
3168
2894
2368
324
2388
2116
2392
2392
2134
2076
2183
2156
2567
2120
2088
2851
2160
2138
2078
2193
2200
2554
2058
2162
2098
2055
2060
2060
2056
2058
2117
2048
2186
2186
2106
2048
3058
2176
2188
2184
2184
2184
2184
2188
2188
2188
2432
2432
2432
640
2222
2224
2066
2756
2500
2056
3014
2536
2924
2325
2229
3204
3202
3202
3204
3202
1156
3202
1156
3078
2080
2054
3216
2310
2298
2565
3308
2552
2754
2754
2242
2914
2460
3266
3284
2696
2184
3846
2948
2964
2992
2268
3228
2092
2864
2262
2136
216
2130
2096
2112
2246
2182
2050
2132
2590
3584
3585
3584
2063
2736
2124
2055
2060
2133
2272
2186
2059
2826
3928
2222
2120
2182
2308
2722
2080
2224
2347
2438
2188
2090
2061
2216
2162
2162
2098
2069
2196
2072
2276
2129
3864
2393
2181
2088
2701
2321
2538
3264
2066
2048
2114
82
2133
2561
2056
2064
2826
2216
2208
2112
2304
2464
2208
2464
2370
2624
2624
2333
2136
2048
64
192
2112
2048
16
32
2072
2064
2048
48
2048
2072
2064
2056
16
2048
2048
64
32
2112
2048
16
48
2560
2048
2352
2208
2112
2112
2216
2088
2304
2050
18
2050
2090
74
106
2050
2050
82
2066
2050
34
2050
2322
2050
2450
2178
2138
2292
2106
2562
2224
2122
2984
2496
2496
2432
2304
2112
2072
2050
2050
2050
26
2754
2098
90
2050
10
2050
10
18
26
2058
26
282
2098
2074
2058
2330
2058
2306
2050
2818
3842
2522
2522
2162
2274
2106
2210
2194
2128
2498
2394
2498
2112
2048
2050
2162
2162
2194
2168
2098
2072
2192
2106
2106
2112
2248
2058
2160
2128
2192
2202
2114
2882
2448
2066
2184
2266
3866
2170
2370
2160
2144
2434
2432
2266
2100
2100
2320
3608
3610
2106
2108
2049
2120
2124
2120
2122
2122
2138
2818
2650
3840
3866
2778
2776
2272
2272
2400
2272
3056
3858
2850
2073
2244
3520
2624
2584
2216
2578
2050
2052
2818
2826
2456
2818
2818
2562
2266
2072
2164
2178
2498
3970
2570
2880
2888
2488
2356
2376
2162
2226
2250
3776
2145
2320
3648
2368
2068
2480
2058
2375
2180
2330
2458
2084
2228
2234
2201
2098
2098
2656
2081
2191
2396
2900
2098
2168
2110
2846
2528
2528
2272
2272
2273
2272
2272
2272
2428
2616
2616
2872
2104
2616
2128
2128
2616
2104
2528
2104
2104
2616
824
2104
2104
312
2272
2128
2128
2556
2544
2160
104
2672
2160
2684
2428
2544
2544
2160
2431
2111
2272
2128
224
2275
2084
2084
2088
2084
2083
2080
2082
2072
2076
2278
2272
2264
2208
161
2960
2284
2912
2184
2278
2820
2820
2820
2564
2136
2208
2114
2184
2306
2296
2240
2056
3520
2518
2518
2050
2056
2118
2240
194
2240
2078
126
2334
2174
2076
2432
2184
137
2185
2064
2398
2872
2272
2272
2600
2088
2872
2872
2873
2240
2240
2865
2873
2272
2096
2864
2272
2424
2544
2740
3096
2072
2152
2088
2088
2088
2088
2088
2088
2088
2186
2960
3840
2048
2252
2096
2126
2087
2098
2458
2083
2186
3012
2420
2278
2818
3136
2537
2372
2150
2882
2211
2208
2208
164
2208
2208
2208
3624
2128
3368
2186
2102
2678
2146
2068
2082
2464
2207
2176
2100
2892
2221
2212
2435
3042
2054
3620
2600
2115
2048
2058
2244
2048
2819
2819
2819
2856
2278
2820
2317
2829
2249
3021
2122
2301
2301
2062
2071
2308
2206
2210
2210
2308
2144
3584
2881
2568
3832
2048
2056
3080
2082
2502
2502
2100
2061
2912
3752
2248
2048
2064
2062
2062
2248
2048
2048
2992
2824
2840
2048
2052
2070
2822
2304
2832
792
2820
2054
2144
2144
100
2088
2088
2118
2118
2118
2060
2074
2104
2070
2372
2545
2273
2092
2188
2220
2256
2062
3331
2200
2401
2243
2284
2496
2816
2086
2086
2086
2080
2080
2444
2465
2464
2464
2464
2144
2048
16
32
3152
2229
3204
2080
2330
2086
2084
548
2136
2992
2048
2083
2058
2086
2118
2050
2054
2052
2054
2054
2052
2052
2048
2062
2054
2054
2054
2054
2054
2054
2054
2054
518
2054
518
2054
2054
2054
2054
2054
518
2566
2054
2566
2086
2054
2054
2054
2566
2566
2112
2080
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2119
3068
2336
2336
2342
2627
2320
2481
2480
2477
2339
2414
2414
2346
2352
2368
2364
2408
2576
529
2576
2579
2576
2576
2579
2578
2659
2579
3296
2594
2404
2099
2256
2497
2608
2640
2304
2308
2588
2382
2944
3456
2816
2816
2304
768
769
776
784
772
800
816
2816
769
3200
2816
784
2312
776
772
780
2816
2820
790
2816
769
2816
769
2816
2833
2312
2828
2816
2828
2828
2816
772
2304
2848
2817
2816
769
2816
2816
769
2817
773
2816
2828
2820
2820
2816
2826
2826
2822
2816
2820
2824
780
2816
772
2816
769
264
2817
2816
2817
2817
2832
2832
2304
768
784
772
780
2832
2816
784
2840
2840
2840
2624
2828
2304
2816
2816
772
2820
2822
2822
2816
2304
3200
3200
2816
2816
640
769
776
772
800
816
2817
2816
780
2816
2816
769
2817
2828
2856
2836
2816
2664
2868
2870
2816
2816
769
2817
2816
784
2336
2816
2832
2816
792
2816
2816
2832
656
2720
2816
2836
2308
2822
2840
2840
2840
2864
2816
776
784
792
2828
2832
2832
2832
2856
2822
2817
2816
2816
772
780
2828
2828
2820
2816
2820
2820
2820
2304
2320
2320
2816
769
2305
769
2817
2817
801
2816
2817
2840
2833
2817
2820
2820
2836
2828
2820
2840
2840
2820
2820
2848
2840
2828
2828
2840
2819
2819
2851
2819
2819
2819
2819
2819
2843
2819
2844
2844
2844
2844
2844
2844
2332
2332
2830
2830
2830
2830
2830
2830
2872
2872
2872
2872
2872
2872
2872
2872
2872
2872
2876
2876
2816
2816
2321
2818
2818
2818
2818
2842
2823
2320
2852
2852
2836
2836
2840
2828
2876
2820
2820
2826
2822
2828
2576
2400
2400
2584
2584
2400
2400
2368
2400
2576
2400
2584
2576
2624
608
2304
272
2308
2324
2312
2316
2320
2640
2656
2304
272
2312
2352
2624
2304
2624
2304
2304
2304
2304
2316
2320
2328
2416
2307
2590
2328
2327
2578
2576
2320
2410
2334
2816
2816
2816
2819
2817
2817
2817
2818
2818
2818
2818
2844
2828
2828
2836
2832
2832
2844
2822
2850
2850
2816
2864
2388
2356
2424
2314
274
2852
2832
2817
2816
2820
2817
2816
2840
2817
2817
801
2818
2368
2819
2817
2818
2866
2403
2840
2617
2838
2828
2830
2836
2836
2840
2818
2828
2836
2834
2316
2322
2828
2698
2834
2672
2836
2836
2824
2854
2702
2826
2834
2824
2850
2850
804
2830
2830
2816
2817
2822
2819
2816
2816
2817
2817
2818
2818
2818
2306
2704
2852
2340
2348
2348
2340
2840
2836
2840
2332
2324
2838
2584
2818
2834
2332
2834
2580
2836
2838
2842
2834
2834
2834
2834
2876
2836
820
2876
2826
2818
2826
2818
2306
2374
2838
2876
2352
2876
2846
2826
2308
2838
2830
2604
2834
2334
2819
2818
2828
2819
2819
2818
2818
2818
2573
2824
2844
2324
2832
2350
2326
2830
2830
3356
2844
2822
2850
2842
2823
2823
2823
2819
2819
2819
2819
2819
2823
2819
2819
2819
2822
2822
2819
2844
2316
2868
2330
2840
2316
2828
2666
2830
2830
2830
2830
2830
2830
2586
2831
2816
2832
2824
2819
2819
2868
2863
2844
2842
2844
2836
2332
2402
2692
2818
2831
2816
2816
2830
2830
2850
2850
2818
2832
2816
2824
2664
2816
2833
2816
2816
2816
2818
2818
2818
2816
2364
2818
2824
2816
2816
2842
2851
2850
2336
3328
3328
2816
2824
2828
2829
2816
2818
2830
2830
2818
2593
2432
2446
2705
2848
2828
2828
2840
2844
2823
2816
2828
2819
2819
2816
2818
2822
2818
2818
2562
2818
2830
2444
2816
2832
2816
2832
2821
2816
2824
2821
2871
2819
2819
2355
2861
2820
2818
2818
2818
802
2818
2310
2608
2360
2360
2344
2424
2424
2568
2384
2576
2424
3421
3076
2588
2816
2832
2820
2821
2816
2829
2820
2340
2820
2820
2310
2841
2319
2822
2817
2817
2820
2836
2820
2822
2822
2822
2326
2594
2820
2835
2840
2831
2824
2840
2816
2832
2816
2816
2829
2816
2816
2322
2830
2820
2580
2822
2600
2160
2116
2312
2587
2828
2823
2820
2820
2840
2864
2310
2816
2816
2816
2352
2624
3136
2586
2820
2840
2496
2114
2112
3384
2337
2336
2324
2480
2481
2482
2338
2128
2288
2336
2096
2324
2350
2268
2332
2268
2332
2346
2204
2346
2346
2350
2349
2325
2048
2048
2050
2432
2304
2946
2820
2820
2822
2118
2396
2396
2054
2284
2051
2156
2709
2316
2056
3111
2048
2118
2106
3079
2265
2616
2514
2354
2354
2093
2122
2124
2119
2122
2113
2076
2106
2058
2060
2500
2444
2524
2112
2140
2524
2524
2140
2124
2124
2266
2848
2848
2592
2592
2210
2212
2050
3781
2062
2564
3688
2904
2830
2837
2229
4003
4000
4002
4003
4002
4000
4000
4000
2120
2360
2054
3056
2447
2162
2086
3836
2504
2758
454
2758
2502
2546
2268
3802
2206
2824
2056
3334
2446
2445
2484
2258
3988
2210
2867
2278
2268
2268
2264
2640
2048
3012
2756
2066
2230
2800
3584
3584
3584
2240
2744
2628
2532
2077
2261
2531
2314
2058
2954
2816
2050
2060
2222
2500
2416
2404
2112
2831
2560
2740
2312
2056
2315
2128
2096
2104
2061
2278
2303
2239
2122
3471
3007
2394
2133
3780
2816
2954
3152
2330
2304
2258
2258
2054
2616
2256
2096
2456
2128
2223
2102
2063
2439
2311
2311
2246
2400
608
2560
2229
2252
2079
2271
2271
2271
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2143
223
2079
2143
2079
2079
2079
2335
2079
2079
2079
2143
2271
2335
2075
2439
2054
10
26
2074
2074
2074
2058
202
2154
2054
10
26
2074
2058
2070
2054
2086
2074
2842
2058
2954
2522
2282
2070
2068
3866
2175
2074
2591
2591
2375
2463
2911
2271
2079
2054
10
26
2826
2054
10
26
2058
26
394
2314
2074
2090
2058
26
2058
2058
26
2138
2058
26
2074
2058
522
2058
26
90
2838
2074
2570
2058
2330
2186
2058
2570
3850
3338
2538
2410
2298
2150
2068
2150
2074
2175
2570
2154
2586
2143
2079
2058
2170
2170
2138
2175
2142
2383
2239
2068
2068
2143
223
2207
2074
2123
2123
203
2187
2186
2054
2858
2335
2170
2061
2266
2570
2138
2822
2119
2175
2378
3039
2282
2166
2166
2943
3871
3850
2102
2102
2173
2125
2173
2093
2102
2102
2134
3466
2666
2079
3866
2586
2591
2303
2303
2943
2215
3071
2074
2090
2317
2246
3103
2271
2847
2087
2102
2138
2067
2858
2698
2207
2186
3082
2330
2170
2719
2326
2182
2410
3274
2698
2143
2911
2367
2326
2173
2166
2230
2166
2055
2077
2303
2143
2399
2070
2591
2138
2271
2221
2634
2586
2084
2311
2051
257
14
259
2529
2054
2082
2175
2088
2065
2896
2116
2594
2080
2144
2826
3040
3040
2272
2272
2273
2272
2272
225
2272
2100
2864
824
2872
2872
2104
120
2668
2392
2264
217
2876
2620
2552
2168
2156
2168
2104
824
2616
2424
2936
2288
232
248
2264
2265
2424
2552
2272
2144
368
2104
2232
2109
2109
2609
2658
2288
2108
2108
2273
2272
208
2272
2274
2146
2148
2147
2148
2150
2176
2114
2056
2060
2320
2184
2184
2432
2432
2112
2444
2828
2072
2214
2574
2062
2574
3726
2497
2266
2114
2184
2050
2288
241
2576
2168
3132
2390
2382
2146
2060
2150
2272
2272
228
2272
2054
2182
2054
2118
2054
2120
2264
2265
2265
2176
2250
3012
2184
2184
2180
2184
3012
3012
3012
2312
2312
3015
3015
2188
2176
3008
2304
2840
2320
3750
3332
2820
2052
2084
2084
2084
2084
2084
2084
2084
2250
2128
3329
2056
2512
2200
2190
2237
2050
2450
2057
2074
2816
2118
2096
2642
3408
2348
2388
372
2158
3098
2339
2080
2336
2336
2336
289
2336
2336
2112
2144
2568
2330
2743
759
3063
2070
2049
2096
2353
2108
2464
2069
2166
2223
2468
2435
2960
2048
3745
3900
2246
2700
2330
2254
2048
2822
2822
2823
2823
2200
3078
2334
2846
2184
2606
2128
2554
2554
2168
2161
2564
2194
2080
2080
2452
2248
3588
2816
2396
2060
2049
2072
3336
2688
2400
2400
2244
2101
2420
3264
2072
2108
2076
2078
2078
2540
2176
2208
2336
2628
2264
2049
2240
2118
2656
2336
2680
2680
2972
2184
2056
2056
4
2053
2124
2128
2176
2176
2112
2140
2447
2208
2096
2353
2589
2068
2080
2080
2080
2168
2056
16
2432
2210
2170
2055
2180
2112
3856
2062
2062
2062
2062
2062
2564
2593
2600
2592
2560
2145
2058
2058
2058
2244
2193
3076
2049
2074
2338
2082
2850
2108
2784
2052
2095
2050
2120
2088
2054
2054
2052
2054
2054
2052
2054
2054
2266
2054
2054
2054
2054
2054
2054
2054
2052
6
518
2054
518
2054
518
2054
518
2054
2054
2054
2054
2566
2566
2054
2054
518
2054
2086
2054
2054
2054
2566
2502
2062
2092
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2084
2616
3008
3008
3011
2818
2904
2371
2424
2405
2986
2894
2254
2986
2988
2968
2468
2248
2320
273
2321
2321
2320
2331
2322
2323
2322
2324
2324
3344
3952
2252
2130
2048
2627
2744
2608
2176
2188
2684
2220
2176
3208
2176
2176
2336
304
2176
1152
129
1153
1160
1164
2176
1152
129
1153
3200
1160
1168
1164
3224
3200
1156
133
1158
1164
3200
2176
1168
3200
1153
3201
3200
3200
3200
1176
2348
3200
3205
3212
1172
1177
3200
1168
3200
1156
1164
3206
3200
3200
3201
2177
1153
3208
3200
2344
3200
1156
1162
1164
3200
3204
3208
3200
3204
2336
3200
3201
3200
1153
2177
3200
1153
3200
3200
3201
3202
3208
3212
3213
3208
3204
3204
3204
3206
3208
3220
3208
3212
3204
3204
3200
3201
2344
2177
1153
3200
3201
3201
2200
2200
2336
3200
144
1168
3216
2198
3217
2200
3208
3224
2200
3224
3224
3200
3225
2337
2192
3204
3204
3204
3206
3206
2176
2368
3200
1168
1176
3224
2176
2176
1152
129
136
132
1153
1160
1156
1168
2176
2176
129
2200
3200
1164
3200
2192
2177
2176
2188
148
2176
1152
3200
2176
1152
2177
2188
3216
3208
3200
3216
3210
3206
2176
3200
2176
2177
1153
2176
1152
1160
1168
3200
2336
3200
3200
3216
3220
3200
3216
2192
1168
3200
3216
3201
3208
2356
2182
2200
3220
3224
3224
2192
3224
2200
2200
1176
2188
3216
3224
3216
2192
3210
2177
2184
3224
3208
3212
2188
3212
2188
2184
2188
3208
3204
96
15
768
128
640
512
512
0
512
1792
1152
464
512
1792
1280
512
256
312
484
552
584
1172
200
380
828
516
430
298
420
566
258
434
36
38
160
420
566
1542
896
572
102
296
340
880
198
1228
73
964
518
526
1810
1425
335
848
888
1028
1548
1025
1288
399
392
600
580
901
142
6
2
136
392
387
576
578
58
74
6
15
395
68
488
1137
641
261
260
913
664
1809
880
520
1794
936
522
1551
0
72
1027
118
710
516
1550
96
15
768
128
640
512
512
0
512
1792
1152
464
576
1824
1312
544
272
312
264
600
596
1104
152
56
248
392
412
468
276
16
192
128
8
64
104
24
216
184
432
704
64
64
224
256
256
768
32
384
256
480
256
888
964
1152
416
688
536
764
60
514
742
562
524
524
196
406
50
414
570
1634
2032
4
4
500
256
908
1231
1752
1048
180
432
512
897
20
5
468
464
464
347
280
0
136
144
16
7
855
576
452
351
96
15
768
128
640
512
512
0
512
1792
1152
464
560
1840
1328
560
272
312
424
560
584
1096
136
344
180
384
400
464
280
132
12
160
32
64
208
88
4
76
34
32
48
272
536
968
572
68
96
1008
968
864
1000
1072
1568
1936
1296
1088
72
768
512
880
1360
1304
312
360
232
416
320
16
400
920
525
105
32
464
796
1
227
38
257
265
366
127
99
162
388
437
701
769
896
737
181
181
682
1034
3
780
1036
1676
1600
96
15
768
128
640
512
512
0
512
1792
1152
449
512
1792
1280
512
768
131
708
546
620
1101
322
775
903
548
444
391
449
333
100
1008
104
121
4
133
34
311
263
7
64
64
224
416
432
568
831
32
224
144
160
385
576
48
832
112
1
3
257
1
547
41
1267
134
448
806
1331
536
1827
534
1758
1770
1584
1166
540
2
768
576
522
946
1
93
150
510
1218
1089
1569
177
320
872
1596
897
573
1669
1664
1664
1728
1
317
96
15
768
128
640
512
512
0
512
1792
1152
449
512
1792
1280
512
769
1155
705
576
576
1088
355
291
384
259
450
448
487
228
261
228
34
0
47
3
324
101
197
269
477
508
256
3
130
166
420
549
481
260
266
194
290
434
22
21
213
228
236
292
852
84
22
36
40
128
392
776
1096
65
321
96
624
368
880
63
993
544
1793
544
288
263
917
672
1538
20
138
223
21
781
1141
1690
1732
405
725
1664
1233
1105
192
96
15
768
128
640
512
512
0
512
1792
1152
449
512
1792
1280
513
257
307
425
557
592
1187
178
379
184
429
416
295
435
564
11
136
44
34
160
389
33
97
40
40
104
132
192
590
795
634
72
744
776
780
780
906
578
1866
1354
1032
264
128
204
562
822
1466
314
696
200
468
274
2
322
322
138
298
42
60
188
284
18
38
86
704
320
776
908
546
1568
1334
512
1760
1120
740
1584
1892
372
596
772
70
718
554
522
96
15
768
128
640
512
512
0
512
1792
1152
449
512
1792
1280
513
769
1155
1217
512
257
259
258
259
896
643
163
323
355
164
67
164
180
149
180
21
33
85
92
244
406
500
0
11
43
136
130
146
400
18
60
227
182
86
102
142
218
472
192
4
33
113
139
712
26
973
541
33
624
1921
707
1569
875
1083
1824
1826
128
1184
433
1152
641
691
1714
1136
24
752
128
448
66
0
374
1344
32
128
131
710
1574
1807
1344
96
15
768
128
640
512
512
0
512
1792
1152
449
513
1792
1281
513
769
131
706
577
611
1090
322
771
899
512
482
386
450
324
64
945
83
57
12
136
48
312
264
24
435
646
176
424
488
772
908
914
758
176
264
340
260
262
2
146
530
130
218
346
786
810
914
446
686
322
346
338
842
18
416
2
274
132
198
258
64
188
524
8
644
204
456
410
868
262
898
648
522
27
834
84
328
652
1549
17
1339
1376
1280
96
15
768
128
640
512
512
0
512
1792
1152
449
513
1793
1281
513
769
131
706
514
258
258
322
774
899
642
194
194
482
326
96
272
1
641
177
137
39
240
400
920
696
1720
297
300
800
560
816
676
2
1896
1517
898
1046
22
62
554
530
56
1451
146
770
802
906
1546
1538
36
824
700
738
534
670
34
326
770
154
354
288
816
1732
1788
1670
1030
0
544
592
664
560
516
134
962
650
266
716
516
1880
1496
799
30
1138
96
15
768
128
640
512
512
0
512
1792
1152
449
513
1793
1281
513
801
1155
714
522
538
1098
370
278
414
398
410
506
490
234
266
0
34
98
2
18
276
31
58
60
126
66
192
97
96
228
132
20
192
33
192
401
912
512
334
193
256
810
817
632
621
629
369
829
1169
659
139
1699
140
1678
1679
225
1704
1677
1745
1696
656
1680
1688
648
1676
130
417
168
163
305
120
616
32
284
447
32
385
912
980
796
18
407
384
96
15
768
128
640
512
512
0
512
1792
1152
449
576
1792
1280
512
768
131
644
514
256
256
256
775
791
388
132
8
388
527
60
65
173
14
394
411
115
120
68
192
388
333
856
64
128
131
131
449
586
923
115
223
241
272
409
520
1669
1101
29
209
152
632
833
384
708
576
16
962
1098
1608
139
395
523
1853
1927
1028
1550
12
649
600
762
131
516
768
1924
910
1738
1096
192
384
192
65
1090
850
28
627
865
883
801
96
15
768
128
640
512
512
0
512
1792
1152
449
576
1793
1280
513
769
1155
641
515
577
1123
354
291
424
401
448
481
402
228
318
32
32
104
52
5
140
12
34
52
38
118
70
384
72
204
286
770
818
922
400
704
484
818
818
1154
182
550
550
1546
1026
1286
420
416
428
910
898
1156
67
96
264
368
120
320
97
1002
632
80
768
80
345
788
781
1024
1409
801
899
540
710
622
1763
1218
67
759
692
320
616
770
260
96
15
768
128
640
512
512
0
512
1792
1152
449
576
1825
1328
528
792
1179
401
563
305
265
301
303
160
681
168
365
842
802
791
912
152
264
288
318
0
129
181
48
352
836
877
833
856
904
670
380
335
328
892
516
644
1152
1555
1155
128
248
260
768
521
1800
13
89
112
256
399
568
808
1196
928
753
155
246
272
312
876
770
1030
99
96
128
36
100
774
0
12
15
62
36
306
415
152
184
18
280
929
677
544
96
15
768
128
640
512
512
0
512
1792
1152
449
577
1792
1280
560
785
1163
410
537
528
1144
267
278
182
432
480
493
495
770
794
146
26
74
10
266
344
780
34
38
110
138
2
132
364
105
96
112
257
320
322
867
779
779
917
711
451
865
612
524
776
794
112
528
646
182
6
18
453
929
522
1577
40
40
249
29
437
689
1647
139
469
965
537
33
809
872
384
795
513
1058
1577
16
1082
1388
364
1384
1040
0
1829
96
15
768
128
640
512
512
0
512
1792
1152
449
577
1793
1281
513
769
131
642
514
258
258
258
774
771
642
130
322
834
582
0
768
97
161
417
418
38
288
496
96
224
34
706
674
1898
1344
768
835
770
550
1560
1616
220
855
611
996
758
640
520
283
160
35
50
435
516
1551
15
192
32
1
593
603
1968
255
416
512
1888
1352
1359
576
1736
1664
1720
1916
1350
100
24
525
605
86
22
64
1378
1339
547
1588
1732
1870
1706
96
15
768
128
640
512
512
0
512
1792
1152
452
512
1796
1280
512
772
1166
1220
526
260
262
270
270
896
644
128
348
340
164
190
160
160
176
176
36
96
98
98
176
433
393
46
30
4
160
163
170
429
512
24
192
133
398
8
300
294
480
263
140
390
464
208
208
215
27
184
49
52
16
25
209
209
455
482
457
363
79
16
440
522
536
394
565
773
776
931
681
43
352
548
834
863
1040
185
687
680
1584
120
96
15
768
128
640
512
512
0
512
1792
1152
452
544
1796
1284
520
772
1166
466
590
604
1108
326
302
158
530
464
464
466
850
800
960
32
54
6
270
14
142
198
550
118
262
768
768
898
450
290
992
780
62
844
64
324
326
328
880
624
448
76
132
141
9
144
408
388
258
11
457
289
37
122
69
325
869
237
61
73
81
195
356
68
517
49
97
145
403
60
418
422
653
613
417
665
652
290
420
813
641
1677
96
15
768
128
640
512
512
0
512
1792
1152
452
516
1792
1284
516
788
1166
1226
516
270
266
316
294
902
640
132
326
880
820
132
166
146
180
438
258
784
696
152
188
164
184
160
128
640
1696
1688
1664
134
418
288
800
1156
1684
134
174
322
870
782
156
758
1782
536
290
246
272
818
258
482
530
52
78
218
220
2
130
18
50
0
82
220
198
236
172
431
684
0
17
181
48
417
897
0
561
259
907
655
1550
1023
96
15
768
128
640
512
512
0
512
1792
1152
452
518
1802
1284
520
780
1166
1222
558
264
281
268
262
898
656
129
329
325
821
164
181
141
132
194
293
821
1141
133
173
81
200
282
898
154
66
6
80
219
314
266
10
2
38
102
134
226
396
540
52
96
118
24
144
400
592
1728
530
707
920
292
586
764
469
1349
1317
36
901
548
7
1047
532
458
1143
725
1
1856
745
1632
1824
852
1745
1733
108
1038
536
8
1036
1030
96
15
768
128
640
512
512
0
512
1792
1152
452
524
1796
1280
516
772
1166
716
572
612
1102
284
270
392
296
416
388
408
770
611
240
52
100
176
442
493
77
205
136
33
37
1
389
308
48
31
71
99
184
36
204
226
112
64
207
28
68
12
2
150
88
209
296
8
252
178
0
99
131
130
216
196
0
97
97
81
76
120
77
41
71
20
215
219
259
202
171
426
410
288
424
299
168
402
136
552
554
1156
96
15
768
128
640
512
512
0
512
1792
1152
456
512
1800
1288
528
792
1180
1224
540
312
296
300
268
896
596
208
16
344
776
156
404
16
16
448
480
768
144
500
528
824
672
544
304
324
352
784
920
1092
76
382
192
320
336
840
12
678
39
128
152
196
264
852
49
304
124
60
164
162
31
151
69
200
192
65
21
80
52
112
28
23
235
143
1
138
459
211
144
52
4
397
393
1
275
18
209
384
401
733
96
15
768
128
640
512
512
0
512
1792
1152
456
512
1816
1300
520
792
1180
1224
572
284
260
302
268
896
660
136
354
866
800
172
164
128
150
404
272
784
752
132
285
264
160
160
160
680
555
320
88
184
424
428
399
159
96
64
152
173
139
128
79
336
273
899
650
155
400
384
483
774
774
132
268
256
312
299
514
1538
1032
393
89
175
744
553
789
399
971
582
771
840
1608
1224
1220
1025
1516
1066
538
944
1592
1656
96
15
768
128
640
512
512
0
512
1792
1152
456
552
1816
1280
512
772
1180
1236
532
578
1108
366
314
924
548
446
482
422
230
128
416
162
154
34
4
36
284
574
398
386
472
468
484
998
114
66
72
578
584
1564
770
66
710
966
554
1634
124
1538
1794
1280
966
1092
1940
1044
65
1568
34
513
739
227
59
563
995
1041
48
0
400
772
832
464
543
519
627
1607
615
1637
108
312
928
1660
332
705
1677
129
389
565
1538
60
96
15
768
128
640
512
512
0
512
1792
1152
456
552
1816
1304
520
772
1180
724
532
532
1092
358
314
412
308
388
500
454
230
256
192
40
104
44
34
322
96
192
288
424
396
258
6
134
166
436
568
524
66
66
202
296
456
360
196
204
204
230
270
10
88
64
8
290
240
18
402
284
180
438
23
396
392
496
260
406
5
389
48
352
44
161
437
628
54
556
1900
1039
619
259
280
963
1672
1899
1376
368
209
603
96
15
768
128
640
512
512
0
512
1792
1152
456
552
1816
1292
516
800
1180
1236
532
582
1090
370
286
920
548
438
438
492
228
135
416
164
164
1
0
57
317
573
445
445
446
423
387
960
70
67
64
280
256
855
820
632
90
192
224
296
24
17
18
67
24
200
20
36
36
61
231
132
486
300
804
294
456
609
437
296
808
172
390
910
520
321
520
784
116
272
40
130
708
576
460
838
848
788
932
643
205
118
96
15
768
128
640
512
512
0
512
1792
1152
456
552
1804
1300
520
792
1180
724
540
540
274
302
266
396
802
1666
1058
1346
1318
288
356
572
830
1914
1604
1383
1384
736
4
36
32
585
775
8
156
152
14
17
514
1798
1284
529
517
661
1797
521
1
1055
1523
915
1537
18
16
824
744
96
524
1688
1822
816
944
9
749
650
27
293
320
323
786
817
137
144
382
327
99
608
1569
1187
674
144
912
897
513
417
1457
1160
1606
12
96
15
768
128
640
512
512
0
512
1792
1152
456
524
1804
1284
516
780
1180
1228
524
258
266
282
282
898
642
154
210
362
138
170
170
170
708
204
12
747
434
822
768
512
1728
1609
1089
1345
374
448
576
775
2039
1308
1034
1069
129
303
60
65
513
568
76
94
19
120
192
96
112
128
12
162
322
328
88
200
8
408
640
400
88
824
968
856
924
116
856
768
800
1036
1282
1346
1362
30
322
870
1142
1142
1126
1378
1396
182
96
15
768
128
640
512
512
0
512
1792
1152
456
584
1836
1292
524
780
156
660
572
300
266
266
794
794
418
162
2
450
594
2
146
154
52
428
412
60
846
130
416
424
264
840
802
66
208
144
496
296
21
50
54
112
16
8
3
17
9
77
205
134
95
144
129
184
353
300
169
395
320
344
826
708
34
168
396
601
787
784
132
200
132
292
286
279
276
272
946
572
162
832
1072
561
821
914
730
1536
1830
1036
96
15
768
128
640
512
512
0
512
1792
1152
456
600
1816
1304
536
792
1180
414
560
264
264
264
269
166
679
160
368
368
803
817
945
167
260
194
287
336
81
152
0
69
141
135
400
784
856
580
262
64
331
280
420
949
646
206
458
244
28
23
52
132
128
40
418
259
19
148
214
486
547
109
520
464
340
292
801
568
874
235
365
261
813
590
1578
0
528
118
579
392
538
1786
1034
2
1288
143
196
704
452
1030
96
15
768
128
640
512
512
0
512
1792
1153
448
512
1792
1280
513
771
1153
1216
512
256
291
291
256
896
641
176
375
852
789
181
178
184
159
439
276
788
692
180
134
132
193
85
149
645
724
720
412
276
298
259
269
768
1128
240
196
436
548
572
804
0
532
536
408
502
561
1858
1510
960
1201
5
397
545
35
512
799
119
131
392
10
13
89
408
144
411
196
248
204
392
257
800
641
560
304
771
474
344
771
993
96
15
768
128
640
512
512
0
512
1792
1153
448
513
1792
1281
513
771
1153
1219
545
291
306
283
264
897
576
225
51
500
774
144
400
32
33
387
306
786
1166
743
531
817
528
518
784
825
865
784
976
522
269
17
49
75
227
179
153
25
34
33
0
161
16
72
104
64
96
224
481
563
39
111
79
839
787
785
28
580
528
1920
1456
1320
1327
1381
1014
1775
1647
1095
532
1236
640
513
520
128
99
868
109
254
170
1621
96
15
768
128
640
512
512
0
512
1792
1153
448
544
1808
1280
513
803
1176
728
536
529
1043
374
287
408
408
387
470
491
228
260
1
39
163
128
33
307
28
54
108
141
461
320
83
82
199
240
260
256
566
544
433
265
392
572
692
704
712
752
522
774
912
1152
304
289
307
513
31
784
33
67
83
472
89
536
323
1091
548
1845
1792
1328
760
1892
791
1820
1265
1044
1152
1032
104
752
711
199
384
1012
0
0
24
1152
96
15
768
128
640
512
512
0
512
1792
1153
448
576
1792
1280
513
771
129
640
512
256
291
291
800
768
641
144
375
852
597
21
818
184
191
439
404
20
276
276
150
132
0
437
501
469
788
944
501
276
2
279
277
272
5
85
21
212
192
176
391
911
649
236
96
31
250
264
392
67
11
75
74
234
10
408
12
8
30
416
433
396
936
525
17
925
657
531
1779
1155
1170
1994
897
742
1664
1593
1675
1218
256
56
96
15
768
128
640
512
512
0
512
1792
1153
449
512
1792
1280
512
771
1154
1217
556
614
1094
327
259
896
671
445
388
453
833
77
189
36
209
1
269
856
1112
216
388
406
343
299
856
67
144
244
276
400
449
343
279
12
88
12
60
136
256
8
160
162
96
96
65
81
218
221
26
90
799
927
629
81
849
597
1989
784
916
533
1808
658
1753
214
97
96
608
85
1104
1608
1548
960
578
86
728
708
228
310
787
1078
96
15
768
128
640
512
512
0
512
1792
1153
449
512
1792
1281
513
771
1154
449
513
259
258
262
259
128
646
131
322
358
816
806
934
32
162
178
286
322
80
208
764
108
244
152
416
800
520
8
256
64
280
312
1016
760
376
60
392
320
516
4
6
514
752
1860
1116
92
854
934
640
1540
1704
202
1522
274
770
522
644
518
1798
838
68
204
392
642
3
320
259
102
6
387
29
741
321
864
1504
777
792
953
512
320
96
15
768
128
640
512
512
0
512
1792
1153
449
512
1793
1281
513
771
1154
1217
515
258
258
259
259
896
642
130
322
324
160
161
163
145
172
168
48
120
120
152
214
747
416
548
4
68
770
1792
1038
1482
108
1612
2030
1562
1796
1288
536
1616
722
722
0
24
8
652
278
555
758
144
448
325
5
1
257
23
448
475
534
655
652
8
280
55
355
768
897
1040
1823
528
256
316
381
950
547
22
176
659
772
20
192
11
96
15
768
128
640
512
512
0
512
1792
1153
449
513
1793
1281
513
771
1154
1218
514
258
258
262
259
898
642
130
194
326
768
128
161
129
449
324
262
800
752
136
64
71
356
340
176
184
4
334
330
856
28
150
406
454
390
818
962
1092
212
20
256
360
564
568
736
931
574
54
480
256
31
291
786
576
704
232
11
392
611
134
422
391
575
399
984
120
84
133
440
288
864
832
515
265
106
90
589
2
191
688
96
15
768
128
640
512
512
0
512
1792
1153
449
513
1793
1281
529
795
1162
714
522
538
1082
374
262
406
398
410
474
450
242
272
0
32
162
154
2
198
22
62
108
132
430
34
98
34
104
226
314
402
442
292
435
388
388
270
32
544
673
691
180
212
22
944
673
338
3
264
377
849
811
13
964
620
1863
1287
512
1848
1347
520
1664
1600
103
1068
60
518
512
512
712
1552
84
21
6
392
732
232
53
531
272
454
96
15
768
128
640
512
512
0
512
1792
1153
449
577
1792
1280
513
771
130
642
513
578
1123
291
771
770
576
452
485
484
264
0
448
71
102
6
239
43
229
461
546
96
16
520
352
399
417
550
1574
1798
534
692
536
664
688
691
118
464
464
257
801
1729
1536
1641
79
127
607
655
220
152
0
392
769
640
1681
1584
1664
1752
1780
1141
1236
486
816
1416
1436
1287
1135
77
78
360
108
99
768
0
64
259
778
795
635
390
96
15
768
128
640
512
512
0
512
1792
1160
448
544
1792
1280
512
796
146
724
534
262
262
318
798
802
694
130
322
890
514
26
786
154
162
442
506
2
256
268
140
220
4
668
640
1796
768
896
952
771
519
1559
208
1120
1136
1123
1033
1168
1919
1472
872
1287
1456
1457
616
96
524
807
783
776
40
34
97
99
104
200
456
899
273
3
70
86
71
31
16
1153
58
40
57
112
723
1680
52
1589
1637
1670
1824
1808
30
1558
96
15
768
128
640
512
512
0
512
1792
1160
448
544
1808
1304
536
796
1160
1240
536
536
1096
268
256
912
560
392
488
392
156
144
224
160
176
176
8
72
96
40
384
289
432
433
936
941
690
355
577
515
1713
1203
641
525
640
737
1696
1537
96
242
438
272
576
512
576
258
38
14
418
400
576
1539
199
232
168
8
390
647
1741
109
296
520
259
533
589
568
1666
976
639
1640
1217
489
313
269
1159
1059
1664
145
130
162
96
15
768
128
640
512
512
0
512
1792
1160
448
552
1800
1296
536
796
1160
1244
536
552
1068
300
256
904
656
400
504
488
140
64
160
32
160
0
48
40
88
232
432
388
384
392
132
132
132
446
548
604
1148
380
370
294
264
552
1832
1280
268
194
198
416
528
356
482
42
2
162
418
172
46
447
524
609
1572
1596
1125
641
273
949
1558
1687
1557
1334
276
512
512
724
181
256
401
384
961
141
1801
58
430
542
639
1567
96
15
768
128
640
512
512
0
512
1792
1160
456
512
1800
1304
536
796
1172
1224
540
280
264
268
284
896
648
144
368
840
768
136
164
160
160
416
256
784
80
96
304
304
112
240
496
960
840
192
8
4
136
28
276
40
492
316
196
454
580
784
148
20
370
834
768
782
778
1036
268
262
368
20
8
536
640
1796
1422
458
772
648
428
546
577
1120
1058
928
248
493
289
432
954
552
1844
1043
6
207
301
394
706
227
96
15
768
128
640
512
512
0
512
1792
1160
456
584
1800
1288
524
796
1172
660
532
532
1110
364
300
420
484
484
502
448
224
272
24
24
12
46
0
320
0
0
104
68
118
128
64
72
232
180
180
420
176
92
212
230
260
390
6
14
92
6
224
180
432
456
128
17
71
8
176
7
3
53
114
73
73
43
1
104
308
816
388
310
96
246
995
769
186
236
558
834
1792
1120
785
770
834
560
1632
1792
96
4
96
15
768
128
640
512
512
0
512
1792
1160
456
600
1800
1280
520
796
1172
664
568
516
1116
365
300
416
416
456
488
455
229
277
52
8
1
131
1
325
21
49
3
3
256
292
45
545
370
337
931
502
86
942
672
1856
784
88
859
768
917
1024
96
1480
1100
52
1333
1467
56
572
902
1028
1540
1330
66
854
854
1216
528
1809
49
576
835
806
126
895
831
1087
869
0
288
773
1
384
900
1893
1365
5
20
178
113
544
96
15
768
128
640
512
512
0
512
1792
1160
460
516
1792
1288
536
284
316
418
520
540
1176
204
356
166
391
424
416
424
552
25
177
59
96
160
432
391
271
16
58
40
36
55
4
5
5
3
74
75
43
32
16
34
100
101
24
24
40
97
99
100
230
7
19
51
43
3
258
216
12
17
17
304
992
311
816
536
820
898
910
236
540
833
848
1369
278
800
580
620
100
1379
260
86
64
768
64
1602
199
1124
96
15
768
128
640
512
512
0
512
1792
1160
460
524
1802
1284
524
284
316
420
526
530
1178
154
210
178
386
402
394
394
458
2
166
42
66
242
42
474
274
10
42
42
170
132
76
76
178
180
428
32
40
32
76
192
416
56
300
124
132
134
130
452
320
68
196
198
200
266
8
220
88
20
6
202
56
40
80
20
4
136
456
296
192
196
152
448
454
296
348
604
104
892
582
615
1540
1088
640
1800
853
1349
96
15
768
128
640
512
512
0
512
1792
1156
448
516
1796
1280
516
782
1170
462
618
612
1102
270
286
146
534
448
388
404
816
800
994
58
50
182
430
46
108
140
132
39
64
224
40
104
0
17
86
128
136
40
44
47
124
248
284
408
216
67
211
384
384
272
656
535
340
731
592
576
1121
359
547
1584
789
592
1875
1438
704
788
215
150
567
539
30
1138
1752
1746
536
448
848
1984
1048
78
355
374
342
623
995
35
96
15
768
128
640
512
512
0
512
1792
1156
452
524
1804
1290
518
782
1162
1228
588
270
275
282
314
912
520
129
201
328
177
133
455
119
71
195
32
104
136
409
568
128
423
568
68
238
290
330
872
876
61
774
238
138
394
282
832
868
100
32
172
204
76
2
4
22
272
784
384
524
908
1004
974
992
112
840
832
1144
1026
1066
800
560
73
874
885
708
78
74
267
301
9
8
44
100
237
808
1034
11
8
24
96
15
768
128
640
512
512
0
512
1792
1156
452
580
1800
1292
524
782
1180
668
532
534
1108
358
304
416
472
500
496
452
230
280
0
0
128
56
4
294
24
0
0
136
460
364
100
108
140
476
342
384
56
516
224
436
726
519
816
912
320
770
769
1009
540
8
36
549
609
1059
258
2
28
543
835
1508
274
574
544
1795
1464
1315
356
276
821
1861
1891
1024
324
341
533
561
34
263
348
732
1126
1103
1544
1544
88
616
96
15
768
128
640
512
512
0
512
1792
1156
452
582
1798
1286
518
782
1180
414
514
546
1058
310
304
162
444
482
484
496
786
818
192
0
56
16
355
9
800
904
704
448
259
792
319
111
520
1164
1231
815
1284
1184
495
808
779
1096
1536
1840
1280
1408
15
963
630
86
0
784
304
376
176
36
0
136
348
1364
262
838
614
742
1718
1636
1526
338
770
898
1714
1560
1538
10
258
42
682
198
172
780
152
77
749
1793
133
257
96
15
768
128
640
512
512
0
512
1792
1156
454
518
1798
1286
518
782
1158
1222
518
262
266
282
290
898
640
128
328
344
184
128
166
134
174
174
34
100
102
68
246
434
442
34
6
8
152
152
0
396
258
102
358
362
872
620
124
98
960
454
840
840
1096
1932
1664
18
1042
18
656
688
664
51
1971
986
1116
21
1746
1747
1233
81
976
597
1748
533
784
20
21
9
609
482
1054
1815
1054
66
322
128
531
640
866
232
96
15
768
128
640
512
512
0
512
1792
1156
454
582
1798
1286
518
782
158
658
546
290
274
282
818
786
418
162
42
426
596
4
156
156
60
444
384
40
904
896
400
384
360
876
864
288
16
176
544
512
64
200
272
816
920
512
48
48
80
328
336
344
48
32
48
836
864
612
262
324
772
1950
1154
646
174
1720
1788
1782
1774
162
1684
1670
656
516
0
552
1704
264
420
1078
1878
390
128
12
1625
856
596
1616
64
26
96
15
768
128
640
512
512
0
512
1792
1168
448
512
1792
1280
512
824
1168
752
544
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
258
2
10
88
216
472
376
124
94
238
234
136
388
4
356
193
144
178
180
184
392
7
103
4
0
96
112
3
320
103
64
40
0
223
199
232
536
89
64
863
528
343
852
580
1728
2007
1039
544
816
796
944
1174
2020
37
1617
195
6
822
23
516
1740
1862
1478
96
15
768
128
640
512
512
0
512
1792
1168
448
528
1840
1328
560
824
144
760
572
548
1072
280
768
808
268
396
258
454
286
36
13
33
2
194
230
16
23
63
65
99
100
237
1
32
116
65
101
21
85
208
98
68
206
36
50
7
37
58
130
195
32
56
72
201
412
897
707
20
80
708
868
789
561
697
1716
1894
1356
1366
278
277
770
554
1832
1076
116
340
304
422
72
320
320
770
778
796
918
700
132
494
96
15
768
128
640
512
512
0
512
1792
1168
448
560
1840
1328
560
824
144
696
560
272
272
280
768
784
256
192
320
848
600
0
0
824
560
432
496
16
52
564
736
168
1544
716
524
1820
962
1668
1716
310
546
1674
202
632
540
6
54
644
1731
192
36
1796
1808
945
897
645
1700
1724
38
365
332
102
102
620
36
1637
101
780
786
914
920
1027
0
1504
266
792
1061
883
582
840
244
8
537
32
50
462
106
1000
1545
1552
96
15
768
128
640
512
512
0
512
1792
1168
464
528
1816
1304
536
824
1180
1244
536
280
276
308
262
898
640
132
4
404
822
86
168
180
24
396
330
834
66
82
496
386
458
346
344
876
780
14
198
38
160
132
432
4
20
176
46
88
272
296
40
476
452
388
448
336
808
968
552
556
300
290
260
142
714
576
64
108
140
6
394
2
50
68
96
2
394
440
732
316
324
334
740
758
512
528
656
644
1536
796
96
15
768
128
640
512
512
0
512
1792
1168
472
528
1792
1280
512
824
1176
736
512
536
1048
380
260
408
408
408
456
492
236
257
1
20
196
72
64
283
3
12
124
128
384
331
88
157
245
246
130
399
607
64
216
128
140
285
344
115
80
104
107
193
458
840
0
396
263
256
273
355
790
950
763
763
480
321
353
20
657
513
24
131
166
39
397
412
198
644
534
712
692
289
825
771
806
934
800
556
358
98
96
15
768
128
640
512
512
0
512
1792
1168
472
536
1792
1280
512
824
1176
752
512
528
1036
380
260
404
404
404
462
498
252
260
12
12
198
78
64
256
8
0
113
130
390
320
96
96
247
252
128
390
64
320
359
295
272
262
908
653
655
644
709
741
1688
1041
778
771
768
576
1637
1549
1
24
32
452
582
234
779
155
60
198
198
78
328
840
1109
469
900
520
386
794
928
676
1700
1194
1186
1448
26
42
708
1536
96
15
768
128
640
512
512
0
512
1792
1168
472
536
1800
1280
512
824
1176
740
516
516
1124
380
260
412
404
408
506
410
250
258
0
32
102
100
2
194
0
60
61
72
106
116
88
124
71
48
4
0
176
136
475
259
168
128
416
352
391
592
597
353
496
568
575
927
584
192
516
844
839
580
65
64
1019
571
27
435
60
822
815
781
4
1300
400
777
452
517
1617
1797
902
1136
208
185
676
5
344
1390
34
786
96
15
768
128
640
512
512
0
512
1792
1168
472
536
1800
1288
520
824
1176
740
516
532
1044
372
260
412
402
402
458
490
234
258
6
22
198
70
38
310
2
32
120
128
448
320
100
112
119
243
262
384
547
7
157
384
403
272
311
13
873
880
608
609
857
773
876
866
779
835
1108
90
195
456
76
92
823
36
36
118
272
784
528
256
29
132
428
270
908
668
740
500
486
448
296
34
426
42
264
14
42
52
96
15
768
128
640
512
512
0
512
1792
1168
472
536
1800
1288
536
824
1176
1240
516
276
308
308
260
896
648
136
344
324
820
80
168
176
176
184
264
832
68
80
340
836
320
380
380
344
844
860
66
134
192
320
836
840
860
2
32
282
264
64
96
276
304
794
634
962
66
230
262
782
966
582
838
582
838
544
628
112
336
80
850
898
1128
1932
30
94
348
20
597
732
1986
1090
704
260
437
50
534
22
1390
1264
96
15
768
128
640
512
512
0
512
1792
1168
472
536
1804
1292
520
824
1176
756
518
530
1040
372
260
406
406
406
456
484
252
262
2
18
194
66
74
258
26
26
122
140
398
322
66
170
234
224
132
386
594
604
321
279
280
268
410
408
445
484
290
490
298
8
9
1
33
168
171
40
9
26
30
24
109
269
265
781
801
1323
170
483
520
786
630
1841
1344
1429
999
524
739
1028
48
520
536
24
507
1011
12
17
96
15
768
128
640
512
512
0
512
1792
1176
468
512
1792
1280
512
828
1180
724
518
518
1030
382
266
386
386
386
458
506
234
266
26
58
108
104
40
256
22
54
48
71
79
255
99
561
773
853
832
768
520
1000
820
1493
1384
1290
1063
1283
1283
1350
1088
609
2021
1280
1297
1027
1478
14
522
118
796
904
744
432
790
34
98
128
180
166
52
56
636
79
228
54
384
384
448
273
257
861
854
64
128
451
870
880
528
52
96
15
768
128
640
512
512
0
512
1792
1176
468
520
1804
1292
524
828
1180
740
534
532
1044
372
260
404
404
424
456
480
240
256
0
0
136
44
32
264
8
0
68
212
460
316
100
100
238
252
130
448
76
194
198
144
58
256
772
68
18
158
386
448
858
810
1258
180
312
290
838
1094
1202
1184
768
516
580
1796
1032
664
380
876
1124
1542
266
408
4
264
834
1026
1578
280
24
512
326
886
534
526
2
909
742
436
96
15
768
128
640
512
512
0
512
1793
1152
448
512
1792
1280
515
768
1152
1216
512
256
263
271
256
896
640
160
367
344
831
160
177
178
319
143
288
808
1131
37
45
96
204
264
896
1064
42
27
65
193
297
878
42
516
364
71
327
357
366
768
432
560
904
580
136
206
224
480
288
897
7
4
12
74
8
363
262
131
264
320
252
287
179
512
781
480
104
833
340
916
565
125
820
819
5
545
388
102
512
3
96
15
768
128
640
512
512
0
512
1793
1152
448
544
1792
1281
515
768
144
432
520
283
262
303
824
1256
440
143
323
884
596
688
1157
1575
1196
417
435
779
923
706
1603
232
40
96
137
283
896
716
712
16
56
8
12
28
526
449
272
56
68
1
389
69
113
272
313
783
963
1986
1128
203
203
963
632
1649
1115
1114
1548
1596
135
1220
536
602
720
977
80
1536
448
1091
1605
1617
1744
1040
193
1795
1144
717
544
288
379
515
96
15
768
128
640
512
512
0
512
1793
1152
449
512
1793
1281
515
273
291
417
547
578
1123
184
337
184
417
419
436
286
128
8
160
41
83
228
182
498
287
19
1
3
516
320
365
12
512
513
1794
512
1797
898
971
904
1668
13
519
4
4
518
646
1678
0
7
1804
530
0
516
526
1666
1712
28
256
1288
264
408
1016
9
1565
1556
782
1434
352
881
1031
513
262
1318
1240
1027
838
844
1400
568
673
677
390
6
874
8
96
15
768
128
640
512
512
0
512
1793
1153
448
513
1792
1281
515
770
1153
1219
513
259
262
259
280
913
640
130
326
832
828
161
160
162
182
422
312
812
672
179
182
184
170
170
173
678
1702
1670
1666
164
417
400
700
1720
1720
152
221
262
803
579
199
643
1673
360
352
132
144
316
176
48
264
8
881
539
39
549
1648
2001
1427
978
1049
1537
1792
1411
1038
1230
1224
524
838
322
442
562
562
114
1777
1265
63
194
276
16
96
15
768
128
640
512
512
0
512
1793
1153
448
513
1793
1281
515
770
1153
1219
514
258
259
259
256
898
642
130
340
840
801
67
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
924
1110
199
108
120
200
293
917
657
913
528
81
203
258
7
273
315
71
803
131
8
28
17
824
800
112
975
600
776
784
11
42
300
300
816
772
6
35
180
388
70
214
470
97
96
15
768
128
640
512
512
0
512
1793
1153
449
513
1793
1281
515
770
1154
1218
514
258
259
259
258
898
642
130
340
852
800
177
177
145
184
440
289
816
688
136
366
359
143
160
160
753
1563
1816
1056
687
64
259
966
1543
1800
1176
528
1751
1611
536
194
256
256
848
848
27
1594
1541
196
462
354
864
1088
81
71
141
190
2
838
608
1636
1924
1712
1904
1412
128
910
703
703
1040
1584
80
1140
149
1152
399
0
512
1836
623
96
15
768
128
640
512
512
0
512
1793
1153
449
577
1793
1281
515
770
130
642
514
578
1094
323
770
770
578
450
454
448
320
1
929
113
137
7
128
0
368
344
120
132
12
137
440
472
516
823
965
452
244
132
470
531
789
20
53
53
5
397
373
337
938
458
202
395
17
208
0
138
34
420
28
679
435
315
995
560
1800
816
352
260
956
679
1716
96
160
179
530
640
520
1545
1822
1415
931
416
480
516
4
1653
96
15
768
128
640
512
512
0
512
1793
1153
449
577
1841
1321
539
794
154
410
570
570
1038
330
810
1194
426
458
450
458
330
578
610
4
78
82
832
1116
194
2016
1924
1804
1552
1588
52
1600
26
1032
1036
1036
1548
1574
126
1530
328
0
4
20
66
774
832
0
56
104
252
480
546
1568
1076
692
868
782
899
575
878
1516
1284
806
561
541
1568
264
856
28
141
129
570
1635
131
385
899
792
788
704
756
144
3
547
528
672
96
15
768
128
640
512
512
0
512
1793
1153
453
546
1793
1281
515
775
1167
1233
521
266
262
268
280
924
657
154
329
341
173
161
160
164
168
160
32
102
97
178
432
440
424
44
20
140
160
36
128
428
258
194
192
10
84
38
126
194
128
454
36
4
54
24
0
262
456
24
44
98
118
454
623
872
1064
108
769
932
949
561
1933
1225
2007
791
1029
1100
1248
11
643
144
532
548
525
54
152
158
210
450
326
80
96
15
768
128
640
512
512
0
512
1808
1152
464
576
1824
1328
568
272
312
264
600
600
1112
128
40
240
392
408
452
276
16
192
128
144
152
164
32
196
232
32
168
168
448
380
196
64
380
868
268
282
314
768
780
908
100
198
206
376
268
776
768
28
64
195
192
16
24
296
45
1
1
65
32
177
507
515
23
36
160
483
387
428
544
1634
1504
790
692
155
646
721
1858
486
791
16
768
781
1085
517
37
396
96
15
768
128
640
512
512
0
512
1800
1152
448
544
1792
1284
540
804
1172
1206
534
270
314
314
290
950
694
134
374
322
130
98
130
176
176
176
22
46
110
150
390
414
388
16
48
64
194
138
152
482
550
62
66
100
182
34
450
530
42
42
42
50
398
410
68
0
26
130
416
264
768
512
270
506
488
468
344
156
662
758
512
8
16
5
278
438
758
144
384
455
396
272
256
4
320
199
518
556
1542
771
96
15
768
128
640
512
512
0
512
1800
1152
456
512
1792
1284
540
804
1180
1186
564
270
314
316
292
958
674
134
374
336
768
164
164
130
146
210
282
792
696
184
172
412
322
320
176
640
648
136
348
288
32
432
392
640
512
1544
928
688
176
512
1552
1848
280
544
704
1760
1584
52
1540
54
260
772
900
1694
1084
582
488
266
28
54
256
804
1382
1252
48
52
6
48
804
1057
1281
546
818
804
830
1007
765
73
771
520
96
15
768
128
640
512
512
0
512
1800
1160
456
536
1800
1292
540
788
148
756
516
524
1048
284
786
818
306
386
266
448
260
38
6
12
44
239
250
49
1
5
72
89
64
129
131
68
230
167
72
60
60
93
220
192
6
4
4
134
97
70
82
0
12
484
549
328
276
208
216
1016
995
550
1895
1130
552
1832
1035
514
568
810
1032
1572
1895
246
158
274
185
672
347
514
96
268
897
667
143
26
842
808
781
537
96
15
768
128
640
512
512
0
512
1800
1160
460
524
1804
1292
540
788
1164
1226
586
266
282
282
258
902
514
130
202
322
818
162
356
126
78
194
290
806
568
296
48
130
202
276
198
144
64
324
72
368
124
182
46
476
360
874
8
260
384
384
384
518
116
732
694
310
631
757
32
1024
789
20
405
533
64
1926
983
1733
1221
452
45
1596
157
653
573
644
1730
1600
231
0
288
600
768
512
194
2018
816
400
280
320
96
15
768
128
640
512
512
0
512
1800
1176
456
580
1805
1293
540
792
1156
390
591
587
1048
288
152
253
273
392
401
475
897
195
230
7
20
48
280
803
1091
64
26
48
356
268
900
135
1004
876
938
746
680
264
856
281
770
795
520
8
108
228
52
101
227
234
85
84
132
166
96
136
1
181
117
20
14
184
384
72
5
356
130
226
418
398
650
668
48
954
436
563
526
784
55
1669
96
769
884
1045
1589
1745
96
15
768
128
640
512
512
0
512
1800
1164
468
520
1800
1324
540
780
1180
722
590
634
1100
322
146
396
258
466
464
466
82
64
204
49
51
6
86
80
87
215
17
89
92
13
45
108
77
197
69
1
64
40
32
48
58
30
112
80
216
128
1
225
166
80
88
221
3
450
130
131
38
139
394
418
2
4
480
433
435
42
10
456
880
40
160
424
425
303
874
4
16
24
16
561
1712
864
20
8
0
963
96
15
768
128
640
512
512
0
512
1800
1164
468
520
1804
1292
540
828
1180
1234
534
274
306
306
258
898
658
170
362
330
818
86
166
134
146
218
258
834
64
72
282
778
602
450
448
870
868
836
932
548
32
38
295
824
24
216
27
75
197
200
448
113
75
361
360
266
319
771
803
392
387
434
432
868
101
181
636
33
0
344
768
796
518
175
419
340
366
108
1008
704
256
523
710
0
288
32
16
936
640
198
96
15
768
128
640
512
512
0
512
1796
1152
452
548
1832
1284
526
772
1166
732
596
582
1110
352
298
408
280
452
468
462
234
264
192
48
40
32
0
332
124
160
32
64
116
144
0
268
482
49
74
225
129
392
652
649
53
145
191
268
908
579
200
453
201
355
776
155
147
2
65
322
865
787
17
0
33
256
832
608
1568
1073
80
911
936
660
640
288
608
1935
1258
522
0
38
70
878
810
136
1954
1110
36
844
96
15
768
128
640
512
512
0
512
1796
1152
452
588
1804
1292
526
772
142
652
532
260
262
256
772
776
408
128
20
390
512
48
80
168
44
394
410
122
116
68
356
430
290
850
578
10
908
550
552
586
682
1258
1952
724
710
516
798
794
1192
392
4
481
293
2
784
180
390
591
9
32
549
1700
213
389
69
448
966
2022
1935
1179
152
699
1675
1574
48
136
1059
1642
1896
1123
1718
1584
888
552
530
268
96
146
390
928
96
15
768
128
640
512
512
0
512
1796
1156
448
516
1796
1284
526
778
1156
1230
522
284
278
270
256
900
646
176
370
832
818
162
180
180
150
408
284
808
748
168
136
192
194
64
132
270
816
780
652
128
132
6
326
362
768
640
647
6
448
224
160
129
259
482
438
48
32
49
51
115
48
20
64
35
35
32
11
74
63
7
196
165
180
40
5
80
199
196
230
40
288
631
848
576
28
902
1692
1607
1494
1088
96
15
768
128
640
512
512
0
512
1796
1158
454
518
1798
1286
526
774
1154
1218
514
266
282
258
282
906
650
154
346
378
170
64
188
172
170
202
2
40
72
32
356
774
506
520
4
530
786
820
82
928
516
1806
783
796
785
1173
52
517
257
273
13
790
10
751
143
25
384
512
385
944
416
40
384
388
470
91
188
166
430
300
61
881
21
5
52
560
871
1351
1349
1304
961
1996
1041
1616
2000
1124
750
1580
1735
1120
96
15
768
128
640
512
512
0
512
1796
1164
458
516
1800
1292
526
780
1166
712
600
598
1110
336
146
387
264
469
466
470
84
69
196
35
17
17
81
71
87
208
16
113
88
56
40
107
120
200
144
8
8
40
5
8
224
48
48
17
3
6
397
402
513
3
3
515
964
588
833
1030
1540
1796
1508
1476
1094
1546
1158
710
1778
1154
514
514
802
352
314
122
138
198
488
616
876
768
4
65
219
410
24
32
1012
1069
96
15
768
128
640
512
512
0
256
256
256
448
512
1792
1792
768
528
672
752
536
24
280
441
720
344
472
8
280
307
128
48
16
144
384
455
87
192
448
272
57
359
868
109
257
354
19
667
323
772
980
597
821
905
300
416
54
786
558
49
57
171
938
524
2
4
770
785
1330
120
520
776
792
520
1796
6
418
296
812
1024
1060
1868
1434
394
562
908
1114
682
42
768
595
370
1346
327
78
248
205
76
1868
65
96
15
768
128
640
512
512
0
256
256
256
448
512
1792
1792
1280
352
672
624
528
32
1328
1520
1040
560
544
96
560
104
1000
520
1576
1800
1296
152
648
8
560
368
272
1304
1440
464
704
192
448
528
792
0
512
384
576
464
592
1872
1024
0
257
568
540
628
280
281
403
764
486
396
225
147
926
951
28
64
867
1090
1282
1088
1376
1032
1537
1538
1826
1990
1094
1638
1559
1557
17
131
132
548
101
165
885
1985
1731
180
85
129
96
15
768
128
640
512
512
0
256
256
256
448
512
1793
1793
1280
352
672
624
531
23
1328
1520
1041
561
615
28
575
96
755
522
1566
1862
1344
160
263
83
530
370
322
1322
304
560
800
226
400
536
160
932
573
65
224
400
64
328
327
79
800
544
129
497
263
264
777
929
691
50
318
775
580
824
163
130
694
304
480
561
1846
1282
930
134
142
220
540
26
1210
162
640
640
1608
1857
1409
444
256
870
1574
1615
1115
1363
96
15
768
128
640
512
512
0
256
256
256
448
544
1792
1792
776
536
692
744
520
12
284
408
732
324
494
44
281
144
164
36
2
128
391
200
408
408
476
272
1
67
256
513
8
205
1
163
260
931
241
115
347
339
791
816
816
1042
977
592
860
1052
544
865
768
769
579
1763
31
35
97
129
129
641
1728
1056
48
54
135
397
578
259
70
202
244
276
896
4
390
398
258
452
781
1301
394
24
248
544
1603
1555
96
15
768
128
640
512
512
0
256
256
256
448
544
1792
1792
784
536
680
720
528
48
312
408
952
804
560
16
280
136
68
20
192
192
720
336
56
484
800
768
800
544
1920
856
832
768
1120
1504
1136
88
860
68
864
608
788
22
86
340
324
198
462
302
294
928
560
52
20
132
560
836
1422
12
360
260
820
560
1544
168
672
728
984
944
752
1617
315
906
1024
28
4
515
531
1619
832
10
1304
515
329
468
339
278
96
15
768
128
640
512
512
0
256
256
256
448
576
1664
1792
1280
352
608
288
832
1056
1632
1520
1120
224
512
784
56
104
768
0
960
536
1816
1176
488
296
908
668
536
256
384
140
154
408
96
140
258
774
518
258
314
98
150
454
390
146
486
806
166
128
8
312
352
354
784
606
16
360
152
387
275
210
468
470
262
183
117
49
44
32
252
21
5
416
554
46
10
513
132
429
905
1045
1536
1793
1109
1762
1706
1674
96
15
768
128
640
512
512
0
256
256
256
448
576
1664
1792
1312
352
608
288
832
1056
1648
1488
1120
224
512
792
52
112
768
0
964
540
1820
1172
502
262
910
410
522
258
386
146
154
154
130
138
282
794
514
650
170
170
274
370
322
844
612
1762
1572
1900
1316
240
480
812
928
1552
1304
1024
512
68
77
96
264
936
36
30
23
45
92
216
440
45
25
33
128
257
273
323
263
205
510
798
398
158
212
192
704
1730
96
15
768
128
640
512
512
0
256
256
256
448
576
1792
1792
1280
320
672
576
576
64
1312
1504
1072
544
560
48
560
120
1000
512
1568
1808
1296
152
649
168
552
524
588
230
1011
384
396
412
708
685
545
39
12
128
648
1763
1574
40
1381
641
1553
1595
162
1570
1834
620
1838
1115
1758
1216
180
48
1160
908
226
394
1066
1824
944
368
816
676
672
704
128
0
1216
24
768
1024
1968
1544
1628
1428
302
932
1256
184
684
1884
326
848
96
15
768
128
640
512
512
0
256
256
256
448
576
1888
1824
1280
352
672
576
608
224
784
1264
1040
544
320
64
96
160
752
512
0
96
0
0
288
288
0
96
96
0
960
704
992
1264
1616
1728
2016
800
1088
1552
1584
1152
1544
204
524
760
136
780
12
652
24
208
52
262
778
914
778
594
18
342
838
78
514
214
598
854
946
1008
1052
1650
336
328
780
14
680
1696
1632
128
496
256
275
512
656
648
156
180
539
1542
96
15
768
128
640
512
512
0
256
256
256
448
545
1793
1792
784
528
672
739
535
20
312
424
720
343
492
55
304
152
128
47
7
128
398
224
432
439
500
261
5
77
129
135
23
208
276
182
4
14
396
73
12
104
121
128
389
392
641
320
199
150
391
387
543
547
163
34
416
160
696
568
1888
2018
1698
1846
822
918
1222
130
512
1570
66
598
788
102
224
163
513
33
1
448
21
85
784
848
768
727
503
36
96
15
768
128
640
512
512
0
256
256
256
464
512
1792
1792
1280
352
696
612
616
24
812
1524
1052
572
260
14
186
98
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
584
896
1102
106
180
166
454
278
406
38
0
68
256
308
820
980
518
50
880
1896
1060
100
632
600
1968
1668
1770
37
1024
96
15
768
128
640
512
512
0
256
256
256
464
512
1792
1808
784
536
696
720
536
56
296
408
944
896
744
48
304
132
20
114
16
128
644
380
460
462
962
774
774
586
1570
1026
828
1138
1300
430
994
948
1200
1536
1064
96
56
32
288
512
800
0
8
40
68
216
284
780
1048
24
52
372
358
516
528
18
1620
900
644
912
790
1678
1764
412
950
1102
98
704
728
211
4
768
60
560
304
777
1603
1566
1811
1282
642
315
96
15
768
128
640
512
512
0
256
256
256
464
528
1792
1792
768
528
696
752
512
24
280
440
728
576
600
24
276
308
132
472
324
128
412
450
88
0
8
4
358
358
880
528
148
472
476
338
326
360
332
882
594
348
768
774
518
462
842
66
358
262
384
132
256
290
388
160
288
776
540
1634
512
96
198
398
602
1724
0
98
6
140
398
656
1720
1571
518
888
544
524
768
3
294
814
1048
772
1030
1543
163
184
96
15
768
128
640
512
512
0
256
256
384
448
512
1792
1792
768
576
32
704
512
32
304
488
49
800
561
1904
305
186
355
769
979
1041
1547
205
525
352
353
928
561
824
1513
298
768
16
16
392
360
72
542
944
1264
120
40
400
453
325
816
520
520
256
27
259
547
229
484
470
79
237
480
68
13
13
897
613
389
909
1036
1586
1591
21
688
1538
1752
1628
1552
0
308
564
699
128
136
920
1827
1283
387
1021
1668
258
96
15
768
128
640
512
512
0
256
256
384
448
512
1792
1792
768
608
32
704
512
32
304
496
16
800
560
1904
304
176
352
768
992
1040
1544
200
524
612
736
736
560
824
1516
812
1024
80
136
392
360
328
792
48
56
56
36
336
68
324
88
4
24
544
26
440
992
796
768
1798
526
1802
794
108
572
1574
67
518
258
1408
1156
641
1697
32
136
1160
514
903
975
583
895
1871
1035
77
72
64
1048
1552
1796
176
122
130
96
15
768
128
640
512
512
0
256
256
384
448
512
1792
1792
1280
256
128
704
512
0
768
1408
64
800
624
1816
180
72
464
856
856
1112
1756
132
168
53
464
836
582
786
1088
963
528
54
198
486
296
803
743
524
28
32
68
29
76
120
8
10
3
49
96
39
83
5
13
88
64
18
136
456
358
231
189
485
376
837
386
64
352
771
1816
889
1
768
640
1728
1539
6
951
516
512
1664
1223
1992
213
113
896
1216
96
15
768
128
640
512
512
0
256
256
384
448
512
1792
1792
1280
272
560
624
528
8
1304
1464
1072
560
808
1804
1176
100
960
512
1544
1068
928
1204
688
184
568
812
204
98
384
388
644
300
930
18
50
90
314
34
422
386
22
22
278
950
226
116
372
880
912
768
776
1032
260
286
790
1030
1062
1254
754
738
448
628
854
722
150
414
0
400
32
104
97
608
150
178
198
520
781
771
98
272
902
976
795
1466
34
720
96
15
768
128
640
512
512
0
256
256
384
448
512
1792
1792
1284
260
128
708
516
12
1294
1418
68
814
604
1868
1293
142
448
850
840
1088
1347
1344
1385
43
455
878
875
611
742
992
516
8
73
65
8
16
156
7
68
76
110
103
115
91
227
164
196
0
76
73
136
193
269
998
560
40
123
88
380
824
1179
570
579
326
712
1664
1666
136
413
643
1570
1718
1206
1968
1216
424
992
689
804
96
0
1208
1048
40
1067
522
96
15
768
128
640
512
512
0
256
256
384
448
512
1792
1796
1284
276
564
630
534
14
1308
1468
1084
566
820
1862
1200
608
992
514
1539
1032
796
1326
300
61
525
775
132
64
400
903
595
320
832
1120
140
177
392
655
448
865
122
223
48
16
88
283
285
261
967
576
1904
512
8
285
816
538
1672
28
132
448
452
497
514
1564
1724
354
294
38
181
656
224
130
1218
996
1077
1540
1892
1901
782
520
1697
1714
1607
71
100
390
96
15
768
128
640
512
512
0
256
256
384
448
512
1800
1800
1304
264
140
708
540
20
820
1476
86
802
634
1818
178
114
470
838
850
1094
1730
138
132
16
424
964
584
772
1120
992
512
0
16
480
304
816
896
1040
16
32
160
32
296
876
112
208
488
424
684
44
288
418
390
302
812
44
684
558
294
294
320
864
832
801
163
104
140
414
92
543
1690
1041
112
272
904
739
650
512
146
962
768
57
802
1572
1870
1470
96
15
768
128
640
512
512
0
256
256
384
448
528
1792
1792
1288
268
148
504
520
24
1308
1420
92
50
280
8
524
260
420
548
480
896
920
664
304
176
406
816
8
384
84
84
86
534
822
68
652
716
1926
2022
1056
1592
1860
580
1652
1092
1414
1040
80
88
872
792
24
92
112
128
128
208
704
616
76
244
260
340
536
452
1128
1664
394
444
1009
602
1816
1116
198
0
583
513
578
594
85
1728
1733
460
284
405
969
1629
96
15
768
128
640
512
512
0
256
256
384
448
528
1808
1792
1280
272
48
760
540
18
1328
1464
60
822
838
1806
1314
310
454
774
806
1058
1330
1506
308
52
272
936
1256
180
136
2
358
80
792
68
96
134
451
326
848
344
256
173
141
393
541
209
592
599
615
356
372
116
596
471
460
529
1809
1431
965
538
3
484
540
1562
25
416
45
544
352
769
768
1309
278
918
723
351
285
265
768
1036
904
44
1701
1025
0
899
96
15
768
128
640
512
512
0
256
256
384
448
528
1816
1832
784
592
152
632
536
56
292
496
88
856
548
1860
292
65
328
840
776
536
1560
95
440
520
784
128
640
723
1795
944
544
1536
1169
463
28
279
1156
642
371
334
883
528
788
53
53
379
332
336
852
912
1206
304
769
852
22
146
662
646
1726
1090
1506
1118
530
6
800
1564
1634
1810
1296
1026
1338
536
128
433
48
572
822
518
1790
231
387
7
133
0
705
1665
96
15
768
128
640
512
512
0
256
256
384
448
544
1792
1792
768
608
48
744
528
24
296
496
24
824
740
52
312
100
364
772
908
130
640
168
392
284
322
262
768
452
608
356
844
580
78
170
336
540
516
736
116
80
32
426
492
800
1812
1040
6
726
1560
1224
1052
1460
1206
1910
2000
1618
1856
1356
514
658
690
26
186
268
12
268
394
962
1542
1584
1800
1408
1420
1090
578
614
576
600
1609
2009
1148
66
642
662
235
47
96
15
768
128
640
512
512
0
256
256
384
448
544
1792
1792
1280
256
128
728
520
16
792
1432
88
828
632
1800
152
72
456
844
832
1088
1744
176
176
8
460
848
576
792
1092
1000
552
8
200
508
316
772
654
522
40
12
132
52
68
230
56
24
280
256
296
98
354
258
896
668
244
302
906
562
908
650
193
198
262
402
600
588
1665
1156
152
144
136
456
539
787
1144
118
70
71
455
260
437
21
532
341
640
99
96
15
768
128
640
512
512
0
256
256
384
448
544
1792
1792
1280
272
560
736
512
0
1296
1464
1072
576
848
1808
1336
184
960
632
1608
1120
1112
1348
344
4
576
964
1100
218
192
104
328
284
388
78
18
916
656
408
828
516
524
1808
568
1188
1224
736
520
1807
16
792
772
540
481
531
1811
136
72
424
159
531
540
641
1193
144
275
768
631
476
340
384
479
639
720
192
192
0
22
768
1092
1669
1050
188
566
1536
1585
1120
96
15
768
128
640
512
512
0
256
256
384
448
544
1808
1816
1304
264
136
728
536
24
792
1412
84
820
628
1796
136
104
456
844
836
1096
1728
96
176
8
360
832
588
848
1120
528
304
56
140
396
266
840
524
36
72
12
194
106
122
92
50
18
220
338
326
64
68
214
210
468
578
606
536
81
586
856
796
821
993
611
1865
1355
1122
1027
129
264
560
881
1088
701
389
4
200
264
280
24
148
5
213
241
132
768
96
15
768
128
640
512
512
0
256
256
384
448
576
768
656
144
304
48
272
280
440
764
572
36
240
216
148
150
386
12
322
262
22
86
86
224
436
482
98
34
50
130
42
298
778
530
844
892
964
718
354
356
824
840
584
524
556
144
230
176
132
192
224
132
6
14
202
128
72
120
4
134
256
32
52
280
284
322
803
632
968
496
388
390
849
857
632
72
588
1541
1229
568
138
0
516
1687
1715
1203
1699
96
15
768
128
640
512
512
0
256
256
384
448
576
1792
1792
768
576
128
384
512
40
296
488
64
96
296
92
308
116
260
556
444
908
668
68
424
426
714
1704
512
1056
1792
646
644
1224
474
1020
636
70
1088
1798
14
0
324
86
960
516
1576
1272
130
260
782
872
564
358
356
780
644
450
74
196
408
258
803
97
400
32
160
172
417
477
624
146
220
76
71
157
141
165
1162
554
515
609
617
545
1809
1513
981
981
96
15
768
128
640
512
512
0
256
256
384
448
576
1792
1792
1280
256
128
576
576
0
768
1408
64
904
524
12
138
68
452
796
956
36
334
162
170
122
274
402
706
90
122
20
148
260
22
54
128
192
208
488
44
36
126
128
256
384
456
568
96
252
514
516
524
646
554
844
1992
780
780
829
1254
1584
1584
64
80
115
928
751
0
1584
305
971
283
2
212
1040
515
827
204
536
810
1794
775
532
803
1126
546
1538
96
15
768
128
640
512
512
0
256
256
384
448
576
1792
1816
804
576
580
576
516
60
316
452
462
324
878
58
1570
1632
1028
128
714
1738
1594
904
1988
0
1546
1540
128
448
68
612
1582
772
1806
10
408
316
132
384
18
778
1434
42
104
128
460
586
74
1002
40
104
300
334
107
618
296
1060
904
557
833
1352
712
1984
1008
915
1158
1619
1062
1052
33
163
1026
648
266
520
31
1571
1650
142
10
5
17
1552
1569
116
1028
1
96
15
768
128
640
512
512
0
256
256
384
448
576
1888
1824
1280
256
128
576
608
16
784
1456
88
904
576
2008
200
72
396
772
836
636
1560
52
134
124
372
104
992
772
310
48
256
704
512
68
597
518
768
1328
1016
573
543
392
516
1808
180
11
394
387
504
572
1854
35
51
120
96
580
577
845
1088
708
404
903
527
1571
354
1383
1251
1571
952
1080
1569
1536
513
576
102
1126
1068
2
1
61
1802
1280
640
109
0
127
96
15
768
128
640
512
512
0
256
256
384
448
576
1888
1824
1296
256
128
576
608
16
792
1416
72
904
584
2008
216
88
452
788
852
600
1540
36
180
116
360
96
1012
964
132
4
256
972
524
28
534
534
494
810
144
524
642
178
354
874
778
1154
452
486
296
424
36
802
138
82
78
298
808
556
302
42
18
128
452
324
420
868
514
320
640
128
536
528
696
680
1616
720
1784
396
273
10
544
40
1068
108
7
5
96
15
768
128
640
512
512
0
256
256
384
448
560
816
640
128
256
128
440
304
384
744
552
108
124
66
244
152
408
60
36
62
2
64
8
132
4
130
130
112
240
248
508
508
198
70
328
268
772
512
52
900
718
458
856
912
132
1536
520
512
522
520
1676
1668
260
384
420
680
648
24
24
356
252
440
426
138
2
184
40
32
38
134
478
464
160
32
5
82
16
6
16
24
11
113
21
148
466
106
111
96
15
768
128
640
512
512
0
256
256
384
448
552
1792
1792
1280
256
132
732
516
4
774
1414
78
826
634
1794
134
74
474
858
834
1090
1730
106
168
80
344
860
604
860
1134
2
256
192
208
464
260
404
1520
96
32
32
120
520
1804
898
1040
32
532
1768
1544
28
546
518
1806
1988
1734
1684
52
4
708
704
132
32
564
1781
966
398
512
480
424
395
264
4
590
82
57
143
11
408
400
136
153
27
200
273
13
68
96
15
768
128
640
512
512
0
256
256
384
448
552
1804
1812
1288
268
140
732
540
28
786
1430
84
818
626
1794
140
100
456
844
836
1102
1728
96
176
48
312
964
590
848
96
0
144
48
4
398
520
1580
1380
0
188
4
450
538
1820
2
238
292
993
753
512
780
148
448
783
799
639
1540
1152
718
1585
528
8
785
961
197
1957
176
1794
1156
92
582
1638
1575
1205
394
1128
732
578
1664
160
289
1400
264
852
774
806
188
96
15
768
128
640
512
512
0
256
256
384
464
528
1792
1792
1280
272
568
616
520
8
1304
1464
1080
568
804
1908
1204
100
740
516
1540
1026
772
1064
1192
424
524
782
136
256
896
656
376
324
902
656
160
416
16
24
260
44
696
184
296
48
504
1000
615
64
520
964
964
768
579
1107
1488
1368
1080
1272
543
785
803
1844
1040
512
67
13
16
531
612
24
223
200
193
470
452
704
487
390
256
408
568
655
11
178
184
536
96
15
768
128
640
512
512
0
256
256
384
464
528
1792
1800
1304
280
568
624
520
28
1304
1428
1072
544
872
12
528
276
912
584
1608
1900
1292
386
128
128
552
556
32
948
914
642
442
472
972
130
12
6
126
522
584
1644
124
882
946
1000
896
1544
1536
1868
1284
326
536
524
668
132
1888
66
166
168
296
920
626
606
82
70
272
324
326
850
1804
418
436
566
822
86
616
1608
1160
912
516
848
898
586
132
1056
108
358
96
15
768
128
640
512
512
0
256
256
288
480
560
1808
1840
816
368
592
688
520
48
288
1376
1136
776
1176
1856
280
552
768
496
776
1048
1560
1288
520
1576
1256
524
512
4
16
816
952
1196
172
172
144
472
328
328
72
480
416
424
424
296
912
664
32
176
176
0
512
520
28
1056
512
352
1008
1048
1548
1820
1282
576
1536
1908
1030
530
1674
162
658
558
46
394
450
746
682
1558
1844
290
162
662
556
1537
1043
1544
1248
801
96
15
768
128
640
512
512
0
256
256
385
448
513
1792
1793
1281
259
129
451
545
3
1282
1382
64
33
320
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
4
180
528
1556
34
630
2
256
384
792
792
1828
556
1664
1888
1360
256
24
24
836
624
624
1032
1416
0
180
422
552
300
772
1412
470
422
166
134
340
852
54
534
656
128
288
288
298
1032
537
191
575
511
773
96
15
768
128
640
512
512
0
256
256
268
452
512
1796
1804
780
542
700
754
526
12
276
438
720
324
452
8
280
308
134
48
24
176
416
464
89
205
457
282
0
289
803
611
132
197
60
451
326
260
99
786
555
441
390
774
864
864
849
1172
1857
1136
99
352
784
539
604
512
65
195
150
247
467
510
962
1091
88
13
17
128
532
901
575
1656
1608
1643
1643
1073
56
1060
1057
1130
1612
2016
0
1560
1284
517
48
142
96
15
768
128
640
512
512
0
256
257
384
464
536
792
640
131
280
312
376
280
384
743
575
216
68
68
220
183
436
389
469
340
2
3
35
40
128
5
273
65
196
164
124
198
238
127
199
227
279
341
84
16
112
64
233
393
129
1020
518
1550
1580
1580
1836
1323
674
1546
1544
1048
1344
1130
1130
1250
406
400
436
966
838
578
84
278
342
342
82
66
32
436
208
107
842
834
798
730
16
385
800
1076
1524
1124
448
96
15
768
128
640
512
512
0
256
257
385
450
545
1792
1793
1299
279
149
609
513
51
1339
1436
116
853
597
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
4
0
7
15
408
64
224
256
9
280
419
384
708
486
271
921
440
428
557
541
45
301
224
2
292
422
195
288
119
853
536
57
776
538
578
832
848
1105
1488
266
898
1236
270
1422
1444
96
15
768
128
640
512
512
0
256
264
256
472
532
1792
1792
796
530
700
732
532
54
318
414
946
904
706
18
306
258
66
112
14
146
422
498
978
678
166
142
66
332
513
530
1106
1642
184
440
445
482
801
1028
69
192
137
8
352
775
125
94
83
353
555
365
364
1120
712
384
953
688
1549
1901
768
624
1560
512
616
545
109
45
740
384
401
387
946
1665
445
32
291
67
587
616
201
35
515
833
852
596
1553
209
96
15
768
128
640
512
512
0
256
272
256
464
536
1816
1816
824
528
696
760
536
20
304
384
712
584
708
4
288
304
136
472
280
204
432
480
112
88
64
104
45
313
776
5
61
4
3
450
296
875
1035
24
3
902
710
550
780
1131
1618
1986
872
578
520
584
640
1791
222
2
438
424
284
788
512
1720
163
70
4
388
384
130
129
136
433
281
29
277
393
209
224
241
531
530
1555
1840
1056
787
770
778
1928
1194
96
15
768
128
640
512
512
0
256
272
384
464
528
1792
1808
1336
272
568
616
528
56
1336
1408
1064
560
832
1808
1168
88
712
576
1608
1224
856
1088
608
128
564
856
88
216
324
622
1002
305
800
1057
72
333
268
97
520
675
561
819
777
921
667
414
480
417
368
18
130
210
216
0
0
450
833
801
291
230
388
133
257
544
225
1026
536
95
819
691
1682
1908
541
17
1304
672
1650
74
486
12
1792
1167
514
1552
1601
227
96
15
768
128
640
512
512
0
256
260
260
448
576
1664
1796
1294
362
610
294
838
1070
1646
1530
1090
226
514
794
50
98
824
2
966
538
1816
1180
390
262
932
428
520
256
420
385
72
120
4
204
92
143
143
216
152
64
32
131
128
155
96
16
48
123
223
104
48
65
272
151
324
837
352
304
984
351
823
788
6
389
837
86
260
352
780
148
262
844
112
199
229
272
784
357
301
281
89
272
16
199
228
258
96
15
768
128
640
512
512
0
256
260
390
454
582
1798
1798
1294
286
546
578
522
10
1306
1458
1082
546
884
1808
1176
92
928
544
1608
1248
912
1184
648
160
560
832
0
64
392
428
416
304
768
0
12
60
108
226
278
326
94
50
34
4
86
218
506
282
50
112
81
10
128
160
0
128
145
137
253
64
192
192
225
306
294
566
128
8
107
237
429
993
653
541
63
24
525
540
564
1536
1106
1539
1808
1408
1473
1112
96
15
768
128
640
512
512
0
513
1792
1152
448
512
1792
1283
516
768
1152
1216
520
263
263
264
264
920
605
199
196
397
785
153
411
58
67
264
348
786
1163
451
548
879
296
520
772
1180
1217
833
199
1040
560
808
924
1028
1674
1681
533
1584
72
880
628
112
500
528
1842
320
132
144
148
144
532
564
6
160
74
328
844
412
788
592
14
874
872
8
512
448
516
1846
1296
1488
1048
124
252
542
1550
1056
648
228
196
966
96
15
768
128
640
512
512
0
513
1792
1152
448
512
1793
1283
513
768
1152
1216
515
259
256
263
277
912
599
212
197
364
828
152
415
55
84
213
276
770
1154
420
544
51
219
284
822
1204
429
0
320
353
532
789
197
141
416
384
963
515
1649
1090
100
204
551
548
749
344
325
259
835
871
20
10
346
768
896
577
1761
1025
513
536
512
704
548
316
1294
1307
410
237
110
175
585
812
401
929
41
41
777
512
1605
28
96
15
768
128
640
512
512
0
513
1792
1152
448
513
1793
1283
513
768
1153
707
578
579
1088
355
291
387
259
452
462
484
224
260
228
36
12
33
0
327
99
199
279
471
503
267
1
136
152
432
544
496
256
271
143
175
431
15
23
212
208
112
224
176
32
7
52
402
282
2
406
128
432
673
371
22
822
1840
1456
956
514
1698
1680
1590
1030
1070
622
739
582
660
624
70
4
1
1545
1203
1060
818
513
581
1540
1312
96
15
768
128
640
512
512
0
513
1792
1153
448
512
1793
1283
513
771
1153
704
579
582
1120
353
288
384
519
454
478
448
224
275
462
74
56
58
2
294
186
138
90
66
84
214
14
106
266
346
66
196
4
176
466
214
78
88
248
284
396
1
385
323
138
162
384
399
520
256
520
943
1184
3
258
392
412
596
1844
1029
515
6
136
716
548
864
258
168
367
824
672
1582
1134
1399
308
996
797
1477
800
1281
1301
1300
96
15
768
128
640
512
512
0
513
1793
1152
448
513
1793
1283
514
769
1153
451
578
614
1091
256
262
131
514
486
384
394
806
800
994
50
62
186
464
336
124
236
52
0
0
12
904
776
896
1712
1592
1640
1536
120
620
1568
1664
1200
1536
240
648
748
160
288
48
840
440
772
142
154
432
784
600
1629
1605
1154
1184
1232
976
723
579
800
1918
1792
1024
55
412
517
44
109
705
31
35
372
86
39
1
766
60
896
834
16
96
15
768
128
640
512
512
0
513
1793
1152
449
513
1793
1283
514
769
1155
450
578
579
1027
256
258
130
514
500
400
449
803
801
993
56
32
136
488
56
120
223
540
36
48
788
70
70
258
256
785
1805
797
1172
950
700
655
1671
131
777
792
801
753
1664
1600
4
3
31
1
640
546
514
48
52
53
384
387
527
824
812
812
994
390
476
340
52
260
396
153
56
89
17
168
256
515
135
389
454
256
826
1027
129
96
15
768
128
640
512
512
0
513
1793
1152
449
576
1793
1283
514
769
1155
1153
515
259
259
264
273
944
658
129
196
348
817
176
137
200
474
378
284
788
690
8
11
154
448
320
132
548
1542
1298
16
28
56
568
572
1846
1294
1282
416
932
996
516
0
888
864
1380
280
338
86
166
206
586
596
1110
532
328
332
258
290
820
1040
192
448
376
352
352
992
199
212
24
136
196
536
1563
118
112
4
24
920
1743
1794
266
96
15
768
128
640
512
512
0
513
1793
1153
448
512
1793
1283
514
770
1153
1218
515
259
259
258
280
916
693
148
320
864
831
162
182
182
161
435
284
792
707
160
140
290
87
192
176
295
872
552
12
28
16
23
279
916
1040
8
34
255
460
593
656
241
1653
1473
803
904
1098
1583
1551
1919
452
546
1542
1028
520
512
513
161
514
512
262
1037
1036
780
1673
1664
1540
1541
896
388
718
707
663
671
223
1621
1121
41
680
680
96
15
768
128
640
512
512
0
513
1793
1153
448
513
1793
1283
514
770
1153
707
578
579
1091
354
288
385
259
452
448
480
224
257
225
35
0
35
3
321
98
226
273
435
505
264
5
162
144
400
600
462
264
80
224
272
433
9
35
992
704
224
291
1010
539
1567
512
1024
1159
675
644
1568
308
896
783
784
899
640
1603
227
31
159
128
33
547
705
1988
808
808
995
760
328
7
15
577
592
543
536
4
24
140
208
96
15
768
128
640
512
512
0
513
1793
1153
449
513
1793
1283
514
770
130
706
514
262
259
258
770
898
642
198
192
448
449
65
769
3
710
544
32
800
528
276
866
802
1062
1376
496
511
225
480
800
816
790
1039
781
512
2
16
468
965
613
241
485
498
222
55
149
200
41
41
53
9
33
0
390
14
66
97
29
182
396
402
122
448
454
464
499
286
818
950
518
542
650
1088
1106
2
912
763
512
1792
1810
1368
96
15
768
128
640
512
512
0
513
1793
1153
449
577
1793
1283
514
770
130
642
514
518
259
258
770
770
642
1670
1024
512
513
1
785
771
774
256
640
80
312
36
50
1078
1232
184
664
156
801
1842
882
792
900
678
1543
1633
129
195
26
293
1013
1717
1717
1668
140
145
55
517
232
175
173
1692
1556
1656
1536
1538
1920
1225
512
1696
1650
1028
1152
1284
1420
348
149
408
968
524
12
272
87
80
16
504
12
798
883
82
16
160
96
15
768
128
640
512
512
0
520
1792
1160
472
536
1816
1308
520
796
152
728
520
524
1024
264
784
800
288
392
268
448
288
28
20
48
56
232
236
12
4
20
20
80
80
216
28
32
104
100
68
16
64
216
212
148
120
24
188
36
64
108
0
448
328
172
130
134
166
418
272
72
92
194
354
840
536
908
596
84
342
782
870
1138
1228
1234
964
868
64
780
930
522
312
264
839
528
24
411
208
144
67
218
96
15
768
128
640
512
512
0
520
1800
1164
468
520
1816
1308
532
780
1180
1234
542
282
268
258
292
898
674
162
352
890
824
156
182
134
310
390
256
772
676
130
50
184
96
244
152
140
34
230
8
40
104
130
476
340
38
16
20
22
146
128
2
214
406
262
422
416
438
180
432
516
720
692
550
664
736
1704
683
280
408
655
520
1544
143
11
16
291
256
545
1719
1572
1025
671
247
508
998
179
1796
1496
712
520
96
15
768
128
640
512
512
0
520
1800
1164
468
552
1800
1308
532
780
1180
676
536
620
1100
322
160
432
480
424
392
476
64
96
16
24
240
0
88
64
352
16
0
280
472
408
964
608
512
904
512
520
1688
656
1128
1484
1508
1028
1542
262
786
796
572
1666
1030
1538
10
10
2
562
644
652
794
18
2
466
464
728
1576
1820
1410
1002
560
644
704
0
116
726
712
570
514
66
102
68
6
6
430
170
70
136
217
464
96
15
768
128
640
512
512
0
520
1816
1176
460
516
1804
1308
564
788
1158
418
556
620
1116
260
310
182
432
432
384
400
788
772
180
32
108
140
452
328
786
14
14
34
34
4
142
402
96
60
546
512
4
524
704
528
1880
1280
519
1798
950
688
1688
1561
77
1386
376
419
566
259
930
1745
465
25
64
81
91
128
150
400
337
88
160
130
118
46
26
192
257
179
32
196
0
122
194
291
31
332
364
100
196
149
96
15
768
128
640
512
512
0
520
1804
1160
460
596
1824
1308
524
784
1164
668
546
542
1026
268
130
416
428
484
502
448
900
82
114
16
18
146
282
874
1066
98
6
46
66
582
682
34
1570
1638
1656
1922
1090
1730
1554
1538
1578
1450
1420
1162
738
1542
62
330
112
12
338
354
818
1906
1984
872
204
194
266
180
583
76
12
156
214
16
537
1860
484
769
769
733
1553
1592
1570
1467
827
675
1732
1552
11
109
4
156
1159
1228
96
15
768
128
640
512
512
0
520
1804
1160
460
596
1816
1308
524
784
1164
668
562
534
1026
268
130
416
458
466
476
448
900
82
6
6
72
106
266
876
1026
6
390
390
322
340
892
4
960
576
396
400
416
384
992
448
24
28
16
56
12
4
444
310
38
38
54
34
44
22
530
528
22
14
240
404
962
998
244
384
454
842
860
577
1571
1192
674
1728
1028
735
705
537
781
1540
1651
113
33
445
564
757
561
776
96
15
768
128
640
512
512
0
520
1804
1172
456
520
1804
1308
524
796
1170
718
570
620
1090
272
276
386
294
416
394
392
808
620
228
52
102
176
442
474
72
232
296
32
38
6
290
264
268
268
66
84
204
232
500
484
974
602
194
210
258
26
514
290
66
602
580
86
882
74
770
978
832
1116
1452
34
770
170
272
840
768
904
1244
86
8
68
0
128
512
20
6
32
0
72
536
1564
1268
660
256
628
1838
1674
96
15
768
128
640
512
512
0
516
1798
1158
452
524
1804
1294
518
774
1160
1228
532
262
258
256
265
912
600
196
196
397
781
159
400
48
392
265
329
794
1171
672
736
135
399
520
784
793
796
735
16
491
544
1
3
131
143
720
312
3
67
832
832
768
520
1756
1220
1989
1477
1285
389
650
1560
1732
1540
1126
7
148
660
144
344
344
440
953
793
1814
1632
1552
1808
261
516
1540
198
736
528
315
440
728
1780
149
716
1575
96
15
768
128
640
512
512
0
516
1798
1158
454
518
1798
1294
542
802
130
674
522
538
1074
314
802
882
504
432
476
480
260
33
23
0
136
136
220
29
12
26
48
304
512
263
257
529
785
912
1017
519
1796
1293
1422
1415
1163
726
518
520
1800
1176
528
35
162
1704
74
648
200
2016
1256
1579
1834
1348
622
1580
556
1580
1580
0
1092
736
402
154
706
762
680
32
66
1795
908
658
640
689
645
1621
21
516
1664
1537
1754
1694
96
15
768
128
640
512
512
0
516
1798
1158
454
582
1798
1294
542
802
130
642
522
282
306
314
802
786
666
154
346
834
514
12
812
172
162
426
490
48
312
288
236
166
10
648
660
1848
808
785
1018
776
512
1536
0
1027
1025
1107
1026
1170
1792
1535
1008
1009
1276
1759
1160
255
1167
32
783
512
772
85
624
256
1103
79
328
848
912
578
2000
1112
195
496
52
836
584
1624
88
664
1677
572
100
876
514
768
1848
133
128
264
96
15
768
128
640
512
512
0
576
1792
1152
448
512
768
992
512
768
128
448
360
240
760
1560
1800
140
28
72
588
516
516
1804
1048
384
916
916
1746
194
458
408
788
1032
652
1676
142
8
516
1680
130
512
644
1742
1728
1680
1797
1290
386
386
580
753
23
4
132
143
392
541
1886
1799
1932
905
9
473
608
56
704
71
207
712
412
0
64
712
1568
519
264
843
592
1872
1088
264
192
583
647
1712
1936
184
1960
1480
768
1132
96
15
768
128
640
512
512
0
576
1792
1152
448
576
816
992
544
816
128
400
312
196
712
1560
1796
184
44
92
580
590
572
1828
1078
386
948
900
1696
128
348
444
864
544
608
1790
1154
0
514
706
20
566
278
0
902
652
1882
1302
148
470
854
856
1132
1121
1395
336
288
880
1088
847
257
147
260
271
927
199
1764
177
249
139
649
1552
1603
1572
1941
1680
1669
1549
216
1728
99
612
1642
1544
1739
1112
836
259
64
218
202
458
96
15
768
128
640
512
512
0
264
256
256
452
548
1792
1820
1316
340
686
618
530
62
1340
1442
1062
566
610
18
544
68
708
528
1560
1860
1344
48
288
304
560
624
320
40
424
424
672
1696
1584
1816
792
676
676
1680
128
132
84
916
692
1664
1670
1678
1676
146
148
688
134
198
1736
218
216
272
214
134
646
530
128
204
118
571
1888
888
768
772
773
1537
1545
303
119
7
519
1743
1137
1568
1792
1408
648
744
344
0
128
1091
96
15
768
128
640
512
512
0
264
264
408
472
536
1800
1820
1300
308
548
612
580
172
1306
1458
1080
548
796
1858
1030
578
960
520
1544
1068
770
1322
184
184
560
824
140
92
342
656
320
328
904
64
212
21
16
272
280
348
628
195
331
140
245
210
145
67
272
129
215
17
17
410
462
0
40
469
341
786
50
98
58
394
272
840
78
398
394
1014
450
320
836
1281
265
785
25
7
638
1039
905
589
784
816
824
2033
96
15
768
128
640
512
512
0
272
272
280
488
560
1840
1848
1320
376
696
740
540
54
1336
1476
1028
580
580
6
512
68
1016
568
1560
1852
1398
216
640
0
512
552
548
98
770
496
736
400
664
652
674
32
516
628
408
488
492
448
652
268
8
40
8
8
572
516
6
10
0
496
832
952
132
258
386
978
856
600
1696
1153
1858
1386
372
512
513
611
1569
1244
1040
158
387
451
384
927
223
275
569
161
21
604
648
128
96
15
768
128
640
512
512
0
260
262
390
454
518
774
654
134
266
138
458
330
410
738
554
82
58
10
154
186
426
34
18
10
10
18
66
202
2
70
2
34
106
74
226
164
60
126
122
122
74
0
118
128
68
6
2
0
27
155
136
432
280
24
301
460
609
368
369
19
953
424
940
513
323
835
832
192
576
15
129
385
69
101
287
183
164
333
844
72
218
24
643
640
1668
912
1201
899
944
824
1674
96
15
768
128
640
512
512
0
260
262
390
454
518
774
654
134
274
146
458
330
410
738
570
120
74
8
152
184
484
38
38
7
18
18
16
132
17
69
24
27
10
234
239
441
491
424
360
489
293
292
289
555
554
680
416
290
424
425
424
298
0
37
173
167
47
41
0
107
111
96
420
420
385
109
89
143
664
537
764
1078
1167
1712
1920
979
581
1796
1796
1606
1616
88
88
519
104
104
40
516
1716
692
102
96
15
768
128
640
512
512
0
536
1832
1168
456
560
1816
1340
568
804
1164
1256
524
620
1088
324
264
816
568
424
476
468
224
224
480
129
128
0
0
0
305
563
440
424
432
440
411
902
15
40
100
236
271
771
872
1064
24
8
75
264
107
966
514
1585
571
803
1008
624
92
593
259
788
807
148
5
345
129
139
8
264
799
659
11
122
58
170
16
648
656
194
202
202
258
900
261
130
140
10
474
768
15
769
96
15
768
128
640
512
512
0
608
1792
1152
448
544
816
1008
520
784
152
472
344
200
760
1544
1816
1176
24
116
260
576
272
256
0
388
420
896
64
256
408
412
316
798
946
752
152
140
484
258
18
16
692
646
50
124
6
6
268
278
470
576
52
577
901
653
144
395
522
1799
1413
1413
141
257
384
581
1777
1053
5
5
132
648
732
228
389
917
904
792
668
132
22
277
288
560
648
168
353
869
1360
160
112
1616
96
15
768
128
640
512
512
1
512
1792
1152
448
512
1795
1281
513
769
129
706
583
616
1109
330
775
901
525
495
392
464
324
100
877
80
49
1
135
67
328
268
30
436
651
256
399
488
768
904
930
518
280
312
353
272
316
98
50
848
84
196
366
806
806
886
966
584
268
276
16
528
784
16
488
501
964
654
14
1807
39
3
561
514
1092
1729
1880
1280
912
392
904
661
1578
91
415
79
367
297
960
524
1537
960
96
15
768
128
640
512
512
1
512
1792
1152
448
512
1795
1288
512
768
1152
704
583
607
1104
344
152
392
271
504
479
464
88
68
215
55
16
4
81
89
83
168
129
461
392
394
454
263
60
388
512
646
642
708
552
888
960
532
790
576
582
614
260
124
382
198
454
288
184
386
6
80
80
192
110
372
836
582
582
534
1812
1856
1292
132
960
1004
1816
1152
1456
1048
1056
24
1107
856
88
856
600
24
1631
3
1216
1488
96
15
768
128
640
512
512
1
512
1792
1152
448
512
1795
1284
514
772
1157
1218
583
263
260
268
263
897
525
136
192
325
129
140
461
122
66
196
14
72
192
304
305
66
86
199
64
236
142
26
57
17
37
76
54
6
0
96
133
9
29
48
85
236
250
145
21
21
69
194
78
1
29
149
241
409
329
117
197
909
929
674
385
40
816
1818
1114
600
112
1712
1728
1729
1673
131
1664
1664
513
819
119
788
1654
440
96
15
768
128
640
512
512
1
512
1792
1152
448
513
1795
1281
512
769
1153
707
579
576
1091
355
290
387
260
453
452
480
226
260
230
36
6
33
1
325
100
580
12
108
510
271
7
909
484
872
928
432
512
776
25
272
280
0
403
275
44
36
36
950
119
84
87
84
341
845
833
1115
72
200
963
963
859
1040
1059
1642
1848
1056
1072
786
838
648
1732
1709
1198
98
112
80
835
133
385
30
0
34
577
1544
47
456
96
15
768
128
640
512
512
1
512
1792
1152
449
513
1795
1284
512
768
1155
706
579
615
1096
332
135
387
260
492
399
456
67
64
227
54
48
0
95
87
80
216
278
432
432
400
439
308
258
399
128
240
256
384
501
517
773
528
88
4
20
406
260
490
122
76
188
286
50
240
274
114
256
769
580
646
366
782
904
911
904
640
552
1604
1093
1141
71
80
472
576
1841
1457
306
155
48
384
531
271
416
128
22
948
96
15
768
128
640
512
512
1
512
1792
1152
456
584
1803
1304
536
792
156
654
527
287
280
328
812
774
385
145
32
480
328
5
69
173
61
425
81
3
115
80
230
417
2
70
220
183
140
156
48
41
107
280
354
264
394
410
444
996
397
420
262
2
260
784
36
56
92
22
336
334
776
144
384
420
500
470
326
288
440
428
512
576
1540
1557
1109
74
320
544
1644
1257
1461
1348
1172
428
958
815
355
51
539
704
96
15
768
128
640
512
512
1
512
1793
1152
448
576
1795
1281
515
769
1152
657
535
528
1105
352
311
443
510
510
496
456
236
272
19
2
2
48
7
576
16
440
457
389
415
910
736
400
304
264
312
866
888
112
540
66
208
348
66
262
782
222
290
358
102
226
226
66
522
402
2
10
10
386
388
260
892
524
772
646
8
199
496
352
832
916
1061
101
63
128
16
281
851
84
18
104
200
475
222
339
16
134
96
15
768
128
640
512
512
1
512
1793
1152
449
513
1795
1281
515
769
131
706
547
616
1089
320
769
899
548
446
384
448
320
97
1012
108
121
0
129
35
303
263
7
67
75
230
444
480
880
88
16
226
310
286
258
870
1118
194
400
416
240
535
772
1100
1776
0
768
961
259
900
642
194
1553
35
3
320
129
76
585
102
68
79
24
845
845
658
1590
632
792
891
586
1032
537
258
1440
1440
1059
774
38
58
835
512
96
15
768
128
640
512
512
1
512
1793
1152
449
513
1795
1281
515
801
1155
706
515
512
1025
368
265
403
388
430
472
504
248
265
3
52
150
144
16
259
1
51
114
131
456
303
96
113
96
241
137
199
111
40
128
384
144
392
528
195
224
432
48
304
928
640
512
385
432
528
792
40
288
280
40
320
840
904
36
28
56
324
344
88
340
772
16
468
464
84
148
4
46
994
257
858
2
26
322
364
233
1073
96
15
768
128
640
512
512
1
512
1793
1153
448
513
1795
1281
515
770
129
707
579
608
1089
323
768
897
516
495
392
449
321
97
1007
88
56
3
134
36
318
270
32
104
67
230
428
417
687
584
1615
216
145
151
640
544
1591
67
1632
792
826
992
576
1852
1216
324
1349
293
261
542
402
391
831
71
357
236
236
97
312
816
800
4
49
1
206
279
7
5
30
54
260
480
20
53
44
80
951
752
480
16
66
207
96
15
768
128
640
512
512
1
256
256
256
448
576
1667
1792
1280
320
608
288
839
1071
1632
1504
1121
225
527
792
63
96
787
18
990
527
1808
128
487
291
918
688
532
1845
1424
128
136
411
64
592
80
774
526
268
347
840
104
236
132
136
459
355
78
140
108
134
193
216
16
0
16
17
93
24
207
195
155
31
35
226
134
20
245
292
412
449
145
144
144
258
258
352
116
19
795
773
577
871
900
674
1840
568
96
15
768
128
640
512
512
1
513
1792
1153
448
513
1795
1282
513
771
1153
707
579
579
1088
321
128
386
257
452
461
457
64
66
224
38
12
12
81
99
98
230
278
448
398
385
387
292
164
445
517
581
513
194
70
165
432
390
269
172
264
277
161
36
36
80
175
169
76
60
44
46
66
97
41
33
43
97
140
385
548
62
106
589
744
421
982
588
834
1848
938
522
1544
523
1594
1539
134
242
562
378
712
509
96
15
768
128
640
512
512
1
513
1793
1152
449
513
1795
1282
514
769
1155
706
579
579
1090
352
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
577
275
433
504
269
14
904
1264
1936
153
504
520
782
1808
1168
264
0
384
561
1555
32
240
384
384
387
643
1724
1893
629
2
391
516
717
36
38
676
141
455
620
1889
33
66
226
416
304
575
1665
129
322
64
224
680
740
645
1676
128
516
1564
284
288
268
96
15
768
128
640
512
512
1
513
1793
1153
449
513
1795
1282
514
770
1154
1218
518
259
258
258
258
898
646
128
192
321
129
129
258
134
710
192
32
736
546
514
896
640
704
1601
1379
785
1232
512
1536
1795
1827
32
1459
484
566
39
101
741
1700
45
653
61
101
100
134
55
688
163
129
1
152
408
394
426
684
189
436
416
4
416
260
324
588
192
502
304
68
64
384
69
13
0
636
640
1792
1671
1027
0
776
1136
96
15
768
128
640
512
512
1
513
1793
1153
449
577
1827
1306
562
818
1178
666
566
542
1118
338
270
430
418
466
464
448
242
272
180
2
70
110
12
320
80
216
388
4
32
129
18
170
136
40
492
237
44
78
90
458
600
67
40
300
482
786
788
567
647
1728
1884
864
528
537
1752
1671
1548
142
162
177
736
240
16
781
1808
785
921
128
132
260
20
21
1205
184
526
218
26
786
942
259
739
426
866
780
834
8
96
15
768
128
640
512
512
1
257
256
257
449
577
1795
1794
1281
355
674
578
515
99
816
1265
1043
546
356
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
1104
128
193
211
367
268
820
117
91
378
269
369
325
289
386
411
216
332
784
855
609
656
1089
256
265
142
652
1120
1937
251
179
1
256
922
674
1683
1152
1024
1792
1330
180
96
15
768
128
640
512
512
8
512
1792
1152
456
556
1820
1298
532
792
1180
1212
548
302
290
368
278
946
676
162
320
359
230
150
160
172
256
193
0
3
70
12
14
65
96
0
0
1
5
141
208
224
128
8
4
450
971
513
309
285
838
996
1580
1196
543
295
892
608
1766
1584
128
184
387
388
516
14
976
1104
224
160
168
14
270
386
576
768
639
709
416
408
2
486
799
789
1088
1800
924
628
373
21
917
1205
96
15
768
128
640
512
512
8
528
304
296
464
560
1820
1329
176
569
648
681
526
623
225
787
945
875
1005
1701
1613
321
256
1
16
537
640
1560
1856
832
864
720
43
47
189
100
96
1136
1031
576
725
1685
1668
1818
671
399
904
1728
1764
1585
101
160
656
576
13
206
571
1802
1415
903
1787
1673
265
273
768
1156
560
560
133
1229
593
146
254
26
1848
1417
397
76
950
738
1664
355
5
768
780
540
1541
189
1720
527
72
1056
96
15
768
128
640
512
512
8
528
1800
1164
460
556
1820
1330
532
790
1170
724
548
606
1026
358
286
400
384
386
410
450
226
266
2
62
172
154
90
344
20
54
104
138
386
344
66
82
198
194
204
328
342
87
196
152
24
326
115
69
161
176
435
387
25
152
12
161
163
177
16
306
37
342
433
384
450
561
40
644
669
624
521
1672
1064
1378
1522
1410
1162
1684
1727
1667
1798
1086
770
1090
226
136
259
792
140
673
96
15
768
128
640
512
512
8
520
1792
1152
452
525
1820
1300
520
780
1166
1231
536
284
257
297
261
913
563
128
211
339
802
106
216
120
463
328
329
845
1165
137
388
150
560
628
516
100
1652
70
840
396
728
1748
1556
52
1606
0
384
516
488
8
540
2
1282
258
64
480
264
28
804
771
930
736
24
264
784
801
113
592
732
152
416
559
1571
1074
26
16
400
503
540
273
581
76
161
39
678
128
124
70
333
30
96
15
768
128
640
512
512
8
520
1792
1156
460
556
1820
1300
516
782
1164
1236
532
276
260
294
264
920
672
136
360
356
134
80
180
176
176
152
12
44
154
128
388
388
712
192
200
108
236
316
772
524
1610
1568
256
332
368
326
902
1728
242
388
517
773
0
614
542
156
415
531
792
946
368
776
1153
712
1579
108
36
363
845
896
1696
1713
4
17
280
29
628
611
610
11
904
960
704
67
515
1876
2003
1216
564
1082
96
15
768
128
640
512
512
8
520
1800
1160
456
556
1820
1300
532
788
1172
1238
530
284
276
276
276
918
630
128
0
392
776
140
400
50
2
384
320
772
1166
458
636
386
454
518
774
1154
1170
714
706
710
550
794
794
516
1542
1058
288
296
40
384
1020
994
224
150
22
252
100
26
579
598
2012
1216
4
501
273
25
1544
1594
1027
771
655
512
1594
34
321
500
948
1205
1717
77
1729
1667
1187
532
592
1671
1237
724
1632
1219
96
15
768
128
640
512
512
8
520
1800
1160
460
556
1820
1300
532
788
1174
1236
532
276
276
276
278
912
624
128
8
392
780
142
400
56
4
384
324
770
1162
458
636
388
454
526
778
1154
1170
706
220
460
514
786
946
514
1792
1024
312
300
108
380
512
256
416
160
104
192
135
144
112
96
16
312
67
67
104
196
468
790
23
261
365
317
780
845
85
661
468
420
928
1155
787
1104
210
19
523
1594
52
1237
1108
208
96
15
768
128
640
512
512
8
520
1800
1176
472
536
1820
1300
532
792
152
744
524
524
1044
288
800
800
296
416
256
448
280
24
16
0
0
224
240
8
0
4
68
84
52
440
524
28
252
508
284
772
774
36
482
832
576
856
820
1448
474
856
784
1024
1152
1088
74
840
64
848
912
1409
453
344
824
1184
33
1315
303
824
772
534
547
1539
108
103
120
397
141
641
189
32
0
163
259
920
220
26
96
192
449
563
96
15
768
128
640
512
512
8
520
1804
1156
452
516
1820
1300
524
770
1162
1226
570
282
258
302
274
902
666
130
338
338
132
66
170
186
130
198
8
40
76
100
180
388
454
42
40
32
64
216
132
456
312
96
128
88
88
80
40
300
228
156
436
262
16
152
72
76
212
470
343
336
80
336
21
145
9
248
216
468
283
862
451
34
2
524
355
355
184
706
582
2024
555
0
4
276
516
1869
477
22
6
498
96
15
768
128
640
512
512
8
520
1804
1164
452
516
1820
1300
524
780
1154
1226
570
282
258
306
282
914
666
130
338
858
770
70
174
190
130
450
258
946
64
64
180
134
198
34
384
48
160
416
384
156
384
416
704
736
564
696
572
738
512
772
910
644
326
836
900
1038
14
0
58
280
280
780
20
22
242
264
779
130
280
416
480
504
773
782
522
600
576
528
1561
1220
192
984
972
1014
1691
1561
289
1064
48
5
96
15
768
128
640
512
512
8
520
1804
1164
460
524
1820
1300
534
788
1172
1220
564
276
278
272
272
896
664
136
356
870
816
184
168
128
152
412
278
784
712
132
164
164
164
164
176
568
440
444
420
288
422
518
70
66
264
320
582
896
52
46
170
132
390
256
872
576
192
112
150
192
366
132
192
547
67
71
84
0
768
967
1029
1565
1585
96
888
619
1893
1068
540
129
1929
943
1064
37
401
1494
1270
155
1155
128
96
15
768
128
640
512
512
8
520
1804
1164
460
556
1820
1300
534
786
1172
1236
532
276
278
278
272
912
552
136
356
884
820
116
192
96
180
405
260
964
116
70
198
135
189
53
392
12
4
165
417
385
385
393
469
225
188
32
177
177
34
71
109
28
98
166
444
388
0
196
132
198
262
296
0
201
313
369
865
356
892
111
495
271
771
18
434
771
945
560
520
785
1289
285
5
901
1250
1292
1044
789
1460
324
96
15
768
128
640
512
512
8
264
268
396
460
524
1820
1812
1292
268
138
458
554
26
1282
1346
66
66
322
68
612
252
124
380
834
896
960
320
832
776
812
512
32
128
576
608
512
664
1760
160
272
408
248
408
584
1740
1676
300
804
516
452
594
24
52
340
372
276
398
16
16
128
128
358
834
815
24
472
377
333
268
329
768
993
387
602
261
133
6
108
110
523
208
18
16
357
877
748
169
715
159
470
848
96
15
768
128
640
512
512
8
524
268
396
460
556
1820
1292
140
274
146
722
530
514
194
588
76
812
668
1778
1270
400
448
832
768
780
770
214
0
256
256
4
12
530
698
514
4
910
986
466
364
876
620
878
110
90
320
328
256
308
48
128
72
56
252
276
902
119
7
7
141
324
278
913
121
260
389
645
193
269
305
945
384
916
1174
375
868
22
19
572
1560
56
770
776
1040
518
1536
1856
1500
196
608
772
96
15
768
128
640
512
512
8
524
1800
1164
460
556
1820
1292
528
780
1164
1234
530
258
268
258
256
906
586
250
192
388
130
134
390
10
408
268
780
642
134
264
392
256
776
524
738
518
8
540
1156
384
252
388
646
1544
1816
1328
630
624
516
644
717
578
45
1327
1416
1293
393
556
1577
1810
1824
1387
331
376
866
522
555
40
268
609
525
484
1076
1591
1548
76
692
136
1800
1097
97
112
1616
232
1539
775
143
1
592
128
96
15
768
128
640
512
512
8
524
1804
1164
460
524
1820
1292
524
650
1162
714
538
514
1154
450
322
386
394
426
426
354
194
18
186
58
98
50
10
250
282
402
410
386
434
78
146
396
578
682
1194
18
396
160
420
534
1834
202
168
108
220
404
586
1802
72
72
0
148
257
513
943
90
220
212
219
511
340
896
1104
16
627
257
85
256
783
519
1931
1181
84
138
267
65
848
840
5
260
488
992
1270
230
512
640
96
15
768
128
640
512
512
8
524
1804
1164
460
556
1820
1292
524
786
1170
722
530
578
1092
356
292
406
434
438
496
464
232
268
28
2
150
16
8
200
16
56
100
230
432
48
64
96
192
196
150
22
120
72
220
156
156
400
384
0
108
100
100
310
262
14
138
24
264
452
480
906
650
282
994
642
512
554
524
146
1716
694
528
622
632
1612
1632
196
406
470
471
784
472
92
84
16
85
592
1600
1824
12
112
96
15
768
128
640
512
512
16
256
272
400
480
560
1848
1808
824
624
80
600
536
0
272
416
32
912
913
25
1537
65
321
833
611
1730
1642
234
466
258
934
1075
78
202
138
418
566
816
24
9
43
162
402
534
1744
1168
560
608
293
307
966
1120
1296
952
680
416
564
836
612
144
392
72
459
307
67
98
134
262
271
33
48
74
114
532
229
237
737
306
552
1864
721
1829
804
548
1544
1676
1
1031
284
401
952
760
96
15
768
128
640
512
512
16
528
1808
1160
448
584
1848
1320
540
788
136
668
564
564
262
266
770
786
660
1700
1126
1350
270
26
792
792
788
1844
1296
8
280
0
4
22
470
80
656
12
44
77
224
390
278
70
608
711
445
436
48
380
832
899
161
128
384
552
428
513
1568
1153
80
424
461
483
560
784
24
788
27
26
451
264
780
796
35
3
560
60
524
10
27
768
1891
514
817
70
977
611
1636
0
289
36
96
15
768
128
640
512
512
16
528
1808
1160
456
584
1848
1320
540
788
148
660
564
564
262
266
778
776
668
1700
1126
1350
290
40
776
792
788
1840
1368
56
552
12
0
16
528
8
1292
4
28
20
464
1000
1768
84
548
320
1016
1670
526
2
320
672
1697
1717
132
1676
1536
1536
959
687
1544
1252
566
530
319
289
13
408
940
524
1645
1581
608
194
232
232
673
9
74
91
339
518
559
171
136
128
385
964
837
1092
637
320
96
15
768
128
640
512
512
32
560
1808
1152
448
544
880
1008
520
776
152
472
360
136
760
1544
1800
1176
4
116
260
580
262
778
1032
1100
732
980
102
134
424
968
880
1280
916
610
242
42
352
880
8
1
265
964
540
16
401
67
19
307
779
1031
1811
795
796
944
752
704
712
465
83
798
803
527
141
156
1696
544
33
237
165
664
1692
452
512
865
800
930
1696
80
208
355
451
540
1566
1538
1697
3
132
157
517
244
96
15
768
128
640
512
512
4
516
1792
1152
452
580
1806
1290
516
806
1166
668
534
518
1088
372
278
432
436
484
484
488
228
278
144
8
4
38
6
324
108
240
436
404
500
256
6
132
142
266
360
364
260
259
130
203
72
8
200
195
360
845
391
4
140
27
347
376
0
384
392
11
393
395
122
141
14
11
389
328
832
33
73
397
256
455
577
992
528
769
563
740
556
544
114
770
1074
1329
1484
825
1835
1075
96
15
768
128
640
512
512
4
516
1792
1156
448
516
1806
1290
516
654
1156
718
558
526
1152
452
320
388
404
384
442
354
192
0
184
60
100
60
2
306
316
484
392
428
418
428
428
428
544
672
652
640
176
128
392
513
813
678
176
304
112
375
319
316
102
32
0
415
192
147
384
428
189
399
15
32
160
162
1
466
16
49
69
66
193
289
389
52
112
129
129
200
398
155
200
218
286
927
573
780
578
70
96
15
768
128
640
512
512
4
516
1796
1156
448
516
1806
1290
522
778
1170
1230
558
270
266
274
284
914
658
128
320
354
144
148
182
134
158
212
8
92
68
104
168
408
466
340
216
192
136
136
132
8
96
20
180
182
418
448
64
204
268
22
310
0
644
716
500
276
772
2030
778
524
540
544
512
1760
96
1080
488
424
992
1760
1856
1287
356
100
292
516
6
79
839
12
524
764
1670
13
129
400
944
912
1572
1541
96
15
768
128
640
512
512
4
516
1804
1164
460
588
1806
1290
524
786
148
404
533
614
1104
348
784
1184
307
448
394
434
390
578
547
55
4
32
183
388
325
77
101
97
101
21
85
85
64
12
38
103
36
122
80
8
24
28
386
416
326
512
24
288
1000
546
518
1654
1112
956
932
934
514
1586
1826
406
276
70
110
746
322
576
208
594
914
528
2
48
628
796
284
446
122
456
906
362
194
130
258
400
782
43
96
15
768
128
640
512
512
4
518
1798
1156
452
524
1806
1286
518
776
1162
1228
534
258
256
266
274
912
692
132
334
858
796
156
180
176
160
424
264
768
656
132
392
312
112
140
140
184
128
197
1
38
68
241
245
391
463
45
24
95
19
146
148
416
15
97
232
161
37
103
240
432
401
132
284
312
74
8
268
63
228
448
593
709
461
963
659
256
399
810
521
1690
536
537
571
1082
464
624
99
112
1600
1830
96
15
768
128
640
512
512
4
524
1812
1152
452
580
1838
1306
540
802
1166
668
566
550
1056
364
260
432
420
452
470
466
224
304
48
8
72
72
2
128
32
40
44
12
108
0
452
524
26
552
616
876
1004
972
590
1810
1330
800
512
516
516
532
1558
160
432
248
504
496
1008
710
128
276
260
12
290
310
772
558
108
98
134
6
8
360
88
330
258
80
142
456
908
674
436
48
260
869
773
557
130
1686
647
1743
96
15
768
128
640
512
512
24
536
1828
1152
448
580
1852
1316
572
802
1158
398
570
540
1090
286
258
182
438
464
450
500
784
818
176
4
22
144
414
530
800
968
8
16
54
260
64
88
216
28
20
472
964
116
68
36
264
992
784
824
1084
4
736
1768
1248
1024
1160
1160
1888
1816
1596
1836
1932
1280
660
756
134
2
50
544
92
308
566
1542
1606
8
840
1428
452
852
960
142
1978
1290
1320
1096
124
532
616
1547
1256
650
96
15
768
128
640
512
512
24
536
1828
1152
448
580
1852
1316
572
804
1158
398
570
540
1090
272
258
182
438
464
450
496
790
818
176
4
86
72
294
542
784
968
392
0
163
454
102
112
56
32
321
771
800
582
6
158
323
835
359
260
352
356
805
865
1356
1288
352
803
993
572
1597
1274
323
275
24
397
514
256
273
796
111
248
128
136
262
387
960
1092
113
519
259
769
1151
888
520
1931
1152
1536
1784
1160
104
843
96
15
768
128
640
512
512
24
580
1792
1156
452
556
828
1020
516
782
138
474
338
194
738
1546
1802
154
26
122
522
642
134
1802
1034
386
970
778
1794
1156
390
414
882
614
514
648
216
48
466
258
314
440
940
716
140
108
268
134
360
264
544
548
544
98
547
112
216
472
1021
1053
1565
93
4
138
267
835
519
33
1049
197
229
308
48
92
897
433
98
226
22
854
1412
182
36
10
658
1698
1816
18
963
740
1890
1542
96
15
768
128
640
512
512
24
580
1792
1156
460
556
828
1020
516
782
154
466
338
194
738
1546
1818
154
26
122
522
642
178
1826
1026
386
970
770
1818
1210
396
412
882
606
602
598
1168
8
476
340
320
353
278
32
160
64
287
133
194
6
194
129
163
49
36
122
248
97
99
48
289
48
8
557
260
366
808
512
690
1793
536
1868
1420
992
749
1625
89
1376
544
27
27
527
1536
1216
24
523
1
436
743
440
208
367
96
15
768
128
640
512
513
0
512
1792
1152
448
515
1792
1280
512
768
1152
1223
559
608
1088
320
256
911
664
447
384
448
832
95
174
32
108
1
256
895
1090
232
42
108
236
319
794
1154
1412
56
256
458
522
520
776
784
948
646
786
1026
18
48
60
806
1086
1658
220
1132
38
550
832
1088
1600
1984
532
1812
822
702
702
140
164
672
296
416
35
104
98
32
104
300
417
3
4
223
280
332
799
131
148
395
394
474
96
15
768
128
640
512
513
0
512
1792
1152
449
515
1793
1280
513
769
131
707
576
611
1123
290
822
820
259
484
400
483
310
54
0
50
50
4
136
1
21
21
16
88
73
128
84
37
117
208
465
320
42
150
214
400
411
281
277
931
288
430
290
576
1558
546
51
690
136
642
1762
26
32
672
180
1684
1622
1758
1566
962
710
1734
550
689
145
496
775
1030
388
1229
1873
2
225
520
161
517
524
1780
1232
1548
1916
1284
96
15
768
128
640
512
513
0
512
1792
1152
449
515
1793
1282
518
774
131
707
576
612
1095
324
769
901
517
493
394
452
333
105
1000
88
49
0
132
38
312
269
46
103
68
212
482
418
548
657
311
252
273
170
418
406
272
256
455
1
9
9
11
0
184
420
525
13
28
412
344
188
388
262
403
960
450
586
600
66
872
890
126
515
450
1030
1335
356
768
1197
32
1889
785
897
224
521
519
1744
88
332
303
879
96
15
768
128
640
512
513
0
513
1792
1153
449
579
1825
1283
513
771
1154
390
560
529
1104
321
291
166
446
464
464
464
857
824
628
5
64
97
267
15
387
745
394
395
379
772
136
144
1
264
348
803
774
911
704
216
208
280
288
81
603
600
96
232
136
392
432
128
128
8
16
144
101
55
446
498
480
288
59
98
130
22
2
222
23
155
106
96
16
20
277
336
128
8
244
264
925
294
319
6
320
880
96
15
768
128
640
512
513
1
512
1792
1152
448
515
1799
1280
512
768
1152
1223
556
287
264
272
264
911
667
136
321
872
788
87
172
129
143
451
258
1003
67
40
168
156
209
45
344
8
228
396
384
396
458
483
867
872
556
514
513
532
524
559
904
521
513
536
771
1192
88
91
411
446
382
871
68
64
4
225
33
385
384
0
236
428
460
313
51
702
730
1668
384
14
514
794
522
1794
54
1861
772
262
1000
1032
96
15
768
128
640
512
513
1
512
1792
1152
448
515
1799
1288
512
768
1152
1223
556
271
264
272
264
911
667
152
320
865
789
87
172
137
140
468
266
1002
67
32
161
132
197
45
344
12
223
71
83
131
455
480
368
52
48
256
264
282
2
20
902
1022
398
410
952
748
1726
290
66
90
594
576
1764
162
290
768
906
936
1036
1548
18
368
286
272
952
520
908
1680
1750
1047
48
112
448
136
731
1669
161
1184
4
788
96
15
768
128
640
512
513
1
512
1793
1152
449
515
1794
1281
515
769
131
707
547
616
1089
320
770
897
548
445
385
448
322
96
1014
108
124
0
131
34
310
262
0
76
70
227
434
438
566
50
1
225
304
132
384
40
385
443
427
43
111
171
469
276
432
428
553
104
8
456
56
3
356
54
839
847
907
603
327
836
852
836
772
1037
657
1777
1048
563
1
896
140
652
1681
27
1565
293
282
897
718
721
1536
1544
96
15
768
128
640
512
513
1
512
1793
1152
449
579
1794
1281
515
769
1155
1155
515
576
1121
288
258
929
708
461
481
483
146
112
278
12
60
6
34
36
486
262
432
496
449
387
834
611
818
400
519
528
1568
1057
1032
1293
431
719
1736
1784
1919
1528
296
520
641
201
7
263
416
40
780
1796
131
200
11
264
776
600
1682
14
8
452
373
966
646
516
1614
1666
436
564
2
488
458
920
242
422
48
54
4
536
588
68
96
15
768
128
640
512
513
1
512
1793
1153
449
515
1794
1281
515
770
1154
1219
515
256
290
258
258
900
640
177
371
841
769
152
176
184
144
440
256
830
736
176
128
136
109
237
190
128
416
432
59
3
100
180
33
130
407
629
65
4
5
197
45
269
12
774
771
903
973
773
769
784
832
840
1128
1145
798
1079
1532
118
982
596
64
720
1234
134
534
16
48
769
802
112
576
6
782
799
565
1800
1311
2
768
785
96
15
768
128
640
512
513
1
512
1793
1153
449
579
1794
1281
515
770
130
643
515
544
1058
290
770
772
576
481
483
481
257
24
944
104
144
24
216
31
348
324
96
244
22
534
498
480
256
774
846
1794
1158
1804
1404
285
570
1594
1920
1153
1027
1031
1073
545
109
1
960
768
516
525
37
109
104
116
22
264
26
58
3
39
182
144
54
98
244
448
386
70
276
182
384
774
274
32
465
77
852
854
76
784
153
73
96
15
768
128
640
512
513
1
513
1793
1153
449
515
1794
1282
514
770
1154
1222
515
258
258
258
258
902
640
128
321
833
769
130
166
160
160
416
296
818
754
186
184
184
188
165
165
652
1669
1669
1670
151
419
435
693
1716
1716
133
136
272
788
580
148
646
1702
527
267
413
164
308
68
456
552
776
793
566
54
134
198
330
200
576
1096
1224
130
10
88
320
872
1352
108
12
47
472
788
1368
324
608
1017
961
1732
1640
96
15
768
128
640
512
513
1
513
1793
1153
449
547
1842
1282
514
258
290
438
563
514
1202
178
370
182
416
432
401
417
561
18
158
0
64
224
384
450
274
50
32
0
49
11
210
28
22
22
59
59
107
216
4
17
17
17
384
388
436
535
12
12
998
739
545
963
515
808
2028
768
1088
1090
577
1619
1744
248
523
786
312
568
764
1541
3
106
1560
1036
396
228
514
522
1542
1330
1408
1426
906
666
1552
1812
236
750
96
15
768
128
640
512
528
0
512
1792
1152
448
568
1824
1328
560
656
1177
701
542
546
1072
496
411
439
484
390
480
384
71
20
21
48
177
48
63
35
4
10
15
239
399
476
257
161
192
456
288
131
472
340
904
716
494
56
40
1
520
796
22
903
528
0
1000
520
1797
1281
525
1096
2008
1017
515
6
1156
965
721
147
22
2
706
198
302
99
403
954
992
704
232
536
544
1552
1174
642
31
2007
1047
1621
1626
56
96
15
768
128
640
512
528
0
512
1792
1152
456
568
1828
1328
560
804
156
692
540
546
1062
318
812
876
482
390
450
452
256
32
2
34
170
56
252
22
14
26
28
214
18
532
132
780
656
468
836
1860
672
1826
914
1234
1752
1618
78
1134
170
682
530
526
1618
1088
74
218
386
452
390
384
356
576
188
0
2
70
330
336
280
472
387
387
328
170
168
177
35
137
477
532
696
643
19
48
52
437
801
829
545
3
96
15
768
128
640
512
528
16
280
280
408
472
568
1832
1816
1304
292
36
420
568
4
1284
1428
20
612
256
18
514
266
386
966
494
798
918
694
318
34
64
320
276
912
16
56
32
48
32
99
368
0
0
16
1
39
399
984
8
1
3
30
1016
776
905
1123
54
630
2022
1250
1028
790
531
1890
1856
1808
1044
173
140
640
534
214
216
133
1220
300
298
660
1584
1563
1989
1217
226
676
588
1729
1168
1566
17
800
520
647
96
15
768
128
640
512
528
24
552
1808
1176
472
568
1816
1336
544
300
292
420
516
578
1100
172
20
178
434
446
498
258
642
330
140
4
68
198
278
6
128
504
59
48
96
0
395
602
451
22
64
208
401
984
637
1859
868
848
803
888
64
536
68
359
263
271
920
712
32
296
312
264
136
0
420
402
460
866
74
26
92
14
314
302
811
1062
160
5
228
161
289
801
237
121
196
197
557
428
308
4
284
130
96
15
768
128
640
512
528
24
552
1808
1176
472
568
1816
1336
548
300
296
424
520
584
1092
164
16
176
432
432
504
268
654
330
128
0
72
200
260
4
256
48
56
56
120
8
140
92
20
16
64
80
200
104
348
68
208
448
288
48
384
176
432
440
424
528
824
72
128
136
8
520
556
36
4
116
376
864
868
1848
1512
692
400
790
838
1040
1346
1090
368
854
596
688
574
878
266
262
200
268
420
419
360
833
96
15
768
128
640
512
528
24
280
280
408
472
568
1816
1816
1316
292
548
676
520
8
1304
1432
1080
616
864
1792
1152
129
705
544
1568
1136
721
227
431
449
512
768
3
547
572
28
560
1553
1815
1284
397
709
1734
1778
158
23
916
640
656
1682
1734
8
208
144
695
692
0
774
198
230
283
419
52
262
544
1236
273
285
832
610
1648
936
1197
164
482
546
1536
263
1435
73
345
458
520
1549
1297
264
386
561
536
665
287
529
96
15
768
128
640
512
520
0
512
1792
1152
456
604
1796
1292
522
792
1180
1180
572
260
270
282
282
936
674
160
356
352
786
162
166
175
264
160
268
809
97
49
11
104
236
431
416
32
176
48
105
139
187
416
416
128
432
155
64
17
53
120
200
71
22
240
260
5
21
391
418
934
894
270
266
954
570
800
544
67
834
882
962
1050
578
1537
304
180
53
1349
365
737
1585
285
973
1549
44
1193
936
526
611
1763
96
15
768
128
640
512
520
0
512
1800
1160
456
604
1800
1288
540
788
148
412
512
620
1114
332
786
1186
314
450
390
432
388
582
550
54
6
38
168
388
322
98
96
96
100
125
65
66
70
142
99
17
22
65
89
121
29
400
284
36
61
397
465
387
407
555
801
946
646
561
656
1217
285
353
801
756
544
1824
104
172
198
6
455
528
1592
1068
640
74
200
586
792
268
1388
518
1542
1994
1130
1642
1184
209
642
1736
96
15
768
128
640
512
520
0
512
1800
1176
472
540
1800
1292
540
792
1172
1206
512
280
280
272
276
934
703
160
320
841
776
157
161
129
133
435
305
779
671
129
176
178
160
178
145
432
432
435
446
130
64
86
70
102
518
664
1024
1062
570
386
802
614
1894
2038
1518
746
1768
1024
544
4
262
16
768
896
56
104
352
204
600
60
1300
1128
648
140
938
522
1548
1892
1386
741
1582
266
1104
672
577
1
708
160
1856
320
96
15
768
128
640
512
520
0
256
260
388
448
540
786
644
174
284
306
382
286
386
758
528
220
82
146
210
178
438
384
452
257
1
1
34
50
126
127
0
128
194
129
1
65
95
192
195
256
272
432
384
256
151
207
376
304
256
424
80
8
280
769
861
24
776
524
806
884
71
768
772
280
797
608
915
542
88
160
195
493
97
98
610
66
131
296
293
517
320
100
285
575
616
741
644
140
717
1552
818
96
15
768
128
640
512
520
0
280
276
384
448
540
1810
1852
1308
276
566
638
542
50
1282
1410
1042
562
834
66
570
268
908
586
1572
1864
1312
736
136
140
576
592
16
1088
240
384
408
476
792
952
296
48
280
576
608
264
8
228
388
448
320
96
912
152
188
130
128
64
800
804
1252
684
672
274
788
558
556
802
934
1070
1578
1062
272
28
4
928
684
1825
271
0
336
336
24
605
628
152
497
480
49
395
385
613
96
15
768
128
640
512
520
8
520
1800
1164
460
540
1812
1300
532
790
148
756
532
276
276
278
784
816
672
136
8
396
526
16
792
36
0
388
386
74
266
396
644
390
142
138
640
388
136
204
76
264
776
264
775
577
320
274
835
7
519
717
201
493
893
837
1121
741
1700
1174
279
341
832
868
1379
776
216
16
11
43
770
26
650
712
512
40
518
1910
1128
108
1004
569
1825
1888
134
1056
1328
135
543
544
1794
1412
96
15
768
128
640
512
520
8
264
280
280
472
540
1812
1812
792
536
680
748
524
36
288
416
928
808
544
48
304
64
96
16
192
192
400
56
320
736
129
769
618
8
664
1576
1115
1802
861
1114
1672
1792
1935
1243
216
736
624
1600
71
388
129
156
263
527
711
1603
1544
1106
227
440
408
384
525
2013
1092
579
6
242
500
372
373
321
72
70
4
12
194
22
85
354
1
40
26
98
36
384
369
86
398
234
136
1020
96
15
768
128
640
512
520
8
524
1804
1156
460
540
1812
1292
524
770
154
754
538
514
1074
306
818
822
290
438
310
486
278
50
8
2
0
194
194
10
16
12
16
92
28
204
14
42
76
250
136
128
468
370
370
226
234
266
456
12
452
268
262
230
178
506
568
40
180
18
2
146
386
34
34
10
76
92
236
140
14
14
48
96
192
80
212
241
227
218
90
336
520
75
280
904
518
896
972
623
739
1568
96
15
768
128
640
512
520
8
524
1804
1164
460
540
1806
1292
524
786
146
756
518
512
1028
268
796
816
305
391
256
448
288
23
1
10
45
224
225
35
52
53
40
91
75
139
167
68
68
197
160
44
40
2
70
198
192
37
162
162
32
84
86
70
196
206
170
170
48
80
8
136
44
90
64
36
0
248
484
0
24
196
226
428
408
384
272
432
549
408
272
16
48
433
971
625
64
780
17
163
307
512
96
15
768
128
640
512
520
12
512
1792
1160
460
604
1804
1280
524
284
316
300
514
538
1170
218
354
226
394
482
422
430
554
42
162
54
162
160
418
426
290
418
690
512
106
42
34
418
806
822
1086
46
42
170
322
100
896
51
66
474
778
840
620
1953
1056
906
1738
552
660
1679
81
1017
1676
136
384
515
1540
13
684
1542
66
511
547
576
1859
740
676
1717
556
417
163
97
264
473
454
0
808
16
382
15
25
326
96
15
768
128
640
512
520
12
520
1792
1152
448
540
1804
1296
530
786
146
766
514
524
1038
271
798
822
318
384
257
453
272
16
0
12
1
227
242
23
55
51
49
115
50
148
276
144
80
202
273
83
214
214
150
434
448
320
834
82
16
206
536
519
483
113
979
578
2017
533
48
792
561
640
1729
225
16
778
384
928
520
1552
1824
1409
224
52
504
561
17
1594
96
226
145
3
15
549
800
35
33
178
425
916
96
15
768
128
640
512
520
12
264
264
264
472
540
1804
1808
788
532
692
758
514
12
274
408
946
918
758
0
276
306
70
100
4
142
442
476
948
664
152
128
0
392
520
576
104
108
132
390
394
600
1796
1064
612
262
398
392
600
852
1282
753
146
6
330
324
81
209
129
0
192
192
79
51
8
232
194
71
85
280
179
68
5
45
317
496
272
20
23
327
869
645
645
10
968
976
980
1125
729
241
1776
1164
96
15
768
128
640
512
520
12
524
1800
1160
460
541
1804
1292
528
788
150
759
517
516
1037
265
797
817
305
384
259
451
295
23
17
17
2
224
224
32
84
85
52
116
19
147
137
104
140
205
481
145
56
57
98
130
394
3
18
0
60
102
166
408
89
63
70
132
132
173
137
152
176
327
352
329
393
512
263
784
664
399
519
908
518
1550
784
0
640
585
729
731
280
386
898
388
424
2
10
410
19
138
96
15
768
128
640
512
520
12
524
1800
1164
460
540
1804
1292
529
790
146
754
514
514
1035
265
794
818
310
388
261
453
276
20
21
21
5
228
245
21
5
36
52
116
90
218
131
85
84
205
96
4
52
116
123
195
13
204
16
0
16
88
197
64
224
32
224
289
816
769
864
769
450
451
801
883
1107
443
13
645
1544
1058
1409
280
664
706
1743
1745
1272
78
582
530
1680
44
400
19
385
395
906
1740
134
342
96
15
768
128
640
512
520
12
524
1796
1164
460
604
1804
1292
546
794
1170
410
514
514
1138
274
282
162
438
502
502
486
782
794
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
872
572
34
48
384
326
320
320
84
16
30
82
208
338
806
6
86
198
48
156
262
774
104
250
18
202
246
384
466
210
196
132
259
294
188
568
96
15
768
128
640
512
520
12
524
1804
1164
460
540
1804
1290
530
786
146
756
516
518
1038
266
794
816
312
388
256
448
292
23
4
4
0
224
224
33
49
60
49
114
81
195
163
67
75
97
105
3
4
260
312
141
269
252
134
454
366
120
448
75
9
416
464
102
650
1930
516
653
542
1538
1568
1638
72
900
776
1754
1218
1538
1542
0
48
612
865
13
7
780
305
570
47
552
512
404
629
1589
1029
1319
464
472
96
15
768
128
640
512
520
12
524
1804
1164
460
540
1804
1292
524
786
146
754
516
512
1024
268
786
818
304
390
256
452
276
22
0
54
54
238
252
20
6
38
6
64
80
144
132
80
35
116
86
38
72
112
65
33
48
3
48
34
63
7
99
147
25
28
21
57
96
228
272
25
71
145
130
323
737
48
233
396
1016
652
1544
1160
1963
867
819
551
1543
1677
1054
28
512
689
580
321
265
64
234
168
27
140
96
15
768
128
640
512
520
12
524
1804
1164
460
540
1804
1292
530
786
146
756
514
514
1034
266
796
816
316
388
262
454
272
23
7
5
4
228
245
21
48
53
52
117
53
148
149
20
82
210
279
148
82
87
165
209
469
277
144
373
256
911
653
220
86
551
686
1672
1152
523
264
896
946
1698
1666
200
7
1544
1052
1176
652
652
711
1542
1800
1312
40
680
641
1666
1702
126
288
1376
335
865
560
560
1544
1576
855
277
96
15
768
128
640
512
520
12
524
1804
1164
460
604
1804
1292
530
786
138
410
514
258
266
266
770
614
438
134
6
386
578
228
1184
1584
640
732
466
96
1632
1040
144
824
616
1568
1540
1824
224
264
408
900
700
674
774
502
272
24
292
1230
1026
1130
1120
8
536
1572
868
829
927
1008
1552
1560
301
289
384
4
704
520
1571
1558
560
883
630
246
63
3
66
550
267
328
265
249
192
289
177
308
869
5
269
480
280
131
96
15
768
128
640
512
516
0
512
1796
1172
454
526
1796
1286
526
828
1174
758
512
524
1100
368
260
404
580
400
480
476
240
256
387
38
102
8
8
161
179
226
34
112
94
31
3
67
144
147
18
129
152
64
97
101
176
441
99
98
104
12
160
136
44
546
906
730
192
88
460
844
892
780
1036
1066
826
1344
320
352
768
930
855
1880
1024
544
108
125
33
707
740
54
62
263
31
257
1
645
548
437
352
992
96
15
768
128
640
512
516
0
516
1796
1160
452
526
1796
1294
540
788
134
718
576
612
1128
296
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
34
106
68
232
308
54
46
42
66
212
230
6
326
192
394
272
524
930
690
318
882
512
1548
1308
530
528
656
704
1556
1546
34
352
352
827
1191
421
890
1480
192
535
788
69
32
304
7
879
355
420
205
200
469
336
28
1280
643
523
651
136
562
1553
96
15
768
128
640
512
516
0
516
1796
1160
452
526
1796
1294
540
820
1158
1230
512
530
1112
336
260
900
654
410
496
464
856
88
176
32
220
64
320
840
1100
192
400
344
258
570
936
1196
1570
564
742
1598
1306
552
556
428
1182
1666
1544
0
436
224
644
724
726
750
866
784
952
520
1600
1096
1050
1520
0
792
608
804
1892
1286
176
280
140
284
60
374
342
70
326
2
4
132
16
976
834
902
544
320
518
1678
60
512
96
15
768
128
640
512
516
0
516
1796
1172
454
526
1796
1294
540
828
1174
758
512
516
1128
352
260
404
580
384
496
408
248
256
387
47
121
112
0
160
163
228
293
64
77
94
15
87
100
138
10
4
1
32
0
49
26
34
10
26
26
44
100
90
26
42
10
408
636
68
578
282
786
960
960
528
1857
741
1669
735
1088
1120
551
39
612
416
986
578
207
25
61
1
25
8
93
205
32
104
622
760
129
65
96
15
768
128
640
512
516
6
518
1798
1158
454
558
1798
1282
514
778
1162
1242
514
282
266
282
274
922
570
138
194
346
802
146
210
66
458
338
286
770
1142
156
434
290
372
272
948
99
140
449
16
208
272
321
113
147
211
354
201
251
270
136
72
1
89
14
226
14
16
0
52
114
89
112
274
128
92
180
384
462
867
198
174
410
496
283
776
10
18
138
128
131
263
772
8
264
397
541
92
369
336
900
96
15
768
128
640
512
516
6
518
1798
1158
454
558
1822
1298
514
770
1162
1242
530
530
1026
306
282
920
664
392
472
477
141
136
162
34
204
73
1
106
91
207
392
391
463
64
0
113
132
197
0
95
0
289
115
16
416
440
424
1003
627
835
852
24
280
768
913
560
274
34
516
278
19
15
129
400
440
397
13
13
156
224
16
313
995
576
457
985
1009
531
523
515
710
1574
1030
1286
1284
1036
8
706
1666
1138
96
15
768
128
640
512
516
6
518
1798
1158
454
558
1822
1298
522
778
1162
1242
530
274
274
276
274
922
666
138
340
856
796
164
166
162
160
416
292
808
108
172
152
188
172
160
416
160
388
420
420
160
296
816
824
568
572
686
554
832
76
708
740
674
354
1290
1498
1144
140
1678
26
1618
710
906
608
1668
1746
1666
2
8
24
604
604
124
28
143
24
416
392
928
1664
1857
1330
986
624
536
592
543
1553
1152
388
596
96
15
768
128
640
512
516
6
518
1798
1158
454
590
1886
1290
514
770
138
666
626
514
1024
266
794
792
284
436
390
462
282
40
32
64
146
180
246
48
52
116
86
136
280
260
516
68
22
784
528
216
964
1132
1554
1998
1008
712
1576
1896
1036
722
166
48
536
1552
312
388
770
1702
262
526
530
56
524
530
0
1286
390
786
962
540
1808
1298
800
1064
252
708
590
611
466
854
80
584
12
457
1123
98
288
816
64
135
96
15
768
128
640
512
516
6
262
262
390
454
558
1822
1810
1290
258
130
730
530
26
786
1410
74
824
628
1792
132
124
460
856
834
1119
1735
99
163
47
475
837
592
848
1121
513
512
16
190
391
396
884
786
1038
1026
48
7
76
321
781
956
560
1649
720
299
107
99
455
609
320
528
336
128
128
12
145
96
32
31
191
61
24
0
194
143
129
37
256
408
381
61
253
48
474
384
451
3
257
897
397
685
167
96
15
768
128
640
512
516
12
260
256
256
452
526
1818
1852
1474
326
622
630
622
96
884
1092
1132
866
512
76
194
144
664
664
443
40
272
48
288
433
131
271
392
16
384
275
819
4
3
0
384
487
548
829
0
0
130
191
423
292
445
640
449
253
56
64
211
155
195
63
391
533
48
113
272
444
568
832
0
803
385
291
806
802
778
866
224
386
326
68
102
102
80
89
91
82
832
896
909
921
275
92
96
15
768
128
640
512
516
12
532
1800
1164
460
558
1818
1308
530
790
1172
726
534
528
1090
338
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
8
185
384
387
68
0
128
467
441
519
391
584
458
472
272
857
68
653
653
668
608
560
776
904
512
264
280
384
560
48
928
16
8
136
424
0
344
328
76
364
224
128
724
392
604
964
620
641
1546
260
388
568
832
1063
1981
96
15
768
128
640
512
576
0
512
1800
1164
468
616
1816
1292
540
828
1180
658
526
570
1132
354
258
418
450
454
448
460
242
274
10
2
70
72
4
326
14
2
66
6
102
148
104
120
226
66
96
96
96
72
204
12
47
96
0
48
72
224
41
66
192
24
24
64
71
204
220
220
276
436
359
23
896
552
172
418
555
616
1927
976
1089
1561
433
519
1568
168
1163
1039
199
476
856
1944
1320
900
192
1633
1024
594
96
15
768
128
640
512
576
0
256
256
384
448
608
1792
1824
816
304
560
592
512
48
304
1352
1072
904
1224
1816
284
564
768
424
904
1224
1548
1284
529
1592
1264
560
760
8
11
768
928
1152
145
145
131
451
356
352
99
418
179
444
721
608
519
675
1828
1222
780
514
683
673
1540
1540
1348
260
276
416
677
674
120
372
360
864
616
1768
1591
1684
512
576
708
1566
322
353
496
1080
1053
685
1580
1537
1665
1152
907
323
705
1
96
15
768
128
640
512
576
0
520
1800
1164
468
616
1832
1308
532
828
1180
658
542
524
1068
354
258
418
482
480
480
452
252
284
20
0
22
2
32
192
24
0
118
126
64
1
65
98
237
164
189
129
167
69
201
221
257
328
366
292
821
533
149
405
129
451
864
998
1141
1601
1794
547
259
6
772
558
1536
224
520
776
520
72
585
728
255
287
447
231
711
391
1447
1281
864
816
768
608
1632
1133
269
261
67
785
96
15
768
128
640
512
576
32
544
1792
1164
465
608
1840
1336
524
798
159
401
537
525
1146
333
777
1185
293
490
449
385
387
593
560
48
88
13
156
412
335
65
80
81
27
19
64
92
80
99
227
144
126
98
161
390
260
99
162
136
161
436
440
544
0
116
133
406
16
472
8
43
173
172
478
576
160
575
504
257
272
305
320
903
451
504
524
711
1566
527
16
131
514
738
1770
32
31
768
912
527
580
1923
96
15
768
128
640
512
536
8
524
1804
1164
460
572
1860
1292
522
778
1162
730
634
514
1094
362
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
69
1
55
391
496
260
182
480
488
1009
532
268
380
861
533
786
837
1
2
611
961
1113
1049
313
377
1021
541
96
15
768
128
640
512
536
16
520
1796
1152
448
572
1826
1300
518
260
310
446
574
514
1158
192
380
178
386
416
386
422
568
12
164
46
106
242
434
58
256
10
52
6
42
138
436
102
96
224
168
84
64
2
208
220
136
288
299
11
87
8
112
192
207
232
169
7
32
16
23
43
40
160
36
32
15
16
211
158
28
63
127
207
496
208
256
275
832
849
720
33
131
393
1023
836
1029
1156
1062
632
630
1104
96
15
768
128
640
512
536
24
532
1792
1152
448
572
1810
1308
532
790
150
446
526
258
258
266
794
1202
690
130
202
450
290
786
1426
18
722
586
234
546
1126
462
846
910
1050
1538
1842
306
0
304
994
570
1570
1542
238
238
44
36
550
66
708
1792
984
536
324
88
376
26
8
512
688
560
646
230
7
0
20
1541
1149
1092
1797
1581
1565
1551
1319
1301
533
712
1168
1538
1840
152
193
353
285
113
211
898
92
194
230
807
96
15
768
128
640
512
536
20
512
1792
1156
460
572
1820
1300
534
782
154
730
514
514
1034
266
810
802
298
394
258
452
306
58
234
50
34
232
236
36
838
834
532
88
88
280
828
868
864
1120
1680
1664
1664
648
12
1170
1248
692
1780
132
1536
1804
514
270
266
570
516
12
28
148
134
450
560
72
216
400
404
208
488
32
368
772
388
654
528
128
388
956
4
518
718
698
60
876
860
1090
612
1632
1794
1834
1032
1052
96
15
768
128
640
512
536
20
256
272
280
472
572
1820
1826
824
556
680
684
516
22
272
410
736
356
484
2
262
142
140
24
25
188
418
192
384
451
467
261
10
64
272
313
24
248
0
136
216
283
777
45
270
367
207
463
368
837
897
257
120
512
7
296
1
1
1011
978
448
608
99
1009
1146
49
16
434
544
1664
1940
1024
130
14
514
758
1654
112
246
1654
1918
1314
514
544
1542
1571
1544
1544
1
387
482
513
96
15
768
128
640
512
536
20
520
1804
1164
460
572
1820
1284
534
786
1170
434
514
610
1138
282
274
182
446
430
454
490
778
802
162
0
64
12
338
348
796
54
54
112
152
16
128
404
162
96
108
4
312
264
540
534
264
408
480
488
1004
996
518
1806
268
532
520
24
481
544
320
388
324
134
15
0
160
0
208
84
81
75
32
120
120
348
351
336
88
221
516
982
515
711
592
576
2008
838
1421
1137
1296
1088
96
15
768
128
640
512
524
20
256
260
390
454
542
796
674
142
286
306
378
272
434
754
562
218
82
78
194
132
390
386
450
370
10
10
58
60
94
270
362
772
949
992
384
257
56
448
373
298
47
527
547
1907
1289
256
928
720
764
1648
1728
1024
512
256
897
515
415
479
80
160
3
131
64
256
279
320
23
340
917
661
144
152
287
823
820
628
757
756
512
280
257
389
2
260
1012
530
1588
1332
432
504
524
96
15
768
128
640
513
512
0
512
1792
1153
451
516
1794
1280
513
771
1155
1223
580
260
259
259
260
908
521
152
209
325
781
141
204
114
87
215
276
804
1125
84
84
80
149
277
946
1032
1624
1424
276
208
272
944
651
1802
204
100
240
280
37
563
688
156
144
144
27
386
419
772
1672
161
423
435
352
562
626
183
1214
32
548
435
529
1817
1346
22
834
64
400
528
570
96
800
56
753
419
427
687
672
16
641
131
96
15
768
128
640
513
512
1
512
1793
1153
451
577
1795
1281
515
770
131
640
513
256
257
259
772
782
392
128
0
385
547
52
84
160
49
435
498
50
118
66
227
419
290
930
548
44
653
517
545
544
648
520
1857
1473
832
1006
767
383
639
831
76
108
260
0
384
256
817
37
188
388
590
106
516
1536
225
400
452
614
1778
1666
1730
1764
274
308
784
789
220
218
100
1308
336
21
514
1546
1792
1352
743
2023
1028
522
96
15
768
128
640
513
513
0
512
1792
1152
451
519
1800
1296
512
780
1159
460
623
616
1097
286
291
151
528
448
395
397
829
800
1010
60
40
48
466
335
289
129
32
97
129
0
256
775
131
415
447
256
256
320
800
1212
416
735
512
480
305
821
186
512
640
240
219
287
260
960
260
22
87
5
245
113
120
61
125
245
148
388
40
139
163
384
130
391
641
206
140
479
60
280
780
76
224
288
384
512
1540
961
96
15
768
128
640
513
513
0
513
1792
1153
451
514
1793
1283
513
771
131
707
512
257
256
258
769
900
653
201
192
450
448
70
780
12
657
547
1570
806
534
320
842
834
1762
98
370
470
166
764
546
1536
1809
544
768
792
396
512
49
3
544
112
112
504
49
3
99
36
40
128
135
3
196
276
216
193
255
444
477
509
305
311
278
291
0
672
522
1546
1218
704
80
784
1121
1697
1889
1113
219
1763
2019
1095
93
397
96
15
768
128
640
513
513
0
513
1792
1153
451
578
1793
1283
513
771
131
643
512
257
256
258
769
772
396
153
24
401
512
54
90
172
36
418
393
123
113
64
240
433
369
849
64
143
143
263
515
528
899
1124
224
448
960
739
630
583
68
1538
1570
560
1560
1725
1665
1729
847
152
1260
648
152
128
346
794
920
400
897
1741
61
109
3
6
543
663
195
43
104
65
545
772
1824
1736
1570
1558
1844
802
1074
134
1226
1024
96
15
768
128
640
513
513
0
513
1793
1153
451
514
1793
1283
514
770
1155
707
512
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
402
304
68
76
196
198
222
202
106
204
242
154
10
2
298
274
154
34
390
192
450
130
274
410
674
646
710
6
522
1674
798
898
640
646
1708
1869
17
8
32
418
689
1601
1932
6
111
99
625
513
104
752
1764
1708
1824
624
152
264
24
708
96
15
768
128
640
513
513
1
513
1793
1153
451
514
1794
1282
514
770
1158
1219
514
258
258
258
262
896
640
129
321
353
162
70
160
160
160
176
18
36
94
80
224
432
435
7
12
220
256
144
135
412
389
456
482
306
63
103
36
678
693
4
45
40
352
788
820
245
661
266
907
969
533
1813
1286
256
904
584
714
1034
40
1327
264
360
41
873
107
530
320
1528
491
807
1812
1280
700
1575
1063
513
1539
112
277
521
96
15
768
128
640
513
513
1
513
1793
1153
451
578
1794
1282
514
770
1158
1155
514
258
258
258
278
944
640
129
321
849
825
191
128
176
176
504
280
788
695
160
144
280
72
76
130
264
920
548
48
4
86
16
262
412
20
566
630
534
806
808
772
916
900
996
768
816
1024
1045
1157
68
78
111
887
779
1415
405
964
769
544
97
1417
408
584
623
1083
1044
1584
18
134
450
840
771
544
101
66
42
314
120
28
183
96
15
768
128
640
513
513
1
529
273
266
475
538
1818
1338
170
525
621
619
554
618
234
776
1002
968
904
1707
1610
320
315
11
40
556
524
1568
141
905
943
472
457
473
889
1295
16
128
555
3
323
358
14
128
360
236
128
2
898
922
698
54
126
258
768
52
736
547
2
834
834
122
576
77
2028
1980
828
956
1084
71
1541
69
16
0
960
529
1541
165
332
364
380
199
547
224
132
708
706
635
577
1989
1789
1804
96
15
768
128
640
520
528
8
524
1804
1164
476
552
1804
1292
522
776
1176
1216
532
260
262
256
266
920
612
248
212
326
142
140
408
24
68
212
16
72
328
256
88
4
654
208
448
280
932
664
1860
526
704
472
536
536
1572
36
366
26
292
768
1048
1560
1572
0
194
368
968
1024
24
0
314
463
552
776
72
1616
1845
1909
837
561
1581
1705
651
694
133
1192
935
235
395
675
676
640
66
1808
176
188
433
444
561
1760
96
15
768
128
640
520
520
8
512
1792
1160
476
532
1812
1284
524
796
1180
1236
532
260
260
308
292
913
640
184
376
888
824
135
176
168
128
416
257
787
695
168
168
160
67
195
132
195
404
444
7
4
7
192
32
34
435
3
8
156
433
33
161
164
399
472
484
386
450
326
104
168
152
60
2
390
78
138
133
386
428
292
788
512
609
577
616
544
808
1175
981
896
948
944
1073
1795
113
0
47
35
899
691
96
15
768
128
640
520
520
8
268
268
396
476
532
788
662
148
276
308
372
276
406
752
528
208
64
192
210
166
422
432
440
313
14
4
48
0
196
259
365
0
31
55
67
67
72
103
49
80
48
116
87
228
132
113
133
133
24
131
184
28
254
270
264
235
169
452
354
834
322
122
168
261
270
882
16
106
266
224
424
604
800
974
508
143
280
392
540
22
32
33
546
568
580
65
64
237
908
996
692
96
15
768
128
640
520
520
12
524
1804
1160
476
532
1814
1298
532
784
1180
1236
534
278
272
302
290
912
676
176
372
326
808
136
168
144
136
176
272
768
748
128
388
64
196
270
186
140
156
404
582
326
102
248
128
268
404
390
64
98
18
516
256
2
834
586
1764
1928
1156
1998
1402
588
1604
1646
1922
1220
1134
1072
1152
420
44
34
850
838
592
212
456
40
42
290
86
206
132
170
421
930
850
32
120
33
33
801
96
15
768
128
640
520
520
12
532
1800
1176
476
596
1852
1308
530
302
298
268
546
514
1186
194
230
240
428
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
224
528
688
640
536
200
28
966
288
112
520
1792
1812
1332
0
96
1008
1032
12
1300
1334
1328
784
1808
24
540
20
518
648
1744
1616
1284
96
15
768
128
640
520
524
12
532
1800
1164
476
572
1828
1308
530
278
308
420
548
544
1188
212
336
168
424
430
426
384
560
0
160
37
82
240
432
49
73
43
1
13
0
227
562
62
112
150
502
263
771
518
1606
706
474
368
768
904
728
376
527
262
270
175
175
35
113
0
0
9
216
248
0
68
77
77
226
1
421
423
390
454
865
1008
794
522
706
544
836
524
1038
1030
1154
1220
1059
1202
1524
1012
882
928
96
15
768
128
640
516
516
0
516
1792
1156
462
522
1794
1294
516
782
1166
1230
514
276
256
260
276
912
688
176
320
832
824
164
182
134
128
440
316
792
676
180
128
205
76
224
132
278
406
405
392
12
36
13
116
69
165
496
48
55
117
53
20
16
148
19
324
261
68
49
247
275
951
756
552
270
458
465
788
915
640
132
676
576
1618
1104
50
122
1004
556
1630
1839
398
1424
1304
1344
1281
517
608
1551
1552
1944
96
15
768
128
640
516
516
0
516
1792
1156
462
522
1796
1294
516
782
1166
1230
512
260
256
274
274
912
690
130
320
364
812
158
178
177
176
218
492
770
76
65
259
782
516
276
368
369
881
890
952
1232
1549
1313
779
780
1029
1159
1031
1627
219
243
630
688
753
560
864
0
384
275
414
399
447
687
701
228
160
97
0
385
261
413
544
48
103
148
80
160
388
400
287
291
116
16
203
11
15
652
529
1232
711
732
96
15
768
128
640
516
516
0
516
1668
1156
462
522
1796
1294
1500
1308
1174
1222
608
612
1768
1248
804
916
534
1714
144
536
8
128
368
792
1808
1488
992
1136
48
96
520
64
512
897
512
1601
1613
2046
4
3
97
579
623
1676
1744
1027
240
393
477
113
141
201
511
888
525
908
1120
130
11
328
779
1091
1811
1123
4
390
320
812
664
952
199
388
468
534
134
278
564
672
184
728
84
16
400
128
154
1546
8
556
758
1670
96
15
768
128
640
516
516
12
522
1796
1156
462
540
1804
1294
530
796
150
752
512
260
268
272
788
822
694
132
0
396
524
20
784
88
4
396
384
76
270
416
432
392
256
904
641
1883
1120
288
544
529
515
1578
1709
129
417
419
678
763
760
616
674
179
427
400
405
516
660
372
1048
5
85
601
1604
12
1744
1048
32
931
1715
1670
1742
1730
206
2018
1696
178
132
708
534
1710
640
1697
163
308
624
272
268
33
579
515
96
15
768
128
640
516
532
22
518
1798
1158
462
572
1822
1282
546
774
1164
1240
514
620
1122
288
305
819
570
416
448
480
161
32
418
136
130
0
1
49
419
310
446
420
419
426
426
486
36
48
97
254
446
258
772
6
13
12
0
112
256
896
1157
8
0
6
207
271
775
519
1717
725
493
425
384
72
760
395
203
616
526
971
1130
104
1800
773
881
1096
1594
10
1610
64
348
784
1106
1617
1627
34
374
87
835
545
96
15
768
128
640
516
534
22
534
1798
1158
462
574
1818
1306
546
802
154
690
514
514
1050
312
812
876
492
392
267
448
264
40
32
39
13
230
240
16
24
35
97
116
86
208
264
31
48
73
96
29
176
23
323
344
0
391
387
463
508
481
533
902
640
704
515
520
492
300
768
1098
452
264
1
8
524
716
136
88
80
276
944
928
1808
1060
1868
1884
1752
1240
1036
708
1668
1216
1057
1313
1126
130
12
910
207
527
96
15
768
128
640
516
534
22
534
1814
1174
462
574
1818
1306
538
794
146
690
514
258
258
258
778
794
442
138
2
386
518
2
146
162
2
394
386
74
938
922
444
398
326
862
848
276
16
594
448
368
110
226
486
358
55
94
4
0
7
68
21
32
120
192
1
5
53
6
135
71
31
111
120
504
456
132
448
320
151
912
512
0
347
593
592
1879
1424
184
303
909
604
1631
1554
18
1207
901
129
706
10
536
96
15
768
128
641
512
512
0
512
1792
1155
452
512
1792
1280
512
775
1159
1224
520
256
256
271
264
911
592
208
216
351
143
144
408
32
112
215
0
87
272
433
550
15
95
208
480
283
413
121
65
13
401
592
776
769
532
784
896
796
1144
24
275
768
640
552
1728
196
143
3
416
56
644
1668
163
548
1873
1500
892
706
611
2019
1572
1654
4
1094
337
65
579
34
947
1668
261
784
912
640
481
145
155
762
544
768
96
15
768
128
641
512
512
0
512
1792
1155
452
512
1792
1288
520
775
1159
1224
520
284
318
327
260
909
652
156
358
881
835
68
161
145
181
389
264
848
95
161
179
179
139
64
364
772
801
928
416
386
726
216
324
296
37
50
816
1072
272
336
874
996
1570
1632
208
145
645
512
1728
1056
1600
355
831
736
640
512
128
519
1677
669
1664
1536
1792
1295
397
136
1226
1248
1056
1311
1301
1413
836
791
854
799
533
768
80
283
96
15
768
128
641
512
512
0
512
1792
1155
456
544
1792
1280
512
775
1183
720
528
592
1112
367
312
415
416
432
504
455
231
256
16
17
145
23
4
273
0
12
98
206
483
252
126
94
238
218
156
16
1
193
195
130
144
468
448
283
24
112
99
276
566
503
283
32
260
501
925
1
81
25
908
655
1544
1023
1121
64
865
755
1538
2
512
640
1922
1089
1242
1536
256
54
1339
1425
1052
661
564
635
1841
1280
374
342
96
15
768
128
641
512
512
0
512
1793
1155
448
512
1792
1281
515
771
1167
1224
528
259
291
356
284
916
689
135
372
379
246
149
180
182
183
144
0
5
69
68
132
398
472
24
24
56
120
128
0
452
272
48
32
108
2
160
80
20
148
134
326
242
154
476
348
950
646
8
108
260
290
770
626
530
208
472
348
308
460
132
1910
1456
256
792
819
512
1548
270
1304
265
131
718
1736
132
1217
115
67
371
530
1802
96
15
768
128
641
512
512
0
512
1793
1155
449
514
1804
1280
515
771
1152
1220
540
288
311
308
259
918
699
191
227
483
768
184
177
129
384
257
291
804
1120
108
111
228
448
323
864
1034
10
66
0
166
294
878
118
90
194
294
102
312
258
98
218
450
610
842
890
832
772
788
790
570
394
1114
1098
1384
1124
426
234
1930
642
1612
1474
257
545
1617
28
1072
828
241
531
1536
83
1367
279
647
545
1667
1910
1500
848
344
96
15
768
128
641
512
512
0
512
1793
1155
449
576
1793
1281
515
771
128
643
515
578
1091
324
773
772
576
451
452
461
324
38
944
116
116
13
129
26
346
346
12
68
22
240
434
418
424
296
457
489
299
267
40
164
423
551
424
300
975
1096
27
440
43
8
640
1728
7
1735
1736
524
1697
1664
1664
1728
899
72
2028
1728
192
0
256
792
536
136
512
1952
1568
124
246
240
120
109
717
222
150
135
0
531
903
524
96
15
768
128
641
512
512
0
512
1793
1155
449
578
1796
1286
515
771
1152
388
524
541
1025
260
131
214
407
501
454
467
944
184
189
49
48
136
287
784
712
388
6
35
113
275
48
56
736
576
832
867
19
776
780
1284
1472
1476
68
775
524
1796
1028
526
138
1224
968
1048
528
4
1542
1544
778
1306
264
780
1548
2
262
1294
106
680
680
140
1856
516
496
256
954
1696
1192
44
252
374
790
1044
820
48
1828
516
518
1944
96
15
768
128
641
512
512
0
513
1793
1155
449
512
1793
1283
514
771
1152
451
547
579
1091
260
270
132
544
420
420
388
812
801
1008
59
107
131
439
63
99
147
145
60
104
224
32
96
0
2
3
71
143
135
453
258
132
176
112
1
389
580
364
254
158
444
384
897
68
36
96
128
272
770
924
1046
14
558
526
286
60
796
642
1840
1330
562
32
256
52
566
1604
4
62
648
68
642
643
538
18
995
1066
1605
96
15
768
128
641
512
513
0
512
1792
1155
449
563
1833
1280
513
775
144
697
568
259
275
302
831
952
392
172
32
470
596
64
48
164
44
426
420
62
6
134
434
418
674
160
176
388
462
282
954
40
288
432
432
624
514
792
1184
292
256
280
620
520
520
668
1540
1292
394
384
396
386
1012
1542
270
1306
114
94
370
626
530
1568
724
1110
148
401
262
86
416
932
677
1701
186
32
390
238
7
1093
224
399
386
64
96
15
768
128
641
512
513
1
512
1793
1155
449
515
1794
1281
515
771
1152
450
546
272
266
257
259
130
657
155
334
832
800
784
953
52
304
375
336
25
184
227
520
324
784
795
841
927
743
440
480
352
368
258
257
13
77
2
288
273
272
768
0
124
196
227
161
384
945
1267
81
81
64
259
307
547
560
1543
1621
1748
1256
705
389
1068
1644
1644
1796
1024
124
2005
1096
65
209
464
22
1558
1536
111
1615
1549
1789
1562
96
15
768
128
641
513
512
1
512
1793
1155
450
513
1795
1281
515
771
1155
1216
513
256
258
257
260
908
593
216
217
344
778
154
412
52
82
212
262
822
1168
480
548
36
252
276
782
1178
1176
24
328
320
512
768
768
1424
433
384
1009
513
3
1295
275
433
563
706
19
1564
28
544
642
642
1700
1581
33
561
753
645
709
717
156
326
966
1791
1669
1613
1633
1584
1666
520
548
37
333
652
1789
207
224
1920
133
0
278
770
96
15
768
128
641
513
512
1
513
1793
1155
450
513
1795
1282
514
771
1155
1216
514
258
258
260
256
897
643
129
192
344
816
176
168
144
463
383
284
788
696
136
76
88
323
320
128
712
8
336
296
776
49
712
192
1696
1792
864
816
1336
576
1568
512
192
1216
1040
1176
1216
384
832
800
880
848
656
176
32
48
280
16
88
196
452
502
246
384
37
58
12
14
2
848
859
1041
1632
1540
1812
1301
513
1760
1731
1204
1688
96
15
768
128
641
513
513
1
513
1793
1155
450
514
1794
1282
514
774
1155
1218
514
258
258
262
256
896
641
129
193
324
774
128
160
128
448
327
284
820
758
132
76
142
442
280
176
184
12
269
54
82
66
128
384
483
336
136
92
92
220
287
399
0
128
384
296
235
0
771
1104
200
448
579
667
1688
1756
213
146
279
781
1605
1740
1588
116
341
613
704
130
196
512
774
900
694
1537
1667
390
566
627
536
540
262
96
15
768
128
641
513
513
1
513
1793
1155
450
578
1794
1282
514
774
1155
1154
514
258
258
262
272
928
641
129
337
345
189
96
160
176
184
184
24
51
256
784
600
68
452
518
818
1010
856
60
804
870
870
1408
84
262
770
322
2
1282
394
90
90
178
742
1544
12
414
546
76
580
1750
20
1460
432
560
1904
1812
1841
1492
214
582
584
712
31
19
50
280
304
420
647
1672
1793
1312
264
771
643
647
524
1617
1496
383
96
15
768
128
641
513
514
1
512
1793
1155
455
581
1825
1281
515
771
1164
668
561
533
1114
345
157
437
420
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
0
1
51
16
15
0
1
3
99
15
0
24
3
3
244
508
268
792
280
404
507
394
291
801
144
388
432
632
269
525
781
92
80
256
32
385
260
460
208
257
937
707
227
227
551
759
1687
1155
660
96
15
768
128
648
512
512
8
512
1800
1180
456
588
1820
1288
540
796
1152
408
536
512
1124
264
284
160
384
488
488
496
768
792
160
48
144
16
280
24
792
1056
112
576
584
836
276
534
532
1816
1420
1500
1364
1286
128
776
778
1178
1106
1042
1094
1286
262
262
914
964
964
832
1346
1378
88
48
22
352
874
868
1142
534
214
70
14
4
924
66
194
50
256
0
264
282
1090
26
446
326
934
694
1636
764
785
528
562
874
96
15
768
128
648
512
512
24
536
280
412
456
600
1852
1304
200
268
128
588
556
512
224
520
76
898
704
490
938
720
408
796
802
70
298
288
44
520
556
1828
174
160
404
944
996
1088
1644
1196
130
276
276
896
552
160
392
556
88
24
20
192
177
433
39
33
8
161
419
290
182
532
464
475
450
290
70
838
470
598
606
322
770
864
16
424
291
40
353
352
112
144
25
4
645
142
424
36
51
441
900
708
96
15
768
128
648
520
520
12
524
1804
1180
468
532
1814
1300
532
820
1172
1234
534
272
296
360
264
908
596
214
192
352
224
136
392
44
68
198
36
52
304
368
48
56
72
202
386
334
962
512
48
4
764
562
574
642
550
1644
1896
1412
948
696
355
888
769
1794
0
384
1
285
381
1
768
1280
383
263
132
390
560
48
1023
120
195
128
387
36
367
263
0
4
259
241
395
729
728
620
752
120
56
909
513
705
96
15
768
128
648
520
524
20
264
280
412
468
572
796
658
158
282
140
418
258
386
738
546
96
98
122
234
178
454
38
46
36
14
98
4
136
24
32
122
140
272
944
664
280
324
864
778
776
880
1024
2020
836
806
1024
1250
1112
1244
84
532
688
766
1932
1030
52
166
158
274
624
386
72
137
224
268
386
10
136
389
333
344
272
918
1228
9
395
651
640
677
1573
5
838
520
537
539
1567
1904
1424
902
520
264
96
15
768
128
648
536
520
4
524
1804
1180
472
516
1798
1292
522
792
1168
1204
518
264
266
264
264
932
678
134
338
320
132
84
182
176
184
186
8
476
278
22
262
418
424
684
356
564
688
286
272
784
600
384
844
610
1572
1248
392
104
268
394
906
930
182
432
741
14
2
68
612
512
539
713
156
464
355
95
977
592
20
452
325
88
781
369
19
315
307
808
888
196
641
649
644
583
592
4
278
310
899
568
96
15
768
128
648
536
536
24
280
280
412
478
528
792
680
168
268
294
359
256
416
720
520
213
81
221
209
129
433
387
395
297
8
2
55
59
76
68
376
12
28
16
19
450
363
105
8
27
272
984
581
581
625
275
902
1776
984
516
908
705
1731
1748
16
88
324
142
513
563
1788
4
24
68
749
441
281
800
1576
1640
1579
64
14
271
128
624
1543
131
68
224
119
560
119
732
1665
1600
1569
1536
95
1283
260
96
15
768
128
648
524
520
16
600
1816
1180
460
528
816
1016
520
780
130
460
337
208
721
1544
1805
128
15
97
515
673
179
1833
1053
92
1009
784
1809
1200
385
168
1952
1184
1064
784
1176
1720
1752
1676
1164
128
176
640
520
680
168
64
352
376
452
704
1536
1564
444
156
540
514
520
524
192
1124
996
502
503
508
992
964
512
4
1
19
284
2
562
124
1343
480
320
930
687
1800
1795
1459
384
785
609
1540
61
772
68
1115
96
15
768
128
648
524
524
4
524
1804
1180
460
588
1826
1306
570
618
1154
1154
562
530
1202
418
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
484
288
240
160
208
528
728
192
10
1
392
929
529
17
533
513
820
1331
354
119
967
867
883
1826
1334
268
856
320
32
513
3
226
654
139
682
752
1776
1888
1137
129
275
528
1796
0
1968
1072
24
911
1144
1624
1160
384
135
1862
1890
1088
128
96
15
768
128
644
512
512
4
512
1796
1166
452
582
1806
1284
526
782
1152
410
524
256
266
260
278
178
640
140
210
320
816
816
900
4
460
336
348
340
88
216
204
78
330
860
832
68
4
36
128
456
584
956
536
28
134
390
388
0
96
264
452
450
264
832
608
96
244
572
629
1123
354
100
782
962
787
1792
1478
780
877
828
1057
1078
604
212
1093
1157
1249
1258
97
628
1557
1810
1310
513
16
1282
707
528
562
4
96
15
768
128
644
512
516
0
512
1796
1166
452
526
1796
1286
526
782
1152
1220
544
284
276
260
270
896
544
144
368
836
800
90
370
112
156
434
272
942
714
264
206
206
194
38
14
208
51
19
48
130
132
133
141
268
975
604
72
193
320
360
864
864
1121
1601
1352
344
856
92
796
534
1876
1368
344
836
612
214
662
304
320
584
132
580
528
18
306
48
24
408
478
474
536
2
214
384
37
34
480
310
354
880
96
15
768
128
644
516
512
4
512
1796
1166
458
516
1806
1284
526
782
1166
448
548
576
1098
324
256
154
546
416
420
448
842
818
1004
34
106
4
398
28
186
140
572
98
274
808
66
192
448
332
964
976
916
1271
284
328
608
543
23
1171
723
384
656
723
1744
1553
49
56
652
655
543
532
16
275
819
779
1544
1552
1553
1846
768
609
515
662
12
300
495
480
224
432
768
1714
354
10
568
520
517
602
156
100
838
784
96
15
768
128
644
516
512
4
512
1796
1166
458
580
1806
1284
526
782
142
640
548
544
1098
324
768
794
594
448
452
448
330
50
972
98
138
4
142
28
378
330
122
130
18
168
418
402
786
802
1002
464
212
260
326
322
774
8
44
360
68
140
137
407
912
272
24
72
9
169
47
32
512
32
231
243
498
433
368
81
471
524
385
0
518
531
734
967
620
1858
838
864
1098
1304
1024
1161
74
352
890
779
744
524
96
15
768
128
644
516
516
8
520
1796
1166
458
522
1816
1300
518
782
1162
458
616
628
1093
260
264
128
536
448
407
388
810
815
1007
55
39
179
432
49
96
224
24
49
73
239
47
79
199
4
48
264
256
816
64
83
848
944
1856
1357
93
856
1880
665
1558
1147
1139
1216
1744
0
1229
385
769
563
1616
1896
1131
109
1
0
513
268
271
88
93
0
450
250
387
391
384
872
1003
1087
252
0
4
837
514
2004
1
72
96
15
768
128
644
516
524
4
512
1796
1166
458
556
1852
1316
526
782
1166
720
592
592
1092
340
144
394
282
460
472
472
92
66
224
40
32
4
72
108
64
236
316
386
384
8
24
156
132
438
418
20
78
192
184
164
136
168
422
247
272
384
656
163
19
73
847
512
1664
1219
1057
1072
1328
649
1737
1671
1736
2017
1923
1202
580
262
79
16
89
787
28
12
400
24
51
33
1017
1120
758
1008
528
792
1925
1293
1349
1283
96
15
768
128
644
518
518
6
262
262
270
478
530
1802
1802
778
538
690
754
530
10
274
434
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
916
566
390
278
46
388
772
66
480
496
544
824
864
876
32
0
576
528
584
76
286
256
768
656
1720
1892
1382
611
800
952
684
45
301
297
525
92
182
39
163
167
81
81
781
897
712
224
4
341
96
15
768
129
640
512
512
0
512
1795
1152
448
512
1792
1280
519
783
1160
1216
512
256
271
280
271
832
597
218
223
367
128
232
427
49
85
192
8
104
176
416
294
43
67
39
97
142
98
16
824
973
621
77
28
80
784
848
1424
1104
1492
966
1954
1516
1028
527
776
568
1560
1562
1210
11
7
16
704
228
164
289
97
108
761
141
1737
1565
29
569
1864
714
1550
787
3
1553
1808
37
1105
272
768
1164
780
1802
1422
207
96
15
768
129
640
512
512
0
513
1795
1153
450
576
1792
1283
515
768
132
640
512
263
260
259
774
771
399
143
7
384
584
49
89
184
32
407
436
48
113
75
206
416
304
929
35
50
145
136
466
540
802
194
384
262
268
460
526
1538
1766
518
518
690
562
928
210
338
330
888
970
1064
1612
1596
260
366
106
904
1112
200
200
1732
904
552
520
208
1668
657
16
288
1000
1696
1645
303
216
192
56
640
571
138
1674
536
96
15
768
129
640
512
512
1
513
1795
1153
461
513
1795
1282
550
784
158
766
515
514
1142
286
794
818
288
386
504
496
256
23
22
50
127
0
240
17
0
12
141
109
1
259
273
147
449
293
404
902
720
217
448
483
275
824
703
184
184
36
48
529
515
1633
128
392
424
912
768
1184
1631
209
576
1664
1048
956
668
652
1921
1554
1998
74
8
360
96
732
214
590
1106
34
776
776
524
448
264
514
1946
1242
956
86
96
15
768
129
640
513
512
1
513
1795
1153
451
513
1795
1282
518
776
1153
1216
514
258
262
270
256
896
641
163
360
340
790
162
178
182
319
136
304
824
1135
38
40
106
192
256
929
1056
43
10
77
200
299
920
40
112
113
147
207
271
408
576
0
225
128
177
133
141
1
387
8
104
112
64
206
411
31
24
36
12
140
160
40
35
56
104
232
224
424
428
64
192
396
284
305
282
12
398
426
384
135
149
96
15
768
129
641
513
513
1
513
1795
1154
450
514
1794
1282
518
771
1154
1218
514
258
310
320
256
897
641
177
377
383
832
64
160
184
152
132
263
848
1112
92
132
92
338
326
812
44
108
2
454
354
336
264
128
194
435
260
800
784
792
925
653
517
620
96
145
147
263
929
554
46
99
246
52
52
240
49
265
267
902
518
358
130
688
656
1712
1200
708
620
1800
833
1624
1751
3
1587
1635
193
1172
663
752
1553
96
15
768
129
641
513
513
1
513
1795
1154
450
578
1794
1282
518
771
130
386
514
258
262
256
800
1217
417
129
322
870
624
672
1200
1568
1202
434
438
768
800
705
1683
178
34
114
6
259
803
931
12
1
81
145
228
36
884
637
112
96
355
483
547
4
1156
1476
902
512
897
515
1816
1300
566
992
608
520
540
792
60
6
16
508
412
294
834
84
86
14
4
53
628
1748
68
128
152
387
900
1684
1878
1296
176
497
96
15
768
129
653
529
544
32
529
1803
1183
479
593
1848
1323
534
820
144
384
520
271
258
278
774
1207
387
134
10
528
640
657
240
1563
1030
1292
392
669
1759
1728
1536
1809
1411
395
586
666
1776
160
384
9
307
258
2
514
194
250
240
248
9
797
799
798
512
144
400
792
776
160
1023
1088
1537
1600
624
1624
1088
1344
1091
673
169
1216
988
1876
1288
280
893
772
270
68
273
280
424
76
196
64
103
224
304
900
1
192
96
15
768
136
640
512
512
0
513
1821
1169
448
544
1809
1307
575
815
1153
1240
539
630
1108
304
256
923
687
418
422
398
178
72
184
42
160
32
20
18
94
194
436
432
392
8
36
172
130
390
54
24
312
488
304
292
164
704
224
432
448
548
102
790
640
1728
1556
1158
46
864
774
1030
1646
1822
1334
822
434
912
1140
100
144
208
192
16
984
68
70
358
822
982
1608
1596
1028
896
1699
534
1552
1558
288
896
1713
208
96
15
768
136
648
520
520
0
520
1820
1172
468
532
1810
1308
540
796
1170
1234
590
274
274
258
258
906
514
138
218
346
154
130
194
122
72
196
18
66
106
90
120
128
460
372
198
14
136
168
396
24
156
212
230
202
402
432
0
0
8
128
163
288
880
0
0
124
65
323
292
866
1100
766
191
387
452
325
780
877
705
1680
151
4
261
69
54
519
192
192
247
117
48
720
145
1792
792
532
528
1880
717
1537
96
15
768
136
648
520
520
12
524
1820
1172
468
532
1804
1290
538
794
1170
1266
514
262
266
258
258
922
570
130
194
322
770
138
202
90
458
322
274
796
700
130
386
330
378
344
176
244
132
390
74
840
12
132
136
260
844
880
880
88
112
340
872
108
268
292
452
860
832
872
1376
268
540
802
816
1156
1024
1508
1056
538
48
536
708
582
640
550
1856
468
214
322
320
70
640
1634
1030
558
0
98
768
828
230
416
96
15
768
136
648
520
524
12
520
1820
1172
468
534
1812
1296
540
796
1170
1206
528
270
290
320
260
932
678
130
348
368
856
88
172
184
172
196
340
848
68
70
272
768
592
532
1718
198
870
872
844
940
1676
1564
1856
838
102
58
562
544
34
258
256
902
452
463
1022
1788
128
2
1
545
512
512
127
3
1
497
392
770
1793
1792
992
1016
635
515
1025
132
141
1055
910
524
1856
390
398
538
50
64
554
1610
1370
874
96
15
768
136
648
516
512
0
520
1820
1172
454
530
1800
1308
540
788
134
758
528
566
1042
276
820
820
310
406
262
464
272
8
24
0
6
214
224
0
0
16
52
112
38
176
136
424
76
180
2
137
25
504
44
332
145
441
20
388
392
520
11
131
3
391
384
320
331
153
16
184
138
72
79
72
77
238
250
388
407
343
176
160
262
272
281
392
8
152
505
397
321
0
774
595
259
26
205
81
795
1197
96
15
768
136
648
536
532
0
256
284
404
472
540
1812
1846
1342
284
544
612
516
34
1323
1416
1064
556
872
1852
1329
625
963
577
1584
1156
551
1056
288
0
529
978
195
451
456
968
760
380
821
540
56
564
533
550
518
194
459
931
359
452
340
84
48
280
25
147
220
50
155
472
776
768
1808
1164
161
803
864
524
1551
1799
43
1825
546
550
643
65
721
1717
436
184
177
189
372
24
197
133
385
389
21
101
90
154
96
15
768
136
652
512
536
20
264
284
316
480
572
1820
1828
822
354
316
484
520
32
292
1388
1280
128
472
24
280
552
620
1026
1152
128
672
1560
804
876
898
710
1582
1796
152
36
36
420
726
512
1652
24
24
152
28
406
96
992
128
480
260
260
772
854
536
1753
477
536
792
112
976
531
55
256
298
1004
608
209
73
237
193
352
74
259
7
196
276
340
91
77
13
141
477
276
50
88
1
208
432
36
33
32
96
15
768
136
652
524
524
12
524
1820
1164
460
530
1810
1298
562
644
1156
716
524
542
1202
496
384
384
384
420
420
288
96
0
16
56
112
19
8
16
56
56
32
99
7
8
12
18
25
79
60
7
4
14
65
195
275
56
64
101
237
225
480
544
34
100
358
296
779
803
50
834
902
390
882
576
787
830
770
96
280
412
28
24
698
1632
119
16
576
592
705
525
1901
1422
1008
848
943
1002
1057
36
260
320
96
15
768
136
652
524
524
12
524
1820
1164
460
594
1874
1290
538
770
130
658
626
514
1034
282
794
794
282
442
396
462
258
44
36
70
48
100
244
48
16
116
22
8
16
132
264
200
460
258
130
252
192
360
876
378
376
372
272
340
340
6
0
130
224
258
316
950
1014
286
12
270
858
514
2
224
0
804
780
386
12
815
800
816
768
1328
1392
889
828
1185
1152
1072
1232
25
512
1192
640
528
881
459
376
776
96
15
768
132
640
512
512
8
524
1806
1160
456
600
1821
1341
550
783
144
664
603
595
1073
257
785
784
263
389
388
461
285
26
63
69
5
132
198
32
36
101
0
76
140
206
296
101
173
173
393
393
585
43
427
169
430
259
899
704
708
76
320
368
572
63
316
5
269
144
384
16
16
823
519
268
256
864
576
1920
704
659
1540
1745
512
1872
416
160
640
747
224
1072
1536
56
776
340
835
776
512
536
1588
38
96
15
768
132
640
516
516
8
516
1806
1156
462
604
1844
1318
526
768
1162
664
528
580
1092
342
146
424
392
472
472
472
88
84
40
64
64
16
80
80
0
0
64
96
80
16
24
56
112
32
48
24
144
8
192
260
168
148
404
260
508
508
260
902
714
490
618
514
58
258
262
70
530
1026
130
340
196
608
1012
2038
254
184
304
848
616
1544
1664
1190
544
292
776
1080
44
2
1409
301
360
804
132
1558
1361
341
96
15
768
132
640
516
524
10
518
1806
1156
462
588
1806
1283
534
768
1156
392
545
313
304
327
288
176
701
166
327
380
840
816
935
164
260
129
384
287
287
163
52
125
161
67
257
780
913
515
287
1
256
385
128
896
648
520
768
640
776
1100
12
270
266
920
1052
1740
1028
6
2
330
922
708
1012
20
4
484
548
48
288
549
1037
1012
998
22
23
455
867
996
1092
852
593
985
1168
261
900
13
13
865
1811
84
96
15
768
132
644
516
512
0
516
1806
1162
458
546
1798
1294
526
782
1170
702
546
598
1108
336
144
433
425
393
433
467
87
85
40
97
224
16
88
93
0
2
16
137
400
392
489
257
138
250
136
389
587
346
349
372
240
258
402
78
0
204
6
230
158
146
254
178
112
132
4
76
146
128
32
52
3
4
256
768
399
583
83
579
896
908
77
896
561
1840
1414
1100
1383
256
116
534
794
1433
1123
114
216
477
96
15
768
132
644
516
512
0
516
1806
1162
458
580
1846
1294
526
782
138
640
572
516
1124
256
768
768
600
472
452
500
278
14
474
88
0
184
132
38
238
474
528
16
564
260
192
384
391
594
1854
546
96
864
513
520
523
42
32
864
851
860
568
1816
1821
815
791
23
400
512
32
288
256
280
156
176
25
1560
13
530
769
914
723
1561
59
1313
273
149
653
1744
65
1432
781
909
586
591
1792
1416
448
69
368
880
96
15
768
132
646
518
518
6
518
1806
1158
450
586
1802
1290
538
802
154
666
548
548
1076
316
804
880
448
448
480
480
256
32
48
0
64
0
224
16
16
56
68
96
20
276
552
300
556
1636
750
940
900
662
1570
1572
260
1288
264
556
540
672
1648
1488
352
176
416
412
276
320
1344
1040
216
132
0
56
808
880
88
668
193
480
800
584
1868
1350
535
1584
1760
1072
1080
45
273
547
772
1288
1044
19
1542
64
256
260
96
15
768
132
646
518
518
6
518
1806
1158
458
578
1794
1290
538
802
1162
1154
522
282
306
314
296
928
660
156
348
836
800
160
164
168
160
416
256
780
92
152
156
156
188
140
460
608
386
386
402
594
212
182
694
286
10
900
640
1697
1552
19
1794
1296
15
785
992
17
1560
1573
5
1069
97
1106
1104
536
548
1638
612
1892
784
784
1096
56
289
660
400
408
964
64
687
99
80
40
108
352
791
4
341
1
42
330
96
15
768
132
646
522
516
8
524
1806
1158
462
520
1812
1302
518
770
1170
450
608
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
142
492
52
98
150
30
50
48
160
44
98
98
2
16
216
264
412
1
244
150
456
488
268
11
411
130
422
552
552
939
128
65
259
834
870
1031
1311
1184
256
864
64
865
776
539
544
945
899
1169
91
88
32
355
3
560
59
71
44
428
948
531
1556
88
512
928
834
96
15
768
132
652
522
532
52
566
1806
1164
462
562
1852
1334
518
784
146
722
528
578
1122
266
794
804
294
446
396
458
282
24
28
36
96
140
212
16
0
40
44
32
144
415
48
48
224
237
225
163
386
384
449
283
282
195
131
4
131
470
342
16
20
37
65
58
26
82
82
20
32
57
8
72
76
76
192
206
184
104
96
48
182
134
207
0
288
421
421
368
789
817
788
651
646
512
837
1373
337
915
96
15
768
144
640
512
528
0
528
1848
1168
472
568
1808
1336
568
768
1160
712
512
528
1104
344
264
408
413
385
480
448
224
280
163
54
112
49
9
325
95
194
386
458
474
330
26
170
128
388
518
330
330
66
106
138
452
68
36
62
170
178
130
152
52
228
160
100
300
431
148
326
192
16
400
129
673
565
310
872
872
63
951
704
520
578
542
7
1284
513
1788
1724
1041
1553
1539
520
1170
1026
1287
1072
56
332
96
15
769
128
640
512
512
0
515
1796
1152
448
576
1792
1287
519
776
1160
384
512
271
264
271
272
165
678
159
15
400
792
827
953
173
1
397
329
352
64
137
524
384
448
64
864
784
360
380
352
832
832
72
204
580
840
516
88
92
28
372
304
433
52
806
1010
964
390
783
844
836
582
528
4
321
355
88
956
246
1708
79
48
392
513
1553
1665
1675
1627
696
640
1551
127
1584
0
256
852
1751
1776
1031
512
1543
96
15
769
128
640
512
512
0
259
260
384
448
576
1792
1799
775
616
584
576
577
47
296
503
880
968
603
30
311
96
72
8
271
19
660
288
56
107
247
276
913
283
967
527
1601
1491
280
48
624
633
1661
1824
99
16
384
384
512
530
854
1446
432
432
432
451
577
3
166
416
48
7
416
1
64
66
198
463
287
136
160
450
257
13
449
320
176
403
433
541
652
14
38
143
72
365
836
1088
1121
121
11
152
96
15
769
128
640
512
512
1
515
1793
1152
449
513
1795
1283
512
768
1155
1218
515
260
261
261
278
899
644
166
324
360
828
161
179
178
131
176
277
822
1120
144
129
105
343
260
902
1104
1752
24
392
235
264
906
602
196
388
22
306
270
152
152
60
22
230
144
72
8
0
228
100
100
48
0
140
220
8
132
270
186
332
932
512
130
466
274
786
828
326
110
875
630
528
1024
1329
324
813
800
550
1792
1201
37
96
15
769
128
641
512
513
1
515
1793
1155
449
515
1794
1283
512
785
1168
1217
515
260
302
312
296
912
689
147
372
854
816
128
163
177
179
434
267
792
703
144
385
288
97
137
135
143
128
192
16
56
64
128
387
72
248
280
31
256
256
400
89
196
263
915
400
312
920
88
211
268
141
237
264
900
1094
211
80
48
96
312
813
77
781
540
159
391
483
387
992
482
227
496
272
44
61
28
568
262
326
850
96
15
769
129
640
512
512
0
515
1794
1153
450
576
1792
1287
515
768
1156
644
516
271
272
283
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
54
982
966
580
1824
788
596
596
16
469
525
14
588
964
518
37
32
32
120
120
196
37
64
64
208
448
273
155
207
464
344
832
579
259
0
399
280
832
839
100
5
388
288
308
375
323
356
733
497
97
195
576
577
1555
1182
1539
96
15
769
129
640
513
512
1
515
1794
1153
451
513
1795
1283
515
768
1153
704
578
577
1092
364
297
384
258
448
454
471
236
256
229
34
6
60
2
326
106
196
276
440
728
128
2
130
180
400
904
712
3
290
288
304
512
513
159
499
480
432
945
523
1819
20
129
32
291
499
540
1827
232
130
263
4
7
568
612
253
524
7
520
1674
1728
1676
1792
1025
1618
1990
1730
202
61
1702
1260
736
140
525
1689
720
87
320
96
15
769
129
640
513
513
1
515
1794
1153
451
514
1794
1283
515
768
1154
1218
514
260
256
257
275
913
560
152
192
344
824
168
223
84
448
376
272
816
644
146
434
144
448
260
173
398
136
80
8
77
103
100
166
32
424
171
66
323
72
233
440
47
291
980
332
263
135
39
556
769
72
768
64
832
835
772
894
1148
892
1441
288
480
97
1221
897
1055
1472
1056
528
1671
36
962
578
832
1032
1599
39
768
2
500
96
15
769
129
641
512
513
1
515
1794
1154
449
515
1794
1283
515
770
1152
1217
515
260
256
320
256
897
641
131
192
483
835
65
170
146
449
307
265
856
93
74
72
184
312
271
344
832
336
272
68
196
226
90
144
480
380
292
14
392
516
38
14
780
516
774
898
580
1542
1392
688
1154
1224
1096
1100
1900
270
894
975
968
888
712
512
132
1
5
16
16
472
632
61
17
243
224
129
257
11
10
490
257
371
770
96
15
769
129
641
513
513
1
515
1794
1154
450
514
1794
1286
515
770
130
706
514
262
256
320
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
433
447
268
397
92
212
196
142
195
0
897
68
69
260
268
336
855
803
1219
708
197
460
860
832
1060
1283
642
132
288
305
770
512
0
136
351
215
236
136
136
223
53
48
7
64
151
439
21
16
16
56
96
15
769
129
641
513
513
1
515
1794
1154
450
578
1794
1286
515
770
130
642
514
262
256
256
769
769
385
130
198
384
576
48
80
162
450
282
434
56
113
67
18
124
540
820
1155
86
30
152
968
576
1585
130
1730
1766
1904
772
1103
1764
1664
641
1539
166
915
579
216
257
385
576
65
193
105
119
263
384
960
593
916
520
392
799
1072
315
799
592
720
1728
1744
215
84
455
48
896
552
1568
1035
648
272
876
76
320
96
15
776
136
640
520
528
8
540
1812
1160
476
552
1804
1324
524
768
1160
448
536
616
1096
264
264
156
544
416
392
488
808
812
1004
36
112
16
400
56
104
128
144
456
280
132
32
108
12
388
580
364
354
294
240
386
908
68
198
210
336
790
784
824
604
20
272
276
336
88
128
232
748
684
872
1504
824
808
768
928
1056
1580
140
512
1024
1064
1324
1065
1632
256
1016
1080
1596
1199
585
608
1648
964
534
963
1
1568
96
15
784
128
640
512
512
16
312
272
384
464
536
1848
1848
1280
316
312
632
600
148
1332
1350
1408
404
516
1860
1028
38
512
1028
744
570
794
1084
638
840
116
710
1542
272
418
802
1898
1402
578
1542
1326
462
514
6
262
688
368
626
642
1538
1536
6
8
44
108
1600
96
4
1156
684
516
1558
1586
1548
988
1010
788
1554
1546
122
394
1098
88
524
646
736
1892
1478
320
612
388
726
40
1540
1101
1096
680
681
194
1766
391
775
96
15
784
144
656
536
536
24
568
1820
1180
500
536
1812
1332
518
770
1170
1186
516
276
310
342
274
942
664
137
332
832
856
84
133
177
184
477
592
976
581
84
192
258
404
49
91
345
81
197
258
902
70
64
86
71
228
293
900
1070
34
112
130
194
262
880
24
562
634
904
580
366
360
836
918
816
900
588
1841
29
269
14
136
136
539
449
483
776
769
777
731
221
1
866
54
676
678
1152
1044
1620
1288
408
96
15
772
128
640
520
524
12
526
1796
1164
476
572
1828
1286
512
776
152
676
564
260
278
264
816
944
384
168
44
450
626
64
48
184
40
428
428
58
10
132
440
424
288
844
546
386
456
0
448
264
204
505
440
416
308
120
125
35
135
60
102
176
11
10
128
129
5
32
35
98
230
200
452
77
129
275
320
262
550
398
334
795
702
710
960
1156
0
992
818
816
1024
1544
12
1662
76
7
846
1038
1660
1649
96
15
772
132
640
516
512
4
526
1802
1156
462
516
1806
1294
526
768
1156
1216
516
276
272
308
290
896
640
184
372
336
792
136
164
188
148
144
272
800
104
108
140
65
328
256
424
40
104
11
392
256
824
920
524
35
390
456
344
136
648
603
947
420
16
56
256
327
328
169
175
424
464
199
71
8
8
75
128
23
420
261
45
38
180
423
519
256
48
308
480
808
900
677
1712
1847
1931
1455
308
56
1242
1055
96
15
772
132
640
516
524
12
526
1802
1156
462
524
1796
1286
526
768
132
712
568
612
1088
324
776
912
544
432
384
451
323
105
992
96
113
3
129
45
316
262
35
99
80
220
469
497
833
772
3
438
310
134
279
275
64
936
390
32
112
144
467
596
194
196
64
96
208
468
597
4
398
450
262
286
284
4
788
20
182
438
480
880
823
117
80
20
70
262
259
100
833
90
88
176
129
391
332
80
1408
1420
96
15
772
132
652
524
524
12
526
1802
1178
460
596
1812
1286
526
794
1152
400
520
580
1056
288
280
160
384
472
400
486
806
788
164
45
12
150
390
520
793
1079
5
5
4
260
13
530
1073
1029
516
772
773
908
784
792
771
771
643
1156
1036
82
158
256
385
899
516
420
806
56
288
0
194
246
498
11
768
36
101
56
140
177
513
28
1183
24
88
5
789
537
1739
611
1600
1555
1843
1505
1529
456
1080
527
781
1468
96
15
772
133
642
516
512
4
526
1799
1156
458
512
1806
1294
513
803
1168
712
525
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
288
307
391
567
615
1059
739
419
561
752
568
1824
352
224
416
387
939
525
1537
67
3
4
280
376
782
963
212
215
244
109
33
232
635
536
152
3
15
264
321
295
96
872
1000
994
450
390
12
808
512
1089
0
3
790
818
992
96
15
780
132
640
516
518
6
542
1826
1170
462
542
1810
1338
570
802
1170
754
530
562
1092
322
270
414
402
400
472
460
241
272
10
32
176
136
27
339
2
62
96
176
135
336
89
91
166
416
431
559
352
352
832
841
543
896
567
768
800
816
976
1150
96
352
272
289
49
523
134
66
193
355
930
691
1539
24
65
259
515
548
1696
1716
125
996
928
706
576
326
804
1928
544
546
1574
134
199
96
392
133
711
1664
96
15
768
128
640
512
576
352
336
288
384
448
608
1632
1648
1296
288
288
304
824
1064
1312
1409
1456
232
556
904
648
683
561
793
845
353
97
495
448
13
74
14
27
54
14
216
352
49
32
2
50
0
2
22
286
322
212
214
66
227
426
458
602
954
572
437
444
392
640
524
640
129
298
554
546
660
1784
1633
161
386
402
786
816
551
1703
1164
164
524
288
427
137
345
1117
1430
55
309
304
292
832
768
1425
401
96
15
768
128
640
512
608
352
352
272
384
448
624
1600
1632
1520
1280
1072
312
828
1032
1548
1564
2012
1388
1228
960
76
12
2
66
578
538
1826
64
220
244
158
458
538
1794
178
160
178
386
474
594
602
1156
646
174
544
532
450
256
956
1238
1998
538
44
96
274
772
1024
128
40
621
366
522
694
191
1875
1377
640
1612
865
1761
1676
1600
1124
517
269
688
562
522
139
70
22
84
389
565
1857
35
216
242
642
463
593
1873
96
15
768
128
640
512
608
352
352
272
384
464
624
1608
1632
1520
1280
1080
296
824
1024
1548
1564
2008
1384
580
980
22
8
0
68
20
596
454
16
52
248
456
332
164
670
536
448
856
264
296
866
483
504
840
96
237
301
1
1
320
832
11
227
15
0
258
270
271
321
80
273
949
669
805
1149
369
864
848
779
1081
1888
1472
256
330
70
964
580
63
399
827
819
568
129
2
288
108
225
709
1269
65
480
545
16
96
15
768
128
640
512
512
3
512
1792
1152
448
512
1799
1295
520
768
1152
1216
559
280
271
256
273
912
671
143
320
344
819
169
175
128
159
208
272
824
106
142
160
64
241
256
385
81
88
16
148
244
131
386
518
6
222
156
18
258
262
2
354
224
10
411
408
924
754
166
418
385
390
520
616
708
156
49
146
450
352
48
8
457
82
65
95
16
144
135
388
568
364
108
97
239
483
560
648
296
12
430
96
15
768
128
640
512
512
3
516
1792
1152
448
512
1799
1287
520
776
1160
1228
527
264
271
272
277
918
595
215
208
344
795
153
413
48
88
208
256
768
1154
454
595
23
192
256
769
1155
1160
12
223
208
355
822
799
912
1232
80
263
283
8
284
801
560
432
240
123
128
200
97
140
1
400
273
213
463
127
15
265
131
580
522
1808
1072
641
201
903
1028
1550
1810
1428
708
1538
1986
1092
204
90
92
961
577
513
198
96
15
768
128
640
512
512
3
516
1794
1156
453
514
1799
1287
516
780
1159
1220
525
264
264
264
257
898
646
134
343
839
831
161
160
160
176
440
305
829
96
96
176
176
132
164
390
512
292
806
446
684
348
214
462
902
134
768
16
18
0
258
770
1026
774
1030
568
764
532
772
768
518
816
964
980
534
32
6
126
376
68
68
70
806
1018
450
794
781
788
784
846
88
832
97
756
752
722
1746
1042
1425
1091
7
96
15
768
128
640
512
513
3
513
1792
1152
448
579
1795
1280
519
781
130
647
517
549
1100
332
769
781
581
484
461
456
332
18
929
97
138
7
128
12
352
350
120
129
5
141
445
470
518
802
965
452
246
128
707
552
793
43
1080
826
778
900
1549
1580
1702
294
1378
1288
1172
736
228
160
1834
1192
672
80
1624
1677
1068
686
42
1570
1568
571
1861
1357
545
1571
552
279
304
65
26
568
365
1285
287
48
504
323
138
736
96
15
769
128
640
512
513
3
514
1793
1152
449
515
1795
1283
512
768
1155
1222
516
264
262
260
262
902
646
174
322
836
774
134
160
176
156
418
288
800
756
176
136
168
160
161
179
651
697
680
1704
169
419
436
261
768
1754
187
163
151
244
534
645
1669
1685
1668
276
772
900
646
81
937
41
1538
568
248
60
274
849
1025
48
1888
200
264
928
750
736
704
1680
1168
920
667
15
1664
1696
32
1328
551
1781
1716
16
1728
96
15
769
129
641
513
513
3
514
1794
1154
450
514
1798
1283
514
770
1154
1218
518
256
256
257
257
897
642
166
320
352
800
160
162
178
150
176
272
824
99
49
371
842
362
268
415
928
769
784
64
616
779
3
368
776
926
663
293
956
1233
89
93
81
533
645
644
52
1927
999
481
384
771
1728
1706
40
8
552
546
689
181
40
427
301
931
1201
1820
197
213
464
858
832
598
1622
1042
784
1041
75
90
850
402
1502
96
15
769
129
641
513
513
3
514
1794
1154
450
514
1798
1294
526
782
1166
1230
538
282
272
272
272
912
564
150
22
406
808
168
464
80
0
384
320
808
1152
412
536
384
448
528
768
141
705
760
712
632
521
283
830
544
321
344
371
206
211
466
2
4
15
3
396
584
504
12
26
524
1817
771
527
1672
1580
1856
1888
256
400
899
648
712
704
1536
148
4
136
646
652
212
622
12
658
514
1744
20
774
1008
1932
780
96
15
769
129
641
513
513
3
514
1794
1154
450
514
1814
1294
526
782
1166
1230
570
530
1040
272
272
912
664
387
470
462
142
147
163
49
128
64
4
77
65
224
436
389
451
65
40
162
166
422
34
88
88
220
198
134
172
46
86
87
85
80
81
208
385
385
357
268
93
95
159
284
404
450
354
322
256
195
24
33
1
130
502
104
864
551
3
18
537
774
832
844
1036
1561
1816
1282
1050
282
888
1032
1418
1499
96
15
769
129
641
513
513
3
514
1794
1154
450
578
1798
1283
514
770
130
642
518
544
1088
321
769
769
578
486
448
448
320
0
930
98
130
0
128
4
373
341
97
134
4
142
447
479
513
810
997
461
241
128
728
528
776
8
1114
1147
1283
1090
1612
1548
1804
1792
1820
1987
1092
4
64
684
228
152
146
6
166
338
848
1652
262
338
344
812
936
648
172
422
592
832
1107
560
1708
137
409
632
1871
6
678
1703
131
275
96
15
773
130
641
512
513
3
271
273
257
449
547
1795
1820
796
545
608
610
548
61
293
436
960
963
551
1812
308
68
93
6
396
593
1557
1077
562
736
24
28
788
274
256
896
704
1568
1552
1556
1798
384
384
640
512
1540
4
278
1298
0
388
398
652
1818
536
786
302
14
392
42
8
524
324
1092
582
1906
1040
112
240
1720
560
1712
1632
192
1728
1728
396
929
512
520
1660
796
46
39
465
633
77
329
710
1729
141
13
96
15
256
128
640
512
512
64
0
640
640
448
576
1760
1920
1408
384
64
320
876
1145
1536
129
909
550
286
783
97
779
1055
124
500
389
401
977
473
177
1
49
21
116
21
532
116
263
391
476
470
279
133
394
424
395
584
353
376
320
136
24
396
15
11
151
21
356
264
768
516
264
389
461
497
797
148
643
704
576
590
331
776
1155
455
452
300
0
315
810
1172
4
44
1
489
264
768
21
690
763
1899
760
96
15
256
128
640
512
512
68
4
640
644
461
588
1774
1930
1412
398
79
269
869
1142
1536
132
901
513
305
784
81
772
1123
100
492
396
414
947
499
531
36
120
4
77
0
225
3
16
17
451
486
808
520
540
15
915
594
834
1048
1420
1152
1996
985
1088
1583
1256
1772
1218
288
1082
1037
583
584
524
210
614
992
450
640
421
772
772
576
1566
1046
100
376
264
896
756
404
1429
564
48
64
124
76
1105
18
1166
14
236
96
15
256
128
640
512
576
64
0
648
640
448
608
1009
538
925
657
80
337
347
333
857
799
33
371
91
152
1
321
288
145
145
523
424
417
259
772
998
1776
401
155
514
582
614
1550
98
784
859
330
488
520
1816
258
102
160
191
440
520
540
34
768
132
131
416
421
557
800
99
707
200
27
499
276
53
649
151
428
289
99
18
435
648
72
191
160
384
401
929
48
272
143
128
304
832
769
512
263
389
560
96
15
784
128
640
512
536
56
540
1796
1152
456
572
1844
1286
562
800
156
732
532
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
16
80
0
176
0
20
212
160
272
128
464
408
496
256
776
576
440
36
352
368
776
896
152
412
256
0
272
256
280
621
108
544
752
216
345
187
384
974
881
1114
195
19
215
260
261
845
13
77
100
240
135
65
361
97
65
206
24
460
473
798
96
15
784
144
648
512
536
56
540
1820
1172
456
572
1844
1286
514
780
1153
466
596
598
1110
320
291
153
536
452
468
469
853
805
1008
56
40
41
297
270
289
129
544
431
299
104
300
769
1152
455
552
555
712
521
1800
142
463
328
908
939
1573
1805
137
11
264
104
736
518
775
0
168
109
556
98
544
1598
1272
304
1000
270
768
820
864
450
784
81
523
538
152
1092
320
867
1203
976
1740
1572
288
549
529
789
1157
528
96
15
768
128
644
512
516
14
516
1798
1166
452
590
1806
1280
524
780
1152
1162
516
270
272
256
276
932
640
128
340
832
792
184
136
188
188
446
310
816
96
100
164
166
128
160
424
12
108
66
99
166
166
438
44
28
17
128
98
166
160
384
451
339
18
65
67
86
155
392
33
161
33
48
113
7
208
260
168
176
136
216
201
125
341
832
1016
900
530
48
775
721
533
1069
1454
1034
1910
1092
1389
1350
1025
1602
96
15
768
132
644
520
516
14
516
1806
1180
468
518
1806
1280
522
792
1176
1252
516
270
266
280
288
912
568
136
192
348
820
128
192
96
448
368
272
816
648
144
408
304
288
256
160
176
184
384
64
848
80
128
336
344
832
864
864
1104
1560
1808
1296
80
832
528
1553
1312
1325
1124
608
240
531
769
299
429
193
265
295
256
569
792
777
718
198
719
1112
8
8
544
513
1672
1928
56
0
476
258
774
1103
1890
1132
1004
96
15
772
132
640
512
524
14
522
1802
1170
466
542
1814
1302
530
796
1180
759
532
544
1136
368
256
401
593
412
470
390
239
271
391
35
98
124
5
132
161
224
297
64
97
66
44
89
76
138
9
28
85
75
43
46
24
28
150
208
16
1
259
256
452
358
368
768
896
642
758
452
334
890
841
773
632
56
10
264
257
71
120
204
386
264
157
404
810
104
141
464
337
325
337
49
67
277
49
250
398
783
96
15
768
128
640
512
515
1
513
1793
1153
450
583
1800
1285
514
775
141
653
527
520
264
268
780
781
656
1682
1072
1352
312
32
780
785
817
1906
1360
20
260
38
34
34
386
26
658
62
50
30
210
470
590
34
82
208
468
850
338
528
650
326
844
840
76
686
386
1153
1733
1089
836
1028
108
1929
645
1677
213
1506
1120
1633
5
781
793
1792
512
575
35
18
42
27
447
413
140
97
81
0
192
5
837
1092
1108
67
96
15
768
128
640
512
515
4
512
1792
1152
448
583
1799
1280
512
768
128
655
520
263
256
256
768
799
398
128
28
385
513
63
66
170
26
388
402
126
122
64
192
386
330
858
74
130
130
134
452
556
810
170
162
262
264
472
530
1538
1186
546
566
694
566
758
350
1502
1490
912
964
516
32
688
532
112
88
324
70
768
960
1676
18
92
340
790
422
558
1548
138
898
540
144
214
624
834
1858
864
70
882
780
1586
96
15
768
128
640
513
515
1
512
1792
1152
451
515
1792
1287
525
780
1159
1220
533
268
268
264
259
915
700
134
332
834
794
156
177
185
163
426
298
800
748
132
130
184
171
168
164
560
641
711
716
550
416
544
303
1322
1301
1413
1229
1737
571
1546
1032
520
515
644
462
1146
778
138
26
290
0
530
450
900
1174
438
38
830
60
544
564
1201
1040
788
16
919
311
799
983
531
55
321
0
612
192
464
76
188
0
354
96
15
769
128
640
513
515
1
515
1793
1152
451
515
1792
1281
512
771
1159
1220
515
256
263
260
268
903
640
140
335
326
172
160
162
154
184
162
48
118
118
152
176
446
419
34
0
80
64
195
265
449
368
78
63
127
248
49
25
347
89
128
135
384
261
345
0
798
944
688
187
465
336
850
771
656
688
0
116
597
517
165
129
57
579
774
774
1812
1296
474
798
806
884
1265
1137
1329
1397
257
49
557
908
526
96
15
768
128
641
513
515
2
513
1793
1155
450
518
1795
1280
518
771
1155
710
544
518
1094
352
288
408
414
402
480
480
230
286
18
48
66
64
4
276
12
16
50
80
78
220
66
262
334
834
854
88
58
386
480
890
866
96
1026
660
304
602
520
1600
2012
852
518
654
684
556
28
268
2
386
784
1568
1794
1794
1804
1292
575
574
126
130
640
1216
1137
1232
1987
218
128
416
735
592
600
1600
1091
242
287
287
336
792
96
15
768
129
640
513
515
2
513
1795
1153
451
515
1795
1280
513
768
1154
705
580
621
1113
256
258
384
262
492
396
385
819
610
230
54
48
182
417
451
84
220
285
5
93
1
290
294
161
32
358
372
212
228
285
413
473
473
1
77
213
129
513
530
1721
1067
19
63
1009
528
1536
1793
32
1568
1796
1456
1032
521
536
1727
647
1859
1127
371
729
214
468
64
356
256
592
212
592
286
338
353
349
22
784
610
72
385
96
15
768
129
641
513
515
2
513
1795
1154
450
515
1795
1280
514
770
1154
1220
512
257
259
257
273
920
560
168
16
344
824
175
476
68
16
500
278
822
1154
400
532
406
486
258
794
1186
1170
764
198
76
552
776
938
554
1812
1921
903
303
107
469
512
47
40
224
36
128
191
53
482
304
73
245
148
256
449
385
563
522
325
532
308
181
425
467
448
904
584
79
5
9
44
527
583
115
529
257
488
816
832
1644
96
15
769
128
640
513
515
2
514
1793
1153
451
518
1795
1282
512
774
1158
454
544
608
1088
326
290
146
550
446
398
454
862
808
992
48
98
2
314
258
288
136
44
104
240
116
326
782
922
384
256
28
404
276
270
24
540
524
644
230
128
418
384
388
418
434
566
318
30
410
92
214
404
512
4
258
146
50
35
432
56
648
201
457
265
803
800
1008
455
589
621
801
1515
6
23
261
837
1101
1657
208
29
125
96
15
769
129
641
513
515
2
514
1794
1154
450
518
1795
1282
514
770
1154
1222
512
256
257
257
257
898
646
160
320
352
160
66
164
182
144
176
16
35
87
92
246
400
432
7
13
41
137
130
26
447
421
236
228
252
484
581
5
81
273
261
277
773
4
388
206
243
346
819
956
756
104
12
337
280
258
36
0
760
397
401
795
837
877
777
515
1870
1137
240
1241
1258
1027
1043
1636
0
1600
512
1684
1712
1250
754
96
15
769
129
641
513
515
2
514
1794
1154
450
582
1827
1282
514
770
1154
406
560
544
1073
305
305
185
431
448
464
480
784
792
185
12
16
128
448
529
770
35
7
1
10
411
61
365
1012
404
269
413
920
674
35
163
512
434
770
530
668
152
342
94
378
266
258
134
642
72
682
98
322
930
938
554
1538
4
1820
572
124
492
514
18
1552
8
32
8
108
34
624
200
472
224
128
388
944
368
136
44
236
390
96
15
769
129
641
513
515
2
258
258
258
450
582
1795
1794
770
514
610
646
512
64
257
417
497
777
1159
1984
1568
1648
1112
376
772
1110
224
564
1908
1284
1036
1004
76
46
140
188
514
640
1664
1024
624
704
204
384
908
1116
1500
1368
584
584
604
856
594
848
80
340
848
1104
214
471
332
854
336
853
85
21
65
77
144
663
459
1039
60
36
525
537
65
1984
545
1545
1806
1314
1135
1633
144
552
769
1850
1136
1092
104
76
96
15
776
136
644
520
540
36
540
1806
1162
472
604
1852
1316
518
770
1162
392
544
512
1148
284
272
176
428
476
450
448
786
818
178
4
94
66
326
326
782
26
34
28
130
6
136
388
14
24
240
4
260
256
384
579
448
1000
776
668
657
643
719
1576
1064
936
651
643
668
716
1721
45
15
424
429
389
544
674
2
99
80
64
364
317
1022
1720
1676
409
325
226
388
518
1778
140
410
545
544
432
512
770
98
456
96
15
768
132
644
524
540
20
516
1806
1162
460
562
1820
1284
518
782
1168
732
512
624
1092
264
268
402
296
418
436
400
784
592
196
46
106
132
436
500
120
196
70
48
72
12
258
278
770
274
784
520
220
162
934
254
1022
1008
1224
1308
1378
1312
1056
7
560
1544
1676
1664
1216
1265
1159
648
680
136
264
795
958
902
1736
1740
4
31
19
18
562
1176
1976
1067
9
8
513
779
38
163
1069
1569
1792
788
1824
1261
904
728
96
15
792
136
648
520
540
52
628
1668
1172
468
556
876
964
744
396
140
450
352
304
768
72
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
580
1568
1952
1072
1656
1228
588
676
326
742
1590
1574
4
146
2
74
74
266
1016
170
4
78
136
196
198
650
1536
964
846
64
84
776
620
322
324
110
554
1888
848
12
428
548
672
1834
290
262
416
704
672
1572
1564
96
15
768
132
640
516
526
4
518
1806
1156
462
526
1792
1292
524
768
1162
1220
526
272
256
268
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
796
60
952
520
256
372
256
898
1024
52
384
492
494
266
920
1092
96
122
54
130
282
898
100
517
707
24
82
284
308
867
898
710
1732
760
192
65
554
162
514
416
1036
1903
96
15
772
132
652
524
526
4
526
1802
1164
468
534
1792
1284
526
784
1176
1236
582
256
260
270
272
912
516
132
206
324
782
90
220
120
72
320
292
992
1122
128
176
384
448
544
796
1144
1681
1714
136
456
268
768
641
1725
164
62
60
256
135
647
716
1540
960
634
67
296
345
321
334
898
513
1887
1868
1404
4
140
129
580
576
1089
1120
271
29
406
451
452
960
483
177
400
32
51
562
1558
8
267
43
417
928
1716
96
15
768
132
640
516
526
10
516
1806
1156
462
590
1806
1280
516
768
132
644
528
306
258
256
768
792
668
146
240
452
580
60
804
172
418
268
392
58
538
290
66
248
561
822
994
388
902
584
897
548
42
64
260
333
769
908
9
61
39
103
13
140
270
595
16
68
4
64
9
201
91
200
1
61
6
198
456
297
3
59
248
196
390
42
216
236
455
256
768
488
4
8
384
436
820
52
128
7
781
1044
96
15
768
128
640
512
527
15
528
1816
1176
472
543
1800
1307
528
784
1172
743
519
528
1032
365
266
411
593
401
452
480
241
269
397
32
162
34
35
290
177
218
195
449
449
131
0
384
560
392
5
100
269
392
912
608
1864
92
214
278
816
80
536
328
368
848
339
896
752
152
288
768
17
571
74
70
286
258
787
1035
40
1347
614
228
501
532
567
1844
576
1089
513
483
280
784
80
1488
353
274
6
524
1702
1160
96
15
768
136
648
516
527
15
520
1820
1166
458
539
1808
1283
520
773
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
24
80
96
96
226
308
116
68
4
12
77
140
141
140
132
266
135
181
5
97
240
497
353
241
49
122
79
263
259
32
416
256
816
960
320
901
641
273
784
784
131
548
544
626
369
369
311
311
484
49
40
1421
270
328
312
847
537
1881
584
1611
1282
544
612
1733
33
96
15
768
128
640
515
512
0
512
1792
1152
455
527
1808
1280
512
768
1167
1228
541
289
256
256
287
915
688
180
240
472
831
156
177
132
391
279
279
771
64
118
91
208
356
284
437
37
0
94
66
225
160
444
5
36
48
1
0
194
194
60
241
277
19
259
3
384
454
470
274
912
537
795
6
576
529
631
496
528
0
944
445
392
140
64
95
343
165
48
775
1043
15
452
277
896
1570
1836
128
931
672
570
96
15
768
128
640
515
512
0
512
1792
1152
455
591
1800
1280
520
776
143
408
527
264
284
276
791
1207
384
128
9
536
659
688
1264
1536
1028
1292
387
278
910
742
1550
1818
1466
34
256
20
658
154
354
484
526
24
664
164
188
32
226
270
914
408
403
451
259
52
392
128
7
0
329
311
816
824
893
511
376
168
556
769
67
2
387
280
840
616
1899
22
168
64
577
662
1171
1801
1355
298
808
781
781
560
88
832
96
15
768
128
640
515
513
1
514
1793
1154
455
520
1797
1285
521
773
1165
1231
520
285
309
293
282
912
592
211
217
325
144
150
400
40
112
209
16
108
134
454
576
0
80
203
118
144
384
4
36
6
34
70
192
200
92
6
78
0
68
12
156
132
196
12
202
4
116
116
133
4
192
8
184
160
179
28
142
10
100
220
259
3
320
4
338
394
251
1
641
4
680
1796
1045
773
900
646
1620
1538
1773
1273
96
15
768
128
641
515
513
0
512
1792
1155
451
576
1799
1301
528
823
1156
405
556
572
1144
351
259
188
422
460
450
450
860
784
178
3
82
83
260
262
818
969
40
85
197
196
76
105
139
200
188
150
453
357
113
5
197
192
260
22
143
205
192
0
232
40
0
0
15
16
88
408
512
32
528
529
568
905
972
561
1818
1323
1379
1523
1161
1223
525
813
1185
672
1664
1154
129
297
281
97
565
561
96
236
130
422
96
15
768
129
641
515
516
2
513
1795
1154
451
583
1796
1281
515
771
132
652
520
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
2
136
130
458
586
898
746
418
262
286
394
514
42
554
514
562
642
642
58
436
446
362
898
756
244
480
194
2
258
328
24
0
30
378
372
856
796
60
38
262
256
848
88
833
789
902
454
320
768
603
83
336
64
66
256
96
15
768
129
641
515
513
3
513
1795
1154
451
512
1793
1280
513
771
1156
1230
520
256
256
257
275
916
653
160
337
859
826
169
163
179
147
438
283
816
736
160
136
171
96
132
140
543
766
428
28
35
385
515
258
8
386
280
944
946
578
2
634
72
836
322
257
76
1020
610
1604
1390
1137
603
808
924
1024
1862
1421
345
327
256
808
651
5
257
858
797
53
3
8
333
176
0
912
1026
47
176
92
0
268
860
96
15
768
129
641
515
513
3
257
259
386
451
544
1809
1808
1297
307
564
750
552
40
1320
1457
1075
580
838
1816
1176
67
705
547
1586
1059
384
1167
1152
129
512
769
260
519
783
256
1344
320
519
1160
1068
1593
1897
887
1039
879
2040
1252
96
102
708
724
609
536
13
13
21
21
452
326
835
1074
99
105
140
20
320
846
1128
1604
227
275
336
340
806
546
128
704
423
492
270
176
240
392
12
68
37
38
768
600
460
34
96
15
768
128
640
515
514
1
512
1792
1152
455
590
1800
1304
538
813
1167
1178
522
282
275
313
298
938
640
136
333
832
802
97
143
170
177
442
290
832
116
80
225
165
138
136
428
512
68
72
112
176
180
128
156
200
264
131
98
112
136
448
464
287
3
0
96
136
12
39
28
1
68
85
25
99
103
100
230
511
883
987
1088
129
401
408
776
512
1871
1144
752
560
1640
1261
1068
0
256
904
1576
1571
1448
0
96
15
768
128
640
515
514
1
514
1792
1152
455
547
1792
1284
512
772
1167
1232
523
266
261
266
283
927
656
152
329
336
173
160
162
170
168
163
38
111
97
160
176
431
425
41
16
64
100
165
37
412
3
47
15
71
15
129
138
88
136
448
200
248
248
384
390
399
75
43
259
319
515
257
388
460
892
644
900
48
50
33
785
1137
1090
1474
1058
1088
1566
1583
1820
1606
1638
1842
1558
1576
1
60
34
42
98
16
96
15
769
129
641
515
514
1
515
1794
1154
451
515
1792
1282
514
770
1156
1216
513
259
257
257
280
912
640
128
320
832
831
160
160
161
177
421
318
815
672
179
178
191
172
169
160
727
1683
1676
1666
298
75
256
800
947
1724
32
1
867
864
32
36
557
1697
1713
323
790
110
420
386
866
129
168
390
928
385
569
568
1688
130
85
109
623
711
583
195
1033
705
274
512
1584
1948
1456
928
1240
1565
789
1106
1051
1027
1428
96
15
769
129
641
515
514
1
515
1794
1154
451
579
1792
1282
514
770
1156
384
513
579
1121
304
280
160
384
448
464
495
783
828
164
48
120
12
328
323
784
34
44
108
128
24
156
397
1176
74
618
554
260
516
1808
566
1828
900
516
1604
1613
228
536
256
384
707
755
1749
208
152
288
51
316
277
796
17
145
55
215
212
578
934
162
22
340
324
844
578
1634
1034
470
434
834
810
922
1016
401
520
284
22
6
72
96
15
769
129
641
515
514
2
514
1794
1154
454
515
1794
1282
514
770
1158
704
512
513
1025
353
290
390
384
416
448
496
226
275
30
48
144
184
3
356
52
53
112
152
479
263
8
268
198
196
135
160
47
472
361
921
571
443
416
416
427
515
680
164
303
552
616
748
687
1624
128
419
536
540
512
548
1709
227
390
388
460
450
864
778
138
34
194
108
356
366
778
936
648
344
272
20
38
112
584
588
608
196
96
15
769
129
641
515
514
2
514
1794
1154
454
515
1794
1282
514
802
1158
1216
512
257
289
369
274
902
640
176
368
368
242
130
174
184
144
145
5
21
85
99
130
419
479
23
13
32
88
205
13
712
576
1628
1104
152
452
814
539
2035
2020
246
1688
1600
1088
1100
7
516
1568
560
1544
1072
80
194
192
384
480
488
92
70
134
264
340
12
388
310
278
206
298
778
572
22
448
96
208
535
656
1153
1190
768
608
1937
96
15
769
129
641
515
514
2
514
1794
1154
454
579
1794
1282
514
770
134
640
512
518
262
262
770
774
646
1674
1024
512
540
18
768
782
768
272
696
40
256
20
20
1072
1240
184
644
28
796
1846
886
776
932
676
1700
1602
162
224
24
792
1144
1676
1694
1806
902
544
800
1096
73
1
256
272
800
881
11
27
155
223
87
147
475
524
392
968
472
272
84
147
450
883
3
71
357
272
24
365
893
1348
517
224
32
680
96
15
768
136
648
540
532
20
274
284
398
474
540
1810
1806
1298
262
546
608
514
2
1290
1410
1074
566
886
1820
1294
154
1002
1056
1568
1096
1090
1388
362
872
520
848
1116
192
288
800
36
420
462
92
704
160
808
148
70
288
808
556
1596
262
132
206
296
928
1252
182
768
898
714
274
796
68
302
298
300
84
338
344
388
448
568
800
156
208
528
640
712
536
772
1318
864
792
308
1012
1586
1086
566
598
1612
1100
1038
1411
96
15
768
128
640
544
512
0
256
256
256
496
528
1792
1808
784
560
632
624
512
56
296
432
984
960
536
1880
312
64
80
88
324
576
1556
80
336
648
56
132
652
704
708
1556
1044
436
774
384
652
1756
1772
228
1478
86
520
536
512
776
1852
784
1027
542
1564
1025
65
198
513
816
768
823
231
125
253
49
259
81
928
564
133
388
385
464
580
194
112
856
538
392
395
289
792
769
497
71
14
64
373
257
138
534
96
15
768
128
640
544
512
0
256
256
400
496
528
1808
1816
1304
312
48
624
520
24
804
1460
34
908
712
1928
156
68
462
882
848
1106
1618
1204
132
4
320
1366
1111
20
1109
1045
586
1547
925
21
981
978
960
1549
280
272
948
304
7
742
1575
277
37
1
554
544
709
528
27
131
452
448
964
1694
1776
1240
837
581
516
630
1054
1296
1488
836
876
830
802
514
2
28
68
200
280
418
40
44
90
48
66
260
415
56
96
15
768
128
640
544
512
0
256
256
400
496
520
1808
1816
1304
312
48
632
520
24
804
1460
34
900
512
1804
154
68
462
866
1012
614
1894
112
132
12
264
4
550
870
104
8
258
770
644
256
1284
1380
830
771
642
128
1667
578
646
653
641
1664
1731
451
68
133
260
577
581
69
293
261
2
454
334
907
200
252
32
706
196
524
1682
24
396
932
680
1668
1672
1739
1714
1536
728
516
656
195
162
1712
176
184
416
899
96
15
768
128
640
544
512
0
272
272
400
496
528
1808
1848
1320
296
304
624
520
56
1320
1352
1344
384
528
1872
1168
48
608
516
480
576
820
1028
1070
106
1636
262
286
444
998
582
1544
1548
1644
1296
2
386
514
976
64
1548
1084
188
124
382
888
584
448
322
576
132
390
16
644
334
360
116
852
836
1133
38
71
72
844
598
1617
1044
1089
99
804
900
589
493
826
544
1952
770
131
128
128
8
704
369
257
774
704
176
96
15
768
128
640
544
512
32
256
256
304
496
528
1840
1792
1296
376
584
752
528
0
1320
1516
1144
640
512
1912
1324
620
768
1068
1540
1036
1034
1132
364
836
616
780
1294
384
384
272
216
464
273
415
768
864
32
28
131
290
246
112
953
14
107
67
102
256
283
333
109
81
216
477
209
392
897
644
1681
1688
8
268
280
532
1674
1736
224
224
720
660
644
72
576
1560
1928
520
312
160
386
216
600
180
20
785
69
44
96
15
768
128
640
544
512
32
272
256
304
496
528
1840
1832
1280
376
584
592
528
56
1288
1516
1144
704
736
1936
1201
105
656
528
1600
1121
291
258
257
272
592
915
134
126
232
464
474
343
779
26
138
138
53
149
257
264
896
577
449
38
108
134
131
449
576
482
546
112
640
192
129
163
545
547
1834
640
1696
561
992
772
1212
96
630
347
1347
1115
859
15
3
49
604
916
12
1664
1024
1560
1282
513
1638
1781
1270
1714
96
15
768
128
640
544
512
32
304
304
272
496
528
1840
1840
816
520
616
480
528
48
264
432
680
160
384
32
272
64
136
220
242
144
392
108
270
262
262
98
22
54
742
386
386
66
194
146
818
570
1594
874
1138
1114
1818
1026
898
50
1610
1882
1738
1786
234
1986
1090
70
10
2
514
1670
390
1092
4
397
457
289
1
1027
8
905
709
224
8
784
908
911
707
63
1912
784
399
136
728
1752
1538
0
199
1159
1160
1027
96
15
768
128
640
544
512
32
304
304
304
496
529
1841
1840
1296
336
593
595
530
145
1489
1474
1091
835
835
2008
1101
29
645
705
196
556
873
1033
1049
1
13
461
44
106
778
522
26
134
449
546
338
90
130
450
444
672
643
338
94
210
272
820
518
44
41
129
240
284
401
184
108
96
294
263
783
768
48
264
971
520
1640
539
816
800
819
671
1720
8
80
60
519
644
547
1648
129
3
475
387
448
580
595
3
96
15
768
128
640
544
528
48
560
304
304
496
536
1820
1298
144
528
656
692
518
526
226
790
406
782
670
1730
1250
1234
138
514
274
786
818
1932
1082
538
26
18
32
56
332
322
2
34
64
84
146
116
21
109
120
106
245
132
195
196
458
139
137
185
385
515
384
40
200
197
318
994
630
1876
1032
64
360
770
26
564
516
160
788
828
896
1152
500
784
778
554
1066
1314
468
320
261
438
994
522
42
1280
55
620
96
15
768
128
640
560
528
0
256
256
304
504
520
1800
1800
1296
376
588
600
520
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1028
1280
1412
468
532
14
1290
516
526
28
396
582
1794
528
1554
1832
1280
516
524
94
670
208
536
1064
544
112
80
215
496
272
48
112
80
65
1
0
16
384
17
27
18
225
416
384
11
6
278
416
672
416
23
387
922
410
944
1031
1295
257
856
72
96
15
769
128
640
544
576
337
339
281
309
501
658
1595
1899
1368
1373
310
564
533
300
583
1864
1280
1026
578
66
48
68
237
1020
636
60
30
88
72
0
136
0
100
102
48
0
112
120
136
1
257
101
104
45
106
67
995
548
520
27
1
533
1853
1485
1045
522
1560
1826
1793
1840
1312
256
906
666
512
52
0
128
388
332
522
602
1664
388
206
218
242
450
896
236
1966
666
538
538
520
1604
1094
34
1376
1474
904
1666
96
15
800
160
736
560
512
352
368
312
312
492
516
1644
1900
1292
1028
268
546
682
296
616
2028
1506
1062
550
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
64
0
32
220
338
174
94
92
220
460
462
258
132
336
658
388
310
546
8
522
1546
1200
164
668
134
1614
1810
1824
172
1704
160
1684
1678
184
760
1664
156
1668
704
739
128
160
136
648
257
1059
1667
1698
676
276
23
754
649
16
314
1034
1067
874
96
15
784
128
640
560
528
56
552
272
304
504
520
1816
1328
128
540
600
728
516
532
196
790
992
1088
664
1688
1780
1238
1120
1360
272
576
472
836
1798
1376
96
352
80
88
68
326
256
768
80
344
88
212
142
248
48
664
132
132
162
50
418
396
108
108
174
398
426
40
36
33
169
128
56
40
456
491
423
349
486
416
263
551
545
524
520
544
567
1588
1261
441
426
840
969
1731
1728
132
164
552
171
515
600
732
96
15
784
144
640
560
528
56
552
1832
1168
504
520
1816
1304
552
768
144
728
516
512
1024
256
784
816
312
384
256
448
288
48
4
38
2
224
224
52
62
46
106
114
38
174
166
2
106
66
2
154
34
186
416
84
196
204
28
196
142
42
304
88
24
368
212
448
320
32
352
836
580
528
150
540
648
796
956
738
678
1640
768
1292
10
26
290
560
374
1282
390
2
4
416
2
822
86
850
592
990
883
843
96
15
772
132
652
526
516
6
526
1802
1164
454
544
1820
1292
526
784
148
726
528
256
288
356
802
804
948
134
348
884
536
60
614
1576
168
428
420
4
660
710
1680
1200
32
808
972
914
1206
416
1056
1584
8
284
788
4
704
580
108
132
0
390
902
782
76
236
129
389
8
520
1608
1096
587
267
24
915
723
371
1395
1265
1051
1306
417
44
652
512
1936
1808
1433
493
818
879
611
97
864
160
1024
289
296
96
65
512
96
15
772
136
644
526
516
14
540
1812
1158
462
512
1802
1304
536
772
1156
718
530
536
1056
368
264
392
392
408
472
448
224
272
16
32
208
80
69
257
32
56
72
144
411
371
68
589
352
225
167
396
579
974
448
259
134
134
392
536
59
122
10
2
134
456
44
768
751
130
336
331
872
780
932
40
680
725
850
1106
1360
376
777
777
1097
1882
1280
160
39
271
911
1168
24
288
1439
481
128
655
8
1551
1823
29
96
15
768
132
653
526
523
7
516
1806
1167
457
525
1793
1280
516
773
1157
1217
537
257
259
259
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
825
384
2
6
80
30
346
184
749
550
630
66
672
26
258
412
945
1208
1792
1026
1876
1796
1030
838
518
910
1178
536
1732
1216
194
354
42
280
178
32
74
74
20
6
70
12
14
87
112
252
192
0
100
161
395
264
77
0
96
15
784
144
664
568
552
56
548
1820
1176
472
536
1796
1292
516
768
1152
1216
536
296
312
288
284
920
657
160
336
840
812
144
163
160
128
432
264
768
667
159
128
176
112
129
139
261
436
433
17
59
78
8
85
132
498
262
3
22
160
136
17
22
576
640
322
942
526
284
799
784
1185
1680
1012
544
770
768
803
1193
42
12
284
31
56
792
20
116
64
11
107
264
387
147
43
523
2016
993
399
545
576
1832
96
15
768
128
643
513
513
1
513
1794
1159
456
517
1794
1287
525
781
1167
1224
520
268
268
269
272
913
688
136
328
864
780
158
178
177
177
441
260
800
1102
32
130
146
185
161
709
1041
1235
905
648
269
806
883
872
1464
1295
1049
1560
528
7
772
612
1764
1057
19
1849
1272
152
524
876
1
704
704
210
514
296
1307
1483
1411
1091
799
560
1539
545
1808
1281
381
773
645
48
513
0
124
696
128
160
256
8
494
256
184
96
15
768
129
643
513
512
0
512
1795
1155
448
512
1793
1280
519
772
1157
1221
514
260
271
291
260
900
644
170
346
892
801
149
180
176
142
416
264
780
748
174
134
190
80
96
184
160
432
420
6
386
276
212
0
16
384
440
476
588
928
280
188
52
384
512
582
81
346
260
257
341
309
53
85
144
471
471
27
23
308
788
581
48
1008
528
1793
1477
962
1048
1550
550
1712
1784
48
752
516
276
512
324
960
1048
96
15
768
129
643
513
512
1
513
1795
1155
448
547
1843
1330
534
292
293
436
564
563
1162
214
228
178
396
416
432
385
385
33
179
46
65
224
0
449
290
8
45
33
738
178
108
127
968
708
1860
526
1594
1802
810
642
1540
12
840
586
202
1112
1090
1734
198
450
843
840
859
642
640
644
13
109
269
14
416
547
369
81
176
385
145
469
88
863
844
846
794
881
784
804
545
1220
1222
96
611
1031
1055
1329
569
276
96
15
769
129
643
513
512
1
515
1794
1155
448
515
1795
1286
515
772
133
708
544
614
1088
324
773
898
552
442
390
456
324
96
1015
102
99
6
134
46
298
256
13
65
64
228
452
464
964
600
34
227
259
271
536
632
28
340
852
596
683
640
1604
452
886
790
784
792
685
1624
1426
98
78
32
160
528
278
534
784
838
832
512
4
20
54
838
1414
1030
1038
1050
1040
1456
1027
1184
922
922
1816
1992
2001
1106
44
272
96
15
769
129
643
513
512
1
515
1794
1155
448
579
1795
1283
515
772
133
660
532
533
1060
292
797
957
444
500
470
485
300
98
99
0
36
132
196
44
36
166
24
24
516
516
528
836
982
1552
1844
822
894
882
604
1716
1686
134
96
202
458
520
32
900
1582
74
0
136
72
364
224
64
1472
268
280
488
288
776
859
184
688
176
288
304
271
15
512
208
528
0
879
961
764
385
897
698
1727
29
561
176
1159
557
96
15
768
129
643
513
515
2
257
259
390
456
545
1794
1792
1282
262
142
720
532
22
1294
1434
88
812
602
1884
1298
174
456
832
832
1096
1356
1344
1315
88
376
880
848
597
837
7
512
0
48
91
194
490
522
2
0
7
59
138
178
0
16
15
145
416
105
303
298
397
477
481
16
433
392
409
419
552
483
275
147
4
20
434
10
16
217
221
28
273
858
578
24
36
418
935
993
602
536
1693
1681
1552
1108
596
96
15
781
130
643
516
526
10
527
1793
1173
471
524
1804
1297
569
793
1176
1252
549
273
304
256
272
920
644
142
336
344
128
128
184
132
142
208
24
68
88
184
420
398
458
356
376
280
132
132
128
2
384
448
280
952
672
444
520
4
132
576
620
1132
1008
516
1820
1298
454
768
256
516
616
794
163
608
1537
1026
260
269
793
1085
1661
269
780
775
519
704
1540
1574
135
129
704
741
748
544
832
1092
352
100
293
256
96
15
768
128
643
514
513
0
512
1792
1159
451
544
1792
1280
512
271
289
433
528
529
1178
223
381
176
433
395
429
421
549
1
202
17
88
189
420
444
288
449
39
16
0
36
44
418
420
14
24
24
40
172
172
140
34
2
57
488
992
520
364
321
849
961
1536
944
561
267
872
608
1760
34
3
243
659
640
516
1701
1573
801
896
386
390
711
199
433
386
50
8
645
128
44
312
366
888
777
23
341
866
1291
96
15
768
129
643
514
513
1
512
1795
1158
451
512
1798
1284
519
774
1152
710
582
582
1098
330
138
402
256
454
456
458
72
92
192
34
6
10
88
336
88
195
295
424
660
276
144
171
173
428
928
528
272
7
192
309
309
260
48
59
206
328
321
105
489
327
211
448
259
901
641
130
289
821
633
520
517
644
64
360
768
816
1480
88
51
735
488
32
1280
460
282
904
518
1664
1556
110
1126
802
994
624
742
198
96
15
768
129
643
514
513
3
513
1795
1155
451
512
1793
1280
514
769
1156
717
585
608
1090
256
262
396
268
481
387
402
790
598
200
50
50
178
434
508
98
214
274
2
42
8
392
288
300
301
812
1016
268
12
412
417
546
870
224
516
272
31
481
545
1558
1196
174
163
161
301
778
769
13
729
704
1696
304
0
772
898
794
1603
33
1968
1160
81
554
596
1728
1252
677
179
401
400
694
278
902
1666
128
163
675
32
96
15
768
129
643
514
513
3
513
1795
1155
451
576
1793
1280
514
769
132
653
529
576
1122
288
774
940
412
465
467
484
294
118
32
34
34
7
132
34
6
238
436
444
1
193
256
384
640
167
61
480
240
386
896
577
449
260
52
573
260
323
66
131
579
903
557
97
322
260
772
264
449
69
388
771
838
46
160
552
752
1746
628
816
859
984
528
1812
152
31
81
578
578
524
1569
197
132
437
154
452
879
891
96
15
769
129
643
514
513
3
514
1794
1155
451
576
1794
1282
514
772
128
385
547
529
1104
328
800
1184
432
496
499
468
336
592
600
28
4
86
852
1109
213
2006
2004
1814
1553
1555
43
1580
0
1252
1069
1040
1536
1553
59
547
3
7
1
112
144
281
65
228
248
232
229
138
172
198
303
299
298
548
436
388
460
264
387
896
148
112
0
130
152
284
776
656
660
1797
552
549
326
50
876
1599
117
1513
1164
72
616
707
96
15
769
129
643
514
513
3
514
1794
1155
451
576
1794
1282
546
788
1160
401
547
561
1137
280
272
176
400
472
456
494
768
784
128
48
59
141
398
544
768
1056
7
32
41
430
66
976
15
543
784
880
776
872
271
776
795
1184
880
80
181
6
264
924
33
257
795
857
449
136
412
642
214
464
22
23
597
10
411
606
274
840
860
1
257
401
608
580
736
40
481
432
415
400
672
1710
143
171
14
10
642
1238
96
15
769
129
643
514
514
2
514
1794
1155
451
514
1794
1282
514
772
1152
1216
550
262
262
264
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
224
432
696
216
84
68
2
168
180
392
396
300
238
170
6
96
104
288
289
132
257
311
8
160
183
117
377
356
258
192
199
13
389
280
772
108
199
397
432
352
96
15
769
129
643
514
514
2
514
1794
1158
451
514
1794
1282
514
774
1152
1216
513
257
257
260
262
896
640
128
200
331
146
158
274
128
732
206
42
754
528
530
830
518
710
1600
1376
780
1188
756
1664
1798
1834
12
1460
406
562
4
104
760
1698
2
714
200
116
102
142
2
646
6
2
132
100
236
418
82
506
258
6
260
168
42
170
436
4
483
272
390
684
640
152
753
498
790
816
1016
652
1543
276
1042
1040
1072
96
15
769
129
643
514
514
2
514
1794
1158
451
578
1794
1282
514
774
128
640
513
257
257
258
774
768
384
128
0
386
514
2
134
160
48
435
386
38
864
240
434
423
259
884
870
104
140
157
480
291
2
4
54
71
15
0
0
24
24
17
0
141
393
287
15
271
159
404
384
539
576
928
320
849
577
874
886
582
46
428
824
1097
35
432
22
80
336
850
18
134
388
630
982
326
262
386
452
278
848
68
96
15
769
129
643
514
514
2
514
1794
1158
451
578
1826
1282
514
774
1152
640
561
529
1105
345
159
432
440
464
464
472
84
84
53
0
64
80
87
71
0
48
56
48
31
48
251
152
256
32
111
135
384
288
769
576
391
440
387
448
864
960
143
238
552
552
1076
566
1566
1106
872
544
1891
461
708
342
1474
782
1183
1624
1113
16
616
249
513
647
144
980
836
5
349
320
162
326
299
15
651
263
85
0
273
336
96
15
769
129
643
514
514
2
258
258
390
451
514
1794
1794
1282
278
48
752
529
1
1297
1465
63
800
816
1936
1208
184
484
780
769
1024
584
200
140
67
260
844
121
561
73
11
227
224
366
770
50
379
376
269
333
124
1
388
390
480
260
13
145
215
236
12
13
2
266
258
201
128
401
385
460
474
120
59
271
327
356
556
1696
525
736
417
149
717
1581
361
909
1152
1696
1664
1666
1570
55
772
528
640
1729
226
96
15
769
129
643
522
538
26
282
282
278
478
542
1818
1818
794
546
682
736
512
2
258
410
914
918
758
28
284
274
6
98
16
136
424
460
932
732
208
128
8
384
528
648
652
130
148
384
392
512
40
108
92
194
142
452
84
56
0
188
100
32
152
40
188
420
0
192
200
192
196
388
4
348
20
128
60
440
440
552
12
609
749
1664
0
304
296
939
939
1664
12
192
128
711
616
619
1768
1728
1264
831
96
15
768
132
654
522
516
14
516
1806
1166
462
576
1796
1280
522
772
1168
410
514
544
1060
288
282
162
432
484
508
484
790
830
162
18
88
12
354
38
776
10
36
104
260
898
514
1538
176
432
1016
908
654
1544
1904
1504
776
552
516
710
240
64
344
272
152
100
52
52
278
352
776
664
280
404
390
704
752
648
0
1812
1204
902
558
564
1536
1548
788
1076
112
480
936
140
412
406
0
0
584
1636
236
289
390
0
96
15
772
133
654
522
540
36
526
1799
1164
462
560
1848
1316
513
787
144
726
528
576
1151
280
792
805
292
445
391
451
272
24
29
33
114
128
197
1
3
46
33
51
132
384
35
50
52
98
227
232
482
561
51
152
388
268
285
305
272
455
484
504
356
134
19
222
130
0
24
4
8
202
26
162
436
404
208
202
10
266
360
268
97
613
27
506
488
344
843
795
658
1680
1808
1284
295
288
1121
1391
1294
1096
96
15
768
131
640
512
512
0
512
1799
1167
464
512
1792
1280
527
792
1183
720
577
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
108
134
3
131
68
204
72
224
256
256
2
4
552
768
737
528
513
515
1840
1404
1123
1505
787
1078
1915
1482
1035
576
98
790
688
312
461
43
2
614
150
128
0
296
288
983
608
900
560
656
56
900
716
1640
364
882
1112
1464
140
514
1548
76
96
15
768
131
641
513
513
1
514
1799
1160
453
554
1799
1285
525
783
1160
1240
516
260
269
264
272
912
696
128
328
839
781
158
178
144
180
419
288
801
78
96
134
195
159
188
424
33
107
65
100
160
160
418
40
16
50
33
422
174
172
0
1
256
924
666
720
255
387
897
908
737
525
513
296
808
607
639
99
276
20
770
660
144
1680
151
20
788
658
1744
1734
1728
1568
781
945
1136
70
1536
196
260
1382
1424
96
15
768
131
644
514
516
5
514
1799
1159
452
524
1799
1281
525
776
132
709
513
268
269
270
769
896
655
200
192
392
476
80
795
10
704
528
96
868
566
1798
1470
872
1060
1308
644
1708
96
547
810
778
628
582
1542
17
32
111
96
468
532
789
0
60
13
136
421
309
966
1135
743
739
683
11
728
1088
832
776
936
549
1677
1885
6
198
42
264
904
1632
1977
1222
206
152
26
573
102
16
1136
1073
515
1617
1593
32
96
15
769
131
640
512
512
1
515
1798
1167
460
593
1827
1318
534
792
1168
1183
531
315
298
298
280
928
640
136
8
360
773
77
134
195
47
451
353
881
1105
17
221
412
464
514
866
529
937
545
385
593
329
128
390
478
634
406
71
75
123
170
2
194
140
208
72
170
386
52
112
294
330
794
826
1888
1376
646
322
870
550
1560
1058
1142
542
704
448
515
774
23
68
1732
0
193
288
785
1209
1604
1538
1099
40
552
96
15
769
131
642
513
513
0
515
1798
1155
448
518
1796
1287
518
768
1158
1222
518
266
266
266
258
896
646
168
330
848
828
160
178
178
154
416
292
787
691
179
138
154
66
227
132
645
657
388
53
37
115
276
352
125
757
533
304
403
464
822
774
951
640
738
513
269
314
768
13
353
497
12
17
21
437
40
26
219
286
274
385
965
4
76
2
450
384
890
888
1138
90
642
6
366
71
524
614
1820
1076
308
96
15
769
131
642
513
515
1
515
1798
1155
448
586
1816
1306
539
784
1166
670
543
282
268
284
164
432
433
128
352
832
929
97
149
178
187
447
575
847
615
132
132
149
384
48
64
105
773
653
350
839
579
804
1504
818
1072
1392
320
775
1828
1157
557
1615
1336
8
560
635
207
560
774
64
1000
464
592
985
377
968
648
1
385
256
0
260
6
3
63
60
60
124
124
253
501
225
453
100
66
131
401
0
784
1929
96
15
769
131
642
513
515
2
514
1795
1155
448
514
1794
1282
516
768
1153
1219
529
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
344
186
365
297
8
8
8
11
41
106
10
10
5
122
40
10
105
9
129
241
274
154
216
472
477
368
480
258
898
642
514
716
513
547
673
259
886
562
378
1027
512
17
121
172
173
1901
271
24
45
281
769
1545
320
24
59
897
941
96
15
769
131
642
513
515
2
578
1795
1155
448
514
770
994
516
768
129
451
353
240
760
1552
1800
152
24
111
559
640
136
1816
1048
68
904
827
1832
1168
400
1208
1920
1216
1024
273
280
800
752
1664
1216
256
8
408
544
688
136
136
28
392
412
352
144
184
428
384
402
74
98
644
200
140
654
135
718
1578
132
1700
1697
161
1680
1728
224
1654
1583
191
1679
663
1559
1027
705
704
608
416
8
352
1288
543
559
135
455
621
96
15
768
131
647
519
516
4
522
1799
1165
456
553
1821
1333
517
781
1165
1236
528
306
262
260
256
912
656
149
337
857
815
175
175
167
179
389
320
816
752
184
288
308
131
15
135
259
529
338
80
216
289
1
456
581
930
96
192
300
430
456
320
768
1090
134
164
134
0
256
835
1127
104
116
410
200
455
1004
15
544
673
645
1671
1079
304
792
915
823
1648
1880
140
64
328
28
513
48
513
139
410
388
572
1569
96
15
769
131
642
514
514
2
514
1798
1155
450
514
1794
1282
518
768
128
705
513
257
258
262
768
896
640
192
194
450
450
64
768
0
707
546
38
806
550
326
1463
1475
1060
1376
736
644
1597
1664
1220
832
286
179
689
698
515
1
1773
1037
768
297
680
1672
1627
699
651
24
664
740
172
332
576
10
402
409
8
16
86
209
224
225
224
736
85
53
1
577
515
1551
1035
1295
796
1926
934
1980
1900
1401
737
1760
242
1078
96
15
769
131
642
514
514
2
514
1798
1155
450
578
1794
1282
518
768
1152
1153
513
257
258
262
272
944
640
128
338
857
829
177
128
176
187
472
280
788
692
162
439
263
96
68
129
265
365
232
44
29
95
19
35
15
129
144
34
24
80
24
104
8
174
387
450
147
171
11
251
141
401
13
261
4
324
112
133
204
257
2
643
223
24
64
110
0
944
440
483
312
364
359
888
216
28
512
674
387
768
81
96
15
769
131
642
522
538
26
282
278
398
478
542
1818
1818
1314
274
48
736
514
2
1298
1410
22
830
812
1964
1186
182
498
800
768
1036
1244
1268
140
64
256
992
704
0
40
12
322
96
0
0
192
196
476
162
6
230
70
142
394
26
386
402
10
410
138
410
538
298
10
648
0
272
418
418
794
792
28
535
315
59
518
512
0
787
432
897
992
519
1536
1167
203
1212
47
852
1112
1503
1228
1553
899
1058
528
1744
96
15
780
142
644
524
540
12
516
1798
1152
458
562
1858
1332
530
782
1162
476
626
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
36
128
32
96
128
192
216
216
192
32
296
816
604
338
284
436
957
900
910
1182
1218
514
1575
1149
1029
1028
912
673
1713
1537
1857
1372
92
173
552
512
192
259
355
323
336
497
903
1542
96
568
1942
526
598
530
48
1567
1602
208
724
657
1881
1161
96
15
780
142
646
516
526
28
524
1798
1154
448
586
1816
1280
532
772
1166
666
536
632
1096
256
264
428
394
450
416
388
804
632
32
44
28
188
440
472
12
36
0
16
0
0
488
516
0
32
112
112
144
408
525
1617
112
128
240
408
675
750
168
369
265
773
799
1042
1954
1538
1866
1354
586
1666
1216
236
558
1626
122
578
708
204
164
420
642
588
1664
1686
1058
552
392
560
1656
379
1354
1384
240
352
600
1539
1334
198
96
15
780
142
646
524
516
4
276
262
258
464
533
1813
1845
772
532
693
757
530
54
260
429
729
349
468
18
306
66
139
35
0
160
417
41
77
216
477
285
31
24
312
110
256
416
34
519
528
69
998
536
1809
1008
912
1275
1673
705
1571
41
1056
944
752
385
1152
1680
1055
1
0
16
528
632
268
396
400
992
960
364
236
260
769
865
517
206
74
200
395
127
767
1548
14
16
563
1905
1088
721
1664
1553
1821
1536
96
15
774
134
644
526
516
14
518
1798
1160
452
512
1796
1282
514
774
1152
1216
512
257
257
256
284
914
640
131
323
835
828
152
160
167
165
420
317
768
664
189
189
189
180
182
129
707
1731
1664
1668
1156
436
438
572
1727
1208
1969
200
256
934
672
264
99
517
193
541
543
96
1936
984
601
1882
1034
1578
1632
112
784
624
966
1122
100
8
96
136
269
4
64
102
40
88
27
24
156
390
390
198
207
583
192
388
674
96
15
784
176
752
520
536
24
312
304
296
424
520
1808
1840
800
552
296
424
544
16
280
424
168
172
416
32
304
264
664
740
172
160
672
1840
1088
280
676
1702
1706
1572
1876
1432
664
684
674
562
10
2
110
290
300
546
1642
1922
1732
198
232
420
540
380
704
68
1537
168
384
192
8
844
1135
111
1596
1540
1024
832
787
0
529
816
1348
1420
1439
511
780
782
292
808
811
33
97
517
1589
16
219
477
856
816
626
1538
96
15
896
128
640
544
576
320
256
256
864
496
656
1584
1864
864
112
48
560
528
568
72
876
540
392
896
1576
1828
196
196
736
1762
538
156
1884
1108
518
654
142
1688
1152
200
972
772
1796
1166
906
64
32
176
532
768
1280
1436
228
288
468
16
50
816
48
388
398
388
590
274
400
180
4
0
514
654
736
526
556
398
898
788
308
950
560
354
826
570
1592
1184
128
220
708
704
712
396
864
776
792
528
304
96
44
96
15
896
128
640
544
576
336
288
304
864
496
656
1592
1864
856
68
40
560
536
600
200
892
516
389
709
1633
1888
72
248
387
899
515
544
1938
1041
35
257
96
353
227
417
67
864
881
80
80
320
257
963
544
816
1032
641
544
545
673
32
1329
1411
1473
963
742
1635
1891
1123
704
34
294
512
0
897
147
1634
230
134
208
440
560
1536
1559
1328
667
280
960
516
796
268
1041
1041
1592
557
1546
1028
1060
994
1057
3
1265
96
15
771
129
641
513
513
2
519
1800
1157
450
519
1805
1293
527
264
296
428
564
525
1168
209
368
179
416
384
392
430
559
15
143
12
104
241
433
48
113
48
48
35
34
134
132
6
19
27
42
166
182
182
160
324
139
480
992
944
955
648
80
726
1552
1040
1025
545
520
1581
1773
1697
1219
194
486
1011
907
8
387
130
438
272
113
523
1626
1609
568
109
781
264
712
1641
239
1081
1344
1344
1329
568
641
836
848
1856
96
15
771
132
640
512
512
0
263
263
264
472
536
1793
1807
776
539
688
753
515
30
271
408
728
323
467
19
256
160
160
36
33
128
401
219
445
442
399
265
48
112
280
257
565
517
592
592
208
216
453
321
985
724
194
17
147
197
293
180
133
433
283
24
77
28
38
46
89
11
616
360
296
32
36
418
1002
458
456
552
872
1000
778
8
20
396
586
789
1366
1311
1408
512
262
257
1097
1057
1141
1029
653
141
96
15
771
129
640
512
512
3
515
1792
1159
453
578
1799
1284
517
780
1156
644
525
583
1124
365
316
418
390
448
480
403
227
308
36
54
96
48
0
129
0
36
58
42
112
64
385
540
17
1
512
534
923
959
559
1539
1851
1315
1441
1193
680
640
692
1692
1248
945
50
319
353
498
387
144
388
644
21
53
17
275
318
55
13
0
226
148
88
5
1
76
481
323
96
24
52
370
950
390
6
356
772
944
779
48
96
15
779
136
640
520
536
28
527
1807
1160
476
558
1818
1283
512
775
1160
1221
516
605
1095
256
256
899
705
417
416
391
128
64
128
33
96
178
2
456
288
240
16
35
435
180
100
300
860
838
932
643
568
132
388
278
791
896
716
713
653
201
81
7
12
268
354
294
415
56
0
9
92
130
160
419
24
76
224
92
64
193
128
194
224
12
56
65
97
274
924
946
912
311
327
876
812
1068
1060
51
657
1685
96
15
771
129
640
513
515
2
515
1792
1155
451
515
1795
1284
526
772
1152
1220
548
516
1036
257
272
823
551
391
471
471
183
59
441
128
152
48
16
16
384
301
430
438
422
430
426
456
32
98
34
170
170
138
210
44
76
74
274
514
514
644
140
410
994
1018
962
896
646
1730
1580
1036
1068
0
390
652
720
1536
1320
299
11
23
300
288
305
499
8
361
225
232
139
422
679
696
92
70
99
179
660
518
644
84
96
15
771
129
640
513
515
2
515
1792
1155
451
579
1795
1284
526
772
1152
388
516
260
268
257
272
183
679
135
343
343
823
827
953
128
184
176
272
336
256
150
183
87
199
219
286
770
132
12
88
16
227
298
778
2
130
10
64
136
384
450
906
274
468
342
134
134
14
42
168
468
532
788
468
468
176
130
405
548
116
52
18
219
137
388
101
13
65
33
32
259
850
106
74
3
563
876
874
838
1042
1052
96
15
771
129
643
513
515
2
515
1792
1153
448
513
1795
1284
526
792
1176
424
561
307
308
310
272
184
675
145
339
842
771
800
935
128
289
304
281
25
159
191
56
464
784
776
1416
200
195
384
360
560
1648
112
776
588
548
640
672
1568
360
836
930
672
296
808
524
797
62
183
52
372
246
535
769
785
929
524
6
453
261
13
396
741
561
1845
560
32
196
182
162
531
26
195
1223
232
316
864
1810
1956
1820
1103
96
15
771
129
643
513
515
2
518
1792
1153
448
578
1826
1302
542
816
1152
402
561
537
1137
337
257
187
425
472
448
460
860
790
176
6
31
135
259
265
830
50
8
16
65
197
65
320
80
222
252
136
384
448
455
358
64
352
769
517
526
74
320
774
783
1415
1420
142
130
452
525
1537
1037
392
408
656
727
532
528
259
1032
776
925
690
1692
1606
1574
518
3
17
577
625
22
0
13
48
433
392
964
4
21
118
96
15
771
130
641
513
512
3
518
1795
1152
454
580
1799
1286
512
262
326
326
554
522
1162
146
224
166
424
506
392
412
464
98
146
18
71
80
136
387
35
52
53
4
5
11
197
37
5
90
24
82
192
360
380
96
515
758
726
470
520
524
1794
928
834
530
1744
1032
1564
274
34
418
806
960
1032
1540
1889
67
82
374
340
578
239
433
48
137
273
149
213
212
256
440
480
21
50
54
181
20
270
394
16
18
96
15
771
130
642
513
513
3
518
1795
1154
448
518
1798
1286
512
768
1152
454
554
594
1118
336
291
134
558
416
432
497
839
779
1012
61
64
1
272
272
97
161
58
99
225
192
460
796
900
640
128
136
142
266
792
800
762
191
93
198
264
20
53
69
5
113
193
32
23
55
84
68
77
74
39
40
67
36
166
48
196
366
120
0
196
46
344
836
517
637
711
964
772
950
1015
1056
1282
1347
1112
1360
1025
1159
96
15
771
130
642
514
514
2
518
1795
1154
450
514
1794
1286
512
768
1153
1217
513
258
262
256
256
896
640
130
194
354
816
176
161
131
449
365
285
784
707
139
72
349
340
278
183
180
27
408
155
192
64
166
432
388
7
83
84
66
198
170
40
460
337
85
86
72
332
296
428
300
840
838
848
168
424
32
336
308
372
4
616
1760
512
1796
1092
708
708
1792
100
1678
1916
1142
518
1536
1862
1078
112
388
452
974
96
15
771
130
642
514
514
2
518
1795
1154
450
578
1794
1286
512
768
129
641
513
515
262
262
768
768
648
1665
1026
512
512
8
796
786
788
269
647
15
285
30
34
1062
1216
148
693
33
794
1842
886
792
944
696
1664
1600
147
194
30
802
752
1668
1677
1692
208
294
2
646
175
173
141
134
136
404
133
177
161
160
80
160
77
253
412
447
15
279
27
35
608
130
736
1697
32
540
1847
1036
1624
1548
125
1545
1856
2033
96
15
771
130
642
514
514
2
262
259
386
450
546
1794
1830
1312
304
561
737
545
114
1534
1520
1072
576
832
1874
1177
5
897
544
1576
1051
792
1080
552
4
524
783
239
128
256
515
539
283
865
100
24
271
397
392
493
321
323
775
773
141
208
88
322
868
773
768
648
136
281
327
356
14
143
199
211
467
835
836
832
864
300
268
348
336
288
440
177
641
137
11
259
537
547
554
171
1074
1873
1112
670
710
716
2017
96
15
800
144
752
544
544
368
336
280
432
384
688
1648
1904
792
576
632
520
512
520
68
728
712
704
516
1652
1692
16
32
264
412
756
746
1548
34
561
8
537
257
480
564
1809
1209
1611
11
0
258
263
917
1042
69
205
461
141
393
392
88
132
384
7
333
141
400
408
417
450
576
1
12
9
267
257
512
540
4
66
243
248
507
892
1848
1252
237
295
260
261
512
704
71
1728
416
423
429
300
855
1559
0
40
96
15
800
144
752
568
624
368
336
280
432
408
512
1536
1600
1360
1088
80
280
824
1064
1616
1984
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
760
760
640
128
1804
1936
912
512
364
772
524
12
276
405
10
260
396
12
272
15
769
642
1536
896
648
259
793
512
1799
196
10
539
536
1069
1038
96
15
794
159
671
540
536
19
293
293
288
480
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
1
259
130
65
64
33
176
384
192
449
449
227
176
32
96
576
32
34
303
296
264
768
452
461
316
204
569
809
142
15
461
336
960
519
805
997
545
8
544
611
1572
93
1372
262
959
391
711
1704
1568
40
1260
240
644
652
160
160
1600
79
1025
530
1851
1896
1028
55
1940
997
1073
35
874
1131
759
64
1457
96
15
771
131
640
519
533
16
535
1796
1157
460
572
1816
1311
535
772
150
692
514
258
260
256
828
946
442
138
2
390
562
76
34
162
34
402
506
122
10
138
418
418
438
770
626
386
490
554
722
1114
514
646
378
874
770
1818
1146
194
10
282
66
532
643
70
30
280
924
672
417
960
705
483
896
1176
1169
1152
0
576
1642
1544
1031
1408
1416
1160
669
637
327
839
524
782
923
1571
1552
192
16
37
37
733
517
1869
96
15
775
143
648
512
512
32
559
1816
1171
448
584
1909
1343
527
792
132
661
619
522
1120
256
776
796
274
435
398
426
266
4
12
144
144
241
255
8
772
1413
756
512
512
737
1664
1883
1137
1524
786
770
1542
1647
205
540
65
19
662
532
773
193
78
34
436
501
533
820
776
544
951
1172
400
277
1
481
865
1889
64
38
126
195
66
514
1558
22
38
616
962
834
730
538
1570
1834
786
1036
1084
490
40
808
256
1512
96
15
256
128
512
640
512
768
768
768
512
384
640
576
768
0
448
224
736
1568
1600
1744
224
560
912
1680
144
120
1604
2024
1072
1584
1680
1689
573
4
1408
1024
96
115
455
608
832
128
196
7
156
159
304
73
142
11
219
192
72
27
13
13
153
188
384
0
40
41
225
225
293
421
568
72
469
282
205
162
472
633
899
448
24
0
270
518
358
135
168
264
420
960
68
48
118
116
440
800
800
1084
2
16
640
96
15
256
144
528
256
528
792
1304
696
496
16
56
536
1812
84
66
704
528
1544
524
1764
238
794
722
1540
260
996
514
1858
1122
586
1658
250
250
10
770
50
650
706
18
82
834
826
1466
386
898
1542
1802
858
1092
1334
1026
706
714
210
1216
516
1000
1132
28
1948
1215
184
432
768
8
1632
545
2
546
512
1752
1692
287
1020
968
1004
1677
10
131
131
16
596
597
1553
117
252
16
260
23
599
981
1218
983
775
539
984
1616
96
15
256
144
528
280
536
792
1304
696
496
24
24
548
1828
100
64
712
512
1576
552
1896
1392
784
928
1584
304
560
64
704
784
592
1552
0
56
40
96
224
752
664
532
8
40
8
292
293
525
580
326
374
966
647
679
1701
188
436
804
789
608
1600
1763
144
324
69
70
897
656
609
532
1843
1464
316
177
547
743
1555
1035
1352
269
321
348
848
768
185
99
870
591
335
65
856
1080
642
384
184
33
308
792
957
1158
96
15
304
176
560
512
528
800
808
808
456
504
648
592
792
1040
1336
1028
640
1712
1616
1408
1168
952
1024
1536
0
1280
1312
400
944
640
1792
1280
400
24
280
20
528
272
1464
1528
772
780
530
40
620
580
124
1282
390
64
934
730
1666
1542
82
358
838
774
626
450
66
1442
256
266
88
26
268
860
863
890
886
50
480
552
801
8
323
778
906
938
567
1632
208
232
17
1301
389
663
1620
1604
2000
1560
4
32
544
60
564
96
15
1536
1600
256
128
704
192
448
32
512
1824
1200
144
0
288
289
305
817
113
393
473
211
482
274
914
690
146
94
259
98
290
2
386
402
360
64
129
1
65
97
327
336
72
56
120
104
140
94
48
24
36
40
108
12
268
16
24
0
516
868
768
514
786
782
1802
1460
1430
1046
1326
518
1570
1906
1140
720
614
64
700
98
160
0
132
52
272
152
192
484
428
412
662
308
280
780
556
268
786
515
1760
1762
96
15
1536
1600
256
64
704
192
448
32
512
1760
672
160
0
320
288
432
184
440
392
400
168
416
948
4
100
36
84
580
590
890
76
652
396
956
902
1102
1536
1864
616
1632
1076
836
518
48
68
844
994
16
24
52
126
132
14
914
32
24
160
432
516
264
256
396
461
384
960
528
1848
1036
647
525
1537
544
561
754
1219
865
1733
244
91
461
285
469
520
1752
50
408
197
4
401
596
652
1664
48
136
394
284
386
96
15
1536
1600
264
140
716
204
460
44
540
1724
676
204
4
292
276
402
178
256
432
440
136
396
914
56
104
0
112
196
268
784
0
4
36
12
196
294
384
92
28
12
348
148
134
430
266
320
928
256
84
208
70
464
796
28
100
624
386
524
264
776
924
946
702
1676
644
369
64
324
772
640
96
119
116
198
0
0
24
35
19
28
208
16
56
63
97
256
390
438
54
71
709
1009
394
592
652
733
1877
96
15
1536
1600
192
96
704
192
416
32
880
1872
512
192
32
288
432
144
464
336
160
416
32
96
0
88
64
160
48
48
104
116
94
2
32
32
44
6
102
30
50
54
14
118
66
194
0
34
106
98
90
194
230
186
44
12
138
146
146
26
280
264
234
227
166
438
422
450
357
77
65
225
169
136
153
115
276
4
45
178
293
284
419
516
822
1280
536
520
1178
930
562
1798
1168
992
1932
1172
208
515
778
96
15
1536
1600
192
96
704
192
416
32
880
1873
512
192
32
289
433
147
465
341
161
419
34
102
0
78
67
163
50
54
78
122
44
0
34
34
48
8
24
12
82
64
192
96
72
96
196
466
210
20
152
188
444
428
46
362
114
134
386
266
450
266
2
242
282
354
50
50
26
146
390
442
938
34
110
206
386
522
514
786
148
832
778
890
834
1026
1536
1854
882
1104
1084
898
512
54
324
1360
1042
132
112
96
15
1536
1600
192
97
704
193
416
33
881
1875
513
195
33
291
434
147
464
337
160
417
35
100
14
24
64
160
49
51
114
139
408
1
35
33
32
177
393
11
91
56
8
448
400
728
708
557
877
961
624
784
1080
1508
800
798
945
1057
1832
1288
32
4
4
774
652
14
282
828
1020
512
5
4
260
208
324
950
519
771
261
234
360
4
65
337
164
240
344
92
207
77
66
863
336
0
35
545
352
876
74
96
15
1536
1604
270
138
708
206
420
46
534
1814
1184
132
32
292
290
306
830
66
224
448
193
448
288
880
580
256
3
128
192
320
128
496
87
15
4
0
0
8
795
520
545
33
24
540
1823
1191
1308
564
1688
1818
1811
1968
1025
100
997
517
517
199
212
82
675
427
555
760
1652
1797
1348
172
136
469
533
1604
1620
6
142
0
464
520
8
520
68
38
432
448
0
272
984
1624
1748
388
166
690
1776
1232
600
196
1581
96
15
1536
1536
192
64
608
128
128
448
992
1984
608
96
128
0
80
0
272
32
304
16
184
100
104
192
456
192
344
156
388
384
312
4
332
74
200
128
206
92
132
14
50
116
150
152
256
68
340
64
38
112
368
372
888
252
262
262
390
262
456
2
180
390
384
732
1584
886
770
514
142
696
1708
162
42
970
754
1650
1594
1668
1678
274
50
522
706
208
194
34
34
370
286
784
91
222
122
458
452
517
1845
96
15
1536
1600
192
64
608
128
128
384
928
1984
608
96
128
64
240
8
272
32
176
48
184
184
8
200
328
0
216
136
392
493
217
4
342
352
369
275
6
440
429
448
515
1891
771
546
514
668
705
1569
112
464
898
772
782
1698
1713
1539
2
8
76
592
688
178
178
696
212
502
279
787
131
430
386
717
609
529
1817
152
121
265
775
577
1632
1633
48
193
260
324
896
642
512
339
731
227
15
269
568
1590
1604
96
15
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
650
330
264
416
420
872
810
43
680
724
616
1537
1093
869
879
256
704
1763
1926
131
72
251
640
515
35
768
46
10
532
535
1892
375
756
1560
1824
960
1123
1576
1280
720
1691
199
963
519
60
33
515
721
0
236
24
31
291
304
887
1109
86
272
896
467
476
772
1132
96
15
634
458
74
346
314
442
930
722
388
564
132
294
290
292
48
728
216
196
204
192
480
784
48
392
8
92
274
352
0
160
432
552
460
322
838
870
836
616
456
588
354
6
392
788
16
392
44
98
134
96
304
432
984
604
50
118
224
272
848
8
4
4
134
406
416
944
216
56
508
848
512
610
1552
16
964
854
768
956
1634
1558
1846
1350
38
46
558
738
166
1650
194
960
500
256
1284
1096
584
515
40
96
15
532
310
384
64
256
508
244
148
310
902
518
14
772
118
276
624
452
588
768
770
771
928
152
132
270
290
33
771
776
652
68
236
481
548
28
28
548
613
157
390
527
785
690
307
115
144
468
332
913
517
76
161
131
3
292
254
135
268
80
17
163
34
36
133
205
226
224
96
104
113
80
88
0
7
31
257
800
944
952
909
985
1021
960
1152
1160
1187
1198
1056
545
1540
1788
1695
1811
1266
162
596
58
96
15
48
52
118
242
66
194
226
130
106
202
26
194
198
294
302
326
194
282
2
162
152
384
538
602
100
182
118
182
420
432
384
260
84
128
160
48
112
216
344
188
128
0
0
4
84
18
86
18
166
62
76
206
211
194
230
118
112
193
73
193
512
544
525
389
907
1588
1825
1460
1013
720
1586
1715
1710
1583
87
277
529
672
176
129
640
225
129
257
896
1696
303
860
604
513
704
592
15
1353
361
878
864
96
15
16
52
118
114
2
194
242
194
212
134
110
206
202
282
220
250
0
256
148
182
0
10
920
640
96
32
438
518
1792
516
1140
1046
726
1744
1664
82
980
982
854
1824
1070
1724
188
124
276
516
580
64
722
0
64
196
468
868
852
840
1628
1624
600
328
88
836
584
1632
356
320
848
600
192
1216
520
272
660
421
1130
1536
440
1288
1052
23
1796
1228
188
1656
968
139
1539
1572
128
1056
0
1543
1564
609
832
1888
1072
96
15
16
52
118
114
2
194
242
194
180
134
108
204
204
284
284
380
513
259
136
216
448
328
923
512
263
776
536
128
515
134
142
460
844
124
967
67
0
200
289
353
867
128
17
219
221
30
26
54
124
376
344
65
10
2
4
400
448
8
192
24
0
998
528
816
636
380
884
2038
1014
1046
526
642
1548
1670
22
1296
259
398
992
689
1892
1100
49
912
625
49
56
260
77
736
432
164
140
300
391
812
128
96
15
16
52
118
114
130
194
242
68
212
150
214
150
206
24
220
212
272
144
388
438
258
24
368
80
184
104
232
266
386
4
264
8
44
98
130
2
452
232
165
13
38
38
168
80
99
7
80
68
214
144
387
292
45
120
216
105
255
199
44
102
260
903
512
16
468
596
977
787
827
8
769
793
839
1312
48
369
771
794
1074
1286
288
160
112
283
862
594
86
1128
260
390
240
193
67
1986
870
1798
1039
96
15
16
52
118
114
130
194
242
194
180
70
194
130
202
282
284
274
280
92
92
220
192
364
352
352
328
96
24
196
152
192
208
136
192
145
56
24
24
56
64
91
64
224
128
16
25
47
319
64
96
288
259
387
968
555
32
640
711
708
1735
712
16
1912
783
647
1672
12
1761
1703
359
256
1171
1732
1108
6
152
1627
1816
1153
408
2
110
520
608
643
175
1725
676
1796
1494
1132
745
1748
128
1542
1616
1472
271
96
15
48
52
118
114
2
194
226
130
100
134
114
206
198
298
298
362
8
265
896
588
334
346
88
781
798
784
1152
1408
64
865
785
1045
1024
1280
643
1665
450
530
826
550
71
520
149
153
17
17
201
335
232
169
349
352
864
560
544
747
517
652
1728
1040
1432
808
800
939
1625
1906
1302
8
96
44
548
36
39
256
1468
940
700
1570
1546
1594
1640
736
644
1684
118
1620
1574
64
24
648
1540
1045
68
854
1998
814
514
96
15
48
52
118
114
130
194
226
130
100
134
242
140
156
156
156
434
264
8
104
104
64
220
240
8
12
36
60
98
6
240
152
120
132
13
230
294
6
96
241
11
448
384
288
512
259
899
419
512
576
1024
385
769
4
965
577
1794
1411
519
973
1124
0
581
581
13
1132
1340
1024
1158
390
556
1913
1505
693
870
742
434
550
1830
3
8
67
88
576
528
636
126
58
794
792
712
1736
1536
1544
1923
1510
1120
568
96
15
48
52
118
114
130
194
226
130
100
70
210
150
198
298
298
298
264
290
384
588
206
730
728
482
560
840
0
768
583
14
480
308
768
768
897
192
296
10
468
68
707
1636
206
522
520
1816
1139
727
1548
1934
776
1800
1163
1304
713
233
65
583
903
7
80
4
14
160
65
833
1133
61
452
590
10
848
856
16
920
964
512
1824
1432
287
928
304
96
575
847
103
15
16
656
667
369
832
96
64
688
871
512
96
15
48
52
118
114
130
194
226
130
100
70
214
150
198
294
298
18
80
82
64
200
282
18
32
44
134
134
236
12
24
26
365
96
311
880
259
779
937
557
873
840
75
777
872
992
514
792
968
624
255
63
99
275
48
32
260
192
4
21
61
37
125
88
81
0
8
8
70
64
223
208
24
112
113
123
66
131
200
225
131
147
408
261
1
3
99
164
389
208
1
0
60
7
164
670
691
51
127
96
15
48
52
118
114
130
194
226
130
106
74
202
130
198
294
302
530
82
92
84
200
280
930
34
48
80
80
219
282
928
32
32
32
99
210
274
434
536
17
71
83
148
148
212
259
446
304
164
51
103
113
210
454
258
32
40
13
9
136
32
40
308
120
104
216
448
463
484
132
650
387
823
535
579
1112
769
333
841
832
1152
1840
311
215
580
70
543
602
1564
68
341
80
488
362
1000
620
1892
1046
644
96
15
160
88
0
231
184
100
227
262
479
327
131
128
417
425
301
400
256
100
163
175
148
150
51
105
96
124
129
132
456
40
40
12
92
65
128
451
518
116
648
1547
1307
131
467
608
1888
1795
1793
1280
313
267
582
611
16
129
208
752
384
385
591
1864
1976
1064
48
144
408
536
657
1752
1216
64
24
280
388
136
28
4
788
776
8
768
524
1888
892
848
38
780
588
1660
322
358
262
296
1000
728
1660
6
320
96
15
138
386
10
130
196
134
52
261
389
397
0
100
21
245
277
20
54
119
91
216
451
27
56
32
48
651
666
400
579
272
768
1888
768
1092
516
652
1688
1721
232
1445
488
266
795
659
1689
1035
85
237
301
137
256
481
0
2
3
73
30
96
352
257
0
4
0
181
417
178
152
140
209
234
421
37
20
71
223
145
425
426
395
297
97
101
133
10
8
492
623
520
48
16
23
304
272
882
1040
67
1018
96
15
56
64
40
40
32
112
80
208
88
88
44
108
76
196
0
40
8
64
84
148
212
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
512
17
1
45
521
779
904
536
1560
1592
1832
779
619
664
656
548
820
258
500
261
13
284
580
622
1634
1140
4
128
472
452
520
872
72
223
432
32
496
291
791
1091
795
1984
513
3
521
812
1005
1592
67
3
824
96
15
56
64
40
40
32
112
80
208
88
88
76
108
76
196
0
40
40
72
88
92
212
20
16
304
392
320
64
88
280
916
752
384
576
864
864
868
932
52
388
320
324
780
12
456
602
66
142
204
260
134
14
146
20
72
376
772
0
14
16
464
848
848
832
1076
614
864
880
856
1048
1340
1470
1478
1424
1028
772
518
518
784
1076
702
252
134
260
262
768
32
1536
242
3
128
642
1744
1752
1860
1413
901
773
96
15
56
32
40
43
32
112
80
17
57
63
47
104
97
83
2
6
0
32
35
3
3
6
14
18
24
49
8
8
24
24
24
35
111
79
47
35
35
45
100
16
48
60
33
40
104
97
5
1
0
31
61
46
43
3
4
3
68
193
133
96
98
98
231
236
242
63
17
80
201
313
268
780
516
49
313
397
289
864
888
68
901
682
365
320
208
465
835
936
16
12
48
19
30
535
1824
1128
196
96
15
56
64
104
240
96
16
80
208
472
208
8
232
172
418
384
32
360
264
12
478
624
400
272
144
261
773
774
34
112
240
251
387
456
960
0
0
7
172
175
32
256
512
511
135
0
220
241
241
511
120
259
328
0
258
270
839
528
472
324
878
314
788
128
384
131
294
230
512
775
7
775
67
32
420
565
1544
1800
960
1260
424
929
1029
101
226
565
667
1683
1671
197
193
201
50
580
692
1540
1089
21
96
15
56
64
232
304
160
336
336
208
216
464
264
808
1888
1120
256
800
624
528
1552
1792
1472
784
768
1152
1696
88
56
240
528
648
644
1676
128
416
420
388
262
780
640
706
204
28
22
336
150
662
156
140
466
375
52
272
168
128
276
385
513
720
64
376
520
647
645
1101
41
428
944
903
1156
1869
81
588
800
1063
899
1072
1654
1475
799
1827
97
637
557
40
620
552
1576
1300
168
0
256
411
547
5
1285
1045
640
96
15
56
64
232
176
112
80
80
208
216
224
516
550
878
846
898
1536
1916
798
778
850
538
1762
1574
6
2
160
162
682
66
786
1906
862
958
684
142
346
162
368
272
784
626
2
2
32
64
72
132
228
524
24
4
600
604
956
934
558
1538
1908
1382
770
1076
1156
664
738
1732
214
912
680
42
330
264
532
564
84
38
666
232
392
536
20
774
902
400
562
396
82
818
312
172
718
594
854
774
128
816
1024
780
96
15
240
192
488
360
352
280
344
344
856
344
268
348
338
320
772
36
36
132
142
240
284
796
18
122
66
70
202
266
394
714
90
194
128
174
162
162
468
268
176
180
92
114
16
64
70
10
10
0
32
132
22
34
102
184
44
348
286
590
64
230
272
932
742
960
1140
1430
1492
780
786
1054
1680
1696
1592
1090
334
882
1100
34
4
340
324
100
872
72
124
156
460
70
770
268
32
192
448
836
780
248
684
96
15
240
192
488
360
352
280
344
344
856
344
268
348
338
324
772
36
36
132
142
242
282
794
26
122
66
66
138
394
394
714
26
202
274
178
42
162
2
386
490
298
42
98
194
162
178
146
58
258
338
70
362
138
394
474
458
322
794
58
138
146
130
66
282
42
162
418
258
258
372
68
916
706
198
550
1912
312
776
860
516
1728
1646
266
416
424
24
800
788
1632
12
146
454
522
284
148
720
212
6
96
15
248
192
488
360
352
280
336
336
852
344
268
348
340
340
774
50
50
128
140
196
262
814
10
106
72
48
164
288
384
684
72
232
232
224
128
176
40
136
268
256
816
432
440
388
452
316
802
0
152
28
322
362
546
834
854
326
342
182
414
570
116
212
468
256
176
384
64
35
19
203
31
159
159
525
576
64
208
368
833
965
960
1107
222
270
932
1072
1074
922
90
1730
1560
1794
1035
49
1547
1688
1187
96
15
112
64
232
232
224
312
416
176
152
152
268
284
276
68
70
242
228
132
404
948
646
270
8
104
296
584
636
516
518
522
778
922
584
488
256
768
774
1286
394
154
218
520
4
1280
260
518
646
1546
10
1544
8
0
768
1538
10
1626
74
0
776
668
1684
1254
178
1602
1976
940
1164
354
1122
1042
792
186
1184
58
794
978
784
1814
1284
454
770
34
288
566
1080
1330
382
26
152
139
768
260
420
928
936
1005
1543
96
15
208
160
168
176
135
492
364
260
340
338
343
855
336
344
348
309
277
804
116
0
128
147
195
263
917
118
134
15
89
216
296
408
688
21
109
97
135
151
23
5
96
144
122
81
4
53
64
224
1
0
2
88
218
211
195
273
187
111
230
260
292
368
346
89
320
840
280
271
281
960
863
839
87
835
1353
568
37
288
828
1212
1648
82
18
64
193
513
1538
1810
1307
218
446
1018
561
516
5
100
769
96
15
208
160
168
432
263
364
364
260
340
850
343
343
336
344
348
821
85
73
184
128
129
275
835
65
10
86
3
227
428
412
16
161
205
369
189
1
270
402
920
397
268
860
516
2
850
90
576
327
865
1092
1516
810
1202
66
484
552
872
748
514
530
666
394
24
4
300
290
422
262
904
600
196
204
226
0
579
650
200
136
28
432
913
792
1850
1130
1780
1702
1553
1048
1050
563
1536
1581
1029
1444
1253
69
181
96
15
312
832
872
920
460
856
16
464
468
782
98
368
852
86
6
102
302
64
276
342
70
66
130
422
986
838
832
840
836
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
256
105
167
69
132
20
192
110
106
5
28
61
381
54
44
32
113
34
802
512
967
460
769
768
1938
982
594
64
879
545
1635
83
76
96
1048
96
15
288
296
0
672
676
32
64
232
268
924
652
1676
76
28
236
256
900
644
1536
12
194
218
258
0
518
648
708
98
138
2
390
390
710
60
60
444
418
646
704
232
1056
896
548
932
1078
54
1822
1018
1480
1088
1636
16
1586
2
1296
1090
1098
1760
1548
20
1302
526
910
586
250
20
786
274
322
394
74
194
394
138
506
776
900
1154
1546
1090
100
359
516
1548
1558
1862
1488
857
721
520
25
161
173
153
1046
326
111
96
15
49
54
38
1
65
76
0
324
32
108
110
111
231
135
3
136
272
452
256
112
256
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
16
67
114
138
409
33
169
171
42
106
136
24
164
38
22
88
72
8
72
60
130
130
168
424
172
68
220
194
230
422
36
148
178
130
50
162
440
642
74
378
972
582
1614
570
652
1738
1552
578
1604
460
800
844
992
38
1024
1636
96
15
768
1088
1600
1576
32
1032
144
900
716
540
1988
1068
96
108
108
473
380
196
545
44
8
11
0
96
207
200
48
99
123
64
3
2
456
331
77
92
263
771
644
263
328
841
992
896
905
585
1607
616
556
1068
1068
204
706
486
936
936
680
296
556
34
38
22
226
164
272
57
35
96
158
34
0
19
18
71
724
24
48
627
99
868
1907
720
1600
1829
580
1989
1569
35
1284
795
93
1340
640
1730
1252
115
872
96
15
35
2
8
200
269
177
409
288
368
464
472
324
870
519
661
688
648
536
440
500
788
789
688
648
0
20
4
152
288
432
0
268
20
32
26
288
992
524
284
832
814
788
582
46
436
502
326
768
1012
22
0
84
80
0
96
356
4
416
640
110
222
206
278
982
934
1062
68
130
482
562
528
1606
72
616
284
788
1110
1092
1802
1320
724
1560
1812
1333
645
230
1154
960
512
35
112
88
632
128
64
879
1999
96
15
64
98
115
119
102
54
118
66
132
128
130
278
64
72
268
382
370
480
326
816
944
436
402
514
262
286
274
76
12
738
242
118
232
426
1002
810
10
34
130
162
306
290
34
42
170
130
198
162
418
980
502
242
386
74
330
264
12
4
542
1950
650
472
888
952
1696
1600
2
136
266
512
1737
1672
1668
1667
6
476
595
33
134
195
9
424
393
32
124
141
205
253
173
173
141
230
384
24
162
163
161
96
15
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
300
258
256
368
16
216
200
232
226
314
34
240
144
209
13
220
30
258
162
19
455
256
770
508
225
453
445
289
801
32
1
141
44
460
320
849
33
35
452
513
25
370
262
427
971
966
550
580
199
528
780
512
546
1734
250
908
520
271
353
512
1832
1328
646
96
15
38
118
68
192
368
272
808
872
616
655
415
256
832
803
1063
1313
624
383
320
327
868
557
0
0
32
175
167
172
14
16
0
128
64
81
225
5
8
456
544
340
256
867
291
1016
996
558
1812
934
132
951
1172
518
512
4
1288
1064
1620
85
214
0
512
750
1570
1616
72
4
950
1014
750
128
704
1560
1816
1332
262
22
402
372
768
1844
112
592
160
348
322
86
960
1028
64
648
44
34
608
122
1076
1302
572
96
15
22
6
0
28
17
4
84
64
0
0
1
6
99
112
0
64
131
68
224
158
216
456
327
103
352
116
274
784
455
72
839
284
789
853
55
775
864
240
471
339
776
564
52
16
24
72
65
149
513
13
20
8
28
28
510
7
261
1
2
256
932
672
644
269
788
928
948
958
560
272
472
352
362
102
70
96
112
152
581
531
792
140
258
273
787
946
1254
112
504
497
995
590
770
12
129
7
516
96
15
38
6
0
28
17
1
17
0
0
0
1
5
80
90
70
167
51
115
244
501
473
349
177
177
395
778
515
640
520
844
840
840
853
567
368
352
304
304
32
144
214
128
224
272
792
776
812
748
0
337
336
17
566
802
155
699
529
923
1101
60
261
769
768
1169
1832
35
673
1
513
768
583
1644
1388
1135
1641
107
239
710
0
1544
1036
89
216
258
216
618
864
128
128
762
10
770
816
1792
1249
1939
1155
96
15
762
244
280
288
772
34
66
64
128
156
500
280
28
30
58
74
194
146
402
386
36
54
70
102
38
54
48
64
64
192
128
160
422
384
464
320
96
288
836
596
592
584
588
844
846
860
1366
1366
1350
356
838
1104
1108
596
836
288
308
886
1136
64
196
262
360
260
782
58
76
356
358
870
514
256
258
962
514
672
694
128
322
954
700
679
676
1580
1198
574
528
25
356
1516
1440
1492
981
1985
1152
1541
1046
96
15
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
438
384
130
650
328
360
866
618
522
536
44
1866
853
794
1362
1370
1080
1572
97
1121
1090
1156
1056
553
79
832
832
768
704
17
83
478
272
416
112
255
435
402
464
528
793
79
12
225
557
679
563
827
739
256
780
280
288
292
164
364
776
143
787
51
931
3
279
791
1040
96
15
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
529
67
193
272
55
645
277
160
368
209
35
817
57
572
544
544
641
1680
0
964
780
961
1123
1651
127
383
355
355
843
548
1580
1536
1948
1025
132
165
557
109
705
2016
103
36
424
34
343
81
531
1042
720
732
640
260
945
466
846
810
554
522
540
20
324
324
294
96
15
386
322
868
804
1094
2
138
42
360
98
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1857
3
116
557
345
952
828
2032
33
3
36
17
19
142
642
1040
3
6
17
163
436
416
518
520
413
449
482
310
454
272
472
632
580
1096
20
48
240
448
576
1880
72
12
22
310
536
516
1728
244
276
902
896
764
708
524
836
836
1094
584
1600
1542
1058
536
1724
164
708
613
876
264
584
1832
1283
407
525
516
96
15
458
346
954
730
138
426
426
74
26
10
42
298
170
10
466
226
194
194
114
250
130
2
90
138
18
134
122
10
90
50
498
258
10
258
180
284
900
310
534
640
256
768
784
20
388
398
266
324
352
868
70
0
0
210
210
206
366
270
8
108
92
18
260
304
2
250
138
202
504
476
946
1265
99
266
768
580
540
1537
4
772
832
900
1154
1707
1899
1535
849
1032
1285
1133
32
84
340
1360
1355
1394
222
96
15
458
346
954
730
138
42
138
138
42
10
42
42
210
114
306
370
194
450
322
2
450
322
290
642
388
518
646
262
774
1062
40
644
640
520
512
1840
173
936
672
1687
1667
1663
1605
1482
416
683
672
629
117
68
45
47
423
532
1560
1537
18
96
160
384
520
14
96
160
416
399
407
69
232
224
432
191
161
149
208
152
648
655
525
544
567
1648
1808
823
869
961
974
1674
1602
327
53
4
72
620
568
541
1949
96
15
458
346
954
730
138
42
138
138
42
10
42
42
338
50
306
370
962
402
642
2
470
342
790
30
958
682
690
338
274
768
1040
546
1634
138
172
510
542
794
536
1652
144
260
448
10
10
674
672
514
1838
1314
288
436
444
558
1623
1076
1090
738
416
420
513
793
88
65
68
28
319
293
866
1063
55
91
195
145
464
788
4
560
824
269
325
365
376
863
769
192
640
198
0
67
517
1968
1208
185
730
570
1016
96
15
458
360
870
622
34
436
420
88
67
18
154
128
147
7
45
102
100
117
245
440
485
292
36
149
133
136
24
193
277
213
70
192
448
75
42
107
56
143
136
399
19
28
2
162
160
151
156
81
84
196
192
416
419
392
475
216
192
290
183
132
131
7
304
197
45
183
128
201
200
27
79
192
72
79
15
24
100
63
48
16
8
9
921
768
768
560
644
1668
1992
1072
866
1094
1006
1932
1233
2017
37
96
15
322
322
870
608
28
386
454
202
98
84
214
156
20
12
74
88
16
40
256
392
392
136
192
128
504
128
384
68
130
180
436
54
262
134
14
114
268
478
338
66
218
474
504
130
2
42
122
136
163
14
2
448
324
104
77
209
435
416
407
327
1
142
136
173
429
12
13
237
194
42
72
136
0
96
256
868
548
616
760
764
1021
792
803
1318
1286
1284
1287
1280
1087
1090
1282
1496
1115
1194
1154
986
512
96
15
324
322
870
608
28
384
448
204
98
22
214
158
18
12
76
114
80
38
0
396
396
274
16
4
244
384
384
522
520
684
428
412
390
262
384
436
356
416
34
98
48
242
60
38
150
414
478
218
140
386
98
114
128
18
178
188
38
264
107
202
0
0
993
525
45
777
928
544
1857
1315
304
806
799
671
1699
1587
35
564
768
128
668
673
516
277
272
272
289
272
519
1548
1806
1300
339
537
499
633
577
96
15
324
324
869
613
26
386
448
192
101
20
209
144
16
8
71
364
78
47
15
399
391
407
272
577
240
385
409
601
728
1119
159
428
296
384
562
1856
64
193
129
1
483
575
1838
108
108
254
446
412
512
808
1064
12
129
259
314
290
448
113
211
232
192
194
196
291
323
195
0
65
32
193
1
0
65
3
193
257
995
547
368
208
488
886
870
548
691
626
780
850
514
742
32
1552
1162
1166
155
128
1795
96
15
458
410
954
564
162
434
138
10
90
160
172
2
82
10
74
8
40
108
42
106
106
40
40
28
34
122
10
16
20
4
38
6
102
0
20
52
54
240
208
326
104
28
276
470
278
468
260
780
896
724
416
520
60
260
268
420
0
304
96
608
872
1136
704
536
1820
960
768
1888
1137
729
1690
176
1248
544
515
263
1077
1860
1420
6
135
1037
1548
540
0
1421
1161
1805
1105
49
39
1303
515
1681
1752
30
50
96
15
322
322
870
608
60
388
390
196
99
22
150
152
4
69
65
105
112
80
176
439
460
302
6
167
271
135
131
200
2
192
488
312
385
517
381
374
854
326
780
964
632
516
948
20
560
112
56
504
260
772
1034
32
0
0
72
269
769
56
96
176
113
211
335
376
440
420
291
371
836
867
528
649
707
516
781
1024
736
675
270
867
532
1750
96
4
118
372
309
1012
1734
14
30
513
769
2
538
576
100
96
15
354
354
870
608
60
388
454
198
210
150
150
152
132
0
28
50
176
112
208
448
504
200
128
16
144
152
56
48
264
8
192
136
392
384
288
112
208
248
280
284
532
576
608
72
196
516
648
960
968
536
1596
1828
832
1140
100
366
778
792
256
1468
44
14
106
66
578
1114
298
290
40
280
451
870
838
1326
616
896
661
786
82
768
38
618
779
1025
816
1219
484
544
325
1360
308
693
643
164
645
1879
277
96
15
354
866
870
608
60
390
454
322
66
20
150
132
130
138
58
104
104
120
220
276
360
40
44
129
64
208
208
104
0
439
512
256
0
384
577
999
999
512
0
768
771
774
1092
29
48
769
775
1094
1478
488
906
771
814
1258
1192
50
566
524
666
698
682
34
416
416
290
338
66
194
416
420
44
162
822
1118
40
172
172
670
1570
1824
1027
152
684
1665
1700
1600
225
225
1960
1675
1624
15
713
1562
1726
1159
1030
96
15
354
866
870
608
60
390
454
322
98
20
150
148
66
138
10
72
112
88
92
20
148
207
10
66
192
224
248
65
0
127
66
0
0
23
0
48
48
7
198
367
47
56
48
64
200
473
537
576
64
44
364
812
932
1062
110
1034
900
964
564
1700
162
1974
898
1176
1160
1224
1601
1760
16
856
512
1552
1047
144
224
32
0
800
791
183
64
128
128
320
47
936
575
256
768
648
351
367
192
576
844
796
1079
96
15
356
354
870
608
60
384
448
220
210
150
150
150
146
58
12
34
176
118
194
494
504
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
36
768
908
650
220
232
428
908
398
78
64
576
1604
1036
194
1220
966
832
1860
1860
76
1568
1040
596
1646
96
15
522
346
954
692
694
702
730
228
46
32
292
256
392
0
452
22
34
48
112
848
600
436
552
352
288
872
136
412
384
440
424
812
36
12
28
36
192
284
866
996
528
16
66
70
294
32
864
524
1790
1666
1734
2022
536
44
998
718
642
576
210
538
285
128
544
551
1596
136
129
252
448
449
1013
1777
1665
723
579
3
303
524
198
414
904
1145
220
753
1560
18
6
784
147
1948
1730
1678
1536
1569
1567
1667
530
96
15
394
410
954
570
186
42
178
142
82
148
134
386
482
1010
396
16
84
244
278
774
40
420
460
136
208
276
918
2
0
0
140
268
264
392
640
4
4
512
256
768
24
652
1692
1810
512
320
856
808
876
1580
32
236
1276
68
680
672
680
1900
1868
796
1024
192
16
16
568
192
1486
368
720
480
784
792
1029
67
610
1
1760
560
819
34
1056
97
1681
266
23
1563
1854
544
1632
148
1765
1568
0
14
576
79
582
96
15
514
322
870
608
508
260
390
198
98
22
22
24
196
128
476
370
16
16
16
0
56
8
64
80
208
440
952
1016
396
272
352
776
772
580
98
524
706
1752
1244
596
1806
264
692
1652
1558
212
1026
1539
1298
549
308
656
1836
525
24
57
69
64
67
483
55
48
120
128
195
161
128
274
194
209
146
160
143
89
376
329
69
100
124
12
401
209
5
268
328
200
396
78
423
395
455
560
800
1985
536
48
352
96
15
514
338
870
608
492
260
390
202
196
78
26
8
220
140
64
68
96
26
0
0
340
338
64
228
136
384
392
396
594
156
152
412
412
396
394
8
352
292
256
4
6
192
448
200
496
1012
756
102
10
120
520
524
524
4
520
346
856
964
712
2008
1472
652
1744
532
144
1096
1132
1036
716
210
1680
1800
792
544
36
36
544
0
8
28
148
560
838
744
1676
1812
900
788
822
1099
602
540
196
1040
1052
801
104
96
15
516
324
870
608
508
260
384
192
228
20
22
24
192
136
92
88
24
16
8
24
349
336
80
208
128
384
395
397
609
593
281
384
399
400
409
402
498
537
31
31
16
8
9
392
2
17
21
4
10
155
190
32
0
49
133
461
337
472
386
362
490
422
397
545
562
574
670
1154
36
437
420
387
768
1842
192
289
48
130
519
580
1621
217
528
1849
1353
704
767
641
1889
1562
1570
1062
312
300
33
708
1054
96
15
516
324
870
608
496
256
384
192
100
22
16
16
192
136
476
372
22
18
28
28
44
12
228
8
10
2
194
160
32
96
260
386
500
280
316
444
444
446
624
464
280
132
196
262
406
48
64
88
88
84
0
133
13
44
192
372
208
197
192
296
384
396
0
7
64
216
408
168
384
27
62
568
560
1696
1064
171
691
1856
960
1672
1864
207
1633
1588
184
1192
48
567
1557
1733
1921
1192
292
471
213
640
66
96
15
516
324
870
608
496
256
384
192
100
22
18
16
208
136
476
364
24
16
2
12
45
4
198
134
126
76
199
277
52
48
99
96
193
497
528
528
1537
573
269
798
798
1039
1583
335
484
996
609
1568
1200
1648
1633
513
302
526
326
550
12
108
76
224
130
18
104
136
24
224
60
44
198
230
10
392
904
520
322
66
330
856
784
820
694
564
820
789
852
1110
22
272
534
725
1234
1430
402
150
468
469
768
96
15
516
324
870
608
496
256
384
192
228
20
16
24
192
136
92
88
28
22
14
28
348
288
196
260
386
384
392
284
308
440
428
142
584
512
768
1288
552
772
838
768
1024
1536
16
1080
1092
1294
1416
1072
1592
1584
1592
1540
1062
752
564
64
1608
200
1004
210
150
144
560
880
260
780
1120
528
776
808
1132
1288
1304
1376
1280
568
813
1185
1580
1260
812
52
51
622
552
864
192
386
995
899
450
272
828
573
61
572
128
96
15
516
338
870
608
496
256
384
204
194
22
16
24
196
140
76
114
26
26
12
12
394
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
288
40
108
196
232
304
440
456
592
80
24
456
776
48
648
576
1729
1664
1617
832
800
768
659
673
675
65
80
1500
287
272
697
1544
1576
1582
99
527
656
568
621
1645
141
672
385
529
258
35
867
491
312
492
61
45
96
15
516
338
870
608
496
256
384
204
194
22
16
24
200
140
76
114
26
26
9
12
329
588
588
256
369
73
391
896
896
718
481
544
898
839
4
133
69
449
291
324
768
775
903
516
2
135
16
72
408
931
64
12
28
209
152
56
260
76
360
204
240
16
248
397
913
625
197
65
193
387
538
411
26
778
514
774
838
64
266
778
770
778
1154
902
646
264
276
20
902
64
0
527
1568
936
1218
1987
0
96
15
514
338
90
50
502
258
390
202
506
794
130
20
212
140
218
322
90
8
4
8
296
284
772
32
136
384
448
448
784
816
1264
384
704
576
608
528
672
688
1672
640
544
816
320
384
656
8
1752
1560
1564
1284
296
40
720
436
1030
1044
1332
1460
896
284
630
528
784
790
80
22
390
390
414
310
470
102
76
64
96
36
614
640
552
119
720
456
912
692
400
513
1815
532
1568
940
79
707
523
0
516
54
267
96
15
806
182
30
90
64
260
356
96
240
392
408
220
200
384
800
160
128
64
64
256
320
64
800
320
384
496
400
912
528
0
528
1848
552
552
616
1032
1048
1560
184
1160
336
952
904
1736
1993
1249
129
261
33
682
139
151
63
519
67
645
1677
1569
1824
952
672
1604
1997
52
1649
273
387
546
1716
1716
1062
614
134
150
716
168
296
808
826
1946
1682
174
42
32
452
576
684
192
224
162
394
129
264
1032
1602
1044
756
96
15
806
182
30
90
64
260
356
96
240
392
408
380
200
384
800
544
128
384
48
256
288
960
1120
96
224
448
480
544
800
0
64
0
128
448
280
392
568
504
312
24
28
244
212
452
388
4
38
44
68
4
180
180
22
32
112
632
280
536
372
854
800
1792
704
1552
1156
772
516
1542
70
1344
876
296
760
760
1660
1264
30
1040
1104
64
520
396
1252
1935
912
920
848
72
768
523
129
80
340
84
768
395
93
96
15
806
182
30
90
64
260
356
96
880
392
408
380
200
384
544
32
128
384
560
512
448
64
96
96
608
960
144
1792
1056
1664
1936
1024
1632
1552
688
1784
1640
1728
1096
240
408
152
8
128
85
232
140
392
456
76
11
5
53
161
42
393
299
136
282
271
497
281
59
267
778
640
708
589
580
520
520
642
706
704
524
896
902
706
162
274
346
324
6
214
230
46
90
66
18
188
16
276
4
246
278
296
10
96
15
806
182
30
90
64
260
356
96
880
392
408
380
200
640
544
32
128
384
560
768
320
64
96
96
480
544
64
896
576
0
656
400
48
256
128
520
1904
624
1672
744
140
476
616
32
624
88
76
364
832
28
4
6
50
264
776
866
1140
518
270
992
900
78
794
788
722
1786
1066
934
550
96
65
808
929
35
96
57
865
528
33
1153
1085
909
813
929
1058
1906
1502
1008
1223
1229
1220
675
1622
22
770
512
560
96
15
266
776
92
476
348
198
398
408
472
608
64
20
180
174
162
172
44
420
256
0
176
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
48
32
6
7
35
7
23
43
74
76
64
132
416
320
347
184
507
323
865
545
432
260
773
276
832
867
100
126
260
5
269
292
262
12
208
3
137
217
637
724
397
329
365
365
833
96
15
266
776
92
466
326
194
404
408
472
604
66
26
184
176
164
132
36
502
294
0
172
136
412
388
386
270
202
112
136
5
161
48
112
48
96
3
91
240
48
8
31
39
172
431
384
272
455
392
411
728
188
160
447
263
256
896
641
131
95
248
3
516
0
131
0
263
688
1536
2
1287
517
1676
1612
1928
137
1801
517
1773
1700
1154
1619
1167
72
752
184
428
45
4
43
96
168
0
419
3
16
56
174
96
15
338
146
202
474
282
2
114
86
142
26
202
26
42
18
2
18
306
194
34
36
108
492
492
380
836
288
304
904
552
384
304
192
480
880
968
56
32
0
40
272
528
1744
1052
4
152
392
476
596
806
224
1524
760
132
708
1542
1536
1796
1056
676
1666
1604
6
72
836
12
622
552
1748
228
454
806
1462
419
392
648
640
1699
1048
793
49
753
570
1571
1652
133
260
772
389
533
567
628
645
197
246
1174
384
1056
96
15
708
1860
837
97
124
512
643
1539
5
844
780
909
422
708
1733
197
4
774
128
648
644
648
1560
516
270
272
576
1648
240
440
420
348
930
944
1688
72
264
40
552
1120
564
528
1712
1696
1744
1928
204
196
400
920
1160
1200
1944
1052
208
264
296
612
100
196
1110
1616
88
152
24
284
854
614
80
80
0
452
836
900
20
1940
1768
428
876
568
1778
1778
642
138
1588
678
654
12
444
518
704
162
96
1792
128
132
422
96
15
706
322
836
870
122
514
646
518
264
152
392
948
388
452
14
26
0
32
160
168
168
40
26
56
112
144
176
176
4
192
352
224
400
385
477
449
448
256
768
259
527
527
576
608
256
135
397
392
651
280
56
79
77
141
384
16
16
279
197
256
108
222
502
471
213
469
357
128
20
277
85
592
10
0
994
705
1793
909
705
2029
801
513
1539
70
646
1039
204
1026
593
1578
66
864
73
536
112
788
936
96
15
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
41
80
208
224
32
20
16
0
17
0
387
514
0
1
18
316
775
771
0
527
285
954
826
768
1293
1309
437
944
518
528
1076
1072
1462
1187
436
6
772
792
836
792
66
294
865
113
184
228
292
420
285
49
784
136
77
297
245
21
544
112
3
390
96
15
770
1154
422
550
338
66
578
610
244
1248
12
798
902
966
1640
1792
824
784
48
580
590
554
136
64
80
464
144
456
856
1984
832
160
96
336
592
600
64
16
512
272
928
560
1680
1784
392
280
768
136
704
384
152
520
512
788
1024
124
280
384
384
268
916
118
224
2
24
12
412
418
192
214
272
390
306
50
512
532
160
422
486
294
952
428
673
514
66
96
262
132
703
1537
67
70
322
65
579
1764
1665
96
15
770
1154
90
218
26
138
260
804
1084
98
210
274
192
488
856
60
578
198
232
314
268
264
844
66
6
198
178
106
104
44
228
128
12
2
48
20
80
80
24
248
160
66
81
80
208
216
200
131
33
117
84
72
97
63
56
45
12
449
259
134
963
984
780
926
706
578
1792
1090
1378
320
880
514
1542
1962
1068
28
220
108
964
236
440
8
72
644
532
1622
1634
178
680
1872
848
1602
10
2
1536
1600
160
96
15
770
82
90
338
806
898
518
1770
1242
218
258
180
372
876
782
1026
1466
40
20
6
0
316
786
768
72
124
198
200
0
128
394
580
356
70
0
236
78
196
460
274
982
598
6
64
8
236
546
816
86
6
8
312
812
544
1556
1024
516
1006
994
776
1036
1320
1336
1520
278
112
528
816
576
865
365
271
288
96
113
195
266
266
874
10
75
86
222
366
298
776
1197
35
290
256
784
528
529
632
1000
438
782
96
15
786
1186
390
432
388
420
515
828
1189
60
54
152
497
277
789
22
16
64
95
87
280
320
106
106
73
192
225
240
452
288
49
132
4
269
285
193
321
867
963
463
137
30
3
291
800
20
4
32
304
436
419
470
983
469
484
384
192
8
45
33
548
304
816
688
440
460
322
79
513
528
24
392
392
572
1004
776
1808
1232
48
480
296
353
553
749
5
152
57
143
139
434
950
176
3
43
424
545
323
96
15
1674
154
1722
1674
138
1666
1686
1684
1717
757
133
1717
1717
181
181
260
772
628
596
596
197
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
538
34
256
96
288
1008
520
1819
1280
608
896
784
816
529
315
1120
1288
364
33
3
211
708
764
412
991
771
868
829
513
130
163
32
615
1260
1452
164
269
335
272
824
1032
161
526
200
355
792
933
175
96
15
402
794
954
1204
1086
1066
1218
1574
1076
1056
898
898
898
1156
1955
1062
118
124
380
880
609
448
68
8
64
79
1
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
7
7
199
119
71
17
16
60
496
540
304
796
561
819
979
979
539
1731
1044
802
865
1284
1060
1004
1767
156
32
1126
1303
7
528
564
541
1846
584
8
795
392
704
1600
48
248
456
192
704
568
1680
1920
528
64
607
472
608
96
96
15
402
794
954
1204
1086
1066
1218
1574
1078
1056
898
898
898
1154
1952
1062
126
126
378
882
608
452
64
4
66
66
0
140
8
8
40
8
120
122
49
122
56
44
108
11
1
65
2
40
40
11
120
61
28
8
0
3
70
0
4
0
39
31
195
34
118
91
435
401
508
992
817
817
924
752
658
1665
1048
528
642
642
514
1536
1728
193
237
446
430
704
708
522
71
196
48
259
298
533
1573
1029
652
201
104
96
15
402
794
954
1202
1082
1066
1218
1574
1078
1058
906
906
898
1154
1954
1058
102
118
382
882
614
488
32
16
64
4
2
150
144
8
64
216
248
98
102
240
192
216
8
29
68
78
24
152
248
3
16
20
228
128
20
71
31
8
200
124
150
123
65
132
496
968
516
49
309
773
869
1585
898
519
773
904
734
1775
29
37
321
388
644
576
1728
1545
33
137
131
384
568
68
101
1525
17
31
504
60
71
845
961
96
15
402
794
954
1210
1082
1066
1218
1574
1076
1060
898
898
898
1156
1955
1056
122
123
374
880
609
453
69
5
64
77
1
139
8
11
43
40
100
118
62
122
56
58
42
8
10
64
2
66
0
8
109
46
26
157
28
240
433
273
385
393
290
430
419
527
685
681
570
673
689
1709
676
273
468
280
800
1697
35
8
132
64
516
578
1546
1674
706
448
972
1022
1278
250
386
1216
1580
1069
768
2
186
648
668
1719
117
96
15
402
794
954
1210
1082
1066
1218
1574
1078
1062
898
898
898
1154
1954
1056
120
92
380
882
614
454
70
64
72
76
4
128
1
63
48
33
96
127
61
440
520
3
553
531
769
704
1016
520
1816
1281
1472
1111
1280
1088
528
1536
1216
732
513
896
129
705
249
127
255
385
259
898
154
22
0
1
1
51
190
226
246
116
216
505
344
28
1
1
433
402
336
517
625
981
652
260
272
410
462
835
779
579
227
51
51
96
15
402
794
954
1210
1082
1066
1218
1574
1078
1062
898
898
898
1156
1952
1056
100
108
382
880
608
448
35
4
84
22
0
128
167
7
88
196
237
125
79
136
175
440
131
0
306
262
816
736
55
455
460
401
856
824
1216
272
24
287
339
275
825
109
33
176
136
224
128
386
159
224
224
433
51
258
260
269
257
515
419
435
396
141
400
982
580
4
293
805
604
628
597
69
356
332
289
961
599
1860
429
392
794
96
15
402
794
954
1210
1082
1066
1218
1574
1078
1062
902
902
898
1154
1952
1056
112
112
380
882
608
448
64
0
72
72
0
130
4
8
88
40
108
126
58
116
116
68
52
5
6
64
40
104
8
103
112
42
10
0
48
99
6
4
40
64
82
15
3
96
4
130
171
13
396
657
259
449
1005
1016
899
904
528
1848
1334
1047
1044
1158
1228
1060
546
1900
1345
549
1845
1460
309
68
325
20
658
274
259
53
645
420
308
96
15
402
794
954
1210
1082
1066
1218
1574
1078
1062
902
902
898
1156
1952
1056
112
80
364
880
608
448
64
32
72
76
0
137
0
17
24
45
110
123
49
123
57
43
41
1
0
81
16
9
40
13
110
64
0
96
64
112
104
126
130
160
176
176
8
65
80
212
232
256
56
35
16
64
16
208
20
143
39
100
232
292
790
331
273
320
836
838
782
65
397
381
901
834
1092
1453
137
80
534
68
616
529
160
96
15
418
404
536
620
524
514
230
416
304
960
1000
524
1810
1030
72
560
40
416
524
786
1030
1480
8
40
108
268
386
998
1008
1048
56
360
876
100
30
592
592
912
768
1424
500
278
0
400
536
1544
8
396
574
752
496
560
1848
1325
513
706
136
396
513
51
558
609
1891
1062
303
35
3
52
609
393
489
1008
528
804
1317
189
28
258
326
838
1852
194
451
540
2
2
552
1852
1280
833
1124
1057
1590
1040
24
577
1607
96
15
388
260
796
96
96
0
192
448
632
956
1024
32
96
32
312
260
949
673
770
788
860
220
263
7
277
282
842
72
195
0
8
8
250
488
59
107
22
15
225
128
389
548
608
165
501
241
281
280
906
136
404
20
277
529
513
1816
138
468
598
917
1077
1552
1579
1312
308
853
1941
1108
86
55
868
1043
528
136
136
137
400
979
1111
1600
1536
263
783
1680
536
636
640
135
1540
1677
209
131
1635
1807
1030
712
1736
96
15
1730
68
356
806
570
1666
1222
1728
1734
1216
292
812
770
6
6
1806
138
196
116
516
1024
524
528
18
408
464
784
792
1308
1300
1416
524
804
40
780
768
1408
1048
1080
900
524
28
625
752
736
496
200
576
487
288
0
128
0
256
227
419
32
112
480
576
63
581
1796
549
901
778
575
1653
1605
228
1534
1265
661
661
560
1688
1066
772
54
148
258
387
449
864
1920
134
0
128
128
64
615
1542
4
320
68
325
846
96
15
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
481
96
113
215
460
57
883
849
19
94
71
268
832
848
849
1115
568
736
296
449
32
881
772
911
1231
1711
929
547
111
256
896
516
77
81
349
205
129
193
32
4
78
104
76
98
97
138
448
390
320
280
16
60
384
518
390
718
522
780
943
931
4
560
614
288
875
1344
1351
1404
834
70
96
15
18
644
580
621
521
365
257
768
904
1737
1765
144
20
262
399
647
579
1607
1036
760
140
129
396
392
453
1377
1122
1805
1041
3
136
588
556
1257
1418
1162
1798
900
452
782
794
553
642
386
66
354
258
392
162
99
354
102
102
294
822
28
332
788
4
384
496
768
816
995
891
959
287
607
23
427
8
1
0
672
132
208
343
880
957
281
241
395
456
264
779
1
226
54
142
552
744
1696
144
450
290
882
528
96
15
1226
1306
1466
1234
1554
1554
1940
1558
1682
1026
610
6
104
250
114
574
34
66
230
198
262
256
778
1226
132
128
436
438
878
864
1136
1296
296
16
320
351
848
832
848
1040
568
73
64
64
328
796
580
99
97
122
204
236
170
163
128
20
88
68
38
177
395
54
51
48
196
69
209
464
609
75
342
343
365
256
320
80
960
461
513
476
336
808
828
56
696
178
4
276
278
0
548
4
7
208
246
759
1044
96
15
66
130
198
208
260
822
60
69
100
124
253
260
389
517
38
55
1
136
131
240
24
24
60
352
114
126
368
272
400
901
565
915
404
128
393
827
962
578
35
1074
187
339
59
138
0
2016
769
1537
784
928
904
1748
232
1072
257
515
614
1568
68
1284
258
34
486
576
1862
1382
830
1310
442
394
546
38
680
512
618
618
578
102
100
254
162
448
284
209
131
392
524
320
212
69
100
853
900
530
55
535
196
96
15
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
66
136
192
244
308
310
126
268
132
12
204
134
418
416
128
4
68
36
172
78
22
56
109
80
64
0
97
16
59
141
417
256
63
354
289
480
429
476
575
954
640
704
136
0
386
330
842
514
188
386
257
3
320
116
252
126
193
67
358
40
0
4
261
577
490
96
15
4
12
396
82
348
836
576
272
264
156
464
272
176
504
456
352
72
160
0
8
24
192
116
276
380
524
4
12
540
652
418
914
514
1546
1794
770
1164
268
334
786
770
258
1408
0
68
12
74
612
608
482
98
32
192
448
352
147
531
528
388
416
288
35
996
487
764
356
322
839
775
24
648
8
129
269
264
27
560
121
111
251
138
408
476
195
403
196
49
139
162
40
228
21
904
576
764
432
16
96
15
18
18
70
110
268
812
1026
162
418
432
432
416
604
706
710
160
672
136
392
300
420
550
1576
84
88
92
160
444
548
6
18
210
28
196
392
0
76
206
194
352
184
136
204
192
216
256
256
112
132
129
48
176
280
921
138
447
477
74
193
275
773
645
1
384
353
227
440
5
524
270
30
540
543
1912
1096
8
281
912
706
1538
1792
7
679
279
436
516
557
887
1364
161
161
220
469
608
99
76
192
96
15
18
18
70
110
268
812
1026
162
418
432
432
416
604
706
454
416
544
520
392
300
130
38
296
564
120
108
108
226
294
454
68
72
72
76
196
384
896
576
32
48
656
528
528
528
528
1552
1888
1520
1528
508
508
1020
708
1792
1028
262
2
258
282
0
270
318
702
218
194
448
374
371
320
128
131
160
163
417
817
19
185
45
69
16
257
896
1176
55
128
360
768
535
780
1044
918
816
1759
1055
1299
1308
390
96
15
18
18
70
110
268
812
1026
162
418
432
432
416
732
706
710
160
672
648
648
44
418
294
808
564
312
236
172
66
294
454
68
808
168
12
164
128
256
768
768
1456
944
896
512
256
832
1104
1024
624
712
576
480
888
1032
32
16
72
236
284
888
64
24
40
24
340
256
272
24
24
260
980
758
1552
768
820
948
930
646
1686
134
350
836
1198
1186
1072
1584
1651
120
514
1668
1872
1120
145
19
986
584
10
768
96
15
18
18
70
110
268
812
2
162
418
432
432
416
476
194
454
416
672
648
136
556
642
550
536
568
104
1004
572
866
1010
530
1810
1330
706
1570
44
418
518
262
286
642
1728
156
34
160
368
88
768
732
1556
1840
560
112
840
188
148
534
16
1032
776
4
780
866
878
1008
392
28
516
322
260
68
112
9
665
737
576
643
779
907
783
971
1544
1029
1036
1161
1225
1256
1131
1386
1293
1420
1220
1590
1936
1040
753
915
944
96
15
10
2
70
110
258
818
10
130
434
432
444
418
294
866
498
432
648
648
228
44
162
544
528
560
16
280
216
448
448
512
1792
272
16
404
2
480
528
1544
140
390
414
562
374
790
918
246
242
274
434
258
370
946
2
98
18
58
140
4
380
2
262
38
112
0
392
300
900
1220
717
176
400
504
544
1895
1061
718
1729
186
557
1571
353
264
516
141
1737
1674
1624
1627
579
161
529
586
581
76
92
80
799
96
15
2
2
326
870
1044
1284
1028
134
194
352
864
784
776
412
220
464
256
96
128
280
928
564
96
68
52
24
92
68
14
30
60
36
118
212
214
0
8
24
68
192
2
214
198
192
192
352
252
308
0
144
144
448
44
140
128
111
118
262
414
314
40
43
162
426
298
42
160
99
235
392
388
52
101
13
332
877
296
992
549
100
645
772
2
574
39
1060
1850
1288
780
1041
17
1859
720
1896
8
539
1136
96
15
18
18
82
90
258
826
1026
162
426
434
502
278
918
1218
1754
706
514
384
280
818
638
286
306
112
80
332
64
209
256
784
178
142
108
97
355
531
771
171
40
267
907
976
529
1620
1037
777
777
523
648
749
516
776
266
408
153
27
475
512
1796
1167
522
648
201
459
586
587
1024
1160
1162
1672
528
509
387
902
1926
1220
417
40
40
512
1090
544
189
436
560
808
1897
229
693
292
256
786
1627
1834
1321
45
364
96
15
98
26
212
214
342
838
1126
14
96
52
272
272
912
1236
158
258
416
432
560
568
160
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
56
100
96
48
0
0
88
44
32
32
48
72
124
70
172
41
33
81
474
477
256
163
162
394
933
529
581
593
858
890
872
853
600
333
365
266
264
1
32
170
162
160
304
441
936
96
15
98
116
24
106
266
810
1066
32
112
196
484
260
908
648
776
780
836
352
272
8
268
284
412
64
96
16
0
8
256
888
68
96
0
184
472
480
800
200
216
472
392
556
612
1552
48
772
516
836
788
1570
1578
1900
1516
1114
26
666
666
210
1674
1162
10
650
258
898
682
138
338
850
154
282
178
178
34
474
82
6
98
74
524
844
788
770
986
1970
1968
1328
1504
1132
620
1564
1031
1356
1388
1284
32
520
865
96
15
98
116
24
106
266
810
42
32
112
196
484
266
410
136
8
284
836
618
778
1288
1036
908
908
913
1044
1591
1808
1408
1280
1095
877
521
12
64
545
963
97
97
133
121
35
67
352
0
34
113
282
129
453
357
787
8
488
264
396
584
594
79
988
452
784
912
604
68
608
105
1120
286
290
48
896
516
1797
1389
558
352
865
970
639
1861
140
185
385
309
53
561
516
66
228
175
397
396
449
960
608
2
68
96
15
770
964
580
102
534
518
1542
0
262
32
992
416
544
1798
1286
366
832
0
448
580
96
1524
374
0
4
270
72
616
264
98
846
910
911
912
472
781
785
804
1105
1104
80
595
22
519
653
734
479
343
211
448
324
136
128
144
48
257
387
71
173
142
142
508
520
780
529
804
676
336
960
524
284
802
817
1043
1598
546
160
60
32
994
1042
14
1570
1124
270
323
835
4
552
808
438
689
865
355
848
816
1219
96
15
2
130
68
358
282
802
6
774
904
704
228
260
388
900
398
650
668
244
152
8
136
128
16
24
32
0
80
0
216
16
24
32
160
0
216
480
264
16
452
256
876
834
356
288
1004
740
1598
894
2
1282
698
652
1578
162
1578
1546
26
946
674
1698
1088
224
180
732
4
622
264
1092
1732
384
16
324
54
898
604
18
482
562
60
880
216
28
150
430
10
838
64
216
321
833
872
865
35
22
283
895
1095
96
15
4
132
72
356
276
772
0
768
910
704
224
272
400
916
397
590
656
144
136
44
135
204
18
50
57
58
123
67
200
296
17
5
69
68
76
196
1
253
122
51
35
99
127
215
0
20
0
32
16
16
1
197
174
30
14
286
28
312
236
256
258
914
256
928
364
236
428
908
6
318
34
0
512
516
898
50
54
898
1018
1016
1148
1652
1056
880
1374
1290
1354
1096
704
898
1858
1028
1042
516
274
1077
1059
96
15
4
132
68
358
282
768
0
768
904
704
228
272
434
944
436
544
668
150
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
432
520
16
528
258
444
928
944
552
1868
708
1888
1412
1188
1160
1224
108
1056
524
1568
1144
520
24
968
396
192
344
336
80
816
32
64
554
450
68
788
16
772
998
262
792
796
18
606
446
226
550
8
12
482
386
570
512
4
8
96
15
1922
1114
58
466
538
74
10
474
26
130
74
98
76
220
210
338
82
2
80
80
84
4
198
230
168
36
40
104
140
2
134
178
168
40
104
12
272
792
656
144
144
376
776
792
792
1184
1664
1680
1696
520
520
668
644
680
1728
196
134
194
80
340
260
830
1598
442
42
194
230
358
130
130
434
258
134
260
12
208
196
77
321
323
100
86
7
397
588
193
97
372
257
773
772
1158
406
411
415
853
513
96
15
658
1266
410
506
538
778
1172
1846
118
16
340
262
912
1180
1940
1222
210
148
422
584
608
312
8
282
258
390
64
192
224
428
476
578
770
1154
6
134
130
418
522
1538
1030
166
62
90
354
770
818
242
112
128
450
362
114
870
534
158
396
388
6
322
192
640
736
162
162
386
0
550
446
172
564
38
6
998
308
816
898
666
626
1650
232
524
36
651
1670
1538
198
1040
16
755
513
516
1861
1421
545
1003
1005
96
15
866
866
70
608
380
964
582
106
258
790
22
280
68
44
162
178
48
688
64
200
216
196
16
400
48
176
48
144
432
416
0
384
32
96
136
0
0
264
28
284
204
0
4
252
172
328
360
320
586
506
938
554
418
820
902
750
1706
642
218
1250
38
566
656
28
1548
1804
899
1028
118
1856
1120
72
9
899
728
1694
400
96
135
218
61
741
133
1601
623
298
528
308
38
556
334
394
930
520
512
901
1152
96
15
834
770
710
38
446
258
6
6
164
224
164
32
36
816
819
830
547
182
400
816
801
1328
1481
1099
1638
1564
543
1028
592
576
576
833
483
1523
112
56
136
384
512
516
384
17
208
192
448
335
63
352
320
144
144
31
48
447
0
304
800
751
687
672
32
428
260
815
800
951
672
129
450
555
31
0
16
251
397
453
16
10
24
128
24
66
255
305
2
450
282
18
48
4
309
994
742
30
16
188
384
96
15
2
234
42
450
562
50
2
122
154
426
426
42
98
214
230
138
154
218
578
834
1346
514
774
518
798
818
1850
1122
1376
1504
1312
1280
1036
156
800
800
1120
1312
1408
384
7
320
768
512
768
32
35
450
224
248
484
486
871
147
92
28
29
70
69
97
308
499
199
17
21
13
137
144
16
9
5
256
394
592
465
496
960
916
388
974
610
524
1628
540
76
622
570
1786
1672
194
1666
1218
1506
1024
520
1901
1132
96
15
196
140
28
54
502
0
0
8
48
180
132
150
16
88
220
212
208
208
212
246
214
84
80
8
60
8
76
336
590
194
972
992
900
772
898
616
1850
1082
568
524
652
660
1220
1932
128
76
64
344
803
580
520
136
156
496
283
387
496
808
796
662
663
1556
1079
1156
5
773
769
1735
1680
1792
1327
283
27
632
616
57
296
456
72
483
424
908
168
174
650
684
164
549
1706
1219
899
560
692
1668
1617
277
1340
96
15
196
140
28
54
502
0
0
8
48
180
132
150
16
216
220
212
208
208
230
502
342
338
340
788
790
528
404
518
528
1750
1238
720
600
728
756
1718
1572
166
416
416
521
680
680
680
556
41
467
273
266
584
585
457
259
32
132
392
347
90
218
61
61
133
205
82
82
128
16
470
391
396
338
792
908
964
608
531
264
784
818
1058
704
609
5
268
270
910
152
31
47
391
197
132
261
1029
708
736
96
96
15
146
402
586
1882
1090
98
146
150
406
562
828
4
70
82
216
284
272
784
164
348
80
192
131
480
264
808
364
66
47
191
184
48
20
68
13
72
75
128
141
122
195
455
560
104
107
65
877
776
1005
1065
1068
1536
1874
867
568
1576
1548
1644
1674
132
134
544
96
104
226
898
1538
326
78
148
213
276
227
162
112
224
287
405
1
32
48
0
721
129
705
597
21
562
1867
519
1708
346
605
1812
1829
4
1189
96
15
132
12
28
380
518
6
0
16
40
352
484
4
14
48
592
952
676
912
1040
1652
1904
1416
1432
1120
1632
1772
1676
1700
1032
1292
1028
46
106
136
424
564
1012
22
22
32
114
194
452
484
24
28
6
94
2
6
320
352
112
116
244
197
143
0
193
130
403
273
280
568
171
37
421
461
320
928
736
616
1702
268
94
528
600
1544
1665
133
1864
1442
442
761
643
1671
1031
565
129
385
310
388
456
1016
639
64
66
96
15
226
242
146
386
522
20
6
38
38
148
404
48
52
64
0
67
230
238
34
112
128
193
320
0
136
384
440
131
452
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
112
976
832
64
219
451
294
868
256
800
48
96
202
262
224
16
432
128
17
97
99
160
432
304
523
642
257
275
268
524
743
907
136
433
441
936
1179
1105
1817
1137
21
529
1539
96
15
1668
1160
458
258
898
646
1536
1798
78
252
258
388
646
198
964
1104
42
168
4
64
328
122
2
128
452
462
334
44
1004
386
386
6
320
272
816
36
390
454
334
216
280
24
57
41
24
114
240
0
3
11
15
76
6
78
31
113
224
161
85
68
129
237
193
192
288
321
333
81
344
256
258
514
678
182
439
411
259
931
742
178
288
288
116
628
596
220
30
334
770
769
986
1554
256
800
508
321
292
96
15
1668
1160
458
258
898
646
1536
1798
78
252
266
386
646
134
708
1120
98
130
4
192
456
474
28
52
16
96
46
42
160
12
32
98
278
46
34
338
358
846
998
518
784
898
262
896
578
946
538
346
20
526
266
24
200
240
404
324
136
346
378
0
196
152
128
162
163
234
138
16
177
101
125
8
4
48
287
23
347
203
259
919
773
516
800
40
872
873
1029
1005
601
49
839
536
1796
96
138
27
606
96
15
226
242
26
58
492
62
26
18
86
80
144
132
4
2
18
270
400
376
344
856
788
900
652
394
320
848
856
835
904
64
64
320
352
127
7
320
32
160
145
399
864
199
480
352
115
270
287
16
728
1545
535
411
392
906
666
1732
230
176
307
514
640
1752
1541
1741
528
728
650
602
753
146
278
912
673
1709
1697
1541
153
9
323
586
213
565
1829
1520
504
142
136
386
46
367
1
1139
9
259
402
384
440
96
15
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
144
128
32
175
3
492
254
384
448
71
228
317
36
572
128
655
203
192
281
896
643
1567
12
1
175
319
419
513
3
48
184
208
152
128
128
209
480
897
1699
443
549
442
675
1699
1571
20
1424
244
1725
1664
1220
1965
1377
517
1666
530
775
76
28
1270
660
342
1040
96
15
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
192
1
99
114
145
144
409
401
320
258
96
136
216
4
264
395
550
824
904
476
320
46
738
566
816
36
540
566
950
992
1540
1542
1224
769
1306
1290
1050
1072
1392
1535
1313
1504
1280
1408
416
137
525
608
608
784
311
123
490
265
0
80
351
816
523
136
52
310
399
143
416
225
320
484
389
0
528
96
15
97
144
656
407
528
896
1216
1760
1952
1216
1784
1025
1536
1536
1536
1792
1176
1948
1025
1
16
56
28
566
391
53
185
185
134
86
209
209
489
197
253
132
205
81
16
25
2
68
69
333
352
210
92
35
274
394
411
35
554
266
922
650
280
792
926
362
770
954
8
260
1
40
354
116
480
512
31
49
50
0
128
96
55
53
36
352
256
0
15
157
401
917
2020
1058
543
725
1732
1734
1604
1669
1181
1013
1665
96
15
97
144
656
407
528
896
1216
1760
1952
1216
1784
1025
1537
1537
1536
1792
1176
1948
1026
2
1
58
28
566
262
18
0
124
132
85
180
276
288
252
245
133
389
580
214
215
279
259
283
904
73
89
216
216
336
770
918
54
3
3
210
258
160
356
108
128
86
222
18
58
258
230
186
432
388
310
830
34
2
288
296
288
768
4
134
454
330
192
272
856
848
840
410
48
208
468
96
1508
26
157
599
542
1668
96
15
97
144
656
407
528
896
1216
1760
1952
1216
1783
1024
1536
1536
1536
1792
1183
1951
1040
32
16
56
31
560
71
80
24
56
7
55
48
352
273
16
311
68
389
396
476
540
919
307
896
258
386
394
338
16
277
197
10
18
4
23
52
116
244
298
8
25
9
204
132
128
144
401
199
497
373
112
96
609
123
844
1869
1036
513
1939
1046
1619
1616
1188
1238
1766
1958
1056
518
516
520
576
98
314
258
641
648
1664
1804
96
15
69
69
32
96
32
127
127
112
0
0
0
143
128
15
192
272
17
255
255
32
401
400
43
494
288
424
427
407
407
435
430
514
0
388
8
16
400
496
8
262
134
398
138
15
163
387
326
8
68
133
92
17
451
70
160
17
50
264
384
920
537
19
537
775
648
792
1136
1112
2008
858
902
1036
1890
1345
704
209
81
849
637
97
49
35
271
333
41
171
392
193
252
132
257
777
354
2
271
345
516
96
15
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
214
194
2
402
18
386
546
774
878
278
898
762
706
576
576
96
844
54
822
896
1664
1888
272
784
1044
6
546
1072
1648
1488
856
1080
1064
948
48
8
72
776
800
992
1568
112
88
376
76
404
712
1536
260
966
274
148
132
577
590
830
166
4
256
911
397
564
816
769
640
96
15
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
1024
512
960
832
720
512
258
776
832
1088
1120
753
149
149
481
1008
529
43
15
511
353
17
211
22
52
256
264
97
18
22
278
950
646
772
1172
118
464
912
936
1064
1818
12
918
784
64
584
524
1856
1426
322
832
1208
440
684
14
1476
126
538
644
676
161
1184
96
15
32
48
56
35
8
17
17
21
154
79
79
204
156
7
484
293
96
368
272
306
994
454
46
911
422
278
806
0
772
880
66
66
326
878
1146
60
36
128
128
448
768
4
48
97
162
400
368
256
7
391
196
152
348
68
719
984
1115
600
1544
1704
1579
1067
1928
1124
1729
1761
1219
2008
1163
24
668
130
387
15
164
5
136
108
36
316
608
359
231
100
448
472
415
448
0
35
768
528
611
1602
848
528
1919
96
15
32
48
56
35
4
37
17
20
54
55
67
100
12
12
29
5
60
37
5
68
38
50
35
0
4
84
84
228
140
74
82
116
116
134
114
138
138
170
136
172
44
42
106
106
232
136
0
104
12
26
152
104
0
304
112
132
192
8
157
497
610
76
198
7
323
775
901
44
317
417
384
900
1152
775
645
678
519
1683
1553
8
24
944
560
1648
1264
1936
1176
365
239
527
847
67
137
691
130
272
368
96
15
32
48
57
35
4
37
17
18
91
78
67
84
20
85
213
147
184
114
88
210
206
240
259
4
22
70
66
10
242
2
6
50
58
122
84
95
24
124
66
32
32
97
194
232
104
0
0
1
65
3
6
36
132
3
194
193
194
192
218
67
483
368
268
334
378
537
688
411
570
652
537
913
774
1204
1160
648
547
593
82
851
928
1189
1709
1613
2004
1108
20
791
755
19
355
267
8
552
32
192
152
96
15
0
48
55
35
4
5
12
92
95
28
69
145
65
224
483
259
176
240
163
435
411
408
273
897
130
144
180
39
32
260
133
34
422
392
476
381
126
880
867
624
516
384
516
838
1346
1046
600
64
388
568
1824
1510
38
14
412
504
572
36
388
512
384
544
642
0
380
252
510
1022
638
124
706
256
2
258
2
0
828
516
2022
874
868
870
768
960
1106
78
832
1092
518
1254
1094
100
28
834
98
1312
1410
96
15
0
48
55
35
36
100
81
53
31
92
85
196
136
138
266
195
128
195
208
238
474
376
232
315
27
6
262
288
40
268
12
512
442
426
970
740
100
1014
465
424
554
552
1044
1684
85
20
275
439
896
664
19
978
274
20
311
276
11
362
202
520
664
1600
787
1203
620
552
714
1712
224
1808
1329
395
779
1250
1810
1240
24
304
337
867
1122
146
708
276
322
576
936
38
184
100
2030
1136
524
1673
1231
1048
1540
96
15
32
48
55
35
4
17
16
21
31
28
21
45
9
11
10
67
64
68
70
113
118
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
56
132
4
1
51
58
26
217
77
77
121
76
64
209
2
34
106
123
79
705
538
538
50
0
512
1841
1469
1446
1246
1776
1792
1792
1792
1048
640
646
544
648
76
396
120
68
325
589
972
1612
1905
1093
199
456
344
642
715
563
82
651
1584
1049
5
96
15
32
48
55
35
68
97
17
21
287
860
197
461
780
778
906
963
80
852
868
881
881
1140
848
610
260
14
78
835
86
130
444
898
896
268
330
106
26
282
32
16
704
660
706
1674
1800
1448
672
280
572
1716
1552
1634
1128
268
716
704
736
190
364
308
644
652
1674
1542
1568
384
312
768
642
707
704
230
144
496
261
397
581
1636
96
48
123
270
385
585
1801
1291
295
259
780
650
522
362
1449
481
945
640
1230
96
15
96
275
51
76
622
512
236
998
544
564
1860
1364
1238
1880
768
1062
1830
1904
1040
560
116
708
710
70
480
8
8
36
70
0
290
186
388
28
20
110
234
172
34
42
196
194
128
180
60
36
64
92
224
160
384
32
128
84
6
16
144
408
508
156
22
86
82
180
54
68
22
176
184
396
462
48
66
334
928
672
132
390
330
948
798
274
444
4
0
770
1380
1288
1050
220
512
1578
1632
1120
706
224
1672
96
15
17
48
57
35
119
68
8
25
27
59
104
112
128
174
2
1
131
134
150
214
22
384
448
352
354
278
438
434
194
364
313
240
272
8
92
92
79
1
128
0
384
384
321
109
248
508
389
258
391
131
131
391
567
513
1549
1552
1800
1408
900
717
1549
1054
1041
1291
1051
1072
1504
792
276
774
852
863
1088
80
528
688
502
96
1002
96
736
200
77
388
517
266
778
24
59
189
433
505
84
12
399
128
389
96
15
16
49
57
35
3
48
64
51
55
91
64
88
120
72
12
64
83
94
175
40
12
191
160
416
257
35
296
227
231
416
432
552
656
351
320
257
277
280
904
1164
214
208
232
208
528
788
150
7
12
8
1000
525
1549
1025
1
512
1809
827
1027
519
589
1822
1847
307
1324
352
736
664
692
1568
1067
42
291
374
272
20
272
1304
1517
779
128
998
528
820
928
1256
811
1282
352
794
1176
818
2
1056
1392
76
864
96
15
32
48
56
35
23
48
50
48
44
47
40
293
53
134
174
419
419
936
292
460
196
461
312
810
34
132
20
145
194
330
808
136
24
15
1
10
264
264
12
131
261
140
463
154
409
923
664
193
458
8
329
267
387
128
152
448
580
484
28
543
264
256
520
724
1765
1536
6
512
900
554
779
577
5
1282
330
757
1557
309
829
868
1004
1129
759
1557
32
44
804
813
1025
1088
832
267
529
71
1127
816
282
96
15
368
832
1128
1544
204
226
144
440
520
640
1712
44
64
260
452
258
930
682
1544
844
636
126
383
126
490
416
940
33
257
64
8
0
182
435
687
39
99
127
35
1
32
96
96
28
28
0
31
31
31
469
274
258
284
392
385
917
673
698
672
704
660
1680
664
528
280
324
520
1552
116
464
116
48
440
882
1996
148
134
520
386
278
626
524
116
976
718
523
390
328
848
1808
516
1541
64
194
576
1036
28
96
15
772
512
640
134
174
418
518
710
590
1810
1200
412
418
674
368
542
818
1160
1168
561
51
402
272
304
896
711
196
224
128
167
191
135
131
384
293
189
100
104
96
72
231
15
24
6
6
14
100
140
137
17
0
4
64
106
4
148
184
104
236
466
352
232
96
40
428
396
256
12
28
964
840
608
264
780
520
1816
1300
1056
80
576
720
1736
1536
1296
392
901
680
640
512
32
256
683
677
1665
1744
1760
1664
96
15
128
6
6
174
42
162
438
6
198
64
58
98
420
32
356
46
58
272
928
432
536
16
912
992
908
136
720
512
792
1320
1320
1280
1040
628
1552
1832
1128
1124
748
988
596
214
198
514
72
12
466
84
70
236
58
372
260
784
57
1
392
416
428
813
777
1199
911
536
676
1155
555
619
864
1003
600
1795
1256
288
35
8
0
535
598
198
28
52
944
740
450
608
80
588
1985
925
1157
404
22
1939
1763
167
1075
96
15
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
908
1252
388
80
450
260
288
812
668
413
573
56
561
50
0
35
354
256
801
33
112
91
154
118
286
15
135
133
394
288
484
901
896
964
708
205
600
1545
1070
1217
513
650
1682
1779
1689
1180
114
25
670
536
640
96
15
296
299
49
129
0
141
473
463
64
77
458
469
392
299
783
568
912
552
520
370
368
355
864
960
632
76
12
140
156
280
24
68
68
96
66
202
466
828
36
38
118
134
134
258
16
20
88
156
258
322
880
68
352
224
456
356
831
828
960
576
784
272
281
257
16
816
624
113
211
183
389
513
10
11
67
12
180
389
13
13
33
365
277
292
774
101
372
948
736
697
1588
884
980
773
792
518
1540
96
15
106
96
128
160
48
130
450
296
100
160
148
438
390
390
512
644
430
158
438
0
390
390
580
644
192
226
258
0
456
280
28
28
120
20
182
118
50
32
33
66
220
148
390
272
55
124
68
224
184
420
525
807
56
64
0
148
389
570
2
2
4
110
183
432
10
8
84
109
225
135
132
136
232
165
438
288
433
561
376
227
392
394
546
928
552
47
559
172
684
1216
148
6
896
657
1616
1814
119
96
15
684
572
1590
62
576
96
352
464
516
1828
70
66
260
140
692
536
824
96
746
186
802
1090
1642
1580
1804
660
1566
1858
1030
0
98
98
994
546
770
38
70
14
158
154
522
1618
1184
44
208
338
306
930
784
88
396
466
264
778
8
712
684
388
68
262
911
1178
26
184
136
204
273
784
19
674
226
137
475
379
328
924
405
689
139
256
870
12
132
545
569
515
578
897
1176
475
529
1625
1480
1297
1079
707
1757
96
15
1568
1795
4
1293
258
260
997
519
1799
1280
256
0
33
42
264
7
768
928
625
57
115
64
180
113
347
538
386
310
92
92
214
214
214
450
2
34
66
18
16
168
172
44
84
22
238
256
16
216
160
28
196
494
298
900
648
132
432
416
0
260
836
596
1640
172
648
128
448
120
960
104
1632
128
1752
1720
556
1796
1024
92
1688
1704
172
1700
164
86
1184
696
648
584
1736
1580
1856
1344
608
524
1672
196
1550
96
15
448
579
772
909
642
522
514
455
327
320
768
516
516
13
8
135
132
131
259
5
14
0
0
3
4
5
8
26
2
0
3
4
14
49
40
32
7
69
100
116
48
88
77
229
101
152
15
71
83
195
32
176
51
48
33
109
205
293
2
7
28
56
72
192
4
125
136
384
593
85
853
618
746
387
975
583
1995
777
942
520
1621
1024
592
196
40
229
513
769
153
67
326
866
612
274
818
638
454
96
15
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
220
449
17
304
918
624
648
280
180
440
132
403
552
0
0
8
108
227
195
32
80
40
40
11
0
161
133
77
62
15
111
72
12
78
9
97
96
112
12
44
4
110
11
163
33
48
16
96
8
192
0
132
140
428
504
399
11
199
207
457
576
535
1028
133
204
521
1688
739
2019
80
96
15
1
1
3
26
33
35
0
33
32
48
57
99
99
114
80
89
88
196
68
144
82
90
68
214
19
113
18
11
56
76
205
45
225
261
23
288
131
384
460
478
280
952
367
783
520
256
262
304
32
744
395
16
21
20
14
260
40
396
539
29
544
1848
568
632
264
520
1819
1808
64
1472
448
388
516
646
1724
1204
302
58
396
461
225
196
454
998
568
35
827
515
20
516
577
1029
1380
744
749
2021
813
96
15
1
1
3
26
33
35
0
33
48
48
57
99
99
114
48
80
88
196
128
16
18
80
73
205
255
51
113
64
43
106
130
392
288
116
21
43
98
134
134
134
390
146
64
97
97
163
166
76
125
64
0
96
96
17
433
575
0
32
0
224
417
898
81
81
384
321
771
772
776
1156
896
547
838
359
120
548
768
454
1062
1320
1434
1048
0
1638
1894
794
522
1700
1190
1638
38
104
50
736
548
562
18
96
15
1
1
3
26
33
99
0
1
16
48
57
35
35
50
56
48
88
73
192
144
24
64
209
147
215
367
111
111
195
355
324
384
4
328
377
833
541
513
387
387
388
772
956
764
130
1
259
258
3
3
216
0
320
80
801
1
131
196
464
376
840
840
1480
964
528
408
280
836
1076
583
895
624
80
344
792
59
40
7
64
577
577
331
3
256
912
899
930
179
396
911
904
576
611
1588
1275
512
264
96
15
0
0
7
16
32
96
128
10
11
27
56
72
97
21
13
109
104
104
67
207
135
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
768
108
226
256
0
28
194
990
606
82
22
550
1766
1078
114
0
914
982
2002
1984
1052
1334
1420
96
15
0
4
14
16
32
96
0
8
68
54
96
72
220
148
230
316
180
118
214
84
214
464
272
0
276
912
530
1574
1262
44
780
775
620
1540
1792
1288
778
643
739
760
128
14
138
925
120
152
184
13
396
337
355
103
135
419
389
461
577
528
592
220
56
418
518
496
415
275
419
289
386
54
46
12
129
277
437
946
576
72
72
540
1560
1056
256
560
1632
1824
1824
1839
224
160
640
704
705
35
879
1088
768
96
15
0
4
13
16
32
112
128
8
107
111
96
64
80
24
255
176
49
125
88
208
215
199
0
0
0
96
31
176
443
256
128
143
199
263
128
88
320
351
193
452
324
12
142
255
61
257
257
69
333
65
389
436
422
902
646
375
769
1
384
530
554
568
380
5
260
398
708
230
32
96
135
396
544
194
35
32
51
402
766
130
705
196
231
915
816
56
897
519
1608
1888
1025
1284
1293
1388
1358
1344
1468
96
15
192
132
13
16
48
64
208
264
299
183
48
88
76
228
191
96
101
101
102
66
11
43
8
8
12
60
5
44
96
180
184
161
81
86
215
195
193
219
143
452
360
88
16
18
33
257
264
71
230
242
192
492
390
899
514
6
280
844
636
256
326
544
882
786
920
88
194
230
366
492
256
386
582
86
272
784
1047
259
67
548
1709
1696
1809
184
996
997
933
810
1035
1809
1425
36
548
48
388
160
85
96
15
192
196
78
16
32
80
208
200
36
44
97
128
80
81
74
197
77
240
152
475
261
1
6
196
12
143
216
1
130
65
227
291
387
392
352
96
224
144
409
11
278
343
276
88
280
944
560
113
219
336
850
788
132
192
96
144
501
274
826
2
0
128
264
36
138
500
128
262
508
60
32
608
566
1686
760
706
540
1857
995
1538
304
308
896
1699
163
690
1558
1544
528
565
1736
178
658
6
0
1031
1157
96
15
128
4
13
272
384
560
320
264
779
923
384
992
528
1816
1423
408
153
609
624
528
519
1063
520
412
308
128
447
304
3
68
192
120
143
6
0
192
193
288
163
2
464
360
200
448
39
1014
436
400
628
516
462
842
2
270
526
716
134
1030
0
112
480
624
1842
1792
772
944
900
406
530
88
328
380
382
78
590
80
1568
108
578
514
640
210
1538
38
1334
502
798
666
1732
38
786
768
1200
392
642
130
412
96
15
0
4
269
400
320
80
256
264
907
411
448
352
848
345
959
152
169
33
304
147
534
771
104
236
172
39
502
572
1824
130
0
162
386
898
522
1826
1072
158
270
776
68
582
482
1270
1668
1734
962
708
212
532
600
1600
72
36
1085
948
272
776
920
1728
1717
292
96
512
256
129
683
173
44
353
130
675
691
1720
1571
1847
565
1013
629
1941
1044
1600
1
269
788
1108
850
32
776
260
516
1044
400
775
900
518
1543
96
15
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
558
879
567
1796
5
76
236
105
128
515
832
1411
132
14
218
472
376
35
899
514
256
775
584
28
257
192
512
769
386
196
455
193
499
305
1333
1201
571
57
569
520
1567
821
436
389
964
1016
1732
132
260
22
338
256
516
1784
96
15
769
1155
1152
1152
1217
1135
1152
768
898
640
1731
1734
1059
40
85
173
647
518
832
72
587
75
576
482
1062
1294
1340
620
1913
577
1632
784
600
544
516
84
708
34
102
46
100
80
8
196
6
6
144
80
8
216
212
324
236
136
452
212
212
278
178
242
156
28
308
197
10
26
0
0
200
27
64
9
24
192
193
3
166
110
78
495
899
515
99
32
52
944
1724
673
48
1553
1619
1927
1664
0
1970
1544
1568
96
15
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
689
184
24
1552
257
272
2
66
2
516
516
270
390
910
706
2018
900
1542
1794
1162
706
1610
120
524
524
1808
1152
656
1688
168
0
284
292
432
568
680
556
424
176
288
428
420
546
330
98
522
172
44
462
15
44
1007
424
492
257
177
561
801
12
80
87
343
772
792
8
96
15
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
69
229
142
396
64
68
133
168
44
128
154
162
384
202
56
108
106
180
388
46
438
258
34
98
224
442
610
114
542
782
1288
133
286
258
832
577
1837
105
236
220
384
897
577
1889
105
9
283
289
66
550
806
246
386
269
805
746
274
522
778
568
560
664
1252
1028
4
646
1216
1408
1432
1432
3
962
96
15
1800
1800
1932
1252
262
102
558
682
200
104
236
188
402
490
906
1754
1584
0
264
260
616
516
1676
162
432
432
720
704
648
588
192
176
640
640
1720
1720
1704
40
800
560
664
648
672
1572
1860
706
1780
1732
1100
12
12
126
538
282
898
2
122
98
98
10
42
810
1130
74
66
226
306
818
820
124
12
138
394
788
1472
320
320
836
788
1616
1648
64
320
808
552
1742
1184
1584
1288
285
693
1157
286
32
304
923
1051
96
15
0
264
16
436
388
941
988
532
40
972
760
1665
1157
1216
1104
1448
672
1591
1798
1311
1297
1408
1089
611
18
56
540
513
899
67
226
130
0
124
322
321
65
64
0
198
458
200
324
354
98
214
398
0
132
164
290
822
774
398
18
56
225
293
436
0
776
600
351
199
163
407
279
163
677
128
0
136
64
352
360
240
447
271
7
151
171
6
10
240
0
920
272
435
518
256
267
875
21
656
1760
652
653
96
15
176
136
32
48
48
64
33
113
193
193
225
145
19
18
282
770
578
1602
1046
574
910
954
642
1666
2026
1314
1504
1250
1202
652
92
68
878
778
1056
160
48
56
4
108
960
132
0
448
608
104
540
1538
0
390
902
516
1800
2044
1986
1414
772
72
632
580
76
4
552
938
728
472
964
1728
238
122
72
592
536
512
37
1058
554
642
416
1201
1895
1508
906
922
1248
1699
550
294
304
268
920
1189
426
162
162
298
8
96
15
1550
1082
316
772
972
460
738
480
452
1020
708
140
668
0
256
256
512
1544
1056
88
212
224
448
608
864
144
64
192
136
432
312
776
572
312
36
160
24
328
204
512
28
292
974
548
36
764
2
1792
900
576
1098
1610
148
1668
324
320
772
622
224
1696
168
168
28
438
143
640
176
1712
392
661
257
877
296
657
114
1667
607
325
162
675
525
661
409
48
48
280
504
397
129
481
258
432
144
24
773
1109
52
96
15
38
114
122
74
58
34
98
98
146
66
18
10
74
66
210
28
194
134
98
114
154
216
220
178
186
34
102
88
2
258
26
58
2
6
230
510
98
6
54
322
832
770
1946
514
848
920
960
540
1588
52
816
816
1096
636
532
1590
6
18
816
196
204
706
738
522
258
302
266
772
334
552
416
468
358
768
130
710
74
72
76
364
830
1188
128
1162
90
128
384
792
1088
1836
548
280
768
592
728
716
444
96
15
38
114
122
74
58
34
98
98
146
66
18
10
74
82
210
26
194
6
102
98
138
218
222
210
226
184
185
141
17
193
1
181
133
88
13
157
500
285
29
0
194
225
460
38
290
31
193
129
388
416
268
0
496
279
171
35
4
158
434
448
16
48
3
118
224
128
224
551
60
360
326
94
287
783
295
896
386
288
841
833
65
761
189
156
397
429
988
1128
128
133
5
182
4
640
113
154
49
96
15
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
934
1088
32
98
136
460
316
797
1
161
435
404
152
515
1640
226
739
675
672
1723
1699
1604
1940
768
785
1683
1673
131
162
64
104
616
632
632
224
0
400
408
388
518
1807
399
431
180
184
493
609
1633
24
99
544
3
282
96
15
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
5
989
69
128
1
3
3
139
411
64
35
3
132
460
488
530
530
260
461
473
570
898
522
650
716
556
929
1075
110
454
368
992
1070
1537
129
1
219
538
773
517
1813
260
392
912
537
63
784
527
1845
1328
288
65
266
458
80
529
281
387
644
1888
96
15
36
768
900
613
104
1000
40
8
120
324
578
611
305
8
208
221
129
384
384
497
448
139
175
160
0
24
24
15
68
7
456
60
36
102
67
0
384
461
556
1638
637
257
900
724
552
1569
293
404
774
956
1188
1718
1635
1635
1264
1147
1080
676
269
0
785
1795
1033
128
7
495
488
192
760
246
183
336
35
0
556
546
164
526
544
696
813
926
1794
1888
784
780
1320
1420
1036
96
96
0
1328
1124
1441
476
400
96
15
548
1536
900
149
261
260
392
388
376
776
640
208
16
16
48
238
0
408
504
280
52
70
88
216
52
68
22
182
144
0
28
52
69
194
198
14
138
0
147
128
128
448
326
128
459
379
256
512
4
141
141
476
636
900
654
15
1
309
513
545
653
145
1749
501
1018
711
1731
1719
1681
144
1552
528
640
172
396
224
752
144
48
89
115
287
273
290
33
211
414
448
145
389
905
907
715
150
32
240
273
96
15
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
462
515
66
66
64
192
164
421
568
63
48
112
227
291
291
36
780
288
135
261
321
835
866
147
255
509
256
384
320
97
865
261
309
773
129
448
256
188
384
514
819
1112
218
287
31
385
544
881
83
85
17
433
496
369
256
328
205
404
386
18
220
600
568
676
644
226
10
768
96
15
21
53
48
112
88
33
11
107
79
96
96
136
184
168
80
138
138
140
192
200
131
177
112
216
256
20
87
80
1
80
216
24
59
79
0
136
80
64
111
96
237
249
176
440
135
135
392
256
192
144
119
260
385
388
0
0
15
227
140
18
225
288
31
220
145
28
96
80
31
499
256
439
184
100
142
716
225
531
641
545
1709
1920
1096
1536
384
1216
1735
1628
1862
1148
132
1733
558
567
32
56
112
96
15
53
21
40
112
88
33
51
11
96
96
96
136
192
160
175
152
136
140
140
204
204
196
296
108
108
64
12
2
194
34
40
8
8
4
78
70
26
50
100
70
226
160
122
66
34
118
214
192
18
56
66
130
260
36
110
276
790
774
776
516
512
864
780
788
1430
1410
1088
864
1200
1040
1104
1096
1440
464
792
968
1008
960
536
24
696
56
0
44
428
0
676
132
86
214
2
512
988
508
518
386
526
96
15
53
53
40
112
88
33
51
91
64
96
160
136
192
64
54
128
200
216
140
12
10
228
156
20
44
4
206
210
66
26
194
210
194
138
58
154
218
218
282
282
866
578
90
194
306
274
834
770
1094
102
142
198
498
94
850
32
96
0
268
786
600
320
288
320
784
792
528
720
512
640
1704
684
708
226
432
656
1724
172
140
1694
162
546
750
1706
1664
1665
1604
1862
1302
550
176
687
1592
48
1640
64
132
96
15
21
53
48
48
56
97
243
219
48
32
32
136
392
256
15
264
200
469
480
360
108
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
256
948
532
20
52
580
876
828
916
1142
1557
1844
836
1096
268
772
1045
1685
149
1488
352
240
759
736
1014
1089
1
33
787
262
268
284
2
962
870
118
192
138
392
930
362
10
90
26
320
309
61
572
904
704
384
489
867
96
15
85
53
112
224
128
113
115
27
176
384
288
288
288
416
391
432
384
640
760
648
284
340
589
524
604
616
12
140
384
424
428
320
196
388
278
16
48
40
40
556
562
1062
744
392
424
940
844
1986
1218
210
274
818
514
626
604
92
86
342
342
342
320
848
1108
656
1744
1236
214
336
852
790
1936
1560
8
140
414
22
663
208
744
616
1632
1700
657
1653
5
554
1568
1716
133
1700
1752
1988
962
710
631
597
264
96
15
85
53
112
224
384
113
115
155
176
384
416
32
288
160
263
400
640
704
224
136
476
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
42
394
298
10
194
178
42
394
466
74
202
234
178
428
322
774
614
106
10
264
524
513
576
1028
1636
1512
984
891
963
899
579
1803
263
1095
113
0
388
652
513
1792
269
881
11
26
508
33
340
436
81
91
176
163
687
1580
1422
778
845
973
1537
1843
96
15
213
181
112
224
384
113
243
283
304
384
416
32
416
416
263
176
640
640
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
564
54
928
544
1640
72
193
256
772
928
688
1584
63
127
316
412
17
545
647
128
387
136
395
450
350
959
728
96
355
42
474
264
0
321
324
110
132
71
88
60
28
141
33
129
35
36
132
134
471
373
1010
481
436
948
417
288
768
0
550
1702
96
15
53
52
48
112
213
148
19
28
81
213
213
274
274
322
198
214
151
465
273
442
98
608
616
540
81
786
1433
911
790
832
1124
1652
1616
33
1376
320
774
576
520
1537
1568
2
130
160
376
31
17
3
99
98
54
103
197
193
213
144
217
29
21
92
222
239
280
328
320
34
32
0
322
360
300
44
62
122
388
260
772
100
230
386
930
554
264
924
1172
436
784
902
24
296
808
648
1611
1035
411
658
496
96
15
206
319
37
56
264
0
480
480
276
773
928
288
992
576
352
544
736
32
1200
896
0
640
704
1728
1680
1264
256
896
260
908
562
1936
212
22
14
1100
94
82
606
86
582
2000
1010
978
978
850
1922
1778
146
22
512
590
536
664
1692
1686
374
86
230
272
20
4
36
32
194
210
6
56
56
28
284
24
384
560
512
8
896
512
768
808
896
1264
2044
1009
624
817
1025
841
590
263
17
275
903
175
141
149
197
96
15
206
319
37
56
264
0
480
480
276
773
928
288
992
576
608
544
736
32
1200
896
512
512
704
1728
1696
1200
0
496
392
896
513
1953
53
120
120
264
323
98
975
0
72
132
191
435
892
861
1136
120
131
196
277
773
1025
684
1711
1667
192
364
894
67
643
1736
139
282
320
376
832
775
648
24
384
138
0
268
268
913
1783
1670
704
458
324
180
566
690
128
14
1220
48
961
273
789
1556
1824
815
831
79
548
96
15
206
319
37
56
72
192
480
480
292
773
800
864
832
576
512
480
480
544
816
896
736
16
0
192
16
48
48
240
8
8
280
540
770
816
600
836
948
998
894
802
1094
1302
1332
1334
1090
10
962
534
1536
1290
1306
442
306
178
522
522
516
258
1346
322
442
426
722
1596
1788
540
1548
1158
642
528
448
480
1024
770
1162
456
66
266
556
430
390
134
134
654
440
13
770
528
704
1572
1205
1905
840
675
1184
1896
1909
96
15
193
162
6
135
200
225
193
233
265
473
367
352
269
285
181
141
192
280
187
137
25
34
111
81
0
48
9
24
8
4
97
96
64
80
96
40
40
0
128
144
448
528
80
576
736
360
848
944
560
1848
936
572
1672
1036
1224
520
264
332
608
868
1136
120
248
356
156
260
288
32
512
536
8
240
192
384
816
964
704
288
28
260
365
862
146
24
13
466
599
524
1542
176
443
417
913
1026
1744
1684
1157
96
15
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
896
1136
1856
879
809
771
1182
787
642
400
0
297
777
0
2
146
210
196
14
330
282
924
412
572
14
458
330
840
72
928
738
642
384
568
994
1044
22
340
342
364
302
866
1078
55
20
165
237
556
777
17
80
135
1
769
513
1744
1226
232
524
1809
826
973
1157
1199
1946
1560
308
120
770
96
15
3
3
7
7
0
1
0
0
8
24
31
8
0
0
31
31
16
0
288
352
63
272
151
304
953
478
543
911
352
784
907
141
709
625
33
480
256
776
517
268
12
95
56
12
128
576
963
66
10
74
192
466
370
834
550
96
372
886
286
318
194
582
968
772
38
0
18
338
356
326
772
42
10
448
264
824
120
369
881
992
504
272
769
653
175
271
76
32
387
138
642
192
401
897
543
1806
582
96
15
3
3
7
7
0
1
0
0
8
24
31
8
0
64
223
159
16
0
32
224
255
240
279
304
441
478
287
271
256
400
395
397
485
304
480
544
0
8
25
2
166
438
22
22
8
24
34
322
854
84
16
16
285
929
817
1297
1111
599
939
939
544
1648
1992
1432
1409
1229
1245
529
80
8
540
644
512
68
100
232
200
136
224
35
259
197
276
246
434
211
388
165
733
13
524
1805
519
100
812
1217
1537
96
15
3
3
7
7
0
1
0
0
8
24
31
8
0
192
223
287
16
0
32
480
639
496
279
816
873
990
927
527
512
528
683
1165
1185
49
449
457
832
952
685
324
88
72
320
300
256
16
88
40
132
204
256
768
640
256
372
68
352
512
640
136
460
332
862
986
856
1820
1100
76
514
546
10
1034
1218
1218
1516
738
1762
1714
694
306
784
1044
657
145
417
164
304
892
39
96
0
267
7
391
267
107
496
96
15
3
3
7
7
0
1
0
0
8
24
31
8
64
64
223
159
16
0
224
160
255
240
279
432
489
222
287
271
256
272
299
13
193
240
496
481
832
824
14
11
135
44
268
282
865
512
260
391
196
81
193
225
416
384
640
527
127
64
0
160
640
1240
1072
1575
1632
1608
1540
1853
1953
1072
520
1596
1542
1647
111
321
369
81
53
101
960
1572
45
2
26
130
399
129
32
0
206
250
488
56
96
112
452
96
15
3
3
7
7
0
1
0
0
8
24
31
16
0
0
31
31
16
16
0
55
63
16
23
80
219
223
232
143
96
224
231
196
327
320
67
192
152
27
280
280
31
639
156
719
448
353
992
968
608
1795
1039
448
544
48
403
552
896
135
448
32
39
71
352
812
716
172
175
84
205
429
41
609
571
515
320
672
1678
667
394
1521
1155
1538
1668
128
210
1552
656
656
652
1672
1692
1741
268
12
278
395
216
96
15
3
3
7
7
0
1
0
0
8
24
31
16
0
16
31
31
16
24
16
57
47
40
11
0
1
19
54
39
0
16
19
14
27
0
14
8
28
22
44
90
50
0
26
13
65
192
132
130
50
113
251
251
184
188
161
161
385
256
141
13
111
96
432
432
40
416
34
3
648
512
824
744
748
556
1896
1522
1044
512
776
904
1691
1617
1492
276
49
58
515
133
12
6
47
557
653
1608
1537
1628
1473
96
15
3
3
7
7
0
1
0
0
8
24
31
16
0
32
31
31
32
40
32
112
31
16
55
48
49
358
495
15
16
256
779
909
1817
1137
256
896
1008
760
1537
1677
205
1741
1245
536
728
133
674
1546
811
224
0
19
496
42
360
533
669
15
135
388
536
1
224
426
448
384
456
89
65
196
13
271
303
815
111
207
79
240
100
369
785
800
904
27
24
460
452
27
819
160
512
778
536
914
588
287
384
96
15
3
3
7
7
0
1
0
0
8
24
31
16
8
24
31
31
16
16
20
52
39
112
199
208
209
42
27
199
400
136
219
5
133
465
436
49
24
408
269
844
521
412
740
400
288
992
778
11
520
576
536
544
113
257
902
456
472
536
35
114
82
166
138
425
47
34
2
74
72
57
163
50
112
91
56
205
204
193
132
21
21
337
256
294
826
269
462
972
756
468
802
232
672
1665
657
23
277
96
15
3
3
7
7
0
1
0
0
8
24
31
16
16
16
31
31
32
40
40
41
47
40
107
72
225
307
54
39
96
96
195
451
259
776
844
777
796
828
568
566
624
744
524
514
650
642
684
296
96
300
322
230
456
66
2
140
172
98
6
134
444
248
152
28
100
96
48
6
103
1
32
0
30
2
401
589
88
524
621
108
993
964
547
1799
951
1205
1941
518
674
512
276
1297
1221
424
33
256
246
96
15
3
3
7
7
0
1
0
0
8
24
31
16
48
0
31
31
32
16
48
1
63
16
55
0
23
59
78
15
64
56
47
32
35
4
110
24
0
63
64
97
96
0
0
71
80
67
65
2
119
247
127
120
216
228
301
408
520
385
257
131
398
394
994
620
1900
1150
563
562
602
520
548
548
1036
1504
1410
1264
196
456
480
900
1170
912
20
144
156
316
796
18
508
100
106
66
322
266
424
520
641
96
15
3
3
7
7
0
1
0
0
8
24
31
16
48
48
31
31
32
16
48
39
15
72
59
0
35
47
104
103
64
80
87
236
135
32
132
48
68
198
224
180
445
46
62
78
10
2
160
36
96
66
2
194
148
12
28
52
16
192
240
8
264
16
288
352
952
952
640
268
924
660
788
1044
532
534
648
648
1036
1740
196
198
400
306
928
704
1592
100
238
26
284
286
1002
528
4
80
338
834
42
96
15
3
3
7
7
0
1
0
0
8
24
31
32
0
0
31
31
16
56
32
55
63
16
23
64
73
207
232
143
96
240
507
371
71
80
64
393
384
257
280
88
280
772
616
619
1606
902
1010
860
948
1174
1666
130
102
258
512
524
670
1714
48
120
192
386
258
928
544
559
783
515
3
376
335
589
880
968
705
381
181
133
288
290
44
60
276
86
215
236
396
196
213
64
264
802
568
1667
1107
12
388
96
15
3
3
7
7
0
1
0
0
8
24
31
24
8
24
31
31
32
32
68
52
23
16
55
32
113
74
11
15
32
72
75
45
5
48
108
120
72
24
154
90
179
67
72
12
226
129
404
276
327
868
877
609
163
416
568
800
775
943
1025
1619
1234
272
264
16
816
561
1824
96
801
913
605
68
832
835
1409
138
202
109
320
326
8
61
154
152
408
390
783
856
768
768
610
625
629
112
860
599
734
96
15
3
3
7
7
0
1
0
0
8
24
31
24
16
16
31
31
16
32
32
41
47
40
11
24
25
51
54
39
0
0
3
291
779
520
10
514
828
956
1008
1010
1250
1856
892
836
1110
1025
1048
512
436
56
964
613
588
236
172
296
257
67
323
229
160
176
191
99
0
4
44
0
67
8
3
6
54
55
71
239
184
120
124
49
80
212
77
65
69
5
70
210
320
272
55
435
312
417
384
436
18
96
15
3
3
7
7
0
1
0
0
8
24
31
24
24
8
31
31
32
32
36
68
55
16
55
32
49
122
75
11
64
72
203
141
37
4
212
468
840
120
282
179
373
885
850
78
834
80
788
915
528
898
604
64
836
272
406
116
88
362
362
244
598
916
64
70
130
530
274
280
828
54
286
906
194
384
384
452
996
768
146
224
36
125
8
332
780
56
396
55
112
132
64
368
434
675
135
168
160
96
15
3
3
7
7
0
1
0
0
8
24
31
24
24
16
31
31
32
32
36
32
47
32
63
32
49
48
39
23
64
64
99
17
27
9
116
85
136
464
273
32
97
96
272
808
592
576
1184
576
960
896
896
512
1824
1280
800
1056
1056
192
544
512
224
928
672
288
608
401
1233
1184
176
176
561
563
1842
785
1041
1281
1483
774
1155
96
790
775
1851
1187
896
70
198
4
560
796
3
420
1168
968
1135
9
552
96
15
3
3
7
7
0
1
0
0
8
24
31
48
0
0
31
31
16
48
4
0
63
16
23
16
49
2
127
15
0
8
27
205
249
497
257
13
264
488
257
384
420
272
912
752
760
524
12
64
284
432
648
552
8
448
364
784
50
398
202
492
356
864
838
166
134
144
408
516
533
1558
224
179
176
432
503
748
1700
33
418
162
7
643
676
701
1709
1820
1533
768
512
1539
163
1159
1061
1270
1031
516
1760
96
15
3
3
7
7
0
1
0
0
8
24
31
48
32
0
31
31
32
48
68
71
63
16
55
64
209
91
24
15
64
208
219
19
19
128
183
240
256
353
372
348
343
323
836
579
514
707
456
352
833
771
899
644
6
8
284
264
32
164
132
461
200
240
484
854
71
71
71
352
264
269
61
0
320
585
217
347
802
1010
967
1644
620
270
414
610
528
1750
68
209
513
648
224
534
1808
75
875
842
86
96
15
3
3
7
7
0
1
0
0
8
24
31
48
32
64
95
47
32
104
64
199
127
64
239
168
87
223
24
47
128
192
263
64
203
192
228
129
192
47
144
16
157
244
408
415
332
1001
264
792
512
22
259
800
120
776
907
717
349
304
849
1088
71
160
43
395
368
832
1047
87
236
136
69
397
542
108
128
48
288
516
708
1728
243
26
394
938
940
1548
1737
194
390
790
56
512
647
517
516
1552
995
96
15
3
3
7
7
0
1
0
0
8
24
31
48
32
64
223
159
16
48
68
192
255
240
7
16
209
216
287
271
864
272
483
273
467
257
768
0
736
736
545
560
537
955
662
256
768
784
912
1241
3
128
353
113
337
851
17
181
61
90
210
219
280
269
164
129
1
4
198
296
364
110
126
3
130
130
194
96
0
220
450
326
776
412
332
848
768
324
782
88
256
800
514
88
364
882
1370
604
766
96
15
3
3
7
7
0
1
0
0
8
24
31
48
32
32
31
31
16
48
68
248
159
32
39
272
433
392
327
286
400
896
419
177
387
386
262
768
96
784
57
10
192
452
864
1136
792
1188
102
10
346
618
972
796
4
4
414
386
20
68
340
278
944
664
1760
560
48
276
950
752
1680
152
1032
1004
524
546
1026
1792
1448
460
836
1132
1516
1256
84
1284
408
768
864
779
8
524
16
1080
104
171
435
1016
525
96
15
3
3
7
7
0
1
0
0
8
24
31
48
96
64
95
223
144
216
192
135
127
240
263
352
355
383
536
271
416
296
391
516
999
512
1792
1164
128
391
584
652
537
1809
129
199
294
388
484
546
802
66
362
0
58
314
282
882
862
94
90
228
198
450
84
80
64
194
274
274
864
784
951
1692
468
366
846
50
651
1699
140
260
608
788
1141
604
1648
16
656
1216
1185
1282
710
707
1937
1953
1675
1025
66
96
15
3
3
7
7
0
1
0
0
8
24
31
48
48
0
31
30
32
48
49
0
63
34
56
64
68
124
79
58
66
102
142
138
66
90
56
66
226
166
34
2
2
54
70
0
48
29
17
33
51
6
40
101
13
96
241
432
489
619
107
744
714
392
264
920
516
1805
777
604
624
516
276
516
356
260
390
630
152
244
245
244
276
400
64
472
3
404
262
798
150
651
431
803
360
800
768
1281
213
96
15
3
3
7
7
0
1
0
0
8
24
31
48
48
16
31
31
16
48
32
9
47
32
71
16
23
219
150
23
112
80
223
448
227
276
164
36
168
447
32
321
68
177
393
391
392
259
23
287
371
258
70
104
44
488
424
673
1699
690
434
442
674
676
1672
176
1180
1158
942
1058
1648
1872
1367
852
1092
1796
1040
20
87
659
944
756
788
138
75
16
11
10
328
769
1197
15
64
24
48
575
615
1056
1196
96
15
3
3
7
7
0
1
0
0
8
24
31
48
48
48
31
31
16
88
32
32
15
32
39
224
265
164
367
79
400
464
475
281
795
568
904
392
560
528
449
971
1186
3
1248
288
48
561
536
61
1663
64
1
899
728
1728
1536
56
579
835
1423
1176
513
64
256
868
1820
1048
411
897
1664
1708
1242
778
256
520
664
734
1614
106
1032
1157
771
155
387
544
1968
897
514
1900
1148
580
355
289
485
629
853
1361
80
96
15
3
3
7
7
0
1
0
0
8
24
31
520
512
512
287
863
784
1792
1312
1280
447
1008
519
1584
1849
1310
383
591
480
528
11
13
453
112
0
192
16
56
361
842
75
205
500
296
936
904
904
1160
733
516
1768
1248
1072
1048
912
944
1536
1792
1284
520
76
96
608
584
124
84
102
172
386
276
988
1748
196
232
394
730
586
530
16
0
788
772
772
908
1736
1732
1916
636
1088
0
643
642
554
36
1446
386
387
96
15
3
3
7
7
0
1
0
0
8
24
31
80
64
0
31
31
32
240
480
263
63
32
367
448
399
447
568
799
928
688
703
0
391
256
384
660
640
191
288
113
224
145
128
207
8
107
1
115
265
395
711
32
240
137
408
281
804
583
464
144
408
384
472
320
56
97
264
284
36
112
792
300
620
524
1680
1074
1602
1350
1314
968
1740
1558
1590
1862
1310
136
528
529
146
400
248
2
1034
99
1649
243
384
96
15
3
3
7
7
0
1
0
0
8
24
31
304
432
304
31
287
272
944
736
457
527
928
647
912
921
27
406
335
880
1096
11
451
578
0
358
792
8
124
129
3
354
353
352
100
228
128
464
465
775
1452
428
270
313
616
572
1557
1036
481
293
920
646
1606
258
315
35
290
179
514
1554
1584
1340
577
96
486
572
30
1562
60
546
1798
1412
4
514
770
260
518
1800
1154
908
772
1088
1332
534
258
24
1080
1504
96
15
3
3
7
7
0
1
0
0
8
24
95
64
192
160
31
31
240
120
192
224
287
416
487
512
73
66
223
287
304
1008
27
61
61
136
192
512
784
88
513
874
779
1003
520
1544
1816
1440
1472
1140
1207
1080
36
781
1092
520
776
642
148
391
496
120
120
125
225
419
310
576
512
67
79
65
226
390
966
1103
9
0
12
56
304
781
13
17
17
48
384
261
256
12
270
432
1008
475
856
904
896
726
1664
96
15
3
3
7
7
0
1
0
0
8
24
95
8
64
64
95
223
240
128
224
160
127
240
151
208
153
222
31
143
128
16
11
77
65
232
168
456
0
56
58
3
195
275
457
620
66
112
200
289
304
280
126
128
384
480
305
851
835
627
768
513
275
338
153
460
868
843
59
19
16
50
35
272
348
0
14
14
12
142
330
794
50
112
192
482
808
267
770
1184
886
852
872
17
384
600
774
263
1028
96
15
3
3
7
7
0
1
0
0
8
88
95
48
96
64
223
239
96
72
192
135
255
192
47
40
101
127
280
31
384
512
11
522
711
16
825
928
552
1803
896
704
1699
321
124
543
323
352
544
128
647
579
216
211
228
140
332
320
67
64
4
44
300
288
800
567
124
198
456
232
428
431
36
301
390
40
544
43
931
672
688
740
1726
1071
1620
55
868
776
1576
1825
1155
8
1048
88
537
31
312
112
992
96
15
3
3
7
7
0
1
0
0
8
280
31
272
336
168
287
927
288
912
496
279
791
880
55
640
199
207
280
327
768
608
143
8
71
240
132
129
200
459
320
44
109
12
220
287
154
58
304
264
936
354
2
418
416
480
787
54
46
440
56
268
327
867
930
646
16
248
67
256
0
736
676
640
15
387
902
1091
7
407
655
1689
1560
1745
1101
604
640
685
641
672
772
437
901
1124
1672
1240
1149
1054
1201
96
15
3
3
7
7
0
1
0
0
4
0
31
16
48
40
27
49
56
24
49
56
79
96
37
4
68
36
71
78
280
188
372
282
570
802
992
268
772
737
1554
794
802
240
528
671
1729
131
262
288
384
419
1220
1569
1570
566
628
519
1671
1220
204
472
977
987
1672
1544
8
143
33
0
547
518
590
275
441
473
454
480
1188
1613
1968
1024
540
688
1691
649
274
1247
1031
519
1585
48
33
1120
336
324
724
1664
16
96
15
3
3
7
7
0
1
0
0
4
0
287
272
256
256
391
799
952
648
657
663
719
1592
867
880
580
654
712
1775
56
68
28
262
327
576
1600
40
877
1389
193
388
772
903
1923
1858
123
259
258
267
16
555
1544
1416
193
141
415
336
25
76
24
28
232
200
555
609
1610
840
576
8
928
1056
1636
384
988
512
1824
1968
1075
1651
152
220
594
737
167
644
647
652
260
417
686
182
440
680
8
539
666
2
258
96
15
3
3
7
7
0
1
0
1
4
0
31
16
0
2
6
31
56
72
17
43
54
56
98
112
132
198
227
38
108
71
230
150
192
32
33
51
128
131
390
64
192
416
435
256
256
388
518
422
294
566
518
582
608
742
582
486
488
490
992
550
1536
32
4
4
318
290
816
1856
3
98
166
8
34
566
839
99
738
518
530
1556
53
1600
1856
836
792
1560
77
1574
97
151
47
683
1769
1064
44
1646
1736
96
15
3
3
7
7
0
1
0
1
4
0
31
16
0
2
10
17
56
16
4
27
31
48
48
0
49
115
148
52
64
88
67
195
227
146
118
86
79
193
128
128
36
4
37
101
97
35
455
3
5
132
388
129
396
417
293
477
508
62
447
444
36
428
544
673
161
33
160
175
445
550
6
68
71
131
449
320
2
38
10
224
272
258
881
81
392
447
874
513
568
810
911
721
1568
673
692
566
36
96
15
3
3
7
7
0
1
0
1
4
0
31
16
0
2
26
17
56
40
1
27
63
32
48
50
4
118
84
55
64
3
116
214
182
128
152
7
167
388
280
178
178
176
740
712
480
12
772
804
1804
902
1054
1914
776
536
1587
118
1010
546
26
968
603
1826
138
130
128
128
143
522
954
1268
48
452
325
322
320
0
390
391
135
193
193
32
99
49
121
541
1
451
551
792
1937
1488
4
801
812
783
1696
96
15
3
3
7
7
0
1
0
1
4
0
31
16
0
18
26
17
56
72
17
59
46
32
48
114
132
166
51
78
64
195
212
214
96
32
49
391
295
268
838
320
768
944
360
377
857
18
976
856
8
76
324
772
1205
52
389
906
409
499
534
22
55
1
137
658
674
1576
8
28
85
674
685
1679
1672
1680
1728
1856
856
1136
132
193
704
1584
176
896
104
136
272
424
677
61
296
1108
540
532
555
1671
1664
96
15
3
3
7
7
0
1
0
1
4
0
31
16
32
2
26
49
56
40
96
75
63
96
48
48
101
119
20
181
256
513
651
258
739
404
818
1547
1014
638
1600
512
1569
1760
242
394
570
386
960
576
1539
178
132
194
130
450
6
814
24
316
438
54
310
822
782
770
676
674
1698
290
256
24
952
684
1548
152
214
486
352
104
520
1739
1795
1153
144
40
497
915
25
1792
1142
1799
1795
1539
1552
1242
250
760
512
96
15
3
3
7
7
0
1
0
1
4
0
31
16
48
42
26
49
56
16
49
59
78
96
48
2
20
38
51
46
0
99
130
70
0
0
113
71
227
164
6
64
160
16
208
260
452
462
346
24
320
483
515
521
368
272
830
679
964
1037
93
102
259
913
1027
1556
232
168
417
296
872
1136
1568
179
390
410
477
577
515
995
163
38
8
667
243
388
1156
1032
452
773
0
582
1798
1166
387
1493
64
962
1600
96
15
3
3
7
7
0
1
0
1
4
0
31
16
48
74
10
1
56
72
49
123
78
208
376
120
68
198
146
142
458
36
4
86
225
289
384
642
196
69
141
193
259
770
0
3
390
132
193
322
772
1029
770
1026
646
260
325
869
900
1984
1089
3
390
452
13
609
705
33
1248
99
998
1070
3
1602
1859
548
1568
1540
16
1617
84
22
900
566
1654
1637
106
1562
130
474
76
69
68
1222
234
424
384
49
50
96
15
3
3
7
7
0
1
0
1
4
0
31
16
48
74
202
145
56
72
176
123
207
240
304
376
325
135
388
277
128
401
403
514
131
196
2
163
163
395
64
384
449
352
100
116
156
400
128
16
58
11
103
15
1
440
429
365
65
352
276
308
59
547
548
998
403
465
594
900
481
272
48
16
409
280
156
225
32
160
304
64
72
59
256
320
640
180
644
327
695
1796
1284
366
810
555
1560
1585
1052
96
15
3
3
7
7
0
1
0
1
4
0
31
16
48
106
106
177
56
16
177
187
111
224
176
386
460
966
516
271
128
291
306
822
886
608
112
199
451
274
16
6
50
112
144
240
32
50
8
2
66
27
259
275
50
66
220
469
492
481
531
822
756
437
518
532
496
280
901
1165
1696
1202
6
12
376
768
652
1537
1
3
256
273
27
518
530
257
924
479
963
642
282
1288
1471
160
572
513
548
1669
1237
96
15
3
3
7
7
0
1
0
1
4
0
31
32
0
2
6
31
56
56
33
99
103
184
99
72
68
70
76
236
313
99
84
86
85
133
388
6
20
53
53
276
788
388
517
780
770
995
915
139
283
819
1196
1216
1088
1281
9
344
837
845
880
1120
148
470
368
68
324
774
110
172
422
44
140
8
388
648
345
833
612
1542
642
135
517
1622
579
1636
404
389
961
620
108
717
1613
1609
1057
309
49
289
900
96
15
3
3
7
7
0
1
0
1
4
0
31
32
0
2
10
17
56
56
33
3
31
48
48
82
20
6
60
309
800
867
772
806
822
916
806
807
1255
532
532
753
521
536
828
165
173
429
417
32
16
272
68
226
171
136
144
392
456
576
36
134
144
440
424
384
28
124
76
232
168
32
172
164
32
98
40
428
684
188
166
262
455
772
784
708
1665
1536
421
805
800
564
823
1005
229
376
58
234
11
96
15
3
3
7
7
0
1
0
1
4
0
31
32
0
2
26
17
56
56
33
3
63
32
48
16
36
6
124
63
64
225
141
102
182
8
64
195
207
185
418
258
298
328
92
12
200
233
424
458
602
962
1090
10
27
158
388
566
1862
68
205
65
48
436
560
1541
109
45
545
704
720
725
721
1730
2014
896
912
535
1683
128
529
99
112
127
624
1851
1514
833
1796
1295
647
512
72
257
1087
1528
1144
1504
56
96
15
3
3
7
7
0
1
0
1
4
0
31
32
96
2
26
17
56
56
97
3
63
32
48
80
196
502
540
60
64
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
1249
8
202
226
422
270
274
440
946
913
35
4
782
1032
515
96
15
3
3
7
7
0
1
0
1
4
0
31
32
96
82
10
17
56
56
97
115
15
48
48
80
196
278
44
79
32
97
397
454
518
528
1584
547
943
572
1012
1054
1552
280
1500
901
1089
1888
1050
1586
1222
116
772
653
5
705
475
968
552
42
2
83
209
35
166
134
28
108
236
129
32
2
16
160
424
172
416
1
115
224
416
32
552
418
438
391
424
428
916
341
22
764
646
1068
1026
55
20
805
512
96
15
3
3
7
7
0
1
0
1
4
0
31
48
32
18
22
31
56
48
68
27
43
40
98
64
113
19
44
39
108
105
131
451
275
16
304
807
817
805
420
13
912
792
1412
397
125
780
845
521
1613
4
326
352
67
898
711
1544
204
210
266
290
32
518
704
156
210
198
198
454
302
794
1036
2
32
128
460
544
888
1100
16
128
280
404
582
800
141
1474
796
668
516
1552
1579
1832
1260
804
996
1776
1041
96
15
3
3
7
7
0
1
0
1
4
0
31
48
48
2
6
31
56
48
49
3
91
56
98
224
132
22
212
155
186
429
173
13
461
240
256
385
20
502
419
75
376
256
387
576
8
40
293
181
135
399
516
648
360
96
98
148
416
408
624
512
4
67
230
37
476
372
6
643
132
389
269
1
909
961
483
708
228
538
1539
22
48
521
600
1648
1688
58
234
506
271
780
1028
1603
2010
768
421
513
904
96
15
3
3
7
7
0
1
0
1
4
0
31
48
48
34
38
31
56
48
49
67
86
152
98
224
4
54
75
230
156
420
566
150
32
64
97
273
914
662
1622
854
832
865
769
52
544
352
704
715
582
991
543
55
59
17
387
24
232
0
272
192
259
172
199
247
405
218
476
342
256
916
517
113
594
534
855
788
392
12
784
977
1105
1041
1296
258
796
802
1312
1297
538
5
280
818
1074
1122
228
120
808
96
15
3
3
7
7
0
1
0
1
4
0
31
48
80
2
26
49
56
48
113
3
190
96
48
66
196
470
411
318
256
803
866
790
544
560
1217
967
547
884
790
1184
1840
304
224
35
66
582
608
1536
0
0
128
386
454
872
768
128
128
449
547
582
328
840
896
707
1763
548
51
16
1
599
1620
203
1952
1204
3
427
731
1552
1030
586
80
980
908
1224
509
904
778
778
522
1546
0
160
10
44
1007
618
1560
96
15
3
3
7
7
0
1
0
1
4
0
31
48
432
274
794
785
568
872
993
523
815
1312
1072
1464
1156
1494
1044
1559
1856
1352
712
1037
1549
1136
114
124
88
851
594
663
133
129
400
407
278
336
832
1091
867
579
482
358
320
864
864
768
34
0
178
386
68
229
418
519
46
556
908
7
4
205
568
1848
1384
769
2
262
918
531
803
239
289
912
952
744
1548
1829
141
152
312
552
608
564
1652
1026
528
164
12
96
15
3
3
7
7
0
1
0
1
4
0
287
272
0
2
10
273
952
680
161
691
287
944
944
680
172
1702
524
1759
1184
680
1544
1621
502
1408
776
152
721
131
128
1066
10
513
771
1838
1927
964
960
1025
19
1587
52
32
1040
945
561
1584
1609
1999
543
31
39
544
624
216
448
9
281
417
388
838
1564
132
384
408
386
550
712
104
32
281
93
614
582
1608
1548
1711
1962
1417
649
651
440
931
1226
1032
1122
360
108
96
15
3
3
7
7
0
1
0
1
260
256
287
176
432
402
906
657
696
216
481
267
846
816
744
136
140
310
307
22
48
49
136
197
128
0
33
3
81
67
125
0
64
384
720
473
984
987
960
904
920
632
1544
1068
518
540
536
600
584
1736
245
97
112
193
417
806
867
11
107
207
287
333
61
877
8
792
1408
388
933
544
1642
1931
1819
33
304
604
1601
32
524
1736
233
394
602
1808
312
105
552
1748
390
96
15
3
3
7
7
0
1
0
1
132
160
31
176
64
130
474
241
280
472
128
395
447
32
240
136
29
183
180
479
0
49
3
2
99
0
152
51
59
75
232
218
210
384
52
64
214
270
258
770
470
78
194
448
366
890
50
774
872
776
516
576
770
1154
66
360
776
584
620
540
1084
1390
106
234
468
484
816
818
1348
6
0
4
262
70
800
112
771
900
260
768
512
388
707
401
28
768
384
387
131
96
15
3
3
7
7
0
1
0
1
68
64
95
16
80
90
234
161
120
136
241
123
199
192
24
120
68
6
84
68
76
36
20
22
22
50
82
162
132
6
48
56
76
268
128
20
310
256
864
992
311
1015
492
508
960
641
163
1184
7
512
523
515
1571
1583
56
616
491
433
692
636
71
1288
424
160
418
306
792
768
832
768
17
65
320
210
449
64
931
130
259
35
49
393
535
259
804
560
536
808
554
96
15
3
3
7
7
0
1
0
96
36
24
31
48
35
244
22
46
32
48
71
475
990
518
22
64
720
913
784
816
1136
1661
1904
1379
1398
1031
1287
1061
642
1799
1291
1512
1292
1437
417
48
112
557
544
944
56
36
50
4
85
4
448
0
36
108
79
24
452
452
588
40
41
555
936
653
524
592
535
1826
1457
883
1097
1182
1779
1690
1728
0
1040
784
721
595
732
722
1761
227
98
328
516
580
1
70
1054
216
476
96
15
3
3
7
7
0
1
0
17
9
24
31
16
24
58
20
27
32
112
116
83
2
98
110
194
129
147
155
204
452
336
209
294
288
305
387
287
21
138
447
416
688
624
1777
577
164
140
673
512
1544
328
332
808
808
896
696
1576
268
272
364
268
92
616
520
1676
1730
1120
704
704
401
504
620
1730
1050
588
615
4
392
268
316
312
291
231
144
34
192
327
773
64
20
85
64
195
273
944
246
16
56
96
15
3
3
7
7
0
1
512
1
516
512
287
544
1792
514
1818
945
696
1592
1824
67
575
352
432
528
535
1671
60
191
0
192
455
496
987
200
96
129
31
159
288
512
1034
180
62
112
71
432
1009
1120
1542
1614
96
784
515
897
515
642
134
1984
992
1136
113
354
896
582
8
1096
72
68
262
390
4
654
280
1052
1020
1540
776
904
584
1544
928
1704
139
7
977
512
364
737
1571
1825
1261
184
186
95
707
32
820
96
15
3
3
7
7
0
1
64
96
72
24
95
208
224
176
127
159
240
216
192
217
15
64
71
64
145
27
123
142
16
56
35
419
44
33
8
280
792
932
439
572
102
806
770
392
72
584
577
1986
1306
1322
458
602
348
1372
1324
1064
173
655
704
1728
771
839
321
752
538
538
123
113
348
289
833
1600
1869
1792
1389
260
645
513
617
10
1416
1435
1027
521
221
949
1157
95
888
621
1897
1305
790
1200
1219
128
684
96
15
3
3
7
7
0
1
32
1
4
32
31
48
112
74
26
113
152
88
177
123
15
224
232
136
388
262
324
223
144
272
276
438
566
0
258
328
332
309
436
5
389
386
390
791
773
149
500
228
68
373
257
781
12
68
269
189
189
4
320
113
195
34
130
387
480
494
874
970
322
244
278
278
518
538
8
296
226
152
444
992
1760
104
43
7
288
548
550
1575
1047
1
423
956
900
709
356
621
1000
96
15
3
3
7
7
0
1
384
704
264
536
799
784
976
936
543
1567
800
1168
1264
535
663
720
311
896
711
207
24
7
0
232
143
136
391
304
37
76
64
7
64
304
539
709
161
71
614
744
752
728
705
1538
1858
1348
784
516
360
864
545
1649
220
236
4
270
290
112
539
0
236
426
794
786
982
987
1602
1538
1546
520
617
513
720
515
902
200
489
480
55
60
1268
1645
1641
60
774
531
1796
1028
69
68
1348
96
15
3
3
7
7
0
1
192
320
8
24
31
48
480
448
543
543
544
560
964
512
1023
1072
1335
1344
1489
1496
1055
1551
1664
1632
1651
1553
1635
1025
32
40
0
96
129
416
50
50
2
64
96
224
418
562
382
192
480
769
611
419
388
269
864
867
1059
516
5
5
386
519
1540
7
4
4
256
384
518
1544
264
280
897
707
710
710
522
1817
895
930
662
516
1544
201
227
10
42
340
934
1677
92
369
0
0
512
96
15
3
3
7
7
0
1
192
320
4
0
287
176
480
448
327
863
952
360
832
268
271
312
803
56
365
110
235
219
280
448
3
9
45
1
225
189
484
560
17
472
284
4
288
296
264
1008
704
632
704
384
240
704
664
520
664
264
816
792
281
497
281
33
361
117
67
34
66
90
146
66
18
30
126
14
70
130
202
450
160
160
160
284
918
646
16
360
264
784
816
1184
757
148
725
1554
540
1820
21
96
15
3
3
7
7
0
33
32
0
8
152
415
368
224
384
415
479
400
464
576
856
287
624
519
592
601
342
215
471
368
848
1195
13
45
33
140
256
784
56
33
12
105
115
272
392
152
4
98
66
870
790
776
536
356
630
1922
1216
1024
1162
1192
1580
1708
1664
1222
842
756
676
656
628
134
270
104
296
257
585
1636
20
81
175
175
399
924
1734
173
64
64
368
305
561
645
140
324
846
132
452
99
1651
1553
96
15
3
3
7
7
128
385
320
128
392
408
479
392
448
256
863
351
624
512
80
112
383
176
407
368
137
462
271
15
64
128
43
205
193
17
48
112
208
280
29
372
82
214
146
216
0
400
20
214
206
274
440
416
3
66
0
144
144
6
7
451
128
182
55
59
485
289
17
187
109
256
408
205
28
24
24
458
394
64
456
256
868
834
546
928
560
56
1001
1246
1054
1064
1104
1049
1547
1549
1216
835
896
96
15
3
3
7
7
8
1
0
0
8
24
15
0
0
64
223
223
192
184
96
224
255
304
375
272
89
198
159
399
256
384
91
133
173
297
328
768
784
600
194
196
385
537
569
1197
1210
643
134
462
842
922
705
437
644
1544
1034
258
408
34
674
526
1802
1304
1048
286
803
882
1042
10
514
787
1173
544
865
1
1
269
904
1051
48
304
272
952
390
908
78
704
352
876
125
257
325
868
518
270
903
119
196
96
15
3
3
7
7
8
1
0
0
8
24
15
16
16
24
31
95
64
24
24
25
151
240
119
80
65
131
470
199
0
0
195
387
419
52
468
325
832
673
180
500
532
16
936
1115
602
22
278
528
1538
1802
90
194
482
486
894
846
1926
1178
130
256
288
34
128
40
218
192
36
796
70
230
292
40
492
812
877
1345
327
16
768
1320
803
1130
1416
1069
825
1849
27
554
550
698
712
1666
1550
1059
160
324
8
96
15
3
3
7
7
8
1
0
1
4
0
15
0
0
2
6
31
24
12
9
5
7
56
34
122
192
10
74
122
90
192
196
6
238
106
96
202
266
340
598
32
32
262
870
296
922
530
22
995
915
134
646
718
80
1985
1121
1312
1152
900
1669
1729
1985
1027
1539
1283
513
521
578
225
512
513
32
239
672
1552
80
272
881
956
958
672
1712
1680
491
271
325
516
610
224
135
229
308
225
40
1816
1823
1853
1025
96
15
3
3
7
7
8
1
0
1
4
0
15
0
0
2
10
1
24
20
1
3
31
16
56
28
4
38
60
79
48
7
112
84
54
112
64
95
199
452
282
146
128
432
440
417
293
292
239
392
152
132
164
61
97
611
1816
556
556
718
554
1538
1607
232
1504
900
836
1650
1164
1804
1037
185
40
536
944
136
384
71
904
524
76
1188
1210
419
898
872
1136
1940
1093
205
1059
1366
1088
740
899
135
1928
1544
1622
96
15
3
3
7
7
8
1
0
1
4
0
15
0
0
2
26
17
24
56
33
3
63
32
112
48
36
38
124
95
192
257
781
774
598
80
208
467
879
1524
1140
566
1664
1672
1548
1569
1157
24
732
725
749
684
608
353
1346
257
582
613
573
1538
1792
1409
388
388
385
1000
514
1538
6
7
13
276
404
22
518
8
393
537
29
277
897
909
973
1004
577
1795
575
580
96
1128
1038
513
96
1121
1888
1840
625
141
96
96
15
3
3
7
7
8
1
0
1
4
0
15
0
512
2
778
641
344
568
1825
1219
1951
912
1208
1576
1836
1958
1276
159
560
560
517
197
22
16
196
193
475
963
1744
470
276
52
278
588
639
28
241
284
436
902
896
1728
1679
1027
784
820
4
576
608
1808
1427
1220
984
719
80
88
72
931
50
35
47
56
25
159
400
193
201
448
451
323
775
512
280
769
600
349
856
833
45
1282
408
91
586
576
1624
1857
1296
96
15
3
3
7
7
8
1
0
1
4
0
15
0
16
2
6
31
24
56
49
3
219
184
34
104
68
134
500
283
186
163
308
246
406
464
0
773
677
261
808
297
792
792
788
4
321
133
258
18
540
1540
1166
10
1
10
642
690
322
1026
16
280
932
862
94
1054
30
906
956
548
1633
1984
1008
964
594
704
543
63
8
32
392
56
67
32
39
352
45
362
45
431
304
904
539
913
1745
962
1250
952
968
96
15
3
3
7
7
8
1
0
1
4
0
15
0
16
2
10
1
24
20
49
3
30
16
56
28
52
6
27
22
48
7
64
52
80
32
73
63
103
36
64
32
112
144
136
481
136
0
136
200
260
404
54
284
412
920
732
156
470
358
256
800
548
544
164
4
422
442
424
208
152
1008
528
8
108
772
1124
1344
1376
1040
1072
1648
1624
1816
1602
1664
1568
1633
1537
10
45
0
192
195
167
685
1553
1805
1952
96
15
3
3
7
7
8
1
0
1
4
0
15
0
16
2
26
49
24
56
48
35
63
96
240
208
325
71
76
109
192
257
475
338
582
452
334
867
534
526
1058
640
258
776
858
1034
1816
1200
28
279
164
684
675
854
87
155
99
360
297
289
677
161
161
424
167
47
684
1708
172
295
36
420
929
1704
1697
1570
50
600
1596
1702
183
33
66
1618
1538
1188
1572
1549
1796
602
538
834
64
133
1649
116
996
636
960
96
15
3
3
7
7
8
1
0
1
4
0
15
0
16
26
10
1
24
56
49
123
7
16
56
48
68
214
276
151
48
64
220
198
486
256
54
372
198
294
800
564
950
640
318
450
806
872
1032
512
530
1548
1312
1074
1528
268
12
524
1567
1843
1355
72
0
908
913
208
52
331
858
841
599
1648
1
288
136
297
939
714
2010
1472
209
216
9
9
1096
26
122
1044
491
557
1581
102
1666
1826
642
1664
1586
120
1644
96
15
3
3
7
7
8
1
0
1
4
0
15
0
16
26
26
17
24
56
40
27
27
32
40
110
227
399
1
27
42
427
425
425
13
400
416
1005
424
645
724
598
337
808
75
512
268
276
468
260
783
666
26
52
54
194
266
130
0
98
546
362
74
98
994
694
1806
650
322
322
810
564
1542
104
66
834
788
896
1178
1602
1914
1353
248
0
782
666
184
1801
47
220
262
46
192
561
769
129
197
118
940
96
15
3
3
7
7
8
1
0
1
4
0
15
0
16
26
394
1
24
20
305
891
967
2016
568
796
948
982
596
1607
76
780
836
596
598
592
1616
104
104
224
276
340
852
902
1042
88
92
216
340
6
494
586
514
0
196
4
160
0
316
316
888
892
272
0
144
192
454
326
86
65
938
961
597
80
836
805
789
577
607
1112
1347
25
465
981
84
842
858
1304
182
54
340
836
64
770
34
514
278
68
80
96
15
3
3
7
7
8
1
0
1
4
0
15
0
384
706
266
513
792
788
977
939
543
1552
824
1180
1268
534
660
735
304
903
704
212
22
0
0
239
143
136
396
258
32
64
65
100
77
92
86
166
163
257
0
32
97
65
193
504
40
18
46
46
188
282
399
35
343
276
197
465
516
772
901
405
369
853
869
536
16
168
140
406
262
292
44
868
808
1032
89
325
837
868
516
1910
1127
625
704
588
1008
96
15
3
3
7
7
8
1
0
1
4
0
15
0
48
50
26
17
24
56
113
227
142
32
112
88
196
198
218
22
192
144
217
349
273
769
381
245
275
386
463
865
72
128
226
259
4
520
888
72
12
588
4
911
1105
1560
1540
1996
1088
1752
2012
1105
216
1732
1862
1130
610
4
112
712
44
290
326
866
1942
1328
136
220
128
386
546
1590
112
520
200
259
482
548
548
358
710
1619
627
568
1704
1576
1548
557
397
96
15
3
3
7
7
8
1
0
1
4
0
15
0
48
90
42
17
24
56
113
117
70
32
112
88
196
159
12
6
64
80
217
195
35
168
172
473
275
22
448
353
240
393
478
534
814
24
273
275
257
577
576
1
355
201
152
453
538
1853
184
112
8
216
504
536
1792
1312
303
143
257
528
520
29
1479
292
813
993
801
1795
1274
195
352
316
102
515
758
80
28
204
912
1216
218
1882
1090
1153
1569
1569
1050
96
15
3
3
7
7
8
1
0
1
4
0
15
16
0
2
10
1
24
24
1
3
31
16
56
40
44
38
60
28
48
49
40
69
237
137
66
3
257
387
195
356
308
821
896
1922
1089
835
260
870
639
1601
1728
1216
227
404
385
520
32
34
38
52
143
143
7
19
59
40
104
256
448
556
25
15
584
972
610
977
584
616
1888
872
781
625
532
1698
1836
363
371
86
391
516
52
1547
1
771
1280
706
104
96
15
3
3
7
7
8
1
0
1
4
0
15
16
0
2
26
49
24
24
0
27
63
96
240
136
413
375
212
439
384
177
387
450
99
768
424
43
603
582
836
867
16
776
844
857
1089
33
76
524
72
388
908
17
909
729
240
130
0
262
910
654
648
733
0
326
0
770
2
258
272
454
320
810
268
268
28
52
368
282
152
568
104
600
452
106
12
455
98
900
737
1921
1092
753
410
888
799
1103
1053
96
15
3
3
7
7
8
1
0
1
4
0
15
16
0
10
10
1
24
24
1
29
14
16
56
40
44
47
4
22
48
48
72
67
67
72
103
128
64
63
56
113
99
245
128
15
3
128
384
264
27
479
508
497
480
428
524
768
35
256
258
574
684
1196
92
340
173
397
520
1824
64
236
260
262
399
584
1548
68
832
772
256
642
664
636
1924
1090
1344
1130
618
1572
224
897
1156
1518
366
704
1936
1335
29
96
15
3
3
7
7
8
1
0
1
4
0
15
16
16
2
10
1
24
24
32
11
31
16
56
16
55
247
20
21
48
1
71
448
995
532
18
91
731
959
768
576
609
1760
1857
1304
1368
320
256
896
561
1809
1347
75
586
258
410
34
98
113
595
230
190
446
546
416
288
128
657
161
384
448
448
288
944
513
251
14
8
64
608
899
218
1785
391
400
917
631
1550
1680
16
344
795
922
1074
158
208
1536
520
96
15
3
3
7
7
8
1
0
1
4
0
15
16
16
2
26
17
24
24
24
5
63
32
112
114
65
59
106
91
192
131
145
147
195
136
208
215
144
65
80
210
258
4
46
32
48
97
192
2
198
206
98
130
64
99
226
112
24
243
130
6
3
48
144
145
48
9
65
175
68
99
292
368
976
856
576
131
711
544
768
1360
1088
1144
1928
907
512
1608
1152
648
680
12
65
892
772
12
446
34
431
96
15
3
3
7
7
8
1
0
1
4
0
15
16
16
10
90
209
152
24
24
205
239
224
240
272
385
491
194
315
256
289
307
435
59
168
168
163
131
148
152
9
44
428
420
685
417
416
289
400
312
812
92
64
227
392
448
576
768
36
38
63
40
592
536
1592
17
25
520
896
1016
1048
1539
1587
1843
1514
1109
898
575
65
832
1441
1409
1
5
213
449
256
100
253
317
188
292
360
878
14
66
323
689
96
15
3
3
7
7
8
1
0
1
4
0
15
16
16
18
10
1
24
24
33
43
78
16
56
16
52
54
115
14
48
0
76
70
32
112
81
237
106
117
6
128
0
193
1
457
496
387
262
323
966
774
515
530
512
721
1707
1074
1072
1393
1496
1208
1552
1992
1165
1645
1646
1792
1024
68
48
548
516
205
504
60
24
156
452
898
1539
460
0
392
412
609
541
145
1596
993
578
915
695
1820
1078
23
1413
1053
1041
96
15
3
3
7
7
8
1
0
1
4
0
15
16
16
18
26
17
24
24
32
43
47
32
40
16
439
567
37
532
784
768
967
964
541
1793
770
640
711
611
608
536
288
384
127
208
267
216
152
292
893
86
80
84
80
276
343
852
838
590
222
470
211
403
48
960
612
1664
1041
273
777
600
72
1132
1933
221
1732
717
585
1868
675
567
1652
134
454
552
27
448
33
48
0
451
6
1655
1312
1
80
705
1664
96
15
3
3
7
7
8
1
0
1
4
0
15
16
16
26
26
17
24
24
33
173
422
416
424
424
364
495
436
422
432
432
552
675
1155
536
22
16
264
607
1848
1161
197
484
241
391
515
624
68
581
13
446
396
456
902
918
486
544
3
34
258
84
68
654
154
1048
538
808
900
512
8
1802
794
792
1154
1488
1044
1540
6
258
910
1098
1914
1100
61
1596
113
931
730
776
35
545
101
769
8
360
781
797
69
96
15
3
3
7
7
8
1
0
1
4
0
15
16
24
10
10
1
24
24
17
5
22
16
56
24
4
63
12
30
48
8
104
99
227
168
75
232
161
79
192
129
291
417
131
155
95
64
192
288
112
12
8
46
0
224
35
431
143
81
176
434
423
445
97
164
408
388
189
13
12
33
162
695
679
705
705
706
1732
1893
804
1037
785
896
1728
1574
70
1504
268
0
535
582
512
526
90
25
670
450
608
96
15
3
3
7
7
8
1
0
1
4
0
15
16
24
10
522
1
536
536
369
709
1814
528
1848
920
740
1663
1548
78
1200
392
200
515
739
1928
1099
232
129
479
272
1
451
65
99
54
166
32
264
0
320
130
194
206
504
137
142
11
257
305
529
51
389
77
400
504
1008
712
536
1865
778
619
545
520
1551
1744
16
944
672
432
679
655
1552
152
28
70
414
452
268
785
1290
845
180
16
82
340
261
417
65
96
15
3
3
7
7
8
1
0
1
4
0
15
16
24
26
10
1
24
24
17
19
6
16
56
16
20
54
51
38
48
1
6
22
16
24
89
91
13
44
110
64
192
72
264
891
880
612
738
561
1008
964
839
1032
1288
1433
1289
1050
1091
1379
1380
615
1136
1028
1293
1040
1025
195
919
1004
774
518
768
312
552
1
141
32
142
1626
1048
384
776
796
916
1704
346
842
1048
796
577
1732
4
162
898
1270
247
629
1749
96
15
3
3
7
7
8
1
0
1
4
0
15
16
24
26
26
1
24
24
17
19
23
64
56
112
36
118
212
244
144
192
269
197
421
141
166
134
491
315
419
32
680
664
337
269
808
417
821
901
1037
1796
1067
1304
1100
382
967
584
658
1670
1890
1356
16
71
332
67
600
104
264
545
48
91
859
838
332
95
336
1104
832
576
1600
1091
743
1936
984
989
605
945
1056
1602
38
11
35
271
384
641
1664
1905
788
96
15
3
3
7
7
8
1
0
1
4
0
15
16
24
26
90
161
344
344
144
403
759
320
664
720
593
855
932
543
1552
1280
1171
1238
518
648
708
1537
1807
1306
442
258
2
516
142
26
290
106
42
786
1810
26
304
946
650
1674
1578
1834
1510
902
694
1716
1717
53
97
624
532
517
325
965
156
6
195
17
49
50
547
176
384
392
558
544
1536
1585
368
347
825
926
1632
1553
1571
1799
1040
5
545
99
99
252
1487
96
15
3
3
7
7
8
1
0
1
4
0
15
16
24
282
790
799
792
796
785
915
803
808
1314
1322
1312
1462
1052
1063
1076
1056
564
581
739
536
784
1040
23
53
66
199
388
993
75
557
32
104
16
367
315
808
298
808
864
840
200
11
202
491
290
788
104
104
360
45
129
4
388
906
778
16
636
258
391
1
374
2
906
456
268
28
380
372
341
172
160
48
353
717
1537
587
824
736
687
1635
1730
50
266
96
15
3
3
7
7
8
1
0
1
4
0
15
16
48
50
26
17
24
24
97
227
143
32
296
40
236
198
204
279
912
305
456
309
277
352
784
19
817
195
322
335
865
848
1048
825
1030
196
452
528
785
928
876
68
520
730
18
0
42
293
774
814
172
0
59
41
104
744
1760
1271
181
304
582
1615
579
513
641
672
1586
1584
348
320
642
1537
1537
1024
1619
1627
1025
640
134
964
101
101
1805
296
107
358
870
96
15
3
3
7
7
8
1
0
1
4
0
15
16
536
26
522
529
280
536
1809
531
1799
944
680
1552
1668
54
1396
340
432
512
732
1621
1189
421
26
156
396
455
279
400
448
288
34
163
32
301
0
72
27
201
247
148
13
461
479
368
73
64
263
417
682
139
32
128
408
316
944
8
168
168
431
461
582
823
743
439
439
517
561
513
9
225
516
1749
724
618
77
940
937
1672
9
448
72
852
614
1599
1543
96
15
3
3
7
7
8
1
0
1
4
0
15
96
64
10
10
65
216
248
113
157
214
224
248
152
4
143
140
70
76
144
408
99
99
32
65
32
129
407
592
217
159
30
255
286
399
88
72
98
424
450
256
800
40
141
673
388
29
351
883
1267
1974
1207
167
136
460
513
1667
1680
152
135
416
680
680
529
576
80
340
821
530
1554
1186
882
870
792
596
982
942
290
134
720
712
72
1
1052
114
534
6
96
15
3
3
7
7
8
1
0
1
4
0
15
272
24
282
282
785
792
920
273
917
678
800
1320
424
4
607
796
1046
1584
72
1272
419
323
768
1044
1588
1606
15
545
755
530
532
54
5
901
784
336
284
28
21
384
566
1649
71
99
355
1007
1020
1068
1582
128
420
800
513
1577
1024
731
1762
1729
744
680
280
459
392
521
21
149
20
358
783
616
1765
1725
1253
301
481
560
1571
1189
1929
194
1963
651
568
840
113
776
96
15
3
3
7
7
8
1
0
1
4
0
15
144
152
10
138
433
408
472
241
133
470
496
264
424
36
47
140
158
112
16
152
419
163
104
268
385
201
79
64
273
496
273
26
54
55
176
145
131
33
483
200
192
227
385
384
706
83
280
256
288
272
818
52
182
190
226
483
307
970
1100
128
388
149
161
691
1168
766
131
641
641
1544
1857
19
81
1792
1027
1988
1602
1632
1120
1634
2020
1222
68
96
128
1665
96
15
3
3
7
7
8
1
0
1
4
0
271
768
768
258
10
257
920
824
657
155
1183
912
952
560
644
1782
1684
279
1328
1216
124
582
582
0
1556
565
262
1286
418
1018
1050
24
1564
1796
776
280
842
522
514
537
38
366
1115
65
333
913
1697
1636
1925
968
1400
589
592
599
1781
2
1286
298
652
462
268
944
1026
102
32
64
112
274
404
756
227
138
474
228
144
12
65
536
406
2
2
7
455
869
578
1988
1142
96
15
3
3
7
7
8
1
0
1
4
0
271
384
512
2
522
769
920
440
993
547
1823
1424
1464
232
556
550
540
1871
1328
312
392
405
470
624
64
265
544
3
136
398
42
260
32
111
79
4
192
450
228
182
48
128
193
2
64
108
128
446
140
4
40
28
22
146
64
2
216
148
501
196
36
476
360
244
407
20
532
392
256
584
515
1891
868
256
512
640
735
1536
1
240
1024
1280
1471
958
1696
1839
1816
96
15
3
3
7
7
8
1
0
1
516
512
527
768
768
770
1802
1281
1304
824
785
603
1695
1552
1336
176
132
246
596
23
48
64
892
838
326
0
32
189
390
262
66
106
290
484
420
422
410
922
706
442
170
168
40
554
642
140
1676
559
330
852
628
1648
1680
193
512
768
900
646
178
135
461
285
8
4
140
93
69
109
0
778
773
561
20
48
507
769
769
1151
1029
1036
914
1668
647
756
752
903
972
1756
16
96
15
3
3
7
7
8
1
0
513
516
512
783
768
768
1794
1290
1297
792
788
657
1691
1694
1200
168
156
164
758
147
310
432
775
912
660
144
16
257
383
271
776
592
208
504
200
128
0
160
168
136
48
8
473
381
180
432
417
673
651
74
269
257
291
818
950
694
176
162
450
578
38
66
102
158
130
386
18
92
128
64
74
250
250
120
236
36
332
64
4
271
392
896
652
97
226
481
545
813
516
1119
96
15
3
3
7
7
8
1
0
129
388
384
399
400
408
474
490
305
408
412
401
627
583
96
8
12
4
406
276
132
108
140
16
148
117
117
50
120
140
457
187
384
512
80
64
131
19
310
960
544
47
111
24
281
795
176
63
288
471
784
768
772
911
687
384
800
824
44
64
800
215
1232
75
330
960
560
1568
1808
855
1371
56
716
1536
8
328
1312
1281
1328
608
1784
1912
1344
620
590
1160
528
8
1900
76
96
15
3
3
7
7
8
1
0
129
196
192
143
144
216
474
362
369
280
344
369
853
326
592
592
600
580
847
92
662
384
392
472
579
899
1024
12
13
142
415
257
771
2
1
73
97
53
496
480
65
231
189
225
130
4
264
876
236
285
68
259
242
282
24
192
48
802
122
490
2
810
780
780
44
684
386
818
256
266
74
728
220
1042
128
558
746
672
64
1988
768
539
438
672
7
1590
54
117
226
394
96
15
3
3
7
7
8
1
0
33
36
0
271
16
48
114
250
401
920
280
353
355
847
832
776
40
236
390
844
863
1072
1328
1317
613
269
328
780
529
571
547
611
99
0
132
262
12
64
0
3
70
4
70
102
14
100
56
72
98
224
0
96
24
123
194
320
208
144
11
139
394
394
48
16
279
364
843
618
744
232
431
451
904
728
528
20
647
652
521
516
214
20
819
1331
928
674
1645
352
787
1808
96
15
3
3
7
7
8
1
0
65
100
64
47
96
96
226
102
127
88
216
65
195
23
24
2
144
20
150
236
39
124
708
966
614
70
896
672
1889
1348
844
1080
1802
538
1564
1816
8
682
674
40
520
0
1012
1110
44
42
18
116
484
326
64
674
642
162
428
390
518
780
908
732
1752
657
724
529
776
8
523
289
776
621
262
426
555
21
112
218
88
209
213
64
230
149
210
134
52
282
322
100
276
49
96
15
3
3
7
7
8
1
0
17
9
0
15
16
24
58
20
11
24
24
17
51
2
2
11
8
12
163
235
140
17
172
168
475
344
241
157
470
359
391
387
0
4
128
388
560
124
253
61
120
248
428
9
32
132
160
417
301
135
544
360
12
398
394
18
946
440
380
836
582
842
842
50
6
516
932
1088
46
34
948
1016
264
768
20
20
272
256
232
512
284
1084
898
640
552
684
172
1896
1004
768
96
15
3
3
7
7
8
1
64
65
100
64
47
96
224
162
102
127
88
216
193
195
23
24
2
144
276
278
876
615
124
196
454
358
838
768
32
865
836
588
360
266
282
796
280
776
74
210
280
24
128
244
454
142
138
34
356
868
549
516
624
706
472
968
871
861
828
820
1048
1583
1027
17
0
272
897
709
1844
368
1467
231
159
55
533
581
1812
916
1140
16
372
341
20
10
1283
1167
1473
384
24
0
557
96
15
3
3
7
7
8
1
32
1
4
0
15
0
112
146
26
17
24
56
241
227
15
288
880
208
452
262
364
820
960
64
732
469
261
769
882
774
1038
7
71
365
332
100
780
129
384
128
131
483
359
277
406
74
240
280
1
481
264
401
48
244
0
532
27
790
798
834
784
1558
114
1602
34
122
738
1766
238
1658
66
100
640
516
1542
1024
12
1576
1904
1496
1532
380
560
515
656
1540
1050
320
7
263
987
96
15
3
3
7
7
8
1
32
32
104
88
15
96
112
80
127
143
128
248
96
96
143
208
215
144
25
6
79
87
0
112
27
37
57
33
0
40
64
24
65
156
2
70
192
212
232
236
188
422
416
138
260
296
293
289
358
122
200
448
387
395
532
776
1050
514
19
172
417
517
1802
1305
29
23
60
388
512
9
256
536
288
432
384
14
287
16
664
737
673
1709
681
265
921
459
554
1551
111
169
256
96
15
3
3
7
7
8
1
192
321
4
384
335
192
480
450
522
977
472
632
849
269
862
624
112
280
324
207
268
398
64
80
88
35
115
128
396
522
4
527
48
49
136
448
584
1803
1095
200
241
132
401
557
993
192
259
335
287
335
335
513
752
404
640
704
1640
1032
24
30
655
663
1731
1763
11
1051
801
784
641
21
877
1805
920
774
132
24
324
36
422
49
291
1008
636
36
152
228
14
106
266
4
112
96
15
3
3
7
7
8
129
128
129
68
192
207
464
344
346
106
241
152
408
465
339
71
80
80
136
12
22
116
343
32
48
8
389
397
392
268
161
177
387
386
643
713
28
930
419
267
512
644
200
1756
52
1272
649
583
1839
1545
0
1808
528
960
596
197
1
522
16
280
284
72
380
276
170
266
138
384
392
197
337
276
199
248
128
67
262
845
89
51
52
391
259
836
865
1034
33
779
1249
964
1133
1264
96
15
3
3
7
7
8
129
192
321
4
0
143
448
352
450
538
209
472
440
464
515
831
96
816
528
517
743
540
799
768
800
1195
298
843
1568
24
528
791
187
680
640
1664
1025
31
272
779
386
523
267
395
395
0
184
429
13
268
780
31
344
96
132
385
385
912
1216
192
92
70
141
541
634
601
74
53
261
877
464
65
69
937
978
976
4
886
536
769
514
1037
1293
328
192
770
1040
1528
1137
48
1148
1116
96
15
3
3
7
7
16
1
0
0
8
24
63
64
32
64
95
95
48
120
64
193
127
112
71
192
81
91
30
15
32
112
19
3
19
0
0
0
416
513
304
562
558
446
996
931
690
1585
1321
484
824
611
531
528
1546
323
323
257
288
481
1011
636
828
125
536
768
1168
391
512
836
966
512
1836
62
46
296
36
878
618
1766
162
362
1002
548
0
835
586
768
768
320
0
345
409
1091
1026
1340
1468
431
655
96
15
3
3
7
7
16
1
0
0
8
24
63
32
32
0
31
31
48
56
64
0
63
16
87
0
73
2
95
15
224
304
187
285
125
128
456
456
256
776
1217
762
387
641
560
568
1848
1056
544
1696
1201
1168
1608
332
320
768
1840
1416
1064
1640
1612
736
560
120
968
600
56
40
680
1708
136
140
0
128
356
812
1888
232
172
350
668
1736
1052
528
1688
1537
1616
1600
1618
6
182
763
653
734
726
963
464
833
576
96
15
3
3
7
7
16
1
0
1
4
96
63
32
0
2
10
241
280
48
1
51
31
496
496
2
28
54
268
1007
512
739
530
262
902
928
720
519
515
706
1728
1222
544
48
384
256
896
1572
180
1940
1206
6
398
602
604
1618
286
1170
1178
474
114
74
194
514
802
420
804
546
150
446
568
1640
1256
684
1218
1696
1699
682
268
520
780
704
577
32
48
10
360
296
257
961
99
102
496
236
559
546
1602
6
896
96
15
3
3
7
7
16
1
0
33
100
96
63
16
48
114
122
81
24
136
161
107
79
64
200
216
196
310
276
23
80
16
216
221
214
208
464
488
304
3
16
22
146
129
386
311
215
228
104
57
61
37
68
64
4
5
5
26
34
63
195
355
3
0
2
276
344
833
513
577
772
928
688
868
884
852
810
881
1458
1068
4
29
17
32
1044
1434
58
875
967
901
1794
609
133
897
640
512
1568
97
246
96
15
3
3
7
7
16
1
0
33
100
96
63
32
48
114
122
81
24
48
33
99
79
64
200
0
4
70
76
23
80
192
28
118
86
224
180
101
109
237
100
132
148
152
6
7
1
148
116
48
53
96
116
84
8
206
7
32
40
113
133
197
209
287
16
3
182
134
175
160
144
391
483
146
112
30
96
304
352
112
7
228
154
402
409
861
28
212
133
385
601
327
869
1348
260
270
912
89
324
96
15
3
3
7
7
16
1
32
1
4
64
63
32
112
146
90
225
312
40
609
739
143
192
472
536
1828
902
1036
1692
1680
1680
1541
253
909
649
786
1202
1275
2019
35
4
276
276
261
13
992
17
51
39
517
4
778
912
1040
1592
1285
13
784
854
608
1552
1816
1288
1436
502
198
608
688
32
792
864
556
646
1672
1708
132
238
162
560
1572
172
1884
1366
166
416
676
1892
1028
65
16
1300
812
1052
438
159
1808
1880
707
96
15
3
3
7
7
16
1
32
96
72
24
191
32
112
120
127
159
464
280
416
663
135
128
391
480
257
911
728
215
400
56
43
299
22
144
184
440
488
268
9
136
128
131
9
420
292
246
247
423
464
281
28
100
144
152
31
120
8
40
96
0
448
32
32
608
732
324
704
704
1575
1806
908
528
1553
897
1743
1786
248
224
711
270
1054
26
770
1800
515
10
1058
330
360
104
503
1086
1888
1476
931
34
165
96
15
3
3
7
7
16
33
0
1
8
24
63
96
32
50
94
47
96
104
0
99
119
64
111
40
119
71
13
140
385
448
263
20
21
245
420
132
448
547
768
1448
680
680
40
327
547
1892
1120
768
209
1667
704
581
580
225
1683
1726
391
1156
1670
1551
1555
91
56
1186
550
520
24
24
2
898
720
1702
1590
1570
1594
1922
1408
1158
544
54
1350
1510
1280
1030
320
802
816
800
358
278
352
746
276
270
322
288
736
96
15
3
3
7
7
16
33
32
16
8
24
63
352
80
24
335
351
352
944
352
791
951
736
427
768
15
463
264
399
40
304
895
80
55
624
675
512
260
342
784
768
799
927
668
214
199
320
264
256
129
205
81
279
268
320
772
128
386
456
225
192
390
800
1251
19
2
93
277
352
611
753
400
409
397
149
401
272
17
648
248
1
270
224
16
816
82
618
520
110
736
1696
99
839
772
1277
1636
1536
71
96
15
3
3
7
7
16
33
96
96
104
88
63
96
96
144
191
143
32
104
64
228
143
160
47
72
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
1172
452
32
26
152
276
532
646
640
516
320
540
660
134
262
394
708
1544
896
132
264
136
642
528
132
1796
1024
70
834
872
1804
1164
82
1126
1534
314
96
15
3
3
7
7
16
17
0
17
9
24
63
112
16
58
20
55
96
204
481
531
2
554
618
362
772
966
515
1828
1379
648
1704
548
576
613
1633
111
1224
192
448
293
800
922
1561
129
2
199
357
84
208
212
453
301
29
84
84
20
182
182
17
49
292
486
270
0
348
278
915
668
320
6
648
448
848
934
54
1858
1378
192
588
516
1760
1586
590
134
918
444
674
74
288
512
616
40
681
142
128
112
467
96
15
3
3
7
7
16
17
0
17
9
24
63
112
144
58
20
54
96
200
225
147
386
428
430
360
268
259
259
272
354
515
666
507
352
241
211
473
264
5
143
40
48
144
43
8
384
642
192
128
388
486
384
900
652
190
446
318
314
778
538
114
1540
322
98
608
751
1754
1776
136
780
909
645
640
135
48
264
21
641
1672
128
1740
1576
35
390
615
1725
1694
1747
31
1859
976
620
129
669
672
692
305
1043
96
15
3
3
7
7
16
17
32
0
8
24
63
112
80
64
95
223
208
208
448
448
479
208
215
336
857
518
559
1071
288
272
811
877
621
1841
1313
480
768
152
129
532
276
405
345
792
952
739
164
86
338
340
84
519
551
652
732
213
971
1051
17
312
776
1105
1536
1736
69
689
466
983
1136
1672
1792
1356
340
517
587
616
64
76
1460
502
336
3
0
1932
604
20
22
2
514
1782
408
16
18
472
1023
2040
176
96
15
3
3
7
7
16
17
32
0
8
24
63
112
80
64
223
223
208
208
448
448
223
208
343
336
857
518
47
55
256
264
779
941
237
1888
1524
724
488
552
1538
1567
1793
1027
36
742
546
16
1592
259
387
772
782
1792
1076
592
276
515
580
1132
1514
1380
1286
1056
866
998
608
66
868
1056
702
292
278
22
512
640
244
152
354
880
960
904
1564
200
4
400
566
518
556
1728
1780
400
395
330
216
652
164
16
147
96
15
3
3
7
7
16
17
32
64
8
24
63
112
80
200
159
223
208
208
64
199
215
336
343
80
25
159
152
287
208
16
171
166
103
240
36
480
256
931
560
260
397
422
326
871
839
632
1800
1036
512
265
136
155
624
969
1029
13
7
136
412
259
258
66
130
199
228
248
194
390
394
192
352
784
534
532
1612
1096
344
863
861
832
1926
1926
146
1591
1157
112
596
72
540
1557
789
405
645
1680
240
17
309
96
15
3
3
7
7
16
49
0
1
4
0
63
48
0
10
26
273
376
272
820
827
799
928
488
480
769
515
1156
1244
80
31
515
451
899
642
451
879
860
1
0
320
65
257
323
24
130
131
456
536
152
456
789
900
479
472
344
196
360
872
57
50
16
117
321
278
262
972
452
395
399
508
884
48
48
625
261
513
525
774
150
263
59
396
848
1104
1556
1717
144
389
364
880
1032
217
215
148
546
582
874
96
15
3
3
7
7
16
49
48
80
36
32
63
48
48
112
75
81
88
72
65
128
39
32
37
178
156
252
31
142
168
416
66
322
322
322
944
418
4
412
178
278
806
50
392
282
26
354
290
874
114
78
74
202
138
426
258
82
66
98
242
156
242
394
410
450
294
16
82
18
26
154
450
358
14
18
38
66
84
20
112
22
2
122
96
224
414
290
256
238
270
642
678
554
738
1252
1520
1297
1431
96
15
3
3
7
7
16
49
80
0
4
0
63
48
112
80
75
97
120
76
192
64
199
480
309
90
194
28
319
783
392
528
775
944
419
1008
1
521
538
805
5
838
860
1028
525
1561
1568
1084
1076
1140
1366
678
31
535
1812
1428
580
68
160
256
311
832
45
29
14
0
464
632
839
3
0
271
408
664
528
256
259
898
416
912
660
180
320
928
242
534
518
162
304
560
817
1139
514
1854
1056
900
531
771
928
96
15
3
3
7
7
16
49
80
0
4
0
63
48
112
80
203
161
120
72
193
128
71
224
309
114
204
220
31
143
200
0
258
8
74
320
291
816
505
367
902
784
1944
1376
19
411
512
543
1616
1088
1124
1348
661
720
712
704
924
796
604
598
1620
1750
1134
234
32
420
546
542
770
6
72
232
396
464
540
1793
1155
520
749
14
730
601
817
1332
947
1201
1696
1041
259
31
160
928
527
1805
236
904
907
288
108
96
15
3
3
7
7
16
49
80
32
4
0
63
48
112
144
139
177
120
72
193
192
199
352
293
114
204
156
287
334
360
0
770
608
234
386
400
946
772
896
1030
1638
1546
1050
120
708
742
582
842
1370
1440
532
84
260
456
328
280
2
66
358
6
136
520
923
899
450
196
358
902
591
9
108
8
256
768
837
69
209
246
256
772
133
448
616
76
886
774
775
101
152
568
1804
528
517
1781
1136
1680
1188
8
96
15
3
3
7
7
16
81
32
17
4
0
63
240
272
154
138
433
376
456
480
275
955
736
560
688
647
519
676
269
928
641
647
640
547
4
26
51
382
383
496
32
113
80
22
64
4
132
32
96
19
219
176
273
386
582
326
356
268
483
417
899
642
648
490
552
8
257
528
1655
84
392
36
304
424
732
1588
256
160
704
744
652
524
566
66
770
916
556
417
449
844
846
282
74
79
27
328
32
232
96
15
3
3
7
7
48
1
0
1
4
0
127
128
64
66
6
31
248
240
128
451
295
312
482
288
143
135
173
428
428
428
39
116
117
49
49
161
161
550
320
204
134
655
303
916
642
42
616
2024
1192
1665
641
184
1580
1546
1576
1196
172
1712
1592
1540
18
18
64
608
556
680
652
78
218
924
904
1216
740
1700
1746
1808
1024
1281
409
536
268
1245
1823
1031
47
488
40
803
64
372
116
877
801
815
943
648
385
96
15
3
3
7
7
48
33
0
1
4
256
895
832
832
834
810
945
1016
880
1344
1379
1375
1360
1360
1088
1055
1351
1372
1375
1344
1369
1351
1352
699
640
648
603
699
911
64
184
257
384
12
32
399
24
24
68
205
77
228
416
600
148
118
150
433
385
265
325
165
180
148
182
142
135
7
77
132
424
290
256
0
200
120
192
206
219
22
951
565
312
653
517
449
877
1005
544
1635
1411
1160
1540
800
10
1058
1633
1555
96
15
3
3
7
7
48
97
32
0
8
24
127
192
480
400
287
415
736
368
640
551
527
400
947
512
1571
1007
632
79
584
600
711
268
279
80
960
976
20
22
288
788
820
565
1782
22
535
532
530
1031
1036
1556
1873
1329
821
773
771
516
13
1549
148
59
64
64
3
515
780
2
70
960
836
928
785
1816
1187
1956
1166
530
536
537
699
1763
1672
156
240
211
401
132
700
648
84
85
272
859
834
550
1570
1059
1685
96
15
3
3
7
7
48
97
96
33
100
96
127
192
96
18
122
81
88
216
0
35
143
64
8
144
215
215
220
127
240
224
71
0
107
0
260
257
519
14
912
920
489
476
1022
762
1946
1306
8
652
546
522
1120
1538
234
648
284
354
774
670
690
688
136
220
436
432
398
720
528
648
512
1536
1028
580
384
432
960
1756
2044
1084
18
42
602
538
74
450
12
582
918
710
1670
1574
96
865
857
816
688
560
54
96
15
3
3
7
7
48
49
16
0
4
0
127
224
240
136
13
31
248
424
256
305
283
410
483
424
429
299
390
291
184
160
3
106
131
192
70
132
436
54
52
642
130
260
324
398
738
1866
716
202
450
522
530
1554
96
76
516
758
1054
1554
1536
1848
1520
820
1840
1032
0
180
1792
1160
560
736
200
2012
632
136
128
392
792
1672
400
64
260
276
516
564
32
284
438
408
908
1268
1680
1558
22
592
580
1637
1136
96
15
3
3
7
7
48
81
0
1
4
64
127
112
80
218
218
225
184
164
129
147
91
192
216
156
68
102
36
31
16
23
16
20
198
8
64
223
23
84
210
199
192
224
16
241
213
197
13
80
232
140
68
3
484
557
12
44
172
322
802
774
32
552
264
524
796
520
847
944
648
1552
1280
391
117
52
885
512
1601
323
1377
1037
544
48
963
611
1632
2040
1295
513
274
465
19
542
22
4
245
417
624
96
15
3
3
7
7
520
1
0
513
4
512
1807
528
1560
1818
522
1809
1816
24
1041
787
71
1328
552
1832
1476
438
1012
532
48
72
117
789
581
101
285
49
67
198
135
132
2
38
35
99
112
145
0
457
584
40
557
45
15
431
911
536
1816
552
610
744
1704
649
513
16
409
907
1746
4
444
33
355
267
522
1688
210
214
721
761
649
663
534
1652
1541
909
556
288
272
448
877
256
67
15
17
186
325
588
2018
96
15
3
3
7
7
72
65
96
65
36
64
239
160
176
122
90
193
216
216
145
27
7
64
88
24
4
54
116
84
208
200
200
205
141
69
221
277
304
371
258
560
291
739
264
271
414
990
538
1600
1122
1538
1282
512
266
890
962
1088
1606
2
2
64
84
258
550
810
106
226
242
220
212
462
858
834
602
538
512
594
336
84
1108
836
855
854
599
1680
1664
150
81
192
493
781
632
109
1069
32
4
32
418
96
15
3
3
7
263
0
257
256
129
260
896
287
912
448
322
774
927
56
624
192
67
295
312
994
544
111
135
173
172
172
172
551
116
85
197
417
417
417
38
0
136
154
31
47
468
376
232
225
432
424
259
8
267
323
289
288
520
552
363
149
640
704
762
748
188
256
839
581
541
520
192
572
644
648
1787
1536
1812
1288
832
856
1112
251
264
256
288
320
864
71
65
264
340
424
40
311
1085
753
1762
1572
96
15
3
3
7
23
16
1
48
80
36
56
127
64
120
112
71
239
160
32
172
288
15
136
159
128
385
448
39
230
112
120
195
289
451
322
16
18
80
216
33
2
242
218
128
128
384
260
58
26
282
322
868
636
564
774
834
1874
858
794
1228
1156
696
1762
226
22
560
800
416
1180
1537
1828
1038
26
1580
1836
567
39
1004
1056
1544
26
195
16
469
157
518
67
2001
1751
452
96
352
193
752
660
21
1940
512
96
15
3
3
7
23
16
33
64
96
72
56
127
80
192
96
127
95
208
64
192
23
31
0
79
48
155
223
232
191
32
0
103
84
7
192
28
64
96
67
24
132
461
302
162
135
437
248
452
68
324
141
413
17
409
397
313
1
137
456
610
34
106
379
79
132
404
258
38
320
64
833
621
126
962
902
320
800
912
1040
1554
18
34
530
625
752
529
0
1297
425
425
264
323
1
809
837
349
14
862
96
15
3
3
7
135
128
1
256
385
388
448
351
304
896
386
330
353
376
280
768
139
223
80
24
80
599
823
52
311
272
320
903
512
1883
1480
706
448
823
895
624
32
1070
60
287
328
79
0
969
448
209
134
416
888
859
1
85
356
308
276
320
0
925
269
141
244
128
504
264
5
257
20
32
176
177
11
29
52
61
129
419
259
272
48
294
486
483
356
357
93
916
408
264
279
28
116
789
192
232
96
15
3
3
7
135
392
321
0
0
392
472
399
464
0
384
991
735
512
600
1656
1817
1471
816
631
592
1729
1091
1750
87
0
256
867
835
67
836
100
129
384
321
772
900
644
1708
388
195
198
35
775
613
184
642
518
448
292
117
177
317
418
134
200
36
796
518
140
130
466
330
776
968
747
744
26
266
890
890
35
309
389
645
293
261
269
72
16
567
561
1537
1121
834
523
1546
540
769
977
384
648
1562
274
96
15
3
3
7
71
8
1
0
1
68
224
143
144
408
218
234
225
248
280
401
115
327
64
24
132
132
406
596
68
332
604
20
294
309
565
1874
1368
580
484
437
416
544
1840
48
128
167
47
416
512
768
168
107
168
151
368
273
792
1039
175
640
656
147
665
711
224
1979
928
1200
1672
730
1606
1736
16
820
752
401
913
517
208
5
2
67
31
373
890
1851
1145
109
77
196
0
516
768
1065
132
129
1021
1565
96
15
3
3
7
55
32
1
0
0
36
120
63
64
35
52
118
110
0
80
23
91
222
134
110
66
0
112
208
208
0
16
0
168
203
134
430
319
127
351
927
547
164
325
96
961
776
936
1089
1537
1863
804
610
546
772
516
1610
21
1029
66
4
124
628
808
1416
448
200
216
456
256
271
175
47
55
384
328
875
817
944
672
695
260
327
272
279
277
960
544
1643
1527
276
532
48
64
528
1632
369
1036
22
96
15
3
3
7
55
32
1
0
0
36
120
63
64
99
52
118
110
0
144
151
283
182
134
110
194
192
496
256
912
512
272
128
296
299
269
414
575
127
223
303
40
169
193
97
64
192
19
216
397
413
301
317
72
352
675
133
197
453
560
834
1284
184
649
2
463
561
1800
1048
1456
512
664
664
529
154
732
468
344
844
1124
2020
192
192
1026
378
840
584
1624
1119
1902
1322
514
130
529
3
1666
1578
2
98
96
15
3
3
7
55
32
97
96
32
104
376
63
352
288
272
895
975
512
904
704
480
911
656
663
624
825
12
575
527
64
272
283
265
875
865
1900
1256
224
240
202
477
513
801
1
34
33
144
148
22
823
1221
961
577
98
288
824
1340
1445
901
580
1728
1552
1792
1280
2
11
648
728
572
52
14
12
266
410
652
1668
1670
976
908
400
624
624
372
342
256
72
476
263
20
340
260
908
33
115
23
652
182
514
96
15
3
3
519
7
520
513
256
512
1800
536
1807
912
664
1560
1823
31
1280
408
400
529
535
1824
1183
400
79
227
262
287
256
384
463
40
107
168
180
133
128
199
32
12
96
112
392
655
460
525
78
2
801
786
83
848
628
1604
1985
1221
1485
1393
520
697
645
1677
1037
1101
1137
275
371
263
397
913
658
386
1505
100
132
13
400
185
1536
774
1059
8
264
530
1590
6
544
694
1676
1548
1563
66
368
242
753
1664
1035
96
15
3
3
519
7
520
513
256
513
1796
512
1807
912
664
1562
1802
17
1304
436
145
531
519
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
36
64
4
194
0
26
16
124
254
510
1018
306
404
418
386
770
770
2
394
410
371
882
624
817
51
4
77
256
272
17
337
389
453
234
227
705
642
542
1844
1072
280
776
773
813
1541
1809
1328
1320
360
109
513
520
8
776
417
403
502
263
96
15
3
3
19
23
0
1
0
17
60
120
78
16
24
58
54
102
98
10
26
51
35
170
130
38
36
205
401
452
244
33
453
453
773
301
29
397
397
257
866
98
770
514
35
449
336
778
522
410
220
156
28
269
181
725
624
736
257
262
22
388
458
527
79
249
144
385
0
448
36
13
96
141
22
164
194
64
106
10
20
85
325
516
590
10
98
626
960
980
844
1036
1570
1828
1456
1051
1059
896
1072
96
15
3
3
19
23
16
1
16
48
60
24
30
16
56
60
54
6
2
12
16
23
5
20
52
4
3
15
21
4
4
4
17
17
21
5
52
22
15
31
28
0
52
12
193
176
99
112
55
3
475
283
152
132
259
257
976
737
11
410
464
448
865
800
48
384
132
0
352
272
288
305
67
198
294
236
257
355
291
43
216
376
287
227
196
20
397
264
193
8
11
426
388
458
59
104
288
664
0
96
15
3
3
19
23
16
49
48
0
60
24
30
48
48
1
125
134
82
65
1
98
207
252
132
177
133
197
333
89
1
125
125
134
461
332
124
3
3
136
132
4
33
234
128
227
176
468
486
305
72
372
237
268
36
237
312
768
7
241
25
3
3
436
7
140
449
282
800
801
835
854
716
524
807
1504
1184
1058
1120
1472
1122
1642
1576
1579
1062
566
1558
1094
204
159
802
274
598
596
85
65
274
514
1120
96
15
3
3
19
23
16
49
48
48
60
24
30
48
48
72
77
134
98
72
34
49
75
249
152
464
274
1
51
72
67
143
419
1
49
51
60
36
180
176
176
401
261
457
361
101
133
498
542
432
387
35
306
276
774
70
2
224
449
483
840
792
1072
66
0
144
283
266
859
58
32
116
118
120
205
387
12
44
45
0
64
280
433
64
103
109
576
964
534
770
611
545
1848
1454
958
566
324
928
1679
96
15
3
3
19
23
48
49
32
0
60
24
62
32
64
76
125
138
66
16
50
111
151
241
132
12
4
45
97
149
4
19
67
103
156
64
1
226
160
97
243
140
194
352
160
48
296
304
412
400
272
916
664
388
518
6
370
542
690
246
502
54
354
742
918
1810
1026
136
696
1632
1024
1024
1244
1094
1542
1798
1860
1488
680
948
514
1570
56
48
22
358
300
996
758
1686
1750
134
168
8
284
322
834
106
226
96
15
3
3
19
23
48
49
48
48
60
120
62
48
48
72
45
102
2
4
2
49
11
153
472
472
344
145
427
392
387
519
343
87
852
342
348
884
84
800
867
220
65
324
854
790
320
16
923
451
354
100
198
498
276
20
145
8
56
40
42
10
140
142
207
138
236
428
320
897
640
258
320
388
526
769
256
2
129
514
769
1037
1281
387
385
994
545
1846
1460
305
48
882
592
602
86
470
1040
1353
607
96
15
3
3
19
23
48
49
48
49
60
24
62
32
48
74
54
6
18
24
0
51
3
26
2
0
16
55
21
25
24
35
114
71
141
64
42
45
108
189
389
141
273
32
96
708
388
4
525
528
816
1880
600
1876
838
776
1180
1620
80
1112
84
838
864
1124
1956
1408
196
194
78
938
672
48
62
606
338
528
16
18
422
386
282
944
86
214
198
222
514
646
790
214
198
360
808
803
1040
1574
1024
1282
1320
96
15
3
3
19
23
48
49
48
49
60
24
62
32
560
74
54
518
18
536
1792
563
1539
1818
514
1792
1808
55
789
793
24
1315
626
1991
141
64
682
557
108
125
517
141
657
448
608
900
1012
516
1805
1161
284
373
277
900
550
1794
11
151
215
5
4
524
712
224
96
112
263
389
454
615
543
527
680
416
216
465
356
872
939
1152
1691
1078
2
262
256
940
655
1859
246
262
782
26
0
1084
544
480
792
1456
1148
96
15
3
3
19
55
32
1
32
49
60
56
62
0
112
90
86
70
66
104
106
91
67
42
104
138
2
141
13
4
35
106
9
217
49
81
48
88
217
205
29
134
79
112
208
16
18
112
132
398
320
208
19
43
232
264
411
34
119
197
461
472
283
952
557
29
644
514
519
615
672
5
1889
960
704
324
776
1755
1725
316
8
39
551
648
648
160
1696
871
840
775
236
1711
1163
19
391
512
1744
1635
808
96
15
3
3
263
263
0
257
256
769
900
448
287
912
640
770
1418
209
248
264
913
1035
1631
176
40
104
260
774
692
1815
1456
520
725
405
54
520
268
401
963
587
1768
1026
8
264
27
460
519
828
1030
646
19
179
96
304
309
452
45
353
73
204
148
308
997
565
52
274
546
522
650
666
3
1889
1345
883
898
770
1688
1708
1583
169
176
10
664
672
696
684
800
849
600
316
1092
1088
1097
514
656
656
1872
898
1939
96
15
3
3
135
391
392
385
384
385
452
832
399
592
600
602
618
881
24
664
721
723
455
1104
1360
1112
644
1558
52
1875
844
836
856
1037
1549
1552
16
409
50
995
1026
19
17
304
713
577
758
24
1564
1825
1395
270
906
1670
1704
1708
1698
1194
1026
514
514
1730
196
414
994
546
34
418
770
98
26
274
86
486
518
854
950
514
274
384
1000
1064
24
444
674
1664
1680
1675
136
128
8
704
752
535
1591
1276
516
1672
1560
96
15
3
515
7
519
512
257
512
1792
520
1816
927
656
1632
1792
31
1311
400
400
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
172
65
864
97
60
95
72
72
257
259
22
64
452
469
471
498
886
830
946
544
554
522
266
264
832
832
590
362
104
72
155
91
91
155
24
136
149
453
81
17
1
104
131
391
396
12
44
106
247
261
1
201
299
161
420
421
32
108
106
245
405
277
394
96
15
3
515
519
519
8
1
512
1793
1284
1280
527
1552
1816
1818
1818
1281
24
664
657
531
23
0
56
368
324
598
1620
2011
2000
1472
717
397
550
352
596
1616
1099
38
696
132
76
14
135
451
802
112
644
197
241
128
456
38
822
411
155
187
143
201
272
129
168
40
72
77
97
253
198
195
133
16
48
22
76
0
104
160
152
100
70
212
342
43
431
173
78
241
401
529
913
1845
1025
653
673
1683
1180
1556
1240
96
15
3
131
391
391
392
385
384
449
388
384
655
656
656
730
538
529
536
536
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
120
782
912
640
787
1168
1250
2027
781
769
1051
1818
1342
580
288
48
1014
539
16
48
128
199
356
240
4
1815
951
651
323
256
936
1672
332
417
33
612
532
1584
184
40
300
818
690
1720
1604
1568
1888
577
929
1159
308
0
512
51
1307
1340
33
449
256
96
15
3
131
391
327
0
257
384
448
392
472
543
904
728
728
543
607
432
256
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
81
90
48
114
112
108
104
36
6
94
78
138
176
284
188
96
99
98
128
450
257
29
33
8
117
139
193
35
3
60
72
112
64
193
0
97
48
96
16
144
80
208
281
128
480
416
48
48
507
287
832
512
16
256
903
1029
757
752
240
96
15
3
67
7
7
0
1
64
224
136
152
31
176
224
224
255
287
144
472
320
64
287
320
71
128
217
66
863
287
16
304
411
269
893
240
0
412
688
376
833
14
803
417
912
4
280
776
520
8
1304
952
520
256
148
70
1551
17
176
640
77
965
1605
13
912
688
187
1699
1671
4
470
791
647
1725
1664
1602
1912
1504
60
805
589
1
58
1690
1160
528
324
869
2045
1254
98
226
434
162
546
1688
1028
1676
166
96
15
3
67
7
7
0
1
64
224
136
152
415
208
224
224
255
287
400
112
64
87
31
128
143
400
75
95
200
159
32
128
135
4
71
96
289
932
704
451
448
384
451
785
769
1031
6
512
576
1640
1029
778
2
774
650
1756
1640
136
394
912
936
1240
384
812
396
32
340
806
108
66
608
762
546
6
272
286
850
134
422
518
1886
1362
832
18
146
272
628
1776
192
850
812
542
408
924
534
606
12
1026
1251
96
15
3
67
135
391
128
129
192
224
392
408
95
336
352
352
895
543
400
624
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
256
257
0
3
0
3
232
164
0
7
4
483
374
70
4
302
299
1008
411
56
960
484
493
865
115
777
779
35
583
273
768
1032
72
45
269
108
364
892
1078
50
144
177
385
453
781
38
864
974
630
515
1091
256
916
278
276
848
1984
225
152
8
280
50
542
96
15
3
67
71
55
64
1
64
224
164
56
127
64
224
224
167
47
32
0
68
64
143
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
120
516
270
266
904
920
212
404
214
14
128
88
668
740
6
2
362
474
520
40
172
12
402
640
954
544
704
336
984
912
1102
8
448
96
15
3
195
7
7
0
1
0
480
520
280
287
816
816
1008
1023
543
1808
816
800
1225
1167
0
527
16
535
603
694
447
288
0
15
160
259
0
206
32
16
475
256
3
388
389
269
1015
756
7
388
391
321
866
775
32
422
392
76
360
256
388
141
262
836
615
1640
524
264
796
577
611
1539
100
144
308
886
944
1248
1681
1600
596
470
6
768
1040
163
348
302
946
538
778
135
13
261
260
66
772
1797
1029
768
96
15
515
515
7
519
768
769
1792
1281
516
1792
799
528
1568
1810
26
529
312
456
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
444
544
432
516
1544
1152
128
388
86
494
522
1794
260
1286
1284
388
422
546
530
1542
1544
1048
528
264
394
130
646
680
12
4
4
772
914
754
1560
36
524
1676
28
1340
1254
1560
1792
1984
48
1632
1572
1158
138
712
1772
1072
520
865
8
456
60
32
96
15
259
387
327
7
272
257
928
705
452
544
959
672
880
802
42
433
280
792
1057
259
447
160
80
264
772
134
524
668
512
368
536
1821
1301
949
945
564
1638
1539
19
304
102
389
701
673
1697
1603
940
36
38
399
129
144
404
920
1152
272
824
1179
95
177
568
680
1680
1536
40
1293
1344
256
800
512
1552
1792
1969
1532
280
392
156
145
739
35
32
132
278
399
451
964
1573
24
525
1
544
1543
1028
14
1883
1082
1594
96
15
67
67
211
215
80
209
224
112
252
184
62
240
144
25
269
138
386
256
34
938
746
97
606
218
540
1807
790
1048
904
642
1712
1539
288
1283
306
645
717
717
1598
1048
216
345
135
260
388
388
208
208
20
1
4
36
388
68
70
30
34
118
278
822
590
234
426
874
1010
786
642
146
1706
1568
1156
1156
700
1762
1728
1728
1672
1152
8
650
512
1538
58
424
20
909
464
339
958
154
322
839
205
93
282
770
658
96
15
35
35
71
39
48
49
112
224
164
88
95
80
211
196
198
270
336
80
215
155
286
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
80
281
792
829
367
864
880
979
961
579
170
899
512
544
512
633
1606
1124
128
200
400
408
540
964
110
158
242
180
502
320
808
1088
90
2
14
31
320
768
1060
1552
53
1
265
256
860
625
9
769
905
461
382
207
115
386
389
205
96
15
387
387
647
263
0
1
960
576
904
1176
1119
1232
2016
1472
1055
1567
1568
1640
1728
1537
1279
1072
55
48
81
211
30
527
0
0
83
67
219
256
33
0
96
180
180
181
53
283
244
238
138
140
388
498
195
134
166
432
304
272
16
0
4
260
204
524
1816
440
935
643
68
1000
1536
272
1303
928
691
1712
1720
1580
1031
15
16
657
1672
136
387
8
8
267
881
849
87
499
274
944
992
86
603
1692
80
860
1118
96
15
3
259
263
183
352
897
256
896
456
376
831
768
0
576
223
111
256
360
992
711
127
64
239
136
15
15
56
63
0
96
23
240
151
400
64
96
64
223
208
400
49
137
133
287
338
514
460
114
202
474
474
944
1164
1358
1362
1290
522
514
1578
1636
1618
1898
1146
762
1706
2
10
130
390
66
714
1538
250
220
210
258
778
854
854
80
212
209
281
369
17
951
1028
7
144
224
480
264
944
1083
107
0
544
96
15
771
771
775
775
768
897
768
768
1160
1176
1183
1224
536
536
799
799
912
1216
244
16
23
16
279
816
17
80
7
6
128
192
483
561
315
130
454
198
160
128
401
283
448
64
96
0
48
17
181
384
32
96
176
115
78
183
180
56
140
295
523
404
385
464
470
451
977
705
261
525
525
525
1581
572
4
386
390
771
1728
201
1960
1185
73
568
738
1702
1191
295
1103
1519
1324
1124
293
1240
776
792
1825
1060
133
96
15
67
131
135
87
208
465
160
400
228
184
447
432
16
168
39
111
160
128
416
7
39
40
15
120
73
223
56
107
112
64
19
155
139
424
129
148
152
193
232
160
91
355
322
131
207
45
12
140
129
1
68
68
208
196
212
468
374
38
50
152
152
136
156
2
538
752
1680
1664
1672
1196
932
974
1922
1712
1648
1912
1344
1356
1034
8
2
26
92
772
874
259
390
15
132
180
181
373
833
5
449
336
131
96
15
3
3
19
55
48
113
32
49
60
56
46
96
0
530
54
550
546
296
608
1811
555
1802
938
682
1622
1879
85
1161
400
153
513
549
1949
1088
194
273
440
488
224
302
97
240
17
0
808
556
300
296
929
512
1552
520
556
866
802
712
1564
276
312
292
172
652
652
1548
1826
824
928
560
120
752
180
16
262
420
0
772
132
6
262
296
768
830
124
382
498
464
387
109
96
194
516
565
1537
856
832
788
1936
96
15
35
3
7
7
48
113
80
33
100
96
127
96
112
2
90
81
152
152
256
35
111
32
112
144
469
23
12
29
64
96
139
418
531
20
38
33
183
190
480
304
825
804
878
266
282
34
272
264
296
234
512
4
354
242
529
662
703
8
492
289
929
397
705
193
509
431
552
45
430
1
0
162
386
26
104
172
416
179
26
136
200
192
20
118
14
232
140
140
202
578
1842
914
944
768
774
1798
1818
96
15
35
99
83
23
48
113
224
96
112
88
222
208
192
4
19
14
66
72
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
0
52
32
0
100
0
8
116
152
36
102
99
207
243
241
8
413
465
281
220
256
224
387
391
369
82
601
3
550
1828
84
780
928
674
1654
1576
298
1283
15
643
514
518
1554
1277
8
408
387
452
456
457
1443
1455
408
68
79
77
540
512
771
136
664
1873
864
759
96
15
3
3
7
7
0
225
32
1
4
768
671
496
992
770
810
1969
952
1232
1536
1051
575
1760
176
640
735
1623
132
1247
1664
183
263
776
899
1952
704
559
1560
527
8
21
260
384
463
480
96
35
21
0
31
145
405
24
8
0
59
77
48
176
178
70
50
120
65
193
145
83
94
216
88
141
162
22
4
99
0
99
96
502
262
160
428
559
15
660
344
338
890
904
536
1888
529
1540
680
1072
1154
1194
12
96
15
3
3
7
135
200
225
144
385
388
448
367
352
368
778
650
689
216
280
273
795
775
624
8
104
196
630
1204
247
240
656
537
845
1805
320
796
769
787
818
1634
1578
1226
292
294
46
686
170
418
162
562
762
736
1674
162
426
932
390
782
1770
1716
1622
1040
4
516
512
514
4
1902
1528
760
396
268
896
578
3
0
232
8
384
451
65
1757
8
128
312
187
536
1661
6
449
334
327
903
1688
248
132
397
321
96
15
515
515
263
519
1792
513
1792
896
648
1560
1823
8
1176
408
159
607
624
1792
1460
240
279
400
407
272
81
80
327
7
0
224
35
433
155
57
120
96
192
400
81
512
35
303
394
560
48
891
92
936
674
928
1056
1575
69
833
849
1117
2015
1055
61
1164
718
583
576
836
69
993
896
128
191
440
816
936
556
1697
177
320
320
4
965
542
1650
1537
1829
1462
367
137
706
240
542
1564
1285
261
512
150
454
19
50
96
15
771
771
775
775
904
769
768
1153
644
640
719
512
512
770
138
81
216
504
17
13
286
48
112
24
196
271
428
478
576
208
152
35
435
384
479
336
144
279
816
113
19
1
28
351
839
32
384
400
481
451
872
843
1376
656
704
521
1731
576
1088
1121
1312
1275
1538
262
832
832
640
1687
1182
1538
70
136
4
878
618
760
738
68
198
366
154
642
1546
1544
1624
1362
264
296
1004
708
524
1886
1479
1296
1312
0
528
96
15
387
387
391
391
464
321
384
641
644
128
447
464
512
770
1034
17
120
8
449
539
1823
48
104
248
132
438
532
1588
1200
388
260
502
630
706
322
734
386
518
776
520
60
100
102
274
262
456
0
24
68
192
130
230
256
344
352
64
74
100
252
152
448
340
853
72
91
3
193
86
343
69
213
244
277
397
573
65
45
13
388
388
949
565
260
258
688
54
566
594
211
1860
1365
20
984
908
1552
1561
635
96
15
387
387
391
391
448
385
384
641
644
640
735
528
512
514
282
273
312
360
353
347
62
32
48
50
4
214
19
62
64
3
18
86
96
0
33
7
227
162
454
320
208
208
208
160
388
404
48
304
272
279
619
168
172
420
416
431
896
671
184
40
161
47
271
296
128
1
351
346
241
96
512
516
646
450
0
15
1021
774
902
1217
1733
517
1796
1292
356
877
585
233
1821
1793
1
197
5
21
1109
6
515
96
15
3
3
7
7
112
81
32
33
100
96
255
112
0
218
122
81
216
16
212
219
15
64
72
192
257
3
4
60
560
127
195
291
995
930
1859
591
1612
577
612
608
1569
33
675
320
842
897
1024
1856
96
2
134
0
896
640
705
1133
712
704
576
0
451
287
784
1424
896
1024
103
124
271
784
56
808
111
183
176
384
400
528
311
224
263
396
158
246
391
655
480
256
645
564
53
388
76
576
1124
372
1
96
15
259
3
263
903
256
769
896
256
904
920
31
392
408
24
671
287
912
64
52
496
279
16
23
304
17
144
71
519
640
448
995
753
91
921
908
192
1568
512
1041
1808
513
1723
1754
504
1000
544
48
593
2
10
8
192
32
99
4
8
8
26
0
71
103
136
12
14
44
47
72
123
136
197
368
225
171
40
168
387
477
301
202
34
422
404
152
129
17
897
720
128
640
512
337
858
542
704
1664
1216
163
96
15
259
323
871
951
304
801
896
480
868
792
31
320
843
116
278
366
352
48
311
291
118
6
270
770
896
1792
1424
472
448
488
514
1542
1167
1167
543
567
500
516
781
137
201
256
23
276
341
901
1092
246
16
400
7
263
868
108
742
412
56
456
457
329
793
1
32
306
132
68
102
22
454
198
228
268
404
354
242
66
72
200
280
401
8
44
398
520
336
783
768
536
804
934
672
1735
1039
280
824
868
1084
96
15
771
771
775
903
648
1665
640
641
644
704
655
1664
128
130
134
223
24
696
1761
195
423
312
355
792
788
518
620
236
569
835
1284
438
533
5
772
582
1635
102
229
5
773
772
652
1672
85
593
781
780
134
706
520
1884
1350
675
1720
1196
456
100
824
0
614
352
260
786
784
978
1234
6
1658
524
12
670
518
518
1576
72
8
402
498
480
966
198
196
462
218
14
514
1696
1664
1669
1060
689
1689
1568
7
1189
1876
96
15
131
131
199
231
128
129
448
321
356
96
255
256
448
450
362
81
24
140
161
3
31
80
200
218
4
6
124
95
48
83
16
20
54
80
0
151
119
20
50
119
208
336
136
209
277
165
387
396
596
916
724
194
480
304
780
524
652
516
589
72
379
320
384
248
387
390
527
143
544
880
1147
130
448
320
905
553
1559
19
70
6
292
1008
1030
1552
304
8
232
560
573
1037
529
51
871
2019
775
1283
280
96
15
771
771
903
775
768
1153
1152
1153
1220
544
543
784
768
1922
1226
225
24
36
17
603
606
80
88
28
4
486
435
910
1168
215
208
980
672
544
769
1119
1607
1864
784
1088
1072
944
560
1603
96
580
936
448
208
600
968
93
68
1536
16
272
336
856
1048
1536
1952
1200
288
384
608
1608
1769
237
684
132
400
584
203
858
13
185
169
396
95
339
848
1090
131
168
139
712
1563
1438
404
678
646
1603
1984
1600
16
1044
896
96
15
131
387
455
135
200
449
336
385
196
0
911
400
376
522
650
705
1560
24
273
435
775
1168
1656
112
4
22
340
860
560
1792
28
150
486
258
150
630
710
198
464
488
52
384
404
646
1678
0
128
384
24
664
1168
206
1026
0
8
776
1804
132
1008
530
1564
1556
1544
1808
1332
276
536
536
512
32
52
246
128
384
724
1748
230
422
102
128
716
580
1742
1666
18
530
1886
834
546
42
234
1754
1840
316
418
22
1808
96
15
131
387
455
343
336
321
320
832
360
376
383
336
320
832
95
79
0
128
128
439
895
832
175
184
127
287
264
47
0
576
295
480
519
784
921
704
192
263
912
544
115
857
70
239
287
0
112
328
340
21
208
7
944
664
387
774
878
880
848
780
1183
1186
194
710
514
521
515
786
784
576
360
377
350
26
6
386
159
21
210
2
64
204
301
469
593
81
222
754
481
33
804
626
1546
1945
513
411
788
96
15
131
387
455
343
336
337
320
832
616
376
319
368
336
840
863
79
128
128
128
391
631
1728
1135
1144
767
191
408
575
768
1856
1303
128
135
432
313
64
352
279
272
320
67
65
218
239
439
452
64
64
68
261
512
48
864
630
214
998
1006
719
1551
541
1178
1794
1040
512
532
261
1297
561
1783
254
96
0
792
70
836
776
1039
256
880
1017
739
232
288
416
920
667
14
15
64
304
265
559
1763
160
2
392
251
96
15
67
195
455
391
72
65
224
416
424
536
399
400
176
440
319
783
0
24
24
409
263
592
791
144
1
131
246
390
512
1800
139
451
354
34
398
568
1832
156
209
96
785
753
565
581
68
258
801
928
1169
1683
1592
1786
1728
1156
778
642
257
385
792
1548
20
6
8
260
4
128
540
274
11
264
11
648
522
1540
257
900
263
902
774
1668
1543
263
0
642
512
640
513
512
49
293
540
287
29
584
1916
1848
1581
96
15
131
195
231
247
464
257
320
352
356
280
799
592
851
308
278
366
864
768
1047
1323
1462
134
270
224
528
769
512
664
544
36
405
35
78
399
399
483
401
386
635
136
136
88
80
257
304
372
256
403
83
192
232
92
135
159
396
639
140
396
267
96
323
336
97
136
139
203
384
392
967
611
435
305
285
317
548
512
648
320
516
672
728
512
22
6
454
832
896
1219
1821
276
212
256
256
775
1096
1549
228
96
15
3
3
51
71
0
1
128
128
124
120
142
200
456
328
125
134
242
132
398
335
91
633
258
584
256
257
776
904
408
973
607
1887
1107
2
6
258
408
544
876
1
35
22
16
43
289
976
1040
24
29
85
216
392
912
1048
1544
1760
416
435
265
592
616
1004
171
162
160
417
388
424
683
1579
1832
1064
171
18
655
704
561
879
239
1921
1669
279
400
552
1569
1717
644
152
156
661
706
128
305
1208
1704
1664
1156
96
15
3
35
51
71
32
1
32
113
92
120
78
72
112
114
118
134
130
384
288
171
139
138
186
442
470
111
109
108
128
193
257
837
21
1
121
65
205
312
880
120
38
6
159
175
417
392
521
2
192
192
144
48
147
29
454
326
102
38
102
200
504
448
36
164
156
400
278
279
835
611
356
486
482
625
540
657
643
514
532
529
483
396
256
464
488
301
1
59
40
168
21
217
15
601
394
106
11
96
15
3
35
51
71
32
65
96
113
92
120
78
200
176
178
182
134
146
128
200
331
267
266
266
362
294
263
209
212
496
377
161
421
45
25
155
145
24
264
1000
36
97
69
452
480
831
803
1078
566
690
547
1735
1048
515
784
897
960
1540
1839
40
44
349
95
700
568
818
232
420
450
531
64
534
803
802
266
456
108
965
269
17
187
40
788
884
214
12
920
974
768
40
1
833
867
619
1131
56
1023
559
96
15
3
35
51
71
32
65
48
113
92
120
78
200
312
202
118
134
146
132
462
307
3
298
264
904
640
205
17
468
485
783
799
1175
1164
726
660
592
528
528
787
784
787
784
608
265
8
8
43
107
196
219
24
24
108
108
97
179
391
32
232
168
44
128
184
431
456
192
16
216
156
132
4
0
80
336
192
120
484
430
414
412
632
776
768
36
416
288
896
608
256
12
512
88
520
604
248
396
640
96
15
259
899
647
263
896
641
640
1728
900
0
287
784
1152
1728
7
287
568
392
512
652
1743
248
227
504
397
398
907
539
152
128
35
1
333
352
770
798
916
448
210
94
113
16
256
66
50
570
140
97
130
508
796
910
672
1577
1628
1498
354
260
789
657
640
1793
1347
16
19
13
388
2
378
461
357
69
196
193
639
56
576
366
377
378
826
530
1554
36
1540
640
1668
993
1024
8
1546
106
1612
13
1230
15
518
96
15
387
451
339
855
336
321
320
352
380
888
94
80
64
97
29
262
770
841
321
194
223
476
436
81
149
37
317
769
513
909
93
197
493
828
772
1027
1282
1146
578
835
17
530
818
882
850
1360
1356
1089
90
476
92
839
588
700
692
416
387
305
210
8
128
128
189
37
65
203
248
236
167
407
384
314
13
329
67
296
169
473
376
836
22
647
100
4
16
400
24
1336
48
376
15
529
1728
1553
1287
295
99
96
15
67
227
71
231
256
129
224
224
8
152
511
280
368
272
255
143
400
0
224
224
15
32
399
472
13
14
111
183
672
32
939
521
537
513
1961
1069
1640
104
905
924
1732
1728
1040
24
1080
72
616
579
100
0
1280
272
439
307
915
1760
1924
782
1415
396
577
587
618
13
1281
263
264
408
408
921
1083
32
307
8
8
264
900
662
822
6
262
522
536
20
256
116
640
1542
904
20
16
984
1148
1666
196
2016
1024
96
15
1795
771
1159
647
640
577
1664
128
904
152
159
456
576
1600
95
287
112
64
320
880
895
496
471
912
473
286
143
527
512
528
11
621
1
417
429
353
192
472
157
436
176
48
120
216
0
128
96
192
0
4
66
0
48
24
508
318
46
122
890
1012
902
262
562
610
1930
1186
1190
4
644
648
1768
1676
1153
435
642
330
842
600
29
177
696
172
324
332
835
1875
1431
5
0
136
57
609
784
1452
464
938
751
96
15
899
643
263
903
640
449
832
768
8
280
415
96
320
320
351
287
784
824
512
55
319
264
779
544
1249
1199
712
235
480
464
947
651
391
392
517
8
28
308
4
64
387
391
652
268
406
470
512
4
645
580
705
1602
998
526
772
834
1671
1729
32
64
256
481
520
668
1680
136
127
253
248
280
275
599
1623
1669
64
68
143
464
473
773
21
1301
35
199
48
368
856
1306
34
388
492
257
512
1105
1305
1411
598
96
15
451
323
359
247
144
449
448
448
356
24
31
128
155
20
22
110
224
112
119
227
438
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
432
544
104
72
72
206
263
459
555
19
51
113
208
304
397
1
1
32
64
136
132
152
28
62
62
108
124
100
192
100
66
32
10
8
128
412
60
14
98
96
740
748
426
34
98
514
1858
836
1134
1706
1674
1792
1850
314
1290
1026
1034
96
15
643
259
903
263
896
897
896
0
264
24
671
288
32
432
543
31
272
56
608
112
143
544
1831
544
809
34
879
847
528
16
539
13
797
273
784
48
48
56
581
140
230
403
129
272
944
320
864
608
512
776
896
24
320
832
832
1039
1296
1432
56
388
38
895
799
1296
432
996
998
557
97
768
161
26
261
69
45
297
308
13
217
258
900
706
1863
903
913
506
261
640
1536
0
1036
96
528
1118
720
1552
1049
96
15
899
643
1543
1799
16
1329
384
385
580
608
1855
1200
384
10
90
353
280
272
436
443
479
192
216
192
129
131
4
53
16
31
3
67
387
708
454
1007
1020
897
768
802
578
1536
579
608
514
737
656
752
145
2
38
112
112
144
145
5
52
16
32
0
219
415
92
14
576
464
343
164
385
640
1910
754
415
579
604
541
1573
64
77
540
433
931
1594
1568
1861
835
64
576
706
70
134
434
123
1018
541
1800
240
96
15
3
3
7
119
64
65
64
128
200
248
127
128
451
327
223
111
0
144
407
396
569
832
623
64
384
7
492
345
896
24
896
511
608
3
263
380
870
63
287
256
128
161
29
1
1
45
96
240
24
31
1
32
162
168
436
262
180
368
483
934
1670
142
208
646
646
1670
1536
132
1798
770
820
1716
1158
1800
1024
8
1308
1188
888
6
456
24
560
824
0
709
708
269
865
837
1874
1351
13
529
566
567
1236
96
15
451
323
775
919
16
305
208
64
292
312
927
48
112
132
173
174
128
420
705
127
71
196
398
282
12
14
8
131
128
192
4
2
15
216
195
0
192
284
401
480
311
455
364
254
415
611
352
528
533
613
545
416
67
470
788
912
651
267
776
664
344
336
258
56
541
533
566
1607
1349
344
768
656
308
1333
1333
1392
256
897
67
1794
1280
394
195
515
1731
1539
512
260
652
705
1761
112
273
1068
108
573
1556
96
15
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
277
569
65
0
591
1563
1544
1537
517
1537
1596
1604
65
17
22
910
575
1660
1924
140
205
458
496
98
192
774
1158
384
591
282
324
357
32
270
786
96
24
389
37
148
96
15
643
707
1607
903
648
641
640
705
1732
0
15
272
280
410
538
1649
24
24
17
149
422
544
808
8
68
223
156
470
336
976
760
227
227
128
20
288
8
79
1
16
20
262
950
903
717
233
935
781
948
53
869
1088
1898
1029
1361
1457
1033
526
1169
1440
1068
1574
1123
776
780
784
920
760
384
206
296
84
80
20
196
404
390
450
870
846
188
4
13
16
323
322
8
1120
7
13
193
80
726
1758
51
17
493
96
15
3
1
4
5
20
8
29
29
29
26
63
16
24
36
36
32
97
135
96
56
36
45
110
244
144
21
18
199
400
384
256
500
500
469
439
432
760
524
12
290
520
522
522
748
4
1164
656
625
880
584
1816
1984
904
545
288
432
520
24
280
383
104
128
144
16
257
39
803
352
112
481
387
315
796
1285
260
771
51
564
517
1840
34
611
9
903
764
1606
1933
1148
13
328
840
516
324
325
101
646
1776
96
15
61
49
48
72
101
97
121
74
32
32
40
101
157
180
263
16
24
35
102
140
450
28
13
31
35
114
136
456
512
34
24
32
115
130
384
61
38
38
36
96
208
219
89
193
152
320
773
821
592
325
374
823
999
543
784
1176
1928
1420
288
492
13
800
1264
1032
1164
1170
816
818
608
992
772
788
530
6
990
70
94
282
394
2
358
272
52
70
258
924
738
502
256
312
1000
272
50
306
26
218
896
96
15
61
49
48
72
101
97
121
79
32
32
40
101
157
186
3
16
24
35
102
128
4
28
13
31
34
118
24
0
4
34
26
34
34
2
10
90
18
32
108
116
70
238
90
64
200
128
92
212
0
200
376
240
8
256
198
263
388
512
752
1680
1205
185
387
896
640
1536
1883
1459
1208
296
17
656
23
12
769
512
1808
1180
31
71
236
178
514
774
258
692
705
196
514
1590
1038
1104
852
1106
1818
1811
1412
96
15
61
49
48
72
101
97
121
79
32
32
40
101
157
186
257
17
24
35
102
128
456
44
12
31
34
118
128
384
536
34
18
34
118
208
500
534
790
792
802
774
542
350
258
486
558
770
992
546
42
224
192
6
96
202
34
70
2
196
364
126
6
130
258
266
282
336
340
258
778
408
475
344
132
472
792
152
173
134
16
304
352
784
817
633
137
393
320
321
19
898
1090
205
449
883
118
382
898
96
15
61
49
48
72
101
97
121
79
32
32
40
101
157
186
14
16
24
35
102
128
1
17
13
31
34
118
6
0
1
34
26
34
48
0
66
100
138
72
160
111
234
108
249
152
408
285
394
568
269
64
200
483
625
961
529
57
17
151
256
289
112
2
6
254
254
32
0
195
134
450
130
394
258
198
170
426
18
160
84
199
238
184
416
16
26
57
88
17
287
775
51
17
64
204
448
864
944
96
15
61
49
48
72
101
97
121
79
32
32
40
101
157
186
259
16
24
35
102
128
452
28
13
31
34
118
152
448
4
18
18
34
98
130
138
586
650
40
44
628
774
782
906
1112
1560
1856
1436
1044
1280
1416
1034
698
1800
1408
1164
1158
1286
326
98
2
514
1012
562
98
226
34
38
122
138
58
66
66
66
218
250
130
148
406
278
222
258
132
432
452
500
624
760
0
518
7
45
524
640
648
1547
1
709
96
15
61
49
56
72
101
113
89
75
8
32
40
41
53
153
481
288
16
27
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
98
210
130
60
964
548
126
140
220
348
860
194
70
232
264
256
816
100
772
326
832
536
784
904
1224
156
820
981
589
588
600
1096
1077
49
38
480
480
816
931
1030
12
7
0
288
271
898
2
58
386
320
95
90
506
1144
1012
96
15
61
49
48
72
117
81
89
75
32
33
72
117
149
50
6
10
84
35
66
8
185
8
200
258
134
198
230
294
486
510
258
896
576
450
274
274
274
272
390
522
40
236
236
198
166
238
58
24
32
52
20
68
480
512
26
2
960
900
790
942
518
614
1984
620
540
576
611
1778
1910
476
84
198
449
512
32
1537
25
305
133
433
19
721
529
259
283
572
817
1008
970
1553
1808
1027
1302
1024
1321
1056
1240
96
15
61
49
56
72
117
81
89
75
72
65
72
117
149
50
34
34
80
35
66
8
11
106
138
6
134
198
298
200
381
1
387
896
716
202
464
340
849
809
1176
520
512
28
518
534
1559
197
500
500
1014
1008
1268
1908
277
68
286
262
792
516
532
1108
162
160
34
246
470
389
128
192
18
368
68
5
785
596
494
804
540
581
1644
636
582
1600
1032
1079
1573
289
428
1446
1478
1507
1057
1633
1608
1537
1024
529
944
96
15
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
203
64
224
451
392
680
1583
55
416
391
56
561
560
672
1704
655
687
1696
416
418
434
432
1200
1628
192
163
131
4
576
513
1683
151
516
1859
1408
451
867
864
2019
1568
1553
1443
289
355
4
664
31
64
96
16
818
1140
612
1654
1984
867
787
1795
1478
518
881
71
1380
96
15
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
468
258
134
202
196
472
392
588
322
358
320
864
608
776
92
212
268
784
768
1104
1480
1088
200
271
336
856
824
832
1089
195
230
200
72
344
771
99
19
0
68
192
231
353
368
1
3
1
71
269
305
304
264
264
170
469
332
128
136
463
378
840
322
4
108
311
82
338
94
963
96
15
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
684
704
722
718
1770
682
512
640
684
548
1638
32
416
424
360
476
514
1838
170
44
52
12
476
596
800
1176
706
738
642
256
288
263
782
794
922
568
170
219
250
322
10
136
219
77
11
344
840
840
133
0
232
386
770
1084
96
15
4
205
481
776
936
676
644
486
878
888
529
24
333
348
848
515
706
1553
51
137
605
577
128
1153
1953
1504
913
723
1552
1856
1120
64
576
545
707
612
864
1
129
131
129
259
576
1635
1250
931
680
258
385
899
515
868
830
1066
1832
1152
193
580
12
584
618
810
138
650
21
390
386
453
775
958
424
392
396
73
344
80
35
42
325
837
630
1887
832
832
513
547
560
1856
78
1344
1024
1372
1055
1080
1796
1376
768
96
15
196
461
353
352
328
68
324
838
366
304
272
88
856
852
68
69
833
88
832
340
853
853
836
844
889
205
71
87
325
868
46
34
130
168
184
136
458
868
110
102
74
226
140
0
32
288
12
158
18
28
96
192
208
208
8
344
184
388
304
32
0
448
128
480
424
66
956
644
0
576
4
798
780
826
642
1670
14
1646
96
490
42
866
52
1636
110
162
420
558
1640
1092
64
136
426
548
1606
274
1072
96
15
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
896
572
674
1696
1664
1584
0
80
320
192
224
672
512
112
96
112
272
256
544
1696
128
392
416
264
932
704
1728
1720
680
716
604
548
646
156
424
520
264
408
130
120
64
225
10
9
789
55
54
71
597
537
802
802
1184
769
1917
881
858
605
797
828
1701
132
128
448
17
18
663
1735
1580
28
96
15
28
86
38
88
16
64
8
4
20
38
96
112
48
120
32
0
52
0
0
140
12
68
108
108
102
238
98
36
76
108
4
204
30
192
192
416
432
384
224
279
16
416
288
304
112
611
527
672
96
96
768
775
860
861
1073
1816
1496
351
339
68
836
596
1621
1287
364
865
576
201
590
50
67
640
670
143
388
8
48
584
613
1704
163
400
598
1874
1352
1208
1721
1164
669
1718
1904
1046
646
356
804
1556
6
96
15
28
86
82
50
240
18
50
2
60
21
23
70
278
62
96
449
280
184
483
288
397
897
448
320
840
324
773
893
4
0
360
88
324
366
864
840
604
84
216
196
110
0
1012
628
512
50
68
196
302
4
486
286
18
54
384
0
4
128
26
258
958
386
576
448
364
476
948
240
642
706
474
524
768
800
1028
310
62
568
520
26
1340
397
969
843
802
101
1636
103
1223
72
520
1689
1645
137
1600
131
432
96
15
98
130
74
98
50
114
2
34
114
486
514
98
118
798
778
772
956
545
1539
1922
770
768
776
1161
641
1744
217
29
12
775
143
920
600
2008
770
515
264
1291
408
5
61
964
646
1544
784
1459
35
16
4
556
288
620
972
543
56
360
108
108
104
64
322
928
360
0
16
24
13
285
8
64
608
481
483
1014
903
896
896
707
643
1667
1200
1026
1154
647
1685
1544
1562
1866
1288
173
701
721
666
120
364
377
868
96
15
96
112
80
248
44
0
0
160
16
136
392
256
481
480
992
432
760
172
735
592
784
16
912
648
1539
399
1056
1440
1073
49
759
240
1697
1733
1763
1058
590
15
704
512
66
323
342
528
791
816
1571
1616
1560
1053
305
816
1159
687
1560
1880
1416
512
824
168
135
160
289
8
532
264
64
176
163
433
482
196
438
162
64
208
28
4
284
796
514
594
919
723
311
864
616
812
797
528
512
1727
672
0
37
486
7
96
15
96
112
80
248
44
0
0
160
16
136
392
384
480
480
992
432
440
44
348
274
784
16
272
456
324
238
288
864
96
48
24
65
131
432
384
16
81
91
2
161
49
488
299
38
46
224
500
264
47
35
170
394
410
304
534
652
216
506
256
256
390
384
386
394
344
64
3
0
252
4
260
775
7
111
120
492
518
257
772
1204
293
941
1665
653
733
633
696
1696
1694
51
432
417
256
778
652
1728
227
96
15
96
112
80
248
300
0
0
32
144
136
264
256
80
224
224
176
504
380
928
192
144
144
264
260
524
804
104
96
248
444
418
512
1816
1281
589
134
190
416
560
55
1079
188
2
6
274
31
640
331
1080
256
768
2029
999
560
1536
676
1668
1781
24
960
516
83
857
639
1904
24
19
99
504
258
18
704
7
145
411
314
781
905
1183
461
392
392
513
589
1812
5
517
516
632
1128
1040
1798
1280
376
880
1824
1288
96
15
96
112
80
248
300
0
0
32
144
136
136
256
480
224
224
112
120
236
188
20
272
16
8
72
68
12
160
96
248
72
24
64
197
65
141
41
140
188
103
38
191
47
72
96
131
418
168
40
33
33
123
154
26
40
44
108
78
70
24
24
40
64
84
130
194
2
34
128
468
620
66
356
878
506
394
906
570
872
1292
164
678
1550
586
1536
1908
1048
656
1600
192
1279
194
192
200
1536
1792
1457
16
96
15
96
112
80
248
300
0
0
32
144
136
136
256
481
225
225
113
217
253
191
34
290
18
146
18
66
26
130
98
98
34
58
66
352
58
26
28
22
374
960
518
6
16
276
929
771
1494
3
774
900
923
512
1568
65
864
865
1267
1275
1248
1984
1167
416
560
528
1545
1164
191
703
160
400
944
817
19
8
224
8
256
3
641
579
334
322
768
903
624
49
504
506
864
1383
383
16
344
10
525
1549
88
720
96
15
96
112
80
248
300
0
0
32
144
136
136
128
480
224
224
112
248
44
348
84
584
520
264
904
1664
116
772
948
1268
1716
1558
84
1496
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
392
1260
1260
558
752
656
688
1592
792
772
854
816
536
1732
0
113
265
5
389
730
1728
195
226
387
136
137
584
515
99
804
782
902
903
461
852
1828
628
1024
1025
68
597
533
18
880
96
15
96
112
80
248
300
0
0
32
144
136
136
257
480
224
224
176
120
251
189
16
144
145
17
71
64
15
33
51
434
62
39
164
16
291
419
422
552
352
1008
952
744
680
683
648
1675
1032
904
685
556
652
719
1759
56
35
424
384
272
657
704
47
111
120
12
655
263
896
1088
71
744
1675
24
257
768
640
1792
1799
19
284
455
36
528
520
1676
145
739
1002
1064
1612
204
604
1984
1058
1542
1672
1896
1480
88
96
15
96
112
80
248
300
0
0
32
144
136
136
257
480
224
225
113
217
251
189
17
275
18
82
70
64
14
163
99
18
54
70
82
192
68
224
162
48
56
64
32
65
1
160
0
56
0
3
3
64
2
20
22
71
68
165
269
172
157
353
627
860
788
597
933
686
1568
1425
784
850
578
608
1571
1618
194
102
254
398
578
256
835
1318
806
32
386
194
164
260
292
46
682
1568
680
522
338
936
736
1696
96
15
96
112
80
248
300
0
0
32
144
136
136
257
484
224
224
112
216
251
184
16
312
8
144
71
71
0
136
112
137
31
68
229
228
98
99
83
115
64
3
37
29
1
32
33
3
196
231
509
449
448
480
423
360
776
553
544
548
558
570
1594
940
652
335
854
966
1728
128
160
34
354
120
602
1658
1996
974
570
10
642
520
24
5
846
618
1642
1482
4
17
64
64
770
1908
448
111
233
499
258
544
96
15
96
112
80
248
300
0
0
72
72
136
136
256
482
380
52
116
116
246
190
412
524
132
4
70
66
256
304
112
632
572
1564
1454
454
832
960
968
1536
1856
1281
288
560
536
604
636
63
190
415
474
396
256
787
1794
1280
138
168
10
395
530
1598
98
609
307
297
491
552
620
321
209
400
441
556
1704
1577
40
555
8
712
1546
171
1829
1390
747
1704
1611
2025
1056
40
297
1321
807
40
355
1078
1558
1860
64
550
96
15
96
112
112
248
44
0
0
32
0
264
776
512
60
568
816
1016
1016
1020
1252
1856
832
844
1096
1028
1048
516
426
38
800
632
705
193
145
323
352
144
315
67
226
162
67
96
23
12
33
33
4
76
207
131
156
20
219
150
80
92
241
144
466
162
174
34
4
50
134
6
16
48
124
76
141
12
478
272
0
272
835
178
432
500
257
906
907
26
214
146
9
269
269
843
96
76
369
371
210
104
348
96
15
96
112
112
248
44
0
0
32
0
264
776
512
60
568
824
1016
1016
1020
1252
1856
836
836
1092
1026
1032
520
440
56
892
862
586
194
144
292
548
34
66
194
240
316
388
526
26
60
31
140
184
420
10
400
465
257
1
128
145
461
209
491
260
896
643
6
76
6
35
256
390
518
166
112
192
226
166
198
240
91
90
92
196
388
572
49
16
514
570
547
947
717
1536
1850
1317
1281
1329
1029
1476
789
1817
96
15
96
112
112
248
44
0
0
32
0
264
776
512
316
568
824
1016
888
956
740
1600
836
1348
324
4
84
516
360
1384
364
588
836
352
16
792
4
48
312
224
608
880
888
928
384
72
256
264
392
12
196
56
492
380
190
410
88
152
300
260
6
258
130
386
194
500
1012
756
100
116
62
546
512
536
1028
1064
938
940
896
912
1016
896
910
1152
1236
116
109
106
269
783
520
256
839
785
65
82
128
145
315
96
15
96
112
112
248
44
0
0
32
0
264
776
256
828
824
824
1016
984
124
996
544
804
836
1108
834
584
196
20
56
836
14
48
272
792
584
308
260
78
240
392
896
660
484
452
868
880
256
12
68
22
342
270
26
844
956
498
274
162
738
562
50
66
348
324
792
972
516
54
64
16
304
312
64
76
334
504
396
776
880
776
673
642
554
1536
1216
1121
1107
1409
1232
1740
1632
1891
1795
1280
539
652
534
151
96
15
96
112
112
248
44
0
0
32
0
136
392
0
60
56
56
440
440
476
594
800
836
964
612
516
518
784
312
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
288
56
520
780
1290
280
920
912
736
264
256
776
900
596
580
560
128
16
128
200
216
280
168
40
196
213
26
352
64
69
326
951
433
410
24
379
857
789
13
32
0
399
912
793
768
933
721
133
774
64
80
86
806
1151
96
15
96
112
112
248
44
0
0
32
0
136
392
0
60
56
120
248
440
476
594
32
356
388
420
260
342
528
920
696
652
146
134
462
336
788
676
172
130
176
36
334
44
130
146
432
56
256
0
908
668
200
408
504
520
784
768
1159
1639
0
896
560
529
547
560
127
1280
257
387
451
495
40
872
771
1027
132
76
840
840
592
836
909
1933
1550
18
896
92
20
592
720
72
256
300
228
432
48
640
1691
698
96
15
96
112
112
248
44
0
0
32
0
136
392
512
60
568
620
876
820
796
594
1824
1388
780
1250
514
718
578
1826
192
810
154
434
394
522
642
1158
262
258
250
386
386
258
322
322
102
46
2
6
198
196
96
20
48
50
96
67
64
108
12
4
192
129
130
154
234
168
473
361
357
380
327
256
839
326
263
303
313
260
773
130
168
168
196
208
320
804
181
59
385
11
328
348
310
48
440
430
398
330
96
15
96
112
112
248
44
0
0
32
128
136
392
0
80
80
344
920
744
428
204
188
1012
784
824
1128
1544
1260
1796
1188
1152
1089
1105
1616
1616
1808
1040
963
962
545
97
144
408
387
2
448
70
100
165
63
34
38
262
582
134
458
450
504
904
644
256
778
514
514
1578
768
12
396
384
964
1756
92
1612
1248
64
100
632
1584
1056
609
1
1976
1432
652
396
815
951
1692
1636
1064
64
19
192
551
1720
128
398
27
123
96
15
96
112
112
248
44
0
0
32
128
136
392
384
80
80
216
153
408
29
33
112
216
211
281
419
54
49
74
15
192
145
195
260
820
373
87
48
113
83
788
134
144
528
11
545
1907
786
1294
904
576
1824
1793
192
1026
258
384
576
576
1728
1154
257
771
132
384
129
3
193
449
771
1024
771
3
64
128
258
513
771
1297
1205
389
325
448
80
824
700
760
390
549
888
792
147
128
4
500
560
68
79
799
96
15
96
112
112
248
44
0
0
32
128
136
392
384
80
80
217
153
409
29
33
112
219
210
274
418
54
48
71
86
198
158
194
262
62
34
48
50
122
98
32
10
106
10
8
8
64
140
162
180
140
90
56
124
222
208
224
164
66
194
70
6
2
12
28
309
35
416
952
1018
906
787
512
806
814
1098
1129
525
1119
1308
536
1804
1289
128
928
545
113
1072
33
286
1439
478
68
1536
19
1545
1792
34
536
96
15
96
112
112
248
44
0
0
32
8
264
776
512
256
568
828
996
868
924
668
1660
844
1356
322
10
66
618
360
1344
292
844
860
322
0
772
20
128
104
236
256
772
780
128
56
16
72
332
300
317
49
256
808
785
1874
1363
835
768
785
643
1749
1609
168
234
522
651
648
194
519
785
1208
397
155
74
468
540
1808
177
904
552
288
1000
542
1826
1312
627
535
823
197
528
50
1030
468
276
821
1056
34
1001
424
96
15
96
112
112
248
44
0
0
32
8
648
648
384
512
56
572
1892
884
1148
1020
636
1868
1836
354
1346
258
2
562
514
1604
1054
250
218
388
454
192
225
130
18
256
356
797
81
97
272
392
408
627
856
898
419
271
143
479
263
36
164
220
65
32
113
0
776
792
284
342
84
82
795
778
4
577
605
597
1988
1478
448
511
995
1120
1668
1570
52
1077
1304
1283
1144
528
744
1701
1637
1600
1308
320
721
297
779
16
96
15
96
112
112
248
44
0
0
160
256
264
776
256
480
480
504
440
936
204
732
588
540
516
536
808
672
388
292
876
832
1024
60
2
64
320
344
834
102
102
66
162
180
54
326
294
792
858
218
406
404
272
850
834
37
161
35
454
364
120
281
781
908
128
67
64
193
133
384
128
548
92
47
119
287
589
504
44
0
544
808
960
48
666
525
1836
870
790
1298
1377
577
1761
189
228
1036
1057
551
1197
1701
96
15
96
112
112
248
300
0
0
32
0
136
136
0
60
56
120
248
312
412
594
80
196
388
452
260
838
624
1736
1752
1812
1076
358
334
816
784
1112
1368
1284
132
30
322
336
256
344
344
432
432
290
322
868
576
556
610
522
140
394
386
774
902
718
184
172
18
98
294
128
141
464
452
445
357
789
21
10
10
547
548
804
996
1092
49
797
995
1060
28
860
542
1928
1256
1474
8
608
33
1411
1424
1076
63
1468
96
15
96
112
112
248
300
0
0
32
0
136
136
0
316
56
108
236
228
508
484
288
364
332
578
530
530
706
1570
1856
1364
852
876
526
1546
1154
1556
168
136
482
810
778
24
784
48
45
11
10
784
796
804
1195
10
472
256
8
280
819
118
966
494
268
136
195
322
784
80
64
80
223
218
230
38
790
23
99
2
0
384
268
45
160
435
946
698
120
49
927
736
1664
726
1104
1987
1410
657
1585
10
781
589
96
15
96
112
112
248
300
0
0
32
0
136
136
256
828
568
120
728
616
364
484
992
1220
1860
1476
562
532
528
536
536
1554
142
450
982
720
468
982
594
20
290
294
110
582
334
792
824
36
768
788
66
98
10
24
768
40
40
34
114
4
272
57
56
45
45
40
943
547
785
771
867
871
1925
984
520
594
673
544
1712
144
35
417
256
465
659
1614
1762
32
0
177
561
571
140
192
3
106
1002
906
1889
1924
96
15
96
112
112
248
300
0
0
32
0
136
136
256
828
824
56
376
248
252
484
480
68
900
292
772
276
16
280
280
28
604
196
70
240
72
232
416
104
204
174
42
160
172
32
288
36
48
128
236
428
554
38
342
342
344
280
866
99
650
728
704
488
781
797
952
909
543
7
547
515
11
1304
416
208
945
1021
1672
1537
13
1037
1292
292
555
512
20
1571
1560
1308
146
382
1514
1122
550
832
68
548
1792
839
96
15
96
112
112
248
300
0
0
32
0
136
136
256
828
824
824
760
200
220
484
288
804
900
88
8
152
224
4
104
384
704
268
12
156
184
188
36
198
256
896
640
196
4
70
80
256
768
1156
1740
1586
1590
1494
326
558
666
668
1556
1872
1348
1110
334
416
208
208
40
816
800
788
768
576
0
192
192
227
131
657
704
128
256
135
181
285
416
176
664
15
61
356
317
804
822
519
629
817
642
544
102
853
96
15
96
112
112
248
300
0
0
32
0
136
136
128
572
56
568
888
632
124
996
544
1860
1412
964
1026
1800
580
596
1816
82
654
688
48
24
530
734
1028
54
1808
1796
1334
418
480
540
1548
30
1302
1422
64
576
576
0
1284
258
394
898
528
48
824
808
776
24
504
28
788
792
44
876
612
356
772
576
1922
1168
184
652
316
1014
1109
32
1216
544
32
516
821
0
640
448
65
770
579
1895
1365
330
779
781
965
612
96
15
96
112
112
248
300
0
0
32
128
136
136
0
316
56
376
120
376
892
484
288
932
516
836
836
8
192
280
488
552
328
864
84
52
174
12
172
32
348
20
134
0
40
44
396
716
322
111
104
224
384
900
76
201
320
360
869
770
832
1027
135
391
771
577
1120
1283
385
128
256
384
900
517
0
898
518
6
6
198
8
393
475
66
98
98
198
454
222
258
98
34
384
512
114
122
834
1446
944
896
96
15
96
112
112
248
300
0
0
32
128
136
136
0
316
312
888
120
248
444
484
480
964
4
132
132
20
576
536
968
108
72
836
845
820
1048
1556
1670
1858
1355
329
881
517
5
516
1677
141
205
230
7
261
389
772
64
24
180
404
437
564
717
240
272
532
308
436
642
1644
1762
1548
518
6
544
552
536
1676
29
20
1326
328
268
417
869
1569
1888
964
1526
855
567
187
700
186
1040
17
656
144
257
897
1216
447
96
15
96
112
112
248
300
0
0
32
128
136
136
256
480
224
240
120
120
236
188
20
296
12
4
72
68
12
132
86
60
33
25
64
224
172
0
35
47
108
64
196
45
33
416
561
109
142
399
971
992
992
544
1600
1737
1544
1049
1048
1048
1084
582
1731
1572
1894
1348
646
342
81
163
182
885
93
164
197
256
168
261
769
4
257
358
276
520
876
380
1018
572
565
1040
1332
1316
33
960
1046
1863
1836
1304
399
784
96
15
96
112
112
248
300
0
0
32
128
136
136
256
480
224
232
108
100
236
186
20
316
12
60
68
70
2
138
98
320
272
340
68
230
186
408
412
452
328
64
236
128
164
56
100
44
172
44
418
704
384
456
272
56
812
768
80
592
608
544
1824
1288
1320
1436
324
576
1600
1636
1252
1100
1436
1108
838
78
284
900
768
640
724
1750
1768
168
96
64
136
668
2
40
40
904
796
796
1948
1734
1734
1910
1366
338
96
15
96
112
112
248
300
0
0
32
128
136
136
256
480
224
248
120
100
236
186
20
284
4
28
68
70
2
170
90
322
34
34
122
202
130
466
348
44
46
298
266
266
256
0
788
948
738
682
520
1800
852
832
776
652
536
1642
234
1236
81
9
395
547
1903
1280
287
791
219
504
617
117
1493
480
96
803
264
4
512
32
810
512
83
856
1280
0
324
224
567
567
1628
68
750
68
709
1688
1600
1940
1206
0
96
15
96
112
112
248
300
0
0
32
128
136
136
128
80
80
216
120
104
92
32
112
216
8
24
4
28
52
136
240
0
4
8
128
496
256
916
518
256
448
464
345
797
950
640
744
552
603
327
92
54
374
494
271
25
35
0
0
4
65
5
8
8
49
88
61
65
99
32
336
884
587
634
706
486
932
940
1058
898
898
538
1540
620
1678
154
2
198
512
274
562
1664
188
164
710
142
92
919
752
1696
96
15
96
112
112
248
300
0
0
32
128
137
136
128
80
80
217
91
89
29
33
112
219
19
48
5
54
48
71
204
15
120
72
2
62
70
96
228
81
129
144
146
450
24
12
178
113
243
409
123
122
76
0
145
144
401
4
64
69
209
224
288
955
555
345
90
72
320
791
144
677
357
837
833
815
783
648
24
294
380
278
260
129
520
537
785
1232
259
792
522
267
775
1719
187
426
454
140
641
720
96
15
96
112
112
248
300
0
0
136
136
136
136
256
316
508
376
376
72
236
228
420
384
256
80
88
24
188
182
48
64
128
224
128
4
390
390
136
144
152
156
436
48
112
624
116
86
212
16
406
918
406
534
144
454
278
788
86
470
358
836
552
984
944
48
0
369
785
1032
8
420
683
301
396
776
145
25
19
296
389
288
290
146
206
199
128
220
118
779
902
208
268
397
664
1777
129
159
576
512
96
15
96
112
112
248
300
0
0
144
264
264
136
0
480
496
504
504
632
956
444
280
280
0
384
260
64
512
210
984
568
44
48
700
134
1600
257
1069
1889
1354
749
1696
161
1706
663
1585
1161
649
189
701
164
676
181
5
65
323
268
416
164
1702
161
322
161
163
682
1708
140
1672
536
696
1714
1592
136
1154
463
1103
1603
1551
1898
1357
337
833
617
713
72
17
151
464
584
1616
1878
1556
1812
1331
388
616
525
181
1524
96
15
96
112
80
248
300
384
256
144
144
136
136
384
464
112
224
232
232
172
140
156
68
24
24
56
392
536
284
420
974
896
784
836
576
1824
772
520
1058
1206
192
536
8
272
948
694
304
440
56
292
108
205
142
128
400
393
104
103
32
219
208
35
33
35
394
266
4
423
432
433
954
440
552
792
14
328
844
70
338
263
69
320
346
860
68
101
117
240
426
448
368
321
140
141
644
0
15
559
1037
96
15
96
112
80
248
300
384
256
144
144
136
136
384
464
104
96
104
232
172
76
148
40
44
136
104
8
28
128
456
336
16
272
0
232
132
384
528
664
216
504
368
272
424
656
720
128
384
512
592
544
352
112
600
280
400
384
16
840
776
520
1568
1312
880
888
632
968
668
1556
80
24
896
48
8
528
692
246
286
386
128
416
328
908
1762
394
514
710
558
602
1052
18
400
610
982
518
1808
386
176
318
96
15
96
112
80
248
300
384
256
144
144
136
136
384
464
104
368
368
376
556
76
148
464
128
392
968
1096
28
20
52
632
528
1536
0
512
280
768
992
1536
1792
1280
672
1712
1216
1216
528
48
368
1392
1328
1184
176
1712
1640
1672
1160
652
108
1706
296
936
1576
44
1572
1614
26
136
204
612
1652
577
194
1760
648
280
66
287
1409
1059
432
16
93
437
789
945
683
1696
683
1795
1388
292
58
713
151
1660
1729
1156
480
272
96
15
96
112
112
248
300
384
256
144
8
136
136
384
464
624
56
360
104
172
76
284
24
648
44
612
8
280
928
932
676
1556
560
770
794
24
748
546
326
302
302
898
666
156
2
322
770
130
18
384
436
422
264
768
12
64
98
34
526
640
1564
190
163
451
868
628
1590
1894
1377
769
773
1032
1024
60
37
685
524
1550
1025
10
1
68
212
516
788
149
81
213
365
889
280
913
1141
213
458
778
64
335
935
96
15
96
112
112
248
300
384
256
144
136
136
136
384
464
112
184
104
101
173
76
156
280
8
35
107
8
26
64
16
23
12
41
4
120
12
135
131
236
97
240
480
387
896
977
539
323
834
527
831
1084
1016
536
801
813
1096
1808
64
64
328
188
646
655
1890
80
8
68
364
256
570
608
1046
678
708
590
762
1588
294
1414
1408
1412
1024
1730
1538
1842
842
1096
640
1228
98
150
50
1158
8
812
62
50
58
866
96
15
96
112
81
248
297
3
1
74
75
137
139
3
480
636
61
112
242
765
445
925
518
1670
1665
1800
1088
1280
364
864
996
1580
1820
1319
1315
19
67
211
23
51
864
41
41
52
84
72
175
428
172
66
87
321
832
832
537
524
612
988
981
866
868
864
816
823
1024
1024
74
68
0
275
922
698
337
64
96
247
147
0
129
209
458
299
97
1
129
256
516
205
528
1612
1348
772
911
646
1678
1715
1859
395
1114
96
15
96
112
81
248
297
3
1
74
75
137
139
259
480
380
61
112
114
253
189
413
518
134
385
264
64
256
300
96
740
236
572
679
419
819
931
531
1619
851
1168
369
276
852
540
260
771
28
70
210
166
178
224
500
109
33
4
140
392
298
772
774
259
262
326
334
866
116
232
506
482
448
366
832
64
76
28
7
20
338
338
42
192
401
433
309
850
782
1408
695
406
532
976
516
1589
1125
1122
1270
1104
96
15
97
112
81
217
211
33
3
145
19
146
22
16
121
496
561
354
1014
966
904
896
936
556
1672
1048
1026
1154
1160
1036
1504
908
1180
1540
1548
1996
1116
50
264
592
214
208
904
76
244
212
101
118
256
768
640
263
455
524
894
768
0
515
536
803
800
1161
1408
1095
1599
312
68
903
1095
1743
1592
1571
104
264
904
584
219
536
835
1904
780
146
88
320
623
42
230
782
906
410
900
2
64
74
64
18
784
773
1153
96
15
97
112
81
217
211
33
3
145
147
146
22
16
121
496
610
354
1014
966
904
896
897
515
1554
1048
1282
1090
1122
1094
1132
1911
1148
580
870
774
598
672
386
464
210
226
50
262
214
22
6
14
138
128
112
227
0
102
104
104
72
65
67
226
70
104
12
35
3
0
7
390
456
283
513
517
524
648
649
711
1581
1292
1306
976
900
576
1605
1537
1201
245
4
384
714
476
481
403
1522
2
46
52
1542
1650
1537
96
15
97
115
81
237
313
403
256
145
144
134
135
385
453
112
240
218
248
188
93
158
289
19
0
32
0
8
68
198
255
192
192
96
112
112
24
152
129
32
48
128
496
264
12
480
560
872
776
264
264
876
876
812
868
20
146
498
864
8
76
322
846
222
282
330
848
212
20
96
194
18
32
108
200
192
52
80
24
52
48
28
28
276
948
532
1538
66
0
500
902
716
1598
118
488
996
1698
1187
1154
96
15
98
113
80
248
300
7
3
72
72
136
137
259
480
383
60
113
115
246
190
408
528
71
3
66
66
258
320
32
24
49
49
500
574
798
1036
28
292
907
906
512
1792
1170
914
946
1210
664
520
276
396
578
1702
134
426
170
266
410
530
1634
162
166
166
162
676
678
644
1760
672
692
1712
308
373
272
258
915
1671
7
7
199
21
53
572
1584
124
216
456
539
1555
519
805
354
642
1752
1544
296
289
545
1572
96
15
98
113
80
248
300
391
259
72
72
136
137
387
480
63
60
177
179
182
94
216
272
199
131
419
2
50
0
208
168
296
464
20
21
84
5
234
139
203
29
214
87
145
53
396
712
480
552
268
61
802
819
31
928
560
544
1808
1472
1280
1311
544
1696
1568
1888
1120
524
532
688
144
152
412
126
28
402
210
214
214
262
384
452
870
534
54
242
30
272
833
609
1033
1288
1089
1809
1187
543
940
1706
1645
1760
96
15
98
114
82
210
298
6
3
34
146
154
130
2
256
224
225
145
217
509
511
240
272
352
816
512
8
12
353
256
776
952
744
672
256
392
533
21
8
360
256
401
394
27
0
32
32
171
13
229
311
96
240
143
24
109
96
162
428
175
14
288
40
1
145
19
834
498
306
822
882
993
1594
32
452
518
646
640
1676
13
135
668
756
382
634
1654
2032
2038
1040
32
384
515
70
516
1755
26
184
425
32
96
15
96
112
80
208
128
0
0
32
144
152
56
64
64
80
224
144
0
24
36
120
200
224
0
8
8
152
88
0
64
20
212
454
138
460
324
174
508
390
6
288
308
310
784
692
644
1238
210
196
486
784
1048
1848
104
60
260
582
520
512
1584
128
432
898
1220
448
596
932
1698
1702
1704
140
412
332
149
726
656
1688
1192
2
19
264
606
336
416
45
9
387
932
76
0
427
139
961
851
836
1046
663
1548
96
15
96
112
80
208
128
0
0
32
144
152
56
64
64
80
208
80
0
24
40
120
240
16
248
136
384
148
128
192
136
136
384
76
369
280
24
248
172
396
607
192
16
152
40
136
411
91
464
353
32
112
131
128
641
259
1
576
383
775
768
512
1792
896
671
1744
1031
896
1089
101
830
606
1616
216
979
111
236
132
704
528
856
332
261
85
342
470
614
34
1140
336
776
568
524
30
1922
838
592
912
736
96
15
96
112
80
208
128
0
0
32
144
152
56
64
64
224
224
144
0
24
40
208
320
352
0
8
0
392
400
264
44
524
324
964
704
196
86
946
738
1698
674
38
1846
790
790
702
190
1698
1586
114
336
0
128
652
545
34
326
838
832
864
961
1602
1842
1410
320
869
1027
1153
537
1917
1093
69
866
1144
125
165
293
388
804
781
136
173
165
52
436
518
1542
131
129
20
420
388
544
1864
1120
35
708
232
686
96
15
97
113
81
211
128
7
3
34
146
158
63
68
64
227
226
134
0
17
32
224
272
345
13
141
142
400
496
280
56
320
324
406
146
150
16
400
760
536
1808
1206
144
392
896
584
1548
1572
1126
1280
832
76
738
436
182
882
706
908
574
34
418
266
24
28
237
172
257
102
6
2
69
33
177
186
105
57
249
287
129
385
48
388
452
468
260
421
416
434
259
583
39
176
100
53
565
708
192
39
60
96
15
776
912
1104
1280
512
16
56
392
980
528
16
56
56
36
98
208
24
56
72
77
78
10
32
160
104
67
65
4
168
168
80
279
208
227
227
248
256
479
87
4
8
91
214
151
68
321
8
12
0
1
451
324
230
548
284
768
640
256
34
902
392
792
896
128
1713
771
4
524
594
1681
1787
3
3
388
462
593
91
220
0
196
196
461
49
67
198
487
195
7
200
570
1600
1537
1
484
295
932
1583
96
15
776
912
1104
1280
512
16
56
392
988
532
16
56
56
36
100
196
16
56
72
44
44
2
38
34
100
4
0
12
18
58
106
114
128
4
4
54
32
4
119
28
284
370
46
98
289
834
776
2028
516
840
961
964
708
1760
224
560
629
534
519
544
1584
1
439
196
468
438
944
563
814
791
532
8
280
455
523
800
1184
736
352
49
48
284
791
155
25
19
516
338
272
304
464
451
967
724
736
1568
1127
96
15
776
912
1104
1280
512
16
56
392
981
528
16
56
56
40
99
229
25
57
37
33
47
40
33
146
26
14
11
103
32
96
1
33
40
104
169
41
114
80
43
104
232
8
69
2
22
150
390
206
290
0
98
244
496
4
270
128
689
360
651
424
552
28
945
568
1581
1035
392
292
869
948
1162
1898
235
98
311
769
1057
550
800
1056
165
445
677
204
1646
138
136
780
640
1679
1580
1888
1306
794
684
1634
1073
96
15
776
912
1104
1280
512
17
56
392
988
532
18
59
56
36
100
196
37
53
39
44
68
2
131
38
40
1
57
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
848
96
96
128
192
256
880
896
1024
88
260
326
330
96
776
605
957
710
398
976
596
219
403
788
4
556
536
595
12
353
275
947
707
335
3
412
224
144
384
96
15
776
912
1105
1280
512
16
56
393
987
528
16
56
56
35
102
207
24
56
36
47
35
4
64
200
140
3
24
3
86
5
226
267
411
392
168
85
209
237
264
389
81
72
172
294
310
768
140
388
168
456
290
818
826
1044
16
781
1182
530
2
514
534
1543
1796
1156
1
641
257
897
707
580
5
965
576
320
160
544
1571
1443
388
36
48
376
836
1376
1298
308
104
396
796
1348
354
275
832
952
1540
1600
65
96
15
264
784
0
776
0
0
208
272
384
520
28
28
20
32
128
248
44
64
44
98
106
108
172
172
66
100
134
152
104
0
260
332
868
238
8
412
450
320
800
4
902
386
278
386
306
888
636
48
563
50
58
404
134
6
353
234
130
256
796
916
653
269
412
775
772
0
513
513
1548
1297
1025
1408
1031
3
516
1550
1883
1355
1419
385
909
780
225
112
780
16
408
530
1791
35
163
399
139
419
608
1736
128
96
15
480
11
13
33
99
78
63
104
16
57
34
51
16
34
66
208
40
100
102
68
88
74
4
152
4
148
112
110
224
176
120
365
12
6
135
160
48
387
241
281
249
152
456
439
0
257
227
227
135
39
63
320
1
28
24
472
464
528
35
575
551
791
567
993
520
1564
1336
1408
1060
1037
1068
1062
1862
1382
1506
1024
1569
1308
706
192
518
896
575
787
210
83
228
188
29
396
865
1477
5
44
1
69
544
96
15
392
152
4
36
68
5
5
16
24
24
56
63
63
24
8
0
48
3
0
3
64
0
84
95
95
232
176
52
234
107
64
195
208
285
837
45
47
104
72
331
859
3
0
265
344
780
844
840
842
902
454
994
880
50
34
800
106
570
0
262
942
362
310
420
182
102
6
8
449
280
2
0
6
4
77
206
58
416
2
97
233
425
554
408
3
753
716
430
936
1157
21
816
827
132
1574
1538
20
96
15
392
152
4
36
68
5
5
22
18
24
56
63
63
28
12
0
80
3
0
1
65
68
240
159
63
60
120
120
222
239
1
33
97
72
77
129
461
312
40
32
35
118
257
514
560
1636
1606
35
948
900
749
1676
1629
17
2019
548
630
754
135
711
704
386
4
12
48
400
581
261
355
326
6
258
916
116
82
8
0
904
906
922
1072
6
6
782
1290
1052
791
1110
1620
1924
1804
1296
17
720
599
852
1028
96
15
464
280
4
36
65
0
32
176
24
664
95
81
194
230
272
897
675
101
68
215
464
795
830
24
529
666
540
1553
1042
262
768
936
1008
1764
1653
304
59
432
64
520
515
516
133
405
389
761
511
1251
1910
214
240
531
523
1672
552
1714
30
850
528
811
258
769
832
1872
704
1604
1568
33
113
72
107
586
32
1696
176
56
79
90
202
1218
714
140
262
866
818
1852
1343
824
1597
1702
672
1536
1601
132
641
720
212
96
15
464
280
4
212
144
0
32
176
56
352
96
0
192
224
136
460
352
64
192
216
252
268
396
26
76
124
12
292
258
930
562
42
170
424
476
636
98
546
870
768
641
640
44
390
292
877
769
1088
194
417
421
565
53
992
67
97
227
436
6
268
390
32
4
13
184
387
392
528
518
14
78
123
141
396
532
534
736
480
288
5
276
438
486
280
408
568
816
50
152
227
36
516
257
33
224
265
257
96
15
464
280
4
212
144
0
32
168
40
352
96
256
320
216
136
476
324
832
192
124
372
260
404
324
38
446
396
226
154
24
20
182
48
4
6
8
392
300
164
432
388
910
392
488
341
326
302
778
68
624
3
216
196
358
864
603
239
15
24
320
269
141
128
417
436
400
375
0
128
192
1
259
455
127
192
896
963
513
57
808
536
1792
1063
1368
381
826
653
1711
1903
1071
8
512
928
1250
32
280
8
96
15
208
280
0
196
128
16
288
432
48
376
176
288
448
160
384
448
256
192
128
16
128
0
192
32
112
24
0
32
96
192
104
108
130
60
56
376
796
525
78
82
320
900
902
775
49
836
864
788
269
73
357
884
839
1383
1287
1447
97
89
858
1088
1092
592
860
853
848
855
1106
90
242
16
1332
342
840
47
654
704
1544
72
192
256
880
911
1752
248
172
160
176
672
544
1544
1704
172
684
1724
392
711
166
96
15
208
280
0
196
128
16
288
432
48
376
176
288
448
161
384
448
256
193
129
19
129
0
449
35
50
27
8
35
163
163
51
52
6
60
228
228
436
421
428
353
457
259
293
300
294
519
653
434
293
133
132
384
257
32
24
72
124
253
253
113
16
48
37
66
3
271
224
145
11
129
445
416
2
2
6
480
493
302
1
608
230
446
280
344
860
848
331
728
514
1552
512
580
214
1047
796
1542
104
96
15
208
152
0
192
128
32
288
624
16
368
248
312
400
912
64
456
173
133
256
776
896
665
27
91
368
336
0
27
499
388
389
309
906
111
97
51
132
420
545
837
93
0
34
118
318
570
1649
1249
1477
386
418
386
640
514
1810
1281
353
546
694
1726
162
320
338
674
674
1714
1694
128
179
17
281
913
705
657
1717
752
400
256
5
592
273
280
3
513
26
372
106
240
458
872
245
482
192
256
299
296
72
96
15
464
280
0
192
128
32
32
168
44
364
120
88
200
236
396
448
208
272
132
156
434
12
12
140
188
226
294
416
0
20
36
78
227
182
176
408
184
129
129
9
68
85
82
215
195
4
2
21
4
37
12
461
273
40
12
38
626
640
92
592
1688
1640
1900
941
680
1685
1681
1680
1696
161
138
651
714
224
169
659
1713
288
274
798
1690
387
400
43
523
529
513
29
39
196
496
800
768
1697
32
64
24
96
15
464
280
0
196
128
32
32
432
48
360
112
308
320
864
780
674
32
396
386
918
734
542
658
694
638
610
562
162
418
290
774
648
682
1706
42
18
370
258
386
668
1700
134
330
874
1290
536
656
756
644
1732
1606
24
284
292
568
1666
1154
1958
1472
164
420
806
870
50
2
26
280
348
68
732
513
372
176
392
920
691
173
422
271
864
512
515
645
64
12
398
400
575
280
1
360
256
16
143
135
64
628
96
15
464
88
192
208
128
32
32
80
80
16
112
88
200
136
24
16
40
264
132
244
276
20
260
910
284
916
584
24
948
902
0
584
320
64
840
1132
910
712
212
468
852
1956
34
34
426
552
556
1548
1854
1058
114
274
914
1632
34
74
74
970
524
556
1710
170
418
948
688
691
674
586
1770
1568
807
13
362
266
272
896
45
1633
1169
186
8
256
793
1087
608
224
432
642
411
603
803
1792
1160
1691
1261
429
8
96
15
464
280
4
226
130
34
32
176
24
428
92
94
210
230
166
418
32
260
180
258
132
174
26
248
144
488
8
16
0
72
64
208
400
304
32
40
108
0
160
0
88
600
380
364
236
444
428
900
652
1920
512
716
274
770
770
1130
170
644
68
354
116
886
102
130
170
330
72
332
322
90
90
26
136
408
412
786
1024
12
224
268
260
612
1760
132
1224
466
536
690
1550
1642
1972
662
1684
726
1540
68
2
96
15
8
28
36
48
32
0
452
584
24
512
788
772
782
772
526
1802
796
668
662
512
522
516
256
392
130
23
260
256
132
268
781
529
513
777
904
1160
391
335
784
784
592
1592
227
192
77
97
496
529
1847
7
148
168
161
163
526
672
179
68
366
298
982
478
704
128
418
298
770
16
692
129
194
460
632
840
520
45
525
540
535
551
143
59
995
1003
985
1216
1888
1380
1484
264
4
824
545
514
1537
1378
307
96
15
8
28
36
48
32
0
452
584
24
256
788
772
782
772
14
908
796
1308
1302
1280
1284
1408
514
1554
1028
1062
1056
1120
1036
1052
560
561
567
632
524
857
310
1025
1562
1570
1638
1679
1553
1621
597
13
32
97
145
205
452
10
63
65
97
128
180
416
544
112
71
67
735
543
320
352
800
880
1820
872
555
32
448
513
1651
199
128
60
641
675
694
1548
263
844
1004
998
566
518
536
1680
1080
1281
297
312
482
458
1002
96
15
520
28
548
48
544
0
964
584
1816
512
1812
516
1806
772
526
12
540
28
534
256
4
0
0
36
4
134
384
768
56
120
136
452
334
336
120
708
244
386
452
302
922
700
388
686
130
68
512
514
130
562
554
1864
864
812
1836
1476
966
1030
96
716
600
1216
1026
1472
110
58
272
804
1014
544
20
528
960
1220
134
128
26
504
856
1848
13
206
202
458
832
520
1723
128
64
271
856
585
583
807
160
721
842
96
15
8
28
548
560
32
512
964
584
1816
1280
532
1796
1294
516
1678
1548
28
540
790
0
516
512
514
264
257
902
1152
384
652
1544
1807
409
534
736
396
529
277
293
412
102
126
287
19
315
289
801
544
257
768
656
1556
1221
221
477
990
655
1677
1748
54
37
292
516
581
589
524
196
404
437
385
384
512
824
676
166
191
128
416
304
401
185
161
151
112
113
243
258
399
392
0
11
3
227
12
610
752
16
161
96
15
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
80
1536
160
1152
1816
1336
2
704
608
772
572
1620
182
871
900
526
730
652
646
517
261
77
396
256
497
517
260
900
1
44
33
435
3
396
862
1107
723
755
148
469
361
873
872
776
1094
20
400
531
2
96
15
116
134
198
2
98
96
130
180
134
8
252
98
230
160
218
18
304
28
258
256
798
710
494
138
492
480
884
820
1024
1128
296
296
300
268
854
854
1286
722
144
56
68
100
854
86
160
16
80
208
272
336
70
226
180
388
436
408
900
648
10
442
172
34
566
516
1028
660
640
730
1730
1248
1432
412
902
1030
1558
1856
1350
274
260
932
1084
54
6
350
306
560
818
16
48
379
776
1024
558
352
256
897
1002
96
15
356
774
790
534
566
54
542
478
282
282
314
290
842
66
66
368
320
786
562
58
632
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
136
1
22
48
48
112
248
189
164
67
0
64
200
131
440
34
318
176
376
127
263
388
468
276
821
263
880
259
4
470
513
58
1158
136
16
185
445
49
1905
775
832
344
451
96
15
0
480
272
944
688
48
48
424
464
272
48
16
384
136
136
32
32
192
248
120
248
444
412
380
140
4
4
132
130
546
626
834
984
716
78
842
836
262
552
642
1058
1866
576
1538
1030
262
814
518
118
766
514
768
306
448
104
0
475
512
1660
1661
583
515
913
641
764
199
400
464
864
898
1042
1851
131
256
257
257
1011
564
1584
1353
67
10
43
35
526
32
928
1054
124
48
632
79
456
909
1185
1543
1863
96
15
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
392
152
724
454
846
892
836
768
772
530
1616
1088
348
836
70
846
848
1824
304
16
308
372
118
514
522
208
392
296
136
440
399
714
616
488
96
128
129
440
472
520
1564
1124
99
68
2
552
772
776
3
7
516
970
96
15
436
568
24
28
404
400
512
256
264
776
904
608
760
248
240
304
400
984
520
0
64
200
128
112
240
0
24
16
32
32
0
16
88
32
32
40
12
16
16
64
24
24
12
32
124
252
228
228
236
236
210
386
138
266
290
288
260
446
34
194
450
576
226
546
650
650
1572
391
78
942
398
640
1712
137
1560
787
48
767
624
1649
1040
24
37
257
256
547
385
16
1555
1280
640
648
208
1744
1751
1847
320
96
15
436
568
24
28
404
400
512
256
264
776
904
608
760
248
241
304
401
984
520
0
67
201
131
113
240
1
31
16
33
32
0
19
27
27
32
48
19
486
324
140
291
806
870
966
392
266
824
992
563
826
10
90
488
292
292
8
1824
1321
552
96
524
729
1693
17
307
300
812
935
1635
6
291
531
688
675
568
1657
1624
1288
385
411
455
516
6
1799
1280
1304
20
388
53
692
62
536
796
306
824
1004
672
96
15
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
648
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
113
0
0
64
216
28
63
119
4
8
84
202
3
16
55
20
234
165
109
11
0
128
481
353
3
104
195
456
412
415
60
570
282
890
538
531
1537
897
388
903
660
725
1589
68
104
1137
273
5
517
1717
181
96
15
252
180
6
110
98
204
224
192
4
100
8
26
8
8
120
152
10
4
120
4
20
36
6
256
240
272
152
312
502
511
240
480
256
816
709
513
1039
256
264
561
827
1230
1832
237
184
419
534
579
1090
1754
1218
287
419
432
952
561
87
208
268
17
256
384
92
7
204
4
514
1538
1286
266
864
1004
1596
1554
1542
1166
968
597
1728
1548
68
468
165
673
512
40
944
1910
1809
820
260
37
293
37
685
13
61
96
15
338
178
442
946
960
856
716
588
706
1686
1152
1040
1056
1472
1084
1570
1830
1376
1296
1336
552
540
34
54
624
784
8
140
140
164
68
229
390
904
457
480
262
389
140
16
107
53
245
277
5
397
465
192
22
23
4
582
87
65
329
288
946
1016
632
1916
597
201
844
1090
832
512
64
1105
1624
2014
64
224
32
775
547
1555
1563
1088
832
783
993
1120
65
83
946
1087
1469
1169
48
176
392
941
1189
1280
264
384
440
96
15
242
114
50
114
98
22
210
10
10
76
2
82
146
470
342
144
28
145
161
433
9
271
136
399
336
416
432
256
0
199
455
512
32
96
128
224
128
457
37
24
40
112
248
268
832
24
24
260
300
268
864
884
848
952
488
488
780
148
24
640
128
48
304
784
944
688
1632
192
128
320
80
648
1672
1668
1696
1664
1992
1092
600
700
161
1541
1117
1290
1385
274
951
551
303
513
57
481
261
384
568
44
33
96
15
242
114
50
114
98
22
210
10
10
76
2
146
146
470
334
144
28
209
145
433
1
271
264
355
240
280
440
264
128
223
71
260
272
64
336
432
432
419
416
1006
576
1568
1072
8
584
598
599
1552
1992
1521
1417
393
921
727
212
19
626
775
527
144
144
19
155
12
136
143
8
464
608
49
359
912
640
417
769
528
1688
778
632
1148
1567
732
726
275
403
902
739
129
92
17
268
1
269
13
1697
707
194
96
15
242
178
50
114
98
26
210
198
22
158
2
86
70
2
98
224
104
34
2
50
38
6
6
196
140
24
1
260
0
264
168
267
257
902
279
951
379
379
493
893
60
304
48
196
512
576
772
20
6
787
859
859
1091
1729
1249
1505
1476
1060
1468
1120
611
1795
1795
1303
1281
1282
324
84
212
108
524
785
80
156
278
327
5
148
496
90
217
449
100
356
365
837
577
1571
1698
642
402
850
515
1537
1690
14
362
96
15
1156
980
624
854
1296
1136
1288
1408
908
1042
1628
1936
1048
8
12
908
586
2
242
16
56
268
130
130
202
322
322
904
324
788
406
454
286
824
56
280
156
289
305
275
784
0
9
47
97
224
385
400
51
51
76
64
146
158
407
36
115
82
179
119
116
198
64
64
777
541
5
592
596
608
2040
1032
1048
1830
908
908
1692
1688
1036
657
402
114
608
608
66
471
229
408
408
284
861
1621
65
100
0
388
551
96
15
1032
1320
1408
1024
16
820
836
870
762
1000
44
540
60
70
102
8
364
780
34
802
802
1010
512
16
50
786
786
1330
502
542
14
526
522
1052
146
194
2
1858
1362
1296
394
922
666
1786
1908
1366
326
258
514
1562
1568
44
132
654
394
522
664
516
1832
1024
0
396
479
592
312
1016
136
336
33
725
0
416
544
680
331
803
51
400
409
8
23
257
96
145
155
185
39
189
97
96
208
272
402
485
136
32
272
96
15
776
792
1204
304
36
350
82
256
832
48
920
520
76
192
224
288
832
464
120
44
0
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
768
776
568
1660
1536
0
0
112
112
868
998
1536
1792
888
936
556
134
142
154
508
280
397
205
132
8
216
96
515
1043
1137
1030
96
15
776
792
1204
304
36
350
82
256
832
48
920
520
76
194
224
288
832
464
632
56
0
192
128
160
128
0
484
292
20
96
140
132
396
396
28
34
126
66
236
312
864
44
100
22
80
230
306
936
688
100
132
134
260
256
2
20
152
248
504
639
51
930
706
256
256
769
8
835
910
512
320
803
804
816
280
125
32
343
343
48
132
680
163
431
812
781
956
680
183
1664
1587
1248
33
640
739
1718
1588
96
15
776
792
1204
304
36
350
82
256
832
48
920
520
76
194
228
288
832
464
120
40
8
196
132
144
384
16
8
72
61
113
96
240
96
113
83
23
0
144
257
147
99
20
21
208
451
38
4
455
484
502
391
454
582
888
520
649
184
2
256
810
1002
524
16
276
324
364
312
96
12
268
404
438
784
916
180
384
396
148
630
20
770
696
264
784
916
129
261
48
32
296
8
191
565
49
68
552
16
96
15
776
792
1204
304
36
350
82
256
832
48
920
520
78
192
224
288
832
464
117
39
8
193
128
144
523
538
256
291
17
425
727
470
494
480
544
790
779
74
64
6
442
266
256
914
666
418
544
54
128
156
8
284
930
50
78
88
0
20
276
918
1078
66
2
136
924
644
672
58
1538
1770
1882
856
592
1738
1744
1244
1550
130
196
613
522
1794
2
652
1664
263
497
1
771
1280
388
13
573
821
769
13
908
96
15
64
0
12
108
176
52
52
6
6
0
0
28
4
30
6
0
0
8
108
226
224
172
30
28
252
194
295
160
160
416
484
310
385
31
64
224
144
193
549
764
636
64
97
259
774
899
771
627
1731
1734
1542
512
0
260
776
1034
1730
6
1798
22
46
890
72
640
672
1724
1234
1490
338
834
596
1752
136
1864
1364
30
946
690
1650
1026
290
482
772
38
524
294
510
62
56
48
563
20
260
928
519
384
483
96
15
64
0
12
108
176
52
52
6
6
0
0
28
4
126
134
384
320
8
284
162
416
396
478
540
940
332
864
544
560
624
580
36
678
386
912
848
784
1816
1170
114
50
50
2
518
654
156
386
486
1022
390
390
576
618
258
772
48
384
451
356
234
264
927
19
49
49
21
200
309
408
0
18
92
65
129
128
691
169
167
174
386
801
930
32
363
360
824
864
612
228
532
1813
837
518
583
1607
1127
1679
96
15
64
0
12
108
176
52
52
6
6
0
0
28
260
286
6
0
0
8
492
482
544
812
798
796
1020
516
704
544
544
672
740
740
518
512
1728
224
144
144
404
406
640
1600
96
136
28
20
646
688
664
60
12
268
772
694
1654
1558
1650
772
784
948
1040
324
454
448
1502
1128
752
152
1560
1620
534
579
64
1536
1536
728
184
1153
1604
1733
194
420
768
951
675
644
4
234
8
23
524
1677
1557
1840
824
419
454
96
15
64
0
12
108
176
52
52
6
6
0
0
108
4
126
70
96
64
40
44
162
32
108
126
92
236
428
96
256
16
0
130
388
22
496
152
284
436
432
468
582
12
524
716
610
522
396
257
808
928
1228
298
104
107
347
344
836
66
24
45
129
215
84
261
104
17
443
264
384
503
465
865
963
482
264
24
524
577
531
146
70
38
902
276
1010
1810
1282
386
834
8
746
1122
1024
1281
1412
14
634
1932
96
15
64
0
12
108
176
52
54
6
6
0
0
108
8
28
6
0
0
68
192
2
16
148
166
238
196
238
298
466
336
342
256
36
174
418
418
310
198
64
68
144
34
34
50
70
206
238
42
44
38
48
48
68
194
178
98
103
0
56
8
12
13
33
119
148
232
136
197
172
12
80
208
80
195
225
161
416
273
857
543
80
1
160
527
874
998
1127
1632
1608
2046
1082
1058
1032
1060
557
877
1286
1296
96
15
328
65
218
131
160
257
385
579
101
109
111
248
136
384
72
333
256
295
56
132
156
440
428
450
320
100
104
96
136
8
72
66
0
60
96
240
36
6
258
794
522
264
429
813
1020
1021
967
640
1819
1283
321
257
56
4
1069
556
300
1281
384
896
1744
493
1057
1564
512
512
1664
199
1925
1029
88
64
1600
1583
1085
1013
116
1636
1654
95
469
784
532
1669
901
37
1685
213
69
554
298
1431
1221
64
1798
1041
226
96
15
48
40
96
96
0
144
408
312
128
0
0
416
432
136
216
256
256
928
688
688
640
204
481
880
880
528
536
653
527
344
72
208
465
427
458
547
792
1
3
6
131
472
264
795
1043
11
0
14
106
268
900
1044
1540
1588
120
240
280
913
645
1653
100
1414
455
279
23
695
645
884
789
1036
904
664
376
1032
1163
642
530
530
1186
1698
906
154
26
276
827
718
38
1830
1032
288
289
432
192
578
454
492
481
96
15
48
40
96
96
0
144
408
312
128
0
0
416
432
137
217
256
256
928
688
691
647
204
480
880
945
679
700
645
525
345
19
30
327
356
484
546
1891
10
40
64
0
576
620
426
54
126
266
900
268
204
256
864
962
770
26
122
376
316
796
1116
858
946
384
128
388
834
42
34
104
76
588
348
322
262
904
788
964
556
124
514
902
520
600
960
64
962
258
388
205
108
260
886
78
872
1073
48
432
96
15
48
40
96
96
0
144
409
312
128
1
0
417
435
137
217
259
257
931
691
688
646
206
480
882
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
80
64
0
0
112
352
336
848
208
192
120
256
864
33
33
37
61
1022
898
899
1031
31
551
1796
532
1109
1164
1176
1816
1793
1
1281
522
538
658
572
1824
1283
4
266
394
450
12
6
38
820
878
122
248
305
482
498
450
96
15
48
432
384
0
104
240
136
488
416
416
560
256
112
16
128
16
432
384
328
128
248
228
160
48
56
8
268
908
34
166
390
760
388
772
134
130
260
912
584
1548
772
8
776
796
144
712
56
1552
1800
536
797
1156
202
516
36
10
3
817
69
896
532
1541
1853
864
354
769
808
1099
1770
178
194
96
564
1183
1218
610
1810
770
906
906
650
322
68
30
1054
1086
234
40
8
364
768
816
288
104
8
468
950
96
15
428
556
32
112
80
16
168
160
40
328
320
220
470
350
202
388
388
526
774
418
34
130
194
454
322
26
794
122
10
4
44
40
288
804
1188
128
219
451
448
788
819
1095
1389
888
515
870
1059
564
836
592
836
1112
1569
35
50
123
280
768
576
1856
352
129
195
408
192
704
544
176
900
1670
1712
1184
424
684
1630
1564
1596
1573
1213
573
518
704
224
177
326
455
372
326
774
1735
1556
1656
1281
832
512
553
1707
96
15
88
24
384
64
128
16
72
72
348
832
832
96
304
824
964
876
66
70
874
772
820
1092
836
854
334
360
332
844
86
81
208
454
272
192
452
1069
56
4
237
57
514
1987
515
1559
71
677
1589
1605
225
1056
112
1876
1861
1613
1889
1313
179
658
660
134
141
193
33
1363
844
636
1540
1669
1669
1673
297
328
872
897
1745
1685
181
346
194
39
191
189
698
0
53
453
68
100
256
982
1558
1844
1794
546
707
1668
1152
96
15
88
24
384
576
128
16
144
144
240
64
320
96
192
224
136
24
132
64
128
144
56
8
76
36
5
237
428
40
104
16
3
367
312
416
544
769
827
952
739
520
288
883
1230
1415
412
740
157
279
795
1024
1
4
20
274
336
789
21
9
16
209
213
340
336
275
307
511
375
347
849
274
656
708
388
512
852
1300
1076
379
109
569
547
1539
1931
1473
1416
1418
1498
1093
81
125
624
1570
1793
1424
48
172
134
96
15
88
24
384
576
128
16
144
144
240
68
320
96
192
224
136
28
132
70
134
166
52
12
76
34
6
166
424
42
104
28
18
224
230
442
552
0
140
448
324
264
258
258
438
422
394
568
220
244
227
194
66
346
82
68
1
1
280
344
852
84
219
223
479
396
866
832
1121
17
432
513
365
572
655
719
775
788
64
449
297
68
320
283
920
706
134
48
201
232
160
109
102
318
338
16
40
40
132
96
15
88
24
384
576
384
272
80
72
252
132
384
480
544
552
132
164
0
82
340
792
1244
1236
710
190
316
356
870
836
772
552
1696
392
516
88
192
448
579
99
433
48
56
0
195
65
160
161
48
113
135
264
273
128
192
131
422
783
496
264
770
646
454
840
116
113
515
647
1028
1302
1312
1428
982
388
995
1592
1554
1034
532
54
624
750
526
770
18
1554
260
518
80
594
1706
1556
1592
1336
32
772
832
16
1568
96
15
88
24
384
576
384
272
80
72
236
128
384
480
32
40
136
220
20
80
208
280
240
136
384
628
48
88
192
360
256
788
0
80
24
196
256
860
788
148
8
200
128
396
596
1622
16
360
236
300
476
610
1942
1472
72
200
140
412
610
68
980
528
48
256
266
24
52
120
280
436
390
896
2
32
64
205
670
512
902
220
52
267
769
846
1106
1592
24
947
896
584
896
1048
1539
1795
1179
718
68
680
557
96
15
88
24
384
576
384
272
72
72
348
128
384
480
560
824
964
300
96
48
432
272
824
196
78
234
160
96
264
292
772
288
10
264
332
220
210
222
242
432
412
36
102
18
146
128
260
856
564
68
286
62
362
336
256
312
1000
544
802
1802
1282
274
384
924
572
1633
1121
1523
1298
262
0
655
512
609
608
514
768
643
258
1090
1536
273
128
641
1155
1728
544
1650
124
833
835
583
228
558
652
894
1347
332
80
96
15
88
24
384
576
384
272
72
72
348
132
384
480
560
824
964
288
96
52
432
272
824
192
76
234
180
70
262
294
12
302
258
530
372
214
480
486
506
906
1160
24
580
4
546
544
1551
10
920
676
1701
709
1733
1856
1416
920
611
387
649
8
263
335
79
113
140
204
194
204
449
837
621
137
156
148
140
512
960
1121
1696
1664
1670
1989
1060
1054
1164
1604
1221
1093
1381
1325
512
515
263
327
341
73
12
281
129
96
15
88
24
384
576
384
273
73
72
348
130
385
483
562
825
964
302
97
51
435
272
824
198
77
233
176
71
260
309
5
288
0
284
376
223
467
475
255
396
384
528
600
0
32
291
128
400
385
467
453
140
24
26
19
171
24
13
17
10
29
69
205
424
429
65
65
225
228
298
227
37
485
224
147
400
24
264
274
4
630
1566
688
648
737
515
792
1828
404
1136
987
755
539
1592
1604
1486
263
21
404
96
15
88
24
320
576
128
16
144
144
176
128
320
96
224
192
264
360
328
76
76
92
212
360
280
76
612
532
1556
1284
774
914
920
976
1544
1816
260
524
1024
1164
1220
528
568
40
780
780
1172
180
688
544
808
0
924
96
784
280
264
0
360
360
864
192
200
68
180
440
12
26
186
436
308
868
964
518
782
514
76
838
1046
1110
832
968
1104
1620
1812
1060
38
118
846
618
752
660
48
656
324
68
256
588
1566
96
15
88
24
320
576
128
16
144
144
176
192
320
96
224
192
264
344
264
64
64
92
212
200
208
68
100
30
12
18
32
92
212
238
128
2
7
12
12
2
46
42
65
4
4
84
196
192
129
75
67
232
248
192
365
300
384
438
272
272
279
301
256
178
218
194
199
197
212
86
526
536
701
701
689
400
900
773
769
805
772
1076
1594
1273
57
58
56
961
641
1601
326
64
71
350
3
643
546
22
470
96
15
88
24
385
576
384
272
80
72
347
129
385
481
545
817
967
296
109
50
418
274
830
198
64
224
190
98
278
306
2
66
260
260
354
202
442
906
1002
394
408
540
530
578
634
58
40
392
460
898
646
1734
128
264
40
268
290
800
1718
1712
304
536
108
96
626
12
32
1032
168
557
910
2010
1994
984
912
787
864
1548
10
32
1184
47
559
744
1536
280
554
295
424
419
672
561
1587
677
175
152
416
387
35
96
15
88
24
385
576
385
272
73
72
347
129
387
481
563
825
967
296
105
48
433
272
825
198
72
224
160
96
264
292
7
288
264
272
344
220
434
438
500
392
396
534
534
130
144
48
133
397
402
690
608
1935
1063
11
8
664
1693
1661
2008
113
1605
1672
1545
1
256
548
1592
906
1067
1551
1564
8
192
389
484
17
17
64
228
231
293
397
12
253
196
323
261
5
241
486
595
387
581
96
366
24
905
568
773
96
15
88
24
388
576
128
16
144
144
244
68
326
102
192
224
140
28
194
70
128
70
110
10
266
898
514
2
282
298
810
906
586
548
830
1858
1412
402
434
224
1588
1652
1536
1036
1044
536
1736
392
204
412
920
736
1680
56
392
128
144
436
736
1568
1616
1536
668
20
16
770
138
1544
300
524
1618
1566
1598
1050
538
24
962
546
1570
1282
1282
1442
878
483
6
264
561
953
49
137
568
653
81
344
448
120
454
552
108
96
15
88
24
388
576
384
272
80
72
248
136
384
480
32
48
128
192
0
80
208
272
216
64
96
176
48
80
216
24
52
40
104
76
36
480
516
4
526
538
780
921
1020
516
1794
1284
784
803
1096
1260
513
776
156
157
711
548
103
280
792
803
362
192
67
451
548
63
34
54
256
384
897
67
2
98
486
528
784
768
1034
200
901
967
552
72
669
717
1801
1288
264
120
651
199
517
1648
71
567
935
385
944
96
15
88
24
388
576
384
272
80
72
344
128
384
480
544
816
960
300
98
52
448
272
824
204
78
234
130
118
278
294
774
290
34
290
340
196
212
212
192
422
408
564
52
52
134
166
142
418
8
328
172
36
12
88
240
432
264
152
4
36
70
2
496
16
49
312
196
492
776
770
99
448
376
840
874
779
773
959
396
320
333
73
0
120
80
0
779
902
995
1015
983
983
1547
3
56
520
600
512
1728
96
15
88
24
324
64
128
16
144
144
184
320
832
608
224
224
256
816
644
972
74
68
348
860
812
1068
1678
1074
794
786
68
708
708
466
978
854
944
1072
56
140
12
322
6
928
680
104
200
316
420
292
13
9
320
208
400
199
549
942
544
16
544
1843
833
360
1001
1032
1568
1575
88
77
270
994
561
543
1679
1864
1288
556
0
262
496
64
1808
1072
36
102
206
914
537
280
284
1060
890
1304
145
649
1542
1548
913
96
15
94
96
208
256
343
596
708
452
834
860
340
920
696
376
792
796
18
562
514
0
352
8
268
386
950
1536
288
40
136
284
818
550
1648
60
318
804
724
706
518
782
1798
784
802
1178
498
272
20
262
10
780
14
16
24
128
456
580
1540
1158
720
344
708
704
1600
340
948
560
1656
776
1544
1596
152
412
516
352
716
732
736
162
96
192
10
160
668
1670
28
60
14
170
776
561
1783
160
38
614
1808
867
1410
96
15
178
26
32
32
100
196
194
4
56
44
428
332
286
496
272
768
968
524
740
550
544
1664
720
720
592
964
1044
1584
368
112
280
376
856
1098
1610
1928
1160
136
260
838
627
240
560
1168
536
413
141
141
384
256
456
323
770
768
335
369
888
95
346
70
210
464
276
855
578
64
124
112
209
330
138
42
136
4
1
5
4
192
248
10
27
31
12
126
55
35
13
33
133
240
273
896
328
116
500
210
487
96
15
178
26
32
32
100
196
196
6
312
556
684
332
536
692
1702
1600
968
524
1638
792
1540
1686
176
432
561
355
648
740
684
161
163
170
45
437
678
1717
1702
1198
40
640
692
661
144
1946
1050
1922
981
1090
1886
1089
224
752
73
897
530
988
64
0
33
16
88
440
828
1024
195
448
624
24
516
742
1223
1423
920
528
1816
813
785
788
1068
736
521
291
14
99
963
83
83
222
499
984
624
1628
72
22
148
534
912
96
15
96
160
160
179
48
968
520
33
96
288
320
865
1008
1048
1284
386
512
768
768
1040
792
900
896
580
264
876
100
216
0
138
152
252
316
356
230
142
26
72
192
256
2
34
26
112
140
204
14
202
212
102
226
132
86
230
112
2
200
10
50
0
38
182
135
196
36
0
20
160
125
197
460
302
10
468
277
257
581
329
8
1000
747
515
1589
593
2024
872
789
1044
1716
117
1156
15
515
677
645
1844
1396
96
15
96
160
160
179
48
968
520
33
96
288
448
865
1008
24
772
832
1792
1280
256
272
792
672
1728
1024
1184
1264
80
912
580
372
884
856
860
796
220
28
12
356
326
66
98
866
256
392
268
956
902
550
56
384
512
528
1072
868
1102
1312
392
560
1840
8
520
796
1457
496
560
1840
1288
8
789
1
384
512
16
1328
1443
438
176
369
8
524
671
226
774
658
1720
909
971
1930
1112
520
1672
10
362
1026
1346
1392
1224
96
15
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
160
160
288
836
0
103
128
193
195
386
262
74
152
259
3
131
198
458
410
504
4
260
8
26
26
544
660
646
270
538
8
792
770
1046
1170
1074
114
1922
1163
795
906
984
964
1764
1933
4
68
165
56
643
549
930
162
68
230
551
101
1088
1594
136
96
15
392
396
32
16
16
48
56
108
236
16
112
72
8
40
36
134
418
40
4
148
20
244
152
24
476
244
148
452
352
8
132
4
182
134
206
72
244
152
20
52
384
518
10
224
24
360
428
932
704
732
1668
1696
1800
840
512
1656
1776
1552
1544
80
1204
564
512
128
136
804
1100
200
384
866
1652
316
452
64
588
558
730
202
136
256
868
965
590
1562
1672
520
604
575
128
1024
160
424
968
1067
1643
1600
227
96
15
392
396
32
16
16
48
56
108
236
16
28
20
8
40
36
134
14
10
0
16
20
244
384
390
392
408
412
452
878
258
258
330
330
362
834
68
238
218
134
166
314
776
0
9
1
96
328
352
256
783
909
926
399
159
215
215
325
288
64
84
81
20
213
341
832
848
88
17
144
272
336
88
88
519
343
816
400
32
944
503
464
911
96
832
776
7
518
264
812
552
12
71
1242
66
1222
98
620
96
15
392
396
32
16
16
48
56
108
236
18
112
16
8
40
36
132
418
482
132
20
20
208
154
156
28
284
404
464
165
416
464
336
144
176
7
256
0
64
64
64
235
271
16
32
32
96
151
228
183
96
80
32
111
151
0
44
96
0
95
64
7
332
265
41
111
111
192
448
399
83
790
48
287
768
280
840
857
79
960
992
124
568
36
104
616
256
833
1040
20
48
384
475
67
856
1028
0
1016
96
15
392
396
32
16
16
48
56
108
236
18
28
20
8
40
36
132
396
396
0
20
20
208
256
384
8
412
404
464
448
264
784
592
280
608
568
568
560
680
648
676
676
644
706
744
264
284
284
380
398
394
36
4
0
32
34
2
208
56
96
108
30
60
110
458
588
76
525
800
802
900
792
608
1911
789
788
1232
1251
559
547
417
20
692
645
184
152
192
194
419
107
168
71
398
386
36
48
651
514
96
15
392
396
32
16
16
48
104
108
236
16
112
16
40
40
36
134
418
20
68
4
66
212
152
10
58
60
126
210
224
2
468
320
66
210
256
430
418
390
334
838
870
534
30
194
0
386
322
866
114
80
208
284
140
200
264
70
198
364
324
294
191
387
129
392
536
833
1121
308
800
886
1015
575
1827
1443
1411
90
540
192
516
16
568
906
1042
1628
258
6
46
106
744
1696
1572
118
368
422
898
546
682
96
15
392
396
32
16
16
48
104
108
236
16
112
72
40
40
36
134
418
296
68
164
66
244
152
472
540
788
14
328
96
136
456
516
2
646
192
16
144
440
44
418
454
104
240
208
200
492
290
818
528
64
68
4
324
358
246
158
286
378
834
4
32
128
130
458
794
8
224
191
108
320
256
864
96
219
275
384
280
336
288
399
257
272
336
865
806
575
765
609
227
331
269
421
389
272
81
345
792
96
15
392
396
32
16
16
48
104
108
236
18
112
68
40
40
36
132
164
62
68
14
66
240
24
18
16
4
204
202
36
142
96
240
200
192
192
294
183
416
304
128
1
291
225
237
417
32
419
438
16
25
136
168
423
182
14
88
152
37
38
98
232
386
402
274
180
26
26
154
156
206
72
608
740
1766
64
580
262
960
780
1828
54
1922
516
1574
634
540
1684
1192
426
1076
104
72
704
192
706
720
192
96
15
506
268
908
660
374
262
6
64
264
280
36
40
10
138
202
202
304
448
194
196
200
315
226
180
5
130
198
229
20
32
55
1
21
21
85
13
13
77
61
29
52
66
195
199
0
130
195
112
64
192
7
396
908
974
520
648
108
784
772
1108
1364
1394
1085
1889
642
1752
1128
1032
1033
555
33
628
320
865
519
12
12
15
63
3
102
19
640
144
336
168
363
864
972
492
684
66
768
1732
536
67
552
96
15
536
640
257
257
288
264
840
1112
0
192
192
224
432
912
80
704
32
48
144
256
344
824
488
560
80
193
85
8
136
264
336
859
863
336
80
0
0
391
388
79
624
256
136
391
3
384
384
236
268
391
0
259
2
81
210
131
463
560
48
441
61
53
209
473
592
1880
1992
518
273
308
274
581
594
149
644
652
657
664
473
521
56
324
334
352
97
449
22
819
73
91
834
607
1612
876
32
362
872
96
15
448
260
904
721
475
522
26
152
576
771
3
491
512
1792
1281
531
1825
148
460
544
1793
1059
544
1835
1447
655
531
371
83
564
100
640
656
161
432
777
44
109
158
188
225
272
25
131
64
224
271
355
787
922
579
256
353
544
784
1106
988
513
1891
897
547
1825
165
109
608
0
401
536
1631
5
525
0
1648
120
868
1012
1989
1128
1580
44
1292
132
16
976
1040
88
1506
164
862
1040
56
68
1421
32
545
1807
1040
96
15
480
1040
1296
1424
1496
1096
1612
2016
560
1776
1048
1208
1032
0
8
960
712
656
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
776
512
512
1536
512
192
360
128
280
24
280
348
13
2
24
24
420
502
7
1
12
137
408
325
869
5
388
461
385
467
535
817
985
438
518
49
421
556
17
24
644
180
190
391
4
16
536
36
416
440
929
525
1801
1096
224
516
1541
660
1738
2040
205
96
15
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
369
272
160
48
32
63
140
225
130
16
24
95
51
32
36
40
108
199
12
1
116
24
88
219
3
136
203
452
208
199
208
281
947
421
16
183
278
320
864
56
398
27
202
392
778
772
66
200
490
290
324
264
389
714
50
428
256
96
15
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
1534
114
194
402
290
834
842
770
890
780
536
524
20
192
0
384
1014
562
32
96
208
208
3
194
10
122
212
28
7
99
4
198
322
202
27
32
5
132
460
41
101
23
68
226
424
457
552
96
752
709
717
519
552
544
1800
820
774
832
875
1248
96
15
192
192
236
420
44
2
68
110
58
176
440
56
108
78
142
128
128
128
384
132
256
140
218
124
126
118
502
272
800
916
517
532
534
342
336
276
309
964
960
640
1539
1822
1047
53
65
258
801
560
785
33
33
97
97
244
520
557
556
46
38
182
435
411
291
105
418
418
384
0
52
36
428
162
134
446
422
419
429
44
514
52
52
737
165
49
890
104
996
773
4
736
1536
0
836
359
61
784
2024
96
15
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
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
1158
1550
1809
1811
1840
1184
1874
1028
13
17
539
1816
1028
944
9
12
9
10
410
432
1009
1029
2
4
450
68
351
783
1088
96
993
1984
609
608
543
176
1953
1536
17
896
960
1744
1667
745
1714
0
0
96
15
192
194
194
218
234
266
18
62
126
26
4
146
50
50
2
66
0
268
908
588
92
220
495
936
832
896
1088
1728
1729
1583
1064
1036
1420
1164
1087
1410
1281
1525
1290
520
987
602
64
864
865
0
99
258
98
354
98
308
1021
510
412
396
142
138
6
4
513
0
52
52
49
51
318
183
740
480
965
961
912
337
835
328
791
542
608
32
1176
68
611
562
70
1568
1804
924
672
678
1712
1580
638
328
284
934
1190
96
15
192
204
204
366
378
330
2
138
4
258
258
266
10
410
402
506
506
882
934
658
290
594
582
578
2
268
574
642
450
282
218
216
208
356
70
110
104
40
96
196
16
52
6
8
12
28
408
12
120
1
265
256
928
388
736
487
908
1820
892
120
560
579
1539
1560
224
896
640
387
916
621
1644
108
44
335
359
324
69
960
136
43
96
8
315
831
561
547
86
114
712
704
968
67
35
648
1816
1408
1063
96
15
132
132
448
330
202
74
100
77
12
14
106
8
40
35
9
65
86
208
216
189
109
117
116
219
272
275
515
512
68
82
724
215
940
1007
568
1552
1800
512
1539
48
356
769
776
0
515
31
24
72
8
770
63
61
37
97
106
517
373
1093
564
356
805
1889
758
1916
1281
641
1730
1538
2
1059
566
130
897
586
1610
1444
384
612
320
348
340
336
1296
1083
154
1916
1117
150
791
787
779
1536
1831
0
1377
336
5
96
15
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
232
128
128
234
234
140
462
332
324
372
272
308
134
192
280
188
225
130
50
70
104
32
31
33
51
50
50
128
135
4
17
16
1
253
135
6
392
392
408
461
216
2
392
394
584
619
1071
681
396
388
580
623
1985
1056
100
128
396
593
597
385
33
96
8
411
411
188
102
52
376
863
0
96
15
16
0
384
432
104
352
352
768
768
0
0
448
260
964
768
0
0
128
444
572
34
422
966
454
510
258
26
34
34
42
314
378
770
1026
26
58
74
10
586
1866
1098
1554
1594
1546
1642
1610
250
554
930
1186
1642
1650
1682
138
418
426
10
66
66
774
142
154
652
1066
42
450
580
1696
1584
1890
242
898
904
604
982
1582
1570
1460
280
24
292
132
12
72
64
272
56
104
226
163
128
160
32
193
285
61
943
96
15
534
528
528
1592
132
384
12
502
464
928
744
128
332
372
70
256
300
812
556
92
52
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
98
8
424
680
172
652
1176
496
272
0
232
416
400
732
580
256
88
28
1
290
401
116
1014
86
215
213
9
773
777
860
593
593
1541
1669
69
325
5
945
1720
1722
98
194
770
294
647
645
666
1674
1898
1330
96
15
90
220
204
44
44
98
214
144
64
192
232
140
18
230
48
48
16
224
260
386
650
162
100
72
220
268
908
540
284
18
230
298
288
360
0
12
386
390
296
874
628
2
394
386
68
326
388
78
990
602
920
1152
1536
1284
768
904
1024
1536
1540
1544
128
648
728
572
28
20
976
1112
216
196
4
116
496
464
80
600
580
192
902
528
280
832
856
0
1798
870
72
600
692
1782
1670
338
262
996
772
1046
50
96
15
772
768
1756
1538
1030
142
234
578
1702
166
422
946
890
770
594
1638
32
106
42
362
778
898
926
1050
76
26
42
98
116
480
626
194
36
28
32
0
4
204
192
128
38
496
540
12
22
50
102
966
974
516
1588
20
518
1798
592
1112
1104
8
1912
1844
52
1328
592
80
704
516
1828
1318
34
36
828
1020
12
10
1290
1290
778
642
1642
1034
538
536
668
924
546
258
1314
1288
384
64
236
6
542
792
404
961
66
96
15
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
150
19
28
5
4
257
257
497
583
20
310
1015
485
536
792
89
913
944
4
500
276
770
788
272
952
9
9
318
34
224
16
403
647
132
12
864
224
439
53
405
549
1708
66
527
13
612
96
15
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
120
132
116
70
32
68
108
132
120
114
94
200
100
116
0
14
3
66
42
45
45
141
453
576
1
561
546
866
1475
975
528
1848
1306
826
1844
1040
729
537
773
129
512
800
56
32
314
782
1051
26
516
1176
325
481
552
538
898
920
659
675
647
132
96
15
1748
1536
1158
1062
560
1592
1336
1404
1286
1280
256
0
272
324
340
256
384
128
392
476
324
870
784
776
604
220
92
322
358
22
182
690
258
332
836
800
932
678
62
384
864
16
552
872
512
326
370
864
1040
52
60
66
384
576
982
30
2
22
384
390
550
1894
1134
738
998
630
498
546
768
1408
1300
1424
30
578
262
6
736
544
50
1312
50
32
752
148
1685
1560
68
1024
1392
728
1567
688
184
1536
1952
1172
647
96
15
1748
1536
1158
1062
560
1592
1336
1404
1286
1280
256
0
272
324
372
256
390
128
392
476
388
870
770
768
604
220
28
308
330
18
696
648
480
256
129
417
439
112
72
28
199
195
36
38
0
8
27
32
439
412
477
280
783
795
808
560
387
355
775
804
801
960
112
88
304
51
60
118
274
582
286
900
48
68
193
135
422
816
930
667
335
120
312
347
282
45
553
171
392
392
160
393
365
232
136
288
796
96
15
88
88
120
100
116
116
150
144
128
144
152
140
134
102
110
98
64
232
228
4
0
46
2
148
24
504
268
20
312
360
1008
774
530
600
944
640
800
1133
1036
1280
1300
1460
1048
1819
1480
524
1820
1160
705
527
111
96
800
768
127
106
225
456
320
65
995
546
0
134
286
595
579
99
292
371
345
393
929
548
5
145
728
517
564
390
4
880
848
952
1060
116
838
878
864
1032
1288
108
802
1072
1435
1272
516
96
15
880
258
554
554
394
258
870
102
710
714
746
362
354
834
1050
666
1682
18
156
396
876
866
1140
1908
80
544
280
28
896
512
592
1792
512
1792
1192
100
288
112
8
512
816
1072
96
112
368
80
376
336
24
520
384
256
968
864
776
784
432
732
564
256
36
224
196
646
684
130
358
768
774
270
296
92
578
256
294
212
614
912
924
512
1700
680
328
268
10
744
748
248
8
1256
1000
620
0
1872
1872
1872
528
96
15
140
399
32
64
64
96
224
433
445
577
448
320
129
163
291
268
388
386
515
579
324
109
1
9
645
708
327
76
380
262
771
819
40
88
680
1824
768
624
1735
1036
1538
1593
108
510
636
964
1549
1553
1540
1606
128
260
132
38
39
108
190
112
96
108
240
199
228
4
1
58
77
281
321
357
269
781
793
963
287
548
562
787
305
436
176
1041
1457
1376
1380
1092
512
1640
1864
1560
1546
2010
1048
1576
1552
8
227
96
15
140
396
32
64
64
224
176
432
440
576
112
16
32
160
32
264
300
868
528
296
8
236
168
412
898
710
270
348
144
260
268
2
6
192
138
232
424
924
914
670
18
32
296
264
36
756
664
192
492
492
994
576
32
1928
1740
1812
1046
256
1040
1616
72
1116
1618
174
1968
1200
120
584
76
642
1734
1696
136
336
344
788
388
557
632
513
1794
276
133
757
530
547
1605
348
55
695
720
1688
1048
1659
1817
896
781
96
15
140
396
32
64
64
96
224
432
440
64
448
320
128
160
288
776
908
652
512
320
320
376
4
780
640
204
460
284
956
1156
6
82
580
114
530
1586
2
1514
906
666
1738
1682
1586
1910
634
778
642
1666
154
130
42
2
2
794
666
1754
26
410
282
282
138
154
194
394
514
460
324
838
606
50
1014
112
80
372
881
1024
1810
1302
1104
520
655
703
652
788
1299
1456
903
640
1
284
49
665
159
407
12
257
995
96
15
140
396
32
64
64
96
224
432
440
64
448
320
128
164
288
776
904
396
524
334
324
364
0
12
548
198
384
328
96
780
504
132
270
72
64
840
240
112
516
70
640
1720
8
1420
1452
684
1612
1902
52
1604
1544
1032
1152
704
1632
1044
528
552
780
256
320
320
1296
1040
552
1644
196
136
748
612
326
1060
1648
1816
828
796
1590
1559
1088
192
200
512
641
657
1751
208
24
252
399
271
328
584
236
300
547
8
203
96
15
140
396
32
64
64
96
224
432
440
576
112
64
128
160
288
264
556
572
268
324
320
248
424
456
450
450
370
28
136
140
142
26
94
104
129
98
165
164
81
5
33
108
105
113
9
88
24
12
46
0
49
144
16
3
57
110
162
384
280
287
336
353
200
456
524
391
487
448
272
784
856
67
104
55
176
416
592
823
103
96
8
0
393
15
392
523
56
527
731
251
747
232
16
1847
996
717
1544
96
15
140
396
32
64
64
96
224
432
440
576
112
64
128
160
289
264
556
572
264
321
323
248
424
460
448
451
371
31
136
136
8
91
93
108
133
17
394
75
24
1
52
148
389
389
527
24
36
192
198
278
272
523
792
448
285
244
158
402
352
240
247
45
32
136
192
102
775
517
68
80
72
331
837
877
1049
1165
569
839
1288
261
776
962
1002
827
1799
1280
144
52
70
64
528
67
104
55
118
134
544
96
15
140
396
32
64
64
96
224
432
440
576
448
320
128
160
288
264
396
396
0
320
320
88
4
12
128
452
324
92
28
132
70
66
202
58
226
226
108
124
158
174
154
10
32
32
96
192
0
98
40
24
284
284
510
316
968
260
908
644
646
256
880
66
836
804
642
6
262
902
1032
88
28
4
512
260
816
1143
1506
816
816
435
379
857
922
1152
1152
227
52
357
5
820
512
327
903
524
68
532
118
96
15
140
396
32
64
64
96
176
432
440
64
112
144
160
160
288
776
552
160
272
296
528
376
192
192
452
326
898
148
32
132
134
262
526
776
1092
118
70
198
456
324
866
44
572
64
134
160
440
280
784
4
772
52
20
80
192
88
824
60
114
88
16
464
512
72
1484
768
784
948
912
616
1604
726
530
1162
1236
518
646
310
338
846
1186
170
290
34
346
320
812
122
204
60
300
167
268
320
272
704
456
96
15
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
1
513
515
1026
678
1668
1726
1822
1310
1474
326
134
168
512
1698
1274
322
66
210
448
420
320
320
780
60
142
42
32
336
296
816
754
706
704
520
1548
1186
166
772
782
986
1565
1822
1427
1080
96
15
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
164
142
394
308
38
112
64
0
128
160
20
48
62
12
192
120
392
128
4
64
192
572
696
644
524
376
728
2024
800
804
868
624
1632
1540
4
20
28
158
666
652
1772
1890
1514
898
290
290
282
26
1722
1204
60
540
4
899
642
0
256
512
96
15
228
160
176
432
312
40
16
68
236
392
472
512
768
1320
520
624
4
404
564
1844
1160
988
756
152
394
538
772
132
148
130
390
418
272
824
1132
60
116
110
72
576
936
224
128
4
644
896
588
1550
1050
1656
1912
1340
1430
1030
514
1546
1544
1540
1284
1442
266
8
16
24
24
796
114
22
48
16
0
392
492
98
86
128
376
964
616
812
516
324
661
1686
980
1124
752
648
1561
1788
0
1286
256
32
559
680
1900
96
15
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
240
256
9
261
384
488
497
506
271
903
711
720
528
581
325
256
864
637
497
283
26
154
506
52
8
75
10
234
298
930
40
34
106
226
454
794
776
1046
119
156
641
1572
560
675
709
1733
1941
1734
239
397
296
648
548
560
1588
177
16
655
355
559
11
813
1478
96
15
864
520
526
1762
742
536
781
957
1029
1548
256
961
547
54
695
517
1540
1
256
66
400
464
539
831
1841
547
758
400
384
352
37
65
730
150
2
18
24
88
76
192
472
31
24
36
104
96
16
417
265
408
416
397
481
787
50
386
401
631
286
787
34
306
48
406
74
264
897
144
0
267
129
485
301
286
127
501
224
85
324
836
868
773
0
392
396
276
68
225
18
560
60
212
102
47
969
1086
46
96
15
864
520
526
1762
742
536
781
957
1029
1548
256
961
547
54
759
517
1540
1
256
66
704
448
539
783
1801
1155
902
576
464
320
37
913
1174
414
56
16
24
328
268
168
738
610
456
440
488
560
788
276
400
528
640
640
516
4
32
740
512
568
316
60
830
954
692
1718
22
978
834
834
834
1036
1804
1478
76
366
120
976
608
80
897
4
397
544
136
140
135
291
899
459
329
58
387
448
4
108
68
21
885
96
15
864
520
526
1762
742
536
781
861
1029
1548
256
449
547
630
1015
517
1540
1537
512
1730
64
80
539
15
9
1579
1543
1056
608
64
1609
1145
68
487
800
560
1648
2000
1112
1728
226
16
768
784
144
656
69
2021
516
10
780
54
59
555
327
5
532
342
1025
785
640
1568
953
756
1669
909
926
702
172
660
759
0
344
34
232
386
2
138
184
284
803
52
386
390
262
778
1163
19
830
2
512
1540
1797
4
536
26
896
96
15
12
92
2
158
10
10
98
114
50
82
42
106
98
98
22
70
22
32
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
556
28
28
412
578
46
388
0
256
264
284
52
736
128
384
448
448
832
896
728
8
192
32
288
48
848
88
192
224
288
944
561
1592
12
100
288
928
707
1540
1770
1192
706
1542
519
583
452
392
917
1764
37
324
0
272
1
541
1733
1698
96
15
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
202
46
104
96
157
244
413
405
629
64
743
932
742
534
785
562
1799
1287
1304
1476
1036
1168
1208
1576
1259
1080
548
974
912
640
360
712
24
4
14
256
16
80
197
68
36
118
496
113
59
269
281
729
905
779
779
1000
682
1643
1387
360
44
651
642
1584
1576
267
744
392
384
656
656
564
36
17
280
285
383
526
1738
140
336
147
178
674
938
96
15
810
818
550
550
550
774
802
866
964
576
960
512
28
34
48
94
336
208
24
56
96
22
22
48
88
216
196
102
19
12
38
36
104
13
225
129
48
24
33
115
86
49
50
1
29
34
3
20
4
0
143
28
4
100
68
245
493
309
353
358
130
427
387
419
564
404
268
845
636
512
641
195
71
305
818
951
640
8
24
285
401
16
146
156
664
728
1844
1472
835
801
881
960
1540
1660
6
320
328
96
15
18
196
199
158
170
426
418
304
9
56
427
450
298
416
305
944
680
8
173
32
97
256
432
688
688
191
289
177
144
0
256
487
544
359
323
0
240
159
399
528
816
127
220
239
256
399
328
776
16
67
287
256
64
388
384
152
416
418
1000
513
0
280
408
545
545
371
17
569
40
939
554
17
768
950
308
839
195
0
768
10
11
290
108
892
796
13
13
24
40
289
290
7
19
19
435
481
417
96
15
302
270
70
102
96
64
193
305
65
267
66
24
159
159
60
392
192
237
231
176
417
416
32
56
0
199
164
186
42
468
222
258
0
69
462
258
38
492
258
900
648
153
561
515
40
296
852
1142
1700
644
86
260
418
554
680
392
140
642
750
751
168
168
297
780
912
577
15
424
43
264
264
401
176
160
439
647
1580
1103
1048
1088
864
564
1712
1699
1547
2008
1412
654
1671
64
136
712
536
13
1153
1671
1708
96
15
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
938
32
340
880
376
64
2
262
902
902
70
863
835
130
0
262
904
1161
8
3
512
644
5
517
15
1416
396
903
1031
1601
1546
1858
856
800
996
1133
1560
226
242
28
52
528
522
707
1811
1944
896
468
197
344
12
559
28
164
1075
560
48
952
640
1680
1779
391
416
768
776
96
15
101
236
178
130
432
423
453
196
196
292
421
641
129
52
21
261
301
801
50
434
470
466
434
446
992
1249
11
522
522
1554
522
514
564
954
746
1634
362
490
426
260
914
572
1580
292
172
0
337
128
512
544
40
495
545
0
416
400
785
1875
973
512
1825
554
555
619
168
49
570
61
493
557
1805
448
288
73
329
449
512
1625
158
58
680
677
572
934
768
426
938
866
935
1068
0
581
1601
533
37
945
189
96
15
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
110
65
111
98
38
6
32
36
14
138
136
160
87
84
96
250
226
298
9
177
128
405
273
345
9
210
158
439
419
256
112
194
242
96
15
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
1680
1218
518
8
792
656
1685
1685
210
1546
280
32
612
8
649
1740
1582
90
460
240
390
387
642
708
672
33
557
141
673
1024
1220
1057
947
691
1656
1859
1895
1359
331
704
514
1586
76
376
264
619
306
528
770
302
35
104
192
484
275
537
529
519
124
515
1601
1032
160
1008
1240
1915
96
15
104
120
196
228
162
20
152
260
316
132
14
10
160
164
420
592
836
360
232
236
172
414
546
80
72
80
24
130
412
82
80
64
101
85
144
128
592
320
331
335
848
784
912
704
727
469
789
784
600
584
1631
29
1136
82
164
242
727
1765
1925
785
773
853
773
517
32
10
223
732
1222
1004
205
1780
1712
290
824
2
1538
1752
1666
174
1666
1734
1564
8
564
516
620
642
192
198
370
546
630
816
896
1538
1570
96
15
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
192
34
162
38
160
168
160
460
332
34
134
110
172
396
9
28
372
80
136
128
431
416
416
32
263
223
307
51
176
16
443
104
201
17
69
208
279
23
116
68
108
206
207
268
385
8
72
361
0
243
152
17
592
919
1109
89
96
15
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
589
8
72
140
476
607
19
2
138
168
264
395
88
465
329
242
506
259
771
644
196
106
265
365
513
513
644
516
488
264
645
644
199
461
592
1810
1090
644
202
204
285
565
539
1160
1936
1168
176
417
482
435
752
536
32
1567
48
128
388
464
537
1551
6
112
7
96
15
782
652
766
626
758
1558
6
512
772
780
514
1668
1686
6
0
32
416
936
656
512
1716
118
224
112
272
512
344
88
192
8
192
216
116
984
92
199
260
12
396
868
834
627
595
520
777
1297
273
13
900
964
519
1815
1175
967
579
27
504
536
792
184
128
40
107
74
265
803
1126
1006
556
104
137
475
867
770
872
554
1608
1676
1180
112
334
2
648
616
1800
1282
1306
642
698
1620
214
30
546
630
1200
1664
1677
96
15
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
448
609
35
562
68
224
416
432
528
1842
616
736
416
560
561
523
45
384
289
801
547
563
88
382
195
578
707
1732
1861
449
272
898
644
646
4
1600
212
538
549
1732
193
1056
573
817
793
1091
1615
1899
823
526
355
996
1144
72
200
106
200
11
896
45
134
266
68
1
772
96
15
560
256
128
192
292
262
598
754
132
6
198
294
440
552
1852
6
198
198
166
424
512
1812
192
192
32
178
438
550
638
70
70
106
128
420
436
560
900
590
234
170
4
462
368
840
64
4
452
580
6
528
1728
224
768
768
588
1778
1690
1568
1888
784
140
668
722
538
18
358
270
282
386
650
1668
1734
236
522
666
514
640
708
69
1736
418
500
256
388
899
1031
13
80
87
839
1027
900
580
1933
1821
1560
1664
96
15
196
133
93
158
6
67
67
100
44
9
32
32
0
67
198
6
39
31
39
116
88
248
305
8
24
35
100
141
141
262
39
32
64
99
99
201
24
63
120
68
0
132
420
305
64
60
4
230
422
206
624
769
576
354
866
1810
790
354
972
654
1734
1570
96
64
524
4
642
650
1536
1904
1032
0
524
260
387
216
2008
1032
1288
405
81
815
616
40
940
939
1482
842
345
385
40
107
1066
2
144
536
920
96
15
582
614
1638
10
104
268
900
640
1738
1706
184
328
768
0
652
644
646
1672
1696
908
652
444
546
326
846
122
148
242
482
34
368
850
66
90
26
138
400
412
452
6
226
138
8
218
10
450
362
42
8
203
171
170
26
26
376
365
236
0
4
436
384
385
304
831
515
739
191
129
128
386
448
1009
729
148
256
3
130
4
308
2
557
6
334
216
188
420
936
504
492
170
680
424
288
87
0
104
811
96
15
294
806
174
10
106
266
466
322
826
738
178
298
170
10
282
154
642
690
138
458
266
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
3
35
3
76
93
1
453
341
36
115
98
866
719
383
533
544
576
1922
1056
560
656
384
897
1713
1952
34
1638
78
590
618
65
611
1590
1834
1410
96
15
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
654
352
204
440
364
878
1794
558
282
784
516
708
1748
16
0
480
772
1160
1552
1686
1680
472
376
776
668
182
86
208
456
264
169
213
84
85
69
74
11
130
405
5
193
73
109
195
200
450
383
337
329
824
910
294
40
468
341
784
801
96
1095
520
0
532
578
1568
1793
517
32
876
448
528
2
96
15
188
188
100
96
192
64
128
0
24
0
256
896
576
0
0
124
996
772
772
1032
1548
1790
1922
1276
1052
1172
1174
1014
1270
1792
1024
1928
1180
436
256
99
144
672
641
192
236
257
3
228
419
644
66
103
35
404
579
263
36
333
136
411
960
584
992
551
7
648
1628
593
1611
1224
512
1603
1572
196
534
823
176
672
592
1858
482
268
782
792
296
209
587
1080
512
2
8
771
902
286
416
13
5
527
258
114
794
96
15
6
142
476
512
771
771
1024
1284
264
912
560
0
769
771
774
1294
384
0
528
16
139
552
792
786
904
284
918
510
8
20
20
54
358
162
738
2
10
26
50
26
538
50
1046
650
714
194
970
674
1890
1482
986
1114
1818
794
1058
1846
138
770
610
242
1050
546
554
1090
66
130
706
18
1564
316
36
806
774
650
1536
1552
16
964
516
780
904
552
864
1464
440
36
68
370
624
268
772
1048
205
236
128
166
188
96
15
6
142
476
512
771
771
1024
1284
264
912
560
48
769
771
774
782
138
72
256
8
139
40
810
922
482
308
958
1018
570
64
60
292
294
322
834
596
20
16
68
860
16
0
0
56
360
872
996
4
8
552
928
932
514
1608
1544
1912
1512
1324
478
570
42
752
1680
1220
6
130
26
322
226
22
310
242
226
710
66
582
1562
26
578
1794
1076
1636
2028
96
1649
1630
1832
1028
662
1823
1089
578
518
322
484
33
17
96
15
6
142
476
512
771
771
1024
1284
264
913
528
0
769
771
775
1293
400
8
552
8
140
529
781
772
952
280
908
540
36
48
48
0
392
480
48
32
16
0
104
108
288
272
264
236
172
92
220
212
488
364
162
138
66
0
132
150
22
82
26
24
120
108
338
330
218
264
172
172
396
450
98
872
352
352
866
522
778
792
12
834
790
818
1074
24
24
573
118
270
906
8
8
451
192
196
128
440
10
96
15
6
142
476
512
771
771
1024
1284
264
913
528
48
801
808
775
1293
400
48
576
63
135
516
781
793
952
271
888
451
40
34
32
39
367
144
728
605
54
22
0
4
513
536
516
724
384
402
948
1012
1749
1749
234
282
860
598
598
598
1600
70
370
196
340
256
390
588
780
48
72
252
130
385
516
54
16
24
44
129
451
50
3
16
40
107
137
185
129
227
198
423
357
757
572
324
264
789
533
1536
1411
96
15
270
270
380
260
324
320
356
256
400
626
194
142
226
230
152
476
20
20
84
6
38
166
164
262
54
0
32
64
72
98
48
62
64
199
142
28
32
50
65
207
250
24
26
35
33
352
282
802
514
537
792
927
733
792
797
1297
1411
388
900
1088
1025
1037
1441
259
4
646
1734
1834
1362
370
786
770
640
206
458
458
98
16
912
84
8
10
386
64
352
380
1028
4
513
776
900
718
1764
518
1807
783
1032
96
15
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
262
384
272
824
180
390
64
388
512
512
1812
1156
384
520
412
534
1566
306
190
694
758
626
1138
1630
1794
848
532
1558
1794
1120
144
208
960
528
56
896
128
71
96
112
32
488
772
1039
207
264
128
472
856
603
208
467
256
788
850
519
1647
392
315
362
373
437
1216
1632
96
15
7
16
24
35
1
51
137
24
16
48
128
177
504
269
286
290
496
216
408
392
520
1818
418
6
622
32
736
1572
276
1410
774
648
1688
1724
1548
1116
66
902
646
1734
226
416
988
514
0
579
582
8
136
460
576
353
368
996
1132
26
29
177
409
518
772
1030
65
19
183
412
375
852
53
12
448
322
66
368
283
259
928
722
88
200
192
280
925
909
24
58
0
204
256
0
400
6
18
140
128
24
77
96
15
7
16
24
35
1
51
137
280
784
304
128
433
504
781
798
162
240
472
344
840
520
812
802
518
270
288
352
112
48
900
1222
200
152
392
512
376
580
70
8
180
388
652
1548
1986
1130
98
372
516
580
590
282
2
978
918
726
1730
1570
258
906
562
514
650
714
1538
298
498
122
72
256
388
572
1636
1028
1032
640
136
432
440
992
1968
1400
760
240
49
264
8
560
128
0
387
548
774
290
800
864
303
903
96
15
7
16
24
35
1
51
241
156
17
48
240
177
464
201
136
412
452
136
392
40
8
192
216
112
272
400
80
64
24
260
564
280
920
664
152
444
932
640
256
512
712
1740
1728
512
0
1024
112
520
652
208
1536
1792
1016
1016
260
782
657
152
253
4
118
262
141
657
1755
477
773
20
69
589
593
64
1377
57
825
968
846
1856
1280
641
545
352
1289
1117
272
291
406
643
1650
1426
274
327
299
672
561
1571
334
96
15
7
16
24
35
1
51
393
536
16
560
512
49
1016
973
558
1826
1328
1112
2008
520
744
556
802
1094
720
464
0
272
280
388
96
148
168
424
80
848
848
616
128
24
33
877
197
456
97
1010
539
1562
22
16
259
773
629
1539
2
1442
482
264
925
1040
1944
1498
154
472
280
924
736
113
9
8
12
292
39
35
418
947
272
280
27
216
259
772
13
680
163
211
504
772
781
1190
191
641
1667
1544
1068
632
224
96
15
4
46
62
10
194
36
96
116
80
210
194
450
354
74
80
212
144
402
282
346
330
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
785
769
725
260
262
911
800
768
930
1249
1554
1288
540
1088
83
592
608
1552
48
1393
439
511
128
672
672
1699
258
1289
41
928
1728
199
190
1720
680
1545
1548
1551
154
642
186
522
520
96
15
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
58
584
4
260
880
208
80
80
70
16
116
102
286
179
147
247
236
196
196
13
161
140
256
344
280
337
336
950
539
273
386
311
309
788
848
581
1797
1301
1413
460
612
53
1328
557
1548
1153
649
1547
1544
6
132
710
174
96
15
1
10
282
268
2
31
1
153
399
328
829
113
225
253
506
449
577
963
1216
128
384
536
652
574
543
572
1540
1728
544
364
484
416
728
1730
230
166
48
130
386
582
610
1570
32
182
6
262
390
390
6
1380
630
1664
1536
1280
864
867
550
1847
1024
1536
112
1041
1040
545
871
76
761
2035
1041
0
1576
1312
1391
67
768
0
1592
1297
1304
1368
1371
606
1719
1795
137
720
576
592
661
513
848
416
472
84
8
1560
1110
96
15
328
920
664
396
452
402
146
16
192
72
88
284
774
14
120
132
384
256
260
836
102
250
130
194
506
496
352
352
19
94
62
0
128
272
209
0
17
55
32
97
51
704
552
0
0
99
947
959
908
512
1536
1728
1956
1036
1377
320
834
998
1262
1978
1068
26
78
102
278
22
272
2
50
66
178
432
740
374
342
358
796
781
664
520
1604
705
965
517
774
945
514
29
1045
1249
40
116
213
89
1331
801
276
96
15
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
259
770
520
1
97
736
992
994
1016
1279
1776
1888
1360
1305
29
517
646
1536
1808
1115
343
308
52
756
32
343
404
389
581
980
1926
1711
55
180
388
589
1644
1
64
256
61
390
712
1579
363
239
292
424
555
706
529
312
387
824
962
576
1649
1553
1588
1316
317
0
1056
160
47
1288
1132
96
15
104
104
108
12
140
412
68
12
28
50
66
32
32
260
516
774
787
824
1018
520
1560
785
1161
1163
646
720
1556
271
915
648
128
391
580
1603
196
133
220
196
320
835
867
1808
811
600
320
288
288
113
275
402
154
450
784
816
200
270
776
591
632
540
822
843
325
373
834
584
77
33
0
176
177
393
51
35
119
93
46
162
433
541
32
36
580
918
1216
390
522
1563
1809
784
1841
1211
305
768
768
480
1071
96
15
28
66
70
102
134
422
98
98
98
130
160
180
54
158
146
102
102
72
48
96
76
2
4
14
200
264
40
8
136
264
388
502
532
820
836
652
386
368
784
600
824
1092
1134
1392
352
256
256
836
1092
1350
1282
1352
328
364
828
948
1000
824
1304
1468
484
16
0
72
524
548
532
838
784
900
500
148
4
36
54
446
124
36
5
341
146
160
384
168
427
683
304
960
736
1571
771
920
611
560
544
1735
4
96
15
28
66
70
102
134
422
98
100
100
128
160
179
60
162
32
96
96
161
49
72
0
2
1
99
18
17
26
19
1
35
35
112
68
13
32
113
80
17
60
6
110
96
96
16
23
53
100
54
128
192
287
412
385
280
204
264
415
387
312
484
306
483
311
60
225
32
41
173
161
35
76
193
19
19
76
256
304
411
434
305
435
436
436
724
530
288
384
194
136
652
1253
29
48
819
566
1586
1811
96
15
28
66
70
102
134
422
98
100
100
128
160
179
62
162
32
96
96
161
48
72
0
2
1
99
17
19
19
3
1
35
32
98
65
1
8
116
85
25
104
132
78
243
118
16
168
104
44
220
2
390
384
304
392
912
944
690
318
560
688
1664
1228
518
180
678
674
1718
1686
246
1815
1292
320
839
582
604
1601
257
1421
1161
128
545
365
193
1092
770
8
732
148
51
911
388
294
932
692
674
1696
33
220
96
15
194
230
120
236
476
220
274
146
46
416
384
8
492
260
404
660
288
496
544
336
792
776
540
1558
1152
416
320
320
292
996
896
0
4
196
300
188
118
534
526
650
204
18
4
324
326
982
720
1756
560
816
664
688
178
562
392
768
904
684
172
264
104
108
236
172
192
48
47
8
32
172
12
417
547
267
160
424
480
439
915
724
236
472
272
3
776
11
134
518
66
879
1407
1288
1280
904
1028
1541
1601
96
15
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
547
288
515
24
0
0
24
248
15
7
8
44
60
100
52
0
91
104
228
188
260
352
744
448
866
896
1680
1856
1288
256
769
544
1586
1041
1305
1393
1139
225
547
369
266
162
910
64
705
144
1906
1374
370
278
816
536
1570
1030
1224
578
84
950
1219
1798
70
82
96
15
100
148
144
987
538
910
1059
1122
1638
1894
1518
1058
1544
1536
1540
1540
1540
1288
1032
63
39
3
3
11
907
85
81
128
64
140
460
352
110
227
139
413
465
365
313
264
120
280
606
579
1603
1368
323
775
929
912
1552
1618
342
324
269
1
739
690
552
360
780
908
593
35
1192
1580
352
0
458
586
1822
536
1596
34
230
70
530
2
1474
772
262
518
1772
2045
1276
248
564
1544
1809
1297
1282
1094
514
512
541
285
156
96
15
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
20
5
13
241
409
640
8
9
17
52
53
129
56
399
399
348
146
82
211
247
128
465
593
582
204
28
135
44
268
884
1107
200
280
384
452
333
786
82
136
392
579
387
328
330
262
134
463
9
23
132
257
128
133
197
40
64
255
7
389
64
194
160
424
432
388
392
580
38
440
160
33
395
579
541
1709
1825
1251
182
316
792
96
15
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
38
122
204
142
10
4
68
40
36
260
580
578
624
32
96
1008
912
904
1000
512
1616
1920
1184
1041
81
362
805
765
1686
1219
439
69
1
438
132
129
172
52
737
674
690
702
1746
482
780
800
945
1153
1804
66
1360
278
18
816
1083
1880
1328
614
844
274
646
647
68
326
327
1288
1401
445
49
317
669
1736
96
15
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
1952
1032
520
364
908
924
612
304
272
20
50
26
410
546
102
118
222
194
66
202
2
2
162
170
42
242
218
250
202
138
386
274
26
2
306
268
298
330
10
954
418
384
434
402
788
852
166
672
163
4
352
368
68
581
69
455
320
136
732
711
0
266
266
280
781
523
730
96
15
1152
1536
1792
1281
1033
1024
1288
512
0
15
527
516
524
0
1
31
56
3
264
0
19
62
103
240
393
0
219
218
184
384
387
11
239
118
262
832
608
756
1136
1058
800
822
910
558
1806
1818
1420
386
128
210
594
66
264
284
788
908
392
60
326
320
128
8
16
660
660
390
2
0
12
274
284
370
792
536
286
910
650
202
352
275
403
899
640
196
200
197
269
316
516
1664
1159
1025
214
209
689
1153
1295
96
15
1152
1536
1792
1281
1033
1024
1296
512
0
15
527
520
540
8
24
31
8
11
264
0
36
119
135
384
384
30
52
99
224
385
393
25
592
195
391
780
524
799
928
361
888
888
888
1074
50
50
388
262
6
774
68
64
92
220
500
356
328
95
87
195
16
132
390
881
880
64
207
280
25
285
0
90
72
344
515
787
1799
917
912
984
1016
589
1592
160
1272
544
513
515
1078
1943
1335
139
3
259
898
736
0
96
15
195
928
992
961
1061
1642
1675
1819
1306
1040
992
545
933
1032
1288
1280
2
10
490
490
555
13
30
14
30
26
200
16
17
4
49
32
16
194
256
132
101
234
390
510
380
382
190
400
419
310
384
258
4
134
130
128
4
52
112
608
824
1186
390
146
408
960
792
1820
1156
702
752
1680
1172
1046
304
436
532
1570
1798
1526
279
260
392
520
38
108
289
768
816
736
53
1589
1565
86
219
697
75
1574
1632
64
80
96
15
792
404
528
56
264
284
408
284
148
194
481
224
32
34
640
641
193
0
452
301
780
263
655
655
527
271
781
129
652
264
904
648
529
789
1157
5
257
5
268
272
769
10
267
7
5
12
258
392
648
0
132
132
452
148
148
31
195
227
419
24
408
419
428
97
145
411
522
27
51
48
52
152
472
581
1861
705
452
208
132
400
633
124
605
20
362
272
259
3
66
220
321
192
323
801
545
256
346
96
15
6
14
80
6
94
66
70
72
228
134
242
158
130
454
352
112
158
208
272
404
404
292
6
79
192
256
24
36
125
69
136
209
25
24
35
51
391
332
474
265
799
785
896
402
550
112
770
1285
389
98
736
38
1654
1544
128
440
530
134
1568
928
1936
248
396
196
1728
448
64
612
1654
1540
1664
6
390
334
142
688
646
198
164
22
4
846
594
2008
1640
1560
1937
1440
912
1106
70
1110
1239
1607
1192
1164
194
96
15
6
14
80
6
94
66
70
72
228
134
242
314
130
454
352
240
158
458
274
802
578
34
38
128
2
394
394
194
198
288
1012
532
6
642
642
454
840
1516
2
770
770
1028
1540
1581
236
780
260
904
648
721
1832
1056
131
143
15
479
16
472
123
145
16
96
231
304
135
192
31
191
192
0
255
519
196
320
351
320
280
904
417
265
480
288
380
888
4
12
573
37
129
384
792
1348
870
18
51
256
320
96
15
18
130
138
138
28
338
210
158
242
230
464
348
52
52
196
2
270
264
0
520
280
440
436
371
770
896
384
384
532
545
1272
138
130
132
396
527
1797
1
130
10
26
275
625
1681
149
21
308
789
693
740
666
26
823
773
929
1177
1604
1542
1808
1336
303
777
531
468
22
1568
0
40
161
211
474
599
768
40
364
801
336
273
825
828
956
943
11
608
512
1
66
323
864
1131
874
10
116
213
11
520
976
96
15
272
944
725
533
405
128
214
279
21
464
274
768
525
13
53
69
36
262
390
6
16
120
72
238
128
390
302
224
288
68
86
146
112
222
450
22
54
32
50
50
144
503
20
6
12
13
320
257
921
512
257
263
951
753
794
1166
719
456
880
852
1109
1797
32
71
360
309
772
618
1758
129
320
67
77
193
577
516
1664
336
280
158
419
435
180
56
792
89
792
560
806
96
264
867
833
835
1066
780
712
96
15
401
641
704
708
1924
1413
12
516
594
1627
1106
64
864
864
372
884
862
64
80
64
212
456
258
946
50
38
46
4
142
12
388
6
6
0
258
320
384
642
642
258
898
480
534
910
522
258
898
116
502
262
262
10
282
888
12
54
144
384
396
495
488
4
2
128
24
369
33
565
442
507
502
355
942
768
1
293
289
257
787
94
2
666
77
204
288
920
160
447
120
128
192
284
285
385
34
104
128
96
15
352
880
624
520
536
696
1536
1200
784
536
520
528
544
1704
1216
200
456
416
424
712
320
24
120
28
180
392
4
468
328
196
20
48
162
152
16
116
324
326
910
652
140
396
412
258
768
864
632
162
138
394
320
102
38
166
390
6
72
107
18
66
242
400
613
109
230
312
424
533
341
68
788
390
394
905
521
829
1461
168
520
521
586
1634
1537
65
522
325
1498
1213
0
1638
1128
545
1649
784
50
582
462
96
15
352
288
912
400
144
368
208
272
152
72
72
156
48
200
24
56
132
12
16
272
80
64
216
520
524
768
608
576
1744
1985
788
824
992
1072
1648
1619
76
96
360
872
512
39
583
1600
196
128
145
31
284
61
120
81
99
198
419
32
34
35
130
134
160
22
30
12
366
262
326
498
432
304
946
736
416
568
520
518
836
1432
14
439
435
995
1080
1554
163
161
0
268
975
1036
1601
160
514
370
560
560
639
96
15
212
326
840
280
131
249
51
82
194
198
287
400
449
0
60
48
113
135
144
408
22
6
17
56
77
8
221
20
5
4
10
2
203
197
257
2
4
142
200
320
381
257
387
452
198
448
280
189
129
195
66
262
110
43
13
97
288
356
80
45
128
146
448
279
351
325
858
202
454
366
868
817
945
97
515
144
512
268
4
770
1121
115
1632
240
984
564
808
1034
1606
72
1364
272
832
923
643
6
842
96
15
212
326
840
280
131
249
51
74
194
198
287
400
449
16
28
48
113
135
128
448
295
39
17
56
68
68
46
308
260
8
12
33
237
224
242
139
391
407
407
284
258
33
129
153
144
491
376
65
168
428
526
64
0
71
607
492
940
678
520
1796
1280
641
1553
529
1538
1674
1704
1180
524
207
764
760
244
164
4
210
402
256
898
1576
1548
1228
238
314
558
650
712
1925
1233
260
417
390
56
99
182
197
557
96
15
108
98
182
18
38
6
0
2
34
10
66
2
6
14
30
94
58
10
16
16
180
240
258
10
40
424
472
340
468
512
800
1004
388
470
518
818
626
372
116
22
626
538
522
138
396
769
986
706
1668
1781
176
351
593
682
552
725
1734
1541
389
276
272
265
8
68
238
97
245
241
16
56
40
44
42
15
417
560
848
536
32
628
652
768
866
1026
1054
1858
1379
1311
1107
1443
1078
756
1733
1220
704
577
676
96
15
108
98
182
54
38
6
0
2
34
16
24
0
6
14
30
80
96
72
36
176
52
246
130
180
152
496
280
448
216
284
196
406
420
312
36
256
120
164
24
4
4
128
72
256
880
496
504
240
148
388
898
2
514
12
364
268
782
910
734
218
258
274
834
16
48
114
514
666
666
792
88
836
936
778
778
1032
1644
2028
1284
326
12
904
1120
64
1604
116
360
360
892
113
537
520
832
1816
832
327
855
96
15
592
512
32
128
384
16
384
256
792
1144
136
192
712
200
492
996
1272
1672
1564
436
1084
572
512
512
1544
172
1794
896
1432
228
744
760
636
0
1280
384
916
404
516
710
512
4
12
24
308
278
470
46
26
48
36
100
248
128
14
88
88
216
128
120
132
194
450
325
218
24
36
645
652
409
33
898
572
1895
1381
1069
832
776
656
1731
1537
1509
293
4
904
1157
461
72
2
8
281
515
75
1803
35
87
654
96
15
16
160
160
32
112
80
88
208
224
416
432
400
280
0
128
256
272
336
336
344
344
208
216
136
0
208
192
96
88
4
2
104
0
384
68
365
366
122
498
772
1806
911
385
546
898
1716
1558
5
13
704
608
1664
1156
1701
1696
690
311
879
519
199
199
497
528
260
417
936
664
28
208
26
796
18
275
241
137
331
770
972
1252
544
546
1698
1726
1264
1056
960
809
1801
1237
1540
1216
0
15
527
712
194
399
96
15
16
160
160
32
112
80
88
208
208
400
432
400
280
0
160
160
144
208
464
344
320
64
100
140
20
16
208
196
334
122
12
18
54
54
310
302
32
12
404
404
390
384
982
594
976
600
728
628
596
320
864
864
544
260
308
84
0
132
132
188
164
6
0
142
138
154
412
2
262
390
902
690
160
420
452
384
834
624
216
216
8
512
362
575
1584
256
920
1729
85
725
533
1568
1544
1563
42
950
388
96
15
32
160
160
32
224
16
16
336
208
400
464
368
272
944
288
304
8
392
328
844
28
164
112
132
4
396
778
778
18
110
12
146
262
66
68
68
320
348
788
952
928
960
992
1936
1408
288
24
512
544
1584
1032
1308
392
464
464
600
824
12
0
36
164
436
260
966
1116
52
120
12
28
630
832
64
1192
104
520
898
575
1536
1792
512
1872
1501
993
1057
45
5
1160
1547
175
544
160
1603
728
655
665
641
1536
96
15
0
160
160
32
80
72
112
368
224
416
428
340
328
776
580
516
542
514
706
1774
1084
876
878
1018
642
1540
1664
160
132
146
176
520
256
536
216
140
142
384
16
56
936
1708
1700
286
464
336
856
712
1576
33
165
49
1008
1088
684
671
1863
1988
1548
1564
6
1539
48
1159
1156
1029
1613
1601
1635
1888
768
579
227
99
1632
161
432
432
92
16
514
674
161
2
398
542
1986
929
1793
1028
182
642
1736
17
1040
535
220
96
15
0
160
112
80
0
64
96
368
88
272
0
8
272
792
216
448
376
824
944
1016
72
536
264
256
832
1096
848
1024
224
200
408
840
64
720
720
80
272
376
353
816
32
48
432
144
11
200
0
392
128
32
7
71
64
248
112
28
63
120
127
24
1
102
83
71
128
192
259
13
1
176
242
280
408
296
417
426
257
459
264
324
816
752
512
603
51
244
528
640
1192
397
28
1
976
768
1305
123
1000
96
15
24
184
104
48
123
79
80
216
56
128
167
37
69
0
1
358
327
589
16
10
139
413
405
917
725
132
392
408
410
560
568
184
392
396
514
709
512
1792
1056
520
621
633
511
560
800
1328
1395
579
196
262
320
48
807
60
65
228
17
9
543
455
28
70
95
273
923
456
625
353
376
844
945
115
708
0
384
816
516
897
529
128
444
300
412
71
101
373
58
488
8
923
97
93
0
858
1346
835
813
96
15
24
184
184
56
228
156
68
212
208
384
452
612
24
4
192
296
269
908
80
80
192
136
475
525
797
52
216
281
287
416
289
337
833
867
374
311
32
161
177
386
3
768
32
107
101
180
420
518
768
1168
136
139
267
322
842
826
1274
140
472
346
314
52
679
98
138
258
804
928
681
1544
11
538
280
22
657
1712
1704
1804
520
35
749
673
169
8
69
85
936
933
181
1585
1827
1907
832
584
1541
1537
545
96
15
24
188
188
388
228
128
124
214
210
148
117
100
30
22
70
64
3
68
202
20
48
85
229
163
64
224
167
101
136
34
39
68
5
69
229
28
4
0
7
7
64
200
24
0
8
64
239
88
80
216
212
224
216
8
33
36
69
194
270
196
44
28
63
49
146
0
386
258
18
516
736
384
716
202
546
1840
969
616
1676
654
1747
1584
369
464
538
13
785
653
1569
1
83
17
295
257
412
722
1937
96
15
24
188
180
52
196
84
84
342
212
388
468
340
340
774
608
608
8
392
280
772
934
640
688
144
96
296
36
12
426
144
184
184
56
8
104
160
136
388
4
102
108
236
268
284
484
550
1536
720
448
532
692
546
1558
350
284
788
872
524
1634
1632
336
276
36
488
556
0
608
1808
24
192
136
40
288
224
400
240
120
144
724
212
534
1696
512
1568
1932
1106
1742
1664
242
1924
1734
1870
1026
558
1754
1052
198
96
15
28
180
180
52
196
212
214
212
212
388
468
596
22
256
288
296
264
904
116
454
462
324
208
528
788
668
128
128
50
962
284
34
438
550
346
828
44
46
226
416
558
792
0
836
220
384
274
258
786
1202
96
866
371
127
588
583
580
261
5
781
929
929
225
253
518
525
12
524
1566
1048
1496
772
1028
1025
521
523
1808
1168
788
902
1414
386
262
904
76
68
1300
401
5
388
710
564
1589
29
788
594
672
96
15
16
184
184
56
228
44
104
200
200
388
452
324
272
784
632
312
8
332
302
778
900
128
112
196
194
370
258
258
2
262
206
302
234
514
774
806
582
576
26
802
548
368
964
718
490
804
800
176
56
8
64
324
551
1636
72
240
128
256
385
578
1880
258
292
768
643
644
566
622
2018
866
791
1175
764
1668
4
65
1125
1304
307
816
1540
133
781
590
200
456
628
835
1803
968
66
138
387
51
12
103
372
96
15
16
184
184
56
228
44
104
200
200
388
452
324
272
792
632
312
8
332
302
768
896
128
112
200
201
379
264
257
0
129
155
146
193
339
769
899
918
654
0
256
256
177
314
778
522
658
244
40
20
114
64
396
476
452
266
137
8
148
160
40
257
329
128
194
193
362
367
47
31
67
321
324
277
192
136
360
832
134
190
58
42
818
954
10
698
418
546
1894
614
838
1118
88
1740
1665
33
52
1344
96
15
16
184
184
56
228
45
104
200
228
388
452
327
272
772
924
596
10
411
303
824
776
777
641
309
64
353
229
15
11
27
126
192
32
226
4
72
105
67
194
259
67
226
184
120
72
229
165
12
111
0
0
72
5
13
184
98
120
49
3
230
231
77
4
259
262
867
576
0
952
993
2019
960
902
678
1838
534
1602
6
4
32
1082
34
1066
1610
482
1000
1772
44
1130
626
580
1558
1688
44
1826
770
1568
96
15
22
166
160
34
90
82
80
208
244
446
428
468
342
6
136
256
272
256
292
260
336
222
212
200
216
216
220
114
80
80
84
100
34
428
290
910
908
900
910
648
276
820
624
1146
1026
646
520
272
384
898
762
130
226
32
772
110
271
4
374
358
774
998
1265
385
516
256
836
868
557
697
385
384
579
3
229
4
14
3
451
4
101
181
128
472
160
199
100
232
48
440
24
332
528
400
896
387
392
96
15
256
400
920
392
248
68
238
312
24
120
4
12
100
96
8
448
164
4
4
0
166
442
28
20
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
392
256
384
396
786
1538
2
130
194
70
518
650
136
1924
646
454
770
770
1832
1250
388
1096
1642
546
630
606
130
656
724
386
180
368
790
816
666
190
1696
512
388
4
782
163
1678
386
1244
1756
576
1613
1648
112
796
648
96
15
256
400
920
392
248
68
238
312
24
184
4
12
100
96
8
64
228
4
4
0
166
186
428
452
278
214
198
142
464
258
28
244
212
278
276
374
784
40
36
136
241
464
336
852
16
288
23
279
212
328
273
921
267
784
19
0
227
35
51
551
112
632
67
385
292
424
98
392
300
896
582
751
1025
762
394
586
842
564
1876
1109
557
303
362
232
564
256
294
0
80
23
576
208
150
238
160
16
921
96
15
256
400
920
392
248
68
238
312
24
184
4
12
100
96
4
72
248
8
8
0
96
96
192
448
528
24
36
0
392
776
896
72
312
292
956
888
520
796
660
648
1736
544
608
8
24
768
1664
192
16
1872
1104
600
640
1664
1712
1712
392
1520
1360
656
248
520
232
1056
768
16
88
344
840
896
512
1632
208
320
768
64
624
608
1648
1472
792
952
680
384
664
284
344
16
24
132
660
38
384
992
768
792
908
96
15
256
400
920
392
248
68
238
312
24
184
4
12
100
100
5
68
228
4
4
22
145
184
428
466
280
49
237
136
488
524
272
311
455
355
312
808
5
13
184
384
517
865
867
98
352
313
452
320
142
395
966
486
276
4
76
108
0
8
72
23
389
586
242
399
903
481
388
976
588
801
769
125
572
1711
651
1565
288
880
1185
1546
40
1160
1565
33
514
1568
1856
1409
528
661
1541
512
512
257
1041
411
306
96
15
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
273
535
1616
201
73
35
58
510
638
816
1408
24
192
147
386
256
280
920
732
244
440
37
195
66
44
640
520
408
64
450
324
268
384
576
784
900
515
758
414
402
286
54
707
568
32
16
119
20
433
443
96
15
564
834
870
744
908
166
160
108
68
102
16
276
582
40
80
68
84
214
196
454
256
408
376
280
184
188
180
404
384
480
256
0
16
52
20
52
120
0
0
4
70
22
50
34
4
14
254
274
42
10
34
54
498
466
530
522
802
786
986
592
770
774
830
802
886
838
1134
98
50
48
34
112
768
12
26
54
4
32
336
280
0
1
19
320
904
720
832
855
844
942
792
800
1088
215
743
596
1026
96
15
129
128
260
804
52
48
115
86
195
450
834
86
70
70
128
130
294
306
306
186
186
122
216
220
286
258
896
528
80
88
192
232
256
896
1095
0
16
0
232
256
911
15
560
88
92
222
287
273
821
372
454
230
129
205
80
161
141
4
77
1
386
258
230
420
401
949
404
162
166
262
294
822
83
84
596
512
1856
352
848
915
920
960
1600
352
336
17
529
560
576
1632
49
947
1047
21
49
552
939
96
15
129
128
260
804
564
48
115
86
195
450
450
86
70
70
128
130
38
306
306
90
186
954
728
220
158
322
778
1858
778
1160
1248
564
758
1750
210
512
796
900
896
1560
1628
208
24
280
0
520
512
532
816
392
396
404
384
652
526
50
1160
132
642
652
1686
82
1904
770
778
776
1565
1570
1702
430
15
520
537
568
192
132
193
457
457
464
983
1751
1805
1028
128
33
294
516
1093
1877
1136
722
604
728
904
152
175
96
15
129
128
292
820
52
48
115
86
227
291
900
1094
70
70
64
212
259
900
40
52
30
88
192
276
368
96
96
97
64
220
238
386
288
15
102
102
6
178
128
63
66
2
230
164
77
253
314
0
320
129
133
132
193
29
960
577
645
652
334
834
870
707
1039
1452
1056
1676
538
1112
1372
849
732
708
416
984
576
44
97
16
194
10
412
6
35
103
93
214
276
341
81
33
20
228
309
501
838
33
13
96
15
13
177
185
385
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
56
32
68
206
200
0
0
8
12
76
14
8
28
116
232
172
2
194
200
236
196
212
276
194
198
360
304
264
328
92
148
278
320
352
332
72
72
220
340
772
814
938
90
64
320
324
86
558
770
564
900
552
940
1058
120
96
864
984
620
1900
1062
518
354
68
68
516
401
260
652
282
842
362
231
117
324
40
96
15
580
626
542
1566
128
448
256
396
577
209
87
64
193
26
399
80
32
176
155
189
389
143
8
72
64
200
317
64
194
176
48
88
192
19
33
109
21
82
65
95
12
63
97
145
89
203
195
352
140
65
98
113
128
390
260
128
4
32
112
130
195
0
2
304
20
309
389
197
293
504
268
927
695
644
164
437
440
259
400
657
116
182
32
47
175
4
5
681
46
42
64
0
511
849
9
128
138
96
15
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
9
260
501
324
901
524
1549
1673
656
280
772
838
1088
204
480
40
296
172
654
200
180
436
528
68
706
1674
170
256
276
630
1630
1586
1904
252
524
652
674
522
16
516
1856
850
604
1554
1798
282
52
6
480
516
4
1576
20
96
15
198
2
34
106
136
24
52
212
150
46
104
12
20
22
48
80
151
208
276
6
14
18
281
901
716
260
386
392
913
826
1314
1112
1297
269
781
530
1561
1837
1383
1351
1092
652
520
0
32
804
1021
1089
3
64
216
184
8
796
2
99
244
274
308
292
408
180
436
437
260
396
400
576
419
268
268
774
6
386
31
339
96
624
832
132
173
476
897
928
560
1544
1265
1043
1296
18
417
689
691
1890
1798
1446
80
96
15
162
0
152
32
124
216
236
262
502
519
268
256
68
324
305
953
515
640
568
664
399
593
72
456
497
392
259
413
48
48
48
56
15
136
213
1
2
68
70
70
104
237
317
124
125
116
96
83
130
167
165
4
6
49
122
64
64
37
160
13
13
14
34
196
192
279
16
8
268
394
260
490
15
768
896
384
512
561
1845
799
416
224
736
753
1627
64
216
592
529
539
566
1691
1680
451
371
859
387
96
15
59
32
32
40
8
14
495
7
32
48
48
69
241
497
541
21
18
59
367
781
448
16
820
773
900
1008
31
801
803
818
1218
1095
896
560
35
787
828
708
14
8
152
264
20
144
212
520
792
528
291
881
834
864
776
1036
559
352
881
1096
1092
792
99
183
288
784
1106
216
2031
1249
147
724
661
176
1667
541
16
1808
1207
1685
1653
392
1222
1767
1692
1188
45
160
1154
704
742
152
32
1964
801
656
1554
1554
1554
96
15
59
32
32
40
8
14
495
527
32
48
48
69
241
225
20
16
17
59
367
285
449
547
51
523
900
720
529
769
544
1841
1475
902
580
622
744
1232
1880
0
67
390
423
776
556
1016
68
0
97
355
292
256
792
1024
608
320
64
513
656
1232
1488
641
289
928
752
1905
1104
11
34
529
794
1034
788
199
798
792
1332
1403
322
554
874
546
1826
1474
68
341
100
896
1060
118
408
836
898
878
962
36
1638
2
513
96
15
44
348
68
224
160
40
428
384
80
68
36
184
424
44
32
312
24
148
164
40
456
220
196
244
198
448
266
0
300
4
150
134
142
284
186
112
124
112
112
112
98
32
2
70
6
30
28
24
86
70
224
166
0
0
67
67
230
36
162
24
251
125
128
193
261
13
495
520
109
64
228
295
856
995
1024
4
110
138
426
682
1696
38
64
106
170
656
556
1706
1184
693
640
1920
936
740
288
933
952
96
15
44
348
68
224
160
104
172
384
80
144
144
152
168
140
32
17
217
26
409
312
488
427
423
421
385
193
262
35
165
436
49
125
124
29
8
65
204
6
68
70
66
192
140
201
219
24
52
246
278
142
10
11
152
408
500
4
0
4
260
385
388
484
262
256
896
716
28
56
28
470
934
730
240
1072
4
532
528
558
1568
1932
568
1796
1286
1282
556
104
128
716
1666
1162
58
66
226
132
726
86
496
96
15
44
348
68
224
160
104
300
384
80
272
136
44
424
172
32
480
136
412
400
24
456
312
56
268
12
0
304
196
4
182
2
408
348
220
468
326
174
424
448
100
260
274
82
194
128
156
456
268
924
34
118
150
0
312
296
924
1060
52
0
480
144
256
928
675
807
864
112
528
304
59
296
811
40
772
278
55
39
364
366
362
205
73
9
897
773
272
305
839
517
2036
1028
1293
1293
276
720
1756
1781
96
15
44
128
160
416
480
304
904
600
64
192
272
304
304
208
120
68
236
164
0
64
72
8
76
2
2
124
56
120
68
12
244
88
0
68
56
136
208
48
0
40
0
192
156
16
56
68
0
196
198
10
10
44
132
454
326
110
34
178
498
386
198
40
152
482
406
668
644
582
264
780
612
803
1064
322
362
786
948
1025
1641
133
86
352
308
891
591
1636
140
398
130
193
1
993
808
352
112
1
451
96
15
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
8
16
504
284
52
4
4
16
140
66
20
176
182
434
454
174
450
326
902
732
130
18
282
258
772
520
648
209
232
240
264
390
135
7
79
320
352
787
769
1089
100
813
1793
775
512
1745
1235
2020
1548
78
767
752
689
651
680
1696
104
8
427
554
301
33
561
880
128
395
40
876
962
1025
57
847
871
848
568
1888
22
518
352
1039
1032
1032
1643
96
15
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
16
16
504
284
52
4
12
138
140
68
24
192
134
448
248
172
65
226
182
438
48
32
15
65
195
162
438
388
39
36
97
1
129
17
27
435
116
469
276
40
448
600
1
915
411
592
836
948
568
1632
97
275
380
788
36
646
66
96
161
452
278
306
140
8
130
134
132
556
360
452
838
902
710
1768
162
1570
1316
788
560
1587
158
1698
1570
96
15
392
24
256
896
1152
4
14
776
512
512
512
0
1537
1283
384
896
640
1537
1539
1858
1409
65
321
771
710
1763
64
420
1218
6
166
352
522
1562
1540
1254
306
62
442
396
514
1852
156
144
384
36
492
336
896
68
244
16
256
6
256
852
584
840
516
38
627
478
82
848
921
573
1649
720
1756
592
19
162
726
343
1287
7
1045
770
514
0
744
505
993
505
960
0
806
4
44
44
311
260
886
71
708
384
66
96
15
196
228
112
4
14
18
156
132
390
296
8
28
144
152
162
326
360
296
460
338
430
514
178
170
424
388
518
910
730
644
164
130
452
260
0
256
408
396
4
118
22
14
10
4
504
124
52
0
38
98
608
768
784
599
340
872
1832
776
1088
899
643
1736
1736
236
1412
135
4
647
560
1544
1113
259
6
264
508
497
395
394
770
818
754
4
38
310
374
378
948
248
393
258
80
2
0
256
1025
513
627
96
15
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
67
195
167
24
27
22
228
196
236
168
167
419
482
138
154
26
96
492
312
104
778
490
520
794
579
791
1334
118
816
771
925
1056
1538
4
525
93
344
923
513
1537
1153
64
192
12
124
583
448
96
192
195
192
96
15
888
728
67
83
147
284
192
0
63
97
96
17
91
195
7
13
1
224
176
96
109
269
396
400
136
152
392
432
385
396
76
84
228
164
158
132
128
84
68
660
678
680
168
344
832
1816
1284
838
576
1552
1664
1768
1784
204
130
738
756
580
14
802
12
306
282
540
1558
334
840
868
758
720
708
1634
1474
66
1124
774
616
556
380
642
1730
194
258
394
16
60
518
6
454
282
898
1090
1569
1792
128
122
258
96
15
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
484
288
448
448
32
480
436
384
256
128
391
263
4
32
0
64
47
72
139
400
472
472
351
47
8
348
368
273
375
256
771
968
587
163
139
142
504
368
455
8
21
409
256
130
572
646
544
432
373
66
900
646
354
482
550
800
778
770
72
18
710
96
15
460
328
968
108
12
4
264
304
312
312
872
232
448
448
64
192
16
8
780
288
800
576
448
288
360
204
610
512
640
548
696
1160
732
498
406
494
564
1912
1028
12
18
210
480
544
804
68
4
22
6
398
282
788
150
178
312
772
12
482
266
284
784
816
100
624
1636
544
1538
1026
1414
1070
1576
128
1694
1668
1222
1732
1574
1890
1142
248
450
579
224
400
387
272
20
129
35
48
257
107
8
143
225
177
427
96
15
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
648
24
264
1432
924
1172
1656
1544
1792
1304
12
772
642
434
0
784
1064
552
44
108
428
424
212
80
48
104
168
43
74
200
256
136
200
11
10
10
250
268
910
207
283
154
210
208
261
129
137
192
204
216
281
87
164
30
115
3
321
86
147
44
100
69
845
1101
96
15
272
312
804
36
62
66
224
144
20
22
22
22
0
38
14
70
80
48
54
86
52
116
118
14
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
476
322
98
242
134
226
130
20
198
270
246
30
18
16
52
244
288
768
272
48
316
454
262
415
207
583
903
725
452
545
817
1216
268
397
9
669
561
1586
1233
768
776
777
919
708
320
320
330
70
418
49
24
351
789
96
15
272
312
804
38
62
66
224
144
20
20
20
22
0
38
14
66
88
88
20
54
52
124
112
96
72
72
24
66
70
0
16
32
80
212
52
502
784
768
648
108
520
908
806
774
908
1116
1888
1284
532
1104
72
872
554
1762
52
1398
454
358
230
906
650
1706
296
1282
1026
1062
166
174
136
1708
1700
1952
1152
112
147
720
600
96
416
48
1633
1799
904
1544
1600
1616
1603
862
71
1128
108
556
583
470
792
946
408
96
15
272
312
804
38
62
66
224
144
20
20
22
22
0
38
14
68
84
80
20
54
59
120
104
96
88
24
49
65
32
1
17
17
71
44
14
67
98
98
123
67
228
124
34
66
148
124
64
0
16
128
104
11
19
3
49
442
319
893
524
9
56
1005
517
837
896
1220
1233
2008
1485
1081
537
536
1691
1672
1539
1026
266
395
655
643
734
186
274
1412
400
404
656
1698
1538
1736
607
21
522
610
360
904
213
96
15
272
312
804
38
62
66
230
144
20
20
20
22
2
32
14
66
88
88
24
48
52
118
112
97
65
198
231
141
36
1
63
125
69
101
164
189
14
4
53
65
1
98
96
99
64
6
5
72
0
10
116
29
52
116
36
126
34
196
280
420
516
37
30
448
416
416
1000
519
776
922
672
528
593
99
262
396
918
1138
395
131
83
208
21
660
181
1436
48
156
501
789
1809
1794
870
1398
644
1542
1585
96
15
272
312
804
38
62
68
230
144
20
20
22
16
2
32
14
66
90
90
50
48
52
122
106
98
8
32
39
37
32
4
200
280
29
29
17
308
391
463
259
771
776
923
731
720
620
513
643
706
720
518
274
440
416
432
156
178
8
8
12
108
141
156
432
8
24
32
55
133
197
464
336
876
739
369
645
140
12
966
1099
520
1656
708
708
1590
1553
99
534
12
1580
1753
1549
1856
1376
0
512
267
323
96
15
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
34
42
170
170
170
106
74
74
74
114
146
146
52
124
124
66
66
86
32
0
0
36
386
546
6
512
512
264
924
993
515
1796
908
732
1756
1183
641
547
324
360
872
771
113
193
194
176
40
43
805
1100
140
429
388
551
320
717
1125
1638
1026
923
655
1624
1433
536
1912
264
0
96
15
536
1848
168
144
8
40
424
544
1824
136
424
456
408
417
545
688
1201
9
269
283
610
481
403
498
530
10
427
0
98
2
642
518
1904
1916
1059
65
785
819
1262
1224
1160
1184
1968
561
824
773
561
132
718
458
16
24
456
124
902
6
192
272
192
360
876
192
68
48
248
452
264
8
136
316
278
278
340
102
98
236
484
486
256
778
44
440
532
2
186
394
832
898
962
44
46
32
352
6
302
904
1057
96
15
536
1848
168
144
8
40
424
544
1832
136
424
456
408
416
552
688
1200
8
268
284
404
448
384
496
520
8
0
0
112
16
392
560
536
284
436
416
140
386
388
644
732
706
46
414
18
442
418
564
132
132
418
602
58
744
160
136
472
257
3
768
16
432
304
383
769
771
0
128
320
327
341
337
33
929
674
95
853
836
837
340
725
541
1749
209
1106
1372
1326
358
852
20
1808
616
1536
1168
529
1937
1233
96
15
536
1848
168
144
8
40
488
544
1824
136
424
424
424
416
544
688
176
56
364
288
272
464
832
968
520
44
128
48
320
24
916
552
104
488
476
984
604
64
110
906
524
1536
588
636
838
870
752
1788
130
256
321
838
1030
520
1772
128
207
393
768
10
778
517
669
269
264
396
913
449
611
3
257
4
31
192
209
0
132
3
51
114
50
144
215
48
120
218
0
80
30
30
80
209
987
1106
6
2
34
96
15
536
1848
168
144
8
40
488
544
1808
136
424
424
424
416
512
800
1328
104
236
288
304
312
16
48
8
76
194
150
2
40
16
56
28
118
30
16
0
8
260
449
360
15
16
792
925
735
448
577
832
1928
1435
1442
58
258
580
1607
1615
1051
66
544
396
906
140
264
440
704
484
524
1552
1554
1619
1109
583
748
1550
27
1485
1496
1114
1559
1572
1825
1512
139
641
528
656
11
363
100
556
96
327
768
1720
1827
1032
96
15
390
454
328
184
387
27
312
4
197
261
295
428
429
96
97
97
226
163
52
38
3
63
0
96
32
417
392
284
55
32
256
432
432
528
600
772
901
680
320
352
368
336
344
440
40
0
0
192
192
528
688
640
320
128
0
872
776
792
1152
1152
1025
1885
1336
264
792
784
1731
1727
1568
170
13
6
679
701
685
673
49
308
437
229
680
640
1687
1667
1858
1092
774
319
674
128
561
1720
1192
168
650
200
492
96
15
824
876
812
556
12
28
5
2
8
24
0
16
16
0
10
4
8
12
12
124
212
32
16
8
12
226
196
20
16
136
216
505
256
192
224
504
968
715
248
8
16
784
784
519
519
640
560
1904
1360
343
276
269
897
1728
1728
223
279
160
440
548
578
527
208
7
164
432
385
733
1695
112
209
224
19
411
616
1632
3
193
483
273
315
776
872
1344
513
160
680
353
333
272
320
1128
1566
34
804
269
312
96
15
824
876
812
556
12
28
5
2
8
24
0
16
16
16
10
2
8
12
12
12
4
36
76
8
12
2
26
58
168
75
105
106
107
98
488
267
325
813
809
808
936
421
544
784
1450
1451
1195
169
672
551
1572
1064
1320
296
288
1002
683
296
556
78
835
789
45
45
104
133
397
264
838
785
18
99
195
195
201
92
80
168
284
768
548
420
804
772
772
886
950
1170
1624
1240
1532
1366
1024
1294
1104
1568
1032
96
15
824
876
812
556
12
28
5
2
8
24
0
16
16
32
10
2
8
12
12
28
20
83
58
40
8
8
8
99
74
40
42
106
104
235
106
6
6
71
76
207
43
32
32
121
113
273
904
515
42
109
653
992
768
920
600
1593
1899
1291
1296
280
144
656
644
1856
1365
85
674
264
284
48
72
100
260
10
330
912
644
1830
1476
224
556
546
562
1566
1664
0
1484
1340
1444
1254
390
960
1580
1548
1216
796
161
96
15
269
325
12
176
368
840
600
856
882
847
800
768
848
1104
196
324
350
336
336
856
92
92
338
320
306
116
326
322
812
864
780
908
670
326
768
838
634
522
514
528
258
166
162
166
174
24
52
48
254
144
384
6
98
68
214
70
130
418
48
120
204
44
32
191
176
432
264
200
204
217
79
0
465
592
1
259
43
232
395
257
3
419
100
275
816
544
778
401
59
496
790
782
1050
1328
1080
259
790
96
15
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
130
18
194
218
60
34
51
18
506
268
388
588
33
162
438
368
512
768
3
450
450
550
432
256
899
706
258
834
68
93
327
99
528
582
904
1137
154
944
753
395
269
817
625
1797
524
600
24
345
66
734
387
384
192
200
1000
1101
92
81
864
1072
1824
96
15
330
778
778
778
906
948
948
1014
882
1140
1142
1136
1048
1156
1028
1152
900
902
976
792
952
572
60
124
22
136
192
200
32
66
210
130
0
132
141
318
198
102
278
902
655
337
340
320
864
788
821
1077
1876
858
839
867
1041
1201
1153
33
113
576
584
846
686
174
398
407
219
89
65
137
153
416
0
400
375
5
193
147
158
154
260
100
193
113
770
646
642
1724
1052
1598
1916
776
792
1744
1536
1537
1539
128
28
96
15
848
800
1232
64
16
128
256
320
800
48
112
96
241
32
1
352
0
0
395
385
275
433
432
816
951
560
273
400
432
264
415
975
0
40
35
103
7
33
484
556
30
60
108
125
145
65
37
320
34
0
228
134
391
397
28
223
408
0
276
268
8
611
706
0
476
322
806
890
954
690
166
446
290
354
262
258
2
748
0
801
1201
274
782
920
724
1557
1813
194
401
179
674
643
687
1720
1184
801
688
96
15
48
208
212
244
144
454
562
802
44
44
98
134
398
282
26
330
26
34
166
40
66
178
2
282
386
466
410
290
114
410
394
410
562
534
566
646
134
6
478
322
832
948
704
240
176
16
368
280
283
63
47
15
143
207
271
256
41
40
352
369
368
883
48
769
921
716
398
776
776
771
398
904
45
358
360
124
246
38
466
528
65
837
69
192
136
108
382
836
835
1101
48
48
260
336
338
852
1052
96
15
40
140
160
224
136
392
312
108
108
82
212
276
52
38
290
4
156
156
52
438
454
224
224
224
384
404
272
22
0
288
560
520
528
1748
724
420
904
920
1256
1644
300
260
788
1044
904
1048
1544
1640
616
1896
64
704
544
40
40
1580
1900
1376
224
16
48
552
512
12
0
752
528
1808
1280
1412
488
296
772
1752
1596
1276
372
356
774
530
522
194
332
1286
278
406
134
830
1568
1697
676
1552
1296
1329
661
1681
152
96
15
40
140
160
240
136
396
44
108
108
90
72
204
228
36
34
2
26
26
56
184
188
62
10
66
74
66
4
66
354
226
498
500
276
142
394
266
842
520
456
260
388
462
346
856
16
56
136
128
9
480
276
48
48
65
495
571
66
768
768
819
827
844
633
1600
192
551
516
563
512
1070
143
495
295
288
484
997
192
1616
1088
792
892
524
1544
1551
1979
1225
193
713
1670
178
1644
272
2
562
561
1778
1064
96
15
40
140
160
240
136
396
44
108
108
90
72
204
228
548
802
898
922
538
88
856
796
1214
1162
706
610
1858
580
834
618
138
410
570
116
110
194
98
266
410
0
388
308
150
406
150
240
504
392
576
632
96
110
0
176
384
392
392
388
238
138
4
20
20
52
22
64
4
12
28
50
6
454
320
80
40
332
308
984
394
312
784
928
1856
832
4
54
736
640
1544
60
796
789
821
576
532
1750
210
87
96
15
40
140
204
204
132
388
556
108
64
76
204
202
474
88
60
36
0
2
154
136
0
128
4
22
114
112
244
244
116
244
238
160
132
8
12
140
130
174
170
40
40
96
124
4
0
26
106
96
100
224
0
18
550
290
298
769
972
574
1895
740
405
1009
653
525
1753
65
97
545
552
10
1059
1588
1920
899
708
1605
2036
1249
112
6
774
518
205
1837
14
166
51
64
133
1217
576
65
513
381
773
1901
780
96
15
422
570
1808
1170
928
512
56
748
526
770
1304
1312
1200
944
736
1544
24
540
548
352
776
656
1680
1048
24
1584
1208
0
540
274
1152
1604
1476
1504
1068
14
642
636
1916
2
646
646
970
984
514
986
1026
2
322
294
126
322
134
558
616
224
272
28
66
320
366
320
344
8
128
464
340
852
853
88
192
460
348
348
273
936
556
396
300
34
783
0
200
736
356
868
865
994
1272
540
20
280
283
770
1042
998
1028
96
15
176
48
0
124
60
0
0
64
96
108
2
58
32
0
4
14
510
514
0
532
782
782
914
1010
512
1794
774
658
1242
1242
638
526
267
410
928
640
129
289
141
89
63
130
129
320
65
96
32
96
65
36
66
192
192
148
68
230
292
52
596
622
572
134
422
534
1846
774
912
724
1748
1760
1552
276
310
272
896
590
720
1544
1544
524
2
262
550
442
40
68
8
459
242
224
138
162
144
491
104
3
122
96
15
176
48
0
124
60
0
0
33
45
109
2
76
65
35
47
39
1
32
51
51
60
96
116
28
53
8
13
45
1
163
182
112
136
72
218
195
130
134
416
172
420
292
258
802
582
14
340
194
618
874
1412
496
544
28
790
534
1536
48
384
528
849
948
694
1552
1280
481
355
776
8
612
325
939
22
495
308
404
17
146
419
516
0
264
15
225
160
113
203
627
51
697
192
17
24
988
529
912
394
96
15
176
48
0
124
60
2
2
68
96
108
4
70
70
10
2
14
2
146
96
140
210
500
508
354
96
120
152
416
264
328
320
20
68
216
248
16
24
940
60
64
0
320
272
808
804
1126
2
384
384
964
596
788
692
912
646
558
220
18
150
278
902
758
144
92
340
8
280
52
52
640
640
320
776
912
932
806
768
560
272
864
1069
1060
1214
250
112
456
795
952
676
256
896
392
271
15
400
128
696
96
15
176
48
0
124
60
2
2
38
44
108
4
70
70
38
72
138
2
34
48
80
206
234
12
28
48
54
68
64
208
16
54
6
55
32
54
87
213
80
21
13
29
53
53
53
5
32
0
22
0
0
58
64
128
52
179
312
36
325
325
110
483
771
316
935
420
300
829
864
20
259
67
68
610
514
807
128
984
849
801
995
16
1598
1904
1120
772
578
1638
1590
68
832
92
212
710
8
104
460
782
96
15
176
48
0
124
60
2
2
166
44
108
4
70
70
70
40
34
2
34
48
112
86
34
116
28
48
78
34
8
66
102
86
54
14
472
628
68
4
0
674
930
898
632
1544
1548
1868
1356
1304
1040
1408
1016
1760
1732
1126
1376
1092
4
142
130
404
814
954
12
78
42
106
66
128
440
674
82
50
2
0
102
14
76
12
108
488
475
1019
384
728
448
903
525
812
44
936
552
1539
897
1096
897
1026
116
1279
96
15
176
48
0
124
124
2
0
64
96
108
132
246
256
2
6
14
252
258
390
558
731
282
400
476
260
896
717
521
719
416
0
304
53
481
304
22
240
272
23
67
76
13
72
64
31
176
51
54
112
127
143
207
16
8
78
130
96
72
1
177
114
248
2
2
244
180
77
202
202
268
410
132
134
144
274
304
428
64
68
102
492
431
552
840
88
364
785
35
423
560
772
902
983
0
544
324
365
96
15
176
48
0
124
124
2
0
64
96
108
132
246
128
6
6
14
252
258
6
134
178
154
400
402
4
176
126
242
414
402
496
382
50
144
132
4
32
6
8
194
144
440
52
6
112
82
224
164
404
260
176
90
192
12
140
76
334
138
140
250
186
0
130
2
114
66
11
264
333
14
216
61
5
741
337
324
365
537
1668
1892
524
1724
1730
1536
1716
1572
4
1316
529
608
675
535
533
534
15
653
549
96
15
176
48
0
124
124
2
0
64
96
108
68
214
128
4
4
14
124
66
78
26
156
150
144
20
212
96
244
244
246
272
384
896
288
128
4
198
256
768
64
120
492
284
286
330
868
956
652
140
674
1152
482
26
818
738
1578
1800
180
980
524
4
966
520
1636
1292
134
144
372
214
96
4
100
54
178
114
4
6
150
17
232
15
88
8
220
285
389
49
130
416
489
481
305
53
149
505
531
543
1031
96
15
176
48
0
124
124
2
0
64
96
108
36
38
0
6
6
14
28
130
54
6
4
12
8
218
178
176
392
388
388
482
259
416
416
384
600
636
765
543
520
592
600
584
515
576
454
400
920
645
1783
1687
20
8
329
283
842
584
1816
1104
133
14
99
198
70
359
327
580
364
96
129
449
336
323
356
358
120
284
318
768
800
770
3
902
484
374
322
257
769
768
8
132
128
257
7
3
31
768
512
96
15
176
48
0
124
124
2
0
64
96
108
36
38
32
6
6
14
28
130
134
6
4
12
8
218
194
256
392
388
388
482
356
368
278
384
344
380
322
262
294
768
88
72
92
66
160
416
1008
1144
68
68
16
208
272
792
1028
1236
1510
370
200
364
876
836
1804
1308
304
262
330
104
520
608
132
246
395
904
712
444
770
865
289
268
552
133
1037
33
163
178
755
1699
1867
967
852
786
772
1708
12
32
369
96
15
176
48
0
124
124
2
2
64
96
108
132
246
262
4
4
14
252
258
384
547
774
782
400
498
256
769
512
530
222
1234
536
521
656
1777
1776
1664
456
353
944
690
136
191
3
1
257
227
178
134
204
0
194
33
3
148
400
414
482
992
546
1650
1616
626
536
1568
515
1571
1638
398
968
1552
309
585
41
616
135
576
1611
51
60
319
801
904
527
801
259
450
964
116
720
1597
1536
1904
784
769
1088
1227
1034
96
15
176
48
0
124
124
2
2
64
96
108
36
38
6
4
6
14
284
130
448
579
4
524
976
626
832
897
545
1896
1516
940
568
521
618
575
1604
96
1
465
469
468
853
896
79
79
7
87
277
274
923
569
32
88
168
96
32
176
169
139
327
23
0
224
160
433
644
272
183
324
322
259
823
27
24
816
709
613
877
832
1059
788
788
1302
1292
637
768
897
772
1046
1282
34
104
11
10
538
570
58
104
96
15
176
48
0
124
124
2
2
64
96
108
36
38
38
0
6
14
28
132
128
38
54
22
264
352
192
100
224
396
930
510
124
860
584
856
792
80
832
770
832
848
1092
1444
1090
90
344
76
892
516
910
47
176
440
296
236
388
433
227
384
129
145
16
255
536
696
643
642
1
259
866
256
828
1026
448
802
994
38
614
870
198
1134
866
866
1026
550
1552
2008
540
65
833
849
1108
80
208
85
320
40
1003
96
15
176
48
64
124
60
2
2
66
12
44
4
54
134
14
218
274
2
4
448
600
492
482
260
384
992
912
576
1848
1056
160
880
624
512
520
1548
0
1584
392
488
12
780
602
1624
248
1032
780
868
486
96
200
968
516
20
178
414
272
272
280
108
876
36
38
480
616
808
1472
16
156
158
408
528
1660
97
98
353
481
545
646
1543
5
961
551
813
781
781
977
1921
908
556
105
41
109
0
343
101
36
930
96
15
176
48
4
124
60
2
2
70
110
106
4
70
6
6
6
6
0
34
16
0
0
32
115
286
31
0
48
368
881
1008
529
823
816
945
907
768
768
528
256
339
331
95
112
208
128
352
369
324
840
816
768
609
179
155
391
261
406
915
691
660
148
244
556
17
49
331
330
835
961
22
17
48
72
601
573
204
1037
544
816
904
768
1842
1894
826
800
880
1217
1059
129
34
294
34
547
739
400
450
321
96
15
176
48
4
124
60
2
2
70
110
106
4
70
262
6
6
6
0
290
992
608
544
1568
516
966
864
784
1040
1616
328
1504
352
96
848
592
1592
1320
336
272
272
224
520
264
384
368
784
128
664
132
396
338
608
768
792
540
324
206
450
348
24
396
98
36
40
88
96
198
990
528
16
512
0
549
1890
1126
1042
1848
552
1819
1793
1793
1344
712
73
1359
576
73
83
59
49
563
54
944
1777
408
960
974
514
96
15
176
48
4
124
60
2
2
70
110
106
4
70
134
6
6
6
0
52
240
288
324
0
6
456
464
384
392
556
866
998
552
680
556
732
572
806
998
570
652
652
705
1537
1
8
480
392
395
683
1679
15
31
71
3
625
632
520
1752
1776
1888
880
263
419
422
710
526
158
252
768
131
386
578
1602
1800
1104
768
1088
258
898
1158
1478
1418
746
754
550
786
576
6
70
38
390
284
192
2
800
992
608
101
96
15
176
48
4
124
60
2
2
70
110
106
4
70
70
6
6
6
0
52
48
32
4
0
6
18
16
0
8
12
18
56
40
49
58
45
28
52
51
65
69
25
64
208
145
48
106
18
215
215
231
261
393
465
216
192
268
301
265
386
11
95
210
192
360
768
780
648
514
16
208
472
12
518
770
1167
1624
1560
1928
1085
20
1301
1132
545
624
1603
1153
1833
1510
356
640
47
0
673
1753
133
1069
190
54
96
15
176
48
4
124
60
2
2
70
110
106
4
54
6
6
6
6
0
2
16
2
0
0
6
6
63
60
70
102
100
96
121
33
109
97
39
100
109
29
128
3
200
256
7
199
236
166
390
448
264
384
1
192
132
422
56
136
28
159
24
184
178
48
8
75
43
168
77
205
225
111
32
225
131
291
12
14
287
320
352
561
369
960
1744
402
402
906
548
563
1692
244
0
526
578
1730
1670
1560
176
96
15
176
48
4
124
60
2
2
70
110
106
4
54
134
6
6
6
0
2
448
256
256
768
774
774
992
704
512
768
1156
640
752
642
640
516
1806
146
126
124
4
462
558
1822
50
8
72
204
484
544
864
1136
576
768
824
428
318
390
800
784
856
32
68
212
64
326
372
320
60
8
396
292
296
297
778
608
904
1176
724
237
417
464
864
1808
1169
131
143
0
64
608
35
110
136
394
392
768
1927
1718
102
96
15
176
48
4
124
60
2
2
70
110
106
4
54
70
6
6
6
0
2
64
32
64
0
4
6
224
256
128
272
296
352
496
504
264
792
404
688
688
144
16
344
156
660
640
160
128
256
8
256
256
64
752
520
268
396
412
888
824
952
524
1802
264
352
260
260
70
518
320
122
104
372
886
626
230
494
548
1798
652
668
128
1168
640
1714
112
576
1612
1892
830
1570
1536
62
900
32
110
714
514
790
1968
96
15
176
48
4
124
60
2
2
70
110
106
4
54
38
6
4
6
0
2
0
0
3
0
6
6
0
0
1
2
6
0
0
8
11
5
9
0
0
15
15
8
25
38
31
31
8
107
72
56
36
112
199
240
113
80
68
86
208
144
35
1
60
70
206
128
416
32
15
77
132
173
289
448
380
228
225
229
232
140
30
268
324
2
17
80
20
256
800
97
360
20
982
774
822
951
661
520
2028
96
15
176
48
4
124
60
2
2
70
110
106
4
54
38
6
6
6
0
1
0
0
0
0
4
1
0
0
16
16
8
13
25
24
56
28
22
59
43
24
436
390
518
33
37
5
964
613
996
1077
1589
1656
1987
967
1037
1589
1076
580
858
72
849
533
772
292
544
1666
48
184
384
580
526
766
1743
196
88
461
329
864
785
513
529
1667
78
320
13
156
536
1794
50
306
1018
776
512
515
1842
160
800
1068
1071
96
15
176
48
4
124
60
2
2
70
110
106
4
54
38
6
518
6
0
514
0
512
1792
512
1540
1798
512
1792
1792
0
776
768
0
1280
512
1800
156
8
784
1184
64
92
684
1600
608
612
36
1406
1346
44
428
988
1564
1814
1838
1280
352
10
642
530
578
162
210
358
790
470
758
1602
258
198
294
240
536
572
1537
68
128
12
352
256
937
683
144
408
476
161
435
290
971
744
140
31
531
195
12
26
602
707
1728
96
15
176
48
4
124
60
2
2
70
110
106
4
54
38
518
6
6
512
2
512
1792
512
1536
1798
518
1792
1792
0
768
772
0
1280
512
1792
132
14
658
582
102
38
782
142
414
450
610
998
788
788
1200
368
321
289
289
563
691
535
21
192
192
144
400
468
21
309
49
112
241
151
132
400
17
17
11
78
263
48
14
18
49
307
824
50
6
14
32
897
787
4
512
51
628
2033
1033
1433
1104
37
1889
1861
96
15
176
48
4
124
60
2
2
70
110
106
4
54
38
518
518
6
0
514
512
1792
1284
512
1542
1798
896
1664
1800
28
1458
768
384
1152
28
732
1756
2
1222
1158
446
426
98
26
1842
530
122
106
42
450
514
10
42
554
384
259
970
554
1810
914
728
381
888
77
585
333
392
1
256
952
1156
176
6
257
512
512
516
108
61
388
388
900
1102
1570
355
712
1859
583
973
1084
1633
1555
1554
132
1060
1201
545
97
1040
96
15
176
48
4
124
60
2
2
70
110
106
4
54
550
6
6
518
0
514
1792
512
1536
1792
516
1798
1792
0
768
768
8
1280
512
1800
128
0
796
1170
4
46
674
52
318
798
1026
118
1022
994
1702
1666
730
178
1952
1024
1028
1020
128
1536
1728
1760
1200
24
540
512
640
768
32
12
1416
456
832
1112
1772
1790
1888
1392
344
892
1094
38
1551
1888
80
520
813
4
737
13
528
1201
531
1841
1389
57
267
267
963
608
34
96
15
176
48
4
124
60
2
2
70
110
106
4
54
550
6
518
6
0
516
1792
512
1792
512
1540
1796
1792
0
1152
0
899
643
521
1808
1448
16
215
132
653
93
84
18
383
227
276
52
612
1877
1349
140
224
54
821
1858
1862
1287
1025
650
1685
1680
146
16
908
913
1673
1739
1745
1776
136
28
662
644
140
140
168
140
641
125
773
1601
1600
1612
1903
1123
1376
719
1741
1060
1571
1872
1347
514
1056
419
163
143
40
160
1472
96
15
176
48
4
124
60
2
2
70
110
106
4
54
550
518
6
518
0
516
1792
1280
512
1792
516
1796
1792
1792
0
512
3
515
512
0
896
1088
7
4
391
648
192
192
591
619
968
652
208
153
415
332
881
776
89
627
603
259
328
362
331
842
777
232
192
198
268
170
744
1674
27
74
208
18
787
566
1548
18
560
122
777
928
736
532
1813
1163
1873
862
94
451
275
896
1152
386
353
29
49
379
128
193
64
96
15
176
48
4
124
60
2
2
70
110
106
4
54
550
518
518
6
0
514
1792
1280
1280
512
1540
1798
1792
1792
1280
0
776
640
512
8
4
8
668
388
1156
1550
1674
1688
1244
252
1538
526
462
842
1992
64
1732
404
192
192
40
602
1560
0
1728
718
166
390
98
130
658
6
546
522
58
610
406
70
478
498
464
920
675
384
305
152
16
266
781
109
109
103
199
307
377
355
16
66
88
204
456
844
782
60
38
96
15
176
48
4
124
60
2
2
70
110
106
4
86
70
6
6
6
0
66
48
0
32
32
115
94
63
112
80
224
177
48
17
151
64
201
139
129
448
224
72
155
179
0
263
4
56
264
284
439
644
10
440
440
392
576
788
1077
1908
720
576
704
520
1792
1172
86
784
536
632
520
668
72
207
200
456
472
456
960
627
66
112
128
0
576
331
1051
1310
568
648
1664
15
2029
768
551
928
1696
95
1749
53
96
15
176
48
4
124
60
2
2
70
110
106
4
118
6
6
6
6
0
132
448
256
0
0
124
370
864
576
576
608
760
968
960
776
1360
1496
1372
1368
1028
1140
1104
564
598
832
840
856
532
22
38
63
192
64
52
4
260
257
329
768
796
956
390
461
460
1018
638
804
180
1189
37
561
513
24
1600
1795
992
934
863
1607
1603
3
159
28
520
712
112
92
252
496
624
71
1799
19
137
398
771
1059
1665
1708
1264
96
15
176
48
4
124
60
2
2
70
110
106
4
118
134
6
6
6
0
132
192
0
256
32
124
882
928
896
800
624
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
398
272
16
256
768
824
36
140
192
488
496
368
80
133
132
148
128
136
432
96
15
176
48
4
124
60
2
2
70
110
106
4
118
70
6
6
6
0
129
128
272
64
32
124
241
224
480
352
304
216
205
129
272
272
784
89
91
67
352
352
337
923
195
148
405
272
867
550
1724
163
420
446
391
646
1702
1576
162
162
48
642
576
582
902
426
416
820
901
1732
1120
1130
1064
1354
1407
1095
1352
1356
621
1547
1557
1936
1095
4
135
552
512
139
272
0
67
483
504
972
141
128
160
944
536
530
96
15
176
48
4
124
60
2
2
70
110
106
4
566
38
6
518
6
512
1794
512
1536
1792
512
1796
1798
0
768
768
0
1288
512
1792
132
8
780
1180
8
0
776
24
314
808
1088
0
796
1460
486
994
716
236
1964
1876
54
790
528
1568
1708
546
1666
1218
146
642
296
452
116
140
204
260
56
394
272
360
136
128
48
246
194
68
32
428
732
214
278
272
320
652
769
605
470
580
644
1548
1311
403
0
769
772
1546
96
15
176
48
4
124
60
2
2
70
110
106
4
566
38
518
518
262
512
1794
512
1792
896
640
1540
1798
0
1280
384
384
584
576
1664
1154
394
74
156
392
388
298
415
462
24
0
2
213
277
128
163
58
45
105
115
91
184
208
33
111
97
256
258
770
384
388
260
944
433
1016
124
574
511
789
10
300
904
1028
81
1105
832
18
560
628
583
1989
521
1625
1880
644
347
705
453
1125
113
88
83
1045
4
1050
78
96
15
176
48
4
124
60
2
2
70
110
106
4
566
550
518
6
6
512
1794
1280
1280
512
1536
1796
1798
1792
1280
0
688
648
512
0
0
0
376
504
512
1536
1792
1792
1532
644
760
520
524
524
1790
1146
1280
1024
444
724
246
390
560
898
134
644
164
176
134
390
294
904
152
144
52
0
28
22
174
684
44
292
568
752
320
304
544
1708
1536
960
528
1947
904
712
648
192
192
1095
7
592
1656
1804
1932
1551
12
205
96
15
176
48
4
124
60
2
2
70
110
106
4
502
518
6
6
518
768
900
896
544
1536
1792
772
1284
1280
1024
768
768
259
1283
1024
1280
0
0
519
516
903
648
0
640
463
455
328
140
17
337
223
128
199
68
236
162
110
638
512
512
548
36
54
898
802
1002
946
1208
1540
1884
1344
256
102
792
696
680
1740
20
870
1094
0
384
388
704
718
1666
194
194
122
256
517
1768
1538
132
63
188
391
597
340
856
1465
96
15
176
48
4
124
60
2
2
70
110
106
4
502
518
6
518
518
768
898
896
512
1792
1280
772
774
1152
1216
512
768
136
0
768
640
192
288
796
18
260
134
134
198
286
414
642
198
134
138
186
130
138
450
2
104
116
124
64
36
161
55
32
32
8
236
237
236
317
32
113
385
263
273
326
259
803
946
518
652
280
441
552
722
726
598
50
162
426
417
296
264
40
427
166
24
56
176
936
713
1920
96
15
176
48
4
124
60
2
2
70
110
106
516
54
38
518
6
518
1792
514
1536
1792
512
1792
1796
6
768
768
0
1280
520
1664
128
64
768
1152
92
194
580
102
534
822
190
190
962
870
2034
794
1810
1090
1810
1042
538
138
1156
732
1732
1728
250
1640
1056
160
152
0
814
1544
780
220
408
504
365
135
320
640
721
17
259
258
43
72
223
206
238
110
936
132
55
258
514
18
794
770
1120
1002
1000
756
1888
720
1116
96
15
176
48
4
124
60
2
2
38
46
106
4
54
38
38
38
70
0
2
0
224
224
128
4
6
128
448
256
368
520
576
448
448
496
280
920
964
708
160
56
44
292
28
148
168
412
428
268
2
768
32
8
168
480
292
800
106
112
208
20
20
502
126
842
834
12
12
526
770
550
290
122
514
1794
772
1152
640
660
700
1794
256
1412
136
424
680
1570
1568
1306
304
376
632
557
655
30
348
304
896
1155
96
15
176
48
4
124
124
2
2
70
110
106
68
198
6
6
6
134
128
290
224
160
384
320
132
454
288
0
448
455
72
320
352
0
768
15
143
464
352
864
784
31
16
31
256
288
288
47
815
1440
496
196
128
671
544
1879
1360
1041
8
799
543
1664
64
675
945
1907
1009
736
1568
0
32
545
128
11
975
520
816
816
1843
1908
1048
27
592
592
1543
39
868
1028
648
472
543
1820
149
157
449
195
711
579
912
96
15
176
48
4
124
124
2
2
70
110
106
68
198
134
6
6
6
128
148
144
8
324
64
234
98
176
390
448
204
236
28
178
182
128
76
32
228
132
132
400
408
448
280
16
1016
608
64
64
624
512
1800
1308
4
96
800
964
1540
1548
130
1170
1958
1166
1196
44
862
1938
1762
1718
1200
432
420
84
593
163
148
150
152
5
397
513
1635
160
704
219
266
959
673
65
1793
561
355
880
52
133
708
490
6
1539
96
15
176
48
4
124
124
2
2
70
110
106
68
214
134
6
6
6
128
260
96
16
0
128
220
498
352
352
128
464
952
424
256
864
560
880
792
56
356
260
392
520
364
772
4
52
180
180
166
186
426
68
134
102
310
486
514
320
332
580
388
264
952
568
1588
1400
258
390
582
646
1058
1572
358
1282
386
770
970
536
588
1606
590
1128
116
118
370
52
400
998
786
1436
4
4
726
66
80
786
912
1140
1620
96
15
176
48
4
124
124
2
2
70
110
106
452
390
262
518
518
518
896
562
736
1568
1280
1280
1468
934
512
1632
1552
1840
1400
176
128
704
736
144
216
0
1296
272
352
784
1744
1752
1728
224
352
304
528
560
1552
80
1344
784
1104
152
320
848
1360
600
1872
1288
1208
356
364
356
608
68
584
520
780
1036
2
60
68
6
1540
1792
10
536
28
514
1600
1152
1542
1288
536
1812
1984
1926
70
111
520
517
765
6
900
1237
261
96
15
176
48
68
124
60
2
2
70
270
42
4
566
550
518
454
294
768
1796
1280
1280
480
704
540
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
202
124
252
286
786
48
50
560
8
196
276
816
1198
928
752
336
128
451
811
847
768
0
129
259
273
52
357
257
67
230
568
797
1316
616
747
1750
2030
520
1579
1056
1034
1673
1544
96
15
180
48
0
124
60
2
6
160
34
108
4
70
34
64
14
44
2
148
8
199
148
176
252
224
64
193
243
280
320
264
514
143
179
275
220
692
1013
125
220
208
18
770
1039
1283
355
783
929
1664
1793
1288
0
960
532
1585
1545
31
319
751
439
564
54
603
1584
96
224
23
20
320
78
202
138
192
416
432
196
608
123
256
516
206
90
840
329
885
900
653
1806
1328
7
650
562
151
1088
1636
1381
1098
866
96
15
180
48
8
124
60
2
6
32
36
100
4
70
66
32
44
44
2
50
50
48
56
104
12
28
28
14
24
40
96
0
8
34
131
392
396
482
273
53
501
389
392
605
593
607
967
620
270
339
355
780
1208
387
64
216
193
353
784
176
520
273
53
132
418
305
960
48
31
181
177
144
184
138
519
324
897
757
152
421
677
439
820
534
579
283
775
96
528
732
192
80
849
855
848
579
1574
1078
1456
96
15
180
48
4
124
60
2
6
64
110
106
4
134
130
0
6
6
0
212
244
48
2
6
262
392
152
415
259
262
896
394
88
579
232
491
838
76
877
879
71
0
256
881
1111
16
80
7
384
272
792
538
848
944
920
569
376
195
461
269
294
996
36
47
104
225
300
24
408
2
3
0
4
3
395
413
17
259
262
898
388
320
774
913
664
926
72
449
514
12
776
1097
1473
33
449
28
290
626
1658
96
15
180
48
4
124
60
2
6
64
110
106
4
70
130
0
6
6
0
84
228
32
4
4
4
136
200
204
268
412
404
454
206
296
168
392
408
420
40
360
42
522
136
16
192
280
36
1015
760
1888
1136
88
280
771
771
1044
1936
1169
1489
343
528
801
576
35
770
774
1102
80
193
35
2
6
906
72
195
193
2
36
364
461
89
64
100
229
952
641
549
556
1606
1542
1902
831
1219
576
1588
1030
1680
0
536
96
15
180
48
4
124
60
2
6
64
110
106
4
70
34
0
6
6
0
84
8
0
34
34
114
82
0
131
83
227
114
116
132
227
177
196
12
8
72
65
360
774
359
375
87
343
853
809
44
536
208
980
853
773
804
1060
86
1554
280
0
71
949
644
1612
208
986
954
312
185
646
78
371
3
16
164
680
40
1865
2041
783
776
896
529
1605
548
8
1476
385
415
567
280
1008
1048
4
1078
180
225
173
868
96
15
180
48
4
124
60
2
6
64
110
106
4
54
2
0
6
6
0
2
18
0
2
4
6
6
60
47
46
106
96
96
120
49
32
108
168
32
55
21
0
81
195
31
143
77
112
210
198
336
353
69
133
196
134
414
264
368
272
136
158
178
130
162
164
136
681
684
1666
178
690
50
819
873
1672
161
1953
545
1825
560
571
1647
1144
200
1056
3
260
512
323
272
580
6
1574
1112
220
468
332
701
1596
96
15
180
48
4
124
60
2
6
64
110
106
4
54
34
0
6
6
0
2
2
0
2
6
6
6
6
62
78
7
0
32
99
120
113
129
199
112
97
109
141
196
128
56
131
159
144
272
312
508
632
76
205
464
480
520
768
546
292
134
1
474
269
397
130
260
916
565
57
835
513
520
664
729
81
1300
404
843
927
1191
1831
1799
837
80
280
816
1072
112
380
433
226
150
706
1
1541
8
512
551
1724
96
15
180
48
4
124
60
2
6
64
110
106
4
86
2
0
6
6
0
66
10
64
36
36
108
62
44
118
90
60
100
16
48
34
98
8
40
96
10
10
44
39
40
76
238
135
24
161
174
424
421
161
41
473
356
432
163
43
425
392
392
544
1833
1261
172
15
175
559
1583
1559
1045
1648
96
977
1777
0
260
524
12
1932
1540
1578
1665
1
67
712
732
196
160
82
2018
934
928
560
1760
1798
1186
102
1062
96
15
180
48
4
124
60
2
6
64
110
106
4
86
18
0
6
6
0
65
4
0
36
36
113
49
29
58
60
60
109
12
15
32
32
72
35
97
18
31
16
48
11
133
192
289
387
400
439
320
321
386
385
404
591
543
704
512
33
175
392
484
289
865
50
124
70
56
172
680
1709
172
300
930
674
1574
1722
1708
1696
1668
676
1667
1730
192
148
1652
216
625
266
774
1602
528
784
407
49
0
138
504
1288
96
15
180
48
4
124
60
2
6
64
110
106
4
118
2
0
6
6
0
132
104
128
68
36
108
232
112
152
108
92
210
198
16
112
8
12
108
66
230
0
40
8
32
34
2
84
213
82
124
246
190
120
17
52
132
197
132
5
481
141
173
141
145
409
408
10
234
227
439
305
112
1
29
24
256
356
32
754
394
386
407
279
911
899
531
266
400
512
648
1080
1521
49
32
260
586
2018
1092
36
1071
96
15
180
48
4
124
60
2
6
64
110
106
4
118
66
0
6
6
0
132
72
0
68
36
108
232
176
440
172
92
210
198
224
304
72
72
92
66
6
128
16
64
0
204
226
162
474
120
4
204
12
142
410
410
26
204
12
257
140
138
194
320
0
455
328
768
588
88
0
643
450
288
868
1059
1663
1607
195
68
326
787
1169
1537
193
388
260
497
541
516
856
178
162
703
677
178
1651
1827
1029
1589
1201
96
15
180
48
4
124
124
2
6
64
110
106
68
198
130
0
6
6
128
146
146
144
402
498
242
102
110
110
254
446
34
0
22
16
128
130
138
416
38
102
232
188
34
38
54
188
386
198
46
98
96
72
728
1
772
520
0
566
1863
743
1543
775
1167
1819
1821
32
1188
424
776
520
648
1674
1123
6
6
198
390
138
472
106
512
642
2
838
72
299
875
970
68
1856
1412
1517
516
536
1730
1568
1834
1073
1112
96
15
180
48
4
124
124
2
6
64
110
106
68
214
2
0
6
134
128
132
204
288
386
324
132
132
326
134
398
458
578
866
550
0
160
44
290
298
930
1046
80
56
360
108
618
866
102
536
792
512
908
514
1794
1506
800
1004
620
1020
626
38
262
358
64
338
2
2
258
274
816
22
110
250
508
498
566
802
1188
4
656
140
674
554
682
516
1894
610
1540
270
458
496
570
58
1258
130
68
64
262
66
778
96
15
180
48
4
124
124
2
6
64
110
106
68
214
130
0
6
6
128
130
146
256
322
68
236
190
124
198
206
202
356
96
16
308
4
70
320
320
320
768
32
896
389
256
832
864
96
864
135
207
456
320
800
544
111
140
9
200
24
152
287
51
8
66
230
308
7
76
609
109
226
288
307
963
968
268
204
384
417
656
590
112
88
692
529
648
554
1820
1296
1297
1367
1300
1461
1028
519
1731
1995
1122
1230
96
15
180
48
4
124
124
2
6
64
110
106
68
214
146
0
6
6
128
132
132
144
402
498
434
114
118
118
238
190
162
34
38
8
64
66
138
394
420
486
312
44
48
224
48
284
402
546
608
384
992
520
12
514
640
730
1692
636
1036
1292
272
414
594
338
850
834
776
1435
410
82
198
282
392
1163
1162
130
578
618
552
1549
795
280
1436
909
941
1665
10
1555
1792
261
100
564
1653
1108
52
379
1465
485
514
96
15
177
48
8
124
60
2
3
164
42
100
4
70
65
71
36
66
2
36
53
172
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
130
138
154
28
88
376
200
292
320
384
385
138
32
200
384
512
1
65
28
274
574
418
3
711
767
1676
1558
1188
1829
1005
952
1713
1025
96
15
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
391
1
44
8
64
32
200
472
575
47
107
557
938
685
416
560
1568
1808
1457
953
45
257
771
770
1792
129
448
626
259
3
4
771
3
3
504
4
5
513
521
1536
575
792
516
1792
1294
519
380
770
664
1664
1548
0
242
254
386
650
556
576
244
400
512
156
464
576
1752
1760
1688
96
15
1024
0
512
1088
32
544
928
32
960
960
224
160
32
288
960
576
1632
1056
176
432
0
384
576
896
160
160
48
384
0
256
800
1216
448
288
0
512
480
544
512
576
608
992
496
464
256
400
408
280
24
48
0
240
152
212
20
898
684
40
108
140
354
862
818
1056
1724
1572
1598
786
522
704
708
664
578
256
442
190
42
436
542
1536
1858
1281
96
290
354
776
163
1297
1435
1412
670
560
1873
1304
57
515
1078
96
15
1024
0
512
1088
32
544
928
32
960
960
224
160
33
288
960
576
1632
1056
179
436
6
390
582
902
1191
167
60
386
6
260
293
196
452
300
33
321
225
546
515
147
3
320
97
865
768
124
129
451
322
774
583
2012
252
128
384
519
904
1050
1578
40
268
460
588
1004
576
832
1440
164
324
353
12
476
287
956
552
39
104
0
227
35
160
35
331
200
507
521
340
923
653
308
775
1008
521
784
600
609
624
96
15
1024
1
513
1089
33
545
929
35
962
962
226
162
34
294
963
578
1634
1058
178
694
0
384
545
417
1185
1955
1078
400
208
224
640
708
1732
199
112
528
857
527
519
520
12
865
1355
699
1664
1735
1732
1876
1814
76
607
192
192
44
564
1862
1104
148
149
149
405
52
372
276
672
702
183
21
389
116
260
806
1216
480
261
36
662
338
768
8
308
312
792
524
256
399
490
136
395
1001
68
1549
1146
120
267
584
345
96
15
256
0
640
1665
1536
897
0
1
769
1027
1
451
833
579
770
1987
64
193
192
34
770
1764
1669
1216
288
290
513
693
125
1
448
323
897
1005
1572
122
195
7
520
1085
732
1536
264
524
1711
1880
132
756
532
1552
1720
1568
1848
1347
256
116
722
537
69
79
775
780
913
529
1618
58
240
152
287
915
546
1793
1358
66
16
128
193
512
378
58
354
242
124
638
222
1806
842
554
522
1926
1041
1539
64
1025
1085
1633
1861
96
15
576
128
160
160
416
416
544
800
1136
80
208
144
16
272
856
1072
80
80
208
208
472
768
0
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
978
784
344
77
12
256
769
1120
1377
419
257
252
257
896
1025
3
96
179
479
257
898
3
35
36
140
4
276
277
116
84
236
57
353
894
950
567
391
967
815
876
0
192
736
1672
1024
545
864
72
96
15
608
224
128
192
416
416
560
656
641
32
161
160
49
433
323
321
355
97
227
146
27
96
97
0
257
99
164
398
256
96
736
545
515
132
558
544
1792
1475
785
1235
2002
1259
1536
1623
48
865
624
1553
1081
687
543
256
160
672
264
256
528
1599
320
641
45
257
256
672
1640
1027
575
639
1889
1136
600
456
1084
1568
1800
1448
1076
88
900
559
611
259
263
0
792
595
1600
1649
9
799
904
967
1111
660
1780
1688
256
96
15
608
224
128
192
416
416
560
656
648
32
160
160
176
432
376
324
358
22
150
6
6
150
214
210
218
58
186
98
2
58
10
2
194
154
2
50
34
2
130
198
38
174
70
222
458
964
708
224
128
336
808
800
555
539
607
527
775
299
429
137
336
1456
1280
1296
1200
1166
1155
1670
1254
566
702
1778
1680
1746
1570
130
402
646
642
650
714
714
178
432
392
539
646
538
1698
176
48
425
384
489
685
1575
0
96
15
608
224
128
192
417
419
561
697
650
33
163
163
168
429
357
449
358
20
287
24
29
17
82
358
776
8
3
5
32
138
426
42
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
700
1668
1164
656
240
260
388
436
421
908
522
220
260
0
3
68
194
200
236
0
387
387
0
8
432
440
387
132
7
664
688
17
19
71
456
826
1504
1027
1046
36
556
1645
1900
96
15
576
96
112
224
448
192
544
865
1073
1
129
1
321
291
938
42
874
850
322
166
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
0
96
816
8
56
32
416
1008
536
1592
1088
12
98
50
748
1540
312
525
205
462
794
524
1632
99
199
704
1740
1104
542
803
308
901
1541
1546
35
1585
1575
1716
1652
244
1005
96
15
576
96
112
224
448
192
544
948
1078
6
134
6
454
366
846
90
706
482
546
26
338
322
850
338
842
26
346
152
220
214
534
918
726
64
36
20
368
272
48
62
258
260
398
398
30
194
224
394
388
576
1732
1270
130
706
32
704
1568
1584
1272
1804
1160
1664
1744
24
264
576
783
1168
920
1688
1784
96
359
279
272
112
8
12
1863
1384
523
928
225
18
531
783
72
364
811
1221
1821
1408
1216
1416
744
520
1645
96
15
576
96
112
224
448
448
544
948
566
6
262
518
70
366
206
634
962
898
138
282
82
258
330
266
794
538
218
442
138
210
26
154
706
514
34
106
106
202
730
506
1050
1028
1558
1554
1922
1026
1764
1536
1564
1298
1454
1314
1088
742
530
796
192
540
832
358
588
634
744
748
60
294
312
264
392
0
264
385
367
840
772
948
564
55
546
593
277
116
82
1051
1306
408
208
456
849
1985
834
834
896
516
598
1566
66
96
15
576
96
112
252
508
228
550
870
1078
14
130
2
386
298
938
50
890
954
556
76
356
258
898
256
432
168
608
252
4
0
512
512
792
264
400
512
520
780
1036
10
776
796
920
780
777
14
546
36
0
6
71
321
880
48
0
69
197
197
232
8
176
167
199
192
42
88
768
911
904
567
404
525
1885
855
1126
992
624
1671
1729
194
1474
26
18
728
653
1664
1066
168
532
532
299
269
477
1135
1160
896
705
96
15
577
96
112
227
449
227
546
865
1074
7
128
33
419
304
940
701
879
928
545
289
428
6
256
280
955
685
1597
1021
6
0
0
24
581
325
1472
2
26
272
336
57
828
60
824
924
496
515
771
771
1185
388
198
759
517
780
1309
437
829
529
533
1557
1076
308
326
263
885
848
823
288
352
112
192
196
10
538
802
896
575
69
192
398
8
256
159
533
560
1590
51
408
669
757
1669
1548
33
257
899
1238
1680
96
15
583
100
116
237
450
199
557
997
1077
5
129
13
461
320
920
58
879
1001
548
14
267
257
896
296
363
512
256
144
25
16
272
195
128
351
16
32
40
127
60
191
94
64
80
199
3
64
2
288
177
447
1020
573
29
685
261
846
771
512
1028
1862
513
716
620
617
1000
720
4
324
357
289
110
136
12
372
230
46
9
179
136
332
68
72
356
226
99
564
368
320
768
136
540
1922
1168
1584
772
78
904
96
15
576
96
104
228
388
452
552
876
572
6
234
138
152
316
420
566
838
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
32
129
113
99
98
161
65
227
50
6
67
128
70
67
35
6
64
102
6
0
24
248
182
466
224
144
507
206
130
392
8
160
433
51
270
272
395
31
147
451
256
273
149
209
452
257
51
480
113
691
3
508
48
513
1843
1281
560
1691
1542
1538
1824
1072
1035
708
96
15
608
96
96
224
384
384
560
912
528
8
304
272
56
360
200
120
968
576
824
568
68
846
882
832
524
388
564
838
334
266
122
252
196
326
208
512
900
4
80
66
102
352
288
832
582
270
146
386
386
454
70
644
270
778
642
6
774
1032
8
704
642
194
1570
1542
134
956
788
1638
1766
1536
1888
1520
516
662
658
614
184
304
504
260
396
512
1546
1634
1548
1052
198
454
590
66
836
1796
5
544
288
124
448
96
15
784
32
96
64
352
800
112
272
440
904
416
288
784
528
272
848
64
320
352
224
480
480
840
68
72
0
0
64
344
348
884
264
4
8
540
22
132
192
514
788
1846
566
304
62
446
562
1586
36
134
258
864
908
1057
1576
1896
616
452
608
1681
1231
140
44
1152
688
547
642
178
1712
700
420
899
1778
1714
1670
354
320
579
531
128
132
28
272
411
1009
1681
1820
2023
1575
1557
1056
548
1035
1211
1184
1025
1477
1045
96
15
784
32
96
64
352
800
112
272
440
904
416
288
784
528
273
856
64
321
352
225
483
497
858
67
65
3
3
32
292
317
864
226
225
195
134
6
134
17
256
256
280
259
320
4
196
130
220
508
452
323
355
249
444
554
40
128
196
621
520
1770
1056
1042
540
788
874
1803
1287
1286
1284
1308
1313
1136
513
128
648
683
683
864
97
715
667
249
184
46
1794
1302
284
336
576
529
1656
107
1510
1366
438
898
1664
96
15
784
32
96
64
352
800
112
272
440
904
416
288
784
529
273
857
64
320
353
227
482
498
849
64
67
6
3
34
288
304
887
230
224
192
135
4
142
2
262
262
268
260
333
14
192
224
440
418
452
320
361
104
183
188
128
128
198
38
39
7
300
290
518
708
544
1656
1472
388
966
872
972
1614
1870
1282
1092
78
112
516
564
242
922
906
922
410
472
904
32
4
118
0
512
512
1564
28
212
238
384
96
15
784
32
96
64
352
800
112
272
440
904
417
288
785
528
273
857
67
321
355
225
483
498
862
64
65
0
2
34
294
310
880
224
226
194
130
2
130
6
515
259
262
262
328
1
449
228
484
452
461
321
864
98
291
3
37
204
288
35
148
124
69
4
68
102
103
8
20
134
205
329
41
183
148
244
132
454
279
320
208
216
216
152
176
190
96
1
33
0
108
548
32
99
530
1593
1578
1988
1056
96
15
784
33
96
65
353
802
113
275
441
907
423
293
785
531
272
857
68
324
357
228
483
496
856
67
64
24
2
38
292
294
870
248
252
196
132
14
146
26
266
296
259
264
332
10
234
136
219
207
200
320
366
232
421
17
71
192
197
613
513
399
552
8
11
843
840
635
746
520
1544
1868
1291
394
410
394
650
744
1576
24
1043
130
562
370
460
516
1612
66
1762
34
48
280
114
110
1729
193
0
452
837
96
15
800
32
96
64
352
800
96
272
441
897
416
288
768
528
283
831
32
416
304
240
471
420
903
96
80
64
95
7
264
412
81
65
207
232
259
8
396
514
78
591
840
556
728
505
635
1912
1281
648
715
331
514
581
1757
71
135
8
475
792
768
770
136
455
588
353
256
17
515
1664
1680
703
161
931
643
715
688
40
1868
1537
257
888
1770
1594
1164
172
166
94
538
68
868
228
1681
1690
1546
1584
256
648
1679
96
15
785
32
97
65
352
801
115
273
443
906
417
291
787
528
274
858
64
322
353
227
482
497
851
70
64
0
0
33
289
304
880
232
224
192
128
0
131
6
256
260
264
260
326
6
192
220
212
198
198
326
362
120
88
82
66
194
200
203
274
70
70
4
13
9
192
51
52
21
13
12
128
412
277
473
257
36
452
492
311
416
479
599
964
608
291
10
138
512
611
832
67
1490
336
896
664
1560
259
96
15
784
33
97
67
354
801
113
275
442
899
418
288
790
531
275
860
66
326
358
224
480
498
850
66
66
0
0
33
288
306
886
230
230
195
129
3
131
0
513
257
264
122
249
509
509
252
378
90
144
388
4
5
529
81
268
676
696
738
1734
7
1891
1296
914
1054
1794
0
1760
1699
166
868
534
1872
1104
720
536
568
98
742
360
1384
1260
1190
1052
1028
3
520
525
1549
1792
1312
481
1017
1011
755
372
352
447
96
15
785
33
97
67
354
801
115
274
442
899
419
288
786
530
274
860
64
321
355
225
480
488
840
64
64
24
31
24
304
296
876
252
196
230
128
8
72
12
28
70
239
296
104
8
0
1
17
136
56
269
158
151
395
395
451
467
257
913
400
396
704
540
432
282
6
515
567
629
22
18
3
320
348
401
156
260
437
503
504
780
930
545
433
584
522
554
553
64
1223
389
753
648
649
1709
1549
252
533
96
15
800
33
99
64
352
800
97
275
443
911
420
288
771
611
276
852
64
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
207
80
88
5
109
39
112
87
80
24
36
66
71
68
147
232
264
416
320
96
99
131
420
444
512
192
320
96
228
4
762
130
256
256
775
1415
817
50
514
198
591
1801
1180
20
917
724
1741
1549
305
369
326
806
613
592
1620
213
852
836
68
273
280
96
15
801
33
99
65
353
801
99
274
443
904
422
295
771
531
276
854
66
324
368
240
482
498
856
68
44
14
2
16
288
304
24
4
204
336
128
128
448
504
448
460
256
904
1164
12
588
588
616
524
1804
1034
904
256
912
592
1604
262
384
28
668
396
1084
1604
270
24
576
68
1636
564
516
49
960
628
1728
200
280
831
895
844
1088
88
209
259
160
387
768
18
35
195
111
104
104
301
69
348
780
324
24
96
15
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
166
390
526
1672
1560
36
100
64
68
902
2
18
1584
1584
1544
1536
1544
31
528
512
552
1568
1560
1585
1837
896
664
1
21
99
234
397
153
131
138
194
203
200
258
126
198
198
208
284
291
881
81
16
46
154
280
784
816
194
196
136
192
386
531
1563
71
96
15
648
140
92
120
136
476
628
1804
108
160
160
8
12
546
1904
184
908
560
56
796
1280
512
1824
864
1100
1924
1816
2
0
0
516
756
512
1550
1298
6
14
156
438
22
6
34
140
472
338
194
34
120
248
426
394
60
130
422
390
398
34
832
1132
612
128
675
646
1544
1876
1280
1150
1617
576
1762
1698
20
549
517
465
1298
572
520
7
7
1861
1388
44
551
1541
1672
1728
1256
1416
1113
721
464
867
1847
55
775
839
96
15
576
96
112
248
504
192
520
912
552
12
132
20
452
356
204
118
892
836
524
28
114
790
768
864
776
1056
1836
1506
262
384
64
992
744
1900
226
294
456
516
46
524
524
2
166
422
566
752
368
948
1172
192
276
470
518
264
776
1216
232
48
432
48
744
572
36
1696
388
774
967
965
1560
1600
124
1533
61
573
528
106
44
1287
547
1056
102
1604
1552
771
520
777
1065
1569
52
493
1030
268
1004
738
34
1859
1492
96
15
64
576
480
800
1504
288
352
881
81
64
353
865
801
51
82
193
267
130
2
998
531
56
506
266
386
582
208
6
902
566
768
915
1278
1410
1472
1476
1093
605
1592
1640
1536
1603
1025
289
544
39
71
213
480
355
356
18
52
85
192
260
838
100
156
80
86
215
262
770
38
102
102
72
322
346
304
256
16
48
954
552
795
1026
542
782
1930
840
525
1884
1111
1156
1734
48
209
1221
192
852
704
1773
1665
1594
71
96
15
132
1164
524
532
8
652
1742
1772
460
540
786
918
726
208
0
416
292
356
884
86
198
156
52
176
150
272
0
40
90
66
86
222
498
528
12
34
98
130
136
416
270
62
34
102
102
166
86
82
50
66
2
96
20
78
40
40
13
71
200
128
3
10
105
160
431
168
35
272
185
417
434
48
447
687
344
440
132
384
576
800
516
1536
680
32
256
768
1201
1193
69
205
450
273
827
1178
67
246
12
96
15
128
640
512
512
1
129
641
576
449
577
1795
1922
898
449
579
258
582
195
130
32
666
242
406
112
272
368
286
30
546
950
758
158
214
515
784
1282
1024
1027
1892
1009
533
1844
1024
513
513
5
516
565
561
9
1543
12
12
142
398
675
1638
1882
136
448
224
424
522
650
642
1754
58
168
420
428
640
82
198
42
170
40
430
43
99
130
450
456
309
193
49
112
266
600
577
351
661
385
985
984
577
54
1024
96
15
128
640
512
512
0
512
256
256
464
512
1792
1312
176
560
696
720
536
624
240
784
856
896
712
1760
1608
328
336
280
8
512
560
1552
256
272
800
544
488
464
512
1832
1152
408
472
8
476
340
768
1304
1104
984
516
20
340
20
928
544
72
344
144
8
354
226
52
64
92
130
430
300
778
564
374
22
214
480
314
928
644
118
208
150
4
272
2
148
6
274
833
624
46
170
452
968
825
814
1030
1254
384
96
15
128
640
512
512
0
512
256
384
448
528
1816
1320
160
592
560
632
536
568
232
812
412
916
720
1728
1728
1220
132
274
402
530
344
860
28
12
14
234
40
44
932
1024
66
234
296
296
772
822
246
210
486
266
770
596
1540
1118
770
562
414
418
518
608
864
796
16
49
195
454
584
192
407
129
88
4
388
68
47
317
116
503
771
771
531
725
1665
794
1436
273
316
949
1716
0
1792
1028
1078
84
710
1777
1152
96
15
128
640
512
512
0
512
256
384
448
576
1888
1280
128
256
128
576
608
512
192
128
80
920
664
1784
1672
24
56
824
792
1168
656
1688
1560
1812
1476
1030
270
2
0
772
1444
1446
258
26
658
284
344
108
12
56
904
1176
496
452
848
978
1776
1924
76
18
272
534
1704
1196
1924
1030
160
694
640
520
88
98
1254
1958
1200
1670
1670
14
530
704
1552
1202
676
1604
1796
1344
1374
282
396
2
2
1508
1526
358
370
892
1030
96
15
128
640
512
512
0
512
256
384
448
552
1816
1288
128
260
140
732
532
516
196
590
76
820
660
1780
1268
390
456
856
768
768
776
252
6
264
796
52
8
516
674
522
264
260
772
454
382
930
646
194
192
220
434
282
130
194
74
122
28
50
0
12
396
284
82
2
32
168
400
368
356
372
216
463
456
464
24
128
544
645
134
0
208
280
928
663
308
708
40
72
844
303
22
644
742
1710
1836
1315
386
96
15
128
640
512
512
0
512
256
264
492
516
1792
1284
140
540
636
636
514
526
218
794
482
962
594
1748
1260
1250
180
308
262
768
806
1808
1024
0
180
6
326
102
1008
208
204
460
480
484
270
546
142
388
526
584
1616
1560
1563
312
802
643
1552
1232
1025
1555
1554
513
820
885
507
14
8
17
55
44
1154
914
1038
32
44
581
1772
97
1633
115
1786
1910
1922
7
1592
1609
1728
515
618
1992
1058
530
64
452
520
7
102
96
15
128
640
512
512
0
512
256
260
460
524
1796
1280
132
334
172
676
572
548
206
622
56
952
416
400
932
724
486
768
8
8
264
269
0
362
48
240
248
251
381
325
771
864
272
327
320
849
834
71
196
287
279
768
32
904
112
91
208
343
816
1208
304
1072
27
208
264
792
640
1696
647
708
197
266
152
672
223
387
388
580
100
589
1823
92
17
277
405
901
1538
1923
1216
540
1562
518
1760
248
112
994
1537
96
15
128
640
512
512
0
512
1664
1152
448
576
896
960
960
896
128
256
320
96
544
0
1024
512
64
928
736
1920
1728
224
96
816
528
1648
144
96
1040
792
944
1064
1552
336
856
856
1280
1416
1024
544
808
1288
1432
1092
1376
304
536
1648
1536
1176
740
160
524
706
244
408
152
32
446
446
162
128
392
28
150
259
928
512
1585
1794
901
769
537
696
1713
1541
9
519
753
721
515
639
901
68
124
93
1561
1605
1092
1492
1128
96
15
128
640
512
512
0
512
1664
1152
448
576
1728
1600
1488
1408
1160
1160
716
544
1912
1288
284
788
524
1728
28
120
12
140
386
732
1778
160
418
898
1162
168
708
514
1750
1582
1866
112
772
476
274
902
1032
1640
1528
136
92
322
354
96
4
16
984
601
193
579
518
96
512
779
1123
1668
418
544
1792
1431
917
1205
49
717
519
1647
253
1072
0
391
384
724
677
1669
437
442
735
536
272
336
1
1409
901
608
32
1316
1470
96
15
128
640
512
512
0
512
1792
1152
448
512
768
960
512
768
128
448
320
224
752
1552
1792
1152
0
96
304
528
144
792
1048
1112
680
928
160
304
456
968
836
1320
1320
1184
304
48
376
768
1068
544
544
0
264
44
1004
108
98
116
502
556
768
1848
1068
140
398
967
524
1616
0
1248
820
785
1153
709
1537
1441
450
519
1541
4
522
327
1413
461
517
1804
1300
32
772
13
385
585
89
80
834
784
141
273
113
1749
453
96
15
128
640
512
512
0
512
1792
1152
448
512
768
960
576
768
128
448
320
224
704
1536
1664
1152
0
96
256
560
400
792
1048
1112
696
936
80
24
408
968
840
1288
1416
1032
136
96
368
784
608
752
760
108
320
64
192
96
16
8
396
289
0
192
544
48
584
459
120
712
1984
544
1904
711
1619
1616
1604
204
588
79
860
533
1548
1540
10
59
131
464
67
52
1009
1249
208
409
315
281
463
259
267
704
208
64
696
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
256
288
448
544
592
1184
176
368
800
544
428
290
432
560
260
438
62
62
162
390
574
1550
970
514
66
130
658
706
226
218
634
1778
1946
1154
1802
1930
1026
834
602
1794
1036
12
1282
1410
390
78
496
80
564
34
258
916
646
338
792
60
774
56
16
552
324
6
788
54
512
320
64
20
264
4
644
725
229
522
384
0
392
905
207
1748
400
20
398
783
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
256
304
424
528
536
1176
216
376
184
392
428
420
420
548
4
196
56
108
234
436
440
296
384
36
2
0
0
32
384
476
366
127
60
24
312
77
69
321
769
768
945
315
451
327
365
894
839
3
156
640
708
584
88
257
781
797
534
267
71
205
244
296
384
17
800
133
133
197
269
334
839
808
1184
18
131
201
577
529
1192
1065
896
780
925
1012
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
768
128
704
512
256
256
256
768
896
640
192
192
448
448
64
768
0
640
128
32
928
512
384
896
576
1744
1568
0
400
16
472
632
1736
120
112
1008
632
40
808
776
1536
1928
1032
1032
1344
240
252
754
1744
1268
828
1314
1286
262
306
26
450
790
774
820
1156
774
158
290
32
51
644
512
776
796
960
993
385
496
308
48
612
33
50
403
76
24
700
1551
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
768
1152
1216
512
512
1024
256
256
896
640
384
448
448
128
64
160
32
192
72
24
456
304
248
392
284
436
568
360
300
296
524
538
928
672
1576
1440
932
742
335
536
648
1600
88
541
1
1027
120
516
654
715
1771
1888
944
1017
390
653
1673
7
280
344
5
741
705
1728
230
72
635
525
525
652
573
1544
967
864
1353
304
438
432
257
1303
1296
340
852
70
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
768
129
705
576
608
1088
321
771
898
513
480
385
451
323
99
1000
91
59
3
132
36
317
269
44
97
77
229
436
416
552
668
292
224
172
174
384
384
272
256
40
32
55
32
17
48
57
16
67
144
27
49
75
129
111
239
160
32
105
224
298
401
157
48
176
384
410
272
32
387
328
860
597
608
44
262
323
838
839
576
200
501
449
584
129
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
768
1153
1216
513
256
289
289
275
913
643
161
371
850
795
168
161
176
305
435
276
814
96
32
48
129
131
130
436
34
161
931
689
176
344
328
833
1859
832
611
527
647
559
1593
133
68
332
889
961
1733
1661
325
140
396
80
516
544
546
7
784
1672
716
488
1220
1680
1787
1664
128
129
1666
688
405
693
1669
1731
1569
32
55
167
16
66
872
103
109
396
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
768
1160
1216
512
256
256
264
284
904
600
216
216
348
812
128
400
52
84
214
322
812
1164
476
580
38
286
256
768
152
668
516
992
498
498
272
768
608
352
10
2
226
2
440
12
14
134
6
138
436
502
518
258
0
460
144
412
516
388
142
728
28
370
336
50
816
878
490
290
290
782
823
70
32
15
490
500
277
48
0
49
528
0
85
850
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
768
1164
1228
524
268
268
268
286
914
596
212
212
340
822
150
400
32
112
216
276
768
1158
704
544
0
584
576
820
804
968
516
1836
796
540
60
70
102
570
274
482
34
34
34
294
142
170
426
554
426
960
624
706
202
410
474
776
920
1116
136
132
6
368
4
524
160
132
404
358
936
648
1628
116
180
340
786
530
1716
1696
140
525
273
418
1186
1200
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
769
128
704
576
608
1088
323
772
898
516
488
384
455
327
100
1004
89
49
15
132
37
293
269
46
102
67
224
416
434
928
657
288
225
161
417
559
526
538
285
36
130
414
560
12
8
24
177
157
461
97
66
199
198
358
324
801
37
417
290
452
278
798
834
897
706
513
56
608
636
0
1408
1104
94
794
712
1556
1604
1336
91
778
930
1226
48
1848
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
769
1152
449
512
257
257
259
257
131
641
131
322
358
816
801
928
33
163
182
286
320
80
208
721
88
209
155
418
817
531
55
64
32
288
297
995
1036
31
0
384
464
529
827
8
792
912
409
483
273
283
906
387
155
62
32
177
64
157
657
195
454
16
56
136
260
128
512
1988
1100
196
454
71
967
1607
1540
1268
661
661
1696
1608
75
56
291
822
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
769
129
705
513
257
257
259
770
898
642
194
194
454
451
66
770
2
642
550
1568
800
545
273
849
867
1734
96
352
496
240
708
520
1557
1793
544
768
799
464
520
12
20
568
79
7
400
24
19
51
55
0
203
200
79
104
73
203
200
196
135
163
176
432
296
202
56
60
161
385
425
9
72
200
232
132
154
210
113
50
256
144
409
545
256
532
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
769
1153
1216
512
256
256
259
263
904
640
128
320
327
172
175
160
128
160
175
55
112
118
64
240
447
417
37
5
16
152
175
141
416
432
480
864
199
37
65
16
280
840
95
709
268
28
212
338
791
1077
113
145
213
469
277
917
132
33
115
402
566
532
258
1054
514
673
1673
1249
128
1778
1018
992
1716
1597
94
1758
44
142
1194
38
640
1537
192
66
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
776
1152
1216
512
256
257
285
273
920
600
209
219
447
783
145
408
35
118
276
368
768
1160
719
578
486
398
614
774
902
906
706
544
432
316
98
10
24
416
32
96
8
12
238
88
160
40
108
128
324
6
394
412
156
288
700
548
640
512
648
1708
1604
1496
768
775
1167
1632
1536
1624
104
267
792
1151
240
144
897
167
47
992
64
64
323
539
1552
892
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
776
1160
1216
512
256
264
284
276
912
592
192
220
364
794
144
404
38
126
196
262
768
138
454
550
24
578
262
262
131
456
522
1826
612
1536
641
141
388
572
98
736
413
149
193
362
100
64
23
407
321
336
832
77
237
172
92
372
784
921
131
152
129
129
419
531
1539
1195
38
430
426
449
513
816
48
867
106
0
340
351
799
780
24
438
546
42
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
776
1168
448
544
616
1112
348
296
136
556
444
398
474
832
812
1002
36
102
2
338
258
294
160
52
120
220
220
342
798
898
384
256
208
276
304
304
34
514
66
324
270
782
906
716
206
458
358
320
138
136
644
140
273
827
10
135
256
64
201
273
944
1157
1549
1993
1103
207
280
568
1609
1220
1430
1104
1363
1040
531
803
280
270
920
1992
1039
1549
1037
773
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
776
1164
1228
524
268
268
284
268
908
594
210
10
346
130
130
394
26
2
486
54
70
230
422
558
802
1952
544
304
288
304
792
1760
0
704
704
656
592
712
1768
136
385
672
560
688
656
536
1763
560
360
416
288
360
271
423
56
40
32
12
119
208
399
520
321
766
99
7
256
424
731
1613
1037
1024
1012
532
512
560
1802
1434
923
1009
1025
1505
1057
73
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
784
1176
1216
512
272
280
312
280
896
564
184
24
344
772
116
214
72
8
484
292
964
70
80
16
408
460
572
1698
1574
934
904
680
648
1740
100
416
1072
816
624
1536
1536
128
992
32
64
984
516
780
1810
1408
1084
588
236
524
30
1298
1310
1330
1092
1088
50
1602
50
598
560
910
1166
1662
74
1122
2
358
784
564
34
1346
170
672
448
80
24
792
20
936
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
772
1152
1220
548
264
268
270
260
910
668
148
342
854
800
132
168
136
140
468
326
768
752
144
160
136
0
20
176
308
408
408
472
492
300
30
0
8
8
40
236
2
23
48
16
48
8
460
33
65
649
865
753
969
651
712
1872
1314
1098
1290
774
1031
1544
1803
1435
1214
98
960
1096
7
13
785
17
647
662
0
197
140
396
928
944
1664
203
241
385
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
772
1156
1216
512
260
260
270
266
898
646
174
348
342
806
162
178
182
144
178
274
816
1122
178
138
74
198
270
922
76
74
8
131
242
264
402
26
216
349
92
327
780
258
864
833
352
888
836
1389
1120
353
0
512
576
1604
1956
1441
1456
384
897
1165
22
46
801
560
771
927
28
32
61
160
55
60
497
565
293
450
974
259
204
128
403
385
801
125
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
772
133
717
524
268
268
270
799
911
653
212
196
461
473
64
768
16
640
547
1571
823
519
287
839
835
1729
96
352
504
248
736
552
1554
1795
518
774
774
398
522
4
6
518
50
34
490
32
20
32
120
66
212
214
18
80
219
122
200
276
324
608
739
522
258
488
312
903
901
942
524
648
518
595
1
76
81
451
483
269
16
217
154
24
56
120
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
772
1158
1222
518
518
1030
270
286
906
642
386
458
474
178
130
162
40
216
112
20
116
88
248
396
284
418
384
0
144
280
516
526
1826
1058
736
480
996
1250
1642
1882
1106
598
1566
1566
1082
130
322
290
690
658
642
98
1538
258
266
402
762
1722
1658
140
156
786
518
644
534
144
1944
1564
449
579
1732
1733
1152
704
211
129
705
67
1291
1416
1039
1773
1541
1920
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
772
1164
1228
524
268
268
270
268
908
594
210
212
358
784
144
404
54
80
194
270
776
1176
484
550
62
210
262
776
156
708
0
326
322
322
264
904
32
420
464
326
814
106
228
188
296
84
532
812
160
36
800
770
938
546
1636
1570
1856
1382
310
922
728
204
516
1574
163
138
0
152
504
60
785
56
15
138
0
384
775
807
612
320
528
1781
1047
528
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
800
1152
704
512
512
1024
368
264
384
384
416
464
504
248
256
0
48
152
152
20
276
898
762
116
644
716
580
1582
638
1026
1914
1346
850
1602
448
1012
518
1796
124
580
1632
32
288
787
896
1176
640
704
161
67
323
312
920
1668
1667
1539
388
303
8
520
675
196
205
216
116
1009
319
787
1556
1910
1812
772
198
516
741
556
609
216
68
566
416
426
695
519
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
816
128
448
512
256
256
376
772
1160
644
204
204
508
508
772
1446
12
658
178
2
516
1140
424
922
658
1778
1680
1792
256
4
388
662
640
512
1640
1388
284
18
262
752
184
60
780
42
546
694
150
22
482
418
1002
994
240
388
398
138
50
514
1552
1112
256
64
330
1002
648
280
436
964
586
1595
824
44
332
284
629
1565
195
384
136
129
387
546
1912
162
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
816
1168
704
512
512
1032
376
264
400
392
424
476
500
244
258
4
56
140
156
18
286
2
50
114
128
450
322
98
122
218
220
142
132
198
322
356
256
290
864
514
266
392
395
283
799
764
524
525
13
140
537
673
164
1669
1
1792
932
916
1713
1683
1670
1687
376
1096
590
610
1666
184
177
688
133
196
289
877
205
390
139
141
205
541
516
1204
688
648
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
513
768
1152
1216
513
257
259
257
256
897
643
130
195
352
163
67
163
131
452
366
20
32
84
36
84
84
97
0
11
3
11
59
15
99
19
1
80
228
160
168
328
712
235
423
943
939
659
1581
684
680
1704
1064
641
1576
104
1642
1579
1901
140
1242
1574
1156
401
16
560
1926
706
504
399
463
333
116
146
8
289
32
4
205
197
453
353
896
1
32
49
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
513
768
1153
1216
513
257
307
305
307
913
691
146
379
840
817
136
177
179
180
438
256
784
704
129
259
132
150
240
184
675
561
115
850
515
684
431
424
33
864
769
849
1027
1027
864
811
872
112
848
792
569
47
303
256
352
16
80
24
1352
376
320
64
864
832
1889
837
805
960
768
561
1675
218
22
1040
1130
1083
1179
1691
1634
2038
964
909
909
704
56
513
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
513
769
1153
705
577
577
1091
354
290
386
258
450
454
483
226
258
226
34
6
32
0
321
97
225
274
478
384
256
0
96
162
436
516
512
576
353
131
167
438
438
354
227
259
204
224
0
60
69
229
61
61
497
19
17
516
780
592
770
675
552
1816
787
780
780
916
1166
1670
142
19
0
140
650
640
1732
1541
769
900
258
280
640
193
264
391
5
552
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
1344
1152
1152
704
576
608
2016
1088
640
384
256
480
96
768
0
100
230
54
774
838
870
1134
70
362
770
2
770
954
642
906
802
2
530
58
58
360
352
850
1082
54
20
0
64
11
781
1089
83
94
215
367
888
877
65
640
705
456
783
1440
393
768
896
579
1600
1552
19
119
279
407
643
688
1816
1436
208
284
0
443
54
358
103
739
54
304
224
524
1829
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
528
768
1152
1216
544
529
1081
265
257
897
657
411
474
498
130
154
186
54
134
142
90
90
90
194
442
256
256
2
50
124
132
454
560
60
20
128
160
260
390
46
268
448
196
456
268
176
432
440
124
280
92
118
55
323
833
593
82
5
1
785
576
578
1
1049
775
1997
989
729
1760
2038
1012
1764
173
33
513
27
141
653
1700
1690
346
209
88
32
521
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
528
784
1152
1216
552
280
312
296
264
904
668
148
344
344
776
168
172
140
128
192
256
816
1128
160
168
64
192
288
944
1152
80
24
128
288
304
824
8
204
236
492
428
460
452
204
2
386
42
8
44
546
542
674
710
744
480
980
500
796
898
566
258
778
0
328
344
436
56
367
880
80
0
512
688
641
291
352
256
904
789
287
286
791
1340
824
555
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
528
784
1176
1192
560
304
312
296
280
952
672
144
344
344
772
68
150
132
294
132
260
884
86
160
62
120
220
460
356
262
36
67
64
128
184
316
17
3
47
96
32
64
71
64
56
63
416
288
23
355
792
788
964
384
271
960
987
860
1460
114
127
639
624
17
1028
321
777
897
896
1699
1715
379
243
608
1070
648
132
132
148
773
1005
174
1802
133
141
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
520
264
300
424
556
588
1180
212
380
177
442
424
296
428
546
7
129
42
42
160
404
53
116
44
42
98
134
195
579
769
625
65
737
785
780
796
911
1183
1856
1376
1042
281
128
664
539
800
1443
264
664
288
448
272
23
383
332
28
292
96
100
164
272
913
532
50
14
282
778
516
264
1098
2034
982
1010
704
132
1733
716
2
1056
568
1538
1731
133
1972
1152
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
520
776
1152
1216
512
280
284
276
260
900
648
188
374
372
772
148
180
182
150
128
280
792
88
84
132
102
208
448
496
200
120
24
594
128
32
544
896
1728
1997
1150
1730
1728
1040
1545
1547
1985
1097
1600
2024
1083
62
64
6
527
31
15
3
118
130
172
144
128
472
192
192
220
204
390
419
55
133
264
768
593
97
493
53
373
784
399
391
532
1536
896
880
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
520
772
1157
1218
516
264
284
262
263
900
652
153
346
381
161
67
164
173
161
161
2
32
81
83
215
405
506
14
10
48
153
144
16
434
4
224
210
214
471
276
144
507
267
343
596
214
340
5
232
265
921
16
16
71
208
8
268
786
1041
57
43
8
440
460
592
18
1043
519
788
648
717
1566
1844
824
800
896
1027
1632
136
256
287
327
835
1151
1584
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
520
780
1164
1216
520
280
284
316
292
832
604
216
204
356
820
198
424
32
104
200
256
820
1190
432
544
16
216
284
780
172
416
520
840
328
324
288
148
340
372
248
280
797
788
512
12
65
65
339
345
385
10
383
323
771
224
530
913
757
432
768
99
994
272
62
199
261
868
608
98
38
816
68
301
145
513
899
800
48
712
78
323
355
335
16
400
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
520
780
1172
1224
520
268
284
316
284
914
702
186
364
850
770
66
162
130
144
388
316
892
68
134
134
338
160
128
472
772
896
572
2
160
128
64
256
888
120
64
384
48
248
248
272
280
904
472
344
8
224
256
768
152
88
8
268
256
528
784
896
480
392
476
1010
625
64
56
548
421
548
289
52
920
445
7
344
75
775
835
27
34
682
1834
768
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
520
780
1177
448
544
616
1116
342
303
129
549
445
397
477
833
804
1005
46
107
3
339
259
288
232
40
72
216
216
339
824
899
646
70
102
268
300
127
514
642
706
480
416
896
714
128
324
582
512
540
646
686
170
452
358
862
1206
118
96
258
26
304
788
64
5
212
13
280
291
435
245
402
903
695
1813
772
805
820
788
552
1536
56
1252
1090
1091
576
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
544
768
1152
1216
544
512
1137
273
273
897
705
401
507
490
778
138
154
58
150
43
298
810
650
218
98
192
264
329
137
331
394
344
208
456
8
44
4
263
512
532
1776
568
280
384
396
909
1672
132
384
396
300
528
592
1780
52
102
224
416
428
552
904
58
32
58
40
464
372
774
1032
76
12
258
4
422
775
112
772
900
260
534
305
509
1020
264
8
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
544
768
1168
704
512
512
1136
272
312
400
432
432
504
496
152
256
28
18
88
64
4
564
6
398
402
398
412
908
502
406
256
260
256
772
116
68
516
128
64
320
864
856
836
142
450
448
356
116
856
4
212
16
302
28
260
264
120
500
278
904
728
448
448
916
516
896
1152
1224
1576
540
916
1072
1550
1678
1162
140
1036
784
1030
68
870
112
784
390
902
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
516
772
1152
708
576
612
1102
330
132
398
260
494
398
462
64
68
192
50
52
0
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
1112
152
460
486
502
768
1808
1280
708
580
34
306
536
540
188
900
204
201
387
460
706
636
1542
1031
1713
1589
701
1568
1857
1025
1645
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
516
772
1156
1224
520
260
270
266
266
920
596
198
206
330
778
152
408
61
68
200
256
776
1162
451
545
10
223
279
811
1165
1216
96
881
209
336
784
830
787
802
96
275
286
18
0
274
4
134
458
70
0
132
387
900
782
896
513
455
387
515
516
1164
1169
712
256
865
515
774
653
140
8
348
376
264
389
193
0
329
161
568
840
620
716
1703
95
832
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
516
772
1164
1228
524
268
270
266
268
914
596
212
214
342
784
156
400
32
116
336
338
786
1160
450
588
782
538
520
772
1166
1164
774
962
752
514
772
768
1090
124
54
486
260
14
930
48
16
0
24
26
380
370
112
272
395
458
480
448
512
960
1927
1211
664
570
650
576
1599
1584
1155
934
566
768
1087
143
256
288
324
357
1013
232
1640
1577
843
1089
645
1541
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1280
516
790
1158
1222
516
268
270
318
290
902
648
140
342
882
818
128
170
144
180
420
276
795
702
163
438
312
100
161
128
157
321
192
4
47
120
136
24
2
195
291
7
80
24
52
116
148
36
420
448
84
196
246
406
434
398
94
378
266
770
538
306
784
522
482
770
914
18
320
258
420
284
284
412
767
254
316
16
64
288
33
640
128
15
385
410
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1281
512
768
1152
1216
513
259
257
256
257
897
643
131
320
355
163
66
166
132
163
180
16
35
86
70
240
436
436
4
8
193
283
154
13
733
1732
448
496
264
905
1667
1553
128
689
568
648
1548
1692
1663
319
408
520
1576
144
48
512
1799
400
912
1729
80
464
272
257
1028
707
521
684
353
771
930
675
440
699
543
371
83
612
247
524
256
64
0
713
1545
1392
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1281
512
769
1152
1217
513
259
257
259
257
899
642
134
336
849
800
161
162
166
190
432
272
824
100
98
180
166
160
136
412
4
72
792
641
696
141
464
592
2007
791
1463
1211
1165
529
1755
201
1088
560
832
974
1587
1840
1049
27
30
18
720
527
192
1025
1075
582
688
65
2008
1475
865
1392
1353
1113
1560
1112
1048
856
848
1113
704
2000
192
141
33
779
47
544
552
107
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1281
513
768
1153
704
577
579
1090
353
291
385
259
454
451
480
225
256
226
38
0
44
1
320
98
198
294
472
508
260
3
135
136
395
298
352
258
268
141
137
216
24
29
216
356
772
657
359
1
64
194
261
794
1082
109
248
241
153
496
874
40
514
66
90
287
324
256
891
130
262
388
465
65
77
118
516
645
1165
988
598
220
449
901
1797
1065
9
107
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1281
513
769
129
705
513
259
258
258
770
898
642
198
195
450
450
66
770
6
640
544
33
801
529
345
863
848
1056
1632
1264
696
100
374
784
600
1932
140
156
388
198
200
748
644
66
114
2
2
298
304
908
1244
214
414
474
450
546
816
20
642
162
130
452
512
1796
1308
546
624
0
384
522
10
282
304
496
392
405
63
298
320
832
8
235
234
736
672
620
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1281
513
769
1153
1217
513
259
258
258
258
898
642
134
323
866
802
130
162
166
160
432
273
785
753
185
191
304
176
168
160
664
1668
1542
64
520
96
268
812
1004
62
1560
32
876
876
66
722
514
64
876
778
906
1122
116
214
454
366
10
794
536
12
212
148
480
266
144
180
325
36
22
18
352
916
599
340
356
140
256
520
907
515
1668
616
647
1551
1215
120
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1288
512
768
1160
1224
520
284
264
264
284
916
596
220
192
364
794
156
402
34
122
194
262
768
1156
454
550
6
134
262
770
1156
448
0
368
368
536
780
142
176
432
416
944
512
1636
1142
16
196
516
608
748
356
358
350
860
338
14
60
258
768
864
76
4
272
322
256
288
800
992
494
506
488
880
56
4
5
546
10
266
780
1148
71
452
228
164
336
642
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1288
528
785
1152
704
512
540
1073
371
273
394
396
446
479
451
224
260
20
53
133
48
3
294
31
53
114
199
456
232
85
177
160
392
138
8
8
268
934
435
54
406
752
392
792
0
422
260
822
624
1552
920
100
116
784
1166
768
72
1736
1628
1622
1670
14
1944
1264
132
1028
1136
1554
1762
96
1068
1420
974
202
212
46
938
802
548
1698
1026
2
264
331
96
620
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1288
520
264
296
424
556
540
1172
212
376
184
428
396
428
420
544
0
200
0
96
224
432
56
296
460
60
44
0
136
424
428
416
552
96
124
36
132
44
426
548
1540
1560
1218
234
162
274
884
628
1942
1174
1694
1666
320
390
242
130
688
688
0
1542
522
650
182
326
1494
1046
14
1296
513
1537
1571
678
516
820
65
768
960
96
113
1716
117
388
232
720
1552
1667
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1288
524
780
1152
1216
556
284
268
264
256
908
670
140
322
874
792
68
173
128
156
450
256
1012
87
37
160
156
208
36
323
4
204
414
390
391
451
451
866
864
628
513
512
640
576
864
788
621
902
775
783
1103
103
135
304
8
280
952
32
40
55
32
47
99
362
106
128
184
15
120
395
518
208
212
288
359
928
896
86
20
194
535
796
1045
818
1073
69
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1288
524
780
1156
1220
556
284
268
268
258
906
666
138
322
832
820
164
172
130
148
479
344
792
696
172
416
289
36
241
128
136
333
377
29
4
52
133
3
322
839
92
54
110
2
454
384
898
1152
194
490
418
262
526
516
134
388
524
514
752
512
1802
264
920
596
304
958
516
1544
1304
404
150
342
144
692
84
276
518
544
16
640
136
1676
54
854
1038
1606
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1288
524
780
1162
1220
524
284
316
292
270
914
602
218
210
338
770
146
402
18
82
194
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
268
12
398
392
688
1656
140
12
274
18
626
564
100
652
652
274
946
674
1802
290
768
588
588
940
1068
1612
1535
456
320
576
936
1032
97
1042
1088
1121
273
770
111
993
785
1811
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1288
524
780
1164
1228
524
284
316
324
268
906
650
154
354
880
832
66
178
162
180
391
268
862
606
94
336
337
85
69
164
49
389
337
87
84
84
197
433
392
78
339
340
70
174
296
905
716
464
578
256
323
562
553
143
641
224
417
928
785
1801
1324
17
577
608
1136
1072
568
4
1478
780
1804
1156
68
1012
1732
485
525
770
26
908
514
219
208
24
562
832
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1284
516
768
1152
1220
548
270
266
260
262
910
668
150
326
832
788
182
176
178
132
422
296
820
693
148
176
184
100
230
131
195
388
388
24
0
93
128
67
22
464
528
55
55
52
184
171
472
535
820
1
232
172
388
407
275
28
454
130
184
32
76
97
201
17
76
8
396
412
308
6
83
22
434
420
416
556
556
794
920
436
54
290
448
776
803
144
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1284
524
780
1156
712
516
526
1036
356
316
404
390
398
456
504
224
256
4
36
102
96
36
296
52
56
56
68
70
128
70
18
16
56
32
160
134
14
16
1
13
228
132
460
301
1
399
456
316
268
209
24
974
615
480
288
111
352
865
864
52
5
35
434
770
544
1568
1072
66
723
1744
704
708
716
590
1916
1822
24
140
396
518
640
706
1730
106
76
404
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1284
525
780
1160
1224
524
270
271
269
272
916
598
214
209
337
776
137
413
52
85
213
258
774
1162
453
69
40
184
394
582
576
897
1
192
289
417
461
273
929
707
451
303
24
216
274
1
144
156
7
80
84
0
171
182
184
164
461
369
213
210
384
384
388
398
11
180
182
190
60
36
192
259
8
2
192
26
64
121
13
13
899
706
160
47
119
4
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1312
512
768
1152
704
544
624
1096
320
257
385
401
433
442
384
843
586
186
42
77
12
399
398
90
218
392
483
257
18
656
146
128
317
604
540
782
26
120
201
384
450
516
36
672
289
160
49
432
56
766
161
128
482
273
792
965
397
641
339
353
787
59
163
552
26
456
329
840
909
717
196
199
48
280
56
896
514
387
531
336
64
620
204
124
1020
568
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1312
512
772
1156
1228
548
624
1092
334
266
922
674
434
446
398
842
90
186
34
146
2
322
866
1090
198
398
346
338
352
860
65
609
548
717
448
348
349
832
802
1153
18
55
135
149
277
816
113
16
57
97
229
152
385
240
145
392
68
96
318
292
514
388
56
520
652
704
708
188
1896
880
904
768
656
168
1579
32
1184
0
156
148
1771
43
808
337
794
792
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1312
544
256
288
416
560
624
1104
144
369
184
433
432
369
273
147
25
131
33
3
130
155
464
281
32
49
115
84
214
208
16
176
137
83
92
84
212
200
251
130
5
37
52
2
207
27
8
20
4
113
133
392
35
40
76
110
235
399
728
228
421
449
873
776
810
24
388
270
843
579
586
770
626
82
296
256
314
30
210
70
272
846
602
976
1232
210
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1312
608
800
1152
712
544
624
1120
272
256
412
402
436
390
470
198
286
30
34
118
22
2
242
18
16
34
64
8
44
108
270
410
128
432
304
376
386
394
90
434
420
676
678
646
1736
516
60
524
670
690
1686
192
32
928
676
332
608
1612
1824
1504
392
64
714
538
28
1556
1341
260
782
868
1812
1024
39
301
325
864
1123
827
1203
1857
561
609
825
140
132
640
96
15
128
640
512
512
0
512
1792
1152
448
512
1792
1297
513
769
1153
1217
529
315
266
266
266
922
570
182
246
454
782
154
474
66
394
256
272
786
1186
666
754
214
342
364
824
900
1030
18
80
200
256
88
836
12
0
0
216
80
552
264
12
258
374
790
916
464
905
921
507
1014
528
48
1203
10
98
513
515
1558
1811
818
894
480
416
672
561
259
4
142
512
736
1712
1584
1858
900
450
528
1552
17
149
5
97
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1280
512
768
1152
704
579
580
1090
356
293
386
263
455
452
492
231
260
237
40
0
40
1
322
102
198
287
495
511
257
0
128
160
416
548
421
256
256
192
288
433
16
91
192
224
225
291
865
115
25
48
19
259
320
769
784
519
359
708
271
264
104
1004
744
1627
520
1575
1976
1196
32
520
432
995
1251
1640
12
336
64
12
796
24
712
645
197
525
1538
1610
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1280
512
768
1153
705
579
577
1088
353
291
386
259
448
451
483
227
259
228
35
4
32
1
324
101
225
275
432
504
269
4
96
146
401
337
347
259
352
100
144
212
6
164
255
60
72
90
252
278
0
448
17
22
130
132
6
384
388
68
390
256
404
388
334
778
908
510
314
22
464
534
16
50
32
3
182
438
52
822
984
729
321
704
1543
800
352
769
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1280
512
769
129
705
579
609
1089
323
770
898
518
480
390
451
323
98
934
94
58
0
132
32
276
280
32
96
67
481
502
496
795
807
813
944
540
512
611
529
1205
1152
731
607
769
768
916
1242
138
260
300
289
109
865
98
514
194
196
446
575
257
994
422
648
161
384
484
36
4
717
593
512
16
897
519
525
780
1537
1049
1283
10
901
772
630
822
1795
1294
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1280
513
768
1152
712
523
529
1115
353
265
413
447
432
505
448
253
282
178
7
80
24
8
320
86
208
386
456
64
132
4
102
158
212
64
348
84
358
96
16
384
310
148
404
342
848
856
157
631
272
340
596
853
75
1370
195
732
728
593
1730
1603
48
784
288
775
1092
64
28
711
195
595
819
56
124
376
64
361
521
1576
1160
896
568
588
1004
814
878
1516
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1280
513
768
1153
1217
515
257
259
257
259
898
643
128
337
856
801
67
164
142
184
472
576
969
595
76
244
261
415
51
81
340
149
241
258
900
80
87
20
150
340
261
909
76
246
276
562
310
276
389
653
705
1553
529
787
1286
2
903
1676
14
1556
1584
1034
1288
513
1732
1045
16
561
773
257
675
371
283
287
543
1596
126
48
305
768
1280
641
1696
15
128
289
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1281
512
768
1152
448
579
615
1096
256
256
132
519
492
399
392
809
814
1003
55
48
128
475
61
109
225
19
60
40
160
33
68
192
0
1
360
288
307
812
932
416
928
704
407
795
792
36
888
844
39
368
327
400
1040
22
451
543
56
520
1928
93
157
176
546
1570
1609
331
323
335
769
816
1073
1654
124
704
1764
1041
777
138
899
1558
1558
1748
149
309
1468
224
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1281
512
769
1152
1217
515
258
257
259
257
899
643
131
320
833
800
178
177
152
173
425
304
818
688
142
184
236
161
163
162
358
838
770
662
146
402
18
278
272
771
610
226
432
484
236
225
240
156
144
28
7
13
32
183
407
439
755
465
332
142
260
272
784
581
393
576
768
522
266
308
48
256
256
388
132
1890
1412
504
137
142
586
1658
1024
1056
1059
653
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1281
513
769
1153
1217
515
258
258
258
258
898
646
131
194
354
802
178
182
144
448
353
273
817
1129
141
64
88
344
264
920
1208
14
216
152
248
264
768
19
355
176
128
128
384
399
653
276
788
704
160
151
149
149
373
820
182
687
173
160
50
260
260
773
293
413
468
501
199
247
197
128
512
527
1032
1080
1081
768
965
834
1794
1920
1988
1414
550
1092
558
194
96
15
128
640
512
512
0
512
1792
1152
448
512
1793
1281
513
773
1154
1217
547
258
258
271
273
905
659
146
338
860
796
145
177
178
138
472
336
788
661
148
240
136
140
4
131
271
776
648
432
504
259
4
323
768
1024
1040
219
3
448
320
865
1000
807
564
737
704
544
60
199
22
780
770
1094
30
794
802
512
266
778
122
778
642
650
714
196
502
1008
904
132
156
130
180
22
512
1664
1208
1268
560
754
1694
1072
96
15
128
640
512
512
0
512
1792
1152
448
512
1808
1304
552
768
1160
1224
568
301
312
260
284
916
664
155
320
344
776
152
160
135
151
208
256
816
73
123
264
903
192
289
371
326
871
768
136
139
219
602
832
870
788
776
796
913
597
68
96
16
1044
1300
276
50
832
870
1802
520
0
788
822
710
1646
26
154
668
28
916
660
1728
1922
896
40
352
100
518
52
152
234
554
548
690
1843
1840
1851
1199
928
677
1549
96
15
128
640
512
512
0
512
1792
1152
448
512
1800
1292
524
780
1164
1228
540
268
266
264
268
916
564
132
198
320
768
144
208
112
452
326
256
816
1136
136
412
276
366
312
872
1128
140
388
66
166
432
900
77
217
156
148
132
317
263
71
96
264
259
561
122
704
457
456
507
1005
1060
1605
76
519
527
528
1729
1086
34
1507
272
791
1552
264
24
832
854
536
660
1540
1823
931
438
230
726
515
171
104
195
514
528
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1280
512
772
1165
1228
526
260
262
270
271
909
645
160
345
340
773
145
177
189
293
181
261
820
740
162
50
103
357
284
188
129
1
256
384
451
99
959
387
451
386
512
768
768
56
544
514
738
1062
15
31
399
417
560
1849
13
89
193
205
457
601
1816
200
232
128
0
270
512
608
104
44
416
452
501
448
904
904
684
14
575
1587
540
62
658
641
1745
1672
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1280
516
772
1160
1220
526
260
270
284
276
902
654
160
338
344
784
164
164
190
290
176
264
808
104
48
56
96
240
400
464
192
136
8
288
128
160
568
1592
1032
924
628
646
1740
1664
1896
1416
976
1142
1687
1664
40
160
160
517
577
205
721
1768
1672
427
387
133
268
276
848
95
1137
772
524
273
304
519
933
309
601
566
1584
1083
77
192
514
404
790
774
72
205
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1284
512
768
1156
1220
526
266
260
262
270
924
566
150
192
340
822
176
210
114
450
370
284
818
650
138
396
300
300
268
162
182
176
392
88
832
92
194
294
368
840
844
868
1132
194
518
776
1064
1416
1164
1170
1970
530
1800
1292
512
652
652
220
518
4
12
268
256
136
210
3
1800
768
769
785
661
1717
1685
257
271
31
671
1767
1701
128
22
436
416
680
40
816
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1284
518
778
1156
460
558
284
262
270
264
140
662
144
324
324
806
816
948
54
304
216
344
340
86
196
518
80
336
856
856
88
324
612
1856
1344
320
800
944
920
636
1602
1376
0
0
576
584
1052
68
100
0
448
280
772
128
200
192
1004
764
572
1664
1216
1536
1804
786
514
1786
1218
1732
1548
286
50
770
770
140
396
566
1888
314
46
560
1168
180
182
258
1025
483
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1284
524
778
1156
1220
526
266
268
270
274
924
598
214
208
338
786
144
402
48
84
214
342
782
1166
463
72
48
278
256
769
1153
1671
512
973
708
653
652
704
456
891
813
513
581
192
28
88
24
138
331
135
424
48
102
98
32
68
231
416
677
394
282
66
32
312
555
337
464
350
786
984
904
0
35
51
577
623
1128
1388
1116
8
792
896
930
1026
1536
1024
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1286
518
774
1158
1222
526
518
1026
266
258
906
730
386
474
474
130
154
154
58
106
114
2
410
410
226
2
74
762
522
18
658
738
1714
1798
1450
1066
778
554
1546
1538
1618
1286
410
986
626
386
138
0
8
644
148
244
406
8
84
320
8
0
260
774
608
980
532
640
1676
1626
1210
1418
984
1108
1878
1134
1826
1138
12
520
684
676
236
386
192
390
18
408
514
656
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1285
512
768
1160
1228
526
263
264
282
284
909
653
129
327
876
804
71
179
159
160
433
281
889
72
128
178
178
176
131
272
771
802
640
642
662
534
238
486
788
830
866
966
720
532
114
18
54
2
50
488
8
20
20
16
27
6
208
20
6
111
65
128
470
214
198
225
181
384
418
48
4
333
361
787
693
752
691
385
325
833
772
1045
517
352
459
570
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1292
522
772
1172
1222
526
268
270
274
316
918
694
184
354
338
816
132
162
162
298
140
302
826
716
44
36
112
196
260
146
224
32
16
88
200
72
136
384
256
368
264
780
588
255
184
688
752
904
896
1171
1667
1696
292
1061
1024
1115
1144
781
13
1871
928
1455
687
424
904
1178
26
1338
116
128
288
804
1090
1344
258
34
58
316
814
879
862
1044
134
676
422
33
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1293
524
776
1160
1228
526
271
269
272
276
918
598
209
209
340
788
149
404
37
117
209
265
783
1165
453
548
5
197
258
769
1157
1228
118
838
160
416
576
800
792
820
86
160
404
48
24
272
0
6
142
148
117
130
436
1014
736
416
407
356
852
589
768
608
545
323
772
869
1133
0
259
3
512
579
771
211
135
4
899
964
28
1584
1072
259
832
610
1786
1562
96
15
128
640
512
512
0
512
1792
1152
448
512
1796
1293
524
780
1164
1228
526
271
269
276
276
916
598
209
209
336
776
152
401
21
85
213
256
800
1159
727
628
54
132
288
775
904
907
520
377
207
335
79
8
128
135
256
320
113
1
128
4
142
152
28
180
386
262
334
106
10
284
804
518
218
210
370
768
784
434
186
88
264
856
796
1302
1158
646
1698
1676
1218
1037
772
1152
1736
1768
1709
1193
161
654
654
568
96
15
128
640
512
512
0
512
1792
1152
448
512
1816
1284
512
768
1156
716
572
636
1124
262
270
410
410
418
386
506
154
282
162
42
106
2
2
522
106
746
50
106
746
1746
1124
1602
194
1674
1802
1802
1992
1148
92
1582
522
730
8
264
0
516
388
1233
1776
1560
1564
1300
384
905
667
704
1544
1288
1441
303
26
285
437
289
367
362
778
32
64
67
475
466
90
858
634
362
528
33
768
769
161
654
1632
1056
1633
1
64
96
15
128
640
512
512
0
512
1792
1152
448
512
1816
1284
512
772
1156
1228
572
636
1092
270
266
922
666
418
418
394
138
154
162
42
170
34
6
74
90
202
418
418
386
466
330
162
170
178
10
410
466
28
147
66
346
270
34
168
265
1
397
481
120
104
113
166
396
316
774
547
129
141
261
501
368
192
192
183
501
308
12
1
135
428
284
320
3
678
286
311
268
546
834
1346
160
692
512
724
628
1619
86
96
15
128
640
512
512
0
512
1792
1152
448
513
1792
1280
512
768
1152
1219
516
256
256
256
256
903
647
128
192
360
812
175
168
139
456
349
282
827
107
40
76
155
481
261
384
904
520
264
24
37
170
11
395
650
8
16
24
24
140
27
152
160
384
384
240
72
66
216
448
257
96
545
557
742
550
99
881
1467
1423
1364
1476
1037
1560
1562
1817
1057
601
721
550
529
0
268
36
39
396
268
872
1832
1896
362
738
96
15
128
640
512
512
0
512
1792
1152
448
513
1792
1280
512
769
1153
1219
516
256
256
259
258
899
647
136
332
327
163
68
172
175
184
163
48
36
88
88
224
439
419
2
14
32
136
256
140
384
310
54
370
502
62
58
106
308
928
646
386
550
34
354
266
866
44
512
256
908
684
428
412
796
52
760
744
24
0
64
64
977
537
1924
1032
44
108
615
867
1092
1328
1202
1656
1859
832
541
784
533
592
795
323
96
15
128
640
512
512
0
512
1792
1152
448
513
1792
1280
512
264
296
427
552
528
1176
220
382
191
431
392
428
422
550
1
193
0
104
237
420
61
301
414
51
51
17
145
416
392
460
49
64
81
64
352
32
193
334
32
448
448
832
67
4
14
896
528
769
839
1287
524
797
1009
1123
1102
1032
1048
1459
1248
1030
987
1942
1522
728
1843
1268
16
544
544
80
519
514
66
1366
406
911
733
474
1200
1812
812
261
405
545
96
15
128
640
512
512
0
512
1792
1152
448
513
1792
1281
512
769
129
707
577
611
1089
323
770
899
512
481
384
449
322
100
942
88
56
8
132
37
276
276
1040
84
70
222
754
758
1750
1126
102
882
1818
770
1556
1920
130
1930
1706
168
1224
90
572
1720
684
1672
1160
411
256
160
296
35
295
327
111
576
160
431
545
321
100
848
88
223
405
388
915
859
67
87
149
49
626
1112
88
861
261
396
912
1840
326
576
248
96
15
128
640
512
512
0
512
1792
1152
448
513
1792
1281
512
769
1153
707
577
579
1089
355
290
387
256
449
448
481
227
260
229
32
0
32
1
324
101
193
274
432
507
271
4
142
168
400
407
404
257
137
171
136
141
38
60
100
250
417
403
473
481
405
308
152
128
144
25
612
517
96
783
552
432
904
606
208
1739
995
1248
1640
963
70
1746
257
1080
1048
31
1603
1632
65
879
583
199
1108
17
61
268
384
208
96
15
128
640
512
512
0
512
1792
1152
448
513
1793
1280
512
768
1152
1219
519
272
272
256
256
903
652
191
368
328
813
175
183
176
148
177
283
826
736
55
388
388
326
326
142
192
416
124
324
322
0
133
13
5
304
129
5
261
0
195
232
167
427
412
16
354
82
194
144
149
29
481
371
16
16
436
736
170
331
38
536
796
792
580
640
1666
966
774
768
660
1572
1606
64
1376
31
136
540
642
1904
1360
345
96
15
128
640
512
512
0
512
1792
1152
448
513
1793
1280
513
769
1153
707
514
513
1091
354
290
387
387
416
482
482
226
260
160
49
83
17
16
344
80
216
392
416
483
276
0
176
152
416
516
358
260
148
229
138
413
62
50
118
215
81
193
196
276
0
305
412
1
35
100
300
913
643
748
34
22
390
263
915
1179
154
411
1016
385
648
520
200
1089
837
109
527
527
1711
1880
856
1344
258
912
1264
67
64
1344
96
15
128
640
512
512
0
512
1792
1152
448
513
1793
1281
513
769
1153
1219
514
258
290
290
258
902
643
162
370
850
786
182
176
176
305
433
273
802
686
160
32
128
128
130
153
683
8
208
113
189
408
428
4
328
11
175
128
184
392
299
47
169
87
64
97
99
49
101
64
24
211
3
96
148
85
212
200
196
291
86
86
151
36
116
128
168
404
273
5
21
49
89
131
461
324
40
30
515
259
280
57
96
15
128
640
512
512
0
512
1792
1152
448
528
1792
1280
560
784
152
760
520
536
1144
264
792
816
304
392
488
488
260
20
4
32
112
0
216
24
60
66
70
126
14
262
594
700
676
172
418
898
906
898
896
696
1720
1580
1096
0
0
64
576
512
1551
256
1408
960
448
480
487
551
1824
352
32
544
15
456
315
376
452
358
255
519
8
133
28
6
269
1017
1024
3
1
197
197
548
1793
0
544
358
626
2018
1542
96
15
128
640
512
512
0
512
1792
1152
448
528
1816
1300
512
784
152
760
536
284
289
312
792
816
804
134
39
741
517
20
534
1590
1077
945
381
5
653
644
517
876
4
821
965
837
1669
1218
1988
1046
2
374
533
800
1155
146
74
162
212
16
258
122
266
410
920
652
388
479
504
268
768
632
104
171
43
416
559
720
1664
99
744
553
519
710
512
1551
1807
1352
1280
586
488
527
16
1591
1312
117
209
497
31
1200
48
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
256
288
432
528
528
1176
208
368
176
432
392
408
416
552
8
192
16
72
152
420
48
288
400
48
16
24
228
416
392
412
596
80
200
0
248
12
396
84
198
12
280
205
257
128
132
200
458
251
583
320
258
896
516
81
849
341
813
816
988
1071
1565
4
256
352
119
707
529
156
224
163
770
1104
85
2017
1993
1635
1554
1880
1028
1536
54
1170
1107
1622
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
768
1152
432
528
528
1024
256
144
248
432
392
272
472
952
184
128
40
32
240
272
784
120
392
384
80
192
272
384
640
4
36
320
160
128
136
476
508
546
6
6
406
54
34
938
2
34
426
730
538
1570
1298
1082
1018
916
736
1544
1804
1225
966
576
543
656
160
429
130
405
69
130
128
251
168
168
260
260
500
311
15
296
552
73
697
1177
1028
384
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
768
144
720
528
272
280
280
824
808
744
136
24
420
600
56
808
40
8
412
384
0
256
432
432
392
268
896
640
1856
1088
720
536
536
528
1632
1776
1040
656
528
660
720
280
349
349
406
470
464
18
331
259
788
52
48
213
325
141
337
771
1047
21
6
260
332
592
921
1041
1628
1489
196
908
530
924
739
1894
98
1286
266
330
42
554
650
1578
778
1130
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
768
1168
1240
520
272
304
304
312
920
568
136
220
336
792
136
200
64
456
336
260
808
640
140
400
288
360
328
140
268
588
450
24
784
8
8
460
628
1908
768
944
1264
432
464
520
64
724
640
704
384
448
44
12
0
0
0
4
142
8
32
2
4
14
78
207
56
45
44
77
228
417
992
547
109
709
1749
1733
1566
1176
1160
1873
1874
1090
1384
1291
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
784
1168
1240
520
256
256
312
296
920
696
132
332
892
824
132
164
164
164
436
256
786
696
152
420
310
118
198
128
128
152
212
20
16
16
128
388
388
406
550
262
270
270
284
22
900
756
644
644
560
1810
1299
52
372
276
1012
1540
1549
1297
53
5
616
632
7
13
28
1462
897
961
1555
1609
1632
1865
700
1186
1187
32
1634
1670
64
776
612
419
1202
114
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
772
150
694
550
294
278
302
830
954
386
178
42
466
594
66
58
162
42
386
458
58
2
132
444
444
300
910
538
328
448
0
448
516
36
672
672
420
304
312
48
635
1743
61
104
492
833
947
1937
1941
1040
532
287
515
1600
68
85
837
675
696
707
1606
350
66
66
358
304
552
571
632
193
194
166
386
460
644
5
2
162
568
58
692
180
113
97
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
780
1169
1200
529
304
297
286
287
945
1267
145
59
397
801
97
769
64
73
424
365
868
1512
304
280
792
512
560
1048
1412
1036
996
1020
1250
1856
1304
516
716
2
518
512
532
184
168
28
466
206
490
808
768
676
132
84
336
364
12
796
140
160
304
384
928
516
260
438
561
690
528
692
696
612
869
837
962
606
18
312
547
16
88
276
22
256
399
103
96
15
128
640
512
512
0
512
1792
1152
448
544
1792
1280
544
784
152
720
512
512
1136
280
792
800
288
384
504
492
260
24
20
61
125
26
204
33
5
39
71
97
0
143
11
178
112
136
391
453
448
481
559
362
768
516
648
572
952
520
864
842
806
1000
1056
36
367
27
83
358
800
4
3
4
33
128
195
358
259
131
196
502
132
256
369
337
949
700
54
528
312
781
540
594
196
1668
304
1275
707
721
1589
96
15
128
640
512
512
0
512
1792
1152
448
544
1808
1280
512
768
1160
1240
536
273
277
269
284
920
664
131
351
839
813
160
166
167
165
432
288
823
677
181
149
369
138
168
160
359
869
540
48
144
80
24
280
835
79
64
32
208
465
344
312
114
256
904
667
448
768
897
1009
796
783
1055
1056
3
66
582
515
784
784
903
995
710
192
38
38
368
80
648
646
706
224
160
416
523
2
280
528
576
448
439
574
96
15
128
640
512
512
0
512
1792
1152
448
544
1808
1280
512
784
1176
1240
536
272
304
312
280
920
612
128
24
344
776
128
404
48
16
480
264
780
1164
448
544
864
496
264
768
1152
1218
804
165
24
320
780
909
1100
1735
213
277
406
71
909
513
1588
1261
396
909
577
233
600
256
544
258
324
588
263
129
66
225
160
193
226
60
53
97
64
65
17
400
272
66
339
274
951
688
104
621
972
457
797
801
1064
1675
96
15
128
640
512
512
0
512
1792
1152
448
544
1808
1296
528
792
152
728
536
284
284
280
792
804
676
134
354
864
516
20
788
182
182
392
488
12
258
274
146
130
26
668
652
1820
780
412
996
800
544
1568
0
1312
1320
1088
1056
1200
1792
1328
560
1672
1160
1952
1200
48
592
728
717
720
736
0
112
80
331
525
1601
1128
1056
512
391
496
837
780
1801
1429
447
159
536
0
14
258
426
768
928
152
44
176
122
118
18
96
15
128
640
512
512
0
512
1792
1152
448
544
1808
1304
520
792
1176
1240
536
280
260
308
280
804
1252
132
348
340
768
24
808
44
162
192
336
848
800
356
268
768
592
328
72
188
360
776
920
1172
40
12
16
496
264
796
0
8
268
384
48
8
268
274
904
408
48
400
452
324
916
86
850
626
158
404
552
876
1132
134
198
8
448
552
800
112
128
391
424
456
352
256
112
201
51
400
16
872
872
779
947
96
15
128
640
512
512
0
512
1792
1152
448
544
1808
1304
536
792
1176
1240
536
280
264
296
264
904
552
136
360
864
768
112
208
96
176
412
258
864
96
64
196
134
78
144
452
28
62
62
6
6
202
300
262
2
48
64
192
196
116
68
70
70
192
328
792
344
192
448
320
860
884
80
560
816
1840
824
524
785
1029
517
1608
44
492
3
795
827
944
1546
328
491
808
16
407
516
632
1827
1027
38
212
224
36
96
15
128
640
512
512
0
512
1792
1152
448
544
1808
1304
552
576
1152
1240
536
536
1080
424
300
828
1176
392
456
384
36
356
768
160
160
12
28
532
358
272
408
428
416
924
708
1742
1176
556
544
1700
688
642
1570
1066
1226
1698
36
310
1254
434
902
686
1706
1570
1802
106
178
432
690
50
890
458
0
0
44
4
262
598
1792
1130
26
56
620
1634
1126
1366
1038
1626
1856
2012
2001
1424
644
640
688
582
3
51
67
262
502
96
15
128
640
512
512
0
512
1792
1152
448
544
1888
1280
520
780
1177
472
632
520
1116
342
303
136
520
456
397
477
833
803
1008
49
51
163
407
256
64
131
35
44
32
50
448
772
132
13
29
33
307
270
74
12
404
406
931
690
838
912
408
288
792
913
1048
44
106
488
264
5
655
8
40
12
97
43
706
1735
176
112
77
398
931
1700
1716
1056
299
896
1692
1681
51
391
663
1727
1704
1025
1992
248
136
712
640
96
15
128
640
512
512
0
512
1792
1152
448
544
1840
1281
513
256
289
433
561
515
1202
177
371
178
423
435
403
416
562
18
156
0
64
225
387
449
275
54
38
0
48
16
209
280
272
16
56
32
112
88
214
582
806
830
580
69
13
884
532
804
1072
1159
1223
1989
1412
276
534
705
1664
1664
1540
77
1033
445
689
161
323
902
1802
867
708
6
22
27
10
472
115
208
482
624
56
109
205
6
14
927
0
704
369
96
15
128
640
512
512
0
512
1792
1152
448
544
1840
1312
544
768
144
720
600
580
1104
272
824
808
280
476
468
486
280
48
4
38
0
4
208
20
22
54
15
120
48
408
5
4
1
97
512
1009
731
709
1741
1729
1795
1411
774
1072
1670
1679
1537
1792
6
910
1106
72
240
16
538
1176
728
50
94
210
283
410
968
1740
36
100
133
395
352
520
1673
1691
1649
1616
215
752
1051
34
1685
1557
90
1560
1815
91
712
0
800
96
15
128
640
512
512
0
512
1792
1152
448
516
1796
1280
516
768
1156
1230
586
260
270
260
270
910
526
128
196
320
138
132
464
114
66
192
4
64
218
282
304
68
92
196
174
226
12
28
56
60
228
286
464
256
0
264
384
306
130
2
288
897
765
454
46
40
272
259
895
84
2004
517
672
677
733
1621
1537
37
1002
939
651
1752
212
150
0
104
268
783
1536
104
15
184
48
112
564
837
355
226
98
514
1556
96
15
128
640
512
512
0
512
1792
1152
448
516
1796
1280
516
772
1156
1230
522
258
270
284
284
918
654
162
340
856
800
164
162
176
144
432
280
804
732
150
390
288
96
136
140
146
130
192
48
56
72
204
178
406
446
12
24
68
100
226
178
432
0
210
194
28
6
70
198
494
303
248
177
1
64
4
197
5
1
102
231
227
289
496
4
13
268
144
416
432
507
266
900
268
129
19
22
6
832
1
71
96
15
128
640
512
512
0
512
1792
1152
448
516
1796
1284
516
772
1156
1230
586
266
266
266
284
918
518
146
210
338
816
164
196
112
86
366
280
824
648
156
180
384
454
256
176
648
664
740
130
70
96
320
272
912
1201
411
410
392
416
289
787
82
274
518
578
1611
523
366
418
496
964
1741
237
185
536
528
572
645
1572
68
774
711
535
535
597
516
1848
648
1544
1752
1729
1544
304
113
1035
666
620
518
1615
111
963
96
15
128
640
512
512
0
512
1792
1152
448
516
1798
1286
518
774
1158
1230
542
266
266
298
274
922
562
130
210
378
802
114
218
120
460
330
284
836
582
128
392
140
464
336
132
182
176
40
8
92
24
188
402
58
428
96
97
138
138
386
386
26
67
97
243
314
10
4
397
392
266
202
10
0
277
290
378
314
410
312
937
464
82
198
130
320
841
72
841
580
44
568
305
864
1114
668
1030
1959
1185
388
597
96
15
128
640
512
512
0
512
1792
1152
448
516
1804
1292
522
774
1158
1230
556
612
1102
355
262
908
656
440
385
441
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
385
64
192
224
163
38
108
128
204
209
195
6
86
82
159
95
19
443
552
680
161
40
992
776
809
1000
685
1582
1870
1314
1328
9
147
561
521
1563
1056
499
897
640
481
384
413
405
56
392
1104
80
90
256
16
523
1832
96
15
128
640
512
512
0
512
1792
1152
448
576
768
960
544
768
128
384
256
224
736
1568
1840
176
64
96
544
672
160
1840
1024
432
992
768
1792
1184
416
416
768
576
512
1208
1208
40
448
304
292
893
164
40
264
44
574
559
1821
1025
465
597
981
1025
1537
265
414
919
619
1919
1108
1576
256
404
512
512
1
581
580
1628
734
23
112
48
356
100
101
193
239
264
959
899
515
95
512
480
775
1180
1249
1076
1909
592
1568
96
15
128
640
512
512
0
512
1792
1152
448
576
1664
1536
1280
256
320
288
832
576
1888
288
224
224
256
432
48
528
1144
72
352
816
808
1000
396
916
768
776
56
4
38
268
352
533
789
790
54
112
118
215
27
20
4
182
130
97
81
337
775
944
1016
513
513
848
856
858
1320
301
800
816
816
1107
1089
75
13
89
80
919
688
433
1008
1986
960
271
15
128
528
1562
142
198
516
772
977
1555
1587
1536
1160
529
744
96
15
128
640
512
512
0
512
1792
1152
448
576
1664
1536
1152
1152
1152
1152
896
128
1984
1504
800
864
1056
1812
1110
86
86
342
934
686
686
1242
1818
1306
2
26
466
386
706
1762
234
232
84
50
514
514
550
16
520
524
940
746
1762
1894
1968
888
832
778
578
34
162
38
54
6
142
130
1670
320
322
898
794
794
1730
134
270
772
520
648
1706
162
16
384
399
143
739
1749
240
399
17
288
888
776
519
557
13
336
338
96
15
128
640
512
512
0
512
1792
1152
448
576
1664
1536
1152
1152
1168
1152
896
128
1984
1504
824
932
1064
1540
1109
90
93
284
836
518
959
1073
1625
197
196
212
485
485
545
112
1624
80
11
56
136
128
512
91
211
19
16
512
784
599
1604
213
532
1813
1330
895
1123
148
1901
1804
1828
173
1420
96
547
547
48
578
1618
258
1412
960
1218
118
222
250
1536
512
777
25
1411
648
728
0
15
1567
1793
1139
768
644
1567
1585
28
96
15
128
640
512
512
0
512
1792
1152
448
576
1664
1536
1152
1152
1176
1176
920
152
1992
1512
828
932
1076
1636
1092
84
86
284
836
588
860
338
342
128
192
136
448
588
948
6
128
0
64
388
0
948
1156
12
332
778
880
856
568
1060
1484
846
874
1106
1048
1412
838
705
578
898
720
600
61
125
1
0
8
392
3
35
104
11
31
87
223
65
131
34
180
244
225
317
832
608
324
325
264
392
786
919
523
389
449
96
15
128
640
512
512
0
512
1792
1152
448
576
1664
1600
1152
1152
1176
1176
900
160
1920
1516
828
932
1084
1634
1094
94
82
282
834
550
898
1076
1654
194
210
194
488
424
656
88
92
124
31
136
32
32
0
264
193
259
416
417
496
1009
639
762
433
307
273
771
846
1090
1024
1384
1376
257
26
794
954
1546
1536
1192
940
548
32
746
522
792
157
445
38
422
426
520
715
579
400
448
238
312
493
381
269
29
20
68
1
96
15
128
640
512
512
0
512
1792
1152
448
576
896
960
577
768
128
384
320
96
707
1604
1824
160
0
64
519
519
528
1620
1480
420
1007
996
1789
124
68
42
827
515
552
1537
188
1
325
212
196
767
643
1539
967
611
793
952
1720
128
337
720
620
512
1536
1553
56
105
9
477
513
3
513
51
110
138
426
43
360
817
1155
66
762
128
731
1760
897
128
1800
696
1549
1676
35
1539
1567
95
1345
840
1944
1076
60
113
1269
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
128
384
512
256
256
256
784
1200
400
128
336
848
568
616
624
1552
1208
1200
664
696
320
832
784
1952
1060
4
22
306
160
192
716
60
38
518
0
774
654
716
530
1826
530
774
780
776
1674
1675
8
256
279
4
644
641
1671
1600
1309
401
440
143
201
56
1819
1311
1313
1139
329
472
520
9
536
1825
1280
546
881
1035
5
532
0
1
544
1571
128
1884
1840
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
1152
1152
512
512
1120
272
256
768
576
496
496
496
144
48
432
184
136
8
16
24
412
276
432
420
448
388
390
452
4
6
0
262
334
368
888
4
0
198
140
222
272
856
576
484
280
432
164
390
140
732
756
534
690
560
1671
640
268
404
406
896
1787
14
8
0
4
260
533
1571
0
2
532
525
753
738
731
1748
1832
1287
1015
513
336
321
528
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
129
641
512
256
256
256
771
775
640
128
192
448
583
44
799
176
416
288
431
55
528
308
65
209
575
800
983
404
984
594
910
543
0
96
352
326
790
976
44
97
1
61
100
109
448
608
506
287
13
293
178
2
390
452
516
913
288
1010
518
8
392
332
60
292
291
534
262
18
48
24
195
194
144
310
480
224
459
10
118
292
190
0
791
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
136
408
536
536
1112
344
796
1204
436
500
500
468
342
596
596
4
4
68
854
1088
200
2040
2008
1816
1548
1542
38
1546
0
1264
1028
1044
1552
1550
2
514
12
12
14
18
24
274
28
546
258
522
1544
1802
536
956
642
1606
1606
1734
68
1220
756
644
704
704
544
675
420
0
400
512
704
673
291
768
608
704
1608
1579
54
379
336
904
1676
63
1571
272
834
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
132
646
518
262
262
262
782
798
402
130
10
394
538
50
154
162
12
396
408
90
896
912
504
392
331
843
840
264
64
16
451
320
103
228
608
1008
543
39
68
0
256
288
943
552
1795
2032
977
329
671
135
520
732
31
215
1051
184
384
453
992
1540
1568
147
94
68
608
530
1594
96
96
528
817
945
1167
696
1540
2021
781
1294
1326
486
304
839
111
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
1153
1153
513
257
257
257
259
930
642
130
322
322
166
115
162
178
162
162
54
48
256
33
321
865
435
534
822
512
768
1280
33
866
768
976
512
1804
1114
516
38
246
222
606
494
2
60
786
818
514
194
496
528
778
802
660
644
270
326
782
812
136
216
84
320
298
104
264
908
404
336
850
70
240
144
20
272
853
838
1102
2
12
38
359
124
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
1160
1152
512
256
256
256
284
930
644
134
198
326
830
190
130
198
458
330
314
802
98
2
10
136
428
428
394
914
540
279
48
32
98
10
408
665
308
180
22
82
144
1
64
66
70
110
96
129
449
387
322
0
172
169
138
266
322
256
856
929
949
525
65
13
639
579
1091
1250
692
533
984
476
961
545
3
258
883
128
528
452
0
384
545
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
1156
1172
532
582
1126
294
270
956
732
470
466
486
150
112
256
34
42
0
32
38
502
286
418
438
418
388
400
130
186
418
426
266
370
122
520
260
28
82
82
906
1002
264
0
396
404
774
14
144
0
396
320
892
4
142
154
396
448
360
864
840
224
242
192
80
320
0
96
20
24
282
292
936
36
102
208
454
450
772
838
1150
784
838
620
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
1168
400
544
528
1104
344
312
168
416
496
496
504
840
824
160
16
0
136
264
0
780
1024
0
56
104
892
332
524
534
1590
1646
1860
1376
1348
273
948
1222
1680
1664
1033
1519
360
816
100
168
431
667
2
256
268
38
103
140
25
239
182
406
1
83
192
416
96
268
837
624
826
608
33
849
1361
554
795
909
675
1546
1810
65
8
264
24
574
1674
1728
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
640
128
384
512
544
1056
448
576
264
300
484
480
420
428
28
252
60
36
46
172
138
200
448
256
68
40
522
264
392
540
628
1552
1794
528
1844
804
588
1762
1678
10
564
56
580
716
562
518
112
66
72
136
460
562
1650
1662
71
230
132
660
641
657
17
1600
1624
1816
1087
352
1504
1074
571
579
851
155
1568
803
1284
1084
545
1569
1540
327
1143
584
268
1476
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
769
128
640
512
257
257
259
769
769
385
131
2
387
520
54
87
163
35
436
414
114
116
64
356
435
370
856
578
14
898
544
512
512
676
1268
1980
720
744
517
775
772
1160
388
20
491
298
43
784
152
128
131
11
56
291
296
428
163
17
452
461
492
300
683
40
422
676
512
1609
1131
235
418
950
640
1670
1802
1289
1088
835
1078
646
14
24
573
796
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
769
129
640
513
257
257
259
770
769
387
130
194
451
291
48
82
162
450
292
224
49
115
73
0
104
16
152
136
136
255
63
96
240
112
248
260
896
447
256
0
256
344
768
0
504
1
413
406
870
834
124
132
447
284
354
566
1724
1784
1027
515
168
672
641
11
1859
1297
163
946
689
176
560
64
352
1392
257
73
968
639
1605
1608
880
1368
1331
263
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
776
152
660
552
296
268
284
792
796
420
184
44
428
544
34
72
160
36
420
470
54
112
76
220
408
260
896
576
58
136
144
500
512
14
522
320
204
258
368
22
342
160
306
246
432
902
764
66
614
38
518
518
520
24
896
450
992
944
1264
1880
1336
35
515
294
800
560
528
151
1221
100
0
64
448
583
1829
1061
1
160
128
415
589
872
254
704
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
772
1152
1152
544
564
1046
270
260
774
598
494
502
454
128
26
444
146
2
18
6
50
432
264
452
480
432
440
424
480
48
32
180
264
360
256
772
46
42
112
152
156
284
918
1030
64
64
72
192
278
914
1142
1648
856
605
213
264
912
660
404
923
595
208
278
12
194
35
68
71
604
0
174
417
387
944
944
688
356
877
513
1713
544
673
9
975
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
772
1164
388
512
260
260
302
282
188
676
142
348
374
790
816
928
164
176
164
500
22
144
136
672
432
256
832
852
944
688
96
352
840
12
652
652
536
516
280
780
1100
0
384
460
500
502
964
1158
224
68
68
36
536
530
86
14
394
456
832
580
1844
1024
646
648
1664
1084
1316
1518
1410
898
1538
1626
1564
1316
56
131
708
622
232
768
16
17
293
340
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
800
1152
1152
512
608
1120
368
264
784
1168
472
440
408
248
8
796
152
24
68
8
648
1672
256
1032
664
480
800
1808
128
1728
896
204
1728
1569
1793
1160
12
1740
1546
523
7
268
12
652
206
449
965
1677
1736
897
449
5
136
516
1730
31
215
195
259
903
544
880
80
0
80
872
379
368
784
1177
1590
1806
1356
1036
708
523
1549
1670
1904
1457
305
691
536
760
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
816
144
648
520
576
1024
376
776
780
404
456
396
508
504
12
140
64
24
88
800
770
872
984
752
1920
1305
93
10
642
532
1604
1555
194
1009
389
392
664
675
675
544
50
394
282
411
736
689
51
41
105
37
551
288
0
536
557
1888
1296
26
890
780
904
1692
1601
81
1440
212
720
642
650
666
1793
898
518
262
14
706
0
260
134
520
778
1442
200
514
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
513
769
129
385
513
257
259
258
802
1218
418
130
326
867
626
674
1202
1570
1206
432
432
769
801
705
1682
182
32
112
0
256
802
930
10
2
96
145
227
34
886
636
100
67
211
483
292
5
144
129
153
128
132
5
102
111
239
191
103
228
184
464
272
80
0
291
48
399
175
549
1650
1480
328
683
673
1685
1697
1842
1422
1052
928
1696
1704
32
164
672
668
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
520
768
128
640
516
268
284
264
789
781
398
154
26
384
291
38
68
182
34
424
235
50
114
88
232
424
69
230
128
39
128
136
9
44
60
285
333
361
475
489
457
449
195
708
526
40
525
526
1082
817
480
19
816
864
2018
1184
3
819
818
800
1196
701
61
292
3
302
782
135
641
661
128
152
241
257
901
389
460
116
352
236
129
0
76
148
384
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
520
780
140
652
524
524
284
268
780
786
658
1682
1076
1348
260
20
790
790
816
1904
1368
24
276
52
38
32
384
16
664
24
24
68
208
480
576
640
128
424
364
770
512
904
192
488
552
876
768
1084
1572
1116
1752
1048
1096
892
536
548
1553
1281
1392
128
224
256
15
795
288
273
80
112
7
776
1307
1434
908
924
991
782
1800
1280
184
35
547
610
1536
1
102
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
520
780
148
648
516
268
284
268
796
786
422
154
26
386
290
34
68
139
42
426
234
52
112
81
232
426
74
224
128
65
133
153
13
32
63
63
191
241
434
439
21
0
353
268
288
132
0
256
940
417
531
31
223
367
871
127
481
32
352
320
832
857
1
152
447
446
810
548
1656
1218
6
194
266
450
564
573
6
198
96
48
160
419
801
1152
988
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
544
768
128
640
576
588
1140
278
820
776
268
478
476
502
279
4
58
109
16
1
193
1
33
97
5
117
55
284
572
638
120
145
778
907
968
932
1158
1666
1800
1192
1160
1040
948
688
560
1848
1304
1443
22
16
470
24
0
799
403
48
70
128
244
135
260
1169
180
384
536
379
771
1800
794
1426
1019
623
1768
1549
45
1293
257
281
835
576
1656
1315
25
280
8
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1280
544
768
1152
400
528
528
1136
272
272
184
304
488
488
496
776
824
544
40
136
0
336
336
404
68
360
224
264
0
524
924
660
288
244
260
910
266
8
528
6
220
262
6
0
388
134
375
212
20
908
712
85
181
112
837
834
675
1067
1051
23
788
1104
1101
872
900
1168
1810
1936
1126
150
51
782
650
732
198
99
536
562
10
402
564
1601
847
788
1040
1356
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1281
512
768
1152
1152
513
515
1124
272
256
768
579
502
503
496
144
48
439
187
24
26
0
24
415
528
467
450
497
460
391
967
80
8
289
291
259
880
853
1092
192
196
224
311
52
914
64
202
72
204
32
581
1862
1134
780
520
768
1620
1688
200
1016
771
768
1688
1264
1664
24
265
15
728
608
112
529
1771
739
748
320
1344
1347
214
404
565
521
1630
663
11
230
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1281
512
769
128
640
577
579
1121
259
769
768
259
390
432
505
264
8
7
134
190
24
200
13
774
914
760
386
658
306
820
1462
1458
1084
1668
582
1602
1856
1048
648
688
388
908
560
785
99
64
232
8
476
609
963
1111
84
232
168
27
339
860
21
132
6
263
324
407
468
322
12
385
387
648
1576
1068
517
399
400
664
1744
1553
1139
152
1166
536
1695
227
419
195
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1281
512
769
1152
1153
513
579
1089
355
289
771
578
451
448
465
224
34
450
132
174
56
8
385
385
531
724
726
498
514
10
1009
563
826
0
998
534
1648
713
1552
1847
1314
512
749
369
640
140
8
264
21
5
60
76
1
266
905
14
32
3
511
785
1449
901
734
322
960
1604
1877
160
40
560
1666
1734
1024
1540
212
736
684
548
640
42
619
1792
908
1676
1216
1370
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1281
513
769
129
641
513
579
1090
322
770
770
578
454
451
450
322
2
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
820
965
456
252
132
476
535
768
24
92
116
2
387
335
392
136
8
252
385
1
131
312
545
705
1671
16
64
232
475
834
1798
198
1992
1756
268
266
522
1578
1034
650
196
230
432
570
282
1290
1024
1538
166
422
134
650
512
1094
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1288
520
780
140
652
524
284
312
332
780
786
402
154
352
370
322
10
154
162
176
134
134
998
870
794
288
947
646
1536
1024
522
24
1317
570
1538
1792
140
1549
1553
20
564
70
734
1543
653
12
1052
36
376
249
385
768
904
408
384
5
36
38
71
228
228
7
8
12
36
102
24
187
399
392
344
64
233
139
161
128
464
364
335
88
344
93
89
70
835
1115
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1288
536
808
1168
1176
520
284
308
312
292
940
644
156
348
832
808
104
140
162
160
424
260
832
628
84
224
288
112
192
202
4
70
194
18
30
78
228
300
76
110
54
34
32
168
168
416
160
44
46
424
656
312
44
528
256
998
896
1060
1956
897
257
949
565
1725
1242
95
31
1247
239
1025
769
33
1632
1648
64
1732
385
538
1550
519
35
1585
56
1084
517
256
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1288
552
788
1160
656
536
540
1150
266
272
432
436
486
486
482
130
274
150
30
18
26
58
562
118
194
450
458
386
770
658
122
130
130
514
1538
898
134
1668
1676
1677
1733
77
1545
1731
1696
1701
1601
1996
1101
97
1636
103
7
68
2
554
619
776
60
33
4
228
292
878
968
652
322
214
486
306
19
24
604
630
840
524
993
963
386
449
326
960
1053
17
0
705
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1296
512
768
1152
1152
552
568
1032
264
264
776
604
468
500
452
148
212
438
180
132
8
24
116
278
528
408
384
448
408
452
982
96
80
128
536
628
1556
900
100
24
956
668
1732
6
1554
1748
1926
1154
722
1778
1066
120
572
1798
6
514
262
358
258
52
800
1290
2
256
892
514
774
12
0
400
504
504
516
3
768
860
216
8
193
1
522
488
96
241
27
418
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1296
560
616
1168
656
556
569
1072
441
264
425
462
463
481
395
41
171
13
5
45
49
16
65
16
505
480
452
448
448
480
400
267
523
571
561
544
560
519
484
461
333
832
858
1215
99
4
192
327
333
773
12
1
0
2
128
227
259
256
2
286
274
48
344
349
269
957
1820
1072
652
1800
772
630
1539
1731
1258
1632
88
712
1768
136
66
512
1546
112
592
1544
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1284
533
820
1162
1156
518
270
319
317
261
932
669
148
373
833
817
69
165
165
181
436
260
834
90
91
193
292
116
196
462
840
92
199
4
8
132
14
64
800
867
272
436
420
668
272
843
95
732
696
1704
1175
1751
1621
1040
512
1537
1667
1152
1229
1261
1533
767
254
391
900
512
258
2
130
184
2
192
204
90
50
258
388
676
12
46
546
902
664
808
1047
1381
96
15
128
640
512
512
0
512
1792
1152
448
576
1792
1284
534
822
1158
1158
518
270
318
314
258
930
658
154
370
834
818
66
170
170
180
432
260
836
604
92
192
134
119
199
200
352
280
51
17
8
43
64
193
3
224
139
8
0
3
102
239
116
6
384
412
182
12
33
173
398
410
93
516
29
144
416
296
809
993
481
453
452
363
357
45
14
11
307
275
8
971
776
876
288
96
774
820
70
608
228
1214
96
15
128
640
512
512
0
512
1792
1152
448
576
1793
1280
512
768
128
648
523
280
280
280
792
796
399
159
16
421
548
38
67
161
8
411
445
61
125
69
197
384
328
834
579
81
132
132
462
602
600
580
611
259
264
556
706
450
448
448
399
1016
520
26
58
50
60
628
752
5
22
66
76
780
514
1563
1241
1274
1648
2016
1084
785
768
1936
1542
1666
1673
131
131
207
219
121
249
563
212
204
172
256
197
385
899
96
15
128
640
512
512
0
512
1792
1152
448
576
1793
1281
512
768
1152
384
515
583
1100
332
296
168
407
460
461
461
848
820
167
38
36
0
265
265
795
34
432
118
198
6
142
394
714
20
408
540
210
234
160
464
608
960
88
68
78
10
256
856
848
96
324
164
496
344
256
264
924
536
788
1872
1280
260
13
480
564
1584
1078
1334
55
765
132
640
525
516
45
929
688
1538
1543
1037
65
713
385
705
645
789
237
96
15
128
640
512
512
0
512
1792
1152
448
576
1793
1281
512
769
128
641
515
258
257
259
769
771
387
131
24
401
544
50
81
164
61
417
480
50
112
70
236
428
289
931
546
54
646
544
546
554
706
194
1908
1494
1486
1002
906
1546
1560
1792
1024
27
58
522
536
512
280
433
928
297
399
664
1572
1635
705
16
753
395
536
99
96
99
291
41
672
175
7
4
192
280
771
116
112
256
393
734
508
99
0
494
396
96
15
128
640
512
512
0
512
1792
1152
448
576
1793
1281
513
769
129
641
515
258
258
258
770
770
390
131
2
386
290
50
86
160
48
433
241
49
114
78
240
432
72
200
130
9
141
129
16
48
35
120
248
253
481
0
31
23
268
258
522
395
303
324
901
493
998
576
24
451
768
96
560
390
26
172
364
868
1192
36
1384
324
802
514
532
522
1828
512
1436
396
480
449
608
0
1292
1024
1087
1
448
0
1164
96
15
128
640
512
512
0
512
1792
1152
448
576
1793
1281
513
769
1153
1153
515
578
1122
290
258
930
710
451
482
482
146
114
278
16
96
17
17
33
489
271
32
48
400
384
408
388
54
784
928
640
664
732
1556
768
326
956
684
652
1728
16
180
40
40
300
812
1612
1996
964
536
32
544
544
8
60
992
556
1888
1120
1648
80
8
12
1228
1920
1056
1680
1668
1664
1540
1270
150
742
158
1748
1098
2033
16
84
84
592
385
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1280
512
768
128
640
560
272
272
280
792
792
696
176
8
408
536
20
816
160
680
392
388
5
529
264
1296
121
258
775
911
640
1536
923
1229
261
8
655
544
367
616
745
46
400
240
63
47
40
160
398
96
192
272
192
192
109
50
48
272
375
91
27
193
454
998
415
929
1201
128
792
769
69
557
1536
1169
1803
1282
1412
1160
1546
282
561
1547
1176
536
1548
1537
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1280
512
768
1152
384
561
528
1113
344
289
177
443
465
475
473
835
818
182
0
17
160
394
270
774
62
0
0
49
49
128
400
110
98
106
74
118
158
466
0
63
126
130
194
150
192
17
0
580
69
97
821
753
1568
1905
561
1585
1837
653
1668
1698
18
798
774
102
760
129
654
198
82
962
66
102
268
768
986
616
1672
1024
576
832
106
518
1648
384
1472
832
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1280
512
768
1160
664
560
528
1112
344
156
436
416
464
472
468
86
84
48
2
82
86
86
80
14
62
46
22
18
30
2
32
2
32
42
32
48
68
44
47
106
54
32
112
91
211
216
451
278
84
71
76
323
784
400
609
635
391
968
874
16
528
400
688
1669
1093
870
1142
86
648
600
1856
76
1280
1094
1344
1352
1080
589
2044
898
900
1830
1510
291
45
36
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1280
512
768
1168
384
560
528
1104
344
312
164
440
464
464
504
840
828
164
0
32
136
264
260
776
0
24
56
104
88
144
392
24
52
36
6
140
260
336
860
148
246
432
496
372
358
68
898
390
288
264
836
88
540
20
1156
214
540
800
992
520
1827
1336
936
572
34
945
563
1831
176
384
4
353
3
564
615
228
646
719
217
459
392
768
1837
1069
425
537
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1280
512
784
1152
385
561
529
1041
313
145
179
442
482
498
474
898
918
590
30
2
18
286
2
386
704
706
490
356
952
65
35
258
320
320
784
853
596
202
66
130
295
311
69
612
516
589
365
233
437
388
437
901
709
44
128
177
698
1194
419
192
621
674
1664
1842
12
523
790
936
1928
1061
1568
1289
1040
1040
1075
873
96
121
1549
1549
1041
16
1564
1038
1146
1
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1280
528
288
288
288
560
528
1208
208
224
224
432
496
408
384
384
0
160
0
68
88
184
484
288
492
62
18
0
28
36
446
390
526
0
10
2
530
52
640
516
1550
1542
1802
536
804
936
672
579
1736
88
280
416
48
291
423
552
1544
1452
420
47
108
719
240
1864
280
923
643
1616
20
1552
529
3
569
1676
201
1753
451
1022
976
609
1868
1042
154
154
70
832
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1296
512
768
1152
656
560
536
1096
344
152
440
424
472
472
464
84
85
50
5
65
70
86
87
1
41
47
29
20
45
509
529
9
16
567
801
896
964
533
1536
1808
1432
1408
1091
1090
772
816
1905
1139
838
590
104
177
179
131
146
148
37
161
162
161
289
85
197
196
165
416
548
44
124
4
194
323
839
55
69
228
128
257
776
936
564
324
582
799
799
1085
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1296
528
784
1152
656
560
536
1136
368
272
440
424
472
448
384
224
272
57
5
78
2
0
193
19
50
41
114
112
99
118
30
0
96
13
69
90
74
218
194
122
148
17
24
128
164
62
130
154
51
248
228
450
308
69
453
453
260
261
296
545
804
52
246
311
401
705
525
25
8
8
140
673
762
17
48
48
608
788
1044
1856
1116
1540
1902
778
1928
1152
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1296
536
768
1168
400
560
536
1144
320
312
168
424
472
452
472
840
808
612
4
76
96
256
20
404
732
388
396
338
780
140
130
40
264
330
890
778
922
208
226
102
354
354
74
136
35
19
476
773
773
792
957
996
789
817
612
1134
1169
1048
1252
528
520
840
780
512
640
32
128
120
104
12
400
56
104
108
32
104
200
1004
1064
76
192
264
785
1841
1953
1074
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1296
536
792
1172
392
560
536
1144
264
284
164
432
472
456
480
772
785
144
4
136
44
300
559
781
58
104
297
329
395
65
352
288
1007
554
1802
925
669
285
901
642
1546
16
0
522
539
529
1136
1664
1792
513
256
772
959
703
7
67
721
466
352
256
8
96
120
124
196
256
995
71
55
5
8
64
551
781
89
685
608
810
1963
1173
1548
1792
773
788
1773
1672
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1312
512
768
1152
400
560
312
264
256
272
184
680
172
356
832
824
824
936
172
268
337
344
328
72
168
0
327
136
376
832
769
897
643
3
328
348
3
642
643
644
716
201
987
1091
68
13
397
652
1550
1552
117
21
228
260
897
718
1672
1240
196
500
534
36
259
456
1032
1436
850
83
18
38
624
772
268
1297
1048
835
990
1114
1608
1607
755
988
628
1856
1040
195
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1328
512
768
1168
400
560
304
256
304
312
168
680
164
368
328
792
792
932
156
258
144
280
324
260
132
54
112
208
216
344
792
948
134
304
16
320
528
600
132
678
320
832
928
704
1608
300
2
706
582
518
570
1544
28
898
262
262
366
874
776
1420
2
194
208
448
368
324
20
182
126
142
15
280
792
820
292
560
385
283
256
280
152
903
709
232
684
1544
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1328
560
784
144
400
560
560
1072
264
808
1192
424
456
456
496
272
784
1208
8
16
128
192
536
804
48
0
0
520
780
540
1568
1128
1544
1804
1292
792
1052
564
1656
1676
1548
138
1472
320
36
100
132
706
1647
88
24
152
188
396
465
3
112
88
200
416
47
161
34
0
224
172
419
689
260
391
388
138
315
544
561
266
260
85
333
923
1224
100
832
952
1154
1544
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1328
560
784
1168
400
560
560
1072
264
296
168
424
456
452
464
792
784
184
8
28
148
452
526
804
1072
4
4
6
422
48
738
570
866
882
848
814
986
396
398
362
352
324
0
178
50
34
264
266
788
852
134
30
198
230
466
374
86
976
464
144
140
161
416
566
54
1047
83
25
3
386
512
1621
80
16
154
417
404
725
138
27
338
408
173
557
228
8
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1328
560
656
1152
656
560
560
1072
496
400
440
424
456
452
384
128
16
56
8
92
116
104
208
400
448
388
4
0
8
176
184
188
60
54
112
192
4
134
258
420
422
380
6
238
574
272
385
513
581
598
2016
524
1793
387
388
640
1733
144
1161
267
6
640
582
1646
1083
130
450
774
902
726
456
378
586
256
320
60
34
258
514
520
1608
824
936
364
423
712
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1328
552
672
1168
656
560
560
1080
488
428
424
424
456
460
392
136
48
56
8
76
96
96
192
384
48
36
28
0
0
160
16
12
36
54
96
196
502
398
26
162
166
398
446
50
10
474
322
480
548
658
674
162
404
535
808
776
1162
426
416
417
550
52
838
106
104
169
428
16
310
358
24
41
108
128
660
648
873
1289
1288
621
802
896
1061
1581
1696
1202
96
15
128
640
512
512
0
512
1792
1152
448
576
1824
1297
513
768
1153
657
561
539
1098
345
155
442
426
470
475
464
82
86
54
2
64
70
94
82
0
40
40
20
32
6
0
38
6
34
20
4
6
70
6
58
2
6
6
224
294
232
244
388
388
502
450
292
288
384
264
376
568
524
1564
562
112
112
672
672
1704
76
34
1830
1310
258
912
1680
1580
1698
1862
1502
1136
593
42
1260
1538
48
900
561
1797
1428
52
96
15
128
640
512
512
0
512
1792
1152
448
576
1800
1288
524
788
1160
1160
540
276
268
284
274
952
684
140
322
850
786
160
169
161
172
476
338
792
697
175
424
256
76
16
145
294
359
240
40
453
289
29
20
5
136
427
458
527
7
5
262
271
267
336
64
768
904
456
324
65
832
791
1431
205
192
120
895
543
1852
165
45
281
771
928
1059
1824
192
386
771
783
1160
668
592
1617
1560
1028
772
140
1678
211
1753
96
15
128
640
512
512
0
512
1792
1152
448
576
1796
1280
516
260
308
278
590
516
1166
220
380
246
390
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
20
242
17
408
488
300
108
78
193
281
185
36
180
97
245
149
197
452
2
27
259
288
781
564
433
301
472
462
870
996
590
6
423
289
352
40
128
16
280
216
24
966
99
113
483
243
457
893
769
512
771
36
544
1538
534
7
772
6
96
15
128
640
512
512
0
512
1792
1152
448
576
1796
1286
518
774
134
390
526
542
1106
330
810
1194
410
498
498
466
338
602
584
52
68
68
860
1106
208
1984
1880
1816
1544
1548
32
1584
88
512
1024
1032
1576
1544
16
192
504
112
112
72
72
2008
776
896
544
104
140
716
242
516
526
524
1644
1924
662
146
134
336
948
1716
180
52
1716
190
656
672
640
1752
1730
130
1924
514
308
264
781
110
1144
216
92
48
571
801
781
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1296
536
792
152
664
568
520
280
276
788
788
660
1716
1028
524
258
10
778
786
818
324
142
10
260
14
26
1048
1284
640
640
4
776
1800
536
0
782
648
1680
1539
7
141
662
263
1456
1059
1636
1861
836
589
1648
735
71
132
418
450
550
104
1800
1249
161
1
195
66
712
556
32
35
68
512
911
904
1596
326
518
1800
1308
532
596
1617
1540
1676
1560
25
417
735
21
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1328
512
792
1172
392
568
304
256
316
284
164
692
160
364
846
772
804
934
176
262
326
256
16
148
150
22
390
878
792
924
948
944
756
368
611
586
1096
1088
776
527
385
272
866
626
112
215
85
160
386
395
0
95
213
325
77
21
389
589
261
256
194
227
140
656
643
751
1081
1040
1649
1932
1026
1616
1892
1536
1577
1581
1388
1136
38
150
18
23
260
326
6
212
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1328
528
792
1176
408
568
296
264
300
292
168
680
168
360
844
796
800
944
160
272
312
328
24
160
160
1024
528
784
776
840
808
1872
1008
608
32
112
528
1536
8
384
0
96
736
512
1816
256
1000
544
1856
1488
1304
512
1784
560
1700
1584
1048
0
228
416
524
290
438
504
236
196
166
158
290
256
2
258
12
268
600
240
1020
1278
112
416
906
640
1548
1542
1046
1792
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1328
560
816
1176
664
568
540
1116
348
268
420
420
470
450
450
226
284
180
6
78
106
4
320
96
244
400
0
48
159
8
132
128
22
311
197
2
138
132
461
333
381
961
320
320
331
135
416
516
4
452
333
0
61
501
19
43
87
0
344
848
834
592
673
679
1904
1504
380
271
896
968
1544
1604
1030
355
3
56
696
641
222
273
57
112
273
59
1901
245
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1320
528
768
144
664
568
568
264
272
824
792
664
1700
1124
1344
292
8
768
788
788
1808
1340
4
526
12
4
14
522
116
1284
0
2
2
450
994
1768
128
524
276
998
1720
568
12
1068
732
1762
1718
144
1912
1480
904
938
674
1574
1024
256
260
102
44
322
502
508
381
853
872
12
25
257
839
599
193
80
579
384
280
256
8
159
415
407
528
1536
911
1248
176
164
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1320
528
776
1176
408
568
568
1032
332
280
168
424
456
448
456
848
816
160
0
28
146
416
268
776
8
12
14
34
118
240
500
118
86
48
36
0
516
326
82
286
816
880
1816
541
1804
929
900
640
1745
27
513
57
619
514
651
1675
56
97
98
97
269
780
719
1704
100
512
404
274
176
178
24
1896
759
340
102
198
483
550
3
55
1668
1204
1537
1672
525
1737
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1320
528
784
152
664
568
312
264
284
792
792
420
164
356
836
512
8
152
152
520
284
384
64
832
768
1008
520
1565
1313
1520
1424
1120
1248
1043
1555
1588
1584
1937
1121
1287
1052
17
3
3
66
942
950
140
0
1
115
22
2
256
526
146
248
488
140
30
178
400
948
664
5
32
472
624
336
608
755
704
394
896
512
640
3
279
276
768
641
1730
231
493
196
256
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1320
528
792
152
664
568
568
1032
300
808
936
424
456
456
488
304
64
64
0
16
128
192
48
48
176
16
0
528
264
256
424
1000
648
1820
532
1792
408
776
552
1548
12
1284
308
1272
620
1252
1796
1296
310
690
258
820
564
157
981
74
58
386
384
99
115
449
512
251
64
323
257
820
84
365
13
133
8
938
6
518
6
144
24
826
962
1074
8
271
544
1841
96
15
128
640
512
512
0
512
1792
1152
448
576
1840
1320
528
792
1176
1176
568
312
264
280
276
932
676
164
356
838
780
156
148
148
260
278
272
768
640
136
56
244
230
224
128
192
480
324
68
6
104
180
86
262
50
636
530
6
14
418
926
904
972
1024
1540
1740
1616
1090
1106
856
636
996
1062
1342
1362
80
128
412
450
544
838
304
258
10
4
0
386
260
366
14
8
29
526
10
360
100
5
529
1792
570
376
96
15
128
640
512
512
0
512
1792
1152
448
576
1804
1298
528
780
140
652
542
606
1138
270
786
788
630
466
450
498
278
16
466
82
90
10
130
38
238
428
546
106
2
386
192
416
428
300
884
964
640
704
16
64
576
528
784
560
312
388
896
480
16
24
24
60
802
54
822
560
1
518
774
1010
1046
512
571
1837
1412
1220
1092
796
273
1288
1347
1443
1219
39
1549
1812
1204
536
512
68
1540
1
797
1
61
1574
1635
96
15
128
640
512
512
0
512
1792
1152
448
560
1808
1280
512
784
1168
1208
520
272
280
312
284
949
688
128
336
849
774
167
165
184
168
475
349
793
689
128
388
271
72
1
180
310
327
227
35
472
275
4
20
48
144
420
471
7
8
140
182
134
264
816
519
452
340
342
528
352
360
481
408
628
966
608
824
1027
118
276
564
644
1549
1855
35
534
404
405
753
530
1544
1320
417
139
399
353
3
34
864
880
0
96
15
128
640
512
512
0
512
1792
1152
448
560
1808
1296
520
784
1176
1208
520
284
276
296
280
944
692
134
338
834
774
148
134
182
182
446
258
800
758
150
384
288
100
224
178
292
260
192
24
4
110
42
100
124
252
316
36
268
0
8
128
132
260
902
358
250
252
100
224
308
56
34
146
18
66
234
32
876
100
389
12
270
778
810
4
957
422
900
908
586
8
1187
8
1057
576
704
1560
1885
534
1558
1030
96
15
128
640
512
512
0
512
1792
1152
448
560
1808
1304
552
784
1168
1208
520
280
312
292
284
952
696
132
320
324
772
64
128
168
160
188
508
894
1114
36
332
858
522
258
866
1026
1676
1670
1015
516
526
648
752
1012
49
49
388
390
272
284
839
29
21
89
26
10
283
417
69
193
481
385
461
157
260
890
846
558
424
17
561
308
305
457
27
802
938
515
1583
512
352
784
55
1020
1068
111
168
336
68
324
768
96
15
128
640
512
512
0
512
1792
1152
448
560
1816
1304
536
808
144
696
524
536
1048
312
804
876
492
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
272
280
24
544
512
560
832
584
520
1816
1284
1304
796
988
1028
1536
1544
1304
138
194
762
512
14
6
70
894
546
64
214
195
226
418
456
0
3
385
352
868
525
584
325
904
278
775
941
558
3
789
41
268
21
160
40
808
801
20
17
855
96
15
128
640
512
512
0
512
1792
1152
448
552
1792
1280
516
774
1162
1244
516
268
270
262
270
920
572
132
198
322
818
178
208
112
450
330
346
802
654
142
398
270
346
258
180
752
562
354
42
794
32
256
388
552
1896
772
776
642
188
388
588
98
774
142
732
244
390
78
243
274
416
152
132
136
585
832
598
678
560
64
837
878
778
772
928
1076
1863
1380
354
66
74
915
667
835
0
792
972
285
53
312
514
96
15
128
640
512
512
0
512
1792
1152
448
577
1792
1280
512
769
129
643
513
257
257
259
770
771
392
149
26
411
306
52
94
168
40
428
225
51
114
66
234
421
93
192
128
76
128
161
6
60
32
55
119
209
482
433
259
47
52
581
581
520
512
545
707
1864
1348
868
874
938
928
1585
1588
156
272
278
112
546
554
610
214
278
390
398
414
670
1858
1376
774
32
580
720
1104
256
322
870
904
556
1830
248
195
96
15
128
640
512
512
0
512
1792
1152
448
584
1792
1280
512
768
136
668
584
512
1120
308
796
796
256
508
500
494
266
42
42
98
4
6
238
42
34
106
10
82
0
256
316
44
110
138
256
928
656
512
804
802
768
784
792
520
536
700
758
1052
1048
184
292
470
260
933
672
416
24
205
240
275
11
220
4
323
77
81
16
145
216
323
232
269
192
352
369
275
183
184
168
392
459
353
9
43
0
163
15
96
15
128
640
512
512
0
512
1792
1152
448
584
1800
1288
520
768
1176
668
532
532
1108
356
316
422
476
500
500
452
228
310
0
0
136
56
8
268
30
0
0
128
448
196
100
310
416
448
129
61
568
740
396
134
19
511
896
792
1192
1712
753
557
1597
1024
897
641
279
836
1600
1874
67
2
38
51
512
140
908
1058
1014
688
1587
1612
268
282
920
685
1665
1619
1554
226
32
425
552
11
0
708
728
401
224
138
11
96
15
128
640
512
512
0
512
1792
1152
448
584
1800
1288
520
772
1160
668
532
532
1108
358
308
438
436
484
500
454
224
276
144
21
21
42
15
328
80
213
482
384
481
288
17
183
132
182
446
423
276
278
171
40
4
53
101
237
192
448
2
17
1
4
92
128
385
545
515
59
51
35
291
311
916
1204
320
320
968
493
525
797
129
429
821
24
692
512
1590
199
355
880
533
311
884
1904
336
259
198
706
514
96
15
128
640
512
512
0
512
1792
1152
448
584
1800
1288
520
780
1164
668
532
532
1108
342
146
436
436
484
500
470
86
80
32
8
72
66
88
95
0
49
48
29
16
33
232
43
17
11
13
17
400
896
528
49
520
517
980
768
904
576
1840
1344
1512
1272
1044
136
540
820
1208
656
516
420
456
284
258
96
108
136
128
164
180
448
6
96
736
572
532
310
774
576
1804
1484
780
1188
1584
544
1816
1848
24
1424
1040
96
15
128
640
512
512
0
512
1792
1152
448
584
1800
1288
524
780
140
412
532
532
1110
340
788
1204
436
484
502
464
336
592
592
21
20
86
854
1104
208
2007
1988
1812
1536
1552
44
1583
7
1260
1086
1078
1539
1555
56
545
17
64
1
113
35
260
28
541
277
673
1536
1666
1154
902
722
1603
1795
1219
1953
1154
418
568
512
580
232
34
241
247
444
678
1647
385
272
28
4
389
597
1645
264
12
920
688
259
896
547
780
1440
96
15
128
640
512
512
0
512
1792
1152
448
584
1804
1292
524
780
1164
668
534
596
1108
340
148
436
470
464
472
472
88
88
4
38
32
0
64
352
248
452
454
488
384
256
516
772
628
548
560
516
1550
522
772
1158
1206
1206
1590
14
256
1172
1416
900
646
1666
1886
1970
1088
96
304
600
80
584
1920
32
160
136
216
468
16
936
1216
220
388
516
100
836
4
606
1660
1730
1064
1560
60
550
776
1042
1495
1036
2
1049
774
96
15
128
640
512
512
0
512
1792
1152
448
584
1880
1288
516
772
140
668
628
516
1030
266
794
794
282
434
390
458
282
34
34
66
50
106
242
52
34
118
22
10
34
128
268
34
98
10
34
232
236
44
410
394
218
472
276
408
386
178
12
392
482
544
62
98
224
134
22
396
38
38
32
38
48
128
194
194
194
70
32
382
972
524
136
0
272
916
768
888
1147
1472
888
824
512
131
771
851
1112
516
760
96
15
128
640
512
512
0
512
1792
1152
448
584
1880
1292
516
768
136
668
628
518
1026
264
796
796
276
438
390
456
308
36
36
68
52
102
232
40
32
112
24
8
36
140
12
36
100
0
20
434
944
568
60
34
662
990
832
832
576
1740
1890
1394
1406
66
42
938
516
1550
1152
256
799
286
386
194
259
320
193
224
740
517
513
481
35
97
273
865
545
304
928
544
886
775
131
243
324
68
842
308
768
792
541
96
15
128
640
512
512
0
512
1792
1152
448
584
1836
1292
516
772
140
668
572
556
258
266
794
794
658
1698
1028
1348
300
11
778
794
816
1912
1368
41
289
5
23
20
464
7
695
4
88
81
208
215
276
53
117
118
214
203
38
56
0
72
66
128
386
34
48
104
44
191
188
444
421
385
282
195
65
196
53
385
525
605
565
273
387
586
378
365
1409
1248
1793
794
642
1560
1805
812
558
44
514
536
513
160
180
96
15
128
640
512
512
0
512
1792
1152
448
584
1836
1292
522
772
1160
668
572
516
1102
354
308
438
420
464
450
490
224
308
48
6
78
108
14
266
0
36
36
0
114
210
112
282
26
12
476
260
38
486
534
816
968
508
514
770
898
550
864
96
612
262
392
64
364
264
284
52
854
928
92
242
268
12
786
22
790
654
224
0
772
20
528
4
662
1746
1684
24
688
312
424
648
1546
40
730
256
840
940
1026
96
15
128
640
512
512
0
512
1792
1152
448
580
1796
1280
516
772
1156
1166
522
258
270
266
284
950
654
130
340
854
816
178
130
184
176
436
276
790
692
166
326
348
86
80
136
396
514
320
70
70
66
64
380
294
900
576
456
328
858
161
389
388
654
267
859
1
563
3
4
13
585
792
1057
112
1865
1927
961
334
904
1128
1672
648
204
200
519
944
728
408
1156
1542
1126
307
4
128
536
525
1872
461
0
768
905
