2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
67
0
0
0
0
11
7
1
1
30550
42461
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
33
136
132
17
144
72
9
145
137
73
2048
2048
64
2048
64
192
96
352
2048
1
16
2048
16
24
48
52
49
304
2080
96
48
288
36
49
304
100
2096
49
2048
1
64
16
320
80
65
21
336
84
85
2125
2096
49
2048
64
16
24
48
320
80
65
17
336
88
52
49
81
2048
512
1
64
16
192
96
528
80
65
208
352
97
84
2048
16
2048
64
16
48
80
49
2112
16
80
2064
80
2048
256
1
128
8
4
260
2048
256
1
8
4
264
2048
128
64
8
4
192
96
129
65
136
132
68
104
193
196
2048
1
128
64
8
16
32
4
24
68
2048
1
128
64
4
192
320
40
129
65
136
68
193
196
216
2176
192
320
2048
1
64
96
80
160
65
136
144
72
176
97
161
100
180
2144
2048
128
4
132
2048
2048
512
128
8
16
32
24
48
528
520
40
12
264
272
136
536
168
280
25
2048
256
1
128
16
32
192
2048
256
8
16
32
24
48
12
264
272
136
536
280
25
2056
16
24
40
20
2048
8
16
48
40
136
144
72
104
49
304
360
41
2312
53
2089
2864
808
2048
64
16
32
24
80
2048
32
96
2048
1
32
48
80
33
49
2176
384
160
832
864
408
2048
4
80
21
53
2048
1
32
33
2432
864
432
2052
53
2048
1
32
48
80
33
49
81
2048
32
2048
256
4
2048
2048
128
64
32
4
192
96
160
65
132
68
196
2048
256
1
8
16
32
24
48
40
12
264
272
280
25
2048
512
384
320
832
2048
1
128
64
8
16
32
96
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
152
200
216
89
217
2048
128
64
192
2056
2432
344
2152
2184
2185
2049
48
49
304
81
41
2096
49
105
2048
256
1
128
64
16
32
192
257
2048
128
64
32
192
96
48
80
129
65
136
208
193
161
209
2048
256
128
8
16
32
24
48
80
12
160
264
136
280
216
25
2048
8
24
20
52
200
2048
256
8
16
48
40
80
272
72
104
49
360
2112
384
864
2048
1
128
64
8
16
32
192
96
48
40
80
160
129
136
208
104
176
88
168
140
152
216
89
217
2176
64
192
129
2049
24
2128
160
88
680
360
2176
8
32
24
40
80
136
72
208
104
88
168
52
44
84
140
196
152
200
216
148
212
180
172
2072
21
53
2049
32
49
2048
128
160
2048
128
64
8
16
32
4
24
132
2048
512
2048
2048
512
128
64
8
32
4
640
192
96
80
136
68
208
644
196
2048
128
8
16
32
24
48
40
80
12
160
264
272
136
176
88
97
25
2176
64
192
136
132
2048
64
32
4
96
80
160
136
144
68
176
180
2064
24
25
2048
128
8
16
32
192
96
24
48
40
80
160
33
136
672
208
352
336
104
176
88
168
97
392
200
216
328
89
217
2048
128
192
2176
8
192
160
136
208
352
336
176
88
168
280
152
200
216
328
360
344
2144
208
864
2224
2152
2048
2048
1
8
136
25
2049
2048
128
64
129
65
2048
24
2049
80
49
81
2176
32
192
48
160
208
88
2096
80
49
81
41
2176
2049
8
24
12
25
2177
136
104
88
97
161
2176
24
2048
8
208
2048
128
64
8
16
384
192
12
136
2432
400
2048
1
16
2176
384
193
2048
8
2088
12
13
2317
397
2048
256
1
128
8
16
257
264
136
2304
2048
1
2056
24
264
68
2048
2056
2048
1
128
64
8
16
12
136
2048
256
128
64
16
384
192
80
160
136
132
416
176
88
196
2048
128
8
192
96
80
160
129
132
208
168
97
193
2176
24
2112
77
2176
384
192
320
160
136
208
193
196
152
200
164
2144
2064
192
129
193
2049
129
97
193
2056
80
144
88
200
2048
128
192
77
2048
128
192
96
40
132
68
196
76
204
2156
2240
193
161
2240
196
2048
128
64
8
16
12
68
2048
128
2432
2048
64
32
80
208
2184
2064
2144
2048
2072
2188
2048
128
64
8
16
12
68
2048
2048
384
80
2048
128
64
192
96
80
208
193
2048
4
132
2048
128
64
192
160
136
208
352
193
196
200
2048
2128
2048
2176
64
192
2056
80
88
2116
2240
193
2240
196
2100
2176
2240
136
352
196
2176
2048
8
2049
2048
8
2048
64
32
96
80
104
97
161
2048
2048
64
32
384
80
68
88
2049
2072
2048
2048
2112
24
80
88
2080
96
160
2048
2144
2120
2144
208
2048
1
128
64
8
4
192
136
132
2048
128
192
2048
128
4
132
277
2240
2048
136
2048
128
64
8
16
384
2816
2056
192
2048
128
64
8
16
4
24
40
80
12
136
104
140
408
2048
256
128
8
24
48
40
80
168
2096
2056
24
40
12
20
136
296
2080
96
2568
2840
2048
2061
2056
24
280
268
392
2056
48
280
2192
72
208
152
2088
792
2448
2072
40
280
2072
2048
1
128
8
16
272
136
2048
384
2049
2184
193
2064
24
80
88
2096
2240
2048
256
128
8
16
384
272
2048
384
272
2048
8
24
12
208
2048
128
8
16
32
24
48
80
2048
2048
8
16
384
24
40
20
272
136
36
52
152
296
200
408
2064
32
48
2060
2432
2440
2128
208
2840
2072
280
2093
2048
8
2128
81
2056
24
136
52
216
2048
2184
2048
128
2048
2048
128
8
80
2048
16
32
48
40
33
560
49
561
2048
64
16
32
192
96
80
208
101
2048
2048
2240
2064
192
96
80
208
213
2096
2352
305
433
2368
2064
2312
2056
2064
2608
2320
2048
256
1
128
64
8
16
32
4
264
136
68
2048
32
40
168
2048
8
16
32
168
2048
256
1
64
16
32
4
96
40
80
272
68
168
161
2072
40
2176
8
32
40
160
136
168
2048
128
64
136
2048
1
16
32
4
96
48
40
2048
1
64
32
4
96
176
100
2048
1
16
136
2048
1
2048
256
1
64
32
96
48
160
65
2048
256
1
16
32
48
104
2072
2048
2096
2048
128
2432
2112
176
2624
608
2656
2456
2048
2048
128
260
2216
2056
2096
2048
2048
2128
2048
1
2432
2656
2432
2048
2096
34
2048
16
2048
2048
64
48
2048
2048
2048
256
2064
48
49
2176
2048
2048
64
2048
256
1
128
8
4
136
2048
256
384
2048
4
12
260
2048
2048
128
64
16
32
4
132
2048
256
1
128
64
8
16
4
384
192
24
160
129
272
260
136
132
385
193
392
196
200
81
2048
128
32
4
192
96
160
129
132
208
168
193
196
100
216
2144
2176
4
6
132
13
2176
64
192
320
160
136
132
68
193
196
152
200
164
2048
96
160
176
2240
2144
2048
128
384
192
24
132
140
198
2176
4
192
96
132
134
140
196
100
216
204
205
2240
160
196
164
197
204
165
205
2048
256
128
64
8
16
2048
256
2048
1
2048
256
128
8
16
4
192
24
40
80
12
264
272
132
68
44
280
268
140
152
2048
256
128
8
24
48
40
264
88
280
304
216
2048
32
48
2056
16
24
40
20
136
72
36
280
152
296
200
2096
40
2048
24
48
40
2065
2056
264
392
2056
24
280
408
2056
24
280
392
408
2064
24
280
2116
2560
2624
2180
2692
2048
128
64
8
16
65
136
2064
2048
128
64
8
16
384
192
24
80
65
136
17
416
176
88
392
2176
160
2048
128
64
8
16
4
24
80
12
136
104
44
140
2088
2048
64
16
32
96
48
80
2048
32
192
96
48
136
176
97
193
49
161
200
2048
32
96
24
48
136
104
152
2112
8
16
32
24
40
80
160
104
168
44
108
2080
40
80
160
136
152
200
216
2137
2048
128
64
16
192
40
80
160
416
176
88
432
2064
80
129
2112
2048
128
64
8
16
384
192
24
12
136
144
72
208
88
168
392
400
140
196
152
200
216
76
424
108
172
396
204
428
2216
2240
24
160
168
2240
40
160
352
168
200
216
2048
16
32
192
96
48
40
160
136
104
168
44
200
108
172
204
2048
64
32
96
24
48
160
136
416
176
168
152
432
408
2080
24
168
152
216
148
212
153
217
2176
8
16
192
24
40
80
160
17
144
416
72
208
104
176
88
44
432
108
433
2096
176
177
101
181
2184
200
2368
136
196
2184
216
212
217
2200
216
2264
2048
2128
129
2256
2240
2064
2624
2388
2156
2112
2128
2048
2096
17
2096
49
2352
2080
2049
16
80
2096
2096
49
2242
2048
256
1
128
64
8
16
4
264
136
17
2304
2048
1
2176
2048
2048
16
24
2112
48
2240
2048
2048
128
64
8
16
136
2048
1
128
64
8
16
384
192
24
80
65
136
385
200
2048
1
128
64
32
192
96
40
160
208
193
2064
2049
128
192
160
193
196
2112
192
96
48
160
176
193
200
2064
48
104
2256
2048
128
192
129
2048
1
129
97
2196
2240
48
88
200
216
2240
193
161
2128
2189
213
2048
256
1
128
64
8
16
192
264
272
2048
256
264
2048
128
64
192
68
2048
8
16
24
80
12
264
280
268
152
2048
256
128
8
16
24
48
264
88
216
2112
16
32
96
48
2048
128
8
16
24
40
20
272
136
72
280
152
296
200
45
301
2064
96
24
48
40
2048
2060
2112
80
2072
2048
12
2304
24
280
2248
2064
40
45
2072
2048
8
24
80
152
2048
8
16
24
20
136
52
280
152
2056
264
104
2088
2240
320
2048
256
1
128
2304
128
2176
2048
256
128
8
16
272
136
2048
16
32
48
49
41
2048
16
96
80
160
2048
32
2048
256
2048
128
192
2112
16
192
96
80
208
2097
2176
336
2048
96
2624
2608
2048
128
64
8
16
136
2112
2048
128
64
8
16
384
192
80
129
65
136
416
2176
192
96
160
2048
128
64
8
16
136
44
140
2088
2112
16
32
96
2048
192
352
193
2080
192
96
48
176
193
200
2080
96
48
104
2112
80
104
108
2048
40
80
160
136
144
72
168
152
200
216
2048
128
64
16
32
40
80
160
416
176
2225
2048
128
64
16
384
192
24
136
144
72
168
140
152
172
204
2240
129
136
144
208
168
200
216
2240
96
40
160
136
104
168
44
200
108
204
2048
96
40
136
168
152
432
2080
96
24
160
88
168
161
152
216
148
212
217
2080
40
80
208
104
108
2188
2056
2048
128
192
136
193
152
200
216
344
212
408
204
2264
170
2264
2180
2244
2244
2181
2178
2072
280
2200
2112
2048
152
2728
2412
2240
2112
8
12
136
2144
2056
24
2112
32
40
80
104
108
2064
2176
64
8
80
136
132
144
168
200
2048
2252
2080
96
40
160
44
108
172
2072
160
168
152
2112
32
40
80
160
208
104
108
2056
40
104
2156
2216
2180
2240
2072
52
152
200
180
408
2176
192
160
2200
200
216
344
204
2056
200
2184
200
2056
160
72
104
2180
44
2188
2184
2088
2048
2048
2097
2176
2048
2080
81
2048
256
1
128
64
8
16
32
4
24
129
2176
384
2048
128
64
32
192
2056
2048
2080
96
2048
4
2072
2176
2560
2048
2048
2048
1
128
64
8
16
32
4
48
132
68
2560
2048
128
64
16
384
192
80
196
200
81
2048
1
128
64
8
4
192
96
320
68
193
196
2056
16
24
2048
64
96
48
2048
128
64
4
6
132
2752
2048
128
64
8
4
192
320
160
136
144
68
193
196
152
200
324
164
2112
192
160
104
2048
216
2048
128
8
16
384
392
2118
2128
2688
2240
196
152
200
164
198
204
165
205
2048
64
8
16
192
136
2240
2048
128
64
8
16
4
192
24
40
80
12
264
136
88
44
280
140
152
2048
8
16
32
24
48
40
264
88
2080
2048
8
16
24
40
20
136
2064
24
48
40
104
152
2064
40
160
84
2080
88
2137
2224
2824
2824
280
2432
80
136
104
2216
152
2080
24
40
80
88
152
216
2144
2064
2048
128
64
16
384
192
2240
2048
128
192
352
196
200
2072
2072
132
2048
128
8
16
4
132
2048
1
128
64
8
4
192
65
136
68
2080
48
2056
4
12
140
2048
64
32
96
48
2048
8
32
2048
64
384
192
48
320
40
65
176
88
432
2072
2048
128
8
24
392
2048
12
2048
64
16
24
48
80
88
432
2072
20
53
2608
2584
2576
2048
128
64
8
16
136
2048
128
64
8
16
24
136
2048
128
64
8
16
4
24
80
12
136
88
44
140
2072
40
2112
16
32
2400
2240
96
48
176
2048
8
24
40
52
2048
32
96
24
48
40
104
2048
64
8
16
32
40
80
160
36
104
44
108
164
2048
8
80
160
136
72
88
152
200
216
2064
32
80
416
176
400
432
2112
2048
128
64
8
16
24
12
136
72
168
392
388
432
424
408
2728
2048
32
192
40
208
352
168
200
216
328
2912
2184
152
2080
160
136
168
44
200
108
204
2096
160
144
416
168
152
432
424
408
2056
24
520
72
88
168
84
152
200
216
212
2056
16
32
24
80
160
176
88
400
432
424
2149
181
2432
272
2056
136
152
2056
24
136
152
200
216
212
204
217
2208
2072
88
152
2264
217
2145
2128
2240
208
2048
128
2184
2176
64
192
160
353
2080
80
176
2176
64
8
24
80
136
72
168
2240
168
200
2176
32
160
176
2088
168
2080
160
416
104
176
2072
136
152
2080
24
40
80
160
88
2072
2456
2056
192
160
136
208
152
200
216
360
204
2184
152
200
212
2184
2048
40
168
2200
2080
96
2048
2760
2128
2148
2048
2049
2048
16
2128
2440
2072
2048
2048
2064
136
176
2240
2048
2048
160
2048
16
2072
40
2048
2048
2048
49
2048
1
128
32
2064
136
2080
2048
2152
2064
2240
2200
2097
2049
33
2096
33
2048
2057
2432
2048
128
16
272
2048
8
2072
40
2058
2072
2048
2176
384
168
200
432
2096
168
2200
216
2144
2480
2177
2048
24
2112
2072
2248
2048
128
64
8
16
192
24
2176
64
192
2240
104
216
2056
24
2064
216
2768
2240
2196
2136
2352
2264
2048
128
8
2048
2048
2240
2752
728
2241
2048
2056
24
2144
2056
100
2148
2404
2340
2048
128
64
8
16
192
24
2064
384
24
264
2177
2176
8
200
2056
24
2136
2433
2328
2056
136
88
2048
2176
16
2048
2056
24
2072
2072
264
2120
2048
128
2056
2048
128
8
192
24
97
2177
2176
192
2112
192
104
216
2072
2136
216
2452
2256
2048
128
64
16
192
24
48
2176
2048
128
64
192
24
80
136
132
88
2112
192
2072
88
216
2048
128
384
304
720
408
2176
192
2264
2128
2136
2253
2480
2128
2264
2244
2048
64
16
24
2048
128
64
192
80
88
200
2176
2240
2144
2136
2128
2241
2125
2264
2120
2145
2241
2072
2228
2148
2148
2176
192
24
136
2440
2176
64
192
136
196
216
360
2176
2048
64
16
24
80
2136
2264
2241
2244
205
2072
2256
360
2112
84
69
2144
2136
2240
2176
2241
2049
64
24
2048
2145
2176
2072
2265
2072
88
2136
2256
2176
2176
192
2240
2148
2112
2112
2240
2144
2152
2136
2152
2240
196
2148
2244
2156
2240
2240
193
2113
2240
2240
196
2048
128
8
16
24
2176
8
2112
192
96
2056
24
136
408
2064
24
2196
2157
2048
128
2176
2752
2048
8
2144
2144
2136
2264
2128
208
2064
2144
2176
2072
2184
2048
128
8
136
2176
192
2048
192
104
2048
8
24
2264
2196
2150
2048
128
2048
128
8
136
2176
384
2136
2048
128
8
2048
128
200
728
2048
64
192
96
2176
192
2144
2136
2264
2177
2176
2056
2176
2064
24
2048
128
8
2144
208
2176
192
136
196
360
2128
2184
208
2264
2224
2177
193
2244
197
204
2256
360
2432
2264
2048
2248
2240
2240
2184
2136
89
2136
2056
2240
2240
193
2240
2240
196
2096
104
2176
2176
192
2072
2144
2252
2256
2048
128
8
136
2056
136
2048
2048
128
2184
2048
1
128
2144
2048
48
33
97
49
2144
97
2088
216
2256
2145
2049
2056
2048
1
8
2048
128
192
96
136
104
97
2128
2752
2136
216
2188
2136
2048
128
2056
2184
2184
2144
2072
180
2144
104
2152
88
180
2096
2144
97
2048
2048
2144
2152
2145
2264
2048
128
64
8
4
192
24
2048
1
65
2176
8
192
136
2256
2176
8
88
2112
4
5
12
132
2240
2176
2244
2240
2176
192
2240
2176
8
2240
2048
8
12
2180
2356
2240
2048
128
2256
2048
64
8
192
136
2240
2240
208
104
216
2056
24
2064
24
216
2776
3216
2240
2408
2048
64
8
192
24
2176
136
2256
216
2048
64
8
16
192
24
12
136
208
2056
24
216
2048
8
5
2056
16
24
2128
2256
216
2056
12
13
140
204
89
217
2176
208
88
2256
2188
217
2776
2048
64
16
4
192
196
2224
2176
2056
16
24
80
12
68
208
196
152
216
213
2072
2096
49
2064
80
84
2256
2264
2064
2056
192
136
2056
16
24
152
2240
80
2189
89
217
2056
2240
136
208
2064
2128
2144
2712
3352
2048
2137
2056
24
2072
2072
280
2404
2056
2064
24
2096
2328
2136
2112
2256
216
2136
2576
3344
1304
2408
2072
2128
2072
280
2072
2048
128
64
8
192
136
2061
2176
192
136
2056
2056
16
48
2224
2256
88
2048
8
2240
2061
2256
2241
2096
2056
24
2256
209
2264
2096
2240
2048
128
8
192
48
136
2176
2176
136
2056
24
2048
24
2376
2864
2056
2376
2224
2048
128
8
2048
8
12
2072
2048
8
12
136
140
204
2256
2048
128
2176
2048
152
213
2048
128
16
24
176
2224
2056
24
2096
2256
2052
2048
64
192
2048
8
2064
48
2752
2048
8
24
12
136
2048
192
80
108
2864
2224
2136
140
2149
2096
2176
180
2064
2252
2776
2176
2144
2096
2060
2376
2264
2256
2256
3352
2056
24
2072
280
2130
2048
2056
2256
2256
2048
136
2048
8
2184
208
2096
2144
2184
2256
2048
128
8
136
2184
2056
2048
8
2184
2048
2256
216
2048
128
2056
2048
96
176
97
2049
32
48
33
49
2048
2144
2096
2096
33
2096
2048
8
136
2152
2048
8
96
24
48
40
136
176
2128
2240
2112
96
2256
216
217
2256
2149
2176
8
2056
2408
2096
176
2240
104
360
2144
2184
176
2184
176
216
180
2229
2097
2096
176
2096
2096
2408
2224
2176
2048
2096
2608
2864
2048
128
64
8
16
192
96
24
48
136
2176
384
136
176
2048
1
16
2048
128
64
8
192
24
2240
208
88
216
2176
8
16
192
24
2048
16
208
88
2064
96
48
2056
136
132
104
2312
2048
128
8
208
88
2120
2048
8
96
24
2048
96
80
2096
2120
2048
128
16
48
2056
24
2176
2048
96
2192
2048
128
64
8
16
24
2304
128
16
2048
65
2048
208
216
2048
24
48
88
2048
64
32
96
48
80
2112
8
4
2240
96
2128
2048
40
2176
16
144
2056
72
2128
2049
2056
2048
2176
2048
8
2112
96
80
2048
2048
2048
2048
2048
128
64
8
192
24
48
2048
2048
64
192
2176
2048
128
64
8
16
192
96
24
48
136
2048
1
65
2048
24
88
2048
96
48
80
2112
8
4
2144
2096
2128
2048
64
2048
2048
64
8
192
96
672
352
104
360
2048
96
2112
8
2112
96
2072
2152
2048
1
128
8
16
192
24
136
2048
1
2064
88
216
2056
2048
2065
2048
1
128
64
8
96
24
33
136
2176
16
2048
65
2048
8
192
160
136
208
216
2080
96
48
80
2144
97
2096
2128
2240
2048
1
128
2064
2048
2048
128
16
24
176
2144
2064
24
48
2240
208
2048
2048
2097
2048
2240
2432
2240
2096
2136
2120
2144
2440
2048
128
2048
2064
2432
2120
2048
2096
2049
48
2048
128
2048
1
161
2112
2049
2432
2144
2432
2048
2096
2096
2048
16
96
2064
48
2049
17
2048
128
64
96
2048
2064
2240
2176
17
2176
129
2065
2049
16
2065
49
2097
2049
2176
2048
2240
2048
128
64
8
16
4
192
24
2432
2048
1
129
2176
8
80
2048
128
8
80
136
208
152
2176
64
5
12
132
2184
2048
8
2048
8
384
2176
384
2048
8
2048
128
8
2056
12
2432
2048
128
16
2048
128
64
8
16
192
96
2176
192
2112
192
96
208
216
2216
2144
2112
132
2189
2048
128
64
192
24
132
2176
384
2053
2048
128
64
16
192
24
80
136
132
88
196
2112
96
2200
2064
2176
136
132
2176
384
392
400
2176
64
192
2072
216
2128
2176
129
193
2192
152
2184
2176
136
2176
192
136
132
140
196
141
205
2176
2241
2440
408
2240
196
2240
208
2256
2048
64
16
2048
128
64
192
80
136
88
200
2144
2112
69
2048
128
192
196
2112
96
2144
80
2240
193
2244
77
2248
2128
2240
193
2240
196
205
2157
2248
2148
2176
2176
2122
2176
2188
2176
192
136
2112
208
2176
64
192
136
352
196
200
216
2176
96
2048
64
16
80
2176
136
2176
2112
2240
129
193
197
2240
140
196
197
205
2072
2240
208
212
2112
8
80
84
69
2072
2112
2128
88
2136
2176
2144
2176
2176
2176
384
2240
2072
2176
136
132
140
196
2184
2122
2240
2056
2240
2144
2176
196
2122
2136
2240
196
2144
2264
2252
2252
2240
2128
84
2176
192
196
216
204
2112
2240
2266
2112
2252
2048
64
8
16
24
136
2176
16
24
264
2176
8
2216
2056
24
2056
16
24
88
216
2048
8
2048
2056
2049
2048
64
8
192
24
2312
2248
2048
1
64
8
16
24
80
12
136
140
2096
2048
8
12
104
2240
2056
24
136
88
52
2128
2136
2048
8
24
12
136
13
140
76
141
2072
264
268
408
2184
2180
2180
72
200
2124
2072
280
392
408
2072
264
268
2060
140
2072
88
216
2048
1
64
16
192
68
2064
2176
2048
64
8
16
24
80
12
21
208
152
216
85
213
2048
24
152
2096
49
2128
84
2328
400
2200
2328
2224
304
2200
2048
2096
80
2096
2056
24
136
132
2096
88
2056
16
24
136
17
52
152
216
180
2048
80
2056
48
2056
2176
2150
2072
17
280
2072
88
2064
2240
2064
2064
2072
2056
52
2096
2064
2096
2056
2056
264
136
2440
2048
2072
2072
2456
2056
2072
2072
180
2184
2328
2096
2056
24
2328
2732
2564
2144
2125
2692
2176
64
8
2176
192
2112
96
208
104
216
2056
24
2064
48
176
216
2144
2256
2224
216
2048
128
8
192
136
2176
16
192
24
136
88
2112
192
96
208
104
216
2056
2072
88
2432
24
2240
352
360
2264
2256
216
2256
2184
208
88
2264
2448
2128
2264
2440
2112
2112
80
88
2176
64
8
24
136
2176
192
88
2240
104
216
2112
8
192
24
80
136
208
2064
24
48
88
216
2181
2072
180
2256
88
216
2056
192
136
140
76
217
2176
136
208
88
204
2128
2124
2184
140
141
217
2064
84
2176
2112
216
2096
216
2144
2144
2096
2136
2048
2064
32
48
2240
2144
2064
24
48
2072
2112
24
48
80
88
2144
2245
2096
2113
2252
2048
16
2112
96
68
2112
192
96
97
2072
2096
2240
2240
96
80
208
2456
2144
2064
2224
2128
2072
180
2128
2136
216
2128
2144
80
2128
2124
2112
96
108
2132
2064
48
80
2136
2112
80
144
2048
128
8
192
136
152
200
216
2072
200
216
2240
140
200
216
197
2264
2264
2048
2112
80
2240
104
216
2064
24
216
2240
360
2128
2256
216
2128
2448
2096
80
2264
2064
48
2264
2264
2186
2264
2048
128
2176
64
24
136
88
2240
96
208
104
216
2056
192
136
208
2096
176
88
216
2176
136
392
304
2240
196
360
2056
24
216
2056
136
140
76
148
141
217
2176
8
129
136
132
208
88
140
2064
80
88
2112
192
80
208
2264
2264
2128
2184
392
2480
2060
136
140
269
141
217
2245
2072
88
152
216
2240
208
200
216
2200
200
216
2253
2128
2156
2128
2184
392
140
396
141
397
2124
217
2128
2256
2240
2072
2128
2136
2176
2128
2113
2224
177
2128
208
84
2176
192
136
152
216
197
2200
216
217
2072
2072
2128
2240
2112
96
2096
2064
80
85
2112
80
2072
2144
2128
84
2048
80
12
104
76
108
2240
152
2144
108
109
2124
2252
205
2240
2240
2128
2144
2072
2096
2112
80
2240
204
2064
384
80
84
400
2096
2384
2072
2096
432
2456
2144
2072
2128
88
2056
24
200
216
2248
216
217
2216
200
2248
2072
2264
2064
80
2176
2072
88
2176
2056
24
2128
2136
216
2128
2264
2064
24
80
2128
2112
192
208
2256
216
2256
2064
48
80
2136
216
2128
2064
432
2240
2096
2096
2136
2096
2144
2136
2256
2240
2176
2072
136
2176
2072
136
208
88
2176
136
152
200
216
217
2184
168
200
2264
2056
24
216
2264
2264
2176
2256
2176
2264
2240
2096
2144
2920
2156
2264
2257
2049
2096
49
2049
2096
49
2097
2096
2144
2049
2048
2256
2096
2096
2097
2244
2048
128
64
8
2176
264
2048
64
13
2176
8
192
2112
96
104
2056
24
12
2096
2188
2312
2136
2065
2048
8
2048
136
2048
2248
2056
2048
8
2064
24
136
2056
24
2152
2096
2240
2048
2048
64
8
16
192
2240
2240
208
104
2056
2096
176
2256
2048
128
2048
2176
192
24
136
2240
208
216
2200
2064
24
216
2432
392
400
408
2240
2072
2256
88
216
2256
2056
136
208
88
2449
2256
2048
64
24
2048
2112
192
88
2256
2144
2240
2144
2156
2256
2264
2245
2096
2048
2240
2240
200
216
2128
2241
2253
2048
64
8
96
2240
2112
192
96
97
2064
48
2112
2128
88
2240
2240
2096
2096
2256
2264
2184
2240
2240
2177
2048
2072
2253
2144
101
2136
2240
2096
2072
2252
2264
2240
2240
193
197
2113
2136
2137
2248
2048
128
8
16
192
24
12
136
132
2304
16
384
264
2061
2048
128
8
2144
2056
24
12
2064
24
48
176
88
216
2240
2312
280
2192
2056
2056
2312
2176
2248
2208
2240
196
2176
2048
128
8
2048
8
16
24
2072
48
2072
2256
2048
8
12
2312
2072
2312
2072
2048
128
64
8
4
136
17
2064
2180
2048
8
24
80
12
140
152
213
2048
128
16
24
48
136
176
2048
8
24
2096
2432
24
2208
2200
2148
2072
216
2128
2112
100
2096
2048
64
192
2176
2048
128
8
12
84
2048
16
24
48
88
216
2048
8
16
24
12
136
52
2048
64
192
80
2056
13
2048
2184
140
2176
2064
24
280
2072
136
88
152
2384
2240
2053
2181
2072
2240
2056
2064
24
48
2048
2176
8
2060
2152
2264
2072
2176
8
2048
2176
2072
2072
2240
2096
2065
81
2130
2072
2048
128
8
136
2048
16
24
2072
2136
200
2072
2112
2048
8
2096
2048
8
16
24
2096
2184
2152
2064
384
24
2136
2128
84
2072
2144
2136
2176
2176
2048
8
2304
2048
2056
2184
2056
2048
2048
128
8
136
2432
264
392
2056
136
2048
2176
24
136
2072
2056
2048
2048
24
2144
97
2096
97
2096
33
97
2128
2048
8
136
2048
128
8
24
48
136
176
52
97
2144
2264
2128
2048
128
8
2112
48
2056
2056
264
136
2056
136
2112
8
2184
2112
8
136
168
2072
48
176
2112
8
192
136
104
200
2144
2096
40
176
88
216
2176
192
48
136
176
216
180
2081
2184
2224
2560
2608
2144
2608
2176
8
192
136
2176
192
2240
96
208
216
2072
2064
176
88
2256
88
2112
2184
2176
64
192
24
136
88
200
2144
208
168
100
216
2200
2064
24
48
88
216
2176
384
2240
2256
176
88
216
2129
2256
2176
136
208
88
2448
2112
2240
196
2144
2256
88
2176
136
2176
2112
2176
136
208
2224
2256
2124
2188
2157
2256
216
2264
2128
2144
2064
2240
208
196
2224
2241
197
2064
96
2240
2112
192
96
97
100
2072
48
2096
80
88
2245
2252
2144
2112
96
2096
2240
96
80
208
2112
208
2256
216
2144
80
208
2144
68
108
2176
8
136
2128
84
2120
2112
208
84
2176
8
24
152
216
2056
2152
2112
2056
24
200
216
2240
152
200
216
197
2264
2048
2072
2152
168
216
2056
24
2128
2128
2256
216
2064
80
2448
2128
88
2138
2176
136
2176
192
24
88
196
2056
208
104
216
2224
2072
2240
196
2072
2176
136
208
88
212
2064
24
80
88
2112
2128
2184
140
2072
80
88
2128
2240
2176
192
200
2177
2184
2072
2256
176
200
216
2256
212
2240
136
133
152
200
216
197
2264
2240
2112
192
96
2128
2112
2072
2144
208
2132
2128
12
76
2240
2240
96
108
109
2240
204
2060
2144
2128
2240
2368
2248
2480
2144
2144
2072
2112
96
80
2152
88
2128
88
2128
2048
8
192
24
136
152
200
216
180
204
153
2240
136
152
200
216
217
2184
2253
2264
2128
2128
2256
200
217
2256
2128
208
2144
2188
2176
2176
2176
2240
2240
208
88
140
2240
2072
136
152
2240
208
196
200
2176
136
140
152
200
216
180
217
2176
136
2248
2776
2244
2264
2157
2264
2180
196
2244
2244
2189
2180
2072
2064
2712
2688
2560
2712
2752
2912
2240
2144
2256
2265
2256
2144
2256
2072
2144
2128
2064
80
2256
2128
85
2144
89
217
2096
2072
88
2048
96
208
104
2048
208
2256
2256
88
2136
2064
24
80
88
2128
2200
2184
2266
2128
2240
96
2064
80
2112
2073
89
2265
2137
2072
2256
2112
80
88
2048
24
2176
2128
2128
2256
216
2128
2256
2128
2144
89
217
2072
2128
2144
2144
2136
2248
2240
2072
2152
2136
152
180
2256
204
2152
2456
2240
200
2240
2128
2136
152
2256
2176
136
216
2200
2244
2136
2244
2260
2256
2056
2064
80
2264
2156
2248
2132
2052
2048
2048
2048
2056
2081
2176
2048
2128
2256
2048
512
128
64
8
4
132
2432
2048
1
128
2176
64
136
2112
192
96
2176
8
2056
16
176
88
168
2144
2056
24
12
141
2072
2176
2368
2432
2048
128
2184
2056
96
136
2144
2112
192
136
2056
2176
2144
2120
2176
8
2048
8
2072
2176
2560
2560
2048
16
2048
512
128
64
8
16
96
136
2049
128
129
2176
192
2240
96
208
104
2176
8
24
152
2096
168
2144
2176
12
132
140
141
2200
2240
132
196
141
2120
108
2560
2048
128
8
2176
192
88
2112
192
96
2096
2048
128
384
2240
2136
2240
2240
2256
2048
128
8
16
96
2049
2048
128
192
88
2048
64
8
192
96
136
104
2056
2112
2048
128
192
2144
2912
2188
2177
193
2240
2056
2136
2072
2048
2112
192
2144
2064
48
2176
2176
2256
2176
132
2122
2176
2752
2048
8
16
2048
128
2112
192
96
208
216
2064
2060
2176
192
136
196
200
216
360
2176
96
2048
80
2184
2056
2264
2240
129
193
2240
196
197
364
205
2072
2240
136
208
200
212
2176
2112
80
84
69
102
2056
2176
2048
2256
2176
2264
2176
2176
2184
2136
2176
384
2180
2122
2136
2688
2240
2240
196
2072
2264
2112
2250
2266
2112
2265
2048
128
8
16
24
2240
104
2056
2136
2152
2136
2408
2176
8
2056
192
2112
192
2056
192
24
520
80
136
208
2136
2053
2240
2072
152
2112
2256
88
216
2056
12
76
2440
2056
136
208
88
216
2264
2156
2440
2189
154
217
2136
2048
64
16
2048
8
16
24
80
21
208
152
408
2096
2096
2072
2096
2128
88
2456
2152
152
2128
2240
2056
24
2136
2056
16
24
152
216
180
2128
2056
2240
2072
2072
2096
2064
2064
80
208
2072
2136
2112
80
2128
2152
2128
2136
2264
2256
2712
2704
2328
2432
2264
2312
2256
2384
2312
2144
2072
2128
2136
2152
152
2264
2072
2144
2096
2048
8
2048
128
64
192
2112
2096
2176
2240
2240
2048
2048
4
2048
128
64
192
2144
2240
2256
2072
2072
2048
2048
128
4
136
2048
2176
152
2088
2181
2052
2048
128
2176
2048
2056
192
136
2176
136
2176
141
2240
2145
2048
128
16
2240
2096
2096
2176
2048
2188
2060
2048
136
2176
8
192
672
104
2048
32
48
2240
96
48
2096
2048
128
136
2048
2144
2048
512
128
136
2048
128
8
192
96
160
136
208
104
2752
2048
8
2096
2560
2128
2144
2096
2264
2096
2072
2048
128
8
136
2048
8
2176
2072
2048
2176
2188
2048
2176
192
96
160
2176
16
24
136
168
2176
8
24
136
176
152
2064
48
2176
8
96
160
136
208
104
168
216
2056
96
24
136
104
88
2096
2072
2184
2088
2608
2584
2608
2048
128
8
16
136
2176
192
2144
208
104
2184
2064
24
48
176
88
2056
208
88
2056
192
136
2112
88
2144
104
2056
24
136
2096
2072
2256
88
2048
128
2176
2240
96
216
2056
16
24
136
208
2096
88
216
2181
2072
2256
88
200
216
2056
12
136
13
76
2184
208
88
2256
2124
2188
204
2072
2136
2240
216
2224
88
216
2128
2224
2240
2144
2064
24
48
2064
24
48
80
88
2112
192
2056
2072
2128
2144
104
2048
2112
96
2240
96
2072
2064
48
2064
2144
80
208
2048
2112
192
208
2112
192
152
2264
2128
2128
2136
216
2128
2128
2128
208
2124
2156
2128
2056
136
2056
2264
2128
2056
192
24
216
408
204
2176
2072
88
2072
216
2176
192
136
133
140
152
2264
2064
88
216
2128
2256
88
216
2448
2096
80
88
2096
2096
432
2264
2176
136
2184
2056
96
2056
16
24
136
2176
48
88
216
2072
2048
136
2256
88
2112
192
80
208
2128
2184
2432
2481
2128
2440
2704
720
2048
2049
2176
192
2064
48
80
2264
2224
177
2128
208
84
2176
192
136
140
152
200
216
360
197
204
2200
216
2200
2912
2456
2328
2128
2112
80
2072
2068
2124
2200
2156
2452
2064
48
2128
2240
2128
2384
2072
2096
432
2448
2072
408
2112
8
136
2072
2568
2240
2152
88
152
2128
88
2152
2056
24
200
216
2240
2240
200
216
2248
2064
2136
2128
2072
2136
216
2128
2072
80
2136
2456
2096
432
2064
2144
2136
2776
2480
2072
2184
2136
2048
2072
2072
136
208
2072
180
2240
136
208
2176
136
152
200
216
217
2184
168
200
2252
2264
2384
2072
2136
2264
2264
2264
2144
2256
2240
2264
2176
192
2136
2264
2128
2240
2240
2128
2224
2128
2136
2128
432
2184
88
2112
2056
16
192
208
2072
2256
216
2048
2112
80
2128
2240
2064
208
2240
200
204
2240
2096
2128
2256
2157
2064
80
21
88
2128
2112
80
2752
2256
2136
2072
2264
2264
2128
2072
2128
2136
2128
2136
2072
2072
2056
2240
2128
2128
136
88
2240
2136
2240
208
200
204
2264
2224
2252
205
2056
2072
88
2248
2248
2136
216
2048
2112
80
2256
2056
2096
2144
2176
2048
2144
2157
2048
2049
2049
2065
2256
2768
2064
2064
2064
2064
2256
2128
2240
2064
2064
2129
2072
2072
2064
24
2128
2048
2049
2048
2097
2048
1
2049
2049
2097
2064
2256
2128
2072
2256
2072
2240
2072
2096
2048
2154
2096
49
2144
2048
2073
2064
2048
2129
2065
2065
2064
24
2048
2072
2128
2049
2072
2177
2128
2376
2128
2256
2480
2096
2132
2072
2264
2144
2065
2368
2048
2065
2144
2136
216
2245
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2298
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
249
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2298
2296
2298
2297
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2809
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2297
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
250
2296
249
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
760
249
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
2296
2297
2298
2297
2298
2298
2296
2298
249
2297
2297
2296
2298
2296
2297
2297
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2298
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2298
2296
2296
2296
2808
2808
2808
2808
3832
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
249
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
249
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2809
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2808
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2297
2296
2298
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2297
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2298
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2172
188
2172
188
2172
188
2172
2172
2172
2236
2172
2172
2172
2172
2172
2236
2172
2172
2172
2172
2172
2236
2236
2172
2172
2236
2236
2172
2172
2236
2172
2236
2172
2172
2172
2236
2172
2172
2172
188
2172
188
2236
2236
2172
2172
188
2236
2172
2172
188
2236
2236
2172
2172
2172
2236
2172
188
2236
2236
2172
188
2236
2236
2236
2236
2236
2172
188
2236
2236
2236
2236
2172
2172
2236
2172
188
2172
2172
188
2236
2172
2172
2236
2236
2236
2236
2236
2236
2172
2172
2236
2172
2236
2172
2172
2172
188
2172
188
2172
188
2172
2172
188
2172
188
2172
2172
2172
188
2237
2236
2172
188
2172
2172
2172
2172
2172
2172
2236
2236
2172
2236
2236
2236
2236
2236
2172
188
2236
2172
188
2172
188
2172
188
2172
2172
2172
2172
2236
2236
2236
2236
2236
2236
2236
2236
2108
316
2364
2364
2172
316
2108
2364
2364
2364
2364
2364
2108
316
2364
2364
2108
2108
2108
316
2108
2172
316
2365
2108
124
572
2172
316
2364
2172
2172
2172
2108
2364
2364
2364
2108
316
2364
2172
316
2172
2108
124
2172
316
2108
124
2364
2172
2172
2172
316
2172
2172
2172
316
2364
2364
2364
2364
2364
2172
2108
316
2108
2172
2172
2172
2172
2172
2364
2108
124
2172
2108
2172
2172
2172
2364
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
488
2544
2544
2544
488
2544
2536
2536
2544
2544
2536
2544
2536
2544
2544
2544
2536
2544
2536
2536
2544
2545
2536
2536
2544
2536
2544
2536
2536
2536
2544
2536
2544
2544
488
2536
2544
488
2544
2536
2536
2544
2536
2536
2544
488
2544
2536
2544
2544
2536
2536
2544
2536
2536
2536
2536
2536
2544
488
2536
2536
2536
2536
2544
488
2536
2536
2544
2536
2536
2536
2536
2536
2544
2544
2536
2536
2544
2544
2536
2544
2536
2544
2544
488
2536
2536
2544
2544
2544
2536
2544
2544
2544
2544
2544
2544
488
2544
488
497
2544
2544
2536
2544
2544
2545
2544
2544
2544
2544
2536
2536
2536
2544
2544
2544
2544
2536
2536
2544
2545
2545
2536
2536
2544
488
2544
2536
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2532
2532
2544
484
2532
2532
2532
2528
484
2532
2532
2528
2544
2544
2528
484
2532
2532
2532
2532
2544
2528
2528
2532
2544
484
497
2544
497
2528
2528
497
2528
2544
2544
2544
497
2528
2528
2545
2532
2532
2532
2532
2532
2544
484
2544
2544
2528
496
497
2544
2544
484
2528
496
2544
2532
2528
2528
2544
2544
481
2544
497
2544
497
2529
2532
2532
2532
2532
2532
2544
2544
2528
484
2532
2532
2544
2532
2544
2532
2544
497
2544
2544
2544
2544
2544
2529
2545
2544
2544
2545
2532
2545
2532
2532
2545
2544
2544
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2052
260
2052
260
2308
2052
260
2052
260
2052
2308
2308
2308
2052
2052
260
2308
2052
260
2052
260
2052
260
2308
2308
2308
2052
260
2052
260
2052
2052
260
2052
2308
2052
260
2564
260
2308
2052
260
2052
260
2308
2052
260
2052
260
2052
2052
2308
2052
2052
260
2308
2052
260
2308
2308
2052
260
2308
2052
3588
2052
2052
2052
2308
2308
2052
2308
2308
2052
260
2052
2308
2304
260
2304
2308
2308
2308
2308
2308
2308
2304
2306
2308
2308
2308
2308
2304
2304
2304
260
2304
2308
2308
2308
2308
2308
2304
2308
2308
2304
2304
260
2304
2308
2308
2304
2304
2308
2308
2308
2308
2308
2304
260
2304
260
2308
2304
2304
2304
2304
2304
260
2304
2304
2304
260
2304
2308
2304
260
2308
2308
2304
2304
260
2308
2308
2308
2304
2304
2304
2304
2305
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2304
2308
2304
2304
2304
2304
2304
2304
2304
2308
2308
2304
2052
2308
2052
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
3832
2808
2808
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2808
2808
2297
2297
2302
2531
2547
2531
2531
2531
2531
2531
2531
2547
2531
2531
2531
2531
2547
2547
2531
2531
2288
232
2288
232
2288
2288
232
2288
2288
2288
2288
2280
2288
2288
2288
2288
2280
2280
2288
232
2288
232
2288
2288
2289
2288
2288
2282
2288
2288
2288
2280
2280
2280
2280
2280
2280
2288
2288
2288
232
2280
2288
2280
2280
2280
2280
2288
2288
2288
232
2280
2288
2288
2288
2280
2280
2288
2288
2288
2280
2288
2288
2288
2288
2288
232
2280
2288
232
2288
2280
2280
2288
2280
2288
232
2288
2288
2280
2288
2280
2288
2288
232
2280
2280
2288
241
2280
2280
2288
2288
2280
2288
2289
2280
2288
2288
232
2288
2288
2288
2288
2280
2280
2288
2288
232
2288
232
2288
2280
2288
232
2282
2280
2288
2288
232
2288
232
2288
232
2288
232
2288
232
2282
2289
2280
2280
2280
2288
2288
232
2288
2280
2288
232
2280
2288
2288
2288
2288
232
2288
232
2288
2280
2288
2288
2280
2288
2280
2288
2280
2280
2288
2289
2289
2280
2280
2280
2288
2280
2280
2288
2288
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2288
2288
2280
2280
2280
2280
2280
2288
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2288
2288
232
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2289
2280
2280
2288
232
2280
2288
232
2280
2280
2280
2288
2288
2280
2280
2288
232
2280
2288
232
2280
2288
2280
2288
232
2288
232
2288
232
2280
2288
2280
2288
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2280
2280
2280
2288
2288
232
2280
2288
2288
232
2288
2288
232
241
2288
232
2288
241
2288
232
2288
232
2288
2288
232
241
2288
2288
232
2288
232
2288
2288
2288
2288
232
2288
2289
2288
2288
232
2288
232
2280
2288
2288
232
241
2288
2288
241
2280
2288
2288
2288
2288
2288
2288
2288
2280
2280
2288
2289
2280
2288
2280
2280
2289
2280
2280
2280
2280
2280
2280
2288
2288
232
2288
2280
2288
2289
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2272
240
228
2288
228
2272
2276
2288
2276
2288
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2272
2276
2288
2276
2288
2288
2272
228
2272
2288
2272
240
2272
2272
240
228
241
2272
2288
2272
2272
2288
2276
2276
2276
2288
2276
2288
228
2288
2272
240
2276
2288
2288
2272
2272
2289
2288
2276
2276
2276
2288
2288
228
241
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2288
241
2288
241
2288
2276
2276
2276
2276
2276
2276
2276
2288
2288
2288
241
2288
2288
2276
2276
2288
2276
2272
240
2288
2288
2272
2276
2272
3824
3824
2800
3824
2280
2288
232
2288
2288
232
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2288
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2288
232
241
2288
2280
2280
2288
2288
2288
2280
2280
2280
2280
2288
2288
232
2288
232
2280
2280
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2288
2288
232
2288
232
2288
232
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
232
2288
232
2288
2280
2288
2280
2280
2288
232
2280
2280
2288
232
241
2280
2280
2280
2280
2280
2288
2289
2280
2280
2288
2280
241
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2280
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2288
232
2280
2288
232
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2288
232
2288
232
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2288
2288
232
2280
2288
232
241
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2280
2280
2288
2288
2288
2288
2288
2280
2288
2288
2288
2280
2288
2288
2288
232
2288
2288
2288
232
2288
2288
232
2288
2288
232
2288
2288
241
2280
2280
2288
2288
2288
2280
2288
232
2288
232
2288
241
2288
2289
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2289
2280
2280
2288
232
2288
232
2280
2280
2288
2288
2288
2280
2288
2288
241
2288
232
2280
2288
232
2280
2288
2288
232
2288
2288
232
2288
232
2288
232
241
2288
2288
241
2288
2288
2288
2288
2288
2288
2288
2288
2289
2289
2289
2289
2289
2289
2289
2280
3824
2792
3824
3824
3816
2792
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2276
2276
2272
2276
2272
2272
2280
2280
2280
2280
2280
2168
184
2168
2168
184
2232
2168
184
2168
2232
2168
2168
2168
2232
2168
2232
2168
2168
184
2168
2168
184
2232
2168
2168
2168
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2168
2168
2168
2168
2168
2232
2168
2168
2232
2232
2232
2232
2232
2168
2168
2168
2232
2168
3768
3768
2168
2168
2168
184
2168
1720
2168
184
2232
2232
2168
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2168
2232
2168
2168
2232
2232
2168
2232
2168
2232
3768
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2232
2232
2168
2232
2168
2232
2168
2232
2232
2232
2168
184
2232
2168
184
2168
184
2232
2168
184
2232
2232
2232
2168
184
2168
184
2168
184
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
2232
2232
2168
184
2168
2168
2168
3768
2168
184
2232
2168
2168
184
2232
2168
2168
184
2168
184
2168
184
2168
2168
2232
2168
184
2168
184
2168
184
2168
2168
2168
2168
2232
2168
184
2168
2168
184
2168
2232
2168
2168
2168
184
2168
2234
2168
184
2168
2168
2168
2168
2170
2168
2168
2232
2168
2168
2168
2232
2168
2168
184
2168
2168
2168
2232
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
3768
2168
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
2232
2168
184
2168
2168
184
2168
2232
2168
2232
2168
2232
2232
2232
2168
184
2168
184
2232
2168
2168
2232
2168
2232
2232
2232
2168
2168
2168
2232
2168
184
2232
2168
184
2168
2168
184
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2232
2168
2232
2168
2232
2168
2168
2168
2168
2168
2232
2168
2168
184
2168
2168
2168
2168
2168
184
2168
2168
2232
2232
2168
2168
2168
2232
2232
2168
2168
2232
2168
2168
2168
184
2232
2168
2168
2232
2168
2168
2232
2168
2168
2168
2168
2232
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2232
2232
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
312
2168
312
2104
2360
2104
2168
2360
2104
312
2360
2104
2104
312
2360
2360
2104
312
2360
2168
2360
2360
2360
2360
2360
2168
2104
2360
2360
2104
2168
2360
2360
2360
2360
2360
2104
2104
312
2360
2360
2104
312
2168
3640
2104
2104
312
2104
2104
312
2168
2104
120
312
2104
2360
2104
312
2360
2360
2360
2168
312
2104
120
312
2616
2360
2360
2360
2168
312
2360
2168
2104
120
2360
2168
312
2360
2104
120
2168
2360
2360
2104
2616
2168
2168
2104
2168
312
2104
2104
2104
312
2360
2104
2360
2360
2360
2360
2104
312
2104
2360
2360
2360
2168
312
2168
2168
2360
2104
312
2360
2360
2168
312
2104
312
2360
2360
2104
312
2360
2360
2360
2360
2104
120
312
2360
2360
2168
2360
2360
2168
2168
2168
312
2168
2360
2104
120
2360
2360
2104
120
2168
2104
2360
2360
2360
3768
3768
3768
2232
2168
2168
184
2168
2232
2232
2232
2232
2168
184
2168
2232
2168
2168
2232
2168
2232
2232
2168
2232
2232
2232
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2168
2168
2168
184
2232
2168
2168
184
2232
2168
184
2232
2232
2232
2232
2168
184
2168
184
2232
2168
2168
184
2232
2168
2232
2232
2168
2168
184
2168
2232
2168
2168
2232
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2168
2232
2168
184
2232
2168
184
2168
184
2168
2168
184
2168
2168
184
2168
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2168
184
2170
2170
2232
2232
2232
2232
2168
2168
184
2232
2232
2232
2168
184
2168
2168
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2168
3768
3768
2168
2232
2168
2168
184
2168
2168
2232
2168
184
2168
184
2168
2232
2232
2168
2168
184
2168
184
2168
2168
2168
2168
184
2168
2232
2168
2170
2168
184
2168
184
2168
184
2168
2168
2168
2168
2232
2232
2168
184
2168
2232
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2168
2232
2232
2168
2232
2168
2168
184
2232
2232
2168
184
2168
2232
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
2168
2232
2232
2232
2168
2232
2232
2168
2168
2232
2168
2168
184
2168
2168
184
2168
2168
184
2168
184
2232
2168
184
2168
184
2168
2232
2168
184
2168
2168
184
2168
2232
2232
2168
184
2168
184
2168
184
2232
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2234
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2360
2360
2360
2360
2168
2170
2555
2555
2555
2555
2555
2555
2555
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2275
2275
2275
2275
2275
2275
2275
2275
2275
2283
2283
2283
2283
2283
2283
2283
2283
2275
2275
2275
2275
2275
2275
2275
2291
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2171
2235
2171
2235
2235
2235
2171
2052
520
516
264
260
132
385
262
392
388
390
389
2308
388
2316
2432
386
261
268
388
396
2436
2308
268
388
396
2312
260
268
388
396
2436
2444
2440
388
2436
140
2440
2188
2316
2316
140
2312
389
396
2440
2824
2180
2316
2444
2437
2440
2310
2817
2310
2433
390
2566
2180
388
2440
2436
2436
2312
2316
396
2316
2438
2310
2308
262
2310
2310
2436
2310
390
2048
256
8
4
5
12
257
258
264
260
262
261
268
2049
4
6
260
2308
2056
4
12
258
260
262
268
2049
8
4
264
260
268
2052
2056
4
12
260
268
2312
2052
2308
2308
268
2052
2052
260
2060
2308
2056
12
268
2312
268
2056
2054
2316
2308
2060
268
2312
262
2308
2054
2054
262
2049
6
262
2060
268
2060
264
268
2316
2312
2316
2056
264
2054
2052
2316
2184
132
2180
134
2184
132
140
2184
132
2180
140
2180
2180
2180
2180
2180
2180
2184
2188
2188
2184
2184
2188
2188
2180
2180
2188
2180
2180
140
2180
140
2180
2180
2180
2177
136
132
2177
140
2178
132
133
140
2184
140
2180
133
2184
132
140
2180
2184
132
140
2188
2180
2182
2184
2184
132
140
2180
2184
132
2184
132
2188
2180
2180
2177
132
2178
136
132
140
2184
2184
2188
2188
2181
2184
2188
2180
2177
132
2180
2180
140
2184
132
133
140
2184
2177
132
2180
134
133
140
2177
130
136
132
133
2180
2184
132
133
140
2178
132
2184
2180
134
2184
132
134
140
2184
2184
132
2180
2188
2188
2184
2180
140
2180
2188
2188
2180
134
2182
2177
2188
2184
140
2180
140
2181
140
2180
133
2180
2176
129
130
136
132
134
133
140
2188
2180
2184
2188
2180
2184
132
2180
134
133
140
2177
132
133
2180
140
2184
132
134
133
140
2188
2188
2180
133
2180
2180
134
133
2188
2188
2181
2188
2181
2180
2182
2184
2184
2177
2182
2182
2182
2182
2182
2177
2182
2182
2188
2184
2184
140
2184
2188
2188
2180
2180
2180
2180
2182
2180
2180
2180
2180
2180
2189
2182
2180
2180
2182
2182
2188
2177
134
2177
134
2182
2182
2182
2182
2180
134
2180
134
2180
2050
8
4
5
12
2056
4
2052
2052
2052
6
12
2052
2056
2056
12
2056
4
2048
8
4
2052
2052
2060
2060
2060
2060
2828
2060
2056
2060
2060
2049
2054
2049
2052
2052
2053
2052
5
2052
2056
2056
2060
2060
2056
2572
2052
2056
2054
2180
2178
132
133
2180
2177
132
133
2180
2176
136
132
2180
2180
2180
2180
2180
2184
140
2188
2180
2180
133
140
2188
2180
2188
2180
2177
2182
2177
134
2177
132
134
133
2184
132
2180
2184
132
140
2184
2180
2184
132
2188
2180
2177
130
132
2180
2188
2180
2180
2180
2184
2180
2180
2180
2180
2180
2178
2180
133
2184
132
2180
2184
2188
2180
2180
2182
2182
2184
132
2180
140
2178
2180
2188
2180
134
140
2180
2177
132
134
133
2180
2177
130
136
132
134
133
140
2178
132
134
140
2180
133
2180
133
2180
2184
140
2184
132
134
2184
132
140
2180
140
2188
2188
2188
2188
2189
2180
2180
133
2180
2181
140
2188
2180
2181
2188
2184
2184
2182
2182
2182
2182
2188
2184
2184
2184
140
2184
140
2182
2177
134
2182
2182
2182
2182
2182
2180
2180
2182
2188
2184
2436
2436
2436
390
2444
2444
2436
2436
2116
70
2116
2116
2124
2116
76
2124
2124
2124
2113
2114
2113
68
72
70
2124
2116
2116
2113
2116
2116
2116
2114
70
2114
68
2113
2117
2113
2116
2116
2116
72
70
76
2116
2113
68
2113
68
2116
2118
2117
2116
2116
2120
2114
70
2113
68
2116
2116
2116
2114
68
2114
68
2116
76
2116
2113
68
69
2116
2112
66
68
70
2116
2112
68
76
2116
76
2116
2116
2116
2116
2116
2118
2116
72
2117
2113
2118
2124
2120
2124
2116
72
2124
2124
2124
2120
2116
72
2116
76
2120
2124
2113
2118
2113
70
2113
2113
2118
2116
2116
70
3009
965
3012
2560
256
768
128
4
384
516
260
132
772
388
2304
384
260
388
2304
128
516
260
132
388
2304
128
384
516
260
388
2308
132
388
2304
768
128
384
260
132
388
2308
2304
384
2432
388
2432
2432
260
388
2180
2180
388
2432
2176
2432
2304
384
260
388
2180
2308
132
388
2304
2436
2304
2304
384
260
2180
2308
772
2176
388
2436
2436
2176
388
2180
2308
2436
2436
2308
388
2308
2436
2436
2308
2436
2307
387
2435
2435
2056
520
264
2312
136
2312
2312
392
2312
392
2440
2184
2184
2440
2312
136
2440
2312
2440
265
2312
2440
2824
2824
2440
2440
2312
392
2312
2568
264
2312
136
392
2312
2440
2440
2184
2184
2312
392
2312
2056
520
264
136
392
2312
392
2440
2056
264
776
392
2056
264
2312
392
2312
136
392
2312
2440
2440
2568
2312
2312
2312
2313
2312
136
392
2184
392
2184
2184
2440
2568
264
392
2312
2440
2184
2184
2184
2440
2440
2440
2824
2440
2440
2824
2312
2312
2312
392
2312
2312
136
392
2184
392
2312
2440
2312
2312
392
2312
392
2312
136
392
2312
136
2312
2312
136
392
2184
2312
392
2440
2184
392
2184
392
2312
2312
776
136
392
2824
392
2440
2312
2312
136
392
2184
2440
2440
2312
2184
392
2312
392
2312
392
2568
264
2056
520
264
776
136
392
2312
2312
2056
264
136
392
265
393
2312
2440
2440
2312
2440
2312
392
2440
2440
2440
2184
2824
2824
2440
2313
137
2312
2312
2312
2312
2312
2440
2440
2440
2440
2312
392
2312
2440
2184
2184
2184
392
2184
392
2824
2824
2824
2440
2312
2312
392
2312
2312
2312
2048
512
256
768
128
384
2560
256
384
2432
2176
384
2304
384
2304
257
385
2304
128
384
2432
2304
2432
2432
2433
2304
2304
2432
2304
768
2432
2432
2432
2432
2304
2432
2434
2432
2433
2304
2304
2560
256
384
2176
2176
2176
2176
2432
2432
2312
393
2568
264
392
2440
2312
2056
264
392
2312
392
2824
2312
392
2312
2312
392
2312
392
2312
392
2440
2184
2312
2568
2440
2824
2312
2312
2440
2312
392
2440
2312
392
2312
2440
2312
392
2440
2568
2312
392
2312
2440
2312
2440
2440
2184
2184
2312
2440
2440
2056
264
2184
2184
392
2568
2440
2312
2312
392
2440
2312
2312
392
2312
2440
2568
776
2184
2440
2312
392
2312
136
392
2312
136
392
2312
2312
2568
2312
2824
2312
392
2312
136
392
2312
2568
264
776
136
392
265
2312
2312
2440
2824
392
2312
2312
392
2184
392
2824
2824
2440
2440
2440
2312
2440
2312
776
2440
2312
2440
2824
2312
2184
2440
2441
2440
2440
2184
2184
2184
2824
2440
2312
392
2312
2312
2440
2444
2444
2188
2188
2444
2444
2316
2316
2316
2316
2444
2444
2444
2444
2320
285
2448
2320
2320
285
2448
2448
2448
2448
2320
400
2064
272
400
2448
2320
2192
2192
2320
2320
400
2320
400
2320
2320
2320
2320
2576
272
2320
2576
272
2576
272
784
144
400
2576
541
2320
144
2320
2320
2192
2833
2448
2576
2321
2832
2576
145
2192
2448
2448
2832
2576
541
2320
2448
2320
2448
2576
272
2320
2320
2320
400
2576
2576
272
400
2320
2320
2320
2320
784
400
2448
2320
784
400
2320
2448
2320
2320
784
2320
2320
2320
2320
2320
2320
2320
2448
2320
2448
2448
2448
2461
2320
2320
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2192
2448
2448
2448
2321
2577
785
2320
2320
2320
2320
2448
2321
2334
2334
2323
2960
2960
2216
173
2216
2216
2216
173
2216
170
2216
2216
2216
170
173
2216
2216
2216
2216
2216
2216
2216
2216
2218
2216
2216
2216
2221
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
173
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2221
2221
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
45
2088
45
2088
2088
2088
2088
2088
45
2088
2088
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
42
2090
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
45
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2984
2984
2984
2984
2984
2984
2984
2984
2989
2222
2222
2222
2222
2222
2222
2222
2222
2211
2211
2211
2211
2211
2211
2211
2211
2211
2976
2976
2976
2094
2094
2094
2212
2212
2212
2212
2212
2209
2209
2212
2212
2212
2212
2212
2212
2212
2212
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2210
2210
2210
2048
256
4
260
2048
256
4
260
2052
260
2048
256
4
260
2052
260
2052
260
2304
2048
4
2048
256
4
260
2048
256
2048
256
2052
2048
256
4
260
2304
2308
2304
4
2048
2048
256
4
260
2308
2308
2308
2048
2048
4
2052
260
2304
260
2304
260
2048
256
4
2308
2304
260
2304
2304
260
2308
2304
2304
260
2304
2308
2308
2052
260
2308
2052
260
2308
2308
2052
2051
259
2307
2307
2176
132
2176
132
2180
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
2176
132
2176
132
2176
2180
2176
2176
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2176
132
2176
2180
2176
2180
2180
2176
2180
2176
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2176
132
2180
2180
2180
2176
2180
2176
2176
132
2176
2176
2176
2176
2176
132
2180
2176
2176
132
2176
132
2176
132
2176
132
2176
2180
2176
2180
2176
2180
2180
2180
2176
132
2180
2180
2176
132
2176
132
2180
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2176
2180
2180
2176
132
2176
132
2176
132
2180
2180
2176
132
2176
2180
2176
2176
132
2176
2176
2180
2176
2176
2180
2176
132
2176
132
2176
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2176
2180
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2176
2176
132
2176
2176
132
2180
2176
132
2176
2180
2176
132
2176
2180
2176
2180
2176
2180
2176
132
2180
2176
132
2180
2176
132
2176
132
2176
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2312
265
2056
2056
264
265
2056
264
2056
2056
2312
2312
2312
2056
2312
2056
264
2312
2056
264
2312
2056
264
2056
264
2056
2312
2312
2312
2056
264
2312
2056
264
2312
2056
264
2056
264
2312
2312
2312
2056
264
2056
264
2056
2312
2056
2056
264
2056
2056
2312
2312
2568
2312
2056
264
2312
2056
264
2312
2056
264
2056
264
2056
264
2312
2312
2312
2056
264
2312
2056
264
2312
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2056
2312
2312
2056
264
2312
2056
264
2056
264
2056
264
2312
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
264
2056
264
2056
264
2312
2312
2312
2312
2056
264
2056
264
2312
2056
264
2312
2056
2312
2312
2312
2312
2312
2056
264
2056
2056
264
2056
2056
2056
264
2056
264
2056
264
2056
264
2056
264
2056
264
2312
2313
2056
264
2312
2312
2056
264
265
2056
264
2056
264
2056
2312
2312
2056
264
2312
2056
264
2312
265
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2057
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
9
2312
2312
265
2057
2688
3716
2692
2692
3712
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
137
2184
2184
137
2184
137
2185
2184
137
2179
2179
2179
2179
2179
2315
2696
2696
2186
2187
2191
2577
2321
785
2577
2321
2577
2577
273
2577
2577
2321
2193
2449
2321
2321
2194
2322
2578
274
786
2450
2048
256
2048
256
257
2048
256
2048
256
2304
2048
256
2048
256
1
257
2304
2048
256
2305
2305
2048
256
2304
2304
2304
2304
2048
2048
256
257
2048
256
2304
2048
2305
2304
2048
2053
261
2048
2304
2308
2304
2304
2305
2049
2049
257
2049
2048
2304
2048
2048
2048
2304
2304
2304
2048
256
2304
2048
256
1
257
2048
2305
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2177
2176
129
2176
2176
2176
2176
2177
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
129
2176
2178
2176
2176
2176
2176
2176
129
2176
2178
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2180
2176
2177
2176
2176
2176
129
2176
129
2176
2176
129
2176
2176
129
2176
2176
2180
2178
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2177
2177
2176
2177
2178
2178
2177
2176
2177
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
2177
2177
2176
2312
2056
264
2312
2056
264
2056
264
2056
264
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
2056
2312
2312
2312
2056
2312
2056
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2056
2312
2312
2312
2312
2312
2312
2056
2056
2056
2056
264
2056
2056
2056
264
2312
2056
264
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2056
2056
264
2056
264
2056
264
2312
2312
2312
2312
2312
2056
264
2312
2312
2056
264
2312
2056
2056
264
2312
2312
2313
2056
264
2312
2056
264
2312
2312
2056
264
2312
2056
2312
2312
2056
264
2312
2312
2312
2312
2312
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2056
264
2056
264
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2056
264
2056
264
2312
2056
264
2312
2056
2312
2056
2312
2056
264
2056
264
2312
2312
2056
264
2312
2056
2056
264
2056
264
2312
2313
2056
264
265
2056
264
2056
264
2056
264
2312
2056
264
2056
264
2056
264
2056
2056
264
2312
2056
2312
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
265
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2312
2312
2312
2313
2312
2312
2056
2056
2057
2056
2056
2312
2056
2056
2056
2312
2312
2312
2312
2056
2312
2312
2312
2312
2316
2316
2316
2316
2060
2060
268
2316
2316
2316
2060
2060
2316
2316
2060
268
2316
2316
2060
268
2060
268
2316
2316
269
2060
268
2316
2316
2316
2316
2316
2316
2316
2316
2317
2316
2316
2316
2316
2064
272
2320
2064
272
2064
272
2064
272
2320
2320
2320
2320
2320
2064
2064
272
2320
2064
272
2320
2064
2064
272
2064
2064
272
2064
272
2320
2320
2320
2320
2320
2320
2064
2064
272
2064
2064
272
2320
2320
2320
2320
2064
272
2320
2320
2064
272
273
2321
2320
2320
2321
2064
272
2064
272
2320
2321
2320
2064
2064
285
2064
272
2064
2064
272
2064
272
2064
272
2064
2064
2064
272
2320
2320
273
2064
2064
2064
272
2320
2320
2320
2320
2320
2320
2320
2320
2064
272
29
2064
2320
2320
2064
2320
2064
2064
272
2320
2064
272
2320
2064
272
2065
2320
2320
2064
2064
272
285
2064
272
2320
2320
2064
2064
272
2064
2064
2065
2320
2320
2320
2064
2064
272
2064
272
2320
2064
272
2320
2320
2321
2320
2320
3712
3712
2688
3712
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2185
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2179
2179
2179
2179
2179
2315
2059
2315
3720
2696
3720
3720
3720
2696
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2189
2188
2188
2189
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2078
2334
2323
2323
2323
2323
2187
2187
2187
2187
2187
2048
4
2048
4
2564
2048
4
2048
4
2052
2048
4
2048
2052
2052
2052
2048
2048
2048
2048
4
2052
2052
2048
4
2052
2048
4
2048
2052
2052
2048
4
2052
2048
2048
4
2052
2052
2052
2048
4
2052
2052
2048
2052
2048
2560
2564
2048
2052
2048
2048
2048
2048
4
2048
2052
2052
2052
2048
2052
2052
2052
2052
2052
2052
2052
2052
2052
3844
3844
2051
2051
2176
132
2176
132
2692
3716
2176
132
2176
132
2180
2180
2180
2180
2176
132
2176
2176
2180
2176
132
2176
132
2176
132
2180
2180
2180
2180
2176
132
2180
2180
2176
132
2176
2176
2176
2180
2176
2180
2180
2176
2176
2180
2176
2180
2180
2176
2176
2176
2180
2176
132
3712
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2180
2176
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2176
132
2176
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2176
132
2180
2176
2180
2180
2180
2180
2180
2180
2180
2176
2176
2180
2176
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
3716
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2176
132
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2176
2180
2176
132
2178
2176
132
2180
2176
132
2176
132
2176
2176
2180
2176
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2176
3716
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2056
2824
2824
2568
2056
2056
2568
2056
2568
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2432
2432
2436
2432
388
2432
388
2436
2436
2436
2436
2436
2436
2436
2436
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2116
2116
2116
2116
2116
2112
2116
2112
68
2112
68
2112
2112
68
2116
2116
2112
68
2116
2112
68
2116
2116
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
68
2112
2112
2116
2116
2116
3648
2116
2116
2116
2112
2116
2112
68
2116
2116
2112
68
2116
2116
2116
2112
2112
2112
68
2112
2116
2116
2116
2112
68
2116
2112
2116
2112
68
2116
2116
2112
2112
68
2116
2112
68
2112
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2116
2112
68
2116
2116
2116
2116
2112
2112
2116
2112
2116
2112
2112
2112
2112
68
2112
2112
2112
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
68
2112
68
2116
2116
2112
2112
68
2116
2112
2112
68
2116
2112
68
2116
2116
2116
2116
2112
68
2116
2116
2112
2116
2116
2112
68
2116
2112
2112
68
2116
2112
2116
2112
68
2116
2116
2116
2116
2112
2116
2116
2112
68
2116
2112
68
2112
2116
2116
2116
2116
3848
3848
3849
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2696
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2185
2185
2184
2184
2185
2185
2185
2184
137
2185
2185
2185
2179
2179
2179
2179
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
3008
3008
3008
3012
2115
2186
2304
2313
2313
2313
393
2184
2185
2313
2305
2177
2177
2177
2177
2177
2177
2177
2177
2312
2312
2312
2312
2312
2065
273
2065
2065
2321
2065
2065
2065
2321
2321
2184
2184
2184
2184
2184
2184
2184
2184
2322
2066
2322
2322
2322
2322
2066
2322
2176
2057
265
2313
2057
265
2313
2313
2056
2313
2057
265
2313
2313
2313
2185
2185
2184
2184
2185
2184
2185
2184
2185
2185
2185
2185
2057
2057
2057
2184
2185
2185
2185
2054
2052
2048
2048
768
20
2048
768
2
6
12
774
780
2048
2432
2048
2304
384
640
704
276
724
2304
768
384
640
704
262
390
646
396
2304
2434
2176
2304
384
2052
2432
2432
2061
2052
12
2432
2308
2304
262
2816
6
2048
4
772
2304
264
390
646
2304
260
268
644
2816
2816
2052
772
780
2048
256
2308
2432
640
2700
2432
396
2432
2752
710
2244
2344
2252
2060
780
2060
2060
396
2064
2317
2329
2456
2840
2432
2060
2444
2945
2968
2051
2819
2051
2435
2307
2051
2496
2496
2496
2496
2496
2076
2076
2460
2076
2606
2062
2830
2094
2062
2958
2958
2958
2958
2304
2304
2048
192
2048
256
8
384
192
6
320
262
268
390
2049
257
2052
2304
2304
384
2304
260
2048
256
384
6
320
264
262
268
390
396
326
2304
262
390
2050
2308
268
276
396
2176
2048
128
2176
2816
384
776
262
774
2304
2056
2048
256
8
392
2052
388
2304
2304
264
392
2304
390
2432
12
268
388
580
396
2048
2316
408
2048
2368
268
2304
320
262
2368
268
2054
2060
2048
128
2052
12
132
388
2432
328
2436
324
332
2448
2310
2432
2440
2436
2432
2432
2432
392
390
2240
2432
2072
2060
2060
268
396
2312
2316
396
2376
2304
2316
396
2432
2444
2444
2444
2432
2944
2179
2051
2371
2307
2307
2307
387
2076
284
2460
2460
2332
2332
2076
2460
2460
2460
2460
2062
2190
2972
2048
2048
134
2048
256
128
2182
2200
2056
2180
68
2184
2304
2048
128
2052
12
260
132
268
2176
2048
2176
2176
2048
70
2304
2184
2060
140
2316
140
2200
2200
2316
2188
2432
390
2432
320
2444
2432
2432
2372
2368
2436
324
396
2434
2432
2432
2432
2432
396
2432
390
396
2432
2436
2432
2432
392
2432
386
397
2436
396
2444
2436
396
2432
2433
2376
2432
2436
2432
2440
2440
2436
396
2372
2368
2444
2440
2440
2432
2457
2432
2432
2432
390
2436
2432
2444
2368
2440
2432
2432
2432
2432
396
2432
320
392
390
2436
2376
2444
2444
2444
2434
2440
2380
2438
2496
2496
2496
2496
450
2212
2216
172
460
2496
2496
2496
172
452
460
2496
2496
2496
2496
456
2496
2496
450
453
461
2508
2496
2496
2504
2496
454
2509
2502
2508
2496
456
454
2501
2500
460
461
2496
2496
2220
2496
454
2502
2496
2496
456
454
2502
2500
460
2504
2496
2496
2496
2508
2505
2504
2496
2500
2496
2204
2332
156
2126
2126
2062
2240
2468
2240
2244
420
2240
2244
420
2477
2468
2240
2242
205
2240
2240
2240
2240
2240
200
424
204
428
2240
200
198
2240
196
198
2240
194
193
200
197
2240
196
204
2244
204
2240
2244
2252
2240
2240
2240
2240
2246
2245
2244
204
2240
2240
2240
2240
2244
204
2240
196
204
2240
194
198
2246
2241
2240
196
204
205
2244
2249
2240
2242
2240
2246
2246
2245
2252
2252
2253
2252
2245
2246
2246
2516
2443
2435
2435
2435
2499
2499
2499
2499
2499
2499
2460
2460
2460
2460
2460
2460
2460
2446
2446
2446
2446
2382
2510
2510
2510
2510
2222
2510
2222
2510
2510
2222
2510
2524
2243
2243
2243
2243
2243
2243
2243
2243
2254
2254
2478
2254
2254
430
2240
2048
128
192
2048
128
192
6
134
198
2178
162
2052
140
196
180
2144
2048
128
192
96
40
104
38
102
166
2182
2176
32
192
160
166
2240
2182
2188
2048
2176
140
2176
132
140
2180
140
2240
2240
198
2176
2256
2184
2240
198
2240
198
2244
2188
172
2220
2220
2572
2228
2252
2188
2124
2243
2211
2243
2496
2272
232
2285
2272
232
2274
2280
2272
2272
2268
2268
2232
2932
2062
142
2236
2286
2176
6
134
2176
2048
256
128
64
136
288
70
294
2306
133
2176
134
2176
2304
128
288
134
2177
2176
2176
2184
2176
136
2176
134
2176
2176
2304
2176
64
2184
2180
2348
2112
2112
2189
2188
2188
2184
2060
2348
2179
2179
2179
2179
2432
2432
2432
2434
2432
2432
2432
2432
2432
2436
396
2448
2432
2432
2432
2457
2208
2208
2208
2208
2208
166
2212
172
2208
448
454
2504
2508
2508
2216
2208
2208
2208
2208
2208
2496
456
454
2509
2216
172
2208
2208
2208
2505
2496
2062
142
2190
2190
2240
2240
198
2240
2244
204
2240
2240
2252
2240
2246
2244
2240
2240
2240
198
2246
2242
2240
200
198
2240
2240
2240
204
2240
198
2240
198
2240
194
193
197
2244
204
2240
2240
198
2244
2240
196
204
2240
2242
2240
2466
2240
2472
2468
2472
2464
424
2464
2240
2240
198
2252
2240
2244
2252
2252
2249
2249
2294
2240
2240
2242
2240
2245
2252
2252
2246
2241
2252
3008
2140
2435
2499
2211
2211
2460
2460
2460
2460
2460
2460
2460
2222
2243
2243
2243
2243
2243
2243
2243
2254
2254
2254
2300
2300
2304
2240
2240
2246
2180
2188
2374
2496
2048
6
2048
2048
6
2048
2052
2054
2052
2060
2060
2060
2051
2176
2176
2176
134
2176
2176
2188
2112
2144
72
2144
2144
2144
2144
2144
2144
102
2144
2144
102
2144
2146
2144
2144
2112
2112
96
72
74
2120
76
2112
2144
100
2144
2144
2144
608
2144
2144
2144
2086
2149
2122
2144
2160
2272
2272
2272
2272
2784
2278
2272
2272
2272
2272
2272
2272
2276
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2276
2272
2272
2278
2272
2278
2278
2278
2278
2278
2276
2277
2179
2179
2300
2288
2172
2280
2280
2284
2284
2284
2280
2280
2280
2280
2284
2284
2284
2147
2147
2147
2147
2147
2147
2275
2126
2286
2286
2592
2594
2592
550
2048
2048
1
768
4
12
780
140
2816
12
2048
2052
12
2304
384
640
257
260
385
268
388
644
396
2052
12
2048
4
12
20
132
772
13
780
140
788
781
2052
12
2060
772
780
2308
268
388
644
780
324
580
269
396
652
332
588
397
653
2048
4
136
780
2432
260
388
396
2052
132
772
780
140
2308
268
388
332
2816
2436
2052
2052
132
2436
2436
2048
8
12
776
2444
2304
384
264
588
2061
2052
6
12
13
774
780
2432
260
262
388
269
396
332
2060
20
2052
2436
2048
768
2816
2048
8
2304
384
640
264
268
2193
2452
2304
2818
2052
2436
2308
2692
2436
2432
640
2052
2692
396
652
653
2436
2180
140
2436
396
397
2692
2240
2444
2060
780
2316
2061
780
2700
2252
2188
2124
390
396
2380
2060
2444
2052
2188
2436
2188
2452
2060
2828
2180
140
2444
2500
2500
460
2496
2516
2516
2190
2318
2446
2062
2318
398
2062
2446
2702
2830
2510
2824
2328
2312
2696
2048
2048
2053
784
2056
2176
4
2816
4
2056
4
2308
2056
2312
2440
388
2184
2248
2440
2056
2248
2312
648
2056
2304
2064
2181
2432
2821
3848
2504
2496
452
456
2060
780
2444
2060
2060
2060
2060
20
2444
204
2316
652
2060
2700
2700
2188
2188
2060
2316
2188
2060
2060
2060
20
780
788
2060
140
396
2316
780
396
2060
2316
396
2316
396
2060
2060
140
2572
2444
2060
2060
780
2060
2316
2188
2188
2316
396
2068
2636
2380
2060
2828
2060
2060
2060
2060
20
21
780
140
2060
2316
276
2444
2316
2196
2252
2444
2060
2060
780
140
2316
396
2828
2444
2060
2252
2124
2700
2444
652
2452
2572
2700
2700
2580
2076
2076
2076
2460
2076
2076
796
2460
2332
412
668
2076
2460
2844
2460
2076
796
2076
796
2332
412
2076
796
2716
2076
796
2460
2460
2844
2076
2844
2076
796
2460
2332
412
2216
2076
2332
412
2460
2076
2332
412
2076
2460
2076
796
2076
168
2076
540
2076
2332
412
2076
2332
2332
2076
2076
2076
2460
2204
2460
2768
2072
2072
2348
428
2072
2456
300
2072
2328
2072
2840
2072
2072
2072
792
2072
792
2072
408
428
2328
792
408
2072
2072
2072
2072
792
152
2072
152
25
408
409
2328
408
281
409
2074
2458
2220
2457
2348
2072
792
2456
664
2072
2712
2712
2328
408
2780
2268
3868
3852
2773
2062
2446
2956
2956
2956
2956
2964
2956
2956
2972
2972
2972
2972
2972
2508
2508
2508
2508
2508
2508
2508
3864
3864
3864
2516
2968
2968
2968
2968
940
2988
2075
2048
8
24
2072
2048
8
24
20
776
792
788
2856
2056
24
20
2312
280
792
392
648
276
664
660
2080
2048
8
24
48
776
144
2432
264
272
416
280
304
2456
2056
20
392
2472
2056
2432
2056
32
48
40
809
2056
40
2344
2068
392
2056
136
392
2312
392
648
276
2344
2096
49
2688
2440
276
404
2472
2072
2064
2328
2072
2072
2328
276
2776
2440
2952
2952
2952
2435
2520
2497
2104
2104
2104
2104
2872
2104
2104
2104
2104
2672
2536
2056
2308
2056
36
2056
16
4
36
2312
272
260
392
292
2320
400
2056
776
2056
2048
8
36
2304
320
260
392
2056
2312
2596
2056
2440
2824
2064
2448
2056
2696
2056
776
2312
2440
2056
2052
36
2056
2436
2824
804
2952
2952
2980
2060
780
2316
2316
2060
13
2316
2060
2316
2060
2316
2316
396
2060
2060
780
2316
2060
2701
2060
2316
2316
2188
2252
2088
2344
2716
2076
2088
2460
2460
2460
2088
2344
2088
2089
2344
2344
2344
2088
2472
412
2844
2716
2088
2588
2088
2660
2072
2328
408
2072
2072
2328
2072
792
2072
2328
408
2072
2072
2072
2072
792
2840
2072
2328
2072
152
2072
2328
408
409
2072
44
2072
2072
792
25
2072
792
2072
152
408
2328
792
408
664
2073
2072
2073
793
2328
2072
2328
2072
2072
2456
2072
2456
409
2073
2840
2456
2456
2456
2072
2424
2072
2072
2456
2840
2456
2840
2224
2268
2652
2318
2956
2972
2508
2508
2508
3864
2968
2968
2968
2968
2968
2331
2308
708
2308
2081
34
2081
2468
2328
2068
2056
2056
2072
2440
2452
2488
2460
2816
2182
2304
2048
2048
2053
2432
2432
2808
2800
2056
2312
752
2056
2056
776
2312
392
2440
2056
2056
2056
392
2064
2096
2352
305
2096
816
2352
2096
2096
2080
816
2352
2096
2096
2096
2096
2864
2096
2080
48
144
2064
48
528
2448
401
2352
2096
2096
2097
2097
2096
2193
2096
2608
2448
2096
2097
2864
2097
2097
2449
2353
2865
2865
2104
2104
2104
2360
2872
2360
2104
2104
2104
824
2104
2104
2360
2104
2104
2104
2360
2104
2104
2872
2104
2104
2360
2360
2104
824
2104
824
2360
2872
2361
2104
2104
2872
2872
2872
2872
2872
825
2873
2872
2872
2360
2105
2552
2552
2544
2424
2232
2232
2745
2488
441
697
2488
2488
2488
2744
2488
2744
2488
696
2488
2488
2488
2489
2489
2099
2099
2099
2961
2960
2961
2961
3000
2107
2948
2871
2106
2864
2872
2176
8
16
384
320
12
20
264
272
136
132
288
144
68
72
36
268
392
400
140
276
324
76
328
148
396
292
404
332
2192
140
76
396
332
2056
20
136
144
72
392
400
140
76
328
148
396
292
404
332
2320
136
72
76
328
396
332
2176
8
32
136
72
76
328
148
396
2188
76
2064
136
144
72
392
400
328
148
396
404
332
2192
2184
288
144
72
392
400
140
276
328
148
396
404
332
2368
400
76
328
404
332
2184
144
72
392
140
76
328
148
396
404
332
2193
401
2188
396
332
2320
72
400
276
76
328
148
404
332
2452
332
2376
332
2376
396
332
2376
2380
2376
2192
400
2193
2368
2380
2196
404
2448
2184
392
2440
396
2124
2376
2124
2376
2372
2188
396
332
2188
332
2188
328
332
2184
140
2188
2188
2188
2436
2192
2448
2064
20
144
148
2324
2120
328
2192
148
332
2196
2196
2444
2452
2380
2448
332
2196
332
2376
148
404
2184
2196
2124
2208
164
2212
2208
164
2212
2468
2208
2208
164
2212
2468
2088
296
2344
2344
2088
296
2348
2348
2348
2348
2344
2348
2128
336
84
340
2384
340
2128
336
84
340
2132
340
2132
340
2128
336
340
2388
2384
340
2384
340
2384
340
2132
2128
2128
336
84
340
2128
2132
340
2128
84
2132
2384
2384
340
2384
2388
2388
2128
336
84
340
2128
336
84
340
2384
84
340
2132
340
2132
340
2132
340
2388
2132
340
2132
2388
2388
2384
340
2388
2384
2388
2132
340
2132
2388
2384
2205
2204
2472
2220
2220
2216
2216
172
2216
172
2216
2216
2220
2472
2048
8
12
524
2060
2048
8
4
12
2060
2056
4
12
2056
2060
2060
2056
2060
2056
12
2056
2060
2060
2060
2056
12
2060
2056
12
2060
2060
2064
20
2064
20
2064
20
2580
2068
2068
2068
2068
2064
20
2064
20
2068
2064
2068
2064
20
2064
20
2068
2068
2068
2064
2064
2064
2064
20
2064
2064
2064
2068
2064
532
2068
2064
2064
2064
20
2068
2068
2068
2068
2068
2068
2068
2064
20
2068
2068
2120
84
76
2144
68
72
100
76
2148
2120
2120
2144
72
100
2120
76
2148
2148
2120
36
100
76
2148
3684
2148
2084
2148
2132
2144
2132
2132
2120
76
2144
84
100
2120
84
76
2124
2132
2176
384
2048
128
384
385
2177
2176
2176
384
2048
256
128
384
2176
384
2176
384
2176
384
2432
2177
385
2176
2176
2048
2176
2432
2179
2435
2112
320
2112
320
65
321
2368
2368
2369
2112
320
2112
320
2368
2368
2368
2368
2368
2368
2369
2113
2368
2368
2368
2112
2368
2368
2112
65
2112
2112
320
2112
320
2112
2112
2112
2368
2368
2368
2368
2368
2113
2192
400
2192
304
400
305
2352
2352
2448
2384
2384
2353
2192
304
2352
2352
2192
400
2336
144
336
304
400
2336
2192
2064
2384
2384
2096
80
144
336
304
2448
2448
2416
2115
2099
2380
2376
2448
2388
2388
3020
3016
3028
2461
2440
328
2376
2186
2186
2378
2472
2207
2399
2180
388
2180
2434
2434
2372
2372
2372
2114
322
2370
2432
3008
2448
2058
2079
2079
2178
386
2434
2434
2434
2432
2179
2179
387
2370
2370
2370
2370
2370
2370
2448
2416
2417
2371
2371
2371
2355
2355
2083
2099
2099
2419
2177
2369
2113
2048
256
1
8
4
384
12
257
264
260
385
268
388
140
396
2048
256
4
384
12
257
264
260
385
268
392
388
396
2048
4
12
260
132
13
268
388
140
269
396
397
2304
4
384
12
260
13
268
388
276
324
269
340
396
596
397
2048
128
4
12
136
140
2816
384
260
772
388
780
2052
12
132
388
140
396
397
2308
772
388
780
781
396
2244
2048
260
324
340
396
2048
8
4
264
392
2048
256
8
264
260
268
392
396
2052
6
12
260
13
388
269
2312
260
262
268
392
388
269
390
389
396
397
2048
13
2308
396
2316
2052
260
268
388
2432
2060
2052
12
2308
2432
2308
268
396
2436
396
2052
2052
257
260
2308
2308
2180
2432
2432
2180
388
389
396
397
2436
396
2440
2444
2316
2445
2060
2060
140
396
2316
392
396
2060
2316
396
397
2444
2444
2444
2188
2188
2188
2388
2388
2436
2316
2436
2060
268
2052
140
2436
2180
2444
2948
2948
2952
2948
2956
909
2948
902
2944
2948
2948
2948
2062
2446
2062
398
2318
398
2446
2062
270
398
2062
270
398
2318
398
2318
2318
2312
2304
264
392
408
2440
2392
2048
4
12
2052
12
260
132
644
140
76
148
145
653
2048
128
8
4
2176
4
12
132
140
148
269
2052
260
132
2060
2052
132
2304
264
2196
2308
2176
132
2176
132
140
141
2188
2180
148
2048
2052
132
148
2304
2308
2196
2048
2056
2124
2060
140
2060
140
2060
2060
268
76
2052
12
2188
2432
385
388
396
2432
388
396
404
397
2432
392
388
396
2436
324
396
404
397
2444
2432
2432
388
396
2372
2444
2436
2436
2433
2440
388
396
2436
396
2432
385
392
388
396
2432
392
388
389
396
397
2444
2452
2452
2432
392
388
396
2436
324
389
396
404
397
2452
2452
2432
388
396
2436
396
397
2432
2452
2432
2372
404
2452
2444
2445
2444
2436
2444
2436
396
2444
2432
388
396
2440
388
396
397
2432
392
388
396
2432
388
396
397
2432
388
2436
2436
2432
2436
396
397
2436
2432
392
396
2436
324
396
404
397
2444
2449
2452
2433
2436
2436
2444
2444
2444
2436
2444
2444
2436
2436
396
2444
2436
2436
396
2436
390
396
2436
396
2436
396
2444
2444
2436
396
2444
2444
2444
2436
2432
2440
2444
2444
2444
2444
2444
2372
2449
2496
460
2497
452
460
2496
2497
452
460
2500
461
2500
460
2496
452
460
2500
460
461
2496
452
456
460
2496
449
452
460
461
2496
452
456
460
2496
452
460
461
2508
2500
2496
460
2496
2500
460
2504
460
2508
2508
2496
460
2508
461
2496
2500
460
2496
452
456
460
2496
449
452
460
461
2500
2508
2496
452
456
460
2496
452
460
2508
2496
2500
2500
2500
2508
2508
2508
2508
2500
2496
452
2500
2500
460
2500
460
2508
2500
2508
2508
2508
2132
2190
2190
2190
2190
2062
2240
196
204
2252
2240
2244
200
204
2252
2240
2244
2240
196
200
204
2240
196
204
205
2240
704
204
2752
708
204
716
2240
193
196
200
204
2240
193
196
200
198
197
204
205
2240
200
2244
204
205
2244
204
2248
2244
204
2244
2248
204
2244
204
205
2252
2240
2252
205
2252
716
2240
2244
2240
196
204
2244
204
205
2240
196
204
2241
196
204
205
2252
2252
2244
2252
2241
196
2244
2240
196
2244
2240
2244
204
2244
198
204
205
2252
2244
204
2244
198
204
2244
204
2252
2244
204
2244
2252
2252
2252
2252
205
2253
2246
2252
2244
2252
2252
2252
2516
2516
2516
2516
2513
2388
2507
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2048
256
384
264
260
389
2048
256
16
4
384
264
260
388
328
389
2312
260
2048
256
4
260
389
2304
4
384
5
264
260
261
392
388
2304
320
264
260
2376
2820
2440
2432
328
389
2440
2432
2432
2436
2432
392
2056
264
136
392
2056
264
392
2440
328
2057
393
2052
2056
2320
260
2376
2053
2309
2056
2176
136
2944
2944
900
2944
2059
2443
2060
268
2060
268
396
332
2316
2060
140
396
2060
268
396
2444
2060
268
2060
268
396
332
2316
2444
2444
2316
396
2444
2380
2060
268
140
396
2060
268
396
332
2380
2060
268
140
396
2060
268
396
332
2380
2060
268
396
2060
268
396
2060
140
396
2316
780
396
2316
2316
332
2316
2316
2060
268
2060
2316
2188
2444
2060
2060
396
2060
20
268
276
396
332
2060
2188
2316
2316
2764
2380
2060
268
140
396
2060
268
396
2316
2060
268
140
396
2060
268
396
2316
396
2060
268
396
2060
268
396
2316
2316
2060
268
140
2316
780
396
2316
396
2316
2444
2316
2316
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2316
2444
404
2316
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2076
2332
2460
2332
2332
412
2332
2076
2460
2460
2076
284
412
2076
284
412
2460
2076
2332
412
2076
284
156
412
2076
284
412
2076
284
156
412
2076
284
412
2076
412
2076
284
2460
2076
2332
2460
2076
412
2332
2460
2460
2460
2460
2460
2076
284
156
412
2076
284
412
2204
2460
2076
284
2076
284
412
2460
2332
2076
2076
2332
2332
2332
412
2460
2460
2332
2332
412
2460
2332
2460
2384
2384
2384
2384
2072
152
408
2328
408
2456
2072
408
2456
2073
2328
2072
280
25
2072
280
25
408
281
409
2072
280
152
2072
280
408
2072
280
2328
408
2072
280
152
25
408
281
2072
536
280
25
408
281
409
2200
2328
2072
2072
280
408
2328
2330
2200
2328
408
2456
2328
2328
25
2328
408
2457
2072
2072
280
408
2456
2456
2456
2456
2328
281
2456
2456
409
2456
2328
408
2328
408
2456
2456
2456
2456
2456
2396
2396
2388
2388
596
2260
2388
2388
2446
2956
2956
2956
2956
2956
2972
2972
2972
2972
2968
2968
2968
2968
2968
2968
2331
2331
2331
2331
2075
283
411
2331
2572
3596
2692
2764
3780
2184
2052
264
2184
2176
2180
2048
4
2052
2176
2048
2052
136
2056
2312
136
2048
256
2185
2056
2048
136
2181
2184
2315
2187
2441
2432
2440
2432
392
388
2440
388
2432
392
389
2432
392
2432
392
388
2440
2432
392
388
2440
2440
2436
389
2440
388
2432
392
388
2436
2432
392
388
2437
2440
2432
388
2440
2440
2440
2432
392
388
389
2436
2432
388
2440
2440
2432
392
2432
2440
2440
2440
2440
2440
2432
392
2440
2440
2440
2512
2512
2512
2512
2188
2060
140
2060
2316
140
2316
140
2188
2188
2188
2060
268
2188
2188
2316
140
2060
140
2316
140
2060
140
2060
140
2060
268
140
2188
2188
2060
2060
268
140
2060
140
2060
2060
2316
140
2316
140
2060
2188
2060
140
2316
140
2188
2188
2188
2060
2188
2188
2188
2188
2188
2188
2188
2060
2188
2188
2188
2188
2140
2140
2120
2120
2192
72
2192
2064
144
2112
2112
144
72
73
2064
2120
2496
2496
456
2504
2496
456
2504
2208
448
452
456
453
2501
2500
2496
452
2496
452
456
2504
2496
452
2500
2504
2496
452
456
2496
452
456
453
2501
2504
2504
2496
2504
2504
2076
2076
2076
2332
2332
2076
284
2076
284
2076
284
156
668
2332
668
2204
2088
28
284
156
2332
156
2204
2332
2204
2076
284
156
2076
284
156
2204
2196
2124
2196
2196
149
2196
2196
2124
2124
148
2196
2196
2124
2124
2196
2124
2124
2124
2124
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2448
2448
2448
2376
2376
2376
2448
2448
2448
2376
2376
2376
2448
328
2376
2448
2448
2448
2448
2376
2448
2448
2448
2443
2443
2443
2115
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2396
2516
2516
2516
2516
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
2520
473
2520
2520
473
2520
474
473
2520
473
2520
2520
2520
2520
2520
2520
2520
2452
2452
2380
2452
2453
2380
2452
2452
2380
2453
2452
332
2452
2453
2452
2453
2452
2452
405
2380
2380
2380
2380
2452
2380
2452
2453
2452
2452
2380
2380
2452
2452
2380
2453
2507
2507
2507
2507
2507
2392
2392
2260
2260
2260
2260
2264
2264
2264
2264
2264
2264
2264
2264
2264
217
2264
2264
2264
2264
2264
217
2264
2266
2523
2523
2523
2523
2523
2523
2267
2267
2056
264
2456
2433
2504
2240
2312
2688
644
2776
2504
2437
2383
2051
2080
2592
2096
2097
2099
2099
2867
2099
2099
2960
2163
2363
2107
2875
2449
2066
2098
2866
2578
2490
2048
256
8
24
264
280
392
276
2048
256
8
24
264
280
392
276
408
404
2048
8
192
24
264
2048
256
16
24
264
288
416
280
392
408
2369
296
2208
168
2848
392
808
408
404
2176
8
384
136
2464
392
2324
2056
2056
264
392
2056
384
264
72
392
2304
264
280
392
400
296
424
408
2088
104
2344
424
2456
2312
2440
408
2433
2433
2049
257
2305
2440
408
2432
2440
2456
2144
2152
2408
2408
2056
24
264
280
392
408
2312
280
392
408
2312
392
2056
2394
2312
2064
24
2054
2438
2312
280
2440
2358
2952
2952
2435
2211
2315
2315
395
2504
2272
2488
2104
2232
2232
2488
2104
2360
440
2104
2360
2416
2416
2416
2416
2416
2528
2947
2056
2056
20
2056
2072
2304
2056
2312
136
148
2312
2048
128
64
2112
2056
2072
2328
2200
2200
2440
2440
404
2433
2432
392
408
404
2433
2432
392
404
2432
392
2456
2432
392
408
2456
2456
404
2368
400
2368
2368
2456
2456
2456
2456
2456
2440
408
404
2448
2440
400
2440
2440
2456
404
2432
320
2433
2456
2456
2456
2456
2457
2456
2368
2456
2440
408
396
2440
408
2445
2440
2449
2456
2496
2504
2496
2496
2497
2504
2504
2504
2160
2508
2504
2208
168
456
2216
2504
2496
168
2504
2544
2504
2504
2504
2096
2417
2248
2248
2240
416
200
368
424
244
204
2240
2240
416
200
424
425
2472
2472
2472
425
2472
2240
2240
2253
2240
204
2240
2240
2473
2144
2144
2152
2148
2536
472
2520
2536
2224
2536
472
2152
480
472
2224
2520
2520
2516
2520
2512
2512
488
468
2512
2520
2520
2104
2104
2104
2552
2435
2435
2435
2435
2499
2499
2499
2507
2499
2461
2296
2424
2297
2296
2296
2243
2243
203
2243
2243
2243
2387
2427
2427
2432
264
2048
256
8
4
384
264
260
136
68
36
392
388
2048
256
8
384
264
260
392
388
400
328
292
420
2432
2056
136
2304
392
2056
264
392
2056
384
264
392
2056
4
264
68
72
392
196
200
2304
8
4
264
392
420
2064
2312
2376
2468
2312
260
136
200
2312
776
392
2884
2440
2448
2308
2312
2440
2448
2440
2440
2468
2244
2312
2440
328
2056
136
392
2312
392
584
2440
328
2440
328
2440
2304
2320
2376
2376
2468
2064
2448
2468
2312
392
2440
2468
2945
904
2952
2952
2952
2504
2500
2500
2504
2500
456
2500
2500
2060
76
2444
2444
2060
76
2316
396
2380
2060
2060
76
396
2316
396
332
2381
2380
2380
2380
2061
2316
269
396
332
589
2124
2316
204
2060
268
396
2316
2316
396
2316
2060
2444
2444
2444
2444
2088
296
2460
2076
296
808
424
412
2472
2344
2160
2344
2332
2216
2077
285
2077
285
413
2460
2460
2461
2332
412
2333
412
2332
2461
2332
413
2332
2460
2076
284
412
2076
412
2844
412
2076
2460
2344
2472
2472
2088
296
2472
2344
424
2344
2344
412
2216
2472
2216
2472
2460
2076
412
2332
2076
284
412
2076
284
412
2332
412
2332
2216
2332
2204
2460
2460
2460
413
2460
2460
2404
2384
2384
2384
2404
2404
2384
2148
2404
2072
2456
2456
2072
2328
408
2072
2456
2456
2072
2456
2476
2072
2328
2456
2348
2328
2328
408
2072
2328
2328
2456
2328
2072
280
408
2456
2073
2072
2072
408
2072
2072
408
2456
2456
2073
2328
408
409
2328
2072
2328
408
2072
280
408
2072
280
408
2072
280
408
2072
280
408
2328
408
2072
280
152
25
408
281
2072
280
25
408
281
409
2072
280
152
2072
280
408
300
2072
25
281
2328
408
281
409
2072
2072
2328
408
2456
2456
2456
2072
280
2328
2328
2328
408
2328
408
2456
2457
2456
2456
2456
2456
2456
2456
2456
2456
2456
409
2328
408
2457
2328
2328
408
409
2328
408
2457
2456
2456
2456
2457
2456
2201
2457
2408
2876
2492
2408
2408
2408
2408
2288
2288
2254
2512
2512
2956
2508
2508
2508
2968
2968
2968
2968
2552
2331
2331
2459
2459
2370
2308
388
2436
2308
2244
2052
2308
388
2372
2372
2308
388
2244
2244
2436
2328
2068
2452
2440
2450
2068
276
2452
2312
148
2312
392
292
2324
2072
264
280
392
276
274
408
404
2440
2056
2440
2056
2468
2440
2452
2440
408
404
401
402
2440
2076
2332
2460
2460
2396
2552
2552
2304
2304
384
2048
2304
2048
256
384
257
2048
2432
2048
256
2048
256
384
2432
2305
2432
2944
2944
2296
2056
264
2056
264
392
2440
2056
264
136
392
2056
264
392
2440
2312
2312
2440
2312
2440
2440
2440
2440
2440
2440
2312
2440
2440
2440
2096
2096
304
2336
304
2128
2096
144
2096
2352
2352
2096
2352
2064
144
2096
304
305
2320
304
305
2097
2128
2353
2352
2353
2353
2353
2353
2104
2360
2104
2104
312
2872
2361
2360
2104
312
2104
312
2360
2104
2104
312
2104
2104
2104
312
2360
2360
2104
312
2360
824
2104
2104
2104
2360
2360
2360
2361
2160
2160
2160
2672
368
2416
2416
2672
369
2417
2952
2952
2952
2952
2168
2424
632
2168
2168
2424
2424
2168
2488
2488
2232
2488
2488
2488
2488
2488
2232
440
2488
2232
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2232
2232
2232
2488
2488
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2488
2488
2355
3000
3000
2248
2240
2712
3800
2052
80
260
2056
2056
2056
2184
2056
136
2184
2184
2184
132
2180
2184
2056
2312
2304
2304
2056
264
136
2184
2056
2184
2184
2179
2440
2440
2432
392
388
2436
2440
2440
2432
392
2440
2440
2440
2440
388
2432
2432
392
388
2440
2440
2433
2432
392
2433
2440
2440
2440
2440
2440
2440
2440
388
2440
2440
2440
2440
2440
2440
2432
392
2440
2440
2436
2440
2440
2440
2440
2440
2432
392
2512
2148
2148
2148
2512
484
2512
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2140
2120
2120
2192
2192
2120
2256
2272
208
228
2256
2276
356
2256
2256
2276
2496
2500
456
2504
2212
2504
2496
2212
449
452
456
2208
2504
2496
2496
2212
2504
2500
2496
2504
2496
449
456
2504
2504
2504
2204
2076
2076
285
2204
2076
2076
284
2076
284
156
2076
284
156
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2152
488
2152
2152
2524
2524
2524
2524
2524
2524
2536
2524
2524
2524
2524
2524
2524
2524
2524
2525
2524
2524
2536
2524
2524
2524
2524
2524
2524
2524
2524
2525
2524
2152
2448
2376
2376
2376
2376
2448
2448
2448
328
2376
2448
2448
2448
2448
328
2448
2376
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2445
2444
2444
2444
2444
2444
2444
2445
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2444
2268
2480
232
252
444
2280
2481
2280
2280
2268
2268
2268
2268
2280
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
221
2268
2268
2268
2508
2508
2508
2508
2508
461
2508
2508
2508
2508
2508
2508
2508
2509
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
493
2520
2552
472
2520
2520
2520
2520
2520
2520
2521
2520
2520
2520
2520
2520
2521
2520
2520
2520
2552
2520
2520
2520
473
2232
2520
2552
2520
2521
2520
2520
2520
2520
2520
2521
2520
2520
2520
2520
2521
2520
2520
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2446
2392
2296
2264
440
2265
2488
2264
248
2296
440
2488
2264
2264
2264
2297
2264
2264
2488
2265
441
2489
2297
2488
2285
2265
2284
2488
2264
2264
248
2264
2264
2296
2264
2264
2264
2264
248
217
249
2265
249
2264
237
2264
217
249
2264
217
2264
2264
217
249
2264
2264
2264
2264
2297
2523
2523
2267
2444
2444
2508
2252
428
2455
2442
2072
2456
2268
2120
2264
2264
3660
2764
2434
2180
2180
2180
2180
2114
2312
88
2312
136
2184
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2529
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2232
2274
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2532
2532
2520
468
484
2520
2520
468
2516
2516
465
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2076
2332
2204
2118
2524
477
2438
2492
2440
2440
2440
2440
2440
2392
2440
2440
2440
398
2488
2488
2488
2488
2276
2264
2264
228
2260
2264
2257
2264
2276
2396
2396
2268
2268
2460
2460
2460
2460
2460
2374
2374
2290
2295
2071
2434
2364
2354
2354
2184
2440
2376
2449
2449
2048
128
192
12
132
168
193
140
196
204
2176
4
192
12
132
13
140
196
141
204
165
205
2048
4
192
48
36
204
2052
6
12
132
13
36
140
196
76
172
141
204
2316
2176
132
2060
132
140
2176
192
48
12
160
132
196
204
2176
4
12
132
68
36
140
196
76
164
172
141
204
2052
652
2176
40
168
140
2092
140
38
172
204
166
205
2156
2060
140
2228
2436
396
2177
193
2180
2244
2240
196
204
2180
140
196
396
204
205
2065
2253
2244
2244
2564
2244
2244
2112
192
2244
2060
172
2216
2060
140
204
2252
2252
2096
2228
2100
2252
2260
2244
2212
204
2180
2188
2180
2252
2241
2508
2508
2284
2276
2284
2280
2284
2280
2284
2284
2788
2276
2277
2204
2104
2164
2164
2190
2254
2062
142
2190
2108
2510
2564
3340
908
2056
136
2184
2048
128
4
2052
12
132
140
292
2048
256
128
4
272
260
288
280
268
140
152
2176
4
12
260
132
68
13
268
140
276
76
148
269
141
292
300
2308
3732
2048
128
4
129
132
140
2176
4
132
140
141
2304
128
260
136
144
280
140
152
2052
260
136
132
13
268
133
140
276
148
292
150
300
2176
68
2176
13
140
141
150
2052
2340
2176
152
2180
150
2180
2180
2180
2176
2176
132
140
148
141
2176
136
132
140
2184
132
140
141
2176
132
2188
148
2196
2196
292
2060
148
2196
292
2112
2116
2348
2348
2188
2188
2184
2188
2328
2188
2060
2348
2180
2052
2180
2348
2188
2316
2196
2180
2180
2180
140
2348
2308
2124
3840
2432
388
2436
396
2432
400
2436
396
2436
396
2432
2436
396
404
401
2452
2444
2452
2452
2452
2450
2432
2436
396
397
2436
396
404
397
2432
396
404
2436
396
404
2448
2444
2444
2449
2212
2496
164
2212
172
166
165
2212
2212
2212
2212
2208
2500
460
2496
460
2496
452
2500
2500
2509
2220
2212
2212
2216
172
2220
2216
2220
2212
172
453
2208
2208
164
460
2212
2220
2220
2508
2508
2504
2508
2500
2496
456
460
2496
452
460
461
2496
2208
164
452
2500
461
2216
2212
460
2500
2220
2500
2500
2508
2508
2332
156
2332
2332
156
2128
2132
2132
2356
2352
2356
2356
2353
2190
2190
2126
2190
2190
2062
142
2126
2190
3908
2252
205
2244
2253
2240
2252
2240
2244
2240
204
2244
2244
2756
204
717
2252
2240
196
204
2244
204
2244
2244
2240
2240
196
204
2240
2240
196
2244
2252
2252
2244
2252
2240
193
196
204
2240
196
204
205
2240
196
204
2244
197
204
2240
193
196
200
204
2240
193
196
708
198
197
204
205
2240
193
196
204
420
205
2240
2244
204
2244
204
205
2244
2252
2244
2252
2244
204
205
2252
2252
2252
2244
2241
196
204
205
2241
196
204
205
2252
2252
2252
2240
193
196
2240
2244
2240
196
2244
2240
2244
204
2244
198
204
205
2244
204
2244
204
2244
198
204
2252
2244
204
2244
2244
204
2244
2252
2252
2252
2241
2252
205
2241
2252
2246
204
2252
2252
2252
2244
2252
2224
2228
2228
2225
2168
2168
2460
2460
2460
2460
2460
2460
2460
2222
2296
3918
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2240
2181
2176
133
2240
2176
2176
2248
2244
200
2244
2184
200
2048
2176
8
16
2244
200
2248
2500
2060
2188
2252
2188
2252
2252
2188
204
2060
140
204
2188
76
2252
2060
140
204
3724
2124
2188
2252
2068
2124
2444
2188
204
2060
2252
2124
204
2252
2252
2252
2252
2060
140
2188
2188
2060
140
204
2444
2252
2188
204
2252
2252
2188
204
2252
2252
2572
2828
2188
396
204
2188
2252
2252
2204
2172
2204
2076
156
2204
2204
2204
2716
2204
2204
412
2204
2076
2588
2344
2204
2204
2076
156
668
2076
2204
2076
2172
2460
2173
2204
2144
2072
2200
2200
2073
2200
2200
2072
120
152
172
153
2092
172
2220
2200
2200
2072
2072
2200
2224
2236
220
2236
220
2268
2268
2140
2140
220
348
2140
220
2268
2236
2260
2260
2132
212
2260
2261
2288
2300
2254
2512
2956
2972
2972
2508
2508
2508
2508
2524
2524
2296
2296
2296
2296
2292
2292
2296
2296
2275
2203
2304
260
268
2316
2304
260
268
2308
2324
2308
2324
2322
2316
2308
268
276
2596
2176
2368
324
2380
2368
292
2372
332
333
2376
2188
324
204
2372
2240
132
140
196
141
204
332
2188
2188
204
332
2188
2332
2318
2318
2048
12
2052
12
2048
4
2052
12
2048
12
2052
12
13
2048
4
12
2052
12
13
2060
2052
12
2052
12
2048
2052
12
13
2060
2061
2060
2060
2060
2052
2692
2176
132
2180
140
141
2176
132
140
2176
132
140
141
2180
2176
2180
140
2180
140
2188
2176
140
2180
652
2188
2188
2188
141
2188
141
2188
2180
2180
140
2180
2188
2188
2188
2188
2324
2068
18
2062
2062
2062
2062
2144
2144
2084
100
2144
2144
2148
2148
2148
3680
2148
2660
2148
2145
2144
2144
2148
2148
2144
100
2112
32
96
72
76
2084
100
76
2148
2148
2132
2160
2160
2160
2164
2160
2166
2164
2164
2272
2276
2276
2272
2788
2272
228
2276
2276
2276
2272
2272
2276
2276
2272
228
2276
2272
2272
2276
2272
2276
2272
2276
2276
2276
2276
2272
2276
2272
2276
2276
2272
2272
2272
2272
228
2788
2276
2276
2784
2276
2276
2272
2300
2288
2288
2288
2292
2288
2288
2288
2288
2292
246
2292
242
2292
242
2806
2190
2190
2284
2284
2284
2280
236
2280
236
237
2280
236
2280
236
237
2284
2284
2284
2284
2284
2280
2284
2280
2280
2284
2284
2284
2284
2284
2284
2284
2280
236
2284
2284
2284
2280
2284
2284
2280
2284
2284
2280
2280
236
2280
236
237
2280
2280
2284
2280
2280
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
236
2284
237
2280
2284
2286
2286
2286
2588
2584
2587
2304
80
2176
2180
2308
136
2048
256
264
2176
136
132
2176
2184
132
2176
2176
2176
2176
136
132
2184
2048
128
8
2056
2312
136
2184
2184
2184
2184
2184
2440
2440
2436
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2316
140
2188
2316
2188
2188
2188
2188
2060
140
2060
268
140
2316
2188
2060
140
2188
2188
2188
2316
140
2188
2060
268
140
2188
2060
2316
2132
268
140
2188
2188
2188
2188
2060
140
2188
2060
140
2316
2188
2188
2188
2188
2188
2188
2188
2188
2316
140
2188
2188
2096
2140
316
2120
2120
2192
2192
2192
2120
2256
2504
2208
456
2500
456
2500
2500
2500
2496
2496
2501
2500
456
2496
452
456
2500
456
2136
312
2136
2360
2356
2360
2356
2136
2136
2204
2076
156
2332
2204
2204
2204
2344
2204
2204
2204
2344
2076
2332
156
2076
156
2204
2332
2076
2076
156
2076
156
2124
2124
2124
2196
2124
2196
2196
2196
2124
148
2124
148
149
2124
148
2124
148
2124
148
2124
148
2196
2197
2124
2124
2124
2124
2124
2197
2236
2224
2236
2236
2524
2524
2524
2524
2236
2524
2524
2524
2524
2524
2224
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2224
476
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
3912
3912
2268
2268
2268
2268
2268
2268
2301
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
252
2268
2300
2268
2268
252
2300
2268
2280
2268
2268
2268
2268
2268
2268
2268
2268
2268
3017
3036
3036
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2232
2228
2228
2232
2232
108
3764
2232
2232
2520
2228
2520
2520
2520
2520
2520
2520
2520
2520
2520
473
2520
473
2520
2232
2520
2520
2520
2520
2520
2453
2452
405
2452
2453
2452
2452
405
2452
2452
2452
2453
2452
2452
2452
2452
405
2452
2453
2507
2507
2956
2956
2260
2260
2260
2264
2296
236
2284
2264
2264
2284
2264
2264
2264
236
2296
2264
2264
2264
2264
2264
2264
2264
2266
2264
236
2264
248
217
2264
248
217
2264
217
2264
2264
2296
2264
2296
2264
2264
2284
2266
2266
3028
2235
2523
2523
2523
2267
2267
2267
2267
2267
2337
2456
2240
2248
2313
2312
2312
2572
2256
2948
2176
136
132
2184
2184
2320
2320
2320
2320
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2352
316
2396
2268
348
2268
2268
2268
2504
2496
2501
2504
2524
2524
2524
2524
2524
2332
2332
2332
2332
2332
2332
2616
2612
2616
2324
2324
2324
2324
2324
2324
2540
2284
2956
2188
213
2188
2261
2260
2260
2188
2260
2188
2188
2188
2188
2188
2188
2188
2188
2188
2360
2360
2360
2264
2264
2516
2516
2508
2508
2508
2508
2520
2368
2596
2672
3020
2280
2500
2064
2825
2051
2067
2315
2252
2509
2075
2099
2113
2433
409
2457
2457
2505
2435
2163
2547
2056
2376
2328
2456
2328
2307
2051
2160
2099
2355
2163
2163
2163
2419
2419
2440
2440
2192
2256
2076
2448
2280
2520
2353
2161
2417
2098
2354
2098
2162
2362
2448
2051
2307
387
2451
2379
2379
2451
2445
2060
2317
2457
2457
2457
2062
2459
2443
2445
2444
2444
2445
2444
2509
2508
2521
2521
2499
2451
2505
2201
2202
2176
2317
2317
2268
2442
2564
2052
516
2304
128
4
2700
2048
2048
256
1
128
64
8
4
264
260
2048
256
768
640
264
776
772
648
644
2052
2054
10
266
262
134
138
2060
2818
2308
772
2048
8
4
2432
272
2048
256
1
2048
2176
384
320
2304
2368
2082
2338
2048
256
128
32
4
384
264
260
388
2816
2432
320
388
2304
2304
320
196
2054
262
38
390
394
2310
390
2310
2444
2048
384
2369
2180
2180
2436
2056
2372
2368
2316
2056
264
2056
2372
2440
2176
2176
2056
776
2058
266
2440
2056
2824
2056
264
2056
2314
394
2314
2056
2056
2056
2312
2692
2688
644
2180
2688
644
2692
652
2180
2176
2180
2500
2496
452
2516
2504
2500
2496
452
2272
2278
2272
2280
2284
2076
284
2844
668
2332
2204
2460
2104
2106
2104
2488
3032
2528
481
2078
2524
2445
2488
2049
2049
2056
2370
2050
258
2616
2372
2372
2528
2532
2243
2056
2068
2452
2324
2164
2060
2714
2156
2063
2703
2767
2767
2447
2824
2304
2048
2440
2048
256
8
32
4
264
2048
256
768
8
264
776
772
2048
2304
384
704
260
392
388
708
2440
2054
10
266
262
134
2176
136
2058
266
778
774
2316
780
2438
394
330
2061
269
2317
2048
2064
272
2304
2688
2304
768
2818
260
2048
8
4
2048
256
768
8
4
272
260
772
280
388
2048
256
8
384
640
264
704
392
388
648
644
708
2054
2048
132
2052
2052
6
266
262
778
2308
268
2054
266
262
390
646
394
650
710
2442
396
652
2374
2304
768
2436
2442
2304
2816
2324
2352
2452
2432
2304
2176
384
192
132
392
388
196
2240
2048
4
2176
384
388
2048
2054
2054
2884
2056
2056
2312
2056
2440
2056
264
2440
648
2880
2304
2312
2056
2304
2436
2696
2184
2060
136
2440
648
2056
2056
392
396
2176
2068
2328
2176
2184
2068
2064
2176
136
2820
2912
2068
2314
2188
2180
2176
132
2180
140
2180
140
2188
2436
2180
2188
2180
2188
172
2188
2960
2950
2968
2952
2952
2435
2500
2500
2500
2506
2504
2520
2076
2332
2076
2076
796
2460
732
2332
2076
2460
2744
2947
2972
2972
2524
2524
2524
2524
2524
2688
2177
2177
2177
2818
2818
2306
770
2434
2068
2836
2068
276
404
2324
2324
2068
2484
2964
2964
2790
2790
2052
2244
2324
2208
2208
2310
2176
2176
388
2180
424
2436
2440
2056
2472
2120
2472
2056
2212
2176
164
2220
2188
2188
2212
2188
2200
2179
195
2496
452
2500
2272
2278
2272
2280
2284
2284
2204
2460
2232
2488
2782
2524
2176
576
136
288
296
2310
586
2176
580
2128
88
2636
2352
292
2336
296
292
2120
2176
132
2188
2180
2188
2340
2852
2272
900
2368
2372
2388
332
2368
321
324
328
332
2374
330
2380
2273
2272
2368
2368
324
2368
324
332
2368
2368
2380
2368
2388
332
2284
2272
232
236
2284
2272
2285
2376
2372
328
2376
2372
2280
2284
2280
2284
2216
2144
2360
2360
2360
2360
2360
2432
2432
2432
392
2436
2436
2432
388
836
2452
2904
2444
2400
2408
2240
2240
2252
2240
196
2400
2240
196
2244
198
2240
352
2232
2292
2396
2382
2548
2296
2236
2254
2832
2340
2820
292
2340
2340
2342
2184
2188
2348
2336
292
2336
2336
2188
2336
292
2340
300
2368
2368
2368
2368
324
332
2372
332
2368
324
2368
2368
2380
2380
2380
2368
2368
2376
2368
324
2374
330
2380
2376
330
2380
2376
2376
2378
2380
2376
332
2380
2380
2368
2372
2204
2240
196
2250
2244
2144
2144
608
100
2148
2154
102
2148
106
102
2144
2144
2680
2384
2384
2371
2382
2424
2396
2147
2147
2243
2504
2228
2484
2276
2276
2287
2320
2328
2312
2316
2328
2312
2312
2328
2828
2840
2368
200
2176
2202
2180
2340
2240
320
144
193
2240
320
2368
288
144
196
2244
2344
300
2252
332
300
2220
300
2176
64
192
320
132
288
68
321
196
324
292
2240
68
196
324
2244
324
198
202
298
330
294
2240
132
2380
2240
288
196
198
326
2240
2244
324
2242
322
2240
320
2242
322
2240
2244
300
2116
196
324
292
204
332
300
372
2248
2188
204
2372
2380
2348
2496
2272
2272
2276
2276
2274
2276
2284
2272
2272
2272
2276
2276
2284
2280
228
2280
2284
2276
2278
2282
230
2278
2277
2280
2280
228
236
2284
2284
2332
2168
2179
67
323
2243
2243
2254
2126
206
2382
2254
2300
2204
2204
2286
2286
2286
2624
2360
2241
2370
2247
2343
2343
2343
2370
2151
2242
2196
2225
2280
2280
2280
2228
2260
2632
580
2372
2372
2244
2159
2340
2372
2244
2148
2356
2378
2218
2250
2250
2220
2252
2140
2241
2369
2178
2242
199
2247
327
2247
327
2279
2279
2120
196
200
2116
196
2346
2250
2250
2346
2240
2048
2048
256
4
2112
192
320
2048
8
4
2048
256
1
64
4
384
96
260
388
2048
64
32
192
320
160
288
324
164
292
2054
2052
6
10
132
262
134
138
390
2182
70
196
38
294
2112
2116
2052
2124
2048
2448
2144
2304
2436
2240
320
2144
104
2128
2144
2118
2150
2436
2180
2240
132
2240
2208
2176
384
132
388
2180
388
2340
2180
2124
2056
2184
2324
2184
2184
2188
2176
132
140
2188
2496
2496
452
2502
2504
2504
2504
2272
2278
2272
2278
2272
2140
156
2332
2332
2204
2332
2360
2489
2270
2286
2241
2177
2497
2528
2116
2116
2186
2208
164
2212
2164
2128
2168
2296
2516
2516
2344
2680
2244
2180
388
2340
2444
2304
260
68
2058
2116
262
2240
2240
2176
136
100
2176
192
200
2240
2200
408
2228
2246
2180
2177
2444
2180
2180
2192
2112
132
2176
192
160
196
2208
288
144
2250
2253
2200
200
2200
2184
392
2200
2216
2500
2506
2500
456
2500
2276
2272
2272
2280
2280
2284
2268
2268
2204
2460
2268
2232
2270
2286
2305
2241
2177
2241
2304
2304
128
2176
2305
2184
2184
2176
136
2184
2184
2184
2316
300
2184
2436
2444
2432
2232
2336
2192
2192
2180
144
2176
2182
2184
2188
2432
2368
2374
2372
2380
2892
2212
2212
2212
2208
2208
2208
2240
2240
2246
2252
2472
2476
2464
2144
2168
2424
2243
2180
2180
164
2204
2506
2048
2048
2052
2052
2052
2060
2304
2328
2316
2080
2086
2080
2080
2368
2240
144
196
2246
2244
2241
2176
192
144
2240
152
2250
2240
320
193
2240
320
2240
320
288
196
152
324
292
2252
332
2176
192
320
132
288
196
324
292
2244
324
198
202
298
330
294
2244
2244
324
198
2336
2112
192
196
324
2241
2380
2244
324
292
300
2188
196
204
332
300
2240
2244
324
2346
2240
2240
2176
196
2252
300
2240
2244
2248
2241
2244
324
2344
2344
2344
2348
2344
2344
2280
228
2276
2276
2284
2276
2280
2332
2332
2424
2424
2520
2243
2243
323
2179
2243
2254
2254
2254
334
2254
2205
2204
2568
2248
2177
2369
2216
2472
2196
2225
2225
2228
2228
2228
2228
2218
2241
2241
2200
2375
2210
2247
2247
2372
328
292
2250
2346
2076
2076
2368
2240
2244
292
2244
2332
2516
2382
2336
2176
32
4
160
20
196
148
2250
154
2048
2048
2150
2176
160
144
2200
2202
2184
2188
2140
2204
2178
2176
2176
2176
132
148
2182
2180
2176
2204
2048
2048
2056
2049
2052
2188
2064
2064
2064
2064
2064
2064
2068
2065
2065
2065
2576
2192
2128
2144
2120
76
2116
2120
2116
72
2120
2120
2120
2144
2145
145
2144
97
2193
2193
2145
2164
2676
2236
2123
2275
2184
2064
2208
2209
2209
2568
2304
2192
2192
2192
2192
2176
136
144
2184
148
2180
2176
144
2192
2176
136
144
2192
2192
2184
2176
2188
2176
2176
2192
2176
144
140
148
2184
140
148
2176
2177
2234
2464
2202
2202
2202
2190
2204
2204
2204
2066
2178
2200
2184
2184
2176
2176
2316
2316
2316
2184
2184
2184
2188
2188
2188
2188
2065
2148
2145
2148
2145
2273
2212
2120
2180
2180
2657
2657
2932
2932
2112
4
516
2048
256
128
64
8
32
4
264
132
2065
2304
768
640
776
648
644
2048
256
4
6
5
12
262
134
2056
12
18
262
268
141
281
2312
776
652
660
658
2057
2592
2450
2048
8
2436
2316
2048
256
32
384
264
260
2304
128
384
320
264
392
388
324
2304
272
260
2305
2052
6
262
396
2369
2316
394
396
2436
396
333
2304
269
2442
396
146
397
2048
4
6
516
2060
2048
2048
256
128
4
192
6
260
262
268
134
196
276
198
2048
128
10
12
132
36
26
266
268
138
140
76
282
204
2052
6
132
134
2180
2052
260
772
644
652
2060
13
268
281
2314
268
778
780
650
652
660
2186
2312
662
2316
780
652
2048
4
6
20
2048
10
12
2058
266
90
3328
2314
2048
512
256
4
384
6
12
260
262
268
388
396
2048
256
10
12
26
266
268
394
396
2048
384
320
262
388
324
390
396
326
2304
4
260
262
2820
778
780
2180
2052
100
2061
268
396
2432
320
266
138
394
396
282
330
332
2058
266
282
2186
2058
2188
396
332
397
2316
2304
2180
2436
2060
2432
2436
2182
390
2692
2304
132
2180
2048
2060
2176
138
140
2432
6
388
2444
2184
388
390
2188
2312
2372
2112
2112
2240
2368
2368
2116
2056
264
280
140
2060
2824
648
2444
2052
2436
324
2312
2060
2124
2048
68
2048
256
2312
140
76
2060
2816
778
650
2312
2368
2304
2304
266
2372
2060
268
2436
2060
2060
2052
276
2060
132
2444
2312
392
2056
2824
2056
2056
392
2056
264
2440
2312
2056
4
264
269
2316
2442
2440
2440
2694
2307
2435
2051
2051
2371
2496
2496
452
2496
454
2496
452
454
2508
474
2496
458
460
2508
457
2508
2508
2508
2496
452
2508
2508
2508
2280
2204
2076
284
2716
2076
2332
2716
2332
2268
2254
2126
2382
2382
2158
2062
2446
2254
2446
2190
398
2446
2528
2524
2524
2510
2510
2510
2340
2368
326
2380
2368
2388
2404
2248
2312
2504
2058
138
2442
2442
2314
2378
2506
3007
2248
2328
2456
2456
2524
2312
2128
2317
2312
648
2152
200
2248
2056
2816
776
2056
268
2344
2312
2088
2056
2088
296
2508
2504
2276
2280
2284
2284
2284
2076
2332
2332
2104
2105
2106
2488
3034
2840
2204
2408
2408
364
2412
2056
4
136
68
36
2308
2440
2340
2116
2340
2440
2312
2440
2248
2056
2312
2084
164
292
2504
2504
2276
2276
2104
2104
2488
2068
276
2068
2068
276
148
2068
84
2324
788
660
2324
2068
148
2452
2452
2068
276
404
2836
2452
405
2104
2104
2388
2104
440
2488
2324
2068
276
2068
404
2324
2452
2324
2324
2708
2324
2452
2488
2232
2488
2488
2216
2088
2226
2086
550
2726
2118
2072
180
2328
2072
280
2136
52
2264
2072
280
792
664
2328
2072
2072
536
280
564
2100
2424
2936
2280
2280
2380
2060
2060
22
268
60
2316
780
652
2060
2316
2444
332
406
2326
2188
2060
2262
2262
2516
2516
2516
2516
2808
2508
2518
3032
2116
36
2340
2596
2468
2244
2084
292
2340
2468
2084
292
2468
2340
2052
2084
2980
2500
2068
2324
660
2068
148
2324
2452
2452
2068
276
2836
660
2324
2196
2708
2708
2708
2324
2068
2708
2196
2708
2452
660
2452
2196
404
405
2188
2068
2324
2068
404
2198
2196
2452
2452
2198
2454
2072
280
2328
664
2096
304
2408
2096
2096
2096
2096
304
2352
2096
2096
2388
2132
2132
212
2132
2260
2290
2518
2392
2180
2180
2244
2436
2180
2180
2244
2072
20
2324
2585
2329
2084
280
2596
2056
16
24
20
264
272
36
280
276
292
2056
24
280
792
648
656
292
664
676
804
660
2328
2724
2068
72
280
2456
404
2468
2056
280
408
2840
2456
420
372
2072
2104
2488
2360
2360
2232
2232
312
185
2360
2232
2488
2488
2232
312
440
2488
2360
2488
2361
2489
2438
2246
2246
2076
2332
2500
2500
2500
2500
2500
3000
3000
2372
2244
3348
2840
2345
2119
2407
2324
2324
2328
2712
2740
2748
2452
2324
2324
2352
2352
2712
2280
2232
2408
2408
2408
2392
2392
2617
2840
2840
2504
2340
2360
2360
2712
2728
676
2724
2072
2304
2308
2340
2084
2304
2048
256
4
260
2072
20
36
276
292
2048
4
20
52
276
2816
272
772
644
2328
788
804
660
2708
2836
2048
256
4
2068
36
276
2048
2048
256
4
260
388
2072
20
36
280
276
308
2852
2432
324
2304
2100
2340
2304
2088
2064
260
2312
268
2328
2096
176
2696
652
2256
2368
2328
2312
776
2112
2312
2096
432
2456
2056
136
2132
2440
296
2756
2312
2372
2060
264
2088
2088
2056
40
264
2317
2316
2088
264
2312
2312
2440
2056
136
392
2472
2440
424
2056
264
2440
424
2248
2088
264
392
2312
2459
2227
2496
2504
2516
2516
2504
2076
284
2104
2360
2360
2360
3000
3000
2524
2524
2312
2312
2440
2375
2396
2243
2344
2328
2072
2072
2840
2288
241
2288
2289
2296
2136
2336
2088
2048
2088
2600
2184
2072
2312
2312
2328
408
2328
2312
2376
408
2312
2264
2456
2312
2312
2056
2056
2056
280
296
408
2088
2328
2088
2312
2376
2344
2056
40
2864
2056
2440
2984
2520
2520
2504
2504
2204
2844
668
2460
2460
2332
156
2360
2360
2616
3032
3000
3000
2344
2776
2744
2056
136
2696
2312
2440
2056
2052
2184
2446
2452
2068
148
2196
2068
2388
2072
2060
2316
2188
2060
2381
2060
2444
2444
2492
2536
2064
72
36
2440
2500
2068
2060
2452
2452
2452
2088
552
2472
2088
2088
2088
2472
2400
2092
2456
2424
408
2712
2097
2608
2864
2288
2116
2112
2304
2432
2048
2048
2304
2048
2048
768
2304
2048
256
2432
2052
2116
2592
2080
2848
3008
2328
2456
2072
20
72
280
2068
2072
2456
2456
2456
2056
24
2088
2584
2056
24
520
20
264
36
280
276
200
25
292
2056
24
280
664
676
804
660
2056
2328
2724
2072
72
36
280
276
200
2456
404
2456
404
2068
36
280
408
292
404
2840
2440
408
404
420
2312
2248
2072
2312
2568
2468
2328
2072
280
2104
2104
2488
2360
2488
2488
2361
2845
2976
2500
2500
2364
2140
2504
2504
2504
3001
2552
3016
2184
2116
2065
2322
2756
2454
2664
2408
2408
2824
792
788
2328
2324
2328
2712
2708
2362
2312
2312
2196
2288
2289
2291
2436
2436
2068
276
2312
2500
2500
2396
2548
2432
2500
2760
2192
2248
2376
2056
40
328
2098
2440
2504
472
2376
2376
2056
272
72
2112
2376
2056
2056
264
2312
648
2056
264
2440
2504
2316
2288
2288
2288
2176
2304
128
2432
2305
2048
384
2048
2432
2312
2112
2112
2368
2368
2625
2113
2097
2608
2864
2096
2096
2096
72
2064
144
400
2384
2096
2064
2321
2320
2608
400
2096
560
584
2608
2096
49
2128
2097
2192
2097
2097
2449
2616
2115
3888
2611
2099
2323
2099
2867
3891
2088
552
2600
2048
256
64
4
68
2432
2752
2184
2632
2120
2056
72
2120
2312
2184
2312
2568
2568
584
2056
72
2312
2184
2184
2120
2440
2440
2440
2312
2056
72
392
328
2056
72
2056
2056
2056
264
72
392
328
2792
2501
2152
2152
2920
2760
713
2760
2760
2760
2761
2760
2760
2760
2504
2155
2176
2176
2180
2248
2056
2312
2437
2436
2437
2437
2432
2432
2112
2184
2696
2440
2440
2440
2440
2441
2441
2443
2443
2097
2097
561
2097
2705
2704
2707
2451
2432
2057
2750
2309
2121
3088
2184
2128
272
2128
68
2096
2304
400
2400
344
2132
76
2128
52
86
2316
276
396
2096
308
2128
272
260
68
385
268
388
400
76
404
332
428
2128
388
2336
416
2096
80
144
416
72
88
400
344
417
408
409
2120
2240
96
80
20
144
208
44
76
212
77
204
2092
2444
2304
257
272
336
385
268
388
400
276
324
396
404
332
300
397
2432
272
288
280
400
408
2128
268
388
276
324
76
396
404
420
332
410
2100
276
436
2400
328
344
2052
12
66
34
68
36
44
138
196
76
212
204
2560
96
20
832
260
352
848
864
44
193
100
148
556
340
172
852
204
356
332
612
428
844
876
2128
260
416
304
400
424
148
344
86
340
408
404
308
341
182
342
333
406
309
438
2304
260
386
268
388
340
290
396
282
292
404
420
332
300
2822
420
300
868
428
2464
280
388
304
400
276
296
424
408
278
404
308
310
406
438
437
2128
36
44
84
322
196
834
100
324
836
164
172
154
356
332
868
428
844
876
2192
2124
396
2124
2340
2380
844
876
2128
2260
2432
388
400
404
428
2480
408
2256
2432
336
388
2448
408
2476
2252
2148
2472
408
2436
2476
2456
436
406
2252
2136
2116
76
2148
108
204
2148
108
204
356
2116
352
864
353
876
2380
2914
356
868
2320
2060
76
2128
2316
76
77
332
428
333
2124
2252
2220
204
2352
432
2380
2124
332
2124
2096
2320
400
428
2352
400
408
409
2128
2448
300
2320
304
400
408
308
2384
852
2320
152
277
408
437
2452
2480
309
2212
876
2096
2448
428
2340
2448
2092
100
204
2452
428
2448
2466
420
2260
2092
204
2352
404
406
2468
428
2464
432
404
406
438
2084
44
2912
2336
2148
2400
100
356
2336
296
2400
108
356
2476
2352
2124
2348
428
2124
90
428
2124
90
2148
108
332
844
2464
408
2348
428
410
2336
416
2380
346
844
2456
2456
2476
2348
428
2892
2192
2148
2352
2196
150
2084
2148
876
2352
2480
308
436
2084
548
164
2432
2252
2988
2988
2988
941
2956
2988
2988
2980
2923
2467
2467
2459
2496
2500
2516
2516
470
2520
2508
2508
2508
2508
2276
2272
2284
2273
2284
2460
2460
2268
2140
2268
2140
2396
2140
348
860
2460
2460
2460
2460
2460
2360
2104
440
2488
2104
2104
2104
312
2104
2164
2416
117
2416
880
372
373
2420
2420
2420
2478
2478
2446
2350
2972
2524
2524
2524
2524
2524
2524
2524
2524
2524
2286
2336
2340
2348
2340
2348
2340
2352
2096
2132
2132
2140
2396
2084
292
2340
420
2468
2468
2340
2340
420
2068
2068
2474
2148
2128
2516
2112
32
320
2368
832
272
144
2080
20
68
72
22
150
2368
272
68
328
148
580
836
840
2192
2116
149
2112
320
2368
2120
2376
840
2120
2888
2120
2320
2064
2064
144
2068
150
2368
2960
2964
2960
2964
2960
2964
918
2371
2115
2240
2240
2248
2464
2240
2248
205
2248
205
2072
2072
2088
2457
2456
2456
2384
2388
2128
336
84
2128
56
2384
2128
86
2128
848
340
342
854
2128
2128
848
2128
224
84
2128
848
84
340
852
2296
2388
2104
340
341
2126
2382
846
2126
2382
846
2126
2382
2260
2262
2261
214
2300
2472
2472
2968
2968
2968
2968
2968
2254
2254
2254
2556
2531
2200
2360
2384
2132
2132
2340
2084
2122
2112
68
292
2084
2124
2448
2444
2380
2208
2049
16
4
12
20
44
76
77
2052
20
34
68
36
44
100
172
204
2372
2124
2064
2049
16
4
12
20
260
144
44
140
100
76
212
204
308
420
2144
2052
12
20
34
36
26
44
276
100
108
2084
2240
260
132
193
140
204
101
2192
2196
2148
2196
2188
2092
2060
2180
100
2188
2124
2212
2084
76
2084
2496
2500
2276
2284
2276
2276
2524
2176
64
16
32
144
2064
32
20
136
144
72
400
656
148
404
2064
32
144
148
2112
16
32
20
136
144
68
22
400
276
148
278
2192
2064
272
260
144
388
2824
2120
2120
2112
2112
68
2064
20
2068
2064
20
2068
21
22
2320
276
2304
2304
2064
2068
2064
2068
2192
2192
400
2067
2179
2083
2115
2072
2072
2072
2072
2072
2584
2200
2584
2132
2128
2128
2128
2128
84
85
2128
84
2272
2126
2126
2190
78
2126
2126
2168
2260
2136
2300
2052
2056
2052
12
2304
2048
2052
12
2060
2052
2060
2059
2059
2180
2180
2188
2188
2188
2188
2188
652
2180
140
2188
2188
2188
2188
3724
2700
2188
2700
2068
22
2064
2062
2062
2124
2148
2192
2120
2150
2192
2192
84
2124
2284
2126
2304
384
264
408
2472
2120
2112
320
264
72
2304
384
288
416
2337
429
2313
2353
2336
392
2464
2120
108
2120
2312
260
296
300
2440
432
428
2448
2440
2352
300
2344
432
292
420
2312
304
356
2308
392
2376
424
2307
2435
2459
2104
2104
2488
2524
2305
2434
2112
8
16
72
2112
32
72
840
2112
8
32
320
72
76
2112
32
320
544
832
272
33
72
324
328
840
588
2125
2373
845
2080
33
2081
2125
2112
2112
320
832
2112
68
72
76
2112
320
132
68
72
268
324
840
2368
2368
832
132
836
2081
545
2120
76
2960
2960
2115
35
2115
2371
2240
2240
2240
2208
2240
2248
2248
2240
2128
2128
2128
2128
336
2128
2128
224
81
2296
2296
2256
2257
2392
2552
2243
2304
384
2304
384
2304
2308
2432
2821
2433
2433
2432
2944
2944
2435
2312
2440
2440
2440
2312
392
2440
2440
2312
392
2824
2440
2440
2440
2368
2112
2192
2120
2096
2064
2120
336
2128
144
336
2864
2488
2488
2136
2112
2097
2124
2380
2328
2196
2422
3020
3052
3028
2328
2380
2264
2264
2120
328
2504
2986
2380
2117
2389
2474
2346
426
2150
2433
289
2441
2474
2474
2218
2113
2369
2114
2336
3016
2304
2088
2069
2113
2120
26
90
346
422
2336
294
2458
2342
2362
2360
2449
2097
401
2449
2320
72
840
2122
2374
2368
326
2470
2288
346
2432
2184
2177
2065
2065
145
2961
2441
2441
2081
2097
2098
2441
2442
2122
2250
2048
256
1
128
8
32
4
272
132
68
2048
256
768
769
264
260
776
2049
2048
2048
4
6
269
2432
640
704
392
388
2058
12
20
266
140
146
2305
17
2304
2816
772
774
773
2433
2824
268
780
788
2436
644
396
397
2058
18
9
266
402
2688
392
644
394
396
402
2048
256
4
2048
256
768
4
384
832
264
272
260
772
280
392
324
2054
262
2048
256
384
640
704
392
388
648
644
720
708
2060
268
2321
2304
4
2054
260
262
268
774
388
773
396
397
2433
2054
12
9
266
268
778
276
274
781
2752
2060
261
134
388
644
390
396
652
710
397
2058
268
394
396
141
650
652
402
716
658
717
2048
2048
64
4
6
12
20
260
68
13
262
268
70
276
198
2048
10
12
26
266
268
138
140
282
2048
768
4
260
772
268
774
780
2444
2060
13
268
281
2304
10
12
772
26
266
268
778
780
794
2432
640
704
392
388
644
708
396
710
2058
394
2316
780
2688
266
394
396
282
332
410
730
2444
397
2304
2048
4
6
12
260
262
268
2432
640
2048
8
10
12
26
266
268
2048
256
768
128
4
6
320
20
260
132
772
262
268
774
388
780
276
326
2050
12
268
25
2304
10
260
26
266
280
268
778
138
780
394
396
282
794
2048
4
384
640
6
704
260
268
392
388
644
390
646
708
396
652
710
2080
2180
2048
268
780
269
396
2080
2056
384
640
10
12
266
268
388
140
708
394
396
650
652
404
716
2088
2060
386
268
396
652
397
653
716
2176
136
2176
384
132
2048
2316
2188
2176
140
397
2048
2304
128
384
2054
388
2054
2176
132
134
390
2061
2184
132
134
140
2188
2176
132
134
388
196
198
2436
2176
132
140
396
204
154
218
2432
396
2444
2048
6
2052
6
644
2432
132
388
140
390
396
2828
2061
2444
410
2112
2056
2304
864
2912
838
2912
2778
2056
136
68
2056
2061
140
2312
2056
264
392
2052
2052
2072
264
2056
24
12
776
280
268
2304
2444
2056
280
392
396
2444
2052
68
2048
10
2060
140
2316
780
2188
2432
2314
2056
2048
256
4
2304
266
2312
268
392
396
2760
2304
652
2444
2048
256
394
2765
2442
396
2444
2176
2189
2176
2458
2316
780
2316
2316
2828
2444
652
2440
2188
2180
2188
2950
2944
2944
902
2954
908
2970
2944
900
2954
2307
131
2051
2435
2051
259
2819
2819
2179
2496
2496
449
2502
2500
2498
2508
474
2509
2496
452
2508
474
2504
2522
2460
2780
2204
2076
2204
2076
2076
284
2460
2460
732
2076
2332
2460
732
2780
2780
2460
2780
2268
2446
2446
2126
2894
2766
2318
2766
2318
2318
2190
2446
2446
2254
2524
2310
2310
2312
280
2694
2698
652
2701
2700
2698
2688
2436
2436
2436
2052
2440
2186
2442
2314
2442
2442
2058
266
2314
2058
2058
266
2314
2442
650
2444
2444
2316
2954
2072
792
2328
2072
280
792
2072
2712
2456
2200
2176
64
80
68
2182
2122
2240
160
168
100
2074
138
74
2048
128
32
160
2336
292
2752
2186
394
2176
2336
168
2200
2765
2432
192
2176
2184
2182
198
2180
2240
132
134
196
2176
384
132
140
204
2176
132
196
2188
204
2184
2265
2112
96
2368
352
358
2240
2188
2214
2214
294
2056
2056
2216
152
2150
2496
2502
2504
2500
454
460
2516
458
460
2509
2508
2500
2500
460
2272
2276
2272
2276
2272
2276
2276
230
2280
2284
2284
2234
2234
2234
2234
2162
2126
334
2382
846
2414
2446
2190
2510
2176
576
584
2625
2628
582
2186
140
586
2624
2176
580
292
588
2314
140
588
586
2336
2636
589
2304
136
288
292
2336
289
2630
2188
580
588
589
2180
288
134
140
292
582
588
294
2116
2186
140
580
588
2188
292
2176
589
2634
2624
584
292
2336
2628
292
588
2348
588
2180
2636
2852
806
2848
2627
2944
2374
2378
2948
2378
916
2368
321
324
328
2368
321
2368
324
328
325
332
2372
326
325
332
333
2372
328
340
330
332
333
2368
2368
2368
324
326
332
2380
2368
324
340
330
332
2370
332
333
2388
2276
230
2280
2368
324
328
2368
328
332
2374
325
333
2378
332
333
2368
324
328
332
2374
2380
2368
324
330
332
2372
2380
2276
2280
230
2372
328
2380
2380
2372
332
2380
2380
333
2372
2276
2372
2150
2228
2216
2652
2361
2638
2350
2350
2638
2638
2638
2432
392
2432
388
390
2432
396
397
2432
2432
388
390
2432
388
394
396
2445
2432
832
480
836
2432
2884
390
838
2432
392
394
2432
836
2432
388
838
844
2432
832
394
396
842
844
2432
844
397
845
2440
2884
2884
2536
2408
353
2412
2412
2413
3012
2240
352
2241
204
2244
2240
352
196
360
198
364
2400
2252
2248
214
2253
2364
2365
2292
2371
2371
2371
2873
2874
2874
2862
2396
2396
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2435
2243
2460
2460
2254
2254
2268
2268
2268
2235
2112
2346
2341
2336
292
2346
2340
2341
2336
580
292
300
294
2348
588
2342
2348
2368
324
2378
332
2368
2374
2380
333
2368
324
326
2368
330
332
2380
2368
324
2372
326
325
333
2368
321
332
844
2372
330
332
333
2368
2373
2372
332
2372
836
330
332
2380
844
333
2368
324
2373
2372
328
2380
329
2368
2368
324
326
332
2368
330
332
2380
333
329
2378
2372
2376
2378
332
2368
324
2372
2372
2356
2130
2350
2350
2240
2252
2252
2253
2240
2240
2250
2240
193
196
2246
197
204
205
2244
200
197
204
2244
204
205
2240
2245
2240
196
198
204
2244
202
204
2252
205
201
2252
2668
2144
100
2150
101
2152
2144
106
2144
2148
102
2144
106
2386
2392
2371
2371
2371
2382
2382
2426
2908
2243
2243
2243
2254
2254
2254
2254
2254
2254
2254
2158
2300
2300
2148
2500
2186
202
2246
2506
2191
2304
264
2304
2316
2316
2312
2316
2328
2312
282
2092
2080
2080
2176
192
320
2372
141
204
205
2176
204
2240
204
2240
320
2240
288
196
204
332
294
2240
202
204
332
2381
2240
196
2240
2252
2240
2244
198
2250
204
332
2250
2176
192
320
132
288
68
321
196
152
324
289
292
2193
2240
288
70
196
198
197
292
77
325
204
332
294
205
293
301
333
2240
144
193
196
152
296
200
324
328
292
204
332
2240
320
288
68
196
324
76
202
298
204
332
300
205
301
333
2240
320
288
196
2242
197
293
2176
64
192
320
136
132
288
68
134
70
196
200
324
76
198
326
292
204
332
300
294
2192
2176
192
198
2176
204
332
2240
320
288
140
196
324
74
76
292
202
298
204
330
332
300
2240
76
204
332
300
205
301
333
2240
196
2252
2116
196
204
2252
2252
2348
2202
2372
2252
2252
2188
2376
332
2380
2380
2380
2380
2380
2496
2508
2508
2506
2506
2272
2272
228
2272
228
2284
2284
2278
2284
2284
2280
228
2278
237
2285
2277
237
2276
236
230
2276
234
236
2284
2332
2332
2318
2094
2243
323
2371
2243
2243
2179
67
195
323
2243
323
2243
2382
2254
2254
302
2254
334
2190
78
206
334
302
2350
2382
2126
206
334
2254
334
2254
2254
2254
334
302
2254
2254
2254
334
302
2254
2254
2254
2300
2204
2204
2204
2205
2205
2286
2286
2286
2286
2286
2286
2312
2662
2278
2276
2285
2368
2152
2632
2372
328
2436
2888
2248
2360
2378
2378
2378
2378
2378
2380
2246
2376
2346
2244
200
2148
2378
2378
2374
2380
2250
2250
2154
2424
2252
2255
2120
200
292
2280
2276
2250
2250
298
330
2378
2378
2250
2282
2247
2348
2279
2351
2056
16
48
176
2824
2440
400
2820
2816
2445
2312
2088
264
776
2088
2056
2440
648
400
656
424
2084
296
292
804
2088
2696
2088
152
2696
2856
2304
2056
2056
264
2056
12
2824
780
2056
2072
776
2316
2056
24
392
648
2058
2056
264
408
2328
268
2058
2056
392
2444
2352
2224
2073
2342
2220
2056
652
2980
2960
2993
2965
2969
2952
2504
2504
2792
2792
2332
156
2332
796
2332
156
2460
2076
2076
796
412
2076
412
2460
2332
2332
2460
2360
2232
2360
2104
2873
2106
2362
2104
2488
2488
2312
2328
2328
2696
2056
73
2442
2056
4
36
2312
2056
2340
804
2052
392
2184
2916
2056
136
36
292
2194
2696
402
2312
36
2312
274
292
804
402
2440
402
2440
2194
2322
2084
2450
2450
2212
2962
2962
2504
2324
270
2452
660
654
2702
2232
2068
276
148
2068
276
788
2068
276
148
404
2324
404
660
2068
276
277
2068
276
788
404
2068
276
148
404
660
405
2196
2324
824
2068
276
148
2068
276
788
148
2068
148
404
2324
404
2068
276
2068
276
788
148
404
2068
276
404
660
2324
2232
824
2068
2324
788
2452
2324
2068
276
404
2452
660
2196
2196
2452
2452
2068
2452
2068
2856
2216
2086
806
2086
2342
2342
806
2086
2854
2150
2532
2100
180
2072
52
280
2328
436
2328
2100
2072
52
280
792
180
408
2100
308
820
2072
280
408
664
2200
856
820
2328
2142
2228
2936
2280
2892
2060
140
2060
268
780
2316
2454
662
2316
2060
268
780
269
2060
396
652
662
2070
2060
22
140
278
150
2060
268
780
278
790
2060
268
2060
268
396
333
406
662
2316
278
2060
268
278
406
2060
268
396
652
406
662
2070
2444
2070
278
2326
790
2454
2326
2326
2454
662
2838
2326
2188
2326
2188
2326
2070
2444
2188
188
2444
2326
2964
917
2964
2964
2964
2964
2964
2964
2984
2502
2790
2790
2790
2790
2790
2428
2968
2996
2968
2968
2996
2968
2966
2956
2956
918
2508
2508
2520
2520
2526
2116
36
2084
292
2448
2852
2064
420
2468
2340
2084
2980
914
2500
2068
276
2324
788
2452
2324
2068
276
2452
660
2708
2068
21
149
2068
276
788
404
2069
404
2068
276
2324
788
2068
404
406
2452
2324
2324
788
404
2324
404
660
2068
2068
788
2196
2452
2068
2068
276
788
404
2452
660
662
2196
2708
2068
276
148
2324
2068
660
2326
2324
2452
660
2324
2452
2324
2454
2710
2710
2454
2456
2072
2840
2328
152
2328
408
2072
2072
280
792
408
2456
2200
2456
2096
2096
816
2096
2352
816
2096
688
2736
2864
2260
2260
2964
2964
2964
2964
2964
2804
758
2968
2968
2968
2992
2992
2552
2064
2384
2360
2352
2052
132
196
2244
2436
2180
2180
388
2436
2180
2436
2180
2181
2848
2080
2080
2080
2080
2080
2080
2080
416
2080
33
2464
2056
24
20
36
2328
2056
24
2072
2072
2072
408
664
404
2072
25
2073
2072
2456
2056
16
24
20
272
144
72
36
9
280
276
200
292
2056
24
20
784
36
280
792
276
788
292
804
2056
136
72
152
200
148
164
201
2341
2072
280
400
276
712
408
404
676
420
2328
2056
24
20
264
72
36
280
276
292
2580
2056
16
24
528
20
264
272
136
36
9
280
792
152
276
788
408
292
404
804
420
409
2328
293
2072
264
36
280
400
408
292
664
404
676
420
660
2072
408
293
805
2072
408
664
421
409
2456
2328
2073
2329
2841
2457
2468
2073
2196
2448
404
2448
404
2468
2104
312
2872
440
2232
2360
824
440
2488
2488
2076
2076
2076
284
2460
2460
2716
2500
2808
2109
2237
2968
2952
912
920
916
932
933
921
2968
933
2969
2968
916
2968
2968
916
2960
920
916
2504
2504
2504
3000
2552
2866
2360
824
2176
2196
2068
2452
2384
2392
2463
2324
2708
2708
2708
2452
2324
2328
2712
2456
2308
2328
276
292
2712
2724
2436
2760
2848
2848
2329
2073
793
2329
2457
2712
2960
2798
3340
3012
2638
3150
2184
168
2056
104
168
2412
2440
2504
2504
2280
2280
2280
2272
2280
2280
2280
2204
2204
2204
2232
2232
2360
2232
2232
2232
2275
2524
2232
2232
2200
2632
2312
136
152
2632
2312
296
2344
292
2344
2344
2376
2392
2381
2280
2280
236
2376
2369
332
2388
2280
2376
344
2392
2380
2280
344
236
2660
2216
180
2224
2660
2656
168
2664
2656
616
2664
2216
2664
2664
620
621
2664
2665
2204
2360
2360
2360
2892
2536
492
2240
200
2244
200
216
204
356
364
2408
2266
2984
2408
2412
2364
2232
2232
2232
2232
2659
2396
2396
2396
2363
2544
2544
2296
2236
2460
2376
2384
2392
2392
2184
164
2116
2116
2194
2212
292
2180
2212
2248
2504
2504
2514
2276
2276
2276
2276
2232
2232
2196
2260
404
2232
2232
2196
2324
2232
2232
2196
2196
2260
2232
440
2354
2226
2152
168
50
2216
50
2354
2225
178
2098
2226
2214
2100
180
2072
308
436
2228
2456
2280
2280
2280
2280
2188
2188
2236
444
2188
204
2252
214
2236
2262
2510
2516
2516
2516
2516
2296
2172
2508
461
2508
2518
2518
2132
86
340
2260
2184
2252
2248
2248
2328
2200
2200
2128
2256
2256
2168
2168
2136
2216
2312
2320
2320
2320
2320
2320
2424
888
2192
2112
72
2112
68
72
2116
72
76
2125
2116
2328
2328
2328
2328
2328
2328
281
2300
2280
2280
236
2280
2280
2280
2280
2280
2280
236
2280
236
2280
236
2280
237
2115
2427
891
2331
2275
2428
2429
2180
2180
2116
2116
2884
2244
2244
2244
2244
2244
2244
2244
2756
2244
2756
2292
246
2120
2064
2320
144
2064
272
400
2193
2321
2552
2232
2232
2232
2488
2232
2232
440
2232
440
2232
440
2548
2240
2200
2192
2280
2281
2196
2196
2392
2248
2248
2248
2544
488
2264
116
2164
2548
2140
2140
2268
2268
2172
220
2172
220
2116
2324
2324
2324
277
2324
2524
2372
2372
2884
2388
2388
2388
2388
2388
2388
2388
2388
852
2388
2392
856
2392
2392
2260
214
2260
2262
2260
2260
214
2262
2264
2287
2320
2248
2248
2124
2120
2120
2328
2328
2328
2380
2376
332
2236
2200
2200
2200
2256
2512
2416
2264
2204
2520
2521
2520
2360
2232
2394
2249
2184
146
2632
2376
338
2276
2276
2376
338
2386
2212
2212
2660
2212
2660
2660
2196
596
2360
2196
596
2644
2354
2344
2353
306
2354
2440
2440
2450
2532
2244
356
2404
2980
2328
2328
308
2356
2188
2188
588
2188
150
588
2364
2316
2198
598
2646
2388
2964
2382
2388
341
2382
2388
2388
2388
2280
2280
2280
2232
2232
2232
2232
2408
2228
181
2296
2452
2900
404
2536
2380
2380
342
333
2380
342
2966
2390
2390
2390
2246
2392
2392
2392
2392
2260
2260
2260
2260
2264
2264
2264
2236
2552
2684
2300
2444
2444
2444
2444
406
2454
2902
406
2902
3004
2262
2556
2388
2240
2328
2384
2388
2256
2068
2320
2500
2500
2324
2324
2324
2260
340
2132
212
340
214
2261
2132
85
212
213
2260
214
2260
2262
2136
216
2136
216
344
2264
2308
2312
2536
2418
882
2664
2116
2322
2328
2328
2328
2280
2280
2292
2136
2286
2286
2332
2332
2332
2332
2332
2332
2420
884
2420
2140
2140
2140
620
604
2140
2140
2284
2422
2428
2428
2422
2422
2308
2180
2236
2628
2676
630
2320
2321
177
2244
2244
2424
2424
2500
2500
2500
2500
2500
2500
2258
3000
2420
2512
2512
465
2513
466
2512
2481
2512
2548
2548
2112
2312
2372
2372
2392
2384
344
340
2386
345
2384
344
856
345
2392
345
2392
345
2392
345
2393
2393
2264
2264
2256
216
212
217
2256
217
2396
2396
2268
2387
2259
2240
2240
2328
2312
2320
2372
2324
2324
2228
2192
2192
2120
2408
2323
2248
2248
2248
2536
2537
2200
2200
2200
2376
2376
2136
2256
2256
209
210
2256
2196
2196
2236
2512
2512
2140
2515
2328
2280
2282
2127
2287
2372
2244
2504
2324
2324
2246
2308
2308
2308
2308
2264
344
2264
344
212
2264
2264
2128
208
336
88
84
216
344
212
89
2264
2265
2256
2268
2268
2268
2397
2131
211
2131
211
339
2393
2384
2384
344
345
2392
2392
2256
2128
208
336
217
2128
208
336
2200
2200
2232
2371
2424
2240
2856
3008
3008
2780
2140
2661
2153
2129
2097
2097
2097
561
2315
2097
561
2097
561
2865
2097
561
2610
2705
2113
2114
2121
2761
2320
2129
2098
562
2866
2066
2437
2048
256
2816
2048
256
4
24
260
2056
24
20
36
152
276
180
292
2304
768
4
772
792
2072
280
792
276
788
808
804
2432
640
2048
788
2304
2048
256
768
2048
4
260
2072
20
292
2048
256
768
24
272
260
772
280
400
2056
24
40
264
536
280
792
392
296
788
808
292
404
804
2048
256
384
388
400
708
2356
2048
640
20
280
392
276
408
404
2052
276
2176
2316
2256
2072
2824
2048
2560
256
24
280
2304
264
2072
2824
2048
792
432
2304
2072
2440
396
652
2072
280
408
2369
2060
2192
2240
160
196
148
2048
2436
2052
2456
2436
2176
2188
2436
2184
2320
2440
408
2356
2056
12
2056
2056
392
2056
392
2312
2056
2312
2248
2440
716
2328
2056
264
392
2456
2056
392
2440
2056
2056
712
2072
280
2152
2152
2056
2312
2984
932
2952
2952
2968
2755
2755
2051
2835
2051
2500
2504
2520
2500
2788
2280
2280
2280
2280
2076
156
157
2076
284
156
2844
2332
2460
2460
2332
412
2332
796
412
2460
2460
2844
2332
2076
2205
2333
2360
2104
312
2190
2446
2972
2972
2524
2875
2688
2696
2753
2216
2818
2050
258
2434
2280
2184
2320
2184
2216
2216
2472
2472
2072
2456
2072
2072
2248
2288
2288
2289
2289
2240
144
2321
2176
68
2248
2132
2184
2200
2224
2184
200
2500
2500
2500
2272
2280
2272
232
2272
2272
2284
2204
2232
2488
2524
2176
132
2632
580
2636
2339
2368
2368
324
328
2368
2372
332
2373
2368
2368
324
328
332
2372
2368
2376
2280
2376
2376
332
2392
2392
2228
2228
2144
2664
2144
2144
2652
2360
2360
2360
2360
2884
2904
2436
2440
2440
2536
2540
2444
2244
200
2260
2240
2256
2241
2364
2232
2232
2232
2232
2232
2147
2972
2396
2396
2396
2396
2396
2396
2396
2539
2268
2336
2344
292
2340
2340
2339
2372
2376
2380
2160
2130
2288
196
200
2472
2472
2248
2472
2148
2144
2152
2140
2896
856
2424
2424
2251
2072
2067
2312
272
2312
2176
192
2344
2336
68
72
196
296
200
324
328
2112
2208
288
168
296
164
292
300
2196
2348
2240
2240
292
2208
168
296
172
292
300
2248
300
2216
296
172
2216
296
2216
296
2216
2216
172
2216
2216
2120
2120
2380
2280
2285
2280
228
2243
2222
2184
2184
2184
140
2176
2936
2424
2424
2360
2208
2336
2132
2120
2616
2132
2145
2328
2072
2276
2280
2280
2280
236
2280
2284
2280
2427
2428
2056
2096
2232
2928
2344
2369
2241
2375
2337
2343
2375
2146
2151
2282
2184
132
2076
2105
2188
141
2360
2337
2247
2247
2247
2247
2279
2201
2319
2143
2688
2072
36
2064
2312
776
280
2056
136
2056
168
2440
2328
2824
2440
2248
2056
2432
408
2440
2072
2072
272
280
2072
2072
280
656
408
2328
792
808
2304
8
776
2072
264
280
392
408
664
2440
2712
2120
2468
2148
424
712
2456
2072
2200
2064
272
2456
2056
2312
776
2440
2312
2056
2312
392
408
2056
392
648
408
2056
24
12
2072
2328
792
808
2248
2248
2456
664
2248
2248
2312
2056
24
2056
2056
24
264
776
280
792
408
804
2456
2468
2096
2472
2328
2468
2056
2056
2472
2184
2056
2056
2696
292
2244
2968
2992
2952
2952
2968
2475
2520
2520
2504
2280
2844
2460
2460
2076
2076
156
2460
2460
2460
2332
2460
2332
2460
2332
2460
2104
312
2872
2232
2232
2488
2104
2488
2532
2972
2972
2972
3000
2330
2316
2696
2712
2716
2648
2280
2664
2248
2404
2248
2244
2670
2184
2184
2434
392
388
644
420
2440
648
2056
2184
68
2312
776
805
2440
2452
2324
2068
148
2196
2325
405
2836
277
2452
405
2452
2324
2324
2216
2216
2072
2072
2072
280
2456
2222
2094
2280
2828
2252
2060
2060
268
780
2316
396
652
2316
2316
780
2060
396
2060
2060
2965
2968
2956
2520
2084
2340
804
2450
2053
2632
2120
2440
2468
2184
2852
2184
2440
2372
2248
2086
2086
294
806
2342
2342
2470
2980
2500
2708
2324
788
2452
2324
2068
404
660
2324
2453
2068
2453
2068
2708
2068
276
2324
2068
276
404
2068
276
2068
404
660
2068
2324
2324
2452
2088
808
2472
2472
2088
2088
2472
2088
2728
2088
2856
2460
2216
2472
2216
2472
2456
2072
2456
2072
408
2072
2072
2424
408
2072
2072
2328
408
664
2456
2456
2072
408
2224
2352
2224
2736
2964
2964
2964
2804
2552
2244
2072
2456
2360
2168
2404
2352
2288
2288
2048
2432
704
2432
2048
2304
2048
704
2304
2432
2496
2052
2308
2437
2116
2820
2424
2117
2336
2080
288
2464
2080
2464
800
2464
2720
2848
2336
2080
288
2720
2080
288
2336
2080
2080
2080
416
2080
2080
2080
2464
2464
2072
2328
2456
2456
2328
2072
2840
2456
2056
24
72
2328
792
2456
409
2072
2072
280
792
408
2072
408
664
404
409
2056
24
20
2328
2456
2072
2328
2456
664
2072
792
2712
2056
24
20
72
36
280
276
200
37
265
292
2056
24
20
776
280
792
276
788
292
804
2072
148
164
408
2072
293
201
2328
276
408
404
409
2840
2056
24
20
36
280
276
292
2056
24
40
20
264
776
36
9
280
792
152
276
788
408
292
404
804
420
805
2072
2072
36
280
392
408
664
404
676
420
660
421
409
665
2056
265
2456
421
2084
2084
37
2340
2072
40
36
292
2072
40
20
36
280
792
276
25
408
404
804
420
793
421
2456
664
404
676
420
2084
2072
2312
2056
2056
2724
2056
264
2456
2084
2328
2328
2456
2456
2760
2760
2104
2104
2873
2488
2872
440
2488
441
2872
440
2488
2077
2077
2976
2500
2500
2500
2500
2808
2968
2968
2952
920
916
932
933
921
2952
920
933
2968
2968
916
933
921
2968
2952
920
916
932
2968
916
932
2968
916
2968
2504
2504
2504
2504
2504
2504
3000
2552
2363
3003
2824
2756
2805
2272
228
2377
2888
2104
2184
2184
2450
2632
2200
2328
2184
2184
2636
2496
2328
276
292
2340
2712
660
2180
2848
2105
2489
2490
2364
2312
2440
2440
2448
2180
2068
2452
2452
660
2104
2324
2072
2456
2280
2280
2520
2048
2052
2436
2308
2462
2068
2068
2068
148
2312
2068
2312
2440
2852
2068
2084
2056
776
408
2840
2440
408
2084
404
2073
2724
2448
2456
2076
2716
2500
2780
2968
2964
2952
920
2968
916
2964
932
2968
2962
2504
2052
2052
2980
2788
2884
2248
2500
2352
2377
2432
720
2080
2864
808
2120
2080
800
2336
2088
2121
2776
2056
24
328
2056
2072
2048
8
4
776
280
2120
2960
2867
2520
2696
2376
2500
2056
72
2056
776
2312
2048
8
264
2056
400
712
2440
200
2056
136
2312
776
2312
2440
712
2056
264
2056
264
776
392
2056
264
392
712
2760
2952
2952
2952
2952
2504
2504
2504
2504
2444
2472
2088
2472
2984
2508
2176
2176
2816
2176
2816
2184
2312
2184
2312
2880
2880
2113
2864
817
2064
144
2128
272
144
2096
49
2864
2864
817
2064
2864
2865
2096
49
2121
2129
2129
2867
2867
2867
2875
2116
2088
808
2048
128
64
2304
64
320
2304
64
832
2052
2312
2440
2120
2824
2056
72
2824
2120
2184
2376
2312
776
328
2120
2056
136
72
2312
72
2312
776
72
392
328
840
2120
2184
392
2376
2120
2120
328
2120
2121
2057
2152
2408
2248
2536
2536
2056
80
136
2184
2056
136
2056
264
2184
2120
2320
2120
2320
2320
2312
2696
2696
2504
2176
8
136
72
2184
2056
2184
2184
2888
2376
2240
200
2688
644
2692
2180
2176
2688
2056
264
2056
2312
2056
2056
2056
2056
2312
2436
2436
2436
2432
388
2436
2436
2432
388
2432
2436
2112
2184
2696
2696
2184
2184
2184
2184
2696
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2441
2866
2304
2440
2568
2664
3032
3096
2248
2264
2216
2200
2200
2248
2184
2056
2188
2504
2508
2276
2280
2280
2280
2280
2204
2232
2232
2232
2232
440
2488
2232
440
2104
2524
2524
2276
2200
2376
2376
2376
344
332
2376
2280
2376
332
2280
236
2376
2392
2392
2280
236
2280
2664
612
2216
2664
2664
2664
620
2664
2664
2660
2666
2664
2664
2666
2652
2360
2360
2360
2360
2360
2444
2440
2904
2248
360
2232
2232
2232
2232
2232
2232
2232
2395
2667
2396
2396
2396
2396
349
2396
2544
2544
2376
2248
2244
2152
2904
2896
856
2392
2248
2212
2504
2276
2260
2260
2488
2088
2516
2172
2508
2134
2253
2252
2456
2296
249
2168
2073
2184
2248
2176
136
132
144
152
2120
2180
196
2244
2520
2251
2203
2320
2324
2321
2424
888
2104
2504
2112
2148
2122
2120
2120
608
2193
2116
2328
2328
2328
2280
2280
2280
2280
2280
236
2285
2280
236
2280
236
2427
2428
2118
2244
2244
2245
2450
2488
2232
2232
2232
2232
2232
2232
2232
2488
2216
2244
2248
2248
2164
222
2264
2264
2268
2268
2268
2184
2184
2056
2184
2324
2324
2324
2324
2524
2372
2888
2372
2388
2388
2388
341
2388
2388
2388
2388
2388
342
2396
2517
2380
2392
2392
2392
2392
2260
213
2260
2262
2260
2262
2260
2296
2320
2248
204
2120
2124
2120
77
2216
2328
2233
2168
184
2236
2200
2200
153
2200
153
2200
2200
2257
2256
352
2512
2264
2264
2264
2298
2184
2340
2376
338
2276
2276
2276
2276
2212
2660
2660
2212
2660
2344
2344
2532
2404
2244
356
2404
2350
2382
2388
2388
2388
2388
2388
2389
2280
2280
2280
2280
2280
2280
2280
2232
2296
2381
2380
2286
2286
2286
2286
2300
2252
2258
338
2184
2184
2181
2180
134
133
2184
2315
2316
2288
2268
2268
2268
2396
2352
2324
2325
2132
212
340
2260
2260
2261
2132
212
2134
2260
2260
2260
2260
2260
2264
2264
2417
2664
2500
2626
580
616
452
2328
2328
2280
2292
2136
2520
2286
2286
2332
2333
2332
2932
2524
2140
620
476
2668
2140
2140
2428
2428
2308
2628
2232
2424
3000
2420
2482
2512
433
2112
2496
2312
2312
2368
2880
2368
2368
2520
2512
2372
2372
2372
2371
2392
2392
340
345
2392
340
2392
2384
848
344
340
2392
2384
344
2392
2904
852
2904
2392
2392
345
2392
2392
2440
2393
2905
2265
2264
2264
2264
2264
2264
2256
216
212
217
2257
2256
216
212
2264
217
2264
217
2397
2269
2259
2259
2152
2228
2120
2120
2120
2120
2376
2136
2136
2140
2386
2116
2048
2304
2304
2304
2304
2176
2176
2176
2176
2308
2308
2308
2308
2179
2312
2312
2312
2312
2312
2312
2181
2180
2181
2181
2181
2180
2264
2136
216
212
2264
2392
2260
2264
2264
2264
2264
2128
208
336
88
84
216
344
212
2264
217
2264
2264
2257
2264
2256
336
88
216
212
217
2184
2136
344
2392
2264
2264
344
2392
2265
2264
2265
2264
2520
2520
2269
2824
2182
2256
217
2373
2265
2382
2382
2254
2254
302
2222
302
2383
2509
2328
2968
2904
2632
2560
2900
3508
2780
2242
2274
2488
2492
2516
2170
2168
2244
2184
168
408
2216
408
2212
2216
2280
2136
2136
2248
2264
2264
2268
2268
2268
2352
2276
2276
2210
2210
2660
2212
2196
2360
2224
2388
2388
2278
2280
2280
2280
2280
2296
2260
2184
2190
2536
2500
2500
2328
2328
2280
2332
2332
2524
2284
2312
2880
2372
2372
2372
2884
2372
2372
2388
2384
340
2392
2088
2152
178
2228
2120
2120
2408
2376
2136
2140
2140
2140
2052
2372
2244
2162
2372
2372
2274
2180
2312
2652
2376
2376
2376
2244
2424
2396
2456
2448
2312
2308
2180
292
2276
2312
2312
2180
2180
2260
2264
2384
2520
2182
2116
2244
2308
2180
2308
2240
2240
2180
2628
2242
2226
2502
2501
2117
2481
2852
2866
2866
2520
2200
2168
184
2203
2203
2048
64
4
2048
256
128
64
4
384
2048
128
64
192
320
160
288
324
292
2060
2048
6
12
262
134
198
2128
2257
2048
8
4
24
12
260
204
2048
288
70
198
166
294
2048
160
204
150
205
2432
2048
4
6
2336
2058
12
26
2048
128
64
8
4
192
6
12
260
132
68
262
134
388
70
196
390
198
396
2061
2048
10
12
26
266
268
140
76
394
282
2048
64
32
4
6
320
160
132
68
134
70
140
196
198
292
166
420
294
422
2060
13
268
140
76
396
204
281
2048
64
10
12
138
140
202
204
330
2056
2060
13
140
141
204
332
2048
2246
2240
2224
2214
2244
204
2048
64
4
192
68
70
196
198
2240
2060
266
268
204
2240
132
388
2112
2112
198
166
436
2442
396
2240
196
198
2442
2458
2188
396
2240
202
204
2572
2176
2182
2176
2180
140
2176
140
2176
192
2240
2224
2186
2176
384
2180
2240
2252
2176
2240
198
2186
140
2176
132
134
198
2182
2240
160
2188
202
154
2240
198
166
2188
2176
384
134
166
2180
172
154
410
2253
2240
202
2112
2778
2056
4
2072
72
2072
20
280
2060
2060
2316
2048
2060
76
2252
2054
26
282
2252
300
2253
2060
2444
2228
2948
2954
2051
2243
2243
2243
2496
2496
454
2508
2500
2508
2496
452
454
460
2508
2506
460
2509
2517
2508
2272
2278
2784
2278
2278
2276
2276
2278
2268
2204
2076
2076
2076
156
2268
412
2490
2362
2232
2232
2104
2234
2164
2222
302
2222
2350
2190
2062
2190
2492
2499
2954
2444
2189
2188
2444
2216
2212
2216
2220
2138
2756
2240
2476
2452
2440
2134
2168
2248
2340
2058
2058
266
2204
2072
72
2376
3846
3098
3210
2072
2328
2200
2048
2304
64
132
68
2117
2060
160
2122
2304
260
68
262
70
196
198
166
2314
268
76
90
204
2340
2240
2176
132
2176
384
192
136
2048
2192
152
2176
294
2176
2136
180
2196
154
2196
204
150
2200
2176
152
2240
196
198
2250
2176
4
132
2240
132
196
164
198
2176
2252
2202
330
2176
192
138
140
202
204
2214
2154
202
2192
150
2188
2252
2176
2202
2880
3752
2176
2176
2182
2181
2180
134
141
2186
140
141
2176
2180
2176
132
140
204
2176
192
132
138
140
204
2176
2240
2176
384
192
136
288
196
200
2176
2192
196
2200
2200
2176
132
148
202
204
154
205
2200
2176
2260
2240
2176
192
132
134
196
198
292
2189
2202
2252
2186
140
202
204
154
2128
2198
2342
2194
2348
2248
2144
2248
2252
2252
2252
2200
2214
2150
2248
292
2188
152
2176
2194
402
2243
2179
2243
2500
2504
2500
2496
458
460
2502
2508
2496
2496
452
456
2500
2508
2496
2496
452
460
2496
460
2509
2500
2501
2508
2500
2500
2280
230
2272
2284
2280
2278
2272
2272
2272
2284
2204
2268
2204
2204
2204
2232
2234
2162
2160
2190
2158
2190
2158
2190
2170
2510
2510
2510
2510
2510
2286
2286
2286
2944
2304
128
260
2308
2304
260
132
2314
268
138
140
300
2176
2320
2180
134
2186
140
2188
2188
2376
2374
2378
332
2380
2381
2372
2284
2228
2216
180
2216
2362
2432
2432
388
2442
396
2445
2432
388
390
2432
394
396
2438
2432
2432
2444
2438
2244
204
2252
2260
2232
2254
2268
2235
2336
292
294
2312
2192
2080
2188
2192
2194
2180
2188
2342
2086
2339
2374
325
2380
2368
2378
332
2368
2372
2368
2368
2380
2220
2208
164
2208
2216
2220
2220
2216
2220
2208
2220
2509
2208
2208
2208
166
2506
2220
2220
2220
2332
2350
2240
2252
2240
2240
2240
2240
204
2240
2240
196
2240
196
202
244
204
2240
204
2244
2472
2468
2244
198
204
2240
196
2249
2152
2144
2154
3012
2222
2243
2243
2254
2254
2197
2196
2225
2356
2200
2112
2208
2240
2168
2168
2168
2288
2288
2180
2500
2280
2186
2186
202
2186
2186
2246
2506
3488
2060
2048
2054
2060
2048
2304
2304
2324
2308
2308
2304
260
262
2092
2592
550
2084
42
2604
2090
2084
2086
2080
2084
2080
2086
2084
2080
2080
2080
2080
44
2080
2080
2080
2084
2092
2076
2062
2062
2240
320
2240
2253
2252
2240
2240
196
324
204
2240
196
202
204
2240
204
2176
192
196
2189
205
2188
204
205
2176
192
196
324
148
2253
2250
204
2176
192
320
132
288
68
196
152
324
289
292
2336
145
2176
192
288
134
133
196
324
198
197
325
204
332
300
294
205
301
333
2244
296
328
204
332
2240
288
196
324
292
202
204
332
300
205
301
333
297
2112
192
132
288
2245
325
205
293
2176
64
192
320
132
288
68
134
196
324
76
198
326
292
204
332
300
294
2342
2240
2252
205
2240
288
140
196
324
76
292
202
298
204
154
330
332
300
2240
76
204
332
300
205
333
2176
192
288
2245
293
2240
160
288
134
196
198
292
204
166
300
294
2244
172
298
204
300
2336
2240
300
205
301
2244
2244
2252
2252
2188
204
2188
204
2252
2252
332
2188
2380
2348
2348
2348
2508
2506
2506
460
2272
228
2285
2280
228
236
230
2284
2284
2277
2284
230
2284
2284
237
233
2332
2298
2094
2243
2243
2339
2243
2243
2243
2179
195
323
2179
195
2243
2254
2254
2254
334
2254
2190
78
206
334
302
2254
2254
2254
334
302
2126
206
334
2126
206
334
2254
334
2254
2254
334
2254
2254
2254
334
2350
2254
2254
2254
2300
2204
2204
2205
2204
2205
2205
2510
2286
2286
2286
2286
2286
2286
2286
2184
2438
2272
2237
2184
2264
2184
2376
2196
2353
2440
2440
2446
2214
2096
2888
2248
328
2250
298
2346
2296
2200
2282
2374
2252
2279
2255
335
2384
2189
2184
2189
2328
2200
2328
2276
2280
2284
2284
2332
2076
2232
2232
2104
2104
2536
2536
2524
2408
2052
2056
36
2504
2504
2276
2276
2276
2276
2068
2068
276
404
2068
148
2452
2196
2232
2068
2068
276
148
404
2068
148
3604
2232
2196
404
2232
2096
2118
2532
2328
2072
280
152
414
2328
2168
2280
2280
2280
2280
2280
2280
2060
2060
268
2108
204
2444
2188
188
2236
2189
2964
2516
2516
2516
2516
2516
2516
2516
2516
2286
2172
2996
2518
2518
2518
2509
2518
2520
2340
2244
2212
2068
2068
2068
2068
276
2324
2708
2068
2196
2452
2196
404
2324
2324
2928
2148
2072
280
152
2072
2456
2840
2096
2224
2134
2134
214
2964
2298
2296
2272
2048
2116
2308
132
2080
2072
408
2328
2072
20
36
280
292
2057
2072
20
36
280
276
164
292
2084
296
164
292
2072
2088
168
424
164
2216
392
164
2216
2196
404
2212
2232
2076
2500
2184
2294
2292
2340
2384
2104
2232
2232
2232
2232
2488
2232
2232
2548
2548
502
2448
2136
2136
2136
2536
2250
2120
2548
2287
3032
2836
2836
2712
2532
2664
2964
2680
3000
3060
2112
2312
2116
2144
2520
2512
2440
2276
2144
2336
2176
2116
2186
140
2188
2368
2372
332
2378
332
2380
2272
2380
2228
2362
2444
2240
196
198
2244
2260
2468
422
2048
2304
2304
2316
2368
2342
2628
2368
2368
2368
2188
2372
2250
2372
2208
2176
2186
204
2240
288
196
198
166
294
2185
2244
292
2124
332
2516
2190
206
2254
334
2382
302
2204
2328
2360
2378
2048
64
96
196
148
2124
108
2048
128
96
6
68
76
148
2074
76
90
170
2112
144
2054
148
2048
64
32
4
6
52
134
166
2060
26
2192
2192
2196
166
2188
2192
2176
192
136
144
148
2176
134
2188
2176
134
148
198
166
2192
138
218
2192
217
2124
2176
2221
2196
2188
2500
2508
2522
2521
2204
2204
2234
2234
2190
2510
2700
2176
64
2176
144
70
141
2176
64
132
68
36
134
2112
132
140
76
154
2189
2176
132
152
2176
132
134
141
2176
141
154
2176
132
2176
132
134
140
148
2176
132
140
154
2176
140
141
153
2179
2432
2438
2458
2436
396
2444
410
2220
2208
2212
173
2208
166
2732
2220
2204
2204
2204
2204
2204
2190
2190
2470
2476
2499
2460
2460
2460
2222
2132
2136
2138
2196
2076
2266
2522
2056
2048
2056
2048
4
2056
2176
2188
2188
2184
3720
2188
2580
2068
2064
2832
2576
2070
2198
2192
2144
144
102
2112
96
2144
2128
2116
72
2144
68
2144
2150
150
2116
2192
102
150
2150
2584
2176
80
136
2184
2176
2184
2184
2134
2116
2192
2304
2054
2214
2320
3584
1542
2048
16
272
2054
2070
2056
12
20
2182
2176
2176
144
2192
134
2188
2176
136
148
2180
2180
140
148
2176
144
2176
144
2192
134
148
150
2192
2176
2196
2184
148
2188
2188
2192
2196
2196
2184
132
144
148
2176
132
140
148
150
2470
2960
2960
2952
2224
2224
3716
2236
2179
2992
2204
2205
2480
2200
2184
2184
144
2176
136
137
2184
132
2184
2184
2952
905
2952
2196
2070
2200
2202
2200
2330
154
2454
2180
2202
2048
2176
2180
2176
2176
132
2176
2176
2176
2176
2176
2176
2176
132
2176
2176
2314
2314
265
2314
2058
2312
2314
2312
2312
2314
2314
2058
2316
2060
2060
2060
268
2317
2060
268
2060
268
2060
2316
2225
2064
2064
2320
2320
2186
2184
2184
2186
2184
2186
2185
2184
2184
2186
2184
2184
2186
2186
2186
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
141
2188
2188
2188
2480
2056
2060
2079
3888
3864
3872
2400
2264
2193
2312
2216
2120
2096
2201
2121
2184
2184
172
2216
2504
2508
2508
2280
2280
2272
2280
2280
2280
236
2268
2232
2104
2104
2104
2232
2232
2232
2232
2524
2524
2524
2316
2312
2344
2372
236
2284
2216
2220
2204
2204
2204
2360
2620
2396
2396
2212
2248
2248
2212
2504
2276
2276
2276
2068
2260
2196
2196
2196
212
404
2232
2324
148
2196
2260
2260
2232
212
440
2354
2216
2225
178
306
2226
306
2098
178
2225
178
2225
178
2226
2214
2100
216
2136
2228
2200
180
2280
2280
2280
2280
2280
2280
2280
2188
2188
396
2236
2252
2454
2188
2516
2516
2516
2516
2286
2428
2172
2508
2508
2200
2262
2134
214
2248
2252
2200
2200
2456
2296
2520
2424
2432
392
2424
2128
2124
2496
72
76
2328
2328
2328
2280
2285
2280
2280
2280
2280
2280
2280
2280
2112
192
2240
2240
2308
2840
2312
200
2232
2268
2140
220
2308
2116
2116
2116
2116
2244
2244
2244
2292
2292
246
2292
2272
232
2192
2192
2320
144
2104
2104
2232
2232
2232
2232
2232
440
2232
2232
440
2116
2244
2216
196
2240
2200
2200
408
2200
2192
400
2280
2280
2136
2136
2137
2248
2248
2248
2248
2248
2248
2248
2248
2536
2282
2264
2264
2264
2140
2268
2538
2184
2184
2188
2236
2372
2372
2388
2388
2444
2388
2388
342
2388
2388
342
2516
2552
2520
2392
2392
2392
2392
2260
2260
2260
2260
214
2260
2260
2296
2264
2216
2328
2328
2232
2200
2200
2200
2512
2416
216
2264
2264
2472
2520
473
2520
2544
2544
2249
2184
2184
2376
2212
2212
2196
2360
2196
312
2196
2196
2344
2353
2354
2354
2328
308
2364
2188
2388
2388
2388
2232
2232
2232
2232
2232
2296
2452
2534
2545
2552
2462
3516
3516
2052
2064
2256
2128
2180
2068
2069
2068
2140
2140
2500
2500
2500
2324
2324
2324
2260
340
2260
340
2132
212
2132
212
340
2262
2260
2260
2260
213
2260
2262
2262
2260
2188
2260
2262
2260
2260
2264
2264
2136
216
344
2136
216
344
2516
2888
2644
2648
2536
2280
2280
2280
2292
2286
2332
2420
2140
2140
604
2422
2322
2578
274
178
2244
2418
2500
3000
2420
2512
434
476
2512
434
2512
2488
2548
2548
2180
2180
2180
2184
2184
2184
3844
2168
2168
2520
2228
2520
2372
2372
2524
2392
2392
2392
2384
344
2392
2393
2392
2392
2392
345
2296
2264
2264
2264
2264
2268
2328
2320
2320
2224
2324
2192
2192
2192
146
2192
2408
2408
2405
2256
2196
2464
2512
2512
465
466
2512
2520
2127
2287
2642
2600
2068
2324
2328
2052
2056
2056
2308
2308
2308
2312
2312
2180
2180
2180
2180
2180
2180
2392
2264
344
2260
2264
2264
2265
2264
2184
2128
208
336
88
84
216
344
212
345
2264
2264
344
210
217
345
2392
345
2264
217
2392
2128
208
336
88
344
2392
2393
2264
2265
2268
2268
2268
2268
2182
2131
211
339
2387
2640
2184
2512
2392
2392
2384
217
2128
208
336
344
217
345
2128
336
2130
210
338
2386
2291
2232
2240
2424
2200
2312
2284
2516
2320
280
2600
2216
2344
204
2248
2284
2523
2232
185
2200
2264
2416
2376
2276
2212
2196
2360
2360
2360
2328
2152
2152
2388
2232
2232
2296
2184
2180
2324
2324
2324
2262
2262
2260
2308
2576
2325
2328
2070
2324
2324
2324
2326
2236
2244
2244
2500
2360
2268
2312
2436
2440
2224
2324
2228
2192
2408
2196
2312
2440
2580
2180
2245
2276
2325
2324
2324
2216
2328
2254
2197
2196
2196
2200
2516
2252
2198
2198
2308
2312
2312
2180
2268
2324
2324
2564
2072
2072
2328
2648
2832
2661
2560
3196
2184
2118
2128
2331
2257
2105
2233
2280
2901
2313
2097
2257
2360
2360
2396
2296
2245
2353
2065
2897
2200
2232
2072
280
2456
2872
2849
2081
2057
81
2049
2866
2129
137
2057
81
137
2130
2385
2121
2360
2396
2296
2072
2232
2328
2184
2392
2867
2131
2123
2097
2865
2119
2057
2095
2448
2305
2065
273
2689
2521
2105
2873
3001
2449
2194
2325
2452
2452
2488
2318
2457
2329
2385
2440
2302
2261
2546
2321
2286
2392
2260
2113
2521
2971
2112
2057
2280
2270
2270
2260
2436
2764
2088
2764
2176
2176
2180
2316
2048
2048
8
32
192
24
264
136
132
2176
160
385
392
2049
2240
132
2264
2056
24
264
2056
132
396
204
2072
264
2060
260
136
132
2080
2312
280
396
2816
264
2312
2312
268
2312
268
2056
264
2312
268
2304
2180
2052
132
2180
2436
2208
260
132
2180
196
2180
2316
2304
2317
2317
2056
2312
2056
2444
2328
2316
2177
2049
2048
2180
2432
2180
2176
2176
2080
2208
2048
2176
8
264
2240
2080
2048
40
2440
2056
12
264
268
2060
160
2444
2312
2433
392
273
396
2097
216
2444
2176
160
129
2176
132
2176
160
2253
2052
2052
132
134
388
2080
2436
2436
2052
2436
2208
2444
2316
2444
2266
2508
2508
2508
2284
2268
2268
2460
2204
2460
2204
2268
2460
2488
2488
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2376
2368
2368
2216
2252
2252
2404
2253
2464
2464
2289
2524
2300
2068
2196
2324
2324
2456
2456
2456
2088
2088
2088
2552
3000
2208
2208
2524
2228
2552
2168
2049
2498
2204
2209
2049
2305
2632
2412
2252
365
2996
3004
2343
2068
2068
2324
2456
2161
2193
2300
2300
2301
2557
2557
2557
2557
2060
2048
2048
2432
2048
8
264
132
280
2176
160
264
396
2072
392
2388
2056
204
2440
2048
2304
2048
768
32
264
776
2312
268
2316
2312
2312
2048
2304
2432
392
388
396
2400
2312
2440
396
728
2444
2248
2776
2304
4
260
132
2052
2436
2208
2436
196
2240
216
2264
2308
2456
2072
772
2304
2316
2828
2752
388
2436
2180
2317
2445
2317
2304
2072
2328
2328
268
2316
2321
2304
2304
2304
2048
8
24
2072
2056
4
2048
280
2304
8
384
192
257
264
268
273
2304
264
2312
2056
2328
2312
260
268
392
388
2312
260
616
2328
2308
396
2072
2304
264
2072
2432
392
396
2312
193
268
2328
2400
2440
396
2436
396
2312
2308
268
204
2312
200
2048
2080
2444
2317
2052
2304
2072
260
280
2304
260
388
2328
2317
2317
2048
2308
280
408
2304
2436
2308
2436
2308
2400
2433
2444
2316
2052
2433
2305
2444
2456
2304
2304
2472
2200
2472
2520
2496
2496
472
2496
2497
2504
460
2520
2508
2504
2497
2496
2496
2504
2496
2504
2496
2500
2500
2796
2204
2204
2204
412
2204
2460
2204
2460
2716
2268
2780
2332
2460
2204
2332
2332
2268
2204
2076
2460
2460
2268
2204
2204
2076
2460
2488
2360
2488
2488
2488
2360
2360
2488
2488
2872
2872
2360
2540
2492
2492
2492
2492
2236
444
2492
2492
2492
2492
2492
2492
2492
2492
2492
2236
2492
2360
2436
2364
2716
2716
2506
2380
2376
2376
2372
2204
2268
2196
2452
2068
2068
2324
2452
2388
2072
2356
2456
3832
2439
2712
2712
2196
2388
2388
2228
2228
2184
2497
2489
2489
2081
2305
2433
2817
2305
385
2324
2324
2068
2324
2452
2484
2328
2356
2456
2356
2708
2164
2164
2314
2496
2452
2484
2484
2180
2504
2496
2508
2508
461
2504
2509
2460
2204
2460
2204
2540
2540
2492
2492
2492
2492
2492
2492
2492
2492
2291
2506
2506
2368
324
2380
2252
2208
2208
164
2289
2524
2300
2300
2456
2456
2296
2552
3036
2408
2440
2248
2440
396
2208
180
2472
2436
2244
2520
2509
2520
2520
2276
2360
2360
2540
2540
2540
2540
2492
2492
2492
2492
2492
2424
2412
2356
2636
2376
2372
333
2376
2380
2368
321
324
328
2369
333
2368
324
332
333
2376
332
2380
2372
2372
2380
2209
2208
177
2404
2400
360
353
356
2252
356
205
357
2408
2408
365
2408
2408
364
2408
2412
2400
2408
2412
2364
2364
2364
2364
2364
2232
2232
2396
2396
2396
2396
2382
2236
2236
2236
2236
2220
2464
2424
2296
2552
2552
2552
2056
2112
2112
2120
2112
2380
2376
332
2380
2381
2552
3000
2364
2312
2312
2208
164
2208
200
2252
2208
292
204
2208
164
204
165
205
293
2336
2208
288
2336
2208
164
2208
288
164
2336
2336
2424
2200
2228
2415
2422
2184
2404
2250
2264
2228
2284
2277
2360
2232
2362
2236
2492
2236
2236
2236
316
317
2236
2236
2492
2236
2236
2364
2236
2052
2376
2368
321
324
328
2216
161
2208
165
2220
2216
2220
2209
172
2213
2216
172
2216
2220
2220
2220
2264
2404
2252
2264
356
2240
356
365
2240
2252
2412
2232
2232
2236
2236
2236
2236
2236
2236
2236
2236
2236
2268
2268
2504
2176
292
2188
292
204
205
301
2252
2188
2112
2112
100
2128
148
2112
76
2125
2132
76
2112
2148
2124
2148
2112
2112
2168
2200
2200
2407
2223
2168
376
2200
2151
2151
2183
2364
2524
2524
2542
2542
2237
2376
2248
2364
2364
2364
2396
2396
2396
2332
2332
2312
2312
2328
2329
2088
2208
2340
2340
2344
2213
2336
296
2340
2340
2208
2344
2340
2348
2220
2220
2348
2348
2348
2220
2220
2340
2340
2176
288
296
289
292
300
2337
292
2216
300
2208
288
292
300
2348
2337
2208
288
292
300
293
301
2340
300
293
301
2208
288
172
300
293
301
2336
296
2349
2336
301
2340
301
2348
2348
2336
292
294
2340
2348
2340
2340
2337
2349
2340
2337
2336
2200
292
293
2340
2340
2344
2344
292
2340
2340
2340
2340
2340
2340
2340
2344
2340
2348
2349
2349
2349
2341
2348
2348
2220
300
2344
2332
2332
2332
2350
2172
2524
2304
257
2324
2324
2340
2340
293
2340
2340
2340
2328
2328
2328
2332
2332
2332
2344
300
2348
301
2344
2348
2200
300
301
2346
2344
300
2346
2346
2349
2344
2348
2344
300
2348
2348
2348
2228
2360
2343
2343
2343
2343
2343
2346
2346
2346
2346
2351
2328
2344
2516
2340
2346
2343
2112
2296
2210
290
2369
2215
295
2359
2276
2364
2081
2151
2305
2484
2491
2348
2348
2220
2520
2344
2508
2508
2380
2408
2252
2237
2284
2216
2252
2120
2164
2232
2228
2248
2250
2236
2242
2116
2210
290
2337
2337
2337
2340
2343
2343
2343
2343
2343
2343
2348
2344
300
2252
2337
2337
2216
296
2248
2250
298
2218
298
2188
2048
2048
132
2176
2180
2180
2112
2180
2049
8
132
2072
2180
2048
1
128
192
24
132
2048
32
2049
2240
168
2056
32
12
132
388
140
2304
2097
2304
388
396
2444
2048
4
384
24
2048
49
2048
20
2048
192
140
2048
128
132
2132
2068
2180
2132
2068
2180
2048
12
2048
4
132
2072
132
2056
2052
2244
2244
2304
2180
2052
2060
2048
26
2048
20
2216
2152
2088
2220
2048
2472
2240
2440
2444
2240
193
200
2176
2240
2240
2264
2240
2244
2244
2440
2508
2496
2504
2496
2496
2496
472
2520
2504
2504
2504
472
2504
2076
2076
2268
2204
2488
2488
2492
2492
2492
2492
2492
2492
2492
2372
2368
324
2380
2374
2204
2204
2204
2208
2208
2464
2464
2144
2260
2068
2452
2356
2516
3032
2088
2456
2524
2231
2242
2497
2370
2996
2244
2248
2269
2144
2152
2152
2152
2257
2168
2360
2224
2408
2088
2124
2496
2496
456
2496
2088
2385
2048
24
2180
2180
168
2072
2216
2180
2252
2252
2240
2264
2252
2241
2248
204
2248
204
2252
2200
2440
2248
2246
2440
2317
2444
2508
461
2508
2520
2497
2508
2520
2497
2520
2504
460
2496
2496
2520
2500
2509
2204
2268
2524
2524
2524
2524
2524
2380
2372
2253
2252
2253
2200
2289
2289
2524
2524
2524
2258
2260
2196
2452
2456
2552
2524
2534
2050
2241
2498
2497
2380
2456
2456
2444
2458
2504
2520
2496
456
2504
472
2460
2268
412
2268
2460
2460
2524
2124
2380
2376
332
2168
2353
2200
2200
408
2248
2200
408
2504
2496
2460
2204
2344
2136
2112
2376
2268
4028
2200
2213
2213
2476
2224
180
2145
2305
2304
2308
2316
2220
2220
2348
2124
2168
2168
2311
2504
2504
2504
460
2196
2376
2360
2360
2360
2364
2364
2364
2328
2376
2332
2228
2144
2144
2296
2312
2304
264
280
2328
2308
268
2308
2328
2330
2328
2328
2328
2328
2328
2308
2344
292
2340
2341
2340
300
2340
2340
2340
2340
2348
301
2344
2348
301
2340
2340
300
2340
300
2176
160
292
2208
288
296
164
289
292
300
2340
2216
300
2208
300
369
2208
292
300
293
301
2340
300
301
2340
300
293
333
2340
300
2348
2336
2340
2348
2340
2340
2341
2348
2349
2340
2336
2336
2208
2340
2340
2341
2348
2340
2340
2336
2348
2348
2213
301
2348
2348
2220
300
2212
2340
205
293
2381
2212
2340
2212
292
2340
2212
292
2340
2220
2332
2332
2332
2333
2350
2350
2524
2524
2524
2524
2524
2524
2344
2348
2348
2348
2348
2349
2344
2388
2408
2168
312
376
2424
2328
2311
2215
295
2343
2343
2215
2346
2346
2343
2343
2348
2216
2516
3020
2284
2433
2268
2476
2220
2516
2168
2235
2520
2520
2520
2520
2200
2210
290
2340
2184
2340
2209
2343
2215
2348
2348
2348
2340
2346
2132
2244
2376
2304
2253
2253
2213
2356
2376
2380
3000
2240
2112
2252
2240
2056
2252
2184
204
2244
2252
2049
2049
2052
2496
2496
2520
2460
2524
2524
2524
2068
2516
2177
2252
2504
2496
449
456
2500
460
2504
2500
2508
2497
2516
2056
2056
17
2264
2195
2508
2522
2192
2136
2136
2136
2136
2136
2136
2131
2259
2259
2139
2512
2128
2128
76
2128
72
2132
2128
2124
2128
2124
2124
2124
2124
2124
2131
2131
2131
2131
2131
2195
2195
2197
2776
2440
2119
2311
2268
2456
2468
2483
2483
2780
2460
2200
2456
2456
2456
2456
2456
2456
2476
2464
2472
2520
2520
2520
2520
2520
2520
2520
2460
2460
2460
2460
2460
2524
2524
2524
2524
2524
2524
2524
2524
2524
2227
2227
2476
2992
2168
108
2168
108
2484
364
2458
2148
2148
2148
2257
2497
2436
2524
2524
2520
2520
2468
2468
2524
2504
2508
2508
2500
2500
2152
2460
2138
2194
2130
2194
2195
2322
2482
2124
2516
2516
3667
3667
3416
3416
2264
2088
2765
2048
4
192
24
12
264
132
17
2176
408
396
2176
132
140
2264
2056
24
2384
340
2052
12
140
396
2440
2188
2442
2304
385
392
2312
2304
264
2312
280
2312
2316
2048
192
2176
2180
2048
2093
2444
2180
2246
2064
2060
396
2208
162
2182
2176
268
140
2181
2200
2304
2304
2316
2312
2304
258
2200
2097
2464
2312
2312
2436
2444
2048
1
4
2048
128
12
264
260
2388
2436
2056
264
280
2436
2304
264
2180
2304
384
280
388
396
2048
128
132
168
216
2328
2440
2436
396
2188
2176
2208
2312
388
2058
2060
2054
2182
2444
2178
2180
268
2438
2444
2436
396
2440
396
2221
2208
2178
2436
390
2444
2464
2437
2048
2436
2054
2764
2444
2080
2048
4
192
132
196
2176
2240
132
2052
12
132
388
196
396
2240
2052
6
196
198
2052
260
132
268
388
140
396
2208
132
178
402
2444
2246
2244
2216
2246
2048
32
192
2240
2052
260
132
388
152
2060
268
140
2244
2368
2436
2308
388
408
2316
140
396
2180
2188
2264
2180
388
152
180
2252
2252
2054
198
2252
2246
2180
2436
2436
2052
12
260
268
2312
268
200
204
2316
2440
2056
2188
396
2200
2308
388
2316
388
2052
2316
2308
2316
2312
2180
2444
2374
2316
396
2316
2316
2048
2052
68
2052
6
2056
2048
2052
2052
12
2180
2436
2212
2436
2436
2048
4
2560
2176
132
388
2048
4
12
2436
2052
6
2060
2304
4
12
388
2308
134
2060
268
2436
396
2444
2048
2304
128
2052
52
2060
2100
2052
260
2060
268
2436
2444
2052
2304
388
2180
216
2054
2440
388
396
2180
172
2310
388
2444
2054
134
2048
256
388
2052
2180
2052
6
388
2316
2308
2316
2436
2052
2252
2048
2316
2444
2432
2176
216
2308
2180
388
2436
2440
396
2068
388
2100
164
180
166
2188
172
2052
2100
2324
180
2436
2052
2188
2440
396
2188
2432
280
392
396
2444
2500
2504
2509
2500
2504
2504
2506
2506
2508
2500
2504
2500
2500
2500
2504
2500
472
2508
2504
2500
454
2508
2508
2508
2508
2506
2508
2284
2284
2276
2276
2276
2276
2276
2268
2268
2204
2204
2268
2076
2332
2332
2460
2076
2332
2268
2332
2076
2268
2076
2268
2076
2076
2460
2268
2268
2076
2332
796
2332
2332
2460
2268
2332
2332
2076
2268
2076
2204
2332
2076
2318
2318
46
2318
2062
2254
2446
2536
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2541
2540
2540
2540
2541
2540
2540
2492
2225
2433
2055
2055
2279
2372
2368
324
328
2372
2368
2374
2372
328
2372
332
2372
326
2368
332
2388
2368
2372
2380
2380
2368
2204
2252
2252
2404
2248
2252
2252
2396
2296
2504
2068
2196
2324
2068
2196
2324
2324
2286
2276
2276
2276
2276
2276
2250
2335
2266
2506
2506
2506
2506
2208
2376
2376
2250
2250
2250
2540
2368
2374
2380
2404
2400
2252
2508
2204
2252
2184
2184
2440
2440
2456
2220
2378
2749
2252
2456
2456
2520
2408
2312
2264
2444
2312
2316
2284
2284
2284
2284
2332
2460
2204
2460
2540
2540
2540
2524
2524
2524
2252
2252
2288
2296
2524
2300
2300
2068
2196
2456
2088
2088
2093
2552
3004
957
4024
2532
2524
2524
2524
2524
2188
2244
2188
2264
2406
2312
2444
2276
2268
2076
2540
2540
2540
2540
2540
2540
2492
2492
2492
2392
2396
2296
2300
2404
2404
2788
2068
2324
2324
2068
276
148
2068
276
404
2196
2068
2260
2324
2324
2324
2452
2324
2452
2452
2452
2068
276
2068
276
2452
2324
2196
404
2453
2088
2088
2216
2532
2532
2532
2100
2228
308
2456
2228
2484
2228
2484
2326
2326
406
2326
2516
2516
2536
2536
2536
2536
2252
2092
2552
2658
2658
2484
2271
2244
2180
2208
2056
40
152
2088
296
408
2200
2084
2200
2088
2088
2088
36
808
2088
2084
2088
2084
2596
2344
424
2596
2084
2248
164
2248
2280
2284
2192
2052
2194
2194
2452
402
2404
2450
2452
2258
2196
2452
2308
2252
2452
2455
2514
2532
2287
2543
2376
2408
2408
2228
2440
2380
2415
2980
2240
2406
2276
2872
2488
2190
2536
2536
484
2536
2536
2536
2536
2532
2536
2542
2542
2424
2376
2068
2452
2324
2216
424
2216
2472
2472
2472
2264
308
2356
2072
2456
2484
2280
2280
2280
2280
2454
2198
2278
2536
2536
2536
2536
2536
2536
2536
2536
2534
2520
2520
2520
2520
2542
2539
2539
2539
2539
2539
2056
292
2456
2440
2340
2064
328
2448
2120
2064
2064
2448
2064
2376
2064
2067
2067
2184
2248
2214
2214
2214
2470
2288
241
242
2382
2184
2196
2532
2532
2532
2516
2516
2516
2244
2180
2436
2337
2465
2084
2340
2596
804
2084
292
420
2340
2084
164
292
420
2084
292
2216
420
2468
409
2088
420
2084
292
420
2340
420
2088
36
420
2084
2084
2084
2085
2472
2457
2340
2340
293
2472
2340
2340
404
2468
2340
2340
2212
2468
2468
2468
2468
2084
2340
2468
2340
2456
420
2472
420
2084
164
2504
2500
2468
2468
2468
2468
2212
420
2468
2212
2468
2212
2468
2468
2468
2208
164
420
2464
420
2464
420
2208
164
420
2464
420
2468
2468
2503
2287
2543
2052
2308
2404
2404
2388
2388
2408
2340
2340
2216
2192
3032
3876
2060
2287
2287
2452
2228
2088
2340
2724
2556
2068
2216
2200
2192
2192
2712
2220
2212
2408
220
2412
2412
2212
2212
3873
3872
3876
2516
2468
2468
2468
2340
2340
2212
2724
2340
2312
2304
2368
2368
2312
2048
24
264
2072
264
392
2304
2304
136
2056
24
136
392
2048
256
8
264
2048
64
320
322
2048
256
264
2368
322
2048
2048
2048
256
2404
2304
2312
792
2328
2304
32
2304
2440
2304
264
2816
2368
328
2368
3488
2048
8
264
2312
2304
2304
2368
2304
2048
2072
2312
280
2048
8
2048
2432
2056
2056
2368
2328
2304
8
264
2216
2368
2432
2208
2208
2404
2048
2176
2664
2072
2436
2328
2444
2072
2072
2072
2328
2316
2264
2264
2328
2069
2060
2241
2072
2072
2328
2504
2284
2284
2276
2284
2284
2276
2460
2268
2204
2204
2076
2076
2076
220
2076
2204
2204
2204
2076
2204
2204
2536
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2536
2536
2536
2524
2463
2079
2368
2252
2404
2404
2396
2068
276
2452
2637
2216
2224
2224
2408
2408
2408
2228
2200
2076
2156
2271
2408
2343
2224
2180
2340
2340
2340
2288
2288
2289
2291
2276
2140
2208
2412
2048
2664
2668
2264
2456
2188
2188
2072
2456
2328
2200
2200
2456
2436
2520
2504
2460
2460
2076
2076
2268
2204
2460
2461
2076
2332
2076
2204
2204
2540
2540
2540
2680
2524
2524
2412
2392
2392
2396
2396
2452
2324
2324
2452
2452
2456
2456
2248
2248
2348
2524
2876
2876
2204
2524
2268
2252
2252
2264
2200
2520
460
2076
2076
2268
2450
2452
2068
2196
2452
2108
2236
2088
2432
2432
2176
2064
2252
2196
2512
2514
2532
2268
2456
2248
204
2068
2520
2376
2048
2212
2520
2539
2539
2632
2632
2504
2088
2093
2092
2524
2544
2628
2436
2244
2308
2340
2192
2640
2640
2288
2254
2264
2212
2452
2276
2276
2276
2532
2532
2532
2532
2532
2532
2532
2244
2196
212
2856
2096
360
2408
2996
2432
2432
2052
132
133
196
2180
2756
2436
389
2180
2052
2436
2436
2436
2244
2244
2628
2340
2088
36
292
420
2088
36
292
420
293
2852
2340
2216
420
169
2084
292
420
2340
420
2340
420
2185
2341
2472
292
420
2056
36
2084
420
2088
2340
2340
2340
2340
2468
2468
2340
2340
2212
2085
420
2340
420
2468
2212
2468
2468
2468
2468
2084
2084
2084
292
2468
2084
2468
2340
2468
2468
2468
2468
421
2217
2212
2340
2216
2857
2438
2500
2500
2500
2624
580
2500
2500
2468
2468
2468
2413
4020
2408
2228
2390
2407
2196
2368
2368
2396
2340
2381
2980
2504
2256
2192
2066
2524
2158
2288
2268
2268
3876
3876
3876
2180
2468
2212
2340
2708
2209
2200
2200
2068
2289
2288
2289
2436
2516
2178
2434
2436
2388
2408
2196
3010
2524
2408
2456
2264
2508
2460
2076
220
2076
2204
2076
2524
2396
2396
2204
2200
2456
2456
2248
2264
2200
2076
2076
156
2332
412
2460
2076
2076
2332
2460
2396
2436
2288
2296
2296
2264
2248
2456
2456
2253
2504
2520
2504
2520
2252
2120
2256
2256
2544
2771
2259
2435
2628
2628
2633
2192
2448
2120
2128
2128
144
2448
2192
2640
2640
2120
2128
2888
2448
2633
2632
2632
2640
2449
2449
2193
2449
2449
2115
2635
2379
2624
2257
2633
2633
2121
2129
2375
2375
2633
2668
2668
2668
2076
2332
412
2268
2268
2268
2524
2524
2248
2764
2252
2252
2252
716
2252
2277
2476
2220
2780
2780
2780
2268
2268
2268
2268
2261
2508
2508
2508
2508
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2476
429
2349
2188
2124
2636
2480
2480
2480
2480
2485
2265
2264
437
2267
2267
2352
2123
2508
2204
2204
2524
2268
2524
2341
2348
301
2348
2341
3036
2524
2192
2444
2460
2316
2332
2332
2332
2229
2334
2331
2331
2451
2643
2643
2643
2641
2384
2641
2065
2524
2525
2404
2244
2269
2960
3036
2216
216
2072
392
2088
168
216
424
2188
396
2200
2048
2328
2248
2264
2264
2266
2264
2200
2264
2316
2472
2444
2200
2456
2088
216
2088
168
2440
140
2216
2433
2188
2440
2440
2188
2440
408
2188
196
2444
2264
2436
396
2384
2384
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
48
152
508
508
260
896
540
500
470
258
256
256
396
196
262
366
56
44
140
572
514
1538
898
562
324
1012
1012
1734
200
418
660
1680
1029
516
1686
230
40
720
1751
196
548
784
71
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
80
216
508
476
260
896
560
376
844
594
258
288
484
548
806
838
82
24
188
188
286
274
434
16
216
68
66
138
290
310
368
56
44
610
562
1570
1286
518
898
1836
938
1716
1540
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
144
424
508
476
260
896
988
852
598
594
514
576
1036
1108
854
854
850
856
1946
1244
20
80
216
80
598
594
0
96
32
147
406
454
1000
44
0
231
147
314
514
1672
1536
1359
224
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
416
432
508
508
260
898
449
365
302
290
256
257
1
79
41
174
40
47
31
220
460
288
33
277
144
241
389
454
610
1665
336
324
432
512
532
1713
155
251
536
780
573
1565
1812
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
72
200
508
476
260
900
568
376
860
594
532
598
720
576
836
838
832
914
694
258
316
54
118
30
402
56
172
13
36
96
142
272
384
453
545
42
612
1668
1536
1851
922
560
1824
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
88
216
508
508
260
901
565
357
714
520
0
259
355
559
1569
946
186
347
241
184
680
160
1572
1157
160
687
1679
1967
1071
701
678
1700
1568
1088
1345
1349
712
738
562
782
332
0
130
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
400
424
508
508
260
896
732
596
598
514
516
640
268
916
662
694
752
550
12
28
36
264
268
454
19
90
48
0
0
80
865
616
591
48
576
2024
1479
279
980
516
1868
1756
1543
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
344
152
508
508
260
901
652
270
876
516
514
611
645
5
416
466
860
781
773
2029
1276
148
0
3
97
588
528
209
385
485
965
388
412
534
566
86
774
7
621
737
1702
18
1282
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
417
432
508
508
260
896
451
364
302
290
256
256
31
151
36
172
168
48
59
792
675
160
67
455
567
775
928
1240
1539
769
800
788
1428
1156
1244
256
1506
1138
1353
1297
1050
156
753
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
408
408
508
508
260
896
468
328
364
260
308
256
10
64
72
112
128
6
14
928
656
160
44
6
256
895
928
672
1580
813
800
1017
777
41
558
295
621
877
111
256
413
33
33
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
409
408
509
508
260
896
731
153
731
517
49
256
783
608
1665
720
134
192
411
127
544
288
50
726
726
1748
1040
129
1907
790
816
1560
1751
212
1590
102
654
704
593
530
1550
66
40
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
68
72
168
508
476
260
10
468
340
854
594
532
17
384
349
854
854
576
207
704
473
528
52
197
77
858
602
480
8
809
800
881
832
0
817
819
797
1310
284
282
801
3
520
1024
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
192
192
508
509
260
526
386
292
446
519
565
1028
204
482
566
821
1153
1796
232
176
436
517
1597
1157
1729
224
264
301
801
725
641
592
212
539
1162
426
682
1599
1567
1811
1963
226
182
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
96
200
508
508
260
14
450
381
861
516
4
4
396
281
771
944
240
88
392
481
513
518
1536
1072
897
639
383
796
1162
456
827
843
64
513
897
197
239
289
295
1004
612
1651
1104
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
80
216
508
508
260
270
98
250
410
264
256
868
52
662
646
162
200
264
792
896
832
140
264
240
408
28
564
1544
1028
80
528
1860
1092
516
326
1134
1550
1566
1588
1333
180
996
512
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
20
8
508
508
260
14
10
388
1014
642
162
42
266
896
1716
698
10
1154
646
1758
1778
33
1634
1922
914
1936
1172
1665
1044
86
94
1136
536
185
423
1244
1584
1438
208
787
1170
537
525
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
144
152
508
476
260
14
226
244
470
594
532
18
350
18
278
854
576
202
498
336
850
770
390
78
588
320
322
321
1312
1408
904
600
1539
1569
1539
1295
15
907
1051
1072
1025
1564
24
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
208
168
508
508
260
270
354
276
854
578
516
1540
564
482
806
828
944
1784
120
216
516
547
4
532
1552
208
984
833
1793
1024
532
772
1792
1051
515
771
1468
312
32
887
181
36
125
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
44
108
508
508
260
14
28
436
932
644
4
900
960
912
1680
688
184
1568
96
536
1676
136
1672
1580
96
628
518
1536
1272
556
12
270
958
647
368
1480
776
1825
788
257
120
632
0
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
76
172
508
508
260
14
476
340
852
516
52
4
384
272
816
944
128
1856
718
558
524
516
1592
1636
70
1504
536
792
1168
13
6
544
230
256
932
39
4
278
338
48
442
475
123
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
212
216
508
508
260
270
394
304
406
514
514
1540
1194
482
550
822
630
1776
1905
1368
577
259
128
717
17
336
89
65
900
645
197
1536
1802
911
783
516
1158
1676
1677
5
1248
1057
1300
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
77
173
509
477
260
270
475
339
851
595
256
868
581
333
840
840
77
581
643
192
290
155
408
952
770
1799
1220
8
7
16
372
516
611
84
517
13
204
140
497
881
979
331
481
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
204
140
508
508
260
14
348
260
884
516
36
932
640
1816
816
752
136
1536
512
1576
132
673
1568
1664
324
724
1734
239
545
592
60
124
854
837
1901
1544
1806
1826
804
5
36
706
155
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
36
44
84
508
508
260
166
172
418
938
514
256
116
872
876
868
876
104
772
832
272
272
24
264
770
224
225
610
929
234
237
64
831
261
257
821
1153
397
573
149
129
429
565
565
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
268
396
396
508
476
260
652
410
402
626
594
576
1126
1094
1554
594
594
536
1797
1922
1050
210
476
464
601
68
748
218
200
22
401
104
105
524
160
419
533
772
522
1896
1829
1293
776
770
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
256
392
508
509
260
398
514
412
630
519
624
772
910
88
470
369
771
1032
73
801
739
13
400
984
51
575
56
744
523
520
284
804
3
392
300
938
10
8
96
480
450
518
1546
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
257
397
508
508
260
398
515
415
629
516
1076
772
909
89
468
624
1920
1152
71
800
739
399
584
840
91
346
58
296
258
336
943
731
264
170
106
109
519
4
225
19
513
529
1536
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
272
136
508
509
260
398
456
332
886
263
352
772
8
24
461
113
11
264
848
1040
563
806
800
655
392
857
863
786
1074
1102
1256
1227
75
330
768
1072
1095
1288
1324
1321
25
863
813
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
336
40
508
476
260
398
546
532
982
594
580
1604
950
530
630
854
528
1560
316
640
1699
1602
210
1106
1576
109
577
128
1684
1684
516
675
1558
1808
1179
184
376
321
130
674
822
103
0
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
385
385
509
509
260
398
707
583
639
519
560
1668
781
905
696
696
643
1544
11
0
54
418
392
652
1679
67
116
106
106
562
696
696
1713
133
132
964
784
322
324
124
1604
1792
1102
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
268
268
508
508
260
398
540
660
756
644
1056
772
896
584
608
616
1934
1224
128
648
1704
1576
1061
647
176
280
632
492
811
354
1139
1232
984
72
75
547
1568
1846
1296
864
1031
908
543
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
388
392
508
476
260
398
426
596
630
594
1026
178
306
256
412
598
1878
22
534
246
20
404
528
1808
1432
388
389
428
470
592
32
1328
1289
1026
388
566
0
1312
611
1793
1283
740
180
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
400
392
508
476
260
398
418
404
630
594
516
1604
1204
34
294
342
848
1624
1848
1368
324
136
652
658
144
336
329
271
880
520
1560
1572
99
531
1207
432
520
280
67
1636
1812
164
176
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
276
424
508
476
260
398
522
720
598
594
1026
786
883
610
886
854
1942
1236
237
552
1633
19
528
805
165
422
512
1892
1045
5
536
1176
1718
1212
422
440
936
896
1684
1601
237
38
672
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
324
168
508
508
260
398
554
596
854
1794
1026
818
874
832
620
1660
1238
1158
1222
1038
408
896
512
512
946
752
262
2
444
700
284
286
66
16
594
36
4
166
402
418
1018
1096
56
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
396
396
508
508
260
398
284
276
372
516
564
1668
1216
72
96
696
640
1536
1632
147
1994
1296
528
640
705
627
1550
1634
1042
432
307
571
411
984
210
404
23
469
80
516
644
1576
1001
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
404
392
508
508
260
398
714
580
630
546
514
1674
778
896
684
684
686
1570
6
30
56
432
384
668
1666
48
99
96
108
584
592
688
193
459
266
785
625
256
769
827
312
865
903
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
332
140
508
508
260
398
556
588
882
578
274
786
944
544
332
820
68
324
111
168
136
272
264
392
969
777
105
160
128
304
807
103
36
128
384
560
567
820
833
832
880
857
799
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
300
44
508
508
260
398
474
600
978
274
256
772
2
386
582
210
88
344
865
1152
257
86
16
448
451
517
657
1722
1258
824
575
696
177
1205
1841
1413
1031
550
32
1901
1061
120
768
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
397
397
509
509
260
398
283
595
627
515
568
1668
1221
461
920
952
1155
1536
1635
32
1026
7
780
652
719
715
1924
768
1027
0
392
588
65
4
965
101
208
384
132
98
99
359
369
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
384
388
508
508
260
384
260
590
634
522
544
1696
1222
454
878
1002
904
1546
1606
38
304
32
0
571
707
714
730
1920
984
461
141
652
560
1654
86
91
19
865
478
515
1793
305
197
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
272
40
508
508
260
384
476
596
982
274
322
768
12
532
630
214
18
344
844
924
642
1792
152
496
324
44
793
1056
1808
1288
412
2
515
808
1192
12
132
782
913
819
816
124
428
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
288
4
508
508
260
384
452
590
1018
266
354
768
6
262
590
242
4
271
838
518
392
72
16
465
384
132
454
870
527
769
1792
801
64
352
369
797
1552
18
1408
465
29
132
642
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
280
152
508
508
260
384
472
328
876
548
32
160
20
40
424
420
134
12
28
484
550
34
561
19
392
412
964
540
833
226
402
336
864
104
377
66
577
470
320
800
15
41
392
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
400
280
508
508
260
386
266
556
748
548
513
1665
1270
488
296
936
683
1579
1916
6
168
424
43
584
213
764
130
6
967
527
1792
385
524
1537
1857
560
1688
1603
1415
1219
1632
63
1073
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
408
408
508
508
260
384
724
584
620
516
628
768
778
576
456
496
768
1030
46
416
16
32
300
774
0
255
416
545
621
301
352
505
392
427
943
679
1581
1069
176
512
1044
416
544
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
80
216
509
509
260
909
545
437
411
291
264
267
955
1251
162
140
35
98
628
528
65
595
216
48
914
998
1936
1304
662
1740
2017
1283
1030
1034
1117
1345
1039
1379
1298
1416
457
715
776
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
268
132
508
508
260
908
684
322
890
514
32
296
304
18
690
698
136
256
225
269
934
654
1632
128
211
215
276
772
533
1600
95
92
343
324
117
634
863
339
784
512
939
1056
1600
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
388
388
508
508
260
908
450
330
378
266
352
262
22
146
106
234
8
21
952
156
278
14
64
289
776
768
640
1
141
385
792
813
14
519
324
856
892
538
1572
1057
99
888
1088
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
276
168
508
508
260
908
674
338
854
578
260
262
822
1046
370
798
48
113
376
768
156
453
257
289
392
504
264
433
129
572
748
516
1537
627
694
1723
427
995
1551
259
771
1536
108
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
324
192
508
509
260
908
668
162
446
263
517
645
1156
1204
180
181
417
545
1813
1141
133
405
5
480
554
874
122
138
410
415
413
314
898
66
218
0
288
1
436
260
774
984
348
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
76
196
508
508
260
908
44
418
442
290
288
294
224
740
164
172
8
5
126
536
400
280
355
553
620
961
576
81
411
933
948
886
786
99
531
272
35
4
68
324
948
661
1836
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
396
396
508
508
260
908
452
338
626
514
1056
296
24
156
460
620
1935
128
16
128
0
384
577
1603
24
248
280
412
271
922
1009
217
449
269
515
538
32
532
730
522
1050
546
52
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
404
392
508
508
260
908
418
402
630
580
513
262
110
290
292
304
859
89
1008
104
104
96
513
1829
1440
774
1035
39
959
1567
31
349
881
1185
1924
1728
1672
1632
143
513
706
654
34
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
420
416
508
476
260
908
732
210
606
594
516
646
256
268
786
278
848
516
14
1096
260
98
714
506
68
1990
842
2042
1146
74
536
1730
192
550
770
20
983
1566
7
36
2
832
897
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
332
140
508
508
260
908
666
274
882
546
512
646
1158
1038
426
426
936
549
1824
1216
224
172
8
457
592
800
48
176
392
153
1
259
930
1188
172
647
538
194
290
810
1226
1979
938
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
410
408
508
508
260
909
462
330
618
520
40
299
9
128
459
354
130
259
45
812
9
65
36
317
312
785
38
162
421
397
454
512
40
936
744
141
152
722
40
337
787
1209
1163
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
52
152
508
508
260
646
156
497
474
580
596
1108
136
199
257
784
512
1792
128
129
221
288
496
577
1792
191
90
134
183
155
537
639
10
258
800
720
1728
458
1002
776
920
670
1566
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
276
264
508
476
260
646
652
676
758
594
578
1108
1320
1368
340
854
534
1872
1856
1352
336
276
144
622
66
292
384
268
46
386
88
266
4
278
70
394
408
738
512
1820
962
642
262
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
436
408
508
476
260
646
412
626
726
594
532
1108
72
460
516
838
576
1856
224
144
432
308
406
544
1696
32
416
4
244
198
704
708
1670
1918
1100
1036
1542
1678
134
566
528
1792
1572
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
324
352
200
508
508
260
778
712
124
732
260
16
529
648
153
1540
116
1990
903
901
1673
1753
128
1545
1
1165
649
138
171
1039
31
532
8
1552
1908
1008
280
273
517
1549
108
15
71
772
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
324
328
168
508
476
260
778
468
596
854
594
260
337
128
413
342
854
80
87
0
89
16
404
421
557
10
218
225
131
1
193
113
864
577
89
16
126
286
783
897
656
128
186
994
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
324
344
216
508
508
260
778
728
114
716
580
516
529
644
141
1570
784
552
711
717
1605
1740
448
193
387
421
573
644
5
1793
3
104
296
304
962
522
275
350
222
192
332
172
668
250
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
4
32
508
508
260
524
258
882
990
530
516
1030
270
986
626
982
592
1874
1488
736
418
2
2
622
639
78
108
308
284
400
385
800
768
130
83
407
257
322
350
76
525
1800
1372
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
12
268
508
508
260
12
260
914
754
130
32
40
792
796
1460
190
648
640
784
576
1640
34
1315
1280
1304
984
708
1549
1569
1587
1076
168
44
751
31
529
787
324
1000
515
80
256
561
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
66
162
508
509
260
268
478
339
860
583
517
1733
1157
401
885
857
593
1561
1558
239
1025
128
199
752
24
800
1908
784
794
525
200
415
163
131
155
761
642
7
72
897
1680
416
170
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
34
32
508
508
260
268
286
850
990
580
532
1541
1221
976
596
856
576
1763
1763
1181
192
96
147
659
257
372
7
1
99
273
0
282
408
24
51
992
1026
537
783
896
600
1987
1986
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
68
96
508
508
260
12
92
690
926
530
516
902
1152
1794
1330
1430
1168
1076
1558
1678
1866
1090
522
794
524
64
38
418
26
10
488
109
34
240
140
132
496
401
536
408
296
128
470
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
36
256
508
508
260
12
284
912
766
132
52
5
772
774
806
184
384
451
788
804
560
1552
1032
579
867
612
238
1166
262
1335
1121
515
1666
1632
180
565
621
352
608
528
0
1473
960
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
44
108
508
508
260
268
281
436
932
548
513
1544
519
1808
1312
904
1195
1696
3
1563
1560
48
571
739
1702
1196
673
532
279
309
544
439
956
514
1539
1797
1037
76
0
436
516
277
1440
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
138
388
508
476
260
269
238
482
634
594
274
851
81
784
788
596
68
325
877
860
336
280
16
725
452
69
208
592
848
951
292
822
23
396
604
7
27
328
857
897
776
27
48
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
196
192
508
508
260
268
386
290
446
516
516
1542
1198
482
564
824
736
1634
1904
1368
600
528
512
549
560
368
64
640
1785
155
1544
1536
1816
1048
659
1731
1671
640
140
1476
1375
1409
24
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
76
172
508
508
260
12
474
338
852
578
4
6
390
334
848
796
176
417
386
448
582
522
1549
1153
161
675
514
736
745
330
426
817
928
564
1549
10
306
352
299
331
1029
1585
322
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
212
424
508
508
260
268
354
786
598
578
516
1542
566
994
818
926
1200
1713
120
360
10
82
772
673
1576
1835
1002
778
536
57
536
46
258
1110
1040
1
640
173
1804
929
645
449
960
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
204
140
508
508
260
12
345
276
884
516
564
902
647
1808
1424
944
1152
1033
545
1567
1552
152
1032
815
287
536
272
944
1777
23
1552
1027
224
197
131
198
1551
568
232
91
2
6
644
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
512
768
508
509
260
782
1538
804
254
519
565
516
1740
226
1974
1269
385
772
1768
1712
1204
5
517
517
705
225
265
413
241
441
1193
1630
79
263
775
677
1713
648
1856
1472
512
560
1665
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
96
304
508
509
260
782
552
1004
430
519
512
516
1000
600
13
473
355
1000
1264
134
19
3
8
312
786
125
781
285
5
193
321
265
771
48
624
480
450
786
1
5
461
141
257
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
20
24
508
508
260
782
522
808
1004
260
324
324
938
1258
418
209
21
21
561
560
161
769
19
283
927
928
1825
1376
1393
1520
896
1178
1058
544
1810
1056
623
1546
1224
232
13
770
14
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
832
168
508
476
260
782
898
92
854
594
324
324
268
920
1238
406
16
24
808
98
547
672
418
560
832
829
1005
279
44
334
886
843
67
64
68
525
288
33
385
877
792
896
749
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
260
40
508
476
260
782
490
116
982
594
322
338
82
768
820
918
18
18
956
518
72
580
1608
1050
792
292
102
714
704
740
904
152
788
904
770
1578
1072
1668
1028
128
1244
1236
992
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
352
160
508
476
260
782
450
276
862
594
578
338
158
242
294
918
530
38
50
208
4
264
200
2
28
288
432
432
123
122
280
924
706
1
51
322
706
1736
732
225
1043
542
1592
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
848
216
508
508
260
782
904
108
844
516
260
324
264
856
584
488
104
24
144
224
176
648
520
524
332
32
96
288
496
392
649
540
580
384
256
49
411
288
432
736
480
51
518
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
864
712
508
508
260
782
962
1148
1244
258
260
516
590
1560
1028
118
208
504
484
546
770
129
3
152
25
449
256
897
1090
228
963
519
37
321
866
615
1792
1012
564
261
365
76
871
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
44
44
508
476
260
782
538
600
978
594
514
516
450
866
838
916
564
368
225
96
353
16
136
143
65
16
273
403
779
3
85
352
738
691
312
124
616
710
1541
933
5
1669
1058
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
193
193
509
509
260
782
1155
135
447
295
549
516
1805
9
184
152
640
672
1575
1536
1270
1671
1639
1249
1194
663
244
1648
1552
1805
1341
261
912
1044
70
68
16
278
279
949
1050
55
52
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
100
96
508
508
260
782
554
548
926
514
516
388
868
864
868
1014
624
48
373
106
8
76
4
16
727
1664
984
861
949
918
911
1759
16
257
787
592
577
1696
1664
1539
99
195
94
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
148
424
508
508
260
782
266
848
598
578
1024
516
10
1186
950
1179
1880
1112
49
1908
609
545
545
684
35
1709
45
384
417
435
907
1736
70
1612
66
97
628
523
2
1025
136
1889
783
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
556
364
508
508
260
782
1564
692
676
548
516
516
1728
72
1736
1224
448
976
1760
1939
1250
784
1
560
545
115
19
1488
771
945
643
1811
1796
1133
69
104
770
1033
7
900
52
5
513
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
340
168
508
508
260
782
394
580
854
530
260
324
164
640
604
470
80
16
53
282
408
148
278
20
183
480
264
796
532
785
395
415
400
512
256
1295
1280
288
577
764
128
1539
518
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
172
108
508
508
260
782
284
308
932
514
514
530
0
786
800
876
622
326
0
556
47
42
17
129
43
954
571
40
1
107
40
784
1485
3
12
620
1550
1800
1896
72
593
1888
1540
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
852
168
508
508
260
782
906
68
854
258
324
324
266
832
620
252
16
16
145
237
56
72
194
287
319
71
451
56
77
193
448
104
640
1801
579
118
515
1731
1638
1548
128
1154
1912
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
204
204
508
508
260
782
604
900
436
260
564
388
384
536
48
304
384
0
64
232
4
20
48
840
116
52
390
532
772
804
874
780
958
864
838
598
805
112
769
1038
1026
496
21
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
356
168
508
508
260
782
426
276
854
530
274
338
106
128
404
470
70
6
934
782
34
114
512
596
864
112
24
563
880
1368
1423
48
208
465
839
1796
1159
423
784
771
859
536
539
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
332
172
508
508
260
782
732
84
852
580
516
516
640
144
1680
664
728
728
718
1775
1697
416
33
273
389
593
605
65
1731
514
26
270
289
784
1106
82
30
690
252
480
865
1065
116
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
612
352
508
508
260
782
1578
676
670
514
516
516
1766
96
1636
1270
496
992
1780
1862
1064
780
2
256
540
60
134
1004
1004
734
718
1668
65
49
4
1
897
1536
1663
1031
3
1023
1087
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
428
716
508
508
260
782
1818
920
600
1796
1140
516
1538
10
258
1136
1280
1029
1665
1668
1548
1888
1444
903
735
413
150
759
1559
155
184
224
280
305
464
784
147
30
66
70
598
1031
1456
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
844
172
508
508
260
782
860
84
852
516
260
324
320
912
624
472
88
16
160
24
140
642
640
604
212
500
262
286
370
266
128
652
174
674
352
122
778
770
578
1540
62
898
802
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
876
44
508
508
260
782
922
24
978
258
320
324
258
770
582
238
24
24
129
192
193
195
70
266
259
37
113
137
384
448
461
56
49
58
128
533
565
1762
1056
8
879
2026
566
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
80
216
508
508
260
902
564
756
662
530
516
258
352
838
806
934
1248
108
240
2
4
8
794
26
205
510
524
6
268
256
281
768
832
66
915
668
529
819
1088
1292
1433
753
523
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
260
160
508
476
260
902
1724
368
862
594
532
596
1616
6
358
844
576
576
1774
1762
144
264
186
418
934
524
608
656
20
36
294
376
540
532
526
572
804
1302
192
384
454
480
800
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
416
384
508
508
260
902
450
274
638
530
578
258
28
182
406
470
274
60
56
816
52
176
128
72
262
800
4
902
310
263
387
807
124
349
20
549
576
868
880
1351
337
337
822
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
304
48
508
508
260
902
674
290
974
258
322
268
310
54
310
222
18
32
884
944
1152
80
80
80
858
525
1854
1167
1223
587
2003
1049
1024
33
897
913
1697
1704
1062
126
252
108
544
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
400
392
508
508
260
902
436
405
630
514
50
258
96
99
588
438
132
262
1008
785
787
16
817
516
1741
1137
531
28
807
755
1739
1752
195
1803
1176
928
1040
411
538
1784
394
1434
906
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
424
432
508
508
260
902
452
356
302
258
258
258
0
70
38
182
114
52
0
930
672
160
0
8
256
883
866
1120
1648
112
992
1699
706
512
1040
0
1920
1727
130
326
872
124
706
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
148
424
508
508
260
902
988
850
598
578
580
596
1032
1098
882
860
784
768
1920
1236
4
8
266
0
580
604
4
294
230
503
510
250
764
708
212
405
32
11
768
256
120
625
391
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
344
152
508
508
260
902
648
264
876
548
516
610
1159
1024
424
456
832
780
1801
1240
248
144
24
12
583
655
73
224
392
489
419
256
1476
1036
548
563
686
515
1650
1185
824
1443
1202
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
86
216
508
508
260
902
142
432
406
258
260
276
132
214
146
188
176
192
72
56
104
138
130
386
404
32
48
36
124
138
138
448
18
12
4
98
780
1096
245
58
60
609
2016
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
340
168
508
508
260
902
652
68
854
578
260
276
808
552
1708
412
112
192
352
232
736
136
652
576
208
40
256
180
400
392
136
652
738
38
64
260
772
780
798
35
1184
876
588
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
408
408
508
508
260
902
466
264
364
260
304
258
12
192
98
241
134
6
24
187
259
289
52
20
80
365
780
736
550
519
119
965
992
814
1226
1028
1224
1977
1024
1033
1184
808
970
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
404
424
508
508
260
902
732
594
598
514
516
276
264
842
850
990
592
64
192
100
68
50
130
96
200
460
372
794
796
799
282
780
284
801
560
577
40
936
160
287
384
177
1856
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
308
160
508
476
260
902
684
322
862
594
532
596
616
1036
1234
846
576
832
928
1008
1924
1172
214
336
148
20
1050
792
18
82
30
956
1765
64
669
1126
1632
1664
1555
49
1417
969
1582
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
341
169
509
509
260
902
655
275
855
519
581
596
645
1032
456
440
784
768
775
1447
193
22
71
1
10
1296
268
29
389
429
973
1642
18
672
698
736
1536
1744
1
320
358
902
1664
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
182
416
508
508
260
902
1230
448
606
580
532
596
1796
134
786
824
832
768
1544
1568
1392
24
56
228
648
668
114
112
784
900
568
156
1638
128
386
442
960
1092
1589
1718
1694
142
58
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
342
168
508
508
260
902
1678
272
854
516
578
578
1668
14
466
440
796
524
1672
1736
200
8
64
448
902
655
529
512
640
532
5
129
525
512
776
796
1039
19
436
310
276
54
835
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
333
204
508
508
260
902
647
165
436
258
18
596
641
721
584
348
836
768
783
317
394
520
264
144
589
1569
112
647
134
4
391
574
1635
1634
0
1024
707
1770
1056
2
48
1809
945
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
406
424
508
508
260
902
470
336
342
260
260
308
20
590
114
216
208
128
8
448
136
8
15
2
52
444
4
0
469
362
938
746
8
424
427
449
784
828
40
162
219
576
1119
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
309
161
509
509
260
902
687
323
863
263
21
276
305
8
328
120
960
576
1599
1287
291
45
546
650
1578
1584
320
312
940
934
702
672
567
315
275
336
340
341
581
1536
1633
1479
1096
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
438
432
508
508
260
902
718
608
590
514
514
258
260
838
786
988
594
84
200
96
104
90
320
104
208
464
340
82
216
513
576
776
541
597
784
1977
936
878
779
1175
1249
1673
0
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
256
128
508
508
260
396
448
356
894
260
372
774
12
84
366
120
0
514
979
720
262
6
912
965
589
61
517
520
777
1291
1423
49
308
485
533
1800
1029
180
676
386
502
512
514
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
260
32
508
508
260
396
450
626
990
578
260
774
14
602
612
860
80
609
872
928
640
1542
263
897
568
31
771
515
1537
4
428
70
380
161
640
642
1906
796
640
256
257
401
121
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
386
384
508
508
260
396
286
306
382
516
564
1669
1221
80
148
696
640
1539
1635
157
272
768
771
1171
705
628
348
833
1027
1281
384
570
1545
1630
1923
1152
82
729
560
68
529
21
185
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
268
140
508
508
260
396
452
324
884
260
0
136
24
16
360
112
854
32
48
392
585
33
262
846
1074
881
971
578
1885
838
776
897
787
1155
1240
216
68
45
9
536
1050
16
272
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
388
264
508
508
260
396
284
564
758
548
548
1670
1216
480
292
936
640
1556
1646
58
168
416
46
682
706
736
154
40
877
612
262
576
1604
1536
1811
541
688
414
906
577
589
8
260
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
340
424
508
508
260
396
546
658
598
578
516
774
950
674
338
350
848
1121
120
58
10
210
596
897
88
10
226
394
920
537
1844
1267
1422
1426
784
577
520
546
1827
1804
1104
705
240
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
290
160
508
508
260
396
478
338
862
580
260
773
5
0
308
824
96
355
835
13
272
256
392
387
385
276
924
657
817
1143
592
107
51
802
1050
2014
1111
148
464
794
770
1234
68
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
396
268
508
508
260
396
428
530
754
642
4
774
1074
644
692
694
144
1650
1914
1136
592
1732
6
1598
806
398
258
652
1732
1696
276
1328
120
634
826
32
168
1156
390
898
532
1552
1848
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
282
180
508
508
260
397
462
354
842
514
258
787
17
48
306
884
84
581
941
748
132
264
400
981
596
33
693
689
128
7
396
14
578
262
384
7
262
384
984
506
118
862
786
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
292
32
508
508
260
396
476
594
990
514
260
774
0
396
292
886
80
594
910
584
32
396
260
990
594
194
80
260
248
32
396
65
923
762
216
136
396
525
793
536
1024
1024
552
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
404
384
508
508
260
396
418
290
382
274
324
774
622
90
82
214
16
562
754
128
66
164
390
974
652
1662
2
256
732
1536
768
580
1620
1664
1660
1757
16
32
552
108
1148
1127
1669
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
420
416
508
508
260
396
732
722
606
522
1032
808
768
524
274
618
1984
1154
0
260
4
646
582
518
0
134
458
964
960
1728
1728
230
462
544
544
519
518
1714
1676
1722
682
139
258
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
332
140
508
508
260
397
556
588
882
578
338
787
944
544
332
820
4
581
607
176
137
272
343
965
872
1800
1323
161
179
49
337
621
544
64
721
0
400
138
141
960
1120
192
1763
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
300
44
508
476
260
396
474
602
978
594
260
774
6
514
580
836
96
369
856
904
640
376
271
393
464
7
803
127
243
521
521
990
540
340
1100
768
960
1124
32
753
1735
997
1054
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
774
32
508
508
260
806
774
112
990
258
260
372
372
990
594
222
80
0
136
32
176
135
4
338
344
396
129
49
3
392
648
646
695
183
163
396
908
515
273
80
64
493
773
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
420
336
508
509
260
806
426
552
686
519
5
372
166
424
293
437
161
256
4
69
65
195
152
518
39
563
60
62
111
868
1124
1328
51
768
808
1792
1832
1516
1280
1441
544
1648
1221
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
300
340
508
508
260
678
684
674
682
514
516
1140
1448
1178
338
342
592
1792
1792
1284
4
146
406
512
8
428
428
332
180
443
58
378
120
320
88
193
128
726
194
276
848
47
64
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
868
96
508
508
260
806
810
36
926
516
260
372
358
864
612
504
96
0
132
130
146
400
256
256
220
113
114
82
194
89
94
47
33
49
65
345
365
321
197
133
277
949
517
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
428
340
508
508
260
806
428
546
682
522
0
372
168
442
298
434
168
260
0
68
66
198
136
160
40
348
350
33
115
288
472
456
485
261
817
643
148
24
291
35
276
946
658
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
416
416
508
476
260
390
706
722
606
594
1090
770
796
566
278
598
1810
1198
56
304
52
656
512
772
38
1312
388
966
518
1592
1596
1841
1469
318
434
560
38
71
1733
196
20
22
66
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
280
280
508
508
260
390
520
680
748
548
514
770
1415
816
1316
1444
1340
1124
1637
125
1309
1112
1088
1061
1061
1580
1632
704
988
967
963
580
12
272
99
35
0
387
4
1862
1927
644
191
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
388
264
508
476
260
390
444
564
758
594
580
1620
1104
576
596
342
528
1568
1904
471
324
140
738
642
552
523
134
12
812
556
1592
1151
611
1888
1504
736
519
805
264
579
1552
1088
355
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
304
408
508
508
260
390
532
758
1238
258
322
770
928
684
1796
118
22
562
624
56
1136
1800
128
988
912
1560
1536
544
576
1811
535
528
24
280
284
31
412
231
1776
1664
1612
995
739
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
400
408
508
476
260
390
436
756
726
594
516
1620
1120
534
534
342
848
1616
1998
1138
528
16
564
660
230
268
336
80
920
676
1670
199
36
84
840
812
1260
1673
1664
1992
1472
774
1058
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
276
40
508
508
260
390
476
594
982
258
260
788
8
332
628
222
80
576
896
208
384
66
19
976
584
1652
1784
1677
1229
1831
1412
1066
40
1547
1675
1728
1780
1221
104
619
165
157
536
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
296
132
508
508
260
390
452
326
890
514
34
162
256
10
586
698
138
1034
528
1676
1676
1048
1538
1814
840
1786
1162
1800
1115
1
195
1126
871
0
203
152
2017
1216
129
1668
1229
1551
1672
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
424
436
508
508
260
390
708
614
298
514
514
770
768
586
74
506
874
1138
32
428
140
648
260
868
7
252
260
774
512
264
409
393
472
260
390
78
1647
1067
427
528
1620
720
1637
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
408
408
508
508
260
390
264
584
620
516
1060
162
199
448
328
872
1928
12
73
20
149
426
552
1572
199
227
184
36
420
546
643
184
143
168
428
316
509
1007
1712
1704
264
448
3
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
278
40
508
508
260
390
470
592
982
578
260
788
20
590
626
860
80
320
888
960
648
1546
258
402
440
60
772
514
1660
1036
264
909
548
5
628
480
783
537
296
99
505
192
195
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
404
264
508
508
260
390
732
516
758
516
610
770
784
944
692
376
780
1036
63
62
4
32
288
768
17
16
80
192
160
416
431
141
197
424
232
440
63
261
373
784
1032
532
1927
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
308
264
508
508
260
390
538
644
758
516
610
770
1446
816
1316
360
778
1034
1650
118
1298
336
274
786
1058
1572
1608
194
286
278
958
560
16
84
244
148
288
198
98
108
136
24
540
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
310
50
508
508
260
390
462
590
986
586
258
770
4
512
576
850
84
340
840
908
654
364
272
400
464
20
785
120
224
544
552
876
527
352
1096
780
812
1068
555
746
1752
968
1092
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
406
392
508
508
260
390
270
400
630
516
546
1698
1220
14
402
440
908
1550
1608
240
400
16
576
516
710
586
532
24
952
1212
100
544
736
736
1604
1798
28
992
272
256
572
646
1792
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
438
416
508
508
260
390
718
192
606
580
1044
788
772
6
786
856
1920
1152
38
1312
1392
600
536
516
86
1579
1384
368
320
328
957
1553
1836
257
268
836
579
522
643
524
1260
601
643
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
437
433
509
509
260
390
431
419
303
263
277
788
561
40
72
248
192
576
735
199
1027
23
23
961
1130
1648
1984
521
1545
1805
1821
1034
10
396
1100
704
672
0
180
1892
1298
383
736
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
80
216
508
508
260
780
353
876
844
580
516
518
55
389
290
808
1000
617
121
241
144
200
50
263
79
204
134
659
715
181
260
273
561
1824
901
544
1702
1596
1572
1581
261
353
578
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
36
32
508
508
260
780
540
594
990
514
516
390
448
868
868
988
592
36
110
98
32
38
2
74
612
88
706
966
1020
898
898
592
1812
1300
1304
1064
1292
1439
1244
1556
1200
1222
1088
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
44
364
508
508
260
780
538
946
676
644
516
518
454
590
656
560
352
354
224
160
390
384
24
69
71
102
4
125
245
123
74
136
168
311
17
274
450
262
210
449
13
960
538
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
84
216
508
508
260
780
354
872
842
578
516
518
54
391
294
830
944
1249
120
241
144
132
5
769
24
205
198
258
1
269
268
282
4
129
9
795
1811
1073
48
166
716
1708
1568
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
322
162
508
509
260
780
734
83
860
583
597
517
645
145
1717
409
513
737
730
1691
1665
160
179
432
272
776
636
227
130
70
8
376
320
776
1666
6
198
324
148
148
694
226
192
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
196
192
508
508
260
780
1154
164
446
260
564
517
1805
96
178
184
384
899
1611
1785
1198
423
54
259
561
748
160
417
384
461
504
314
814
2
143
20
130
202
514
1636
253
417
661
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
834
162
508
509
260
780
990
83
860
263
517
709
1157
913
629
217
465
537
1818
95
1
256
7
496
528
1840
4
16
26
662
268
548
568
137
411
931
256
652
1680
1891
1514
813
13
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
100
204
508
476
260
780
322
890
858
594
516
518
46
426
260
836
816
1202
114
226
128
144
14
782
76
194
222
138
6
320
368
92
20
40
3
448
494
864
1040
16
49
870
564
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
324
32
508
508
260
780
386
562
990
530
260
325
173
478
594
982
80
19
50
64
348
322
268
53
58
62
392
32
248
273
769
832
963
2018
1089
609
518
623
621
1544
1025
1479
781
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
836
32
508
476
260
780
860
50
990
594
260
358
322
770
594
406
112
68
140
142
210
738
522
538
72
640
668
657
410
906
1168
1793
872
769
1074
1074
800
561
441
115
849
771
520
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
164
192
508
509
260
780
284
914
702
135
565
517
4
516
676
181
1665
645
85
469
949
1685
1604
260
138
730
1562
627
517
197
1684
818
1762
132
292
1405
1149
49
1689
1568
1584
1540
962
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
172
364
508
508
260
780
282
818
676
644
516
518
6
662
656
592
344
628
88
432
398
34
48
408
96
408
260
944
674
422
910
644
420
532
52
325
851
528
586
644
54
23
304
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
154
22
508
508
260
781
270
291
1000
266
354
519
17
817
807
228
4
401
61
305
48
816
820
413
909
660
512
513
3
35
835
12
796
770
1158
68
572
769
1057
60
838
102
1850
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
356
101
509
508
260
780
706
39
951
1157
564
517
653
193
1696
1832
1152
899
874
1643
1571
1590
54
354
42
728
728
730
578
294
958
1166
2
514
540
1536
1728
1552
116
886
484
712
704
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
332
172
508
508
260
780
730
82
850
514
580
518
646
146
1714
434
784
913
920
1692
1677
140
96
369
112
752
705
242
1559
257
640
513
19
1809
1232
132
1280
322
1123
1568
563
1084
1286
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
868
32
508
508
260
780
924
18
990
530
260
326
256
780
594
470
80
20
142
200
196
738
514
602
322
70
74
314
426
306
438
226
544
422
554
66
226
776
896
418
946
58
42
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
428
716
508
476
260
780
1818
922
602
594
516
550
1542
2
258
402
496
964
1664
1620
1581
1037
135
540
512
552
33
1924
1344
1394
336
436
1011
749
44
732
860
1284
291
264
1067
136
72
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
844
168
508
508
260
780
857
81
854
530
276
326
327
855
596
458
64
9
161
240
129
641
557
569
1982
1823
1084
524
455
581
1741
1024
1474
1346
1218
1156
897
972
82
88
612
768
1068
56
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
876
44
508
508
260
780
922
26
978
530
516
518
262
770
580
452
608
753
152
8
192
760
15
393
208
7
227
319
243
521
776
606
220
469
12
800
818
1189
0
688
647
1685
257
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
144
144
424
508
476
263
896
978
852
598
594
515
599
1036
1100
877
844
861
848
1920
1236
5
33
97
198
595
601
3
575
29
57
584
456
771
936
256
833
1808
568
380
70
6
620
1548
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
140
76
140
508
508
263
904
552
332
882
274
323
263
360
544
804
100
29
177
243
220
284
821
837
204
16
48
130
279
55
37
4
1
98
209
32
8
3
535
741
321
707
7
88
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
140
396
396
508
476
263
909
708
588
626
594
515
689
272
832
868
852
981
533
13
125
74
85
21
212
68
69
33
105
103
116
4
102
318
769
545
9
284
324
936
948
997
117
977
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
76
76
172
508
508
263
8
474
338
852
578
275
7
388
332
848
860
69
929
704
452
582
167
435
785
129
147
409
17
32
69
85
42
88
222
22
4
76
0
143
98
193
389
204
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
396
292
40
508
508
263
392
476
596
982
274
259
775
0
640
588
204
85
337
835
772
770
64
17
433
464
65
613
1732
239
799
532
826
1100
653
1625
1876
1105
1025
1810
1286
522
88
776
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
332
332
172
508
508
263
776
730
594
852
578
259
519
644
588
624
412
117
401
384
452
262
167
643
673
129
210
116
81
928
693
665
156
156
31
791
548
1648
139
1739
1729
1984
1031
1040
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
332
844
172
508
508
263
776
858
82
852
274
323
327
324
844
592
204
29
16
160
164
198
583
931
519
293
98
12
337
257
385
688
180
380
655
705
768
49
227
515
1569
1476
1120
890
56
15
0
0
0
0
112
32
32
0
0
0
248
260
173
332
876
108
508
508
263
776
922
50
914
530
515
519
260
788
582
468
629
337
160
28
180
725
13
145
66
25
208
343
192
11
24
280
897
467
26
146
33
772
769
162
722
80
833
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
8
80
472
380
508
260
142
418
948
406
516
68
68
364
866
38
560
56
1816
1896
792
900
1222
192
1664
704
208
528
516
1108
1732
398
1166
142
316
952
548
54
530
146
200
384
472
12
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
20
212
472
380
508
260
134
476
434
406
514
68
84
264
266
18
506
48
0
384
484
772
134
134
130
896
588
380
770
896
562
1904
1502
104
588
64
764
1590
1590
71
1360
88
700
661
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
384
456
380
508
260
910
706
220
476
516
68
260
270
536
8
312
32
288
202
226
250
450
900
740
142
98
18
278
786
548
694
62
338
722
1730
712
108
1920
1664
1564
1980
134
1960
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
388
460
380
508
260
910
426
428
730
530
1042
274
50
624
522
586
1986
130
54
326
486
915
1082
1546
1074
692
641
513
996
1123
106
1384
1517
1441
1043
768
8
824
777
1035
1449
419
440
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
400
456
380
508
260
910
712
204
476
516
52
260
264
536
8
296
0
320
208
227
234
488
1000
744
96
35
59
264
816
525
1065
1191
916
883
834
587
811
803
867
544
520
717
12
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
404
456
380
508
260
910
714
200
476
516
128
260
266
538
8
308
118
114
209
225
232
482
770
156
81
67
91
334
895
776
1029
564
280
793
769
1033
1225
993
480
1008
532
1828
1088
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
428
460
380
508
260
910
730
152
728
516
52
260
772
610
1538
433
0
256
344
120
828
225
228
420
464
928
520
1805
70
15
296
528
688
1715
1744
148
454
384
524
583
399
520
1672
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
144
432
472
380
508
260
898
712
140
428
548
548
641
282
618
40
392
392
539
57
185
170
426
41
459
69
421
418
301
41
299
128
408
144
200
36
356
253
45
13
517
680
660
262
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
144
408
472
380
508
260
896
724
200
460
516
1
256
266
576
8
304
31
381
206
202
200
481
995
737
104
78
112
275
819
520
34
257
293
845
796
565
1601
232
426
896
709
708
1168
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
72
208
472
380
508
260
270
354
820
406
530
514
1586
572
930
38
294
950
1670
72
328
1348
1296
528
688
1718
1680
1904
1136
599
918
644
140
1568
1793
155
154
312
234
555
3
534
134
514
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
392
384
456
380
508
260
398
706
220
476
516
580
772
780
24
8
344
848
1112
40
1314
506
386
260
872
1
1597
102
614
514
704
1763
1575
68
324
772
1184
1587
137
163
1828
866
791
1141
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
392
336
472
380
508
260
398
546
692
406
530
578
786
878
610
86
342
850
1092
228
400
84
320
360
888
72
96
272
384
390
387
266
320
864
1
269
17
219
348
914
107
655
1887
1136
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
392
388
460
380
508
260
398
426
428
474
514
512
772
102
48
10
298
872
1140
1524
1124
742
358
528
840
844
774
768
524
1550
1200
56
484
54
12
896
788
16
148
404
1
320
52
662
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
400
400
472
380
508
260
384
264
428
422
546
0
128
244
54
54
422
56
58
124
157
148
144
146
198
100
103
1
202
202
256
8
9
217
192
4
220
20
13
398
283
15
296
80
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
400
408
472
380
508
260
384
268
420
428
546
0
128
246
60
34
294
40
44
125
136
572
324
995
1204
103
624
1920
656
1681
1569
19
1799
1824
168
711
707
1760
1704
717
1677
7
256
67
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
140
428
460
380
508
260
908
730
410
730
514
32
262
774
98
514
442
8
277
472
376
860
82
928
681
1896
1352
96
76
832
529
1584
1632
1420
262
614
1009
1040
536
45
117
1348
781
1056
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
76
204
452
380
508
260
268
388
802
442
514
512
1544
1816
1468
36
564
743
1760
1200
1632
1336
483
265
806
944
56
4
3
237
276
12
653
556
99
200
66
3
385
328
331
891
970
1112
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
328
100
452
380
508
260
782
554
906
442
514
514
516
996
630
78
602
458
1520
1270
144
32
672
34
1640
779
107
1280
911
1076
1576
101
1548
1804
655
2019
1064
41
1061
49
96
1148
304
7
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
148
424
464
380
508
260
902
452
292
430
516
52
258
0
198
38
440
0
268
0
162
160
422
184
428
94
371
354
546
82
2
37
417
387
902
1038
1144
1305
186
184
552
1620
1637
1985
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
148
408
472
380
508
260
902
722
626
716
514
514
652
268
906
546
310
498
544
0
8
412
131
2
448
16
80
720
537
673
733
208
608
1897
1523
787
796
1118
1536
1691
1539
20
3
900
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
396
388
448
380
508
260
396
284
418
446
516
52
134
192
52
52
440
0
2
111
216
256
144
152
197
197
136
192
224
225
275
326
271
269
1
67
227
435
176
160
27
35
4
520
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
292
428
468
380
508
260
806
428
290
426
546
4
372
168
218
50
278
48
256
0
772
644
482
966
744
104
892
792
28
1554
546
1032
1484
736
1544
1692
390
1422
1288
1036
1089
194
225
1156
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
404
408
472
380
508
260
390
722
626
716
514
514
780
780
906
546
310
882
1120
0
8
156
132
260
896
0
784
864
112
262
262
306
1000
480
33
437
384
890
56
40
683
143
264
378
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
404
436
456
380
508
260
390
284
388
438
516
34
162
200
48
36
360
12
12
79
222
274
336
928
32
113
80
147
450
768
800
1239
80
280
536
263
70
527
543
976
1552
564
800
1069
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
404
406
454
380
508
260
390
270
418
440
514
50
130
243
52
38
444
4
4
125
161
48
149
160
166
165
172
386
455
199
277
213
229
440
12
28
368
87
5
272
480
40
330
24
56
15
0
0
0
0
112
32
32
0
0
128
248
260
168
332
204
460
380
508
260
780
1156
388
436
516
516
517
1812
1296
560
560
736
691
1596
29
52
1496
1289
435
691
1666
1828
1889
1395
323
516
608
16
622
1538
17
69
321
195
470
216
728
60
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
272
88
236
445
508
260
644
180
710
727
517
532
1110
340
822
789
1009
512
1794
1459
284
325
45
29
580
365
353
883
768
770
275
183
157
0
275
260
148
192
97
500
502
372
828
160
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
136
68
232
444
508
260
910
554
724
1750
1794
1026
306
362
832
1836
1148
1750
134
198
14
536
768
0
513
193
753
1543
0
512
799
829
1852
1848
8
1304
63
613
1092
576
1860
1462
55
949
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
136
76
236
444
508
260
910
556
356
868
516
578
274
352
568
808
1000
572
68
224
230
258
12
4
120
64
6
190
8
792
784
564
6
172
865
815
522
1132
581
856
1849
1152
1058
1504
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
72
100
232
444
508
260
526
682
724
726
530
580
1028
870
768
780
908
560
1840
500
246
24
0
146
514
1612
76
770
770
950
382
890
882
1404
372
355
50
770
322
256
768
1089
794
1080
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
72
108
236
444
508
260
14
172
428
420
516
292
4
944
672
272
816
24
824
894
959
0
272
848
848
325
257
327
624
480
96
219
286
336
129
389
774
23
99
874
2
168
348
861
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
72
204
236
444
508
260
14
348
340
868
516
132
4
640
722
1536
944
184
1824
928
948
1752
152
1544
1644
97
618
520
1568
1028
38
7
29
92
716
348
573
1601
1633
1572
1312
34
7
631
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
76
100
224
444
508
260
268
578
338
734
274
4
838
910
730
1554
1102
1808
1298
530
672
732
1732
1220
526
284
150
272
528
343
352
1056
1108
598
484
35
1542
1952
928
1249
129
1731
1542
1174
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
76
108
236
444
508
260
12
172
428
420
516
292
6
944
672
272
816
16
802
895
944
0
272
852
853
341
277
276
630
494
103
215
277
257
141
388
789
16
104
833
74
133
337
834
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
76
204
236
444
508
260
12
345
340
868
516
292
38
647
656
1664
1016
24
777
897
927
1712
40
320
775
287
280
616
1576
129
87
160
323
184
707
739
38
15
32
32
831
1537
1571
1044
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
76
356
224
444
508
260
268
962
610
734
530
580
838
1326
834
1044
1494
1360
1042
1618
200
888
844
1036
1070
1132
1574
320
24
896
704
544
532
566
116
272
32
480
256
257
913
729
152
80
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
68
236
444
508
260
782
362
364
868
258
18
530
50
784
920
124
772
1414
54
518
16
1280
1168
1604
52
1328
598
1538
1556
1556
1592
1564
580
1032
1564
28
34
98
352
1010
592
672
28
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
352
224
444
508
260
782
706
100
734
530
578
516
662
146
1558
790
850
944
954
1776
1778
496
64
143
78
591
10
0
1883
777
896
657
1696
32
533
32
640
540
1734
1583
1865
1120
118
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
864
736
444
508
260
782
962
1124
1246
274
260
516
588
1570
1046
86
208
480
488
560
884
80
38
130
20
480
292
832
1028
728
988
513
10
568
876
880
1344
381
4
972
546
32
1401
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
353
225
445
509
260
782
707
71
735
519
629
516
653
137
1560
792
832
816
839
1601
1782
483
73
61
26
716
600
28
1872
834
977
722
306
1015
519
1
560
640
524
529
304
28
28
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
876
236
444
508
260
782
922
88
712
264
320
324
260
898
1058
98
138
8
152
184
692
1070
54
26
280
16
788
836
192
1482
648
524
1804
546
1598
1842
1123
800
1568
94
530
20
1797
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
396
332
236
444
508
260
396
556
612
868
516
292
805
993
560
296
816
16
259
191
160
160
384
417
643
88
157
1
225
179
179
687
136
448
338
35
548
1708
132
1676
140
548
1926
1958
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
332
866
226
444
509
260
780
926
83
732
263
517
517
261
897
1077
89
465
425
154
187
721
576
519
16
784
744
1676
128
1562
266
1304
552
1632
139
1755
1595
1578
552
672
1583
1160
941
0
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
332
356
224
444
508
260
780
706
578
734
530
516
518
654
1154
1076
1430
1488
1458
1426
1330
1464
1460
1042
1294
1292
1080
611
578
961
512
512
967
45
32
33
64
320
225
481
29
64
131
0
56
15
0
0
0
0
112
32
32
0
0
64
248
260
168
332
868
224
444
508
260
780
924
98
734
274
68
518
256
924
1044
86
848
820
150
168
768
148
1284
268
108
738
1538
1572
1798
898
962
650
1978
1714
6
266
106
522
1602
2
514
1674
1784
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
128
272
28
500
508
260
904
684
302
1004
642
16
272
308
54
688
700
160
320
220
278
902
640
1544
4
110
230
306
946
570
1713
86
2
258
266
72
705
653
1674
984
440
952
545
421
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
8
12
156
500
508
260
142
154
472
476
258
258
68
900
706
128
164
54
784
792
568
696
557
258
783
536
1056
272
409
513
1557
1025
792
256
1347
346
802
961
178
1649
1991
878
1034
200
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
8
76
220
500
508
260
142
428
428
412
258
280
68
224
242
128
201
80
768
608
788
536
519
1797
1412
494
874
880
917
1573
1548
1318
70
256
23
539
657
120
384
1220
485
448
260
804
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
32
80
220
500
508
260
168
396
366
716
514
258
112
628
566
1552
1490
108
775
908
902
1542
1604
256
769
149
565
756
689
513
1
99
564
69
45
513
1795
2038
1051
58
258
870
1137
250
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
268
412
500
508
260
910
684
428
218
514
578
594
608
98
1666
1754
282
516
704
1690
1722
522
66
1024
416
686
134
466
962
984
860
726
3
72
9
47
308
118
65
69
517
708
97
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
76
156
500
508
260
910
154
408
472
258
274
260
132
194
130
214
86
80
88
56
116
291
258
222
210
16
148
385
513
48
0
372
326
879
1023
49
0
400
284
965
1024
1420
0
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
77
220
500
508
260
910
155
429
412
290
264
260
133
176
128
140
80
81
99
119
109
296
325
337
195
360
0
384
555
683
571
398
294
942
938
708
712
162
96
548
630
2
262
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
332
156
500
508
260
910
666
152
476
258
520
644
1156
1218
128
164
432
560
1816
1080
184
438
6
434
516
736
224
259
387
730
282
448
590
495
269
520
520
56
429
5
613
1037
525
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
428
412
500
508
260
910
730
204
732
578
520
580
518
560
1536
1100
1392
1296
1428
502
572
1860
1286
1266
1420
300
417
564
38
616
522
232
539
258
1
39
4
1800
1155
138
768
154
1
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
333
220
500
508
260
910
667
173
412
290
514
644
1157
1200
128
140
406
560
1847
1143
237
424
1
461
541
840
64
512
387
723
352
352
1338
1469
186
529
547
1536
1537
1025
33
769
1248
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
72
76
220
500
508
260
270
474
242
410
514
514
1546
1156
14
802
946
764
1762
1728
0
1304
513
0
668
128
528
1848
557
1550
268
8
472
25
27
1025
1541
16
194
467
515
792
514
794
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
76
204
220
500
508
260
524
388
300
428
514
608
1032
248
480
544
876
768
1792
240
136
416
552
104
520
1688
1256
268
284
88
708
728
184
237
393
896
916
784
1808
1795
550
312
36
1216
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
328
172
92
500
508
260
782
284
292
940
514
528
516
0
792
800
876
608
628
64
616
40
44
8
474
88
984
536
68
112
134
780
768
932
56
544
869
1800
1032
1306
256
910
807
1701
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
328
204
220
500
508
260
782
602
152
412
258
280
324
900
18
128
212
80
0
536
1944
1272
76
590
514
1552
1616
48
36
1958
946
2032
1276
1672
1740
1669
100
1029
780
97
134
727
85
1205
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
148
304
284
500
508
260
902
674
654
748
546
2
258
316
882
912
716
188
358
888
72
32
128
0
276
950
944
1032
72
192
536
772
13
673
682
872
1916
892
931
676
21
1586
1668
8
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
148
432
412
500
508
260
902
418
270
620
514
514
578
58
242
400
482
314
282
58
148
39
188
134
132
54
352
9
260
309
517
452
461
369
792
1844
946
194
7
389
596
1620
81
794
56
15
0
0
0
0
112
32
32
0
0
8
248
260
168
396
332
412
500
508
260
396
554
666
730
514
1092
774
870
774
1154
1226
1816
308
244
112
834
902
1088
1634
1320
1420
284
0
902
582
10
1634
1344
368
262
128
14
554
336
348
1301
336
948
56
15
0
0
0
0
112
32
32
0
0
8
248
260
173
140
76
220
500
508
263
904
552
428
409
290
515
647
1256
1248
131
137
413
560
1906
1054
127
133
5
462
609
880
1
53
4
712
412
257
865
1105
1185
1969
1269
53
550
519
1861
1730
1686
56
15
0
0
0
0
112
32
32
0
0
8
248
260
173
140
332
156
500
508
263
904
666
152
476
258
531
647
1156
1216
128
164
417
545
1824
1152
188
444
31
440
553
778
122
136
395
706
274
372
982
1136
131
522
520
132
580
589
589
1998
518
56
15
0
0
0
0
112
32
32
0
0
8
248
260
173
76
76
220
500
508
263
264
474
242
412
546
563
1543
1156
12
800
908
641
1600
1728
4
1302
535
31
643
707
531
1849
545
1800
1176
400
761
24
55
1159
419
385
600
87
1044
720
208
0
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
16
48
56
493
509
260
128
156
276
987
515
272
64
908
650
1731
981
85
1805
780
526
1681
117
1540
1668
5
901
661
1589
1145
9
10
210
50
560
289
545
1932
1758
26
542
30
14
839
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
136
272
184
492
508
260
910
674
346
858
258
290
298
820
1046
1222
110
66
130
480
768
897
768
836
278
336
348
95
23
136
208
475
442
771
856
785
944
51
0
301
355
260
422
207
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
136
400
440
492
508
260
910
418
308
310
514
530
580
52
226
166
428
482
272
56
824
516
163
24
240
16
784
964
1089
1036
68
520
780
876
1359
1293
1153
1792
1386
1512
1123
1121
577
640
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
136
428
440
492
508
260
910
732
209
154
132
20
260
256
519
545
144
208
224
192
129
453
80
80
64
89
31
367
895
80
320
347
342
832
784
791
896
695
419
822
1366
272
24
799
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
304
184
492
508
260
900
677
341
858
580
276
278
823
1039
289
784
80
193
345
768
180
468
455
591
371
282
291
385
58
132
396
473
780
1152
420
48
41
32
546
1702
230
176
1
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
400
440
492
509
260
900
466
345
310
263
16
278
14
73
13
65
851
324
0
933
696
366
864
1376
340
853
866
531
1753
1792
39
695
449
80
832
1115
1743
1161
29
308
258
948
32
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
408
440
492
508
260
896
472
340
310
258
256
256
20
150
6
166
120
122
956
158
242
274
2
326
772
774
194
210
2
800
976
530
1586
1032
1434
1488
1448
1196
572
775
1822
1559
1812
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
409
440
493
508
260
898
475
345
315
261
273
257
13
64
1
176
142
75
27
959
704
288
98
456
336
856
909
1217
1123
788
278
806
800
1024
1302
727
204
1220
256
992
1076
52
4
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
72
80
184
492
508
260
14
136
409
858
514
530
978
936
779
837
886
1366
1026
1040
1041
1216
1096
1024
1036
1392
729
1848
1357
768
936
716
89
513
618
224
312
413
35
383
324
780
203
267
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
392
400
440
492
508
260
398
418
308
310
258
290
778
58
98
166
102
194
354
886
1072
41
8
88
209
265
781
1
91
139
149
149
437
420
214
228
224
199
141
180
656
1229
13
4
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
392
300
56
492
508
260
398
476
593
986
260
258
772
0
519
609
208
92
336
864
993
581
1824
1282
742
418
63
911
567
565
1062
1164
1677
1192
32
456
284
917
1153
1722
42
69
193
322
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
272
184
493
509
260
388
466
345
859
259
272
790
14
17
419
116
85
324
832
1069
513
1795
900
726
468
837
781
1793
3
788
593
587
15
585
1690
185
175
256
192
712
648
592
216
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
304
312
493
509
260
384
540
660
731
579
336
768
908
650
291
389
21
365
268
14
81
117
212
452
165
421
213
405
149
5
18
530
1683
752
22
53
368
986
1756
23
140
1060
800
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
400
440
493
508
260
388
722
601
603
581
1040
790
782
849
851
848
1943
1221
192
1133
89
86
532
596
85
1733
384
1420
753
476
976
1558
48
1587
1094
258
550
614
14
1058
902
260
390
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
408
440
492
508
260
386
213
340
310
516
513
1665
1801
1117
5
680
747
1595
1071
1496
1145
1601
1289
1481
824
330
970
514
1806
1322
5
578
688
182
690
58
32
640
256
131
530
1814
1814
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
308
312
493
509
260
385
542
658
731
579
352
783
909
652
289
396
3
354
257
12
89
123
136
464
217
465
866
34
109
76
88
512
324
26
72
513
906
984
348
881
856
1793
1456
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
328
336
184
492
508
260
782
392
281
858
578
274
338
168
203
453
806
34
6
16
145
0
280
276
5
45
89
56
429
181
389
596
677
1668
1738
99
235
425
914
1776
1665
13
8
516
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
328
852
824
1516
508
260
782
906
552
1900
1284
1024
516
1194
1258
1058
100
758
754
1905
1329
675
40
4
140
545
527
76
207
520
869
1421
460
546
106
872
867
1799
129
705
112
1936
1048
1028
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
272
440
492
508
260
902
1716
438
310
516
576
578
1632
66
196
448
262
790
1760
1674
1688
28
180
568
672
190
140
8
280
784
920
1764
1712
1539
1601
1666
1184
1160
1032
1481
1485
1349
1372
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
152
440
492
508
260
902
1234
488
300
516
528
578
1804
128
162
433
397
781
1560
1598
35
1
99
514
656
659
537
512
1620
1490
286
410
512
758
1654
1908
1364
1352
378
362
513
152
136
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
277
442
493
508
260
902
695
433
409
517
532
596
597
1101
1633
1264
1160
1280
1463
1408
1032
1536
1568
1536
1883
1115
720
536
20
40
623
877
5
117
149
82
343
565
1712
164
38
97
1013
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
408
440
492
508
260
902
466
340
310
258
264
300
12
72
6
110
232
128
0
210
451
194
130
112
4
205
441
11
260
22
86
215
751
417
161
124
628
789
1952
1044
1557
1109
1352
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
437
442
493
508
260
902
719
209
153
133
4
276
261
525
545
304
132
192
199
229
492
544
103
79
203
37
292
428
46
36
136
456
834
519
961
608
746
1666
1538
1032
1404
1053
906
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
396
404
440
492
508
260
396
418
306
310
258
276
774
54
98
164
110
96
356
888
1080
40
10
10
458
288
787
3
118
262
904
640
723
1777
195
996
902
642
541
1544
1560
1881
1048
536
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
404
432
440
492
508
260
390
418
428
300
260
273
788
182
40
68
210
215
325
818
706
8
12
81
209
280
188
709
37
175
32
225
19
277
196
490
178
386
913
648
84
16
66
304
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
404
309
186
493
509
260
390
463
337
857
583
256
788
5
13
353
849
69
325
839
48
312
294
310
436
426
283
912
657
841
1029
128
136
12
931
1058
1793
1370
560
368
872
834
512
116
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
332
164
440
492
508
260
780
284
884
310
260
516
518
1
1184
132
208
728
596
45
1917
884
784
768
857
67
1744
404
64
514
603
1627
1630
200
284
437
501
749
129
68
86
19
535
644
56
15
0
0
0
0
112
32
32
0
0
16
248
260
168
332
876
56
492
508
260
780
921
17
986
514
548
518
263
783
577
475
576
372
129
0
172
729
27
186
127
71
373
320
209
0
5
256
444
440
15
176
408
783
1793
1154
898
95
144
56
15
0
0
0
0
112
32
32
0
0
16
248
260
170
144
48
56
493
509
261
896
540
22
987
579
323
257
916
1109
1985
1421
24
60
316
927
759
1541
130
147
450
258
32
744
520
796
734
220
31
290
434
552
676
545
673
696
739
394
482
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
136
400
488
316
508
260
910
712
212
470
530
52
260
264
546
54
262
0
336
208
252
227
496
982
754
145
682
43
267
772
552
1121
773
397
704
1665
1156
781
285
138
539
1712
1673
7
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
136
428
492
316
508
260
910
730
600
712
520
544
644
262
898
546
292
808
552
44
16
158
162
304
502
22
22
370
184
160
150
324
260
932
260
835
779
567
52
852
4
577
625
996
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
288
292
488
316
508
260
804
686
724
726
516
4
373
805
768
562
408
48
259
263
1
482
96
136
387
457
124
208
328
372
31
344
857
597
468
8
139
451
592
661
644
706
71
536
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
144
400
488
316
508
260
896
732
212
726
530
0
256
780
532
1558
614
40
362
364
92
738
386
130
422
436
908
681
108
1922
1216
192
544
547
1024
1564
1568
1024
1696
419
943
1036
1550
0
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
44
492
316
508
260
270
538
984
712
520
576
1540
966
866
802
1128
1140
1636
236
80
26
522
770
552
1804
14
170
428
2
26
818
945
1186
392
10
602
604
193
28
710
422
898
976
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
100
488
316
508
260
14
298
916
726
514
4
4
484
768
794
1052
48
688
758
1782
1046
768
2
994
918
1684
1668
128
382
1004
582
584
690
694
690
40
386
23
20
644
716
568
684
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
204
492
316
508
260
270
860
852
1892
516
320
836
832
612
1541
165
190
1042
160
736
739
1683
1544
1796
1296
528
23
528
145
1539
1539
143
479
863
144
512
33
852
164
320
64
769
482
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
392
404
488
316
508
260
398
714
720
726
514
288
772
778
546
566
667
152
344
209
756
1761
1697
163
170
35
557
557
128
1952
1192
45
936
933
1836
1097
28
1048
1859
1384
1056
642
28
1233
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
392
428
492
316
508
260
398
730
600
712
520
513
772
772
898
546
356
775
1112
24
8
412
148
571
1003
88
64
216
536
785
264
269
556
740
2016
1031
0
816
145
900
1554
1559
6
560
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
400
400
488
316
508
260
384
732
724
726
530
512
1664
780
1044
1046
1446
1064
1594
44
1884
1442
1280
1283
1094
1768
1160
28
512
769
896
711
296
0
21
17
88
172
196
480
43
11
248
71
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
140
418
480
316
508
260
908
734
594
734
514
516
646
261
900
565
412
496
564
53
21
161
194
6
423
51
117
209
17
505
305
128
133
321
21
405
0
255
132
640
205
797
4
6
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
140
420
480
316
508
260
908
732
594
734
514
516
645
257
898
562
414
496
563
31
12
148
196
4
421
8
65
221
150
502
305
816
96
224
224
288
269
792
799
1438
268
269
517
578
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
276
212
488
316
508
260
646
218
658
726
514
514
1090
266
786
786
794
1074
1812
1420
348
274
10
778
648
328
408
772
902
1158
136
138
10
112
516
1536
230
238
495
354
870
542
1650
1040
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
328
44
492
316
508
260
782
538
984
712
520
512
516
710
610
802
610
506
1016
748
336
270
22
22
258
282
13
164
992
992
508
197
577
657
1561
1048
72
81
833
781
1825
1792
280
1299
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
328
204
492
316
508
260
782
604
852
356
516
548
548
896
1170
128
688
656
640
320
796
120
536
276
320
72
748
432
960
540
49
826
828
32
60
454
71
801
264
12
4
277
261
812
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
148
304
484
316
508
260
902
674
446
492
514
514
578
826
1106
1536
570
779
282
570
652
704
450
1089
1588
1077
432
135
147
705
515
484
1414
1461
280
776
884
1901
1124
788
1088
1347
355
1030
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
148
404
488
316
508
260
902
730
208
470
516
20
276
266
584
29
280
0
320
193
197
193
480
1000
744
127
87
76
288
800
528
1047
276
581
461
801
1233
983
211
1568
672
1706
1674
30
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
148
406
488
316
508
260
902
726
208
726
516
20
276
788
598
1554
408
0
320
424
168
680
168
814
738
656
1696
688
163
275
566
880
1552
64
335
1025
963
68
548
1658
1599
1917
832
898
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
396
420
480
316
508
260
396
732
594
734
514
292
806
768
900
562
758
144
260
22
56
76
386
2
266
44
34
122
12
988
552
56
572
1636
1696
1952
1223
1111
1600
1600
1216
1280
1411
1040
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
396
428
492
316
508
260
396
730
600
716
514
548
1670
774
768
544
804
1040
1569
32
70
172
268
910
1233
1728
66
81
4
389
589
577
525
113
739
1779
419
452
462
863
1793
1800
192
2
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
416
480
316
508
260
390
706
594
734
530
514
1666
796
822
566
534
658
1594
56
80
148
464
272
785
1687
1664
68
70
199
525
652
228
60
382
593
837
837
1645
1953
1573
1605
853
1024
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
432
484
316
508
260
390
418
318
492
514
34
162
90
82
0
412
20
12
44
108
704
384
960
584
56
528
1846
610
1696
1152
544
1796
1813
10
546
1826
182
518
519
1665
25
555
806
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
404
488
316
508
260
390
730
722
214
514
290
770
778
530
18
1562
154
282
26
156
228
1766
98
300
908
912
944
1666
26
1808
768
71
591
1645
236
1230
194
963
640
709
1541
1284
336
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
406
488
316
508
260
390
726
208
470
516
532
788
788
54
18
280
768
1088
24
1336
456
872
616
992
48
1568
96
1416
1068
1196
1708
1540
96
1712
1720
1696
1088
92
192
1224
780
76
780
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
438
480
316
508
260
390
718
576
734
514
546
1666
772
902
530
926
1042
1582
40
32
112
347
832
1108
1750
112
112
81
731
720
732
513
1665
1683
1798
518
46
495
257
915
1594
58
192
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
332
36
480
316
508
260
780
540
978
734
530
260
517
708
612
804
1046
144
659
749
357
280
852
101
853
613
25
49
404
391
980
390
208
390
663
59
51
56
566
572
904
0
452
487
56
15
0
0
0
0
112
32
32
0
0
192
248
260
168
332
44
492
316
508
260
780
538
984
716
521
513
518
966
608
800
611
487
1012
1250
102
284
31
0
289
769
17
113
19
823
672
348
335
8
384
784
914
1182
1714
647
960
848
865
1120
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
320
864
244
412
508
260
776
972
110
746
258
272
336
293
805
1038
122
136
0
791
55
896
1088
0
0
799
780
1469
901
14
1567
1847
771
1120
736
1708
1689
728
128
1512
65
515
38
418
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
400
288
240
412
508
260
386
449
365
878
258
308
769
513
79
329
30
80
603
735
220
1164
960
837
949
640
1649
1797
838
1034
800
816
544
80
128
770
96
104
136
152
120
9
478
90
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
76
100
244
412
508
260
12
450
362
874
522
32
6
398
330
778
906
232
421
400
448
636
524
1560
1185
136
160
560
736
648
601
52
1853
913
512
1568
1703
1668
1670
262
388
1066
1199
1155
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
328
352
240
412
509
260
782
424
108
878
519
261
324
104
792
781
473
1
16
976
515
115
131
1161
574
1791
1251
545
797
1924
708
1984
1932
128
1564
1649
130
1024
96
561
1757
718
1808
1488
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
328
100
244
412
508
260
782
554
874
874
520
512
452
484
550
778
1000
548
20
54
176
264
40
0
12
109
38
112
88
28
246
179
16
132
5
2
453
929
271
232
161
281
953
794
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
328
356
244
412
508
260
782
426
298
874
520
512
452
100
230
270
392
524
20
822
816
112
147
208
84
822
38
2
33
115
268
804
40
1000
809
515
883
792
0
323
333
1025
1456
1159
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
404
288
244
412
508
260
390
450
366
874
258
34
130
26
18
282
90
858
26
58
24
186
66
258
906
1098
8
451
601
387
774
906
648
981
976
612
1732
588
24
289
304
6
791
405
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
404
296
240
412
508
260
390
452
356
878
514
258
770
0
70
294
814
42
596
928
706
192
424
416
928
288
35
676
1710
191
47
39
3
583
532
149
384
416
896
972
1000
231
111
45
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
332
352
244
412
508
260
781
448
302
874
520
256
327
141
197
266
904
24
19
4
177
52
293
388
15
39
316
36
390
770
979
592
912
552
876
1532
112
350
850
966
576
1792
1300
1366
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
332
108
244
412
508
260
780
556
866
874
520
512
518
945
570
267
808
552
293
381
193
225
173
200
227
182
116
5
389
402
159
387
18
322
798
560
640
600
496
828
868
1126
1280
1432
56
15
0
0
0
0
112
32
32
0
0
96
248
260
168
332
356
244
412
508
260
780
450
298
874
520
256
326
142
202
266
392
40
21
8
194
58
136
408
515
72
162
433
304
268
287
119
412
465
275
450
483
960
752
135
225
57
5
515
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
136
428
444
484
508
260
910
730
210
154
130
256
260
260
526
546
554
96
180
205
128
458
922
664
1644
1927
1036
206
266
264
800
803
1923
64
204
112
92
31
188
647
196
790
2002
1027
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
144
304
188
484
508
260
897
678
334
858
258
288
271
829
6
454
114
64
67
369
376
320
808
88
197
408
195
275
855
783
1305
696
60
164
644
1252
1029
256
392
672
1794
1978
1192
266
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
72
76
188
484
508
260
14
474
344
856
578
512
18
386
338
834
837
583
198
398
472
345
89
218
112
276
421
81
64
42
141
419
529
776
664
261
224
296
960
512
527
538
96
460
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
392
300
60
484
508
260
398
474
594
986
258
306
772
4
598
578
198
42
336
856
944
552
1826
130
456
328
28
452
538
1805
1303
396
22
180
37
561
32
1284
149
144
275
862
23
579
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
392
428
444
484
508
260
398
730
210
154
130
0
772
772
14
546
548
1888
1380
557
768
936
936
1622
1623
1047
29
116
355
515
657
172
353
192
195
209
272
770
1544
90
90
13
165
513
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
140
76
188
484
508
260
908
556
346
858
514
288
296
488
578
866
890
64
0
176
13
302
6
280
64
232
491
289
1
247
408
156
415
256
257
352
866
770
867
371
112
208
971
1048
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
140
90
188
484
508
260
908
142
402
410
258
308
262
165
164
162
198
40
4
117
181
440
260
451
260
167
272
256
344
577
337
347
795
424
392
667
255
56
264
168
14
671
129
395
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
140
428
444
484
508
260
908
730
210
154
130
36
262
262
526
546
554
328
324
192
128
456
922
1160
1864
96
6
206
266
872
584
448
125
140
206
306
50
128
155
72
192
144
20
828
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
76
76
188
484
508
260
12
474
346
858
258
548
6
390
322
834
106
712
244
408
466
578
902
1056
178
160
172
652
514
742
710
154
650
1664
1244
1748
0
1902
1834
1834
1800
1152
1536
1556
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
76
90
188
484
508
260
12
142
402
410
130
52
6
933
676
162
682
680
644
885
945
696
1708
296
1346
1319
781
4
676
39
1539
1221
4
280
283
27
648
936
490
810
514
552
875
1386
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
328
100
316
484
508
260
782
554
1004
444
514
544
420
484
592
0
460
320
4
61
140
26
4
22
23
311
97
138
24
189
433
409
189
352
16
449
455
353
64
514
80
705
315
264
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
328
108
316
484
508
260
782
556
996
444
514
578
338
864
1176
0
500
262
4
704
520
8
28
18
979
928
888
1912
1092
1550
1553
21
1076
1028
724
1542
1541
13
1802
570
68
102
21
769
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
328
332
188
484
508
260
782
730
600
860
514
544
516
644
1170
1216
1476
1344
1364
1432
1304
1304
1340
1086
762
784
1056
544
548
934
2
64
772
24
76
237
380
1150
1400
368
118
199
513
1536
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
328
844
188
484
508
260
782
986
88
860
258
544
516
1156
1298
320
172
672
596
1880
1048
63
518
582
554
560
848
83
592
451
962
1600
1608
1615
1487
712
584
605
108
103
1064
1067
344
344
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
148
416
444
484
508
260
902
706
222
156
130
290
300
798
562
544
554
74
0
529
88
320
930
642
1544
1577
96
1391
259
131
536
569
104
1838
932
33
413
305
944
677
288
264
412
364
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
148
408
444
484
508
260
902
466
342
308
258
258
258
12
146
0
108
102
46
24
152
192
200
4
20
22
368
372
84
10
264
280
932
390
68
197
452
474
920
112
792
563
804
554
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
396
300
60
484
508
260
396
474
594
986
258
324
774
6
398
578
198
8
340
832
1152
268
73
195
488
464
528
664
1729
1121
1557
1152
432
312
899
1750
1766
1807
17
10
751
547
2
216
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
396
428
444
484
508
260
396
730
210
410
514
292
774
774
14
34
298
72
324
352
992
712
410
904
676
160
38
14
266
888
608
64
422
52
118
338
644
1668
166
423
144
976
1024
552
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
396
410
444
484
508
260
886
270
594
602
514
514
506
98
722
706
746
650
2
1818
1026
570
1676
1682
146
1724
1828
1308
656
156
1684
1712
536
0
206
194
704
207
464
984
1741
122
768
515
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
404
288
60
484
508
260
390
450
606
986
258
258
796
28
306
294
194
102
320
928
1256
68
88
1
391
560
800
560
1936
2029
780
924
512
80
576
583
64
1368
379
96
704
1695
1919
1040
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
404
416
444
484
508
260
390
706
222
412
514
514
770
794
50
32
290
892
1150
58
1332
384
420
320
900
2
1600
95
711
516
524
1612
1613
69
1120
707
712
1738
131
161
928
808
1548
1165
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
332
332
188
484
508
260
780
730
602
858
258
564
518
646
578
322
170
424
436
384
456
66
6
64
100
174
174
130
4
198
324
38
128
156
418
420
449
285
438
400
200
56
399
57
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
332
346
188
484
508
260
780
398
274
858
514
276
326
165
164
418
426
104
20
53
245
56
108
264
264
155
152
384
274
311
247
263
899
464
596
645
256
368
268
76
844
527
15
205
56
15
0
0
0
0
112
32
32
0
0
24
248
260
168
332
844
188
484
508
260
780
858
90
858
258
324
326
326
834
578
194
8
17
160
164
180
172
168
305
64
35
52
134
70
337
632
70
103
220
4
397
904
27
325
853
976
849
770
56
15
0
0
0
0
112
32
32
0
0
24
248
260
170
145
408
444
485
509
261
897
473
342
311
259
259
271
13
76
1
168
96
32
0
196
118
70
15
227
259
225
48
48
24
348
833
352
1000
544
64
976
944
2
575
776
1104
1936
1032
56
15
0
0
0
0
112
32
32
0
0
24
248
260
170
401
408
444
485
509
261
385
217
342
311
515
515
1679
1805
1100
1
680
736
1568
1024
1996
1142
1606
1295
1507
787
209
208
560
1816
1340
33
944
1200
138
640
32
32
545
771
1075
1852
1820
1816
56
15
0
0
0
0
112
32
32
0
0
24
248
260
173
140
428
444
484
508
263
904
730
210
156
130
19
263
260
524
544
564
369
353
192
136
456
906
1159
1797
105
14
202
261
773
516
389
76
140
193
259
131
224
360
96
361
353
96
881
56
15
0
0
0
0
112
32
32
0
0
24
248
260
173
396
300
60
484
508
263
392
474
594
988
258
275
775
4
524
576
204
113
336
832
900
648
76
7
467
451
2
816
177
1251
808
536
958
568
1567
1822
838
1046
1026
516
1541
66
50
816
56
15
0
0
0
0
112
32
32
0
0
24
248
260
173
396
428
444
484
508
263
392
730
210
412
514
515
775
772
12
32
300
865
1105
32
1284
424
428
343
885
18
1570
112
624
515
641
1664
1666
34
1058
943
1197
1549
65
81
1389
909
773
1028
56
15
0
0
0
0
112
32
32
0
0
24
248
260
173
332
844
188
484
508
263
776
858
88
860
258
259
327
324
832
576
220
81
16
160
160
188
166
131
51
211
62
44
173
385
457
320
10
32
359
227
12
266
25
29
913
1176
721
529
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
272
144
376
460
508
260
640
348
692
694
514
1106
1088
1036
1028
1414
1230
1946
1816
1562
1666
1666
1792
1088
39
38
255
386
128
192
193
1744
1729
1640
1536
1600
1571
1592
828
1046
1103
1231
1511
1439
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
72
100
120
460
508
260
270
298
308
950
642
514
1554
1258
704
1668
646
642
1732
1766
1038
1640
244
184
664
220
496
531
1546
1568
904
136
13
193
512
28
272
128
531
1618
1584
1819
1800
1920
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
400
304
376
460
508
260
384
540
692
694
642
1074
768
908
660
646
582
1902
1256
140
540
1780
1540
1024
557
232
553
608
374
791
309
770
779
821
133
129
561
641
132
576
1746
1107
1421
348
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
276
148
376
460
508
260
646
348
690
694
514
1092
1108
1032
1034
1426
1276
1920
1792
1536
1668
1668
1800
1034
2
0
252
386
134
134
196
1764
1790
1662
1538
1728
1728
1632
794
1026
1408
1184
1296
1360
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
276
150
376
460
508
260
646
342
688
694
514
1092
1108
1044
1038
1426
1276
1920
1792
1592
1664
1672
1546
1114
0
56
236
388
642
715
200
1789
438
164
165
653
1669
1537
204
1920
1043
1607
1217
204
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
76
36
120
460
508
260
12
284
436
950
514
68
6
770
1808
1316
390
128
689
1690
1560
1560
1081
1081
1017
1777
1675
154
275
967
580
1538
113
769
133
245
409
529
1792
278
580
84
608
140
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
328
100
120
460
508
260
782
554
308
950
642
18
530
722
192
1674
652
174
1666
758
1670
1718
176
1696
1692
434
688
152
160
684
136
64
176
128
184
392
720
1536
1808
536
332
352
776
860
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
328
876
632
472
476
260
782
924
912
724
134
50
324
256
10
18
150
406
272
158
394
836
822
32
371
326
258
354
564
45
801
48
142
728
736
1539
277
20
138
809
576
1605
1621
0
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
148
304
376
460
508
260
902
674
694
694
130
2
284
316
802
646
142
322
320
864
104
132
128
8
320
864
800
112
192
463
472
584
200
268
276
155
27
944
56
108
546
611
1009
1556
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
404
432
376
460
508
260
390
674
566
694
514
290
780
828
930
1158
334
98
352
368
24
772
128
904
656
146
737
528
1552
1302
526
1123
769
580
1540
1069
1060
1397
368
711
583
871
301
677
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
404
308
376
460
508
260
390
540
676
694
514
580
1620
904
664
324
844
576
1536
256
24
96
264
274
768
1600
2024
876
228
158
135
716
220
92
68
534
753
1733
1580
1874
1812
724
781
1809
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
404
436
376
460
508
260
390
428
548
694
514
580
1620
1128
344
580
726
640
1536
1728
136
400
436
308
564
712
676
640
12
200
388
388
742
516
534
112
56
184
665
1752
1562
191
0
64
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
332
36
376
460
508
260
780
540
948
694
642
132
390
448
576
932
550
32
36
182
192
324
140
154
122
244
260
14
12
74
74
386
488
0
8
202
370
782
520
668
1076
1514
1492
881
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
332
548
376
460
508
260
780
1564
692
694
516
564
518
1729
64
324
848
984
708
1773
1741
1721
1168
0
185
643
128
46
1888
1505
795
542
71
1988
534
2
214
1043
1072
1649
253
1072
1846
1824
56
15
0
0
0
0
112
32
32
0
0
48
248
260
168
332
164
120
460
508
260
780
284
308
950
258
516
518
2
784
804
230
672
676
28
280
24
804
1038
442
168
674
42
556
516
656
784
958
674
1584
1289
414
275
3
774
1040
1905
321
9
56
15
0
0
0
0
112
32
32
0
0
136
248
260
168
404
384
476
372
508
260
390
258
446
428
546
2
130
252
50
48
418
44
36
120
136
32
132
208
608
110
618
396
476
340
772
549
1826
672
292
404
774
791
1153
77
8
1552
1076
305
56
15
0
0
0
0
112
32
32
0
0
136
248
260
168
332
204
476
372
508
260
780
1156
684
428
546
512
520
1816
1120
32
284
416
672
1644
236
228
132
22
690
574
1890
274
28
286
914
918
1046
578
64
706
1674
1104
1348
352
576
1635
1794
1478
56
15
0
0
0
0
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
516
516
516
1024
784
800
872
928
1184
1792
174
42
656
544
868
516
1910
123
384
450
28
92
606
657
1683
158
218
612
385
397
80
64
299
768
56
15
0
0
0
0
112
32
32
0
256
128
248
260
168
332
940
364
380
508
260
780
793
52
164
516
516
518
1031
784
800
872
424
841
1817
155
24
296
44
559
555
1736
137
168
428
419
424
651
522
745
713
155
171
392
264
601
781
134
1184
56
15
0
0
0
0
112
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
258
516
514
1546
2
926
498
464
769
1161
1821
275
6
48
265
847
536
520
1092
853
337
347
155
496
496
492
252
390
4
39
4
42
8
56
15
0
0
0
0
112
32
32
0
256
384
248
260
168
328
941
717
125
509
260
782
795
1435
219
531
192
516
517
1541
0
848
341
789
795
1168
1659
1231
8
408
370
918
690
432
7
136
140
18
72
64
388
256
900
710
48
824
636
88
850
56
15
0
0
0
0
112
32
32
0
256
384
248
260
168
396
908
396
124
508
260
886
772
68
884
514
2
508
624
976
1128
220
534
512
390
6
836
1108
1220
406
470
864
824
794
810
546
96
320
111
644
68
20
16
315
905
1059
1592
8
7
56
15
0
0
0
0
112
32
32
0
256
384
248
260
168
332
940
716
124
508
260
780
794
1434
218
514
32
550
518
1538
2
922
264
773
770
1162
1818
1170
96
265
265
908
1176
412
96
113
218
83
566
160
424
545
781
1932
1570
1646
328
295
831
56
15
0
0
0
0
112
32
32
0
256
136
248
260
168
328
940
348
372
508
260
782
796
36
172
546
512
530
1024
792
800
940
416
838
1792
168
44
428
29
518
528
1748
1133
226
391
720
752
632
199
268
737
530
896
1552
1879
66
294
850
1090
56
15
0
0
0
0
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
514
580
518
514
784
804
838
448
1009
1050
24
24
825
41
313
881
11
26
291
423
229
258
425
384
917
405
532
480
784
1056
808
84
726
71
56
15
0
0
0
0
112
32
32
0
1
0
248
260
168
328
875
200
508
508
260
782
927
119
732
260
260
516
257
1425
1025
104
1576
744
175
1625
952
646
1666
433
179
1673
152
61
737
161
1667
1712
129
2
262
33
673
675
152
1540
771
548
774
56
15
0
0
0
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
898
455
365
293
261
1
257
5
581
1568
1380
1530
299
967
708
1742
1560
1552
1192
936
555
1736
242
2
772
4
340
518
1566
180
408
652
652
182
912
784
256
900
56
15
0
0
0
0
112
32
32
0
1
1
248
260
168
400
419
439
508
508
260
386
199
365
293
517
545
1697
1797
1093
32
740
650
1547
1031
1956
1230
1304
304
776
772
231
72
873
800
1128
0
760
520
71
143
712
192
756
240
0
264
523
1536
56
15
0
0
0
0
112
32
32
0
1
16
248
260
170
145
411
441
492
509
261
897
475
336
311
263
259
271
12
150
4
168
104
96
929
156
241
272
6
322
784
785
1235
199
13
670
1744
1251
561
49
1412
932
1957
1541
200
1558
1847
565
1650
56
15
0
0
0
0
112
32
32
0
128
0
248
260
168
320
448
584
508
508
260
776
648
924
604
580
532
528
782
1050
8
408
384
390
582
930
42
66
100
6
452
334
360
116
100
742
167
8
842
514
648
1796
641
1540
1613
764
1146
1588
127
56
15
0
0
0
0
112
32
32
0
128
128
248
260
168
332
452
332
380
508
260
780
642
716
620
516
625
518
790
1168
1040
1456
1415
1284
1336
1315
1520
1296
563
1027
520
1817
1187
598
23
1429
25
559
779
8
1621
1749
480
824
296
547
1608
96
134
56
15
0
0
0
0
112
32
32
0
128
64
248
260
168
148
468
168
444
508
260
902
396
18
342
258
594
596
40
458
338
188
646
512
32
68
76
264
816
550
1810
316
104
232
288
901
1048
1594
32
300
428
299
869
1060
536
1794
1825
1195
552
56
15
0
0
0
0
112
32
32
0
128
64
248
260
168
404
468
168
444
508
260
390
396
18
342
258
260
788
40
202
338
220
208
320
864
1092
76
104
4
356
360
828
132
70
354
832
516
716
1580
34
964
784
924
648
1672
1546
1864
1403
1050
56
15
0
0
0
0
112
32
32
0
128
64
248
260
168
404
470
168
444
508
260
390
398
16
214
258
258
770
132
206
50
218
210
334
776
144
208
467
20
212
278
304
920
537
1987
72
148
145
137
723
1630
279
340
79
385
899
579
1600
88
56
15
0
0
0
0
112
32
32
0
128
8
248
260
173
400
472
156
500
508
263
384
396
12
348
130
35
175
168
168
128
28
257
1
115
312
300
297
403
48
216
385
453
327
163
39
372
770
540
154
24
40
340
869
776
145
358
322
771
56
15
0
0
0
0
112
32
32
0
128
192
248
260
168
136
460
364
316
508
260
910
412
468
612
516
324
260
64
584
512
936
176
1584
992
583
996
1040
1536
1696
129
267
806
864
522
104
235
182
67
340
46
236
223
131
0
497
768
776
385
56
15
0
0
0
0
112
32
32
0
128
192
248
260
168
392
460
364
316
508
260
398
156
212
612
516
548
1700
640
648
1536
488
1040
1544
256
776
1544
144
1984
516
1564
20
568
1760
1220
198
554
786
1330
726
390
14
46
290
292
356
116
468
352
56
15
0
0
0
0
112
32
32
0
128
24
248
260
168
392
460
316
484
508
260
398
154
236
314
130
274
786
646
560
66
106
106
578
674
1270
1086
1286
518
1922
806
804
928
788
528
1756
193
195
64
67
67
755
1657
1537
900
899
769
684
520
56
15
0
0
0
0
112
32
32
0
128
24
248
260
168
396
460
316
484
508
260
396
298
490
314
130
36
134
230
50
66
122
584
52
116
148
566
14
896
744
1672
1636
1928
1248
1923
778
592
1688
1696
1852
1249
16
176
549
109
12
47
97
307
56
15
0
0
0
0
112
32
32
0
64
192
248
260
168
76
228
240
316
508
260
524
412
306
398
514
548
1062
194
450
562
846
784
1796
204
142
458
548
14
586
1736
1264
260
400
114
704
624
92
244
283
795
927
990
18
8
131
520
1033
1024
56
15
0
0
0
0
112
32
32
0
64
208
248
260
168
328
224
248
152
508
260
782
578
604
596
518
276
324
398
472
788
918
528
1544
1546
1122
354
276
438
646
646
1890
1346
66
274
48
507
122
370
278
694
16
257
784
532
133
25
477
641
56
15
0
0
0
0
112
32
32
0
64
88
248
260
168
76
236
124
200
508
260
12
324
36
304
770
320
8
664
272
838
854
64
928
944
292
470
372
880
594
44
29
133
136
10
138
524
903
791
1809
1156
164
328
345
528
1668
1676
1148
1670
56
15
0
0
0
0
112
32
32
0
64
216
248
260
168
328
225
253
152
508
260
782
579
607
576
514
280
324
397
473
797
945
528
1536
1555
1120
1124
256
432
648
655
1743
1816
1360
592
48
391
200
9
320
88
28
159
135
708
1581
1893
1290
323
56
15
0
0
0
0
112
32
32
0
64
216
248
260
170
324
236
252
152
509
261
776
588
588
289
259
131
433
400
648
139
202
65
4
116
133
195
66
384
26
125
54
578
326
774
686
680
520
1804
546
1648
1112
1135
776
1696
24
1072
1808
1473
56
15
0
0
0
0
112
32
32
0
8
128
248
260
168
140
412
456
380
508
260
908
712
192
724
520
192
262
778
536
1544
448
84
21
458
72
752
128
796
567
644
1862
1122
245
282
283
947
1656
1612
137
65
333
64
514
562
521
0
774
1023
56
15
0
0
0
0
112
32
32
0
8
128
248
260
168
396
412
456
380
508
260
396
712
192
468
520
580
773
778
24
8
320
848
1075
48
1312
432
392
281
927
31
1600
80
224
523
523
1728
1647
96
128
951
517
1781
64
64
1656
1823
1333
1524
56
15
0
0
0
0
112
32
32
0
8
128
248
260
168
332
220
456
380
508
260
780
1160
384
356
548
548
517
1802
1306
280
408
384
675
1584
38
394
40
44
739
550
1852
324
488
552
811
843
1108
548
1830
359
791
1152
1297
260
4
321
1088
863
56
15
0
0
0
0
112
32
32
0
8
8
248
260
168
140
92
148
500
508
260
908
140
396
466
258
352
264
136
192
132
198
0
0
80
56
120
132
205
32
48
16
64
60
71
79
48
8
124
6
3
40
201
217
198
486
769
803
1412
56
15
0
0
0
0
112
32
32
0
8
8
248
260
168
332
220
212
500
508
260
780
1164
140
402
290
256
520
1800
0
132
134
160
672
1616
1588
1250
740
702
1688
1580
44
366
1354
818
1666
1578
1580
1830
546
138
538
34
160
177
100
112
716
1548
56
15
0
0
0
0
112
32
32
0
8
16
248
260
168
140
92
168
492
508
260
909
140
320
850
514
34
263
165
565
1702
695
156
1169
116
721
1768
169
1825
1933
550
1644
1540
1670
1084
100
352
1067
552
268
400
1040
1536
1258
273
1328
365
894
588
56
15
0
0
0
0
112
32
32
0
8
16
248
260
168
328
348
168
492
508
260
782
396
576
852
514
274
338
160
666
594
478
86
6
32
266
404
182
336
84
86
494
264
788
534
1792
1440
928
487
544
740
1566
1552
1176
25
525
444
1250
1027
56
15
0
0
0
0
112
32
32
0
8
16
248
260
168
332
92
168
492
508
260
780
356
320
850
258
36
517
52
822
982
111
832
803
125
596
20
773
597
85
85
980
278
561
48
544
118
597
192
1037
1032
1080
76
1860
1088
1607
1539
1604
1094
56
15
0
0
0
0
112
32
32
0
8
16
248
260
168
332
348
168
492
508
260
780
396
576
852
516
276
326
160
664
596
472
80
18
54
272
400
176
400
53
148
491
264
784
593
139
205
449
490
546
611
115
152
414
529
641
701
1573
165
56
15
0
0
0
0
112
32
32
0
8
16
248
260
168
332
860
168
492
508
260
780
904
64
852
260
516
518
266
920
596
216
472
340
170
96
148
176
0
88
65
95
264
16
48
904
651
106
737
520
536
1864
783
1059
1792
1443
784
1776
247
56
15
0
0
0
0
112
32
32
0
8
192
248
260
168
136
412
484
316
508
260
910
716
444
740
516
324
260
784
98
512
664
184
56
446
442
952
256
0
672
677
98
0
220
68
856
923
1041
1909
644
768
888
271
896
1181
54
1296
288
243
56
15
0
0
0
0
112
32
32
0
8
192
248
260
168
140
412
484
316
508
260
908
712
188
740
520
36
261
778
608
1552
752
16
275
432
120
736
384
128
415
415
912
664
65
1794
1103
225
516
548
1035
1613
1757
1213
945
561
883
1136
1654
17
56
15
0
0
0
0
112
32
32
0
8
192
248
260
173
140
412
484
316
508
263
904
712
444
484
520
3
266
776
96
16
432
51
290
342
382
96
257
899
750
680
1696
920
963
915
1051
902
1680
80
17
561
1784
64
524
1537
1891
530
526
1822
56
15
0
0
0
0
112
32
32
0
8
24
248
260
168
140
412
436
484
508
260
908
460
340
306
258
288
264
8
144
12
150
64
96
16
140
130
84
54
354
356
198
238
42
274
808
652
542
582
864
786
896
944
1252
1072
1346
1090
1375
1072
56
15
0
0
0
0
112
32
32
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
259
263
8
137
0
97
81
144
8
155
129
195
323
95
21
216
248
385
449
284
4
352
193
552
557
573
1017
962
622
1924
899
870
1025
56
15
0
0
0
0
112
32
32
0
16
0
248
260
168
388
312
200
509
508
260
394
472
369
843
581
337
785
4
31
259
768
6
327
845
1065
616
451
386
448
324
833
880
720
1552
1124
328
348
44
64
832
839
142
90
0
896
256
63
778
56
15
0
0
0
0
112
32
32
0
16
16
248
260
168
144
56
40
492
508
260
896
532
312
972
580
596
256
330
546
834
852
528
38
238
230
378
322
102
22
322
66
274
862
834
868
766
210
864
784
1152
1224
1032
1088
1280
752
1664
1155
954
56
15
0
0
0
0
112
32
32
0
16
16
248
260
168
144
440
424
492
508
260
901
461
360
332
260
354
259
7
64
18
216
28
13
936
214
108
144
481
259
794
802
1056
1632
1473
355
802
818
608
1536
1823
1299
258
240
200
752
671
204
1
56
15
0
0
0
0
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
518
20
128
202
68
790
854
16
38
110
292
860
364
110
610
192
448
776
128
928
648
360
779
838
796
1052
561
528
605
323
1144
1216
1007
224
56
15
0
0
0
0
112
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
148
464
272
773
324
64
906
728
452
843
77
781
814
812
1112
1043
872
549
336
1456
1155
967
327
160
652
1552
569
64
1604
76
620
527
11
1561
1579
1585
1345
56
15
0
0
0
0
112
32
32
0
16
88
248
260
168
20
56
248
200
508
260
134
146
466
338
770
320
92
908
734
390
878
74
770
768
816
1136
1040
840
514
72
844
844
903
1222
244
632
376
120
27
794
152
256
144
256
963
514
1570
248
56
15
0
0
0
0
112
32
32
0
16
88
248
260
168
144
56
248
200
508
260
896
532
464
336
772
516
608
714
216
1860
877
780
782
654
1564
1588
7
101
1
384
976
528
35
1889
877
205
110
375
795
669
440
18
56
289
32
392
202
195
56
15
0
0
0
0
112
32
32
0
16
88
248
260
168
144
312
248
200
508
260
898
684
356
328
772
260
257
824
1052
1857
856
120
63
376
776
1163
24
1408
19
450
496
775
3
1280
271
907
260
583
1548
1801
775
12
1
649
1671
8
264
406
56
15
0
0
0
0
112
32
32
0
16
88
248
260
168
148
56
248
200
508
260
902
530
466
338
770
546
268
908
1246
1862
870
870
64
608
560
560
0
1024
391
960
992
16
1864
1520
265
14
528
1696
1712
1152
1467
13
861
528
8
1900
111
264
56
15
0
0
0
0
112
32
32
0
32
16
248
260
168
276
116
152
492
508
260
646
172
740
410
514
532
1108
360
840
257
886
608
1792
1440
262
247
284
398
512
353
445
33
99
132
145
147
31
287
608
544
1935
520
45
416
385
960
1756
194
56
15
0
0
0
0
112
32
32
0
32
96
248
260
168
72
368
120
220
477
260
270
968
332
838
775
352
836
808
88
541
689
155
1048
1104
1475
1219
1095
1584
1544
1569
1571
1585
1945
1101
585
824
227
160
52
260
356
516
1759
1731
1702
1711
109
372
56
15
0
0
0
0
112
32
32
0
32
96
248
260
168
72
117
210
220
476
260
14
75
217
282
770
544
36
293
648
448
876
936
146
1851
1347
579
1543
515
1547
1557
820
96
516
256
516
0
274
1419
1147
145
3
17
1841
1408
836
64
2
56
56
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
368
120
220
477
260
782
712
332
838
775
544
548
808
88
285
369
799
648
592
1731
1219
195
232
129
289
835
769
1089
67
2
52
323
224
404
128
1008
914
642
35
54
256
824
561
56
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
880
888
220
477
260
782
840
844
70
775
320
324
328
56
333
361
95
40
880
848
1363
1346
336
835
848
600
1631
1950
1502
350
598
964
583
2
32
32
1060
33
59
26
1562
1560
1680
56
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
372
120
220
476
260
782
714
548
838
772
258
562
650
704
532
632
218
716
902
190
1714
1696
1554
1152
1026
1736
1732
128
270
876
1902
1096
0
164
54
48
34
775
0
1724
1964
1184
42
56
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
373
210
220
476
260
782
715
89
282
770
544
548
805
136
448
876
936
658
571
1603
3
775
515
11
277
820
1536
1796
512
1540
0
530
695
135
95
1203
1713
1841
920
1696
1720
664
736
56
15
0
0
0
0
112
32
32
0
32
48
248
260
168
144
372
240
472
476
260
900
670
290
790
518
20
278
294
26
706
754
208
210
210
426
952
556
1614
90
92
258
582
960
516
1796
130
442
899
1078
86
536
648
1737
1681
1785
48
624
448
56
15
0
0
0
0
112
32
32
0
32
48
248
260
168
148
372
240
472
476
260
902
666
290
790
518
514
578
1162
26
450
498
986
602
1818
474
362
42
34
434
522
1642
1322
1026
1092
518
34
678
6
1722
1920
1282
572
1698
1792
1224
120
515
56
56
15
0
0
0
0
112
32
32
0
32
48
248
260
168
332
372
240
472
476
260
780
418
290
790
518
260
326
110
194
450
498
112
49
944
116
1
45
269
285
856
792
201
221
628
65
896
512
1571
1027
1996
1078
1687
411
543
653
1685
1664
1217
56
15
0
0
0
0
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
256
258
2
70
38
182
119
38
6
192
448
292
5
0
67
230
712
200
513
634
64
832
1926
526
1747
473
603
1994
1546
208
589
16
465
56
15
0
0
0
0
112
32
32
0
4
136
248
260
168
148
430
468
372
508
260
902
454
288
424
514
514
610
2
198
38
438
428
270
6
160
160
422
32
4
33
199
228
146
63
504
491
192
96
101
45
256
271
3
36
260
262
503
480
56
15
0
0
0
0
112
32
32
0
4
132
248
260
168
396
398
458
376
508
260
397
710
206
472
520
520
779
793
0
35
296
864
1123
45
1324
481
433
268
927
24
1585
102
618
566
643
1739
1536
40
1058
642
688
1700
176
50
1283
874
328
904
56
15
0
0
0
0
112
32
32
0
4
104
248
260
168
404
302
244
404
508
260
390
454
352
872
514
306
770
514
70
294
822
54
262
390
192
192
420
388
640
128
678
644
1699
130
190
734
1778
1057
1843
131
1844
768
556
1921
1184
1793
1075
0
56
15
0
0
0
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
514
32
552
528
1552
16
1009
384
768
800
1196
1708
1199
40
1032
597
941
746
427
1195
1704
427
71
17
1
528
657
231
33
236
237
998
768
1816
56
15
0
0
0
0
112
32
32
0
136
0
248
260
168
400
476
146
508
508
260
388
142
14
306
136
256
790
645
708
192
112
74
581
645
1165
1164
1078
563
1921
799
801
928
948
929
1888
372
324
100
99
111
527
1543
63
961
834
796
704
512
56
15
0
0
0
0
112
32
32
0
136
0
248
260
168
332
476
584
508
508
260
780
648
896
596
584
576
326
778
1050
8
448
266
21
266
842
40
96
101
33
644
716
1624
186
43
643
899
963
1739
1539
1573
1889
1376
1088
1036
120
24
524
1553
56
15
0
0
0
0
112
32
32
0
136
128
248
260
168
148
476
328
380
508
260
902
394
384
612
516
514
578
42
536
280
440
444
278
54
534
18
48
4
4
52
980
596
16
60
8
448
866
898
74
42
96
993
1758
634
1802
1028
1632
1935
56
15
0
0
0
0
112
32
32
0
136
128
248
260
168
332
476
328
380
508
260
780
648
384
612
516
512
518
778
26
280
892
1046
1317
1162
458
130
364
836
853
916
210
540
688
305
3
291
304
944
535
33
106
225
269
8
333
29
21
256
56
15
0
0
0
0
112
32
32
0
136
8
248
260
168
328
476
148
500
508
260
782
652
12
306
258
544
548
672
196
196
502
384
900
736
1664
144
436
46
266
336
616
1708
172
706
608
106
200
524
876
1806
768
1060
1160
938
1576
97
14
986
56
15
0
0
0
0
112
32
32
0
136
8
248
260
168
148
476
148
500
508
260
902
394
12
338
290
2
258
70
752
132
262
876
618
2020
573
56
649
709
652
1728
181
514
771
803
787
525
1673
176
312
284
16
260
899
560
512
136
397
134
56
15
0
0
0
0
112
32
32
0
136
8
248
260
168
404
476
148
500
508
260
390
138
12
594
1826
1026
802
646
704
1668
1542
1838
1162
644
652
1698
1681
146
266
320
376
888
625
628
132
206
218
273
135
519
1645
388
36
161
11
404
644
1604
56
15
0
0
0
0
112
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
516
530
594
32
556
516
1144
652
258
32
432
528
1848
296
12
80
416
992
544
1584
232
677
1808
1304
264
800
897
1667
1549
1572
1128
64
251
179
56
15
0
0
0
0
112
32
32
0
136
88
248
260
168
148
476
180
420
508
260
902
394
28
306
258
18
578
42
416
260
374
798
786
54
126
66
481
450
26
34
36
804
545
4
804
800
808
1956
901
1030
1607
80
592
1736
123
1528
1148
126
56
15
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
772
321
5
661
278
398
924
95
915
955
544
1536
1288
899
1160
24
478
512
1552
25
515
514
98
132
758
667
539
32
127
760
1552
369
513
31
56
15
0
0
0
0
112
32
32
64
0
0
248
260
168
160
288
176
508
508
260
936
680
172
846
514
516
624
685
173
1549
734
592
774
775
1555
1539
384
73
267
161
737
632
194
454
608
64
337
346
858
1608
304
560
1904
596
523
642
170
416
56
15
0
0
0
0
112
32
32
64
0
0
248
260
168
164
292
168
508
508
260
934
682
276
854
514
516
628
614
1024
1242
732
592
768
900
1012
1942
1088
82
258
362
8
1032
960
78
236
207
764
1548
28
516
1096
1553
1713
1664
136
1432
916
1549
56
15
0
0
0
0
112
32
32
64
0
8
248
260
168
164
300
220
500
508
260
934
684
140
412
258
516
628
1192
1160
256
202
472
768
1792
1032
44
102
0
256
552
744
100
53
0
458
452
372
838
1047
109
908
644
188
534
917
1153
1952
770
56
15
0
0
0
0
112
32
32
64
0
96
248
260
168
160
292
244
413
508
260
932
686
298
871
517
516
630
805
44
545
721
516
772
517
1861
1493
384
323
355
451
580
54
172
38
0
129
131
56
1794
904
0
72
696
700
1725
390
204
206
56
15
0
0
0
0
112
32
32
64
0
96
248
260
168
164
300
244
412
508
260
934
684
290
874
258
512
628
680
26
338
154
664
260
768
1924
1156
22
576
2
546
634
812
1170
966
494
1006
986
24
12
322
64
516
520
1736
0
164
80
360
56
15
0
0
0
0
112
32
32
64
0
24
248
260
168
164
292
188
484
508
260
934
682
172
860
514
512
628
678
144
1536
716
608
772
772
1550
1594
388
398
266
138
706
608
248
333
64
111
354
336
843
1537
1677
1105
728
136
533
688
1706
1866
56
15
0
0
0
0
112
32
32
64
32
0
248
260
168
420
304
144
508
476
260
870
548
614
846
594
516
756
408
540
548
654
544
544
96
144
408
432
446
448
96
0
96
68
134
12
834
1132
76
62
6
744
1592
1564
20
565
820
1894
1992
56
15
0
0
0
0
112
32
32
64
32
96
248
260
168
160
48
120
220
476
260
936
549
301
326
770
528
624
867
567
1852
870
776
1153
323
196
515
32
612
769
166
7
576
44
40
109
1661
1060
934
684
602
1595
1539
539
832
720
1550
1537
1205
56
15
0
0
0
0
112
32
32
64
32
80
248
260
168
160
84
172
428
508
260
356
270
266
410
514
516
1782
742
518
650
986
512
1540
260
320
864
1124
1224
1036
1560
284
256
867
774
736
560
548
1542
1207
59
78
328
280
13
865
17
16
194
56
15
0
0
0
0
112
32
32
64
32
80
248
260
168
164
84
168
428
508
260
358
522
260
438
514
516
1780
998
512
1820
950
512
1536
4
436
564
82
1202
1048
1820
136
4
117
644
707
650
832
66
403
949
897
1594
1656
1277
797
821
1041
1273
56
15
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
338
460
508
260
358
268
926
690
642
0
244
488
777
768
604
143
4
512
365
45
160
161
513
1801
519
771
859
867
1015
1540
2
257
136
392
525
1709
1697
1600
911
79
224
680
56
15
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
476
260
870
524
529
769
804
516
756
744
535
567
572
740
544
768
193
432
387
216
192
1536
1567
8
112
904
1090
1604
1055
1543
1584
1585
1617
1624
1915
120
96
547
514
81
56
15
0
0
0
0
112
32
32
16
0
0
248
260
168
40
36
100
508
508
260
174
426
428
940
514
256
114
230
304
864
890
104
774
67
196
268
6
256
771
993
69
196
13
208
205
576
1796
106
103
229
101
832
1046
1556
0
20
561
1816
56
15
0
0
0
0
112
32
32
16
0
0
248
260
168
40
292
168
508
508
260
302
938
324
854
580
258
882
810
0
692
408
124
260
262
894
610
96
384
472
194
136
132
546
290
36
6
23
64
392
154
42
422
465
909
789
685
684
417
56
15
0
0
0
0
112
32
32
16
0
0
248
260
168
296
292
168
508
508
260
814
682
324
854
514
258
370
810
0
436
490
74
6
262
382
354
1
529
529
1794
1416
264
513
867
832
1850
1357
1352
1149
324
1413
1069
616
202
851
848
1606
1356
56
15
0
0
0
0
112
32
32
16
0
0
248
260
168
296
420
356
508
508
260
814
426
556
684
514
2
370
166
432
288
444
164
262
2
68
76
196
128
162
42
40
4
44
98
166
54
54
2
488
52
34
50
162
882
986
2018
1034
74
56
15
0
0
0
0
112
32
32
16
0
128
248
260
168
296
420
456
380
508
260
814
426
388
438
516
0
370
178
128
52
496
22
262
14
222
210
144
132
400
54
64
4
114
218
20
36
122
64
328
17
468
597
37
517
988
543
919
789
56
15
0
0
0
0
112
32
32
16
0
16
248
260
168
296
420
440
492
508
260
814
426
420
300
260
258
370
170
32
104
232
236
4
6
974
1050
16
0
504
514
818
1922
1024
1560
788
774
894
1786
206
714
397
782
2
648
1537
9
249
33
56
15
0
0
0
0
112
32
32
16
0
48
248
260
168
40
292
376
460
508
260
302
938
676
694
132
258
882
818
800
724
152
124
260
270
14
2
32
512
744
1548
785
824
994
948
944
1729
183
355
1444
1192
1184
643
1547
1592
1543
800
1040
99
56
15
0
0
0
0
112
32
32
16
0
48
248
260
168
296
292
376
460
508
260
686
682
676
694
642
514
1138
1450
1184
1186
1158
1166
1798
1798
1686
1694
1922
1920
1024
96
96
96
124
64
864
120
1728
416
8
44
98
604
1758
132
1980
1196
1540
1884
56
15
0
0
0
0
112
32
32
16
0
48
248
260
168
296
420
376
460
508
260
814
426
548
694
514
2
370
170
416
290
442
162
262
6
86
94
204
140
162
0
32
32
40
104
172
0
112
224
263
32
32
37
52
390
495
319
432
651
56
15
0
0
0
0
112
32
32
16
8
8
248
260
168
300
20
404
500
508
260
822
514
986
434
258
258
378
890
1226
4
108
44
2
646
512
0
1344
384
284
948
758
1760
1856
768
356
832
802
1028
6
406
366
260
302
824
48
179
68
256
56
15
0
0
0
0
112
32
32
16
8
24
248
260
168
300
20
436
484
508
260
694
258
970
602
514
1026
1146
1082
1194
978
618
1930
1794
1538
1920
1161
5
1189
37
108
760
753
32
1557
20
1586
87
577
1600
1546
27
1552
84
1884
788
621
13
1039
56
15
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
458
380
508
260
813
430
651
712
520
2
371
164
641
535
628
21
261
3
398
928
1712
1831
391
16
696
1646
1136
1048
1608
27
944
1849
1861
1357
72
520
1624
1555
18
65
288
816
56
15
0
0
0
0
112
32
32
16
32
0
248
260
168
300
100
72
508
476
260
822
290
818
918
594
258
378
204
450
290
394
34
34
48
72
204
620
1004
540
48
0
560
784
584
384
535
1712
1824
1504
896
184
99
966
1164
1892
32
308
31
56
15
0
0
0
0
112
32
32
16
32
96
248
260
168
296
80
208
412
508
260
692
132
716
750
522
512
1144
376
836
774
970
536
1792
1408
264
268
34
198
538
324
328
868
828
928
306
240
116
102
274
280
35
23
4
260
726
272
395
909
56
15
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
476
260
822
386
66
6
294
258
380
94
898
706
482
314
32
97
264
43
534
236
13
609
736
545
528
1829
1813
964
900
898
656
1688
137
25
1041
97
48
728
1779
1550
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
80
64
212
508
508
260
256
452
366
810
522
514
1536
1158
1158
966
874
1258
1704
1734
1798
1024
0
518
720
387
2
898
128
260
141
29
326
260
774
654
335
49
345
5
804
52
37
93
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
80
32
320
508
509
260
2
260
902
702
135
5
1
772
781
1460
181
673
701
797
565
1653
53
1284
1396
1282
986
691
1537
1580
1572
1332
130
0
572
7
516
566
33
32
420
176
322
740
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
80
320
216
508
508
260
260
962
604
684
516
512
1558
1326
1434
1028
948
678
1605
1632
1608
1408
400
145
661
688
48
271
15
927
679
1707
1583
1711
1921
1176
536
1712
32
417
1389
1321
1315
1090
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
320
132
508
508
260
768
452
270
890
264
256
320
134
198
366
104
76
28
29
220
16
99
768
544
167
101
484
545
829
961
1219
1057
928
783
847
796
1062
1480
833
1402
0
9
512
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
832
772
508
508
260
768
964
526
250
1162
544
512
582
614
1642
1642
264
460
486
483
522
106
136
176
29
145
440
40
72
66
11
11
11
143
175
35
13
108
160
324
544
88
120
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
272
408
508
508
260
772
744
396
620
516
516
566
816
54
434
466
848
900
1174
1878
134
14
264
268
828
592
1564
1024
227
114
73
142
739
243
369
1056
49
577
585
1801
1541
1536
1032
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
144
216
508
508
260
768
284
340
422
514
562
384
12
164
518
822
1158
8
844
892
1012
536
1584
54
1458
52
576
832
1112
1540
1896
994
1078
80
528
1048
196
268
1026
70
1000
1016
200
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
32
36
508
508
260
518
258
430
986
514
514
1026
538
1810
1286
474
602
1882
314
532
1540
1056
3
630
1554
1152
696
319
289
800
706
152
711
3
297
488
929
165
437
240
272
130
546
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
20
40
508
508
260
518
284
836
982
530
532
1044
264
984
628
982
576
1856
1472
744
384
20
6
608
608
36
124
396
540
324
390
974
794
544
616
744
640
524
78
1048
1280
552
1640
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
68
204
508
508
260
6
58
396
818
530
514
898
998
928
876
850
1366
1078
1138
1122
1032
1028
1108
1032
1388
1286
558
938
904
768
704
976
4
396
168
32
120
368
312
868
866
834
852
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
72
208
508
508
260
262
452
356
814
514
514
1538
1152
1158
966
878
1258
1700
1728
1796
1024
4
512
704
384
12
832
72
684
318
28
460
320
884
854
610
8
130
32
948
22
902
232
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
22
216
508
508
260
262
502
464
406
516
276
852
596
534
532
936
64
512
472
856
849
1024
1295
1313
240
33
359
839
779
1133
1321
451
283
84
16
1016
736
137
532
611
1194
1195
45
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
150
152
508
508
260
6
246
208
470
580
596
20
340
262
274
808
512
128
504
392
328
772
600
1864
296
160
128
640
496
1072
1592
1128
544
1552
48
1696
513
330
1216
1672
92
1729
99
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
320
208
508
508
260
774
706
108
814
258
514
514
668
136
1734
238
426
922
952
1667
1539
0
32
268
88
637
4
71
1760
496
903
641
1696
1704
1244
152
1695
652
1729
128
1928
1187
551
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
272
384
508
508
260
774
738
390
638
516
532
532
822
52
435
472
448
960
604
1585
1153
9
11
577
362
783
945
1203
1904
856
29
53
69
385
531
336
0
25
21
132
138
150
476
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
68
76
508
508
260
774
570
826
946
642
516
514
998
514
788
822
1136
1274
1266
120
256
2
774
782
1420
47
46
99
578
0
1296
385
512
265
899
512
1599
69
160
388
920
897
1085
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
328
132
508
508
260
774
452
262
890
520
258
322
128
196
362
872
77
28
16
163
17
301
257
16
151
69
40
423
189
740
754
113
69
868
1124
784
817
1025
1560
1948
1940
1238
1030
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
148
68
508
508
260
774
282
314
954
514
514
514
10
770
770
948
676
308
22
256
322
64
0
104
12
406
486
448
832
836
740
388
192
0
260
878
1130
610
1958
1238
227
566
518
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
580
332
508
508
260
774
1594
652
690
514
514
514
1766
96
1644
1260
430
874
1778
1878
1032
800
2
570
674
50
130
960
893
970
644
1860
93
85
219
33
768
1072
1845
1093
176
128
559
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
836
204
508
508
260
774
954
122
858
274
532
532
1126
770
594
210
704
576
2020
248
130
134
552
392
1228
1568
1068
772
966
620
1548
704
428
1456
612
817
1128
172
36
1216
24
31
519
56
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
840
204
508
508
260
774
964
109
876
258
562
514
1152
899
584
252
388
580
1872
81
15
256
0
454
590
1897
14
3
8
789
644
549
717
1596
784
811
909
1205
385
132
388
1492
400
56
15
0
0
0
0
112
32
32
32
0
128
248
260
168
336
144
472
381
509
260
768
284
854
427
547
512
512
22
726
1
397
473
603
61
756
245
133
4
400
24
973
389
536
7
300
800
864
97
609
498
1522
1022
66
35
513
48
1543
528
56
15
0
0
0
0
112
32
32
32
0
128
248
260
168
340
68
460
380
508
260
774
570
908
434
514
514
514
998
608
108
620
494
1002
1266
86
8
288
4
556
802
50
1410
450
354
960
1096
1538
1818
1340
447
568
1940
1037
30
1536
17
514
1602
56
15
0
0
0
0
112
32
32
32
0
128
248
260
168
340
149
474
380
508
260
774
287
849
402
514
514
524
9
709
16
426
468
352
7
737
229
133
0
192
13
1021
413
573
0
64
359
807
96
266
411
960
1007
804
125
1
0
321
607
56
15
0
0
0
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
0
452
334
876
260
564
0
390
326
840
88
704
198
390
466
518
870
1076
134
178
446
608
352
1440
422
190
144
283
0
1808
4
896
644
1573
1698
1718
446
1186
56
15
0
0
0
0
112
32
32
32
0
64
248
260
168
80
320
228
444
508
260
260
964
590
876
516
276
854
812
806
584
472
0
258
291
52
6
136
664
709
1889
929
1012
902
782
531
1587
16
1047
1108
1040
1421
1169
1883
1502
855
912
1093
1557
56
15
0
0
0
0
112
32
32
32
0
64
248
260
168
336
320
228
444
508
260
768
708
590
876
260
116
512
646
582
584
24
832
942
390
451
262
8
332
54
144
209
112
36
452
325
96
13
287
391
419
407
77
101
802
536
640
648
1537
56
15
0
0
0
0
112
32
32
32
0
64
248
260
168
84
72
228
444
508
260
6
452
326
876
260
66
2
384
324
840
120
908
652
391
456
336
808
544
128
193
206
40
520
160
352
143
265
352
890
64
16
127
525
336
778
44
40
47
56
15
0
0
0
0
112
32
32
32
0
64
248
260
168
340
328
228
444
508
260
774
708
582
876
260
84
532
640
586
584
56
896
960
846
474
264
24
292
100
582
1634
122
8
664
148
262
670
1680
1920
908
388
516
1648
881
64
72
88
1220
56
15
0
0
0
0
112
32
32
32
0
64
248
260
168
340
840
228
444
508
260
774
836
70
876
258
338
340
320
836
584
44
132
0
208
200
208
528
816
32
104
0
48
500
280
28
568
256
540
780
289
10
640
736
1548
770
159
785
920
56
15
0
0
0
0
112
32
32
32
0
64
248
260
170
84
72
228
445
509
261
2
452
326
879
267
35
0
384
292
805
40
936
713
435
503
355
999
1157
296
160
156
1
552
564
688
573
524
444
902
899
6
1574
1120
1252
1617
592
1539
1604
56
15
0
0
0
0
112
32
32
32
0
64
248
260
170
340
840
228
445
509
261
770
836
70
879
523
259
320
320
836
581
456
8
21
165
170
183
647
677
32
212
84
101
312
352
64
458
52
6
390
527
778
596
1992
554
904
904
514
648
56
15
0
0
0
0
112
32
32
32
0
8
248
260
168
84
72
220
500
508
260
6
68
854
684
514
514
898
1152
1970
1024
1522
1212
1084
1584
1788
1983
1196
1536
1808
1047
87
67
1
512
100
963
192
49
85
213
89
387
575
540
84
152
50
387
56
15
0
0
0
0
112
32
32
32
0
8
248
260
168
340
272
412
500
508
260
774
738
398
620
514
514
538
826
50
432
466
474
450
612
1868
128
4
2
130
472
608
1560
188
437
10
8
256
852
576
151
0
568
1664
1164
384
855
1059
968
56
15
0
0
0
0
112
32
32
32
0
16
248
260
168
80
16
312
492
508
260
256
284
916
438
514
530
1536
524
788
150
726
598
1672
26
284
770
1112
256
902
1678
1672
668
752
758
514
512
232
384
709
38
396
672
1654
123
139
192
616
524
56
15
0
0
0
0
112
32
32
32
0
16
248
260
168
336
16
312
493
509
260
768
540
918
427
515
520
512
972
589
65
729
619
1000
1260
71
103
561
264
350
792
3
784
932
696
131
449
367
867
578
806
206
160
0
132
896
39
1540
136
56
15
0
0
0
0
112
32
32
32
0
16
248
260
168
336
144
312
492
508
260
768
284
788
438
258
322
512
12
660
150
214
2
408
76
732
226
176
696
447
824
936
428
544
1824
1025
1483
0
144
664
1536
1891
1363
570
898
644
1748
215
84
56
15
0
0
0
0
112
32
32
32
0
16
248
260
168
340
20
312
492
508
260
774
538
912
438
514
514
514
458
584
77
412
502
742
236
205
97
8
0
640
149
389
284
372
280
796
21
56
97
289
421
770
23
48
38
354
787
1200
917
56
15
0
0
0
0
112
32
32
32
0
16
248
260
168
340
150
312
492
508
260
774
278
784
438
642
516
532
20
1174
146
668
640
576
40
1912
776
1162
666
1570
84
1728
224
772
780
538
1578
1632
68
76
4
394
547
40
44
1932
1180
209
245
56
15
0
0
0
0
112
32
32
32
0
24
248
260
168
340
320
188
484
508
260
774
450
286
860
578
264
364
156
178
432
386
79
0
8
232
32
108
385
3
56
584
844
524
559
169
561
1904
1476
840
1371
1217
1765
1714
1802
81
1123
1141
1088
56
15
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
948
182
258
306
512
524
524
1574
1078
134
392
460
460
609
964
1264
155
136
136
475
376
287
65
770
518
19
3
134
388
837
833
1069
1025
0
568
368
56
15
0
0
0
0
112
32
32
32
256
256
248
260
168
340
916
664
252
508
260
774
796
1458
182
290
256
564
520
1548
36
38
168
644
640
656
1616
1442
930
904
384
468
628
326
326
374
126
60
284
54
406
552
776
1472
514
770
384
450
518
56
15
0
0
0
0
112
32
32
32
256
128
248
260
168
336
912
344
380
508
260
772
785
53
166
514
512
536
1039
783
796
854
1000
1216
1795
144
19
448
514
768
535
1935
1032
248
237
61
103
612
389
209
136
267
216
454
232
52
260
199
2
56
15
0
0
0
0
112
32
32
32
256
128
248
260
168
340
916
324
380
508
260
774
794
58
186
514
530
514
1034
770
770
884
966
1166
1806
130
2
448
532
788
512
1730
66
224
250
8
12
930
928
176
158
538
514
364
96
562
630
1862
850
56
15
0
0
0
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
796
20
182
514
520
512
524
804
806
966
488
452
460
124
52
376
2
2
68
876
1024
128
436
770
1794
1574
1640
236
716
590
1546
1140
1062
1536
1284
838
1634
56
15
0
0
0
0
112
32
32
32
256
16
248
260
168
340
916
312
492
508
260
774
796
16
182
514
580
532
528
806
806
1022
256
896
686
98
32
870
78
322
182
146
258
306
304
8
59
142
56
429
452
880
81
112
961
1737
67
271
771
56
15
0
0
0
0
112
32
32
32
256
16
248
260
168
340
918
312
492
508
260
774
790
16
182
644
512
532
532
790
786
816
646
580
808
40
8
664
676
1571
1624
1840
1264
392
408
547
303
524
130
688
144
719
56
113
861
160
128
1671
195
56
15
0
0
0
0
112
32
32
32
1
0
248
260
168
84
323
216
508
508
260
262
963
607
684
516
516
1556
1325
808
1024
944
680
1600
1635
243
1415
403
161
641
691
929
1584
12
80
610
355
1088
206
39
942
898
516
1806
90
192
458
272
1020
56
15
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
2
455
333
877
264
33
1
389
325
840
35
935
671
391
452
522
794
1184
273
216
211
752
554
538
648
561
576
1560
389
390
352
483
695
1700
184
44
61
157
56
15
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
148
508
508
260
0
324
366
810
264
352
0
646
390
814
8
8
780
934
323
360
866
776
792
29
33
180
572
102
790
19
819
803
935
5
288
397
1169
264
428
212
668
1845
56
15
0
0
0
0
112
32
32
32
64
0
248
260
168
336
192
148
508
508
260
770
580
366
810
1800
516
513
898
134
1734
1544
208
1519
1233
1539
1666
706
1730
1095
781
1025
128
388
8
453
869
872
96
231
431
585
28
326
333
334
596
260
8
56
15
0
0
0
0
112
32
32
32
64
0
248
260
168
84
200
144
508
508
260
6
324
356
814
642
130
2
640
646
1734
782
42
426
912
900
1664
68
1760
1274
1608
1098
616
1576
1052
530
1552
1806
154
698
268
1292
352
547
806
1298
32
552
488
56
15
0
0
0
0
112
32
32
32
64
0
248
260
168
340
416
36
508
508
260
774
1794
1070
922
290
514
514
1562
1810
1158
26
658
754
1722
20
292
160
646
294
1230
1536
1704
1822
898
560
1668
1230
202
1541
92
944
1272
1608
0
1033
584
132
532
56
15
0
0
0
0
112
32
32
32
64
208
248
260
168
80
192
248
152
508
260
0
192
156
148
262
34
0
324
174
52
230
54
504
490
310
416
914
912
419
526
739
1542
1282
272
1
1008
521
1553
1624
280
1409
1128
56
1036
537
523
1601
1976
56
15
0
0
0
0
112
32
32
32
64
216
248
260
168
84
200
252
152
508
260
6
324
77
65
258
292
2
640
67
351
849
1880
796
928
689
697
1696
1720
136
157
753
1690
1694
1154
1712
1539
1223
533
322
946
176
63
1893
1504
24
20
645
1069
56
15
0
0
0
0
112
32
32
32
64
216
248
260
168
84
205
252
152
508
260
6
327
77
288
258
272
20
641
193
452
238
396
900
911
417
515
32
560
288
75
89
401
435
1000
520
1835
813
8
34
314
878
559
24
9
1053
533
257
1
56
15
0
0
0
0
112
32
32
32
64
216
248
260
168
340
200
252
146
508
260
774
580
589
590
258
2
450
384
451
772
1156
1041
534
1552
1121
355
804
1013
1066
1581
1825
1299
548
119
832
536
584
11
6
8
538
72
356
994
1794
1286
910
546
56
15
0
0
0
0
112
32
32
32
64
216
248
260
168
340
205
252
152
508
260
774
583
589
1568
258
272
532
897
705
1732
238
396
388
335
177
563
1568
176
128
203
73
337
837
816
104
139
133
396
830
14
812
1135
776
581
868
865
1249
547
56
15
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
258
280
308
998
586
576
1537
524
397
934
902
528
1623
461
213
308
100
53
693
1637
1693
532
1845
1313
688
667
96
128
1546
1039
1168
962
11
1640
513
769
389
133
56
15
0
0
0
0
112
32
32
32
16
0
248
260
168
84
24
72
508
508
260
518
274
436
934
522
552
1036
524
1800
1309
902
1152
1856
1088
523
521
24
547
608
872
267
389
780
1042
60
1596
1151
776
517
780
162
1538
771
131
384
1028
1652
1542
56
15
0
0
0
0
112
32
32
32
16
24
248
260
168
84
40
300
484
508
260
262
260
950
428
642
530
1538
512
794
160
652
732
1746
32
314
824
1128
256
1036
1536
1886
588
962
736
1924
725
54
48
580
12
572
191
24
31
32
0
1256
131
56
15
0
0
0
0
112
32
32
32
16
48
248
260
168
336
409
733
474
476
260
770
1819
903
609
260
609
513
1549
25
316
116
413
662
1687
1709
1601
657
646
656
660
228
149
341
361
843
1032
1860
1636
1
393
305
777
636
198
111
393
205
485
56
15
0
0
0
0
112
32
32
32
16
88
248
260
168
336
408
760
200
508
260
770
1813
917
658
1669
1217
513
1545
27
1025
1145
1806
1167
1679
1628
1500
945
1250
128
656
179
352
516
836
127
152
216
24
120
88
394
514
400
720
135
261
390
194
56
15
0
0
0
0
112
32
32
32
16
88
248
260
168
340
408
760
200
508
260
774
1810
914
658
1666
128
564
1558
54
6
654
144
1668
1676
1712
1840
580
206
714
716
710
16
88
1224
768
772
1044
1782
1680
688
352
256
792
658
18
410
520
176
56
15
0
0
0
0
112
32
32
32
32
0
248
260
168
336
336
144
508
476
260
772
413
274
846
594
580
342
167
209
454
470
528
20
17
156
24
52
228
44
63
291
482
12
4
514
323
904
705
736
528
1841
513
774
900
590
591
1759
3
56
15
0
0
0
0
112
32
32
32
32
64
248
260
168
340
340
200
444
508
260
774
716
580
717
260
260
532
808
920
1059
120
224
448
608
75
939
47
8
136
433
51
276
321
8
352
163
163
679
444
950
959
287
861
796
324
260
36
0
56
15
0
0
0
0
112
32
32
32
32
32
248
260
168
340
80
80
476
508
260
774
546
806
942
514
514
514
954
514
260
950
690
690
378
250
136
88
0
486
54
70
0
108
60
66
128
20
214
8
196
150
400
360
448
194
486
292
454
56
15
0
0
0
0
112
32
32
32
32
32
248
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
396
90
58
58
122
72
836
768
524
36
548
1536
1352
128
648
528
1800
1975
1840
0
536
40
576
739
38
768
1048
56
56
15
0
0
0
0
112
32
32
32
32
32
248
260
168
340
84
80
476
476
260
774
556
802
942
546
260
532
744
524
260
398
80
720
736
240
144
276
772
914
660
148
512
264
328
24
796
92
832
365
453
906
552
352
1398
71
131
529
616
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
80
80
208
220
476
260
260
593
338
334
770
516
854
911
717
454
878
880
1108
1
161
56
260
326
874
15
65
211
208
128
0
325
109
249
30
190
4
453
389
320
204
256
400
711
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
80
56
120
220
477
260
260
780
580
326
775
533
853
1450
948
662
1745
993
1089
1568
96
1
605
1
896
547
1859
1457
395
232
267
22
648
280
1307
1147
226
178
656
14
1164
640
24
1030
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
336
336
720
732
476
260
772
721
1618
846
530
516
534
655
1677
134
206
496
465
385
737
1720
80
37
33
3
444
614
519
21
40
75
539
284
452
773
640
650
1804
657
1584
1185
398
913
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
84
80
208
220
476
260
6
162
422
302
778
258
2
954
642
324
870
122
874
890
890
1032
1088
768
547
78
1354
1088
1488
736
161
528
1617
663
512
64
75
536
720
272
442
160
87
855
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
84
86
210
220
476
260
262
590
206
282
778
512
1556
900
1088
1760
1706
744
1748
200
1996
1102
1540
144
640
1672
1154
132
512
816
444
564
318
34
70
494
1258
1412
102
486
546
816
1819
1090
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
546
514
58
386
260
844
858
1178
122
250
136
132
64
780
68
196
192
258
448
265
464
112
22
182
160
175
680
332
374
280
768
701
1583
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
848
720
732
476
260
774
866
1106
846
522
546
546
566
1686
134
170
458
410
1010
752
1602
202
10
10
290
256
524
648
1732
274
190
120
236
304
292
92
209
67
264
352
808
904
23
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
340
208
412
508
260
774
428
290
878
514
530
450
104
76
580
492
522
20
823
880
848
151
224
48
809
29
257
19
75
256
817
3
152
419
964
492
811
118
846
842
589
37
808
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
342
208
412
476
260
774
718
96
718
274
18
532
644
134
1586
76
2018
992
904
1688
1752
26
1576
0
1204
656
144
228
1032
12
556
20
1557
1834
992
288
304
34
1635
65
288
0
992
56
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
854
208
412
476
260
774
974
96
718
274
624
532
1156
902
1074
76
456
580
1864
88
600
538
514
642
516
1888
1376
228
276
898
962
608
40
12
324
364
102
304
20
1910
1410
520
913
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
80
80
88
460
508
260
0
72
588
940
1156
532
0
558
1898
772
1844
1269
189
1654
1910
224
1072
515
35
1664
1676
1677
1152
3
576
1633
1635
161
86
487
1471
976
512
608
1556
1600
1580
1164
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
336
80
88
472
476
260
768
552
812
932
646
132
384
494
522
788
822
48
54
118
246
256
20
422
674
40
12
34
40
196
136
660
688
8
11
198
256
800
288
100
131
449
479
864
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
336
848
88
461
509
260
768
924
52
923
515
328
320
268
778
611
500
69
5
140
206
209
387
532
260
133
69
77
1
489
88
578
610
1571
1652
1685
1549
1006
1002
1952
1074
1634
1674
16
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
84
80
88
460
508
260
262
564
822
950
642
516
1538
992
780
772
678
640
1738
240
120
8
152
92
606
1759
24
152
904
968
832
593
833
1601
1856
1133
1118
1111
348
152
697
1707
1153
657
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
84
224
240
472
476
260
6
386
274
790
518
258
34
758
374
870
874
106
794
946
528
258
170
426
778
98
480
44
4
8
106
34
152
396
268
110
91
413
911
680
104
97
649
896
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
84
84
88
460
508
260
262
556
804
950
642
516
1556
1000
776
780
814
1152
1728
224
115
17
49
564
576
1632
35
768
991
661
314
876
807
1903
588
788
512
640
195
24
49
28
242
384
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
340
80
88
460
508
260
774
564
822
950
514
274
514
736
524
260
406
118
754
752
248
136
264
768
908
640
148
533
260
320
19
819
103
871
341
417
927
561
304
1348
85
769
538
717
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
340
848
856
1484
508
260
774
948
564
1846
130
34
514
608
1158
1038
1562
1338
1524
496
772
896
1154
2
1824
1280
380
264
778
12
728
218
10
0
6
276
950
438
439
32
213
472
178
208
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
340
84
88
460
508
260
774
556
292
954
644
516
564
744
200
1697
688
648
640
704
1671
1711
416
32
256
465
731
552
111
424
305
179
566
1671
1584
1600
67
195
971
1576
330
88
24
1
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
340
340
88
460
508
260
774
428
548
950
514
322
348
176
400
274
862
66
0
38
118
86
466
336
279
342
320
6
558
96
529
440
480
516
1792
557
865
136
138
707
1569
117
336
60
56
15
0
0
0
0
112
32
32
32
32
48
248
260
168
340
852
88
460
508
260
774
924
49
922
514
324
340
264
783
609
499
64
0
128
209
209
385
275
532
584
95
111
4
234
450
978
1143
193
213
145
1
561
905
93
1616
1608
1550
1952
56
15
0
0
0
0
112
32
32
32
32
80
248
260
168
336
248
428
428
508
260
772
1164
396
428
514
516
533
1796
1284
512
649
704
707
1540
22
6
263
269
389
515
1688
1828
801
813
89
370
639
56
301
505
968
712
392
8
1539
70
16
8
56
15
0
0
0
0
112
32
32
32
32
80
248
260
168
84
340
168
428
508
260
262
972
260
854
258
324
852
808
112
626
126
64
512
320
867
525
36
843
1344
192
131
248
525
785
1844
53
759
63
728
1549
1565
1732
1178
1160
1928
1795
97
236
56
15
0
0
0
0
112
32
32
32
32
80
248
260
168
340
56
428
428
508
260
774
520
972
1252
260
4
546
711
616
1800
80
792
908
713
467
524
1868
1444
258
423
81
592
594
52
1461
1205
781
920
537
1808
1299
519
516
18
466
596
341
1064
56
15
0
0
0
0
112
32
32
32
32
80
248
260
168
340
340
168
428
508
260
774
428
260
854
514
340
340
104
240
434
442
32
0
928
99
6
166
398
514
801
771
1058
130
80
340
849
1155
1235
1260
189
408
345
772
808
1173
133
134
323
56
15
0
0
0
0
112
32
32
32
32
80
248
260
168
340
341
170
428
509
260
774
407
260
852
519
264
364
161
195
476
433
3
0
27
128
48
27
306
41
47
119
52
52
258
904
88
96
0
284
949
901
903
1167
479
979
899
1123
1032
56
15
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
832
744
522
514
898
1154
1958
1062
1462
956
1074
1542
1776
1952
1203
0
964
1029
125
64
17
90
600
691
164
1642
1675
1933
901
927
1539
1616
1600
1656
253
1120
56
15
0
0
0
0
112
32
32
32
4
64
248
260
168
340
334
228
444
508
260
774
454
64
872
522
258
354
66
806
806
918
4
14
906
560
96
627
1752
1234
1736
1224
1090
1041
659
532
1616
1856
1283
1297
1443
451
320
128
127
880
785
384
81
56
15
0
0
0
0
112
32
32
32
4
64
248
260
168
340
846
228
444
508
260
774
838
64
872
522
258
322
322
838
582
462
10
18
166
160
128
652
714
546
356
75
120
280
392
664
688
49
913
708
132
676
1684
161
1699
642
1106
1770
1570
56
15
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
212
500
508
260
262
454
352
808
514
514
1538
1154
1158
966
854
1214
1626
1738
1792
1024
28
514
642
442
8
840
56
696
130
64
448
324
820
1508
486
687
136
24
856
1064
774
513
56
15
0
0
0
0
112
32
32
32
4
8
248
260
168
340
334
212
500
508
260
774
710
96
808
514
514
514
642
134
1734
1006
684
330
906
1664
1536
268
32
44
590
584
536
152
1724
784
769
645
264
904
749
6
259
899
2
646
211
753
1545
56
15
0
0
0
0
112
32
32
32
4
8
248
260
168
340
846
212
500
508
260
774
838
96
808
546
2
322
322
902
1222
406
158
282
202
16
544
682
514
610
250
744
1572
122
384
724
640
1664
1696
165
416
264
256
610
527
1547
193
400
64
56
15
0
0
0
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
6
454
366
872
260
516
2
386
386
802
96
716
204
1884
1820
1116
798
1050
136
1576
520
1699
1250
738
762
1768
392
155
314
266
256
768
118
1799
595
340
135
592
56
15
0
0
0
0
112
32
32
32
4
4
248
260
168
340
334
202
504
508
260
774
454
110
872
516
260
354
66
770
802
864
76
12
902
520
100
526
1562
1040
1748
1238
1122
762
652
704
1746
1874
1352
335
784
1732
214
559
0
305
675
520
1561
56
15
0
0
0
0
112
32
32
32
96
192
248
260
168
340
212
388
316
508
260
774
1178
698
410
522
546
546
1802
1026
66
258
788
1164
1612
194
122
244
288
832
1064
1884
436
416
384
416
656
640
512
0
160
512
648
8
1704
1584
1816
896
668
56
15
0
0
0
0
112
32
32
32
96
96
248
260
168
84
214
146
220
476
260
262
846
622
282
770
624
852
1412
896
576
858
840
1028
1544
92
78
330
352
840
624
2002
1409
74
202
16
160
725
1
897
1152
96
262
267
243
0
512
1087
819
56
15
0
0
0
0
112
32
32
32
96
96
248
260
168
340
213
146
220
476
260
774
591
353
282
770
530
404
389
133
400
858
778
16
23
277
373
277
290
424
141
228
181
373
68
520
785
952
932
546
12
897
545
16
1072
1153
691
1718
435
56
15
0
0
0
0
112
32
32
32
96
96
248
260
168
340
214
146
220
476
260
774
590
366
282
770
512
532
388
128
448
858
952
724
200
268
590
274
0
130
136
514
420
540
1794
822
816
886
610
416
560
50
544
550
814
224
274
70
64
56
15
0
0
0
0
112
32
32
32
40
80
248
260
168
84
252
164
428
508
260
262
394
140
420
516
532
1556
1798
1024
512
1016
520
1664
1172
1878
1056
1392
1040
960
924
180
146
946
1009
9
26
620
1121
8
257
423
37
324
783
1256
1665
1052
524
56
15
0
0
0
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
260
514
514
1536
2
266
0
668
676
1664
1628
278
302
920
312
960
700
605
2000
581
49
312
44
519
133
197
20
0
2
387
209
385
477
593
56
15
0
0
0
0
112
32
32
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
604
258
544
514
1536
4
264
28
704
710
1680
1544
272
304
936
683
688
148
560
1844
306
707
1575
88
456
332
325
1109
708
1540
288
132
215
851
1115
56
15
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
788
52
166
522
514
544
522
780
790
902
452
911
654
20
20
756
1
265
272
160
1168
741
1901
13
29
573
1871
967
1539
1571
1193
1634
1634
0
1248
544
164
56
15
0
0
0
0
112
32
32
32
272
128
248
260
168
340
920
328
380
508
260
774
786
52
166
522
520
524
1036
776
797
902
448
576
1808
131
9
408
3
384
552
1915
5
204
338
92
476
591
792
205
460
802
946
515
259
544
1696
1578
1034
56
15
0
0
0
0
112
32
32
32
272
16
248
260
168
340
920
296
492
508
260
774
786
24
172
642
514
514
524
800
802
910
730
730
472
123
51
755
512
1546
104
845
516
389
413
516
1568
1297
688
740
356
369
881
289
256
24
56
30
513
56
15
0
0
0
0
112
32
32
32
272
144
248
260
168
336
920
368
216
508
260
768
788
32
36
518
516
512
522
772
950
950
880
486
462
100
108
588
518
1602
4
864
552
384
432
568
1642
1302
646
736
160
417
682
353
328
16
200
1083
525
56
15
0
0
0
0
112
32
32
32
272
144
248
260
170
340
920
368
216
509
261
770
784
32
36
523
3
512
520
772
950
1011
500
917
789
2
109
257
3
612
536
1665
249
246
256
259
256
606
1714
66
854
1558
1814
1078
899
514
1794
1696
1196
56
15
0
0
0
0
112
32
32
32
68
8
248
260
168
84
206
148
500
508
260
6
326
352
808
290
258
2
642
390
838
22
54
846
938
320
320
882
786
816
56
40
168
316
116
286
0
928
812
332
76
194
475
322
550
128
1104
68
785
56
15
0
0
0
0
112
32
32
32
68
8
248
260
168
340
206
148
500
508
260
774
582
352
808
1794
514
514
898
134
1734
1550
220
1458
1222
1536
1664
716
1728
1052
900
1035
152
408
12
496
784
817
117
244
454
598
18
279
311
389
533
340
12
56
15
0
0
0
0
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
256
2
642
262
878
878
108
830
926
304
432
402
784
532
260
54
96
12
70
208
472
832
908
366
54
54
104
364
12
32
130
272
130
56
15
0
0
0
0
112
32
32
32
168
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
514
546
774
0
0
248
428
396
260
462
74
112
136
168
32
204
328
106
250
10
408
644
326
834
260
326
850
820
550
1544
1282
386
772
56
15
0
0
0
0
112
32
32
32
161
1
248
260
168
336
483
263
508
508
260
770
647
493
309
261
257
513
773
69
0
248
202
459
583
1764
1053
16
1
136
456
874
882
1035
1059
585
1543
1050
288
369
848
888
1610
1834
1304
1281
3
203
1041
56
15
0
0
0
0
112
32
32
24
24
8
248
260
173
157
152
388
500
508
263
903
1232
500
612
578
595
576
1807
136
780
769
781
527
1560
1568
1388
75
251
392
649
64
113
907
96
118
134
190
163
438
286
34
32
627
360
811
1858
1368
128
56
15
0
0
0
0
112
32
32
24
40
0
248
260
173
156
312
128
508
508
263
901
673
342
854
584
323
257
829
4
706
464
27
77
376
368
833
45
673
176
430
161
134
55
828
36
418
36
45
397
521
1
193
412
737
394
968
572
870
56
15
0
0
0
0
112
32
32
80
128
128
248
260
168
424
336
344
380
508
260
846
514
394
458
520
512
484
500
118
54
722
1048
8
24
512
536
1672
1896
113
600
828
1188
1955
1171
1793
1472
786
1945
1251
257
0
49
339
1089
642
221
273
48
56
15
0
0
0
0
112
32
32
80
8
0
248
260
168
172
84
200
508
508
260
918
514
642
722
274
258
314
380
886
862
1134
138
130
192
0
356
832
42
642
720
736
392
12
258
876
808
786
1084
60
748
220
712
11
778
2
800
640
1671
56
15
0
0
0
0
112
32
32
80
8
8
248
260
168
172
84
148
500
508
260
950
514
266
730
514
514
634
954
1194
1634
1394
1370
1282
1298
1026
1074
1570
1538
1538
1594
1050
706
546
54
30
18
774
238
490
2
100
140
386
928
642
178
184
226
56
15
0
0
0
0
112
32
32
80
32
64
248
260
168
168
292
164
444
508
260
942
682
172
460
274
514
626
690
176
264
140
420
260
780
1798
48
112
48
248
536
532
1558
1282
532
320
832
792
1188
8
522
664
1732
1092
840
0
258
408
1240
56
15
0
0
0
0
112
32
32
80
32
96
248
260
168
168
36
120
220
476
260
942
554
292
838
770
514
626
746
544
1666
1210
954
658
646
278
1022
1772
36
2
322
32
512
520
704
188
60
784
768
784
16
1544
1600
1935
1152
664
1692
1540
544
56
15
0
0
0
0
112
32
32
80
32
96
248
260
168
172
74
212
220
476
260
950
526
98
74
778
546
636
866
1074
1594
1906
794
1280
556
642
546
770
202
1048
60
412
417
433
873
1159
448
1416
203
88
536
516
532
1540
899
1155
976
983
215
56
15
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
334
264
268
412
516
512
1764
744
520
664
948
518
1544
272
336
849
1104
1105
1095
1576
280
259
865
851
858
594
582
1599
1184
81
210
78
352
17
907
40
36
132
56
15
0
0
0
0
112
32
32
80
32
80
248
260
168
168
68
168
428
508
260
366
266
264
844
516
512
1778
746
426
968
724
518
1542
262
8
552
546
194
1122
1634
1862
940
995
1542
1806
1096
129
49
603
739
532
805
177
40
48
9
73
613
56
15
0
0
0
0
112
32
32
80
32
80
248
260
168
168
292
168
428
508
260
942
682
260
406
258
514
626
678
1024
1690
1274
450
774
770
908
718
1746
18
274
10
280
256
924
722
710
1806
1326
512
40
0
515
1540
1072
1183
48
40
555
515
56
15
0
0
0
0
112
32
32
80
32
80
248
260
168
172
36
172
428
508
260
950
546
426
474
258
2
634
714
234
1796
1114
770
770
818
1546
1584
1674
1226
26
634
706
736
678
102
194
484
316
0
707
1558
1666
528
192
39
805
810
248
479
56
15
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
642
514
1778
1248
258
770
780
636
1540
1536
162
418
64
96
952
640
643
515
1856
864
272
152
739
564
1613
16
216
280
263
439
644
1693
1716
80
56
15
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
948
388
460
590
522
512
632
56
516
518
390
464
256
0
488
556
16
43
250
4
392
900
14
81
80
148
404
774
902
1221
97
227
515
1540
1044
1077
1084
769
56
15
0
0
0
0
112
32
32
80
136
0
248
260
168
172
396
260
508
476
260
941
396
474
626
594
578
627
112
258
331
858
780
525
47
76
197
577
224
389
80
16
311
961
33
57
428
592
912
820
197
541
780
268
794
1054
804
1082
819
56
15
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
878
524
284
850
136
512
754
480
0
466
80
916
518
0
534
494
975
540
966
96
870
4
773
81
877
294
804
8
777
776
1024
1536
33
52
517
525
512
1536
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
0
160
432
508
1020
260
776
716
492
302
770
4
784
936
1236
278
342
848
1094
82
1090
116
16
404
614
1148
1790
402
128
392
384
904
640
132
0
816
1792
1040
131
72
1740
1586
1536
1328
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
1
1
509
1021
516
14
3
391
1023
775
885
1028
1421
969
1656
1272
1024
1280
1479
705
1758
1555
1355
1290
1082
44
552
36
289
563
630
306
706
199
205
80
32
1544
345
385
645
12
0
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
16
24
508
1021
516
14
8
44
998
775
837
1092
1608
1656
1997
1233
1041
1048
1136
1635
1747
1671
1037
810
943
515
81
153
128
448
228
500
32
116
155
71
99
3
523
1131
162
48
48
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
4
40
508
1020
516
14
618
884
982
786
512
1028
1894
1472
820
1222
616
1012
756
1670
136
524
2
66
140
700
644
716
1596
34
628
512
1536
1092
1745
1770
1896
960
1792
1336
1151
1
0
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
12
140
508
1020
516
14
474
460
882
786
834
1092
962
304
868
612
30
1296
417
237
520
536
1732
1541
17
23
311
773
664
323
8
1294
536
784
432
119
471
868
550
1418
1290
410
576
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1538
994
10
1866
704
1770
1754
10
1538
1766
118
854
526
1952
1028
18
32
144
452
78
120
556
96
80
792
800
1123
138
109
1634
2036
536
1811
176
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
44
12
508
1020
516
14
26
536
1010
770
610
522
1540
1810
1478
1394
266
258
928
728
1777
1227
106
522
272
143
207
49
272
292
160
77
4
133
192
195
143
665
344
336
10
70
12
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
76
204
508
1020
516
14
92
708
876
778
578
580
1728
1906
1344
1378
283
272
928
564
1816
1349
325
333
288
412
49
89
391
844
841
782
335
67
275
146
138
1024
1397
1456
992
273
520
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
77
204
508
1020
516
14
91
717
876
802
514
516
1733
1904
1344
1097
331
496
995
562
1846
1414
298
549
261
362
34
36
366
352
244
4
394
264
288
302
2
52
400
232
490
493
112
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
4
4
508
1020
516
12
514
266
1018
1544
992
6
1870
658
1778
1768
8
1541
1768
74
874
552
1802
1027
21
4
196
200
27
509
1064
1544
1794
519
197
448
930
558
812
73
641
1536
1562
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
20
0
508
1020
516
12
98
34
1022
786
852
1094
1134
538
2002
1238
1024
532
976
770
1858
1826
1066
42
96
204
572
28
430
34
618
362
648
1544
1602
1890
1338
652
1596
1858
1142
1476
1092
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
34
258
508
1021
772
780
286
915
764
1671
1077
773
133
913
661
1721
1665
65
1626
1119
593
672
103
544
1616
720
984
0
26
397
296
296
1056
1905
1115
217
325
788
929
531
3
208
1488
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
68
168
508
1020
516
1548
92
852
854
770
516
1541
196
2016
820
1206
1264
1251
2029
1213
132
514
524
1669
1173
161
49
101
488
945
790
0
257
258
785
609
4
518
654
516
776
897
156
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
36
0
508
1020
516
12
28
274
1022
786
852
70
768
900
932
1238
1024
276
790
852
600
1676
1230
298
84
433
177
514
769
128
164
655
269
377
257
768
1120
881
513
1601
1166
1155
756
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
44
12
508
1020
516
12
26
282
1010
770
836
1094
1414
898
1732
1270
1040
1044
1428
652
1728
1572
1222
1820
1336
2
590
218
268
609
289
317
420
160
68
111
129
323
256
96
0
129
268
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
100
100
508
1020
516
12
578
458
922
1538
992
6
1910
710
1574
1754
8
1541
1784
112
1472
520
1632
1033
24
15
527
143
447
465
16
2
448
209
49
133
417
3
1018
1140
24
240
72
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
172
436
508
1020
516
268
196
482
298
802
512
648
376
828
292
302
424
32
112
256
168
172
166
336
624
376
8
128
436
518
642
652
132
196
358
868
888
1210
1880
1052
470
839
1024
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
204
396
508
1020
772
630
388
788
628
1540
1024
1020
752
1560
656
1712
1686
2
6
704
156
660
710
524
22
534
14
388
390
711
1552
1816
512
256
4
657
697
160
115
192
608
831
1201
56
15
0
0
0
0
112
32
96
0
0
0
248
4
40
524
324
132
508
1020
516
1910
642
266
890
770
514
1786
122
10
730
634
586
1026
1542
1920
940
450
258
834
1108
91
136
76
60
574
816
177
1925
1932
960
964
597
1553
1691
514
58
1026
835
56
15
0
0
0
0
112
32
96
0
0
0
248
4
45
12
76
172
508
1020
519
1544
90
850
850
770
515
1543
196
2020
822
1204
1269
1265
2016
1212
132
517
517
1569
1157
181
56
99
304
799
797
14
392
267
491
266
32
1000
738
234
420
408
32
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
0
16
24
508
508
516
520
620
812
1004
548
900
1072
1384
1512
1448
1448
1056
1542
1732
1646
1034
1096
1484
1030
99
6
454
776
520
981
97
0
128
66
40
419
262
7
213
170
461
255
2
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
1
1
509
509
4
14
3
7
1023
519
752
516
333
841
2040
1016
515
520
747
1728
1646
10
8
396
271
771
580
1634
1682
50
56
284
257
325
65
85
16
512
1576
1260
95
45
30
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
16
40
508
476
516
526
520
84
982
594
834
1106
1320
1250
1974
918
1046
1686
1680
1980
1251
292
1072
1264
123
266
795
131
646
655
1
224
13
529
824
273
13
256
904
1548
33
0
836
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
4
0
508
508
516
526
618
612
1022
516
1012
1028
1380
1312
1450
1464
1024
1536
1782
1262
654
1543
1240
516
13
770
16
513
585
132
23
385
589
989
453
897
723
461
965
116
118
1025
297
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
12
12
508
476
516
526
620
716
1010
594
770
1042
1376
1394
1362
850
1118
1746
1760
1890
1284
86
530
580
64
542
634
76
268
376
60
502
518
1808
1408
418
2
388
962
522
282
190
940
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
20
8
508
508
516
526
10
4
1014
514
994
1034
74
1600
2026
1514
1034
1538
230
1654
726
1606
1040
1026
1554
1568
272
404
470
878
618
96
224
1800
24
128
43
40
1922
572
392
1116
145
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
260
40
508
476
516
782
1002
628
982
594
772
516
358
832
604
854
1104
216
244
116
20
322
852
80
152
24
84
213
464
347
272
832
516
279
433
53
519
956
758
659
652
653
1706
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
144
152
508
476
516
782
866
244
470
594
770
594
474
82
534
1686
1110
1166
234
650
738
1664
1808
1282
378
818
532
1840
27
58
424
452
832
1110
1621
90
330
552
523
587
1141
705
994
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
44
12
508
508
4
14
28
4
1012
548
417
548
320
880
2000
1448
15
520
704
1752
1600
1552
19
903
640
600
576
224
951
1205
741
1716
1600
1536
303
269
924
565
0
1048
1631
213
1
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
140
140
508
508
516
526
730
332
882
530
786
772
966
560
1636
868
1094
32
236
236
520
280
796
22
876
816
562
132
196
452
961
449
774
80
716
562
63
61
116
352
1386
1388
1065
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
100
40
508
508
4
14
42
276
982
516
704
530
338
896
1684
752
534
518
758
1670
1700
206
210
400
316
880
533
1805
140
32
35
679
261
0
772
1460
901
797
49
888
891
113
627
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
76
204
508
476
516
526
90
376
856
594
834
1106
198
962
834
854
1044
1620
212
1352
281
3
768
616
1592
1856
877
1404
326
166
512
144
135
1093
1361
80
512
1888
2039
901
589
0
992
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
212
168
508
476
516
14
394
272
854
594
770
82
1010
546
854
1430
1110
1366
1454
936
1057
1574
1824
1444
1060
549
897
538
27
24
964
5
116
149
140
129
220
343
108
230
7
397
201
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
204
204
508
508
4
270
346
332
874
520
640
644
454
496
834
872
554
536
204
50
286
71
134
388
198
748
176
777
0
120
834
832
518
1841
890
1210
1882
1088
868
1061
5
514
1670
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
308
32
508
476
516
782
970
576
990
594
786
530
370
834
614
846
1090
198
238
104
65
342
848
83
144
37
257
186
393
329
285
405
757
277
432
132
535
660
806
549
1716
658
1754
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
420
392
508
508
516
526
938
276
374
516
1764
1028
1508
0
148
688
1544
1792
1526
498
786
814
1760
128
29
284
22
598
1686
1680
1691
264
832
784
657
209
23
7
1528
268
909
156
216
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
4
96
96
508
508
516
522
68
678
926
530
772
785
1184
1876
1366
846
1120
1095
864
584
1756
64
1316
1341
238
184
653
606
1795
1377
265
545
683
1569
97
1744
239
41
776
1560
1629
1606
588
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
4
0
508
508
4
12
2
562
1022
530
724
518
758
1910
1490
982
512
801
1016
1552
1628
85
21
337
8
727
515
769
109
76
12
422
284
512
1731
1571
1537
1820
528
701
996
224
1596
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
12
12
508
508
516
524
620
708
1012
516
964
1030
1376
1392
1368
880
1048
1588
1782
1888
1280
12
578
596
20
516
582
110
358
138
146
296
536
1804
1474
258
754
512
1536
516
632
236
1064
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
20
24
508
508
516
524
610
808
1004
548
900
1030
1390
1512
1444
1476
1056
1650
1776
1635
1544
1036
646
549
32
1
113
724
116
85
197
105
10
266
970
1107
81
17
501
909
1681
789
1037
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
34
258
508
509
516
780
798
915
764
519
1781
517
261
385
661
761
1537
1
218
1215
145
32
615
1664
1808
1808
772
2016
826
555
56
552
104
1101
77
1037
71
472
968
987
450
967
464
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
36
0
508
508
4
780
28
274
1022
644
692
1670
4
916
932
696
1024
1538
35
344
280
272
952
645
1709
1583
1872
1104
16
19
759
176
642
1874
1360
1111
644
141
433
32
96
607
839
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
26
24
508
508
516
525
1550
522
1002
520
1000
1035
1545
258
1506
994
1026
1795
1037
1560
1272
60
701
701
120
722
480
1476
1029
4
38
97
198
598
855
81
680
28
285
793
1049
1597
1348
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
44
12
508
508
4
12
26
282
1010
514
736
518
262
899
1734
1010
520
517
704
1737
1728
36
48
393
261
909
546
1974
55
49
2
326
97
101
845
1037
125
197
1004
793
825
416
192
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
276
32
508
508
516
780
994
610
990
274
836
518
366
834
594
214
528
658
242
114
26
82
1094
878
1836
1052
130
990
1986
768
520
512
1164
1812
1640
96
22
438
388
640
720
1542
1590
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
100
96
508
508
516
524
578
672
926
514
772
1029
1398
1367
1366
859
1136
1635
1784
1889
1368
81
645
1157
182
542
519
100
516
772
140
456
545
1575
1188
781
1801
1159
1677
1040
1504
1523
1031
56
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
108
12
508
508
516
524
556
516
1012
548
928
1064
1360
1296
1424
936
1038
1536
1696
1584
1360
81
837
558
96
64
545
99
383
196
108
128
419
803
780
521
841
370
839
836
125
1004
544
56
15
0
0
0
0
112
32
96
0
0
0
248
260
45
12
36
8
508
508
7
8
28
276
1014
514
755
519
256
896
1740
988
517
513
729
1737
1730
96
17
433
276
900
549
1872
87
6
12
397
454
15
829
1474
326
614
112
369
848
49
832
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
192
456
380
508
4
270
386
668
476
516
692
644
1870
920
8
360
768
1024
1642
34
1018
610
308
772
1093
1730
146
6
482
434
999
705
546
1540
12
13
521
13
456
376
70
1121
1004
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
260
460
380
508
516
782
1002
748
730
514
1664
516
358
816
522
682
1704
84
244
228
166
294
800
1672
1708
390
0
44
574
634
212
228
1974
1228
1984
1088
1602
1604
1028
513
1664
1920
1060
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
132
460
380
508
4
270
234
428
730
514
640
644
358
432
778
554
680
532
628
1554
1318
354
296
264
476
753
1537
286
280
776
133
647
723
538
513
688
803
770
520
1609
1088
854
1039
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
193
449
381
509
4
270
387
391
447
551
640
644
397
393
568
280
803
1064
331
64
630
2
264
792
159
803
820
234
394
390
260
788
273
69
257
225
224
8
8
956
239
29
542
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
140
460
380
508
4
14
218
456
472
516
692
516
454
872
522
560
768
264
492
866
806
994
1140
1624
72
348
64
22
848
512
1912
456
776
939
1202
64
648
512
1773
547
1830
1078
1044
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
204
460
380
508
4
270
348
836
364
546
640
644
448
984
64
682
680
548
192
1064
820
1045
552
1576
1864
2004
614
583
805
568
12
98
269
309
5
32
104
109
377
19
48
90
56
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
101
453
381
508
4
270
299
907
443
520
672
676
485
845
72
361
776
1033
343
256
874
104
363
811
139
198
276
293
911
392
293
193
369
855
48
51
160
652
348
792
778
1026
796
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
4
144
472
380
508
4
266
232
428
716
516
644
689
362
424
776
552
672
519
580
1552
1328
360
300
267
450
992
1536
264
1304
1291
1322
1106
612
524
1540
1767
1762
1986
1032
44
98
763
138
56
15
0
0
0
0
112
32
96
0
0
128
248
260
40
12
148
472
380
508
4
268
226
424
428
548
640
646
366
872
548
548
678
565
624
355
776
556
612
1685
1621
1
585
200
408
739
9
1822
1335
59
14
411
237
520
0
16
1201
677
1568
56
15
0
0
0
0
112
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
962
18
1874
672
1578
1754
82
1540
1788
70
686
652
1792
1032
56
36
4
392
24
240
1168
1560
1856
902
902
722
688
520
877
262
1280
1070
778
56
15
0
0
0
0
112
32
96
0
0
64
248
260
40
12
148
237
444
508
4
12
354
359
869
516
676
549
957
705
772
784
1296
1283
1523
1419
1099
1135
1135
1315
1329
1328
1280
1428
1472
524
544
545
547
563
571
113
282
24
17
1
20
1861
1365
56
15
0
0
0
0
112
32
96
0
0
8
248
4
40
12
140
156
500
1020
772
780
876
1004
732
1666
1056
552
616
608
512
1698
1664
128
176
440
428
558
600
728
232
196
133
422
423
656
1604
6
47
41
17
388
572
1654
1349
325
161
259
306
56
15
0
0
0
0
112
32
96
0
0
8
248
260
40
8
44
92
500
508
4
270
28
420
940
642
656
644
64
984
1760
700
544
546
672
1704
1672
12
398
483
432
888
1784
1672
133
17
79
532
516
70
771
1631
448
992
540
1589
301
217
191
56
15
0
0
0
0
112
32
96
0
0
8
248
260
45
12
12
28
500
508
7
8
104
108
1004
546
643
519
360
800
1952
940
545
305
755
1760
1696
40
171
160
656
578
520
1596
1855
1327
904
557
365
333
67
1280
1152
1243
51
817
1018
795
826
56
15
0
0
0
0
112
32
96
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
516
614
704
52
1158
552
612
1780
134
1672
1676
674
1698
1194
1722
1668
140
460
850
854
1094
144
164
64
73
73
321
99
1672
1536
327
3
56
15
0
0
0
0
112
32
96
0
0
192
248
260
40
8
100
488
316
508
4
270
298
916
470
516
640
690
490
832
20
304
854
518
326
270
776
32
276
388
100
112
358
338
908
794
1170
154
386
136
4
526
1674
170
410
56
384
900
1152
56
15
0
0
0
0
112
32
96
0
0
192
248
260
40
12
140
492
316
508
516
780
874
888
484
516
804
518
614
704
16
720
536
532
1780
134
1866
1092
656
1688
1224
1656
1544
264
1368
1320
864
1056
161
135
1191
768
32
416
179
123
1016
543
1856
56
15
0
0
0
0
112
32
96
0
0
24
248
4
40
8
76
188
484
1020
516
14
90
858
858
770
546
1066
1220
2022
1474
362
330
770
960
1744
1556
4
324
66
192
650
602
964
136
26
575
542
287
1048
512
1581
1569
992
1249
1857
308
695
1727
56
15
0
0
0
0
112
32
96
0
0
24
248
260
45
12
164
188
484
508
7
8
194
218
412
642
675
135
460
299
288
812
545
17
464
491
299
808
235
168
337
16
16
532
831
803
514
32
417
995
576
8
744
688
1794
1350
863
8
705
56
15
0
0
0
0
112
32
96
0
0
48
248
4
40
12
36
376
460
1020
516
268
796
948
694
1668
676
646
1665
1232
708
1536
56
36
845
1645
178
688
1552
1817
1287
608
608
768
1268
155
787
1210
384
544
1831
131
268
289
380
704
559
1824
243
56
15
0
0
0
0
112
32
96
0
0
48
248
4
40
12
76
120
460
1020
516
12
89
688
950
770
580
518
1735
1869
1349
1370
320
289
993
545
1865
1097
13
305
319
444
12
306
261
836
782
771
808
737
120
716
384
60
32
519
1040
1288
12
56
15
0
0
0
0
112
32
96
0
0
48
248
260
40
12
36
120
460
508
4
268
28
436
950
644
692
645
68
976
1732
640
560
547
692
1709
1705
48
406
451
387
834
1734
1665
1629
65
105
544
564
116
13
94
401
897
951
1947
1985
2008
1796
56
15
0
0
0
0
112
32
96
0
128
0
248
4
40
8
448
584
508
1020
772
782
898
924
604
1540
1028
1284
1422
1176
1032
1048
1840
1128
618
546
1018
898
644
452
454
28
82
38
386
196
46
968
1092
2
42
552
740
1542
1536
1084
1686
1894
818
56
15
0
0
0
0
112
32
96
0
128
0
248
4
40
12
452
588
508
1020
772
780
898
972
620
1668
1028
1286
1422
1232
1040
1136
1304
1140
1616
1702
1712
1936
1408
728
624
66
84
84
256
20
390
14
42
50
242
158
142
130
10
18
394
130
386
56
15
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
274
772
518
1856
96
516
358
368
434
1262
1978
1128
516
1548
1550
1604
1232
282
1482
1416
1024
1080
1568
162
1057
556
992
624
80
709
1921
531
30
18
56
15
0
0
0
0
112
32
96
0
64
64
248
260
40
8
236
172
444
508
516
782
1436
180
404
260
772
516
1856
82
576
216
624
672
1248
1908
1128
72
780
768
848
540
388
1050
1532
380
38
174
172
1185
896
768
785
854
800
1903
1056
0
71
56
15
0
0
0
0
112
32
96
0
64
64
248
260
40
12
228
160
444
508
516
780
1436
162
414
258
772
518
1856
92
596
220
624
673
1263
1960
1088
83
775
769
826
1258
256
1227
1528
261
13
785
185
559
815
856
840
542
256
897
560
256
0
56
15
0
0
0
0
112
32
96
0
64
192
248
260
40
12
228
416
316
508
4
268
412
722
414
516
692
646
1856
932
36
376
832
1026
1647
56
944
528
280
837
1093
1765
161
96
753
339
646
741
524
513
515
35
1074
84
484
574
786
1185
1921
56
15
0
0
0
0
112
32
96
0
136
128
248
4
40
12
476
328
380
1020
772
780
904
384
612
1540
1028
1478
394
154
536
1752
2008
1044
10
650
714
1704
0
500
1
1032
645
1696
1548
1612
1551
1797
1473
766
244
146
1555
1105
1761
109
17
149
661
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
128
436
508
1020
516
256
196
494
298
778
514
640
380
838
582
362
234
56
122
438
384
0
4
199
166
163
38
262
259
129
0
205
1
368
129
192
544
148
437
821
637
710
1763
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
64
212
508
1020
516
0
68
878
810
776
512
1024
1222
1990
1478
360
484
1020
998
1731
1536
3
1024
36
45
641
645
705
1730
198
1991
559
9
512
325
68
1733
456
0
800
102
775
1029
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
16
24
508
1020
516
0
104
748
1004
772
884
512
1646
1866
1352
376
0
134
758
646
840
260
260
838
520
444
1026
1024
1292
406
911
1264
1720
1667
1558
1332
289
564
676
531
57
824
239
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
32
20
508
1020
516
0
516
782
1002
776
864
1024
1862
838
1390
1384
8
908
742
451
1384
1378
274
345
29
129
1044
540
321
337
338
794
1971
691
1591
309
162
513
1728
160
1033
1537
0
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
144
152
508
1020
516
4
418
364
876
772
832
1110
1006
570
802
1140
1046
1285
416
996
1058
1792
1476
533
48
536
520
728
122
75
75
264
360
12
11
1901
1416
642
456
1000
1067
1568
1570
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
16
16
508
1020
516
6
98
742
1006
778
616
524
1756
1858
1350
1382
256
256
1000
1592
1858
1280
102
512
664
708
30
0
100
311
444
893
1638
1576
1898
1515
640
551
641
678
1698
1709
1059
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
32
20
508
1020
516
6
2
526
1002
778
578
514
1562
1810
1498
1394
274
306
954
666
1786
1226
2
342
270
270
194
146
412
850
832
848
562
610
0
260
352
94
660
1128
96
1671
109
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
20
4
508
1020
516
6
26
58
1018
778
610
514
1674
1602
1986
1258
522
26
1498
1122
1786
1674
4
1700
1860
834
78
154
640
1600
64
444
305
100
272
32
168
172
71
839
979
1951
764
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
136
432
508
1020
516
6
196
484
302
802
514
2
448
838
582
590
618
1892
480
834
852
1296
1440
1056
1632
1422
58
1052
662
984
540
54
534
1744
66
96
214
22
290
630
22
168
84
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
144
144
508
1020
260
6
354
358
878
778
66
578
954
386
838
614
794
538
314
116
258
384
64
202
666
32
108
0
390
588
516
144
146
406
406
311
1020
1142
1238
491
608
493
544
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
72
208
508
1020
516
6
68
868
814
770
514
1026
1216
1990
1478
1390
362
882
992
1732
1536
1028
320
100
135
652
648
168
332
1024
1057
689
49
1594
1581
1550
2019
1443
544
1697
689
1665
1209
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
400
408
508
1020
772
774
930
694
694
1666
1028
546
750
738
548
1638
1680
140
212
88
280
536
580
780
216
16
192
464
440
1252
1696
1748
580
800
1536
1864
1088
148
280
788
1668
1108
1580
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
656
152
508
988
772
774
1908
724
1750
1618
1090
610
1632
70
1110
854
1554
132
1216
1924
1416
328
168
760
1920
588
84
838
6
262
108
396
92
84
276
404
48
512
300
32
998
562
62
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
148
152
508
1020
516
6
428
356
870
770
836
1108
1000
552
812
1148
1040
1280
416
936
1056
1792
1476
516
48
552
704
752
120
112
88
312
265
16
12
385
784
657
467
65
14
303
832
56
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
404
392
508
1020
260
774
940
260
374
772
20
980
744
8
217
368
837
1029
544
1782
135
205
277
790
849
525
1561
1221
197
268
124
6
655
273
1024
1632
2019
1520
644
8
1112
563
514
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
16
88
508
508
516
512
616
876
940
548
900
1024
1390
1482
1288
1432
1040
1622
1782
1670
1226
1026
1156
1238
40
124
256
899
898
550
0
128
135
65
34
498
22
270
199
21
53
90
562
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
32
96
508
508
516
514
260
822
926
258
772
769
642
1718
722
222
1104
87
433
761
138
1600
1601
221
157
149
58
525
657
33
99
224
384
896
908
1554
57
521
567
1557
1128
520
1552
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
144
216
508
508
4
0
220
340
422
546
640
128
460
460
518
814
568
44
460
292
801
544
325
24
324
98
311
317
197
739
676
44
545
1537
825
834
546
674
1563
1584
144
40
426
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
148
152
508
508
516
772
734
210
470
274
852
598
934
1094
1618
202
256
260
324
832
1104
6
46
202
358
358
862
20
16
264
355
802
304
280
272
912
697
1576
1319
1382
320
848
787
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
64
216
508
508
516
518
578
860
812
548
896
1036
1398
1512
1284
1444
1062
1570
1780
1666
1256
1064
1433
1050
90
122
519
518
847
897
96
140
401
528
1541
269
312
228
773
902
660
1552
1250
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
16
16
508
508
516
518
610
742
1006
514
994
1026
1390
1346
1348
876
1034
1562
1780
1912
1352
4
960
538
0
528
0
8
672
102
47
288
1008
1992
1117
61
141
401
944
1073
1435
1059
739
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
32
0
508
508
516
774
770
262
1022
530
1730
514
794
162
948
726
1554
30
1594
1850
1128
136
704
1746
1042
530
192
1132
524
540
492
780
975
904
452
804
68
16
241
2
10
645
1704
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
20
256
508
508
516
774
796
898
766
530
1748
532
648
730
691
726
1536
256
448
436
1
264
724
1552
1593
1306
895
519
643
651
59
1541
37
384
960
652
200
568
810
1419
25
281
77
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
136
140
508
508
516
518
708
374
882
578
834
770
960
554
1610
858
1050
42
224
492
516
260
964
68
71
60
188
128
160
280
1137
529
260
533
753
537
1839
1443
643
1539
902
951
1563
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
144
88
508
508
4
6
436
310
934
642
642
514
992
522
794
826
1082
1394
1520
1530
1026
514
1090
1314
544
1550
1054
322
1018
524
15
758
324
256
700
432
9
352
24
324
352
79
257
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
68
76
508
508
4
262
826
826
946
642
690
642
998
770
788
822
1030
1028
1395
120
0
4
804
805
1313
398
910
780
568
25
1341
396
48
352
1136
1031
1571
96
992
558
1571
1011
1052
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
22
88
508
508
516
518
630
720
934
546
896
1036
1378
1382
1284
1451
1064
1634
1786
1728
1233
1043
1330
1062
30
80
537
736
698
800
4
77
385
577
1549
1550
1770
1189
908
898
646
364
320
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
400
408
508
508
516
774
930
694
694
642
1668
546
750
738
548
614
1552
140
468
280
280
280
836
1868
88
208
64
208
472
580
864
100
516
608
608
472
64
1538
1908
1428
904
532
1552
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
276
40
508
476
516
774
972
580
982
594
788
532
368
856
626
838
1088
192
238
102
6
322
850
66
166
16
122
218
394
290
278
880
514
256
768
1636
1252
942
666
648
1754
1688
1560
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
148
152
508
508
516
774
716
210
470
258
836
596
936
650
146
188
528
256
320
4
140
648
1732
162
1216
1020
772
774
1666
138
1924
574
60
642
1668
1742
1088
236
32
554
648
176
323
56
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
278
408
508
508
516
774
1014
752
726
530
1732
532
724
646
532
726
1552
256
504
8
273
269
806
1536
1592
992
527
9
568
620
109
222
1159
1157
1616
672
1569
1929
929
517
685
321
643
56
15
0
0
0
0
112
32
96
32
0
128
248
260
40
16
144
472
380
508
4
256
232
396
716
516
644
640
366
874
808
920
688
566
630
366
266
2
36
278
308
6
800
993
50
6
8
16
772
13
970
1026
6
526
796
49
369
881
1026
56
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
16
472
380
508
4
262
500
980
422
546
642
642
1888
790
6
534
658
572
1648
242
920
688
264
280
590
1827
20
22
518
163
435
513
711
228
500
193
225
432
416
656
1677
1053
721
56
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
272
472
380
508
516
774
1012
724
422
514
898
514
352
806
6
470
278
18
240
226
272
304
48
28
176
67
274
534
311
67
327
53
674
932
149
48
988
529
1929
1317
1293
1054
835
56
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
260
460
380
508
516
774
1018
716
730
514
834
514
358
800
554
346
338
156
242
226
6
3
70
88
156
65
65
1
193
99
4
55
256
192
481
560
353
275
695
628
810
1003
514
56
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
144
472
380
508
4
262
866
854
422
546
642
642
1722
866
4
1190
666
570
1786
58
1640
1808
520
276
916
1988
1024
64
8
160
592
1104
87
1132
238
446
804
1904
347
642
198
1682
1552
56
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
388
460
380
508
516
774
954
652
730
530
770
610
742
736
554
330
362
266
402
20
134
38
10
234
298
872
120
198
8
180
134
432
775
853
708
480
1012
533
341
85
1037
1052
1574
56
15
0
0
0
0
112
32
96
32
0
64
248
4
40
532
776
748
444
1020
516
1798
1476
950
1234
1538
674
1698
1728
26
650
730
282
516
320
1018
1026
2
68
64
32
30
350
2
96
70
47
45
434
946
752
123
529
453
961
1729
517
21
1856
56
15
0
0
0
0
112
32
96
32
0
64
248
4
42
20
72
228
445
1021
517
2
68
838
879
779
579
512
1648
2020
805
1256
1160
153
767
711
195
551
549
264
840
344
768
136
472
208
364
129
547
1550
1566
791
519
15
739
1779
180
273
176
56
15
0
0
0
0
112
32
96
32
0
64
248
260
42
20
72
228
445
509
5
2
68
326
879
523
707
512
368
996
933
680
648
537
767
1671
1059
551
177
1672
1688
1208
1920
132
1612
1648
273
1344
1121
517
1613
78
194
1216
835
346
214
32
112
56
15
0
0
0
0
112
32
96
32
0
8
248
4
40
20
64
220
500
1020
516
6
66
862
812
770
514
514
1660
2034
768
1204
1206
182
760
712
192
528
641
353
843
346
776
8
203
31
272
64
610
1990
143
9
143
64
673
1569
1541
1029
112
56
15
0
0
0
0
112
32
96
32
0
8
248
260
40
20
64
220
500
508
4
6
578
862
812
546
642
514
1914
1522
768
812
556
606
1786
1612
64
64
224
388
676
560
648
0
96
52
437
452
576
1560
1204
430
783
5
256
788
852
454
881
56
15
0
0
0
0
112
32
96
32
0
8
248
260
40
20
68
220
500
508
516
518
314
876
812
546
1666
642
742
1696
680
652
1564
30
370
610
400
176
512
1668
180
390
38
1828
1022
898
992
1760
1664
1667
38
1030
112
16
544
513
96
770
258
56
15
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
493
1020
516
4
284
276
987
773
576
88
904
648
1763
1264
519
1793
1408
657
1747
1558
228
1036
1297
1123
547
355
770
1834
820
994
97
68
48
82
320
362
256
26
30
18
208
56
15
0
0
0
0
112
32
96
32
0
16
248
4
40
16
20
56
493
1021
516
1
30
274
987
771
832
1119
1421
908
1761
1276
1027
1026
1409
652
1745
1559
1048
768
1153
1
650
210
401
392
920
152
668
140
32
257
256
264
780
387
503
497
128
56
15
0
0
0
0
112
32
96
32
0
16
248
4
40
20
20
56
492
1020
516
6
28
273
986
772
852
1108
1416
903
1761
1264
1032
1024
1408
641
1757
1552
1888
1792
1280
15
666
182
0
16
288
287
666
98
1762
1578
1540
31
74
696
1676
904
1028
56
15
0
0
0
0
112
32
96
32
0
16
248
260
40
16
16
56
493
509
4
0
28
534
987
515
712
512
524
1805
1505
948
519
776
908
1735
1763
163
32
300
25
675
696
696
174
42
36
734
83
530
1545
1064
418
898
452
864
993
960
404
56
15
0
0
0
0
112
32
96
32
0
16
248
260
40
16
20
56
493
508
516
772
798
786
987
261
832
598
805
1164
1249
240
519
261
293
773
617
291
308
128
351
369
209
218
141
8
184
168
33
176
48
6
320
432
388
128
384
947
1726
56
15
0
0
0
0
112
32
96
32
0
16
248
260
40
20
20
56
492
508
4
6
28
273
986
516
724
532
264
911
1761
1008
520
512
672
1745
1717
32
32
384
276
911
535
1883
1
33
42
331
417
32
740
231
701
557
1581
1241
985
520
1964
56
15
0
0
0
0
112
32
96
32
0
16
248
260
40
20
21
58
493
508
4
6
23
273
985
517
724
532
277
908
1761
1008
520
512
683
1731
1716
32
32
384
275
908
537
2029
1
17
31
407
388
68
602
1050
14
276
4
293
993
385
5
56
15
0
0
0
0
112
32
96
32
0
16
248
260
40
20
22
312
492
508
516
774
798
912
438
516
1762
514
274
398
146
704
1562
12
190
272
768
642
1738
1728
1828
526
514
524
1676
10
24
1
768
652
708
1548
16
3
136
400
416
512
520
56
15
0
0
0
0
112
32
96
32
0
192
248
260
40
20
272
480
316
508
516
774
994
706
734
514
900
514
366
826
566
374
336
156
244
224
1
24
2
90
88
64
77
6
44
36
64
212
263
188
118
88
192
162
435
315
0
98
200
56
15
0
0
0
0
112
32
96
32
0
192
248
260
40
20
276
488
316
508
516
774
1004
708
470
516
772
564
360
816
50
280
304
128
192
227
390
240
8
897
162
387
547
544
1072
1435
1309
1349
869
833
1904
1799
1536
1145
325
0
558
223
94
56
15
0
0
0
0
112
32
96
32
0
96
248
260
40
16
256
244
412
508
516
768
964
366
746
522
776
576
710
198
1066
1450
1056
532
1734
1574
1578
1834
1280
292
765
710
712
1576
256
104
335
336
516
454
514
1900
887
142
408
64
654
184
99
56
15
0
0
0
0
112
32
96
32
0
24
248
260
40
20
256
60
484
508
516
774
962
606
986
514
928
556
892
882
614
994
1056
2
352
72
4
264
783
14
56
48
112
240
497
496
87
32
0
128
399
0
592
576
212
508
431
479
784
56
15
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
98
716
950
770
772
566
1646
1882
1302
1382
0
132
706
648
1889
1088
178
906
705
1733
21
342
284
552
673
1575
1724
164
101
320
833
1257
173
665
582
1862
735
56
15
0
0
0
0
112
32
96
32
0
48
248
4
40
20
20
376
460
1020
772
518
284
932
694
1666
1028
1044
392
920
676
1598
1856
1472
320
600
544
740
20
32
368
369
797
86
2006
1550
1590
1035
719
1732
1750
192
592
1969
1173
1557
80
66
30
56
15
0
0
0
0
112
32
96
32
0
48
248
260
40
16
16
120
460
508
4
4
98
204
950
642
644
566
366
890
1814
806
1056
388
706
1736
1729
192
1422
202
289
837
533
1558
1028
128
449
295
381
372
469
113
85
73
844
1032
162
396
54
56
15
0
0
0
0
112
32
96
32
0
48
248
260
40
20
20
376
460
508
4
6
284
932
694
642
644
532
904
920
676
684
544
320
1472
1256
544
40
1578
34
1568
656
224
1957
1709
1580
1640
113
1552
1547
187
672
43
1
1184
647
76
27
970
56
15
0
0
0
0
112
32
96
32
0
136
248
4
40
20
144
476
372
1020
772
774
738
398
716
1570
1026
770
954
1202
1664
1676
1740
78
122
532
624
528
512
516
692
736
390
384
656
568
616
794
131
135
656
1680
1720
1549
1817
1165
1724
1648
200
56
15
0
0
0
0
112
32
96
32
0
136
248
260
40
20
144
476
372
508
4
6
226
398
410
514
642
130
474
434
266
594
698
58
442
538
634
716
514
1810
1220
902
642
512
764
561
816
1458
58
280
388
259
291
67
459
6
130
3
136
56
15
0
0
0
0
112
32
96
32
0
136
248
260
40
20
400
476
372
508
4
774
930
398
410
546
642
1666
348
114
10
650
666
1562
184
424
876
772
774
778
1768
108
256
312
770
8
616
512
1756
212
78
367
504
508
268
0
390
385
549
56
15
0
0
0
0
112
32
96
32
1
0
248
4
40
20
19
24
508
1020
516
6
611
399
1004
1540
964
20
1901
744
1713
1745
16
1536
1763
71
768
520
1616
1089
51
56
173
473
129
258
1067
1583
1800
776
514
261
917
692
868
480
1524
120
830
56
15
0
0
0
0
112
32
96
32
1
1
248
4
40
16
131
439
508
1020
516
2
199
493
293
773
513
1
453
837
576
592
618
1899
487
836
854
1303
1412
1064
1640
1419
56
1048
643
712
516
36
676
1745
89
200
194
236
332
524
2
225
513
56
15
0
0
0
0
112
32
96
32
1
1
248
260
40
16
35
343
508
508
516
1536
7
909
681
648
1672
1664
135
1989
876
610
1570
1068
1931
1245
209
72
843
984
203
88
88
275
291
21
813
515
390
450
256
8
320
90
160
134
172
15
454
56
15
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
260
2
71
845
877
776
1
513
709
2021
804
1062
1287
415
743
1636
162
688
560
304
952
547
1568
39
32
1792
145
384
552
683
555
1640
1931
1240
200
460
556
1612
1791
56
15
0
0
0
0
112
32
96
32
16
0
248
260
40
16
24
8
508
508
4
2
21
308
998
516
737
513
265
925
933
760
523
539
719
1752
1177
513
41
428
280
810
1546
221
2005
137
2
546
752
641
1601
1545
28
948
704
161
160
705
740
56
15
0
0
0
0
112
32
96
32
16
0
248
260
40
20
24
8
508
508
516
518
18
564
998
586
770
780
1038
1864
1485
902
1082
96
801
737
1721
168
680
152
1249
183
676
544
547
1611
1929
1166
411
384
654
1804
104
1701
140
144
662
1048
2010
56
15
0
0
0
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
800
544
1644
1884
1282
1350
64
10
954
650
1890
1090
166
30
343
214
22
274
308
880
981
1200
128
136
264
415
533
1798
111
647
643
149
705
56
15
0
0
0
0
112
32
96
32
16
24
248
4
45
16
24
120
484
1020
519
0
108
712
908
770
547
559
1640
1904
1288
1405
321
257
947
800
1888
1107
83
320
344
40
8
263
364
783
828
68
214
135
151
720
528
820
1062
113
345
888
336
56
15
0
0
0
0
112
32
96
32
16
24
248
260
45
16
24
120
484
508
519
512
620
712
908
514
803
1071
1384
1392
1288
893
1089
1537
1715
1568
1376
83
563
512
232
680
520
7
540
213
220
436
566
1671
1271
212
386
276
773
949
884
336
284
56
15
0
0
0
0
112
32
96
32
16
88
248
516
40
20
536
760
712
2044
1028
1542
1810
964
914
1538
1728
1052
652
248
14
1166
650
2
448
882
1779
1536
2
1546
136
461
549
775
20
1552
1880
441
419
56
801
1177
760
585
1086
870
782
812
928
56
15
0
0
0
0
112
32
96
32
16
88
248
260
40
16
152
248
200
508
4
0
212
328
288
772
388
544
458
450
282
844
12
526
462
582
618
624
772
1124
96
386
330
264
532
720
621
764
4
774
1024
400
199
261
756
1540
1805
1456
1467
56
15
0
0
0
0
112
32
96
32
16
88
248
260
40
532
536
760
200
508
516
1798
1298
964
658
1669
1666
1564
1548
248
270
585
577
704
704
754
243
133
384
580
580
589
1613
1032
266
391
391
399
907
971
497
128
4
8
264
64
1044
116
2
56
15
0
0
0
0
112
32
96
32
32
0
248
260
40
20
84
72
508
476
516
518
1580
580
918
594
770
1076
1584
368
796
854
1108
1552
1070
1646
194
209
593
1040
598
576
844
9
454
778
461
703
1712
1697
1666
1617
1640
1042
896
131
129
1712
1158
56
15
0
0
0
0
112
32
96
32
32
96
248
4
40
16
80
208
412
1020
516
0
32
356
878
778
1184
512
818
958
902
550
1584
124
1662
342
1108
1216
1221
1636
1541
1620
2005
532
1573
1058
127
1601
129
162
1159
961
24
524
897
1953
564
380
1012
56
15
0
0
0
0
112
32
96
32
32
96
248
260
40
16
80
208
412
508
4
4
36
356
878
520
704
536
824
956
902
935
680
320
864
836
1124
1057
32
33
300
61
650
651
447
956
300
935
673
5
144
386
34
930
1188
1077
410
122
200
56
15
0
0
0
0
112
32
96
32
32
48
248
4
40
16
80
88
460
1020
516
1536
1320
556
941
772
528
1536
1844
294
1447
1253
685
748
380
574
1633
785
33
305
4
5
133
353
448
417
947
755
115
557
1560
1042
801
512
1056
1796
1803
2019
1185
56
15
0
0
0
0
112
32
96
32
32
48
248
4
40
20
80
88
460
1020
516
6
34
556
940
770
546
524
1590
1832
1444
1382
354
352
884
834
1442
1042
18
336
332
364
258
390
478
862
826
772
588
537
1048
704
514
216
704
707
1999
1144
708
56
15
0
0
0
0
112
32
96
32
32
48
248
4
40
20
84
88
472
988
516
6
556
548
916
774
786
1076
1840
1333
869
1389
102
768
656
1685
146
1351
328
524
168
711
612
1588
39
96
195
391
407
460
25
56
63
256
33
0
935
0
0
56
15
0
0
0
0
112
32
96
32
32
48
248
4
40
20
85
90
461
1020
772
518
607
305
921
1669
1044
1044
933
653
1697
1712
1704
1216
215
164
676
704
32
256
219
259
300
284
833
1634
1679
1217
272
384
567
549
957
1725
161
131
739
1057
109
56
15
0
0
0
0
112
32
96
32
32
48
248
260
40
20
80
88
460
508
4
6
546
822
950
642
706
540
1852
802
774
822
1026
1088
1888
312
260
16
824
960
576
1536
192
1008
560
72
452
512
640
1536
160
176
152
128
384
152
104
0
452
56
15
0
0
0
0
112
32
96
32
32
48
248
260
40
20
84
88
460
508
4
6
44
292
950
514
450
28
48
912
786
446
34
832
614
2038
1038
1298
1280
1447
550
1728
1762
1046
512
1553
1072
640
266
256
321
681
688
122
12
256
257
273
352
56
15
0
0
0
0
112
32
96
32
32
80
248
260
40
20
224
428
428
508
516
6
386
414
410
514
770
98
1020
754
550
754
1052
1294
1432
776
580
576
1856
1796
1333
368
16
256
575
71
611
199
1476
1282
1083
56
65
648
1589
1589
1589
1319
1068
56
15
0
0
0
0
112
32
96
32
4
64
248
4
40
20
78
228
444
1020
516
6
70
320
872
778
770
1122
1396
982
966
1062
1132
523
808
688
528
1702
1032
9
123
64
452
516
772
133
66
118
134
428
268
769
1185
1714
1168
728
0
535
627
56
15
0
0
0
0
112
32
96
32
4
64
248
260
40
20
78
228
444
508
4
6
70
192
424
514
674
514
706
1766
1702
1726
684
362
1002
1744
1664
1716
128
90
539
520
544
168
732
1538
961
971
162
1836
268
460
353
561
1560
1656
1544
1160
11
56
15
0
0
0
0
112
32
96
32
4
8
248
4
40
20
142
436
500
1020
516
262
198
480
296
770
528
724
372
838
582
598
663
4
40
440
384
796
789
1556
208
128
16
120
241
754
1750
1248
160
385
3
257
530
390
1028
163
3
992
996
56
15
0
0
0
0
112
32
96
32
4
8
248
4
40
20
78
212
500
1020
516
6
70
352
808
770
514
130
1218
966
966
1110
572
1596
1898
800
512
1564
0
547
618
104
388
1272
1916
1313
386
768
1568
1588
534
7
1413
1037
711
582
244
1941
1201
56
15
0
0
0
0
112
32
96
32
4
8
248
260
40
20
78
148
500
508
4
518
70
224
440
546
642
1538
1218
1222
806
910
556
1644
2022
1440
1440
1078
1184
1064
66
103
548
818
943
1256
141
1
128
37
45
768
91
27
387
964
618
635
392
56
15
0
0
0
0
112
32
96
32
4
4
248
4
40
20
78
202
504
1020
516
1542
70
878
872
772
512
1538
194
1986
802
1248
1200
1270
2022
1218
196
534
514
1686
1154
266
8
60
316
822
830
242
182
216
448
256
18
640
676
387
730
220
6
56
15
0
0
0
0
112
32
96
32
96
96
248
4
40
16
120
76
220
988
772
512
652
662
1682
1794
1026
1024
1014
918
1670
1542
1774
1240
253
108
512
528
208
141
169
40
388
502
887
1797
1568
384
656
273
333
541
704
192
1696
515
198
384
295
56
15
0
0
0
0
112
32
96
32
96
96
248
4
40
20
212
448
860
988
516
6
332
834
798
530
580
596
936
1018
626
214
432
328
320
340
516
1572
6
48
128
156
184
648
1692
28
85
26
16
800
1000
608
1777
1537
1568
1820
1284
286
263
56
15
0
0
0
0
112
32
96
32
48
48
248
260
40
20
88
92
460
508
4
262
548
806
930
514
644
692
1592
796
278
438
512
512
1696
128
1540
1168
183
436
752
1656
1036
846
73
0
404
533
346
1477
1477
1025
738
327
1
529
659
612
868
56
15
0
0
0
0
112
32
96
32
40
80
248
4
40
20
252
420
428
1020
260
262
394
396
292
772
20
450
390
384
256
376
776
12
2
66
96
112
368
328
428
652
95
88
712
1536
568
928
681
1577
1832
1888
12
1292
551
563
675
556
1644
56
15
0
0
0
0
112
32
96
96
0
0
248
4
40
72
4
264
508
1020
772
654
426
980
758
1540
1072
900
230
1536
668
1776
1670
2
1652
1780
276
518
18
524
1738
24
68
22
146
490
200
24
72
76
220
210
88
10
50
104
104
584
848
56
15
0
0
0
0
112
32
96
96
0
0
248
4
40
84
8
144
508
1020
260
390
452
356
878
778
2
706
640
646
1734
1258
938
530
256
516
1536
1546
2
194
704
714
640
524
512
261
519
398
522
1562
1025
1545
1288
280
396
529
769
1095
1364
56
15
0
0
0
0
112
32
96
96
0
0
248
4
40
76
4
144
508
1020
260
396
476
368
878
802
4
710
644
646
1734
1230
784
529
259
516
1536
1540
69
241
706
705
640
515
545
45
565
384
515
1555
1136
855
1813
1172
373
888
991
476
532
56
15
0
0
0
0
112
32
96
96
0
0
248
4
40
76
12
268
508
1020
772
652
426
984
756
1540
1076
902
230
1543
656
1776
1664
4
1652
1777
277
516
8
540
1741
13
84
5
132
454
199
3
68
110
200
204
33
488
33
96
291
136
443
56
15
0
0
0
0
112
32
96
96
0
0
248
260
40
96
256
816
508
508
516
552
936
940
206
514
772
1136
1517
1069
1325
1230
1104
1542
1735
1939
1075
1536
1801
1035
225
160
136
734
134
704
192
1734
1551
73
112
448
548
1602
844
45
1376
520
1768
56
15
0
0
0
0
112
32
96
96
0
0
248
260
40
68
0
24
508
508
516
650
712
476
1004
580
832
849
906
600
1604
852
1046
7
132
392
600
72
1097
81
71
8
76
33
903
463
120
72
100
495
891
72
73
32
33
947
768
23
132
56
15
0
0
0
0
112
32
96
96
0
0
248
260
40
72
4
152
508
508
516
654
746
436
438
260
832
850
850
576
276
336
278
6
366
382
82
64
196
16
214
256
772
32
124
116
228
484
256
780
140
12
6
796
1052
542
272
24
17
56
15
0
0
0
0
112
32
96
96
0
0
248
260
40
72
12
24
508
508
516
654
732
464
1004
580
836
836
896
586
1602
848
1040
8
142
394
604
48
1168
81
69
8
88
8
944
411
511
16
160
488
836
199
68
71
320
856
792
123
795
56
15
0
0
0
0
112
32
96
96
0
0
248
260
40
100
12
218
508
508
516
550
1580
1422
402
274
768
1140
1640
1906
138
1226
568
1796
1152
130
674
1666
712
1592
296
158
415
60
399
712
1536
1829
1185
433
225
132
641
155
799
1221
1560
1096
776
56
15
0
0
0
0
112
32
96
96
0
0
248
260
40
76
4
16
508
509
516
652
732
498
1006
583
837
837
900
516
1604
853
1041
17
149
485
565
13
845
92
90
74
218
2
450
352
97
113
137
218
474
470
798
7
96
146
513
609
1073
56
15
0
0
0
0
112
32
96
96
0
64
248
260
40
100
12
236
444
508
516
806
876
836
868
516
772
628
808
1304
1464
1528
1032
512
1536
1031
514
1024
1312
256
520
795
26
794
536
24
569
303
779
904
456
152
275
155
296
75
114
516
519
56
15
0
0
0
0
112
32
96
96
1
0
248
4
40
72
11
216
508
1020
260
398
479
343
812
804
1
388
385
272
833
584
875
40
47
111
300
422
35
422
566
48
177
157
400
435
128
199
452
192
260
33
113
265
305
56
255
62
34
56
15
0
0
0
0
112
32
96
96
1
0
248
260
40
72
11
24
508
508
516
654
735
471
1004
580
772
868
897
593
1600
852
1104
8
271
349
601
25
781
17
147
337
177
5
506
266
411
672
40
425
416
450
264
925
565
1810
1024
132
8
56
15
0
0
0
0
112
32
96
96
64
0
248
260
40
96
132
152
508
508
516
804
110
180
406
274
772
630
38
640
140
358
368
260
4
758
752
529
1546
794
920
904
777
1771
1665
208
0
0
527
520
0
1960
0
0
519
3
1792
1179
896
56
15
0
0
0
0
112
32
96
96
64
0
248
260
40
72
132
664
508
508
516
654
682
1972
1174
274
786
850
978
1600
1650
6
322
4
188
647
550
868
456
904
872
601
320
583
528
1558
1111
911
520
392
492
541
821
0
227
224
60
480
279
56
15
0
0
0
0
112
32
96
96
64
0
248
260
40
100
140
154
508
508
516
38
108
142
402
258
768
116
40
82
210
234
552
772
1024
130
644
64
840
552
544
238
1988
1086
1848
648
1756
1750
1664
1722
1187
104
584
581
704
530
25
1
16
56
15
0
0
0
0
112
32
96
96
64
64
248
260
40
72
140
172
444
508
516
654
684
172
402
274
768
836
992
736
132
340
279
20
96
24
88
520
1561
948
993
1012
784
825
1839
264
1068
1165
1154
675
1539
1611
1128
611
512
1
513
176
416
56
15
0
0
0
0
112
32
96
96
64
64
248
260
40
76
140
172
444
508
516
652
680
172
676
260
836
838
874
1120
1904
1032
344
20
362
824
512
800
140
89
193
205
248
452
558
1127
575
103
3
8
493
801
928
1152
96
9
771
1050
226
56
15
0
0
0
0
112
32
96
96
64
8
248
4
40
100
140
156
500
1020
772
550
620
138
666
1666
1028
1140
1320
618
1802
1802
1816
1280
512
52
548
518
0
0
8
12
524
482
534
1792
1988
972
900
460
482
550
750
44
1049
96
60
514
448
56
15
0
0
0
0
112
32
96
96
64
8
248
260
40
100
140
156
500
508
516
38
108
138
410
258
768
116
808
810
610
378
320
772
768
788
1044
534
40
300
32
716
516
4
6
384
960
716
252
1542
132
460
834
516
1096
1617
1987
1480
888
56
15
0
0
0
0
112
32
96
96
64
8
248
260
40
100
652
156
500
508
516
806
1836
652
666
514
768
628
1640
104
354
1522
1088
516
640
1558
1558
1556
1304
266
356
982
20
1552
1552
294
866
628
2008
1116
54
582
220
720
1536
256
257
362
872
56
15
0
0
0
0
112
32
96
96
64
192
248
260
40
72
132
416
316
508
516
654
682
420
414
522
834
836
870
608
554
746
618
16
212
326
334
282
770
0
124
84
336
870
570
1640
148
452
848
642
672
1696
1800
460
774
1029
528
512
48
56
15
0
0
0
0
112
32
96
96
64
192
248
260
40
72
140
428
316
508
516
654
1708
428
210
530
832
836
2016
178
1796
916
631
20
608
1570
1072
8
777
17
704
677
290
626
135
399
927
791
4
76
237
392
80
520
1635
36
69
134
415
56
15
0
0
0
0
112
32
96
96
64
192
248
260
40
36
140
428
316
508
516
678
442
424
456
520
768
884
1222
1224
10
360
264
4
828
772
806
564
54
962
634
104
224
480
532
790
310
552
776
16
227
276
128
134
290
1
263
23
896
56
15
0
0
0
0
112
32
96
96
64
192
248
260
40
100
140
428
316
508
516
550
1644
708
228
516
772
1140
1576
280
312
1016
520
1536
1024
1542
1538
1024
544
672
257
541
26
794
1176
1
3
63
161
426
392
131
251
476
236
224
256
789
81
56
15
0
0
0
0
112
32
96
96
64
192
248
260
40
76
140
428
316
508
516
652
682
426
458
522
832
838
870
610
522
618
616
21
216
346
346
346
280
1
112
82
338
850
848
25
36
36
646
654
1160
1505
1048
573
1901
777
1797
1089
852
56
15
0
0
0
0
112
32
96
96
64
96
248
4
40
100
140
474
860
988
516
38
620
782
786
530
514
628
1832
1522
1042
274
414
144
512
834
1476
272
306
782
802
318
50
32
798
562
80
23
22
0
374
454
64
49
88
20
934
1820
897
56
15
0
0
0
0
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1574
1644
1550
210
1042
384
116
40
36
932
1230
296
20
256
160
400
384
131
2
321
258
384
440
547
704
449
385
784
604
399
591
64
512
632
506
3
256
63
56
15
0
0
0
0
112
32
96
96
64
352
248
4
40
100
652
986
604
988
1540
1574
1836
1294
786
530
1536
1140
1768
1906
12
18
824
804
192
2
928
136
272
152
708
1262
298
532
1684
356
328
804
582
1552
1132
60
1841
1304
268
806
1704
0
519
56
15
0
0
0
0
112
32
96
96
64
104
248
4
40
36
140
476
852
988
260
870
876
778
794
514
32
1012
552
874
1034
530
1568
1028
192
18
818
98
552
844
452
1486
847
1806
1304
372
636
1604
517
1584
1027
1410
1026
592
215
1263
984
192
767
56
15
0
0
0
0
112
32
96
96
64
360
248
4
40
100
652
988
596
988
1540
1574
1836
1290
794
514
1632
1140
1768
1898
226
218
672
516
192
18
540
12
264
268
900
1230
452
864
502
240
636
946
512
1728
1605
1038
906
258
128
654
519
716
544
56
15
0
0
0
0
112
32
96
96
32
0
248
260
40
84
20
8
508
476
516
646
732
452
982
594
772
852
904
552
1644
876
1136
80
128
248
513
0
772
2
768
808
603
1
505
380
1008
404
399
72
509
396
38
103
1035
395
640
179
132
56
15
0
0
0
0
112
32
96
96
32
0
248
260
40
84
22
0
508
476
516
646
718
448
990
594
772
852
900
566
1650
860
1104
80
136
248
520
26
770
52
80
144
432
4
470
272
148
276
213
410
493
486
796
790
615
609
9
536
1121
56
15
0
0
0
0
112
32
96
96
32
96
248
260
40
96
16
120
220
476
516
808
1381
653
326
770
912
624
1827
1079
628
1782
1032
512
515
964
5
576
1858
0
7
327
1380
1398
565
1005
1127
740
1765
1052
532
326
256
867
1824
1971
16
1584
246
56
15
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
390
454
320
872
778
2
386
386
326
870
550
886
58
42
64
576
674
2
1794
1050
40
936
1052
1768
1672
712
128
1992
1932
1216
55
447
1031
1735
613
26
19
129
56
15
0
0
0
0
112
32
96
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
834
834
898
518
1606
854
1052
28
156
464
544
28
896
80
80
87
192
24
388
310
96
99
91
152
508
481
576
7
20
259
278
519
512
56
15
0
0
0
0
112
32
96
96
96
64
248
260
40
72
76
140
444
508
516
654
28
692
1684
260
784
850
1024
1860
1877
5
262
6
896
608
739
1771
136
24
320
68
327
12
551
48
504
200
75
123
832
898
836
32
399
424
813
781
33
56
15
0
0
0
0
112
32
96
96
96
64
248
260
40
76
100
128
444
508
516
652
2
690
1694
274
772
838
1038
1882
1874
22
272
18
914
610
738
1762
132
14
380
76
364
14
552
0
480
544
64
84
838
864
880
987
26
564
820
1492
0
56
15
0
0
0
0
112
32
96
96
96
96
248
4
40
96
144
144
412
1020
516
36
102
102
878
778
512
630
1590
1542
1860
1382
264
261
776
1128
1665
1792
97
513
664
904
213
31
735
1276
920
1088
1635
226
424
291
768
961
1071
1579
1542
528
592
56
15
0
0
0
0
112
32
96
96
96
96
248
4
40
84
72
144
412
1020
772
646
324
676
1742
1538
1058
898
1152
1542
1798
1242
1586
20
543
530
546
810
138
776
1289
408
483
568
1832
1376
305
912
160
717
524
34
161
129
313
779
561
1830
1889
56
15
0
0
0
0
112
32
96
96
96
96
248
4
40
100
102
150
412
1020
516
38
518
806
808
778
512
1140
1908
1472
1350
1034
296
772
648
1692
1220
776
312
32
436
708
21
52
310
28
710
134
247
21
420
384
949
740
529
273
964
1232
277
56
15
0
0
0
0
112
32
96
96
96
96
248
260
40
72
144
144
412
508
516
654
610
100
878
522
768
836
820
1026
1862
742
1032
24
56
1016
643
0
1443
20
48
289
43
13
593
337
336
915
275
976
988
498
274
787
20
613
581
72
66
56
15
0
0
0
0
112
32
96
96
96
96
248
260
40
84
144
144
412
508
516
646
674
102
878
522
776
876
956
1026
1862
1510
1056
0
272
888
580
1536
1162
42
168
128
0
512
268
428
476
194
4
462
140
376
0
28
388
430
16
624
1016
56
15
0
0
0
0
112
32
96
96
96
96
248
260
40
84
84
72
220
476
516
646
44
4
86
770
852
852
1128
1640
1644
2044
1104
1024
1472
1048
576
848
1794
1026
1632
1520
316
548
109
228
672
876
14
514
79
13
160
316
813
1132
97
1
200
56
15
0
0
0
0
112
32
96
96
96
96
248
260
40
76
76
84
220
476
4
140
44
34
298
778
448
360
96
476
964
998
56
0
320
776
816
1092
1350
12
140
440
528
1556
1076
145
480
497
481
557
650
223
151
279
27
522
497
929
1216
56
15
0
0
0
0
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1024
904
760
736
192
540
1760
32
112
264
520
1672
1736
1760
176
112
720
693
533
712
520
528
1792
539
1543
1216
1158
1234
1564
23
1460
903
1804
56
15
0
0
0
0
112
32
96
96
100
104
248
260
40
84
78
148
404
508
516
646
326
672
424
258
776
866
578
1542
582
374
327
6
390
512
448
28
21
64
195
134
200
504
49
55
48
272
548
344
771
770
774
988
966
555
1655
1110
518
56
15
0
0
0
0
112
32
48
0
0
0
248
256
160
128
256
385
509
510
258
896
688
411
639
260
278
272
816
119
468
117
64
129
479
351
263
132
2
159
168
64
272
177
209
200
199
0
205
12
396
5
165
432
923
952
388
470
278
56
15
0
0
0
0
112
32
48
0
0
0
248
256
160
128
384
385
509
510
258
896
432
411
639
516
534
592
48
119
596
629
832
257
31
927
775
900
1542
1567
40
832
529
688
764
672
1862
1472
908
150
306
46
34
106
634
1565
1169
907
0
56
15
0
0
0
0
112
32
48
0
0
0
248
256
160
128
264
408
508
510
260
900
1716
436
438
518
576
604
1628
76
22
466
286
768
1760
1664
1732
588
32
516
688
156
132
384
42
874
868
1806
172
100
366
810
552
516
1696
1040
836
620
1000
56
15
0
0
0
0
112
32
48
0
0
0
248
256
160
128
408
408
508
510
260
900
724
404
438
262
320
284
796
1148
22
84
22
128
544
864
66
723
712
204
1000
620
1917
1285
835
1090
1858
796
519
55
448
800
1159
112
83
16
259
232
524
56
15
0
0
0
0
112
32
48
0
0
0
248
256
160
384
424
364
508
510
258
388
280
572
676
550
514
1674
1268
486
292
932
684
1568
1904
4
168
424
40
596
372
628
128
8
1004
514
0
12
560
1624
1880
733
1024
1034
1542
1024
1584
99
781
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
0
72
152
508
508
258
134
182
414
474
260
326
66
946
754
130
208
18
786
826
788
1204
662
646
1710
296
1248
1032
260
788
1702
166
1696
848
280
520
576
1760
1204
4
1613
1066
992
672
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
64
216
508
508
258
896
560
380
844
260
262
263
364
558
810
104
225
225
244
237
262
768
15
35
51
0
272
497
501
537
16
371
852
518
20
211
261
932
898
910
24
18
52
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
320
128
508
508
258
898
646
262
894
516
566
646
646
10
442
952
642
512
584
1740
241
275
34
288
432
656
1845
1505
777
44
104
753
1051
31
533
985
1115
1603
1798
4
64
17
1233
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
264
408
508
508
258
902
694
430
364
260
262
306
818
1094
1360
1394
82
130
742
640
1556
1548
1028
268
881
635
522
514
856
435
973
660
1680
1543
1264
1171
1157
529
1093
500
1012
1765
1560
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
72
152
508
508
258
902
566
414
474
260
374
258
946
1266
130
208
2
10
634
532
116
150
238
268
900
736
1928
4
80
328
864
891
1136
1560
1168
704
1551
1099
535
724
278
962
1743
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
256
384
508
508
258
390
518
710
638
516
1142
770
834
618
442
1208
1794
260
236
728
228
1542
514
1544
130
654
1538
1762
436
976
710
788
1776
159
8
140
134
1048
1727
1633
2
88
180
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
384
256
508
508
256
390
262
550
766
514
572
1670
1276
498
310
958
640
1537
1656
8
160
416
12
641
704
1000
132
8
872
621
345
1116
1557
1552
1848
539
642
1719
695
144
1584
7
286
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
288
0
508
508
256
384
448
516
1022
266
362
770
6
462
366
234
2
516
951
182
18
106
778
976
1185
1632
8
64
864
512
1809
1104
1617
1624
1984
992
1073
32
530
25
1754
16
1035
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
416
384
508
508
258
390
710
710
638
516
1046
770
770
522
282
632
1858
1162
26
282
24
659
514
666
138
170
392
973
1020
1735
1540
118
880
1137
576
528
513
1636
1869
1793
1112
223
87
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
385
289
2
508
508
258
387
455
589
1020
580
278
785
13
588
588
856
65
325
845
933
641
355
271
391
480
26
794
58
177
561
561
1780
514
274
416
900
660
1685
117
404
1176
824
1167
56
15
0
0
0
0
112
32
48
0
0
0
248
260
160
385
429
365
508
508
258
387
431
567
677
516
630
769
1085
608
672
372
772
1037
1917
1082
547
3
627
775
641
256
256
52
820
612
140
140
205
66
771
963
115
785
390
385
837
732
1676
56
15
0
0
0
0
112
32
48
0
0
1
248
256
160
129
265
403
508
510
258
899
695
435
439
516
516
581
620
96
1556
1204
693
273
986
1630
1730
774
256
14
753
593
84
342
1030
6
836
854
1619
1872
724
448
1512
752
528
558
42
6
1718
56
15
0
0
0
0
112
32
48
0
0
1
248
256
161
128
305
179
508
510
259
897
675
339
855
260
277
272
825
1049
1164
232
67
131
472
773
953
811
792
256
369
283
65
1
198
218
440
472
840
1438
140
136
2
136
520
1537
3
912
386
56
15
0
0
0
0
112
32
48
0
0
128
248
260
160
128
288
464
380
508
256
896
680
428
430
514
60
257
829
118
150
438
0
259
383
332
68
64
220
389
448
881
833
42
104
33
421
312
264
785
1112
707
659
112
114
194
632
845
801
56
15
0
0
0
0
112
32
48
0
0
128
248
260
160
128
392
456
380
508
258
902
438
446
732
516
518
610
50
50
512
1072
418
266
26
980
982
1990
142
12
88
832
524
1588
1558
1120
1063
1464
1028
1224
72
76
1985
2019
1940
1140
40
40
757
56
15
0
0
0
0
112
32
48
0
0
128
248
260
160
384
416
448
380
508
256
390
284
404
446
514
60
134
247
20
38
438
0
1
125
241
25
276
789
65
195
132
384
904
777
924
1270
279
876
1588
1034
1160
1184
724
1680
1749
1541
1844
1276
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
0
72
220
500
508
256
132
184
428
410
258
266
106
948
438
134
162
42
770
786
50
690
570
362
810
42
2
646
386
560
846
26
810
418
250
400
323
961
585
193
93
85
69
576
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
0
108
220
500
508
258
134
430
394
410
258
278
82
186
170
130
202
34
770
1178
690
652
652
428
778
1832
1292
1312
1392
1144
1650
1599
24
568
512
1793
1029
641
1665
65
10
579
479
447
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
256
72
220
500
508
256
644
184
428
428
514
522
1130
180
182
290
866
810
1794
1298
586
522
282
42
514
554
42
938
514
26
434
308
820
741
381
45
709
448
566
405
516
385
961
634
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
264
412
500
508
258
902
694
438
724
514
22
258
818
98
648
682
162
362
378
316
807
804
22
318
384
784
9
708
1549
160
182
352
865
944
720
1772
1250
513
315
9
399
522
280
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
260
412
500
508
258
902
702
442
732
514
6
258
820
102
640
676
180
380
376
312
802
546
1792
147
387
775
6
898
1044
1651
1393
1136
882
862
936
1185
40
1921
1169
80
577
1073
168
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
296
156
500
508
258
896
684
332
876
258
278
272
830
26
288
180
162
134
438
262
272
20
778
675
304
246
518
516
773
789
1047
84
848
769
271
1307
1432
52
836
621
1624
1640
1187
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
300
156
500
508
258
902
686
332
876
258
302
290
826
24
288
180
132
132
349
263
272
20
824
742
545
1816
1028
269
785
773
957
1560
1840
1476
718
635
67
1091
576
108
68
864
1596
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
384
392
412
500
508
258
390
694
668
732
514
550
1698
1714
1160
1154
1186
1154
1540
1270
1670
1716
1716
1843
1064
984
180
149
716
33
429
396
793
1089
386
911
203
114
455
551
692
1540
1536
33
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
384
432
284
500
508
258
390
422
526
748
514
550
1698
1124
332
288
434
642
1538
1592
132
172
226
566
582
750
738
584
1820
918
528
1624
1180
528
1560
257
287
928
784
452
564
1595
34
26
56
15
0
0
0
0
112
32
48
0
0
8
248
260
160
384
428
412
500
508
258
390
686
714
730
578
262
786
826
538
514
602
66
322
346
256
264
410
154
474
248
280
336
835
786
578
8
588
196
487
286
442
488
816
24
155
202
552
1064
56
15
0
0
0
0
112
32
48
0
0
16
248
260
160
128
400
440
492
509
256
896
464
345
310
263
301
289
24
91
13
193
193
141
28
207
104
109
92
24
448
362
35
0
128
944
640
81
533
896
882
1824
800
675
1759
287
561
1536
224
56
15
0
0
0
0
112
32
48
0
0
16
248
260
160
384
392
440
492
508
256
384
728
244
310
258
266
776
797
29
69
202
234
288
27
803
1059
0
8
232
13
621
744
653
661
306
785
987
931
56
416
569
1665
1043
536
1733
1165
1254
950
56
15
0
0
0
0
112
32
48
0
0
192
248
260
160
128
304
484
316
508
256
900
676
446
428
514
42
298
316
118
128
444
34
258
852
836
118
64
196
646
1696
1200
900
1036
1614
1586
1894
1896
108
710
1568
1564
1538
82
790
1302
726
8
48
56
15
0
0
0
0
112
32
48
0
0
192
248
260
160
128
300
492
316
508
258
902
1710
436
484
516
582
578
1620
96
8
664
697
536
1784
1740
2022
768
519
256
712
536
4
64
1127
70
648
1536
1912
1869
521
386
900
1568
52
35
7
389
641
56
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
296
492
316
508
256
388
536
732
716
514
1066
810
1012
630
802
562
1826
258
610
522
1548
134
1070
1550
1130
372
720
1776
2004
1248
184
864
1024
922
84
1558
70
294
935
677
1812
1094
832
56
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
432
480
316
508
256
388
712
580
734
514
554
1706
788
806
550
954
1058
1538
18
82
322
362
906
522
1826
84
198
332
620
234
746
680
196
837
1096
10
538
360
776
1867
1799
1285
1282
56
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
292
493
316
508
258
390
542
727
1237
516
294
802
884
629
1845
1264
146
1160
216
537
512
519
4
1936
919
721
464
474
1009
1684
13
141
17
99
545
611
3
259
200
385
896
796
1824
56
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
420
493
316
508
258
390
286
343
357
516
38
162
244
117
133
436
20
10
88
281
273
281
845
513
677
721
134
706
1730
1270
983
909
685
1706
1666
1570
16
4
49
528
576
219
752
56
15
0
0
0
0
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
358
258
818
1050
352
770
2
2
378
776
139
410
308
140
408
504
269
384
130
646
1774
1242
1
621
673
1537
1600
1792
1481
778
794
1730
1699
56
15
0
0
0
0
112
32
48
0
0
24
248
260
160
128
304
188
484
508
256
900
676
334
860
258
10
618
700
22
320
100
854
770
788
1924
1158
64
324
268
816
1208
1204
1188
398
454
74
792
708
184
136
290
778
840
188
129
705
573
260
56
15
0
0
0
0
112
32
48
0
0
24
248
260
160
128
356
188
484
508
258
902
670
282
860
514
582
594
1178
1034
592
434
770
770
1850
1218
454
134
102
54
568
668
129
1
35
384
486
388
725
752
736
706
530
561
391
269
772
779
1002
56
15
0
0
0
0
112
32
48
0
0
24
248
260
160
384
260
60
484
508
258
390
478
634
986
578
262
786
26
586
610
898
34
322
890
960
652
1628
412
654
440
56
772
544
1632
4
213
1680
560
96
828
740
675
1718
388
142
538
408
515
56
15
0
0
0
0
112
32
48
0
0
24
248
260
160
384
392
444
484
508
258
390
694
246
316
258
294
770
818
26
64
194
194
322
378
882
78
26
84
198
154
66
274
2
98
34
58
386
706
730
698
282
778
824
812
830
514
260
876
56
15
0
0
0
0
112
32
48
0
0
136
248
260
160
384
328
476
372
508
256
388
568
684
428
546
522
778
948
694
34
258
842
1122
114
52
134
140
324
835
98
0
148
385
640
449
329
320
359
879
775
1103
1551
1159
397
844
624
1752
1040
56
15
0
0
0
0
112
32
48
0
0
136
248
260
160
384
424
476
372
508
256
388
280
396
460
546
10
138
244
6
18
394
42
34
114
250
10
258
818
98
98
138
386
896
988
860
1052
732
732
1599
1240
1120
768
832
776
1729
1668
1088
80
56
15
0
0
0
0
112
32
48
0
1
0
248
256
160
129
259
385
508
510
258
899
691
408
639
517
276
277
309
117
724
628
65
65
217
340
773
388
4
113
115
211
282
179
184
143
9
80
193
5
785
627
69
576
792
828
780
896
1032
56
15
0
0
0
0
112
32
48
0
1
0
248
256
160
385
387
385
508
510
258
387
691
664
639
581
532
789
820
629
340
820
961
1089
55
308
6
260
260
818
26
147
508
453
141
17
309
348
384
3
17
26
475
323
664
708
69
112
704
56
15
0
0
0
0
112
32
48
0
1
1
250
258
160
128
411
410
509
510
258
902
471
331
360
264
260
261
29
81
73
100
48
49
57
204
384
321
128
35
51
371
780
386
0
35
257
896
995
4
788
566
768
833
1092
869
565
308
768
56
15
0
0
0
0
112
32
48
0
16
16
248
260
160
128
56
40
492
508
258
898
532
312
972
580
518
262
410
562
834
852
580
96
826
98
378
66
64
46
794
948
1156
28
896
774
778
770
664
566
1702
1270
558
794
136
389
708
1856
68
56
15
0
0
0
0
112
32
48
0
16
88
248
260
160
0
56
248
200
508
258
134
150
468
336
772
326
66
810
888
321
845
77
780
861
341
85
582
839
513
113
180
660
404
356
228
621
773
580
116
388
20
260
258
923
8
168
168
440
56
15
0
0
0
0
112
32
48
0
16
216
248
260
160
128
440
504
200
508
257
901
461
328
72
516
263
263
15
272
816
824
251
176
24
31
272
272
71
718
10
288
932
865
959
674
320
796
924
1084
1038
538
514
624
704
1730
1250
10
16
56
15
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
258
390
142
12
596
1826
1038
770
660
720
1664
1537
1842
1200
696
1178
1727
1679
153
256
355
779
1185
33
685
1600
197
596
792
32
384
17
90
893
369
347
385
26
640
56
15
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
436
261
277
273
819
86
23
117
194
132
432
392
717
385
16
5
239
177
136
168
30
118
88
84
272
634
385
729
448
472
835
907
633
783
1183
56
15
0
0
0
0
112
32
48
1
1
17
250
256
161
387
386
442
493
508
259
387
691
254
312
259
297
777
820
24
69
213
196
323
370
881
88
0
8
192
145
128
256
272
280
317
63
2
322
612
736
475
66
218
450
986
1096
87
1950
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
216
508
510
258
0
448
348
813
518
566
0
396
318
775
945
640
197
412
501
565
37
60
197
227
439
419
0
818
790
562
552
40
865
801
610
1026
1414
1038
1548
68
1125
1505
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
8
108
508
510
258
4
24
444
932
550
514
906
1012
918
788
932
1180
1058
1136
1138
1024
1032
1032
792
944
918
1232
1936
1088
16
68
358
784
640
448
40
252
198
64
6
8
460
332
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
16
88
508
510
258
4
16
436
934
646
2
906
1010
926
798
690
162
1570
114
1138
514
514
1562
1596
108
1612
140
388
672
512
19
563
96
760
752
1540
1805
260
11
266
772
1788
1039
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
72
209
509
510
258
1
474
339
815
548
4
49
413
285
773
921
193
389
397
521
529
1072
308
614
295
977
518
1815
311
156
196
556
696
536
1560
195
400
900
710
448
712
760
611
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
64
72
508
510
258
768
572
828
950
646
530
464
478
516
789
820
1092
6
54
248
259
4
786
24
88
0
33
35
624
1568
1200
1592
1581
1550
1654
1536
1248
1536
1539
1577
1377
1135
1408
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
32
49
509
510
258
768
513
611
975
516
516
384
451
870
860
981
596
38
101
106
374
20
17
20
213
84
272
849
855
215
219
51
1009
833
264
104
608
516
1804
1311
1292
1455
399
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
72
72
508
510
260
768
564
820
950
646
528
528
1006
524
790
818
1094
1158
1254
112
260
12
784
768
1468
32
48
0
522
24
1336
492
32
84
981
1160
1608
108
646
1678
1935
1797
1128
56
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
840
200
508
510
258
768
888
88
861
518
278
336
348
785
579
473
64
4
236
143
147
656
271
547
227
51
0
271
12
456
337
988
543
784
1920
1216
204
603
320
836
1728
1209
1160
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
64
192
508
508
256
4
64
868
830
514
10
906
1156
1966
1198
698
162
1570
1554
1778
1714
130
1666
1722
1572
110
142
696
1664
708
544
812
225
259
282
298
1232
1096
1871
1432
560
3
800
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
8
108
508
508
258
514
282
444
916
516
518
1030
542
1810
1284
885
626
1904
312
540
1584
67
128
544
1552
1024
708
693
134
384
964
244
374
275
940
1702
1614
1692
1550
993
531
528
528
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
32
64
508
508
256
260
260
388
958
642
522
1546
522
1820
1462
822
1250
1698
22
1584
1636
100
512
545
1697
1203
696
840
460
285
792
273
962
1042
1592
1187
528
1538
132
992
1024
1295
1167
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
320
216
508
508
258
262
966
604
684
516
518
1538
1314
824
1026
1458
1186
1716
1654
238
570
844
538
744
560
836
452
32
42
136
320
1052
1540
1798
518
112
634
1740
1100
20
160
176
1798
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
72
200
508
508
258
0
472
344
860
580
534
16
412
334
834
792
577
195
428
454
550
16
215
82
273
141
448
12
125
202
488
12
12
216
609
865
513
104
259
355
771
830
910
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
76
204
508
508
258
6
174
436
436
260
262
18
954
416
136
216
84
836
877
111
648
512
260
870
229
40
547
384
572
837
5
913
410
442
374
375
771
620
16
1223
0
13
440
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
64
80
508
508
256
774
572
820
942
642
572
518
951
532
262
822
640
705
381
241
153
20
53
385
3
68
0
8
105
204
230
38
108
364
618
360
136
201
441
896
1582
680
556
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
32
320
508
508
258
774
518
902
702
644
534
514
450
582
748
568
322
394
234
160
433
483
18
12
872
104
41
0
194
290
870
818
137
137
643
1
964
532
1585
1127
1953
1064
1830
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
320
208
508
508
256
774
444
308
814
514
284
326
183
148
454
470
64
1
61
241
25
20
305
537
611
148
704
8
173
449
963
1270
1948
628
466
394
554
802
516
405
21
518
946
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
544
768
508
508
256
774
1542
774
254
514
572
518
1788
242
1974
1278
384
769
1784
1672
1184
32
517
513
704
232
260
392
213
504
1196
1628
84
272
779
648
1704
648
1692
1680
403
567
1600
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
832
216
508
508
258
774
832
92
844
260
518
514
544
894
580
228
498
890
1136
116
152
128
10
266
846
74
208
144
21
436
273
257
64
100
11
749
525
832
1442
418
947
1976
993
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
272
408
508
509
257
770
737
397
614
583
599
529
825
63
444
305
768
580
621
484
130
66
506
457
384
204
561
560
514
1536
1032
812
902
384
771
1568
1840
1208
29
38
518
671
1264
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
33
320
508
508
256
768
515
900
702
642
524
514
455
583
748
566
352
356
237
168
436
404
1
71
67
107
33
83
219
120
145
140
140
259
0
131
226
261
273
472
259
388
24
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
72
72
508
508
256
768
564
820
950
642
188
388
494
524
790
822
0
0
118
240
260
4
308
68
69
14
112
16
180
402
455
268
132
256
220
753
153
243
276
772
590
1935
515
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
324
160
508
508
258
774
414
274
862
516
262
354
116
182
434
440
98
10
920
776
64
16
268
268
878
106
44
206
362
96
836
32
928
933
838
544
884
854
591
521
520
708
516
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
328
200
508
508
256
774
408
312
876
290
268
326
175
200
328
77
64
17
53
128
81
115
89
241
179
123
12
270
144
137
139
136
673
645
86
176
369
827
1824
788
1128
1097
1539
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
840
200
508
508
258
768
888
120
860
260
326
336
348
782
580
216
18
3
250
133
144
129
197
269
184
57
13
253
391
579
359
272
512
370
570
896
584
779
968
707
1538
1318
302
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
588
332
508
508
258
774
1582
692
692
516
534
530
1750
96
392
728
706
706
1778
1734
1768
512
269
422
684
665
3
456
59
17
533
269
844
1612
1543
512
1573
1
545
608
544
255
1944
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
65
77
205
508
508
258
3
175
439
437
260
262
1
957
672
160
180
180
885
893
954
1187
1155
647
1575
288
768
1028
900
908
1576
171
184
952
120
122
762
1784
1860
1348
324
70
514
512
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
321
325
205
508
508
258
771
735
599
877
516
630
513
669
1176
1152
1520
1281
1293
1469
1318
1313
1327
1046
790
768
1048
1252
742
930
210
206
944
640
24
65
1536
1088
1044
0
8
543
1735
1056
56
15
0
0
0
0
112
32
48
32
0
0
248
260
160
321
845
845
508
508
258
771
943
567
181
1156
6
513
1213
672
1696
1588
916
1781
1917
186
675
131
323
563
544
1792
1412
132
5
12
31
24
24
824
548
301
24
66
80
176
180
615
551
56
15
0
0
0
0
112
32
48
32
0
1
248
256
160
320
32
435
508
510
258
774
518
999
407
580
516
518
964
613
100
280
432
992
1253
97
34
38
38
258
807
61
129
130
64
508
285
269
301
100
288
920
705
1537
560
544
867
1311
643
56
15
0
0
0
0
112
32
48
32
0
1
248
256
160
320
33
435
508
510
258
768
515
998
407
516
516
512
967
614
100
296
288
1015
1261
106
34
6
111
363
769
49
128
176
145
388
432
396
92
74
225
386
167
37
424
33
97
165
700
56
15
0
0
0
0
112
32
48
32
0
1
248
256
161
320
33
435
508
510
259
769
515
998
407
516
517
512
962
614
100
312
355
999
1249
106
34
10
136
292
828
61
902
568
360
533
461
256
792
934
666
1537
1219
220
0
385
40
681
1667
56
15
0
0
0
0
112
32
48
32
0
128
248
260
160
321
77
461
380
508
258
771
559
951
437
516
518
513
957
1184
32
436
436
421
381
794
35
67
7
199
48
480
260
260
12
88
143
280
8
552
535
1199
384
240
272
921
803
1888
463
56
15
0
0
0
0
112
32
48
32
0
64
248
260
160
64
64
228
444
508
256
262
454
846
684
514
540
1734
1156
1292
1040
1530
512
1537
1544
1572
1966
1186
176
649
704
224
356
636
224
545
352
872
1596
8
526
833
272
600
716
33
1541
1597
48
56
15
0
0
0
0
112
32
48
32
0
64
248
260
160
320
64
228
444
508
258
770
326
334
876
516
630
518
38
886
840
856
1348
1152
114
626
66
1104
1104
1088
12
972
600
1870
814
1454
268
868
774
531
273
1299
432
444
497
25
144
1256
74
56
15
0
0
0
0
112
32
48
32
0
64
248
260
160
320
320
224
444
508
256
774
710
582
734
514
524
518
646
1162
1082
1338
1504
1505
1451
1352
856
776
525
1569
1194
555
168
232
1
665
541
140
1690
26
187
431
257
1011
1668
1537
197
513
540
56
15
0
0
0
0
112
32
48
32
0
64
248
260
160
320
832
224
444
508
256
774
838
70
734
258
348
326
326
906
1082
122
128
1
163
40
1000
548
37
1
282
443
808
32
5
605
829
1900
1356
97
1003
938
770
1715
1632
1412
302
558
1026
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
220
500
508
258
6
70
862
684
514
542
962
1162
1978
1024
1532
1188
1024
1564
1776
1974
1184
1536
1792
1056
47
67
6
512
112
992
255
120
107
234
88
385
543
519
0
280
13
387
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
68
220
500
508
258
6
478
346
844
578
6
50
410
330
832
828
180
388
398
450
534
520
1536
1208
296
604
609
1027
512
320
512
392
809
1889
258
226
36
232
363
551
1644
240
460
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
72
92
500
508
258
6
118
598
940
1154
534
2
562
1882
768
1842
1250
186
1658
1906
206
538
532
94
1666
1666
1682
194
162
674
1580
610
194
538
32
940
1192
288
1292
381
792
1852
1830
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
76
220
500
508
258
6
174
394
410
258
262
2
954
890
1802
1098
66
868
892
546
1634
1988
108
1768
178
1052
514
0
592
1608
75
1736
12
32
304
17
19
1047
212
1128
744
11
22
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
64
220
500
508
258
770
562
862
812
514
550
550
1006
566
768
946
643
640
376
96
279
20
53
411
54
15
65
64
63
64
224
5
37
16
40
111
384
312
296
10
23
55
928
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
320
220
500
508
258
774
454
94
812
546
14
354
66
826
768
396
146
258
906
570
118
128
516
513
1732
1229
545
99
526
903
1735
1613
236
1921
1872
1345
672
556
545
1594
40
768
87
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
132
220
500
508
258
774
286
922
666
514
534
530
26
522
274
914
674
324
46
642
132
14
282
72
32
1020
384
644
648
360
448
812
98
266
784
624
1592
1485
62
34
304
440
968
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
68
220
500
508
258
774
382
346
844
578
518
514
52
838
832
860
1332
376
120
632
527
72
1024
400
903
967
963
1733
1761
266
27
25
524
536
612
245
29
0
385
243
67
1562
138
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
72
220
500
508
258
774
374
854
812
514
526
514
50
410
256
818
818
626
122
242
78
154
4
478
66
194
18
2
2
210
276
257
899
570
76
206
504
25
785
828
112
708
878
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
268
412
500
508
258
774
750
394
730
578
518
562
826
58
674
660
642
642
602
328
776
800
1708
1702
1720
136
232
556
1180
1172
1142
1648
72
920
896
1236
532
6
512
1808
1052
1314
448
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
324
220
500
508
258
774
734
602
812
290
262
562
666
586
256
146
226
388
397
449
119
86
814
632
9
140
148
528
836
837
1105
1093
529
821
821
293
1380
1354
1310
1331
522
1563
1612
56
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
840
220
500
508
258
774
886
86
844
258
534
530
1074
794
576
234
482
836
1841
137
139
138
26
264
557
1776
209
144
30
400
409
588
770
96
9
397
257
424
264
770
154
410
525
56
15
0
0
0
0
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
301
878
514
268
356
142
207
297
814
0
0
14
201
73
352
367
40
69
133
389
413
150
416
427
395
400
42
8
128
8
132
541
721
1051
72
16
56
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
320
60
484
508
258
774
710
30
988
642
550
514
642
250
1712
674
675
708
705
1656
1550
418
9
277
317
574
755
137
345
264
200
448
268
800
161
174
239
319
227
547
1544
1132
1024
56
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
832
828
484
508
258
774
1734
542
220
1154
518
530
1674
186
1712
1698
386
1220
1740
1776
1166
714
58
1832
1092
206
307
769
903
584
808
9
73
224
128
260
776
523
679
47
63
15
71
56
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
132
444
484
508
258
774
286
876
602
258
38
418
246
448
778
122
962
514
818
58
258
324
778
266
818
918
752
140
138
202
106
242
142
642
652
650
218
66
146
280
282
770
138
56
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
836
60
484
508
258
774
926
26
986
258
326
338
282
778
610
194
2
2
858
2
178
372
860
622
888
1524
342
32
264
772
806
1826
4
534
468
472
68
552
1620
1108
161
304
888
56
15
0
0
0
0
112
32
48
32
0
33
248
256
160
320
33
115
476
510
258
769
515
806
951
644
548
545
931
566
356
792
576
645
337
218
194
102
151
263
47
76
28
0
33
52
52
65
229
238
225
34
2
124
192
256
261
973
1026
56
15
0
0
0
0
112
32
48
32
0
33
248
256
160
320
545
883
476
510
258
768
1539
806
183
516
582
512
1735
230
1956
1233
388
717
1773
1714
1188
525
153
711
577
353
257
881
778
794
285
65
353
32
113
10
0
900
710
1923
1202
100
0
56
15
0
0
0
0
112
32
48
32
0
136
248
260
160
320
72
476
372
508
258
770
570
908
460
514
134
390
478
626
68
596
116
48
184
152
48
408
136
15
208
136
384
388
0
3
326
104
236
172
0
31
450
226
10
72
192
59
1018
56
15
0
0
0
0
112
32
48
32
0
136
248
260
160
320
76
476
372
508
258
774
558
908
716
514
134
386
470
624
640
588
116
44
185
175
424
392
144
6
229
180
32
40
169
5
389
325
0
106
107
418
407
448
64
581
781
931
516
56
15
0
0
0
0
112
32
48
32
256
128
248
260
160
320
912
328
380
508
257
768
784
56
236
546
519
517
537
813
810
909
401
945
697
58
33
865
7
272
432
160
136
301
361
51
24
524
744
673
657
641
1032
1642
1312
1315
802
1201
1912
56
15
0
0
0
0
112
32
48
32
256
16
248
256
160
320
912
312
492
510
258
768
784
20
182
646
546
546
374
862
798
914
410
650
178
114
66
338
66
514
226
10
282
202
490
266
186
372
774
594
660
38
310
288
812
1004
1104
1220
128
56
15
0
0
0
0
112
32
48
32
1
0
248
256
160
321
67
209
508
510
258
771
371
344
815
261
20
517
53
821
772
84
961
865
125
540
310
980
616
98
38
995
384
66
192
1038
1418
256
6
966
579
1990
870
872
1060
1024
513
1673
28
56
15
0
0
0
0
112
32
48
32
1
0
248
256
160
321
35
49
508
510
258
771
515
608
975
517
516
389
452
869
860
980
593
33
99
100
374
20
20
21
210
82
284
849
832
867
208
37
1013
855
311
451
86
518
1804
1288
1280
1072
571
56
15
0
0
0
0
112
32
48
32
1
0
248
260
160
65
67
216
508
508
258
3
67
863
684
516
518
897
1153
1980
1025
1520
1201
1077
1589
1789
1980
1190
1543
1815
1112
74
67
1
516
76
833
33
56
108
232
68
460
844
1028
32
71
519
712
56
15
0
0
0
0
112
32
48
32
1
65
248
256
160
320
323
231
444
510
258
768
711
77
877
265
587
512
655
141
1736
200
386
397
733
1621
1541
5
52
56
656
566
512
69
1901
544
768
356
374
982
690
27
1464
172
142
256
286
1072
1281
56
15
0
0
0
0
112
32
48
32
64
0
248
260
160
320
192
128
508
508
256
772
576
356
830
546
10
394
388
206
1582
942
162
546
34
682
1732
288
288
810
562
1718
1536
68
462
74
452
964
1118
1602
1540
1670
690
0
842
8
26
922
48
56
15
0
0
0
0
112
32
48
32
64
8
248
260
160
320
192
156
500
508
258
774
582
222
412
514
526
514
898
58
1584
1780
580
940
1242
1786
1550
768
272
344
832
1100
113
395
1290
257
442
516
133
1537
560
209
181
688
1671
1543
264
128
24
56
15
0
0
0
0
112
32
48
32
64
192
248
256
160
64
192
241
317
510
258
256
368
283
399
516
582
1536
560
503
516
789
688
1706
120
223
407
532
566
709
1557
215
196
273
436
372
854
848
275
148
37
37
384
26
530
1040
403
62
177
56
15
0
0
0
0
112
32
48
32
64
160
248
256
160
320
160
336
348
510
258
768
257
781
686
518
566
512
3
671
692
1268
400
268
37
445
309
833
67
19
17
502
532
564
1858
1121
736
740
997
516
1568
320
1283
1414
1310
1106
1104
1588
1285
56
15
0
0
0
0
112
32
48
32
64
136
248
260
160
320
192
412
372
508
258
774
582
734
410
514
38
418
914
1082
42
1258
2
514
538
746
170
1792
876
1292
920
665
1573
1719
184
1296
438
401
528
128
194
1024
5
517
208
248
1865
985
635
56
15
0
0
0
0
112
32
48
32
64
208
248
260
160
64
200
248
152
508
256
0
344
148
36
262
380
2
668
28
964
454
352
770
956
658
1716
4
334
266
0
780
672
104
68
96
112
540
24
24
24
480
291
996
528
2
4
908
1155
56
15
0
0
0
0
112
32
48
32
64
208
248
260
160
65
200
248
152
508
258
3
216
276
292
518
22
897
927
732
196
981
1044
1573
60
416
536
1587
1892
1109
34
111
131
515
515
18
0
152
432
897
1729
1760
1728
744
704
1700
1668
181
133
56
15
0
0
0
0
112
32
48
32
64
216
248
260
160
64
192
252
146
508
258
6
326
286
590
514
294
2
658
762
898
914
594
1818
954
946
1082
10
394
570
66
1122
970
2
76
210
92
706
18
1630
1136
204
304
898
762
1684
267
378
712
56
15
0
0
0
0
112
32
48
32
32
32
248
260
160
64
80
80
476
476
256
262
806
806
942
546
556
1574
1380
356
260
940
1184
1601
1639
1428
372
82
567
1025
66
353
264
17
921
956
133
1864
1882
783
771
515
1680
1716
694
180
52
1040
1167
56
15
0
0
0
0
112
32
48
32
32
32
248
260
160
320
80
80
476
508
258
774
550
806
942
644
22
386
994
530
774
824
98
564
630
114
256
50
282
936
928
140
112
94
138
130
522
1642
1028
6
262
354
1010
566
354
260
962
704
1554
56
15
0
0
0
0
112
32
48
32
32
96
248
260
160
64
80
208
220
476
258
262
166
422
302
772
582
834
1124
710
390
824
898
1092
1768
1152
96
1130
122
712
586
560
16
1804
788
642
150
1567
1730
1678
354
108
705
1761
432
183
182
1712
703
56
15
0
0
0
0
112
32
48
32
32
96
248
260
160
320
80
208
412
508
256
772
356
870
878
522
554
522
60
390
262
810
994
1218
116
242
130
200
24
770
16
204
196
150
502
310
439
140
8
12
308
516
389
772
0
192
472
948
53
56
15
0
0
0
0
112
32
48
32
32
96
248
260
160
320
336
208
412
508
256
772
712
612
878
258
522
554
660
582
262
154
386
386
392
458
98
106
48
44
87
78
156
20
227
162
33
80
16
208
385
8
33
128
17
216
191
16
320
56
15
0
0
0
0
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
530
962
998
1006
782
802
1138
1048
1074
1046
1266
536
770
998
918
818
520
3
122
98
2
22
16
153
12
143
10
176
1012
849
40
456
544
56
15
0
0
0
0
112
32
48
32
32
48
248
260
160
64
80
88
460
508
256
256
288
308
950
642
538
1538
1254
494
782
810
682
1668
1782
150
1202
34
32
576
468
864
1800
780
1022
650
82
78
80
320
68
804
38
342
22
130
508
568
256
56
15
0
0
0
0
112
32
48
32
32
48
248
260
160
64
224
240
472
476
257
5
389
278
790
518
7
967
767
380
884
948
181
1584
568
513
529
515
1537
1706
298
364
324
938
1261
169
2
296
836
596
840
108
4
183
384
400
1184
1680
1265
56
15
0
0
0
0
112
32
48
32
32
48
248
260
160
64
81
89
461
509
256
258
291
311
951
647
557
1573
1253
493
776
800
1120
1665
1894
1300
374
535
782
1148
88
353
264
384
66
976
0
194
90
794
796
884
262
342
331
870
0
108
194
56
15
0
0
0
0
112
32
48
32
32
80
248
256
160
64
248
428
428
510
258
260
396
396
420
518
579
1562
634
524
521
649
553
1600
484
1520
1411
771
987
707
1607
1095
525
12
236
52
516
388
1060
1640
121
225
309
114
739
582
1990
1422
259
56
15
0
0
0
0
112
32
48
32
32
80
248
260
160
320
248
428
428
508
257
773
1164
396
420
514
599
519
1805
1292
516
652
545
672
1548
16
48
288
495
483
1010
1718
1840
816
891
24
273
523
22
148
1159
967
580
760
1728
1729
1195
88
16
56
15
0
0
0
0
112
32
48
32
96
96
248
260
160
320
208
464
412
508
256
772
288
804
558
258
266
362
228
718
454
122
66
2
50
266
2
298
296
10
114
722
94
210
198
38
618
1898
1028
100
130
704
1574
1828
1920
35
1640
1792
1602
56
15
0
0
0
0
112
32
48
32
96
97
248
256
160
320
209
467
412
510
258
769
291
806
567
260
260
353
230
454
844
88
64
9
58
9
313
355
123
15
113
368
841
24
904
705
477
960
897
11
832
512
516
1642
1066
1462
1219
896
60
56
15
0
0
0
0
112
32
48
32
48
48
248
256
160
320
344
28
470
478
258
768
404
534
966
578
282
338
174
510
626
986
106
68
20
84
258
354
260
48
8
360
888
8
136
278
304
976
960
97
335
355
879
832
1144
1283
1286
748
825
56
15
0
0
0
0
112
32
48
32
160
80
248
256
160
320
504
300
428
510
260
772
652
396
292
262
320
540
780
12
4
244
134
384
576
1552
1072
112
52
150
646
652
620
204
1036
580
1808
1048
1592
1896
2024
824
1808
2016
1075
34
2
2
516
56
15
0
0
0
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
516
1541
1205
501
516
788
1105
1633
1917
1332
629
532
1700
1186
182
20
6
967
981
945
138
22
464
433
16
15
1073
1057
841
1807
1039
776
1992
56
15
0
0
0
0
112
32
48
48
0
0
248
256
160
144
256
208
508
510
260
908
684
356
814
550
512
282
306
28
278
916
1222
66
860
768
513
531
560
56
1532
287
385
906
666
1538
1792
801
1057
29
410
600
304
291
1414
0
144
128
4
56
15
0
0
0
0
112
32
48
48
0
0
248
256
160
144
384
216
508
510
260
908
476
84
422
518
256
268
12
660
534
980
86
32
0
656
289
867
784
534
278
924
575
322
226
22
656
1768
995
58
34
162
432
960
25
386
0
273
272
56
15
0
0
0
0
112
32
48
48
0
0
248
256
160
400
256
328
508
510
260
396
540
692
694
646
512
780
1420
804
790
818
894
1120
1632
112
4
12
0
812
1056
1568
104
8
26
282
900
642
796
1412
302
898
898
122
284
348
838
846
258
56
15
0
0
0
0
112
32
48
48
0
0
248
256
160
400
384
408
508
510
260
396
732
726
614
582
512
780
780
534
278
818
990
1120
0
273
16
264
272
902
0
159
400
640
207
155
441
735
398
640
719
9
288
0
258
784
655
205
441
56
15
0
0
0
0
112
32
48
48
0
0
248
260
160
144
256
200
508
476
257
904
696
376
860
594
519
597
597
1028
1238
790
593
849
877
773
901
1156
165
373
196
101
269
916
37
37
44
142
162
152
466
98
51
64
84
86
204
518
1696
56
15
0
0
0
0
112
32
48
48
0
0
248
260
160
304
260
364
508
508
258
806
686
682
660
132
262
370
820
902
672
168
98
2
264
104
107
90
541
382
654
906
907
904
969
577
1568
1348
1029
1127
1032
664
1052
1552
1809
1400
626
144
904
56
15
0
0
0
0
112
32
48
48
0
0
248
260
160
400
384
408
508
508
258
392
732
214
364
260
278
791
780
22
71
212
193
321
17
789
49
48
27
371
92
596
346
262
496
392
27
920
673
305
718
648
4
772
783
35
1058
513
189
56
15
0
0
0
0
112
32
48
48
0
0
248
260
160
305
773
45
508
508
258
803
1007
71
981
260
262
369
285
792
632
216
84
5
237
10
3
275
5
7
240
112
276
140
8
234
427
24
453
323
266
234
424
8
795
1794
778
114
872
56
15
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
678
663
644
4
369
179
651
552
296
160
261
17
344
345
79
799
39
319
400
384
880
768
912
660
133
385
289
113
282
1
504
612
98
823
197
385
56
15
0
0
0
0
112
32
48
48
0
1
248
256
161
304
385
435
508
510
259
801
419
678
151
132
5
368
177
650
40
296
227
259
8
364
237
152
88
252
269
396
6
130
128
132
164
133
53
116
54
118
280
19
497
401
16
88
720
56
15
0
0
0
0
112
32
48
48
0
128
248
256
160
400
384
472
380
510
260
396
732
596
422
518
512
794
780
580
22
306
894
1090
0
176
164
652
272
856
64
864
872
904
524
356
256
928
444
548
884
112
244
30
158
140
2
1552
196
56
15
0
0
0
0
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
780
796
20
182
646
512
524
524
788
822
820
374
288
768
16
18
259
0
196
513
1818
1181
189
508
892
1021
1565
265
323
835
579
583
1603
1537
244
312
824
785
56
15
0
0
0
0
112
32
48
48
256
16
248
260
160
336
896
312
493
509
257
776
796
22
187
515
519
533
524
790
817
1013
640
576
455
85
21
421
554
1711
200
856
83
197
200
512
1798
1368
856
580
352
895
579
33
273
146
385
794
792
56
15
0
0
0
0
112
32
48
48
1
0
248
256
160
305
387
353
508
510
258
803
419
552
671
517
4
373
181
405
276
436
161
257
20
84
85
836
804
517
61
548
1546
1340
70
615
1133
1588
1537
1824
1360
1089
837
1044
534
592
160
935
900
56
15
0
0
0
0
112
32
48
48
16
0
248
260
160
144
264
200
508
476
257
904
1712
376
844
594
599
597
1636
8
360
781
769
897
1740
1776
152
323
70
136
645
525
521
687
66
66
266
474
707
651
522
608
1012
614
568
264
314
314
794
56
15
0
0
0
0
112
32
48
48
16
0
248
260
160
304
392
712
508
508
258
806
432
904
588
260
262
370
160
304
312
120
242
2
0
38
134
326
134
444
7
6
900
566
20
384
393
704
1992
984
1137
652
13
517
1614
47
1327
355
3
56
15
0
0
0
0
112
32
48
48
16
128
248
256
160
304
392
456
380
510
258
800
432
648
716
518
2
370
162
676
645
693
20
260
6
364
567
1655
213
388
260
389
961
528
1624
92
534
823
1452
288
865
833
1952
1073
1603
1116
18
50
1
56
15
0
0
0
0
112
32
48
48
16
128
248
260
160
304
392
456
380
508
257
800
432
392
460
546
7
368
160
144
56
301
49
259
0
136
392
355
966
753
69
108
174
351
803
548
30
1239
237
513
536
707
1776
1796
512
1947
779
1128
1068
56
15
0
0
0
0
112
32
48
48
16
16
248
260
160
144
264
40
492
508
257
904
680
296
972
514
535
597
697
1065
1193
878
609
769
809
842
842
533
29
256
80
336
70
0
98
219
48
240
475
771
870
208
1
352
775
621
352
112
193
56
15
0
0
0
0
112
32
48
48
16
16
248
260
160
144
392
424
492
508
258
906
426
424
588
580
518
278
62
58
264
340
324
64
48
192
240
130
192
110
318
382
262
134
416
390
416
386
722
2
512
550
560
564
644
204
1566
1010
544
56
15
0
0
0
0
112
32
48
48
16
16
248
260
160
400
392
424
492
508
258
394
426
424
588
580
534
790
1214
58
264
340
804
1088
1842
194
240
66
256
896
668
1716
6
6
400
514
26
716
564
512
800
995
63
632
448
544
880
865
1357
56
15
0
0
0
0
112
32
48
48
16
24
248
260
160
288
392
428
484
508
258
810
748
172
156
130
6
374
788
148
642
700
388
256
483
264
796
848
1120
1216
753
147
36
358
832
784
575
179
642
694
118
28
15
76
801
872
1032
97
3
56
15
0
0
0
0
112
32
48
48
16
24
248
260
160
144
264
44
484
508
258
906
682
300
972
642
22
278
310
50
674
698
178
320
856
788
1430
710
1542
1024
1008
592
1616
1112
1362
782
1426
540
644
352
580
208
344
26
40
32
94
80
136
56
15
0
0
0
0
112
32
48
48
16
24
248
260
160
144
392
428
484
508
258
906
426
172
156
130
22
278
54
658
642
178
178
128
56
260
574
738
1730
1664
1584
1840
1312
332
769
560
1568
1200
1288
1484
489
302
388
368
584
108
47
33
259
56
15
0
0
0
0
112
32
48
48
16
24
248
260
160
336
776
44
484
508
258
778
1002
76
972
258
278
342
310
786
626
242
50
0
152
4
14
270
782
512
368
496
256
128
480
987
672
1824
1096
328
888
521
27
1144
1816
1296
728
755
142
56
15
0
0
0
0
112
32
48
48
16
24
248
260
160
304
392
428
484
508
258
800
424
684
156
130
6
368
188
684
128
188
132
262
12
584
12
1234
736
516
273
912
737
1924
786
946
575
287
959
1084
44
13
269
128
288
899
8
1539
1281
56
15
0
0
0
0
112
32
48
48
16
24
248
260
160
400
392
428
484
508
258
394
170
684
156
130
134
182
694
1682
130
1164
514
512
1696
1668
182
1904
1020
992
1776
1624
1864
1038
26
8
552
564
24
261
256
432
386
262
962
1683
320
886
614
56
15
0
0
0
0
112
32
48
48
16
176
248
256
160
288
392
476
342
478
258
820
436
390
710
514
10
378
76
190
546
578
10
322
112
770
906
386
244
739
360
843
778
80
856
769
557
573
750
1768
1104
1
1415
388
769
522
386
1027
1627
56
15
0
0
0
0
112
32
48
48
32
96
248
256
160
144
320
208
220
478
260
908
668
292
302
774
576
620
1164
1052
790
820
902
1152
1792
1376
257
531
1200
642
514
320
383
266
917
213
210
180
191
554
680
1640
4
168
425
938
642
1588
1720
56
15
0
0
0
0
112
32
48
48
32
96
248
260
160
16
64
208
220
477
257
138
428
422
302
775
583
84
344
285
340
853
816
145
752
257
129
273
263
268
926
223
2
529
1850
258
134
128
650
1592
1588
347
64
646
514
1730
1570
1634
1942
56
15
0
0
0
0
112
32
48
48
48
16
248
260
160
336
144
264
492
508
257
776
256
680
428
514
519
533
1
1045
90
717
641
577
1
1834
1009
785
574
1712
64
1744
208
197
1026
1154
1536
1656
113
1817
1880
841
699
150
3
586
593
70
92
56
15
0
0
0
0
112
32
48
48
48
24
248
260
160
336
72
268
484
508
258
778
554
1004
428
514
582
342
878
1176
32
420
260
0
708
518
26
34
112
16
936
720
1760
158
288
448
848
800
512
1780
1685
384
784
513
137
1182
15
127
1264
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
48
48
400
472
476
257
290
768
960
585
582
335
881
880
881
859
605
65
261
296
257
91
72
61
484
226
290
854
806
768
384
4
193
387
66
722
144
1032
1039
1553
1920
1076
1653
1556
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
80
16
328
460
508
257
8
256
936
684
130
7
21
769
789
698
141
1153
1985
1473
682
689
1649
1867
1624
1648
1040
96
549
1
650
32
48
401
1449
181
372
733
1537
1859
1863
71
516
1638
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
144
72
80
472
476
257
904
560
576
900
582
343
277
354
822
774
910
81
193
224
99
276
276
309
97
1
386
419
548
565
820
1221
772
533
900
663
524
1830
1532
1086
1090
40
258
536
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
144
336
144
472
476
258
906
660
278
838
582
342
278
292
13
452
470
84
208
213
453
373
48
305
316
53
184
154
11
207
131
3
128
65
132
144
204
0
342
62
172
423
965
1114
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
336
80
72
460
508
257
776
320
296
940
514
327
341
41
780
781
910
65
1
69
276
135
145
277
512
196
500
234
236
9
131
207
447
0
16
388
897
712
232
443
672
1716
1595
696
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
336
144
328
460
508
257
776
256
808
684
642
519
533
1
661
698
653
705
577
1
426
305
305
270
392
16
464
464
5
34
129
240
432
304
857
64
224
118
34
513
1043
1337
1384
523
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
336
336
144
472
476
258
778
404
278
838
582
598
342
164
205
452
468
532
16
21
133
53
52
180
54
309
312
54
32
40
388
389
640
580
966
784
984
603
959
573
294
359
364
839
56
15
0
0
0
0
112
32
48
48
48
48
248
260
160
304
816
840
461
509
257
802
769
817
187
131
7
369
377
330
262
828
384
260
141
282
323
38
70
199
328
320
132
17
160
97
79
192
21
13
73
29
56
56
107
230
967
1165
16
56
15
0
0
0
0
112
32
48
48
104
192
248
256
160
400
440
388
316
510
260
396
262
438
420
518
32
140
253
54
0
418
27
32
115
128
135
172
141
60
39
115
18
192
199
211
256
32
320
192
72
8
379
74
897
1075
568
376
856
56
15
0
0
0
0
112
32
48
48
104
208
248
256
160
400
440
392
300
510
260
396
260
432
420
518
0
140
252
52
13
429
46
32
112
128
259
166
200
59
106
113
203
322
898
450
320
577
275
326
544
4
512
1568
737
410
930
10
320
56
15
0
0
0
0
112
32
48
80
24
0
248
256
160
368
88
192
508
510
258
788
516
821
806
550
514
570
762
527
521
678
728
640
708
225
393
408
265
439
439
141
16
226
42
96
1
133
413
261
154
404
514
116
96
369
369
288
1004
56
15
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
479
348
813
549
5
5
412
304
775
915
211
401
441
493
608
520
1672
1228
305
306
517
725
722
581
140
204
712
521
1561
1593
1800
1024
784
881
1050
513
38
56
15
0
0
0
0
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
320
880
883
882
849
579
30
266
288
256
81
81
24
642
1760
1264
400
896
784
897
1973
1680
160
273
361
578
1623
143
641
195
199
133
733
56
15
0
0
0
0
112
32
288
128
0
0
248
260
936
332
76
364
508
508
772
12
986
850
658
658
1540
966
1094
18
1050
658
1648
17
1410
1066
1634
78
1056
1889
1473
984
576
116
1821
561
10
1207
60
36
709
20
181
676
274
896
903
420
418
56
15
0
0
0
0
112
32
288
128
128
192
248
260
936
328
332
364
316
508
772
14
220
212
612
516
1572
900
128
16
896
752
1680
16
1536
1560
1820
536
1152
1688
1080
56
1580
0
768
532
448
0
556
780
156
460
192
366
810
864
896
708
545
56
15
0
0
0
0
112
32
288
384
384
384
248
260
936
400
280
344
124
508
772
130
213
117
934
546
1536
769
777
267
777
586
1656
79
15
12
772
912
661
1685
4
17
280
283
154
612
557
1580
930
643
650
408
450
480
492
772
646
70
1118
56
15
0
0
0
0
112
32
288
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1602
834
1446
944
690
1706
1722
26
1074
630
774
582
514
1796
1308
34
112
91
378
0
0
76
128
1
200
126
194
492
136
17
408
897
1024
56
15
0
0
0
0
112
32
288
160
176
48
248
260
936
340
374
272
472
476
772
6
142
576
582
518
1618
834
772
902
386
898
1674
26
72
856
16
526
538
1690
1640
620
268
388
920
1171
48
288
480
569
809
841
70
172
264
391
547
71
341
56
15
0
0
0
0
112
32
288
832
576
88
248
260
936
972
972
1148
712
508
772
1293
1028
1324
305
517
1576
1547
1816
1120
71
1219
720
611
107
744
139
1624
659
1570
1836
361
615
1551
280
1440
1068
1548
1280
689
145
781
877
8
8
18
160
256
227
56
15
0
0
0
0
112
32
288
832
608
72
248
260
936
968
1004
1148
734
476
772
1294
1052
1300
262
576
1536
1572
1728
1124
52
566
686
708
192
352
0
580
832
256
928
1572
440
828
830
1566
1134
714
180
262
550
736
1220
1158
1570
180
420
390
784
56
15
0
0
0
0
112
32
288
864
608
96
248
260
936
980
980
1096
732
476
772
1286
1068
1284
278
530
1620
1556
1768
1144
108
524
544
608
224
328
0
512
695
1712
1664
1584
1852
1505
931
1218
488
556
1550
1583
1187
803
6
138
173
73
200
64
376
56
15
0
0
0
0
112
32
288
408
408
392
248
260
941
413
280
324
116
508
775
135
208
116
932
546
1539
768
777
264
776
609
1569
87
12
9
772
911
671
1676
8
15
259
275
80
691
624
0
920
688
763
536
1536
1905
2009
854
596
710
1560
56
15
0
0
0
0
112
32
36
0
0
0
248
260
174
392
332
140
508
508
262
399
552
588
882
1796
1045
785
867
552
585
1648
1219
1222
224
176
395
917
533
146
166
160
52
256
365
868
1090
60
398
664
120
16
944
1048
1760
1679
640
224
783
56
15
0
0
0
0
112
32
36
0
0
0
248
260
174
328
216
216
508
509
262
783
592
948
422
295
1
393
389
525
13
293
1020
545
1
224
6
19
531
652
1062
1151
636
536
1816
1413
1281
1356
1481
768
1864
1464
1024
1224
645
198
544
576
208
56
15
0
0
0
0
112
32
36
0
0
128
248
260
174
328
216
472
380
509
262
783
592
692
422
551
513
521
901
1037
13
273
441
353
353
896
3
519
17
24
197
256
258
864
104
112
82
324
869
112
62
547
803
1010
790
816
539
397
801
56
15
0
0
0
0
112
32
36
4
0
0
248
260
174
138
72
218
509
508
262
910
152
429
409
261
261
260
129
177
134
144
85
84
109
116
109
138
394
376
194
212
6
64
272
336
17
24
952
575
928
416
993
512
1808
1283
1512
33
579
56
15
0
0
0
0
112
32
36
4
0
0
248
260
174
138
328
218
509
508
262
910
664
173
409
261
517
644
1153
1201
134
144
421
548
1805
1140
237
650
26
508
550
884
70
784
536
712
392
291
816
982
448
424
264
11
274
6
18
1046
0
56
15
0
0
0
0
112
32
36
4
128
16
248
260
174
138
456
314
493
508
262
910
408
493
313
261
293
260
65
561
6
208
197
105
1005
748
237
10
10
433
786
561
1030
1072
548
673
1624
1024
792
846
904
1005
1678
1711
175
171
265
75
608
56
15
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
53
516
512
1536
2
889
259
772
790
1167
1691
1233
43
515
264
929
748
416
20
404
156
127
51
50
387
687
97
96
4
193
285
572
668
56
15
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
477
262
879
520
528
774
659
145
753
739
512
517
653
592
1537
1152
184
395
459
475
760
1928
140
76
204
40
546
1058
780
1060
66
690
1698
1826
356
248
556
1820
1708
1190
56
15
0
0
0
0
112
32
36
21
8
0
248
260
174
159
69
201
508
508
262
901
561
353
868
548
261
277
357
548
843
835
67
67
228
212
338
320
289
96
99
84
272
192
272
803
4
52
432
56
360
295
886
1052
910
1922
673
135
418
56
15
0
0
0
0
112
32
36
53
48
48
248
260
174
351
341
145
474
476
262
773
401
273
837
580
341
341
164
196
454
471
21
18
19
151
60
52
432
48
48
72
34
328
555
778
584
112
65
645
1539
874
394
1154
1691
1799
1792
214
1640
56
15
0
0
0
0
112
32
49
0
0
1
250
256
163
132
426
411
509
508
263
903
708
717
728
579
257
264
256
775
519
588
100
32
194
72
256
385
137
193
205
396
388
284
780
670
1559
1768
32
424
516
564
1552
1681
149
177
386
976
1166
56
15
0
0
0
0
112
32
49
0
0
1
250
256
163
388
298
155
509
508
263
391
452
333
872
515
609
772
1032
11
403
876
780
1032
1863
8
540
321
96
774
646
1606
1380
756
1733
1237
144
675
64
610
803
1597
149
737
10
330
129
645
613
56
15
0
0
0
0
112
32
49
0
0
1
250
256
163
388
426
411
509
508
263
391
708
717
616
515
609
772
776
523
275
508
780
1032
7
264
28
33
353
774
6
134
392
604
452
260
464
468
390
712
736
767
1584
1080
264
804
573
1539
1542
56
15
0
0
0
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
302
952
642
11
264
853
625
1665
795
69
611
488
44
878
8
336
944
429
936
544
1831
168
11
134
526
544
1699
1568
1295
259
388
433
703
623
120
248
56
15
0
0
0
0
112
32
49
1
0
0
248
256
163
386
385
394
508
510
263
387
432
604
628
518
257
769
108
268
408
628
85
613
1013
249
1
385
3
964
618
1554
215
407
771
835
640
706
1544
1536
1568
1120
1089
5
760
28
1046
1590
1912
56
15
0
0
0
0
112
32
49
1
0
0
248
256
163
386
289
18
508
510
263
387
448
556
1004
581
257
769
12
476
343
853
86
341
853
1193
27
449
272
436
438
529
514
557
109
525
648
716
248
472
96
874
832
1032
3
320
832
785
789
56
15
0
0
0
0
112
32
49
1
0
128
248
256
163
386
393
472
381
510
263
387
728
623
715
521
545
1665
797
837
520
1000
1034
1561
56
120
192
330
890
520
1808
84
69
84
358
34
866
999
1143
517
781
940
525
69
276
885
773
577
609
56
15
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
587
265
513
520
1536
8
265
24
442
611
1699
1623
295
805
402
412
740
548
532
821
1312
258
512
386
650
520
1567
1
384
70
526
280
803
1832
1409
56
15
0
0
0
0
112
32
49
32
80
1
250
256
163
324
426
651
509
508
263
775
1796
909
584
259
513
548
1544
11
275
28
668
648
1671
1608
284
289
897
262
902
650
520
692
1156
4
256
6
518
738
1968
11
8
34
736
376
1120
1955
1030
56
15
0
0
0
0
112
32
49
32
80
161
250
256
163
324
170
331
349
508
263
775
260
781
712
523
625
516
8
651
659
628
452
584
75
392
412
465
28
390
14
395
136
76
166
436
132
389
5
388
17
21
112
21
17
130
735
1075
43
56
15
0
0
0
0
112
32
49
33
0
64
248
256
163
66
65
228
445
510
263
3
448
335
879
265
257
0
397
349
840
105
105
939
724
472
320
836
768
785
147
176
56
296
1
354
97
802
386
129
115
209
449
516
124
641
579
576
1670
56
15
0
0
0
0
112
32
49
33
0
64
248
256
163
322
321
228
445
510
263
771
704
591
879
265
577
513
653
605
584
233
393
393
408
472
320
68
40
46
24
200
88
88
17
21
6
112
256
65
227
310
52
356
1000
1923
643
386
6
56
15
0
0
0
0
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
259
273
512
944
564
261
85
196
461
381
221
213
464
808
140
146
83
7
257
272
104
684
268
176
440
367
900
680
32
1111
389
560
513
592
56
15
0
0
0
0
112
32
304
384
384
384
248
260
928
384
288
320
124
508
770
134
198
70
958
516
1590
770
770
266
794
600
1538
114
10
20
792
947
1218
1788
162
48
624
85
820
648
684
1536
1888
583
517
33
312
408
568
31
477
1041
1285
56
15
0
0
0
0
112
32
304
864
608
96
248
260
928
960
968
1100
732
476
768
1284
1048
1308
274
514
1578
1578
1780
1142
6
518
706
706
210
402
18
576
762
1674
1674
194
262
814
954
688
140
1546
1618
1106
322
288
2
514
162
1834
1506
286
318
56
15
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
140
220
84
918
518
1536
794
780
276
822
626
1662
66
0
16
769
906
640
1712
4
32
263
260
14
648
512
80
911
662
716
646
1536
1616
1931
930
704
532
1684
56
15
0
0
0
0
112
32
100
4
0
0
248
4
46
10
40
2
508
1020
518
14
536
285
1020
1540
1013
4
1857
705
1728
1752
3
1540
1773
125
884
608
1571
1027
2
35
140
256
327
349
1072
113
81
483
315
813
1037
96
624
896
1096
536
1792
56
15
0
0
0
0
112
32
100
53
48
48
248
260
46
31
21
337
474
476
518
773
785
929
677
644
1717
533
269
412
950
703
1573
66
192
296
76
4
528
1664
1823
528
928
736
487
941
26
12
1296
528
515
1700
1537
4
513
54
7
1191
1212
56
15
0
0
0
0
112
32
100
53
34
48
248
4
46
31
65
88
460
1021
518
5
53
548
946
775
833
1109
1617
1825
1449
1365
1093
517
621
789
1449
1027
820
20
214
453
257
393
211
452
216
212
70
581
513
643
544
292
768
852
833
1282
1425
56
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
72
216
508
511
263
900
564
430
410
259
257
273
437
196
132
165
37
68
180
517
693
177
436
165
317
1014
790
1167
157
666
1682
1680
1088
832
128
1856
1606
1646
1568
0
1536
1571
644
56
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
26
152
508
511
263
900
526
458
474
275
320
259
388
200
129
197
15
120
784
560
757
517
576
2020
1472
735
599
795
963
1575
1543
1031
356
257
8
744
8
352
339
172
902
739
1718
56
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
90
152
508
511
263
900
142
394
474
275
256
257
132
200
129
197
47
44
105
48
125
133
384
288
111
227
295
51
259
304
560
392
392
0
968
1279
720
216
137
647
1742
1796
1108
56
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
346
152
508
511
263
900
654
266
874
547
513
641
1161
1033
417
429
941
552
1836
1239
245
117
1
461
604
802
36
549
437
133
0
270
864
964
262
13
4
260
419
58
252
4
8
56
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
422
388
508
479
263
900
710
712
634
595
529
657
268
790
788
597
965
532
18
89
113
343
277
437
52
112
206
200
273
777
1164
160
427
291
834
576
1667
155
403
385
768
640
1670
56
15
0
0
0
0
112
33
48
0
0
0
248
259
164
386
288
4
508
511
263
388
452
590
1018
579
272
769
13
524
588
857
71
348
856
897
640
353
273
440
480
2
780
127
215
512
1818
941
562
1650
1108
1729
1581
1
513
1633
1232
1688
1156
56
15
0
0
0
0
112
33
48
0
0
0
248
259
164
386
294
4
508
511
263
388
454
584
1018
579
273
773
12
526
586
861
69
352
849
898
640
337
273
401
466
0
824
109
224
529
1848
964
556
345
1088
1762
1552
55
135
719
1713
1665
1184
56
15
0
0
0
0
112
33
48
0
0
16
248
259
164
386
410
440
492
511
263
388
270
602
602
515
545
1697
1225
472
833
941
941
1548
1612
45
317
5
33
517
709
710
706
1891
1505
757
133
648
516
1580
1028
1053
1114
848
323
978
896
500
784
56
15
0
0
0
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
259
289
773
12
54
276
85
93
304
945
756
241
71
897
410
274
156
655
1544
1677
176
194
74
610
738
1706
109
5
388
963
778
808
561
1905
56
15
0
0
0
0
112
33
48
0
16
16
248
259
164
386
314
168
492
511
263
388
462
346
842
259
0
131
4
40
289
125
863
40
16
496
213
69
320
836
805
734
87
27
387
904
0
900
37
384
792
782
768
1180
470
622
875
609
1090
56
15
0
0
0
0
112
33
48
0
16
48
248
259
164
384
312
48
472
479
263
384
460
576
976
583
320
775
12
512
576
863
95
368
848
896
640
383
256
399
400
1
826
127
255
512
1792
923
557
341
1088
832
1552
40
168
674
1706
910
1670
56
15
0
0
0
0
112
33
48
1
0
1
250
259
161
131
401
411
509
509
256
897
720
153
216
514
531
592
536
1208
1160
969
580
773
1076
1332
1314
1322
1304
285
822
780
558
551
516
2
528
1
33
17
1
1820
1036
62
44
23
565
1689
448
56
15
0
0
0
0
112
33
48
1
0
17
250
259
161
131
49
59
493
509
256
897
528
89
984
578
266
256
880
1144
1923
1434
50
54
506
556
751
1546
134
162
418
424
259
834
784
184
417
293
85
634
78
874
621
365
777
769
49
585
137
56
15
0
0
0
0
112
33
48
1
0
17
250
259
161
131
401
443
493
509
256
897
720
601
600
578
515
640
280
856
832
842
956
575
60
113
88
69
0
449
64
79
321
851
773
161
272
608
977
849
792
94
680
657
819
1172
536
1737
1091
56
15
0
0
0
0
112
33
48
1
0
17
250
259
161
387
401
443
493
509
256
385
720
601
664
514
515
1664
792
856
528
921
632
1590
60
116
212
322
321
771
1843
76
66
94
209
1
513
801
36
36
5
709
1541
116
541
693
637
1905
2042
56
15
0
0
0
0
112
33
48
32
0
0
248
259
164
322
272
216
508
511
263
772
484
365
810
515
512
561
85
13
273
885
975
1156
116
2
343
389
32
768
124
612
984
640
995
547
305
920
768
768
1056
32
416
140
324
8
704
96
3
56
15
0
0
0
0
112
33
48
32
0
0
248
259
164
322
72
200
508
511
263
772
564
885
858
515
529
465
493
557
801
1005
581
4
36
178
266
10
17
2
63
33
98
10
784
1456
568
41
41
558
800
1888
1040
561
1536
1820
803
1642
1248
56
15
0
0
0
0
112
33
48
32
0
0
248
259
164
322
840
200
508
511
263
772
948
117
858
515
513
449
621
781
577
477
597
20
468
2
138
650
129
58
511
193
362
322
192
416
384
41
9
389
39
96
128
17
64
774
920
60
56
56
15
0
0
0
0
112
33
48
32
0
128
248
259
164
322
74
474
380
511
263
772
558
910
712
515
1024
515
484
625
645
1101
1903
504
240
159
433
896
578
1638
0
108
12
288
385
545
824
1802
900
818
50
114
286
34
356
332
20
1091
214
56
15
0
0
0
0
112
33
48
32
0
64
248
259
164
322
326
228
444
511
263
772
710
584
730
515
624
513
652
1166
1074
1305
1351
1412
1429
1289
1496
1489
1105
1168
1175
1061
1189
525
896
584
696
740
693
5
13
12
264
268
292
50
6
0
16
56
15
0
0
0
0
112
33
48
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
320
141
204
300
425
43
18
20
164
37
161
393
0
124
76
50
186
139
160
725
96
76
330
360
875
778
448
514
898
392
773
632
56
15
0
0
0
0
112
33
48
32
0
96
248
259
164
322
326
244
412
511
263
772
454
296
874
515
256
321
140
206
314
429
47
20
21
201
40
161
672
544
47
101
488
301
814
928
1200
1201
896
530
785
1181
1296
1411
1458
945
1089
1794
1026
56
15
0
0
0
0
112
33
48
32
64
0
248
259
164
322
422
666
508
511
263
772
1798
910
584
291
545
512
1548
20
261
21
397
717
1689
1560
1553
1328
387
644
721
529
39
1813
1154
898
566
374
794
645
440
255
248
48
545
440
234
130
4
56
15
0
0
0
0
112
33
48
32
48
16
248
259
164
322
240
392
492
511
263
772
1160
428
300
579
544
547
1808
184
136
411
387
904
1564
1841
1137
67
8
541
525
588
194
1038
1551
896
384
432
946
954
680
386
80
80
273
67
536
204
476
56
15
0
0
0
0
112
33
48
32
48
16
248
259
164
322
346
264
492
511
263
772
718
762
714
579
577
513
649
536
513
413
285
908
716
493
477
69
97
257
293
102
2
867
609
218
217
600
1112
1304
268
88
272
848
1856
1992
1476
399
448
56
15
0
0
0
0
112
33
48
48
0
192
248
259
164
400
384
488
316
511
263
392
428
300
460
523
32
175
88
105
42
427
43
0
32
427
425
425
928
546
342
424
680
646
1695
1169
640
656
916
1153
1680
1668
128
496
1048
1599
1185
163
706
56
15
0
0
0
0
112
33
48
80
0
128
248
259
164
368
136
472
380
511
263
784
1200
393
428
515
512
575
1816
147
121
315
875
1152
1536
1807
1032
193
256
773
1093
224
419
192
472
344
824
96
231
159
408
24
292
367
266
20
100
496
264
56
15
0
0
0
0
112
33
48
80
0
17
250
259
161
369
129
187
493
509
256
790
631
283
408
130
130
442
924
128
651
682
514
2
260
310
880
336
399
650
664
196
70
80
4
544
344
450
450
550
894
1346
38
54
55
804
816
1814
1362
56
15
0
0
0
0
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
522
35
544
755
628
816
1123
8
776
887
331
264
780
108
812
612
1584
139
424
456
905
985
1248
1696
179
150
7
519
1032
1024
711
1664
369
768
56
15
0
0
0
0
112
33
48
33
0
129
250
259
161
323
17
475
381
509
256
769
528
985
456
521
526
512
1008
632
40
552
416
946
1272
152
8
320
60
355
803
100
776
668
22
411
321
275
768
773
1029
1841
565
240
252
487
547
599
4
56
15
0
0
0
0
112
33
48
33
0
129
250
259
161
323
145
475
381
509
256
769
272
857
328
522
514
512
24
1208
168
746
745
679
60
1896
936
523
521
1761
181
1712
257
359
776
797
1542
1670
151
70
102
16
664
130
136
1562
354
226
392
56
15
0
0
0
0
112
33
48
33
256
17
250
259
161
323
913
315
493
509
256
769
784
25
184
642
547
512
536
824
800
954
428
669
701
88
24
325
0
293
420
128
64
179
485
25
57
140
525
271
392
817
562
355
899
586
1803
1344
256
56
15
0
0
0
0
112
33
48
49
16
1
250
259
161
307
393
715
509
509
256
801
432
905
584
265
258
368
160
304
304
104
72
6
0
32
128
304
49
3
6
0
896
529
3
302
802
866
2010
1011
1043
1819
794
608
1652
157
561
648
168
56
15
0
0
0
0
112
33
48
49
16
16
248
259
161
307
393
425
493
511
256
801
432
686
666
514
7
368
160
650
642
730
128
257
1
381
318
272
112
513
0
399
388
5
944
945
648
734
1858
866
834
3
657
1755
1595
96
6
0
608
56
15
0
0
0
0
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
578
523
992
1008
984
856
834
1384
1034
1050
1048
1224
1037
1100
1134
1290
1360
528
1571
1888
1476
708
992
39
559
543
632
8
260
453
516
385
712
1744
56
15
0
0
0
0
112
33
48
49
48
49
249
259
161
51
49
403
474
478
256
289
768
962
594
578
358
880
880
882
849
577
1
257
292
259
81
80
16
640
194
355
800
771
791
903
717
212
454
324
348
316
421
29
532
18
346
274
272
56
15
0
0
0
0
112
33
48
49
49
49
249
259
161
51
50
402
474
478
256
289
771
962
594
578
358
880
881
880
849
577
1
257
291
256
80
80
16
640
192
639
840
1408
792
900
436
958
546
1544
1260
812
236
1062
686
674
616
104
1696
56
15
0
0
0
0
112
33
48
81
128
1
250
259
161
371
393
603
509
509
256
785
688
905
584
585
514
568
784
1072
71
456
488
387
258
924
31
39
44
62
12
388
387
8
17
69
64
257
17
259
260
888
828
1021
566
514
73
1008
519
56
15
0
0
0
0
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
136
267
106
561
513
621
99
1120
1016
737
435
840
1800
1985
788
536
513
531
532
86
310
18
427
362
981
1749
1572
1633
1345
51
648
552
516
56
15
0
0
0
0
112
33
49
32
0
0
248
259
162
321
74
200
508
511
259
768
564
858
858
579
520
523
746
561
833
829
931
960
760
353
307
8
8
1
180
24
1
19
20
54
182
178
59
234
85
213
484
225
1
451
520
424
388
56
15
0
0
0
0
112
33
49
32
64
192
248
259
162
65
202
244
316
511
259
512
436
274
394
515
616
1035
234
468
517
825
675
1792
248
136
411
561
532
1025
1684
1251
261
389
396
1022
758
99
152
259
3
324
256
0
102
220
0
194
6
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
260
320
876
1022
762
0
265
489
990
598
774
0
655
522
521
308
112
341
805
778
664
67
263
389
148
276
293
173
644
132
77
364
326
817
901
421
452
352
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
256
256
508
261
373
260
906
652
766
503
263
261
853
852
629
21
0
212
341
180
149
226
399
21
216
24
146
128
264
16
496
961
273
823
528
96
621
814
34
966
870
1120
1595
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
1
192
508
260
372
260
163
484
830
508
260
258
371
855
876
0
0
193
141
472
261
813
14
31
23
171
88
64
352
361
152
272
1
61
483
294
262
770
636
980
906
394
818
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
128
385
509
260
244
130
449
483
639
760
4
14
417
307
796
519
64
516
653
345
347
344
84
940
967
608
1618
1603
1472
835
259
215
524
684
1596
63
224
545
544
428
448
768
31
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
8
264
508
260
376
264
796
916
758
252
256
384
796
1428
438
128
40
130
582
1604
18
566
390
582
982
1736
1930
1060
112
834
866
1542
100
224
672
812
104
736
1681
0
42
300
1
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
32
340
508
260
376
260
374
942
682
508
256
389
509
772
942
0
6
135
3
625
512
1801
1027
49
49
892
876
1039
792
1144
1613
1829
1449
1410
439
480
616
781
1445
1060
33
152
136
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
4
8
508
260
248
4
46
436
1014
756
1
773
886
992
818
648
143
1671
260
1158
1218
544
1585
1712
147
1688
792
136
513
704
136
1192
42
1795
1409
449
876
814
474
525
64
130
1247
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
272
160
508
324
340
272
952
356
862
344
260
320
876
61
358
71
128
192
394
775
1
25
29
53
277
261
261
1
193
144
502
215
149
460
486
227
420
0
24
195
56
32
518
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
132
140
508
260
244
4
462
332
884
372
4
772
1006
1224
856
64
832
790
514
1795
1032
1432
1153
205
1100
1073
115
782
539
1183
1805
1061
100
248
9
1281
516
945
153
389
896
1580
2
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
68
40
508
260
372
4
238
308
982
508
260
4
502
480
820
128
64
24
652
518
1536
784
768
384
900
788
1718
112
56
68
782
1036
594
1618
22
982
534
1616
220
726
720
1938
962
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
0
24
508
260
372
770
564
828
1004
492
260
782
1146
554
362
2
0
530
1666
26
130
436
959
910
1742
2026
1266
224
513
624
1732
66
18
136
1921
544
513
1608
2028
1576
1569
272
386
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
256
0
508
260
372
772
660
564
1022
508
260
780
956
572
358
128
0
520
512
224
36
102
870
800
1088
1788
132
130
768
608
1996
1260
1716
1669
1792
1056
1048
24
546
35
1025
1524
1053
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
768
0
508
260
376
772
780
76
1022
508
257
776
620
996
621
0
71
533
649
88
67
356
785
897
709
2001
27
3
326
839
804
1118
1745
1049
968
577
77
812
1060
38
995
896
84
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
769
0
508
260
372
772
803
100
1022
508
260
770
627
983
620
0
0
385
397
88
132
557
942
559
23
439
629
320
320
497
544
600
272
400
130
150
142
391
659
1553
817
1147
10
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
264
8
508
260
376
768
668
148
1014
500
256
774
958
156
1638
144
22
390
515
1536
1569
103
132
552
737
541
21
50
1601
2001
981
757
20
52
560
668
54
135
76
529
1809
967
1556
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
260
396
508
260
372
772
654
716
628
500
260
772
942
1224
472
16
16
534
514
646
32
164
260
902
652
210
1770
170
100
910
648
200
1740
1586
1554
1842
518
1672
1664
1676
194
534
52
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
776
264
508
260
1016
776
796
148
758
764
1536
1024
796
788
1206
640
1576
1698
70
4
1186
822
902
646
583
584
1756
20
96
260
577
525
1648
8
1088
216
221
500
986
1968
1416
232
11
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
1
1
386
508
260
248
259
410
973
636
764
0
135
446
888
876
512
72
331
258
326
0
188
33
259
390
352
870
774
903
643
1811
1340
294
352
869
568
1560
1076
1200
1280
5
234
1026
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
8
0
264
508
276
340
276
288
924
758
468
260
388
468
918
726
80
16
149
53
530
596
1622
70
23
55
1008
920
1176
1920
1517
808
1871
1088
768
625
69
578
1648
2000
112
99
58
137
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
0
0
508
260
372
262
132
390
1022
508
260
261
360
858
891
8
0
195
129
396
297
873
843
27
29
236
167
136
8
12
24
66
66
131
16
8
9
233
489
557
40
4
27
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
4
4
508
260
372
262
330
842
1018
1272
260
390
494
970
618
1800
0
796
0
512
580
1127
1652
1478
838
902
256
833
513
93
454
0
0
483
483
52
1816
898
32
113
33
557
1672
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
6
32
508
260
372
262
358
880
990
1276
260
390
498
990
594
1792
112
770
12
560
520
1144
1614
1414
1432
1526
880
832
1075
67
1616
1123
331
346
863
29
565
801
305
512
133
485
772
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
269
396
508
260
372
262
951
405
628
372
260
269
893
117
724
64
64
211
387
913
513
65
1
35
257
284
113
89
483
483
1016
493
988
838
706
512
799
8
524
1121
1025
1503
1116
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
384
384
508
900
952
384
256
588
638
1658
1024
12
556
734
694
1670
1648
332
417
661
276
624
514
514
831
931
4
388
458
521
525
16
1287
324
161
689
1720
30
1552
64
607
1651
1547
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
640
200
508
260
244
388
909
732
1756
508
4
514
1775
1064
776
0
1664
1537
1797
1987
8
1644
1132
751
711
224
688
1714
872
1387
513
1713
176
17
304
259
77
588
1814
1491
513
1589
824
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
704
268
508
260
244
388
950
542
754
764
4
524
1790
754
1694
1152
160
1544
1794
10
1024
908
128
1729
1725
1828
1510
314
539
1691
1695
24
100
228
525
641
756
743
1664
1821
561
389
469
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
392
728
508
260
248
392
284
948
1190
444
0
512
540
564
1590
64
1624
962
966
996
1668
1558
1590
54
1095
104
632
524
0
12
1313
300
520
105
1614
1555
793
786
1026
75
1541
17
408
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
388
388
508
900
952
388
398
586
634
1658
1024
4
278
398
730
1666
1640
330
6
32
544
698
520
523
35
630
1582
612
1760
1165
796
1569
1536
288
1408
809
288
692
513
1536
1279
207
1096
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
10
6
508
900
952
524
14
19
1016
1720
1025
1154
1229
1737
2027
1702
1671
1665
1801
1090
616
672
37
125
157
458
325
544
1672
16
96
64
64
287
856
1992
192
15
55
629
610
624
512
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
12
140
508
260
376
268
132
466
882
378
256
258
354
874
842
66
80
222
142
454
262
862
784
3
3
160
65
81
21
5
777
1309
29
60
52
48
531
1844
36
165
21
517
1874
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
20
216
508
260
376
268
156
498
406
372
256
258
364
868
612
256
13
222
136
400
784
31
901
64
7
304
336
363
881
928
514
416
384
135
128
269
68
736
711
1727
703
344
852
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
266
390
508
260
376
268
910
403
376
376
257
258
901
145
211
6
55
193
537
794
152
184
5
269
1021
538
1555
1728
504
904
1728
544
644
246
16
1536
1728
224
56
1892
1990
1024
536
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
140
388
508
260
248
141
460
482
634
762
1024
3
440
306
786
518
1856
67
647
324
340
197
589
1805
1421
164
68
45
388
544
6
99
515
275
689
865
116
504
504
284
1309
1309
1373
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
146
384
508
324
340
86
478
402
638
348
260
6
946
514
914
80
192
66
810
1010
1036
1423
1102
94
858
866
1032
1481
640
547
1834
1410
1400
1041
24
248
688
1656
1096
641
8
32
800
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
257
257
266
508
260
376
771
666
669
756
252
256
775
958
1176
1244
128
1032
523
1026
1030
896
164
1968
963
1990
1088
100
1644
1542
7
1155
706
106
1636
125
1
768
16
537
1576
11
194
391
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
257
17
394
508
260
376
771
58
973
628
500
257
775
126
888
460
8
43
394
898
1218
128
643
523
530
586
616
1109
623
324
1379
1384
1456
1417
264
515
1632
876
1280
1329
368
346
669
268
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
264
256
264
508
277
981
788
648
668
758
727
1543
1029
900
661
725
597
1744
1668
8
27
411
403
523
57
778
1114
72
8
448
36
357
362
104
139
173
166
436
384
872
101
176
377
40
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
768
0
508
260
372
774
772
101
1022
508
260
773
616
1015
620
64
16
471
385
97
131
28
902
515
12
881
627
80
865
929
1175
1612
546
531
1856
779
1064
677
308
324
604
279
1310
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
772
780
508
260
372
774
778
666
242
1276
260
774
814
666
1754
1536
96
514
258
136
714
200
2
1334
134
654
650
8
2011
891
118
852
268
536
1613
9
32
385
227
739
625
6
1743
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
774
256
508
260
1012
774
774
144
766
764
1540
1030
562
830
1202
640
1568
1676
140
16
1296
1460
907
578
736
564
1812
1280
161
394
712
724
1536
1848
99
49
51
306
768
584
715
232
129
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
773
268
508
260
372
774
775
141
756
500
260
837
517
773
628
64
0
483
454
96
249
61
385
515
2
278
366
194
394
931
547
628
32
540
529
792
608
1715
1024
1288
1473
1391
440
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
385
385
394
508
260
248
387
394
605
628
764
1024
519
158
408
412
512
1832
1067
66
10
0
484
516
771
198
152
155
186
304
307
627
1124
621
996
672
1539
1121
1476
1285
1317
557
1597
1704
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
776
256
508
260
1016
780
785
146
766
762
1536
1026
799
785
1203
646
1584
1669
69
12
801
825
897
649
683
667
304
22
172
172
718
712
533
261
838
192
260
262
384
56
364
124
216
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
268
268
508
260
1016
780
652
658
754
762
1536
1026
908
660
690
642
1552
1694
50
80
364
316
992
579
822
1136
66
192
263
261
554
322
30
580
579
225
148
132
784
808
897
1056
114
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
780
4
508
260
376
780
772
98
1018
506
256
770
610
1018
594
70
0
389
398
74
84
4
941
569
44
456
336
848
837
869
1068
583
15
927
1223
1507
1312
306
512
1553
1584
1024
1057
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
788
32
508
260
376
780
796
98
990
476
257
770
616
1004
612
16
3
449
394
80
128
32
953
573
28
872
1144
1308
1423
967
1025
1600
1604
1990
1795
1153
988
620
984
29
125
797
49
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
388
396
508
260
244
390
394
588
628
756
1028
525
142
400
472
512
1824
1203
96
110
42
744
512
515
63
68
352
816
822
1703
1629
272
896
899
515
521
557
1629
1429
275
337
312
273
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
644
200
508
260
244
390
906
728
1756
500
4
518
1774
1064
776
8
1664
1556
1792
1986
26
1642
1124
716
718
234
548
1702
864
1394
534
1730
194
34
310
262
99
642
1536
1670
676
368
833
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
396
396
508
260
244
390
396
588
626
764
1028
518
151
384
468
512
1824
1196
73
7
52
765
516
514
135
128
304
807
289
389
909
711
488
824
172
41
339
352
1106
1358
778
968
642
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
397
396
508
260
244
390
399
589
628
756
1028
517
277
401
976
528
1808
1027
550
1580
1061
432
529
307
370
850
786
163
163
163
195
464
24
921
192
164
384
273
848
593
1719
1063
1663
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
10
152
508
324
340
342
142
474
474
344
260
262
262
288
594
578
1648
788
776
836
908
556
1679
198
192
224
36
236
721
1600
0
802
966
806
519
541
533
1898
519
1028
1025
865
1733
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
18
160
508
324
340
342
158
466
862
348
260
262
306
322
850
64
80
834
810
810
868
832
847
877
90
346
320
336
77
837
65
1353
1208
1162
647
611
1660
1606
1539
1827
1029
833
1553
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
9
152
509
324
344
332
143
473
475
349
257
258
275
289
593
576
1605
1348
781
837
908
600
1624
1624
150
225
10
399
704
464
793
77
240
144
62
32
99
866
1103
33
51
17
23
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
266
388
508
324
340
342
782
402
634
348
260
262
850
82
722
80
192
244
362
904
1136
87
80
8
321
517
800
13
653
517
387
987
539
1819
1459
1008
738
1644
620
552
65
339
28
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
402
416
508
324
344
332
862
594
350
348
257
258
886
848
82
16
87
145
419
534
1666
224
209
21
337
425
680
1568
17
31
988
518
567
687
681
558
1827
1512
1068
1312
325
589
1772
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
640
200
508
276
340
854
896
732
1756
468
260
774
768
1064
1032
16
48
324
270
912
536
4
0
284
804
110
248
248
352
942
780
836
1090
2
518
790
536
240
1153
705
1955
1348
720
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
392
720
508
260
248
396
273
946
1198
442
0
514
543
561
1587
6
1616
965
965
996
1665
1593
1613
9
1182
83
612
534
36
4
909
264
386
354
995
232
386
7
140
400
513
1540
1725
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
644
268
508
276
340
854
898
588
754
468
260
774
782
592
1628
80
8
324
128
210
634
1870
432
312
32
188
417
547
518
392
556
620
1647
1665
1696
1089
1197
642
1611
1089
1104
1280
1364
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
394
388
508
260
248
396
398
594
634
764
1025
514
397
592
403
512
1827
1185
169
1161
9
765
525
525
253
1965
937
935
416
390
720
1546
106
98
109
41
429
513
1
282
792
136
154
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
396
396
508
260
248
396
396
594
628
756
1024
514
132
396
400
512
1870
1118
88
0
8
450
582
768
103
128
148
174
395
256
865
98
214
230
421
37
477
341
784
788
581
400
144
56
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
402
416
508
324
340
854
606
594
606
348
260
774
946
642
306
80
208
258
26
50
16
32
134
238
58
820
960
482
230
294
902
800
879
3
6
454
768
1093
549
1896
1291
512
1571
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
0
0
0
508
260
500
4
4
524
1022
760
516
652
540
1804
1526
775
1088
840
960
1728
1780
241
1040
273
160
524
585
583
1543
284
1316
762
399
651
216
211
1832
100
21
384
143
664
531
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
0
256
256
508
261
501
4
906
652
766
759
519
1797
853
916
629
533
512
1556
21
820
85
466
471
917
1704
188
294
32
8
528
592
706
1696
431
488
992
603
57
64
67
1553
1553
911
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
0
4
8
508
260
500
4
686
436
1014
764
516
1796
1398
352
820
768
512
1560
1033
1415
320
96
64
832
839
322
282
8
920
1229
207
1274
922
642
792
1819
1034
1562
32
515
1032
1543
1251
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
0
0
508
260
504
520
44
812
1022
506
512
768
124
820
870
10
480
260
774
772
546
1634
6
2
550
8
1034
1180
1600
1730
1734
6
1828
944
1087
67
1729
1
1761
224
1509
56
608
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
256
256
508
260
500
516
653
653
766
764
516
778
847
1171
372
256
256
561
17
792
49
107
203
391
15
295
292
40
8
521
920
664
667
736
1712
1800
1291
1034
896
664
1568
1200
1671
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
768
257
509
260
500
514
769
131
767
760
516
782
513
803
636
263
560
516
333
369
221
248
388
397
231
356
110
775
545
40
922
547
1920
1432
792
1033
1294
616
1640
1076
1216
516
796
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
4
32
508
260
888
516
590
626
990
1274
768
392
493
478
850
1802
1088
1300
1027
8
584
625
91
834
835
15
776
773
1796
244
133
392
904
643
525
1677
164
14
15
792
56
721
761
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
384
256
508
132
436
388
392
524
766
1148
516
4
20
406
630
1856
1024
88
8
284
308
566
854
64
512
936
456
448
256
800
770
836
78
60
244
302
124
716
1742
192
4
6
976
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
832
728
508
260
884
516
1000
1148
1228
1268
772
900
1268
1942
1074
1540
1088
600
1032
1244
6
576
838
264
896
692
116
196
454
518
642
278
82
536
704
483
280
51
382
928
912
19
55
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
264
256
508
260
504
520
668
658
766
762
512
768
877
798
947
518
352
264
11
1
65
344
9
7
63
800
1409
227
416
512
536
795
1856
113
803
436
948
776
1704
1707
1218
9
1036
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
272
256
508
260
504
516
696
676
766
762
512
772
888
1212
294
550
384
266
0
772
5
448
67
102
32
284
279
397
897
544
96
660
667
257
781
608
1059
1827
1459
53
516
632
966
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
260
264
508
260
504
516
686
660
758
500
513
773
886
1184
436
16
411
519
4
774
64
208
129
272
35
536
308
308
575
796
924
920
728
563
1547
1347
1096
1024
646
1543
1697
1644
1056
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
772
260
508
260
500
516
782
138
762
504
516
770
534
806
626
8
736
513
354
356
208
488
783
771
241
1224
102
7
277
536
1560
1851
771
1089
733
704
674
108
140
800
820
901
532
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
280
280
508
260
500
516
700
676
748
492
516
770
890
1210
290
32
432
257
10
770
2
960
576
119
20
290
372
856
392
47
711
468
464
112
135
1111
896
273
288
776
555
1928
519
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
392
268
508
132
440
392
412
534
754
1148
513
1
29
413
614
1856
1091
95
7
259
400
628
517
0
568
896
393
403
473
832
831
874
236
48
48
272
58
618
1664
160
417
355
771
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
324
168
508
260
884
516
494
308
854
372
772
652
246
96
306
136
552
648
1540
6
130
96
454
810
1058
1620
296
532
1835
1382
798
1058
544
1568
1617
1555
48
1424
432
1
643
658
662
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
4
6
0
508
260
500
6
6
560
1022
764
516
646
562
1918
1490
784
512
396
652
1744
1616
192
78
98
736
604
532
534
790
942
952
776
1536
1270
1174
1042
1090
1226
1256
933
1728
1672
2042
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
4
262
256
508
260
500
6
934
688
766
732
516
1798
882
734
594
592
512
1644
12
1104
272
340
339
834
1792
1518
354
80
145
706
516
69
1364
1296
283
825
613
1957
1405
596
789
896
909
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
317
806
32
512
8
384
483
776
971
712
224
448
379
835
98
4
69
262
367
573
768
2
148
212
277
405
565
1601
216
376
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
256
264
508
260
504
264
520
668
758
764
512
1152
1080
1180
1206
1152
1032
1922
1668
1924
1509
822
838
582
234
106
295
64
16
386
230
284
193
150
880
1372
561
369
29
546
1574
1870
1039
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
384
384
508
260
884
260
261
589
638
380
772
10
223
463
601
64
336
849
65
128
424
59
391
263
355
843
579
192
720
196
192
24
896
655
1544
405
539
507
797
20
520
171
674
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
640
256
508
260
884
260
901
589
766
1276
772
130
671
591
1644
1792
1024
769
585
448
609
229
422
495
239
583
580
64
136
57
56
384
385
136
188
406
450
534
52
790
692
1750
134
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
704
320
508
260
504
264
940
556
702
442
512
0
636
692
1702
38
1152
4
774
772
1044
1616
1876
1364
870
455
960
1088
35
1586
150
129
35
804
67
1187
676
125
832
1600
1539
1817
1369
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
392
264
508
260
504
264
348
532
758
764
512
512
1772
748
614
800
1032
1028
1546
273
257
262
784
976
1109
1585
299
180
501
96
987
542
561
67
342
774
599
67
268
801
1888
1520
272
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
388
384
508
260
504
260
398
402
638
762
512
5
141
28
306
518
512
7
35
49
224
436
501
245
368
348
924
708
5
776
544
435
787
823
1223
1537
1165
1154
1153
128
560
1164
1997
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
648
264
508
260
888
264
924
532
758
508
768
128
684
716
1750
32
1032
772
1162
401
1025
1542
1872
592
661
1201
1975
1044
53
32
347
863
596
978
94
70
343
324
321
276
768
624
976
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
644
268
508
260
500
260
910
538
754
508
516
2
622
622
1754
0
1248
1
772
944
1024
1560
1794
775
797
894
1016
1032
27
301
109
488
35
672
175
1824
1897
1322
682
652
1543
1719
1200
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
720
216
508
260
500
258
954
692
1686
756
516
14
638
34
550
256
296
4
768
28
321
86
336
792
800
48
641
218
475
346
28
49
387
417
556
288
4
71
243
192
511
559
867
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
708
264
508
260
500
260
942
532
758
508
516
12
630
672
1690
32
1152
8
772
774
1028
1576
1824
1377
802
273
945
696
111
1835
197
145
191
103
51
681
648
41
172
40
128
896
865
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
12
12
4
508
260
504
13
12
546
1018
762
512
643
568
1906
1490
774
512
387
903
1732
1636
197
109
77
588
580
524
525
777
897
965
321
242
515
519
513
1026
134
44
957
384
388
772
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
12
268
268
508
260
504
12
900
658
754
762
512
1794
866
922
730
514
720
1566
14
266
36
502
272
771
1666
1618
960
68
5
517
515
164
446
898
515
936
642
1907
116
180
37
855
796
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
257
273
282
508
260
504
515
698
685
740
508
513
775
894
1208
300
0
291
298
2
774
0
1023
547
2
6
288
369
839
392
3
36
493
473
120
142
584
596
981
520
776
555
384
290
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
264
256
32
508
277
468
532
656
628
990
471
517
772
884
982
614
85
593
580
45
292
260
5
397
773
1842
1332
629
725
741
1769
1048
1048
1154
662
663
1681
1668
1063
766
98
320
812
1148
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
264
4
269
508
276
468
532
550
951
757
468
516
770
1110
1365
405
84
533
529
1844
1525
272
274
902
687
621
109
326
849
569
673
1568
41
1576
12
394
925
1254
1572
1572
96
648
8
896
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
6
0
508
260
500
518
518
48
1022
764
516
774
1074
126
2002
784
1024
524
1676
208
1744
194
1102
418
976
1716
1620
20
1044
302
296
532
8
106
1514
458
930
642
1728
1830
778
818
538
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
260
268
508
260
500
518
650
666
754
508
516
774
878
794
730
0
352
258
0
8
163
232
514
6
80
27
793
806
950
567
48
565
1936
1205
1312
261
29
1845
1893
1864
1039
5
993
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
262
256
508
260
500
518
678
688
766
508
516
774
882
1246
402
8
512
284
12
816
72
882
894
66
0
628
272
772
4
60
514
996
486
30
20
8
384
872
70
768
520
0
960
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
268
140
508
260
884
518
652
1228
884
372
772
774
855
1952
1232
128
1064
44
73
585
524
60
1924
898
967
717
497
978
1716
5
133
641
589
532
528
83
1795
513
276
464
848
1941
1264
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
774
32
508
260
500
518
806
112
990
508
516
774
626
886
626
8
512
514
524
1568
136
200
726
310
408
636
1908
1299
771
531
240
472
576
195
513
796
140
512
273
91
189
173
257
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
388
388
508
260
884
518
714
586
634
380
772
646
750
330
346
64
512
642
2
0
10
920
956
678
1542
70
746
1672
0
669
678
1696
1900
1914
2
267
128
694
56
648
1689
141
199
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
773
269
508
260
500
518
775
151
757
500
516
781
541
824
1208
32
648
555
578
1634
1314
1066
808
907
1730
1250
1298
1446
452
895
1091
1348
1389
261
261
401
788
1089
45
353
524
540
1149
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
396
396
508
260
884
518
396
588
372
372
772
902
215
456
80
64
584
601
1553
131
140
572
900
391
567
1664
80
849
872
11
728
719
624
1904
576
1955
1195
512
1540
8
92
1030
1036
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
397
396
508
132
436
390
399
589
628
116
260
6
53
465
336
144
336
20
21
141
13
29
516
202
539
449
609
485
1013
709
1741
509
961
578
785
786
583
17
1044
4
360
32
24
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
385
385
394
508
260
888
259
266
349
628
380
769
7
222
216
412
64
515
906
66
102
256
825
963
610
1894
1120
865
787
50
835
612
157
897
800
1458
1180
69
77
89
193
1061
613
1061
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
6
6
508
260
504
525
61
804
1016
506
512
771
115
801
362
36
512
515
769
796
128
672
432
445
280
61
110
608
64
199
0
104
104
390
384
655
175
32
33
945
561
703
720
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
12
12
508
260
504
524
56
804
1012
500
512
770
112
816
357
37
573
517
768
785
139
706
387
387
360
57
115
606
32
160
35
22
963
458
26
64
228
424
813
17
68
102
206
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
9
152
509
324
856
332
143
473
475
349
769
2
19
353
593
320
325
836
1421
453
908
56
88
600
1046
865
774
847
1089
1616
1817
205
120
72
580
1601
1763
1698
1058
783
704
632
66
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
266
6
508
260
504
524
654
1171
1016
504
513
770
837
1809
1203
6
631
257
25
538
600
56
261
13
61
666
435
896
664
296
256
896
324
358
264
512
1536
928
51
196
38
128
512
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
268
192
508
260
504
524
696
1248
702
444
513
770
880
1844
1125
0
447
257
0
516
519
69
1217
113
64
650
475
625
1825
570
1805
1309
221
413
512
24
1240
1730
99
97
294
20
720
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
778
260
508
260
504
524
782
130
762
508
513
770
534
816
628
32
431
289
323
358
208
448
261
1
161
361
100
29
183
547
696
541
5
145
266
832
859
778
1133
97
452
1014
1104
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
276
256
508
260
504
524
668
642
766
762
512
770
876
796
946
550
288
261
8
0
68
197
13
121
88
80
57
115
196
356
324
223
19
195
67
276
388
2
196
193
32
930
520
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
274
416
508
260
504
524
670
722
606
732
513
770
877
1184
420
528
771
577
9
793
80
352
313
317
29
285
324
390
143
135
388
486
500
516
5
640
209
40
641
675
3
783
668
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
781
781
508
276
468
534
791
663
245
1236
516
1669
557
672
1632
1616
528
1739
66
486
559
343
467
1091
1570
178
416
0
1568
641
547
674
1664
1712
1599
124
328
352
496
656
719
163
1824
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
392
704
264
508
277
469
276
930
540
758
471
519
517
597
660
1685
85
272
788
821
821
597
1634
215
277
304
54
405
896
596
1744
1552
918
196
112
347
79
863
348
1336
1034
578
388
864
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
12
12
508
260
884
262
12
588
1010
1276
772
134
983
976
868
1792
1120
780
1041
57
1220
1133
260
386
951
1073
1553
1287
373
133
557
724
597
1818
313
33
1010
290
256
768
528
1080
768
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
261
268
508
260
500
262
519
653
756
756
516
517
1029
1285
1396
256
768
1123
1862
1824
1529
380
321
771
642
54
366
259
267
299
174
40
320
221
336
769
25
1004
554
101
258
256
876
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
134
202
508
260
884
262
70
366
856
376
772
141
998
616
778
10
512
775
1032
274
874
994
756
375
934
652
4
3
16
529
258
16
24
545
869
289
41
99
870
831
871
224
1050
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
388
392
508
260
884
262
330
344
374
372
772
134
238
40
149
144
277
788
768
453
257
16
213
277
16
165
1221
548
358
238
48
839
1927
556
188
132
646
1722
1676
209
97
752
1664
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
644
268
508
260
500
262
906
602
754
252
516
6
622
666
1690
128
1552
2
770
776
1034
1736
1762
54
806
814
1002
712
27
219
410
312
104
8
13
1673
8
515
904
992
945
1707
11
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
390
384
508
260
500
262
262
272
638
764
516
518
1586
1342
434
512
640
642
1674
1552
272
436
443
278
910
542
546
256
1
2
262
432
562
1536
3
1
225
180
204
765
1669
0
502
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
396
396
508
260
884
262
268
332
372
372
772
134
215
96
208
0
360
780
785
708
140
444
388
386
27
675
547
420
548
645
1677
729
452
99
880
627
1555
44
337
784
785
515
961
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
652
268
508
276
468
262
908
588
756
468
516
566
599
592
1616
80
272
820
785
987
1104
1745
201
266
271
352
840
611
519
1733
1733
1231
216
12
380
140
525
1672
34
90
208
49
768
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
710
352
508
260
500
262
934
560
670
508
516
6
626
758
1714
0
1264
2
780
800
1032
1634
1894
1286
792
634
1016
1036
9
1539
208
1006
64
982
7
513
819
292
312
771
289
773
881
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
397
396
508
260
500
262
399
589
628
756
516
518
1685
657
720
528
768
1044
1573
301
293
496
280
844
1127
1616
1554
1315
5
490
995
615
20
1304
1028
516
525
0
32
800
56
3
1286
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
10
152
508
324
852
598
14
474
474
348
772
774
6
610
610
320
320
258
388
968
984
24
1564
1565
1128
102
552
1740
1636
743
1728
195
1766
1032
8
331
338
858
1539
1988
45
1579
1826
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
268
268
508
260
504
268
524
658
754
764
513
514
1032
1292
1380
256
775
785
1840
1840
1520
383
349
68
616
32
353
259
769
952
742
1567
291
163
48
2
513
1769
1544
193
419
2
464
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
394
262
508
260
504
268
270
531
760
760
513
514
1733
657
691
294
775
1025
1561
282
1368
24
325
893
1213
1562
1331
480
312
424
512
512
324
678
1156
384
384
464
136
68
865
0
96
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
396
260
508
260
888
269
396
514
762
1274
768
131
184
476
626
1830
1056
771
135
128
292
516
261
493
268
775
556
432
189
100
237
32
1008
1248
1831
1076
102
264
865
513
547
643
0
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
141
205
508
260
888
268
71
359
872
378
768
130
995
592
835
4
624
773
1037
271
864
864
1056
601
987
648
28
257
1443
1455
259
3
80
664
1555
1052
508
0
908
776
1795
1819
290
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
650
262
508
132
440
268
910
595
760
1144
513
258
589
657
1683
1862
1031
129
649
651
536
56
805
253
925
652
1553
1808
280
552
864
772
1046
22
1536
1280
32
520
912
32
574
34
948
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
652
268
508
260
888
268
908
594
754
508
769
2
649
649
1691
64
1043
977
689
259
530
1589
1829
517
29
516
746
600
8
11
40
439
324
398
42
10
490
482
561
772
804
614
1014
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
402
418
508
260
888
268
414
595
348
380
769
130
173
385
83
0
623
769
137
170
136
513
963
1265
1693
1786
387
978
864
1848
1024
96
108
1544
1088
1052
991
7
35
643
935
1207
147
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
716
320
508
260
504
268
952
544
702
444
513
514
624
692
1701
64
543
641
256
772
1159
1797
1473
273
16
266
795
1073
65
1466
13
141
365
861
128
1336
344
322
691
641
1557
1812
848
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
658
290
508
260
504
268
926
595
732
476
513
2
621
641
1683
32
1279
1
777
778
1032
1537
1795
769
797
826
1515
1106
0
256
64
608
1124
768
0
1740
494
492
904
219
1759
1751
213
56
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
717
269
508
276
468
278
935
535
757
468
516
517
597
656
1680
80
272
787
818
822
1207
1655
211
275
314
290
768
532
656
1748
1555
1044
208
227
422
274
592
980
199
5
102
12
728
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
0
0
268
509
261
250
1
396
926
759
503
1
777
973
1773
729
0
1812
789
528
1721
2
1979
1571
68
1140
1234
1848
1188
132
167
936
800
520
137
1224
1704
346
320
48
113
816
666
13
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
0
0
508
260
252
2
32
364
1022
508
2
774
880
954
806
32
770
771
262
782
1059
806
1140
117
164
48
781
32
545
527
771
991
1669
1906
1456
504
456
584
1585
1569
1029
1300
16
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
64
0
508
260
252
258
224
294
1022
444
2
262
240
486
822
160
170
674
6
518
1547
794
2
788
676
1568
1905
80
1554
1818
792
1055
733
1882
1114
3
264
1411
385
33
129
237
1679
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
4
4
508
260
380
258
778
778
1018
442
258
326
790
614
758
162
2
226
704
736
160
1706
162
660
768
550
1710
1708
1548
1800
1280
1430
1174
1032
1544
8
1536
1181
538
770
8
520
536
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
6
4
508
260
252
130
390
392
1018
762
2
6
482
326
882
772
124
516
776
265
312
120
256
768
783
141
206
72
140
196
739
1729
196
454
274
280
819
512
1665
1552
48
496
851
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
12
268
508
260
246
2
268
914
756
500
6
774
920
1756
720
16
1793
768
547
1704
136
1698
1599
53
1137
1274
1674
1173
205
133
693
661
665
385
67
129
448
966
1665
5
321
268
524
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
20
216
508
260
374
258
188
498
406
372
262
270
376
844
612
256
17
208
131
472
768
47
813
144
1
361
336
339
801
800
130
407
395
15
144
537
1804
1309
272
848
598
944
1079
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
260
132
508
260
380
258
938
330
890
378
258
390
886
46
362
74
202
130
256
772
16
52
4
52
544
323
358
16
48
600
1967
1157
1642
758
1692
1857
1859
1873
1108
32
1537
1663
1219
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
68
196
508
260
252
258
234
426
442
442
2
262
246
436
292
34
130
642
0
163
264
924
694
1598
48
369
371
516
532
1680
21
289
419
947
668
598
1573
1800
1955
1024
516
1652
1029
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
13
140
508
264
364
258
143
461
884
369
261
269
345
865
848
79
67
211
131
448
269
834
776
8
0
186
170
128
20
3
11
281
824
512
24
1
13
904
976
852
1047
1027
1030
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
262
160
508
324
348
258
934
368
862
348
258
326
882
54
370
80
130
194
394
786
8
2
26
60
284
284
368
860
534
264
776
1888
1382
167
901
646
1704
1704
1189
1041
1301
0
994
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
268
396
508
260
374
258
908
404
370
380
262
390
920
152
220
0
209
128
547
794
129
733
593
32
1009
1048
1593
1831
771
577
1810
2004
1040
17
0
132
540
732
80
83
147
387
570
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
70
4
508
260
380
2
230
296
1018
442
258
6
498
486
804
164
6
34
644
517
1537
793
196
428
904
769
1601
109
1717
1574
1735
513
734
1718
1250
24
769
308
109
537
257
327
278
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
276
160
508
260
374
258
956
354
862
508
262
270
888
60
356
0
17
208
387
776
0
63
13
0
257
338
382
323
353
768
906
605
153
597
720
1746
1233
1497
81
853
1030
1585
1552
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
198
198
508
260
252
2
486
294
440
442
2
774
1010
736
562
514
1562
802
514
640
522
692
1542
6
1046
222
494
292
804
1796
1296
432
576
64
568
1080
316
1462
1078
664
1672
1792
260
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
0
0
508
260
380
260
320
876
1022
1276
258
384
480
996
614
1808
2
768
12
572
518
1095
1636
1496
1436
1524
278
769
1025
100
1544
1132
868
541
817
179
560
658
128
131
548
273
1299
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
10
4
508
260
252
260
398
402
1018
762
2
194
394
586
1642
778
2
1258
546
710
1642
114
1612
1802
962
770
1618
1858
1040
4
230
42
682
84
456
124
212
452
556
1568
1664
1560
1220
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
12
268
508
264
364
260
260
914
754
240
258
388
461
860
946
136
13
132
3
369
538
1584
201
312
33
381
704
512
1809
208
22
822
1339
321
545
704
1755
1667
1808
1284
423
452
118
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
26
20
508
260
252
132
430
418
1002
506
2
2
498
618
810
66
770
522
772
774
1090
1290
1130
146
768
522
1818
1466
1466
1122
1040
470
1134
104
588
844
839
726
1988
38
48
64
49
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
266
260
508
260
380
260
910
658
762
250
258
322
842
778
618
138
2
234
290
326
114
178
410
266
194
132
412
770
198
242
226
48
280
376
68
780
522
712
436
352
832
536
776
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
268
396
508
264
364
260
900
724
628
496
260
392
856
944
712
14
50
144
260
28
4
197
516
2
524
808
993
831
824
568
1848
1328
1151
1218
546
640
528
1568
1123
1098
130
436
0
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
138
132
508
260
252
4
462
338
890
378
2
772
996
1228
842
74
842
776
520
1800
1024
836
580
104
972
1100
92
404
128
550
560
680
160
1616
66
486
494
904
1560
1548
46
546
534
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
140
396
508
264
236
132
460
402
372
368
2
8
424
268
336
70
846
268
682
324
72
891
834
1376
1402
288
816
867
566
1862
1290
272
320
323
931
1024
12
464
348
135
4
623
232
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
282
388
508
260
380
260
942
706
634
508
258
384
882
810
714
0
52
128
262
262
10
136
2
6
550
74
426
920
707
1543
1860
654
1848
1037
685
1732
1764
72
1124
993
1121
517
29
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
0
0
508
260
380
770
514
806
1022
508
258
774
966
626
374
0
4
516
32
188
162
438
912
816
112
856
24
260
516
560
96
1488
17
785
935
975
1581
1604
99
530
427
72
737
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
768
0
508
260
380
770
770
6
1022
508
258
774
774
946
1274
128
58
514
608
124
566
638
898
899
1008
2008
1040
0
1572
1125
1091
1112
832
1040
1560
769
1280
638
24
160
689
387
256
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
4
388
508
900
956
770
522
970
634
1660
1026
1094
1046
1254
730
1600
1876
1476
1472
736
392
536
514
32
800
32
176
392
459
992
192
416
40
44
47
559
1544
1729
413
28
35
944
1672
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
260
268
508
260
380
770
650
666
754
252
258
774
950
1178
1242
128
1036
548
1024
1034
898
168
1964
896
1792
1132
108
1640
1600
64
1082
698
168
1704
128
4
678
166
1642
1602
116
60
350
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
772
260
508
260
380
770
778
138
762
508
258
774
822
786
630
64
12
324
256
12
225
51
392
272
784
920
941
929
419
370
785
50
59
367
1
512
353
845
5
33
360
512
56
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
268
268
508
264
1004
780
652
658
756
753
1538
1024
904
748
720
535
1665
1680
49
112
261
461
621
96
817
176
123
2
515
73
362
780
1030
1590
1280
132
392
920
524
1556
1828
1388
334
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
774
4
508
260
380
770
774
8
1018
506
258
774
770
934
1266
132
34
546
616
116
1112
1144
1292
908
703
1568
1968
771
786
640
721
589
321
339
342
112
183
131
52
438
22
428
781
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
780
4
508
260
374
770
780
2
1018
508
262
774
792
956
1266
144
1
512
611
100
1092
96
785
944
1009
1745
1748
269
1409
288
290
562
522
195
1807
833
1347
131
402
828
1124
236
1057
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
132
396
396
508
900
950
898
396
404
626
1660
1030
1038
88
24
604
1600
1537
1416
386
778
961
1654
449
352
386
529
633
1741
1613
321
259
177
472
624
10
536
113
24
15
399
35
419
966
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
12
268
508
260
374
263
269
916
756
244
261
389
453
848
944
128
19
155
24
378
539
1593
1251
288
41
353
676
512
782
207
24
812
1292
334
370
864
1124
812
1792
1412
76
320
832
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
13
280
508
260
380
263
327
944
742
508
258
131
480
823
820
0
68
81
271
360
272
440
8
7
396
376
192
257
353
839
915
400
49
195
226
534
812
153
231
275
19
1014
518
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
268
396
508
260
374
263
904
402
626
380
262
513
903
140
722
64
1601
1053
1304
1296
1101
64
1537
1731
1699
1696
1220
1220
1761
931
168
429
653
652
550
294
1471
56
136
664
1748
212
524
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
281
408
508
260
380
263
943
712
620
492
258
387
880
803
712
32
108
801
262
256
8
193
520
1547
1354
1354
888
880
824
1567
1842
1334
182
128
516
1750
210
64
16
54
406
598
1670
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
256
264
508
261
1018
776
640
668
758
759
1537
1026
896
744
725
533
1684
1680
56
120
267
466
595
599
823
167
111
3
528
472
1032
1304
1024
552
1579
40
1899
779
917
982
1984
236
1711
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
10
260
508
260
1020
772
526
914
762
762
1538
1026
1042
1234
722
518
1602
1994
1476
766
394
450
538
18
32
58
226
2
410
20
64
334
26
296
308
224
246
982
526
896
644
192
515
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
12
260
508
260
1020
772
548
930
762
762
1538
1028
1142
348
850
578
1538
1800
1281
355
332
70
590
40
33
498
785
929
721
21
49
357
96
4
527
729
24
919
1028
714
458
140
128
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
772
40
508
261
378
776
828
116
982
503
257
770
626
960
604
5
13
384
386
90
66
355
769
553
45
957
573
37
613
1141
1265
1638
97
513
1829
1800
1826
1036
12
1229
549
624
28
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
26
388
508
260
1020
772
622
962
634
762
1538
1024
1010
634
970
514
1666
1664
6
74
258
138
730
696
598
238
98
106
530
280
515
1611
1560
1562
1546
136
477
593
19
706
1642
232
201
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
266
260
508
260
380
772
654
658
762
250
258
768
932
1160
1234
146
1028
519
1032
1040
916
182
1968
913
2010
1128
108
1645
1549
97
1137
961
36
1575
99
76
1282
54
643
1571
24
17
792
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
268
268
508
264
1004
772
652
658
756
753
1540
1032
904
649
720
535
1685
1680
50
71
397
477
596
20
821
117
5
37
261
33
294
550
1125
84
517
1709
684
1576
1316
516
1798
2022
240
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
778
4
508
260
380
772
782
2
1018
506
258
768
772
948
1270
130
52
519
612
120
544
634
768
769
1009
2009
1050
5
1605
321
1443
1072
1425
1137
1662
1596
1590
1907
1026
14
642
513
8
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
780
260
508
260
380
772
772
130
762
506
258
768
536
828
626
34
2
448
448
104
204
454
478
536
40
476
370
17
17
995
570
525
14
129
523
1568
512
1761
1161
13
985
1599
256
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
794
52
508
260
380
772
814
98
970
508
258
770
626
986
626
128
4
390
390
102
132
624
968
545
49
880
611
278
274
1491
1118
1375
385
464
540
1685
787
800
780
1041
653
1745
48
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
384
256
508
260
252
386
386
518
766
1276
1026
518
134
434
634
1824
1962
1026
96
124
278
542
2
310
240
88
720
448
116
1590
1542
564
1794
522
1688
1536
1536
17
1589
6
1290
1152
1048
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
640
200
508
276
342
852
904
732
1756
468
262
768
768
1064
1032
16
84
326
256
912
528
4
34
130
130
186
252
54
382
510
958
696
84
134
674
640
1664
547
514
610
1804
1022
1720
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
704
320
508
260
252
386
928
550
702
508
2
518
1776
742
1718
0
1626
1538
1798
6
1062
1722
1666
1154
1682
1792
1411
648
104
1859
98
64
81
1113
88
541
721
0
49
762
398
1507
1351
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
392
396
508
264
236
396
404
598
628
752
1026
512
152
412
400
534
1814
1104
80
0
13
484
512
784
176
9
43
177
473
286
790
1075
302
480
385
4
276
913
651
438
560
447
231
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
388
260
508
260
252
386
394
522
762
1276
1026
518
150
454
626
1824
1804
1028
64
64
344
536
72
400
224
166
432
419
32
264
188
166
432
647
1711
648
85
677
1568
1721
1704
8
75
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
644
200
508
260
246
386
906
728
1756
500
6
518
1774
1064
776
8
1668
1556
1792
1990
8
1632
1136
712
716
226
705
1633
864
1392
648
1692
129
17
448
264
40
585
1643
1768
135
380
792
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
708
196
508
260
252
386
938
682
1722
442
2
518
1782
1076
676
2
1674
1538
1792
1827
136
12
740
750
704
113
563
114
856
788
525
1593
19
656
1872
1360
323
832
1763
1891
1102
1615
111
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
396
396
508
264
236
396
140
588
626
752
1028
512
64
896
466
527
1848
1152
0
1537
45
705
515
536
32
1603
95
671
545
1714
1542
1575
125
336
788
692
516
53
149
1869
769
289
317
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
710
326
508
260
252
386
934
550
696
506
2
518
1778
738
1714
2
1634
1538
1796
6
1034
1716
1686
750
648
1792
1450
672
68
466
598
16
117
1149
40
145
145
145
475
971
387
387
111
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
140
10
152
508
324
348
324
142
474
474
348
258
256
274
288
594
576
1612
832
854
791
916
664
1604
366
379
345
81
688
568
1581
257
272
645
650
385
963
634
867
1032
512
256
1030
390
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
140
394
388
508
324
348
324
846
322
378
346
258
256
882
114
90
82
68
135
462
780
64
92
80
25
216
272
343
855
327
17
208
217
81
208
212
276
352
354
775
628
18
97
198
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
269
268
264
508
260
1014
775
653
657
758
756
1542
1029
901
653
724
528
1684
1685
53
40
336
432
659
663
560
64
32
16
531
348
1047
816
1536
1536
1559
39
1808
274
672
556
559
196
1677
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
269
780
12
508
260
374
775
773
20
1012
500
261
773
789
944
1248
144
19
515
612
109
1088
1121
1299
1457
1011
1746
2011
1411
803
1824
1152
560
17
1584
229
709
645
200
1984
1039
520
520
124
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
640
200
508
264
236
388
896
732
732
496
4
520
1760
552
1544
1036
1602
1616
1812
148
1048
992
1076
528
826
1864
1448
460
358
262
558
42
42
1288
1429
1094
576
38
2
520
515
1536
1174
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
266
388
508
324
348
836
526
402
378
346
258
770
906
74
210
82
74
586
514
1668
204
300
290
934
386
728
1608
1728
300
770
130
664
570
128
68
516
790
1070
438
164
38
476
532
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
394
388
508
260
252
388
270
274
378
378
2
512
530
74
106
10
898
960
966
198
2024
2036
796
24
582
1606
1606
512
192
3
1219
515
0
483
1028
1539
1784
1005
1829
1889
865
563
831
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
396
396
508
264
236
388
396
338
626
752
1026
516
326
74
458
520
1869
1032
516
810
554
424
553
352
354
369
728
712
713
220
1
977
1104
82
345
4
486
818
1822
67
577
984
596
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
282
276
508
260
252
388
558
674
746
506
2
514
1010
618
842
66
1586
1546
1284
518
1586
1666
1674
1154
1856
68
1164
410
12
1796
135
708
1608
232
480
512
769
1417
88
76
284
380
783
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
332
140
508
260
252
388
452
588
882
1914
1026
516
438
544
586
1602
1218
1096
1154
1222
782
948
540
776
838
866
1088
224
480
519
291
406
896
39
55
155
184
291
4
461
540
272
519
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
410
404
508
260
252
388
302
290
362
378
2
512
498
114
74
66
788
960
262
782
546
1926
1504
38
246
534
652
1746
1622
70
868
300
385
720
530
720
520
196
557
430
478
599
704
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
730
196
508
260
252
388
942
642
698
442
2
514
1778
554
1610
1090
1666
1546
1796
134
1026
834
1122
742
1696
1874
1466
426
450
258
38
38
42
1322
1322
1130
18
0
46
538
578
1810
1506
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
397
396
392
508
260
246
391
389
593
630
500
5
517
385
301
969
16
1539
1563
1212
116
554
1632
1649
592
2001
68
1732
1686
18
288
368
729
1624
660
1540
1792
1536
1043
3
276
342
6
1024
56
15
0
0
0
0
112
136
0
0
0
0
248
248
4
397
397
394
508
260
246
391
391
593
628
756
1029
517
256
408
915
531
1859
1050
570
1594
1048
480
560
330
354
738
1674
170
163
177
329
291
806
932
1229
520
274
796
580
5
261
906
522
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
256
256
12
509
261
890
513
652
1182
1015
503
769
777
845
1837
1241
128
1044
341
80
569
578
103
1813
1280
692
402
344
704
1732
1536
218
80
1872
1104
599
719
753
864
1544
2015
1095
1572
1053
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
0
0
508
260
508
2
0
518
1022
762
514
646
560
1894
1530
778
610
386
646
1734
1646
234
8
28
644
640
516
520
832
784
952
512
1539
1222
1166
1226
1232
984
579
934
1800
1988
1584
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
4
4
508
260
508
2
10
522
1018
764
514
646
534
1892
1526
784
578
386
704
1763
1684
230
30
52
688
561
609
516
768
968
928
865
1538
1242
1038
1039
1055
1055
1181
1493
1449
1281
1048
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
6
4
508
260
508
2
6
8
1018
762
514
646
514
774
2034
772
610
386
274
786
1784
248
12
14
58
556
751
1544
1896
772
532
944
873
1259
0
20
1112
1500
1025
770
154
1962
1056
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
12
12
508
260
502
2
12
516
1012
756
518
654
536
1848
1520
800
1028
900
577
1744
1732
193
1050
301
477
630
410
575
1557
297
1443
24
177
133
209
197
1876
902
1030
100
140
400
567
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
260
268
508
264
492
2
906
666
754
752
516
1806
858
922
730
520
756
1542
0
1292
36
352
258
822
1814
1168
400
54
54
627
1088
429
413
741
528
1537
1917
261
0
667
608
1949
1700
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
262
4
508
260
508
2
902
584
1018
508
514
1806
866
966
620
64
596
1620
12
1161
49
60
514
1536
1798
1409
400
914
985
1540
269
269
1309
1045
592
1744
1621
1558
560
790
432
546
10
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
268
268
509
261
506
12
908
658
759
759
513
1792
864
924
721
528
724
1540
12
777
35
419
275
819
1815
143
451
100
100
532
1092
704
1752
467
770
866
2042
95
49
8
1056
550
1550
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
384
384
396
509
261
890
257
268
286
375
375
769
9
205
237
217
64
532
853
80
57
2
443
931
548
1652
1042
952
676
1540
711
712
480
904
648
1699
136
12
65
17
391
591
1787
8
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
384
640
268
509
261
506
257
908
542
759
503
513
9
621
685
1753
0
1172
21
768
794
1026
1562
1826
768
788
309
874
1034
10
258
26
154
196
740
140
1804
1948
918
944
1668
1576
1664
1232
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
0
8
508
260
508
4
0
540
1014
764
514
640
512
1896
1517
800
1026
896
732
1780
1691
205
1052
312
188
536
627
528
1728
288
228
384
387
646
382
79
201
592
603
387
8
33
13
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
8
12
508
264
492
4
16
572
1012
752
516
644
574
1890
1476
774
1090
844
802
1706
1642
244
1050
282
58
634
514
512
1633
264
27
386
418
680
65
232
133
392
429
648
129
220
74
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
10
4
508
260
508
4
14
18
1018
762
514
642
516
778
2026
778
618
394
272
785
1777
237
11
2
40
553
751
1576
1832
768
536
953
939
1227
8
88
1115
1489
1094
772
144
198
967
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
12
12
508
264
492
4
12
530
1010
752
516
648
520
1804
1508
776
1096
848
906
1736
1776
240
1050
257
133
564
609
524
1541
281
1287
429
45
620
439
211
2001
628
1905
1345
130
904
604
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
26
24
508
260
508
4
686
330
1002
748
514
1792
1394
544
1698
656
532
1536
1030
1024
730
136
276
950
918
64
78
172
34
301
96
960
628
336
332
473
988
1046
24
408
448
515
787
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
266
388
508
260
508
4
910
706
634
762
514
1796
868
944
730
522
522
1544
8
286
2
315
482
544
1815
309
1012
21
9
744
549
597
1749
961
1041
937
521
1675
168
46
1059
962
974
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
268
12
508
260
508
4
908
588
1010
762
514
1796
838
448
612
770
518
1544
20
174
56
380
196
739
1714
1890
1382
266
8
609
616
54
1346
1376
260
903
789
1794
1308
256
323
609
565
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
0
0
508
260
508
514
514
38
1022
764
514
774
1030
114
2010
784
514
514
1632
252
1750
214
82
406
752
1624
1616
20
276
150
438
564
0
68
212
16
776
1153
200
108
108
542
768
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
256
256
508
260
508
514
672
678
766
508
514
774
880
614
310
0
378
258
6
390
38
954
514
4
66
192
386
840
456
522
42
119
796
1102
134
211
125
1633
1969
1925
1
157
264
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
768
256
508
260
508
514
770
134
766
508
514
774
518
818
634
16
706
514
352
380
214
470
786
822
240
1240
80
4
324
534
1558
1876
768
1956
1412
744
560
97
232
1050
1340
1136
800
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
128
384
508
132
444
386
194
486
382
124
514
518
1702
1202
282
784
786
786
1696
1628
214
1238
194
706
720
664
592
1808
808
575
176
16
512
224
256
385
652
352
960
1976
240
147
172
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
4
4
508
260
886
514
586
586
1018
1276
774
390
494
454
874
1792
1041
1282
1024
0
580
608
65
865
843
896
768
543
1809
210
217
11
42
1087
565
1829
1336
825
1000
1749
85
528
19
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
6
4
508
132
444
386
70
872
1018
1148
514
14
866
870
594
1856
1092
1108
1568
20
1112
1116
20
832
590
32
1872
640
16
212
86
6
650
68
14
196
52
790
896
1092
1766
416
28
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
320
128
508
260
892
514
480
294
894
380
770
646
240
102
308
128
538
642
1542
6
136
122
322
774
1026
1536
1328
18
404
775
772
656
382
1292
1432
1481
73
188
182
752
640
1713
1159
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
20
0
508
260
502
514
60
802
1022
508
518
782
120
828
356
16
465
274
770
776
128
736
5
1
290
6
122
588
199
419
164
3
1018
1072
67
0
99
514
1756
1997
13
14
48
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
260
4
508
260
892
514
650
586
1018
506
770
774
854
966
618
138
1058
2
64
98
82
102
1934
962
992
1002
802
896
1680
88
16
1086
1159
688
1712
16
1803
1819
537
35
704
1776
1159
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
132
388
508
132
444
386
330
842
378
122
258
6
214
454
106
778
514
4
640
0
840
620
428
1184
1344
1024
1872
528
640
1656
1568
1552
1208
48
128
528
648
652
812
162
1708
808
396
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
772
4
508
260
508
514
810
106
1018
442
514
774
630
884
612
162
514
514
256
291
136
140
438
438
176
369
83
162
148
256
877
545
99
256
802
518
325
136
11
1875
834
900
1189
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
262
256
508
260
508
514
678
688
766
764
514
774
882
1206
306
256
258
258
2
786
8
34
74
170
26
316
432
20
54
86
22
464
407
983
1109
84
16
853
533
576
1557
100
6
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
268
12
508
264
876
524
666
1170
1010
496
770
770
874
1818
1202
136
1069
6
70
518
582
112
1801
844
994
386
384
717
1745
216
152
124
541
437
565
16
1536
832
325
84
662
215
704
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
774
32
508
260
508
514
806
112
990
508
514
774
626
886
626
136
514
514
260
292
136
136
396
404
136
372
80
168
152
276
784
626
112
260
390
532
278
421
1056
1836
1806
928
518
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
388
260
508
132
444
386
394
522
762
1146
514
6
22
402
626
1858
1036
66
0
284
310
630
848
74
1168
952
656
660
1542
1614
1871
792
768
1160
1560
64
69
225
249
520
528
1712
165
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
780
260
508
260
502
514
780
130
762
764
518
774
536
828
626
288
545
512
355
356
196
192
385
496
241
353
100
797
561
48
770
514
6
807
791
1057
1539
575
746
1732
1248
936
1249
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
276
256
508
260
502
514
700
674
766
508
518
782
888
1212
292
0
529
530
2
786
0
896
965
577
12
556
364
892
39
451
15
944
688
128
27
64
344
862
784
209
395
907
986
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
326
134
508
260
892
514
486
294
888
378
770
646
242
96
306
66
514
642
1538
0
138
52
470
790
1030
1542
302
546
1860
1496
768
1064
628
1630
1600
1632
88
1360
352
96
723
656
600
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
2
1
509
260
502
7
1
385
1023
765
517
645
556
973
892
772
1137
1410
1411
1472
364
120
516
1536
1600
1095
324
259
672
640
583
301
288
627
1051
792
1707
1621
1728
560
1904
457
687
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
12
12
508
260
502
7
5
532
1012
756
517
645
533
1840
1504
800
1075
899
713
1758
1728
193
1027
273
204
536
601
579
1606
296
1386
683
394
648
134
206
2010
12
10
648
213
408
560
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
268
264
508
276
470
7
909
657
758
724
517
1829
869
741
724
592
595
1623
5
1088
8
408
273
793
1800
1472
463
615
79
551
555
111
154
1088
112
784
816
1712
1794
1792
794
1409
402
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
25
24
508
260
508
7
687
424
1004
748
514
1795
1392
355
808
800
524
1569
1030
1408
328
97
104
843
906
358
280
0
916
575
258
1074
1522
770
797
906
658
1842
1100
56
1033
385
12
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
256
0
508
132
444
388
448
620
1022
1148
514
0
160
722
614
1920
1026
64
684
798
774
606
602
88
1372
1301
1396
304
384
592
2004
1815
1345
260
256
392
580
611
109
316
382
822
646
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
10
4
508
260
508
516
526
18
1018
762
514
1730
1034
74
2026
770
522
1770
1634
230
1768
226
50
1282
562
514
1606
30
1538
1542
114
1268
84
112
724
725
204
1608
6
175
291
801
1674
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
260
264
508
261
506
520
700
692
758
759
513
770
882
1216
412
529
389
512
2
826
66
327
117
346
91
637
269
397
913
672
1672
968
489
257
796
534
1715
50
8
73
563
256
1168
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
26
20
508
260
508
516
46
802
1002
762
514
770
114
818
874
772
532
518
774
782
800
96
224
484
272
20
526
1570
10
74
208
24
672
624
1663
1630
16
560
920
800
1057
64
7
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
266
4
508
260
892
516
654
1170
1018
506
770
770
836
1932
1234
130
1058
42
80
584
584
124
1804
900
968
724
208
1120
1760
128
143
640
1040
1920
1088
81
275
279
880
632
1801
27
166
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
280
272
508
260
508
516
689
674
750
508
514
768
895
1201
403
0
409
256
3
772
65
253
613
5
21
599
332
270
776
523
1929
1018
464
324
838
802
1268
112
69
69
340
80
612
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
268
12
508
264
492
516
652
1170
1010
496
514
776
840
1810
1202
8
493
268
10
541
820
48
9
8
12
657
16
1552
1073
48
432
915
655
1551
527
0
992
783
641
512
256
799
960
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
778
260
508
264
492
516
782
130
762
752
516
1682
516
820
629
279
514
1758
176
376
209
216
472
791
1814
18
87
768
512
272
632
704
1101
895
976
224
384
151
389
968
512
1568
248
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
138
388
508
132
444
388
334
850
378
122
258
0
210
458
74
836
534
0
646
6
898
576
452
1126
1350
1028
1804
520
642
1564
1712
1544
1156
68
134
1020
534
48
640
173
1828
1392
84
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
780
260
508
260
508
516
772
130
762
762
514
768
536
828
626
290
524
544
704
1640
204
198
400
392
456
732
1746
145
141
184
168
652
542
641
1667
1714
288
808
677
1701
97
1713
61
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
394
388
508
260
892
516
398
594
634
378
770
772
196
460
586
66
602
520
1584
168
384
60
900
448
624
1860
1280
872
880
64
396
566
24
344
81
1
26
349
64
352
995
879
973
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
396
268
508
132
438
388
404
532
756
1140
518
0
56
408
608
1864
1090
94
16
256
412
626
534
18
562
898
390
582
390
906
810
866
134
708
0
1066
50
674
1700
1075
118
2028
992
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
282
132
508
260
508
516
686
1218
890
506
514
770
882
1834
1226
10
258
266
4
518
770
122
250
74
0
668
28
725
1025
1587
1928
1368
32
1009
993
1537
1283
1356
1345
1351
1294
1090
834
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
794
52
508
260
508
516
814
98
970
506
514
768
626
890
618
4
524
512
262
294
128
48
272
296
203
371
94
896
448
465
931
561
112
795
50
547
515
320
1
836
0
709
388
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
0
4
508
260
502
258
4
398
1018
508
518
6
8
260
886
16
705
2
450
450
1020
993
529
49
482
292
820
31
65
34
260
440
552
873
769
908
391
400
396
559
111
321
2
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
4
8
508
261
506
268
28
308
1014
503
513
0
40
344
948
5
645
4
394
452
769
955
552
89
468
356
895
19
131
166
180
405
529
840
832
800
448
838
479
325
26
835
67
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
384
256
508
260
508
258
386
518
766
508
514
6
134
434
634
64
538
2
32
252
278
54
834
195
368
472
336
772
772
53
547
1844
320
840
516
17
1024
1586
274
304
764
1599
1824
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
640
260
508
260
886
258
900
590
762
508
774
134
648
580
1646
0
1073
768
579
450
1124
1772
1921
1216
225
1192
1874
1094
109
1952
130
1724
522
549
5
517
549
1724
353
481
1524
1524
965
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
6
4
508
260
508
258
6
392
1018
764
514
6
2
262
882
768
540
4
456
473
1016
124
196
192
495
301
806
800
8
130
195
193
313
45
297
869
17
8
8
1
168
42
14
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
704
320
508
260
508
258
928
556
702
444
514
518
624
698
1702
32
258
771
774
782
1187
1710
186
269
281
272
781
657
704
1721
1581
1053
5
165
261
293
512
1665
82
215
5
61
384
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
260
264
508
261
506
268
540
660
758
759
513
1024
1064
1176
1204
1173
1044
1796
1930
1924
1857
1891
1923
1269
212
228
47
195
32
564
148
1685
1713
1688
1731
38
630
1666
655
528
856
200
1826
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
268
268
508
260
502
258
524
658
754
756
518
1030
1048
1180
1234
1168
1041
1792
1827
1960
1996
1632
1921
1264
113
251
136
152
561
560
2
1686
1686
1670
151
641
1539
1611
1746
1680
181
1981
689
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
392
396
508
264
876
268
404
278
372
368
770
130
152
116
208
150
262
774
136
464
16
20
372
372
310
304
484
268
396
260
776
538
314
42
426
552
704
710
130
6
522
720
660
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
388
388
508
260
892
258
266
330
378
380
770
6
214
206
90
64
532
836
64
644
416
312
962
544
1648
1859
1094
102
806
964
1120
67
1931
52
1606
80
784
55
693
689
1592
44
1262
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
644
260
508
260
892
258
906
586
762
1272
770
134
662
586
1642
1800
1133
772
576
458
618
240
257
389
224
588
576
64
225
266
27
396
384
128
257
141
44
129
0
769
515
287
839
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
390
260
508
260
508
258
262
520
762
762
514
6
194
486
626
804
514
2
26
178
408
280
220
252
188
476
631
70
66
128
416
392
897
16
91
90
170
544
1623
848
1056
32
260
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
646
260
508
260
508
258
902
584
762
248
514
518
610
646
1714
136
1677
644
268
777
1144
1776
1681
280
22
261
918
1103
65
16
401
533
304
960
45
96
226
394
714
639
453
42
291
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
708
268
508
260
508
258
938
538
754
500
514
6
630
678
1686
16
1244
2
768
768
1024
1550
1802
1308
832
582
942
1044
0
1544
149
1014
84
928
32
584
929
1216
280
783
280
880
851
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
396
396
508
264
876
268
396
588
372
368
770
128
128
384
80
22
342
784
128
128
156
533
400
464
260
436
446
1015
757
368
120
604
614
1557
513
0
1798
774
964
1733
204
1662
1596
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
652
268
508
264
876
268
908
596
756
1264
770
128
648
664
1680
1814
1030
768
624
264
524
22
488
511
248
248
388
133
192
1
32
772
534
1687
717
1549
1856
1361
709
1665
129
1729
1568
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
710
352
508
260
508
258
934
560
670
508
514
6
626
694
1714
8
322
2
770
786
520
1576
172
844
817
1340
432
968
920
1828
541
1814
150
50
16
24
387
1024
1810
2
448
208
87
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
276
32
340
508
292
428
556
98
942
682
428
514
770
108
772
942
32
364
262
816
1488
276
401
536
49
637
1136
1481
1151
99
547
1539
1867
1291
523
904
960
908
696
608
17
27
26
573
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
324
132
216
508
292
428
418
586
952
428
428
514
6
406
536
40
512
274
19
272
395
42
365
13
777
413
401
944
721
371
783
1288
396
544
512
513
544
1793
152
483
519
3
1555
1584
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
0
192
508
260
502
519
0
484
446
444
518
769
91
760
173
32
417
557
784
936
427
653
133
323
279
84
68
544
145
658
236
97
956
704
128
880
595
1820
786
790
1122
1332
790
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
268
264
508
260
502
519
645
657
758
756
518
773
853
813
868
784
596
533
16
32
56
96
275
387
119
85
8
45
163
257
920
68
64
91
458
472
281
899
30
434
946
518
80
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
780
264
508
260
502
519
773
145
758
500
518
901
533
813
612
16
340
341
80
352
216
736
520
3
951
64
80
520
504
287
792
797
1072
1016
576
7
515
520
771
908
798
7
940
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
269
136
508
260
892
519
647
1232
886
372
770
771
856
1961
1225
136
1036
1
67
580
536
40
1952
959
993
451
480
928
1697
87
84
1
545
545
675
6
279
164
294
964
515
1910
1564
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
396
396
508
132
438
391
389
596
628
116
261
21
84
432
288
144
259
58
35
543
67
97
563
10
536
1800
616
1920
931
691
1582
1826
109
1254
180
648
648
748
1705
1108
0
132
45
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
340
32
340
508
292
428
428
546
942
682
428
514
0
476
260
942
32
682
32
292
80
340
324
854
216
762
168
292
214
80
80
774
396
546
86
78
216
260
0
266
3
320
33
509
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
8
16
508
260
508
260
17
434
1006
508
514
0
63
305
819
0
537
0
387
484
769
813
1253
197
469
375
868
558
1176
1163
137
410
256
260
846
610
116
624
45
195
138
424
2
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
384
384
508
260
892
260
256
332
382
380
770
128
192
100
182
128
258
800
796
476
286
94
210
264
28
164
166
32
64
212
24
920
948
662
118
80
864
832
576
596
528
576
1920
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
640
256
508
260
508
260
896
588
766
252
514
512
576
644
1718
128
1666
672
284
796
1150
1783
1684
264
28
292
934
657
65
16
408
536
276
5
13
77
225
394
385
903
933
453
577
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
10
4
508
260
508
260
14
402
1018
762
514
2
18
266
874
770
562
10
452
454
1010
98
130
194
480
292
812
814
42
170
128
196
294
48
388
205
424
10
6
22
242
641
714
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
12
12
508
260
508
260
4
404
1010
506
514
4
54
309
874
2
706
8
388
485
960
1014
542
8
452
375
791
12
64
70
1154
731
616
833
897
770
1920
941
519
268
0
513
1664
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
266
260
508
260
508
260
526
658
762
762
514
512
1042
1170
1202
1154
1026
1024
1862
1964
1516
830
1902
1528
747
88
336
68
513
549
45
15
344
152
447
273
928
834
512
0
519
357
352
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
268
268
508
260
508
260
532
658
754
762
514
1152
1080
1180
1204
1155
1062
1952
1792
1928
1856
1905
1922
1158
8
92
60
167
36
264
4
396
402
275
323
368
258
388
141
201
456
413
437
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
388
388
508
260
892
260
258
330
378
378
770
132
193
196
110
66
330
776
799
669
436
312
395
456
53
801
44
1184
673
1165
929
575
1569
1891
591
1895
1140
534
1540
65
48
1344
265
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
140
140
508
260
886
260
76
332
884
372
774
136
1000
576
848
64
340
774
1032
256
860
828
1292
764
708
640
12
265
1122
1130
520
268
12
655
1737
899
8
32
784
915
1985
1
1791
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
708
360
508
261
506
264
956
564
662
759
513
514
628
576
1636
261
909
672
256
945
649
1651
256
9
16
377
163
563
566
14
908
1179
30
448
482
992
1736
1802
1154
662
18
523
528
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
394
260
508
260
892
260
334
514
762
506
770
132
228
756
630
38
1038
776
776
792
768
0
1888
611
58
556
620
1728
1664
1
16
656
466
636
1
67
1905
947
326
384
35
35
568
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
396
260
508
260
508
260
396
514
762
762
514
0
136
476
626
802
514
0
32
180
292
262
218
248
116
494
554
98
74
136
2
902
910
26
58
278
878
1827
1090
896
577
961
960
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
650
260
508
260
892
260
910
578
762
506
770
130
644
580
1646
38
1070
778
592
470
1120
1728
1920
1216
232
619
1862
1104
88
1856
71
333
546
1590
52
576
591
397
908
640
529
816
967
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
652
268
508
264
876
260
908
594
756
1264
772
136
648
652
1680
1814
1090
784
1160
392
1032
27
282
418
804
1197
1966
75
139
168
456
583
609
265
409
337
136
261
332
209
1
340
6
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
404
392
508
261
890
264
412
402
630
375
769
130
180
20
404
69
261
816
128
4
261
133
452
266
263
967
503
199
77
368
864
108
60
56
392
475
513
984
529
963
515
24
1020
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
716
204
508
260
508
260
932
660
1714
442
514
516
630
549
684
66
258
776
769
1029
69
12
220
264
1
779
152
8
384
455
1
526
1822
1152
896
675
708
1549
1817
281
1280
767
1031
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
596
40
216
508
292
428
940
530
462
426
428
514
1536
716
194
1190
0
684
1664
132
1548
1810
902
1720
1656
1932
1036
12
2
562
658
96
452
1088
1644
106
116
1548
1805
589
612
34
1568
1635
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
12
12
508
260
502
263
5
404
1012
756
517
5
21
304
864
784
531
3
456
474
963
97
211
236
495
300
812
768
22
135
144
432
305
102
506
892
54
268
4
36
130
72
0
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
386
385
509
260
886
263
321
321
383
381
773
133
236
205
60
68
337
770
771
640
683
568
644
416
16
817
811
839
992
1248
1760
561
56
41
44
768
528
275
1028
2
17
378
104
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
268
268
508
260
502
263
525
660
756
756
517
1157
1073
1168
1232
1152
1187
1942
1804
1933
1997
1656
1795
1090
2
66
138
144
207
451
224
1954
1798
1550
1538
1560
1585
1683
1027
1044
1068
1048
1044
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
396
392
508
260
502
263
333
593
630
756
518
517
1765
717
457
528
836
1045
1541
132
2
419
307
971
584
1987
224
188
32
433
139
730
605
1132
30
288
816
528
337
257
70
771
784
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
652
264
508
260
502
263
901
593
758
500
517
1
601
669
1684
16
1235
30
785
816
1048
1552
1809
1410
796
816
960
1027
15
1917
181
451
119
967
68
741
517
0
400
264
259
868
1008
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
397
264
508
132
444
263
135
528
758
1140
514
259
88
873
617
1864
1116
593
1667
1732
408
568
256
391
897
681
160
135
159
7
516
277
945
1675
161
672
1571
56
57
689
176
1873
1992
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
653
256
508
260
892
263
903
576
766
1276
770
131
664
585
1641
1792
1148
769
579
452
612
241
256
391
225
579
580
78
207
271
12
393
387
132
65
208
19
136
1
793
1071
95
88
56
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
716
332
508
260
502
263
933
548
692
500
517
5
629
688
1680
16
1235
3
776
778
1123
1633
1939
1456
791
780
908
1032
102
1615
76
1480
104
1000
66
536
896
1568
170
292
270
812
888
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
0
128
456
380
260
248
136
456
476
476
372
0
0
440
668
562
4
70
576
644
1668
1174
176
388
902
910
1948
1670
199
1228
796
624
1136
4
577
1793
1348
621
800
368
199
1
1602
67
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
0
136
456
380
324
344
8
476
468
364
314
256
32
1004
604
322
70
848
82
810
900
50
802
806
838
846
370
330
778
276
384
68
140
586
10
128
256
392
4
320
108
256
0
776
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
128
128
448
380
324
344
324
904
716
446
316
257
265
793
826
1133
0
131
143
391
289
801
109
105
96
224
252
21
392
2
64
67
17
208
388
965
575
30
232
273
521
1738
1130
1024
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
128
384
448
380
324
340
324
852
438
446
316
260
268
892
30
50
0
128
136
416
993
4
38
102
96
252
319
312
48
32
96
94
195
135
512
832
64
20
285
48
992
632
61
494
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
128
132
460
380
324
340
324
910
716
434
316
260
268
790
592
108
0
224
136
649
731
1600
88
68
32
911
714
730
1754
1040
560
1855
554
1674
1024
480
772
1803
10
1184
896
156
20
531
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
4
0
448
380
324
340
262
786
998
446
316
260
294
830
738
182
0
224
226
416
688
1698
180
662
6
160
678
644
1608
1856
1044
1600
1798
775
1028
0
1996
1148
1668
197
1473
64
717
152
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
12
268
452
380
324
344
268
908
738
442
316
257
322
868
892
100
0
195
193
642
608
1808
1088
93
21
788
848
1104
848
1079
1590
1911
1333
1458
392
143
674
1664
1536
1296
48
7
538
738
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
136
140
460
380
324
340
340
908
456
344
348
260
258
778
42
74
32
224
129
394
834
914
706
148
55
276
354
42
820
688
1563
451
468
948
528
16
725
216
1825
525
608
512
711
0
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
140
128
456
380
324
340
342
896
476
348
348
260
262
768
40
136
32
160
244
486
784
792
292
268
4
260
374
24
152
196
2
778
1802
770
848
948
737
1668
1542
2
1174
774
527
1597
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
140
140
456
380
324
344
332
908
464
364
316
256
258
804
78
578
1601
853
837
578
898
1180
1569
291
291
449
268
536
1561
1556
1556
572
1132
1070
529
0
13
38
1826
1860
1029
56
42
48
56
15
0
0
0
0
112
136
0
0
0
128
248
248
0
140
397
460
380
324
340
342
855
613
364
313
260
261
877
833
64
131
240
131
450
584
1729
1122
22
654
170
406
534
916
235
1928
650
144
372
336
530
1686
386
213
532
1607
1052
596
24
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
768
0
448
380
324
852
834
70
998
446
316
772
526
967
612
108
0
384
388
113
65
36
156
182
120
383
125
201
229
129
144
135
897
769
550
351
784
825
1901
1096
1032
520
1610
1082
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
384
256
452
380
324
856
580
516
750
442
316
769
777
924
630
102
0
355
335
4
404
68
85
333
832
835
1368
600
529
896
960
532
1584
1232
791
853
597
728
536
607
199
197
493
48
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
384
128
456
380
260
884
260
77
476
476
380
772
2
1007
552
8
0
416
897
1157
195
520
1800
540
543
551
1216
1256
522
8
1291
536
801
821
826
1964
1199
3
276
164
164
512
609
1036
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
384
384
448
380
324
852
578
738
166
446
316
772
782
1134
38
54
0
320
132
704
192
1040
563
568
24
672
1603
2019
801
1283
1032
1600
1539
17
64
771
1079
636
575
1648
97
68
748
168
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
260
6
454
380
324
852
518
582
998
440
316
772
806
994
610
106
0
352
226
42
328
20
803
546
6
206
142
354
769
930
38
86
48
828
625
724
1752
1160
1563
1856
833
1030
1072
1072
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
260
388
460
380
260
884
518
714
218
472
636
772
902
750
170
8
256
624
66
0
192
392
468
404
14
0
160
40
256
268
838
111
232
188
386
86
564
801
864
204
190
35
920
543
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
772
6
452
380
324
852
838
70
1000
442
312
772
534
962
614
100
7
448
508
124
64
321
227
306
6
384
36
1
0
394
0
512
1544
1179
536
669
645
1540
1550
1823
1283
970
1019
1731
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
388
128
456
380
260
884
262
72
476
476
380
772
6
1007
552
8
0
400
980
1153
196
525
1804
524
516
527
195
1216
544
4
1282
523
1592
1795
960
1816
1292
9
883
520
44
1084
1078
1319
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
388
132
456
380
260
884
262
74
472
476
380
772
6
1006
552
8
0
416
898
1152
196
520
1900
540
534
640
1219
579
612
4
1309
768
1333
404
803
1794
1251
180
1333
269
320
512
801
179
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
388
134
458
380
260
884
262
70
462
472
376
772
5
1002
552
42
2
400
963
1152
198
538
760
524
527
543
220
1224
450
1472
1289
529
1584
1792
514
1624
1107
78
691
315
493
1068
1885
406
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
388
390
458
380
260
884
262
134
206
472
636
772
6
102
584
42
256
336
852
900
900
484
502
142
260
8
596
20
22
32
544
80
724
1768
252
390
782
1102
1660
1728
1538
1716
1536
1988
56
15
0
0
0
0
112
136
0
0
0
128
248
248
256
780
13
450
380
324
852
854
103
993
444
316
772
517
973
581
100
16
384
387
99
49
1
224
272
11
369
284
189
356
866
263
368
237
260
772
964
109
239
168
140
384
305
775
8
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
136
460
380
264
236
140
468
470
364
368
4
0
472
604
576
1542
994
513
778
768
605
1748
152
289
820
768
1163
641
1705
1597
38
3
781
128
705
195
20
0
517
256
1408
1
227
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
132
456
380
260
252
130
458
472
476
636
2
6
438
296
8
256
76
580
640
326
882
636
1922
896
912
612
520
644
1782
2
1306
332
376
768
1036
1956
1086
120
1056
620
972
1272
128
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
134
458
380
260
252
130
454
462
472
632
2
6
434
146
42
514
70
594
642
650
714
1788
131
902
902
908
525
1552
89
1348
256
5
453
598
1585
1280
769
1349
96
40
804
308
386
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
140
460
380
264
236
140
460
457
344
368
4
0
448
583
264
12
34
129
769
771
99
792
557
609
1795
790
1332
1460
435
951
1713
58
1078
1314
128
4
580
1548
1056
552
96
876
857
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
12
140
456
380
260
252
132
460
464
364
380
2
4
454
590
578
0
42
552
785
776
600
194
1222
896
785
1168
152
92
1796
784
1041
1408
392
968
1760
255
1533
1096
12
580
1564
3
1025
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
128
448
380
324
348
322
224
422
446
316
258
262
176
550
308
0
890
834
38
902
520
1882
1346
66
852
832
944
1188
1628
195
320
96
798
1080
648
553
134
292
358
807
144
1591
1905
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
132
452
380
324
348
322
906
714
442
314
258
262
790
806
1130
2
130
242
480
578
818
98
98
66
128
394
26
408
9
141
279
174
143
392
353
376
480
272
389
1
473
4
652
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
134
448
380
324
348
322
230
432
446
316
258
262
178
566
306
16
834
834
36
932
520
1856
1356
92
856
852
848
622
1644
228
294
98
848
6
800
514
196
34
320
262
320
506
896
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
388
456
380
325
346
332
860
436
438
311
257
256
880
24
52
5
133
132
416
961
1
43
104
121
240
291
306
51
35
102
271
195
147
548
836
848
977
600
33
964
603
847
592
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
196
452
380
324
348
322
938
426
442
314
258
262
822
50
36
34
130
242
272
780
928
748
98
66
224
392
76
780
28
566
304
568
940
512
268
897
653
1560
1292
428
649
179
387
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
198
454
380
324
348
322
934
422
440
314
258
262
818
98
50
10
130
242
274
902
162
434
118
66
230
256
284
398
2
628
84
590
1562
1024
386
840
514
1860
2000
1984
1414
1094
902
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
388
388
456
380
264
236
396
394
728
732
624
1028
512
394
552
520
524
1826
256
134
368
520
1544
1052
1570
1382
639
752
784
788
1204
68
109
776
1088
28
436
48
149
402
919
78
202
448
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
128
456
380
324
348
324
896
476
348
348
258
256
768
40
136
32
162
240
496
856
792
292
270
7
272
344
88
152
517
513
799
1808
768
1
499
510
560
1553
0
771
931
515
718
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
132
461
381
328
332
324
226
439
439
304
260
260
97
545
304
5
869
770
959
931
531
1844
1348
97
121
104
736
550
1580
238
782
923
526
298
817
833
368
268
417
676
577
61
1357
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
140
456
380
324
348
324
908
464
364
316
258
260
774
78
66
64
234
136
386
880
882
66
6
32
262
383
76
88
4
480
435
369
817
768
948
944
689
520
269
69
601
1152
687
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
396
460
380
324
348
324
852
612
364
316
258
256
888
832
64
128
156
128
416
556
1634
1122
1124
758
242
510
518
783
1868
1310
514
1558
532
257
49
740
244
1249
453
101
125
433
528
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
204
460
380
324
348
324
932
404
434
314
258
260
822
37
42
34
130
136
404
773
944
436
97
104
296
331
79
77
13
798
1471
399
897
960
999
1536
1792
1313
1037
33
544
1715
1664
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
154
468
380
324
348
324
238
418
426
314
258
258
178
554
298
66
226
138
18
902
552
1802
1066
42
42
834
838
526
748
1132
1548
1826
868
16
464
400
688
820
288
432
190
14
522
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
218
452
380
324
348
324
942
642
442
314
258
258
818
554
74
66
202
138
402
710
1538
34
42
106
234
674
730
1770
1722
1588
1548
1852
1292
1028
212
1664
1248
1472
1344
1472
80
566
279
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
396
384
456
380
260
252
388
384
732
732
636
1026
514
384
552
520
512
1828
262
168
500
536
1544
1048
1588
1398
338
336
848
912
1244
68
360
576
276
148
422
50
1664
14
234
44
6
334
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
396
396
460
380
264
236
388
394
714
728
624
1028
516
401
554
520
516
1844
258
143
465
528
1536
1044
1589
1365
365
352
858
924
1207
71
1221
277
277
72
347
48
1348
365
865
69
197
518
56
15
0
0
0
0
112
136
0
0
0
128
248
248
4
397
396
460
380
260
252
391
392
712
728
636
1026
515
391
552
520
512
1828
257
177
499
528
1564
1052
1599
1400
328
344
778
896
1123
66
368
580
625
192
475
122
1670
6
431
9
45
294
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
260
0
448
380
324
860
514
578
998
446
316
770
806
998
612
108
0
364
226
32
323
22
812
544
4
208
129
496
771
902
1166
1166
1
856
580
832
1024
964
525
1880
700
1025
1157
104
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
260
6
452
380
324
860
514
582
1000
442
312
770
806
994
614
100
7
366
227
36
325
1
995
544
5
213
129
449
832
775
1092
80
0
387
516
334
772
112
771
770
966
76
0
506
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
772
4
452
380
324
860
834
106
1002
442
316
770
518
982
580
100
0
388
388
96
35
0
238
184
112
368
273
189
365
7
32
288
111
271
784
514
939
664
15
388
461
865
1192
420
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
772
6
452
380
324
860
834
70
1000
442
316
770
518
962
614
100
0
388
388
124
69
321
224
180
112
376
49
1
10
266
288
296
975
71
24
510
426
400
791
784
1041
1005
673
1536
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
772
644
452
380
324
860
834
906
202
442
314
770
518
534
1638
1130
10
386
498
480
704
296
308
630
1602
1024
640
16
384
516
1652
1808
1074
112
609
765
1702
198
414
100
899
911
1580
1920
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
384
448
380
324
860
578
736
166
446
316
770
774
1120
38
54
32
290
131
710
198
1034
554
554
109
617
1600
1998
816
1297
569
1549
1921
52
45
769
16
944
746
1739
7
112
392
408
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
132
456
380
264
876
258
74
472
476
624
772
6
1006
552
8
524
610
982
576
198
520
776
660
262
134
194
450
282
930
68
100
8
143
186
446
386
710
518
913
1112
17
112
2
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
388
460
380
264
492
268
138
218
216
624
516
0
74
602
520
1548
1122
65
1798
970
1008
2000
1949
17
1692
238
1056
1031
11
534
1783
68
948
645
304
227
160
53
277
529
176
192
195
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
140
460
380
264
876
268
76
457
472
624
772
0
992
551
8
524
578
832
576
195
515
772
654
1536
160
199
453
256
902
1158
1874
1295
605
209
330
792
1072
13
1061
1048
1040
666
600
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
390
454
380
324
860
578
230
166
440
314
770
774
98
546
50
10
642
290
426
970
402
1010
782
26
316
44
34
294
356
16
560
8
44
65
67
832
1126
224
64
135
81
850
1926
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
396
460
380
264
876
268
140
202
474
624
772
0
72
138
11
264
344
832
49
133
1
455
132
398
319
511
975
713
1
581
193
544
1536
516
1029
900
654
1723
1715
177
1296
259
396
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
780
780
452
380
324
860
836
520
226
442
316
770
514
656
1782
100
0
420
390
136
669
1560
1216
280
57
269
857
512
278
436
51
355
360
1004
36
1856
931
684
391
560
1672
1696
33
19
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
781
13
448
380
324
860
839
71
992
446
316
770
515
960
615
100
16
388
385
115
72
32
160
160
123
377
314
194
193
66
151
133
196
276
1
13
109
125
277
581
45
29
57
17
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
396
396
456
380
260
892
260
140
208
364
380
770
4
70
142
66
0
330
840
849
584
44
162
390
384
113
976
528
952
643
272
817
544
96
329
443
45
317
196
8
27
147
256
612
56
15
0
0
0
0
112
136
0
0
0
128
248
248
260
396
410
468
380
324
860
580
238
162
426
314
770
770
106
548
37
67
322
138
450
960
401
256
306
18
102
32
33
0
489
368
201
221
401
248
186
80
17
904
1685
1940
1157
128
386
56
15
0
0
0
0
112
136
0
0
0
64
248
248
4
196
64
228
444
900
908
930
962
878
876
828
1058
1030
1098
1044
792
512
1666
1219
962
608
112
216
701
309
385
435
10
320
259
22
257
56
442
640
711
1123
612
36
277
565
869
1824
1060
56
15
0
0
0
0
112
136
0
0
0
64
248
248
260
0
8
236
444
260
396
32
284
508
420
444
546
650
666
744
680
512
260
406
274
922
1186
426
10
4
12
274
788
22
886
34
40
328
472
340
800
904
1272
938
674
148
128
752
519
56
15
0
0
0
0
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
514
690
1270
734
412
514
870
894
1826
1074
8
482
612
0
540
705
227
148
272
0
728
317
1313
1091
784
1984
1368
539
1794
770
822
1656
1112
1039
1050
58
234
1062
56
15
0
0
0
0
112
136
0
0
0
64
248
248
260
260
864
736
444
292
428
546
1010
1126
1246
412
514
774
1246
1666
1046
0
300
548
1568
1132
610
122
704
704
736
632
256
1372
862
834
540
1556
1632
1928
132
256
444
524
513
293
266
1389
544
56
15
0
0
0
0
112
136
0
0
0
64
248
248
260
324
864
228
444
292
428
418
864
78
730
412
514
6
336
854
1046
16
1220
2
550
294
886
594
1842
892
1396
736
406
136
650
458
1288
1088
82
770
586
90
1144
844
270
1407
708
718
1984
56
15
0
0
0
0
112
136
0
0
0
64
248
248
260
324
838
230
444
292
428
418
966
102
728
410
514
6
290
802
1074
10
578
66
234
314
810
1138
1422
218
222
466
524
836
932
928
1041
1689
1712
1200
24
15
589
1632
1666
1538
1
3
385
56
15
0
0
0
0
112
136
0
0
0
64
248
248
260
340
864
228
444
292
428
428
962
78
730
410
514
0
300
804
1062
34
482
32
360
304
932
680
276
152
447
485
264
176
128
336
5
277
80
64
120
8
71
806
839
1024
216
208
967
56
15
0
0
0
0
112
136
0
0
0
64
248
248
260
396
730
228
444
292
396
260
942
706
730
410
546
114
626
530
1554
2
1154
74
772
494
520
1537
1794
1414
768
132
645
641
194
1730
198
68
1155
516
197
709
581
769
1795
995
1954
1286
772
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
0
8
156
500
260
248
136
156
476
476
372
0
0
236
456
608
256
784
18
266
266
810
44
268
782
910
462
842
912
692
358
66
112
578
32
20
276
900
1006
314
206
8
12
285
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
0
136
156
500
260
244
132
476
348
436
436
4
8
442
466
532
576
1622
1104
646
268
352
886
1622
1878
1366
592
1614
1035
704
220
208
208
850
897
1159
1544
1668
1574
268
1
256
594
262
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
0
68
220
500
260
372
4
238
250
410
370
260
12
502
294
802
258
8
936
644
452
784
154
808
780
514
1232
1038
778
1048
24
1053
1312
1510
258
522
514
1795
569
870
366
264
257
797
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
8
8
284
500
276
980
532
14
922
748
740
1540
1284
1094
2002
944
512
1656
1544
1164
732
286
112
528
288
456
104
224
390
578
209
1810
432
276
21
424
585
1557
274
86
535
645
261
1000
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
4
13
157
500
260
372
262
143
475
472
372
260
261
365
872
611
256
8
195
131
451
792
76
1000
91
1
192
294
292
774
783
600
581
234
36
253
385
3
912
1240
1668
1937
1178
384
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
4
140
220
500
276
212
134
460
364
812
484
4
22
471
352
864
0
200
537
817
71
512
864
880
855
879
104
968
329
12
479
512
1731
1168
132
12
139
155
608
544
246
196
298
224
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
264
264
284
500
276
980
788
654
666
748
740
1540
1028
902
742
688
640
1672
1672
12
100
294
304
560
560
568
248
96
140
384
464
528
1856
1032
172
172
138
716
620
744
136
264
802
1592
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
392
8
156
500
276
340
852
14
476
468
468
260
772
6
160
136
32
40
520
828
70
198
164
424
976
628
1906
1216
1096
1392
1284
396
590
519
1934
1822
1724
1028
5
465
112
116
64
392
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
392
264
412
500
276
340
852
526
732
436
484
260
772
902
608
18
16
24
520
524
150
12
711
480
1008
968
1945
1441
899
591
1552
1056
1035
1115
1152
976
628
1924
1463
1420
539
24
29
1201
56
15
0
0
0
0
112
136
0
0
0
8
248
248
0
392
392
284
500
276
212
404
398
556
748
1252
1028
516
294
496
816
1824
1928
1032
530
1574
1062
528
48
305
413
866
960
1088
1536
1539
7
476
112
336
512
647
252
1895
1796
1280
200
335
891
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
0
4
28
500
276
468
4
686
442
1004
740
516
1844
1398
358
816
768
600
1624
1036
1412
1094
106
10
784
772
344
792
904
967
560
44
1377
386
1
129
655
552
1647
1
769
898
278
208
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
256
4
284
500
276
468
516
14
954
748
484
516
788
54
886
816
0
408
536
780
1456
515
1786
1162
336
324
1110
1073
1160
647
688
1628
2005
845
680
388
516
516
551
67
3
220
450
259
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
8
24
28
500
276
468
20
24
524
1004
740
516
644
552
1832
1504
800
1064
392
704
1760
1901
193
785
176
672
561
27
566
1079
292
917
723
246
387
384
386
142
274
10
144
258
122
112
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
8
264
412
500
276
468
20
910
732
724
724
516
1796
838
416
648
544
552
1656
60
150
40
428
452
512
1796
388
194
154
24
736
554
620
1114
106
516
1682
1045
440
394
963
2032
1932
1801
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
8
28
500
276
468
532
56
812
1004
484
514
770
50
802
864
0
465
278
798
794
652
1644
15
12
552
8
912
1072
1619
1747
1728
11
327
919
651
73
889
11
417
792
0
80
396
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
24
28
500
276
468
532
46
810
1004
484
516
772
102
818
864
0
264
264
844
780
558
1642
106
236
484
64
960
1156
1806
216
280
896
572
514
512
646
1730
1592
1068
990
194
1766
200
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
12
28
500
276
852
532
598
620
1004
1252
772
388
502
448
864
1808
1048
1288
1068
46
256
576
96
880
888
873
617
648
1669
202
385
139
3
947
1675
1689
1713
566
884
272
528
712
218
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
776
28
500
276
468
532
824
108
1004
484
516
772
616
872
608
0
520
520
320
288
141
33
304
304
224
336
91
927
656
1808
952
521
55
788
519
1632
136
1251
1062
871
1008
1240
1656
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
280
284
500
276
468
532
686
682
748
484
516
772
870
1202
288
16
536
632
36
780
29
896
961
256
24
261
353
874
35
225
17
691
702
177
16
824
822
947
963
204
448
522
770
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
268
28
500
276
852
532
470
620
1004
1252
772
644
246
448
608
1792
1032
648
1690
155
256
545
48
304
749
1737
201
483
33
298
363
779
520
536
1720
700
1837
1261
137
528
1808
5
1574
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
260
256
284
500
276
468
518
672
702
748
740
514
806
880
1206
304
256
849
596
23
788
0
56
271
269
89
592
432
166
455
197
465
909
397
541
389
37
296
514
98
467
115
480
327
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
268
396
412
500
132
440
396
392
152
216
116
256
2
17
778
1154
1152
1248
1029
1025
1537
1539
1818
1822
1943
1539
1536
1554
24
17
149
193
17
571
815
160
392
360
492
312
569
844
880
472
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
392
8
156
500
276
468
276
14
476
468
468
516
4
6
160
136
32
360
120
124
214
198
292
260
768
68
212
208
328
540
772
902
1092
6
256
1008
600
308
936
1026
1766
1576
528
128
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
392
280
284
500
276
468
276
536
652
748
740
516
1028
1064
1320
1376
1312
1032
1800
1984
1824
1644
1644
1840
1264
224
232
44
32
128
658
152
280
284
480
252
398
708
192
460
524
4
806
800
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
392
392
156
500
276
468
276
398
92
436
484
516
260
774
912
528
16
696
136
265
283
264
17
768
49
263
218
321
803
769
51
315
106
344
320
320
49
153
129
397
280
856
792
909
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
392
396
412
500
276
468
276
278
306
436
740
516
4
886
86
16
520
840
8
1324
978
1050
1584
1072
1584
1912
716
706
1542
1920
1056
36
104
268
594
454
454
30
36
296
396
18
288
122
56
15
0
0
0
0
112
136
0
0
0
8
248
248
256
396
396
156
500
260
504
268
392
88
436
500
513
258
784
904
528
0
671
129
320
128
480
552
779
29
160
2
100
52
271
24
413
453
362
234
171
3
192
209
276
108
9
88
224
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
4
4
284
500
276
342
258
362
954
748
484
262
438
502
790
816
0
36
176
0
352
267
410
706
32
0
320
49
272
158
480
513
817
571
713
73
45
353
818
1046
816
1070
1066
805
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
4
68
220
500
260
380
2
234
250
412
370
258
6
502
292
800
258
12
930
640
451
790
86
832
780
512
1217
1056
1458
1216
156
1048
801
865
1585
1599
1128
1760
191
103
685
526
515
512
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
6
0
28
500
276
214
22
16
318
1004
740
6
770
798
946
944
640
172
1676
1264
1424
1184
680
1576
1616
1908
1136
792
20
712
648
520
269
454
342
900
304
529
1595
1576
1292
24
48
483
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
6
10
284
500
276
342
278
398
920
748
228
262
386
384
818
688
128
1068
780
14
346
534
1598
1860
1504
928
1241
483
514
16
1584
160
551
680
428
47
518
768
303
111
8
776
896
768
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
12
12
156
500
276
214
146
202
472
436
484
6
6
934
672
528
528
1682
516
1808
1339
1418
964
1701
184
1727
1713
1072
4
535
1765
1157
708
1
275
1049
548
317
781
844
1545
1552
824
224
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
12
140
156
500
260
246
132
456
344
436
500
6
0
432
456
528
512
1556
1110
654
516
608
1064
1548
1804
1408
800
834
1966
1162
140
198
206
44
596
598
240
1969
1696
184
642
436
1025
1569
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
260
268
412
500
260
374
770
666
728
220
500
262
782
954
680
128
0
100
516
0
24
140
386
324
805
46
104
160
77
332
863
40
107
232
139
385
369
770
42
324
71
320
349
364
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
260
780
668
500
260
374
770
794
920
1244
498
262
782
826
1192
1184
4
18
336
256
792
1196
396
524
256
768
40
768
128
388
398
770
788
768
280
152
1
570
58
2
142
654
451
1017
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
13
140
156
500
276
214
135
456
344
436
740
5
17
427
392
528
784
27
287
768
42
288
324
867
1217
965
85
195
134
419
560
884
864
98
112
209
491
6
0
260
15
16
528
208
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
388
384
284
500
276
214
386
402
574
748
1252
1030
550
318
434
816
1824
1972
1080
544
1556
1088
526
2
256
344
776
972
1142
1622
288
80
480
380
420
546
1602
168
676
6
520
44
540
775
56
15
0
0
0
0
112
136
0
0
0
8
248
248
4
269
266
157
500
260
374
775
657
217
477
500
262
769
957
161
128
0
44
525
521
1560
128
385
451
867
777
1176
1821
1314
582
868
869
868
1154
28
1062
1126
4
6
513
18
784
580
225
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
264
8
28
500
276
470
528
56
812
1004
484
518
775
104
808
360
0
732
529
803
784
145
760
520
267
352
41
99
329
294
399
75
26
80
216
284
33
964
528
320
721
1747
1950
1410
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
260
0
28
500
276
470
514
530
830
1004
484
518
806
830
1202
432
0
692
568
32
852
192
422
546
768
1944
1160
1580
134
270
800
1124
608
1644
1636
374
366
810
32
138
20
580
640
736
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
260
256
284
500
276
470
532
676
702
748
740
518
768
854
1202
304
256
476
278
52
778
32
40
8
4
49
261
285
152
100
134
463
489
483
803
156
214
453
613
513
608
769
1413
773
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
260
4
284
500
276
470
514
10
954
748
484
518
806
46
886
816
0
564
568
832
864
519
1884
1428
384
376
64
993
1056
4
1314
36
38
547
769
34
554
472
509
909
776
292
1311
456
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
262
256
284
500
276
470
534
688
702
748
484
518
770
862
1202
304
0
540
636
48
768
0
840
904
256
4
516
488
820
20
36
120
968
452
102
12
836
848
818
66
876
1072
624
880
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
262
266
284
500
276
470
534
686
664
748
484
518
772
864
1190
432
0
466
275
38
770
71
232
269
13
96
268
397
584
107
523
667
763
385
199
200
1996
864
864
544
1698
514
1540
270
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
264
412
500
132
438
516
656
732
220
114
262
768
958
674
128
388
340
854
18
436
128
52
264
778
856
1372
566
567
772
598
615
1120
1028
1409
1283
1124
1477
876
973
775
512
960
1155
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
268
412
500
132
438
388
648
728
732
116
262
0
656
722
640
128
530
22
782
670
1660
94
910
516
800
946
1056
1794
1282
352
352
844
1006
522
20
1454
1080
396
45
34
34
1380
870
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
392
412
500
132
438
388
400
156
220
114
262
0
62
802
1152
1154
1234
1054
1042
1560
1536
1798
1802
1924
1544
1560
1571
22
14
144
208
64
29
899
146
414
416
385
27
474
624
737
236
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
396
412
500
132
444
388
394
154
218
114
258
4
17
778
1154
1154
1226
1032
1031
1540
1539
1794
1798
1928
1541
1538
1538
4
5
141
129
1
8
904
1924
1740
1612
1746
207
460
82
709
1057
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
392
712
348
500
276
470
272
952
556
684
484
518
7
616
680
1704
0
1244
17
803
784
1040
1656
1928
779
864
808
866
1092
64
15
147
536
49
874
96
231
268
521
1539
293
264
267
854
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
388
256
284
500
276
470
258
530
702
748
740
518
1190
1086
1330
1328
768
1076
1976
1696
1812
1280
214
916
1152
184
8
300
102
615
544
200
1728
188
433
573
901
1668
1668
134
455
451
848
1153
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
388
652
220
500
260
502
258
922
728
1692
498
518
270
314
40
608
4
658
146
128
24
332
204
396
12
398
488
448
176
184
32
322
51
512
21
32
904
557
349
881
139
704
1880
1347
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
269
396
412
500
132
444
391
392
152
220
116
258
3
39
776
1152
1152
1249
1025
1041
1555
1536
1816
1823
1935
1592
1648
1594
46
23
128
167
192
517
801
33
439
304
280
507
515
768
960
514
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
390
0
28
500
276
470
278
16
446
1004
484
518
2
30
306
816
0
524
12
1904
1808
800
808
1256
240
1780
752
152
1048
584
1096
1672
397
1028
520
104
876
556
43
1193
424
106
968
456
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
390
256
284
500
276
470
278
528
702
748
740
518
1026
1054
1330
1328
1280
1068
1804
2032
1808
1568
1352
1448
1232
244
228
24
312
520
648
136
280
260
288
100
70
1574
1234
216
576
621
1077
1620
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
390
394
412
500
276
470
278
270
280
620
740
518
514
1538
1330
432
512
796
1148
1656
1588
1302
432
264
768
1186
2
268
262
80
592
829
42
1810
1842
1011
790
555
1585
1669
701
101
1120
1025
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
389
717
220
500
276
470
279
943
664
1684
724
517
581
608
35
592
272
827
1018
523
0
512
17
35
2
232
2
1290
280
515
258
934
886
1804
796
1151
706
1762
562
1568
152
737
578
602
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
396
394
28
500
276
854
580
654
1048
1004
484
774
784
786
1955
1200
64
1036
46
90
589
609
49
1833
809
968
425
429
932
1674
447
424
165
544
560
628
196
66
578
320
324
517
1560
1932
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
396
396
156
500
260
502
260
392
88
436
500
518
272
784
904
528
0
650
187
336
144
416
561
773
5
141
33
65
83
351
7
389
456
50
51
588
8
192
208
724
516
1851
1258
186
56
15
0
0
0
0
112
136
0
0
0
8
248
248
260
397
396
156
500
260
502
263
392
88
436
436
517
513
779
1416
528
64
275
990
1136
1616
161
1192
1251
546
934
1072
1600
1624
863
1346
322
900
534
54
342
1298
272
264
152
12
1846
774
68
56
15
0
0
0
0
112
136
0
0
0
16
248
248
4
0
128
440
492
264
236
129
461
509
301
481
9
23
471
619
299
11
971
547
784
784
40
864
880
256
779
778
769
771
70
238
12
24
1
3
115
12
896
560
24
60
1016
1017
1932
56
15
0
0
0
0
112
136
0
0
0
16
248
248
4
13
141
440
492
260
252
135
471
496
314
492
2
3
440
153
129
0
180
513
643
644
568
296
322
871
961
899
704
160
387
1005
541
17
90
104
383
568
593
1556
1332
197
279
903
896
56
15
0
0
0
0
112
136
0
0
0
16
248
248
260
260
128
440
492
292
396
386
192
508
300
428
546
566
1712
1210
168
32
556
674
1702
1582
42
1800
968
820
834
544
678
1712
298
1226
58
192
706
198
166
678
294
840
515
134
544
290
32
56
15
0
0
0
0
112
136
0
0
0
16
248
248
260
396
410
440
492
136
396
260
302
346
314
96
552
276
882
66
2
778
906
514
364
892
1026
1414
262
390
216
640
556
1924
1504
288
563
768
964
1088
624
32
1073
1027
1078
1280
288
960
1675
56
15
0
0
0
0
112
136
0
0
0
4
248
248
4
268
268
398
504
264
364
772
660
726
631
496
260
785
957
1185
417
1
45
559
3
795
67
252
516
778
24
536
344
285
789
788
6
898
759
320
856
580
1668
1236
725
23
400
464
596
56
15
0
0
0
0
112
136
0
0
0
4
248
248
4
268
780
270
504
264
1004
772
772
150
759
752
1544
1040
792
817
1201
644
1568
1696
64
55
1315
1458
902
648
576
543
1548
1281
29
7
644
735
1539
1800
28
24
288
307
1020
512
801
1296
919
56
15
0
0
0
0
112
136
0
0
0
4
248
248
260
4
268
270
504
264
492
12
908
646
759
752
516
1793
848
916
625
548
700
1551
13
777
95
451
258
867
1921
145
358
56
65
609
1077
600
1720
742
548
804
2029
17
25
269
257
772
1686
56
15
0
0
0
0
112
136
0
0
0
4
248
248
260
260
268
270
504
264
492
524
652
646
759
752
516
769
848
788
625
531
348
271
13
9
367
352
0
99
1
17
198
330
72
228
117
152
504
458
34
6
31
81
721
531
705
513
497
56
15
0
0
0
0
112
136
0
0
0
4
248
248
260
268
780
270
504
264
492
516
772
150
759
752
520
772
541
817
609
257
513
514
355
363
195
252
412
509
253
332
104
781
517
102
770
563
7
880
768
1032
1640
132
704
1759
1248
1424
1275
56
15
0
0
0
0
112
136
0
0
0
4
248
248
260
388
396
398
504
264
876
268
268
326
375
368
772
129
208
212
177
35
268
783
781
649
31
384
464
611
17
657
742
682
264
900
13
420
184
298
258
518
903
705
101
37
96
449
321
56
15
0
0
0
0
112
136
0
0
0
4
248
248
260
388
652
270
504
264
876
268
908
582
759
1264
776
128
656
596
1713
1792
1024
768
1164
457
539
58
365
412
780
1167
467
2
1544
1544
514
659
136
1729
1541
1540
12
777
1667
1692
572
518
776
56
15
0
0
0
0
112
136
0
0
0
192
248
248
256
384
392
492
316
260
888
264
348
380
356
316
768
128
236
72
72
0
360
770
778
394
290
164
404
374
30
142
154
168
396
478
67
832
912
688
376
9
793
771
776
616
1024
1099
1355
56
15
0
0
0
0
112
136
0
0
0
24
248
248
0
12
140
444
484
260
248
140
460
500
308
484
0
2
460
592
320
0
990
542
786
806
58
834
870
288
812
610
802
822
70
224
32
448
1
16
49
39
128
384
735
111
41
8
248
56
15
0
0
0
0
112
136
0
0
0
24
248
248
4
4
132
444
484
264
236
130
458
506
314
480
4
14
474
602
586
1544
810
550
768
906
554
1568
291
531
846
330
330
792
1565
33
112
1584
1279
16
641
671
545
1539
641
837
1281
139
528
56
15
0
0
0
0
112
136
0
0
0
24
248
248
4
12
140
444
484
264
236
132
456
498
314
480
4
20
464
598
578
1536
796
540
790
822
574
1664
132
324
788
674
642
738
1706
170
136
412
116
408
640
703
1704
168
704
592
512
285
289
56
15
0
0
0
0
112
136
0
0
256
384
248
248
0
260
902
388
124
260
372
774
902
72
890
632
260
781
838
870
1130
136
448
455
328
96
840
100
20
23
171
440
315
384
1216
147
16
16
135
671
1568
563
54
438
948
1664
1536
247
1931
56
15
0
0
0
0
112
136
0
0
256
384
248
248
256
384
896
388
124
260
500
260
845
78
890
636
516
514
495
841
1130
128
1008
1025
5
261
808
1141
1024
775
71
644
322
834
842
783
1816
1411
160
426
118
208
623
120
104
1109
785
29
389
56
15
0
0
0
0
112
136
0
0
256
384
248
248
4
260
896
388
124
260
374
770
900
78
890
636
262
774
840
868
1132
128
385
384
323
100
840
110
33
112
209
481
304
261
397
305
50
18
174
439
519
708
516
643
262
0
408
737
708
56
15
0
0
0
0
112
136
0
0
256
384
248
248
4
260
902
388
124
260
380
770
902
72
890
636
258
774
834
870
1130
128
388
388
332
105
840
98
116
144
214
485
310
258
0
96
157
21
144
426
394
580
135
6
279
4
112
448
331
56
15
0
0
0
0
112
136
0
0
256
384
248
248
4
268
906
388
124
580
348
772
910
66
890
858
258
834
842
874
1114
82
194
458
322
100
770
34
42
42
138
456
380
284
18
18
118
24
152
384
396
337
161
451
324
54
34
195
256
56
15
0
0
0
0
112
136
0
0
256
384
248
248
4
268
908
388
124
260
380
772
908
66
890
634
258
836
838
874
1130
130
394
488
338
106
842
106
74
0
139
395
346
266
26
8
77
12
136
457
845
96
113
72
234
40
272
879
1089
56
15
0
0
0
0
112
136
0
0
256
384
248
248
4
396
922
388
124
580
348
836
814
66
890
858
258
770
850
842
1098
82
196
326
102
102
848
50
48
68
96
866
278
270
15
60
320
842
208
704
497
833
913
821
16
516
45
348
280
56
15
0
0
0
0
112
136
0
0
256
384
248
248
260
388
896
388
124
260
502
258
836
78
890
636
518
518
488
836
1134
128
1009
1024
2
258
804
1133
1025
768
74
644
324
839
849
785
1819
1416
168
425
92
209
538
71
108
111
776
44
420
56
15
0
0
0
0
112
136
0
0
256
384
248
248
260
388
900
388
124
260
892
258
778
74
890
634
770
6
534
934
1114
578
858
962
704
352
1352
1404
68
44
32
560
1584
1040
256
24
8
616
544
864
384
960
640
1896
968
1576
1632
1216
512
56
15
0
0
0
0
112
136
0
0
256
384
248
248
260
396
906
388
124
260
892
260
782
66
890
634
770
0
530
938
1114
580
860
967
710
358
1344
1344
64
33
32
563
1590
1024
364
31
16
304
928
882
478
979
607
912
936
1
577
605
512
56
15
0
0
0
0
112
136
0
0
1
0
248
248
0
4
259
177
508
260
372
262
931
376
847
376
260
390
881
55
628
134
64
780
269
792
512
61
838
870
1347
307
184
292
768
608
1873
88
66
18
257
973
1117
1674
193
224
497
635
630
56
15
0
0
0
0
112
136
0
0
1
0
248
248
0
4
131
385
508
260
244
134
451
488
639
764
1028
6
433
311
788
513
1856
92
653
344
600
671
1171
1794
1411
179
384
768
776
1153
21
20
123
258
4
780
28
1818
1456
440
778
538
400
56
15
0
0
0
0
112
136
0
0
1
0
248
248
256
4
3
49
508
260
500
6
675
376
975
764
516
1798
1393
567
1716
641
544
1548
1037
1048
704
159
355
834
867
107
88
200
8
257
37
708
643
416
312
812
972
642
32
1220
1221
802
416
56
15
0
0
0
0
112
136
0
0
1
0
248
248
256
257
387
257
508
260
888
515
387
512
767
1276
768
775
196
495
636
1825
1032
523
1587
1240
528
543
323
355
625
883
1484
320
136
320
352
288
274
284
84
174
163
131
195
275
384
6
85
56
15
0
0
0
0
112
136
0
0
1
0
248
248
256
260
3
17
508
260
500
518
35
824
1007
504
516
774
113
823
436
6
528
532
781
792
192
725
594
646
1539
43
88
596
256
896
1153
1873
1473
708
212
512
769
1085
100
1026
36
960
611
56
15
0
0
0
0
112
136
0
0
1
0
248
248
256
260
259
273
508
260
500
518
675
696
751
760
516
774
881
1207
308
262
288
268
13
792
0
61
198
70
35
555
281
164
328
704
529
1000
388
660
1684
1613
1469
1446
179
675
1667
1539
1555
56
15
0
0
0
0
112
136
0
0
1
1
248
248
0
260
771
7
508
260
372
774
803
109
1017
509
260
774
625
981
588
64
17
532
397
89
71
332
834
836
195
360
346
65
361
362
98
550
4
136
972
804
900
708
388
1200
1584
1187
1080
56
15
0
0
0
0
112
136
0
0
1
1
248
248
256
260
771
7
508
260
500
518
803
109
1017
509
516
774
625
981
588
128
513
532
269
345
70
108
610
580
195
1256
92
770
906
906
1954
1958
896
780
788
1123
1090
66
10
90
512
737
1668
56
15
0
0
0
0
112
136
0
0
1
129
248
248
4
132
131
455
380
324
348
322
899
717
441
317
258
262
785
597
108
32
136
132
397
733
1605
77
112
720
597
689
730
1730
1540
1857
1371
798
1024
529
243
1702
1622
162
1514
482
140
516
152
56
15
0
0
0
0
112
136
0
0
128
128
248
248
0
384
448
328
380
324
340
848
172
412
348
348
260
768
78
72
8
192
192
320
870
839
360
124
49
154
477
125
192
68
263
181
265
907
27
131
451
257
801
777
896
704
257
477
368
56
15
0
0
0
0
112
136
0
0
128
128
248
248
256
384
448
321
381
324
852
578
161
419
319
312
772
782
81
83
92
199
336
324
357
49
27
24
322
870
611
996
786
786
990
1600
641
515
96
546
736
1736
1
384
65
389
432
564
1685
56
15
0
0
0
0
112
136
0
0
128
128
248
248
256
384
449
320
380
324
852
260
163
420
318
316
772
34
115
87
108
160
416
993
33
52
5
45
142
279
355
23
52
576
864
545
64
588
845
1872
1491
974
66
978
580
1746
1619
22
286
56
15
0
0
0
0
112
136
0
0
128
128
248
248
4
132
454
324
380
324
348
322
870
456
314
316
258
262
866
6
44
192
196
132
452
869
17
12
34
96
360
609
353
786
818
530
788
927
3
32
547
1028
1416
1195
1448
1187
966
771
1264
56
15
0
0
0
0
112
136
0
0
128
128
248
248
4
388
452
324
380
324
348
834
170
394
314
316
258
774
86
70
90
192
204
324
864
96
8
56
72
320
352
352
368
91
34
772
576
836
524
279
795
1976
928
1166
442
227
704
1667
156
56
15
0
0
0
0
112
136
0
0
128
128
248
248
4
389
450
321
381
324
342
855
161
425
319
317
261
773
76
85
20
164
161
386
867
848
943
680
424
304
368
113
515
803
1232
1216
520
801
1136
17
1027
1304
692
547
1793
1218
1928
1180
12
56
15
0
0
0
0
112
136
0
0
128
128
248
248
4
396
460
332
380
324
348
836
164
404
306
314
258
768
88
72
76
194
150
384
864
64
56
60
98
166
368
376
8
4
34
547
532
149
661
646
1614
1801
981
729
1670
1164
1700
1669
200
56
15
0
0
0
0
112
136
0
0
128
128
248
248
4
396
474
324
380
324
348
836
174
386
314
314
258
786
82
74
74
196
196
508
866
934
562
32
40
128
300
4
396
24
794
636
364
816
184
292
838
964
640
1633
768
792
580
624
6
56
15
0
0
0
0
112
136
0
0
128
128
248
248
4
397
461
328
380
324
348
839
167
400
310
308
258
771
88
73
73
200
204
497
867
68
52
49
32
263
257
377
8
14
287
391
260
13
397
773
897
400
515
8
393
329
334
91
760
56
15
0
0
0
0
112
136
0
0
128
128
248
248
260
388
448
320
380
260
892
258
160
390
318
378
770
6
112
38
58
138
386
834
902
518
78
112
264
284
36
480
68
588
992
528
824
1312
515
964
812
768
560
1560
1027
1031
1224
8
172
56
15
0
0
0
0
112
136
0
0
128
128
248
248
260
388
452
324
380
324
860
578
170
394
314
316
770
774
86
70
90
160
356
324
352
32
8
24
514
832
352
784
624
536
1819
1312
1280
433
393
973
1671
1567
1296
59
26
122
570
544
0
56
15
0
0
0
0
112
136
0
0
128
128
248
248
260
396
460
332
380
324
854
580
212
452
308
308
774
776
120
0
40
192
452
582
1736
220
196
0
540
668
626
1682
1024
516
1804
778
794
674
384
1016
1544
270
258
290
96
52
752
1541
4
56
15
0
0
0
0
112
136
0
0
128
128
248
248
260
396
474
324
380
260
892
260
174
386
314
378
770
0
114
40
74
130
300
864
902
519
4
6
528
267
11
997
1141
1581
1821
533
40
296
536
512
1683
112
64
1847
1287
477
930
550
1888
56
15
0
0
0
0
112
136
0
0
128
8
248
248
256
392
456
156
500
276
468
276
440
28
308
484
514
2
178
130
200
144
465
22
30
122
266
260
591
204
40
226
482
384
915
691
128
460
844
536
541
604
176
265
848
847
585
712
1542
56
15
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
136
396
260
174
26
314
96
296
340
114
450
258
10
170
386
922
700
130
70
326
870
526
512
76
258
450
864
848
835
1960
1260
177
797
560
1
1105
1372
1095
1549
1230
56
15
0
0
0
0
112
136
0
0
8
0
248
248
256
268
412
402
508
132
440
397
409
158
210
124
256
3
46
769
1152
1160
1224
1027
1043
1548
1536
1795
1799
1939
1593
1556
1556
6
12
156
144
130
109
705
216
434
275
257
40
358
880
794
517
56
15
0
0
0
0
112
136
0
0
8
0
248
248
4
397
732
200
508
260
252
391
941
641
1746
492
2
515
1777
557
524
4
1732
1569
1797
132
384
131
643
647
653
1757
117
794
908
900
1092
333
841
1888
1028
1026
1410
196
322
11
923
1146
1090
56
15
0
0
0
0
112
136
0
0
8
128
248
248
0
12
156
456
380
260
248
140
472
448
356
380
1
2
432
316
324
10
59
577
640
322
17
981
1045
1565
1344
611
1697
1731
1707
1697
1906
70
608
516
788
44
288
945
1168
454
1055
1811
155
56
15
0
0
0
0
112
136
0
0
8
8
248
248
0
12
28
20
500
260
376
269
172
428
996
504
256
259
376
864
800
32
16
195
135
392
288
801
226
15
13
141
141
155
301
61
5
276
784
522
536
709
916
945
780
833
803
880
1124
56
15
0
0
0
0
112
136
0
0
8
8
248
248
0
140
156
404
500
272
344
333
921
412
212
464
256
259
815
0
640
16
48
199
324
781
640
204
9
31
199
268
146
734
207
203
464
208
28
673
129
1024
419
38
435
947
1264
1971
696
56
15
0
0
0
0
112
136
0
0
8
8
248
248
0
396
28
148
500
276
340
854
40
460
468
468
260
774
16
144
128
24
24
532
822
816
984
624
480
964
1204
52
358
782
580
1628
1812
8
136
100
80
906
1100
1536
208
148
278
258
912
56
15
0
0
0
0
112
136
0
0
8
8
248
248
256
268
28
276
500
276
468
534
552
940
740
484
516
774
1104
1360
400
6
533
532
1846
1520
276
309
949
461
620
108
334
1295
1039
128
704
32
1568
1633
1984
1375
1024
64
1568
535
567
112
560
56
15
0
0
0
0
112
136
0
0
8
8
248
248
256
268
284
276
500
276
468
534
680
652
740
484
516
774
848
784
720
24
472
260
54
48
128
224
272
24
124
52
116
210
97
1
642
16
132
389
913
1015
901
652
1736
1755
1615
1036
1052
56
15
0
0
0
0
112
136
0
0
8
8
248
248
256
392
412
404
500
276
468
276
310
284
612
740
516
516
1590
1280
672
536
920
648
1708
1630
64
512
352
48
761
545
801
321
80
1
579
399
1071
1373
1145
267
902
748
1664
1668
1921
1457
770
56
15
0
0
0
0
112
136
0
0
8
8
248
248
256
396
412
404
500
276
468
278
296
268
612
740
516
518
848
1296
688
536
840
780
1118
1616
64
512
1584
40
1001
619
1600
336
784
1825
299
74
553
553
1777
1107
534
134
392
452
402
790
22
56
15
0
0
0
0
112
136
0
0
8
8
248
248
256
396
732
276
500
260
504
268
940
524
740
500
512
2
634
672
1680
8
1200
5
774
776
1024
1536
1825
1303
796
790
940
673
83
1574
195
456
97
111
43
550
896
132
431
40
896
969
887
56
15
0
0
0
0
112
136
0
0
8
8
248
248
4
12
28
276
500
276
342
260
360
940
740
484
262
432
496
784
816
40
60
182
14
354
256
416
388
4
0
334
18
594
1118
1052
1110
644
8
913
1975
1984
1906
1363
660
1677
1612
26
138
56
15
0
0
0
0
112
136
0
0
8
8
248
248
260
268
284
404
500
276
470
530
680
716
210
466
518
774
848
1168
132
38
306
274
50
802
188
1252
716
78
58
570
1548
1812
774
1024
1028
1542
1552
32
18
830
1016
1552
1542
1804
150
163
98
56
15
0
0
0
0
112
136
0
0
8
8
248
248
260
396
412
404
500
148
406
274
152
660
612
100
262
262
112
785
408
152
340
324
877
1505
129
769
532
646
613
1580
34
1030
332
861
917
1733
1736
1723
694
118
66
656
528
195
449
48
280
56
15
0
0
0
0
112
136
0
0
8
8
248
248
260
396
732
340
500
276
470
260
948
564
676
484
518
48
632
736
1672
24
1180
54
768
812
1060
1536
1892
772
772
814
1412
1073
125
248
24
576
1088
871
71
192
256
508
962
193
1792
1217
1744
56
15
0
0
0
0
112
136
0
0
8
8
248
248
260
397
732
276
500
260
502
263
941
524
740
500
518
1
625
672
1680
8
1241
29
781
769
1024
1536
1807
1283
768
577
1008
1040
15
1560
187
1014
108
864
15
559
864
320
263
832
271
872
875
56
15
0
0
0
0
112
136
0
0
8
80
248
248
260
396
732
232
428
264
396
260
936
704
740
432
562
112
624
540
1540
0
454
96
906
1002
520
1552
262
768
878
271
144
644
534
784
52
229
525
536
1565
1232
1496
1471
609
802
1803
1453
1376
56
15
0
0
0
0
112
136
0
0
8
136
248
248
260
396
412
468
372
324
860
580
748
172
420
314
770
768
1128
32
48
33
307
128
704
192
1024
47
546
102
724
1568
1968
575
1818
570
1602
1730
108
143
650
64
1116
580
1800
219
138
138
722
56
15
0
0
0
0
112
136
0
0
8
208
248
248
260
396
732
488
172
136
396
260
936
576
100
48
292
68
624
284
132
640
680
44
878
234
520
768
916
662
1682
2
906
538
316
118
854
114
260
390
208
725
1088
1672
216
388
557
841
1868
56
15
0
0
0
0
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
344
260
262
814
1288
256
544
360
844
578
1634
96
672
664
584
716
1762
1558
286
796
1592
1064
540
242
528
1744
528
768
260
148
256
486
486
60
56
15
0
0
0
0
112
136
0
0
4
128
248
248
0
140
398
456
380
324
344
332
838
615
360
316
257
258
893
849
67
132
151
145
457
578
1728
1121
1123
708
205
714
539
770
1856
1283
512
1792
1124
316
64
614
12
1041
1848
144
106
491
888
56
15
0
0
0
0
112
136
0
0
4
128
248
248
4
140
398
456
380
328
332
324
838
615
360
304
260
276
884
849
67
192
132
152
456
591
1728
72
61
100
192
387
563
1848
1048
24
256
191
433
515
356
262
915
283
141
384
194
198
397
56
15
0
0
0
0
112
136
0
0
4
64
248
248
4
340
78
228
444
900
908
684
358
864
872
826
1058
512
564
518
582
518
1674
192
244
500
384
450
618
1848
1178
300
174
170
404
534
262
1220
1026
514
34
436
176
688
892
284
692
1728
1568
56
15
0
0
0
0
112
136
0
0
4
64
248
248
260
340
846
228
444
292
428
428
998
96
744
428
514
2
308
774
1064
8
436
38
352
356
836
53
578
164
446
442
296
313
849
338
66
192
140
135
86
208
75
256
544
561
34
70
134
56
15
0
0
0
0
112
136
0
0
4
5
248
248
256
388
718
287
504
260
500
262
942
537
739
504
516
13
628
677
1688
0
1252
7
773
773
1026
1623
1815
1291
793
785
944
1064
20
1553
213
460
111
965
8
588
740
130
418
308
304
888
936
56
15
0
0
0
0
112
136
0
0
4
5
248
248
260
268
270
31
504
264
876
516
653
1177
995
496
772
786
851
1827
1208
134
1030
46
73
545
613
101
1920
900
965
413
412
924
1680
99
97
96
259
264
588
2
320
784
82
66
672
1764
160
56
15
0
0
0
0
112
136
0
0
4
12
248
248
256
388
718
218
496
260
500
262
942
686
1688
760
516
6
630
48
514
258
396
2
776
10
378
0
260
886
791
12
640
218
394
508
97
17
428
430
546
372
799
65
194
353
380
512
609
56
15
0
0
0
0
112
136
0
0
4
12
248
248
260
12
270
268
497
261
509
4
909
656
759
755
515
1792
839
397
721
584
600
1546
18
132
37
324
258
938
1706
1866
1492
324
212
598
678
46
1632
1288
308
820
788
1936
1051
122
20
264
328
56
15
0
0
0
0
112
136
0
0
4
12
248
248
260
268
270
268
497
261
509
516
653
656
759
755
515
768
839
781
721
520
536
522
18
4
165
452
322
362
42
74
84
68
20
214
6
206
96
101
237
57
96
305
557
553
130
935
685
56
15
0
0
0
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
134
462
462
472
632
4
6
438
544
546
258
100
524
648
1735
1260
124
834
898
966
1729
1536
4
812
1057
516
645
704
706
832
1923
7
93
22
1029
1056
1683
1729
56
15
0
0
0
0
112
136
0
0
4
132
248
248
0
140
398
458
376
324
340
342
838
614
360
312
260
262
866
848
65
199
232
140
460
333
333
72
7
72
200
129
537
944
518
36
17
687
1707
275
436
568
1564
1862
1828
32
1445
129
640
56
15
0
0
0
0
112
136
0
0
4
132
248
248
256
388
398
458
376
260
884
262
142
206
216
376
772
6
86
544
546
2
472
844
914
914
986
762
1674
258
44
1308
1058
134
714
138
1704
1536
1308
258
514
6
752
519
1800
220
257
0
822
56
15
0
0
0
0
112
136
0
0
4
132
248
248
4
132
206
458
376
328
332
332
366
842
360
304
264
512
484
772
70
66
832
1088
184
304
816
824
828
1916
88
608
256
48
512
1568
1824
1408
192
33
493
558
26
44
52
387
447
900
12
56
15
0
0
0
0
112
136
0
0
136
136
248
248
260
396
476
340
372
260
886
260
360
364
292
372
774
128
240
16
128
136
396
790
782
472
280
48
376
324
0
183
512
532
660
1848
781
857
496
268
908
1537
163
171
160
162
392
539
1762
56
15
0
0
0
0
112
136
0
256
0
0
248
248
256
900
262
4
508
260
500
774
6
968
1018
508
516
1542
962
1126
50
0
544
1698
28
1456
24
1020
652
1549
1816
1500
116
896
640
1671
144
82
896
561
409
1075
1718
1708
156
151
707
1763
746
56
15
0
0
0
0
112
136
0
256
0
0
248
248
260
900
262
4
508
260
508
770
6
968
1018
764
514
1550
962
1126
50
640
532
1684
16
1492
24
570
66
576
1838
1520
496
770
60
836
582
70
770
94
82
832
946
50
240
278
6
352
262
56
15
0
0
0
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
740
516
1540
872
936
864
768
1080
1672
64
10
524
736
656
688
1696
149
496
316
32
304
905
651
664
452
24
546
627
83
1103
1112
1572
1541
917
56
15
0
0
0
0
112
136
0
256
0
8
248
248
256
904
280
28
500
276
468
788
46
44
1004
740
516
1540
870
944
864
768
1080
1672
76
14
520
736
656
672
1700
146
434
288
20
338
918
718
1742
494
10
533
534
6
256
64
1640
1545
1288
56
15
0
0
0
0
112
136
0
256
256
0
248
248
256
900
646
128
508
260
884
774
774
144
382
380
772
1030
562
1598
1074
400
512
1858
12
528
592
724
664
1597
1816
1308
416
704
1728
1739
128
88
1464
384
544
531
1719
1664
1152
100
358
375
284
56
15
0
0
0
0
112
136
0
256
256
0
248
248
260
908
650
132
508
260
892
772
782
146
378
378
770
1152
530
1554
50
134
562
1664
198
558
1642
244
900
1672
1899
1499
872
832
1883
1543
77
12
257
347
77
689
1732
0
364
336
912
1054
19
56
15
0
0
0
0
112
136
0
256
256
0
248
248
260
908
652
140
508
260
892
772
788
146
370
378
770
1024
568
1564
1076
643
550
1888
0
516
277
945
898
1542
1796
1422
135
207
81
1240
577
13
897
720
724
1552
129
1684
214
55
821
1690
250
56
15
0
0
0
0
112
136
0
256
256
0
248
248
260
909
653
138
508
260
892
775
791
145
372
380
770
1027
568
1560
1076
640
516
1857
3
514
273
952
876
1575
1604
1344
129
193
2
707
707
96
152
472
508
317
24
1570
180
136
44
6
6
56
15
0
0
0
0
112
136
0
256
256
8
248
248
260
900
652
156
500
260
502
770
794
154
216
244
518
1550
570
1554
1152
1664
1708
1668
128
1154
728
1786
1706
1616
1884
1420
391
390
558
10
34
0
99
96
323
832
2018
2024
1963
1435
256
579
578
56
15
0
0
0
0
112
136
0
256
256
8
248
248
260
902
650
156
500
276
854
790
782
152
364
356
774
578
514
1586
1072
128
530
762
250
564
790
222
910
650
1802
1408
268
866
866
522
1050
1080
1320
460
66
866
842
992
552
44
1449
268
28
56
15
0
0
0
0
112
136
0
256
256
384
248
248
256
896
640
712
124
260
884
772
904
732
220
252
772
260
308
54
82
512
1856
1368
1288
924
902
1000
1584
1536
1280
152
25
579
1664
4
8
8
11
474
514
1798
4
78
79
707
998
514
520
56
15
0
0
0
0
112
136
0
256
384
128
248
248
256
900
388
72
380
260
884
774
74
984
604
220
772
1158
1518
1064
8
1120
1632
1794
1026
746
520
1836
524
1646
362
372
355
818
36
1325
526
1632
833
514
1848
1187
32
76
273
729
1565
269
1094
56
15
0
0
0
0
112
136
0
256
384
128
248
248
260
900
388
76
380
264
876
770
74
986
602
368
772
518
1006
1066
10
392
393
461
64
1000
1034
8
9
23
332
878
834
16
57
35
195
320
348
336
81
155
448
470
872
1028
689
403
855
56
15
0
0
0
0
112
136
0
256
384
384
248
248
256
900
388
584
124
260
500
774
74
728
220
1276
516
1542
1006
552
8
1792
928
1666
2
194
1034
1548
28
534
1630
2026
2034
1040
16
22
562
66
586
1552
23
1557
1826
1912
320
64
589
1629
1732
56
15
0
0
0
0
112
136
0
4
0
0
248
248
260
14
4
5
509
261
509
5
0
539
1019
763
515
643
513
1897
1512
776
520
704
740
1781
1689
235
43
279
311
540
370
778
141
129
176
487
12
33
784
1076
230
296
800
563
835
1364
344
56
15
0
0
0
0
112
136
0
4
0
8
248
248
260
398
392
412
500
132
438
262
143
152
216
116
261
260
81
161
128
129
163
404
909
577
67
771
1091
835
546
446
545
1888
1889
1408
960
100
100
544
576
1
147
411
515
900
384
931
1713
56
15
0
0
0
0
112
136
0
4
4
0
248
248
4
14
138
136
508
260
246
134
454
328
884
500
6
2
450
322
864
12
177
538
794
290
550
886
775
769
784
188
676
560
125
773
520
1730
1216
544
69
593
198
741
612
908
1799
1315
136
56
15
0
0
0
0
112
136
0
4
4
0
248
248
4
398
394
386
508
260
246
390
134
578
632
764
1030
514
66
904
728
532
1857
1050
26
1558
1326
482
575
641
32
1569
1809
52
517
484
1248
1761
640
786
1201
18
1798
530
432
1051
280
1092
1666
56
15
0
0
0
0
112
136
0
4
4
0
248
248
260
270
266
136
508
260
886
518
454
328
884
372
774
898
226
66
352
76
578
602
1538
1028
550
58
396
394
570
392
970
538
1842
514
732
192
214
498
532
20
1200
59
67
38
32
0
910
56
15
0
0
0
0
112
136
0
4
4
0
248
248
260
398
394
386
508
264
492
262
270
322
632
753
517
5
208
168
728
513
835
3
12
16
832
961
1571
1604
1109
1580
1857
1027
1155
711
636
1606
1743
1923
1092
12
536
49
64
104
299
22
1007
56
15
0
0
0
0
112
136
0
4
4
128
248
248
260
398
394
456
380
324
854
262
134
200
360
308
774
114
66
130
90
194
290
954
90
72
56
54
134
262
392
8
28
163
353
329
783
904
640
411
768
1873
1296
581
1025
1263
1595
1576
1120
56
15
0
0
0
0
112
136
0
4
4
8
248
248
4
14
10
152
500
276
214
6
142
472
472
484
6
786
464
867
610
520
892
796
53
833
856
1354
1090
0
49
625
88
1114
1091
64
7
454
515
1843
1445
317
525
994
960
520
776
449
360
56
15
0
0
0
0
112
136
0
4
4
8
248
248
4
14
266
408
500
276
342
262
910
728
728
228
262
306
850
866
610
8
92
220
338
194
26
202
386
0
360
44
876
826
618
0
960
1920
1416
588
961
1120
1640
1552
1081
1057
19
655
1036
56
15
0
0
0
0
112
136
0
4
4
8
248
248
4
270
266
408
500
260
374
774
654
728
216
500
262
770
944
674
130
4
108
524
526
186
130
386
322
768
656
1908
118
70
326
832
1120
1128
1920
1024
708
582
1952
1084
610
116
856
896
1556
56
15
0
0
0
0
112
136
0
4
4
8
248
248
4
398
10
152
500
276
342
838
14
472
472
356
262
786
18
162
138
136
108
554
842
802
938
562
274
906
1194
66
346
834
514
1606
1830
2
180
156
178
690
532
1964
1248
102
2
650
264
56
15
0
0
0
0
112
136
0
4
4
8
248
248
260
14
10
152
500
148
406
6
398
472
472
100
262
402
434
418
650
648
524
300
26
186
554
562
690
680
8
74
898
962
1762
1642
1802
1189
1933
1037
581
525
45
609
1735
1729
193
116
1476
56
15
0
0
0
0
112
136
0
4
4
8
248
248
260
14
266
408
500
276
470
6
910
728
728
740
518
1810
850
930
648
520
588
1580
42
788
43
432
392
896
1768
128
385
67
112
256
592
600
705
450
34
162
433
441
539
77
866
864
769
56
15
0
0
0
0
112
136
0
4
4
8
248
248
260
270
266
408
500
276
470
518
654
728
728
740
518
786
850
930
648
520
524
540
50
66
70
358
360
352
104
108
69
65
71
864
48
128
85
209
360
780
896
1137
11
646
388
1015
782
56
15
0
0
0
0
112
136
0
4
4
8
248
248
260
398
394
408
500
148
406
262
142
152
216
100
262
274
82
162
136
648
164
556
986
1090
1734
1952
1172
1990
1224
1644
1634
1062
1574
1094
1542
1056
4
964
32
6
516
109
253
389
640
514
257
56
15
0
0
0
0
112
136
0
4
4
8
248
248
260
398
650
216
500
276
470
262
910
728
1688
740
518
18
594
546
610
264
412
28
818
834
346
74
260
832
872
620
1644
54
448
480
64
960
520
1698
1827
544
776
564
56
941
29
28
1148
56
15
0
0
0
0
112
136
0
4
12
8
248
248
260
270
396
401
501
133
445
389
392
155
211
123
259
3
17
777
1161
1160
1240
1024
1028
1541
1562
1801
1807
1951
1543
1540
1576
40
41
144
144
99
112
749
233
384
402
408
92
327
774
1760
421
56
15
0
0
0
0
112
136
0
4
12
8
248
248
260
398
396
401
501
133
445
261
136
155
211
123
259
259
81
521
137
136
232
384
900
901
410
787
795
797
583
68
104
524
528
528
786
147
944
757
390
270
10
264
1308
791
540
0
6
56
15
0
0
0
0
112
136
0
4
12
12
248
248
260
270
268
404
497
260
502
518
648
728
731
760
517
770
870
870
611
515
602
512
0
32
157
413
392
388
96
116
85
33
106
67
838
622
111
3
544
1840
1315
616
521
1576
1825
1892
1421
56
15
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
392
124
260
374
774
902
72
884
628
1798
1282
866
866
1120
588
1730
1562
130
66
838
858
522
458
890
1482
580
44
110
194
26
290
384
1048
48
50
26
282
568
1836
28
198
448
56
15
0
0
0
0
112
136
1
0
0
0
248
248
3
264
24
24
509
270
367
783
600
809
1003
489
257
768
1000
555
875
8
53
570
42
96
292
357
832
768
42
106
10
148
22
512
68
324
114
210
476
966
1998
202
204
770
848
1561
1632
56
15
0
0
0
0
112
136
1
0
0
0
248
248
3
264
792
24
509
270
367
783
792
40
1003
489
257
769
792
944
1223
72
5
532
266
85
1111
6
800
852
164
744
1738
506
1498
394
68
832
1550
138
1536
768
836
592
1750
1638
1216
76
88
56
15
0
0
0
0
112
136
1
0
0
0
248
248
259
256
280
280
509
270
495
519
700
680
747
745
513
785
888
1200
295
296
261
300
2
791
3
39
96
68
1
284
268
29
60
60
14
648
640
928
561
257
805
1862
904
1116
215
742
1683
56
15
0
0
0
0
112
136
1
0
0
0
248
248
259
264
24
280
509
270
495
527
24
937
747
489
513
768
40
875
811
8
261
270
838
864
516
1655
224
232
482
96
998
544
1800
1369
604
863
514
128
532
324
1036
1283
1240
1232
1256
188
900
56
15
0
0
0
0
112
136
1
0
0
0
248
248
259
264
280
280
509
270
495
527
664
680
747
745
513
769
856
816
839
552
389
533
10
21
55
199
96
269
16
808
906
920
920
475
859
835
843
1163
1218
8
780
1136
724
524
641
432
1042
56
15
0
0
0
0
112
136
1
0
0
0
248
248
259
264
792
280
509
270
495
527
792
168
747
489
513
768
603
816
583
72
525
526
520
1552
215
7
976
848
406
1200
1892
1384
888
600
1625
1882
602
196
518
979
579
69
192
84
148
141
17
56
15
0
0
0
0
112
136
1
0
0
0
248
248
259
392
24
24
509
270
495
271
24
424
1003
489
513
1
24
304
839
72
565
20
394
469
983
774
1152
196
452
360
802
122
514
586
580
320
355
778
648
492
452
256
35
310
152
256
128
56
15
0
0
0
0
112
136
1
0
0
0
248
248
259
408
664
216
509
142
431
303
904
713
715
105
257
256
296
43
267
264
325
226
178
16
20
117
64
0
110
8
13
196
362
8
364
333
121
509
449
579
982
391
257
898
562
770
545
56
15
0
0
0
0
112
136
1
0
0
128
248
248
259
392
408
472
381
270
879
271
152
168
459
361
769
0
91
176
7
8
601
847
904
272
471
263
904
265
39
48
676
360
872
27
921
932
685
40
266
776
1096
56
680
672
142
264
906
56
15
0
0
0
0
112
136
1
0
0
16
248
248
259
344
152
440
493
142
431
431
136
489
299
105
513
512
1704
555
75
776
789
826
1641
352
44
1583
0
512
688
1604
1676
1552
120
448
367
536
104
736
192
1863
1887
1039
136
256
768
575
640
56
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
128
192
508
900
568
4
396
932
1726
1722
1152
713
1772
1788
1590
1670
1536
143
904
656
641
180
53
869
1383
32
671
1669
1665
312
330
104
279
949
741
37
1825
1413
832
845
272
834
610
56
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
64
168
508
324
88
4
458
348
854
348
1
901
437
372
885
64
843
779
22
556
517
845
593
224
50
738
754
322
134
129
202
440
780
26
66
164
396
524
1570
1676
12
24
132
56
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
80
216
508
324
276
2
122
376
844
348
324
110
638
970
778
64
0
932
960
882
1090
856
768
808
0
268
768
88
88
861
40
12
0
404
208
323
320
4
256
408
632
863
1887
56
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
68
132
508
324
84
4
462
394
890
348
4
904
718
1802
858
80
832
784
645
1540
33
1367
336
16
919
725
1749
1188
162
226
319
101
565
277
321
24
141
165
676
38
1601
949
1273
56
15
0
0
0
0
112
136
64
0
0
0
248
248
128
4
134
202
508
324
84
6
326
366
856
344
4
950
450
488
778
66
832
828
28
310
308
824
1178
10
0
0
35
256
774
6
0
49
363
475
502
340
301
881
955
652
128
88
321
56
15
0
0
0
0
112
136
64
0
0
0
248
248
128
12
74
164
508
324
276
22
462
338
858
348
324
70
422
400
882
80
16
948
660
1806
1050
768
780
772
566
1536
1696
1260
108
492
990
727
340
304
0
172
1
49
0
408
476
68
63
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
192
192
508
900
572
2
416
934
702
1724
642
710
1776
1766
556
1568
44
292
902
646
152
1082
1600
1568
1188
32
784
898
592
16
2009
1502
1054
76
332
7
731
77
832
104
232
257
945
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
810
160
164
422
10
260
262
790
34
50
12
160
116
280
408
35
104
108
82
480
787
921
671
8
644
1668
1667
1152
1027
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
168
84
508
292
172
12
340
294
938
428
2
450
472
402
806
144
228
422
8
261
260
780
24
25
13
201
104
264
395
3
51
68
49
507
139
408
353
211
90
786
1033
143
88
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
100
204
508
324
284
2
106
378
858
344
322
102
630
982
770
64
30
930
960
864
1112
856
787
782
0
263
775
67
93
342
36
13
28
385
200
196
388
1
88
708
694
515
1713
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
12
26
20
508
292
172
4
302
290
1002
428
2
402
498
490
938
160
164
412
18
518
552
808
40
0
12
898
902
1096
1640
1160
1548
1324
290
966
550
614
1652
1912
1516
34
96
308
0
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
12
138
388
508
324
92
4
398
402
634
346
2
136
402
274
850
82
964
591
774
540
628
859
784
321
768
1000
712
353
13
193
96
103
7
47
75
100
196
270
4
168
8
259
388
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
12
74
164
508
324
284
4
462
338
858
346
322
82
434
394
810
74
2
956
646
1798
1072
819
1014
784
564
1537
1741
1229
65
1107
1116
711
725
160
62
1952
513
115
1617
1812
1956
1706
386
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
0
24
508
292
268
514
322
316
1004
428
290
998
614
1848
936
162
2
306
304
539
26
1325
110
226
192
209
16
513
273
284
128
33
416
944
672
515
287
417
672
1568
684
1702
172
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
128
216
508
292
300
514
256
956
428
428
258
966
560
634
104
32
36
676
678
1710
42
138
404
824
892
528
1606
242
640
1552
1156
198
642
656
1944
1564
1852
309
562
496
112
708
50
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
32
84
508
292
268
524
338
430
938
428
290
992
620
1572
1446
32
12
576
580
1040
1282
1338
1528
1416
396
1000
798
566
518
1840
1280
1105
85
20
0
581
37
947
947
904
991
949
1844
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
160
436
508
292
300
524
82
494
298
428
258
930
684
676
174
32
100
316
304
496
644
646
146
320
846
1026
568
396
712
1668
1686
1760
1044
6
550
672
684
544
608
12
914
702
1722
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
132
288
20
508
292
300
780
484
302
1002
428
258
834
120
196
302
160
36
422
840
80
4
102
162
148
334
304
380
340
168
394
642
206
586
1860
1088
722
1666
1156
1664
1570
1846
1077
1590
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
132
292
20
508
292
268
770
490
298
1002
428
290
822
118
110
298
160
4
466
864
964
260
96
98
140
256
56
196
46
30
604
782
792
796
836
544
1824
1458
1059
522
1184
704
1742
1860
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
644
704
200
508
904
1580
1794
904
668
1718
1712
1668
1558
311
180
662
535
516
237
529
1813
1157
465
624
1863
399
265
808
270
655
600
1608
224
568
1033
1104
778
1032
547
1638
1802
1472
386
897
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
140
138
388
508
324
284
772
270
850
634
346
322
840
36
868
1426
82
28
343
784
1208
1544
158
192
449
509
529
1584
1637
1333
801
547
708
532
11
278
1228
710
519
516
2
1794
1090
16
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
140
394
388
508
324
284
772
782
594
378
346
322
834
522
714
74
1618
1290
650
642
230
1858
1570
1634
10
522
1618
1538
162
562
886
282
674
522
74
234
546
1610
1370
282
986
1978
1930
1082
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
76
128
24
508
292
172
36
256
316
1004
428
2
392
448
488
808
161
162
407
12
276
366
783
33
1
18
340
70
593
1877
133
114
209
249
989
1617
1536
1328
880
904
1539
1688
0
24
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
148
288
308
508
292
172
428
450
494
426
428
2
258
284
36
38
160
170
650
528
784
674
36
622
778
808
552
685
1064
1832
1387
1384
360
491
1504
1196
1579
1285
100
535
1567
520
555
0
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
148
168
216
508
292
172
428
274
910
684
428
2
512
332
770
816
1026
1618
1536
1156
1204
48
762
654
728
1996
1532
902
718
131
438
50
52
52
256
109
1
192
388
416
134
373
80
194
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
145
152
216
508
292
172
431
952
936
684
428
2
515
1635
1056
1192
1056
1625
1537
1848
1312
1168
1857
1031
614
895
319
99
643
491
354
512
1552
1924
1141
85
1
516
688
113
1856
1036
0
898
56
15
0
0
0
0
112
136
64
0
0
0
248
248
132
653
717
200
508
900
572
1799
1415
656
1718
1724
642
1539
1600
173
553
544
12
1249
691
596
744
1697
1843
1427
305
649
648
1566
66
353
1517
1069
362
997
1556
1552
524
800
800
1056
653
12
268
56
15
0
0
0
0
112
136
64
0
0
128
248
248
128
0
384
456
380
260
568
8
901
733
730
636
897
705
1867
1467
1073
768
559
675
1043
1620
1356
335
197
392
920
1085
65
32
180
21
261
840
108
0
98
720
1750
1232
456
1129
1643
1874
1814
56
15
0
0
0
0
112
136
64
0
0
128
248
248
128
0
192
448
380
324
88
8
193
421
446
316
1
289
931
751
44
0
931
739
1699
820
1157
1933
1305
520
1728
38
1084
1024
1539
1028
1158
1802
1492
790
514
1
900
550
40
1256
24
17
475
56
15
0
0
0
0
112
136
64
0
0
128
248
248
128
128
128
456
380
68
276
772
268
476
348
92
836
840
44
620
594
834
832
848
834
1136
900
1076
88
332
78
810
946
1424
64
196
470
262
18
1282
322
348
662
192
552
1626
94
602
1558
56
15
0
0
0
0
112
136
64
0
0
128
248
248
128
8
136
456
380
260
20
20
248
440
476
628
1988
900
945
704
4
516
1536
24
1119
856
589
1788
1725
1809
1331
98
10
552
1699
10
107
171
224
402
954
866
1824
1808
796
803
818
22
70
56
15
0
0
0
0
112
136
64
0
0
128
248
248
128
4
134
458
380
68
20
6
390
462
344
88
68
205
742
360
298
834
576
627
1944
530
170
268
412
911
1703
132
132
240
128
1
609
1760
1708
734
63
15
987
538
25
265
417
512
1900
56
15
0
0
0
0
112
136
64
0
0
128
248
248
128
4
198
454
380
324
276
6
198
422
440
316
324
102
946
738
42
32
768
962
778
824
1228
1950
1378
118
118
534
1042
1060
1572
22
1452
416
776
776
560
512
1797
780
1424
67
96
376
263
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
128
132
460
380
68
284
768
270
474
346
90
834
844
54
182
306
834
834
856
833
854
528
278
350
328
65
116
1045
1188
1888
1093
641
908
1998
770
564
693
1048
1036
1612
148
53
391
464
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
192
456
380
260
284
2
192
412
476
380
322
70
944
762
8
0
772
930
806
814
1260
1932
1284
12
98
528
1040
1024
1593
108
1532
480
822
823
551
544
1824
776
779
13
24
319
256
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
132
456
380
260
22
2
394
472
348
372
70
358
854
168
136
8
4
472
848
70
588
737
560
1824
1310
770
1121
799
913
1689
1581
108
1217
984
81
533
522
557
1633
126
1794
1056
0
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
134
458
380
68
28
2
390
430
472
92
194
230
738
754
530
784
564
1570
1938
794
988
1031
518
1548
1654
114
16
1329
256
647
708
780
1984
1553
80
1224
448
1024
150
657
224
1648
128
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
196
452
380
324
540
2
426
426
442
314
898
710
1782
436
36
36
548
546
672
163
144
408
920
796
96
17
1603
1090
865
520
1709
1121
1667
1872
1473
721
1107
1082
1643
1651
32
56
785
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
128
456
380
260
28
4
384
476
476
380
66
896
736
424
8
0
20
768
954
1236
1688
732
468
878
830
1026
562
258
1156
1734
512
1274
194
218
642
516
326
1316
256
380
890
520
172
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
384
456
380
260
572
4
896
732
732
636
898
704
1856
1448
1032
512
556
672
1066
1624
1432
476
450
390
958
1036
24
4
182
6
352
880
71
85
86
336
350
560
1793
1137
612
1014
578
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
132
460
380
260
28
4
386
474
362
378
66
900
737
362
322
2
10
776
879
569
1541
1773
1261
1480
469
101
893
1093
1540
1798
1313
327
256
898
3
56
580
6
102
772
312
58
376
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
140
460
380
264
12
4
392
456
472
368
68
340
848
682
520
12
4
500
982
1093
712
168
744
652
1556
1797
37
76
848
880
1816
1139
1556
1156
1292
1294
1028
467
19
196
1797
1921
1528
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
204
460
380
264
268
4
200
392
472
368
324
100
944
754
8
4
776
956
790
814
1194
1922
1280
6
82
512
550
1058
1568
38
1518
456
468
976
584
726
1750
130
546
308
326
355
278
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
132
128
456
380
68
278
788
264
476
348
92
838
832
32
168
264
832
833
854
846
836
528
313
303
356
96
96
1010
531
1587
1347
640
896
532
45
1057
1584
0
1124
1518
1031
1805
545
931
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
132
132
460
380
68
284
770
266
474
346
90
834
838
22
174
266
834
858
338
848
850
528
316
36
134
112
92
918
1184
48
772
846
586
525
518
16
1496
452
384
969
992
1780
1876
790
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
132
196
452
380
324
284
770
906
650
442
314
322
838
598
786
1074
2
786
1202
480
58
738
122
1538
1798
1280
556
904
1932
1716
1668
14
26
1072
1632
32
720
660
1712
1632
556
1704
140
650
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
140
140
460
380
264
12
100
204
458
472
368
68
516
262
130
8
4
20
916
644
268
904
704
1804
780
774
6
646
640
1548
128
1284
272
896
390
716
1696
1044
54
142
226
561
608
276
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
140
204
460
380
264
268
772
904
648
472
624
580
1604
1296
258
8
268
772
1788
1566
14
780
1156
520
650
706
640
640
1792
1296
390
194
568
760
1592
28
278
1470
984
272
904
1549
1549
1698
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
148
136
472
380
264
12
108
208
472
461
369
69
513
269
545
563
6
3
910
659
1566
931
178
1800
794
792
666
216
1762
1574
300
270
34
131
650
168
165
37
849
909
936
552
1545
64
56
15
0
0
0
0
112
136
64
0
0
128
248
248
132
269
217
472
380
260
284
519
175
392
332
380
322
899
752
163
264
0
780
513
614
192
1544
1793
1416
747
730
1542
1656
1648
1336
1151
258
514
42
770
260
454
370
642
198
384
532
1846
1286
56
15
0
0
0
0
112
136
64
0
0
64
248
248
132
4
64
224
444
292
12
2
448
870
734
412
98
358
864
870
1078
1024
1282
386
966
550
1834
1450
1386
1028
1284
384
1070
42
522
514
774
528
1844
96
116
252
369
59
570
312
256
384
517
56
15
0
0
0
0
112
136
64
0
0
64
248
248
132
4
96
228
444
292
300
12
466
846
730
412
130
64
732
1746
1046
1024
1586
1056
1618
1748
1748
1028
1046
1544
1582
1642
8
440
792
528
19
59
936
160
64
28
49
49
451
514
580
454
71
56
15
0
0
0
0
112
136
64
0
0
64
248
248
132
260
320
224
444
292
268
514
706
614
734
412
578
998
874
946
1078
0
276
578
66
274
786
90
208
476
54
50
226
294
390
878
770
540
326
194
256
832
1132
736
672
604
144
704
1752
56
15
0
0
0
0
112
136
64
0
0
64
248
248
132
260
352
224
444
292
268
524
722
614
734
412
578
960
876
930
1046
16
274
608
100
284
866
116
196
424
12
108
138
264
372
784
1016
553
298
544
292
896
552
523
745
1583
616
256
388
56
15
0
0
0
0
112
136
64
0
0
64
248
248
132
260
358
224
444
292
524
514
1894
1104
734
412
994
950
1650
1910
1042
32
1026
34
546
546
136
130
1882
860
684
428
855
1836
1708
328
67
339
513
516
689
7
1869
1316
693
536
284
1522
1153
56
15
0
0
0
0
112
136
64
0
0
64
248
248
132
132
192
228
444
900
284
770
576
110
876
828
66
838
944
1078
1816
1280
1308
1092
22
934
688
1912
1124
1472
508
272
0
512
132
642
34
806
518
766
1918
190
38
326
224
746
1570
1794
1072
56
15
0
0
0
0
112
136
64
0
0
8
248
248
132
12
140
412
500
132
188
4
394
410
218
114
770
388
401
394
642
642
1578
136
1159
580
515
514
1734
200
1669
322
770
900
709
1613
1121
33
264
136
196
556
332
1090
1551
12
868
616
1
56
15
0
0
0
0
112
136
64
0
0
16
248
248
132
4
166
442
492
132
188
2
230
494
296
108
2
454
370
850
586
768
44
418
258
874
772
1102
858
900
524
596
1152
1490
394
2
960
544
1792
1035
10
1012
639
208
512
851
62
544
1
56
15
0
0
0
0
112
136
64
0
0
16
248
248
132
132
166
442
492
260
268
866
358
494
296
492
290
774
82
530
146
16
4
388
1004
1121
98
358
310
568
568
601
1026
643
674
1568
1312
1415
1316
356
832
1734
1558
1911
1043
392
384
554
240
56
15
0
0
0
0
112
136
64
0
0
16
248
248
132
132
294
314
492
292
268
770
486
494
424
428
290
822
114
16
38
32
44
482
868
992
386
396
410
282
280
12
62
652
200
523
640
808
929
544
71
883
799
1072
315
1517
1073
1384
1124
56
15
0
0
0
0
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1256
136
0
293
68
326
874
98
164
167
52
6
206
282
8
91
115
120
200
232
424
141
12
8
385
952
1568
1793
1024
1506
56
15
0
0
0
0
112
136
64
0
0
192
248
248
128
264
8
492
316
260
532
532
533
1021
484
316
964
834
815
1251
136
0
288
65
329
872
107
168
160
55
14
207
256
12
97
111
106
200
250
442
156
22
538
834
1378
512
772
513
1809
56
15
0
0
0
0
112
136
64
0
0
192
248
248
132
148
168
488
316
132
140
428
274
856
460
58
802
256
332
864
50
774
770
0
452
334
787
531
18
56
204
206
265
169
289
819
882
197
101
49
28
288
448
73
787
328
11
463
128
56
15
0
0
0
0
112
136
64
0
0
192
248
248
132
148
152
493
316
264
12
108
242
443
421
304
66
0
76
129
144
7
61
0
228
167
83
244
432
16
215
203
8
171
136
14
450
336
91
216
180
421
310
432
32
17
277
276
212
56
15
0
0
0
0
112
136
64
0
0
96
248
248
132
260
102
242
220
260
284
514
358
350
346
860
578
902
626
1650
1792
768
786
1298
1234
1062
630
134
1166
1100
1148
1216
257
804
780
968
968
587
193
482
34
611
7
387
69
533
1697
1073
1536
56
15
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
324
380
260
312
772
390
462
314
188
385
773
157
148
46
0
263
327
771
137
224
501
501
336
272
300
87
279
256
344
858
786
928
744
511
16
513
527
64
528
512
1728
1539
56
15
0
0
0
0
112
136
64
0
128
128
248
248
128
132
454
330
380
68
276
774
646
334
344
92
836
806
786
1074
50
96
832
788
1034
1240
25
557
801
786
897
717
481
776
781
869
1
167
189
548
546
177
433
956
820
912
897
1761
102
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
128
456
332
380
264
300
416
412
396
600
176
644
524
1178
514
266
8
804
548
1858
479
2
768
792
940
1057
1649
1488
848
364
361
879
547
51
10
204
623
131
144
16
73
56
259
48
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
132
452
324
380
260
316
770
394
458
314
186
386
774
150
142
42
10
258
322
768
146
242
498
502
342
272
316
808
273
257
337
859
794
48
1
245
16
512
1024
1484
1191
871
1892
1280
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
132
454
330
380
68
284
770
646
334
344
92
834
846
818
1074
50
64
836
852
64
860
28
566
822
1376
288
304
256
772
772
1856
192
276
444
132
448
636
1590
1326
810
808
1184
186
532
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
132
460
332
380
328
268
780
652
201
344
304
324
832
768
1159
1032
1548
1282
384
64
579
1539
1540
1550
258
1410
391
549
33
5
516
1793
1037
989
16
12
269
333
861
180
886
1031
902
482
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
140
468
328
381
325
282
776
668
338
347
347
321
802
808
1060
1569
1700
1668
528
328
994
683
683
595
215
215
43
45
424
512
1688
1584
0
16
38
387
717
525
46
1391
409
1016
536
1542
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
140
458
324
380
260
316
772
398
386
314
186
386
834
74
538
90
10
258
362
866
1050
194
1796
1806
554
580
734
218
1536
514
114
1472
1060
1538
1552
499
1022
638
962
1025
525
141
26
320
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
140
460
332
380
264
300
772
392
456
600
688
388
852
80
552
520
1028
36
364
846
1042
534
1794
26
522
516
788
790
566
1846
1286
896
1232
80
16
528
0
430
938
52
912
688
48
324
56
15
0
0
0
0
112
136
64
0
128
128
248
248
132
141
461
332
380
324
284
775
391
392
600
604
578
835
64
3
520
704
668
305
1459
1424
920
701
1638
3
1809
1073
632
856
596
1745
1549
909
5
64
196
582
197
468
1014
628
86
326
69
56
15
0
0
0
0
112
136
64
0
128
192
248
248
128
140
460
364
316
260
276
790
658
212
612
252
452
838
814
1168
1536
0
512
322
66
646
512
0
1284
534
1798
1024
6
6
782
574
1314
1414
1030
1024
794
1138
1306
1408
384
768
954
2028
1248
56
15
0
0
0
0
112
136
64
0
128
192
248
248
132
132
452
204
188
132
140
418
394
76
108
60
34
134
142
400
32
128
140
194
96
35
186
250
900
908
528
193
208
519
1826
1036
1486
1105
1560
2044
1560
1808
1121
525
584
588
513
141
193
56
15
0
0
0
0
112
136
64
0
128
192
248
248
132
148
452
204
188
136
172
428
396
76
108
49
4
128
128
384
64
71
104
224
64
64
128
387
386
384
512
320
256
7
259
260
900
525
1802
1039
657
89
547
623
593
1685
1245
1136
1344
56
15
0
0
0
0
112
136
64
0
128
192
248
248
132
148
460
204
316
264
300
428
650
72
364
305
386
513
810
552
576
1863
1297
401
561
656
1570
1895
1381
1301
432
496
539
293
293
372
276
20
390
24
285
277
389
980
630
144
640
229
133
56
15
0
0
0
0
112
136
64
0
64
64
248
248
128
0
224
160
444
132
52
4
212
214
414
60
388
322
956
958
562
400
592
321
776
1121
772
582
598
663
533
2001
72
80
468
533
1557
1653
1924
1056
188
693
660
164
244
149
214
1927
1045
56
15
0
0
0
0
112
136
64
0
64
64
248
248
132
4
228
168
444
132
278
2
220
212
406
52
326
110
952
944
548
400
529
82
770
1120
776
592
365
612
1762
1950
112
128
135
397
833
596
2005
1136
135
261
269
413
13
6
1103
541
528
56
15
0
0
0
0
112
136
64
0
64
64
248
248
132
132
224
160
444
132
268
780
594
614
414
60
354
864
876
930
534
400
514
832
68
28
210
230
380
888
844
108
68
5
545
256
376
328
856
771
1953
1258
129
256
137
715
1629
1848
112
56
15
0
0
0
0
112
136
64
0
64
64
248
248
132
148
228
160
444
292
268
876
588
194
414
412
482
770
896
1116
1588
96
2
636
271
776
512
0
1892
864
49
6
144
60
684
256
25
89
216
1002
1002
512
1903
847
835
1860
1046
1424
1075
56
15
0
0
0
0
112
136
64
0
64
192
248
248
128
256
224
416
316
260
280
516
104
716
414
474
576
980
1140
1654
22
6
640
636
1672
1100
196
0
794
786
1136
772
72
1771
1962
1172
1458
466
720
1707
1066
1800
1100
86
1044
1043
2006
214
144
56
15
0
0
0
0
112
136
64
0
64
192
248
248
132
260
228
420
316
260
284
514
106
714
410
602
578
966
1142
1650
18
258
402
626
1936
1100
194
514
34
390
608
520
152
476
337
403
318
504
784
640
285
817
536
1571
1152
384
11
258
423
56
15
0
0
0
0
112
136
64
0
64
96
248
248
132
148
228
96
220
146
12
108
76
18
94
142
418
0
0
12
18
178
146
496
0
4
140
460
322
350
818
782
474
448
476
276
772
38
238
568
40
64
259
832
904
706
130
1792
619
56
15
0
0
0
0
112
136
64
0
64
96
248
248
132
148
230
96
220
132
12
108
78
16
94
156
418
0
4
14
18
160
138
384
2
1
136
450
354
272
915
601
472
476
449
356
781
152
742
567
567
23
301
800
1177
388
384
192
196
56
15
0
0
0
0
112
136
64
0
64
208
248
248
128
0
232
248
152
272
280
8
220
340
80
212
194
64
220
468
16
518
30
466
614
868
1862
1350
562
802
770
840
1556
1040
1070
312
780
87
672
752
836
422
674
417
663
272
1052
1814
1104
56
15
0
0
0
0
112
136
64
0
64
216
248
248
128
8
236
252
148
276
276
20
214
82
84
196
196
68
374
982
272
24
56
440
428
800
118
528
768
800
552
877
770
580
256
824
1041
1027
104
204
508
566
515
643
183
16
48
388
769
56
15
0
0
0
0
112
136
64
0
64
216
248
248
132
76
236
252
152
136
140
36
72
76
32
32
36
388
144
48
136
12
108
428
686
160
432
0
440
932
932
62
354
52
757
1744
1040
833
512
76
775
1845
1924
63
96
608
1729
1556
12
56
15
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
68
20
22
238
386
730
92
324
325
358
880
772
0
688
643
712
1740
1264
784
791
827
559
1592
1548
64
27
304
389
997
740
838
343
151
308
36
273
1045
1265
1048
656
56
15
0
0
0
0
112
136
64
0
16
168
248
248
128
140
186
468
340
324
276
790
622
386
218
348
324
838
870
624
1796
1024
856
596
164
206
560
768
1418
384
8
776
396
290
78
330
360
816
120
104
91
202
360
352
101
842
1795
616
835
56
15
0
0
0
0
112
136
64
0
16
168
248
248
132
12
186
468
340
68
28
4
238
386
714
90
322
322
370
890
778
18
690
650
714
1738
514
818
794
802
1164
1548
252
2
6
282
824
512
1616
210
2
138
192
224
684
734
658
478
958
56
15
0
0
0
0
112
136
64
0
16
168
248
248
132
140
186
468
340
260
268
772
622
386
458
618
610
882
882
626
522
516
654
362
132
174
416
400
530
18
48
132
14
66
502
118
1110
596
18
40
539
1542
2000
1493
533
1616
1857
1536
1044
56
15
0
0
0
0
112
136
64
0
32
96
248
248
128
12
114
208
220
132
152
12
478
338
78
92
65
386
438
352
306
272
279
769
611
566
132
192
497
857
945
680
177
1
265
327
4
184
128
684
654
390
898
800
824
876
868
226
1082
56
15
0
0
0
0
112
136
64
0
4
64
248
248
132
12
78
228
444
904
268
4
454
864
872
816
100
120
866
870
808
1280
1284
1360
846
834
1094
1104
1212
1236
390
838
850
794
778
652
260
84
112
27
386
88
48
88
684
113
153
968
20
56
15
0
0
0
0
112
136
64
0
4
64
248
248
132
12
334
228
444
900
572
4
966
608
744
1722
642
1026
1890
870
1030
1542
82
970
714
196
992
516
1550
290
12
64
0
40
560
632
248
927
464
216
384
432
832
1605
194
1048
768
612
536
56
15
0
0
0
0
112
136
64
0
4
64
248
248
132
268
334
228
444
264
556
516
710
608
744
432
900
916
866
870
1064
1024
1064
44
44
36
804
997
942
906
872
872
552
25
292
262
58
552
932
1031
1304
1080
1248
352
66
731
1675
1600
1932
56
15
0
0
0
0
112
136
64
0
4
64
248
248
132
268
846
740
444
904
556
1540
1734
1120
1256
1712
644
1736
1730
1894
1030
512
84
592
654
50
352
256
10
388
262
982
1536
62
140
452
252
628
636
22
288
610
104
776
1058
1664
1888
1572
1064
56
15
0
0
0
0
112
136
64
0
4
64
248
248
132
76
366
228
444
904
556
36
966
576
744
1712
644
1032
1858
1414
1030
1536
84
976
718
1794
1408
1024
1546
260
6
542
0
992
524
530
58
362
218
242
126
286
946
690
138
386
22
4
720
56
15
0
0
0
0
112
136
64
0
4
132
248
248
128
4
398
458
376
260
564
6
910
718
728
633
900
710
1878
1440
1057
521
552
684
1044
1829
1461
389
416
388
917
529
16
59
227
199
279
391
213
1810
776
520
104
8
552
1560
260
1027
1055
56
15
0
0
0
0
112
136
64
0
4
132
248
248
128
12
142
458
376
324
280
13
389
462
344
344
321
99
835
352
291
72
827
66
865
227
98
772
775
819
800
0
784
858
328
860
13
0
369
281
152
114
256
86
179
503
772
902
444
56
15
0
0
0
0
112
136
64
0
132
141
248
248
128
140
462
335
368
324
280
781
653
201
603
344
320
835
774
1155
1544
192
152
387
259
776
521
64
103
167
165
157
213
102
103
36
101
152
116
196
64
195
0
102
21
289
785
1089
194
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
384
128
384
508
132
180
260
12
268
382
120
4
200
44
332
374
839
80
208
392
448
465
369
768
772
776
513
655
11
346
73
336
771
662
76
337
48
240
131
178
166
200
26
135
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
384
576
200
508
901
568
264
908
668
1718
1719
640
512
1677
1049
1302
785
59
360
1515
1510
1041
5
512
1536
1567
563
908
61
550
520
1540
4
17
273
776
902
774
796
1940
660
64
337
0
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
384
584
200
508
900
568
264
924
660
1718
1724
640
1216
1692
1044
790
1536
8
802
710
1572
4
518
774
278
135
712
520
780
16
572
1221
588
392
537
30
947
881
386
259
395
5
353
544
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
385
577
202
508
900
568
259
906
669
1716
1724
640
199
1694
1048
796
768
8
1611
1730
1570
0
52
516
643
646
712
523
598
480
387
899
644
653
673
704
611
257
5
261
310
385
385
64
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
388
580
204
508
900
564
262
906
666
1714
1724
644
518
814
26
794
800
32
354
320
840
1057
39
546
1542
1280
375
789
1076
1096
631
1856
1325
373
789
816
800
540
341
355
704
16
264
12
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
388
582
352
508
900
564
262
902
560
670
1724
644
518
806
638
1778
1672
0
354
280
432
528
722
1558
150
119
214
214
386
276
916
181
0
36
46
42
534
785
1082
514
896
928
929
525
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
396
138
408
508
324
276
278
14
218
218
348
324
326
38
96
81
64
0
212
68
108
141
159
183
100
72
196
225
138
264
3
120
25
31
273
515
24
36
199
131
500
961
1077
52
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
396
140
388
508
132
184
269
12
354
378
122
0
195
56
370
274
806
64
195
391
452
484
261
789
781
780
529
652
1581
557
0
520
796
658
1747
147
28
1040
96
164
724
1640
1793
1923
56
15
0
0
0
0
112
136
64
128
0
0
248
248
128
396
586
198
508
900
568
268
910
659
1720
1720
641
194
1677
1041
787
774
55
1569
1705
1575
24
56
709
653
381
708
674
160
440
4
576
76
577
1733
1733
1074
897
1989
1282
519
5
1961
1201
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
384
576
200
508
901
570
256
908
668
1718
1719
641
552
1676
1049
1302
785
53
372
1504
1519
1041
5
517
1538
1539
535
900
61
549
512
1536
20
59
288
842
896
771
826
176
408
78
278
2
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
128
388
508
324
284
258
0
366
378
348
322
294
32
374
342
80
18
786
38
694
438
2
198
846
834
928
323
968
608
1860
876
32
1
562
526
1674
68
420
1
365
889
1026
1538
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
580
204
508
900
572
258
906
666
1714
1724
642
518
822
26
794
800
36
356
320
906
1034
40
554
1536
1280
300
864
1120
1059
522
1864
1484
320
604
797
890
632
122
64
1124
103
385
6
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
292
388
508
324
284
258
362
266
378
348
322
358
374
114
212
80
12
836
832
76
512
398
354
864
560
824
932
438
284
768
992
8
28
36
8
282
32
284
6
4
1008
514
16
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
588
204
508
904
556
268
908
658
1716
1712
644
1216
1672
1052
784
1550
34
800
752
1552
21
518
796
290
304
944
539
824
40
616
672
160
391
551
32
1384
268
196
191
172
61
1605
1509
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
266
408
508
324
284
196
462
602
218
348
322
2
266
290
98
64
10
10
450
354
794
56
107
227
678
366
270
840
781
769
1968
561
1585
1157
81
598
1697
128
545
817
1497
1101
580
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
140
396
508
132
182
260
4
276
372
116
6
192
24
344
360
840
68
214
400
496
448
592
856
1100
1772
1053
149
405
584
616
1600
1857
86
7
261
389
598
471
788
1072
644
13
412
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
588
204
508
904
556
260
908
658
1716
1713
644
200
1672
1033
784
791
21
1616
1762
1575
13
13
532
660
661
581
517
577
461
353
858
575
708
716
713
477
337
257
337
260
390
54
22
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
586
196
508
900
572
260
910
658
1722
1722
1154
514
786
10
714
522
1546
202
260
902
690
378
258
898
192
394
90
586
116
708
1736
1595
938
640
1920
1544
1615
109
302
544
1647
207
1107
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
404
288
304
508
292
172
172
418
438
430
428
2
0
186
34
42
128
154
32
230
452
60
110
138
400
470
391
384
292
228
176
83
185
61
92
328
132
13
8
129
385
128
2
391
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
397
588
204
508
900
566
263
904
652
1716
1716
1157
1217
1675
1024
720
528
1555
1182
688
1569
176
369
275
418
434
898
721
659
67
195
352
304
9
721
537
0
193
32
945
688
1638
2047
192
56
15
0
0
0
0
112
136
64
128
0
0
248
248
132
397
589
200
508
900
572
263
903
656
1718
1724
642
195
1688
1049
793
768
4
1617
1731
1572
36
56
515
647
641
707
676
576
486
396
908
641
547
512
710
576
261
20
498
506
390
384
69
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
316
4
526
622
1594
1206
32
896
900
960
1737
1665
47
1640
104
1120
549
572
676
1536
20
1600
199
429
677
37
33
560
71
653
665
130
95
344
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
136
456
380
324
280
264
28
148
438
316
320
288
28
660
214
0
774
786
902
900
724
1734
1538
4
6
8
712
580
584
10
1472
966
614
66
320
1380
1511
294
864
1146
1162
1738
1563
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
288
464
380
324
88
200
232
300
430
316
1
1
57
109
173
64
67
3
18
18
3
9
89
24
57
115
60
4
133
17
16
192
261
80
452
46
72
497
474
33
932
2026
1066
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
292
468
380
324
84
196
238
298
426
316
4
12
54
110
170
64
96
8
18
2
0
0
64
193
29
6
62
110
71
99
223
369
177
177
129
96
92
268
257
973
964
538
345
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
392
288
465
381
324
84
212
224
299
431
312
4
4
34
111
180
7
80
24
17
5
3
48
36
1
23
22
16
23
140
12
94
82
14
26
456
616
162
474
576
32
1008
966
110
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
392
289
450
380
324
84
276
355
293
444
316
4
450
355
104
791
32
928
673
257
71
836
839
1324
551
1187
1836
784
859
1088
1123
1328
1085
32
368
1467
1472
707
964
78
1601
1543
1044
7
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
388
582
458
380
68
84
262
902
590
1880
1112
260
870
774
1168
562
802
1456
948
696
1722
218
284
0
134
672
516
1668
1220
22
918
576
476
728
264
402
864
960
632
528
1
285
279
310
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
140
456
380
324
280
268
12
336
364
316
192
290
36
214
194
193
5
197
24
201
124
17
67
354
888
369
37
133
897
802
950
14
10
630
1919
1084
792
1328
1474
898
1792
1985
0
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
580
460
380
324
276
278
898
588
364
316
132
390
782
144
192
192
48
258
322
778
130
58
396
462
454
524
1852
1519
820
5
660
757
1584
97
353
21
821
529
1546
1727
1543
960
514
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
588
460
380
324
280
268
905
585
361
313
129
450
783
131
195
195
35
292
261
808
128
0
384
451
454
622
1807
1475
771
516
648
658
1536
121
1225
1063
1300
1066
1621
1829
1120
712
1576
56
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
589
461
380
324
276
278
903
583
365
316
196
325
781
144
192
192
16
131
258
806
129
95
87
331
330
338
260
46
148
400
491
296
776
848
931
674
128
76
264
96
547
824
255
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
132
452
380
324
284
258
10
138
442
314
322
294
22
658
242
18
770
786
896
924
725
1749
1563
2
0
24
721
597
576
92
0
792
675
291
256
811
1571
1983
959
1185
179
402
705
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
288
448
380
324
92
194
224
294
446
316
2
6
48
102
790
0
68
516
22
518
1828
1414
1072
1016
572
1808
1816
1848
1260
973
904
525
608
104
296
1
176
51
429
557
1546
1755
1101
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
134
458
380
324
284
258
6
302
344
604
578
590
1074
240
402
400
852
852
1856
1383
732
6
326
64
608
577
69
1245
1218
1408
384
287
911
1576
1544
1798
1054
767
624
727
624
209
1016
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
140
460
380
328
268
268
12
148
436
304
196
288
0
664
208
6
2
192
44
938
708
1734
492
360
844
878
898
1030
8
1860
884
533
688
641
6
544
8
391
157
37
1898
1398
558
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
292
468
380
324
284
258
362
298
426
316
130
454
374
174
170
64
36
548
160
4
64
0
424
960
767
131
326
366
876
768
667
200
1547
432
792
512
527
1543
1600
243
1232
720
243
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
582
458
380
68
92
258
902
590
1880
1112
258
870
770
1170
562
802
1462
946
698
1722
218
280
3
134
534
512
1676
1224
29
900
720
475
722
259
65
864
959
49
656
5
461
784
770
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
588
460
380
328
268
268
908
588
364
305
132
448
768
128
192
199
40
288
256
768
129
3
387
448
528
528
1795
1027
772
517
993
1074
1575
357
1517
988
1136
1581
1069
1645
1080
137
686
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
294
454
380
324
284
258
358
294
440
312
130
454
370
160
166
38
46
130
162
0
4
448
451
356
881
639
362
385
1
321
837
780
520
1793
1027
135
268
164
160
1196
732
76
653
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
324
68
456
380
264
556
546
138
664
476
624
900
902
718
1704
136
268
564
86
384
710
202
1033
448
6
6
36
0
905
705
789
1028
1041
1040
1293
541
1565
1549
1853
1822
1927
1179
513
518
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
138
452
380
324
540
260
14
146
442
314
962
546
42
82
210
70
522
714
34
1186
874
834
866
866
1826
2010
794
828
1025
1156
1052
12
212
16
805
806
1270
432
416
331
281
8
946
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
140
460
380
324
284
260
4
148
434
314
194
288
24
664
220
2
22
192
0
928
712
732
466
358
848
848
648
1668
2
1858
852
540
1110
1094
1742
1594
40
482
870
838
1092
232
40
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
580
460
380
324
284
260
898
588
364
316
194
320
801
144
192
192
9
128
303
808
32
0
71
237
221
438
416
0
47
45
129
172
160
392
63
53
372
68
4
80
215
341
897
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
588
460
380
264
268
260
908
586
472
624
580
324
774
130
136
260
776
252
274
780
776
512
512
1670
202
264
10
384
996
1734
1734
192
43
216
124
518
710
524
77
199
960
893
0
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
404
140
460
380
264
44
172
10
584
216
624
1924
1154
42
936
648
1540
1572
1854
1202
1856
714
514
1732
134
18
512
118
382
866
770
28
86
38
266
266
10
1016
1136
4
398
416
929
1175
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
404
292
460
380
264
524
172
460
588
730
624
964
640
256
512
650
520
520
512
76
1020
518
1536
1768
1696
1868
1332
182
640
378
444
1068
1372
1282
1038
122
276
768
516
540
900
64
226
270
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
397
128
456
380
324
284
263
0
348
348
348
322
291
47
360
360
64
836
785
33
691
440
40
809
23
800
928
320
769
843
11
326
64
0
368
83
12
161
212
4
54
39
13
92
56
15
0
0
0
0
112
136
64
128
0
128
248
248
132
397
589
460
380
260
284
263
903
589
360
364
322
355
800
640
195
1552
1284
1457
283
650
1616
1753
1564
1559
1332
1048
544
603
851
83
307
960
1101
1613
1228
1676
1676
220
583
611
888
1121
1
56
15
0
0
0
0
112
136
64
128
0
64
248
248
132
396
586
228
444
292
556
260
910
1106
1754
410
898
530
1618
1618
1130
10
1066
426
722
762
706
234
1450
170
10
394
524
1548
1796
948
1156
276
432
544
3
32
560
544
439
439
27
127
48
56
15
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
132
276
260
909
605
205
60
196
290
815
155
67
256
320
353
553
776
920
749
397
399
911
639
71
800
624
1546
1032
272
16
343
64
865
835
1366
658
640
72
323
275
56
15
0
0
0
0
112
136
64
128
0
192
248
248
128
384
584
488
316
260
280
264
924
596
204
314
192
320
796
156
66
6
64
194
266
768
908
532
38
638
606
330
66
960
546
1904
1362
322
962
626
214
608
844
332
556
298
290
256
316
56
15
0
0
0
0
112
136
64
128
0
192
248
248
128
384
292
492
316
132
148
260
238
314
204
60
68
204
118
86
80
128
288
134
401
370
258
266
353
357
893
273
393
393
449
335
279
213
5
48
160
148
160
40
801
1076
692
679
544
56
15
0
0
0
0
112
136
64
128
0
192
248
248
132
384
288
488
316
132
12
224
224
316
204
60
482
266
18
94
82
130
386
250
20
22
270
274
130
66
256
276
898
384
65
33
256
322
897
77
973
544
771
707
545
967
1060
96
774
56
15
0
0
0
0
112
136
64
128
0
192
248
248
132
388
580
488
316
132
140
268
906
600
204
60
34
322
778
152
66
256
260
806
774
776
923
506
276
788
772
77
77
67
576
540
21
421
929
1018
387
324
99
195
127
272
48
388
67
56
15
0
0
0
0
112
136
64
128
0
192
248
248
132
388
292
492
316
264
268
258
490
314
204
305
197
509
630
86
80
7
67
179
384
52
21
21
328
264
189
133
133
304
960
394
600
804
1798
785
949
4
396
536
1592
60
317
973
12
56
15
0
0
0
0
112
136
64
128
0
192
248
248
132
388
588
492
316
260
268
268
908
594
204
316
482
480
776
156
64
0
132
16
368
784
920
226
258
6
264
328
72
157
739
6
646
496
72
779
586
322
1378
378
816
775
966
1242
1536
56
15
0
0
0
0
112
136
64
128
0
192
248
248
132
396
300
492
316
136
12
228
228
308
420
48
482
260
22
101
160
134
397
132
52
5
1
93
69
109
296
7
124
54
54
48
227
3
163
8
34
2
322
344
348
13
261
696
952
56
15
0
0
0
0
112
136
64
128
0
192
248
248
132
396
588
488
316
260
268
260
908
592
204
316
482
580
774
590
66
0
138
648
516
740
1692
226
262
768
642
1752
1138
1688
1762
1680
830
1324
1486
1031
78
1568
50
1072
1092
145
40
1048
547
56
15
0
0
0
0
112
136
64
128
0
24
248
248
132
324
132
444
484
260
268
546
10
250
156
228
290
902
14
106
96
256
1
258
832
1130
800
864
1927
1412
448
620
1006
522
1583
1063
1448
476
45
417
565
545
101
20
135
391
1
412
800
56
15
0
0
0
0
112
136
64
128
0
132
248
248
132
396
588
462
376
328
268
260
900
582
367
304
200
304
792
145
193
197
0
160
384
783
131
4
69
325
256
367
296
11
326
386
392
575
1647
1416
1472
652
686
690
1704
1568
1569
1045
608
56
15
0
0
0
0
112
136
64
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
188
130
390
886
876
876
64
84
324
320
69
0
59
8
392
416
805
938
971
963
910
284
615
532
1028
1169
1136
16
691
483
772
781
1302
339
56
15
0
0
0
0
112
136
64
128
256
128
248
248
132
388
806
326
380
264
300
258
870
38
184
176
132
454
882
866
870
78
68
213
292
326
0
48
16
151
197
0
941
936
928
753
337
976
855
43
360
771
546
1585
1050
16
17
63
98
56
15
0
0
0
0
112
136
64
128
256
384
248
248
132
388
800
436
124
324
284
258
864
110
842
604
194
358
880
1366
342
576
596
578
582
1638
12
1330
306
444
900
1664
1672
1864
778
794
552
672
686
6
390
6
392
668
86
1987
226
194
198
56
15
0
0
0
0
112
136
64
128
1
5
248
248
132
385
579
207
504
904
556
271
915
668
1719
1712
648
195
1688
1051
792
800
0
1631
1747
1536
5
36
1007
655
132
721
539
306
355
56
387
392
584
1630
1984
1230
24
8
906
587
201
539
74
56
15
0
0
0
0
112
136
64
128
128
0
248
248
128
392
896
584
508
324
84
276
776
924
604
1884
1028
706
840
8
136
544
544
1185
1360
768
944
360
460
271
808
160
48
48
520
235
571
1824
1440
800
552
79
1601
1572
100
1220
1046
1079
1653
56
15
0
0
0
0
112
136
64
128
128
0
248
248
128
388
326
586
508
324
84
262
390
974
600
1880
1028
678
1826
1072
306
546
640
1116
1580
1886
218
152
442
394
576
0
548
1216
262
246
384
28
308
315
323
100
6
792
664
1811
1340
71
0
56
15
0
0
0
0
112
136
64
128
128
0
248
248
128
396
330
152
508
324
276
278
398
26
346
348
324
326
294
928
721
1856
1280
852
836
581
525
1591
1564
212
214
725
740
738
355
628
822
533
5
256
28
0
516
661
704
208
1004
1079
1543
56
15
0
0
0
0
112
136
64
128
128
0
248
248
132
388
900
588
508
324
284
258
778
922
602
346
322
326
854
50
146
194
20
132
480
796
898
830
416
304
304
344
24
532
171
1192
656
392
912
640
1617
1826
514
112
512
536
1699
132
394
56
15
0
0
0
0
112
136
64
128
128
0
248
248
132
396
330
152
508
324
92
260
398
26
346
348
2
800
306
928
722
448
868
848
198
576
12
367
258
326
102
336
26
59
56
139
770
1312
106
589
67
576
1540
1631
26
1337
616
1852
2045
56
15
0
0
0
0
112
136
64
128
128
0
248
248
132
396
916
584
508
901
570
264
796
914
1206
1655
769
514
1576
1044
1044
1045
21
80
808
770
2005
1253
164
1574
535
43
201
647
197
1560
264
256
904
265
516
1712
176
259
394
24
963
1279
152
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
312
256
320
292
318
250
128
204
204
238
182
38
0
108
64
102
35
40
111
8
1
149
921
529
1
104
707
1763
1907
852
516
1716
1816
1852
1588
147
24
991
624
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
321
321
381
260
308
260
387
642
703
701
644
706
643
531
700
676
672
673
701
572
309
312
386
422
438
403
20
769
173
100
99
96
833
827
810
1029
1873
1796
1309
24
802
552
1674
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
324
320
380
260
312
260
334
292
318
186
128
196
214
224
178
11
32
106
70
38
34
49
73
11
3
194
40
9
16
24
1
388
973
525
38
548
826
965
876
593
601
1845
805
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
328
328
380
260
312
264
412
148
182
252
128
640
668
1556
1814
1792
1080
770
774
1540
1028
1030
1446
1446
1030
520
808
268
208
99
1010
54
120
1604
238
545
520
257
1123
1656
1605
1445
952
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
385
320
324
380
260
312
259
388
462
314
250
128
391
295
44
172
34
40
139
200
57
104
232
168
165
87
236
290
841
776
1001
514
1600
1357
816
625
539
701
1670
1860
388
385
209
208
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
385
321
322
380
260
312
259
394
461
316
188
128
391
606
56
172
0
104
267
386
38
96
140
161
419
294
880
550
870
871
467
403
468
454
832
773
8
40
9
56
0
5
266
26
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
320
328
380
276
276
276
392
668
732
724
644
644
644
520
648
528
560
277
269
512
646
1540
1548
39
3
396
390
576
586
1979
224
403
48
464
332
345
591
1760
1073
140
8
879
1137
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
324
332
380
260
276
276
390
140
306
380
324
644
654
1544
1244
128
768
1046
642
1539
1712
120
1540
1733
1164
977
759
656
1616
711
781
461
28
726
20
311
1028
1061
929
548
96
283
951
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
328
332
380
260
276
276
398
396
600
220
196
388
134
0
394
32
0
280
788
6
260
888
608
864
884
836
801
1016
536
772
878
106
79
367
353
8
333
268
769
192
284
305
755
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
325
333
380
324
276
276
395
463
360
316
196
194
275
49
39
192
16
1
237
45
24
4
96
23
87
68
6
247
215
367
232
99
240
464
576
448
11
24
268
792
896
513
400
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
332
332
380
324
84
276
396
580
620
316
4
386
138
664
704
192
1936
641
6
776
1176
1792
1568
183
668
1558
1804
1038
210
111
99
524
1729
197
196
1997
1564
1936
931
697
1669
1665
1186
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
324
324
380
260
308
262
394
394
314
184
132
205
270
10
234
8
32
103
224
32
116
240
31
23
87
64
96
423
389
400
436
388
269
943
564
21
289
361
352
826
387
208
337
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
326
324
380
260
308
262
326
296
186
188
132
198
210
230
18
32
0
108
76
64
88
28
63
34
0
140
308
64
33
26
34
360
464
56
3
1
256
927
648
672
27
0
899
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
325
332
380
260
308
262
391
589
180
436
388
589
605
593
24
128
32
435
451
1000
235
243
449
579
0
531
1538
0
784
795
527
1764
1760
1712
1895
1380
376
864
800
421
61
838
72
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
332
332
380
260
308
262
396
396
308
180
132
454
279
0
208
0
8
217
209
4
108
380
260
903
783
579
2019
969
394
907
521
648
1544
141
41
1057
341
85
561
1784
1708
1886
1352
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
333
332
380
260
308
262
399
397
308
180
132
237
141
17
208
0
32
115
99
52
118
251
25
3
0
129
144
384
448
3
15
232
177
504
543
652
552
504
227
279
839
579
720
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
324
332
380
260
276
278
386
588
620
636
196
134
654
656
704
640
0
1794
834
842
1090
1658
2044
1702
70
1196
940
1071
8
45
36
821
48
865
4
1
385
289
10
799
1845
1048
962
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
328
320
380
260
312
268
401
658
702
186
384
386
607
529
531
134
128
5
389
397
737
249
397
473
287
13
668
150
164
40
219
512
816
16
259
896
642
854
598
7
571
1613
1157
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
340
328
380
324
276
278
412
593
602
604
580
581
1832
335
865
1104
1104
1111
1569
369
333
784
976
979
524
1585
74
269
48
55
455
532
820
472
83
15
28
53
304
1344
1101
0
3
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
330
324
380
260
276
278
398
146
314
376
324
645
650
1546
1226
136
768
1027
640
1536
1712
120
1548
1743
1159
968
752
656
1648
707
768
475
48
752
0
271
1039
1064
1452
512
96
527
992
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
332
328
380
260
312
268
392
656
694
764
641
642
656
532
277
256
527
257
256
500
23
5
489
49
48
122
203
513
737
1698
1061
109
109
781
992
1696
1672
138
1543
1921
1085
612
1084
56
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
333
320
380
260
312
269
327
288
318
250
128
195
194
231
164
38
32
419
58
96
32
61
260
781
734
542
66
20
821
805
932
704
192
1772
1943
1285
313
44
24
1728
609
1537
33
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
384
320
324
380
260
316
257
333
302
186
252
130
135
215
228
22
16
52
389
384
77
80
259
260
771
31
404
586
835
673
771
8
145
325
884
1024
1024
1463
1456
688
297
878
846
1390
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
392
320
344
380
68
278
272
324
380
332
92
838
583
716
1640
809
961
849
897
1121
1728
199
22
55
539
604
593
1539
1954
784
592
211
478
962
98
114
1008
1232
192
528
1666
42
0
544
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
320
320
380
260
316
258
320
294
318
188
130
198
192
230
182
0
34
420
35
102
42
50
146
400
465
528
78
2
196
496
393
408
378
216
448
399
49
8
5
64
792
541
436
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
324
324
380
260
572
258
394
586
186
186
898
518
1846
1158
26
1826
1314
386
576
640
232
1690
1570
1334
64
390
838
1674
1684
20
54
518
326
526
512
512
20
272
452
752
404
1152
1564
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
326
324
380
260
316
258
390
392
314
188
130
198
274
6
236
0
26
98
196
37
113
252
262
131
264
833
609
402
273
321
773
897
659
720
384
286
260
288
286
63
60
118
883
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
332
332
380
264
12
268
396
586
600
368
66
480
128
650
648
132
6
700
122
774
768
1792
1029
1288
1034
1315
1024
1034
523
1809
1548
1553
1589
1100
61
48
71
87
53
818
55
583
116
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
389
332
332
380
324
278
279
397
404
434
316
134
449
577
24
28
192
33
301
445
49
32
109
129
451
608
142
3
203
226
267
915
100
384
472
326
872
816
786
690
307
386
836
512
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
320
320
380
260
316
260
320
300
190
188
386
576
192
228
22
32
290
416
92
92
94
158
658
152
796
548
294
544
1920
724
1544
428
676
1550
1752
144
704
228
176
644
714
1728
128
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
324
324
380
324
284
260
322
298
314
314
130
196
193
228
230
162
42
40
95
93
4
44
42
256
149
289
124
198
904
648
329
799
321
784
1799
776
585
667
216
752
1763
168
171
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
340
328
381
325
538
264
412
594
603
603
961
546
1832
1164
417
420
556
680
552
776
107
171
419
419
367
271
879
97
16
28
16
209
465
341
833
979
726
1840
520
112
24
538
666
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
330
324
380
260
284
260
398
146
314
378
322
642
650
1546
1226
138
770
1034
642
1542
1714
114
1548
1810
1154
978
756
662
1648
524
273
435
40
744
11
362
1295
281
955
522
75
616
725
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
332
320
380
324
284
260
324
289
318
316
130
196
214
231
228
160
42
40
81
73
3
64
34
160
33
83
216
4
133
192
97
131
115
216
452
288
17
91
88
74
520
480
30
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
397
322
321
381
260
310
263
385
393
319
189
133
197
156
17
217
4
33
98
99
36
117
216
24
16
16
73
67
707
384
540
305
825
832
1872
603
1766
711
1671
696
1640
116
512
5
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
397
332
328
380
260
316
263
397
401
438
444
386
387
593
13
25
32
12
1
389
4
34
24
51
7
141
221
20
38
70
220
449
365
216
84
128
224
396
468
3
768
320
336
824
56
15
0
0
0
0
112
136
64
128
128
128
248
248
132
397
333
320
380
260
316
263
391
384
318
252
130
387
600
9
233
32
44
257
387
4
120
232
256
415
257
163
160
400
192
415
476
113
186
424
16
535
163
128
276
277
389
911
672
56
15
0
0
0
0
112
136
64
128
128
64
248
248
128
396
340
168
444
260
24
268
412
18
598
348
65
834
601
786
948
320
803
881
977
516
16
48
257
133
541
198
15
31
63
15
536
1848
1316
304
64
672
1583
1616
272
183
629
1862
1664
56
15
0
0
0
0
112
136
64
128
128
64
248
248
132
404
228
168
444
260
140
172
76
84
214
444
34
0
0
80
18
128
130
0
12
76
238
255
124
248
252
228
230
1
1
128
4
280
324
365
61
122
50
705
257
263
1
192
1
56
15
0
0
0
0
112
136
64
128
128
64
248
248
132
404
230
178
444
292
172
172
78
94
218
410
2
0
2
96
0
130
210
16
30
55
382
860
781
456
891
729
944
768
519
103
1293
1088
1282
1073
689
1728
1536
1949
1185
928
130
640
513
56
15
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
292
172
172
68
334
314
204
2
0
24
130
134
64
204
0
17
253
260
398
72
104
313
495
488
268
401
405
391
438
551
32
183
17
698
162
384
136
7
13
804
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
276
260
404
598
222
220
196
234
316
414
50
16
16
81
192
129
196
22
22
39
21
49
392
720
228
69
525
521
825
809
524
1585
1792
1320
865
773
1188
1231
568
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
384
324
352
316
260
280
260
398
594
222
220
192
488
269
412
50
8
24
180
179
177
208
112
0
256
803
512
651
650
504
905
991
879
884
858
1040
1555
1243
64
65
357
781
1037
1537
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
384
328
360
316
260
536
264
412
596
214
476
960
1216
1180
1172
54
512
552
1570
1766
1808
1442
1014
966
1670
23
112
286
20
528
540
1557
205
196
392
480
227
753
705
177
688
176
3
800
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
392
320
360
316
260
276
276
384
732
726
732
708
644
276
566
566
512
512
536
24
1052
532
1750
1750
1760
1888
1832
520
960
640
192
20
16
0
500
256
768
1752
1752
450
358
240
18
700
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
392
328
364
316
260
276
276
334
314
200
248
196
132
198
230
50
2
0
13
124
68
72
20
16
43
49
48
263
352
80
213
592
23
979
2007
1104
727
2005
532
2000
1612
1624
1055
1589
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
392
332
364
316
276
276
276
406
594
212
212
450
322
158
406
48
8
140
188
50
224
172
168
104
32
268
64
32
163
272
796
772
56
514
263
515
1542
532
52
1293
653
1537
1800
24
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
388
326
352
316
260
276
262
390
592
222
348
324
294
306
318
50
272
848
852
842
848
1488
448
840
72
65
611
1568
1032
856
888
835
642
710
728
136
9
47
1034
922
1562
1768
1067
35
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
388
325
204
188
260
308
262
391
45
108
249
132
389
293
241
48
3
16
151
199
109
141
186
14
134
392
336
97
0
147
448
400
334
12
860
1370
283
286
324
768
868
1793
1421
336
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
388
333
365
316
260
564
262
407
599
165
436
900
525
1853
1176
0
260
288
395
578
642
255
483
481
51
66
386
832
516
544
1714
562
516
320
266
906
1554
257
931
672
30
23
540
1537
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
396
330
356
316
260
280
268
398
594
218
220
193
322
293
400
51
0
67
193
153
141
217
29
61
29
61
5
74
202
0
3
292
374
960
577
95
282
913
448
770
926
1076
1440
929
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
396
332
364
316
260
280
268
396
594
210
220
193
194
276
404
52
0
3
65
226
160
176
176
5
61
36
0
96
144
151
123
89
0
20
86
79
1
100
4
28
253
389
237
185
56
15
0
0
0
0
112
136
64
128
128
192
248
248
128
396
333
362
316
260
276
278
391
721
724
732
708
646
661
565
564
512
656
532
757
533
533
1589
1652
338
299
361
269
773
644
1653
1285
165
133
453
388
150
342
1044
1140
514
8
568
1064
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
320
356
316
260
284
258
320
366
364
380
322
294
416
54
792
768
850
850
806
886
880
214
86
323
258
32
0
68
196
225
273
832
768
56
44
13
845
613
584
93
1066
515
1859
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
324
360
316
276
278
258
412
596
214
212
198
238
312
400
52
16
17
34
194
128
200
96
29
4
264
31
392
576
455
365
933
277
772
896
519
269
785
26
376
323
263
141
1052
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
328
360
316
276
278
276
404
596
214
212
198
320
296
408
54
16
82
214
144
128
165
167
44
36
44
1
107
298
288
308
262
981
982
438
414
546
689
885
288
26
576
716
737
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
332
364
316
276
278
258
396
594
210
212
198
206
280
412
50
16
33
96
227
136
228
160
1
0
1
49
436
550
49
16
2
538
778
877
13
97
579
1854
890
1192
930
1208
1825
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
324
326
202
316
260
524
546
390
46
216
316
930
902
1218
1714
1162
128
260
4
952
684
1668
1230
1242
2016
1134
48
512
260
776
1600
1814
1046
560
120
48
664
227
34
258
134
256
904
1727
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
389
332
364
316
276
278
279
397
596
212
212
454
325
129
408
32
0
148
133
13
241
179
185
108
71
164
182
33
128
12
131
274
856
540
144
59
218
482
946
708
708
278
910
1706
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
320
352
316
260
284
260
384
594
222
474
322
642
256
302
54
518
1618
1052
24
1910
867
1000
1928
1728
11
1635
65
529
1571
163
725
1768
96
97
512
1569
8
8
30
1536
1888
866
895
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
324
352
316
260
284
260
386
594
222
220
322
288
289
412
50
16
338
848
855
813
876
608
844
1416
349
261
44
334
794
1792
1161
539
803
128
192
540
551
230
520
778
896
944
273
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
330
356
316
260
540
260
398
594
218
346
962
546
1810
402
50
260
558
234
516
286
178
504
962
66
752
154
1682
1040
1302
1350
1358
518
1782
1542
1814
1556
1108
256
780
1008
24
8
994
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
332
360
316
260
284
260
392
593
214
220
194
322
144
407
52
0
68
198
8
155
211
24
56
49
109
301
396
163
128
67
71
448
400
696
60
175
180
959
544
672
192
200
99
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
404
324
356
316
260
140
172
396
220
492
316
34
768
576
1568
512
128
4
800
705
1728
192
112
345
798
897
640
1536
40
475
781
837
17
905
733
783
808
617
1801
1101
90
1026
595
520
56
15
0
0
0
0
112
136
64
128
128
192
248
248
132
397
332
360
316
260
284
263
389
721
726
732
706
643
641
557
553
512
516
513
413
500
490
480
483
511
125
53
4
22
30
28
833
525
1888
722
704
1824
1308
672
1672
65
864
1558
1536
56
15
0
0
0
0
112
136
64
128
128
24
248
248
132
404
228
316
484
260
140
172
76
364
316
484
34
0
0
192
128
128
129
288
289
321
97
122
127
69
449
450
359
285
5
565
641
5
76
876
541
1796
908
1030
1871
1296
704
1584
199
56
15
0
0
0
0
112
136
64
128
128
80
248
248
132
404
232
184
428
260
140
172
36
78
314
492
34
2
472
386
387
256
804
38
424
557
673
707
536
804
1005
1017
555
777
1020
573
71
516
518
1540
87
4
98
738
432
693
1696
5
780
56
15
0
0
0
0
112
136
64
128
128
80
248
248
132
404
230
186
428
292
172
172
78
110
184
428
2
2
2
64
2
128
132
38
174
152
508
374
86
434
504
207
472
269
352
798
16
17
512
99
5
388
20
705
1680
56
56
392
988
56
15
0
0
0
0
112
136
64
128
128
136
248
248
128
384
324
348
372
260
308
260
334
634
588
692
388
388
438
438
816
1024
8
24
20
20
324
848
16
0
24
24
564
550
1760
16
536
512
1864
924
1686
1616
1800
897
1778
132
708
562
120
56
15
0
0
0
0
112
136
64
128
128
136
248
248
128
384
328
348
372
260
312
264
412
412
412
436
384
384
300
8
0
0
32
130
202
10
8
28
60
126
158
206
16
36
100
710
707
1664
1679
1592
1656
1913
793
1681
1729
1760
1220
1671
134
56
15
0
0
0
0
112
136
64
128
128
136
248
248
128
388
332
348
372
260
308
262
332
300
154
178
132
134
215
224
2
2
24
92
81
73
109
44
72
66
55
209
256
136
427
459
277
836
704
271
682
260
352
866
1118
1102
1146
1056
1334
56
15
0
0
0
0
112
136
64
128
128
136
248
248
128
396
332
348
372
260
280
268
394
408
412
628
193
226
270
16
0
384
15
49
243
14
0
256
771
4
273
856
261
913
791
823
940
976
88
920
542
572
69
333
873
512
329
35
1632
56
15
0
0
0
0
112
136
64
128
128
136
248
248
132
388
324
348
372
260
310
258
330
634
588
692
390
390
438
438
816
1024
52
2
16
20
326
848
88
33
61
24
568
292
324
1091
1734
1670
1856
664
1667
1731
1603
1762
1586
80
1455
1152
1153
56
15
0
0
0
0
112
136
64
128
128
136
248
248
132
388
332
348
372
260
310
258
332
300
156
180
134
198
216
224
0
0
34
98
34
64
92
28
54
12
196
6
74
68
342
7
448
354
378
850
932
561
985
445
538
980
512
991
577
56
15
0
0
0
0
112
136
64
128
128
136
248
248
132
396
332
348
372
260
284
260
394
410
410
626
194
196
273
10
2
388
12
72
231
17
3
128
192
39
37
108
1
459
212
491
305
69
204
1018
1137
531
16
56
868
1794
1856
1088
719
56
15
0
0
0
0
112
136
64
128
128
136
248
248
132
397
332
348
372
260
284
263
392
408
412
628
194
227
263
8
0
384
17
81
209
19
0
256
783
79
40
104
268
904
799
952
555
296
812
902
567
615
224
672
1716
1205
241
49
1612
56
15
0
0
0
0
112
136
64
128
128
136
248
248
132
397
333
348
372
260
316
263
327
296
154
178
130
131
192
227
4
4
12
93
95
80
96
2
3
133
208
214
128
193
161
453
364
260
104
131
135
397
473
377
73
57
109
140
17
56
15
0
0
0
0
112
136
64
128
128
132
248
248
128
384
324
334
376
260
312
260
334
590
623
760
384
392
461
388
833
1025
17
89
131
21
325
780
12
2
3
232
129
260
333
97
196
710
640
652
202
495
888
1930
778
826
593
593
513
56
15
0
0
0
0
112
136
64
128
128
88
248
248
132
404
228
188
420
292
172
172
76
108
188
420
2
0
0
64
0
128
129
16
0
64
225
250
127
240
160
232
219
29
5
271
64
344
271
216
221
416
336
788
439
6
0
776
552
56
15
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
132
184
260
334
46
111
56
0
200
429
996
49
64
80
217
131
309
805
62
35
195
259
360
293
264
780
385
452
327
616
224
248
225
583
520
1132
0
21
27
386
56
15
0
0
0
0
112
136
64
128
64
64
248
248
132
324
102
166
444
264
268
546
70
614
1688
368
324
902
642
1602
1638
22
20
533
1162
1162
1216
1760
1672
1551
1792
1800
1416
24
187
641
1694
16
280
420
175
288
109
578
1656
1624
563
691
8
56
15
0
0
0
0
112
136
64
128
64
64
248
248
132
404
180
164
444
292
268
236
26
442
428
428
290
2
394
291
0
32
76
6
388
333
271
28
8
433
389
461
0
17
385
995
563
612
1740
558
1860
1386
865
525
1540
64
1728
1732
64
56
15
0
0
0
0
112
136
64
128
64
96
248
248
132
404
168
472
220
260
268
236
18
270
26
444
290
0
908
514
6
512
266
32
850
1420
1026
966
710
1735
1678
1804
1468
484
800
581
528
1560
16
16
1216
5
510
497
776
1804
1852
807
1388
56
15
0
0
0
0
112
136
64
128
8
152
248
248
128
396
604
472
984
580
280
268
920
592
1616
856
576
354
817
148
720
0
48
197
257
773
1153
193
42
75
243
269
770
655
141
429
385
196
384
148
212
613
373
69
513
792
888
832
529
56
15
0
0
0
0
112
136
64
128
16
16
248
248
132
397
313
296
492
292
268
263
239
424
428
428
290
499
112
35
40
41
9
801
807
512
328
715
1923
1391
236
172
664
1628
1660
1592
177
141
390
678
642
642
672
800
1584
1712
1787
1210
1160
56
15
0
0
0
0
112
136
64
128
4
128
248
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
195
196
7
129
393
794
32
1
67
228
157
282
334
258
32
35
624
528
1649
1104
82
854
1838
852
1990
1990
204
1778
1540
56
15
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
276
262
494
288
424
312
196
614
630
46
168
64
24
812
420
0
1
8
469
770
56
876
637
71
835
865
80
544
259
1114
1984
864
788
1056
767
1674
646
158
118
56
15
0
0
0
0
112
136
64
128
4
136
248
248
132
396
302
468
372
324
278
274
358
288
424
316
134
198
212
171
168
68
36
64
113
1
38
10
428
317
61
125
204
136
432
419
515
803
771
271
483
621
268
296
488
224
560
792
72
56
15
0
0
0
0
112
136
64
128
4
132
248
248
128
388
590
458
376
68
276
262
910
590
1880
1112
708
150
822
1104
1378
786
1042
700
1568
1908
1092
212
278
386
942
547
595
92
1388
636
597
385
649
1667
1920
1024
705
1
41
880
1148
1756
95
56
15
0
0
0
0
112
136
64
128
4
132
248
248
128
396
590
458
376
324
276
278
902
582
360
308
196
326
770
144
194
192
8
140
316
797
140
93
88
232
232
481
258
39
295
5
150
535
145
432
496
208
740
1861
1101
8
80
23
771
56
15
0
0
0
0
112
136
64
128
4
132
248
248
132
396
590
458
376
328
268
260
902
590
360
304
136
488
780
128
195
194
32
304
368
781
145
0
384
449
546
555
1807
1041
675
1
965
1045
1589
356
1345
1024
1647
1597
1044
1573
1144
520
1084
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
384
384
72
380
68
276
260
269
412
604
92
836
610
751
40
392
320
848
961
1093
195
392
76
460
575
775
64
40
40
552
683
25
1569
24
573
878
939
133
1544
1563
1819
801
677
1664
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
384
392
72
380
260
312
256
284
404
310
180
384
390
574
44
102
272
158
134
707
40
1121
614
66
672
1569
109
1933
793
536
1608
1997
57
1584
6
19
819
825
1999
1024
41
1576
528
0
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
388
384
72
380
68
20
262
264
412
604
92
324
870
239
40
392
544
1792
1428
65
705
396
476
624
1800
1423
1057
49
385
588
630
87
949
693
317
389
513
5
149
32
138
714
1218
3
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
388
388
72
380
260
308
262
266
408
604
180
644
646
750
40
392
260
768
770
578
194
402
116
502
366
426
130
34
34
550
130
538
514
474
970
946
378
842
872
76
1540
1188
14
544
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
388
390
74
380
260
308
262
262
398
600
184
644
741
516
16
306
258
784
631
364
62
698
252
396
903
3
896
994
386
160
257
321
877
29
148
152
223
215
84
8
792
16
149
20
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
396
384
72
380
68
276
278
256
412
348
92
836
582
320
50
72
320
832
948
230
1948
632
136
476
520
1540
1585
144
192
648
704
518
207
79
1596
804
832
1093
2021
1984
513
264
258
907
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
396
396
76
380
260
280
269
265
393
601
217
193
483
526
3
403
579
30
178
434
24
432
384
18
258
274
214
470
259
937
640
458
66
4
237
536
552
1230
1732
1032
65
962
827
1285
56
15
0
0
0
0
112
136
64
128
384
128
248
248
128
396
397
76
380
260
280
269
263
392
600
220
192
227
226
35
392
64
24
51
22
440
396
861
529
515
362
650
530
1572
1254
995
747
1640
780
1544
1849
8
152
564
304
515
593
976
1111
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
392
384
72
380
68
278
272
264
412
604
92
710
135
388
8
393
545
1569
97
272
904
731
691
683
43
363
779
43
789
1072
1836
1868
876
876
1024
778
1163
1
417
1
782
922
808
96
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
388
384
68
380
260
316
258
256
398
314
188
130
390
560
54
118
272
2
228
451
38
99
212
22
912
257
224
545
321
320
848
17
16
768
385
401
792
29
856
768
59
118
631
859
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
388
388
68
380
260
316
258
266
394
314
188
386
454
534
38
118
256
180
164
704
96
1120
627
66
640
1552
16
1984
785
536
1600
2016
96
1617
91
25
827
800
1808
1123
102
1744
578
15
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
388
390
74
380
68
284
258
262
398
600
88
834
590
514
18
306
546
822
948
1072
58
692
696
259
1280
1166
2
992
960
45
1574
772
394
960
543
1671
1668
292
309
1077
765
568
35
180
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
396
384
72
380
260
284
260
256
412
604
220
578
642
736
40
392
288
772
774
616
212
408
104
360
372
438
136
36
42
300
134
538
770
34
321
192
309
998
522
792
641
133
457
288
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
396
388
76
380
324
284
260
258
410
602
346
322
356
225
42
402
418
778
808
47
441
394
26
338
272
949
644
20
4
213
208
89
88
17
421
693
86
81
192
198
342
935
648
140
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
396
394
68
380
260
316
260
526
402
314
186
130
386
906
74
106
266
66
330
610
870
104
628
982
850
978
1090
1606
1856
772
1128
572
1596
1058
66
234
896
128
512
652
129
148
48
256
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
396
396
76
380
264
300
260
264
392
600
176
644
708
560
50
290
260
776
716
718
30
1854
1282
512
652
1682
176
1666
786
16
396
654
1688
1724
292
1350
1420
662
739
194
8
1060
517
1101
56
15
0
0
0
0
112
136
64
128
384
128
248
248
132
397
397
76
380
68
284
263
263
392
600
92
834
611
544
3
392
544
828
929
1043
16
728
637
262
259
881
17
984
968
105
129
197
293
1010
625
1547
133
100
232
0
384
1059
1536
27
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
328
124
580
532
260
268
348
860
820
900
204
236
108
610
516
608
1672
1088
1856
1364
720
454
626
896
1676
1556
1030
6
444
304
12
28
342
336
168
10
42
232
161
470
70
4
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
832
344
124
260
308
260
844
124
972
628
132
392
876
876
562
260
80
336
328
64
196
464
414
400
464
832
52
22
102
15
544
1024
796
621
324
709
1765
1917
366
199
657
1657
1793
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
480
288
124
580
20
260
596
342
862
860
68
842
956
94
274
336
80
849
272
897
740
182
390
359
245
1
24
640
180
149
13
169
172
256
28
65
193
168
3
768
550
127
67
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
836
332
124
260
308
260
846
76
946
636
132
386
878
912
538
256
64
321
324
14
98
496
384
399
413
788
40
8
103
31
629
1140
832
1096
69
388
949
1857
332
721
611
909
1688
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
392
384
328
124
580
276
276
264
348
822
820
132
452
324
164
278
272
80
150
134
38
534
150
470
790
784
308
1012
752
368
278
528
40
804
782
6
708
724
1600
316
354
304
792
524
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
388
836
344
124
260
308
262
842
120
972
636
132
390
878
872
552
256
64
258
322
66
202
460
396
462
363
938
48
16
97
101
333
536
840
608
321
3
130
483
551
31
659
515
226
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
388
390
330
124
580
276
262
262
334
856
856
196
237
230
200
298
290
1
75
24
4
228
180
481
883
115
240
276
20
285
273
32
770
1478
280
419
454
896
561
1832
16
795
130
514
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
388
838
330
124
68
84
262
838
78
856
88
260
806
866
1394
362
802
928
1004
556
1642
4
1484
12
522
680
552
1696
1832
800
1068
108
328
972
12
316
1348
96
648
520
1744
1636
1072
448
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
396
384
328
124
580
24
268
256
348
860
860
705
1730
225
105
626
194
1027
769
65
1863
1573
44
1645
237
1613
1164
644
36
1541
4
1540
292
1405
1505
1026
4
1028
196
546
547
900
1032
1292
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
396
392
304
124
580
280
268
273
370
846
826
128
450
351
177
307
262
80
581
101
21
513
825
941
729
735
733
1564
1302
260
292
806
1568
1888
1792
291
552
104
654
10
48
603
51
112
56
15
0
0
0
0
112
136
64
128
384
384
248
248
128
396
394
344
124
580
20
278
270
346
842
856
68
838
550
96
370
324
64
852
912
110
1890
1296
854
598
542
1682
1688
1698
150
432
1010
578
8
650
610
144
12
280
3
390
566
1632
1027
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
384
384
328
124
584
268
256
256
348
860
816
132
204
402
190
354
10
66
68
276
822
574
98
884
60
504
793
162
8
776
0
902
807
812
1510
768
0
285
529
1027
1124
1150
8
155
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
384
836
332
124
584
13
257
846
76
857
817
387
839
876
840
619
11
154
325
865
112
193
352
770
56
352
286
23
68
362
119
812
876
788
566
660
5
517
640
194
448
992
1035
1537
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
384
328
124
580
284
258
256
348
860
860
194
454
320
186
360
352
4
132
182
62
570
136
468
88
60
288
934
736
258
776
530
798
802
788
46
1548
526
803
514
522
1728
1744
84
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
388
328
124
580
284
258
266
344
860
828
130
198
342
168
354
256
66
66
352
38
574
172
438
884
848
1954
928
416
258
344
607
1539
2
70
58
392
641
712
1539
1860
1454
304
641
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
838
330
124
68
28
258
838
78
856
92
194
454
866
1394
362
832
1092
642
1730
1642
4
859
858
794
1818
1044
1632
401
2
22
562
544
32
577
1
992
392
264
799
895
967
1635
127
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
844
332
124
584
12
268
844
76
876
817
66
865
864
896
1216
199
17
833
832
0
545
515
868
621
622
1767
1043
11
343
776
968
512
304
276
676
519
48
184
163
322
326
768
28
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
384
328
124
68
28
260
256
348
860
92
194
450
320
168
360
832
820
774
360
52
568
296
8
468
86
904
936
288
108
170
394
258
38
44
38
166
422
54
32
240
213
196
400
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
832
344
124
260
316
260
832
124
972
636
130
384
864
946
562
258
66
256
332
30
158
646
654
728
220
1014
786
560
369
877
1064
1581
100
1045
1157
1157
994
1059
17
1541
1924
1526
256
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
394
344
124
580
28
260
270
346
842
856
66
832
324
96
362
322
70
863
216
96
708
157
385
289
35
896
1596
111
189
101
192
634
1610
11
1057
1
4
925
1560
1805
1309
52
115
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
396
328
124
584
524
260
268
336
860
816
900
1236
230
206
354
268
290
812
68
8
216
250
282
26
408
192
270
2
132
34
392
648
749
26
258
906
392
914
563
593
1817
1437
8
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
842
324
124
68
28
260
846
66
826
90
194
450
874
1434
282
850
1098
650
1730
1546
98
866
802
786
1810
1244
1950
1178
276
102
758
624
50
288
480
898
658
390
526
399
46
566
540
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
844
332
124
260
310
260
844
76
948
628
134
392
872
896
528
272
180
262
328
0
172
652
524
524
358
798
794
644
258
770
1170
496
258
898
42
340
940
216
154
154
490
544
551
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
384
328
124
580
28
263
256
348
860
860
706
1731
239
104
616
192
1028
769
65
1859
1592
40
1640
235
1608
1160
650
134
1558
31
1543
276
1301
1296
1028
129
1200
224
1255
752
760
237
1518
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
844
332
124
580
278
263
840
76
876
828
134
481
871
896
1216
192
65
605
280
515
544
512
799
451
226
414
423
196
383
60
33
577
1553
912
539
3
776
772
1904
82
80
440
864
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
397
328
124
580
540
263
263
336
858
828
898
1219
1856
109
353
256
313
801
563
436
408
241
273
3
244
147
50
6
198
11
195
162
0
50
114
112
252
224
416
305
385
547
8
56
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
845
332
124
580
284
263
839
72
874
826
578
1891
1440
899
580
196
1028
1217
1567
0
128
1154
1984
877
764
541
784
1793
1168
23
100
326
518
1539
1849
29
1942
1296
656
680
88
525
1764
56
15
0
0
0
0
112
136
64
128
384
392
248
248
128
384
392
412
116
260
312
264
540
540
1628
1202
128
384
924
914
1730
1538
240
260
262
70
626
518
712
220
390
966
584
217
655
1688
1565
1120
325
109
809
1000
227
1933
1285
1168
1483
512
1560
56
15
0
0
0
0
112
136
64
128
384
392
248
248
128
388
836
348
116
260
308
262
842
122
972
628
132
390
878
874
560
384
72
348
320
104
192
394
266
388
390
822
27
59
15
8
525
272
881
1029
564
1857
1329
45
621
868
850
1868
1372
56
15
0
0
0
0
112
136
64
128
384
392
248
248
132
388
836
348
116
260
310
258
842
122
972
628
134
390
878
874
560
256
84
340
320
104
192
496
408
392
396
950
30
10
132
4
516
530
946
162
162
442
1010
1006
1114
1544
208
724
1556
56
15
0
0
0
0
112
136
64
128
384
400
760
248
132
388
488
312
952
644
22
276
308
340
532
566
198
704
232
136
420
774
1810
1302
70
96
276
306
538
528
80
656
710
238
486
462
994
590
898
12
272
18
296
347
794
1786
1268
68
133
56
15
0
0
0
0
112
136
64
128
192
128
248
248
128
384
360
264
380
260
312
264
348
628
604
692
641
128
428
412
770
784
535
133
202
4
356
352
483
241
408
456
344
150
549
528
609
128
8
597
901
480
256
8
369
803
539
63
240
56
15
0
0
0
0
112
136
64
128
192
128
248
248
128
384
353
266
381
260
312
264
347
637
601
701
640
640
735
408
769
800
824
896
647
3
280
12
4
99
271
17
352
994
99
99
228
413
609
801
781
1113
723
1684
436
774
1215
1036
1280
56
15
0
0
0
0
112
136
64
128
192
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
646
142
442
408
770
784
516
132
192
7
382
354
498
216
396
449
320
132
566
530
258
87
513
578
896
460
125
85
772
1316
514
90
897
56
15
0
0
0
0
112
136
64
128
192
128
248
248
132
396
364
264
380
260
316
260
340
625
602
700
642
128
440
415
769
784
572
128
192
3
365
352
386
232
128
455
328
133
517
696
761
143
15
264
857
792
785
515
8
200
459
267
270
56
15
0
0
0
0
112
136
64
128
192
128
248
248
132
397
365
264
380
260
316
263
343
624
602
700
1154
131
440
409
769
784
1849
65
195
4
284
17
513
1555
68
707
514
1798
1030
683
691
1842
864
1890
1904
1488
352
0
320
1033
48
54
448
56
15
0
0
0
0
112
136
64
128
192
64
248
248
132
388
964
556
444
132
60
258
810
730
594
60
898
710
1782
550
26
1792
1337
548
1664
192
1540
1552
537
1024
1184
1808
1240
28
257
256
920
1160
172
678
1671
273
393
901
90
221
561
137
1805
56
15
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
132
276
196
40
108
30
92
196
8
436
54
102
128
256
880
1876
660
660
1686
1694
1740
1564
84
1110
1760
1696
1664
1268
1924
1442
646
64
128
336
24
92
1076
60
56
24
56
15
0
0
0
0
112
136
64
128
192
192
248
248
128
384
352
288
316
260
276
260
340
614
606
604
580
586
444
406
790
912
912
753
144
4
372
118
22
135
149
2
320
768
16
133
117
240
448
832
865
1397
176
138
280
836
579
1135
1288
56
15
0
0
0
0
112
136
64
128
192
192
248
248
128
392
193
290
316
260
276
212
67
213
156
476
580
2
387
40
43
136
384
1
397
455
620
102
244
191
759
352
564
533
385
803
788
513
725
720
219
1728
1091
1508
276
536
131
1718
1670
56
15
0
0
0
0
112
136
64
128
192
192
248
248
128
392
204
172
188
148
276
212
76
100
20
84
194
2
906
728
208
136
156
470
838
520
1108
1092
328
836
1556
1046
1440
796
657
1730
1760
1760
1171
22
71
897
528
16
355
48
57
317
240
56
15
0
0
0
0
112
136
64
128
192
192
248
248
128
396
196
300
316
260
276
214
66
218
146
476
580
6
398
42
52
128
384
20
416
448
608
107
200
136
400
144
568
525
327
120
104
80
921
443
130
266
266
897
1555
19
827
522
136
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
192
288
316
260
284
194
66
230
158
474
578
6
390
50
54
134
386
4
384
444
674
176
256
128
384
248
568
704
656
64
0
120
836
276
304
536
548
1660
1628
68
129
474
284
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
352
288
316
260
278
258
338
358
350
348
326
294
446
34
790
800
833
852
800
876
866
260
309
200
14
56
8
232
561
816
187
35
114
73
385
288
770
972
608
641
927
577
611
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
196
164
188
132
140
162
74
106
26
60
34
6
22
86
214
272
132
2
48
88
144
454
360
124
304
368
840
836
515
902
710
464
848
856
771
1024
515
518
256
8
31
1287
260
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
360
296
316
260
268
268
340
622
588
620
738
194
472
450
784
914
650
138
168
54
375
276
258
138
152
419
257
53
517
525
712
181
368
276
920
450
742
609
512
38
627
92
690
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
198
166
188
136
140
162
70
102
24
48
66
6
2
98
114
22
22
19
18
58
40
32
4
17
48
50
56
32
103
429
286
386
400
260
295
941
520
730
722
538
659
1773
1001
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
364
300
316
292
268
268
346
362
330
154
194
354
362
66
786
2
68
326
874
116
790
954
192
388
812
768
1412
298
312
780
872
1148
1026
1409
323
64
592
1682
1748
1217
66
902
960
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
324
352
288
316
260
268
546
704
612
606
700
610
902
896
796
790
768
514
260
83
28
118
199
492
112
49
241
213
81
64
288
265
366
268
970
858
711
231
397
709
1553
1042
1076
1092
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
396
204
76
316
292
12
196
72
392
428
300
66
276
400
514
48
352
58
744
422
910
604
574
1862
1344
579
514
656
1682
1844
1312
1085
318
286
522
0
260
437
420
864
1026
128
135
279
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
404
200
200
188
132
140
172
82
78
44
60
34
0
12
66
192
192
132
0
4
140
144
56
184
525
588
460
904
1560
1609
1899
961
708
1542
1746
1139
1675
24
291
868
556
813
225
531
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
404
214
204
316
264
12
236
54
7
300
304
98
256
404
433
448
325
910
764
408
527
287
388
512
576
583
391
32
17
384
709
193
32
951
524
1903
551
195
452
872
640
1715
24
128
56
15
0
0
0
0
112
136
64
128
192
192
248
248
132
397
205
296
316
260
284
199
71
208
150
476
578
3
408
41
41
128
412
1
419
452
108
97
243
227
737
1858
834
526
386
769
1565
1540
0
724
728
1744
1740
1785
1760
122
48
1158
1036
56
15
0
0
0
0
112
136
64
128
24
24
248
248
132
396
316
292
484
292
268
260
232
428
420
428
290
304
112
32
32
168
44
864
972
513
16
80
728
1560
60
639
529
1713
1880
1856
64
1027
65
989
593
728
1560
1343
693
768
209
592
193
56
15
0
0
0
0
112
136
64
128
24
216
248
248
132
401
317
497
200
264
300
175
431
591
32
304
137
3
304
264
11
256
51
62
483
482
968
668
55
6
404
528
536
520
1104
1154
994
962
590
492
801
797
1432
1156
644
192
1223
23
1312
56
15
0
0
0
0
112
136
64
128
160
80
248
248
132
404
244
40
428
270
268
236
44
388
438
486
288
0
448
264
12
276
22
46
736
368
528
536
784
384
927
560
401
785
786
1336
1321
448
83
343
85
1312
1059
553
520
652
1740
1540
1861
56
15
0
0
0
0
112
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
199
196
229
28
33
40
427
19
100
118
31
163
419
417
545
284
192
456
448
432
700
653
317
774
622
559
525
1126
102
336
852
801
56
15
0
0
0
0
112
136
64
128
129
129
248
248
132
388
323
327
380
260
316
258
387
397
313
248
130
390
289
21
236
34
45
132
205
45
101
216
264
293
813
353
317
352
290
489
994
55
549
644
641
529
573
932
1040
828
878
874
1069
56
15
0
0
0
0
112
136
64
128
129
193
248
248
128
388
323
359
316
260
276
262
323
621
621
637
580
166
417
469
836
768
1025
84
237
41
291
365
894
68
131
392
553
4
8
344
322
870
806
3
271
387
274
836
1120
797
664
440
555
56
15
0
0
0
0
112
136
64
128
272
144
248
248
128
396
825
368
216
132
276
278
879
33
38
124
196
453
869
869
780
7
8
547
327
69
97
2
776
1803
521
1844
769
960
519
1544
104
1253
188
676
718
1644
2032
1120
100
136
140
528
343
56
15
0
0
0
0
112
136
64
128
272
144
248
248
132
396
826
368
216
136
268
260
878
32
36
112
196
468
882
870
2
0
12
280
588
578
1744
1096
250
960
900
668
528
774
238
1852
514
546
1542
1542
1574
1728
386
227
706
576
98
194
26
56
15
0
0
0
0
112
136
64
128
272
152
248
248
128
396
826
372
216
132
276
278
878
34
32
100
196
454
870
944
15
12
24
540
324
524
1633
1265
1680
1810
568
740
557
514
1639
1565
64
448
1223
1672
76
644
688
1632
1687
551
1824
1344
687
56
15
0
0
0
0
112
136
64
128
260
136
248
248
128
388
814
340
372
260
308
262
878
32
168
184
132
390
886
878
872
64
68
268
328
64
2
50
60
482
358
894
890
972
900
926
258
288
131
568
512
1124
24
64
49
386
324
824
368
56
15
0
0
0
0
112
136
64
128
136
128
248
248
128
396
348
328
380
261
312
268
408
384
612
247
128
386
304
24
408
35
51
132
192
0
128
191
32
81
80
200
253
231
195
136
129
137
27
154
0
32
195
269
14
258
438
934
260
56
15
0
0
0
0
112
136
64
128
136
136
248
248
128
396
348
340
372
276
276
214
408
596
148
212
132
6
176
400
0
40
40
12
350
144
240
16
272
1000
681
267
768
1952
936
936
651
522
594
1618
12
1241
527
138
1666
1748
1548
1167
211
56
15
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
276
262
398
655
728
728
708
741
660
513
545
528
512
567
613
525
764
1550
1566
1559
1540
1605
353
1001
1033
1033
1059
1128
1550
305
771
516
568
616
5
564
305
115
368
56
15
0
0
0
0
112
136
64
128
132
128
248
248
132
388
334
328
380
264
268
268
334
591
616
624
706
194
452
385
833
769
1030
134
128
7
333
268
957
252
157
397
329
4
54
295
97
256
335
545
560
1841
796
784
194
492
864
1871
450
56
15
0
0
0
0
112
136
64
128
132
128
248
248
132
396
334
328
380
260
316
260
390
591
616
236
130
386
604
641
705
40
9
267
384
647
641
202
59
394
581
525
1756
156
1180
994
960
1060
1645
1633
1800
1308
534
1764
1062
38
96
1536
1
56
15
0
0
0
0
112
136
64
128
132
192
248
248
132
396
334
356
316
264
268
260
326
352
360
368
324
312
354
102
774
768
804
816
878
964
864
224
198
128
134
16
0
7
772
784
774
992
936
779
515
360
1122
1136
1083
1039
1089
756
1693
56
15
0
0
0
0
112
136
64
128
132
136
248
248
128
388
334
344
372
260
308
262
334
303
152
184
132
197
212
225
1
1
57
419
36
77
108
44
82
398
739
518
257
141
417
909
920
600
653
137
714
1779
1035
640
1592
1924
1748
1620
1652
56
15
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
276
262
398
654
728
728
580
630
598
512
546
530
274
444
418
394
506
276
22
2
42
40
36
226
12
380
86
32
36
92
272
480
192
22
210
388
998
512
0
56
15
0
0
0
0
112
136
64
128
132
132
248
248
128
396
334
330
376
260
568
269
397
590
616
244
896
515
1814
1152
961
0
1536
1251
514
770
1086
1634
1537
1795
131
288
432
572
96
726
724
204
232
236
132
278
603
594
86
22
532
513
1585
56
15
0
0
0
0
112
136
64
128
132
132
248
248
132
388
334
330
376
264
268
268
334
590
616
624
712
192
452
384
834
770
1024
128
148
6
322
256
956
253
157
397
332
8
60
293
102
263
321
546
564
1847
1280
384
196
736
736
1683
1558
56
15
0
0
0
0
112
136
64
128
132
132
248
248
132
390
334
330
376
264
13
269
332
590
616
1898
1091
707
449
384
833
1611
1813
1149
636
1551
1103
648
192
385
393
808
904
1035
1568
1632
17
387
66
488
600
560
91
586
138
154
6
279
855
56
15
0
0
0
0
112
136
64
128
132
132
248
248
132
396
334
330
376
264
12
260
326
590
616
624
1992
880
212
384
835
1090
1536
96
100
270
289
896
1216
1666
1798
1318
685
513
547
627
7
1732
1157
1480
1082
49
124
708
1
583
836
64
141
56
15
0
0
0
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
308
262
334
302
152
184
132
198
214
224
2
2
12
108
72
71
108
128
68
64
6
129
256
32
108
112
149
237
456
350
18
32
119
70
391
301
92
64
3
56
15
0
0
0
0
112
136
64
128
132
140
248
248
128
396
334
332
369
260
312
268
397
656
695
757
640
642
647
525
529
513
548
645
725
545
521
1538
1561
310
319
417
268
792
664
1628
1473
104
107
271
400
164
358
775
0
216
138
282
29
56
15
0
0
0
0
112
136
64
128
132
140
248
248
132
388
334
346
368
260
310
258
334
298
152
178
390
582
212
228
6
6
279
436
81
35
496
512
777
1801
781
512
783
792
781
1541
0
268
782
776
1099
643
1679
1612
192
71
1000
92
592
56
15
0
0
0
0
112
136
64
128
132
140
248
248
132
396
334
346
368
260
316
260
326
298
152
178
130
130
194
226
6
6
14
94
82
102
96
0
2
128
218
194
262
88
220
478
362
292
418
562
806
870
322
616
554
810
576
402
24
56
15
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
132
152
269
397
38
232
52
64
195
294
880
65
64
289
115
194
358
822
1158
1667
1154
578
274
416
563
1648
1811
1058
736
528
657
645
353
336
336
344
857
1087
64
256
56
15
0
0
0
0
112
136
64
128
132
196
248
248
132
396
334
202
312
264
300
260
397
38
232
176
392
584
587
1648
1091
2
161
433
723
1758
1626
8
65
327
515
562
320
880
448
972
992
529
27
8
524
1676
544
220
24
294
1020
612
97
56
15
0
0
0
0
112
136
64
128
132
141
248
248
128
388
334
335
368
260
276
262
398
393
603
632
196
205
276
5
656
642
22
71
229
21
818
771
2017
1057
33
101
800
768
1120
1472
1052
1572
1792
768
1216
1167
95
536
768
224
1184
799
8
56
15
0
0
0
0
112
136
64
128
132
141
248
248
128
396
334
335
368
260
312
269
397
393
603
184
128
195
134
3
392
0
56
99
99
8
265
796
38
7
37
317
781
793
821
1061
37
972
928
679
213
914
704
1989
1196
658
1680
1040
54
56
15
0
0
0
0
112
136
64
128
132
141
248
248
132
396
334
335
368
324
278
260
333
585
603
600
581
608
723
451
864
833
859
833
1121
96
290
306
336
88
833
0
129
48
272
824
616
256
442
40
464
392
392
461
573
26
840
616
4
56
15
0
0
0
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
280
269
397
593
215
208
192
227
262
407
48
8
60
71
227
176
178
176
17
19
16
12
108
132
67
78
67
82
25
153
1
54
108
112
529
451
979
1020
580
56
15
0
0
0
0
112
136
64
128
132
205
250
249
132
396
334
367
305
273
284
260
397
593
213
209
195
227
307
403
49
8
58
64
196
140
220
112
17
23
54
22
389
390
450
150
0
476
773
16
2
38
62
1010
865
31
385
752
88
56
15
0
0
0
0
112
136
64
128
385
128
248
248
128
388
387
72
380
276
276
262
259
415
604
212
196
486
561
57
400
592
16
148
461
49
385
393
1
282
259
141
461
229
194
493
477
69
1
13
512
56
269
801
512
521
792
408
473
56
15
0
0
0
0
112
136
64
128
193
193
248
248
132
384
195
167
316
292
12
160
71
108
237
173
98
138
11
86
4
32
8
108
65
291
16
30
48
48
29
481
291
482
358
162
395
911
1825
1328
327
272
853
1636
1584
1040
1372
92
341
56
15
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
276
276
276
630
532
1620
1236
132
388
950
976
1744
1576
296
264
604
86
528
512
528
816
936
137
483
192
744
576
264
779
1170
26
918
1536
141
15
514
1034
1568
1664
1723
56
15
0
0
0
0
112
136
64
128
392
408
760
248
132
396
412
600
948
644
534
274
280
912
1044
50
326
326
496
516
1796
142
18
66
170
730
1540
1542
1034
730
538
776
1556
84
458
1378
1508
775
1728
1568
1889
1376
816
17
756
224
191
1792
32
56
15
0
0
0
0
112
136
64
128
196
192
248
248
132
396
206
164
188
136
172
164
70
96
40
48
4
8
12
86
70
64
100
16
16
148
400
400
454
448
408
460
406
631
596
560
564
618
525
841
843
1288
408
261
865
1091
1128
1392
266
56
15
0
0
0
0
112
136
64
128
196
196
248
248
132
396
206
202
184
136
140
164
70
78
40
48
40
8
2
64
195
322
128
16
29
144
129
384
256
264
395
461
321
424
142
159
143
424
469
532
685
169
64
243
0
608
1094
70
31
56
15
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
276
214
44
0
292
312
324
6
935
424
424
336
848
921
849
3
580
544
673
515
87
0
384
448
291
883
1756
237
128
195
195
548
535
1604
1110
215
516
1575
1032
56
15
0
0
0
0
112
136
64
128
200
192
248
248
132
396
220
72
316
264
300
164
40
384
420
432
388
4
464
280
40
160
50
898
718
80
528
688
1893
1315
52
46
994
913
1563
1602
3
1476
1304
545
563
667
704
1732
1760
1061
164
100
724
56
15
0
0
0
0
112
136
64
128
200
208
248
248
132
324
220
296
300
292
300
546
58
192
232
140
386
902
118
88
0
104
268
274
848
38
24
348
404
404
624
1812
1090
962
652
660
726
1559
197
906
772
512
652
1633
1949
0
192
0
392
56
15
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
265
269
239
27
288
38
370
322
2
904
539
34
513
657
902
838
896
1040
1281
1009
1146
64
582
1128
880
728
908
63
578
966
80
80
7
258
784
823
1852
1025
111
234
56
15
0
0
0
0
112
136
64
64
0
0
248
248
128
448
64
132
508
324
20
132
84
270
890
348
68
76
60
358
878
80
768
616
32
825
768
902
1232
448
1216
2023
1528
4
524
641
1568
519
1550
216
1036
141
713
143
1050
520
1538
467
963
56
15
0
0
0
0
112
136
64
64
0
0
248
248
128
460
298
182
508
324
88
140
206
275
840
344
1
34
69
81
371
70
911
561
57
555
776
920
517
197
557
1804
774
776
1176
1216
608
612
132
4
781
1166
467
779
1893
485
517
769
133
56
15
0
0
0
0
112
136
64
64
0
0
248
248
132
449
293
101
508
292
172
143
463
551
941
428
2
67
320
320
360
136
153
161
387
386
38
102
134
159
452
272
951
38
52
433
305
304
572
824
1121
909
1249
515
682
256
772
948
1942
56
15
0
0
0
0
112
136
64
64
0
0
248
248
132
452
288
304
508
292
140
130
160
428
430
428
34
118
112
58
182
160
138
34
6
206
195
270
266
468
372
832
525
464
352
136
584
863
1045
1162
3
7
967
1107
1729
1105
52
444
828
56
15
0
0
0
0
112
136
64
64
0
0
248
248
132
452
292
308
508
292
140
130
170
426
426
428
34
54
118
50
180
160
132
164
64
204
192
270
264
304
0
435
267
475
355
226
1
435
441
544
1
56
753
403
216
397
0
1809
1280
56
15
0
0
0
0
112
136
64
64
0
0
248
248
132
460
298
180
508
132
188
132
462
610
842
1146
2
2
298
282
570
1794
2
554
674
422
418
546
1866
1290
1002
226
34
418
562
76
764
1538
198
168
401
56
32
748
1537
13
385
175
12
56
15
0
0
0
0
112
136
64
64
0
64
248
248
128
448
292
229
444
132
56
132
206
319
429
60
385
261
77
41
161
384
583
199
611
999
309
357
258
336
848
584
144
661
688
184
447
838
102
532
256
133
213
274
386
992
260
790
270
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
449
293
229
444
132
140
143
207
295
429
60
98
67
64
32
176
384
9
1
35
226
162
182
134
135
449
320
67
358
804
517
460
328
356
776
1413
1009
1234
1155
39
632
1800
28
532
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
288
228
444
292
300
290
452
590
1754
412
386
646
648
516
1676
0
60
676
707
516
1544
1543
1736
1696
257
369
528
643
195
1764
183
51
403
451
977
720
547
1568
392
24
304
51
900
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
580
228
444
292
524
322
906
1098
1754
410
994
534
1558
1814
1202
2
1026
610
1040
564
564
52
950
438
784
280
1060
1316
1412
224
526
1560
1565
790
1238
926
1170
1537
139
257
948
160
520
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
292
228
444
292
268
290
458
586
1754
410
578
646
654
518
1674
10
282
770
896
512
1544
1540
1540
1164
128
192
584
640
128
1992
72
208
284
402
1412
1240
716
1100
238
526
1538
824
826
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
300
236
444
136
140
140
204
300
420
48
98
96
64
32
176
390
13
60
1
224
161
341
837
581
1645
1345
579
783
863
577
1634
1830
369
1405
328
408
576
194
516
1806
298
523
154
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
294
228
444
132
140
140
166
295
428
60
98
96
121
97
176
384
9
32
39
19
138
183
135
557
45
608
865
932
916
1013
561
1824
796
774
1059
1024
1164
540
261
29
1184
1278
1162
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
460
300
236
444
136
140
132
164
308
420
48
98
116
117
101
160
390
13
36
19
6
65
221
133
77
97
178
316
822
91
337
617
201
773
784
48
772
913
594
1862
1038
896
536
268
56
15
0
0
0
0
112
136
64
64
0
64
248
248
132
460
588
236
444
900
524
324
900
580
1740
1724
674
532
1558
1040
640
512
10
424
676
1782
130
1538
1542
192
290
842
616
1539
582
2016
1510
270
152
217
450
358
82
84
77
137
285
340
88
56
15
0
0
0
0
112
136
64
64
0
16
248
248
132
452
294
314
492
292
140
130
166
430
424
428
34
70
114
16
50
32
164
132
52
208
284
39
102
624
179
351
455
539
544
1824
643
1545
1824
1456
803
1898
113
1496
541
518
0
616
1921
56
15
0
0
0
0
112
136
64
64
0
16
248
248
132
461
300
184
492
260
140
135
197
273
410
492
34
19
65
109
129
0
132
29
125
52
58
0
66
227
196
5
17
53
101
229
3
2
454
135
388
326
336
336
642
0
506
568
666
56
15
0
0
0
0
112
136
64
64
128
0
248
248
132
452
320
88
508
132
188
130
384
316
812
108
2
6
176
58
424
32
12
2
198
462
282
904
8
12
482
400
582
832
1420
1052
1012
624
770
1034
1586
1248
996
902
1054
1615
1116
576
24
56
15
0
0
0
0
112
136
64
64
128
0
248
248
132
452
324
4
508
132
188
130
394
266
890
124
2
6
214
78
474
32
12
260
896
388
544
792
836
960
896
67
838
776
1072
1152
1024
1475
1094
6
992
752
960
1063
1542
1024
621
17
280
56
15
0
0
0
0
112
136
64
64
128
0
248
248
132
460
330
68
508
132
188
132
398
338
826
122
2
66
266
10
266
34
42
106
738
18
562
66
778
770
1898
746
1588
118
846
582
1646
10
640
164
800
896
1233
1540
96
68
302
303
1069
56
15
0
0
0
0
112
136
64
64
128
0
248
248
132
460
332
76
508
132
182
132
388
596
820
116
6
0
216
280
264
32
740
150
336
224
128
28
412
644
1710
1186
34
38
384
952
548
1848
1411
1222
704
1760
1088
1136
113
770
902
1824
1280
56
15
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
321
381
324
84
128
128
387
319
317
4
32
106
39
189
164
96
224
69
197
237
313
6
263
7
391
261
452
48
769
8
644
192
556
1804
786
26
897
733
1749
1537
26
19
56
15
0
0
0
0
112
136
64
64
128
128
248
248
128
452
326
324
380
260
20
134
134
392
314
380
68
166
98
38
178
144
0
92
92
208
216
128
479
322
32
68
20
216
269
346
336
84
224
290
163
433
2
60
384
837
349
256
1008
56
15
0
0
0
0
112
136
64
64
128
128
248
248
128
460
332
328
380
68
24
140
140
464
348
92
193
162
420
22
34
32
15
161
418
420
56
68
227
401
276
280
784
624
321
864
529
240
256
408
659
1680
672
160
1264
776
143
719
160
56
15
0
0
0
0
112
136
64
64
128
128
248
248
128
460
333
332
380
324
24
141
135
392
344
348
64
99
98
35
136
192
88
147
142
216
204
129
401
3
214
268
24
252
178
387
355
194
34
130
4
132
80
128
386
322
2
96
15
56
15
0
0
0
0
112
136
64
64
128
128
248
248
132
452
320
344
380
292
524
130
128
700
1196
428
930
694
1712
1594
1832
160
516
658
1222
558
618
1610
1524
780
1282
384
518
18
64
1130
1292
256
388
72
95
918
544
40
266
856
625
1936
1472
56
15
0
0
0
0
112
136
64
64
128
128
248
248
132
452
324
324
380
324
284
322
138
394
314
314
322
262
22
38
110
770
788
772
928
544
1584
1396
0
16
48
736
1568
1859
164
56
16
440
640
135
775
1408
384
968
953
15
264
7
128
56
15
0
0
0
0
112
136
64
64
128
128
248
248
132
452
326
324
380
260
28
130
134
392
314
380
66
174
98
38
178
144
20
84
84
194
216
128
452
320
56
88
31
110
263
256
552
576
3
320
401
415
472
384
287
991
652
672
160
56
15
0
0
0
0
112
136
64
64
128
128
248
248
132
460
320
320
380
261
26
136
128
396
318
375
65
162
96
36
181
149
21
80
88
220
223
131
448
330
56
72
3
184
257
260
35
802
1263
163
340
326
867
873
1925
1164
1689
157
432
56
15
0
0
0
0
112
136
64
64
128
128
248
248
132
460
330
324
380
68
28
132
142
386
314
90
66
98
106
44
218
82
90
202
290
944
896
348
322
162
418
800
1324
36
596
518
1676
1631
1564
152
412
756
1685
1553
1233
1920
1280
912
547
56
15
0
0
0
0
112
136
64
64
128
128
248
248
132
460
332
332
380
264
12
132
140
466
364
368
68
168
104
12
0
134
18
80
82
244
262
6
396
544
46
130
406
16
984
1788
1078
1398
754
742
1776
1680
1665
1666
1152
770
1556
1696
51
56
15
0
0
0
0
112
136
64
64
128
128
248
248
132
461
332
332
380
68
28
135
136
392
344
92
66
99
103
40
72
64
68
193
145
211
144
64
93
191
120
272
600
601
219
266
514
832
976
832
1091
1734
1586
1332
512
1088
879
1145
1672
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
448
320
168
444
260
24
136
392
28
342
348
65
129
184
173
477
320
779
67
228
419
3
457
529
952
683
146
444
388
453
300
100
392
136
57
356
68
109
33
143
465
512
781
1062
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
448
324
172
444
260
24
132
142
26
338
348
64
168
109
302
474
320
856
84
67
424
128
328
344
833
1059
1711
1080
552
71
323
515
1732
1997
1057
71
1916
1053
685
340
328
91
1683
1984
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
452
324
172
444
260
20
134
138
26
338
348
68
166
430
410
474
320
848
596
448
544
548
431
552
676
656
1680
1248
97
546
682
96
1264
1553
3
961
592
1820
1808
707
515
768
792
538
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
452
326
160
444
260
20
134
134
16
222
220
68
166
102
510
626
16
256
308
308
816
784
20
728
200
456
844
832
832
896
690
148
292
342
70
6
862
68
196
13
832
779
378
376
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
452
325
173
444
276
20
134
135
23
341
212
68
165
101
248
440
32
272
275
42
298
135
15
483
179
330
810
96
992
292
36
563
324
32
807
99
561
784
276
23
613
0
264
608
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
452
333
170
444
276
20
134
399
17
212
212
68
85
213
245
116
16
272
363
866
24
273
16
472
387
770
102
742
1988
896
287
323
832
1024
1624
3
47
72
331
584
1627
1753
2008
902
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
320
168
444
260
20
148
384
540
598
348
68
130
160
429
477
320
832
65
224
199
23
212
342
839
1093
13
988
1105
16
405
613
525
1805
1812
1046
679
644
228
641
528
20
388
1014
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
321
161
445
260
20
148
387
26
351
381
68
130
195
155
436
388
784
577
205
112
97
243
270
398
630
862
256
256
98
16
212
338
222
448
323
262
240
88
0
33
135
134
158
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
332
172
444
276
276
340
342
532
596
340
324
260
694
752
728
528
1568
1416
1116
518
512
1552
1028
1640
1832
1028
1652
1248
1020
1252
174
162
672
838
286
268
100
1684
160
294
1184
240
512
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
844
172
444
148
276
340
854
20
340
84
324
260
822
944
208
64
296
504
562
518
1552
1592
1800
640
653
643
594
10
1576
64
891
570
1616
4
560
828
239
166
1158
1542
1310
850
835
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
324
172
444
148
148
150
386
538
594
84
66
70
206
298
468
400
412
212
128
192
32
22
167
37
96
134
67
259
1
493
45
45
33
433
288
996
400
786
670
433
387
615
115
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
330
164
444
260
20
150
142
18
346
348
68
582
774
656
722
400
816
962
772
814
810
1248
268
38
360
48
48
828
108
829
144
416
32
256
320
775
773
1472
784
944
689
243
369
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
332
172
444
260
24
140
132
20
338
346
64
162
98
168
474
322
848
94
79
168
269
412
624
835
833
173
473
256
263
325
64
1
768
332
866
113
64
768
520
40
1036
1433
1085
56
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
333
173
445
260
24
141
135
19
339
344
64
163
418
408
472
323
856
595
1742
1062
546
428
556
711
1622
1984
1066
104
672
640
594
582
68
46
938
524
1613
1600
1745
1997
996
432
647
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
448
320
172
445
261
26
129
140
30
343
375
65
169
109
301
473
384
772
597
576
474
130
282
258
400
916
597
42
522
26
56
28
406
4
817
54
64
4
134
259
814
2
118
2
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
449
325
165
444
132
140
143
399
543
621
60
34
67
192
296
448
448
396
65
67
230
47
107
51
63
81
152
77
41
417
396
385
792
568
133
972
633
764
1538
897
755
1856
838
519
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
452
324
168
444
276
22
130
138
24
342
340
70
166
110
168
469
400
916
580
64
109
257
272
536
312
54
917
912
528
736
17
261
869
629
720
736
227
439
423
900
32
0
135
12
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
452
332
172
444
136
172
140
396
532
612
48
2
66
256
408
448
390
422
190
440
304
40
13
66
70
454
384
56
3
65
385
512
36
196
111
192
897
931
51
3
347
851
1792
1121
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
324
172
444
264
300
292
386
26
338
240
388
388
257
938
724
7
36
58
251
313
16
497
21
5
69
69
0
65
203
8
163
465
330
98
214
203
474
412
272
290
374
16
520
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
836
172
444
148
278
338
770
26
338
84
198
262
782
938
214
80
20
212
384
552
1569
1575
2028
1382
551
503
565
36
1280
1293
1049
272
429
13
768
788
130
463
836
1344
780
540
1813
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
330
164
444
260
28
132
142
18
346
348
66
128
708
204
466
336
788
576
1988
517
264
352
516
694
1671
199
17
314
412
797
1201
1673
1724
432
128
295
871
609
113
19
119
533
288
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
332
172
444
264
12
132
136
18
338
368
68
180
432
462
474
264
792
600
470
262
11
232
266
389
661
304
881
49
51
129
139
0
269
797
64
96
76
194
262
387
399
129
45
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
461
332
168
444
260
28
135
389
17
342
348
66
131
225
173
473
320
836
65
221
56
10
472
323
815
1149
714
243
391
14
540
1169
816
516
1732
16
768
1804
22
51
643
143
1537
1552
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
461
844
168
444
276
278
327
773
17
598
212
390
277
789
941
729
72
49
245
560
544
38
1064
1037
1286
1482
792
1852
1890
2018
2036
1969
1155
518
142
642
2
166
512
128
1730
224
737
1572
56
15
0
0
0
0
112
136
64
64
128
64
248
248
132
461
333
168
444
260
284
135
391
16
342
348
322
35
224
173
473
320
68
81
211
84
8
345
67
615
561
1587
1156
646
778
941
941
1537
1849
1284
1290
1056
1092
1268
533
21
529
1023
1474
56
15
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
352
316
260
568
132
128
716
478
346
896
644
676
1566
54
6
512
650
1738
1578
84
48
772
774
1174
726
1536
1540
1960
1184
1468
401
69
68
832
1856
1132
13
900
658
498
242
26
56
15
0
0
0
0
112
136
64
64
128
192
248
248
128
448
324
364
316
260
532
132
142
428
484
316
964
108
110
56
24
0
288
870
546
931
512
9
193
389
76
845
852
1107
1535
783
909
577
354
1056
1452
736
516
141
716
1710
1194
15
17
56
15
0
0
0
0
112
136
64
64
128
192
248
248
128
452
325
364
316
260
20
134
135
429
460
380
68
102
101
49
0
0
64
212
133
237
1
0
64
4
103
272
918
391
236
78
107
871
796
48
117
517
717
1984
1425
1425
1413
1016
770
56
15
0
0
0
0
112
136
64
64
128
192
248
248
128
456
324
364
316
260
532
148
646
716
460
380
964
644
1814
1040
0
1536
512
536
1068
1934
64
1728
448
1472
964
1217
708
1762
140
548
46
1343
312
56
60
444
150
1617
67
968
712
128
641
56
15
0
0
0
0
112
136
64
64
128
192
248
248
128
456
328
204
316
260
20
148
398
58
232
184
68
130
198
226
298
2
16
129
194
74
106
182
352
243
137
412
272
1
533
309
240
283
351
513
1800
512
0
580
192
756
1556
0
0
56
15
0
0
0
0
112
136
64
64
128
192
248
248
128
460
332
204
188
260
312
140
394
568
108
252
129
2
270
480
32
0
23
17
499
630
832
96
99
196
433
904
562
774
135
391
796
880
513
1584
1545
1673
1753
589
546
752
753
201
1176
56
15
0
0
0
0
112
136
64
64
128
192
248
248
128
460
329
200
316
132
152
141
143
56
236
60
64
3
442
483
584
768
568
3
742
536
772
797
913
611
1894
1526
1040
1076
134
211
515
816
1284
1302
388
200
504
282
120
584
391
896
600
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
448
320
360
316
900
566
128
652
668
716
1596
902
71
1900
556
642
1664
193
1601
1664
424
425
680
1559
1054
31
239
39
421
549
298
352
192
193
149
277
81
474
104
132
32
776
910
720
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
320
356
316
260
28
130
128
430
474
348
66
102
96
54
12
0
108
356
806
950
519
20
68
640
1700
1184
857
593
1784
1858
1858
1600
13
69
938
550
646
144
983
1091
512
418
1188
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
324
192
188
132
188
130
394
562
702
700
642
646
182
350
786
784
820
772
576
1544
1032
32
0
32
432
539
1800
16
0
80
193
243
519
800
128
112
227
283
860
348
768
176
391
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
326
356
316
260
284
322
134
456
364
380
322
262
2
6
16
768
836
770
900
1060
1596
1656
88
620
552
1780
1590
1634
68
454
198
722
154
156
656
1686
50
786
1894
1536
452
358
28
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
332
364
316
264
524
140
140
420
460
305
962
96
96
56
0
135
577
848
1088
208
521
1803
1285
328
592
600
1979
1675
1608
202
1128
360
783
545
171
682
1877
784
727
405
656
368
1
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
460
320
192
188
132
188
132
384
564
702
1724
1666
1664
1184
436
678
1536
1698
1184
1836
1244
574
615
420
408
60
292
390
513
65
280
402
660
116
501
109
749
13
516
640
647
1793
1349
757
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
460
330
204
188
132
188
132
398
56
108
60
2
66
210
227
544
64
124
966
580
77
877
564
520
1921
901
1077
1793
641
1714
1859
51
1208
702
65
672
17
1884
1301
68
20
80
42
587
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
460
332
204
188
136
140
132
394
56
108
49
34
81
209
224
32
71
129
33
87
21
234
55
124
29
396
28
128
389
295
480
388
21
246
406
64
394
562
18
96
704
384
532
480
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
461
332
204
316
292
140
135
136
58
232
172
34
51
103
228
288
32
44
161
49
64
192
26
44
343
85
89
75
117
280
899
353
17
41
40
464
853
53
96
1
256
899
774
774
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
461
333
364
316
260
540
135
135
712
458
378
962
643
704
1539
4
4
516
513
1735
1728
32
1026
771
1005
1068
42
1832
1313
945
1269
964
49
561
67
727
925
57
266
775
60
100
100
385
56
15
0
0
0
0
112
136
64
64
128
192
248
248
132
461
329
200
316
292
12
135
399
56
236
172
98
83
208
225
72
8
28
337
214
76
261
272
897
643
10
897
503
307
771
787
1026
768
24
648
512
41
1289
301
44
580
981
24
1564
56
15
0
0
0
0
112
136
64
64
128
80
248
248
132
460
330
184
428
264
12
132
142
26
154
352
104
616
746
160
266
522
778
941
934
575
1578
1569
1289
1049
1305
453
512
801
1325
1037
517
49
59
284
280
9
89
81
66
209
144
498
962
56
15
0
0
0
0
112
136
64
64
128
136
248
248
132
452
324
348
372
260
572
130
138
698
410
626
898
646
1718
1590
98
388
572
644
704
546
42
288
608
1768
64
362
804
1710
1538
1556
1556
1237
578
730
652
666
26
279
916
1044
112
576
1548
56
15
0
0
0
0
112
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
168
128
8
28
132
290
794
122
0
64
372
321
266
450
920
972
988
471
276
171
8
512
1192
27
82
18
22
784
816
259
56
15
0
0
0
0
112
136
64
64
128
88
248
248
132
460
330
188
420
136
140
132
398
24
156
96
36
20
178
163
128
8
412
268
348
833
579
132
384
424
672
1755
833
1122
608
760
552
1611
85
1348
333
792
921
1551
1544
1321
142
462
275
56
15
0
0
0
0
112
136
64
64
128
88
248
248
132
460
332
188
420
264
268
132
136
24
152
480
292
36
432
418
130
266
28
60
742
190
646
646
0
388
916
676
1700
640
518
1864
1288
776
1027
346
450
1124
1550
74
667
154
1562
1626
1032
56
15
0
0
0
0
112
136
64
64
128
200
248
248
128
448
320
220
308
260
20
132
140
62
204
370
68
170
108
310
304
258
72
593
592
468
214
450
72
897
949
148
18
280
792
785
618
1607
1045
352
867
97
965
644
420
449
901
928
1207
56
15
0
0
0
0
112
136
64
64
128
200
248
248
128
448
324
220
308
260
532
324
142
58
204
308
964
524
22
438
304
128
296
264
73
664
194
208
208
224
399
904
732
534
1804
1094
599
515
648
1733
1541
1845
1333
1472
784
643
194
616
34
56
15
0
0
0
0
112
136
64
64
128
200
248
248
132
452
324
220
308
260
524
130
138
58
204
306
930
70
110
234
304
132
268
834
1120
88
320
356
192
444
544
566
918
258
32
186
424
427
418
246
84
142
172
3
75
768
785
260
232
56
15
0
0
0
0
112
136
64
64
128
200
248
248
132
460
324
220
308
260
22
146
386
58
204
308
70
134
206
234
304
128
50
66
192
40
72
234
493
60
102
750
523
11
521
677
644
1812
1005
521
1816
800
560
1541
129
64
530
310
480
56
15
0
0
0
0
112
136
64
64
32
96
248
248
128
456
308
120
220
149
149
149
426
552
838
87
3
71
228
276
309
69
104
120
73
229
165
54
71
5
48
64
2
456
584
0
160
260
517
781
775
535
743
1703
1591
783
768
628
1732
56
15
0
0
0
0
112
136
64
64
32
96
248
248
128
460
82
208
220
132
152
140
94
114
78
92
65
98
45
12
50
80
87
209
201
161
64
0
49
149
149
128
12
268
73
207
104
68
396
455
207
251
10
344
771
131
64
96
233
56
15
0
0
0
0
112
136
64
64
4
64
248
248
132
460
302
228
444
136
44
132
454
576
744
48
386
148
290
262
808
1152
1197
680
684
196
356
768
795
912
568
264
328
270
15
287
416
48
40
213
113
177
272
416
257
195
399
261
778
56
15
0
0
0
0
112
136
64
64
4
69
248
248
132
460
302
231
440
264
140
132
454
577
747
432
40
16
148
269
808
1024
1793
512
904
515
355
880
1264
240
1528
1023
609
611
514
144
1048
7
21
448
832
1808
1926
567
69
13
273
629
198
56
15
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
4
508
132
180
132
4
366
826
124
4
12
476
342
806
96
0
264
384
340
836
790
960
992
704
472
344
24
124
518
646
46
52
0
932
736
4
1814
1056
672
812
816
760
56
15
0
0
0
0
112
136
64
64
192
0
248
248
128
460
204
4
508
132
184
140
8
354
826
124
1
2
17
317
804
96
387
289
257
483
792
768
189
397
645
756
1749
533
1847
1443
512
604
1622
84
1042
64
447
936
1232
1795
1456
251
264
56
15
0
0
0
0
112
136
64
64
192
0
248
248
132
460
204
12
508
132
182
132
4
356
820
116
6
8
472
336
840
96
100
262
390
268
868
768
908
1004
384
520
584
632
12
1049
22
406
454
740
1700
1711
401
32
34
696
642
131
196
56
15
0
0
0
0
112
136
64
64
192
0
248
248
132
461
205
12
508
132
182
135
7
357
820
116
5
1
472
336
804
96
499
270
395
351
835
769
131
162
392
472
536
528
1810
162
54
102
359
833
1074
1617
1496
1304
577
541
917
1121
115
56
15
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
264
380
260
308
132
12
476
348
180
132
8
460
556
18
18
688
48
434
976
516
1812
1288
516
1749
1664
1272
520
768
1154
911
728
1556
8
256
277
149
171
200
584
460
811
815
56
15
0
0
0
0
112
136
64
64
192
128
248
248
132
452
192
260
380
260
310
130
0
494
314
188
134
14
480
566
12
64
689
36
420
950
519
1804
1281
517
1748
1744
1133
1280
775
1039
1420
1102
1287
1099
136
192
709
976
625
848
99
96
292
56
15
0
0
0
0
112
136
64
64
192
128
248
248
132
460
202
260
380
324
92
132
14
482
314
314
2
36
996
564
22
230
1006
1256
1928
1240
1024
1024
1536
1539
1786
1932
1116
1536
1600
1761
16
0
72
620
225
227
1009
19
16
176
131
83
280
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
132
152
136
1
109
62
92
65
1
19
95
140
128
7
3
35
164
389
373
113
504
480
487
500
400
75
793
538
588
528
528
1682
1732
1028
1280
1312
609
1573
1082
1890
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
448
193
128
188
132
180
132
3
100
62
60
4
2
19
87
172
160
32
65
97
120
324
173
142
351
479
479
981
512
896
529
656
528
1556
848
580
334
842
930
1697
66
7
173
76
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
448
196
205
188
132
152
132
14
271
45
92
65
5
13
201
97
0
7
7
67
359
52
2
2
0
448
1000
529
561
514
258
998
822
864
1036
932
650
1780
1244
1024
1078
472
369
880
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
198
292
316
132
180
134
6
456
364
60
772
774
978
550
16
960
784
514
1162
1216
1052
1598
76
1101
1452
958
986
544
96
1927
581
228
1
128
218
753
401
72
235
187
11
769
519
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
197
205
316
260
564
134
7
143
173
316
900
69
5
16
80
192
272
931
1050
1594
1279
127
215
267
666
1682
1984
1024
1604
1616
1099
642
216
252
529
515
1792
256
136
130
207
259
267
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
204
204
316
260
308
134
12
140
154
184
388
6
23
0
34
32
337
857
593
36
125
120
641
770
310
67
608
544
1889
1293
1309
1436
901
964
1806
1898
1074
627
113
1094
1101
108
385
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
205
205
316
132
20
134
15
267
152
52
452
77
13
264
17
400
400
403
515
647
268
398
14
275
385
896
1153
1669
1025
525
1536
1025
896
1220
1575
1041
1587
1808
296
558
746
284
561
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
196
140
316
132
148
148
6
108
236
60
68
66
462
80
0
448
32
33
644
654
512
896
640
543
1917
794
1138
848
808
639
1733
192
1494
342
22
87
821
1925
1028
64
100
877
517
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
200
140
316
260
20
148
14
122
232
184
68
132
6
82
10
66
16
152
148
170
2
78
202
194
180
97
0
468
368
82
284
31
245
402
414
594
720
2001
897
640
155
530
1024
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
197
205
188
132
148
148
11
15
40
92
68
2
19
497
359
0
16
1
45
429
408
4
272
311
823
1012
262
919
759
703
1668
717
224
1040
36
928
1715
128
1677
1537
99
1135
512
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
204
140
188
148
148
148
12
100
52
84
68
68
10
88
144
128
56
56
1
167
388
192
272
1
111
234
449
48
368
3
171
386
384
426
546
71
213
449
569
539
561
1085
1037
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
460
196
132
188
132
148
150
2
106
58
92
68
6
462
82
164
128
0
20
416
392
328
379
271
264
912
279
3
653
465
327
872
11
769
824
78
8
608
783
1024
561
114
1026
832
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
460
204
132
188
132
184
140
10
98
58
60
1
2
14
90
202
16
35
33
115
98
234
200
269
5
113
128
434
528
369
118
176
432
393
960
513
13
261
725
530
1601
1089
15
729
56
15
0
0
0
0
112
136
64
64
192
192
248
248
128
460
205
140
188
132
184
140
7
101
52
52
0
2
3
81
164
165
61
69
109
173
405
282
66
291
111
233
416
416
58
704
576
772
780
559
804
944
900
525
513
802
1059
1056
1128
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
448
192
128
188
132
156
128
12
108
62
90
66
10
26
84
166
138
2
26
130
162
322
98
266
266
386
1020
652
142
440
388
708
1744
560
132
1206
674
672
1710
168
1544
1905
808
1056
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
449
197
141
316
292
268
143
15
111
232
172
482
35
16
80
3
96
268
961
35
114
56
156
460
807
769
32
516
710
706
1667
553
1632
1911
1372
860
1645
229
573
46
1574
224
513
1537
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
192
132
188
132
12
290
2
110
58
60
418
390
10
84
142
160
388
34
34
160
388
298
472
28
438
126
450
449
579
454
596
17
921
1025
642
177
528
591
1633
1993
1026
56
994
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
196
132
188
132
140
130
10
106
58
58
98
38
26
84
146
274
2
194
162
160
396
460
82
470
134
198
754
640
652
674
2
768
1820
818
1042
1074
1084
1663
1592
168
769
819
960
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
198
134
188
132
156
130
6
98
56
90
66
70
18
92
174
138
2
194
10
120
320
180
182
374
222
110
986
520
768
528
114
768
1920
930
546
724
652
1695
1542
44
76
456
10
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
204
202
316
292
140
140
12
142
152
156
34
32
16
18
35
80
4
176
12
13
61
77
236
230
55
327
871
865
709
269
985
792
976
836
1093
1250
1538
1043
1223
1109
1344
1024
721
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
460
196
293
188
132
60
132
2
455
45
108
898
580
1
545
676
544
1834
904
1051
2035
1019
1231
1713
176
1197
716
24
792
589
1985
1161
8
2
71
0
560
54
1072
121
33
774
1120
4
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
460
202
204
188
132
60
132
14
312
40
56
386
578
978
611
72
324
838
838
836
845
625
1880
893
852
1093
365
12
526
387
1041
1349
293
689
384
204
736
562
10
1198
44
100
876
306
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
460
204
132
188
132
140
132
10
98
58
58
34
52
17
90
74
98
138
104
15
113
115
2
242
144
469
196
129
217
220
16
153
24
260
278
2
15
145
0
216
252
1
4
260
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
461
204
140
188
132
182
135
5
100
52
52
6
5
21
80
72
16
68
85
101
125
101
224
172
39
165
169
137
128
154
283
225
129
209
148
180
333
77
380
798
663
723
519
97
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
461
205
140
188
132
182
135
7
101
52
116
5
5
0
80
144
144
211
283
191
189
346
344
339
833
352
928
641
384
335
888
9
525
828
1148
133
387
864
1037
533
772
118
2
314
56
15
0
0
0
0
112
136
64
64
192
192
248
248
132
461
201
200
316
292
12
135
15
56
172
172
98
147
16
99
168
41
9
97
15
608
744
139
139
86
860
2008
920
700
1708
1601
2019
1536
1
141
512
532
592
732
1543
1543
1229
260
1158
56
15
0
0
0
0
112
136
64
64
192
196
248
248
132
452
204
142
184
136
172
140
12
102
55
48
8
64
0
84
913
983
960
960
988
984
1935
1048
1049
541
556
560
1543
1762
1250
192
197
417
675
42
24
90
90
282
442
174
22
22
260
56
15
0
0
0
0
112
136
64
64
96
64
248
248
132
460
620
140
444
264
300
292
916
628
1684
752
130
264
792
16
640
342
38
524
324
908
1156
22
1792
1448
160
521
521
30
1568
1574
99
775
1031
1553
1595
578
609
613
1988
1132
105
352
1089
56
15
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
72
220
132
184
136
76
60
76
108
0
0
60
428
274
452
326
2
966
736
388
720
593
616
2027
816
616
525
729
517
1577
355
6
315
618
1754
1042
1566
1584
1297
1027
1410
1414
56
15
0
0
0
0
112
136
64
64
96
96
248
248
128
448
100
100
221
132
56
132
78
330
791
45
385
261
45
268
865
1
825
358
547
772
989
944
1200
144
704
259
418
20
513
241
401
65
224
424
682
1826
130
386
32
191
542
1564
1858
56
15
0
0
0
0
112
136
64
64
96
96
248
248
128
452
102
64
220
132
20
134
70
336
798
572
964
589
36
574
1778
1040
1296
1287
1093
2032
1936
1824
1294
659
665
668
545
11
91
205
136
145
454
598
1740
1688
2
160
92
336
838
786
18
56
15
0
0
0
0
112
136
64
64
96
96
248
248
128
452
101
77
220
148
148
134
71
343
85
148
4
37
37
312
264
280
944
571
107
491
491
779
779
1443
1193
904
264
293
557
1645
1048
370
237
160
400
688
519
321
8
45
161
675
1714
56
15
0
0
0
0
112
136
64
64
96
96
248
248
128
456
104
76
220
132
20
148
78
346
72
88
836
580
38
338
338
850
1872
664
532
650
728
580
1632
0
216
385
911
1176
1664
1704
1716
123
266
778
592
212
198
51
835
598
214
86
142
56
15
0
0
0
0
112
136
64
64
96
96
248
248
128
460
96
100
221
132
56
140
64
334
791
157
385
258
33
261
929
97
569
353
33
771
819
796
1040
546
1894
788
816
1033
783
771
1154
38
664
760
136
8
899
98
102
160
1700
7
344
56
15
0
0
0
0
112
136
64
64
96
96
248
248
128
460
106
84
220
132
20
150
78
338
266
60
452
582
38
338
690
528
784
770
580
1672
1544
864
524
790
1160
779
792
192
460
269
768
13
27
634
1612
1095
261
389
10
480
544
1795
209
56
15
0
0
0
0
112
136
64
64
96
96
248
248
132
448
96
76
220
132
188
129
77
62
76
108
2
7
55
428
272
320
73
9
960
711
388
470
359
867
2023
808
624
20
133
528
1540
199
16
153
651
1627
1785
1672
1816
851
803
1700
1700
56
15
0
0
0
0
112
136
64
64
96
96
248
248
132
452
100
64
220
132
28
130
74
338
286
60
962
582
54
350
690
528
1810
770
544
1672
1544
1248
1548
276
176
763
691
1710
1242
1556
1808
405
385
435
386
642
142
311
307
0
32
129
177
56
15
0
0
0
0
112
136
64
64
96
96
248
248
132
452
102
64
220
132
28
130
70
336
286
60
962
582
50
318
498
528
1810
771
36
692
648
640
1548
277
435
948
992
702
1708
1559
272
18
286
6
672
547
547
52
228
736
544
1545
1196
56
15
0
0
0
0
112
136
64
64
96
96
248
248
132
460
96
64
220
132
22
146
64
338
286
60
454
582
32
310
438
16
785
768
580
1702
1804
1485
773
544
552
792
632
609
48
1080
300
14
426
525
736
1696
296
13
484
241
397
768
140
56
15
0
0
0
0
112
136
64
64
96
96
248
248
132
460
106
84
220
132
12
132
78
338
266
58
418
306
50
338
690
530
650
362
548
654
1546
972
710
294
416
946
1714
176
20
20
118
518
590
1614
2
176
408
944
908
1168
716
200
480
56
15
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
350
370
78
92
324
262
178
130
50
400
400
258
106
104
420
640
270
366
110
566
642
1680
1206
178
802
992
938
1674
1686
206
1562
14
1034
1200
689
642
1728
56
15
0
0
0
0
112
136
64
64
160
80
248
248
132
448
344
40
428
292
300
288
316
260
876
204
258
138
218
220
450
82
82
76
68
68
258
892
86
64
192
192
492
800
788
1222
144
12
812
814
42
546
620
1550
1892
1389
1280
491
168
56
15
0
0
0
0
112
136
64
64
129
192
248
248
128
452
323
216
316
260
20
134
131
63
204
316
68
102
97
313
304
128
32
236
173
429
417
235
481
322
131
417
289
777
512
269
261
173
333
369
192
216
61
53
516
33
48
152
27
56
15
0
0
0
0
112
136
64
64
129
193
248
248
128
452
323
359
316
260
20
134
131
429
473
349
68
102
97
53
12
0
65
364
301
233
263
12
386
387
451
264
874
514
964
581
580
71
356
829
1249
403
579
200
552
743
517
244
0
56
15
0
0
0
0
112
136
64
64
129
193
248
248
132
452
323
359
316
260
284
322
131
429
473
344
322
262
17
53
12
2
157
132
13
29
5
8
8
21
501
560
50
0
40
105
713
913
17
565
373
731
1914
1293
1358
1295
644
1618
1538
56
15
0
0
0
0
112
136
64
64
132
196
248
248
128
460
334
362
312
260
280
333
141
422
456
372
320
259
22
48
1
0
129
131
35
38
126
6
3
66
481
568
96
100
704
1762
1712
1694
1183
1539
1811
1884
1134
1718
1568
1052
689
563
262
56
15
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
141
141
17
343
336
65
611
102
295
464
328
827
931
291
432
147
452
264
12
196
140
97
129
68
69
881
58
60
34
38
387
879
1
32
100
134
416
852
56
15
0
0
0
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
82
130
682
546
1698
682
410
282
956
546
1700
46
74
338
768
924
736
1708
12
513
280
264
8
668
520
1865
667
1840
440
576
56
15
0
0
0
0
112
136
64
64
168
80
248
248
128
460
860
72
428
260
280
332
856
64
676
348
321
258
880
860
1028
522
1563
1313
736
546
1265
1301
525
1549
32
1379
1281
1091
3
945
818
1846
568
969
112
732
16
17
16
272
304
813
14
56
15
0
0
0
0
112
136
64
64
193
192
248
248
128
452
195
129
188
132
180
134
3
96
63
116
4
5
1
95
156
85
208
283
191
184
336
23
387
867
353
995
640
256
856
832
0
544
560
1076
1206
1262
1283
419
401
907
1741
1860
1093
56
15
0
0
0
0
112
136
64
64
193
193
248
248
132
448
195
135
188
132
188
128
7
108
57
61
2
10
11
86
76
96
72
44
97
179
96
14
81
0
125
225
308
452
461
449
475
387
399
279
535
625
538
513
544
608
1056
1180
1216
56
15
0
0
0
0
112
136
64
64
193
193
248
248
132
452
195
135
188
132
156
130
3
109
57
93
66
6
17
85
76
128
8
4
37
125
101
108
105
80
93
177
138
3
35
8
107
846
944
1064
160
51
590
1938
514
1928
1244
1652
1880
56
15
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
200
316
260
20
134
14
143
152
184
68
141
12
17
33
64
16
71
1
25
60
66
226
39
12
49
96
113
197
205
7
88
192
450
387
524
448
370
378
837
549
941
1164
56
15
0
0
0
0
112
136
64
64
196
192
248
248
132
452
206
200
316
260
12
140
14
143
152
188
98
96
17
17
32
73
9
32
15
79
63
68
234
165
93
88
16
209
405
160
37
32
134
724
1728
17
393
960
1780
1928
1732
234
257
56
15
0
0
0
0
112
136
64
64
196
192
248
248
132
460
206
136
316
132
156
132
6
103
232
60
66
66
460
81
1
964
548
38
640
671
513
1923
898
516
1917
893
1021
1761
65
72
619
384
35
516
1542
1695
445
254
138
721
720
180
164
56
15
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
142
152
184
68
166
22
0
34
34
20
84
8
138
122
124
2
66
224
244
98
292
108
193
192
12
30
448
512
771
67
220
342
790
912
515
56
56
15
0
0
0
0
112
136
64
64
196
196
248
248
128
460
206
138
312
132
148
150
6
102
232
52
68
6
12
80
3
448
60
2
67
164
257
901
652
716
449
337
795
831
821
1033
331
376
792
1040
532
769
170
75
592
1876
85
40
296
56
15
0
0
0
0
112
136
64
64
196
196
248
248
132
460
206
138
312
136
140
132
6
102
232
48
72
104
473
80
3
450
544
48
647
653
513
904
896
512
1911
1413
1421
1420
1159
79
623
1725
1028
1024
1410
336
724
741
385
897
577
88
1081
56
15
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
137
155
184
68
141
20
5
32
66
22
71
37
37
122
67
225
145
21
181
160
120
712
565
564
408
927
533
1794
1448
908
1248
1666
704
1537
1802
8
56
15
0
0
0
0
112
136
64
64
100
109
249
248
132
460
110
79
207
137
172
132
69
49
64
96
8
16
35
426
283
335
105
288
283
442
392
456
589
905
655
710
622
8
720
512
690
642
704
195
1696
704
1772
125
1665
1
1665
388
1038
56
15
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
132
148
150
40
44
36
92
68
70
464
464
512
40
8
924
694
22
948
1072
1649
1921
785
1072
1544
1800
1131
719
31
656
672
680
75
409
896
155
64
1740
1679
1608
597
56
15
0
0
0
0
112
136
64
64
216
200
248
248
132
460
252
132
180
132
156
132
40
44
36
92
66
64
496
480
512
40
12
32
657
512
992
560
1656
1613
1905
1488
1025
8
728
1603
1494
1297
1474
28
526
527
259
356
44
300
836
897
8
56
15
0
0
0
0
112
136
64
32
96
100
248
248
132
84
100
78
216
136
172
44
396
310
151
112
776
896
704
713
585
555
1824
1280
256
775
903
1032
1560
1597
200
79
8
903
524
64
848
1431
527
320
208
236
481
258
384
452
113
19
275
56
15
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
333
381
325
285
773
384
395
603
603
323
867
65
521
280
416
128
320
868
1045
52
54
822
566
326
868
1052
1060
770
1218
1154
328
840
793
945
1978
1212
134
390
103
199
580
528
56
15
0
0
0
0
112
136
64
4
4
128
248
248
132
142
138
456
380
264
12
102
206
456
473
369
69
5
132
129
9
15
3
515
452
909
969
755
1912
960
706
1542
1062
561
1542
190
642
516
1632
228
748
1672
138
298
848
840
1284
800
900
56
15
0
0
0
0
112
136
64
4
4
128
248
248
132
142
202
456
380
264
268
774
910
712
217
625
709
1733
1092
641
521
1551
1027
1603
1732
77
201
755
1912
1088
515
774
1126
817
1062
438
260
552
340
932
1948
128
64
340
165
36
612
1552
1056
56
15
0
0
0
0
112
136
64
4
6
74
248
248
132
142
198
238
218
136
12
102
66
208
264
168
424
5
12
173
167
35
135
419
417
193
192
448
325
236
16
65
192
256
260
589
909
384
8
140
270
399
513
13
1036
332
198
145
397
56
15
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
328
380
68
278
774
390
392
344
92
838
850
66
2
10
72
769
826
1466
10
24
440
795
545
1040
292
815
986
1541
1048
1304
264
129
704
1777
1536
1283
313
195
901
588
22
258
56
15
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
465
468
612
1925
916
405
437
561
515
1583
41
81
345
337
858
1737
1701
1569
99
202
512
672
228
180
146
1177
975
1096
1560
1549
1872
1496
792
1794
1048
1211
56
15
0
0
0
0
112
136
64
192
128
128
248
248
128
192
256
328
380
324
532
386
724
156
732
604
964
622
826
554
1704
320
512
658
1538
186
680
8
684
398
654
1736
1152
132
437
117
388
582
272
84
87
39
180
400
28
1846
1083
528
645
56
15
0
0
0
0
112
136
64
192
128
128
248
248
128
192
264
328
380
324
532
400
732
404
604
604
964
576
814
1068
418
418
544
512
1606
1760
164
46
408
476
582
64
1568
1185
133
8
413
112
528
259
390
3
259
773
928
647
326
896
640
56
15
0
0
0
0
112
136
64
192
128
128
248
248
128
196
256
332
380
260
308
390
434
414
434
444
388
518
638
50
54
32
48
738
674
200
386
420
388
774
572
1934
1162
168
692
1542
1096
1124
1092
1128
1618
1753
1734
2016
1312
610
515
657
25
56
15
0
0
0
0
112
136
64
192
128
128
248
248
128
204
268
332
380
324
532
406
722
148
436
308
964
582
814
560
344
192
520
524
1602
1222
16
48
944
648
588
816
465
524
772
568
1640
1621
1105
402
794
1040
1024
515
887
277
1074
784
640
56
15
0
0
0
0
112
136
64
192
128
128
248
248
132
204
268
332
380
260
540
388
724
402
474
634
962
576
824
1068
162
386
530
704
1568
1896
76
124
398
392
664
572
1604
1088
676
6
394
410
88
320
1300
1058
256
14
898
666
764
533
128
56
15
0
0
0
0
112
136
64
192
128
192
248
248
128
192
264
364
316
260
308
388
476
316
164
444
388
514
58
138
88
128
48
385
74
114
256
260
48
311
820
618
1000
520
528
799
775
580
808
938
1064
1323
1297
432
0
134
660
1767
1536
56
15
0
0
0
0
112
136
64
192
128
136
248
248
132
196
268
348
372
260
534
386
730
154
410
626
966
622
826
562
130
386
530
722
1536
162
164
172
276
398
718
1730
192
422
544
36
704
536
576
1606
1774
1080
1392
627
1590
310
1044
1286
1408
56
15
0
0
0
0
112
136
64
192
128
136
248
248
132
200
280
348
372
260
534
400
728
140
716
628
966
583
808
552
1696
640
521
641
1571
164
684
300
423
439
720
1760
1202
48
291
104
399
544
393
1024
587
51
560
296
91
1329
309
513
1543
56
15
0
0
0
0
112
136
64
192
128
136
248
248
132
204
264
348
372
260
310
900
720
412
156
690
646
1536
1342
1058
800
772
532
1590
1554
1308
320
116
840
516
264
282
418
42
562
130
128
260
412
418
934
330
778
586
1642
1306
1074
10
530
56
15
0
0
0
0
112
136
64
192
128
136
248
248
132
204
282
348
372
260
534
402
494
306
204
628
966
582
82
68
96
768
524
322
104
120
4
868
786
156
534
520
724
2006
1509
300
769
390
898
1541
1573
5
13
132
1160
521
530
624
850
56
15
0
0
0
0
112
136
64
192
64
64
248
248
132
204
44
172
444
132
188
644
196
580
716
60
770
1792
1176
1800
896
704
1580
1536
1792
1024
0
128
584
616
64
192
128
392
412
276
820
244
264
412
668
244
532
1796
1476
538
786
84
832
56
15
0
0
0
0
112
136
64
192
64
208
248
248
128
192
32
248
152
276
276
388
200
284
72
332
578
552
664
604
112
772
910
912
896
904
652
1780
262
15
8
120
8
576
206
401
897
976
984
448
133
5
269
365
1125
10
11
7
448
56
15
0
0
0
0
112
136
64
192
64
208
248
248
132
196
32
248
152
136
140
396
201
284
36
40
104
544
651
600
536
512
576
2016
1451
1419
976
984
928
1728
1551
1276
35
34
14
658
735
19
264
872
1015
516
13
1740
1664
258
260
1012
1025
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
192
128
280
380
276
276
836
616
252
150
468
324
788
820
1046
86
208
8
344
24
692
148
1542
704
592
16
708
1862
1536
356
797
1076
1654
1590
174
186
241
792
1158
1542
1600
1608
1857
1288
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
192
192
264
380
260
276
848
524
604
348
380
580
768
782
922
1170
1730
1024
512
6
10
778
666
1752
1050
6
14
512
4
1159
462
3
534
1804
514
1729
64
1645
800
1793
24
1505
32
1588
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
192
320
264
380
260
308
386
394
476
348
188
388
526
30
24
40
32
256
388
0
11
490
394
492
264
768
585
992
615
304
336
336
367
868
836
3
128
16
199
67
88
323
354
480
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
324
264
380
260
308
390
394
472
348
188
388
518
14
24
40
32
256
386
2
42
490
460
492
270
778
628
976
592
529
341
326
368
864
832
609
83
24
177
156
280
11
38
1043
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
141
282
380
276
276
838
623
241
146
468
324
789
853
21
80
208
24
307
246
500
85
20
464
267
34
2
278
788
945
327
622
618
416
323
270
58
650
416
424
549
848
866
586
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
204
268
380
324
84
70
140
140
306
308
4
278
279
64
340
848
920
764
481
356
884
877
4
130
159
131
403
263
981
85
165
144
48
184
37
257
842
927
21
213
408
652
80
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
205
282
380
260
564
390
15
241
146
436
900
581
461
89
16
272
512
707
195
1577
525
384
896
643
1537
1740
497
395
768
519
648
669
28
1585
537
303
303
280
787
711
133
48
560
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
200
128
280
380
277
276
852
608
252
150
471
325
772
916
1046
86
209
17
340
296
796
52
517
493
293
769
8
272
817
705
269
769
904
640
207
915
26
317
276
32
727
1548
465
536
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
200
204
268
380
260
20
84
86
212
308
372
68
4
54
16
136
200
24
24
52
278
320
0
448
512
792
908
684
512
864
865
805
866
928
524
353
355
79
100
28
68
83
211
796
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
204
192
264
380
260
312
396
512
348
348
188
641
514
960
552
1832
34
783
513
352
208
600
461
1505
497
112
112
536
211
1054
784
777
552
1613
79
1986
610
58
648
1563
10
1754
256
0
56
15
0
0
0
0
112
136
64
192
192
128
248
248
128
204
204
260
380
260
568
397
268
354
314
442
896
131
357
316
420
806
512
803
152
99
784
580
741
1053
1567
1084
801
420
547
868
546
528
791
135
195
291
256
262
608
1936
144
64
769
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
192
192
280
380
260
28
64
140
316
300
364
66
522
282
364
298
866
2
922
386
708
418
556
876
778
2
416
28
400
288
108
68
95
156
182
66
40
784
881
849
661
564
1812
772
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
192
320
264
380
260
310
384
396
476
348
188
390
519
12
24
36
33
257
385
0
48
49
395
475
270
774
639
1607
995
652
729
513
632
1656
385
813
548
308
1010
550
1604
216
33
101
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
192
280
380
292
172
386
0
316
300
428
2
166
432
442
298
802
810
1250
198
46
494
522
530
1562
130
400
260
289
769
1165
1884
304
227
489
601
952
1187
519
69
24
399
264
798
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
288
260
380
292
268
386
704
398
314
428
418
566
800
1078
1382
1328
2
418
566
1654
1538
1638
1046
1214
674
640
222
192
416
899
952
1024
1874
12
224
49
306
870
558
1804
1327
683
549
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
196
260
380
324
92
66
138
138
314
314
2
262
278
36
364
834
962
754
480
547
816
1420
34
514
128
417
546
1898
1482
1034
1552
1
453
572
47
682
1544
1801
1455
431
17
64
624
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
204
268
380
324
86
66
140
140
308
308
6
270
280
72
336
832
900
754
482
378
844
892
28
145
130
144
416
417
962
95
1
160
0
1
1
257
33
224
32
67
2
534
720
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
332
264
380
260
310
386
396
464
348
180
390
526
24
29
34
16
132
388
1
393
488
480
308
181
173
457
352
264
332
335
67
7
208
120
8
27
920
1016
906
264
164
15
771
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
294
266
380
260
316
386
710
142
344
188
386
518
818
560
550
32
132
386
578
608
1730
122
122
140
396
478
606
1550
1026
212
208
50
656
754
450
320
6
422
776
524
8
334
38
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
192
264
380
260
316
388
512
348
348
700
642
512
960
552
1832
1056
546
512
368
216
600
772
1046
1647
120
88
280
276
405
709
1669
80
704
452
807
167
741
521
1822
566
283
792
792
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
202
260
380
260
28
68
14
130
314
378
66
2
10
170
218
194
10
522
706
742
322
770
1970
930
930
866
514
1642
1556
6
1214
62
186
532
736
1538
1298
384
130
320
480
510
284
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
204
264
380
260
316
388
516
336
348
700
386
516
950
558
1826
1058
106
392
321
192
600
771
34
608
65
112
272
281
849
832
529
1840
1904
731
455
101
1001
520
544
7
117
836
517
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
332
264
380
260
316
388
396
464
348
188
386
516
6
22
34
33
266
488
49
56
60
449
481
288
913
528
336
985
576
320
289
416
704
1667
920
4
138
176
0
775
111
1764
1269
56
15
0
0
0
0
112
136
64
192
192
128
248
248
132
205
333
264
380
260
316
391
391
464
346
188
386
515
24
25
33
32
132
401
3
36
60
68
98
135
193
114
66
96
68
237
397
412
572
64
36
659
1681
1201
933
1030
1559
1891
1757
56
15
0
0
0
0
112
136
64
192
192
64
248
248
128
192
192
32
444
260
532
386
514
1702
1694
1244
964
590
1774
1718
1654
1920
1040
132
704
544
546
106
456
120
512
462
538
1800
1797
1845
788
214
494
560
41
533
85
69
292
388
33
2
1010
56
15
0
0
0
0
112
136
64
192
192
64
248
248
128
192
196
548
444
132
180
644
526
1962
1196
89
772
1804
982
1638
1584
7
1632
1541
132
1168
20
565
1586
954
1964
1182
499
265
4
488
8
264
345
176
24
449
460
4
71
7
389
762
141
56
15
0
0
0
0
112
136
64
192
192
64
248
248
128
704
192
36
444
900
1588
1924
1036
1710
1690
1596
1668
1164
1388
1126
526
672
672
616
544
537
256
742
736
512
704
1703
1560
292
412
440
392
647
142
1576
1324
2
20
647
154
560
274
1036
1040
56
15
0
0
0
0
112
136
64
192
192
64
248
248
128
204
204
548
445
900
568
396
520
1954
1207
1661
896
578
1745
1645
1569
1025
52
133
705
579
27
384
162
1970
1155
393
984
1757
1749
1769
1709
1196
1055
536
704
531
533
2
968
1026
58
586
532
56
15
0
0
0
0
112
136
64
192
192
64
248
248
132
704
192
32
444
900
1564
1920
1028
1740
1694
1626
1602
1610
1482
1100
566
646
642
140
354
276
308
688
624
1648
1596
1632
1296
278
262
526
716
1688
1636
1501
1368
434
400
128
128
279
576
516
15
56
15
0
0
0
0
112
136
64
192
192
64
248
248
132
708
196
36
444
900
1564
1922
1034
1706
1690
1626
1602
1606
1494
1126
522
650
642
146
352
320
260
718
762
1762
1568
1854
376
592
352
532
727
1558
263
1088
192
480
257
288
573
880
24
512
67
56
15
0
0
0
0
112
136
64
192
192
64
248
248
132
708
198
36
444
900
1564
1922
1030
1736
1690
1626
1602
1606
2018
1094
562
644
642
130
196
261
312
696
684
1726
1688
217
47
264
392
740
645
145
1666
642
138
280
307
901
693
314
424
532
87
56
15
0
0
0
0
112
136
64
192
192
64
248
248
132
204
202
36
444
260
284
836
526
658
1690
346
322
770
778
778
1674
130
130
298
322
70
704
1730
194
198
132
676
675
678
643
1668
1701
1720
289
928
1537
69
1637
1578
47
296
752
1673
1756
56
15
0
0
0
0
112
136
64
192
192
64
248
248
132
204
204
44
444
260
284
836
524
658
1682
346
322
772
774
778
1674
130
134
296
322
74
706
1730
196
195
134
686
672
644
640
1665
1696
1714
318
898
1664
137
1712
1586
48
1200
644
1743
1776
56
15
0
0
0
0
112
136
64
192
192
64
248
248
132
204
332
556
444
276
22
388
396
972
594
1876
1094
672
520
1536
652
592
916
1174
774
1536
260
264
284
20
464
512
1546
280
16
36
96
710
620
620
26
572
614
1901
1032
474
770
960
933
56
15
0
0
0
0
112
136
64
192
192
64
248
248
132
716
202
36
444
900
1564
1924
1038
1730
1690
1626
1602
1632
1476
1092
566
646
654
176
372
280
304
632
704
1734
1546
1736
540
1060
392
516
416
906
194
1828
1456
408
96
12
956
1090
326
338
860
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
128
200
316
260
276
834
628
28
156
220
580
782
1466
426
906
768
912
516
1634
42
1194
552
1168
1177
1121
1770
1674
336
770
795
1951
1236
154
128
1243
13
1161
641
81
1816
813
936
1933
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
192
160
188
132
148
386
258
36
30
60
68
142
206
106
246
16
16
260
832
312
289
39
776
920
928
232
677
548
1890
1352
280
824
555
549
1585
1594
74
64
175
928
1185
4
532
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
320
288
316
260
280
832
384
460
350
378
320
780
18
30
54
134
128
268
838
55
52
48
1
328
381
305
36
68
205
474
475
771
771
850
835
833
620
364
104
353
381
349
836
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
132
293
316
260
20
68
110
231
173
476
68
12
54
1
101
260
800
520
100
125
577
834
875
609
1122
1571
1829
1476
1292
445
901
541
1669
1808
1207
53
16
246
1269
113
282
281
12
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
288
160
188
132
184
392
449
37
30
60
1
129
147
719
12
16
311
899
643
1668
133
1037
913
952
640
1734
204
1984
975
1097
1179
1066
1812
1102
26
896
521
1922
1186
128
1248
0
36
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
68
292
316
260
536
388
910
1738
236
504
961
581
1549
1548
16
262
543
647
643
516
1550
1539
993
544
32
457
64
105
480
455
45
332
839
623
1743
268
524
392
899
584
1624
209
488
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
321
289
317
260
308
388
387
450
351
184
388
514
19
19
60
6
160
385
13
28
52
116
64
227
182
51
17
198
150
209
74
224
132
500
212
269
917
5
88
845
1101
321
784
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
196
288
316
260
280
836
526
164
414
444
449
773
790
1120
1650
16
23
263
332
934
546
32
1
208
155
56
232
168
145
496
224
48
290
47
385
400
1
394
785
1029
701
32
506
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
152
296
316
260
280
832
636
196
204
220
448
774
830
1050
2
4
294
262
354
870
98
200
468
464
94
144
256
360
882
624
850
82
194
334
774
780
1038
1315
114
342
258
112
626
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
324
292
316
260
280
836
398
458
364
376
321
773
13
12
16
134
135
263
835
4
14
3
113
232
416
393
832
873
232
71
157
12
71
367
103
4
164
416
387
336
833
89
152
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
289
160
188
132
180
388
451
36
30
60
4
130
35
407
268
16
48
321
45
168
82
278
406
919
347
367
1
272
784
821
32
132
364
777
916
21
794
770
321
352
363
1007
609
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
292
288
316
260
564
388
462
324
350
344
900
132
86
256
874
871
512
792
652
270
338
1
464
520
4
4
464
81
139
134
38
68
365
909
516
898
578
192
979
771
88
852
386
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
193
145
298
316
260
24
67
122
205
212
348
64
7
62
24
12
320
72
331
98
98
480
388
17
419
198
456
907
694
27
659
3
516
1581
800
209
1689
0
1732
1765
77
1568
1665
11
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
192
288
316
260
532
390
512
166
414
476
964
614
1744
1126
1652
128
528
340
854
788
1064
106
1480
72
44
113
257
10
776
916
582
327
177
393
904
256
5
469
277
805
1080
2
395
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
288
160
188
132
148
390
448
38
30
60
68
141
32
422
268
16
16
263
493
612
120
268
782
915
689
784
1044
144
385
333
920
1037
1637
208
659
211
35
1000
1069
1632
1299
345
448
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
70
288
316
260
276
390
902
672
414
216
196
549
1634
566
244
1671
640
1763
1712
176
1681
1691
24
1567
1567
1856
1105
704
195
1056
544
24
275
1324
1286
1475
802
770
1792
1303
948
1057
1056
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
196
288
316
260
276
838
522
162
414
508
452
781
782
1122
1652
144
16
263
512
696
608
96
723
227
502
368
48
4
259
129
651
136
28
86
467
632
824
605
448
325
913
939
518
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
198
288
316
132
148
390
6
144
158
60
68
278
434
126
114
16
64
508
284
784
584
962
990
898
576
338
306
818
1044
1054
834
6
1286
14
866
626
80
1538
1796
900
1484
129
39
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
197
301
316
260
308
902
1159
151
149
756
644
1549
1821
120
824
832
608
1555
1155
1635
1475
351
451
835
833
120
104
1284
1060
1
64
943
559
867
869
1388
654
540
88
776
776
1092
97
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
292
292
316
260
308
390
714
458
346
188
388
518
814
1034
138
0
192
386
576
1792
116
767
186
310
288
512
1888
1409
640
675
128
708
608
3
1088
264
347
856
328
7
911
284
223
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
77
293
317
260
308
390
911
675
183
437
644
525
1645
568
672
164
672
563
1699
163
171
1901
1802
898
704
1784
1704
1552
113
258
0
655
15
1543
32
1648
1928
1181
200
720
623
608
656
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
325
300
316
260
564
390
391
461
332
348
900
134
5
5
0
128
512
788
5
0
15
13
1018
521
1803
1306
538
784
2033
817
526
10
530
800
1772
198
2
2
32
168
712
1589
1537
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
204
292
316
260
564
390
140
194
236
312
900
582
1815
12
16
326
272
436
529
257
277
390
486
774
143
129
24
384
354
352
777
1161
664
704
212
69
365
780
785
896
652
143
397
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
332
300
316
260
564
390
396
460
332
348
900
134
23
0
0
128
512
780
9
15
32
1
961
514
1799
1040
56
579
2023
1221
589
479
1200
1912
1868
1796
13
240
530
658
514
226
996
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
294
288
316
260
276
390
710
144
670
732
708
550
804
574
1714
384
640
738
563
624
656
116
280
285
285
399
160
128
192
155
35
40
940
721
145
83
25
291
832
516
1170
1067
120
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
205
300
316
260
532
390
527
205
460
476
964
614
1749
1089
1536
1536
1024
340
869
781
1101
1741
1788
136
7
177
385
649
216
624
7
284
53
138
75
267
771
819
48
224
396
536
781
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
293
162
188
132
180
390
455
33
28
92
4
166
133
429
12
80
192
244
117
113
241
416
432
136
39
12
78
15
224
48
743
35
32
420
269
265
783
364
797
1016
385
448
886
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
301
172
188
260
308
390
719
45
804
1244
388
518
821
657
1712
1792
128
404
533
524
1069
1645
1800
136
283
418
802
658
32
697
1567
1562
1050
406
30
326
3
642
1792
1281
753
624
513
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
333
293
317
260
532
390
399
419
439
501
964
613
109
56
32
4
512
603
67
739
439
390
950
786
1852
1280
512
1890
874
522
1082
1250
1027
1041
8
624
964
717
493
568
20
32
24
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
192
288
316
261
533
404
130
204
158
439
967
581
1813
1044
53
277
272
628
565
1844
1077
722
391
389
392
520
322
464
216
136
136
714
220
32
32
560
517
1612
16
28
16
912
923
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
144
200
316
260
276
852
616
12
156
180
452
772
804
120
904
656
272
280
56
288
800
908
0
1888
928
156
196
614
1756
1634
6
1286
324
838
599
156
6
1254
72
857
825
96
241
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
193
293
317
260
532
404
131
175
175
445
964
578
1795
85
88
192
272
385
573
373
369
85
214
22
59
148
288
141
140
444
545
1795
524
38
691
673
1673
1664
81
1113
929
948
1671
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
196
296
316
260
20
84
138
152
204
220
68
4
261
36
4
4
400
534
935
549
512
537
797
853
841
993
1056
1327
1443
1522
67
173
541
1754
1884
1345
276
4
389
528
530
176
247
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
152
140
188
260
276
852
622
58
104
216
452
772
806
1090
130
130
272
280
60
828
120
220
464
480
968
576
1858
1092
598
530
564
694
1718
144
1414
1480
1292
525
548
1632
1030
646
1216
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
296
300
188
132
148
404
462
316
36
108
68
132
134
144
16
32
16
280
892
630
232
140
264
960
968
836
1090
1114
1664
1732
1108
1112
540
1554
1588
1314
1452
1329
194
522
40
780
124
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
200
204
316
260
20
84
14
12
152
216
68
2
6
0
266
2
385
1
2
262
906
284
385
386
580
901
904
24
157
258
583
838
1358
1371
1313
520
716
1096
1384
1064
1048
520
928
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
324
301
316
260
276
852
390
463
328
348
324
770
14
17
11
128
128
321
836
13
16
24
2
351
349
277
82
80
665
701
357
789
944
693
1875
834
601
704
12
518
1552
131
208
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
328
332
316
260
276
852
398
314
172
217
452
772
6
210
16
3
288
269
844
108
237
301
494
234
548
1637
193
137
425
40
930
1714
1594
1195
550
1735
1548
1538
166
392
834
1856
1137
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
292
165
188
132
148
404
454
39
109
124
68
132
150
705
581
4
0
280
796
829
517
258
775
961
994
1251
1505
0
520
748
621
1581
1061
156
920
760
320
553
673
85
1040
692
54
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
204
204
316
260
20
84
12
4
172
188
68
2
10
248
96
64
16
1
74
200
24
128
224
167
116
248
12
142
274
591
151
400
208
261
772
973
32
136
8
267
785
1121
794
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
332
300
316
260
276
852
396
460
332
348
324
770
10
0
0
128
192
321
842
56
32
0
32
303
308
344
24
292
368
703
291
816
786
900
1824
1295
140
705
197
536
1584
1275
1043
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
192
296
316
260
20
86
0
156
204
220
68
6
0
168
4
1
384
34
166
326
6
263
781
670
722
1664
324
769
777
920
1179
1728
8
269
268
282
770
652
1615
1595
1825
1073
26
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
320
292
316
260
280
844
384
462
346
220
449
770
1
5
54
32
263
257
833
899
764
412
437
437
581
9
893
609
257
406
388
21
365
44
102
20
50
210
450
227
0
38
52
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
288
292
317
260
536
396
448
334
367
317
961
578
33
5
197
193
297
385
65
451
39
12
132
181
517
644
1996
1097
121
62
1010
647
1613
1548
76
1537
1864
552
676
516
640
1782
1680
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
68
288
316
260
276
854
898
674
414
636
580
774
1038
570
628
400
400
514
1856
32
32
64
6
406
624
1872
88
92
221
284
400
592
857
1110
711
741
420
598
331
333
817
769
1032
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
196
160
188
132
148
406
258
36
30
92
68
134
206
96
242
80
48
276
832
580
110
23
518
964
976
840
1088
1729
1944
1464
1313
66
593
1119
595
1602
1053
257
561
843
332
321
265
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
324
300
316
260
276
854
386
460
332
348
324
774
14
16
0
128
128
258
832
10
2
12
124
246
416
410
28
122
244
278
128
30
690
738
192
468
278
850
790
786
1112
770
514
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
76
300
316
260
536
396
908
1740
460
316
961
578
1545
1536
128
192
295
289
817
568
1600
1537
67
196
45
462
127
67
99
519
708
392
768
68
197
268
936
1072
1560
800
1168
758
1711
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
202
292
316
260
20
86
14
146
218
504
68
5
10
266
10
264
768
547
160
1002
618
808
780
655
199
1876
854
528
528
643
1728
1584
157
198
460
255
718
730
100
1624
33
803
802
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
298
164
188
132
148
406
462
50
44
88
68
134
134
656
528
6
16
276
776
796
1206
310
806
998
992
560
1840
36
556
864
1024
1184
1057
1577
1315
303
619
551
771
1047
3
984
1088
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
204
164
189
132
24
76
8
34
55
125
449
514
17
365
225
513
777
1473
289
963
623
2024
816
1842
1061
708
716
1537
1
549
568
7
781
1084
1716
170
261
789
900
945
640
708
1704
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
332
292
316
260
280
845
396
450
364
380
320
771
8
28
16
128
136
387
839
32
8
4
106
315
301
348
24
113
229
461
224
137
738
707
410
394
15
80
856
537
266
550
752
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
300
172
188
132
184
396
456
56
36
92
1
130
144
456
528
0
367
321
384
64
352
273
955
657
656
386
449
227
422
768
662
11
49
35
518
382
2
0
480
449
1018
536
1840
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
205
300
316
260
24
77
7
200
202
312
65
3
2
67
4
192
39
34
118
124
65
65
69
10
42
36
189
388
454
212
232
96
385
705
156
61
1
34
945
899
579
355
120
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
301
293
317
260
568
397
455
323
347
344
897
131
34
8
136
198
518
818
1050
6
14
66
880
534
782
128
532
750
1898
738
1536
310
1314
992
1568
42
672
1588
1584
592
706
1572
64
56
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
333
300
316
260
276
854
391
453
332
345
324
773
13
17
0
131
128
323
835
9
1
18
14
350
348
332
45
28
790
688
336
834
788
580
1940
918
1158
1204
16
696
1764
130
1152
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
192
288
316
260
540
384
512
164
414
474
962
604
1732
1134
1654
134
514
376
880
854
1122
114
1472
72
0
261
266
2
790
790
544
475
369
825
1001
708
192
399
416
265
168
643
1670
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
320
292
316
260
316
385
397
462
364
252
386
519
23
4
16
0
553
393
0
3
44
446
967
579
1639
1232
720
993
821
897
1092
1549
1404
1344
1347
36
517
524
289
529
583
390
1126
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
288
288
316
260
284
384
452
612
222
602
578
554
554
796
86
838
834
858
802
1044
1332
1412
320
357
259
768
784
1328
1415
1093
608
254
40
785
795
921
1096
12
425
547
11
64
1154
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
196
300
316
260
28
64
14
154
202
474
66
12
22
172
2
258
778
24
385
327
8
796
788
768
897
450
514
1792
536
544
97
117
757
1565
53
162
1727
47
557
1700
1716
1857
1733
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
193
194
292
316
292
300
399
525
154
154
156
386
547
865
1136
50
96
196
465
589
1869
12
152
88
143
397
628
1732
193
71
183
161
276
820
518
34
273
909
545
305
418
1004
1776
1668
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
193
197
293
316
260
524
399
143
199
237
444
994
579
1792
1024
16
580
268
257
515
1686
155
1923
1219
227
249
760
753
1788
1729
65
1829
776
256
259
532
644
1740
238
175
175
459
592
23
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
193
293
293
316
260
140
399
463
327
365
316
34
163
128
0
196
196
12
225
387
450
33
3
67
199
433
272
433
19
32
4
749
160
48
881
581
781
1900
537
1921
1699
270
776
1640
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
128
164
316
260
28
66
96
110
236
188
66
6
48
278
88
64
28
36
614
998
560
560
1609
1536
1828
1440
1408
1030
1571
1025
1716
1902
1150
514
577
872
235
70
320
76
193
495
780
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
64
288
316
260
540
386
898
1734
222
220
962
582
1542
1554
58
1808
1556
196
1024
572
1590
1238
720
88
1584
312
16
465
899
970
522
200
128
455
176
8
70
354
96
311
31
304
969
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
192
288
316
260
28
66
0
166
158
220
66
6
0
102
118
80
386
2
70
102
106
18
794
732
626
1632
590
834
2018
1122
1100
1600
340
856
1539
1926
1072
1096
1546
145
745
72
29
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
320
288
316
260
268
386
386
454
350
188
482
550
30
18
58
0
268
452
32
20
54
126
384
640
768
8
16
418
950
896
1024
1304
1416
965
832
515
1752
1596
1656
1219
1237
613
1106
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
136
300
316
276
278
852
628
214
210
468
582
768
1432
20
86
272
404
518
1648
196
82
434
538
570
700
1662
1294
910
930
678
256
544
354
512
538
530
118
1052
14
110
50
16
1572
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
132
288
316
260
284
834
618
226
158
508
450
774
822
1026
116
144
20
260
352
956
32
0
0
144
48
24
388
20
120
240
528
520
1820
1152
200
704
2012
774
1798
1930
152
1980
1542
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
288
160
188
132
12
396
452
38
30
828
866
800
568
684
524
1808
514
1216
1104
1184
1152
1676
92
952
792
768
1464
1192
1696
128
15
256
792
656
688
640
3
6
16
160
132
352
967
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
68
292
316
260
524
386
906
1738
236
492
994
582
1550
1546
16
264
522
258
768
548
1568
1543
998
126
96
483
55
69
482
1316
1061
677
684
564
1860
1377
769
1408
941
641
1682
1694
64
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
134
134
188
132
28
66
102
38
56
122
450
518
50
290
114
594
770
1474
356
966
530
1826
790
1838
1048
640
716
1601
195
514
526
0
524
525
1761
225
272
788
774
263
823
517
233
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
70
292
316
292
524
386
902
1736
236
428
994
614
1554
1542
16
144
260
260
780
514
1594
98
244
240
56
504
108
876
394
4
424
416
288
808
610
1920
640
2
546
516
1038
1071
0
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
196
288
316
260
28
66
10
146
158
508
66
6
22
286
818
320
786
516
800
1008
976
55
780
544
816
880
1040
769
609
480
34
97
978
91
71
397
429
553
581
1541
1141
1300
45
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
200
292
188
132
140
396
84
198
44
108
98
160
408
532
400
544
12
608
144
272
400
960
520
1832
608
560
8
632
760
568
108
394
490
996
516
4
100
1638
1311
258
884
24
1032
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
324
292
316
260
524
386
394
458
364
316
930
582
14
6
16
192
258
387
0
33
27
58
365
781
397
93
8
352
937
875
1289
1432
128
944
784
521
1572
1188
543
1808
1024
763
1251
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
76
292
316
260
524
396
908
706
492
492
994
578
1552
524
528
1552
1028
134
664
386
230
754
1752
52
1078
126
1895
840
840
524
1828
544
1537
13
1304
328
16
16
1149
97
1379
112
992
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
198
164
188
260
284
386
262
40
44
348
322
558
354
102
944
768
1820
1108
160
1876
795
568
1672
1728
0
1536
113
1026
1186
96
1004
1593
51
1137
729
26
314
143
35
1376
774
10
457
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
326
292
316
260
524
386
390
456
364
316
930
582
2
6
16
192
258
386
4
36
60
62
310
830
888
564
822
832
900
806
198
450
844
606
786
1040
816
72
8
449
0
816
56
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
292
288
316
260
572
386
458
322
222
508
898
1158
1110
1026
52
512
556
1540
1664
1804
1456
1022
960
1728
128
24
788
150
518
626
1660
56
284
802
1270
256
524
641
774
798
1186
1266
1048
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
204
292
188
132
140
396
12
194
44
108
98
162
416
588
400
32
4
166
312
260
398
402
116
196
462
482
14
8
154
410
402
24
915
1062
74
2
580
752
1545
1540
192
1603
1984
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
332
292
316
260
524
396
396
450
620
316
930
576
8
524
656
192
268
320
16
896
264
8
324
870
1008
848
56
104
636
1606
1062
28
8
856
964
2005
1812
465
1505
356
644
1559
65
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
300
172
188
136
140
396
460
44
100
48
98
160
144
400
304
198
270
188
396
12
76
341
848
320
816
708
626
215
357
64
600
792
1116
209
385
48
408
281
966
39
565
410
659
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
294
288
316
292
268
386
710
144
414
428
418
566
818
574
178
168
162
420
292
436
136
680
170
32
70
196
288
931
678
34
6
3
192
547
563
28
1649
1681
1732
1859
785
1749
1685
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
200
144
200
316
260
278
848
616
12
156
308
326
775
804
88
328
328
833
321
337
337
400
452
871
1391
1404
636
536
570
547
1577
1033
8
704
387
717
1613
360
362
298
43
680
545
1578
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
198
128
288
316
260
278
854
608
230
158
508
454
772
934
1026
116
144
17
259
312
824
44
524
13
186
186
32
288
808
99
337
198
30
450
17
59
653
184
448
832
1969
1046
720
78
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
198
192
300
316
260
278
854
560
158
148
244
453
770
798
82
88
64
259
256
369
448
144
200
483
310
62
574
526
580
655
155
48
994
994
896
779
1160
1795
1418
265
109
9
782
1048
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
198
198
292
317
132
22
86
6
168
311
53
453
4
4
101
225
4
405
501
276
165
332
732
392
394
83
343
805
1569
1072
1798
908
520
641
1729
1741
1253
8
263
896
1676
13
285
48
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
197
128
288
316
260
22
87
101
237
222
508
70
5
37
5
12
256
785
533
209
616
100
741
1765
1219
1244
1988
547
1890
1842
1538
1719
1204
130
522
650
154
168
792
76
76
504
1165
1800
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
197
204
296
316
276
534
407
141
145
214
724
966
581
1793
1069
9
784
1108
213
525
740
162
1827
1875
11
736
440
676
1720
672
1604
1455
8
720
528
287
7
8
8
776
388
11
448
15
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
197
332
300
316
260
534
407
397
460
338
380
966
577
257
8
12
128
545
685
141
1809
1024
29
929
643
1536
1566
915
219
2014
579
531
164
328
688
1714
400
112
226
148
70
578
70
14
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
192
160
188
132
150
402
256
44
94
124
70
134
192
100
13
0
1
256
842
586
15
153
501
1005
972
648
725
741
1745
1670
519
529
33
1669
1672
1708
168
136
1735
1735
640
664
528
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
320
288
316
260
316
388
384
460
350
186
386
512
0
4
54
6
578
384
12
28
510
496
984
632
220
620
998
582
768
840
68
836
849
848
1114
26
280
856
335
269
778
17
144
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
288
160
188
260
316
388
704
36
94
220
386
544
800
1172
142
144
146
496
540
1564
134
206
202
264
364
772
1782
64
64
362
360
268
738
550
1568
804
520
776
1060
228
396
462
1016
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
140
128
188
132
12
68
100
33
62
60
418
532
54
583
1636
160
394
936
561
1849
1923
192
1762
1696
705
579
760
1668
1029
512
1
259
399
68
452
960
905
1555
28
832
520
0
14
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
196
288
316
132
22
82
2
162
158
60
454
6
14
186
116
16
401
418
512
328
64
192
397
268
518
750
251
79
647
552
668
596
1869
1809
1792
1391
768
960
609
68
593
1744
248
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
324
301
317
293
269
388
386
463
331
155
419
552
1
17
136
0
256
410
22
62
79
175
395
266
896
546
368
320
328
571
672
1206
718
406
390
960
620
1891
6
96
42
544
589
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
74
292
316
260
540
388
910
706
474
474
962
578
1546
538
602
1554
562
650
642
410
418
674
266
546
38
126
318
418
50
62
18
80
192
0
161
661
516
96
192
344
333
781
794
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
76
300
316
264
524
388
900
676
340
432
964
584
1560
568
520
1550
1042
657
658
481
369
965
996
1121
57
65
322
263
85
325
21
85
338
76
76
73
602
590
960
599
592
1988
1888
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
292
165
189
142
140
388
450
39
111
105
96
168
129
449
552
8
11
107
79
95
415
15
104
72
25
512
776
896
611
112
520
1821
774
1166
88
608
1873
1811
264
1420
456
448
528
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
202
140
188
132
188
388
270
56
108
92
2
130
210
99
16
0
196
326
772
589
13
277
345
833
837
877
105
992
483
1023
519
196
326
788
58
520
544
1699
88
209
1
1200
582
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
298
164
188
132
188
388
462
40
44
108
2
130
146
451
16
16
52
902
644
77
861
597
786
1937
901
565
1892
532
785
1753
219
120
1084
100
38
674
1697
1675
1736
132
386
1002
680
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
204
296
316
260
28
68
12
144
204
220
66
4
6
166
2
0
394
552
884
852
516
512
774
1440
804
872
1028
790
822
1904
104
48
824
236
184
608
1606
64
529
1541
1190
550
546
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
330
292
316
260
284
836
398
450
346
218
450
770
10
4
54
38
258
266
834
0
496
384
466
242
294
384
1008
696
140
12
194
158
56
684
38
1892
1084
20
451
794
1805
1552
1760
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
332
328
316
292
556
388
396
592
172
428
898
1172
262
782
2
608
570
1704
180
1168
820
962
902
1696
1634
1888
568
120
516
576
526
28
388
64
712
128
276
968
1752
1792
1384
108
572
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
300
288
316
260
572
388
452
321
670
764
898
1152
1112
1039
1033
1344
1090
1536
1665
1795
1733
1728
1884
1128
129
3
120
717
556
640
177
51
127
104
712
640
535
3
76
552
1792
1592
1699
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
192
152
188
132
156
391
256
60
44
108
66
131
223
104
40
64
28
273
801
579
536
824
776
967
832
832
864
769
1200
1191
1247
96
64
96
864
903
656
263
848
960
260
14
143
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
76
300
316
260
540
391
904
716
460
476
962
579
1546
512
512
1536
1033
129
642
322
388
960
1735
14
1058
33
1600
1122
559
538
1914
608
1683
915
441
138
32
37
1381
352
1048
58
109
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
204
204
316
260
540
391
133
4
300
476
962
579
1793
836
864
512
516
385
517
101
1377
1028
1090
7
77
100
549
701
901
77
229
444
994
906
86
1991
1089
1769
1544
556
1569
1616
12
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
332
300
316
260
284
839
392
460
332
348
322
771
10
0
0
128
140
257
834
2
8
12
4
227
418
401
23
12
194
371
186
24
476
580
493
473
266
838
594
536
704
514
634
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
300
288
316
260
566
391
453
321
350
348
902
133
53
13
137
208
529
789
16
0
10
40
933
547
1838
1315
561
627
1890
706
538
24
544
947
1688
95
90
6
16
212
709
1540
1800
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
205
296
316
260
28
71
7
144
214
500
66
3
24
281
9
264
780
513
291
996
516
772
768
159
481
867
882
539
319
823
108
321
272
17
209
16
455
848
88
864
800
17
416
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
301
288
316
260
572
391
455
320
670
764
898
1155
1112
1033
1033
1344
1132
1665
1667
1796
1700
1728
1728
1055
1
3
68
384
656
703
188
33
99
288
168
559
1571
0
865
993
276
951
684
56
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
333
300
316
260
284
839
391
456
330
346
322
771
0
3
4
132
132
257
839
0
0
2
3
237
428
412
80
33
865
1397
581
13
857
547
1978
1901
1084
1089
1346
522
1742
1048
1412
56
15
0
0
0
0
112
136
64
192
192
136
248
248
128
192
192
284
372
276
532
388
268
254
152
740
900
1160
1228
1078
1063
1440
1064
1568
1730
1972
1585
1793
2020
1056
69
104
143
721
211
130
139
149
53
5
897
1545
1549
1224
537
550
1860
726
1780
56
15
0
0
0
0
112
136
64
192
192
136
248
248
128
192
196
284
372
260
564
388
14
186
156
628
900
1164
1974
1206
80
960
550
1541
1220
1072
1159
1852
1477
1061
621
877
297
544
1847
1319
304
562
1606
1024
616
0
349
257
785
1202
1208
104
1636
56
15
0
0
0
0
112
136
64
192
192
136
248
248
128
200
204
284
372
276
276
852
598
242
148
468
324
772
878
14
16
208
24
312
226
480
522
256
416
256
45
39
164
438
720
616
619
18
66
38
391
460
271
11
114
16
385
0
67
56
15
0
0
0
0
112
136
64
192
192
136
248
248
132
196
68
284
372
260
566
386
906
698
154
242
902
1158
1646
566
722
706
1586
1794
1088
224
136
1548
1740
1596
102
102
1702
1712
304
408
900
1732
1702
1696
33
384
48
136
640
684
541
252
968
56
15
0
0
0
0
112
136
64
192
192
136
248
248
132
196
196
284
372
260
572
386
10
186
154
626
898
1158
1974
1206
82
962
554
1540
1216
1056
1160
1804
1476
1056
608
864
304
560
1720
1056
288
548
1580
1026
720
24
292
1134
684
350
1232
2000
1544
56
15
0
0
0
0
112
136
64
192
192
136
248
248
132
196
204
284
372
260
566
386
12
244
148
436
902
590
472
88
32
144
532
720
194
1546
1066
1602
2010
576
1548
1764
1699
1622
1758
154
650
152
1553
144
321
680
34
172
655
672
0
7
900
56
15
0
0
0
0
112
136
64
192
192
136
248
248
132
204
204
284
372
260
566
388
12
244
148
436
902
584
456
80
16
272
532
710
200
1564
604
836
906
666
1554
1746
384
1460
1157
654
594
604
60
1252
675
168
396
448
768
776
547
1574
1192
56
15
0
0
0
0
112
136
64
192
192
136
248
248
132
205
204
284
372
260
566
391
261
244
148
436
901
129
353
48
32
144
555
815
557
990
576
1600
1987
1057
112
1352
539
1648
1751
1984
65
1571
2
644
95
78
512
1553
35
292
160
34
424
56
15
0
0
0
0
112
136
64
192
192
352
248
248
132
196
300
474
604
580
524
652
716
526
786
828
802
800
800
868
516
0
4
16
58
52
376
10
10
6
46
2
132
422
268
35
114
250
480
452
64
633
610
420
782
522
384
813
428
56
15
0
0
0
0
112
136
64
192
192
352
248
248
132
204
154
472
604
580
1628
1092
622
266
794
824
1794
1792
1380
608
1538
1026
542
39
196
64
876
828
17
1537
1729
388
396
132
653
1728
505
229
37
2
643
649
154
1693
1670
0
781
781
1800
56
15
0
0
0
0
112
136
64
192
192
196
248
248
128
200
324
302
312
260
276
852
390
462
335
344
324
772
13
4
1
129
201
280
835
4
13
13
36
192
443
387
514
355
124
320
558
108
192
753
209
980
1558
1048
1050
1592
1840
1547
1732
56
15
0
0
0
0
112
136
64
192
192
196
248
248
132
196
204
302
312
136
140
396
12
150
151
48
104
288
448
116
49
21
128
416
300
820
535
980
902
709
205
450
347
851
1196
676
526
1
137
68
768
8
392
204
273
259
798
398
712
56
15
0
0
0
0
112
136
64
192
192
196
248
248
132
204
204
206
184
136
12
68
4
6
47
48
424
16
24
249
225
197
385
384
416
423
287
900
696
188
62
223
513
1569
536
136
1252
641
1757
1744
2
1601
1816
795
1921
1537
1541
1216
136
56
15
0
0
0
0
112
136
64
192
192
200
248
248
128
196
140
156
180
148
20
70
108
44
44
100
900
534
55
576
608
560
1848
940
529
1851
896
960
1729
137
143
1184
360
65
531
1719
1715
1715
152
1688
763
540
32
672
130
1678
263
1477
29
56
15
0
0
0
0
112
136
64
192
192
216
248
248
128
200
328
124
152
148
148
404
398
28
32
68
68
260
262
416
540
20
568
760
252
62
400
512
1828
1344
1028
417
389
389
564
1648
1052
143
19
352
365
865
202
259
536
323
86
542
1841
56
15
0
0
0
0
112
136
64
192
192
216
248
248
128
200
332
124
152
148
20
404
396
24
32
68
388
644
266
394
24
280
772
781
513
1538
1800
896
1020
839
1167
785
568
60
1126
67
520
8
472
852
981
257
547
1862
423
87
71
215
528
56
15
0
0
0
0
112
136
64
192
192
216
248
248
128
204
332
124
152
132
152
396
392
24
32
100
64
130
16
402
28
4
48
286
12
270
786
600
306
998
512
788
790
176
646
1730
992
528
788
820
1206
646
0
38
286
22
768
788
2004
56
15
0
0
0
0
112
136
64
192
192
216
248
248
132
196
332
124
152
136
140
396
396
44
32
32
40
160
160
464
360
140
104
224
108
12
64
96
304
400
524
376
128
393
389
266
938
528
52
391
263
340
278
384
88
643
200
217
248
56
15
0
0
0
0
112
136
64
192
192
216
248
248
132
204
332
124
152
136
12
388
392
40
544
96
996
676
272
434
940
524
1820
564
534
1589
1074
496
520
12
404
533
1809
1280
160
0
320
455
620
52
324
608
737
675
547
4
1645
97
771
56
15
0
0
0
0
112
136
64
192
192
216
248
248
132
205
332
124
152
132
140
391
392
24
32
100
98
179
167
456
44
4
14
177
433
4
180
4
77
205
384
730
217
362
195
195
775
781
0
449
21
577
1888
1280
1408
1153
717
1580
1605
56
15
0
0
0
0
112
136
64
192
192
216
248
249
128
204
332
124
152
147
25
396
393
25
544
71
384
643
271
403
920
275
774
772
516
1544
1035
6
518
512
138
1167
768
1408
388
974
1754
1681
271
328
261
872
552
225
4
192
331
117
176
56
15
0
0
0
0
112
136
64
192
320
128
248
248
128
192
448
288
380
260
308
900
645
173
158
188
644
1538
519
599
524
672
1696
1569
89
440
481
877
1902
1575
1583
1871
1372
260
544
161
184
136
1601
1136
704
1678
1606
1766
652
159
28
1558
131
56
15
0
0
0
0
112
136
64
192
320
128
248
248
132
204
460
300
380
68
284
836
780
332
850
90
834
768
264
64
524
834
838
768
1344
1440
392
380
36
750
1136
1072
1304
348
16
660
782
1034
730
140
780
1282
1282
1376
327
100
545
1618
1683
56
15
0
0
0
0
112
136
64
192
320
128
248
248
132
205
460
280
380
260
316
391
645
561
1702
1260
642
531
769
877
1577
1824
1060
573
317
116
618
195
323
323
100
965
708
1556
1536
1633
1347
834
536
1750
110
1072
1616
208
1007
564
1792
1286
112
56
15
0
0
0
0
112
136
64
192
320
96
248
248
132
204
458
356
348
260
284
388
654
530
1626
730
450
546
786
906
1674
2
34
490
516
6
514
1666
154
274
304
4
652
650
730
668
656
792
968
904
1756
1136
774
1072
1184
1040
1057
839
371
56
15
0
0
0
0
112
136
64
192
320
96
248
248
132
716
458
356
860
580
540
1924
1166
18
602
1114
834
1602
1546
202
1674
1802
138
650
642
678
1706
554
1802
1290
10
722
242
402
18
58
1002
866
42
34
386
274
210
94
26
412
817
113
225
56
15
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
276
508
132
184
388
70
366
298
108
0
261
413
660
270
928
678
1671
259
521
512
529
547
1713
144
1036
543
1567
1080
584
1879
1477
280
800
871
352
612
28
176
692
176
556
1037
56
15
0
0
0
0
112
136
64
192
160
0
248
248
132
196
224
276
508
292
172
386
288
366
298
428
2
582
368
278
398
800
804
962
550
1638
1286
294
354
12
738
1056
1654
336
1368
444
444
928
546
518
1776
512
1536
792
67
262
394
154
1024
56
15
0
0
0
0
112
136
64
192
160
0
248
248
132
196
228
276
508
292
172
386
74
234
298
428
2
150
406
550
138
144
212
242
224
482
370
768
386
522
320
284
20
478
70
974
568
1868
1100
530
784
628
110
624
900
1026
1423
1152
1024
56
15
0
0
0
0
112
136
64
192
160
64
248
248
128
192
224
292
445
149
148
388
76
206
151
87
69
264
396
525
33
48
400
480
297
483
306
994
742
134
142
190
34
434
794
90
522
530
458
544
326
276
816
796
194
1670
646
163
22
56
15
0
0
0
0
112
136
64
192
160
64
248
248
128
192
228
292
445
133
180
388
78
202
151
119
5
260
397
524
33
40
96
643
259
420
565
1590
1598
1824
560
1651
722
736
522
792
34
548
96
512
484
515
778
106
32
350
71
323
276
56
15
0
0
0
0
112
136
64
192
160
64
248
248
128
196
236
292
445
132
180
390
76
194
151
117
4
262
407
12
33
36
672
652
265
768
603
955
1963
939
1163
451
368
832
1612
76
1292
88
221
125
709
1601
1121
130
128
520
1547
1155
463
56
15
0
0
0
0
112
136
64
192
160
64
248
248
128
204
236
292
445
132
184
396
72
194
151
125
0
258
401
61
33
33
420
773
1793
867
523
320
706
1730
1699
244
1208
689
1619
1921
1057
1843
1192
128
640
528
592
217
154
58
864
480
675
56
15
0
0
0
0
112
136
64
192
160
16
248
248
132
196
230
282
492
292
140
386
294
366
296
428
34
566
370
274
522
800
812
994
546
1642
1028
542
26
20
710
1060
1824
1066
32
2
434
899
704
462
63
10
980
877
5
141
201
608
1992
56
15
0
0
0
0
112
136
64
192
160
16
248
248
132
204
236
280
492
136
172
388
76
209
154
96
4
148
390
527
1
458
472
344
217
465
581
1676
7
270
615
583
597
833
66
272
401
816
788
1093
1744
1560
1964
1254
35
868
1200
120
836
56
15
0
0
0
0
112
136
64
192
160
16
248
248
132
205
236
280
492
132
188
391
589
209
154
124
2
259
913
13
1
448
452
769
773
772
1158
640
2
879
781
1033
1036
905
667
1629
49
913
1092
199
168
552
45
580
708
194
226
432
160
56
15
0
0
0
0
112
136
64
192
160
80
248
248
128
192
232
296
428
132
184
392
540
158
154
60
1
257
1005
102
66
448
483
483
807
788
1140
645
557
524
1740
1053
513
821
981
757
1541
1556
52
54
259
45
545
681
536
576
384
836
589
56
15
0
0
0
0
112
136
64
192
160
80
248
248
128
192
228
300
428
132
180
388
558
140
146
52
4
292
1014
112
12
16
432
501
772
782
1120
72
408
263
892
516
522
538
905
567
295
260
305
273
433
483
16
1536
1287
143
221
145
395
56
15
0
0
0
0
112
136
64
192
160
80
248
248
128
196
230
298
428
132
180
390
70
206
152
60
4
134
390
560
38
448
464
322
232
506
514
774
14
334
623
532
564
1543
16
1172
641
993
904
1761
1725
1912
1017
1085
38
1207
647
35
131
56
15
0
0
0
0
112
136
64
192
160
80
248
248
128
196
237
301
428
260
308
390
535
199
149
436
388
525
957
80
16
200
48
395
322
778
1067
139
463
291
66
530
928
748
425
152
563
1010
272
56
132
646
1680
320
80
18
828
772
1678
56
15
0
0
0
0
112
136
64
192
160
80
248
248
128
204
237
300
428
900
568
396
71
301
292
828
768
578
387
705
400
448
101
197
237
573
637
1597
807
803
823
917
912
1154
10
64
1480
1072
1063
929
34
1638
1658
1995
1032
108
1725
1593
1610
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
193
229
301
428
132
140
399
79
207
152
108
34
163
384
520
35
32
68
209
195
422
56
364
141
87
324
584
239
680
100
290
915
912
1044
1553
24
396
780
616
1644
1039
35
354
880
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
193
237
45
428
292
300
399
159
391
440
428
642
547
688
568
547
640
524
977
707
354
768
776
870
1095
1
32
288
304
105
777
73
200
197
144
443
527
345
85
74
112
279
421
644
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
196
228
40
428
292
300
396
156
404
429
428
642
544
680
136
3
357
516
480
432
169
11
213
472
94
50
923
526
352
881
772
532
1557
83
598
912
572
524
1553
208
464
338
142
195
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
196
236
300
428
132
140
396
76
196
306
58
34
288
384
568
140
2
390
464
256
752
224
396
386
646
704
1128
4
326
284
916
566
1804
6
542
567
528
692
1025
1917
1508
945
869
836
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
196
230
298
428
260
140
386
70
206
152
236
34
166
402
516
38
400
260
226
138
456
600
652
218
28
380
262
522
388
392
200
480
308
900
0
0
132
524
452
544
908
1162
668
1736
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
204
228
301
428
136
172
388
66
271
301
97
2
152
385
465
321
45
108
236
231
63
272
80
64
776
577
385
525
801
1168
2032
1087
559
888
784
1672
1676
1679
32
1575
1120
704
247
243
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
204
234
296
428
264
268
836
590
282
314
480
292
784
804
1248
130
154
34
544
568
544
92
1810
1030
896
788
152
1676
1678
1858
1438
538
1777
1730
758
1584
52
32
609
41
291
454
528
1728
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
204
236
300
428
264
12
388
76
298
170
352
100
676
390
706
36
535
1816
1304
196
556
704
1537
1635
1636
1336
1480
812
865
1634
65
0
608
1220
55
517
640
195
292
790
411
497
260
773
56
15
0
0
0
0
112
136
64
192
160
80
248
248
132
205
236
300
428
132
182
391
69
196
180
52
5
165
385
520
8
448
483
246
236
269
589
1665
3
2
258
226
442
923
19
451
128
2
518
512
1744
192
1
3
962
902
1664
1567
0
56
15
0
0
0
0
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
384
596
620
961
578
816
1084
420
386
535
641
1568
1698
129
37
437
436
688
707
1889
19
162
34
422
262
16
609
226
106
162
84
864
832
516
556
137
56
15
0
0
0
0
112
136
64
192
136
136
248
248
132
204
284
340
372
260
566
388
436
308
164
436
902
1160
120
264
72
584
524
1542
70
618
906
912
948
1780
1888
1382
806
1058
1050
516
46
34
672
916
1228
248
1730
10
64
99
643
79
1619
56
15
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
324
532
390
726
143
472
600
964
589
828
545
161
400
513
519
1569
173
129
163
435
502
620
1897
1390
737
160
22
390
552
12
1028
544
10
168
386
80
728
28
253
364
56
15
0
0
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
900
524
388
966
1600
1768
1594
1250
1202
1570
1542
1222
1478
1290
1066
682
514
544
259
70
36
276
476
736
1601
64
961
803
867
527
513
1664
1696
1184
560
745
692
608
224
1952
56
15
0
0
0
0
112
136
64
192
193
192
248
248
128
193
195
289
316
260
312
387
515
320
351
700
640
519
964
559
1852
1025
680
555
371
216
592
991
1091
1539
81
83
284
320
320
512
1568
64
722
412
162
198
1006
675
1843
627
1684
1030
1558
56
15
0
0
0
0
112
136
64
192
193
192
248
248
128
193
323
289
316
260
312
387
387
448
351
700
640
519
513
517
1596
1025
1320
1515
1005
1004
1786
1791
1859
1283
24
65
529
576
0
512
15
792
461
285
826
410
924
664
227
621
544
1638
1672
56
15
0
0
0
0
112
136
64
192
193
192
248
248
128
196
323
289
316
260
308
390
387
456
351
188
388
518
17
23
52
1
160
396
13
24
56
127
69
226
163
43
72
192
145
208
69
232
165
365
195
258
342
526
776
784
570
130
426
56
15
0
0
0
0
112
136
64
192
193
129
248
248
132
196
195
263
380
324
284
834
515
237
313
317
322
774
785
1109
1612
1552
1304
516
549
701
613
708
1601
32
997
232
42
299
399
657
731
1681
44
160
176
557
601
1728
1671
140
320
968
896
56
15
0
0
0
0
112
136
64
192
193
193
248
248
128
192
195
295
316
260
280
392
135
172
409
605
577
545
679
695
140
384
414
851
859
1108
128
136
11
320
308
963
122
135
3
199
16
48
264
113
0
201
25
552
672
304
895
204
28
56
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
131
295
316
260
276
838
611
365
365
376
324
781
1457
277
280
835
849
583
1623
85
209
402
84
651
1720
1776
21
528
1746
1040
534
278
836
1808
1845
1888
1302
16
32
32
678
168
102
56
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
67
295
316
260
532
390
899
685
301
477
964
614
1633
565
564
1664
1041
692
685
425
419
876
1998
1028
3
72
290
530
578
192
66
646
204
390
572
1599
1794
1410
436
693
437
769
1208
56
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
195
295
316
260
276
390
131
173
409
605
580
550
689
693
140
384
465
852
845
1113
133
164
34
260
355
868
118
196
490
524
34
3
272
291
304
816
60
1
433
259
386
800
772
56
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
323
295
316
260
532
390
387
429
493
504
964
598
17
53
24
6
512
636
29
53
497
465
946
774
1731
129
965
517
773
513
737
1573
1909
985
1133
1249
69
708
28
49
1026
954
394
56
15
0
0
0
0
112
136
64
192
193
193
248
248
132
196
195
295
316
260
540
386
131
173
153
509
962
582
1809
1077
12
288
520
452
525
829
1029
1508
1008
16
53
305
498
967
589
838
91
158
208
16
392
24
273
323
322
416
552
557
654
56
15
0
0
0
0
112
136
64
192
193
193
248
248
132
196
323
295
316
260
540
386
387
429
473
477
962
582
17
53
12
32
520
324
13
61
5
492
881
80
693
561
818
963
839
17
923
462
784
840
1352
1381
273
50
1094
112
1104
1096
364
56
15
0
0
0
0
112
136
64
192
193
197
248
248
132
192
195
303
312
264
300
800
567
156
151
432
389
778
1003
1139
88
192
75
337
609
769
3
1108
848
576
462
0
1584
1826
896
913
697
1709
1560
61
333
111
10
666
642
219
1827
1832
890
56
15
0
0
0
0
112
136
64
192
196
192
248
248
128
196
334
296
316
260
308
390
398
463
328
236
388
525
20
1
1
37
544
391
5
13
13
480
960
611
1633
1057
514
1023
769
834
1088
1472
1424
1520
1268
1029
1024
803
49
801
778
1040
1028
56
15
0
0
0
0
112
136
64
192
196
192
248
248
128
204
206
292
316
260
20
86
6
192
296
316
68
6
2
70
198
196
32
34
122
96
192
8
448
269
44
301
399
951
803
567
565
949
672
800
1088
996
653
325
812
1056
1603
2
52
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
196
206
296
316
264
524
396
142
207
200
304
964
576
1796
1025
0
192
308
384
514
583
143
77
170
176
133
461
584
100
337
16
87
86
423
33
392
284
85
18
784
924
756
340
102
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
196
302
296
316
292
268
396
718
175
328
172
674
544
804
545
515
24
924
560
308
379
376
8
773
966
71
147
259
968
840
764
1585
1249
540
548
1024
1124
1222
1025
1369
793
1793
1853
1085
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
198
206
292
317
261
26
77
12
320
299
375
65
1
4
396
457
832
88
321
323
899
707
521
910
652
385
768
945
1189
1028
16
1239
1267
1080
1084
902
159
1649
1608
1615
1100
68
1648
1645
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
198
334
292
317
261
282
845
396
448
363
247
449
769
4
12
73
1
264
257
835
899
707
482
438
460
330
0
864
610
546
646
134
71
366
34
416
564
48
273
400
540
128
396
0
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
142
292
316
260
28
68
102
224
168
476
66
0
52
6
104
260
908
32
100
124
70
870
772
846
1082
556
770
2016
800
1252
1250
786
826
1672
128
515
577
98
130
736
1664
135
448
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
78
292
316
260
540
388
902
704
232
252
962
576
1538
518
1096
1796
1308
128
646
402
966
614
1636
54
1062
126
194
352
512
540
1552
91
88
64
208
472
461
97
33
32
568
537
59
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
206
168
316
260
28
68
6
39
200
220
66
0
20
209
259
4
404
320
164
447
480
272
793
286
535
731
147
16
376
164
641
688
148
196
268
13
270
594
210
537
210
7
449
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
334
296
316
260
284
836
390
455
328
348
322
770
12
17
3
132
140
326
832
47
0
1
4
337
349
349
330
714
646
1727
1891
864
577
1616
787
2040
1592
3
662
1751
237
1062
134
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
302
292
188
264
300
388
710
192
40
240
388
532
802
518
454
320
148
408
284
452
64
0
266
129
114
248
256
256
268
17
52
0
226
9
414
607
611
259
387
401
413
417
424
56
15
0
0
0
0
112
136
64
192
196
192
248
248
132
205
302
292
316
260
572
391
460
320
360
314
898
579
51
4
198
198
276
417
4
0
36
4
352
781
918
543
29
534
855
853
72
648
545
1820
1457
1268
901
645
445
1153
1858
1426
48
56
15
0
0
0
0
112
136
64
192
196
140
248
248
132
204
334
268
369
261
317
388
397
464
351
179
387
512
7
13
33
32
312
394
82
484
501
384
451
289
808
714
152
188
134
704
516
550
103
520
512
1568
1142
1084
1825
1459
780
1820
1842
56
15
0
0
0
0
112
136
64
192
196
196
248
248
128
196
78
298
312
276
532
390
910
718
200
468
964
598
1558
512
1026
1152
1060
692
660
404
916
771
2022
1062
54
98
227
35
756
740
20
12
65
129
291
2
547
515
109
96
192
0
897
56
15
0
0
0
0
112
136
64
192
196
196
248
248
128
196
206
202
312
260
20
70
14
14
152
216
68
13
22
192
162
8
408
19
200
210
226
262
390
455
359
204
132
230
164
193
41
304
52
20
5
77
236
290
898
1232
135
4
65
56
15
0
0
0
0
112
136
64
192
196
196
248
248
128
196
334
298
312
260
276
838
398
459
328
344
324
781
12
9
1
132
132
263
833
9
28
2
2
243
429
273
416
684
353
381
581
204
528
951
551
1885
1369
1030
1412
334
684
1025
1025
56
15
0
0
0
0
112
136
64
192
196
196
248
248
128
204
206
202
312
260
24
77
5
14
152
216
65
3
3
192
163
8
411
2
1
195
226
260
391
659
656
480
304
250
264
924
525
208
1240
25
136
680
704
207
1809
787
1936
1796
801
56
15
0
0
0
0
112
136
64
192
196
196
248
248
128
204
334
298
312
260
280
845
397
460
328
344
320
771
6
1
2
132
142
387
899
4
0
0
6
269
513
388
652
264
523
773
901
77
13
550
1615
1416
1237
1473
1097
1784
1153
1283
1440
56
15
0
0
0
0
112
136
64
192
196
196
248
248
132
196
206
298
312
264
524
396
142
202
200
304
968
576
1796
1028
6
194
576
704
532
776
1168
1172
1792
1094
234
264
284
924
1670
1686
174
122
136
128
630
624
742
528
1552
1921
981
259
642
56
15
0
0
0
0
112
136
64
192
196
196
248
248
132
198
206
298
312
264
557
397
140
206
456
490
899
579
1809
1024
513
19
565
444
524
775
1295
24
792
3
115
256
8
283
792
60
160
131
16
168
192
66
924
964
550
342
926
730
264
56
15
0
0
0
0
112
136
64
192
196
196
248
248
132
204
206
298
312
264
12
68
6
198
200
368
72
24
20
144
3
322
65
16
144
240
257
392
1
97
224
201
495
268
0
360
72
91
539
195
0
376
377
846
1932
1112
221
497
403
56
15
0
0
0
0
112
136
64
192
196
196
248
248
132
204
334
298
312
264
268
388
390
454
328
234
482
548
12
16
3
38
271
488
0
45
33
480
497
529
784
599
87
964
536
972
542
535
1204
1969
1013
1050
4
388
934
1164
4
1056
48
56
15
0
0
0
0
112
136
64
192
196
196
248
248
132
204
302
298
312
264
524
388
710
170
328
362
968
584
812
546
518
174
554
682
1584
188
385
433
947
682
578
1734
99
104
608
544
1537
1153
513
515
816
392
560
880
496
528
794
176
400
56
15
0
0
0
0
112
136
64
192
196
197
248
248
128
196
206
295
312
260
532
390
142
193
299
312
964
589
1804
1037
200
196
296
299
513
641
194
7
199
199
253
385
705
0
64
0
37
172
422
195
1058
70
228
69
512
1552
1938
1190
168
56
15
0
0
0
0
112
136
64
192
196
197
248
248
128
204
206
295
312
260
24
77
13
161
171
184
64
3
19
111
40
69
29
35
417
448
482
266
228
266
928
289
290
272
352
848
863
56
236
240
4
394
267
801
780
0
412
389
237
56
15
0
0
0
0
112
136
64
192
196
197
248
248
132
204
206
295
312
264
12
68
6
321
299
368
72
24
20
397
456
832
897
528
400
899
675
512
0
608
736
1791
737
707
162
432
56
847
13
0
144
244
22
791
1861
33
113
285
404
56
15
0
0
0
0
112
136
64
192
196
197
248
248
132
204
334
295
312
264
268
836
389
449
363
240
456
792
27
15
72
0
257
272
835
896
419
480
496
480
575
55
92
600
530
514
734
4
48
352
865
963
534
24
322
907
783
35
242
56
15
0
0
0
0
112
136
64
192
196
197
248
248
132
204
302
295
312
264
524
388
454
321
235
496
965
580
84
13
40
512
539
589
112
739
486
1008
908
776
1819
1283
258
806
550
16
1092
1368
1459
1220
704
1728
1732
1264
4
644
656
512
259
56
15
0
0
0
0
112
136
64
192
196
205
248
248
128
196
206
207
304
260
308
390
526
9
155
216
388
525
948
709
272
2
182
391
325
5
26
3
225
145
65
37
992
504
224
112
28
484
800
24
15
47
143
424
800
15
951
640
81
56
15
0
0
0
0
112
136
64
192
196
205
248
248
128
204
206
303
304
272
536
397
141
145
151
464
961
579
1798
1103
80
336
539
387
515
608
1062
1440
992
28
32
470
484
948
260
846
554
298
34
522
1588
150
134
738
614
1000
1696
1604
1860
56
15
0
0
0
0
112
136
64
192
196
205
250
250
132
196
206
207
305
262
24
76
14
9
153
216
67
0
1
197
161
2
398
4
195
195
228
4
389
464
368
116
365
829
422
446
39
44
772
1352
8
744
176
391
888
1856
1123
707
3
56
15
0
0
0
0
112
136
64
192
152
24
248
248
132
204
252
152
484
324
86
82
40
32
292
340
6
262
16
216
392
388
900
756
238
424
417
426
533
552
640
177
419
549
577
481
257
15
520
296
517
29
217
27
774
272
392
41
353
56
15
0
0
0
0
112
136
64
192
200
192
248
248
128
204
156
200
188
132
148
406
616
0
36
92
68
262
848
84
88
8
0
500
886
936
0
132
384
932
780
514
1758
250
752
1788
1036
1180
1168
1538
1920
1546
1896
1288
1416
1059
107
1254
1034
56
15
0
0
0
0
112
136
64
192
200
192
248
248
132
204
156
200
188
136
12
68
104
0
36
48
418
528
48
88
88
224
390
928
48
48
1
192
861
799
848
576
731
729
1867
1090
1139
64
919
896
1593
1803
1416
472
543
14
1168
33
5
56
15
0
0
0
0
112
136
64
192
200
208
248
248
132
204
156
296
300
264
12
68
116
193
200
304
104
16
56
31
0
192
32
0
96
99
10
288
800
608
577
647
166
950
994
785
1331
910
1098
1800
1112
1105
1043
154
906
522
1928
1157
1441
56
15
0
0
0
0
112
136
64
192
200
208
248
248
132
205
157
168
172
260
28
71
119
64
82
348
66
3
56
281
337
840
92
321
867
996
388
916
84
687
1697
675
50
1035
923
1027
1668
161
1952
1713
297
620
1763
1640
1088
16
136
1201
520
56
15
0
0
0
0
112
136
64
192
200
212
248
248
132
205
157
298
297
260
284
839
631
193
457
469
450
771
824
24
129
0
48
273
355
354
356
928
735
206
68
320
258
784
542
642
536
760
1721
1200
422
182
354
800
1671
1665
198
278
584
56
15
0
0
0
0
112
136
64
192
164
64
248
248
132
198
238
292
445
261
314
397
76
192
167
439
641
513
388
12
1
288
548
545
227
227
511
481
962
716
1873
1104
24
276
772
572
1039
843
1103
707
609
557
817
320
324
300
1472
1030
86
56
15
0
0
0
0
112
136
64
192
164
8
248
248
132
204
238
276
500
148
150
388
70
224
296
100
6
272
404
534
264
980
732
1694
1800
1196
642
1546
546
1666
1154
1722
1164
658
126
570
820
224
240
388
52
256
256
576
1048
8
1008
624
728
56
15
0
0
0
0
112
136
64
192
164
80
248
248
132
196
238
40
428
292
268
396
150
431
424
396
706
544
1817
1185
32
392
521
704
1575
1587
59
139
427
685
685
673
576
336
732
560
370
287
513
1635
1603
1479
1
64
720
593
57
1596
308
56
15
0
0
0
0
112
136
64
192
164
84
248
248
132
204
238
298
424
136
172
388
69
198
152
106
9
281
387
520
33
35
105
650
266
430
574
32
560
1842
581
1617
720
56
1888
1809
24
556
110
131
1667
723
1681
8
40
1644
1665
385
32
56
15
0
0
0
0
112
136
64
192
164
69
248
248
128
204
238
295
440
260
280
845
589
257
295
472
320
771
915
623
192
138
10
259
289
64
81
29
24
269
224
449
880
192
224
497
251
264
280
60
4
390
3
226
398
972
932
774
641
56
15
0
0
0
0
112
136
64
192
164
69
248
248
132
204
238
295
440
264
140
388
70
193
167
432
40
296
396
525
0
226
128
496
272
419
23
309
114
18
320
799
161
432
97
202
456
335
813
1057
44
296
776
389
533
560
1087
544
852
56
15
0
0
0
0
112
136
64
96
0
24
248
248
132
468
264
188
484
260
268
300
484
278
412
484
290
384
312
36
160
0
1
144
240
16
0
0
7
48
72
224
272
8
15
127
120
64
128
4
663
244
65
88
772
910
923
435
56
56
15
0
0
0
0
112
136
64
96
96
64
248
248
132
468
614
134
444
264
300
300
910
114
408
432
388
384
772
788
646
110
34
32
376
328
0
4
420
416
564
48
768
76
244
302
970
512
840
972
732
450
520
106
360
300
44
540
1712
56
15
0
0
0
0
112
136
64
96
160
80
248
248
132
468
230
154
428
292
12
300
14
78
296
332
98
384
2
384
386
384
916
688
22
760
396
526
522
541
1062
1712
1272
269
393
409
920
704
1856
67
1539
1313
1091
355
519
583
1645
1660
1857
56
15
0
0
0
0
112
136
64
96
160
88
248
248
132
468
228
156
420
264
268
300
12
76
300
353
290
128
0
384
384
335
65
64
0
384
289
403
81
80
2
385
499
27
808
598
19
913
635
884
795
386
240
1944
985
1091
64
208
592
56
15
0
0
0
0
112
136
64
96
176
88
248
248
132
465
237
140
420
292
300
303
15
72
204
420
386
259
0
391
16
176
1
193
3
384
24
409
439
643
708
406
60
292
278
784
951
1084
49
537
646
262
8
944
39
865
1009
0
2
56
15
0
0
0
0
112
136
64
160
192
128
248
248
132
340
320
276
380
292
300
556
706
622
298
428
258
896
924
644
198
144
244
272
18
176
2
82
66
70
30
818
950
702
290
358
288
806
834
1154
1210
386
454
868
624
542
1170
64
130
56
15
0
0
0
0
112
136
64
65
96
96
248
248
128
459
104
72
220
146
25
143
79
344
77
142
385
67
36
136
291
769
637
385
579
194
472
480
946
177
385
304
823
556
546
1696
134
123
540
644
1165
1536
1638
1040
869
844
768
1036
102
56
15
0
0
0
0
112
136
64
132
0
128
248
248
132
398
584
460
380
328
524
262
903
584
364
305
898
565
801
131
196
199
545
361
347
768
800
643
1668
141
1036
537
56
676
1699
132
1796
1030
2
413
707
1684
1045
904
136
456
922
627
476
56
15
0
0
0
0
112
136
64
132
128
128
248
248
132
398
324
332
380
328
268
262
384
584
620
305
642
725
598
648
708
199
1057
553
360
771
1162
1795
1924
525
94
378
776
1053
3
132
200
642
642
920
152
1891
1840
796
884
1095
1542
1698
1260
56
15
0
0
0
0
112
136
64
132
128
128
248
248
132
398
328
332
380
264
268
262
399
392
600
625
197
197
305
1
653
655
3
67
239
1
784
770
2040
1064
536
888
779
779
1139
1314
1293
1486
1120
652
737
512
73
713
712
42
116
241
152
56
15
0
0
0
0
112
136
64
132
384
128
248
248
132
398
388
69
381
261
317
261
256
411
315
187
131
387
513
41
104
264
8
288
500
117
120
235
3
789
1847
780
548
390
956
1704
1642
235
648
728
1664
1539
1082
1832
160
420
732
721
706
56
15
0
0
0
0
112
136
64
132
384
384
248
248
132
398
840
332
124
584
12
262
839
72
876
817
69
869
865
897
1220
199
3
835
863
1
546
515
872
616
632
2036
1044
20
342
774
975
1027
65
1051
730
512
49
824
32
594
482
1000
45
56
15
0
0
0
0
112
136
64
132
192
192
248
248
132
398
200
204
188
136
44
166
79
72
44
49
386
261
17
449
197
327
865
201
15
385
0
386
964
77
249
440
3
515
1539
772
14
512
8
1000
1921
3
1540
1837
1064
1600
1648
1536
1026
56
15
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
484
264
268
262
367
256
420
481
293
469
369
241
157
31
7
163
175
33
0
18
432
32
88
280
336
355
838
14
175
423
389
390
902
4
673
417
565
1564
1036
849
1117
56
15
0
0
0
0
112
136
64
132
132
128
248
248
132
398
330
328
380
264
268
262
398
136
473
625
197
709
644
1537
1161
399
3
803
516
1549
1673
179
1848
768
387
710
230
753
1574
118
196
136
180
404
428
0
1792
792
627
51
3
159
640
56
15
0
0
0
0
112
136
64
132
132
136
248
248
132
398
330
344
372
260
310
262
326
296
148
180
134
194
194
226
0
12
12
428
26
50
126
26
128
416
392
28
20
260
448
506
426
128
384
920
660
166
558
1546
1122
800
644
228
1684
56
15
0
0
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
260
310
262
390
394
600
184
133
130
128
0
392
2
51
64
118
30
279
771
589
31
572
1009
793
800
184
536
1792
1423
1281
275
806
519
565
832
1025
81
41
253
965
56
15
0
0
0
0
112
136
64
132
132
140
248
248
132
398
330
332
368
260
310
262
398
400
605
180
134
386
592
12
393
1
45
268
397
8
257
770
578
481
257
774
643
1665
705
736
758
532
520
1760
166
307
283
515
648
767
1594
48
116
56
15
0
0
0
0
112
136
64
132
132
196
248
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
396
78
78
287
327
259
772
388
580
469
464
385
897
133
645
689
562
1564
1052
780
602
639
1569
1699
1698
56
15
0
0
0
0
112
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
411
403
619
195
195
273
9
12
388
24
64
228
5
4
145
241
45
45
124
140
478
222
390
35
72
544
872
1120
626
384
650
1816
768
1812
1028
547
56
15
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
8
5
60
142
70
99
327
67
97
224
128
385
388
156
480
356
220
277
258
118
582
263
23
151
385
890
824
513
1896
1128
617
360
264
56
15
0
0
0
0
112
136
64
68
128
192
248
248
132
462
328
204
188
136
140
134
399
56
108
49
37
85
209
225
37
71
131
35
111
65
320
338
168
168
152
404
400
283
262
302
79
483
550
374
771
144
1
792
803
36
625
789
1037
56
15
0
0
0
0
112
136
64
68
4
8
248
248
132
462
298
308
501
293
173
134
166
416
427
427
3
68
116
45
109
136
152
163
36
961
529
48
582
588
612
1935
911
588
1812
912
968
1656
256
17
597
340
80
584
1580
1836
368
212
464
56
15
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
316
264
12
134
0
48
157
177
98
149
22
110
103
79
1
265
264
608
65
73
228
493
494
987
573
837
769
768
568
516
272
279
773
840
920
1232
84
1124
544
112
24
56
15
0
0
0
0
112
136
64
68
192
192
248
248
132
462
200
204
316
260
310
134
7
8
152
244
389
4
449
449
273
16
291
908
733
541
764
536
671
1555
1074
994
547
784
902
1676
1680
90
8
261
53
640
707
689
520
105
1000
760
129
56
15
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
132
54
134
64
336
790
180
390
68
54
310
982
72
177
387
520
784
822
896
77
210
279
796
772
628
1541
1164
204
296
40
236
737
653
129
134
34
929
559
299
1422
56
15
0
0
0
0
112
136
64
68
132
128
248
248
132
462
330
328
380
260
310
134
134
392
308
180
134
2
418
34
96
12
2
26
410
444
62
122
138
266
400
336
836
580
1622
1666
424
464
616
584
1600
1640
120
130
644
656
640
408
899
56
15
0
0
0
0
112
136
64
68
132
196
248
248
132
462
330
202
184
260
310
134
398
58
104
244
133
4
208
224
32
0
23
20
214
22
182
183
103
355
936
1000
268
13
24
960
775
336
112
513
514
1882
1352
1372
1281
291
961
1770
1762
56
15
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
174
218
136
172
134
386
528
784
624
2
69
236
302
350
839
91
969
577
192
145
433
496
784
384
83
23
204
6
55
155
286
28
135
500
20
0
3
776
408
432
704
6
56
15
0
0
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
189
133
136
27
179
59
643
643
721
713
588
4
824
768
772
773
900
593
1809
797
7
4
12
286
535
299
402
67
72
176
241
128
257
872
630
860
919
699
140
56
15
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
200
188
132
150
134
6
8
40
108
70
18
2
450
360
21
17
250
314
424
725
515
143
385
384
392
905
1056
117
412
400
560
521
1628
22
742
513
689
763
1737
1801
1475
988
56
15
0
0
0
0
112
136
64
68
196
196
248
248
132
462
202
202
184
132
182
134
6
10
40
52
5
4
0
416
984
960
967
1004
1020
752
1691
1215
519
515
548
646
1719
1685
65
112
96
49
513
645
572
5
129
280
959
388
546
1650
322
56
15
0
0
0
0
112
136
64
68
100
96
248
248
132
462
106
72
220
148
150
134
78
56
72
76
6
18
50
418
274
52
113
26
24
440
396
4
143
417
395
970
680
128
201
457
537
880
786
60
647
646
1696
1056
97
272
851
786
1598
56
15
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
152
384
896
48
3
106
106
266
268
364
55
571
26
714
496
122
611
1792
1160
1867
512
1675
1581
1635
1926
1156
13
781
648
520
56
15
0
0
0
0
112
136
64
68
204
204
248
248
132
462
204
204
304
260
310
134
8
136
200
216
133
2
6
6
4
8
123
0
0
0
0
273
343
199
0
0
287
957
506
121
216
280
959
869
65
768
514
370
855
1077
868
1132
158
56
15
0
0
0
0
112
136
64
68
205
204
248
248
132
462
207
205
304
260
22
134
5
129
200
216
69
84
21
5
9
11
411
381
85
149
305
313
780
256
338
791
785
1841
776
173
161
704
540
1557
16
786
951
896
730
592
1588
149
85
56
15
0
0
0
0
112
136
64
196
192
192
248
248
132
206
72
300
316
264
524
390
903
712
460
305
962
581
1537
515
516
199
289
137
646
320
385
131
68
109
546
46
282
768
99
272
928
697
264
256
886
1526
788
774
111
655
739
1058
1154
56
15
0
0
0
0
112
136
64
196
192
192
248
248
132
206
200
300
316
264
12
70
7
200
204
305
66
21
1
128
4
199
33
41
262
839
131
131
68
269
1010
1016
64
868
611
868
864
263
862
578
832
1346
1344
1282
16
4
1456
1086
1351
56
15
0
0
0
0
112
136
64
196
192
192
248
248
132
206
292
204
316
260
310
390
448
8
172
316
390
516
46
392
344
192
177
387
64
261
24
109
79
378
137
647
35
435
290
810
32
776
464
752
458
842
26
874
96
539
281
1048
780
56
15
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
300
428
264
268
838
591
296
300
353
297
789
657
193
457
843
75
514
655
1665
136
270
864
1393
756
760
1787
251
573
1040
1027
272
512
528
1856
1798
1479
483
496
320
15
546
352
56
15
0
0
0
0
112
136
64
196
160
84
248
248
132
206
228
302
424
136
140
390
64
202
151
96
37
165
398
522
33
40
459
379
192
416
593
943
392
268
603
584
269
324
138
520
648
641
251
157
17
330
304
319
144
64
5
465
480
56
15
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
264
380
324
86
70
134
136
308
308
6
274
258
66
352
836
932
762
2042
1218
870
774
6
513
1602
1556
1236
864
772
1069
545
576
0
256
104
881
861
1728
1760
1696
68
259
102
56
15
0
0
0
0
112
136
64
196
196
192
248
248
132
206
202
296
188
132
22
70
6
200
36
108
454
18
2
130
64
292
785
506
570
322
102
454
783
129
640
692
356
772
877
813
1152
514
0
743
549
64
791
981
1812
1435
641
1697
1186
56
15
0
0
0
0
112
136
64
196
196
192
248
248
132
206
298
292
317
261
566
390
454
320
235
311
900
148
148
4
45
320
273
825
740
420
465
384
400
512
56
40
271
512
416
464
88
1
243
502
16
24
785
515
451
770
994
1048
1539
56
15
0
0
0
0
112
136
64
196
196
192
248
248
132
206
330
296
188
132
182
390
390
456
36
124
6
258
514
514
1728
580
961
794
952
738
1638
262
1423
321
851
574
546
1540
1037
333
57
129
387
728
465
1504
480
126
0
385
65
576
287
56
15
0
0
0
0
112
136
64
196
196
196
248
248
132
206
330
330
312
260
534
390
398
266
168
308
965
596
16
128
48
192
295
380
30
663
375
375
327
835
864
1345
168
152
408
848
584
1543
67
131
131
261
422
1252
1921
0
65
536
57
56
15
0
0
0
0
112
136
64
196
196
216
248
248
132
206
330
120
152
148
150
390
398
24
32
68
70
178
176
418
538
29
381
284
398
58
393
257
931
673
640
708
1745
64
348
788
636
708
1581
62
375
603
147
279
983
1568
1540
1328
0
56
15
0
0
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
261
541
390
518
144
151
435
963
580
1748
1141
85
200
280
325
865
793
49
64
210
152
32
110
779
543
308
42
42
332
332
192
645
5
548
1664
1880
1043
520
1792
1604
56
15
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
78
192
167
437
645
516
388
49
5
353
565
564
244
1021
625
851
932
899
1867
1315
263
769
802
1074
1072
1036
1304
40
4
1184
1408
1019
523
27
513
1904
1144
56
15
0
0
0
0
112
136
64
196
197
192
248
248
132
206
199
293
316
261
29
69
1
321
360
375
67
3
15
397
333
770
88
320
256
896
457
512
908
649
483
867
100
500
261
13
150
532
983
28
54
22
144
1011
1048
1584
1028
640
374
56
15
0
0
0
0
112
136
64
196
204
218
248
248
132
206
300
302
170
136
173
389
456
306
34
96
3
147
145
148
20
597
349
348
908
540
468
981
677
389
769
930
1235
1587
771
109
1277
28
1037
1028
92
1604
1797
992
1798
514
51
1137
4
56
15
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
132
182
390
65
193
164
52
5
260
397
13
2
35
419
652
257
768
576
228
432
947
526
712
192
1251
1712
1668
728
1731
144
1719
687
1580
8
1052
1780
1687
260
1425
992
56
15
0
0
0
0
112
136
64
196
205
204
248
248
132
206
303
333
304
260
310
390
453
257
204
248
389
516
53
124
113
35
155
397
17
34
14
2
136
128
221
84
210
96
239
198
392
384
433
512
433
128
167
164
550
944
1193
28
64
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
0
8
264
508
264
360
256
276
916
758
496
256
396
476
892
950
7
108
780
0
329
513
1777
1024
1289
1441
1223
742
647
607
1932
1822
1154
946
568
1720
33
45
793
51
146
646
1580
160
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
0
16
168
508
276
336
256
156
468
854
468
256
398
346
884
886
16
38
134
138
418
260
966
4
50
78
120
96
52
433
53
48
561
536
716
415
917
529
1793
994
898
1171
1729
1105
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
0
48
152
508
277
338
92
220
500
470
471
257
2
352
844
518
549
45
32
448
802
1457
389
129
669
705
1763
1569
51
1436
886
862
1859
1088
1556
1606
80
594
1104
259
118
124
86
1094
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
0
176
152
508
277
210
156
476
372
470
471
1
2
416
428
518
549
1773
1056
672
162
689
1029
1537
1801
1505
739
1553
1907
1036
526
30
3
992
1572
299
392
793
1816
531
518
562
36
551
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
256
776
264
508
264
1000
768
788
148
758
752
1536
1052
796
796
1206
647
1708
1708
64
40
801
945
1153
648
640
64
607
71
1324
430
664
1564
1919
1136
1559
36
678
514
99
1935
1216
144
1252
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
384
392
396
508
264
232
384
140
588
628
752
1030
524
76
900
468
534
1861
1032
9
1538
48
692
565
581
141
1625
88
284
903
1716
1542
1639
96
1672
923
659
552
96
50
1200
263
1152
229
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
384
400
424
508
277
210
412
412
596
598
727
1025
514
256
396
918
529
1801
1088
512
1538
1025
477
577
346
289
819
817
179
24
180
280
435
48
745
1038
0
560
1541
1413
392
940
524
1888
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
264
772
40
508
277
325
774
796
116
982
471
279
820
616
996
628
21
64
529
641
64
64
323
838
940
956
1592
49
19
386
578
586
512
1698
1123
899
640
140
440
685
269
928
913
28
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
260
768
0
508
277
325
770
769
109
1022
471
279
817
609
1014
596
85
0
428
385
90
91
2
1010
530
8
396
524
808
1454
394
20
272
440
803
1809
1304
1088
720
1872
1099
525
4
904
56
15
0
0
0
0
112
136
16
0
0
0
248
248
8
389
397
396
508
904
936
387
390
589
628
1649
1025
31
291
388
592
1687
1559
347
24
19
318
786
544
544
13
384
664
266
386
622
1796
1805
912
561
136
212
608
79
403
435
224
672
1600
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
0
264
264
508
264
488
0
916
660
758
752
512
1804
860
796
1206
1159
1068
1548
0
521
1041
1457
897
712
1665
7
902
1223
108
142
735
578
1986
864
38
36
304
282
66
354
354
320
966
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
256
40
336
508
292
424
384
596
932
686
428
512
540
732
588
934
32
296
812
640
260
260
302
552
288
384
4
104
226
230
738
1650
1012
116
94
82
784
518
266
1292
1122
516
1824
1474
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
256
264
8
508
264
488
512
660
1172
1014
496
512
780
860
1820
1206
7
1260
268
0
521
577
49
1537
8
1
455
358
551
1613
110
223
738
1890
1048
652
136
1928
1962
1570
1844
1136
197
1221
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
256
776
264
508
264
488
512
788
148
758
752
512
780
604
796
1206
647
684
524
256
264
801
945
1665
1737
129
1041
407
71
620
652
1630
1822
894
1732
717
40
41
97
209
1109
0
450
39
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
16
40
108
508
292
424
32
325
445
932
428
512
654
683
1835
808
32
325
845
1125
1613
169
839
7
259
867
1024
1704
0
256
897
720
729
719
1016
1704
28
447
568
24
310
0
12
1891
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
4
8
216
508
292
420
2
196
494
426
428
516
1822
1250
690
166
544
544
1578
1578
1386
258
778
554
1574
54
96
356
364
952
739
1702
1582
1832
1288
535
53
672
176
1697
1880
99
1
640
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
392
264
508
264
488
256
276
532
758
752
512
524
1756
668
694
263
876
1036
1536
264
321
113
257
777
1089
1553
311
935
556
396
654
542
574
304
315
424
649
17
1553
1543
1536
1056
391
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
648
264
508
264
488
256
916
596
758
496
512
12
604
668
1702
7
1260
12
768
777
1049
1585
1792
776
768
263
899
1091
54
270
140
131
129
704
34
1698
1672
795
912
1745
1746
1760
998
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
400
392
508
264
488
256
412
404
630
368
512
12
172
28
406
71
460
76
40
8
257
897
641
1801
592
658
799
927
524
1548
141
1309
1285
1409
385
741
1766
1058
539
1153
40
48
792
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
656
296
508
277
466
284
924
596
726
471
513
514
640
652
1686
17
1193
640
512
642
513
1565
1793
570
297
451
481
563
52
52
136
131
48
436
29
4
389
437
486
550
1606
1266
1015
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
424
712
508
276
464
256
312
920
1244
468
512
304
884
516
1540
20
694
180
526
762
1676
1548
1282
3
774
710
512
264
268
1281
1280
644
1553
48
1585
563
563
347
1085
1566
1571
35
1096
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
36
356
508
292
420
518
60
956
684
428
516
790
112
832
800
32
416
300
806
830
524
1676
236
104
308
32
992
648
1624
16
134
14
326
35
674
516
309
50
464
529
515
1576
1559
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
296
336
508
292
388
518
688
676
686
428
548
870
887
940
678
32
256
300
25
256
277
54
632
104
7
247
276
784
770
14
7
208
451
536
4
48
529
343
864
776
88
52
497
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
292
320
508
292
388
518
700
676
702
428
548
806
880
948
676
40
384
284
94
280
256
48
368
72
97
225
280
928
512
49
83
158
450
273
416
35
515
274
794
1136
792
1207
900
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
804
320
508
292
388
518
828
164
702
428
548
870
624
818
1188
40
256
300
286
282
768
1072
1208
1384
1281
352
378
840
900
1802
1795
1389
1346
352
10
517
13
152
640
520
1931
1025
1542
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
260
40
364
508
292
420
386
592
956
676
428
516
558
426
298
424
32
288
484
100
126
778
938
552
20
918
512
1600
82
1124
6
854
582
1618
4
1728
482
1443
960
616
1674
1218
131
1537
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
388
648
344
508
292
420
258
914
622
682
428
516
590
606
594
1702
32
416
676
592
492
1026
1546
202
532
1694
128
1728
524
900
2002
1638
1662
1666
196
448
108
513
32
160
140
4
868
639
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
328
40
364
508
292
424
428
537
956
676
428
512
514
711
584
808
32
309
773
645
259
288
404
167
307
391
64
106
778
539
672
168
429
729
1784
397
667
282
1224
520
1672
129
136
0
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
328
152
216
508
292
388
438
596
936
1708
428
548
6
392
512
1576
64
384
2
262
398
658
1536
1644
158
402
400
524
642
108
102
26
240
392
600
56
93
194
198
50
398
34
649
264
56
15
0
0
0
0
112
136
16
0
0
0
248
248
264
389
648
268
508
264
872
259
912
598
756
497
774
143
671
668
1688
71
1028
773
1152
400
1024
1585
1842
606
686
1247
2015
1111
5
48
320
800
560
1556
85
20
308
262
323
833
592
18
951
56
15
0
0
0
0
112
136
16
0
0
64
248
248
264
264
808
748
444
260
388
566
818
956
228
436
548
774
582
68
276
5
261
276
468
113
227
483
867
100
869
301
256
784
257
35
866
1283
1340
992
64
928
512
1841
1305
132
768
576
192
56
15
0
0
0
0
112
136
16
0
0
64
248
248
264
260
256
224
444
292
420
514
674
1270
734
412
516
878
894
1842
1074
0
480
612
0
532
902
246
158
274
0
736
96
800
1088
796
1986
1344
32
768
832
840
1632
1151
1368
1368
568
124
1090
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
0
8
156
500
260
194
256
396
476
476
498
30
282
442
172
128
514
1666
674
538
792
1197
1670
1540
6
770
1152
1537
1776
1544
1796
266
768
1089
224
416
0
561
1725
737
96
192
273
371
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
256
8
156
500
260
354
768
12
476
476
498
270
794
12
748
130
2
34
562
944
760
124
388
454
902
326
64
0
512
34
768
32
62
944
1016
525
1536
1376
1396
772
1301
1499
1024
1890
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
256
264
156
500
260
354
768
652
220
476
370
270
794
954
172
130
130
34
426
522
1704
140
92
412
654
714
720
1632
0
776
772
836
1024
1472
864
1808
560
1136
1299
1312
0
96
48
1472
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
4
8
156
500
272
324
258
392
476
468
464
278
174
442
616
596
22
6
66
162
408
258
212
448
398
290
134
70
82
512
516
504
258
4
396
896
956
56
50
8
388
780
538
1552
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
4
12
156
500
260
194
130
394
474
474
498
30
22
846
622
610
1026
834
528
1872
976
596
1878
350
656
1763
182
144
528
1616
1109
581
1739
1680
1174
692
293
368
594
36
1860
1448
31
405
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
260
776
668
500
272
324
770
776
924
1236
464
278
814
826
1192
1188
38
6
322
162
664
738
436
564
318
34
390
398
68
406
704
600
1794
1172
912
562
542
1554
1554
1944
1148
100
996
1760
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
260
780
668
500
276
324
770
778
938
218
466
274
814
590
634
1602
1092
22
450
384
216
730
640
164
572
0
806
802
296
874
1000
564
1638
126
138
262
28
642
642
44
96
1
8
700
56
15
0
0
0
0
112
136
16
0
0
8
248
248
8
389
8
156
500
260
320
835
8
476
476
372
272
783
15
168
128
128
0
395
840
827
928
560
689
691
375
80
336
320
867
851
604
1877
1365
599
71
324
327
1028
1028
1130
120
387
328
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
256
24
28
500
276
450
512
44
812
1004
484
526
794
122
824
352
32
546
546
810
778
136
684
430
414
304
1
104
712
21
132
21
113
987
655
419
433
401
456
774
772
588
32
721
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
256
776
668
500
272
452
512
780
924
1236
464
534
816
534
308
1188
22
534
528
598
216
1840
388
932
1008
1778
1600
1542
284
1110
590
522
564
20
224
710
642
232
130
1734
192
388
516
1862
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
4
268
412
500
276
450
2
906
728
436
740
542
1814
854
936
16
528
578
1536
52
294
322
868
862
1168
1872
280
344
66
358
807
560
568
1984
948
709
129
196
453
85
22
535
1137
1026
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
8
156
500
132
418
256
12
476
476
114
270
218
58
172
130
386
546
106
138
232
204
60
428
14
266
16
272
832
872
900
644
0
794
793
1169
1200
40
10
795
513
1807
1192
392
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
24
156
500
132
388
316
44
460
468
114
274
130
32
132
132
396
326
78
368
372
240
32
4
132
462
330
258
834
266
72
136
128
191
314
46
122
842
864
561
192
49
844
866
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
392
156
500
276
452
256
396
92
436
484
536
273
781
920
528
16
640
135
263
176
276
80
793
11
536
95
8
464
811
51
823
112
0
385
259
1
516
100
528
900
515
768
1026
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
648
220
500
260
450
256
908
732
1692
754
542
26
314
52
610
258
386
34
282
34
554
106
260
774
642
530
1554
38
416
516
522
794
1668
68
470
978
1041
48
576
1656
1780
1576
1569
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
5
10
285
500
276
464
3
785
921
749
740
512
1807
816
369
432
640
526
1547
23
176
512
48
361
1001
1705
1903
544
8
523
559
673
48
9
120
911
921
812
1664
1714
1862
1447
293
49
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
264
8
156
500
260
837
346
152
476
476
370
791
1
2
194
128
260
325
844
32
116
108
121
131
390
327
879
135
269
126
130
128
192
97
1473
320
649
683
134
668
1560
134
1030
896
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
264
264
412
500
272
452
518
644
732
724
720
534
806
832
938
644
534
726
582
14
90
64
356
288
260
0
968
832
68
192
771
774
886
374
66
608
1635
1062
248
204
542
704
1539
1926
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
264
408
413
501
133
421
390
398
651
731
115
267
25
4
645
645
128
160
52
500
789
785
186
687
519
1893
1478
543
1840
1328
961
1597
1848
225
1061
0
273
656
546
526
1572
10
1547
65
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
260
280
156
500
260
866
514
680
1228
476
370
782
782
890
1832
128
260
290
320
72
536
1664
248
172
784
1446
1056
628
597
1706
1549
1606
1824
1318
455
273
913
1680
32
68
389
77
281
143
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
260
268
156
500
132
386
386
650
218
474
114
286
22
654
218
130
386
514
16
784
52
182
182
438
528
776
24
704
1664
354
374
276
37
757
1780
26
1792
65
71
727
1669
1701
1152
385
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
261
10
285
500
276
464
515
529
921
749
484
512
799
1072
1393
432
32
430
555
1799
1440
256
712
137
425
553
104
488
55
51
447
433
58
299
263
289
133
68
772
708
737
173
216
131
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
392
8
156
500
132
388
262
4
476
476
116
274
166
32
168
128
384
513
84
342
342
192
48
311
77
460
336
64
840
799
901
708
406
70
870
375
341
305
624
1536
1676
157
1045
1284
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
392
392
412
500
260
453
282
408
668
724
754
535
1
770
516
584
524
517
12
1280
384
961
1761
1779
242
1914
864
97
611
531
1682
1546
392
451
838
216
145
240
152
29
22
46
640
417
56
15
0
0
0
0
112
136
16
0
0
8
248
248
264
388
396
412
500
260
450
258
138
154
218
242
542
278
86
620
546
514
1538
144
1844
965
876
780
1908
96
1568
113
258
64
608
1728
1040
35
356
582
640
640
160
519
1847
1292
774
784
1952
56
15
0
0
0
0
112
136
16
0
0
16
248
248
264
256
304
56
493
292
392
384
476
596
987
461
545
45
173
730
579
64
522
27
115
785
785
1979
1258
160
1216
1988
1037
1025
536
128
1920
1667
1924
1070
27
1663
1543
647
71
100
64
1764
480
56
15
0
0
0
0
112
136
16
0
0
16
248
248
264
320
176
440
492
132
388
444
156
460
300
108
554
514
770
1154
1162
770
770
770
1066
1546
1794
1140
244
1270
1006
558
74
888
72
1612
4
176
128
464
618
1544
104
138
27
334
902
616
106
56
15
0
0
0
0
112
136
16
0
0
16
248
248
264
264
25
312
493
260
484
518
19
945
443
493
521
773
109
864
193
0
450
259
787
827
104
240
314
28
304
48
2
2
269
4
287
915
89
88
985
1101
641
896
912
1152
1969
1925
1093
56
15
0
0
0
0
112
136
16
0
0
16
248
248
264
260
294
314
492
260
388
386
470
494
424
492
556
30
179
34
38
0
384
9
89
193
384
434
258
135
199
225
179
435
569
365
136
188
129
144
408
5
6
113
104
104
165
152
56
56
15
0
0
0
0
112
136
16
0
0
24
248
248
264
328
172
444
484
132
420
428
154
466
316
100
524
514
774
1166
1152
768
1000
780
1042
1536
1806
1122
160
1128
780
528
52
888
184
1596
120
200
76
420
512
1540
1
256
192
408
1008
534
15
56
15
0
0
0
0
112
136
16
0
0
136
248
248
264
772
8
476
372
260
834
834
68
1004
460
626
798
526
962
614
136
514
578
448
124
34
102
270
386
128
672
528
788
752
156
784
866
374
770
928
1032
1539
99
91
606
208
1264
1087
104
56
15
0
0
0
0
112
136
16
0
0
136
248
248
264
772
652
476
372
260
834
834
906
1242
410
370
798
526
1038
1134
98
2
386
448
912
720
404
213
281
31
14
200
240
17
401
20
0
39
32
419
271
412
112
48
600
831
621
421
144
56
15
0
0
0
0
112
136
16
0
256
128
248
248
264
392
932
320
380
292
388
262
828
36
190
428
548
118
368
792
804
296
384
34
294
496
0
176
179
182
690
1796
781
865
899
642
1646
1640
9
14
779
563
1560
1025
1585
1828
1152
160
1037
56
15
0
0
0
0
112
136
16
0
256
16
248
248
264
384
912
312
492
264
489
257
797
53
186
737
523
282
538
822
769
777
714
138
450
610
52
645
642
26
1218
450
0
737
136
1563
1850
546
1584
913
720
1562
50
6
1072
49
881
1109
87
56
15
0
0
0
0
112
136
16
0
256
16
248
248
264
328
945
314
493
260
388
438
803
21
185
749
553
5
365
776
769
768
386
3
370
354
0
788
181
184
721
385
118
540
310
1456
769
260
778
901
725
1606
1246
12
260
8
784
552
1696
56
15
0
0
0
0
112
136
16
0
256
16
248
248
264
389
917
314
493
136
392
259
799
49
185
96
288
183
565
820
161
11
271
103
997
565
1828
1338
480
321
773
260
524
1
1311
384
288
226
228
58
538
273
65
37
805
1969
898
416
1000
56
15
0
0
0
0
112
136
16
0
256
24
248
248
264
392
921
317
485
260
452
262
787
55
183
485
532
565
557
857
768
256
291
819
835
1188
93
129
192
288
113
771
2
14
193
224
32
352
272
276
436
816
913
664
388
541
728
1556
1074
56
15
0
0
0
0
112
136
16
0
256
264
248
248
264
384
904
668
244
260
450
256
780
668
220
1266
542
538
570
564
1570
1794
898
1058
794
802
554
12
4
1286
386
20
452
112
67
522
10
24
248
415
589
1802
1062
46
106
707
513
1745
2016
56
15
0
0
0
0
112
136
16
0
128
128
248
248
264
384
456
332
380
328
840
256
376
380
308
304
768
124
244
22
132
198
480
876
4
502
272
20
262
270
258
898
262
520
780
1808
1374
2
2
450
518
1558
1266
1112
81
97
753
1076
1260
56
15
0
0
0
0
112
136
16
0
128
8
248
248
264
388
456
156
500
260
836
578
200
28
308
372
788
782
122
242
276
384
518
514
1714
130
162
438
438
444
734
1786
140
130
160
40
384
680
640
1724
720
459
311
544
1616
4
261
85
73
56
15
0
0
0
0
112
136
16
0
64
168
248
248
8
384
744
348
340
272
320
832
952
524
732
464
280
788
820
118
260
6
162
524
284
406
112
68
680
1722
130
260
390
520
1616
1748
188
128
129
707
1600
1660
1666
195
737
1698
1606
108
126
56
15
0
0
0
0
112
136
16
0
64
168
248
248
8
392
744
348
340
276
324
838
946
524
730
466
274
790
822
114
262
2
220
340
296
408
98
76
80
16
128
263
394
24
244
306
176
379
810
1282
386
394
256
807
1707
1536
1028
646
152
56
15
0
0
0
0
112
136
16
0
8
8
248
248
8
8
284
276
500
260
196
262
908
652
740
500
20
310
912
640
720
22
133
692
1590
576
92
2005
1093
1549
1804
44
1646
1655
519
1664
1160
1952
1056
33
352
15
792
248
236
1199
1807
2024
816
56
15
0
0
0
0
112
136
16
0
8
8
248
248
8
8
156
404
500
276
196
134
458
408
212
212
20
22
422
520
640
552
264
268
786
914
514
360
560
1796
780
394
130
250
712
620
4
1282
1155
90
856
776
120
513
781
856
1880
578
1616
56
15
0
0
0
0
112
136
16
0
8
8
248
248
8
264
284
276
500
276
964
774
652
652
740
724
1556
1078
912
640
720
598
1541
1684
54
64
348
341
837
621
540
36
110
119
519
384
1032
1576
1568
1569
1632
143
1816
1192
76
543
527
168
1584
56
15
0
0
0
0
112
136
16
0
8
8
248
248
8
264
796
20
500
260
356
774
780
12
996
488
268
790
784
936
1248
64
36
564
630
80
1108
1025
1418
1474
964
1732
1998
1007
829
1830
1160
552
0
5
129
664
518
186
1664
1735
1540
1034
17
56
15
0
0
0
0
112
136
16
0
8
8
248
248
8
136
284
404
500
916
900
902
780
716
724
1636
1044
1046
528
680
1152
1670
1733
1252
246
80
788
1173
5
269
76
18
798
775
15
132
384
588
1888
561
1568
241
385
709
1733
17
531
1756
1784
56
15
0
0
0
0
112
136
16
0
8
8
248
248
8
136
156
404
500
272
324
326
906
408
212
208
278
278
774
8
640
560
6
210
338
786
1154
724
758
606
218
284
770
946
1566
1538
1248
192
490
106
756
536
771
22
1542
1859
1120
128
561
56
15
0
0
0
0
112
136
16
0
8
8
248
248
8
392
412
404
500
260
228
390
394
412
612
744
1036
566
262
16
656
512
1860
1140
560
830
794
444
572
268
270
258
0
194
706
242
322
888
50
884
628
6
518
360
772
1480
972
1090
1472
56
15
0
0
0
0
112
136
16
0
8
8
248
248
264
8
28
276
500
272
452
6
778
940
740
720
534
1814
806
368
832
592
534
1622
16
181
188
140
397
852
1813
405
930
642
7
341
533
596
1604
609
561
689
481
364
196
206
136
432
320
56
15
0
0
0
0
112
136
16
0
8
8
248
248
264
264
28
276
500
276
452
518
10
940
740
466
530
822
102
880
832
81
266
276
772
821
572
1679
1156
1632
1159
37
898
643
675
1568
1797
1509
320
108
456
52
263
295
269
333
7
179
568
56
15
0
0
0
0
112
136
16
0
8
8
248
248
264
264
796
276
500
276
452
518
778
140
740
466
532
790
550
816
1200
81
264
268
274
310
800
1031
133
4
780
528
537
991
221
1548
1668
718
1105
1216
1573
1537
852
420
1445
952
1050
220
340
56
15
0
0
0
0
112
136
16
0
8
8
248
248
264
264
412
404
500
148
388
390
394
152
212
100
276
22
6
780
1152
1157
1157
1034
1032
1553
1595
1819
1851
2000
1576
1557
1584
0
237
141
200
1
336
856
1992
1632
1666
1731
1736
224
144
720
1057
56
15
0
0
0
0
112
136
16
0
8
8
248
248
264
392
28
20
500
272
452
262
12
396
996
464
534
54
16
296
864
80
534
20
470
464
984
780
1165
200
496
276
804
1138
519
1152
1230
204
516
1813
149
915
900
1024
1624
1563
1843
1424
64
56
15
0
0
0
0
112
136
16
0
8
8
248
248
264
392
412
404
500
276
452
262
138
148
212
468
532
22
102
160
128
40
264
12
660
278
64
464
480
1000
968
600
324
816
528
792
1036
1480
40
300
994
1130
1578
1034
42
680
556
782
1038
56
15
0
0
0
0
112
136
16
0
8
24
248
248
264
392
412
408
484
260
452
262
394
272
436
484
532
38
166
98
34
20
342
82
34
56
106
10
322
780
6
22
18
57
939
904
1008
564
268
769
1924
1190
1072
164
643
1669
1734
1740
1218
56
15
0
0
0
0
112
136
16
0
8
24
248
248
264
328
284
408
484
264
392
428
396
400
436
480
544
8
8
12
20
16
388
24
48
16
16
8
284
856
64
0
32
512
904
992
892
1026
832
1792
1484
1150
66
614
960
1574
1918
1462
306
56
15
0
0
0
0
112
136
16
0
8
24
248
248
265
9
284
408
488
264
451
7
908
400
688
736
535
1812
837
141
656
536
711
1555
84
68
268
465
343
816
1777
1733
228
166
94
519
524
156
4
1058
32
944
896
1924
1997
864
512
1888
1063
56
15
0
0
0
0
112
136
16
0
8
24
248
248
265
393
412
408
488
264
451
263
396
400
432
480
535
20
165
13
17
25
327
19
20
16
18
50
566
816
1136
112
116
562
1814
774
1694
1166
1676
1797
1876
152
736
675
608
567
549
1792
168
56
15
0
0
0
0
112
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
361
265
270
881
49
320
67
135
196
333
784
24
45
0
2
198
271
273
778
0
33
352
369
788
5
20
822
952
425
803
896
156
308
400
56
15
0
0
0
0
112
136
16
0
16
16
248
248
8
8
184
424
492
260
196
134
466
472
588
476
20
38
438
304
770
4
896
596
692
358
382
770
1414
264
904
536
1536
614
1090
1510
56
480
528
36
1792
1202
178
442
136
28
644
682
161
56
15
0
0
0
0
112
136
16
0
16
16
248
248
264
272
312
296
492
260
392
544
656
664
716
748
544
780
914
818
802
784
904
524
14
19
30
0
0
176
45
785
904
795
786
945
875
774
835
1036
1280
1457
1083
1187
1192
1367
1068
1120
1476
56
15
0
0
0
0
112
136
16
0
16
16
248
248
264
260
56
40
492
260
484
514
48
824
973
505
524
782
112
816
835
71
352
260
790
784
599
1749
69
44
553
9
911
653
1684
1554
1583
43
320
133
721
208
584
160
643
266
296
11
320
56
15
0
0
0
0
112
136
16
0
16
16
248
248
265
328
825
808
493
270
387
433
915
601
203
745
557
0
513
592
1601
280
257
18
856
904
704
1552
1208
996
867
824
196
1244
408
1177
66
527
1576
1576
48
771
29
661
708
161
32
843
776
56
15
0
0
0
0
112
136
16
0
16
24
248
248
8
5
58
45
484
264
328
259
177
409
973
480
272
311
368
881
832
24
16
215
151
400
280
776
775
31
28
213
229
96
71
32
99
64
0
256
55
63
96
624
1628
1749
1962
1160
40
56
15
0
0
0
0
112
136
16
0
16
24
248
248
264
261
314
301
484
264
456
515
689
665
717
481
528
823
880
625
320
37
528
599
23
400
24
794
908
798
1844
1348
1221
773
4
528
528
562
1656
1147
24
1038
10
276
128
651
195
1668
1032
56
15
0
0
0
0
112
136
16
0
16
88
248
248
8
8
56
248
200
68
196
134
210
468
336
340
532
38
950
692
384
518
978
530
1844
817
112
726
622
426
552
269
262
774
806
232
136
137
8
2
514
1538
40
137
684
556
1544
530
1622
56
15
0
0
0
0
112
136
16
0
16
216
248
248
8
128
440
504
328
328
328
320
856
336
336
272
272
284
884
96
4
132
238
234
456
768
972
316
38
38
314
266
42
140
569
1634
1408
294
878
920
739
1673
1899
1506
321
5
669
1669
1057
56
15
0
0
0
0
112
136
16
0
16
216
248
248
8
136
440
504
328
324
325
326
850
594
338
276
279
268
886
854
70
68
779
130
472
336
324
341
785
794
170
132
296
305
797
561
1840
64
65
195
486
390
1088
1744
1025
66
578
1570
1962
56
15
0
0
0
0
112
136
16
256
0
0
248
248
264
896
264
24
508
264
488
768
20
948
998
752
512
1548
988
1116
54
647
524
1676
0
1416
1028
1169
337
584
1824
1488
848
855
657
721
600
76
1244
87
92
341
272
40
648
267
803
128
228
56
15
0
0
0
0
112
136
16
256
0
8
248
248
264
896
280
28
500
276
450
768
44
940
1004
484
526
1562
890
1144
64
32
546
1698
74
1418
40
940
653
1578
1834
1418
128
900
647
1713
180
124
0
1028
771
1124
1636
1792
1784
1922
771
1139
1058
56
15
0
0
0
0
112
136
16
256
0
8
248
248
264
900
280
28
500
276
450
770
40
44
1004
740
526
1566
890
882
864
800
1058
1696
74
66
524
716
525
640
1668
188
688
144
311
384
967
620
1926
738
563
50
354
310
116
276
389
675
648
56
15
0
0
0
0
112
136
16
256
256
0
248
248
264
896
648
136
508
264
488
768
788
148
374
368
512
1548
540
1564
1078
647
748
1676
128
1161
273
945
513
1545
1857
1415
134
199
492
524
14
2
770
64
294
200
12
90
242
434
482
6
528
56
15
0
0
0
0
112
136
16
1
0
8
248
248
8
11
8
156
500
276
208
135
391
476
468
468
0
23
404
177
136
544
1776
539
691
700
646
1684
1556
3
988
961
609
1677
1544
1795
279
52
260
579
482
27
537
1208
96
130
130
392
264
56
15
0
0
0
0
112
136
16
1
0
8
248
248
8
11
73
220
501
274
320
519
752
247
407
465
272
951
1015
660
1680
20
100
285
20
177
656
210
450
230
8
780
1030
94
62
66
326
800
1988
1106
2
18
514
1666
1734
156
12
1544
1808
56
15
0
0
0
0
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
411
666
216
115
260
261
772
528
64
261
257
339
259
399
219
249
190
400
769
792
680
640
141
262
322
601
699
559
616
232
392
473
273
1
275
152
136
56
15
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
268
508
264
232
132
256
948
756
496
0
24
768
884
836
70
848
536
1868
1404
380
324
1294
650
1786
1728
194
512
1540
1088
587
584
525
712
1736
1728
201
1733
1265
1168
1548
132
719
56
15
0
0
0
0
112
136
16
8
0
0
248
248
8
12
4
12
508
264
360
260
156
292
1012
497
257
280
360
816
950
135
7
216
138
480
261
817
112
17
5
184
43
35
263
988
276
160
37
417
648
102
132
197
102
399
909
50
256
56
15
0
0
0
0
112
136
16
8
0
0
248
248
8
12
36
40
508
276
196
132
180
304
982
468
20
52
1012
790
854
80
837
533
1814
1108
1364
1424
1093
682
1752
1987
1030
551
1861
1284
526
90
256
273
561
13
8
128
200
120
620
104
395
56
15
0
0
0
0
112
136
16
8
0
0
248
248
8
268
264
12
508
264
360
772
640
132
1012
496
256
792
928
148
1652
150
16
536
524
1564
1596
116
1286
902
646
514
18
64
852
272
652
1690
90
248
452
192
72
680
1576
200
856
1032
144
56
15
0
0
0
0
112
136
16
8
0
0
248
248
264
12
8
12
508
264
488
4
0
564
1012
752
512
664
544
1908
1476
774
528
408
908
1756
1660
196
102
70
582
578
514
528
788
896
1018
314
506
520
516
526
538
128
128
680
1666
1734
162
56
15
0
0
0
0
112
136
16
8
0
0
248
248
264
268
292
268
508
276
452
516
692
644
756
468
532
820
884
624
344
80
384
278
22
400
2
908
564
54
98
230
302
876
452
6
62
128
448
288
128
708
32
450
768
256
127
514
192
56
15
0
0
0
0
112
136
16
8
0
0
248
248
264
268
804
616
508
276
452
516
820
1136
726
468
532
820
628
1894
86
16
256
557
541
580
1604
208
199
455
387
457
920
559
1593
1720
0
68
515
451
101
640
218
1922
768
32
536
947
901
56
15
0
0
0
0
112
136
16
8
0
0
248
248
264
396
4
12
508
264
488
260
28
420
1012
497
512
24
40
304
822
7
525
25
394
480
773
825
1217
193
453
364
875
19
804
160
130
195
329
833
611
272
3
4
12
287
128
481
387
56
15
0
0
0
0
112
136
16
8
0
0
248
248
264
396
392
396
508
264
488
260
320
280
372
368
512
24
224
241
213
134
464
24
12
31
31
28
278
806
6
67
193
193
464
848
948
765
381
380
854
842
8
1
513
385
788
1041
1456
56
15
0
0
0
0
112
136
16
8
0
0
248
248
264
332
136
216
508
292
420
424
128
204
428
428
516
512
1696
1060
176
544
672
1056
1634
1866
232
1964
684
1868
1150
638
538
1688
136
1036
294
258
706
128
144
752
177
1650
1104
151
396
328
163
56
15
0
0
0
0
112
136
16
8
0
64
248
248
264
268
868
740
444
292
424
552
1004
1114
1242
410
512
768
1236
1922
1026
36
447
546
1574
1214
386
64
641
640
743
758
188
288
833
960
528
272
897
519
577
560
120
28
572
312
828
1048
1580
56
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
8
156
500
272
324
260
128
466
468
464
278
148
320
878
610
534
102
88
336
438
830
1250
128
1808
712
525
586
512
47
1582
71
1443
945
1213
1569
1552
65
576
32
930
1065
40
116
56
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
136
156
500
272
196
4
448
916
724
208
22
818
992
1560
1180
1174
1254
814
512
1780
1548
1028
1284
1286
1034
1226
234
392
792
528
904
713
87
8
8
76
324
165
33
1218
216
452
216
56
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
36
92
500
276
324
260
188
420
940
484
264
412
370
864
872
0
32
136
156
384
256
864
876
56
72
120
192
72
12
16
84
214
146
412
332
864
36
390
166
386
258
922
24
56
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
292
348
500
276
336
280
952
676
684
1252
256
384
864
944
1192
1808
80
768
576
512
512
1024
1872
1464
488
496
480
944
656
8
1288
1060
5
621
266
20
564
788
951
775
17
258
794
56
15
0
0
0
0
112
136
16
8
0
8
248
248
8
140
146
412
500
260
324
324
910
402
218
242
280
265
773
10
650
518
64
199
323
912
1152
449
61
29
380
541
661
721
216
256
968
960
1112
51
1848
1088
864
567
1537
2
1537
1304
1408
56
15
0
0
0
0
112
136
16
8
0
8
248
248
8
396
648
220
500
272
324
836
896
722
660
464
278
788
800
558
1716
1046
70
344
144
214
608
868
120
560
38
950
384
288
768
774
258
772
48
576
497
125
218
490
54
534
59
783
97
56
15
0
0
0
0
112
136
16
8
0
8
248
248
8
396
402
412
500
260
196
388
398
658
732
756
18
532
262
520
648
512
193
1560
516
646
576
1536
135
1608
376
452
972
1089
1767
1711
152
1656
1093
845
1102
204
137
1057
787
262
896
83
1576
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
12
264
412
500
276
452
4
896
724
692
740
536
1828
832
728
536
272
512
1560
0
1144
112
16
432
564
1904
1496
384
388
452
462
610
66
770
828
540
134
526
26
222
18
258
132
804
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
12
36
92
500
276
452
4
692
420
940
740
536
1844
1396
360
872
768
704
1572
1048
1408
256
96
44
778
896
240
192
65
909
558
0
1328
272
795
799
940
1030
1648
112
839
612
581
1168
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
264
412
500
276
450
516
640
722
436
740
542
802
832
1454
20
536
514
538
0
1334
416
928
998
1782
118
1590
0
54
310
516
1568
1536
128
148
323
216
716
206
219
1763
1699
1191
800
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
274
412
500
276
452
516
1806
402
436
740
532
1748
1542
264
24
536
518
1765
1220
1574
1872
896
421
789
821
132
172
0
91
518
176
568
104
119
439
259
182
512
1664
35
640
513
288
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
292
348
500
276
464
536
696
676
684
484
512
770
864
944
680
16
464
277
32
256
0
0
336
23
85
148
440
1000
544
31
405
276
420
308
964
543
1813
565
644
1238
530
19
597
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
804
796
500
276
464
536
824
804
236
740
512
768
608
48
296
272
272
544
544
0
1280
512
592
640
1760
1664
1792
560
1480
1088
1744
240
16
120
1400
960
1128
1564
1808
2008
1220
148
1044
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
402
412
500
132
388
388
398
146
220
116
274
20
6
776
1160
1152
1217
1048
1028
1542
1536
1792
1799
1928
1592
1540
1548
1
7
142
216
88
69
653
142
410
432
256
115
327
832
858
346
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
396
392
284
500
276
452
260
384
520
748
740
536
548
1696
720
632
800
768
1048
1568
296
812
1548
108
1012
528
1560
44
610
1666
1154
96
513
810
1325
620
398
24
351
341
289
289
164
438
56
15
0
0
0
0
112
136
16
8
0
8
248
248
264
396
402
412
500
260
452
260
398
658
724
754
530
18
774
520
600
524
710
30
1282
390
968
1768
1668
1810
1898
834
102
560
568
44
73
433
435
950
400
900
1671
288
1
34
102
286
627
56
15
0
0
0
0
112
136
16
8
0
192
248
248
264
396
392
492
316
132
388
260
320
632
712
1084
548
100
224
432
560
1792
1024
56
62
176
400
624
712
65
5
390
544
256
400
899
559
1004
972
573
1578
631
341
837
1153
1201
673
101
69
56
15
0
0
0
0
112
136
16
8
0
24
248
248
8
12
146
188
484
264
324
68
462
338
408
480
280
20
934
456
528
4
84
20
788
6
654
58
460
396
772
4
272
230
466
256
880
70
174
226
8
216
348
821
80
344
504
264
8
56
15
0
0
0
0
112
136
16
8
0
24
248
248
8
268
274
444
484
264
964
772
654
722
664
736
1560
1060
934
722
528
516
1556
1716
34
44
366
378
780
652
526
24
16
4
754
384
1154
1539
1536
1592
1608
8
1677
525
97
1124
1632
140
1689
56
15
0
0
0
0
112
136
16
8
0
24
248
248
264
12
36
188
484
264
384
56
56
484
408
480
572
644
576
976
592
520
524
760
320
832
900
580
904
528
20
324
14
12
274
480
36
520
14
8
26
160
572
900
325
38
10
472
972
56
15
0
0
0
0
112
136
16
8
0
24
248
248
264
268
402
444
484
264
392
388
398
338
316
480
544
20
134
200
8
8
386
38
70
646
704
560
741
1703
1156
1872
1358
1320
987
1730
1683
1692
1682
1249
15
539
560
176
172
129
496
260
261
56
15
0
0
0
0
112
136
16
8
0
24
248
248
264
396
402
188
484
264
388
260
398
82
408
480
564
276
774
908
528
2
650
132
266
275
422
574
775
4
513
1549
1120
96
309
65
829
1814
2039
197
165
37
568
1544
236
560
139
7
960
56
15
0
0
0
0
112
136
16
8
0
24
248
248
264
332
164
444
484
264
392
424
300
868
316
480
544
0
228
304
136
8
384
0
124
65
97
1009
761
141
222
479
259
770
530
722
153
433
304
833
947
2
0
230
259
284
56
508
0
56
15
0
0
0
0
112
136
16
8
256
264
248
248
8
268
914
668
244
276
322
772
910
658
180
1252
286
802
838
520
1560
1816
1154
408
130
134
520
0
797
183
1844
932
708
1
395
578
1571
12
262
205
462
966
536
48
308
549
1032
802
626
56
15
0
0
0
0
112
136
16
8
256
264
248
248
264
396
914
668
244
276
848
260
782
658
180
356
768
38
550
520
1560
16
784
854
1026
774
1160
1548
1812
1110
1166
912
900
645
196
998
1090
10
266
25
141
337
90
18
640
273
771
54
49
56
15
0
0
0
0
112
136
16
8
128
200
248
248
8
396
456
220
216
260
324
856
192
36
48
308
276
768
110
738
416
388
324
400
950
1028
16
764
572
1552
1174
760
524
780
772
1542
1846
288
224
392
540
657
576
559
64
16
481
323
448
56
15
0
0
0
0
112
136
16
8
8
0
248
248
264
268
276
272
508
264
488
516
652
657
746
752
512
792
840
783
705
512
529
536
16
19
181
352
353
336
33
783
792
57
10
884
2
779
779
64
1088
840
884
853
556
1772
1752
976
864
56
15
0
0
0
0
112
136
16
8
8
0
248
248
264
268
270
402
508
276
452
516
646
718
722
724
532
788
854
928
648
536
512
616
60
70
78
456
476
324
4
100
64
7
8
200
28
44
46
9
0
45
320
320
49
101
64
372
941
56
15
0
0
0
0
112
136
16
8
8
0
248
248
264
396
404
400
508
264
872
260
276
272
358
368
768
24
220
246
198
79
528
984
68
36
52
389
973
585
1852
1092
197
661
1540
896
588
18
1207
1975
1709
65
8
12
897
648
512
1549
24
56
15
0
0
0
0
112
136
16
8
8
0
248
248
264
396
660
200
508
276
464
280
908
704
1748
468
512
0
296
40
604
20
486
2
276
48
384
180
130
186
442
180
437
102
74
234
4
96
263
12
398
138
384
295
309
2
608
112
768
56
15
0
0
0
0
112
136
16
8
8
0
248
248
264
396
654
210
508
276
452
260
902
726
1682
468
532
52
278
48
616
24
512
24
308
54
326
198
506
232
420
260
688
123
522
2
618
524
1102
1025
1648
0
778
784
1924
1933
1057
45
1422
56
15
0
0
0
0
112
136
16
8
8
1
250
250
264
396
654
211
509
142
426
296
901
717
712
104
256
264
291
34
259
263
327
231
189
30
0
192
65
1
109
1
58
450
448
320
216
216
960
976
580
512
572
612
1800
1144
840
608
446
56
15
0
0
0
0
112
136
16
8
8
64
248
248
264
332
184
228
444
292
424
424
272
916
740
408
512
0
192
520
520
16
1276
36
1088
1016
1028
1548
1802
896
1952
956
1820
1092
518
192
1036
76
1252
0
258
998
760
440
540
278
286
690
306
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
12
20
20
500
260
228
4
12
394
1002
490
10
778
522
962
874
34
770
786
826
1506
356
867
1122
98
1490
1134
320
1
776
1025
1649
1413
333
865
888
944
664
1853
4
397
540
768
8
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
12
276
276
500
260
356
260
908
652
740
232
264
408
904
640
696
128
32
176
560
512
112
136
416
256
992
944
1905
1144
76
332
868
1024
1027
908
1030
706
540
1794
1383
119
92
406
1008
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
12
148
148
500
260
228
132
460
330
874
506
10
10
452
322
834
2
226
522
768
257
258
770
810
806
768
129
193
385
93
561
637
1729
199
525
1981
1053
133
585
1614
1996
1645
1925
1249
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
268
20
276
500
260
356
772
12
908
740
504
264
780
72
832
872
32
32
388
902
1217
720
1752
1028
534
598
1125
1329
537
408
797
948
1861
1133
109
97
67
345
1073
897
9
14
97
208
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
268
276
276
500
260
356
772
652
650
746
506
266
794
914
1154
434
2
2
564
534
790
118
254
386
896
644
81
457
136
8
768
647
143
705
515
563
1899
557
1816
1420
929
688
1585
16
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
268
788
20
500
260
356
772
788
36
1000
504
264
776
793
952
1216
64
0
528
271
96
816
0
832
832
135
759
512
368
832
384
79
988
753
664
152
152
671
563
536
1537
1936
1088
695
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
20
148
500
272
324
324
140
460
466
464
278
274
264
128
140
16
86
862
848
0
776
648
667
1570
98
834
782
782
787
1691
130
338
22
276
21
657
1712
1578
100
245
401
392
671
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
276
404
500
276
324
324
780
402
722
210
274
274
840
76
694
22
22
214
464
852
1105
208
464
148
166
300
559
624
16
24
320
193
403
391
192
208
601
63
560
112
836
1032
1995
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
148
148
500
276
324
324
908
914
722
210
280
276
772
1036
1166
666
0
212
598
1830
1153
8
1880
1116
1749
1536
141
144
1696
704
1751
1729
1765
1742
1760
384
23
44
13
140
561
61
431
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
404
404
500
324
324
324
396
154
218
346
282
266
650
674
642
66
194
770
1042
700
556
558
570
1658
1942
1232
1568
1636
1636
1605
1569
175
512
520
16
81
13
900
242
440
785
159
199
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
396
276
404
500
260
324
836
524
402
434
498
280
792
904
76
22
22
0
528
512
1828
1169
753
475
978
985
1114
15
1359
576
1616
1113
1349
5
624
127
1296
1280
1048
198
1487
1088
1728
1536
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
396
404
276
500
260
228
388
396
522
746
1258
1034
538
138
450
618
1826
1954
1074
114
66
338
540
35
258
194
146
414
504
9
1536
1569
1249
805
549
1745
1560
1592
1912
1293
733
1669
1024
1632
56
15
0
0
0
0
112
136
16
8
8
8
248
248
8
396
660
276
500
276
324
836
908
588
748
484
280
788
804
576
1600
16
0
388
150
128
716
1772
1082
572
1830
1415
396
588
462
770
1846
1025
1281
1412
1
20
577
701
129
514
783
1048
825
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
12
20
20
500
260
484
4
12
522
1002
744
524
668
516
1858
1514
808
1060
936
872
1761
1636
231
1024
272
50
519
573
521
1644
264
1301
437
421
561
69
233
1707
683
140
476
85
1233
1026
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
12
276
276
500
260
484
4
908
652
740
760
520
1804
850
384
728
544
544
1540
12
128
42
424
424
940
1668
1734
206
186
0
604
636
194
64
1132
312
908
768
1556
1856
792
451
800
1056
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
12
277
277
500
260
484
4
919
659
744
760
520
1802
859
392
705
576
609
1549
9
135
44
393
259
903
1671
1729
192
167
65
589
648
200
64
104
268
973
1101
1605
1858
1820
1756
1664
1802
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
20
20
500
260
484
516
532
804
996
488
520
792
1048
1336
440
0
544
556
1856
1456
384
380
324
908
1196
34
370
1350
0
780
876
44
1582
1558
784
866
608
1632
1569
513
199
204
964
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
276
20
500
260
868
516
652
1170
1000
488
778
776
840
1932
1216
145
1030
39
90
584
581
113
1821
921
968
488
387
986
1775
129
198
71
557
558
512
12
1960
900
709
449
1218
1906
1185
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
788
276
500
260
484
516
788
164
744
488
520
792
600
824
576
32
512
560
272
272
208
448
996
932
128
356
100
36
558
554
1700
1182
922
540
1926
1350
544
266
1290
656
1753
1568
28
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
404
404
500
260
868
516
396
330
360
376
776
776
200
194
71
0
576
528
1584
1149
257
259
900
448
609
459
462
257
784
178
667
219
275
868
568
817
1137
12
320
321
291
290
962
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
20
20
500
276
452
260
20
420
996
484
520
24
52
312
808
40
672
16
1816
1824
800
1004
544
100
1672
668
162
134
172
554
1716
406
662
1670
184
386
964
196
164
688
182
1652
1536
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
276
276
500
260
484
260
524
652
740
744
520
1176
1028
1152
1240
1152
1056
1968
1816
1952
1968
1720
1956
1152
4
150
178
180
4
548
14
270
330
266
458
458
900
644
482
256
138
530
1536
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
148
148
500
260
868
260
76
330
872
376
776
140
996
578
839
64
256
824
1048
257
865
866
1384
260
896
671
19
258
1038
1514
264
7
4
641
1789
1176
24
3
835
836
1900
1638
0
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
404
276
500
260
868
260
396
522
746
1258
778
154
138
706
618
1834
1034
810
810
866
594
534
342
402
50
570
650
1714
144
20
54
454
230
674
1600
1032
520
312
0
905
519
376
1304
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
660
276
500
260
868
260
908
530
744
1256
776
152
648
716
1728
1824
1056
816
1200
440
1048
16
288
448
800
1152
1920
8
200
129
449
618
616
304
496
259
138
285
332
226
40
495
14
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
405
405
501
261
452
260
407
403
435
499
536
24
155
8
16
16
385
11
11
3
22
15
280
184
164
333
544
577
907
1224
668
1668
1594
928
848
1960
1026
1620
1585
173
8
524
1186
56
15
0
0
0
0
112
136
16
8
8
8
248
248
264
332
148
404
500
132
420
424
140
402
434
120
520
512
792
1188
22
768
960
768
1048
1560
36
1598
50
308
792
1032
1560
1572
0
1308
48
709
518
18
0
768
7
919
508
54
48
400
15
56
15
0
0
0
0
112
136
16
8
8
16
248
248
264
332
276
306
492
292
392
424
396
478
434
428
544
0
24
33
2
136
456
0
24
27
1
3
10
220
28
15
8
9
156
208
193
259
419
392
475
207
129
154
441
680
679
1072
1145
56
15
0
0
0
0
112
136
16
8
8
16
248
248
264
332
824
40
492
260
392
424
912
80
984
492
544
0
256
848
576
8
520
2
338
288
124
532
490
237
430
402
990
708
197
49
161
162
562
536
19
1055
13
32
832
976
1985
2024
1024
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
12
20
24
488
264
224
132
404
416
1002
490
12
12
492
317
837
67
784
560
792
291
306
770
1123
128
769
179
130
450
608
1121
1043
1939
186
128
384
833
864
1777
1625
1103
1634
1041
128
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
12
276
308
484
260
324
260
908
476
434
498
274
340
836
96
12
6
14
248
456
878
882
721
4
5
544
261
20
1041
1029
1689
1914
571
1709
1997
1501
689
1633
8
968
1090
1634
14
1089
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
12
148
180
484
260
196
132
460
338
856
472
24
8
457
332
864
0
128
576
655
264
552
872
768
768
903
1159
432
552
96
773
1167
1308
117
432
32
331
794
1075
176
678
140
399
982
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
268
20
436
484
292
932
644
12
986
602
716
1548
530
1106
1762
418
544
1640
12
1420
1100
220
159
656
1648
1472
960
80
1537
1679
1168
280
588
1564
1791
770
1794
10
42
616
43
362
2
520
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
268
276
436
484
260
356
772
660
434
306
498
264
776
940
92
198
6
48
528
24
400
692
500
278
768
72
204
36
256
296
778
122
218
24
248
196
582
996
102
194
290
276
838
576
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
268
788
52
484
260
324
772
780
90
986
474
282
858
586
994
610
2
2
498
450
98
66
354
1012
547
18
514
562
14
520
961
26
826
698
52
1797
1153
265
836
901
160
1701
904
143
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
268
148
436
484
292
932
644
332
850
600
712
1544
536
1188
1188
672
544
1648
16
792
952
702
386
641
1633
392
320
261
100
545
599
596
448
603
845
909
556
1597
1600
303
312
1
708
710
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
140
20
180
484
260
324
324
12
474
858
476
284
268
329
866
867
0
0
192
199
449
857
854
860
49
51
292
309
34
73
31
51
391
308
832
848
784
896
988
532
560
1237
1504
256
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
140
148
180
484
324
324
324
332
338
856
344
540
532
712
588
864
64
708
488
1120
1336
1320
808
1068
0
1860
776
1312
200
973
513
1578
48
1476
81
595
239
1073
80
1340
303
355
4
1540
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
140
404
436
484
324
324
324
844
338
344
344
520
524
964
74
160
128
432
504
632
817
24
104
160
0
384
263
432
168
160
32
177
55
774
1160
972
545
339
542
1538
1800
1036
975
523
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
396
276
52
484
260
324
836
524
594
984
468
276
776
900
716
608
68
22
320
34
40
472
28
982
582
78
90
76
833
853
656
1120
1134
1648
2007
1111
1100
1286
916
1540
1669
1680
1125
1264
56
15
0
0
0
0
112
136
16
8
8
24
248
248
8
396
404
436
484
260
196
388
140
594
600
728
1048
536
68
844
352
512
1824
1136
56
1608
216
1136
536
768
0
1632
108
1796
588
1602
1540
1670
10
756
386
1038
2
198
14
328
284
852
4
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
12
20
180
484
260
484
4
12
474
858
466
522
650
522
994
866
4
518
390
1286
1534
1346
1376
1028
0
1568
1648
1368
1024
684
142
1648
560
560
896
92
1590
1654
274
1028
1261
1674
1693
512
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
12
276
436
484
260
452
4
908
730
602
730
538
666
1738
418
706
514
770
906
1538
226
2
450
258
4
526
1754
220
150
118
24
660
676
592
20
180
422
930
997
1572
1892
1280
296
776
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
20
308
484
264
452
516
20
948
436
481
533
776
108
864
200
15
295
256
824
813
105
1011
528
49
560
35
2
515
791
1108
1558
71
1499
504
776
772
1069
116
1872
779
1386
259
864
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
276
180
484
324
836
516
652
1242
858
346
794
850
850
1954
1218
130
1092
108
108
588
514
54
1920
896
896
400
284
948
1726
0
0
140
194
576
612
68
1926
798
830
770
964
1816
1200
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
788
280
488
264
480
516
788
160
746
490
524
780
620
829
581
35
432
304
280
275
210
450
579
0
128
331
74
58
384
518
1798
567
99
532
823
550
544
125
1089
993
785
1024
1248
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
148
436
484
324
836
324
332
850
344
344
792
20
164
460
96
64
576
856
72
520
792
816
984
584
1632
1792
1296
1044
788
824
1060
116
1566
1036
136
0
644
148
1222
128
320
300
396
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
404
436
484
260
388
388
396
338
296
488
564
56
136
204
0
1
258
32
112
649
709
513
645
1728
576
1891
1346
1418
975
1732
192
1831
1299
1046
16
577
1537
1103
369
456
349
705
760
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
20
52
484
260
836
260
12
594
984
1236
786
56
900
972
864
1796
1041
1456
1208
104
1240
636
15
776
784
1024
1548
1
1675
130
160
684
614
119
1651
1906
250
442
45
169
1160
673
548
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
276
52
484
260
836
580
524
602
986
1242
794
778
1418
1442
1186
1794
1090
2
1042
1212
956
572
574
186
1684
720
64
64
452
738
1632
431
63
540
56
652
525
133
1856
835
544
1910
1091
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
404
408
488
260
484
261
396
288
432
504
520
263
805
117
20
0
641
131
321
877
97
257
771
35
160
436
301
929
802
113
723
374
198
37
324
880
1136
520
28
133
648
40
768
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
660
308
484
260
836
260
908
594
728
472
792
148
648
588
1632
0
1088
792
512
456
1240
1728
1920
1232
208
1220
1548
1048
56
1720
60
1660
1036
778
0
660
710
1538
1890
458
1496
1484
845
56
15
0
0
0
0
112
136
16
8
8
24
248
248
264
332
276
308
484
264
392
424
396
466
424
480
544
0
20
36
0
26
384
0
28
28
6
110
180
134
158
402
370
210
224
946
1211
410
450
582
590
1794
1793
1152
140
642
1092
1644
1249
56
15
0
0
0
0
112
136
16
8
8
80
248
248
264
332
184
232
428
260
392
424
288
912
740
444
544
0
220
524
780
1028
424
34
108
865
538
792
144
774
604
2015
1473
256
268
790
648
1737
1553
64
772
5
640
1237
454
815
367
871
909
56
15
0
0
0
0
112
136
16
8
8
80
248
248
264
332
824
744
428
292
424
424
912
944
232
396
512
0
256
16
256
56
424
9
542
786
0
276
774
807
941
846
834
926
534
789
37
1064
224
52
1012
629
1744
1706
280
800
291
1
710
56
15
0
0
0
0
112
136
16
8
8
12
248
248
8
12
20
278
496
260
356
260
276
918
743
488
264
396
473
921
705
3
36
136
11
523
622
1632
1057
49
7
896
913
1179
1418
1076
1658
1870
1328
1296
1312
402
580
773
1372
1136
1088
257
128
56
15
0
0
0
0
112
136
16
8
8
12
248
248
8
268
276
278
496
260
964
772
652
662
743
756
1560
1033
905
657
705
529
1537
1671
15
95
327
365
892
602
769
224
112
68
524
449
512
1649
1059
1569
1289
142
144
673
513
1536
1847
132
398
56
15
0
0
0
0
112
136
16
8
8
12
248
248
8
268
788
790
496
260
356
772
788
662
231
504
264
780
601
665
1729
35
36
392
395
139
734
1728
1025
544
47
256
897
563
370
1361
27
534
544
752
0
1297
345
1283
920
946
1916
1800
1168
56
15
0
0
0
0
112
136
16
8
8
12
248
248
8
396
404
406
496
260
196
388
140
150
183
244
24
521
73
529
529
512
1856
1287
39
799
799
775
1595
1659
89
1416
384
88
688
721
592
1795
799
931
642
396
518
364
228
56
35
178
1270
56
15
0
0
0
0
112
136
16
8
8
12
248
248
264
12
276
278
496
260
484
4
916
662
743
760
520
1800
857
401
705
547
548
1548
15
143
63
416
384
834
1731
1728
192
167
0
545
641
195
66
1120
312
867
770
1601
1792
804
669
1560
515
56
15
0
0
0
0
112
136
16
8
8
12
248
248
264
268
20
22
496
260
484
516
532
550
1007
488
520
792
793
825
1473
32
432
305
39
103
1391
455
3
3
91
968
1568
48
640
548
1876
1675
1730
38
294
947
1705
1104
1112
1731
1732
1729
1208
56
15
0
0
0
0
112
136
16
8
8
12
248
248
264
268
276
22
496
260
484
516
660
1174
999
488
520
777
857
1817
1217
131
660
519
15
523
623
96
1072
891
80
680
416
1222
1960
820
1606
1350
1246
1922
1152
198
1102
1104
1578
1066
544
2
772
56
15
0
0
0
0
112
136
16
8
8
12
248
248
264
268
404
406
496
148
400
388
404
150
215
100
256
10
24
785
1161
1153
1248
1061
1036
1567
1539
1820
1814
1927
1549
1553
1544
27
4
148
213
77
512
768
129
400
369
256
296
544
1859
1423
479
56
15
0
0
0
0
112
136
16
8
8
12
248
248
264
396
404
406
496
260
448
260
396
406
439
500
528
12
136
17
17
0
452
10
16
31
23
59
131
193
32
35
17
288
492
192
200
253
392
923
435
19
31
26
416
780
76
865
64
56
15
0
0
0
0
112
136
16
8
8
12
248
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
136
665
625
1729
1795
1060
780
1167
475
542
0
416
434
771
1161
1217
109
1632
113
573
613
812
772
1602
155
911
516
22
21
644
164
308
56
15
0
0
0
0
112
136
16
8
8
136
248
248
8
12
148
468
372
260
228
132
460
458
328
360
12
12
420
130
135
0
72
520
664
641
545
322
376
972
969
927
739
146
313
822
519
19
72
113
280
418
673
1704
135
196
206
286
640
56
15
0
0
0
0
112
136
16
8
8
136
248
248
8
140
148
468
372
324
324
324
908
714
202
602
522
522
1674
1154
514
1554
1122
762
1674
1538
194
1266
1858
262
742
130
722
1850
572
514
1090
8
298
26
400
460
454
910
554
21
279
34
33
56
15
0
0
0
0
112
136
16
8
8
136
248
248
8
396
404
468
372
260
324
836
140
204
460
370
280
792
68
128
0
12
128
400
952
0
0
8
24
544
576
1744
8
540
536
1848
800
1584
1632
1820
913
1745
134
678
646
78
199
615
1773
56
15
0
0
0
0
112
136
16
8
8
136
248
248
264
268
404
468
372
260
868
516
404
164
200
360
776
792
216
1848
512
0
384
560
1568
1552
208
0
768
656
564
128
80
464
848
953
1246
2034
1688
1757
1558
795
1165
1030
128
651
1737
97
552
56
15
0
0
0
0
112
136
16
8
8
136
248
248
264
780
20
468
372
260
836
836
76
1010
402
626
792
536
964
612
102
526
576
400
120
45
41
425
431
160
417
259
170
395
272
880
579
115
267
384
451
320
280
409
152
133
29
10
856
56
15
0
0
0
0
112
136
16
8
8
136
248
248
264
396
404
468
372
260
836
260
140
202
458
370
792
56
68
130
4
12
320
849
57
65
0
200
159
401
386
42
0
223
243
401
5
277
439
382
204
544
432
538
56
512
616
1931
1155
56
15
0
0
0
0
112
136
16
8
8
140
248
248
264
268
20
470
368
276
452
516
532
1014
407
612
520
792
820
1252
97
257
401
528
24
952
47
13
28
405
113
321
387
49
12
406
914
695
643
576
609
976
852
20
784
835
608
832
1368
56
15
0
0
0
0
112
136
16
8
16
48
248
248
264
268
808
360
460
325
834
325
817
182
694
407
785
25
606
788
1156
69
1132
1009
722
273
823
1029
1922
516
20
528
512
564
736
421
8
392
504
479
397
198
142
464
352
71
5
848
532
56
15
0
0
0
0
112
136
16
8
16
48
248
248
264
332
168
220
472
264
384
440
576
900
704
488
556
4
398
514
256
0
388
20
310
390
128
260
270
908
658
760
1540
1164
206
840
26
928
1744
1668
70
1347
842
1112
520
556
620
1865
648
56
15
0
0
0
0
112
136
16
8
4
0
248
248
264
268
38
610
508
276
464
516
566
1910
728
468
513
810
1142
1632
66
2
599
593
1795
1094
1692
1916
853
909
1153
192
609
4
277
261
772
80
216
211
147
99
248
428
89
31
32
97
139
56
15
0
0
0
0
112
136
16
8
4
0
248
248
264
268
806
610
508
276
452
516
822
1142
728
468
532
820
630
1888
66
2
512
552
284
1158
1692
1272
1018
968
132
1825
1121
1
774
567
1542
1647
1743
252
260
389
576
81
640
657
757
390
214
56
15
0
0
0
0
112
136
16
8
4
8
248
248
8
268
38
436
500
276
336
773
61
992
405
466
256
811
115
868
101
16
112
339
897
1219
2
992
421
277
512
640
192
288
6
526
1560
831
1847
1219
518
726
1554
290
532
1152
1419
938
2024
56
15
0
0
0
0
112
136
16
8
4
8
248
248
264
12
294
340
500
260
484
4
950
672
680
744
520
1804
886
950
694
528
640
1540
20
784
0
480
446
956
1756
158
368
64
4
256
514
738
1699
442
14
228
484
76
9
64
1859
864
824
56
15
0
0
0
0
112
136
16
8
4
8
248
248
264
268
294
340
500
260
484
516
694
672
680
488
520
780
886
1206
310
16
288
292
20
784
0
992
542
28
20
270
368
832
324
256
268
642
486
122
206
1124
1280
1404
354
800
515
1600
1760
56
15
0
0
0
0
112
136
16
8
4
8
248
248
264
268
806
788
500
260
484
516
822
800
232
744
520
796
630
54
310
272
272
536
516
20
1280
352
704
720
1688
1824
1823
960
1056
560
1552
17
27
234
1248
1056
560
1563
3
427
778
512
272
56
15
0
0
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
274
192
132
182
304
982
470
16
54
1014
790
852
80
848
534
1812
1108
1361
1424
1046
690
1752
1988
1037
534
1814
1422
528
112
259
264
530
2
10
130
207
15
524
4
452
56
15
0
0
0
0
112
136
16
8
4
12
248
248
264
268
806
620
496
276
452
516
822
1136
726
466
536
820
630
2006
66
4
272
532
532
1232
1688
252
220
460
396
928
640
512
16
384
4
310
256
352
801
1713
1842
1204
1654
1110
611
759
1557
56
15
0
0
0
0
112
136
16
8
4
104
248
248
8
140
102
244
213
277
325
325
189
416
307
395
267
283
307
164
417
544
104
200
152
2
266
296
46
15
11
9
492
440
1005
521
777
936
872
614
545
358
801
883
1075
1059
269
13
12
56
15
0
0
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
388
260
184
428
44
108
164
76
113
96
160
144
128
8
111
192
128
512
368
1009
563
311
576
2016
561
1539
659
660
1555
1552
155
1027
100
13
528
660
1783
1244
199
56
15
0
0
0
0
112
136
16
8
24
8
248
248
8
12
52
132
500
260
228
132
212
500
466
360
8
24
984
712
257
272
800
560
1808
512
1151
1568
512
640
1664
48
807
655
0
928
1216
1697
159
396
61
481
801
691
670
1763
480
332
866
56
15
0
0
0
0
112
136
16
8
24
8
248
248
8
12
180
132
500
260
228
4
468
370
466
362
10
776
1004
716
518
70
850
776
536
640
564
52
1324
616
1032
412
148
200
1858
554
1386
328
768
656
1590
6
1318
280
384
524
1558
51
560
56
15
0
0
0
0
112
136
16
8
24
24
248
248
8
12
24
40
488
264
200
132
401
432
960
481
16
25
863
592
857
67
833
531
1875
730
1106
1358
1072
754
1761
97
832
838
774
1426
512
1540
158
67
225
536
24
967
620
540
32
694
1547
56
15
0
0
0
0
112
136
16
8
24
24
248
248
8
12
52
36
484
260
356
260
340
818
978
466
266
136
492
844
838
86
6
72
280
256
561
1697
185
391
392
412
663
683
1644
1712
394
520
643
592
531
128
99
265
287
915
1776
217
27
56
15
0
0
0
0
112
136
16
8
24
24
248
248
8
12
280
408
484
260
324
260
929
416
164
216
280
376
895
125
794
512
64
225
259
833
1088
220
64
3
227
288
791
1091
1383
519
356
261
556
864
941
1056
691
764
918
544
4
1438
160
56
15
0
0
0
0
112
136
16
8
24
24
248
248
8
396
280
36
484
260
324
856
528
568
968
476
274
768
908
736
352
8
12
544
556
44
42
932
936
936
794
1850
1378
1288
24
630
518
1062
550
1896
1284
405
420
948
16
35
292
311
301
56
15
0
0
0
0
112
136
16
8
24
24
248
248
8
396
436
420
484
260
196
388
596
690
146
242
24
524
988
540
70
534
528
1538
1320
1120
116
980
998
1774
1898
1140
260
832
520
512
10
416
420
384
964
108
1932
150
18
784
618
1580
1776
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
12
280
408
488
260
452
4
929
416
416
728
536
1816
895
221
30
516
512
1569
35
97
840
888
960
1219
1763
1696
259
259
303
803
1121
131
132
724
597
132
784
56
137
284
988
86
1557
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
20
52
36
484
260
388
34
282
306
978
490
562
654
654
454
838
6
514
388
256
320
368
792
1212
48
0
214
182
550
528
1188
1156
701
26
834
832
941
872
935
1025
1881
1309
277
32
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
24
152
484
260
836
344
160
448
457
356
788
1
45
129
179
276
342
847
55
123
107
103
140
513
1808
176
0
40
616
1015
1591
1567
1319
779
1797
768
1728
8
24
560
1544
128
640
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
52
36
484
292
388
388
596
818
978
458
536
56
472
332
838
70
584
74
128
4
324
320
294
134
346
186
348
190
274
256
554
10
520
289
356
770
1082
680
1544
537
1688
1752
1754
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
280
264
488
264
392
516
673
682
746
490
544
788
895
945
659
86
258
294
99
261
97
0
249
193
65
245
396
912
728
29
389
297
819
540
788
1035
1665
1241
969
771
1024
1283
1144
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
792
40
488
260
484
516
801
106
970
500
520
777
639
881
627
64
608
519
530
1573
129
29
528
539
410
568
1868
1486
966
1015
198
482
616
104
513
544
1578
168
264
1
119
215
1228
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
180
164
484
292
388
388
340
946
402
458
538
56
220
556
70
262
294
72
648
1728
52
116
84
774
904
1932
137
128
340
848
581
1540
1543
128
652
1678
967
515
3
775
1804
1741
49
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
408
408
488
264
384
388
401
400
416
480
556
28
31
13
25
24
397
2
19
1
33
1
187
129
13
93
220
154
465
376
197
233
193
241
384
408
16
89
269
525
525
10
148
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
276
52
292
484
292
388
546
538
922
730
458
530
782
654
354
834
50
546
516
512
60
354
278
910
640
1696
1648
288
164
4
438
720
560
1536
200
488
432
3
424
305
857
281
1
3
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
276
308
292
484
292
388
546
666
666
730
714
548
782
846
770
578
306
384
260
96
2
194
20
40
72
96
2
122
248
16
48
101
254
159
712
448
273
155
265
577
1987
536
323
358
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
276
820
804
484
292
420
546
794
818
200
200
524
782
590
326
288
816
884
260
384
129
327
4
268
152
214
597
544
0
652
769
773
885
789
1040
1305
1343
1059
1239
1104
848
859
2011
1440
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
24
40
488
264
456
260
17
305
960
464
528
20
47
347
952
8
705
26
707
456
779
928
547
45
1005
615
1768
556
79
1112
1305
400
534
40
1696
1623
784
1412
20
2
640
259
488
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
280
420
484
260
484
260
529
728
600
760
520
538
1055
1184
1216
512
929
1069
1857
1983
1408
448
323
903
687
73
352
256
7
301
56
0
320
71
847
621
973
893
578
102
788
469
880
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
408
296
488
136
392
296
144
560
704
1120
528
256
64
976
592
1856
1088
576
1744
1672
1180
564
336
328
872
524
1820
132
148
149
405
506
8
792
416
451
539
33
258
778
1096
1027
1456
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
664
292
484
136
392
296
912
568
1896
1120
544
128
640
736
1056
1824
1024
704
1696
304
896
672
304
384
928
48
256
16
144
176
752
1712
176
8
156
292
768
1568
1544
1636
1946
792
884
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
332
152
152
488
264
392
424
592
912
416
480
544
0
384
528
24
536
520
0
272
400
80
336
436
240
408
413
925
694
1798
896
612
267
515
532
1590
0
282
147
404
401
528
1842
314
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
332
856
804
484
292
420
424
976
536
200
716
516
512
576
608
1633
312
824
1056
832
577
515
1540
1600
1324
417
419
502
983
80
1546
271
1371
1050
536
1756
1029
533
1728
1745
1029
1536
1072
1526
56
15
0
0
0
0
112
136
16
8
24
24
248
248
264
332
820
884
484
292
388
436
916
612
136
1224
536
516
524
576
1632
1808
528
500
838
910
1218
228
398
150
342
272
872
42
182
276
630
150
166
420
161
339
464
96
0
216
527
769
531
56
15
0
0
0
0
112
136
16
8
24
136
248
248
8
12
280
452
372
260
356
260
929
760
712
616
1800
264
895
848
576
528
1600
336
403
86
64
320
896
1552
1551
931
84
208
520
540
15
300
1289
1175
2005
1050
1539
1843
544
520
1689
1697
1069
56
15
0
0
0
0
112
136
16
8
24
88
248
248
8
140
94
240
200
264
328
324
166
423
288
432
272
280
317
369
401
512
608
1544
803
806
545
641
697
1722
191
35
708
669
621
709
1669
100
389
113
298
258
818
531
1696
48
132
250
418
56
15
0
0
0
0
112
136
16
8
24
52
248
248
264
268
180
220
466
274
388
388
340
898
710
486
552
538
218
570
514
1024
1158
774
162
1698
420
903
772
1120
1774
1762
32
305
49
1008
596
88
192
1569
1859
1115
92
8
8
641
1667
1876
1091
56
15
0
0
0
0
112
136
16
8
40
80
248
248
264
268
888
712
428
132
392
552
992
1120
1224
1080
1184
1664
1244
1600
1040
1680
1688
1672
1836
1066
746
752
648
705
61
366
259
528
1712
1155
1994
1569
1641
1035
1152
1303
1110
192
545
800
1924
1311
914
56
15
0
0
0
0
112
136
16
8
80
88
248
248
520
716
232
108
712
1604
1924
952
704
1572
1840
1944
1592
0
142
706
513
577
65
1018
1677
268
385
707
711
37
161
133
645
516
1676
196
1765
53
441
548
1613
1537
1556
34
402
948
646
654
152
56
15
0
0
0
0
112
136
16
8
12
0
248
248
264
332
844
800
1532
136
424
424
1000
572
1892
112
256
0
592
576
1056
1824
1296
0
912
312
900
716
100
1400
1464
56
620
140
28
532
516
996
550
98
1512
992
1016
140
13
46
1800
536
512
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
12
12
144
500
260
324
260
132
460
466
472
274
338
322
864
548
36
6
246
150
688
700
152
444
36
100
782
666
1600
196
40
866
1888
800
1050
1608
1728
1550
1536
129
1426
1120
96
1677
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
12
140
145
500
260
196
132
450
335
472
472
24
28
446
401
547
544
1536
520
673
133
673
706
1634
368
987
755
1692
260
544
1572
183
148
535
4
741
570
841
1799
1088
216
435
944
1585
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
268
12
144
500
260
356
772
4
460
473
472
264
780
98
736
163
32
32
392
924
656
419
695
660
560
264
5
1157
525
853
788
693
1667
1666
454
1056
99
283
946
651
210
2010
122
208
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
268
268
144
500
260
356
772
644
204
466
472
264
794
954
160
140
16
96
557
523
1560
1228
392
384
907
650
579
576
176
284
791
699
1688
1699
1940
226
275
560
641
733
116
1685
1221
1059
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
268
780
16
500
260
356
772
772
12
996
488
264
780
770
928
1264
132
0
520
620
112
561
616
896
984
1012
1989
1041
24
1536
1080
1180
1079
1431
1028
1560
788
1802
1923
1024
83
680
388
69
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
140
268
400
500
272
336
344
772
396
722
208
260
256
856
64
676
34
122
192
364
844
1116
220
1046
524
364
377
578
584
1873
1285
640
1807
1049
136
711
1651
202
1107
1793
1280
1413
924
561
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
396
406
400
500
260
192
388
150
151
212
216
17
525
93
529
560
544
647
1543
43
779
795
795
827
1905
208
1416
384
128
129
576
1590
1291
797
518
128
449
514
32
264
153
128
1155
964
56
15
0
0
0
0
112
136
16
8
12
8
248
248
8
396
662
144
500
272
321
837
918
759
1748
464
275
794
793
561
528
16
19
339
80
150
214
215
19
153
97
83
209
84
16
464
172
288
160
402
1004
822
6
559
65
738
1543
1156
52
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
12
268
400
500
260
484
4
900
716
722
744
522
1802
866
928
548
516
518
1548
28
1296
124
504
508
1008
1936
1288
396
1
2
518
1142
0
928
1023
625
803
1792
272
80
87
4
769
1677
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
268
12
272
500
260
484
516
4
908
740
744
522
778
98
864
880
580
262
276
796
800
434
50
66
224
291
59
163
1155
14
64
193
16
900
1924
948
1237
113
729
1789
1653
106
780
1060
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
268
268
272
500
260
484
516
644
652
740
744
520
792
852
800
880
772
1089
304
20
16
48
104
783
137
13
1
8
44
359
260
13
14
16
90
923
739
416
512
329
763
1925
1424
2
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
268
780
272
500
260
484
516
770
140
740
488
522
914
526
784
624
4
326
348
68
366
232
488
524
16
944
68
98
8
428
46
795
793
1217
293
805
805
769
768
1087
455
836
822
1151
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
268
269
401
500
260
484
516
647
719
728
760
520
778
867
864
547
512
545
525
29
39
160
384
451
327
35
48
70
104
132
205
16
85
212
146
102
143
221
372
214
197
33
305
817
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
12
144
500
260
484
260
4
460
473
504
520
12
2
160
163
8
256
100
732
368
355
371
268
780
905
549
389
277
373
769
1167
707
99
79
140
656
1682
176
1872
1112
17
909
1668
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
396
144
500
132
420
260
388
76
473
120
264
332
780
896
547
384
512
200
368
86
115
759
372
336
353
37
969
541
1
89
195
71
787
977
1036
1040
538
1853
880
876
1095
1347
1403
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
652
208
500
292
420
260
900
716
676
424
524
284
596
544
1712
4
552
136
392
912
1202
1908
1488
138
322
260
782
522
4
5
547
258
262
70
96
427
706
258
802
992
868
749
898
56
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
662
272
500
260
868
260
918
535
740
488
780
132
693
673
1729
40
1032
824
1179
447
1025
1553
1873
582
643
1233
1988
1141
61
61
333
896
562
1536
10
1538
1570
527
249
751
686
1562
538
56
15
0
0
0
0
112
136
16
8
12
24
248
248
264
268
22
304
484
260
452
516
22
951
436
504
540
788
109
865
192
0
260
280
803
822
119
221
236
192
291
34
0
4
5
257
227
58
118
88
180
442
26
798
1088
582
412
417
2
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
12
148
496
272
320
68
132
468
470
464
264
28
404
424
137
43
40
12
652
160
687
682
650
1898
1384
744
1707
290
842
1618
1540
1186
683
43
520
641
512
172
77
197
500
385
199
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
22
212
496
260
192
260
150
496
414
498
16
269
365
870
610
520
1664
647
1851
1176
664
536
1688
29
1585
1793
1091
211
727
1603
1119
0
352
97
804
556
357
589
1729
1698
935
391
16
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
140
148
496
273
197
132
452
340
470
471
23
37
440
408
561
529
1620
580
1712
1153
671
723
1682
130
1950
2046
1158
1156
1185
1923
1266
32
36
933
956
1072
48
704
1552
1
50
870
64
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
278
404
496
274
192
260
918
400
694
742
1040
1206
950
142
658
536
1792
1942
1302
768
1040
976
1046
50
566
246
1494
1446
1462
22
38
576
1552
1044
788
20
704
1878
790
1928
164
1650
1118
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
150
404
496
260
196
132
461
400
438
244
24
18
423
533
532
1555
1216
285
789
921
728
1587
1852
295
771
865
10
522
259
536
1152
236
488
549
13
15
324
85
42
138
4
0
480
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
12
402
496
260
964
772
516
974
728
728
1560
1080
1080
1250
675
528
1664
1712
1856
1453
417
399
680
672
49
267
391
60
314
354
1003
1587
36
737
193
72
525
577
13
1388
0
544
1553
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
268
146
496
276
324
772
644
214
471
468
280
824
952
177
177
21
96
544
528
1559
163
420
390
897
640
583
1804
1309
316
780
648
1679
1163
160
194
608
516
1046
780
96
301
429
424
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
780
658
496
260
324
772
772
910
216
472
280
804
572
610
1635
1056
0
440
424
172
545
692
564
528
0
296
811
395
514
1632
64
528
311
128
449
576
1824
1328
703
127
64
385
560
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
278
276
496
274
964
772
662
656
750
742
1544
1052
950
654
706
528
1552
1810
20
2
408
432
550
44
792
1084
102
102
326
71
384
450
162
96
308
925
765
157
542
536
904
801
545
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
790
660
496
274
320
772
781
912
214
470
272
812
583
613
1652
24
16
455
387
217
720
1730
1043
569
0
293
821
513
481
800
564
356
360
1006
71
3
39
133
724
532
272
0
76
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
140
12
148
496
274
324
324
132
468
870
358
264
284
276
296
836
68
16
840
776
800
834
840
876
838
326
356
382
364
36
820
226
288
358
264
960
532
1546
67
146
198
550
610
1537
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
140
268
402
496
260
324
324
772
398
728
216
280
264
844
66
675
16
64
192
376
892
1105
204
408
25
200
325
839
87
87
3
441
267
338
256
40
120
592
481
291
790
854
579
1863
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
12
148
496
272
320
836
4
468
470
464
280
796
20
168
180
22
102
518
820
800
354
292
384
988
592
38
174
164
176
883
786
66
928
928
672
1539
1138
350
770
582
542
1539
1827
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
268
148
496
274
324
836
516
212
470
358
264
780
916
181
306
260
48
536
536
1563
1200
1208
940
976
448
515
807
1920
1160
77
57
495
308
243
692
3
194
11
35
928
1152
1923
198
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
396
404
496
272
320
836
132
148
214
464
264
780
76
616
297
46
42
556
932
1094
239
1961
928
932
340
836
1089
1541
96
1120
0
568
527
521
27
1296
344
729
739
329
25
783
920
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
333
204
497
261
229
388
455
624
851
1907
1035
536
443
602
586
1548
1168
1178
138
258
320
888
781
145
240
279
142
394
113
907
664
325
64
332
817
547
18
1082
0
741
1765
1212
1090
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
406
660
496
274
194
388
278
912
1238
470
22
532
557
542
1586
36
1636
1637
1477
928
1696
1564
1540
517
1905
17
736
512
16
291
303
929
1059
116
1560
1819
1849
1260
137
715
1672
143
1184
56
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
662
204
496
276
324
837
909
704
1750
466
280
791
807
1076
1076
18
80
339
272
949
532
53
53
149
151
148
211
131
3
484
282
16
435
48
1
963
704
5
400
395
568
1888
801
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
12
268
404
496
272
448
4
900
724
726
720
536
1820
852
936
564
534
614
1542
52
800
98
420
384
732
1744
142
302
36
176
424
524
740
1696
416
416
40
300
288
0
110
110
52
684
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
12
278
404
496
274
466
4
909
400
614
742
519
1828
871
229
708
552
697
1593
25
65
516
420
389
900
1668
1718
419
163
3
280
632
196
204
1056
17
539
688
1592
1541
906
904
2008
988
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
12
148
496
272
448
516
4
468
470
464
536
796
20
744
180
534
550
614
876
992
674
1700
256
284
288
38
686
548
48
808
796
898
672
160
160
296
12
140
608
704
152
568
108
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
268
404
496
146
388
516
644
724
214
102
264
824
952
728
178
130
528
848
16
128
173
558
1902
822
820
852
811
961
1536
353
264
74
515
576
1631
1645
1650
722
761
443
724
4
33
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
278
276
497
260
484
516
653
656
747
760
520
776
839
780
705
515
704
529
3
18
170
355
260
387
3
43
72
61
103
864
884
84
173
73
272
775
92
861
1348
260
992
994
48
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
406
404
497
148
384
389
397
144
215
101
273
59
19
780
1161
1153
1217
1058
1025
1555
1538
1794
1792
1920
1536
1536
1536
12
7
128
128
0
516
781
161
426
258
452
334
559
895
1457
512
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
12
148
496
132
420
260
4
468
470
114
268
220
20
168
137
394
554
104
328
352
199
49
424
8
393
394
603
717
432
146
505
141
653
1064
46
67
17
98
770
2035
1
8
96
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
268
402
496
276
464
260
516
726
727
740
512
1046
1044
1201
1201
1028
1044
1821
2008
1983
2019
1970
1969
1251
240
1
72
1
0
834
78
1758
388
460
313
51
566
1552
16
183
167
545
1834
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
396
148
496
260
452
260
388
84
438
500
536
280
824
920
530
19
640
144
272
128
269
593
795
32
592
89
11
199
273
27
810
43
51
196
244
17
544
109
1025
1365
1369
796
960
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
652
212
496
260
868
260
900
724
662
498
780
156
660
552
1634
1034
1034
808
584
480
574
874
1796
1160
200
172
422
291
96
907
218
168
149
1
45
557
682
680
3
479
469
980
913
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
406
404
496
272
448
260
653
656
726
720
536
572
1127
1124
1076
1078
1028
1098
1819
1987
2020
1806
1457
901
645
200
0
68
837
181
386
70
495
299
23
560
16
818
1200
168
521
1839
1888
56
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
662
276
496
274
850
260
909
528
742
1254
775
164
679
725
1732
1796
1133
825
1177
409
1024
12
273
389
772
1158
1975
7
247
151
436
596
612
304
508
224
275
268
422
239
3
41
256
56
15
0
0
0
0
112
136
16
8
12
136
248
248
264
268
22
464
372
260
836
516
534
1015
404
628
788
804
813
1249
97
268
326
214
103
895
1
50
113
36
897
520
416
44
0
24
781
646
706
641
640
1620
1994
920
145
257
544
1684
1765
56
15
0
0
0
0
112
136
16
8
12
136
248
248
264
396
396
464
372
324
836
600
132
204
329
344
776
768
88
576
67
72
352
64
376
944
387
903
704
24
216
1
191
524
671
728
145
195
262
323
280
32
35
371
195
480
448
104
104
56
15
0
0
0
0
112
136
16
8
12
13
248
248
8
12
22
215
496
272
320
260
150
497
411
464
264
301
365
877
608
16
49
219
155
451
799
128
16
19
4
592
592
1553
49
823
827
1934
975
1640
1608
1822
512
1760
161
1159
16
141
27
56
15
0
0
0
0
112
136
16
8
12
13
248
248
8
12
278
407
496
260
356
260
909
401
363
360
264
264
903
143
192
16
81
208
515
776
153
176
544
0
1023
535
1588
1126
1924
1156
1966
1156
693
693
1717
1724
1238
768
0
448
386
387
4
56
15
0
0
0
0
112
136
16
8
12
13
248
248
8
268
278
279
496
260
996
772
661
657
747
760
1544
1032
951
655
704
576
1538
1680
35
0
413
385
577
576
831
71
100
112
274
385
573
1592
64
105
193
0
446
672
1578
332
799
956
438
56
15
0
0
0
0
112
136
16
8
12
13
248
248
8
268
790
663
496
272
320
772
781
913
211
464
280
812
583
615
1648
1048
5
554
643
216
1235
1232
1240
1476
909
1611
1816
780
773
853
518
552
26
98
372
310
428
230
1732
172
322
258
578
56
15
0
0
0
0
112
136
16
8
12
13
248
248
8
396
406
407
496
260
228
388
406
401
619
760
1032
556
301
29
576
512
1793
1144
547
1810
1498
256
512
260
271
514
1634
230
1030
142
26
378
864
578
1552
922
666
482
422
398
431
298
400
56
15
0
0
0
0
112
136
16
8
12
13
248
248
264
12
278
279
496
260
484
4
909
657
747
760
520
1800
839
911
704
576
514
1553
3
1160
59
384
449
833
1923
1423
472
120
3
263
580
76
872
800
620
524
649
1677
102
110
266
896
972
56
15
0
0
0
0
112
136
16
8
12
13
248
248
264
268
278
23
496
260
484
516
653
1169
1003
488
520
776
839
1807
1216
144
529
528
3
520
617
104
288
288
127
471
356
929
681
425
974
708
192
287
149
154
525
512
1034
104
17
48
1008
56
15
0
0
0
0
112
136
16
8
12
13
248
248
264
396
406
407
496
260
484
260
405
273
363
376
520
8
183
119
192
128
448
81
35
40
43
8
263
771
67
239
168
64
455
833
901
1164
205
256
900
845
520
1174
1092
1393
1286
335
355
56
15
0
0
0
0
112
136
16
8
12
13
248
248
264
396
662
279
496
260
868
260
909
529
747
1272
776
136
647
719
1728
1792
1090
785
1155
712
519
8
257
385
771
911
1728
192
195
71
452
76
575
1536
1088
548
677
1837
1072
756
388
974
804
56
15
0
0
0
0
112
136
16
8
12
13
250
250
8
268
790
791
497
262
352
772
790
657
233
488
269
792
541
653
1729
34
42
426
459
323
708
1732
1069
551
1608
1108
1137
580
334
864
1931
1664
1932
1094
82
78
618
192
122
857
33
548
960
56
15
0
0
0
0
112
136
16
8
12
13
250
250
264
268
278
23
497
262
864
516
662
1169
1001
488
783
792
861
1805
1217
147
1030
40
75
515
632
114
1817
839
968
396
419
708
1752
216
164
181
184
386
512
0
264
152
0
125
391
196
232
56
15
0
0
0
0
112
136
16
8
12
140
248
248
8
12
140
466
368
276
196
132
452
462
328
356
24
36
460
578
579
1538
964
536
776
780
593
1760
162
304
864
808
651
643
1698
176
0
16
151
284
785
544
48
264
799
3
324
337
800
56
15
0
0
0
0
112
136
16
8
12
140
248
248
8
268
278
468
368
260
356
772
662
752
414
370
264
780
950
694
98
4
144
468
20
176
24
732
652
524
1804
854
832
832
816
768
1604
84
710
580
846
74
724
1704
121
81
109
390
1090
56
15
0
0
0
0
112
136
16
8
12
140
248
248
8
140
140
460
368
324
324
324
900
448
358
306
264
268
788
86
597
72
228
136
408
948
1205
144
512
80
272
593
515
1127
1477
112
800
931
1011
920
784
792
774
775
1061
37
29
433
121
56
15
0
0
0
0
112
136
16
8
12
140
248
248
264
268
278
468
368
260
832
516
662
752
414
370
784
822
950
694
98
12
384
54
22
272
24
396
266
907
86
150
448
352
364
833
819
736
444
166
422
271
305
58
136
672
1060
117
197
56
15
0
0
0
0
112
136
16
8
12
140
248
248
264
780
22
468
368
274
832
836
77
1008
406
358
780
540
967
612
100
0
392
456
123
67
1028
1506
294
6
595
577
1744
833
1410
260
989
576
1601
320
777
56
625
954
1056
1584
123
351
1057
56
15
0
0
0
0
112
136
16
8
12
140
248
248
264
396
396
460
368
324
836
260
132
196
358
306
780
124
84
133
81
74
330
872
72
267
63
273
666
392
393
995
529
772
1316
240
25
30
464
514
1825
1120
705
5
166
130
608
976
95
56
15
0
0
0
0
112
136
16
8
12
76
250
248
264
268
140
228
238
266
384
388
196
372
321
864
567
572
1720
1240
315
768
769
1057
1633
1537
139
395
130
711
588
102
723
612
1720
685
205
156
272
550
1702
48
260
561
518
1538
1152
1550
170
56
15
0
0
0
0
112
136
16
8
12
76
250
248
264
268
188
228
238
266
832
324
356
340
322
864
792
28
184
136
314
775
582
832
801
106
205
465
448
64
67
97
273
142
11
331
337
72
229
178
448
304
48
84
72
8
319
110
22
56
15
0
0
0
0
112
136
16
8
12
76
250
248
264
396
396
228
238
138
384
260
260
116
578
610
568
300
844
880
828
774
774
1200
1092
366
266
436
36
798
794
834
1378
514
384
296
32
47
810
88
200
68
96
33
288
399
26
34
80
56
15
0
0
0
0
112
136
16
8
12
141
248
248
264
268
278
471
368
260
868
516
662
753
411
632
776
772
949
693
96
256
325
2
27
435
27
316
120
113
109
216
448
513
1
35
134
395
427
552
540
282
418
432
544
1735
652
161
445
56
15
0
0
0
0
112
136
16
8
264
24
248
248
264
396
916
308
484
260
452
260
788
52
180
436
536
540
564
821
165
134
288
808
680
299
299
360
555
296
400
99
168
331
970
628
773
927
663
516
568
512
1636
266
1032
1472
976
982
1106
56
15
0
0
0
0
112
136
16
8
264
24
248
248
264
396
917
309
484
260
452
260
791
55
181
756
532
594
539
816
768
772
261
1009
1009
603
58
770
6
526
15
260
0
534
342
1074
32
121
504
994
704
1836
1085
613
898
1069
772
1043
769
56
15
0
0
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
260
324
772
908
658
210
242
280
824
840
588
1676
142
256
336
304
196
512
1796
246
272
776
828
609
546
626
214
406
150
399
897
1715
1716
1536
1844
65
109
553
195
528
56
15
0
0
0
0
112
136
16
8
264
264
248
248
264
268
916
660
244
260
836
344
844
914
178
370
786
0
488
524
1564
6
838
832
180
424
544
1588
1844
558
1578
1732
542
738
128
64
704
130
418
804
1840
52
116
218
220
72
582
1802
1324
56
15
0
0
0
0
112
136
16
8
264
264
248
248
264
396
916
660
244
272
448
260
788
658
210
1232
530
1180
540
540
1590
1808
846
1898
1202
672
676
102
70
518
770
424
425
146
48
12
8
1048
1297
773
544
307
586
1944
1185
122
703
1189
1586
56
15
0
0
0
0
112
136
16
8
264
268
248
248
264
396
916
662
240
260
452
260
780
662
183
1268
536
520
521
529
1553
1808
832
769
775
798
671
55
59
303
283
306
416
144
1600
1572
1292
353
579
518
1590
1539
1889
1384
1120
754
1756
1713
176
56
15
0
0
0
0
112
136
16
8
264
408
248
248
8
396
916
436
100
324
324
836
780
90
858
602
522
778
1354
1378
1122
130
946
1274
1658
1058
1474
1122
1044
1283
1026
524
644
782
840
1793
1281
368
720
1556
77
705
591
249
624
520
1699
1140
86
56
15
0
0
0
0
112
136
16
8
264
408
248
248
264
396
916
436
100
580
452
260
780
90
858
858
522
44
466
866
1122
66
1138
80
524
332
876
1068
1676
391
1284
672
512
904
728
193
1730
576
1536
1169
2
79
513
393
1065
939
69
213
981
56
15
0
0
0
0
112
136
16
8
272
136
248
248
264
396
936
332
372
276
836
580
817
36
204
466
792
792
1375
1304
1288
524
320
352
1123
1250
1056
552
552
1538
1679
667
906
36
58
909
669
140
1624
1728
1237
1489
259
899
547
587
553
1838
1532
56
15
0
0
0
0
112
136
16
8
132
132
248
248
264
396
454
330
376
264
872
260
374
326
360
362
768
148
246
48
68
142
428
810
774
422
520
8
160
290
3
82
802
568
1760
1596
1917
1480
322
590
986
972
1543
1575
1345
1364
84
64
67
56
15
0
0
0
0
112
136
16
8
68
132
248
248
8
396
742
330
376
276
196
388
950
518
1960
1236
20
564
1782
624
1094
512
68
1558
1810
286
1298
258
554
1644
1676
1602
1152
479
344
952
1640
168
128
161
323
528
516
644
156
97
531
724
1052
56
15
0
0
0
0
112
136
16
8
68
132
248
248
264
396
742
330
376
324
836
260
949
518
424
312
776
40
631
112
71
196
448
849
1059
42
1290
192
0
323
579
539
1824
1312
241
403
385
500
796
784
97
563
384
59
307
7
963
1227
270
56
15
0
0
0
0
112
136
16
8
68
72
248
248
264
396
742
116
216
136
388
260
950
1056
1312
1136
600
604
630
1774
1536
1536
1280
1416
1188
1664
113
133
269
792
793
1133
1549
17
155
176
19
690
562
671
1745
731
10
422
6
320
192
401
1248
56
15
0
0
0
0
112
136
16
8
68
200
248
248
8
396
742
372
216
264
324
836
950
544
544
1264
280
796
822
622
1536
1792
256
324
148
128
715
522
1548
1310
12
237
305
432
56
109
960
611
327
273
779
609
397
169
641
676
561
288
426
56
15
0
0
0
0
112
136
16
8
68
200
248
248
264
396
742
372
216
264
452
260
950
544
544
1264
536
28
630
694
1536
1792
1408
8
804
788
1237
133
328
440
824
256
805
180
181
52
100
140
231
276
10
44
44
34
147
243
384
16
67
56
15
0
0
0
0
112
136
16
8
44
76
250
248
264
268
380
196
238
138
392
388
484
82
66
610
544
20
120
780
604
1948
910
1032
1888
1384
520
1792
4
949
688
1576
1184
1068
1881
83
35
680
136
716
711
995
1088
678
80
392
259
280
31
56
15
0
0
0
0
112
136
16
8
280
24
248
248
264
396
920
296
488
136
392
296
784
48
176
112
272
128
384
860
772
0
256
64
8
332
92
0
768
60
524
460
884
790
562
126
1010
708
1748
1124
1028
1206
1166
768
624
1536
1832
1968
1888
56
15
0
0
0
0
112
136
16
8
280
24
248
248
264
404
948
292
484
260
388
290
794
26
186
746
562
270
526
770
770
778
642
132
480
258
2
260
780
0
320
252
12
152
24
408
164
58
265
366
154
416
305
117
497
257
256
280
451
56
15
0
0
0
0
112
136
16
8
280
280
248
248
264
268
920
664
232
904
416
388
913
656
160
1632
12
540
287
528
1560
1560
77
530
3
659
752
593
59
353
381
972
708
1571
1667
1736
1929
1187
641
704
612
143
1224
1577
1044
13
284
888
904
56
15
0
0
0
0
112
136
16
8
280
280
248
248
264
396
920
664
232
904
424
296
784
656
160
1632
0
128
512
528
1560
1560
112
768
896
648
520
520
64
424
424
540
1684
1732
1788
1860
645
204
588
580
616
48
7
5
776
480
544
800
3
56
15
0
0
0
0
112
136
16
8
280
392
248
248
264
396
948
388
116
260
868
260
852
114
978
618
780
12
492
972
1030
70
848
848
1320
512
692
1076
1078
64
1088
1052
546
768
840
572
1894
750
158
1538
50
2
640
20
100
1584
1841
1534
640
56
15
0
0
0
0
112
136
16
8
280
408
248
248
8
396
920
420
100
580
324
836
785
88
856
856
280
792
543
928
1088
80
192
480
483
71
896
1056
48
0
15
345
856
848
24
24
31
269
273
437
501
82
327
901
656
1542
1027
516
1013
56
15
0
0
0
0
112
136
16
8
268
24
248
248
264
396
918
304
484
136
392
260
790
55
180
96
304
244
565
817
769
9
264
77
967
543
49
48
480
347
826
928
4
0
199
398
290
270
258
114
478
434
30
208
336
307
946
534
720
56
15
0
0
0
0
112
136
16
8
268
264
248
248
264
396
908
656
244
260
484
260
772
652
217
1272
520
604
532
544
1571
1792
768
1000
720
464
595
27
120
8
128
17
723
25
204
496
904
995
803
48
370
710
1538
1151
1121
35
514
1618
1746
56
15
0
0
0
0
112
136
16
8
268
268
248
248
264
396
908
658
240
260
484
260
772
654
216
1272
520
604
532
546
1571
1792
768
1000
720
465
593
27
120
8
256
39
415
20
202
504
128
455
612
1637
1217
707
38
423
691
1560
1592
1378
288
56
15
0
0
0
0
112
136
16
8
268
268
248
248
264
396
918
660
240
260
452
260
781
656
182
1268
536
530
551
525
1556
1811
832
797
789
785
592
51
60
295
259
305
474
26
1539
1576
1280
356
608
737
1581
1581
1900
1378
1121
650
1672
1569
177
56
15
0
0
0
0
112
136
16
8
140
12
248
248
264
396
460
146
496
324
836
580
196
14
344
344
776
776
120
194
291
192
353
272
432
157
193
193
259
193
610
523
267
0
224
32
772
501
12
17
592
916
790
62
818
532
1014
862
1110
56
15
0
0
0
0
112
136
16
8
140
140
248
248
264
396
460
338
368
324
836
580
196
334
296
308
776
792
124
66
195
194
290
300
420
44
1
0
199
200
308
418
51
47
76
12
200
172
161
416
425
73
74
40
411
51
152
4
388
56
15
0
0
0
0
112
136
16
8
152
24
248
248
264
396
472
144
484
260
448
280
160
12
300
472
529
5
109
196
160
128
407
22
91
88
65
193
163
194
224
102
30
3
67
770
546
514
704
1573
1648
1906
864
902
772
1925
1218
1682
134
56
15
0
0
0
0
112
136
16
8
152
88
248
248
264
396
472
164
420
132
388
312
160
24
308
116
276
256
78
458
260
6
166
400
950
674
130
6
324
838
550
190
640
705
483
928
672
164
317
257
1073
1699
548
1603
145
704
1786
642
194
56
15
0
0
0
0
112
136
16
8
152
216
248
248
264
396
478
368
328
264
456
260
166
423
288
241
528
24
125
113
24
3
929
8
67
203
203
472
848
219
255
241
256
774
838
116
4
69
833
770
1152
776
956
900
1800
572
1844
54
48
56
15
0
0
0
0
112
136
16
16
0
0
248
248
8
28
68
192
508
264
360
520
744
1760
446
432
256
912
1008
1672
173
15
32
304
0
689
1683
218
451
320
1
307
515
651
1560
192
515
1827
1284
436
460
92
1588
1588
1549
1301
133
145
512
56
15
0
0
0
0
112
136
16
16
0
0
248
248
8
28
36
0
508
264
360
264
408
384
1022
496
256
128
400
340
822
15
64
80
136
204
261
773
785
17
85
86
119
263
13
12
191
396
913
688
16
768
866
866
1546
778
1030
782
508
56
15
0
0
0
0
112
136
16
16
0
0
248
248
264
284
36
356
508
292
392
520
40
940
684
428
544
864
112
832
816
8
392
552
805
821
530
1632
200
488
363
75
900
706
1686
1718
23
53
257
48
754
140
209
389
460
349
309
56
137
56
15
0
0
0
0
112
136
16
16
0
0
248
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
596
310
271
256
264
8
493
5
5
160
184
56
251
507
523
327
101
16
199
389
512
736
352
336
343
421
941
525
30
1886
56
15
0
0
0
0
112
136
16
16
0
1
248
248
264
412
400
403
508
264
488
264
336
311
439
496
512
0
224
3
8
11
256
73
30
511
527
8
524
795
1181
993
1009
516
1797
776
1800
1437
1029
1217
528
272
1154
64
737
513
8
152
660
56
15
0
0
0
0
112
136
16
16
0
64
248
248
264
284
804
740
444
292
392
520
808
940
1196
428
544
784
624
64
1120
32
296
264
472
88
1732
288
688
132
206
594
1628
194
294
446
646
1742
1538
86
66
788
596
1616
1776
1714
1580
1912
724
56
15
0
0
0
0
112
136
16
16
0
16
248
248
264
284
16
312
493
292
424
392
592
912
427
429
513
544
416
288
71
64
621
480
96
113
63
895
792
8
832
531
654
1664
416
4
823
311
955
1742
202
401
595
144
16
592
1536
113
267
56
15
0
0
0
0
112
136
16
16
0
16
248
248
264
284
420
440
492
264
392
392
408
420
300
480
560
16
16
32
104
10
384
0
32
56
36
102
760
248
540
278
790
838
1799
1092
1750
406
822
628
1537
1920
1029
2
1040
705
541
70
388
56
15
0
0
0
0
112
136
16
16
0
16
248
248
264
412
420
440
492
264
488
264
412
420
301
480
512
16
136
16
71
29
416
48
40
33
435
753
408
804
570
803
867
896
561
1552
1173
781
289
1203
144
704
1675
3
1580
1808
289
644
694
56
15
0
0
0
0
112
136
16
16
0
192
248
248
264
284
292
488
316
132
392
392
668
708
716
57
545
17
660
688
646
135
1539
31
796
688
1653
153
1736
4
771
912
1047
1603
1607
193
400
400
899
1073
56
92
48
248
68
616
1
83
14
56
15
0
0
0
0
112
136
16
16
0
68
248
248
8
28
36
238
440
264
232
264
156
454
423
432
0
256
212
433
673
516
1717
645
10
543
1687
643
1716
54
52
1589
1808
304
823
1564
1666
1702
1670
1605
8
520
204
960
1776
132
520
1592
1889
56
15
0
0
0
0
112
136
16
16
256
16
248
248
264
412
932
312
492
264
392
264
796
16
182
736
560
272
356
774
790
775
640
128
188
501
16
517
773
13
718
583
2001
1045
37
356
868
833
1605
1229
1094
724
148
390
513
816
280
369
100
56
15
0
0
0
0
112
136
16
16
256
16
248
248
264
412
914
312
492
136
425
265
782
18
186
97
267
330
517
772
145
9
170
434
480
316
309
5
194
385
55
148
146
391
928
768
1892
1093
565
369
283
520
1623
1798
1288
142
740
640
551
56
15
0
0
0
0
112
136
16
16
128
128
248
248
264
412
452
320
380
264
872
264
360
352
318
368
768
128
241
9
173
143
480
769
787
498
274
58
288
331
59
190
2
614
678
552
908
841
1000
770
768
803
1270
68
1158
1100
768
17
784
56
15
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
256
508
277
322
264
264
900
758
471
273
170
474
912
948
53
5
64
524
524
92
407
756
390
911
1008
128
19
2
328
776
607
1712
1051
26
202
304
177
528
775
1035
1512
1512
56
15
0
0
0
0
112
136
16
16
8
0
248
248
8
28
276
384
508
264
360
264
904
388
374
368
256
256
944
144
217
79
192
208
528
769
147
642
522
10
1009
523
1547
1795
902
576
1841
811
1068
96
72
413
561
305
1157
213
118
280
180
56
15
0
0
0
0
112
136
16
16
8
0
248
248
8
284
276
256
508
264
1000
776
648
644
758
752
1536
1024
944
656
729
543
1600
1984
32
1
403
482
527
0
736
1059
99
67
292
38
352
391
53
120
274
900
696
1807
1309
401
897
1669
1200
56
15
0
0
0
0
112
136
16
16
8
0
248
248
8
284
788
0
508
264
360
776
772
4
1014
432
257
806
770
936
1260
160
15
381
122
122
824
109
809
325
912
898
520
259
1410
10
813
33
744
685
1630
946
560
794
1176
57
641
152
160
56
15
0
0
0
0
112
136
16
16
8
0
248
248
8
412
404
384
508
264
232
392
392
388
630
752
1024
512
304
16
601
543
1792
1040
544
769
883
498
542
288
352
331
203
130
642
160
352
887
92
769
576
0
591
335
775
796
902
15
989
56
15
0
0
0
0
112
136
16
16
8
0
248
248
264
28
276
16
508
264
488
8
908
612
1002
496
512
1792
872
976
577
64
592
1552
25
1153
7
16
528
1600
1819
1410
390
990
1008
2000
247
219
130
570
554
1570
1679
17
272
382
872
1096
45
56
15
0
0
0
0
112
136
16
16
8
0
248
248
264
284
20
208
508
264
488
520
12
484
422
432
512
768
104
736
172
32
304
264
792
924
708
142
336
208
472
76
788
22
518
96
264
872
516
260
868
125
760
1688
1172
656
229
33
898
56
15
0
0
0
0
112
136
16
16
8
0
248
248
264
284
276
256
508
264
488
520
652
644
758
752
512
768
872
800
876
544
256
265
24
28
50
438
22
91
25
22
6
198
448
625
336
148
180
496
797
525
455
1043
327
839
869
768
34
56
15
0
0
0
0
112
136
16
16
8
0
248
248
264
412
404
384
508
264
488
264
392
388
630
368
512
0
176
16
345
79
448
80
33
1
371
898
669
1809
547
802
806
798
520
1540
166
798
794
794
674
738
1768
10
8
10
152
144
1178
56
15
0
0
0
0
112
136
16
16
8
0
248
248
264
412
660
272
508
264
872
264
908
594
742
1264
768
128
644
644
1668
1807
1072
776
604
276
520
9
460
393
236
236
384
143
200
0
76
784
568
1675
707
1536
1860
1293
641
1699
129
1728
1574
56
15
0
0
0
0
112
136
16
16
8
64
248
248
264
412
660
224
444
292
424
264
908
708
1750
408
512
576
600
544
564
16
626
452
398
412
468
238
394
40
14
24
64
774
578
48
595
755
1904
1285
140
397
909
897
1556
1563
77
65
276
56
15
0
0
0
0
112
136
16
16
8
8
248
248
8
28
20
148
500
276
196
20
136
476
436
484
24
900
448
448
256
280
768
888
0
640
192
96
272
24
28
1154
0
528
752
1
778
1821
528
824
809
747
1677
1537
4
308
307
430
552
56
15
0
0
0
0
112
136
16
16
8
8
248
248
8
28
21
149
500
272
192
9
215
471
469
464
18
819
483
864
600
543
1541
789
5
861
785
1184
1712
119
124
612
76
512
640
1664
161
393
132
740
388
648
683
688
48
790
624
408
383
56
15
0
0
0
0
112
136
16
16
8
8
248
248
8
28
149
149
500
272
192
137
471
343
469
464
16
19
419
416
560
528
1616
1111
676
61
653
718
1695
1823
1415
676
1712
260
705
0
88
16
736
179
702
190
1699
1857
1121
35
390
160
1580
56
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
20
148
500
260
836
340
136
476
468
372
788
4
0
192
288
264
262
838
32
96
208
97
245
308
406
864
880
779
591
200
136
68
549
1271
900
71
16
52
789
778
11
1976
1268
56
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
276
276
500
260
484
520
648
652
740
488
520
768
877
801
728
0
448
288
23
23
148
216
260
0
39
44
97
136
89
66
111
27
104
235
39
93
213
12
424
395
904
549
69
56
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
788
276
500
260
481
520
776
140
740
488
527
904
560
800
616
0
323
355
72
344
216
760
515
1
900
76
64
260
375
256
775
781
1084
758
403
135
268
652
1265
1409
545
1684
1216
56
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
404
404
500
148
386
392
392
140
212
100
286
48
48
800
1168
1158
1218
1062
1040
1560
1545
1797
1802
1922
1538
1554
1587
7
4
130
138
40
533
820
3
384
332
376
265
539
784
962
474
56
15
0
0
0
0
112
136
16
16
8
8
248
248
264
412
21
149
500
272
449
265
7
471
469
465
531
18
3
160
160
49
274
98
740
382
382
268
336
897
899
548
416
416
544
794
4
707
64
6
390
294
820
1186
1926
1030
164
102
456
56
15
0
0
0
0
112
136
16
16
8
8
248
248
264
412
404
148
500
260
452
276
392
92
436
500
532
260
768
896
512
6
646
150
256
256
257
517
772
16
571
1570
1027
143
285
60
817
1816
1797
1372
564
96
583
1616
144
119
21
1077
1586
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
28
20
168
492
324
320
264
140
450
850
348
272
296
360
884
886
82
134
146
153
450
273
794
2
12
393
605
33
225
272
56
393
904
14
16
224
416
1009
773
773
1
448
512
291
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
28
276
424
492
264
360
264
908
706
594
496
256
384
872
940
732
12
44
136
280
20
0
64
576
16
564
796
945
922
796
540
1812
1282
1095
1121
1042
1074
1332
1285
1141
1476
1348
530
512
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
284
276
424
492
264
360
776
652
706
594
496
256
768
936
1228
476
12
16
520
24
808
32
192
598
816
24
312
320
257
789
790
80
720
465
259
815
620
1892
1120
147
211
604
437
1060
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
284
788
40
492
260
320
776
776
64
984
472
272
808
816
1020
626
70
4
356
356
102
70
326
216
152
156
406
22
16
38
104
328
292
852
100
148
324
784
1812
1413
900
740
700
1782
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
156
20
168
492
324
320
328
136
448
852
340
272
274
302
300
860
76
78
862
790
784
836
836
833
864
292
358
368
312
63
672
192
1168
1172
262
931
687
1536
1576
1900
1400
513
645
1716
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
156
404
424
492
324
324
340
850
322
338
344
284
260
878
126
94
80
128
248
612
768
64
79
0
73
896
512
1855
1057
1248
1723
1809
728
539
541
1856
1608
1536
104
239
1704
97
60
708
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
156
406
424
492
324
324
340
854
320
340
344
268
260
870
110
88
64
160
248
354
768
66
66
0
4
333
256
316
28
28
526
655
717
796
904
648
1796
965
961
1120
128
514
1552
243
56
15
0
0
0
0
112
136
16
16
8
16
248
248
8
412
404
424
492
264
200
392
140
577
597
720
1040
528
88
923
475
528
1808
1056
49
1543
32
735
528
769
19
1598
71
1156
704
1539
1579
1563
48
896
904
600
84
140
76
451
270
410
156
56
15
0
0
0
0
112
136
16
16
8
16
248
248
264
28
276
40
492
260
448
8
904
576
980
468
528
1829
874
968
620
76
614
1623
20
1162
50
52
516
1553
1819
1408
322
834
976
1563
272
312
1486
324
608
1763
1563
1832
1121
0
1056
517
84
56
15
0
0
0
0
112
136
16
16
8
16
248
248
264
284
276
424
492
264
488
520
648
704
596
753
513
768
876
1196
348
527
991
516
26
784
0
451
352
9
57
288
369
411
134
4
192
413
449
531
67
162
130
794
602
435
52
24
388
56
15
0
0
0
0
112
136
16
16
8
16
248
248
264
284
788
40
492
260
448
520
780
66
978
476
528
776
616
1012
630
82
518
530
340
322
66
26
706
740
236
1278
70
806
904
776
1860
1796
784
784
782
1032
1092
86
342
70
850
900
706
56
15
0
0
0
0
112
136
16
16
8
16
248
248
264
284
404
424
492
324
836
520
392
320
340
340
788
928
198
200
92
84
576
528
1542
1095
584
204
960
792
1213
1061
1285
1029
1814
1138
795
787
769
512
668
1684
53
4
20
19
443
1009
529
56
15
0
0
0
0
112
136
16
16
8
16
248
248
264
412
276
424
492
260
448
264
520
704
596
724
528
552
1072
680
348
532
790
1104
1824
1256
68
460
276
918
640
408
28
132
192
372
132
246
486
612
64
24
24
88
3
272
109
249
8
56
15
0
0
0
0
112
136
16
16
8
16
248
248
264
412
404
424
492
264
456
264
396
576
596
720
528
1072
824
664
732
529
784
2008
1224
640
576
1743
1552
1072
304
352
52
647
455
800
289
9
970
891
72
72
555
183
869
13
35
1062
1480
56
15
0
0
0
0
112
136
16
16
8
16
248
248
264
412
660
296
492
136
392
264
908
576
1896
1120
560
272
280
408
1060
1824
1024
512
1609
1664
1712
673
305
465
731
641
736
147
147
1618
1115
256
595
1655
1685
1545
1732
237
396
924
533
512
706
56
15
0
0
0
0
112
136
16
16
8
24
248
248
8
28
20
216
484
260
320
264
140
480
408
356
272
296
360
869
612
264
96
208
152
419
817
89
988
18
17
279
256
273
776
781
97
494
494
112
240
338
298
922
273
773
72
333
326
56
15
0
0
0
0
112
136
16
16
8
24
248
248
8
284
20
308
484
264
328
776
8
940
428
480
272
816
48
864
96
6
82
340
788
1208
41
949
402
266
410
768
1155
1159
84
530
654
280
803
820
1173
1216
260
37
277
55
780
902
716
56
15
0
0
0
0
112
136
16
16
8
24
248
248
8
284
788
24
488
264
360
776
780
98
1002
490
266
778
616
996
582
134
38
430
410
98
132
1188
960
528
0
730
594
1558
270
1406
1086
804
580
2034
130
1872
1410
392
970
1034
1580
1199
572
56
15
0
0
0
0
112
136
16
16
8
24
248
248
8
156
148
408
488
264
904
904
908
736
176
736
1568
1040
1176
568
544
1552
1672
1672
1168
224
424
996
944
184
416
192
584
280
32
776
76
256
852
596
1740
1140
1622
1452
302
794
1090
1732
1558
56
15
0
0
0
0
112
136
16
16
8
24
248
248
8
412
404
408
488
264
232
392
140
226
176
240
0
512
1924
564
544
516
536
1544
1628
116
1518
1002
996
2024
1260
1996
1026
2
18
1040
530
136
172
28
908
1743
222
1584
16
256
960
1745
80
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
28
20
216
484
264
392
8
648
480
408
480
544
1808
944
356
612
524
512
1552
52
54
664
410
922
1778
1694
1814
576
70
578
612
246
4
118
1090
1414
960
1540
1621
2000
936
779
642
1242
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
20
216
484
260
836
340
136
480
408
376
792
4
0
364
612
256
256
888
32
458
920
64
128
388
269
974
794
792
1124
238
239
33
358
0
712
77
1049
153
696
617
752
1891
1894
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
276
24
488
264
488
520
652
610
1002
490
522
778
872
980
582
70
614
566
24
130
132
16
512
512
3
886
818
816
992
1008
2001
1440
518
1232
1088
1057
1075
1041
1034
804
856
1027
1699
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
788
792
488
264
872
520
780
610
234
1258
768
768
516
740
1670
1606
1090
210
252
504
625
520
1816
18
154
0
399
296
40
748
236
440
675
3
904
981
770
1735
1709
1028
1604
67
1265
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
404
408
484
264
392
392
392
736
696
736
544
529
1584
696
548
528
644
659
1588
272
408
484
438
307
679
1616
324
4
140
17
697
524
572
908
642
271
769
546
1633
1250
524
537
1540
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
412
404
408
488
264
480
264
652
738
618
736
524
529
1113
596
262
536
844
791
1815
1236
4
502
304
35
544
747
232
428
169
15
431
432
520
521
107
288
400
195
472
344
27
303
128
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
412
660
408
484
260
832
584
908
1248
1208
1252
784
776
1176
1592
1572
1544
1120
520
536
1040
16
57
813
281
272
780
4
3
419
519
864
518
1800
1155
977
980
109
749
1552
283
1469
1085
772
56
15
0
0
0
0
112
136
16
16
8
24
248
248
264
412
662
414
484
260
453
276
902
1250
176
754
535
517
645
1588
149
772
725
661
533
1589
1649
1346
655
1545
1584
1077
561
313
1032
1028
460
774
270
1281
1072
900
193
244
516
1804
1040
764
1743
56
15
0
0
0
0
112
136
16
16
8
80
248
248
264
28
148
232
428
292
420
36
468
962
722
396
516
648
716
1708
566
50
400
400
772
1728
196
1964
1184
10
524
673
1538
1088
326
1134
1524
319
529
328
390
832
768
1473
1025
56
291
320
0
56
15
0
0
0
0
112
136
16
16
8
80
248
248
264
412
660
232
428
264
392
264
904
705
712
432
544
576
620
559
1544
0
396
452
470
995
1035
1544
268
12
94
513
841
528
569
56
417
965
1105
33
304
832
1887
1603
1812
70
227
692
1222
56
15
0
0
0
0
112
136
16
16
8
12
248
248
8
28
20
150
496
276
192
264
140
470
471
468
16
272
216
449
305
16
164
692
54
571
367
871
1029
1544
1038
1281
513
512
1716
1669
1797
1293
513
1761
1697
24
258
6
68
758
230
1564
166
56
15
0
0
0
0
112
136
16
16
8
12
248
248
8
28
276
406
496
276
196
276
900
726
727
740
1032
1284
1412
1444
1185
1024
1969
1688
1560
1592
1599
1983
1196
16
17
80
195
64
545
161
418
100
239
63
268
812
1196
42
426
896
432
996
877
56
15
0
0
0
0
112
136
16
16
8
12
248
248
8
28
148
150
496
272
192
136
468
342
471
464
24
37
418
705
545
548
1668
539
801
769
899
1027
1587
307
1432
770
1025
1312
1072
1537
1291
10
544
1655
1269
640
344
1080
1080
621
908
56
140
56
15
0
0
0
0
112
136
16
16
8
12
248
248
8
284
276
406
496
276
964
788
644
726
727
740
1544
1028
900
673
545
513
1713
1688
24
63
511
444
684
656
512
99
64
1
392
416
556
1647
1143
1300
547
40
424
555
800
1920
1059
575
620
56
15
0
0
0
0
112
136
16
16
8
12
248
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1185
161
1
369
792
1048
1599
255
188
300
528
785
563
1600
3
520
1568
1218
206
1135
1000
2016
1988
1934
87
1732
386
0
525
5
56
15
0
0
0
0
112
136
16
16
8
12
248
248
264
412
660
214
496
276
452
276
900
726
1687
484
520
4
260
36
609
0
625
24
280
56
575
1919
476
136
385
608
995
1664
1537
1025
354
984
591
1695
188
220
156
1548
1158
1124
1536
1800
1800
56
15
0
0
0
0
112
136
16
16
8
21
248
248
8
28
278
427
488
264
324
276
902
705
599
464
280
388
837
941
728
18
8
152
291
35
19
99
579
14
559
993
1008
920
796
568
1905
1365
1045
1109
1029
1034
1152
1873
1040
1302
1335
513
904
56
15
0
0
0
0
112
136
16
16
8
21
248
248
264
284
276
427
488
264
488
521
650
707
599
496
512
779
877
941
728
8
280
271
16
273
258
71
487
39
31
160
368
832
516
1985
513
344
657
664
652
1740
188
687
1604
856
586
584
1768
56
15
0
0
0
0
112
136
16
16
8
208
248
248
264
412
404
488
172
136
392
264
140
193
101
48
160
144
88
291
279
384
906
392
392
415
416
513
825
112
116
279
271
384
560
800
834
211
129
33
488
324
53
37
45
480
434
6
15
56
15
0
0
0
0
112
136
16
16
8
208
248
248
264
412
660
488
300
132
392
264
904
1216
484
60
608
166
666
1580
76
1540
1574
1126
1702
1584
1570
1634
578
1920
1155
1556
174
44
350
320
161
561
704
1664
1668
285
17
218
387
256
896
163
64
56
15
0
0
0
0
112
136
16
16
8
152
248
248
8
28
276
472
356
260
356
264
904
736
408
376
264
256
876
868
100
0
144
192
332
344
344
68
78
14
204
241
258
824
836
580
192
31
177
400
68
984
124
1009
273
256
970
576
264
56
15
0
0
0
0
112
136
16
16
8
152
248
248
8
412
404
472
984
580
192
392
396
610
1638
786
1040
560
664
604
1602
70
1296
280
820
836
1644
1858
1498
370
460
76
706
548
60
780
554
866
1130
168
1664
232
162
514
1540
1184
1536
1876
142
56
15
0
0
0
0
112
136
16
16
8
152
248
248
264
284
276
472
356
264
864
520
648
736
408
608
780
784
944
696
100
268
364
12
9
272
24
300
97
122
67
161
485
514
23
337
273
341
861
500
277
468
421
389
808
12
6
246
256
56
15
0
0
0
0
112
136
16
16
8
216
248
248
264
412
406
494
296
132
388
276
134
194
456
56
296
324
70
578
6
134
454
322
812
956
496
256
2
330
280
16
4
66
92
692
179
992
1016
908
1804
1324
737
1565
4
618
1536
1592
1155
56
15
0
0
0
0
112
136
16
16
8
85
248
248
264
412
662
235
424
260
388
277
902
705
719
440
552
583
580
557
1544
0
385
451
834
834
1030
1536
268
14
350
360
772
517
525
13
217
131
114
133
260
902
1251
240
400
57
13
344
888
56
15
0
0
0
0
112
136
16
16
8
85
250
248
264
412
662
235
425
138
424
265
909
705
712
48
256
331
306
34
263
259
367
205
194
26
0
112
85
69
65
108
56
104
212
212
68
68
78
194
394
524
324
365
364
312
427
944
560
56
15
0
0
0
0
112
136
16
16
8
213
248
248
264
412
406
491
296
132
420
264
133
193
463
56
264
320
67
134
8
133
465
449
899
1090
6
266
24
274
531
1603
4
648
136
668
756
1664
1817
1423
392
912
960
1648
24
312
1347
1120
1088
56
15
0
0
0
0
112
136
16
16
24
0
248
248
264
412
408
384
508
264
872
264
256
308
358
368
768
128
220
84
150
48
304
772
781
393
318
6
398
398
15
143
65
352
832
612
865
864
984
595
275
979
1113
1051
1162
1160
744
561
568
56
15
0
0
0
0
112
136
16
16
24
24
248
248
8
28
24
8
488
264
200
8
128
432
992
496
16
768
448
848
840
72
768
768
32
880
596
848
1136
112
60
628
286
82
910
1038
14
460
454
838
770
770
18
912
577
260
256
390
408
56
15
0
0
0
0
112
136
16
16
24
24
248
248
8
284
792
664
484
264
352
776
768
904
1224
480
268
784
512
128
1184
44
44
396
706
1745
1781
493
1072
564
692
689
671
7
1792
772
960
1095
1644
1896
1259
88
440
923
1027
0
512
1032
1608
56
15
0
0
0
0
112
136
16
16
24
24
248
248
8
156
280
408
484
264
328
328
768
392
712
224
272
256
832
64
672
28
80
192
456
848
1112
204
396
2
140
296
812
70
108
9
396
337
344
349
384
227
128
477
352
835
1049
49
31
56
15
0
0
0
0
112
136
16
16
24
24
248
248
8
156
152
392
484
260
321
328
896
752
184
472
287
264
768
592
128
1024
67
835
256
680
1544
2044
575
1564
1343
1144
536
204
195
515
1824
1412
1253
1928
1691
152
536
244
656
640
135
131
1878
56
15
0
0
0
0
112
136
16
16
24
24
248
248
8
412
280
392
484
260
320
840
512
432
440
488
272
776
896
80
0
16
64
528
544
1832
80
8
56
968
960
1112
1608
1028
1652
2000
1024
876
622
226
1708
1744
2005
86
6
142
664
406
23
56
15
0
0
0
0
112
136
16
16
24
24
248
248
8
412
408
264
488
264
200
392
384
561
736
1264
1041
513
321
359
804
1826
1923
1026
546
1638
611
532
53
371
338
870
400
912
1691
1600
80
707
1638
150
660
183
32
1588
1668
1568
1544
1563
1571
56
15
0
0
0
0
112
136
16
16
24
24
248
248
264
28
24
8
488
264
488
8
256
432
992
480
512
656
640
1872
1424
48
560
432
568
1640
1072
1152
1160
8
492
552
864
108
780
526
458
384
300
780
964
390
194
258
40
512
60
52
696
56
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
24
264
488
264
388
520
512
944
736
432
568
800
1088
1360
392
100
516
534
1858
1522
268
284
796
982
614
46
378
264
256
292
420
0
328
264
876
857
584
620
654
736
384
135
696
56
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
280
264
488
264
488
520
640
688
736
736
512
768
832
592
296
296
416
272
0
497
21
37
36
100
34
251
415
7
21
52
69
213
725
144
112
147
51
603
1948
518
1941
1248
144
56
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
792
664
484
292
388
392
768
896
200
456
569
33
320
624
1648
1105
271
15
544
432
544
307
454
768
927
480
640
135
278
446
304
176
692
63
170
128
18
818
1153
139
746
66
26
56
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
408
408
488
264
384
392
384
256
416
480
556
36
64
252
56
24
396
52
34
54
144
132
182
162
26
210
224
116
197
202
394
452
896
515
311
656
544
0
775
869
556
1607
1344
56
15
0
0
0
0
112
136
16
16
24
24
248
248
264
412
408
264
488
264
384
264
128
561
736
1248
556
356
64
871
804
1832
1164
180
1794
871
615
528
566
34
1644
69
1092
332
285
790
1584
19
1522
338
160
516
644
229
1418
794
0
898
385
56
15
0
0
0
0
112
136
16
16
24
152
248
248
8
156
152
456
360
328
328
328
896
433
416
304
256
256
769
103
36
96
225
129
387
870
867
24
3
98
278
374
80
84
347
290
470
474
858
856
144
395
424
522
608
515
14
707
17
56
15
0
0
0
0
112
136
16
16
24
152
248
248
264
412
408
456
360
328
840
264
128
433
416
304
768
64
65
103
36
32
288
929
99
230
227
416
322
275
339
75
272
772
517
501
865
824
970
888
956
94
257
277
33
295
6
386
644
56
15
0
0
0
0
112
136
16
16
48
48
248
248
8
28
48
144
472
264
328
264
400
482
400
464
272
176
416
429
580
604
80
88
153
123
269
280
209
401
275
3
200
195
111
167
419
60
199
12
464
272
128
151
208
532
652
94
286
56
15
0
0
0
0
112
136
16
16
48
48
248
248
8
284
48
328
461
270
898
648
272
945
683
713
1594
560
545
279
395
520
1608
69
193
11
768
141
653
1666
204
502
775
772
768
924
660
1688
1596
512
4
1320
273
112
832
140
1570
1648
35
56
15
0
0
0
0
112
136
16
16
48
48
248
248
8
284
816
16
472
264
352
776
784
84
976
488
268
784
608
996
592
134
34
396
386
70
84
262
846
568
4
710
552
58
722
746
226
1700
726
18
1860
580
1560
1666
410
216
1752
48
624
56
15
0
0
0
0
112
136
16
16
48
48
248
248
264
28
48
16
472
264
480
8
656
340
964
736
524
1810
1376
612
1708
674
550
1550
1026
1066
682
298
482
564
816
58
78
26
282
392
268
802
113
260
262
816
56
284
385
1011
400
982
896
56
15
0
0
0
0
112
136
16
16
48
48
248
248
264
284
304
16
472
264
480
520
656
598
964
456
524
784
864
981
631
80
328
268
1
139
394
3
72
104
107
891
58
504
296
388
271
832
17
835
42
387
459
859
96
560
8
541
45
56
15
0
0
0
0
112
136
16
16
48
48
248
248
264
284
816
16
472
264
448
520
784
84
964
480
540
786
608
996
636
66
582
518
290
326
74
12
514
806
178
370
78
176
994
819
1816
1177
921
537
1819
1229
1037
1285
1344
640
1664
1832
1129
56
15
0
0
0
0
112
136
16
16
48
48
248
248
264
412
48
16
472
264
832
584
16
596
964
480
796
786
32
868
892
66
1094
6
290
810
714
1674
1666
930
1330
54
910
1066
106
362
1386
32
882
976
20
1572
1326
168
643
646
1744
1560
1828
56
15
0
0
0
0
112
136
16
16
48
48
248
248
264
412
688
336
472
265
449
264
912
596
658
467
535
16
608
596
1701
53
1157
45
836
906
1031
1575
1909
1348
881
773
901
1040
20
1548
190
434
26
795
25
513
768
132
261
292
292
895
768
56
15
0
0
0
0
112
136
16
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
565
625
608
597
1653
21
260
460
388
907
651
1729
137
37
100
306
316
604
625
89
121
138
168
129
324
790
1222
208
152
737
565
276
810
56
15
0
0
0
0
112
136
16
16
48
49
248
248
264
284
816
19
468
272
448
520
784
87
983
464
528
784
608
995
585
156
592
600
325
351
88
273
277
401
187
362
75
32
237
266
779
514
56
264
331
208
388
129
453
452
452
615
552
56
15
0
0
0
0
112
136
16
16
40
80
248
248
264
28
212
160
428
292
420
36
484
260
438
408
516
648
728
216
540
592
592
400
272
656
1668
502
278
16
24
664
668
22
192
16
306
772
774
6
1734
718
458
1004
517
1540
1728
384
6
56
15
0
0
0
0
112
136
16
16
40
84
248
248
264
28
212
166
424
292
388
36
484
262
423
408
536
396
732
369
529
520
1152
233
552
523
451
779
1823
1331
961
531
81
564
532
596
128
841
96
1314
354
499
667
568
1568
1794
897
129
673
56
15
0
0
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
360
776
908
736
176
352
256
768
872
616
1568
8
356
324
302
218
728
1756
1692
1564
1334
678
514
514
194
1024
1540
4
1520
950
1854
1336
24
640
1740
2
1040
531
80
56
15
0
0
0
0
112
136
16
16
264
280
248
248
264
284
916
664
232
264
392
392
908
736
176
1248
544
528
568
616
1569
1800
904
784
848
912
1207
60
100
96
112
89
775
3
152
448
784
915
283
320
356
836
872
615
197
717
613
893
320
56
15
0
0
0
0
112
136
16
16
264
400
248
248
8
284
916
424
108
324
320
776
904
64
852
596
528
808
1452
1484
1114
580
982
530
1564
1060
1318
1346
50
362
778
660
564
516
268
646
32
416
544
1640
1604
2
27
656
240
560
56
1793
41
56
15
0
0
0
0
112
136
16
16
264
400
248
248
8
412
916
424
108
328
328
840
780
64
852
592
256
784
536
968
1132
144
432
496
496
112
816
1120
8
0
40
268
772
798
48
0
24
205
313
422
391
112
216
507
455
785
1025
465
324
56
15
0
0
0
0
112
136
16
16
264
400
248
248
264
412
916
424
108
260
448
264
776
64
852
628
528
549
554
936
1132
140
902
983
724
338
850
1140
1028
17
311
16
450
770
848
539
56
580
581
358
112
99
99
1900
708
460
797
837
769
56
15
0
0
0
0
112
136
16
16
88
152
248
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
584
1548
1870
448
512
688
944
696
169
1628
1090
864
1120
128
139
640
176
320
832
96
823
951
720
1552
384
256
911
280
263
1264
56
15
0
0
0
0
112
136
16
16
88
152
248
248
264
412
758
340
208
132
389
292
934
551
544
1142
279
269
605
593
1549
1869
461
513
689
726
708
192
1627
1112
860
904
1585
149
1066
161
288
128
706
1604
1984
577
1581
110
646
644
192
142
1048
56
15
0
0
0
0
112
136
16
16
280
280
248
248
8
284
920
664
228
264
360
776
896
648
200
225
257
785
833
577
1674
1179
223
415
159
255
541
781
1
1552
1808
928
740
261
564
1558
535
43
1297
1088
1120
512
376
832
1152
640
1792
1024
164
56
15
0
0
0
0
112
136
16
16
280
280
248
248
264
284
920
664
228
260
386
392
896
648
200
1252
574
528
256
576
1568
1813
778
1031
16
720
744
11
257
1409
132
1004
588
1887
1792
1281
259
882
850
1107
83
1472
1377
121
348
773
36
564
83
56
15
0
0
0
0
112
136
16
16
280
280
248
248
264
412
920
664
228
260
484
264
768
648
200
1256
520
512
512
512
1568
1824
816
768
896
768
624
112
80
344
320
32
504
72
80
344
344
856
92
344
512
900
384
321
813
961
474
842
96
56
15
0
0
0
0
112
136
16
16
304
176
248
248
264
412
944
328
333
260
392
264
784
48
187
445
545
576
544
785
135
128
397
448
480
275
318
239
136
8
17
183
155
672
644
20
22
30
528
924
624
721
1557
1570
1894
1378
1351
275
731
56
15
0
0
0
0
112
136
16
16
304
304
248
248
8
284
944
656
216
264
352
776
912
724
144
200
268
772
864
612
1572
132
164
564
576
170
684
1720
1724
1876
1142
1621
276
838
194
1032
1420
1029
1565
1588
1588
1488
353
243
608
0
1030
1118
1281
56
15
0
0
0
0
112
136
16
16
216
152
248
248
264
412
504
264
360
264
456
264
160
418
289
464
529
16
125
61
1
161
387
33
75
3
63
96
241
144
633
92
0
386
362
784
856
583
543
961
544
832
272
439
448
877
992
1056
1376
56
15
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
88
508
292
424
416
556
876
940
428
513
525
749
554
776
129
1243
507
307
785
1536
1551
1546
1
192
516
668
757
178
80
311
885
850
166
1697
1669
1685
980
532
1684
1685
1069
1620
56
15
0
0
0
0
112
136
16
32
32
48
248
248
264
336
336
88
472
264
392
416
428
556
932
416
544
12
108
392
280
144
654
26
1904
560
66
900
1158
204
1728
12
1054
1538
1542
1096
1540
4
966
534
1570
358
512
16
294
1008
1064
610
2
56
15
0
0
0
0
112
136
16
32
32
80
248
248
264
336
312
424
428
292
424
416
392
420
428
428
512
12
25
29
34
48
376
12
7
7
60
32
512
800
259
656
355
788
1796
834
1327
1391
608
1776
1680
165
1373
1360
92
785
531
1863
1067
56
15
0
0
0
0
112
136
16
32
48
48
248
248
264
336
304
16
472
136
416
416
397
609
976
1120
525
14
27
415
577
1920
1131
65
13
265
408
611
535
16
1029
896
711
584
492
559
1816
900
706
710
40
648
513
380
416
38
1864
1393
271
56
15
0
0
0
0
112
136
16
24
8
8
248
248
8
24
4
148
500
260
194
12
218
456
476
498
30
786
486
802
626
524
834
776
34
874
770
1330
1106
55
100
622
96
1073
1025
145
897
709
157
1665
640
336
1464
824
1074
1712
384
136
1688
56
15
0
0
0
0
112
136
16
24
8
8
248
248
8
24
132
148
500
276
322
76
474
332
466
466
286
18
934
416
556
28
2
2
802
46
520
0
428
486
826
52
371
192
488
321
876
32
129
73
212
387
296
780
865
563
2
547
47
56
15
0
0
0
0
112
136
16
24
8
8
248
248
8
24
196
148
500
260
356
12
492
268
474
474
266
2
1010
482
554
34
34
34
810
42
522
52
1826
1826
822
62
682
160
1706
682
162
4
704
704
1782
403
1234
504
444
926
1043
97
1292
56
15
0
0
0
0
112
136
16
24
8
8
248
248
8
152
196
212
500
260
322
332
218
136
412
370
286
274
166
674
168
268
2
842
34
812
552
1572
1836
858
842
792
931
680
1608
194
1274
8
413
166
518
734
530
384
1297
529
384
402
714
56
15
0
0
0
0
112
136
16
24
8
8
248
248
8
408
388
404
500
276
322
844
602
328
364
356
270
786
934
98
212
24
162
530
530
1816
1088
96
269
870
792
1072
88
388
1479
996
1238
972
100
1608
1611
523
1544
1
1737
1577
551
264
1229
56
15
0
0
0
0
112
136
16
24
8
8
248
248
264
280
132
148
500
260
834
332
378
332
474
370
798
18
870
800
554
266
578
970
1218
198
390
243
654
538
572
100
32
305
881
520
1680
1808
128
413
333
841
1358
1036
1884
1463
563
673
1036
56
15
0
0
0
0
112
136
16
24
8
8
248
248
264
408
132
148
500
276
834
268
90
328
876
356
798
146
998
610
852
72
322
770
1058
346
832
832
1358
764
732
652
30
322
1126
1056
528
256
20
724
1686
960
14
42
868
880
1808
86
2004
56
15
0
0
0
0
112
136
16
24
8
8
248
248
264
408
388
404
500
132
386
268
346
584
732
1138
542
82
230
418
552
1804
1026
114
34
184
392
520
777
139
8
207
168
428
267
770
1045
341
196
296
75
515
552
680
120
194
7
984
1145
56
15
0
0
0
0
112
136
16
24
8
24
248
248
8
408
388
436
484
260
322
844
252
228
300
484
286
786
96
516
69
24
36
520
928
692
19
305
273
944
359
103
35
701
757
913
27
985
832
837
836
1093
1361
1088
29
580
866
1298
1294
56
15
0
0
0
0
112
136
16
24
8
136
248
248
8
24
132
468
372
260
194
140
474
456
460
370
30
18
422
674
4
12
66
282
786
824
96
420
388
460
772
784
791
1159
205
608
1760
551
13
1316
269
796
1553
131
1553
1624
0
561
1766
56
15
0
0
0
0
112
136
16
24
8
136
248
248
8
408
388
468
372
260
322
844
602
712
716
626
1822
786
934
546
520
524
1602
26
34
104
488
424
836
1740
1700
111
8
140
546
672
160
33
1205
437
918
656
1632
1975
935
384
772
534
576
56
15
0
0
0
0
112
136
16
24
8
136
248
248
264
408
132
468
372
260
834
268
90
460
332
370
798
146
998
544
72
12
322
794
1058
182
1072
1136
708
716
554
226
1924
902
822
896
714
1754
1768
48
20
304
14
522
136
128
1548
60
482
56
15
0
0
0
0
112
136
16
24
8
132
248
248
8
25
133
458
376
264
232
139
474
449
356
368
0
7
467
600
604
1558
926
519
780
777
576
1716
160
337
791
772
1153
780
1677
141
16
16
775
23
663
739
32
28
312
440
920
440
943
56
15
0
0
0
0
112
136
16
24
16
48
248
248
8
280
800
48
472
328
321
781
798
66
976
401
283
842
609
998
624
99
35
691
448
88
68
5
900
784
82
346
348
833
877
369
98
336
20
919
663
205
257
210
268
785
528
1668
85
56
15
0
0
0
0
112
136
16
24
16
88
248
248
8
24
32
248
201
265
361
269
25
452
291
426
266
258
38
1016
707
518
630
1730
962
866
790
1106
1128
1560
66
102
352
774
782
1032
1676
66
6
70
0
902
722
637
1538
640
192
322
176
56
15
0
0
0
0
112
136
16
24
16
88
248
248
8
280
32
248
200
264
360
781
25
452
288
416
257
771
103
760
448
514
259
323
836
1123
144
645
133
68
455
864
1096
1291
43
683
680
298
824
1004
1004
888
877
557
550
10
8
66
512
56
15
0
0
0
0
112
136
16
24
16
88
248
248
8
25
32
248
200
264
232
267
152
452
288
417
1
263
207
472
448
515
642
646
4
136
16
339
834
806
1094
198
463
335
323
338
832
64
649
128
444
816
32
395
781
290
49
323
771
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
24
32
248
200
136
392
13
30
452
288
161
177
467
609
1008
704
3
34
259
320
847
791
83
595
644
389
588
96
273
817
900
197
461
64
212
16
695
1676
1094
780
600
928
942
674
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
280
32
248
200
264
392
525
537
452
288
416
544
803
1099
248
452
526
798
575
1836
231
152
388
548
673
1187
1824
1124
133
437
501
792
1192
404
24
214
23
321
792
133
465
341
944
572
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
25
32
248
200
264
392
11
24
452
288
416
544
711
591
1016
704
512
1728
711
324
869
785
592
1736
15
6
320
356
4
533
1559
2
546
1706
684
686
666
762
1912
2040
180
290
968
1730
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
408
32
248
201
265
449
269
25
452
291
426
538
42
38
184
419
518
774
50
66
226
422
514
576
866
634
322
832
870
550
1642
180
652
1664
1030
640
698
1698
1192
680
1739
64
44
716
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
408
416
248
200
136
384
272
408
68
288
160
300
320
776
136
192
14
218
396
540
792
156
214
203
152
448
561
1829
1093
17
273
276
439
547
371
1039
721
739
659
512
128
680
428
897
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
281
32
248
200
264
392
523
536
452
288
416
560
871
1127
248
452
512
784
1207
1600
211
148
384
554
1567
1055
1584
288
305
309
917
513
512
513
584
523
527
508
1142
1580
1132
751
504
193
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
281
33
248
200
264
488
523
543
452
288
416
512
775
1105
241
448
512
768
583
1549
204
154
386
512
655
653
1761
161
173
416
479
341
852
950
1715
167
29
213
337
16
0
156
0
87
56
15
0
0
0
0
112
136
16
24
16
88
248
248
264
409
416
248
200
136
392
267
408
68
288
160
288
327
783
136
192
0
192
391
516
773
653
210
193
143
459
320
128
396
17
286
268
1
68
77
202
490
259
24
402
215
145
50
252
56
15
0
0
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
178
504
840
348
276
326
358
832
848
88
64
212
160
434
274
770
956
548
0
156
84
83
26
898
2
106
12
401
336
322
314
186
500
391
400
641
403
56
15
0
0
0
0
112
136
16
24
24
8
248
248
8
24
24
132
500
260
356
268
386
468
468
360
268
130
414
418
578
320
72
76
180
48
257
64
848
88
80
47
365
846
888
888
1357
515
769
836
109
776
1067
1258
1504
1473
1410
355
775
56
15
0
0
0
0
112
136
16
24
24
8
248
248
8
24
20
132
500
260
356
268
396
476
468
360
268
130
384
704
584
576
4
76
592
672
656
664
188
1924
974
784
1176
1720
164
1624
196
1126
818
580
1740
1536
64
1108
72
218
642
202
32
56
15
0
0
0
0
112
136
16
24
24
8
248
248
8
24
36
132
500
276
194
140
156
500
468
484
30
18
226
452
534
533
1602
1124
1606
1280
865
613
1600
1544
1632
1805
273
523
1079
5
96
759
540
22
932
184
96
359
742
1680
1734
1766
1030
56
15
0
0
0
0
112
136
16
24
24
8
248
248
8
280
280
260
500
260
960
781
649
648
740
756
1552
1035
902
656
728
600
1664
1683
2
26
400
384
556
35
771
1132
77
1
426
27
257
469
117
84
597
909
653
428
300
516
1874
1414
1057
56
15
0
0
0
0
112
136
16
24
24
8
248
248
8
152
8
196
500
324
324
342
50
504
840
348
532
518
558
832
848
88
704
484
488
571
866
770
1070
4
0
457
296
99
918
176
0
527
12
44
546
310
1142
1819
1171
432
982
658
1600
56
15
0
0
0
0
112
136
16
24
24
8
248
248
8
152
24
132
500
276
336
336
136
472
468
356
256
260
260
320
580
582
1646
890
828
866
902
582
1536
258
264
362
2
580
1038
1546
1542
1158
714
392
784
1032
3
1890
1126
40
1584
904
25
56
15
0
0
0
0
112
136
16
24
24
8
248
248
264
24
24
132
500
148
386
12
386
468
468
100
286
434
438
418
658
662
514
146
34
426
554
562
314
362
26
154
298
450
10
34
12
898
794
1538
948
1052
112
780
530
1780
224
1638
1254
56
15
0
0
0
0
112
136
16
24
24
8
248
248
264
280
24
260
500
260
448
528
512
952
740
436
528
768
1088
1360
409
109
512
512
1832
1512
315
258
797
948
1208
121
335
379
328
256
784
83
323
260
129
128
203
339
401
419
20
54
79
56
15
0
0
0
0
112
136
16
24
24
8
248
248
264
408
24
132
500
276
448
268
2
468
468
468
528
38
46
162
162
54
256
70
726
336
250
276
374
854
948
534
130
192
412
832
24
432
184
642
516
365
870
1286
514
874
1000
567
272
56
15
0
0
0
0
112
136
16
24
24
8
248
248
264
408
408
388
500
260
832
272
256
264
356
372
784
128
192
240
216
152
256
800
808
668
52
0
236
258
26
780
716
52
70
358
62
312
168
192
588
988
1024
659
322
844
776
832
1988
56
15
0
0
0
0
112
136
16
24
24
8
248
248
264
408
664
260
500
260
448
272
896
600
740
500
528
2
576
656
1672
24
1216
21
802
818
1044
1536
1820
1303
836
490
1002
644
54
1795
131
160
12
32
52
641
680
84
908
686
834
895
967
56
15
0
0
0
0
112
136
16
24
24
8
248
248
264
408
404
132
500
260
868
268
396
92
468
360
778
2
768
832
544
64
262
930
1232
224
1248
572
637
538
648
144
1684
158
391
993
901
1575
1710
166
181
293
37
560
242
148
149
544
1888
56
15
0
0
0
0
112
136
16
24
24
16
248
248
8
24
24
289
493
261
320
269
385
939
426
470
272
395
411
819
98
2
18
146
28
336
834
850
10
26
10
202
378
74
122
604
370
196
450
38
942
384
460
1136
652
673
1664
118
530
56
15
0
0
0
0
112
136
16
24
24
16
248
248
8
24
25
33
493
261
320
524
771
1450
970
502
272
906
827
1899
1158
18
6
260
109
609
512
332
1281
305
999
589
481
1077
1805
816
1464
137
649
1678
646
84
1172
658
1028
768
1
81
1105
56
15
0
0
0
0
112
136
16
24
24
16
248
248
8
280
25
289
493
261
320
781
3
938
426
470
272
811
58
874
226
2
98
338
790
1186
106
106
50
276
283
792
4
772
900
904
721
581
368
776
768
1158
641
710
202
224
512
797
13
56
15
0
0
0
0
112
136
16
24
24
16
248
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
98
2
274
274
828
800
34
874
202
234
554
42
42
524
28
1338
1450
42
2
500
528
1538
1570
1418
1026
976
966
1030
1076
56
15
0
0
0
0
112
136
16
24
24
16
248
248
264
408
408
416
492
261
450
269
265
300
294
439
529
9
198
232
165
37
452
5
34
98
98
50
387
184
56
126
266
902
748
111
288
356
996
769
789
1025
1218
538
776
1129
1064
780
769
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
8
152
484
260
324
534
370
448
456
476
276
902
742
688
142
4
72
580
564
1702
166
128
400
912
920
1208
1536
1247
280
793
1032
784
656
409
1216
1555
1841
32
8
67
704
712
528
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
16
36
484
260
324
278
14
410
968
1244
274
390
578
962
1642
1800
12
130
410
634
1746
1120
1652
116
246
304
803
512
4
904
193
205
269
414
956
952
799
1031
160
132
17
96
1027
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
24
36
484
264
192
144
384
408
968
480
28
0
832
584
864
64
844
636
1860
909
1124
830
1036
524
1824
271
1341
421
816
804
1086
1571
1329
17
417
0
993
1249
96
1032
1421
772
1219
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
20
292
484
260
228
140
268
924
724
488
12
2
768
832
864
0
868
572
1888
1376
352
380
1356
516
1702
1570
102
542
1554
514
674
674
518
598
1750
18
86
358
1024
1136
1616
1552
244
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
272
292
484
260
354
269
910
668
440
488
270
393
833
896
64
17
53
133
256
524
1678
1039
7
43
527
652
652
721
640
720
1888
897
1161
459
634
1753
1569
176
904
66
594
512
194
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
144
148
484
260
226
140
468
342
424
740
14
8
468
454
512
792
68
518
776
516
550
560
820
930
802
1026
788
1206
1566
78
330
786
178
954
1120
1954
1378
98
294
878
904
652
48
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
72
164
484
260
196
278
242
408
408
728
20
262
230
704
512
768
20
660
52
820
896
1024
780
788
662
1684
1078
1318
414
28
946
1203
1796
1288
26
16
340
785
1073
0
258
143
352
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
36
40
488
264
200
13
28
288
960
752
17
787
392
922
898
657
3
1678
7
804
604
625
1763
1691
24
609
292
389
516
84
13
477
483
259
473
77
68
192
138
168
173
773
1145
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
9
200
484
260
192
17
51
496
408
356
16
771
611
967
612
280
800
803
817
1468
1408
68
586
579
584
1115
1102
2
913
437
447
908
713
480
313
27
160
560
135
141
165
12
814
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
280
292
484
264
360
268
905
664
440
224
256
388
839
897
64
1820
1092
134
259
521
1672
1546
836
38
513
653
645
213
456
836
781
921
1152
1974
0
192
11
329
896
1140
1791
1152
1167
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
276
292
484
260
354
268
908
668
436
228
270
392
832
896
72
1816
1092
774
256
524
1674
1538
1876
1428
1348
397
654
203
1704
20
853
37
644
193
623
520
219
263
268
70
848
864
903
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
200
164
484
260
192
16
496
280
408
484
16
768
992
704
512
280
800
800
560
816
1025
165
334
2
992
32
811
111
140
84
352
320
791
404
245
21
390
399
47
247
660
192
384
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
292
424
488
264
328
269
941
737
656
208
272
403
883
839
592
0
0
143
289
304
9
132
646
271
573
161
432
769
957
565
1653
720
336
355
374
339
592
86
7
390
6
608
130
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
8
296
484
260
960
784
560
944
728
764
1553
1026
1121
1349
1412
1154
1671
1665
1625
1599
1821
1077
565
100
173
153
452
785
18
66
100
142
152
196
512
1201
1155
68
66
904
896
946
1972
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
24
292
484
260
324
780
8
936
428
472
274
802
42
864
100
6
86
342
790
1208
42
950
400
276
400
806
1190
1155
102
536
668
260
816
829
560
322
262
48
308
5
390
129
704
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
20
292
484
260
320
780
12
940
428
476
273
810
49
865
224
0
87
337
785
1214
64
97
35
260
277
786
22
898
899
919
496
496
374
880
629
620
77
24
140
141
901
135
1796
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
784
665
484
264
360
781
782
899
1225
481
257
771
577
73
1144
78
115
515
640
1734
1763
306
588
944
910
730
144
202
514
786
266
360
96
1546
362
522
1538
1100
667
1771
182
1010
770
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
36
292
484
264
904
652
284
916
712
736
1584
552
528
260
384
576
1544
48
0
4
774
130
724
1736
204
540
782
794
1338
786
580
1988
774
818
1072
514
312
60
100
98
550
54
1607
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
280
292
484
260
356
780
641
664
440
484
268
770
959
657
64
24
104
524
537
4
32
9
384
920
675
1603
202
506
904
776
655
1176
1969
1459
816
519
535
771
1088
72
1101
517
24
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
792
36
484
264
360
780
768
72
968
480
256
776
620
1010
624
64
68
526
402
68
144
1054
774
846
222
706
614
1638
484
886
48
880
580
1536
152
384
268
326
784
1232
1774
238
12
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
276
292
484
260
356
780
652
668
436
442
266
770
896
640
64
65
82
514
0
32
32
439
404
874
72
112
224
239
310
836
72
618
192
287
450
272
896
654
92
399
538
34
304
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
788
36
484
260
356
780
780
28
980
488
266
770
768
896
1248
128
78
572
608
97
1146
1148
1286
896
968
1729
2013
772
853
576
1096
583
31
311
325
76
942
135
1969
1560
16
964
512
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
292
292
484
260
962
780
668
660
712
764
1566
1042
928
640
640
658
1666
1674
16
28
284
286
574
290
774
1034
4
38
482
10
2
338
258
690
442
992
560
682
258
370
358
782
8
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
804
36
484
260
322
780
794
72
972
484
286
818
806
994
628
24
82
338
258
106
64
352
142
268
812
940
62
2
38
800
832
1040
1492
1108
86
832
558
1836
1380
528
576
2006
1044
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
8
152
484
260
324
342
50
448
456
376
284
262
334
858
590
326
68
196
164
416
929
3
824
50
24
380
573
353
819
788
1200
841
899
15
33
649
1153
785
315
928
1060
1661
1404
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
136
424
484
324
324
342
242
480
340
344
274
262
174
266
266
64
86
130
48
352
300
768
118
30
48
448
144
411
1011
1252
132
384
96
567
580
519
20
1412
42
815
823
1264
1696
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
72
152
484
324
324
342
178
384
456
344
276
262
78
218
142
134
84
772
932
544
97
259
280
792
1110
727
557
684
553
1779
1989
113
129
456
974
1744
1048
1614
1132
10
561
1030
1488
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
152
152
484
260
324
342
898
896
712
216
284
262
774
1024
1156
1152
1028
196
578
1802
1162
1282
1418
1112
1756
1580
136
779
794
924
738
1664
1783
5
340
112
52
672
19
545
1709
973
4
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
200
392
488
260
320
336
944
736
176
212
273
256
800
528
520
525
79
192
480
480
240
347
50
55
144
56
520
551
22
592
720
408
921
711
450
962
898
193
1539
915
122
264
514
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
148
292
484
264
904
908
908
668
722
736
1584
1060
1284
256
906
640
1672
1692
1026
86
38
112
632
13
286
115
18
176
394
235
137
449
480
395
490
13
8
429
46
564
440
681
43
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
164
424
488
264
328
332
924
736
144
432
272
264
776
586
610
32
64
196
502
454
74
128
134
30
158
50
390
256
123
282
338
402
560
76
365
870
204
658
1742
554
353
316
1
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
201
392
484
260
320
336
947
752
184
220
272
256
799
519
516
516
70
194
511
497
244
364
61
28
173
13
513
514
19
513
833
900
980
452
461
1005
893
821
1044
132
118
596
324
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
25
293
292
484
260
353
267
922
669
724
234
271
403
851
896
1156
129
1041
152
272
514
514
198
2030
582
526
642
224
1702
1618
258
266
906
210
1734
554
162
50
660
1748
1538
270
864
1994
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
24
36
484
260
320
848
0
584
972
466
272
768
0
936
872
12
32
512
804
1172
564
1716
182
818
1342
1308
1340
644
1542
1810
1814
1152
544
96
516
12
529
155
24
1996
1272
136
281
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
280
408
484
260
320
848
512
384
424
488
272
768
896
64
48
16
64
512
512
1664
1080
8
56
872
800
1232
508
116
580
1960
1192
940
174
268
770
1872
1920
4
1613
208
562
1568
20
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
400
420
484
260
196
406
398
410
600
732
1042
518
258
2
394
546
1804
1026
538
802
580
621
616
354
282
314
456
981
586
139
267
818
864
9
320
96
564
676
1224
1489
320
640
932
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
276
420
484
260
324
854
524
412
404
468
276
774
896
64
0
8
8
516
534
1664
1152
1920
1920
1496
668
708
612
1740
1100
1390
1032
376
452
268
836
102
887
320
32
104
568
529
913
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
712
392
484
260
324
854
946
1248
436
468
276
774
590
1562
10
4
22
530
680
736
1770
232
466
972
704
350
516
656
1667
1672
700
54
432
305
29
695
36
1793
1184
133
11
842
962
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
408
296
488
264
200
397
649
545
720
720
17
531
902
727
641
578
3
1571
1283
560
1724
1668
197
1732
1792
49
691
689
1670
1670
513
1000
1248
384
148
180
332
1112
48
689
139
139
3
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
404
420
484
260
192
396
396
668
660
724
1041
554
304
512
512
520
1823
1105
208
752
512
1537
1043
805
224
768
864
787
827
440
617
872
293
7
52
1255
1056
44
139
394
939
1960
904
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
676
296
488
264
232
396
924
608
1952
1248
1
520
1672
586
1090
528
147
1556
1846
326
1382
360
615
1767
1724
1652
1108
261
261
924
1680
128
387
785
768
520
585
577
91
205
325
437
998
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
420
292
484
260
226
396
284
532
724
1236
14
520
544
640
648
1816
130
963
832
768
896
1040
1565
1281
323
322
321
954
1067
11
1441
1072
561
61
621
13
1500
1008
1032
13
1577
1601
1985
56
15
0
0
0
0
112
136
16
24
24
24
248
248
8
281
280
424
488
264
360
779
640
416
288
480
257
775
927
88
224
17
51
523
520
1728
64
211
275
820
827
738
1627
1103
593
795
256
440
525
325
1373
1392
1370
1096
192
1
800
910
1171
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
8
40
484
260
452
22
690
352
980
756
532
1797
1386
586
1674
652
534
1559
1072
1074
692
180
356
849
791
84
128
144
24
271
40
1008
240
208
448
483
963
1152
1549
1028
518
39
829
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
24
36
484
260
448
16
0
532
980
724
529
641
512
1804
1508
808
559
399
652
1742
1788
192
35
96
641
585
728
568
771
807
948
904
1672
1152
1027
1389
1380
1128
1039
799
1759
1736
1601
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
20
36
484
260
452
22
12
540
980
728
540
646
512
1794
1504
800
1060
1412
1174
1740
1784
204
556
1652
1937
1153
432
562
516
578
719
15
239
205
520
844
433
928
1712
4
976
1652
1631
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
264
392
488
260
452
22
944
416
720
724
532
1798
879
200
648
524
516
1556
49
97
568
428
476
950
1711
1725
389
293
0
529
705
193
217
1222
112
975
559
1564
1800
768
826
810
996
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
72
152
484
292
388
22
242
384
456
456
540
710
230
688
654
522
532
948
52
1956
806
1254
1184
1044
1541
1604
64
794
818
786
1155
53
48
110
20
276
773
53
16
134
224
128
53
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
36
36
484
260
392
12
284
276
980
740
544
680
656
1793
1462
774
512
760
641
1607
1636
248
15
280
291
518
707
664
129
176
191
419
416
696
1727
1664
192
200
43
438
516
191
128
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
280
292
484
264
488
12
896
680
712
224
512
1800
860
818
1152
156
1586
1550
4
532
516
150
1734
758
1664
88
232
1932
1666
272
430
680
1728
1640
140
30
1554
513
256
900
37
417
652
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
276
292
484
260
388
12
908
668
436
484
572
1826
832
832
64
1560
648
1564
64
704
1728
1760
160
1636
1704
100
512
36
38
1078
688
816
1892
2030
2022
934
928
1024
28
516
66
64
1091
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
292
424
488
264
456
13
941
737
400
720
528
1811
883
839
80
512
512
1583
33
1456
266
896
384
719
1773
1249
113
2
10
735
597
276
1045
1493
276
693
309
113
850
790
807
1389
164
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
536
532
36
484
260
388
908
908
1180
980
744
572
1570
1088
1344
352
768
516
1692
1568
1088
96
752
12
649
261
388
204
556
174
399
3
260
396
964
333
17
24
515
1828
1080
3
6
3
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
8
296
484
260
448
528
48
944
440
488
528
768
96
836
208
17
448
276
822
830
98
995
292
102
550
38
12
513
7
108
838
68
993
641
12
788
852
65
845
817
1032
1437
497
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
16
292
488
264
392
525
14
938
416
432
561
819
105
866
224
160
387
547
816
824
110
10
7
325
261
5
5
804
901
1669
4
4
54
549
593
1761
34
35
632
1860
942
1155
1632
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
24
40
488
264
456
524
512
800
960
496
528
776
796
564
376
72
577
261
8
464
208
408
259
63
69
224
544
608
1607
565
564
608
2024
768
1823
277
1045
901
1685
82
543
1557
1072
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
528
548
484
260
866
525
1550
1322
456
376
782
649
1713
1634
378
1354
1061
645
656
560
612
1605
1985
1107
91
495
527
29
572
817
48
576
593
5
1281
518
800
815
928
176
1800
536
1558
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
20
292
488
264
488
524
12
940
416
432
512
776
104
864
238
34
404
276
784
820
69
200
138
74
280
54
23
21
36
44
264
917
85
65
68
360
776
801
979
604
469
961
1002
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
264
36
484
264
448
528
688
568
968
480
540
768
864
512
368
64
332
284
52
488
32
40
12
76
64
196
392
572
38
122
104
104
704
581
525
1606
1568
1545
1840
1287
1287
1136
1044
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
272
292
484
260
452
534
654
666
716
732
530
774
834
1346
360
776
1034
1186
1068
1378
358
356
774
796
792
1208
4
517
717
48
259
784
48
517
645
141
129
39
452
987
962
1926
1157
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
136
420
484
324
836
342
368
856
600
344
796
6
207
320
848
64
584
900
113
152
400
312
936
533
1751
1255
139
173
8
395
722
528
528
1744
240
391
3
502
534
790
150
1554
1036
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
36
40
488
264
456
525
28
800
960
480
528
787
8
796
388
64
576
271
1287
1440
208
400
520
63
1560
1211
904
16
272
567
1638
1888
240
393
716
415
946
640
640
160
40
267
1098
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
9
296
484
260
448
529
51
944
728
764
528
771
99
839
900
517
390
259
817
828
280
111
105
121
304
22
199
960
836
77
206
10
936
1066
90
64
72
322
842
2002
1032
1344
856
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
280
40
488
264
456
525
649
1185
976
464
529
771
838
1847
1153
66
515
515
35
560
636
4
453
356
96
497
403
705
710
326
33
432
144
408
281
544
1708
672
32
39
96
448
824
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
792
36
484
260
452
534
770
20
980
468
532
774
582
930
1252
157
533
532
320
328
824
99
291
492
254
374
283
285
385
289
768
512
1905
1360
278
404
514
641
1541
1542
1362
1281
257
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
152
292
488
264
392
396
336
792
416
432
560
40
204
322
76
162
384
48
72
68
76
78
2
162
38
98
256
132
4
230
486
302
1002
266
8
208
400
280
848
92
12
220
756
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
276
36
484
260
484
524
652
1180
980
488
522
770
832
1920
1232
128
718
572
0
577
602
124
518
640
8
481
317
804
1014
896
200
455
479
540
68
518
1750
1095
625
257
97
738
528
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
788
292
484
260
386
524
780
156
436
484
558
786
512
768
64
24
260
524
272
288
480
224
228
390
134
320
864
548
526
1718
1666
1190
1190
686
694
1698
1562
1648
1888
1082
2
938
520
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
408
408
488
264
392
396
384
256
416
480
544
36
92
244
56
24
520
60
36
32
168
264
872
204
268
192
416
320
960
104
512
376
416
512
1584
824
1120
560
1560
1668
1752
204
1054
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
292
36
484
260
450
524
668
1172
980
500
542
786
864
1792
1160
8
418
266
32
512
576
0
29
38
54
496
392
904
1115
49
33
421
300
270
927
544
781
964
546
1574
1057
107
488
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
404
292
484
260
386
396
396
540
436
436
574
18
128
384
64
38
258
4
64
0
129
581
236
952
124
80
331
911
589
1860
852
598
983
789
900
1236
272
6
769
1133
1029
1073
231
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
804
36
484
260
450
524
794
72
972
484
542
786
614
994
628
152
722
530
322
346
64
96
526
668
244
1270
94
770
934
896
1800
1796
784
784
823
1072
1032
16
144
144
513
538
560
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
420
424
484
260
392
396
412
416
308
484
544
18
34
74
74
12
384
30
62
42
98
116
758
246
547
34
34
544
1796
640
1665
528
1556
1823
1850
112
1309
406
907
745
584
1664
1255
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
409
420
484
264
392
396
387
409
412
481
545
40
27
16
3
31
387
52
7
19
4
8
264
795
634
76
177
68
910
768
616
64
1368
603
1930
568
760
1599
1863
579
1633
472
64
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
25
280
292
484
264
488
11
896
664
712
736
512
1799
863
784
608
576
576
1543
8
1423
96
344
336
847
1967
1232
144
212
128
463
529
148
245
145
128
135
717
1617
1552
19
768
827
1933
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
25
293
292
484
260
481
11
922
669
724
746
527
1811
851
896
644
641
529
1560
16
770
2
262
494
550
1798
130
256
6
112
322
514
710
1664
710
766
1914
704
448
20
310
1211
1536
28
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
24
200
488
264
488
268
9
481
416
432
512
5
7
183
161
33
288
11
762
368
220
261
360
887
1014
534
594
336
340
902
2
720
1538
128
520
520
876
1101
620
1999
1528
1008
1220
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
264
40
484
260
836
598
562
608
980
1236
788
773
1066
1418
1162
1828
1046
23
1328
1458
698
552
724
17
1559
1332
68
352
384
879
1544
1808
60
128
32
567
547
672
675
214
978
975
960
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
36
40
484
260
484
268
26
288
980
468
522
2
38
330
906
76
577
98
450
450
778
920
1179
129
386
294
888
520
517
629
276
404
283
154
129
211
195
157
113
80
153
435
384
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
280
36
484
260
832
592
512
1192
972
498
784
768
1024
1840
1160
76
1120
0
664
668
760
8
1816
1456
408
396
465
722
1678
786
276
326
71
529
547
270
1032
1181
945
796
769
57
897
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
400
408
484
260
452
278
398
738
676
732
530
262
770
570
554
514
522
130
282
434
994
1764
1548
1804
282
820
70
512
560
184
1634
1504
866
1014
296
776
1069
111
142
2
130
536
811
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
408
40
488
264
840
588
736
1056
976
464
784
776
1132
1966
1154
32
1056
4
693
673
574
98
1606
1502
735
223
452
528
1538
1908
69
96
17
368
796
664
825
1410
708
394
298
384
1073
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
292
292
484
260
450
268
540
660
722
722
542
562
1040
641
305
822
1042
1106
2000
1223
87
524
844
845
717
285
52
997
613
97
105
225
261
772
772
62
71
29
117
536
600
1960
1040
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
664
296
488
136
392
269
905
545
1889
1136
528
275
582
623
1119
1664
1024
159
451
864
768
1271
208
207
364
321
352
800
0
143
467
336
66
128
384
1192
268
280
62
527
570
1724
684
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
404
148
484
292
386
268
396
82
424
428
558
296
772
902
512
36
676
166
258
132
462
586
828
49
624
66
100
32
308
7
789
26
216
192
288
945
513
64
320
572
388
931
243
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
676
296
488
264
392
268
924
608
416
432
560
616
264
412
64
64
512
688
112
784
824
544
864
784
1792
1472
336
280
804
872
1096
1116
1298
336
4
52
532
982
526
50
1022
594
486
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
420
424
488
264
456
269
412
416
288
464
528
19
136
26
64
0
320
15
7
36
432
761
461
975
632
99
736
897
538
1674
539
152
1864
1375
341
578
72
1536
1536
788
277
128
104
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
660
292
484
136
392
268
908
556
1892
1120
544
104
616
608
1072
1792
1024
56
812
940
928
688
264
28
780
800
12
164
168
428
898
668
1778
176
24
76
270
800
1236
1664
1
306
869
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
24
292
484
292
392
523
8
936
424
424
544
871
47
864
192
48
288
555
872
887
112
201
206
463
351
0
0
27
13
401
80
24
0
16
520
782
1803
1123
529
569
1805
785
1536
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
408
292
488
264
392
395
392
536
416
432
561
39
7
384
76
33
515
27
448
269
141
591
883
212
471
212
352
842
840
75
344
80
1
625
581
1968
132
12
700
1951
799
1055
1596
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
293
36
484
260
481
523
666
1181
980
490
527
787
851
1792
1156
1
273
280
16
514
770
6
110
102
6
642
0
1542
1136
1602
2042
922
658
1606
1022
1722
1672
0
780
1058
442
160
640
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
805
292
484
260
481
523
794
157
724
490
527
787
531
768
1156
1
369
280
144
258
770
6
558
6
902
2
256
390
1008
258
794
922
658
166
126
250
520
392
12
482
54
0
512
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
24
200
488
264
488
267
9
481
416
433
513
7
24
189
160
35
290
6
742
352
236
262
366
1002
1010
546
294
352
570
792
1026
1474
0
768
902
515
1818
1026
0
772
258
129
516
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
408
292
484
264
488
267
256
536
712
480
512
7
223
400
608
64
448
39
8
519
464
96
512
1679
527
1824
1160
1537
1016
1951
136
1883
1944
1084
44
1543
1670
1056
128
198
98
514
50
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
664
328
488
264
873
267
905
608
673
433
779
139
664
603
1699
34
1075
772
1159
452
1048
1538
1828
566
576
576
1633
1081
99
98
330
450
860
942
166
1568
1590
152
316
6
673
1579
1162
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
421
292
484
260
481
267
282
541
724
746
527
19
211
640
644
513
529
24
1040
770
834
1606
1774
1862
1926
898
1152
711
616
2
130
70
1412
205
301
1020
1666
1856
1025
45
230
529
534
56
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
409
420
484
260
449
267
386
409
408
728
543
19
130
16
0
512
515
40
1
51
402
921
1023
1991
1156
688
752
1673
1243
1112
1280
1377
841
1736
1676
1603
1090
92
142
552
556
58
792
56
15
0
0
0
0
112
136
16
24
24
136
248
248
8
152
408
452
372
324
324
342
850
434
420
308
274
262
870
6
36
45
129
227
354
880
21
37
122
66
321
349
341
80
80
18
384
540
789
1413
1488
793
952
1020
566
1586
1584
1203
768
56
15
0
0
0
0
112
136
16
24
24
136
248
248
264
280
280
452
372
260
868
524
648
744
712
616
780
770
874
874
592
272
360
204
76
358
258
98
68
24
192
226
290
810
42
50
86
22
414
410
1012
132
84
531
1714
1058
544
1576
1056
56
15
0
0
0
0
112
136
16
24
24
17
250
248
8
24
25
163
493
266
360
268
131
459
840
352
256
264
347
881
851
70
111
207
135
461
336
832
73
25
1
165
69
44
312
492
172
96
0
448
448
554
32
55
256
832
515
966
12
56
15
0
0
0
0
112
136
16
24
24
17
250
248
264
24
281
291
493
266
488
12
899
667
712
752
512
1800
859
913
611
550
559
1551
7
1165
80
416
433
881
1857
1413
389
1
160
513
568
64
1312
1510
321
899
535
1556
1296
572
1036
810
941
56
15
0
0
0
0
112
136
16
24
24
17
250
248
264
280
793
291
493
266
488
524
771
171
712
496
512
776
603
817
1155
38
431
271
263
277
768
1072
177
33
161
565
573
548
224
1196
1836
1504
800
1064
1890
1934
1539
1887
1089
776
660
116
733
56
15
0
0
0
0
112
136
16
24
24
17
250
248
264
408
409
291
493
266
488
268
259
539
712
480
512
8
219
401
611
70
495
15
7
525
464
96
529
1753
513
1797
1157
1536
928
1969
48
1792
1920
1036
16
1547
1536
1264
201
237
55
1047
7
56
15
0
0
0
0
112
136
16
24
24
52
248
248
264
280
420
732
466
274
386
394
410
898
582
486
550
38
38
310
258
0
256
64
720
352
248
640
640
1792
944
512
271
808
776
1584
120
508
15
711
576
752
1588
294
515
993
712
164
717
56
15
0
0
0
0
112
136
16
24
24
152
248
248
265
282
25
456
360
328
835
333
97
993
416
305
783
8
957
800
163
35
294
771
600
76
70
128
326
352
234
626
832
768
522
714
26
328
332
780
1068
958
218
410
272
432
996
230
1920
56
15
0
0
0
0
112
136
16
24
24
216
248
248
8
152
148
496
200
328
328
333
908
704
32
272
273
275
773
556
706
193
227
227
504
483
73
1
67
68
277
12
268
15
393
909
668
70
320
856
900
781
793
1081
1894
1520
48
512
1098
56
15
0
0
0
0
112
136
16
24
24
216
248
248
264
280
400
496
200
136
392
397
398
420
32
48
177
51
49
80
180
388
163
35
416
391
16
56
99
41
421
444
14
264
267
717
420
343
869
544
1839
1376
129
514
516
652
1777
1243
1024
56
15
0
0
0
0
112
136
16
24
24
216
248
248
264
280
404
496
200
136
392
396
396
416
32
32
160
40
40
92
180
392
176
56
432
384
16
48
100
588
386
212
16
0
12
772
622
1922
644
390
782
1932
914
1208
8
1108
1540
1736
138
56
15
0
0
0
0
112
136
16
24
24
216
248
248
264
408
400
496
200
136
392
269
142
196
32
48
177
83
65
144
416
384
291
3
384
284
184
8
471
612
883
246
272
48
295
279
528
72
95
16
647
660
485
68
772
896
959
867
68
56
15
0
0
0
0
112
136
16
24
24
216
248
248
264
408
404
496
200
264
392
268
140
192
32
288
560
72
64
140
192
264
992
112
64
72
88
348
872
780
28
212
366
864
768
264
340
388
390
783
888
1281
1154
512
577
1633
1088
1059
645
56
15
0
0
0
0
112
136
16
24
24
180
248
248
264
408
420
476
338
274
450
268
410
642
710
614
534
274
806
526
514
512
736
140
274
384
912
1568
1616
1848
1160
128
112
568
680
556
552
108
2015
1740
264
556
672
1672
1667
515
224
1064
412
56
15
0
0
0
0
112
136
16
24
40
0
248
248
264
280
56
324
508
292
420
550
530
948
676
428
516
774
1038
1352
388
70
736
546
1810
1450
258
260
790
942
554
100
460
328
316
288
430
32
1640
1032
856
861
580
602
1626
1937
1160
195
721
56
15
0
0
0
0
112
136
16
24
40
0
248
248
264
280
312
324
508
264
488
524
656
692
676
433
512
772
844
918
648
95
381
266
4
273
0
3
513
64
4
191
509
833
800
118
371
369
833
337
340
106
672
392
895
68
3
900
672
56
15
0
0
0
0
112
136
16
24
40
80
248
248
8
280
824
676
428
264
360
780
784
920
200
481
266
776
780
608
1568
31
49
562
1204
248
514
1543
21
772
1856
320
365
781
925
1969
1720
1599
1415
1347
361
88
707
19
121
1600
1156
388
546
56
15
0
0
0
0
112
136
16
24
40
80
248
248
8
280
440
420
428
900
904
652
420
168
680
1724
1057
562
248
1696
1664
1604
1863
241
1680
1688
516
518
3
516
1608
200
472
637
1841
291
198
8
8
131
526
1600
1224
6
44
287
818
818
184
56
15
0
0
0
0
112
136
16
24
40
80
248
248
8
25
184
420
428
264
232
139
456
456
616
752
1030
7
439
304
768
512
1877
85
672
332
632
521
1163
1798
1431
149
386
883
846
531
48
104
121
345
259
404
54
454
836
833
1
531
784
56
15
0
0
0
0
112
136
16
24
40
80
248
248
264
280
312
420
428
260
392
524
1808
408
616
748
544
1704
1548
258
384
520
792
1784
1224
1596
292
260
262
514
792
196
544
1574
1606
1110
16
536
800
421
642
888
1370
1304
28
39
644
1078
290
56
15
0
0
0
0
112
136
16
24
40
80
248
248
264
280
824
676
428
264
392
524
784
920
200
480
544
808
524
258
288
28
412
312
168
172
338
774
768
0
932
228
132
388
512
28
1336
792
1080
152
703
1720
1616
644
704
576
1891
1571
128
56
15
0
0
0
0
112
136
16
24
40
80
248
248
264
280
440
420
428
260
384
396
400
420
420
436
560
42
12
26
28
22
390
69
24
34
2
4
260
773
528
22
2
256
896
785
319
316
822
912
896
1087
1386
1345
581
852
576
1791
1066
56
15
0
0
0
0
112
136
16
24
40
80
248
248
264
408
440
416
428
260
484
268
322
268
300
492
522
2
238
232
160
18
482
2
20
35
42
13
426
930
560
97
200
241
433
797
656
1217
1392
1168
1664
1538
518
769
1544
1568
1664
1771
234
56
15
0
0
0
0
112
136
16
24
40
80
248
248
265
409
440
420
428
270
483
271
272
280
612
741
525
9
215
128
392
515
739
0
8
5
140
399
400
241
139
194
98
211
23
944
536
966
574
368
720
1624
1104
1307
944
534
1554
1811
1990
56
15
0
0
0
0
112
136
16
24
20
8
248
248
8
24
28
4
500
260
356
524
778
776
1000
488
268
898
774
1170
1250
48
8
588
1106
946
702
352
784
776
1996
28
16
27
544
552
1768
1760
1063
869
772
924
728
157
3
929
1261
1441
128
56
15
0
0
0
0
112
136
16
24
20
8
248
248
264
24
28
4
500
260
484
12
10
520
1000
744
524
642
518
1906
1506
816
1032
396
722
1778
1690
202
1072
136
716
540
242
522
1544
424
936
672
140
273
272
184
1188
572
4
515
655
944
984
56
15
0
0
0
0
112
136
16
24
20
8
248
248
264
280
28
196
500
292
388
524
10
488
424
424
556
866
70
738
162
42
392
300
770
954
434
406
136
104
268
28
140
36
646
594
248
896
896
912
1716
408
656
1836
1036
588
1640
224
527
56
15
0
0
0
0
112
136
16
24
20
8
248
248
264
280
284
260
500
260
484
524
650
648
744
488
524
770
838
1170
354
42
520
268
4
796
62
878
882
114
48
312
288
800
2
2
0
480
492
44
108
876
967
900
526
898
564
548
641
56
15
0
0
0
0
112
136
16
24
20
8
248
248
264
408
412
420
500
261
453
278
390
404
406
503
535
4
132
16
1
17
256
17
25
28
13
31
575
844
1120
136
259
530
1840
865
1760
1260
1678
1610
1894
172
646
516
550
1586
1232
1797
181
56
15
0
0
0
0
112
136
16
24
20
48
248
248
8
408
412
436
470
260
196
396
394
322
594
728
1050
546
326
78
394
512
1826
1082
514
1728
516
456
547
326
350
960
227
419
701
166
180
677
1717
33
437
9
713
1669
1664
1667
1676
1840
898
56
15
0
0
0
0
112
136
16
24
20
48
248
248
264
408
668
308
470
260
452
268
906
578
722
472
540
34
582
654
1674
0
1184
60
770
768
1024
1544
1810
1286
826
256
903
1095
35
1542
238
184
141
732
80
579
740
100
801
1704
1802
1440
932
56
15
0
0
0
0
112
136
16
24
136
8
248
248
8
408
452
148
500
260
194
396
218
8
348
370
30
530
102
610
296
396
770
970
402
824
136
408
612
556
4
1063
104
140
408
704
1664
1633
42
98
202
570
544
567
20
544
790
2022
536
56
15
0
0
0
0
112
136
16
24
72
128
248
248
264
408
760
324
380
292
392
268
932
548
680
684
544
612
628
100
257
808
904
668
276
40
111
312
112
64
12
0
259
899
960
856
780
654
451
833
1281
69
618
1101
1241
1728
1604
204
660
56
15
0
0
0
0
112
136
16
24
36
102
250
248
264
280
61
358
366
138
392
396
587
929
388
40
168
40
427
280
115
967
583
983
631
71
972
1052
64
864
772
548
1584
1793
1102
1041
98
19
647
1724
132
773
677
997
404
947
708
6
80
56
15
0
0
0
0
112
136
16
24
36
102
250
248
264
281
189
358
430
266
392
395
330
809
680
432
560
39
198
296
803
3
455
53
66
100
285
380
325
141
585
801
817
1472
276
276
776
782
536
1816
1288
1280
385
321
395
1032
32
512
1167
56
15
0
0
0
0
112
136
16
24
280
24
248
248
8
408
920
293
485
260
320
849
849
19
183
373
272
771
866
1299
1300
532
16
707
611
1124
1110
1110
1046
1330
457
867
786
944
920
796
1457
1040
96
271
32
352
841
835
64
220
988
16
51
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
904
292
484
260
448
272
816
56
168
724
529
2
352
768
785
770
431
1
304
488
11
789
181
181
432
440
1007
552
1837
180
2
279
263
519
1776
1604
16
468
216
688
529
541
525
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
912
292
488
264
489
269
782
28
161
753
523
258
321
768
799
787
755
131
0
399
49
768
804
52
645
733
1756
512
49
483
804
824
1672
178
146
195
67
512
624
1604
1604
453
48
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
920
292
488
264
480
268
768
24
160
432
524
10
346
784
784
292
422
6
270
264
40
173
701
188
416
454
74
923
707
129
12
290
800
805
820
628
483
452
324
69
866
66
0
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
916
292
488
136
424
268
780
28
161
113
256
328
552
770
155
19
276
213
426
301
297
1
491
142
273
177
167
832
1456
112
525
9
537
1551
1552
32
904
640
1614
1994
1037
1552
312
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
932
292
488
260
484
268
794
24
160
760
524
258
550
770
796
788
648
140
402
282
16
256
772
164
340
246
86
146
24
317
20
36
276
276
80
475
389
965
725
324
358
677
528
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
933
292
488
264
489
270
795
29
161
433
523
517
521
768
798
291
307
768
1201
314
9
144
724
611
880
176
8
936
720
384
518
1544
1072
840
832
124
342
780
512
784
1472
333
261
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
921
292
488
264
456
269
771
25
161
753
529
563
570
784
790
787
578
478
454
262
42
268
897
13
49
192
34
136
169
396
92
18
330
333
233
160
296
520
945
313
173
673
564
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
409
920
292
488
264
488
267
776
24
160
432
512
7
327
768
144
288
288
7
256
259
296
808
728
1759
735
464
856
57
644
1687
144
177
1205
784
952
675
1702
1668
1792
1104
2
390
738
56
15
0
0
0
0
112
136
16
24
280
24
248
248
264
409
933
292
488
264
489
267
794
29
161
753
523
11
331
768
794
787
275
4
268
259
38
512
8
941
677
696
992
1056
1648
344
280
881
1113
1731
1574
1654
1926
70
786
1102
10
34
138
56
15
0
0
0
0
112
136
16
24
280
17
250
250
264
408
921
291
493
142
426
266
771
43
168
104
257
145
541
817
163
22
342
92
904
612
1600
1152
644
256
768
860
1116
1308
1430
1158
270
866
1120
1472
598
790
16
766
608
529
85
320
270
56
15
0
0
0
0
112
136
16
24
280
280
248
248
8
280
920
676
228
324
324
790
898
658
152
348
274
838
838
590
1632
1032
652
610
608
224
1123
1400
1352
1356
832
1536
1793
1425
792
964
118
706
611
1591
245
57
301
540
69
493
948
129
130
56
15
0
0
0
0
112
136
16
24
280
280
248
248
8
280
916
676
228
324
320
780
908
668
148
340
273
842
832
576
1632
8
671
721
592
192
1120
1760
1939
1317
928
1594
1856
576
103
1592
169
653
156
384
15
655
672
649
1672
195
287
904
923
56
15
0
0
0
0
112
136
16
24
280
280
248
248
8
408
920
664
228
260
320
848
768
640
200
216
272
768
512
512
1668
128
268
404
406
390
718
1732
204
516
1550
1058
694
704
552
1954
1698
1880
1120
516
1606
94
572
47
424
492
816
1850
1280
56
15
0
0
0
0
112
136
16
24
280
280
248
248
264
280
920
676
228
264
392
396
896
664
152
1248
544
552
1068
528
1536
1820
772
1076
1908
1030
513
10
8
924
652
445
389
13
76
192
0
195
35
4
228
246
18
171
440
49
116
80
200
56
15
0
0
0
0
112
136
16
24
280
280
248
248
264
280
916
676
228
260
836
342
908
668
148
1236
788
6
512
512
1536
1800
1288
844
1070
992
1056
0
1536
132
578
986
960
32
548
870
462
50
38
262
878
870
1146
730
2
80
86
546
906
56
15
0
0
0
0
112
136
16
24
280
280
248
248
264
408
912
676
228
260
452
278
782
668
152
1244
532
518
514
512
1536
1796
904
780
780
782
1166
68
64
96
0
272
912
96
161
434
242
154
140
440
173
425
19
14
248
224
555
783
385
56
15
0
0
0
0
112
136
16
24
280
280
248
248
264
408
920
664
228
260
448
272
768
640
200
1256
528
512
512
536
1576
1824
1472
768
792
792
1208
104
1536
64
280
36
872
64
608
972
252
444
608
438
910
794
1204
642
396
422
34
374
770
56
15
0
0
0
0
112
136
16
24
280
280
248
248
264
408
916
676
228
260
448
268
780
668
148
1236
529
522
512
512
1536
1800
783
785
768
768
1152
0
3
269
128
256
832
48
103
312
797
16
232
312
319
1007
776
900
212
212
263
896
1185
56
15
0
0
0
0
112
136
16
24
152
24
248
248
264
408
456
152
488
136
384
272
176
0
288
96
556
64
96
208
208
57
781
652
1892
1120
1
539
1722
1133
1104
904
1259
1974
1798
1792
1412
256
27
642
514
42
120
447
55
283
386
708
469
56
15
0
0
0
0
112
136
16
24
152
24
248
248
265
408
456
152
488
264
451
273
176
1
288
464
535
0
99
211
209
130
407
7
84
80
0
228
173
196
240
120
707
582
6
770
539
1579
1803
843
550
1914
712
1732
1553
325
416
552
107
56
15
0
0
0
0
112
136
16
24
152
88
248
248
264
408
456
164
420
260
448
272
368
24
600
728
529
514
1760
960
848
784
1175
1044
1584
49
10
325
791
915
1168
1809
53
73
26
80
780
655
655
33
74
222
322
0
256
572
1616
1617
1488
56
15
0
0
0
0
112
136
16
24
296
16
248
248
264
408
952
292
492
264
456
268
784
24
808
720
528
520
524
770
1024
640
1232
1028
1285
1284
1410
1474
1316
894
783
525
1740
1134
746
54
33
1
736
722
44
1569
173
877
765
396
896
1681
1688
56
15
0
0
0
0
112
136
16
24
200
192
248
248
264
408
504
192
316
136
424
268
164
44
300
48
518
66
116
418
128
97
997
698
1810
1818
1792
1079
803
644
1036
1260
1272
1517
1472
1133
1381
832
518
1
0
900
544
129
21
53
52
568
96
56
15
0
0
0
0
112
136
16
48
48
16
248
248
264
348
818
776
492
292
420
420
910
624
204
716
524
516
518
582
1674
1152
288
504
450
384
512
800
224
17
53
0
480
304
816
755
159
416
560
48
272
135
524
415
960
16
576
95
519
56
15
0
0
0
0
112
136
16
48
40
16
248
248
264
348
312
840
492
264
388
420
384
816
168
432
568
9
0
272
768
64
385
11
32
240
272
432
691
182
159
464
464
793
167
395
648
712
545
1555
795
48
315
776
972
1635
100
1735
1680
56
15
0
0
0
0
112
136
16
48
40
16
248
248
264
348
824
840
1516
132
420
420
896
584
1832
108
268
12
257
384
1024
1608
1344
1040
543
1552
2008
1144
60
1633
1059
1538
1272
1608
12
1103
707
643
994
32
680
1827
848
592
336
1376
1284
63
163
56
15
0
0
0
0
112
136
16
40
0
24
248
248
264
340
128
188
484
260
386
418
68
214
412
228
558
526
898
1076
1640
1792
772
768
1090
1640
1600
1624
68
1152
962
615
128
144
920
1092
101
109
103
100
376
328
35
59
768
512
408
274
279
56
15
0
0
0
0
112
136
16
40
24
8
248
248
264
340
148
132
500
132
420
418
90
220
468
104
524
526
911
1056
1608
1856
836
769
1137
1631
1616
1608
76
447
1015
1120
128
120
728
1563
16
641
161
35
257
199
135
1724
1536
3
768
1174
564
56
15
0
0
0
0
112
136
16
40
24
8
248
248
264
596
20
132
500
132
420
930
154
498
466
104
520
1550
783
134
662
656
1680
1797
1
1536
1809
1037
1568
1595
1854
1087
108
1860
1078
535
3
320
434
642
412
384
768
1719
1540
1088
336
6
512
56
15
0
0
0
0
112
136
16
40
24
52
248
248
8
212
404
732
466
914
898
930
794
898
582
1638
1038
1038
1038
1054
1090
1408
1008
1920
1424
528
2032
1040
62
31
607
15
1519
967
27
9
257
768
1640
88
1296
1072
901
1669
706
131
1607
687
1016
56
15
0
0
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
716
556
14
58
394
282
776
576
66
498
306
6
264
76
142
718
200
529
517
1008
773
900
645
1665
1085
1530
1147
1289
1297
1160
1882
1472
904
1024
56
15
0
0
0
0
112
136
16
40
40
16
248
248
264
340
344
72
492
260
388
418
480
544
936
748
556
14
48
384
272
792
512
1
502
306
50
310
182
247
468
456
515
358
68
833
603
136
697
168
341
861
784
1056
1575
16
1160
544
1260
56
15
0
0
0
0
112
136
16
12
17
48
249
250
9
398
415
433
475
261
225
389
393
593
593
728
1038
568
145
404
404
528
1825
1139
66
124
21
432
514
771
176
132
198
273
309
261
821
1277
132
709
461
102
636
612
1032
1923
1032
1688
1538
56
15
0
0
0
0
112
136
16
264
8
8
248
248
264
908
276
20
500
260
484
772
12
906
1002
492
524
1548
978
1090
106
32
544
1672
12
1420
1124
160
672
1584
1792
1472
792
160
1936
1680
176
96
752
1592
1760
560
1608
12
108
524
198
396
48
56
15
0
0
0
0
112
136
16
264
264
8
248
248
264
908
660
148
500
260
452
772
780
138
218
242
536
1560
516
1538
1163
1674
1664
1680
184
1185
709
1732
1727
1568
1856
1451
395
147
688
52
32
23
101
800
813
908
1670
15
461
589
120
625
1141
56
15
0
0
0
0
112
136
16
264
264
264
248
248
264
908
660
660
244
260
484
772
908
586
218
1274
522
1562
1162
130
138
1794
898
1714
1586
316
786
1566
2
514
534
512
516
1780
24
17
57
619
746
1728
1760
133
437
945
392
896
688
535
855
56
15
0
0
0
0
112
136
16
264
264
136
248
248
264
908
660
212
372
260
868
772
788
164
328
360
776
520
536
1592
1024
128
576
720
208
1200
1520
1216
1408
1040
1632
1816
1348
776
784
1976
1188
77
1628
196
64
536
572
135
549
692
896
1070
166
56
15
0
0
0
0
112
136
16
264
392
392
248
248
264
908
404
596
116
260
484
772
140
714
202
1258
522
1546
778
578
2
1794
898
1674
106
226
1026
1546
18
570
1652
1948
2044
1054
50
54
544
96
512
1540
52
1569
1837
1856
372
4
640
1673
1709
56
15
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
277
450
776
4
900
1014
471
529
1546
962
1088
105
53
644
1664
36
1344
1135
227
562
1594
1855
1455
925
156
1921
1537
97
104
641
1544
1760
740
1704
6
100
710
111
281
56
56
15
0
0
0
0
112
136
16
272
24
24
248
248
264
924
280
408
484
260
484
776
0
136
200
232
520
1536
960
128
416
544
1680
1664
8
1536
1776
1776
1673
1625
1620
1040
56
528
539
655
204
500
338
256
551
612
833
133
257
832
1303
439
316
56
15
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
484
260
448
776
768
132
200
220
529
1544
512
1540
1152
1666
1671
1701
165
1158
708
1765
1701
1601
1901
1452
424
311
319
1
52
35
43
225
160
488
107
2
392
789
545
266
768
56
15
0
0
0
0
112
136
16
272
408
408
248
248
264
924
408
408
100
260
868
776
128
136
152
632
776
512
768
768
256
832
848
448
0
32
32
864
608
1552
1296
368
56
608
656
1240
1048
1064
524
1826
1380
1302
932
552
12
1550
1570
1382
71
56
15
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
21
501
260
452
790
54
39
999
757
532
1541
868
933
864
784
1027
1683
84
5
534
721
576
672
1651
138
472
140
257
290
820
688
648
5
133
196
746
162
691
513
7
901
1716
56
15
0
0
0
0
112
136
16
280
24
24
248
248
264
920
280
408
484
260
452
790
2
128
200
216
540
1542
838
128
708
512
1700
1668
64
1543
1964
936
1724
1636
1710
1161
80
113
548
556
132
325
40
172
136
424
944
1539
451
356
96
392
576
56
15
0
0
0
0
112
136
16
280
24
24
248
248
264
920
276
420
484
260
452
790
12
156
404
724
532
1542
896
128
256
520
520
1676
14
256
768
896
896
772
1666
1740
90
256
4
6
718
80
32
384
398
902
694
1910
16
129
179
547
760
56
15
0
0
0
0
112
136
16
280
24
24
248
248
264
920
292
420
484
260
450
780
28
148
152
732
542
1554
928
128
96
772
642
1674
16
1564
1644
1916
798
1154
1670
1034
40
1572
133
1156
722
484
48
528
755
657
200
72
367
783
975
589
388
56
15
0
0
0
0
112
136
16
280
280
24
248
248
264
920
664
164
484
260
448
784
768
152
1176
740
528
1536
512
1552
1792
792
1184
1696
168
1192
68
8
796
516
1901
1518
42
8
156
210
599
12
774
114
244
198
449
3
208
272
384
310
517
56
15
0
0
0
0
112
136
16
280
280
180
248
248
264
920
676
220
338
274
834
784
796
130
326
358
790
1152
550
1590
1026
640
672
1670
214
532
820
1344
614
1650
1904
1528
274
310
230
542
2
16
4
788
648
730
24
1552
1758
580
640
1154
262
56
15
0
0
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
276
836
780
90
972
588
210
792
1314
1510
1056
64
588
1632
1566
1572
1390
314
649
709
662
144
308
256
369
839
1648
1695
1552
1712
661
260
602
554
10
922
199
13
1105
256
56
15
0
0
0
0
112
136
16
280
408
280
248
248
264
920
712
520
232
136
384
784
944
736
176
688
557
1601
1120
17
17
993
907
1679
1889
483
1442
1282
1083
1076
80
529
1538
1538
1588
1283
394
492
196
652
216
257
392
1424
1048
779
987
1537
1768
56
15
0
0
0
0
112
136
16
25
16
48
248
248
8
283
800
48
472
328
324
783
799
64
976
401
537
803
800
993
624
99
546
558
615
116
70
519
387
950
1712
1568
61
580
192
1704
1174
662
1684
1796
1142
1774
1570
32
72
124
960
1152
1692
56
15
0
0
0
0
112
136
16
25
16
48
248
248
9
283
800
48
472
328
323
782
799
64
976
401
535
851
800
993
625
99
358
364
257
125
68
3
6
6
232
428
920
962
618
96
68
512
528
516
662
582
1672
1804
976
756
149
257
1131
56
15
0
0
0
0
112
136
16
25
24
8
248
248
264
283
281
5
501
260
481
527
640
613
998
488
527
779
879
984
584
75
530
520
24
129
133
42
416
816
1866
1432
128
193
418
870
1139
586
90
1090
608
1553
1553
19
596
1750
976
2010
1232
56
15
0
0
0
0
112
136
16
25
24
24
248
248
264
283
25
293
485
293
388
399
0
933
422
423
568
547
859
856
168
56
266
794
1068
97
69
839
354
264
768
156
84
346
154
714
514
1800
1152
913
530
640
708
1548
260
1295
985
1112
1346
56
15
0
0
0
0
112
136
16
25
24
24
248
248
264
283
793
293
485
293
388
551
768
165
422
423
552
779
539
824
104
56
554
522
280
272
432
903
932
904
132
333
838
71
579
608
1696
165
433
889
832
104
552
1643
239
257
90
77
943
56
15
0
0
0
0
112
136
16
25
24
24
248
248
265
27
281
36
484
136
387
11
896
584
968
1120
535
1809
1411
454
608
1856
1099
1549
1040
1440
48
560
15
760
905
192
495
815
47
111
296
940
719
36
1
584
993
1029
18
291
472
454
844
56
15
0
0
0
0
112
136
16
25
24
24
248
248
265
283
409
420
484
136
387
395
384
584
584
1120
311
17
131
454
608
1856
1291
13
64
32
304
560
271
376
637
36
494
399
175
367
64
272
918
309
785
512
112
704
260
21
581
581
1109
56
15
0
0
0
0
112
136
16
25
24
24
248
248
265
411
664
296
488
136
387
267
903
544
1888
1120
279
145
576
621
1113
1864
1351
1101
913
440
904
665
71
589
648
16
564
134
50
101
5
13
415
150
246
40
352
34
338
82
384
386
896
56
15
0
0
0
0
112
136
16
25
280
280
248
248
9
283
912
664
232
328
323
790
911
640
160
336
287
835
832
589
1632
0
711
620
609
229
618
1784
1935
775
1056
1548
276
773
103
0
995
612
1635
1658
1856
78
120
80
579
82
1240
1740
1032
56
15
0
0
0
0
112
136
320
0
68
684
760
760
640
524
750
1882
848
836
788
982
1126
1550
216
88
68
6
802
512
1794
258
876
1004
572
62
778
578
1604
512
672
544
612
486
200
32
172
76
392
384
518
704
204
68
177
113
509
525
525
56
15
0
0
0
0
112
136
320
512
512
516
760
1784
1668
1548
1292
1294
1016
1672
1708
1540
1548
1174
247
624
520
200
136
465
433
385
417
944
137
223
287
49
512
513
1779
19
352
780
928
746
1626
1665
1725
1569
611
795
526
384
12
780
6
8
114
56
15
0
0
0
0
112
136
320
384
576
96
248
760
644
644
964
1132
1756
1924
796
770
1066
1882
1106
1626
66
102
1014
550
22
514
846
338
576
192
0
52
468
580
1600
1088
0
232
980
726
594
1992
12
1629
1802
777
1036
1168
726
1655
769
137
773
56
15
0
0
0
0
112
136
320
320
132
77
761
760
644
716
590
1647
1903
776
780
900
1157
1681
1584
355
104
41
795
666
463
520
1800
1003
514
42
64
234
312
44
930
54
118
70
3
34
237
257
212
80
1
41
329
491
555
519
429
492
940
56
15
0
0
0
0
112
136
320
832
644
644
760
1784
1664
1732
1102
842
888
1860
1044
1670
1678
142
88
1112
836
101
212
544
546
1746
148
663
724
458
634
1868
100
1379
307
256
778
600
1859
1281
204
249
261
136
517
13
141
12
340
85
513
3
1800
56
15
0
0
0
0
112
136
80
0
0
128
248
248
136
136
136
456
380
264
8
109
249
441
476
369
65
3
70
135
4
7
7
19
227
176
434
498
496
224
196
172
396
24
288
1
259
274
562
384
524
785
179
306
942
232
264
775
787
56
15
0
0
0
0
112
136
80
0
0
128
248
248
136
136
168
456
380
264
40
429
281
408
477
625
1921
643
326
577
515
518
1575
147
1155
644
385
898
1728
1856
1280
260
13
524
717
39
7
1351
44
772
614
1632
1924
1224
91
792
1016
1087
56
56
15
0
0
0
0
112
136
80
0
0
64
248
248
136
4
8
236
444
292
164
2
264
508
420
428
4
846
826
754
168
544
1712
1700
1188
930
170
1674
1616
1048
1912
40
1610
1650
514
794
133
650
1549
73
409
1049
793
897
193
166
1800
1408
400
56
15
0
0
0
0
112
136
80
0
0
64
248
248
136
4
104
228
444
292
292
2
452
838
730
408
132
78
706
1730
1062
1032
1568
1060
1652
1729
1732
1028
1048
1565
1629
1629
6
483
811
547
99
67
720
1616
12
60
108
104
293
333
8
73
33
56
15
0
0
0
0
112
136
80
0
0
64
248
248
136
4
168
236
444
900
516
2
328
348
868
828
1252
718
1722
1906
776
512
1536
4
744
1570
106
394
1232
1848
1296
916
516
1574
1698
538
256
428
92
82
916
204
218
74
386
970
856
642
1546
56
15
0
0
0
0
112
136
80
0
0
64
248
248
136
264
364
228
444
292
260
518
710
578
730
412
612
982
866
890
1042
32
256
596
74
344
844
64
220
456
1
35
40
296
364
816
771
34
182
416
288
928
1195
1382
1526
414
544
688
1547
56
15
0
0
0
0
112
136
80
0
0
8
248
248
136
136
392
413
500
132
128
432
440
155
216
116
16
128
144
647
647
640
384
896
1720
1599
1072
883
1140
1656
1773
1575
1799
288
1312
1042
539
194
48
588
1801
1473
449
902
142
306
8
626
2
56
15
0
0
0
0
112
136
80
0
128
128
248
248
136
128
456
332
380
328
264
768
652
204
344
304
320
844
780
1162
1034
1546
1306
396
68
590
1538
1540
1542
274
1410
386
516
16
20
564
1716
1046
968
44
28
312
484
996
166
952
1032
928
424
56
15
0
0
0
0
112
136
80
0
128
192
248
248
136
132
456
200
316
260
260
770
388
78
364
364
356
814
136
388
320
274
128
484
774
66
64
500
24
536
284
368
1056
572
1828
1290
557
1549
1792
796
1820
1057
1073
643
585
206
514
783
19
56
15
0
0
0
0
112
136
80
0
64
64
248
248
136
0
232
172
444
292
8
0
204
188
420
412
65
205
205
234
264
256
787
599
67
337
592
474
371
353
352
860
919
523
77
832
322
594
536
704
104
1563
1329
1074
692
180
1863
1540
1828
56
15
0
0
0
0
112
136
80
0
64
64
248
248
136
4
232
164
444
260
132
2
196
198
410
444
36
462
354
898
550
32
128
420
316
769
866
1058
1146
72
456
569
66
609
916
1168
1678
463
73
744
39
879
611
129
1541
896
389
792
24
56
15
0
0
0
0
112
136
80
0
64
96
248
248
136
4
232
472
348
68
4
2
196
398
298
300
356
366
930
754
146
128
128
388
794
858
534
518
112
376
369
65
161
497
475
410
259
831
64
0
64
8
205
261
781
0
128
440
48
56
15
0
0
0
0
112
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
348
68
212
500
856
952
557
28
4
140
289
17
219
5
48
326
327
835
99
208
343
949
705
840
832
1379
260
792
787
1115
1122
1060
1477
1384
72
832
56
15
0
0
0
0
112
136
80
0
64
104
248
248
136
0
232
476
340
68
2
0
204
396
284
306
126
378
954
760
256
2
899
898
778
842
1130
1677
1733
112
1249
1089
1025
1057
675
63
1536
768
1056
736
417
976
729
448
1472
321
202
264
24
56
15
0
0
0
0
112
136
80
0
64
216
248
248
136
4
232
252
148
276
4
2
196
332
76
194
114
222
210
454
18
10
410
290
138
642
762
514
906
578
602
1842
1306
1304
1484
988
594
1538
1546
1032
512
168
12
742
646
136
152
1896
240
56
15
0
0
0
0
112
136
80
0
64
216
248
248
136
136
232
252
152
276
260
774
580
332
64
196
468
854
1440
200
26
18
524
594
1558
150
758
516
1804
924
1716
1616
276
816
1664
200
592
528
531
1558
534
1752
204
225
531
22
80
1216
518
56
15
0
0
0
0
112
136
80
0
8
8
248
248
136
8
156
404
500
132
132
6
394
408
210
116
20
406
390
648
645
648
454
412
276
901
513
256
3
547
512
513
269
65
994
1020
508
903
135
461
868
28
1
568
1668
204
304
119
861
56
15
0
0
0
0
112
136
80
0
8
24
248
248
136
264
156
152
484
292
260
518
268
912
436
420
308
934
520
268
18
148
22
284
198
144
12
140
226
227
100
52
6
192
220
1
1
0
248
192
296
475
336
911
408
268
495
527
3
56
15
0
0
0
0
112
136
80
0
8
24
248
248
136
136
156
408
488
264
136
428
268
400
688
736
48
264
329
268
784
528
0
497
219
176
392
396
182
283
6
23
176
0
597
609
3
404
269
33
875
582
32
417
545
616
1819
899
6
56
15
0
0
0
0
112
136
80
0
16
16
248
248
136
0
184
424
492
136
160
0
408
488
300
96
12
404
408
440
260
796
658
404
114
338
82
594
642
1244
2012
598
966
838
782
928
1056
36
820
1044
1296
302
866
36
64
962
1148
68
216
56
15
0
0
0
0
112
136
80
0
16
16
248
248
136
256
184
424
492
292
256
512
280
424
300
460
273
984
536
1848
1220
0
71
616
264
600
696
128
1987
835
228
128
384
688
1539
321
32
96
128
672
559
160
193
35
561
1904
895
1935
1856
56
15
0
0
0
0
112
136
80
0
16
48
248
248
136
137
312
48
472
72
8
107
456
576
976
1936
1105
7
783
768
576
1632
1555
251
1928
728
657
704
167
676
1707
426
4
164
175
427
432
0
1696
682
170
44
65
217
733
54
438
48
8
56
15
0
0
0
0
112
136
80
0
16
176
248
248
136
8
184
476
344
260
516
6
328
396
448
620
972
742
1703
644
524
514
544
569
609
416
932
554
352
455
279
7
67
209
216
141
220
80
80
48
16
97
8
274
215
155
478
898
1232
56
15
0
0
0
0
112
136
80
0
16
216
248
248
136
0
184
504
328
68
64
0
408
404
400
24
272
180
408
413
65
130
396
156
434
267
907
1
12
65
334
225
521
796
159
189
164
37
885
529
1568
1252
993
550
849
770
1471
1460
1288
56
15
0
0
0
0
112
136
80
0
16
216
248
248
136
136
184
504
200
324
260
774
274
404
16
281
348
854
46
152
704
579
388
404
834
842
890
259
391
136
604
68
320
101
12
781
920
216
128
457
867
788
50
144
697
399
291
802
106
56
15
0
0
0
0
112
136
80
0
65
96
248
248
137
133
227
97
221
145
259
770
578
16
94
78
371
858
958
766
1562
50
768
786
16
144
708
150
2038
540
790
784
528
0
1216
451
22
54
1078
1024
1824
513
160
528
1824
1520
720
3
104
56
15
0
0
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
260
774
652
320
356
304
308
806
784
1084
4
128
196
493
558
872
112
64
10
135
384
36
384
540
277
325
175
152
508
140
455
471
80
74
90
32
35
96
877
56
15
0
0
0
0
112
136
80
1
16
176
248
248
136
267
184
476
340
272
260
519
279
396
452
612
614
971
1176
1600
520
256
772
625
1563
1146
10
24
284
415
912
912
195
154
402
163
39
96
636
68
845
1949
1040
50
590
1864
1804
1537
1290
56
15
0
0
0
0
112
136
80
1
16
216
248
248
136
139
184
504
200
324
260
775
279
400
16
281
312
811
25
653
709
579
161
427
909
704
368
258
320
273
304
45
544
177
139
248
528
808
1256
171
38
118
832
580
1684
130
1058
514
1882
56
15
0
0
0
0
112
136
80
128
0
0
248
248
136
393
152
216
508
292
168
171
9
392
428
428
0
7
456
315
104
544
872
1035
1414
1092
615
992
1040
1619
1987
1984
1091
1156
1861
1127
60
69
65
771
512
10
19
148
256
99
22
14
412
56
15
0
0
0
0
112
136
80
128
0
128
248
248
136
384
584
460
380
328
72
256
908
588
364
305
0
828
780
140
192
71
77
858
352
772
134
387
321
832
192
104
273
265
256
902
63
775
1859
531
514
538
952
1240
1600
97
1025
1051
1242
56
15
0
0
0
0
112
136
80
128
0
8
248
248
136
392
264
412
500
132
133
186
472
604
220
114
23
1
258
392
96
132
389
269
784
264
796
612
131
452
805
140
728
217
579
1603
1122
768
1184
139
1226
833
1872
336
592
683
1803
1304
633
56
15
0
0
0
0
112
136
80
128
0
8
248
248
136
392
136
412
500
132
128
176
120
236
220
116
16
0
16
8
0
256
0
256
56
104
620
748
112
984
600
680
1836
928
1056
820
856
1092
1576
172
1356
322
512
1032
512
1944
1024
62
514
56
15
0
0
0
0
112
136
80
128
0
8
248
248
136
392
152
412
500
132
128
177
101
204
212
116
16
3
26
5
4
128
448
515
62
24
12
270
258
899
54
262
352
928
660
821
955
760
460
782
930
1073
80
20
256
256
28
785
80
56
15
0
0
0
0
112
136
80
128
0
192
248
248
136
384
584
488
316
132
136
256
908
596
204
58
32
364
780
156
66
518
512
826
880
792
1436
994
934
838
576
1088
1088
548
546
32
416
940
668
28
236
1664
64
56
136
8
708
1718
1664
56
15
0
0
0
0
112
136
80
128
0
192
248
248
136
392
264
488
316
260
136
173
473
632
204
316
32
3
263
272
114
0
8
3
484
421
901
554
10
523
983
612
256
337
589
1869
1505
1472
64
158
138
561
1716
1158
22
118
70
928
708
56
15
0
0
0
0
112
136
80
128
0
192
248
248
136
392
296
493
316
136
168
173
430
603
205
49
6
3
305
261
96
133
164
141
464
345
858
1144
80
230
430
472
580
1958
1024
76
168
514
538
1540
358
38
768
2018
932
1648
1634
192
896
56
15
0
0
0
0
112
136
80
128
0
192
248
248
136
388
296
492
188
132
132
258
456
316
100
60
100
238
186
104
40
0
0
68
72
40
42
100
100
104
16
136
131
0
20
468
264
392
287
287
264
920
640
694
535
545
1860
948
752
56
15
0
0
0
0
112
136
80
128
0
192
248
248
136
388
292
484
188
132
132
258
460
316
108
60
100
238
184
104
32
0
0
68
102
58
44
108
108
100
12
256
128
8
12
66
268
1021
608
112
272
820
944
803
393
45
870
982
838
56
15
0
0
0
0
112
136
80
128
0
136
248
248
136
392
296
476
372
260
546
172
452
588
204
626
910
648
276
402
114
770
546
646
8
1804
1308
882
726
1762
1762
1592
544
202
1026
588
262
366
310
1222
1766
56
112
276
256
914
658
166
160
56
15
0
0
0
0
112
136
80
128
0
136
248
248
136
388
296
476
372
260
258
258
452
588
716
626
606
702
674
550
688
258
770
800
876
994
566
54
278
0
32
0
274
16
582
974
114
116
214
423
948
832
840
74
342
789
1045
560
118
56
15
0
0
0
0
112
136
80
128
128
128
248
248
136
384
328
332
380
264
264
256
396
396
600
624
192
252
268
12
650
650
12
108
224
12
770
772
2032
1161
1536
1474
794
800
1143
561
1560
1886
1119
616
877
12
132
163
433
5
33
1637
241
56
15
0
0
0
0
112
136
80
128
128
128
248
248
136
392
344
345
381
276
260
262
398
595
151
213
212
213
132
397
9
36
0
55
5
137
192
578
6
26
564
257
384
897
515
1578
1890
716
1860
1282
899
1116
1756
112
1040
580
37
1341
1253
56
15
0
0
0
0
112
136
80
128
128
128
248
248
136
389
333
332
380
264
296
259
390
392
600
176
129
239
131
6
392
4
55
123
120
8
267
770
19
0
11
258
780
768
797
23
304
1016
1000
602
24
408
934
948
550
654
1536
200
33
56
15
0
0
0
0
112
136
80
128
128
16
248
248
136
384
232
312
492
264
264
192
76
206
314
480
288
28
406
38
134
136
12
13
389
662
240
65
0
391
387
912
45
29
6
391
264
859
870
1024
548
900
558
616
1088
1135
1336
1521
1008
56
15
0
0
0
0
112
136
80
128
128
16
248
248
136
392
232
312
492
260
136
172
68
334
314
492
33
2
20
134
134
128
135
1
50
370
372
21
437
309
308
938
392
113
856
342
533
836
88
769
768
201
708
620
864
1145
65
90
536
56
15
0
0
0
0
112
136
80
128
128
16
248
248
136
392
236
314
492
292
296
172
70
334
306
204
257
5
21
132
132
64
75
11
23
245
276
406
53
104
104
488
456
284
437
645
405
918
563
515
1603
568
358
804
909
589
1601
35
4
56
15
0
0
0
0
112
136
80
128
128
192
248
248
136
384
328
360
316
276
272
256
396
596
214
596
576
622
588
1180
54
784
470
454
864
1817
1489
790
50
56
576
581
615
196
8
784
792
261
394
595
208
534
786
147
153
412
88
2013
790
56
15
0
0
0
0
112
136
80
128
128
192
248
248
136
392
321
365
316
276
260
262
387
607
213
212
468
357
141
409
52
0
128
131
6
296
867
111
99
99
226
422
858
904
1032
65
83
580
1576
1042
1118
1108
1576
1858
1934
1922
1473
1360
576
56
15
0
0
0
0
112
136
80
128
128
192
248
248
136
392
332
364
316
276
260
262
390
596
212
212
340
342
290
408
48
5
325
874
844
813
983
631
391
768
32
1
128
132
716
1565
816
49
64
195
513
704
50
1587
1116
1734
1984
872
1837
56
15
0
0
0
0
112
136
80
128
128
192
248
248
136
388
340
356
316
260
132
258
346
332
364
313
36
238
431
128
128
135
0
356
305
771
0
3
390
460
463
872
768
135
390
560
635
515
608
1804
1426
1020
561
848
340
1100
94
561
649
56
15
0
0
0
0
112
136
80
128
128
24
248
248
136
392
232
316
484
264
136
172
68
332
316
480
38
2
20
132
132
134
134
46
40
240
280
20
112
150
210
464
448
24
176
180
408
403
542
662
198
204
385
9
808
530
2
128
191
56
15
0
0
0
0
112
136
80
128
128
136
248
248
136
384
328
348
372
260
256
256
396
412
412
628
208
238
314
24
0
384
0
70
206
10
40
300
796
54
38
96
296
914
788
822
1090
34
838
835
514
34
954
514
1920
1169
747
1766
1254
56
15
0
0
0
0
112
136
80
128
128
136
248
248
136
384
344
349
372
272
256
256
344
603
157
209
146
216
216
399
0
69
36
100
116
263
879
632
536
27
547
867
833
577
997
522
1816
769
1309
448
0
161
516
264
1308
54
369
346
700
56
15
0
0
0
0
112
136
80
128
128
136
248
248
136
392
344
348
372
260
260
262
398
394
408
436
404
470
274
6
2
0
5
122
252
1
8
8
27
32
0
137
14
139
29
63
32
433
417
460
144
354
328
971
711
27
10
570
1891
56
15
0
0
0
0
112
136
80
128
128
136
248
248
136
388
332
348
372
260
258
258
394
408
412
626
222
214
142
24
0
388
2
80
4
45
408
300
940
544
368
193
706
546
1780
1270
690
571
1929
962
1602
1538
4
1685
1648
4
1036
6
568
56
15
0
0
0
0
112
136
80
128
128
88
248
248
136
392
232
188
420
260
136
172
68
76
316
484
32
8
24
388
384
256
768
532
16
432
160
460
348
348
344
980
1960
1036
42
226
608
612
1536
1638
1134
1050
776
776
1712
150
274
770
904
56
15
0
0
0
0
112
136
80
128
128
88
248
248
136
392
344
189
420
136
136
173
393
27
157
97
33
3
139
203
576
2
67
3
908
776
926
602
1656
1784
2045
1037
1297
256
906
906
1544
1896
1038
0
2
10
200
0
1
49
125
95
168
56
15
0
0
0
0
112
136
80
128
128
88
248
248
136
392
236
188
420
260
130
172
44
36
316
484
46
8
496
436
384
256
772
518
880
516
758
514
564
636
868
1004
526
778
1018
682
40
68
6
258
0
172
135
272
124
92
61
888
49
56
15
0
0
0
0
112
136
80
128
64
64
248
248
136
392
612
160
444
260
260
262
924
100
414
444
420
598
816
824
676
160
0
412
542
16
16
64
382
258
385
74
32
100
557
444
385
129
531
702
1799
741
1537
1816
1465
912
1593
65
573
56
15
0
0
0
0
112
136
80
128
64
192
248
248
136
388
168
428
316
132
132
258
16
316
420
60
36
206
42
234
136
192
0
324
868
366
234
392
388
948
918
0
586
536
514
1596
1142
1286
398
454
990
1780
1860
1122
0
194
560
640
1080
56
15
0
0
0
0
112
136
80
128
64
192
248
248
136
388
180
420
316
292
260
258
26
314
428
428
420
318
54
230
128
32
64
210
16
194
222
26
12
14
159
212
144
384
260
6
241
17
272
610
368
116
501
997
773
901
530
1694
663
56
15
0
0
0
0
112
136
80
128
64
192
248
248
136
389
176
420
317
292
264
259
24
318
431
429
480
311
55
228
129
33
8
139
17
192
127
29
394
674
336
369
8
321
832
945
544
288
240
387
797
790
110
47
38
566
1560
600
1988
56
15
0
0
0
0
112
136
80
128
64
96
248
248
136
392
612
96
220
132
260
262
924
18
94
92
210
470
816
774
595
16
516
564
283
2
201
541
1840
1312
545
1904
1465
753
523
1560
63
1152
1536
1088
1522
769
775
1974
672
320
515
96
8
56
15
0
0
0
0
112
136
80
128
64
96
248
248
136
388
608
96
220
132
260
258
916
22
94
92
210
478
818
1010
1107
16
2
563
284
97
529
530
538
1829
1253
1933
704
130
1617
1817
1981
1188
164
661
1704
144
192
72
67
146
656
144
1848
56
15
0
0
0
0
112
136
80
128
64
96
248
248
136
388
168
472
220
260
260
258
16
270
26
440
420
206
42
518
4
514
0
804
740
1537
23
1288
536
1564
536
1657
137
1795
1072
648
289
1191
1575
1153
985
240
91
914
689
412
1333
1057
1031
56
15
0
0
0
0
112
136
80
128
64
208
248
248
136
384
616
248
152
272
256
256
916
84
80
212
240
344
796
924
16
6
0
328
268
164
358
70
0
388
396
16
52
304
768
968
588
1740
594
654
686
686
716
1568
292
1350
1440
1186
152
56
15
0
0
0
0
112
136
80
128
64
208
248
248
136
392
608
248
152
276
260
262
926
92
72
204
212
598
818
800
1072
2
4
972
556
62
966
622
1602
1824
1408
0
336
148
534
816
1860
140
716
256
344
257
60
524
1164
513
217
287
50
56
15
0
0
0
0
112
136
80
128
64
208
248
248
136
392
616
248
152
276
261
282
920
84
68
214
247
449
770
916
1076
5
1
285
256
288
962
539
1615
745
435
231
163
113
609
356
353
800
97
16
256
162
296
264
784
1121
771
259
543
56
15
0
0
0
0
112
136
80
128
64
208
248
248
136
388
616
248
152
276
261
258
912
84
68
214
247
337
810
922
1081
5
5
332
272
276
785
1043
1026
1410
391
847
13
780
794
1994
1412
320
773
769
17
754
512
64
1028
68
109
748
200
56
15
0
0
0
0
112
136
80
128
64
104
248
248
136
388
168
476
212
132
258
258
18
268
28
306
382
318
30
520
0
258
259
416
896
967
512
1805
1817
799
536
49
744
571
687
25
392
195
313
72
489
512
352
624
528
72
523
410
58
56
15
0
0
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
260
256
256
916
86
64
212
208
344
797
926
55
4
64
360
267
137
273
113
448
388
239
8
5
460
906
522
91
67
256
868
513
913
157
440
493
1020
1022
1054
1544
56
15
0
0
0
0
112
136
80
128
64
216
248
248
136
392
616
252
148
276
261
282
921
76
76
194
247
449
777
809
1057
25
25
284
277
360
1006
523
3
499
448
68
37
100
0
992
551
1668
1046
533
820
1534
716
1568
1917
1525
788
1794
1072
56
15
0
0
0
0
112
136
80
128
64
216
248
248
136
392
620
252
148
276
258
282
922
82
84
194
222
582
774
910
1040
28
50
944
514
64
774
586
1546
1824
868
115
548
96
567
816
295
259
1283
576
489
277
565
1536
1660
572
207
1223
1024
56
15
0
0
0
0
112
136
80
128
64
216
248
248
136
392
621
253
149
274
261
282
923
83
87
193
217
449
773
908
1040
20
49
189
262
259
773
77
12
142
192
0
4
419
133
449
910
912
520
1904
772
653
1545
1044
726
1778
252
524
1546
56
15
0
0
0
0
112
136
80
128
64
216
248
248
136
388
616
252
152
276
260
258
914
76
65
197
296
382
799
904
1055
19
192
197
481
261
789
648
355
6
302
209
16
0
184
232
436
12
272
288
944
272
515
2
644
1792
848
8
1023
56
15
0
0
0
0
112
136
80
128
64
216
248
249
137
389
617
252
152
275
258
258
915
76
65
199
462
602
796
914
1054
18
130
392
336
156
740
644
738
140
15
2
416
56
440
440
9
410
656
448
256
65
241
393
905
1224
56
99
2
56
15
0
0
0
0
112
136
80
128
8
8
248
248
136
392
156
212
500
292
296
172
12
412
420
424
256
8
40
136
160
0
28
20
54
242
244
252
428
4
54
454
258
2
138
2
210
984
728
106
170
436
660
1840
771
2
284
720
1672
56
15
0
0
0
0
112
136
80
128
16
24
248
248
136
384
312
300
484
260
258
192
428
428
428
484
302
26
186
56
32
16
4
8
363
842
456
384
472
464
465
977
16
172
412
590
607
1631
855
68
4
390
577
1665
16
1543
1036
708
389
56
15
0
0
0
0
112
136
80
128
16
24
248
248
136
388
312
300
484
292
258
194
424
428
428
428
302
30
186
50
32
32
34
0
354
834
460
460
462
503
476
952
48
544
518
545
529
1552
768
708
373
981
653
1741
124
54
527
591
256
56
15
0
0
0
0
112
136
80
128
16
88
248
248
136
392
312
248
200
73
257
262
462
82
329
331
858
189
164
140
417
267
779
0
436
420
49
244
280
897
148
3
463
328
80
280
307
3
132
3
320
832
839
256
899
256
128
384
383
56
15
0
0
0
0
112
136
80
128
384
384
248
248
136
392
844
332
124
584
264
364
858
122
856
816
129
261
774
966
576
260
71
519
460
48
51
436
947
764
213
1005
33
33
291
563
1040
1344
1354
1290
936
384
961
1552
1553
1057
751
136
1160
56
15
0
0
0
0
112
136
80
128
384
24
248
248
136
392
488
60
484
136
168
173
153
460
300
97
1
3
70
40
9
155
451
131
130
194
266
10
137
32
322
192
500
294
472
474
258
38
570
130
166
646
1142
598
940
702
514
1664
1812
56
15
0
0
0
0
112
136
80
128
384
24
248
248
136
392
492
60
484
132
164
172
154
402
316
100
12
2
390
14
0
128
680
316
418
704
590
1810
928
516
1874
896
660
1680
210
1486
1102
15
1068
1112
1876
1093
772
1
833
912
1236
199
1495
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
384
192
160
188
132
4
188
82
102
30
60
420
130
6
422
308
272
384
641
546
416
419
422
447
959
721
224
1249
48
129
513
525
64
1793
800
1840
833
864
1586
1634
144
1168
155
1240
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
384
200
140
188
148
256
192
56
124
52
84
208
20
436
406
132
128
134
428
444
54
112
86
246
419
4
4
6
68
152
129
385
424
473
177
164
173
172
63
399
27
195
199
416
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
196
136
316
260
136
172
92
116
237
316
33
2
0
72
3
192
3
1
74
42
27
411
410
61
124
61
269
905
648
713
609
262
993
905
649
648
664
696
1677
1089
514
7
272
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
200
136
188
260
260
198
50
120
108
236
164
22
438
400
264
72
0
28
432
54
496
336
876
996
1734
18
260
22
454
532
1670
12
218
520
539
728
626
1619
1832
2024
811
995
1036
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
216
296
316
277
2
176
80
196
342
343
81
128
0
60
277
837
69
68
68
974
967
855
933
1221
1741
1837
1313
320
4
525
1545
1218
1566
3
610
1024
518
800
177
560
610
1888
1286
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
204
204
188
132
136
172
90
72
40
56
32
5
6
114
194
196
132
7
84
82
82
136
186
187
171
176
180
112
91
9
105
225
140
15
389
1000
552
268
57
51
881
773
645
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
356
288
316
292
260
262
412
612
158
668
676
374
304
312
36
864
768
20
1814
1424
784
768
632
1544
1548
524
192
1040
984
616
140
320
754
1650
230
196
104
1644
110
522
6
88
0
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
364
300
316
292
260
262
326
362
328
300
420
214
194
102
784
784
768
780
652
464
876
192
128
552
512
1036
1292
28
772
568
296
1288
1280
1490
352
952
1208
1805
1161
750
199
768
1040
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
388
360
296
316
292
292
258
400
472
332
156
388
462
304
40
8
0
240
132
206
56
8
108
108
56
137
161
176
104
80
16
147
126
35
0
128
208
203
131
200
131
240
264
7
56
15
0
0
0
0
112
136
80
128
192
192
248
248
136
389
218
205
316
292
264
195
49
57
301
300
416
23
432
433
384
352
776
907
726
32
288
544
368
275
19
6
200
420
54
1639
1421
896
642
1734
1766
1581
1573
157
641
1728
1556
1093
1040
56
15
0
0
0
0
112
136
80
128
192
352
248
248
136
388
936
472
604
580
516
258
786
14
794
828
996
558
1566
1298
1030
0
128
164
1056
1292
1410
394
922
792
1792
880
840
268
282
538
1538
48
344
320
300
385
741
1632
1652
1365
534
791
693
56
15
0
0
0
0
112
136
80
128
192
360
248
248
136
384
360
476
596
580
256
256
332
524
796
820
1200
174
442
504
512
0
768
70
214
144
500
0
284
438
148
36
4
160
446
438
631
532
1588
1364
6
276
385
640
1685
1877
4
680
25
56
15
0
0
0
0
112
136
80
128
192
360
248
248
136
388
364
476
596
580
260
258
330
522
794
818
1202
174
206
506
514
2
778
68
64
180
438
2
260
352
320
160
160
136
680
496
368
16
928
688
1576
336
1304
64
784
528
1560
128
1636
56
15
0
0
0
0
112
136
80
128
24
216
248
248
136
392
316
497
200
264
264
236
460
591
32
289
320
8
521
259
10
266
260
917
987
378
970
640
1796
1182
50
195
614
518
1618
1842
50
1328
512
753
665
31
534
1798
532
824
1553
144
272
56
15
0
0
0
0
112
136
80
128
80
208
248
248
136
392
184
432
152
272
260
262
18
320
68
340
342
166
46
378
76
332
358
6
464
464
208
388
404
946
694
22
38
562
280
540
513
1136
1796
1422
208
392
347
915
1240
1728
76
624
199
56
15
0
0
0
0
112
136
80
128
80
216
248
248
136
384
184
440
152
272
256
256
24
148
68
198
464
600
24
668
20
54
599
464
8
940
640
1556
1841
569
837
840
780
1042
1743
1
304
72
536
708
717
1020
1552
32
752
184
35
291
71
56
15
0
0
0
0
112
136
80
128
80
216
248
248
136
392
184
376
72
68
132
262
18
532
336
344
60
246
46
920
576
1856
264
836
834
842
986
610
276
436
476
516
644
142
218
26
130
184
131
1796
0
466
348
144
555
1539
1856
1460
0
56
15
0
0
0
0
112
136
80
128
80
216
248
249
136
384
184
440
152
147
256
256
24
148
68
71
239
184
24
668
18
91
65
69
8
909
646
1633
573
388
962
1891
753
565
269
737
1601
1600
96
402
0
65
529
656
1552
1569
1391
366
922
56
15
0
0
0
0
112
136
80
128
65
208
248
248
136
392
611
248
152
276
260
262
927
95
72
204
228
374
817
801
552
8
16
332
269
321
99
610
289
386
451
856
898
1025
161
389
421
563
564
1728
196
237
189
688
659
592
1559
182
6
56
15
0
0
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
260
262
394
600
148
208
214
214
134
392
0
32
13
102
8
234
194
64
7
44
66
66
0
128
47
59
424
840
640
124
733
460
1000
1538
1024
1084
1895
1029
1569
56
15
0
0
0
0
112
136
80
128
136
208
248
248
136
392
348
360
300
264
260
262
394
576
164
176
180
213
138
386
4
0
388
391
0
288
768
576
714
187
735
704
1728
1204
1397
749
1537
516
1668
1710
1079
7
597
469
1201
109
481
32
548
56
15
0
0
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
132
4
262
394
24
180
52
500
406
262
780
1152
5
261
52
516
529
1595
27
1523
276
909
925
1712
1536
1889
1379
258
259
604
692
160
1568
32
1441
177
1
776
1144
896
56
15
0
0
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
288
299
21
265
256
8
256
495
896
641
258
779
667
447
575
512
512
524
684
225
416
416
384
287
888
1852
1057
19
115
63
487
512
1223
1249
56
15
0
0
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
520
256
296
341
528
48
320
332
249
139
405
37
24
76
103
115
256
773
8
106
195
328
779
840
1280
433
437
391
936
556
1609
126
727
528
1590
1204
1188
1829
1109
56
15
0
0
0
0
112
136
80
128
416
400
760
248
136
392
496
280
952
648
168
172
288
341
528
560
129
645
570
139
405
788
1843
1290
977
737
264
283
531
530
1200
34
38
532
648
138
398
478
966
998
384
242
240
160
530
528
52
949
512
56
15
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
292
164
172
72
88
204
412
4
2
10
74
2
164
176
129
14
146
510
322
806
695
268
476
465
273
853
801
1059
1192
1153
1141
1025
1025
1216
904
1823
1811
1842
1606
1123
56
15
0
0
0
0
112
136
80
128
88
216
248
248
136
392
188
436
148
276
260
262
22
340
68
324
308
437
52
368
88
152
280
771
941
684
32
0
497
507
581
0
1094
1058
931
1027
656
1537
1945
964
965
1985
1059
1648
249
124
1
513
1056
56
15
0
0
0
0
112
136
80
128
392
392
248
248
136
392
412
404
116
276
260
262
524
532
1620
1236
212
422
912
916
1744
1576
264
258
283
24
717
513
625
893
625
993
619
362
554
519
711
576
144
642
674
388
408
275
100
573
324
96
166
56
15
0
0
0
0
112
136
80
64
128
64
248
248
136
464
328
172
444
264
264
288
324
22
210
432
416
396
412
1014
622
136
12
172
36
589
512
227
434
674
354
899
1005
1537
256
823
564
1589
597
621
1580
1324
132
661
20
324
640
347
1090
56
15
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
136
444
264
296
288
284
532
598
752
640
652
204
484
870
807
556
396
136
284
273
25
448
68
785
17
259
915
154
259
783
779
771
268
777
652
540
520
0
150
524
25
960
56
15
0
0
0
0
112
136
80
64
160
80
248
248
136
464
344
44
428
136
40
288
292
262
850
48
384
396
220
222
470
8
188
12
68
70
272
770
786
290
418
388
486
874
116
190
678
704
564
776
834
786
272
263
812
1024
2
98
208
56
15
0
0
0
0
112
136
80
64
160
88
248
248
136
464
344
157
420
264
288
288
337
27
157
224
141
129
547
883
64
403
567
411
995
548
815
908
960
593
1624
582
1560
32
1312
1072
1121
145
1179
1690
1634
1888
1283
166
931
688
167
1664
183
56
15
0
0
0
0
112
136
80
8
0
128
248
248
136
140
136
456
380
264
8
104
240
432
477
368
64
0
64
145
11
13
0
0
225
163
435
760
99
361
867
931
820
773
12
964
835
788
1101
1076
1286
1296
272
101
836
930
538
1594
1482
56
15
0
0
0
0
112
136
80
8
0
128
248
248
136
140
164
472
380
264
552
424
284
400
406
624
896
1152
324
262
310
263
556
1800
156
117
848
109
736
560
1590
55
817
1477
1290
491
773
789
1797
1805
1124
800
1128
14
24
640
204
129
1463
56
15
0
0
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
261
264
488
108
226
439
439
672
522
1816
873
809
520
515
532
1544
11
1155
987
760
352
772
1797
1429
12
7
28
518
531
219
3
1152
1504
1477
753
1776
1784
1677
1916
1796
56
15
0
0
0
0
112
136
80
8
0
64
248
248
136
140
68
224
444
292
260
772
564
352
734
408
452
868
1012
566
1590
1031
16
277
557
169
1028
1005
8
523
675
1675
1624
449
1379
1288
988
1648
130
154
1746
1126
740
718
1649
1818
1094
774
4
56
15
0
0
0
0
112
136
80
8
0
8
248
248
136
12
146
412
500
132
132
4
398
402
220
114
18
402
390
392
648
644
710
414
2
390
518
258
772
1160
56
259
256
12
530
816
216
217
463
856
1368
1200
1648
1035
771
628
1648
1604
1088
56
15
0
0
0
0
112
136
80
8
0
24
248
248
136
268
164
444
488
264
264
516
156
484
304
480
304
952
744
176
160
0
0
272
144
160
416
304
0
240
64
136
8
192
48
504
572
268
4
320
168
388
966
514
322
672
84
262
862
56
15
0
0
0
0
112
136
80
8
0
24
248
248
136
268
292
316
488
264
264
516
412
484
432
480
304
952
232
176
32
0
0
273
816
736
416
432
433
179
384
8
8
65
323
102
511
908
8
3
262
902
516
1536
784
159
915
770
258
56
15
0
0
0
0
112
136
80
8
0
24
248
248
136
140
132
188
484
264
264
872
620
242
408
480
288
768
920
1092
592
258
2
516
88
1304
333
622
1790
1786
116
1584
99
576
770
584
0
1550
143
383
268
391
902
723
225
1600
480
771
0
56
15
0
0
0
0
112
136
80
8
0
136
248
248
136
268
164
476
372
260
516
516
284
402
412
626
978
1002
554
1802
1160
516
518
38
430
554
672
1218
514
2
40
40
480
390
454
38
118
214
279
51
11
968
112
216
465
588
692
1636
1311
56
15
0
0
0
0
112
136
80
8
0
136
248
248
136
140
200
476
372
260
260
772
896
648
460
626
594
1618
1280
266
4
260
774
1772
1551
14
772
1172
516
645
721
640
672
1816
1302
439
445
573
761
1544
21
289
97
449
257
945
1547
287
961
56
15
0
0
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
292
296
424
384
460
300
172
385
512
32
136
40
0
171
416
48
120
248
504
235
219
232
172
388
518
7
268
777
540
436
950
753
611
1636
769
1156
1537
541
1536
1568
56
15
0
0
0
0
112
136
80
8
128
192
248
248
136
140
456
204
316
292
260
772
641
68
360
300
484
824
831
568
272
544
800
1168
35
227
0
1568
544
1792
1411
1409
964
1556
48
624
71
520
653
1693
52
324
63
15
312
1129
1609
1896
1035
56
15
0
0
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
260
260
772
654
18
316
484
314
818
646
520
264
256
17
532
642
38
64
448
7
941
762
1986
1090
706
775
885
832
1100
1290
1380
1389
1085
1405
1285
1346
80
661
1701
1184
56
15
0
0
0
0
112
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
1768
1888
552
32
288
512
596
1558
144
216
236
396
412
1022
599
1556
648
440
12
358
257
33
384
64
448
369
189
653
734
448
576
56
15
0
0
0
0
112
136
80
8
64
192
248
248
136
268
228
420
316
292
260
536
172
428
428
428
420
960
744
608
32
32
64
256
564
1582
44
44
12
620
746
582
1568
40
524
1897
1326
1411
1030
744
1904
1891
1505
1329
1329
363
2
527
1213
56
15
0
0
0
0
112
136
80
8
64
104
248
248
136
140
228
476
212
276
272
792
300
394
52
388
384
834
50
162
672
544
62
382
799
910
920
476
518
320
353
0
259
8
669
192
397
47
168
324
259
21
277
978
586
810
832
1064
513
56
15
0
0
0
0
112
136
80
8
64
216
248
248
136
140
228
252
152
132
164
424
300
914
544
40
8
128
340
772
768
1024
1280
1344
540
370
30
786
768
1988
1068
622
98
520
32
750
748
45
32
1399
342
438
152
643
697
1793
768
788
80
56
15
0
0
0
0
112
136
80
8
8
64
248
248
136
268
184
228
444
260
260
536
272
920
740
444
420
960
588
288
264
8
0
544
684
156
244
272
384
972
620
1548
64
354
770
1466
980
1124
1686
1734
1582
1646
2
1024
1092
192
1740
1040
1538
56
15
0
0
0
0
112
136
80
8
8
64
248
248
136
140
184
228
444
292
552
424
272
916
740
408
896
128
320
776
780
1040
1074
770
580
366
378
845
910
1263
108
365
844
97
0
945
1
197
305
777
110
310
372
256
399
289
433
897
472
56
15
0
0
0
0
112
136
80
8
8
8
248
248
136
12
148
404
500
132
132
4
396
396
210
114
792
504
392
384
652
652
1536
96
48
256
520
512
1782
130
0
196
405
322
885
1842
18
398
719
193
489
532
836
1428
933
525
17
483
52
56
15
0
0
0
0
112
136
80
8
8
8
248
248
136
140
212
212
500
292
292
772
908
908
812
428
268
860
580
1024
1088
32
96
416
432
896
704
480
800
544
96
32
288
208
584
1048
516
1832
548
556
788
1876
92
596
38
1306
514
1610
1698
56
15
0
0
0
0
112
136
80
8
8
8
248
248
136
140
404
404
500
900
514
104
780
650
730
1650
798
10
1906
770
1162
1674
2
1666
1778
438
1158
1222
2010
1258
208
193
520
704
554
42
1160
137
495
312
364
48
560
9
1563
1034
168
800
1280
56
15
0
0
0
0
112
136
80
8
8
192
248
248
136
268
184
484
316
260
260
536
272
404
420
316
420
960
588
1828
1160
8
768
1152
140
532
644
192
1536
1804
140
412
384
640
1736
1740
1722
1242
536
660
660
525
238
387
992
769
794
1543
1841
56
15
0
0
0
0
112
136
80
8
8
192
248
248
136
140
184
484
316
264
136
424
272
404
420
304
32
128
192
264
136
32
0
320
80
88
120
236
386
476
216
216
136
137
141
412
80
20
177
267
338
129
142
706
271
227
419
0
776
56
15
0
0
0
0
112
136
80
8
8
24
248
248
136
12
148
180
484
324
68
4
396
338
856
344
24
952
388
460
864
64
848
784
56
616
1112
832
608
16
32
512
1804
284
132
234
897
642
1674
1540
1300
1333
1297
765
1790
136
24
1555
1550
56
15
0
0
0
0
112
136
80
8
8
24
248
248
136
140
276
308
484
292
260
772
468
466
424
424
296
872
108
12
0
32
16
560
872
5
446
418
388
928
296
291
928
418
266
868
24
799
39
100
96
304
880
1031
1424
1091
768
136
416
56
15
0
0
0
0
112
136
80
8
8
80
248
248
136
12
184
232
428
136
132
4
401
912
740
48
696
1752
415
781
522
640
1664
1793
99
1537
1152
128
516
515
1571
1120
775
269
770
483
497
469
1004
1068
545
117
93
92
6
780
60
98
868
56
15
0
0
0
0
112
136
80
8
8
80
248
248
136
140
184
232
428
132
136
424
928
912
740
60
672
1536
1628
1100
780
644
1704
1569
1709
1825
120
28
656
655
223
127
896
192
392
267
769
8
289
648
1712
547
512
1541
1740
1634
625
455
519
56
15
0
0
0
0
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
458
458
362
74
330
842
706
514
2
4
452
972
1148
707
194
704
640
1544
1824
57
0
800
768
1816
1120
1639
1061
1381
1400
1148
446
71
197
1925
1944
1414
56
15
0
0
0
0
112
136
80
8
8
136
248
248
136
268
148
468
372
260
260
516
140
460
460
626
600
952
740
192
0
268
768
1168
152
128
416
260
262
786
96
112
68
142
478
434
482
18
38
270
18
24
66
358
6
998
536
547
1826
56
15
0
0
0
0
112
136
80
8
8
136
248
248
136
140
212
468
372
260
260
772
908
1674
458
618
586
842
586
1538
2
258
770
1226
506
514
1538
1546
530
826
148
148
644
28
306
566
1664
1072
1584
1848
1756
65
1014
960
1552
1536
136
43
1674
56
15
0
0
0
0
112
136
80
8
8
208
248
248
136
140
184
488
300
260
136
424
272
400
484
316
32
128
192
268
12
4
14
322
64
108
42
410
466
468
336
350
174
386
422
312
364
886
3
432
433
67
8
516
945
661
261
772
1146
56
15
0
0
0
0
112
136
80
8
8
208
248
248
136
140
440
488
300
260
520
424
416
288
484
316
928
128
124
364
12
4
262
770
1142
258
890
514
378
348
822
766
898
646
754
464
272
176
256
260
4
80
135
0
48
144
648
700
61
56
15
0
0
0
0
112
136
80
8
16
16
248
248
136
140
306
40
492
260
260
772
462
304
972
492
300
812
102
230
298
32
0
560
884
84
64
0
890
972
580
1605
1030
1606
1494
792
1410
1087
760
1720
1852
496
1043
1329
322
128
528
580
2001
56
15
0
0
0
0
112
136
80
8
16
24
248
248
136
12
178
376
484
260
132
4
334
656
652
484
60
956
678
1614
874
8
1800
832
564
1668
192
1744
1538
0
1028
1192
1804
1118
238
60
828
820
562
433
4
128
400
276
17
193
248
388
270
56
15
0
0
0
0
112
136
80
8
16
48
248
248
136
12
104
220
472
264
132
4
448
388
800
484
56
952
417
258
832
8
768
832
63
513
544
1012
552
8
7
709
464
362
132
534
71
677
325
1357
104
612
117
1877
576
1546
768
1280
27
56
15
0
0
0
0
112
136
80
8
16
48
248
248
136
12
168
220
472
264
128
4
320
900
704
232
44
940
673
1666
512
512
260
850
639
1729
192
36
14
782
897
537
1536
236
269
788
277
181
674
607
311
789
145
816
696
1668
1556
1601
781
56
15
0
0
0
0
112
136
80
8
16
48
248
248
136
12
50
48
472
264
260
452
78
64
976
720
596
532
646
1710
1952
780
1036
908
914
1584
1636
254
1026
260
12
528
568
768
1388
256
0
526
16
536
332
860
1284
1293
1038
1290
162
116
624
56
15
0
0
0
0
112
136
80
8
16
48
248
248
136
268
168
732
472
260
260
516
576
1924
1216
492
300
932
960
1602
1793
2
0
312
32
709
513
641
1264
144
25
263
51
752
376
624
539
659
48
781
12
385
455
908
39
1668
82
175
27
56
15
0
0
0
0
112
136
80
8
16
48
248
248
136
268
50
48
472
264
264
516
334
832
976
464
320
916
166
430
288
64
24
540
829
228
172
394
876
870
551
1573
1092
0
344
285
1041
1041
600
590
1674
1537
1731
929
362
1065
1284
1041
1150
56
15
0
0
0
0
112
136
80
8
16
48
248
248
136
140
306
48
472
264
264
772
462
576
976
464
336
821
166
774
610
64
17
283
793
1024
312
56
875
243
400
535
695
995
781
33
675
388
328
320
72
31
672
34
68
238
810
916
438
56
15
0
0
0
0
112
136
80
8
16
88
248
248
136
12
177
248
200
68
4
4
335
337
272
344
376
200
459
457
352
256
385
561
651
133
29
177
147
674
643
576
752
22
19
851
1060
1598
1630
236
1544
1824
1795
1100
128
1664
1712
696
644
56
15
0
0
0
0
112
136
80
8
16
88
248
248
136
12
178
248
200
68
4
4
334
336
80
344
120
212
454
462
64
768
0
148
388
296
820
785
2
268
396
64
352
101
5
156
404
390
594
907
939
939
408
4
308
789
1068
1032
202
56
15
0
0
0
0
112
136
80
8
16
88
248
248
136
140
50
248
200
260
260
772
974
464
272
472
376
884
614
14
480
512
512
660
708
1544
52
560
1040
524
780
1152
1696
1828
1894
334
268
774
610
106
548
1574
1408
305
248
63
392
180
116
56
15
0
0
0
0
112
136
80
8
16
216
248
248
136
12
178
504
328
68
4
4
334
848
336
24
216
220
454
974
66
896
608
36
388
804
816
530
326
12
824
1320
94
210
467
536
784
1809
1429
84
21
491
566
1655
71
389
1025
640
512
56
15
0
0
0
0
112
136
80
8
4
133
248
248
136
12
166
479
376
324
68
24
413
401
419
312
8
128
387
390
64
64
65
256
771
642
134
384
384
480
831
803
2
1026
518
566
1694
540
1536
1841
1328
764
1650
64
594
48
1567
204
520
56
15
0
0
0
0
112
136
80
8
24
24
248
248
136
268
52
36
484
292
292
516
332
818
978
458
266
920
164
340
326
70
68
264
792
1176
1849
1473
835
614
530
513
1575
1583
0
1088
1388
769
1211
96
613
1928
1181
157
948
61
260
226
1947
56
15
0
0
0
0
112
136
80
8
24
24
248
248
136
268
180
164
484
292
260
516
276
946
402
426
298
938
556
620
70
1094
22
694
752
1712
52
1844
1524
784
773
1024
1668
1669
804
166
261
954
1118
95
285
788
101
177
897
101
225
240
455
56
15
0
0
0
0
112
136
80
8
24
24
248
248
136
140
24
152
484
292
260
773
977
448
420
424
298
871
623
61
282
288
45
545
720
1552
64
192
951
950
903
1165
1690
1751
1557
34
352
780
593
213
757
20
22
40
108
114
265
801
1544
56
15
0
0
0
0
112
136
80
8
24
24
248
248
136
140
308
36
484
292
260
772
460
306
968
456
316
884
100
228
288
48
8
325
838
86
70
2
177
131
464
328
324
76
233
219
479
72
352
67
69
140
260
389
512
63
133
257
373
56
15
0
0
0
0
112
136
80
8
24
24
248
248
136
140
436
420
484
292
260
772
788
692
148
456
292
860
564
816
70
0
2
392
408
48
374
454
270
524
10
260
390
534
720
1552
1036
512
29
982
1100
1590
1792
296
537
1776
1665
1040
48
56
15
0
0
0
0
112
136
80
8
24
180
248
248
136
268
180
476
338
274
256
516
276
386
710
614
714
922
1176
1660
770
1024
1066
1034
1802
1128
236
1664
1754
2000
1268
96
130
1062
190
348
770
30
1798
1987
1088
0
100
630
1744
593
1807
0
144
56
15
0
0
0
0
112
136
80
8
24
180
248
248
136
140
408
476
338
272
512
744
720
196
454
615
1000
776
768
516
5
257
519
100
260
134
215
719
456
64
44
781
957
896
579
1736
601
2003
1138
1151
768
520
11
1699
1930
1056
65
92
12
56
15
0
0
0
0
112
136
80
8
80
208
248
248
136
12
232
240
152
276
260
4
192
320
72
204
220
114
928
448
24
12
1
394
768
68
764
518
543
785
1328
60
556
301
929
772
1840
1480
488
451
514
2
614
112
8
539
506
26
570
56
15
0
0
0
0
112
136
80
8
80
88
248
248
136
140
232
108
200
324
260
772
577
20
272
404
564
810
959
757
1744
1810
921
513
81
81
532
533
105
1131
99
960
449
322
899
716
412
1411
34
292
317
197
576
1608
912
76
110
57
257
56
15
0
0
0
0
112
136
80
8
80
216
248
248
136
12
232
236
200
260
260
4
192
148
16
308
312
104
352
244
400
392
384
944
704
156
536
256
256
276
532
662
1728
1228
252
156
412
278
768
1794
66
98
266
226
519
1036
910
1090
642
56
15
0
0
0
0
112
136
80
8
80
216
248
248
136
140
232
236
200
264
260
772
576
596
528
144
504
872
864
884
848
1104
1296
272
64
92
280
856
792
860
788
790
160
128
4
198
84
342
64
92
28
118
208
212
966
872
228
182
358
56
15
0
0
0
0
112
136
80
8
12
8
248
248
136
268
140
208
500
292
292
516
132
204
420
424
264
956
738
672
176
4
64
596
524
1760
178
436
384
906
898
1094
1550
74
104
782
1035
898
512
518
1544
1605
1805
65
96
274
385
961
1779
56
15
0
0
0
0
112
136
80
8
12
8
248
248
136
140
140
145
500
324
260
772
258
911
472
344
344
840
14
785
35
144
0
448
773
1205
865
161
176
697
379
566
812
1542
1251
1939
1171
386
66
728
576
1632
1825
113
792
915
402
464
256
56
15
0
0
0
0
112
136
80
8
12
192
248
248
136
140
188
480
316
264
8
104
200
412
420
304
64
0
140
160
128
32
44
516
460
332
770
362
492
1004
428
332
793
62
568
776
32
40
355
833
1094
1346
1356
1297
539
573
636
1992
1384
56
15
0
0
0
0
112
136
80
8
12
192
248
248
136
140
444
480
316
904
552
424
712
588
740
1584
1280
256
780
896
512
1544
1552
72
557
12
144
656
737
689
571
45
845
625
467
1250
1190
1184
1409
978
579
1538
1542
1806
1376
288
56
706
610
56
15
0
0
0
0
112
136
80
8
12
136
248
248
136
140
140
464
372
68
260
772
260
460
329
89
842
860
20
160
259
786
801
880
848
848
531
282
320
320
64
81
915
622
1790
610
864
787
539
134
704
384
1152
1207
1077
1273
1164
88
536
56
15
0
0
0
0
112
136
80
8
12
136
248
248
136
140
204
464
372
260
260
772
900
652
713
632
712
1756
1108
1280
1283
1288
1024
1576
1872
1360
1107
1030
704
520
0
33
627
522
234
248
16
51
35
115
196
590
322
351
325
340
276
964
276
56
15
0
0
0
0
112
136
80
8
12
140
248
248
136
140
204
466
368
68
260
772
900
654
456
88
841
840
1100
1282
1027
1808
819
720
1784
1548
1937
1177
31
1095
1032
72
395
280
72
1000
1003
48
1575
1555
1712
800
512
1696
1591
524
601
24
1024
56
15
0
0
0
0
112
136
80
8
12
140
248
248
136
140
214
466
368
324
260
772
909
654
456
600
584
840
1095
512
3
272
776
1164
1731
26
1594
283
516
776
667
1755
1576
1549
1281
272
143
640
133
1537
268
406
907
603
120
748
556
1872
16
56
15
0
0
0
0
112
136
80
8
12
76
250
248
136
12
188
228
238
138
128
4
402
338
322
96
24
410
414
462
338
0
582
835
1139
704
84
0
939
849
1997
1053
80
1987
789
544
1060
624
70
1575
117
1120
1507
35
537
1600
77
1281
578
56
15
0
0
0
0
112
136
80
8
12
217
248
248
136
140
214
495
296
264
260
772
909
705
227
304
312
808
1159
647
512
0
196
746
1667
128
201
201
267
773
1613
1823
1100
588
526
1672
1670
64
192
964
881
1797
1153
1998
96
113
283
1139
1416
56
15
0
0
0
0
112
136
80
8
136
128
248
248
136
140
462
338
380
292
296
772
390
462
296
172
256
788
150
128
66
18
344
540
774
782
394
728
464
961
637
32
64
812
604
1601
522
5
1472
336
128
599
213
1736
1867
857
1041
547
65
56
15
0
0
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
260
772
396
394
586
362
330
874
74
514
514
130
1796
356
882
1026
898
134
1536
320
396
830
906
1666
1670
168
12
292
34
642
18
242
26
482
1002
744
1899
1898
1896
56
15
0
0
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
652
704
616
224
508
892
804
901
516
0
260
256
280
67
196
194
508
484
64
899
83
32
312
300
768
791
972
1025
729
152
296
107
614
1148
884
720
512
56
15
0
0
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
260
260
772
396
18
216
216
472
820
136
716
32
0
16
280
768
1208
184
0
224
448
380
804
1094
210
466
390
430
260
966
70
1542
262
22
0
546
1620
1536
224
1716
56
15
0
0
0
0
112
136
80
8
136
204
249
248
136
140
468
982
623
265
264
772
852
822
577
609
1904
1464
364
281
285
385
514
1553
1352
267
323
296
420
688
48
103
824
811
1328
560
162
174
422
548
1634
2
158
150
404
896
590
1906
1366
56
15
0
0
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
384
512
640
656
1536
1025
56
416
384
672
1537
1891
1508
282
32
752
1059
102
103
372
260
784
1927
27
72
264
616
526
1791
1744
1131
1000
1581
56
15
0
0
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
160
4
456
338
66
96
15
410
720
206
82
320
337
848
768
646
526
384
441
816
519
515
1764
172
1817
1088
750
224
1271
1636
1537
705
1035
1551
1832
1024
159
415
497
56
15
0
0
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
324
260
772
644
204
329
312
328
844
770
1152
1027
1544
1280
388
76
576
1539
1543
1536
268
1417
389
549
12
7
524
1807
1027
979
13
32
336
331
856
176
996
1084
928
720
56
15
0
0
0
0
112
136
80
8
140
136
248
248
136
140
461
337
372
292
292
772
391
463
296
168
268
786
131
128
67
24
328
524
769
158
400
752
465
1016
571
1818
1302
816
528
1664
1159
514
34
546
610
630
1598
122
24
28
108
390
1026
56
15
0
0
0
0
112
136
80
8
140
140
248
248
136
140
460
338
368
68
260
772
644
334
328
88
840
840
828
34
3
80
848
336
344
348
1
372
884
208
592
584
771
951
917
4
662
390
279
17
268
1005
1124
68
237
13
141
32
528
56
15
0
0
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
324
260
772
653
721
587
600
344
840
775
911
512
400
129
320
67
72
361
105
768
568
63
87
228
292
772
310
22
340
128
428
312
204
756
704
266
786
262
82
600
56
15
0
0
0
0
112
136
80
8
140
217
248
248
136
140
470
367
296
264
260
772
397
449
355
304
312
808
135
135
0
128
196
480
771
128
197
8
13
130
303
263
900
426
443
225
217
97
105
117
36
88
266
832
328
352
196
6
194
56
15
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
260
132
36
340
832
856
440
44
908
652
1726
688
16
1280
832
512
1762
131
1872
1560
88
1020
637
1661
1029
196
228
684
7
647
373
1221
1548
418
51
544
0
1029
520
188
56
15
0
0
0
0
112
136
80
16
40
16
248
248
136
92
86
136
492
260
132
36
342
832
856
440
44
908
653
1726
688
16
768
832
611
1760
132
1888
1264
88
923
542
1656
1052
518
38
271
179
644
262
1284
1444
421
68
593
64
872
872
353
56
15
0
0
0
0
112
136
80
16
40
16
248
248
136
92
340
136
492
900
548
36
978
578
850
1656
776
12
1870
858
602
1738
98
1668
1732
466
18
826
1794
1090
194
170
170
514
532
132
1174
1646
1642
994
936
1864
1340
548
772
257
1047
1068
1058
56
15
0
0
0
0
112
136
80
16
40
84
248
248
136
92
212
422
424
132
132
36
292
774
615
56
44
396
476
1009
913
136
425
424
296
779
35
267
580
192
546
1227
969
120
195
640
1733
1805
264
342
860
772
839
1134
1583
1313
35
704
1096
56
15
0
0
0
0
112
136
80
32
0
128
248
248
136
72
136
456
380
264
40
45
281
408
221
625
1921
899
774
641
643
1542
1575
3
1027
900
1153
1730
1728
2016
1248
68
525
1172
77
103
287
7
788
820
38
64
216
408
883
536
1816
134
112
56
15
0
0
0
0
112
136
80
32
64
64
248
248
136
72
204
172
444
292
168
44
300
172
420
428
0
386
464
272
176
32
181
389
10
458
76
28
103
99
52
186
792
8
139
256
899
672
1792
1386
323
815
768
657
1592
1579
85
853
524
56
15
0
0
0
0
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
581
589
588
194
495
783
775
1415
1413
12
585
608
512
1032
1304
416
963
839
877
778
539
61
2
320
68
209
477
80
92
320
902
60
2
390
611
969
774
56
15
0
0
0
0
112
136
80
32
64
216
248
248
136
72
200
252
152
148
132
54
114
76
80
68
52
390
70
50
140
274
18
434
386
8
200
460
334
922
668
182
718
1682
129
521
768
132
1540
1812
129
1734
559
1560
1560
1636
1541
1162
472
56
15
0
0
0
0
112
136
80
32
16
48
248
248
136
144
280
48
473
73
4
97
464
577
979
1938
1145
527
777
835
611
1635
1024
1442
1413
1409
393
832
833
83
568
1164
78
70
336
856
815
824
328
801
631
108
6
514
1568
1263
1056
1024
1237
56
15
0
0
0
0
112
136
80
32
16
216
248
248
136
16
152
504
328
328
264
992
752
400
400
528
640
1548
528
608
520
516
640
1740
12
256
396
412
660
718
1732
1734
206
140
402
418
512
4
64
1032
10
26
384
192
1856
1462
242
996
607
56
15
0
0
0
0
112
136
80
32
16
216
248
248
136
144
152
504
200
264
8
96
240
400
80
336
80
524
273
160
392
516
52
902
655
257
282
284
28
797
773
69
1580
1234
834
803
531
1729
1761
929
365
581
1028
1276
97
289
1043
1044
774
56
15
0
0
0
0
112
136
80
32
32
96
248
248
136
64
80
208
220
132
132
60
434
422
302
300
804
898
710
134
708
584
1728
1185
1330
1136
1283
774
1679
1711
1057
1840
1345
528
529
177
445
672
33
160
40
1900
96
162
42
420
956
1708
1967
56
15
0
0
0
0
112
136
80
32
96
96
248
248
136
64
208
464
412
132
132
60
306
806
558
44
36
386
454
966
710
200
416
417
290
800
536
1673
207
207
452
608
247
517
1808
0
3
272
77
413
528
512
248
428
903
678
1667
1743
1260
56
15
0
0
0
0
112
136
80
32
96
96
248
248
136
144
208
464
412
260
136
416
300
804
558
748
1056
524
364
876
966
520
1832
1036
624
532
49
230
560
352
352
484
11
777
665
184
264
820
1523
773
901
1154
165
678
1539
53
1428
1152
216
56
15
0
0
0
0
112
136
80
32
96
96
248
248
136
72
120
76
220
136
168
44
398
282
76
112
0
389
421
422
32
37
161
395
603
600
1657
569
362
886
988
611
1670
132
405
897
531
536
672
1712
1606
1134
225
195
8
803
2
1872
20
56
15
0
0
0
0
112
136
80
32
96
96
248
248
136
73
120
72
220
136
168
43
393
280
77
113
769
903
712
459
547
846
1899
1286
1287
1164
732
627
1600
1890
1032
529
264
1288
1116
76
461
29
1574
1538
897
35
1671
1685
1716
385
209
1790
1776
56
15
0
0
0
0
112
136
80
32
48
48
248
248
136
16
88
80
472
584
264
480
612
800
932
912
624
524
796
792
796
596
526
1770
1160
96
196
212
450
618
794
120
104
136
60
390
256
768
1040
152
1000
1700
38
368
928
705
1802
1570
36
56
15
0
0
0
0
112
136
80
32
80
88
248
248
136
72
168
108
200
136
8
44
772
540
288
624
496
904
1816
1010
540
1536
512
1584
1552
197
104
1032
16
776
640
1659
1984
1642
132
396
388
151
215
532
96
392
408
539
152
384
576
1836
620
56
15
0
0
0
0
112
136
80
96
0
0
248
248
136
448
264
100
508
292
296
128
460
554
940
428
256
44
140
462
336
72
72
58
241
134
14
48
136
453
193
73
0
466
176
387
15
528
288
444
29
407
468
799
528
1815
1031
528
22
56
15
0
0
0
0
112
136
80
96
32
16
248
248
136
448
272
280
492
264
132
128
168
428
428
480
52
48
120
28
18
58
130
16
82
214
262
418
106
232
421
406
434
434
58
392
169
268
524
520
968
616
73
344
452
834
1114
12
1097
56
15
0
0
0
0
112
136
80
96
32
16
248
248
136
456
272
280
492
292
292
134
162
428
428
460
260
22
126
56
104
128
16
44
162
194
272
52
417
450
346
898
390
262
911
525
366
786
66
68
293
481
56
610
882
1480
225
188
294
56
15
0
0
0
0
112
136
80
96
32
32
248
248
136
456
272
80
476
260
132
134
418
36
942
492
36
38
382
834
838
8
128
572
816
816
2
6
782
786
774
1280
1412
1412
528
532
1030
1334
1342
1148
1086
1304
1280
564
544
960
962
515
1592
56
15
0
0
0
0
112
136
80
96
32
48
248
248
136
448
272
88
472
260
129
128
424
556
932
428
47
88
376
556
332
34
163
163
424
940
4
28
177
316
871
804
808
1056
67
663
1560
1220
1105
1242
707
1873
1985
1728
1820
1124
157
560
548
56
15
0
0
0
0
112
136
80
96
32
48
248
248
136
456
272
88
472
260
129
134
418
556
932
428
47
93
378
280
344
34
163
161
416
227
138
13
189
173
405
26
8
33
67
201
256
392
490
192
129
196
239
171
49
88
259
335
280
56
15
0
0
0
0
112
136
80
96
192
192
248
248
136
456
376
140
188
132
132
134
392
44
108
60
100
102
167
184
0
192
0
60
161
435
396
448
321
66
399
416
560
522
411
13
925
719
1744
1233
81
1592
813
640
1552
1555
23
1579
0
56
15
0
0
0
0
112
136
80
96
192
192
248
248
136
456
888
204
316
292
260
326
782
10
168
152
196
278
786
770
770
2
64
364
378
258
0
2
128
454
266
792
832
771
903
710
238
256
132
261
877
872
603
90
66
7
215
109
8
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
160
144
144
412
260
4
124
98
166
430
412
82
2
38
134
178
128
130
12
114
208
156
94
130
192
460
336
200
32
104
72
156
392
560
896
288
320
280
128
340
628
80
640
724
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
448
64
64
220
132
256
128
68
22
158
156
241
57
61
126
242
240
3
403
23
68
132
133
409
393
460
353
244
145
145
18
441
44
162
175
431
24
288
808
36
28
128
391
664
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
448
72
80
220
149
4
128
85
329
78
151
469
593
43
339
133
277
273
785
18
657
4
245
500
848
792
920
697
172
284
273
80
80
785
167
677
134
784
929
531
1579
1300
624
1551
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
452
64
64
220
132
4
130
84
534
94
602
850
590
50
874
618
1866
1346
850
602
1850
906
560
1724
162
166
512
355
64
900
804
100
445
173
1870
1032
28
528
653
673
1580
1710
1178
541
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
452
68
64
220
132
132
130
76
18
94
92
84
110
56
108
114
48
64
194
227
40
4
0
587
813
525
905
692
1718
1845
776
1030
1292
530
1733
1557
133
897
577
72
632
330
872
126
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
452
72
68
220
132
132
130
68
326
90
90
18
46
34
308
362
874
962
996
1016
488
385
516
533
1024
528
0
561
445
469
1002
248
1600
1155
7
13
544
1542
1598
903
141
260
968
1756
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
456
68
64
220
132
4
134
92
18
158
156
436
310
48
486
242
112
128
210
22
834
4
512
191
910
644
1704
28
911
653
1794
512
1680
0
257
769
1025
465
1112
1536
1539
1671
652
218
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
456
72
72
220
148
132
134
68
24
76
140
20
22
32
112
104
256
896
596
86
48
4
1005
800
920
1132
1676
1726
1927
1165
1181
826
1184
1440
1233
1937
1025
17
532
801
783
68
256
26
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
456
76
76
220
132
4
134
70
324
76
180
420
310
34
256
96
272
264
236
60
454
222
434
384
72
128
400
52
540
626
1740
576
1548
1026
866
896
1544
128
1548
1854
355
608
512
1760
56
15
0
0
0
0
112
136
80
96
96
96
248
248
136
453
77
77
220
136
40
131
70
327
77
176
385
287
35
256
352
787
599
219
540
673
432
624
976
1089
1749
404
1237
400
528
960
1112
34
1891
99
608
344
793
3
512
256
1281
84
323
56
15
0
0
0
0
112
136
80
96
96
96
248
248
137
453
68
72
220
145
131
130
77
20
86
79
83
91
56
116
116
193
320
208
26
34
3
415
407
53
946
1673
365
932
640
668
1697
1585
176
1699
673
1185
1704
1665
1667
1262
268
799
1212
56
15
0
0
0
0
112
136
80
96
48
16
248
248
136
452
280
264
492
292
130
130
168
424
428
460
62
62
122
58
168
136
129
0
68
198
194
268
175
160
432
400
276
464
99
887
304
264
492
572
1797
864
129
236
38
642
1587
64
40
56
15
0
0
0
0
112
136
80
96
48
24
248
248
136
448
280
268
484
260
130
128
172
428
428
484
46
26
122
56
96
48
132
8
106
202
8
65
82
208
354
874
232
187
45
194
334
879
8
5
16
384
404
773
805
993
992
431
419
56
15
0
0
0
0
112
136
80
96
48
24
248
248
136
452
280
268
484
292
258
130
168
428
428
460
286
62
122
50
160
32
34
32
98
194
204
204
445
440
180
400
272
291
295
320
66
480
420
421
448
262
828
524
12
55
128
186
560
56
15
0
0
0
0
112
136
80
96
48
48
248
248
136
448
280
144
472
72
136
128
472
608
836
1928
1056
124
308
256
572
1544
1100
1100
708
514
714
992
964
192
386
842
874
1120
20
544
701
390
70
872
100
640
55
52
132
582
256
816
91
56
15
0
0
0
0
112
136
80
96
48
48
248
248
136
452
280
72
460
260
130
130
424
552
940
428
46
27
250
282
328
32
161
9
216
339
82
28
183
395
451
452
4
32
147
433
0
147
440
545
869
845
1869
1116
44
287
871
567
1648
56
15
0
0
0
0
112
136
80
96
48
48
248
248
136
456
280
72
460
260
132
134
466
568
940
476
50
118
302
394
322
4
130
98
450
256
2
20
172
284
924
414
26
48
584
784
784
68
882
608
1912
780
1036
1528
1100
653
1671
198
1410
56
15
0
0
0
0
112
136
80
96
48
48
248
248
136
456
281
72
461
260
132
134
467
345
955
749
57
125
157
16
513
784
2
1187
611
15
960
1248
1642
1836
1308
544
1905
1825
1085
8
1544
26
528
540
159
32
1032
517
263
398
770
1562
1888
56
15
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
152
484
260
260
134
12
256
312
488
316
38
8
252
128
128
4
52
518
368
184
388
12
460
996
694
272
256
428
712
1720
644
12
1725
1190
518
1762
49
1637
1729
1804
1026
1626
56
15
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
132
136
128
12
74
202
56
96
76
12
78
19
472
8
12
4
166
273
947
690
645
476
849
781
792
928
553
360
871
519
1035
1176
152
27
322
336
1360
1441
256
911
56
15
0
0
0
0
112
136
80
96
176
64
248
248
136
452
232
132
445
132
4
130
4
38
167
53
484
590
8
468
277
53
260
772
38
434
503
533
821
773
916
720
341
337
281
281
316
112
533
1553
1600
769
515
423
423
947
708
226
385
56
15
0
0
0
0
112
136
80
96
176
64
248
248
136
452
236
132
445
132
132
130
10
290
167
53
100
78
15
188
33
52
4
4
17
241
189
166
51
59
111
201
192
384
32
256
433
388
896
512
400
496
400
665
1669
704
632
60
288
56
15
0
0
0
0
112
136
80
96
176
24
248
248
136
452
232
268
484
260
130
130
4
460
300
236
62
823
996
549
8
96
257
785
577
965
529
1849
1903
1423
988
88
47
553
675
1576
169
416
6
452
481
39
580
53
565
952
280
842
768
56
15
0
0
0
0
112
136
80
96
176
48
248
248
136
456
232
272
472
260
132
134
4
448
292
428
36
22
480
544
6
810
1448
556
870
966
550
1646
1640
224
820
816
1035
1082
578
1794
1094
6
945
688
344
193
387
196
333
129
139
137
609
56
15
0
0
0
0
112
136
80
96
176
80
248
248
136
448
232
136
428
264
128
128
12
302
298
464
60
52
22
358
194
578
898
68
118
470
626
898
258
778
1154
898
904
556
76
412
530
774
582
704
16
24
412
65
448
38
1648
0
896
56
15
0
0
0
0
112
136
80
96
176
80
248
248
136
452
232
136
428
260
132
130
4
302
298
364
44
30
18
210
450
336
896
546
298
938
1676
143
538
670
740
1760
1776
177
1688
659
312
768
512
1537
1152
264
67
352
224
483
304
568
1919
56
15
0
0
0
0
112
136
80
96
176
80
248
248
136
456
232
136
428
260
4
134
4
24
204
212
84
166
480
496
274
20
272
276
854
542
478
516
742
492
876
864
19
560
738
323
292
294
417
930
524
1
129
36
549
5
1013
63
96
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
264
8
128
12
76
288
336
64
172
12
396
396
332
862
86
8
396
320
320
342
850
16
416
472
33
117
340
262
902
398
943
559
1837
1280
0
132
1077
544
1700
1580
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
448
236
140
420
260
132
129
14
146
148
436
56
47
13
30
16
216
128
51
1
280
785
944
688
419
432
907
774
1426
1441
1039
1135
804
514
1610
1088
1134
804
289
629
724
707
662
163
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
452
232
140
420
260
2
130
4
76
204
210
94
94
8
72
18
18
274
352
259
186
285
822
742
128
489
288
769
841
937
749
185
136
528
560
34
1
5
756
1664
1053
1597
0
198
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
452
236
140
424
132
260
130
10
154
160
88
236
46
15
26
8
10
8
452
1
40
552
523
26
952
667
563
1842
901
1238
2000
775
1180
1809
217
1420
1164
245
1027
1028
1892
1123
515
17
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
456
232
140
424
264
4
134
4
76
288
336
84
150
0
392
396
332
844
86
70
398
392
320
372
854
834
768
583
64
88
340
68
277
937
144
664
669
53
245
17
265
875
779
1027
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
456
236
140
424
264
132
134
6
292
288
481
53
61
20
224
150
311
967
547
4
358
370
529
308
256
355
928
716
961
530
1563
1104
684
396
1049
1234
1124
1478
1102
50
1679
1673
1031
876
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
453
232
140
424
264
136
131
8
156
160
432
33
23
23
24
12
225
163
11
40
43
40
363
27
500
575
40
544
935
513
771
776
544
1888
1508
1021
512
519
1164
1158
1830
15
41
398
56
15
0
0
0
0
112
136
80
96
176
88
248
248
136
453
237
140
424
264
8
131
6
77
288
336
64
175
3
388
396
332
862
599
20
389
260
385
397
393
27
432
486
15
19
2
256
392
301
904
1048
17
515
56
560
560
1672
140
1792
56
15
0
0
0
0
112
136
80
96
97
96
248
248
137
453
67
65
221
273
131
130
66
16
158
462
51
58
62
126
250
386
384
530
16
64
132
438
518
556
590
1712
1776
1664
1664
757
325
846
834
1092
1732
21
56
384
360
298
26
1023
48
56
15
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
292
260
134
271
265
687
152
196
37
517
1541
1024
384
665
707
1571
1824
1797
1444
292
910
1728
1734
70
375
508
526
654
522
512
1577
33
161
384
448
704
365
28
1164
48
56
15
0
0
0
0
112
136
80
96
193
197
248
248
136
456
891
207
312
292
260
326
783
9
175
152
196
278
785
773
768
0
68
364
381
341
21
17
129
450
275
833
794
798
903
421
445
317
192
65
368
84
109
1
106
130
207
448
832
56
15
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
81
473
264
132
134
463
544
933
481
57
29
145
411
344
25
133
2
246
240
0
19
181
384
450
134
408
396
136
447
33
3
546
550
1104
852
392
451
992
992
1927
1160
0
56
15
0
0
0
0
112
136
80
96
161
65
250
248
136
448
227
151
445
138
168
128
7
77
292
48
7
126
7
397
641
22
50
112
337
853
908
24
284
384
988
769
771
931
1175
1911
1367
367
257
32
545
1700
1600
1092
1093
880
1080
619
518
56
15
0
0
0
0
112
136
80
96
200
204
248
248
136
456
380
204
304
276
4
134
394
520
588
338
84
150
198
296
832
1164
1996
1106
200
362
290
780
576
588
1088
1348
320
376
192
388
390
970
768
1420
28
2
6
578
96
556
793
1046
6
56
15
0
0
0
0
112
136
80
96
200
204
250
250
136
456
381
77
366
267
298
298
267
267
833
609
640
257
205
249
316
929
1059
0
120
68
193
284
802
51
124
60
6
135
388
292
404
4
133
385
581
232
264
26
227
439
964
106
122
56
15
0
0
0
0
112
136
80
48
0
0
248
248
136
28
132
216
509
292
136
8
348
338
427
429
32
464
456
452
529
16
131
393
5
130
459
47
108
68
7
1
13
144
178
120
8
12
269
926
545
1
322
776
928
872
1004
2
818
56
15
0
0
0
0
112
136
80
48
0
16
248
248
136
28
132
440
492
264
136
8
408
420
298
481
48
400
400
656
209
25
128
385
280
920
83
339
347
2
468
514
911
545
400
538
442
468
325
229
737
690
128
128
7
101
536
1676
180
56
15
0
0
0
0
112
136
80
48
32
64
248
248
136
28
68
196
444
292
8
8
168
428
428
412
97
225
240
736
176
8
779
579
1616
1944
512
1889
1395
625
1587
1588
216
1043
1283
1056
512
18
834
1479
773
933
37
101
444
309
373
340
356
56
15
0
0
0
0
112
136
80
48
32
96
248
248
136
284
68
208
412
260
264
520
360
864
878
364
288
960
624
328
845
8
168
672
688
177
403
368
784
792
612
1571
131
159
208
264
920
1219
1765
1676
132
176
144
695
1029
237
161
722
64
56
15
0
0
0
0
112
136
80
48
32
68
248
248
136
284
836
718
440
904
1576
1545
1756
1094
1231
1712
1664
1739
1737
1889
1073
548
568
143
136
61
390
450
483
935
1639
1744
184
1
132
580
520
1672
164
54
642
774
590
634
705
1742
1962
1322
976
56
15
0
0
0
0
112
136
80
48
96
64
248
248
136
28
196
132
444
292
8
8
424
172
428
408
96
1008
752
96
560
294
770
800
768
1048
1668
165
378
90
346
852
1116
71
260
66
218
194
1002
99
1539
1056
518
1572
1540
1549
1737
2019
1030
56
15
0
0
0
0
112
136
80
48
96
64
248
248
136
284
196
132
444
292
264
520
168
172
428
408
480
992
752
736
176
294
2
512
528
1688
1156
1573
1912
1530
500
564
822
1223
517
1540
128
428
262
309
449
12
785
8
20
149
589
853
794
56
15
0
0
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
260
520
8
424
428
428
316
928
704
1776
1888
1072
96
264
132
688
536
896
16
592
80
688
373
1113
1112
1376
1072
1304
1047
1795
960
1088
1552
1808
1559
1200
59
792
532
224
56
15
0
0
0
0
112
136
80
48
96
192
248
248
136
284
196
388
316
292
264
520
168
428
428
408
480
992
752
352
48
38
130
512
528
24
1924
1061
122
1018
746
1716
1654
583
132
1922
538
712
141
289
515
1728
452
0
17
42
32
930
42
56
15
0
0
0
0
112
136
80
48
96
96
248
248
136
28
196
64
220
146
136
8
220
52
286
142
32
496
356
0
482
260
406
402
282
512
1693
376
784
8
527
668
1719
176
256
840
897
657
1601
1743
48
400
3
799
636
130
900
1728
1927
56
15
0
0
0
0
112
136
80
48
96
96
248
248
136
284
196
144
412
260
256
520
172
162
430
410
400
936
760
708
148
134
0
594
596
1624
136
1724
388
974
988
1088
1568
1640
80
1616
1064
811
512
40
0
1024
784
81
86
92
8
1000
1008
56
15
0
0
0
0
112
136
80
48
96
96
248
248
136
156
196
144
412
260
264
776
604
226
430
476
352
864
932
652
1556
256
8
578
540
4
512
192
1734
910
732
2042
1216
204
653
12
864
1034
1176
1164
775
325
340
882
768
512
323
145
112
56
15
0
0
0
0
112
136
80
48
96
96
248
248
136
668
708
144
412
900
1540
1800
924
674
1710
1644
1636
1568
276
276
532
528
576
192
540
8
136
480
568
1836
428
816
1216
188
420
550
1644
1376
864
1260
164
646
1056
40
12
526
28
1972
1982
56
15
0
0
0
0
112
136
80
48
96
97
248
248
136
284
196
147
220
264
264
520
104
227
279
432
416
992
113
75
233
295
12
318
803
1075
136
136
0
197
333
801
1253
1197
732
196
450
264
812
904
768
564
1669
1165
304
112
127
483
803
56
15
0
0
0
0
112
136
80
48
96
97
248
248
136
668
708
147
412
904
1544
1800
920
675
1719
1712
1760
1584
272
163
680
663
528
144
512
1855
1191
388
1060
1889
320
335
776
131
1976
572
1596
143
527
1616
1624
226
512
610
1732
1736
208
65
192
56
15
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
400
484
292
258
776
900
644
173
460
302
874
578
768
643
8
2
554
386
0
35
23
284
868
248
744
597
45
296
1001
110
770
265
295
941
868
833
604
81
1315
256
528
607
56
15
0
0
0
0
112
136
80
48
24
24
248
248
136
156
246
408
484
292
260
788
902
384
424
456
280
836
582
6
1030
0
16
436
756
1540
1536
0
1032
540
644
710
22
6
1903
877
988
1028
1800
1924
757
437
128
1008
528
0
433
1189
1557
56
15
0
0
0
0
112
136
80
48
48
48
248
248
136
40
72
72
460
260
260
502
562
808
940
716
588
518
806
784
792
776
1024
916
628
70
68
10
1304
280
408
120
897
901
1538
0
1432
832
823
516
1728
200
1736
208
1047
1059
616
1560
1148
56
15
0
0
0
0
112
136
80
48
48
48
248
248
136
28
16
16
472
68
4
8
272
832
968
1948
1124
224
480
1008
632
1549
1033
1152
1680
1680
1160
683
683
584
616
545
1594
15
393
553
1647
451
461
997
389
724
528
1624
24
541
1073
945
720
56
15
0
0
0
0
112
136
80
48
48
48
248
248
136
284
272
16
472
264
256
520
400
576
968
456
620
996
1248
432
632
120
520
600
1552
208
264
8
736
396
708
1560
312
776
908
1162
436
736
544
1640
580
1798
18
542
288
432
408
1037
2028
56
15
0
0
0
0
112
136
80
48
48
48
248
248
136
284
144
144
472
264
264
520
80
212
400
432
288
944
672
164
180
20
8
592
536
252
1164
712
386
898
1004
1670
1828
774
1110
1612
1144
566
48
306
1456
1088
1755
195
1667
1562
1280
896
689
56
15
0
0
0
0
112
136
80
48
48
48
248
248
136
156
16
16
472
584
264
776
1552
404
976
912
576
1728
1760
228
1652
1046
542
702
702
1596
1036
930
162
290
290
384
418
812
524
684
148
190
42
32
32
104
128
714
456
490
424
80
248
56
15
0
0
0
0
112
136
80
48
48
48
248
248
136
156
272
16
472
264
256
776
464
576
968
456
364
868
96
816
632
120
8
600
833
529
261
5
842
845
591
223
511
863
801
817
962
64
8
320
324
817
58
397
517
397
17
8
460
56
15
0
0
0
0
112
136
80
48
48
48
248
248
136
156
400
272
472
264
264
776
784
532
720
720
592
1776
1248
740
624
822
1028
1696
1688
156
404
262
951
672
342
774
1172
68
269
137
157
186
272
56
259
73
128
193
197
432
507
205
284
56
15
0
0
0
0
112
136
80
48
48
48
248
248
137
284
145
144
472
264
259
521
79
193
400
464
343
912
697
612
1640
1077
7
523
600
1624
1538
1930
1498
1488
976
1096
221
214
6
518
574
902
67
1
0
224
160
52
257
0
220
64
192
56
15
0
0
0
0
112
136
80
48
48
48
248
248
137
156
273
16
472
264
259
777
463
576
976
464
343
816
169
783
624
96
7
299
824
1033
340
0
159
273
257
1011
643
643
207
461
448
608
60
384
132
645
13
401
31
7
791
772
704
56
15
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
260
264
776
384
4
228
188
480
800
156
708
8
10
264
354
790
626
116
550
759
406
534
206
384
900
981
208
404
68
6
298
535
1559
1045
132
520
736
421
536
272
56
15
0
0
0
0
112
136
80
48
104
192
248
248
136
284
184
388
316
260
520
520
256
412
420
440
992
960
572
1826
1152
48
264
8
492
550
768
1488
368
768
29
29
374
112
284
886
859
3
256
4
238
134
1
257
901
261
128
20
5
56
15
0
0
0
0
112
136
80
48
104
96
248
248
136
156
184
64
220
145
256
776
256
20
86
79
337
841
62
36
581
325
837
837
861
816
967
471
848
848
42
7
849
88
283
312
260
0
356
392
104
0
282
768
946
1798
808
716
650
56
15
0
0
0
0
112
136
80
48
104
80
248
248
136
28
184
136
428
264
128
8
384
328
840
352
60
932
384
448
832
92
836
840
64
708
1044
1462
1176
148
36
572
2044
1566
1584
1216
200
712
1858
194
531
784
49
1841
1597
1700
197
513
771
56
15
0
0
0
0
112
136
80
48
104
80
248
248
136
284
440
648
428
292
264
520
640
928
1188
428
288
928
924
1116
1548
104
104
616
1036
960
1028
1584
16
776
1900
64
754
550
778
2024
1576
1820
1462
262
394
202
712
5
1
1466
42
808
552
56
15
0
0
0
0
112
136
80
48
104
80
248
248
136
156
184
136
428
264
260
776
256
928
680
336
376
864
0
828
804
0
128
300
770
630
52
385
709
206
334
155
280
223
135
76
324
1
13
65
368
343
340
101
17
168
416
256
176
56
15
0
0
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
260
264
8
384
420
40
364
289
80
384
232
416
562
303
936
640
120
40
421
677
547
1160
44
686
643
543
1568
1904
338
885
789
789
1565
16
1553
1177
706
0
552
1665
56
15
0
0
0
0
112
136
80
48
104
208
248
248
136
28
440
392
300
264
520
8
896
584
456
336
960
704
1856
1472
32
32
556
548
1056
1696
176
1200
812
1452
930
676
684
1572
814
1900
106
296
492
60
294
520
1602
1351
1048
1280
289
7
684
56
15
0
0
0
0
112
136
80
48
104
208
248
248
136
284
184
392
172
292
296
520
256
400
36
204
256
944
512
1804
396
68
230
304
504
524
266
154
194
294
182
134
142
1810
1178
418
32
682
546
1552
1802
1194
416
940
972
1707
1602
313
152
56
15
0
0
0
0
112
136
80
48
104
208
248
248
136
284
440
392
300
264
520
520
640
584
712
592
960
832
896
960
544
800
620
68
72
100
108
286
282
20
852
838
844
86
134
386
800
804
1360
84
624
280
344
602
1104
440
397
416
424
56
15
0
0
0
0
112
136
80
48
104
208
248
248
136
156
184
392
172
264
264
776
256
480
40
208
448
832
0
176
648
640
284
324
840
880
888
516
524
348
340
40
556
684
1668
104
1472
0
728
136
1048
1648
1908
732
1640
96
1796
1092
12
56
15
0
0
0
0
112
136
80
48
104
208
248
248
136
156
440
392
300
260
264
776
768
328
328
364
288
832
512
192
33
181
166
416
640
1760
227
167
44
166
646
566
1687
13
313
904
1792
988
757
709
1740
1618
1561
152
17
273
257
968
1024
56
15
0
0
0
0
112
136
80
48
152
408
248
248
136
156
500
408
100
324
258
776
388
130
408
604
350
810
66
684
16
386
385
514
962
1108
206
387
1
497
624
848
68
81
16
632
520
1586
327
1071
975
879
1007
1667
1549
1800
896
1152
1184
56
15
0
0
0
0
112
136
80
40
64
96
248
248
136
148
192
472
220
132
4
98
68
398
38
44
420
14
2
770
739
672
640
713
716
2001
1121
1076
1415
1415
1029
1613
1984
1051
1304
1092
1477
1061
4
54
998
632
544
608
3
48
3
386
10
56
15
0
0
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
260
136
40
272
784
441
492
32
384
448
1008
67
4
134
386
289
800
823
7
100
52
465
612
111
308
101
493
397
326
26
195
392
932
546
560
881
349
816
536
704
56
15
0
0
0
0
112
136
80
40
16
176
248
248
136
148
144
476
344
260
4
98
180
390
448
364
76
14
98
178
128
2
34
2
250
138
80
220
110
58
362
354
8
74
838
786
914
706
8
987
1987
1378
1298
402
184
1677
1628
1604
1128
56
15
0
0
0
0
112
136
80
40
32
80
248
248
136
148
232
168
428
292
292
418
128
140
428
428
396
526
1834
778
528
16
0
708
1586
122
1514
74
752
1688
1644
1954
1162
138
928
1956
1722
44
364
1130
1056
1604
5
544
1792
522
992
1576
1639
56
15
0
0
0
0
112
136
80
40
32
80
248
248
136
149
233
172
429
264
296
419
131
132
439
432
390
527
641
707
546
262
52
389
397
256
864
530
784
151
16
54
369
370
336
793
1191
60
324
165
256
337
795
32
948
261
340
849
267
56
15
0
0
0
0
112
136
80
40
24
24
248
248
136
148
148
148
484
260
258
866
620
228
424
484
302
782
920
72
576
24
4
320
155
282
924
436
440
256
9
0
0
164
36
486
15
9
27
216
224
268
801
13
145
503
192
364
823
56
15
0
0
0
0
112
136
80
40
24
180
248
248
136
148
148
476
338
274
2
98
218
386
454
358
102
526
270
186
130
0
0
1008
400
274
818
704
704
1695
23
20
336
792
776
1791
24
147
208
336
16
567
1639
1920
1240
464
24
663
692
56
15
0
0
0
0
112
136
80
40
40
80
248
248
136
76
344
200
428
904
552
40
976
609
712
1712
640
1024
1857
1415
1060
1568
80
960
707
1798
1091
1088
1545
281
7
518
192
708
527
527
27
258
134
136
472
264
904
649
320
394
536
64
321
56
15
0
0
0
0
112
136
80
40
80
88
248
248
136
76
200
108
200
132
164
40
64
40
144
184
8
384
544
16
128
128
432
384
976
512
848
192
232
304
872
96
368
120
92
328
264
809
9
44
774
832
656
531
1751
1052
1430
1431
1040
56
15
0
0
0
0
112
136
80
40
80
88
248
248
136
148
200
108
200
260
260
866
576
40
144
440
292
782
768
16
128
384
280
388
574
1778
224
753
245
21
434
704
1604
1939
543
1887
1857
512
528
33
365
1024
520
3
1250
1955
1851
1262
259
56
15
0
0
0
0
112
136
80
40
80
216
248
248
136
148
200
244
144
276
258
866
578
66
84
214
334
782
902
58
306
18
322
256
160
428
674
358
966
718
56
112
56
513
544
644
173
1184
908
1007
483
691
1585
1850
874
1035
8
680
544
56
15
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
301
236
46
143
154
170
11
69
321
321
104
297
397
448
474
286
326
868
256
26
666
689
1721
1187
160
21
769
545
1536
1792
68
1383
803
1133
782
56
15
0
0
0
0
112
136
80
40
160
80
248
248
136
148
488
296
428
260
130
418
386
396
300
236
46
143
134
8
72
72
321
321
96
251
442
425
471
287
559
584
136
425
515
608
1088
1415
1208
1160
1244
574
1818
1840
1760
1760
1929
1153
520
56
15
0
0
0
0
112
136
80
40
104
96
248
248
136
76
216
68
220
136
40
40
80
24
72
177
384
0
64
224
545
799
1296
720
705
1729
1923
774
1875
1088
515
1730
1638
102
1136
436
7
643
278
786
1310
280
344
832
56
108
368
962
896
56
15
0
0
0
0
112
136
80
40
104
96
248
248
136
76
116
68
220
136
168
40
396
274
274
304
768
384
712
716
716
415
816
136
792
824
512
9
329
784
1076
84
214
199
323
262
910
1156
101
789
544
393
521
536
155
1994
775
140
716
56
15
0
0
0
0
112
136
80
40
104
80
248
248
136
76
116
136
428
260
8
40
396
352
840
376
96
896
712
1880
784
80
772
772
724
1542
10
1436
1276
220
1116
1238
1542
1280
674
514
1888
1138
576
364
382
380
520
774
392
136
416
392
491
56
15
0
0
0
0
112
136
80
40
168
80
248
248
136
148
500
292
428
260
132
418
394
394
296
236
44
142
155
170
8
72
320
321
105
169
399
472
476
287
327
100
240
1
648
611
888
67
768
994
774
799
1027
800
772
805
1062
1208
1016
56
15
0
0
0
0
112
136
80
40
44
76
250
248
136
76
92
196
238
138
136
41
458
338
66
98
32
395
397
398
602
924
909
429
176
416
528
528
517
68
64
59
399
539
1689
1732
204
458
836
588
976
220
1668
1674
1672
1059
1063
1571
1203
56
15
0
0
0
0
112
136
80
40
44
76
250
250
136
76
92
196
238
139
138
40
457
345
65
97
16
392
395
267
603
579
579
839
1029
532
404
404
980
844
1933
1069
73
1609
1105
82
516
736
170
1643
1935
1425
696
190
1585
1552
1712
12
8
56
15
0
0
0
0
112
136
80
40
108
64
248
248
136
76
220
128
444
260
132
56
100
236
420
440
36
896
568
64
512
52
768
832
888
572
1890
1058
1584
88
408
205
1166
1955
1074
66
1329
571
1569
1217
288
49
777
515
1560
1793
226
288
944
56
15
0
0
0
0
112
136
80
40
108
96
248
248
136
76
220
64
220
136
168
40
72
60
292
48
0
384
144
16
384
360
368
832
672
512
896
544
768
1436
1112
1344
1344
992
1036
1548
1792
1344
1284
182
1022
1050
32
124
1020
62
530
518
48
56
15
0
0
0
0
112
136
80
40
108
108
250
248
136
76
124
68
206
138
168
40
392
536
66
98
0
394
426
932
37
42
182
406
310
864
823
1249
417
801
564
309
69
541
705
1568
834
1
32
495
424
771
3
256
64
394
554
522
1728
56
15
0
0
0
0
112
136
80
40
108
108
250
248
136
76
220
68
206
138
136
40
72
18
66
96
16
385
74
13
46
32
227
385
405
497
305
21
325
792
287
53
384
265
944
1013
100
820
624
90
576
1094
772
516
710
513
1664
2045
120
56
15
0
0
0
0
112
136
80
40
108
108
250
250
136
76
124
68
206
139
42
40
393
313
65
161
393
904
715
483
3
275
516
1541
909
156
1664
640
1542
1990
70
1544
1627
3
1818
1272
1922
1034
202
24
574
620
236
140
196
12
257
945
1152
56
15
0
0
0
0
112
136
80
40
108
108
250
250
136
76
220
68
206
139
138
40
73
49
65
33
73
392
587
23
23
531
516
773
901
513
1544
1808
1291
774
662
1231
1037
782
1792
128
440
928
1184
440
24
656
247
27
815
167
3
391
735
56
15
0
0
0
0
112
136
80
80
32
84
248
248
136
476
68
174
424
264
136
136
92
262
847
480
48
16
37
353
881
20
768
513
571
830
903
995
515
315
1302
1411
1232
1040
8
688
1539
832
898
710
390
550
516
188
60
52
59
1082
1304
56
15
0
0
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
328
8
136
460
578
856
336
80
592
344
284
368
86
784
928
688
264
72
75
271
0
800
48
113
227
421
568
608
352
3
302
808
934
677
678
695
923
902
530
52
56
15
0
0
0
0
112
136
80
80
40
48
248
248
136
476
276
80
472
264
136
136
460
370
914
736
48
784
1176
4
534
640
128
1664
1808
24
884
798
1554
1536
1544
1896
1476
738
640
658
1692
120
61
1070
15
276
392
688
1539
1409
385
225
136
56
15
0
0
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
132
136
136
204
260
438
56
96
32
88
48
180
400
4
196
148
22
146
368
216
472
156
13
406
640
0
32
8
387
400
902
512
0
48
527
19
772
676
144
376
56
15
0
0
0
0
112
136
80
80
40
80
248
248
136
476
277
165
428
264
128
137
199
263
421
432
54
19
67
48
184
160
133
141
161
235
138
109
134
134
200
344
88
73
73
74
74
328
72
264
376
840
908
719
48
752
448
912
516
56
15
0
0
0
0
112
136
80
80
40
80
248
248
137
476
276
160
428
264
131
136
204
260
406
432
63
39
68
32
172
160
131
49
128
224
297
109
129
400
450
337
399
55
103
241
34
400
526
672
152
260
452
264
342
814
74
1713
641
56
15
0
0
0
0
112
136
80
80
80
88
248
248
136
476
476
472
200
260
292
292
546
512
1072
760
392
396
990
599
1808
1024
32
36
292
337
535
452
69
13
250
139
192
192
399
527
465
617
387
32
264
544
428
961
537
1917
892
994
113
56
15
0
0
0
0
112
136
80
80
160
64
248
248
136
476
324
136
444
276
4
136
412
18
214
212
84
160
276
836
116
88
256
256
796
888
1480
1088
728
212
1002
544
1569
1153
777
645
1573
432
543
831
79
71
711
145
69
272
816
1056
1144
56
15
0
0
0
0
112
136
80
80
160
80
248
248
136
476
324
40
428
264
136
136
408
260
876
224
48
32
208
96
360
76
192
280
328
832
328
116
24
156
456
896
76
138
128
384
257
525
845
14
2
408
515
899
1091
1545
152
408
1023
56
15
0
0
0
0
112
136
80
80
160
144
248
248
136
476
836
936
948
900
548
292
796
516
1094
1130
776
524
1554
1248
962
582
104
136
652
1728
94
194
38
296
296
872
987
1051
34
452
462
858
3
433
520
776
264
260
789
1296
33
419
159
56
15
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
292
136
136
396
292
806
428
32
16
184
32
260
168
136
8
232
460
514
80
136
393
473
854
862
114
80
203
586
1749
514
778
1136
1671
1926
1568
304
4
709
1677
1658
56
15
0
0
0
0
112
136
80
80
136
128
248
248
136
476
340
328
380
264
8
136
140
448
356
369
64
96
104
8
12
143
0
208
152
240
256
19
439
288
184
256
408
31
976
345
349
216
136
647
1783
208
0
32
640
1671
1616
67
192
56
15
0
0
0
0
112
136
80
80
136
8
248
248
136
476
340
148
500
900
1538
136
264
524
604
1714
1694
74
1562
480
864
1802
1026
1922
1178
216
578
518
762
234
160
128
470
342
302
522
168
292
291
258
776
1024
128
320
195
530
518
1774
255
56
15
0
0
0
0
112
136
80
80
136
192
248
248
136
476
340
208
188
136
40
136
396
548
682
48
384
64
232
288
769
1216
432
392
408
221
287
928
32
144
25
91
258
303
352
112
211
459
251
192
192
272
327
581
68
4
64
355
831
56
15
0
0
0
0
112
136
80
80
136
136
248
248
136
476
340
340
372
292
520
136
136
684
1188
424
928
672
1712
1568
1832
128
524
576
736
564
629
1656
1484
332
20
398
519
5
69
136
16
390
385
5
45
96
148
645
333
865
1136
123
107
56
15
0
0
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
296
136
140
418
298
234
128
16
440
36
198
38
34
50
400
468
324
200
280
514
882
222
20
80
622
1594
876
68
720
400
902
1668
160
1920
1056
38
1670
1720
1706
56
15
0
0
0
0
112
136
80
80
136
200
248
248
136
476
340
212
180
132
128
136
136
556
1700
1716
1680
1704
1712
1696
1704
1544
1216
1232
1232
1688
1656
136
412
788
544
144
0
596
68
36
416
82
448
460
908
1250
166
398
708
526
1546
810
130
56
15
0
0
0
0
112
136
80
80
136
216
248
248
136
476
340
216
152
260
264
136
140
34
102
242
224
48
792
668
322
6
10
488
776
776
41
227
520
776
1304
264
363
402
958
782
1804
1169
1271
514
786
1120
512
143
715
762
520
1728
246
56
15
0
0
0
0
112
136
80
80
136
216
248
248
136
476
852
216
152
260
292
292
804
34
102
242
136
394
890
842
1410
518
96
262
338
594
1026
1028
1091
1446
438
438
894
832
865
848
804
16
256
301
353
368
263
399
219
197
256
536
574
56
15
0
0
0
0
112
136
80
80
136
216
248
249
136
476
340
216
152
275
256
136
392
32
102
199
303
40
176
168
45
21
192
41
224
433
435
515
327
76
334
835
515
1756
704
353
781
908
657
1677
13
48
696
641
525
1036
1604
1988
812
56
15
0
0
0
0
112
136
80
80
152
24
248
248
136
476
344
72
488
136
168
136
384
305
800
96
0
64
192
39
264
40
40
160
256
871
527
16
24
328
776
879
1528
271
272
945
998
567
1575
32
776
923
1181
1185
561
1868
272
592
1544
56
15
0
0
0
0
112
136
80
80
152
24
248
248
136
476
856
152
484
292
256
328
768
0
152
424
304
272
768
880
80
161
65
224
384
176
360
331
15
40
304
817
58
271
233
619
992
779
941
677
37
776
876
1391
280
157
644
1666
280
56
15
0
0
0
0
112
136
80
80
152
200
248
248
136
476
344
196
308
260
260
292
289
58
204
178
152
648
767
897
64
44
64
832
883
1097
832
1032
1544
1856
1359
1328
265
540
1684
1740
1759
1054
304
520
652
706
163
178
400
16
728
1740
1697
56
15
0
0
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
384
48
848
600
592
584
256
844
836
840
1356
1348
648
1740
1148
1476
1094
1362
18
808
876
1568
1804
1370
18
400
52
166
674
42
280
800
44
933
676
1694
1536
56
15
0
0
0
0
112
136
80
80
200
192
248
248
136
476
212
200
188
148
144
148
8
128
36
84
64
70
0
8
460
524
13
61
15
8
1000
969
1027
1570
106
587
2040
523
1754
1146
106
1824
1892
487
1030
518
42
680
520
1536
1106
256
962
56
15
0
0
0
0
112
136
80
80
200
192
248
248
136
476
214
196
316
292
4
148
6
135
168
172
100
68
6
1
67
68
16
56
12
77
224
192
225
160
168
163
447
256
288
288
940
919
720
225
161
656
1567
1027
519
512
520
1708
1551
56
15
0
0
0
0
112
136
80
80
200
140
248
248
136
476
212
278
368
276
4
148
4
438
407
356
72
580
964
529
17
193
8
1012
886
1007
559
1836
2022
802
269
1
0
585
729
17
153
630
951
260
384
1223
1585
546
256
2
704
1670
1164
56
15
0
0
0
0
112
136
80
80
200
200
248
248
136
476
214
78
88
68
4
148
6
322
264
344
84
68
6
130
166
422
580
840
1324
252
240
160
384
576
1794
72
76
68
262
263
517
1740
209
272
438
421
389
717
669
1748
1813
1157
0
56
15
0
0
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
256
292
4
98
86
196
232
140
26
412
276
152
68
108
46
384
496
272
48
69
133
430
352
64
17
59
259
832
532
896
659
299
940
929
1021
1142
567
533
1765
56
15
0
0
0
0
112
136
80
80
200
197
248
248
136
476
212
203
312
264
520
136
9
131
207
368
960
64
27
10
9
276
561
898
559
43
104
489
940
1181
93
108
865
937
1704
1539
66
835
808
684
1676
1246
1922
1412
771
1088
1112
513
36
56
15
0
0
0
0
112
136
80
80
200
197
248
248
136
476
214
203
312
264
8
136
5
129
207
304
64
65
3
6
8
149
49
195
3
67
70
234
456
342
212
456
456
360
776
596
613
529
662
590
872
768
775
972
796
770
1064
32
39
56
15
0
0
0
0
112
136
80
80
200
197
250
248
136
476
214
203
313
266
8
136
5
129
200
304
64
65
3
6
7
163
49
193
3
3
0
240
464
343
211
64
390
510
862
284
80
787
922
632
850
64
848
784
1040
1424
1108
1302
342
56
15
0
0
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
168
136
0
104
32
48
0
48
0
64
908
992
992
1008
993
969
1950
1052
1026
512
515
538
1565
1760
1266
132
391
462
584
44
4
160
393
218
458
16
1
73
537
56
15
0
0
0
0
112
136
80
12
89
216
248
248
137
142
239
217
200
264
259
773
581
257
288
288
319
888
957
252
158
399
407
707
520
1568
96
132
160
640
737
525
1563
57
954
1690
316
380
778
784
1925
1668
36
36
545
143
216
724
1736
56
15
0
0
0
0
112
136
80
160
0
0
248
248
136
400
272
408
508
136
168
160
476
628
214
112
0
12
268
260
70
135
12
140
456
380
817
185
384
200
465
337
259
819
827
655
655
139
195
260
4
800
1124
296
512
198
38
542
547
56
15
0
0
0
0
112
136
80
160
128
64
248
248
136
400
200
164
444
260
136
160
68
70
236
440
32
12
28
126
16
134
138
524
36
550
742
386
770
896
604
1844
976
600
1539
1094
856
576
336
336
857
968
251
128
204
73
75
33
620
56
15
0
0
0
0
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
492
33
13
29
390
454
256
791
535
83
732
576
612
549
544
608
1889
1491
1363
289
480
174
556
1568
1032
256
768
812
808
672
348
383
255
63
56
15
0
0
0
0
112
136
80
160
64
192
248
248
136
328
76
428
316
292
552
556
172
684
420
428
897
901
721
1680
176
32
307
7
399
720
144
529
339
977
88
47
32
483
291
816
849
576
464
263
132
291
288
0
672
368
327
64
198
56
15
0
0
0
0
112
136
80
160
64
104
248
248
136
328
72
476
212
260
256
560
376
780
28
436
400
896
584
456
8
512
32
513
733
209
1680
1080
108
1007
687
1551
1696
1704
168
1451
680
680
673
536
593
1863
1091
6
436
678
643
27
1852
56
15
0
0
0
0
112
136
80
160
64
216
248
248
136
328
72
252
152
260
256
560
344
76
64
340
432
896
136
40
876
772
512
513
797
1044
840
880
1032
1039
1039
1176
1472
704
609
979
904
2011
1144
96
291
3
7
608
704
6
135
901
1036
56
15
0
0
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
292
168
160
424
424
716
716
0
12
217
57
648
648
200
588
903
911
816
550
1794
1281
835
1088
1093
1037
1052
1025
1155
899
708
768
1797
1333
705
224
36
356
550
626
222
56
15
0
0
0
0
112
136
80
160
16
24
248
248
136
400
280
429
484
264
264
224
241
283
413
480
294
14
19
83
128
20
6
4
269
17
53
21
56
392
649
8
156
452
1000
992
909
1104
352
877
1537
1069
555
1677
193
1755
1754
1755
202
56
15
0
0
0
0
112
136
80
160
16
216
248
248
136
400
280
504
200
260
4
161
422
590
18
344
88
143
253
260
6
256
33
259
369
372
768
645
81
483
416
657
1691
647
700
678
175
680
1681
145
251
440
644
1544
1539
1645
1856
1088
529
56
15
0
0
0
0
112
136
80
160
192
192
248
248
136
328
332
300
316
292
296
556
684
684
676
684
640
898
946
562
304
352
870
1150
103
452
71
28
262
768
25
1
281
529
493
480
493
460
1004
759
708
517
1557
1029
800
802
546
1550
1746
56
15
0
0
0
0
112
136
80
160
192
360
248
248
136
328
328
476
596
580
512
560
728
524
796
820
912
896
904
1000
544
0
160
2
92
78
12
44
876
1006
940
902
768
804
804
822
1040
1218
1267
1248
1520
452
966
540
1557
1539
1078
28
12
56
15
0
0
0
0
112
136
80
160
192
360
248
248
136
328
332
476
596
580
1538
570
730
520
792
818
1854
390
902
1010
530
6
514
1648
128
68
68
3
646
672
623
387
899
897
964
1012
1597
1644
1537
1053
1181
1085
1185
520
36
1596
1320
738
558
56
15
0
0
0
0
112
136
80
160
40
80
248
248
136
328
188
164
428
292
520
556
524
652
740
408
992
904
776
768
784
1104
1048
56
48
280
108
880
848
832
768
4
488
544
96
192
344
92
964
460
12
16
88
844
636
70
864
1056
52
56
15
0
0
0
0
112
136
80
160
80
208
248
248
136
400
152
432
152
264
296
160
16
160
72
240
128
12
36
64
8
0
40
12
89
0
56
112
56
44
111
88
88
128
8
45
35
130
384
384
265
11
26
506
442
180
435
62
19
56
15
0
0
0
0
112
136
80
160
80
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
896
0
64
8
8
197
268
912
104
56
120
195
197
261
342
532
132
367
200
309
232
232
360
803
515
296
0
48
264
539
961
196
56
15
0
0
0
0
112
136
80
160
80
216
248
248
136
328
152
440
152
272
260
566
18
146
68
326
310
902
6
94
50
310
274
602
834
608
522
674
1898
1128
360
107
1018
913
1549
1797
1424
901
532
1
517
1
14
155
1165
1052
1237
1537
8
56
15
0
0
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
260
136
160
44
45
301
492
32
780
492
423
419
288
808
780
112
35
296
471
528
48
96
27
139
0
415
16
32
11
241
260
407
214
192
215
400
473
280
122
536
56
15
0
0
0
0
112
136
80
160
416
400
760
248
136
400
464
280
952
648
168
160
148
148
532
560
1
12
74
266
922
672
1587
12
550
894
778
792
1187
1703
1916
864
864
1032
557
748
4
333
326
867
113
192
227
136
0
1
264
436
410
56
15
0
0
0
0
112
136
80
160
176
48
248
248
136
400
368
272
472
584
136
160
397
580
594
904
32
12
155
413
405
580
846
634
907
1160
1
388
324
100
877
1923
1048
132
69
77
257
568
108
244
1638
1862
1807
1560
1536
1569
1549
1536
1264
56
15
0
0
0
0
112
136
80
160
176
80
248
248
136
400
216
136
428
264
136
160
72
88
205
225
42
12
24
81
35
54
145
272
266
131
3
2
84
208
491
365
129
257
371
854
134
152
13
516
504
872
2
48
304
944
376
280
833
56
15
0
0
0
0
112
136
80
160
88
216
248
248
136
328
156
437
146
272
260
566
22
151
65
330
346
901
4
309
53
304
137
537
925
661
257
778
634
968
576
9
270
496
962
1152
412
50
32
101
573
520
196
1094
0
106
992
768
1570
56
15
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
292
162
160
296
424
300
460
14
768
564
24
40
416
801
814
474
80
16
288
343
68
192
476
272
921
647
835
80
80
67
787
827
1056
857
1081
583
1636
1061
1293
300
56
15
0
0
0
0
112
136
80
160
432
16
248
248
137
400
473
8
493
142
163
161
147
441
299
105
9
0
401
16
1
104
101
46
424
432
568
1864
512
392
1003
736
676
1712
8
757
1562
795
522
1537
1601
99
1009
5
32
753
643
515
1952
56
15
0
0
0
0
112
136
80
160
432
48
248
248
136
400
472
16
472
264
264
224
292
416
292
360
320
12
220
24
28
452
26
76
224
96
260
308
945
48
32
28
404
466
839
789
538
776
660
277
341
273
96
842
906
131
103
177
449
56
15
0
0
0
0
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
199
463
584
32
160
152
27
265
260
12
14
14
7
453
257
769
581
4
513
709
236
574
743
1060
1853
993
691
1680
436
930
682
426
170
1078
4
1160
24
212
56
15
0
0
0
0
112
136
80
129
80
216
248
248
136
395
184
440
152
272
257
263
23
340
68
198
211
187
52
368
92
21
13
9
451
462
195
275
771
933
640
16
25
337
856
852
1451
1064
728
596
1589
1237
1040
1301
404
982
1542
1830
1472
56
15
0
0
0
0
112
136
80
129
129
138
250
250
136
395
346
349
374
262
256
263
398
136
664
688
661
693
658
1542
770
261
261
309
628
1536
8
9
43
23
396
545
1679
77
124
32
418
426
714
613
96
783
993
744
522
1576
1578
1970
1164
56
15
0
0
0
0
112
136
80
33
64
216
248
248
136
67
201
253
148
144
132
63
120
77
77
65
10
387
67
56
133
261
228
413
400
1
211
453
612
822
1798
768
888
840
856
536
1656
71
1132
888
1101
736
640
1553
1488
208
515
45
32
56
15
0
0
0
0
112
136
80
136
0
0
248
248
136
396
136
216
508
292
296
168
0
396
428
428
257
0
32
136
112
0
31
16
49
248
113
113
19
2
50
473
515
322
323
579
336
977
985
539
1796
1280
689
1713
1040
1089
513
1600
56
56
15
0
0
0
0
112
136
80
136
0
0
248
248
136
396
146
216
508
292
164
260
14
650
682
428
4
228
6
770
954
1056
1584
1976
1532
796
880
856
1088
1088
1352
1024
1508
116
776
824
664
236
521
256
352
65
101
70
1127
1825
272
271
871
56
15
0
0
0
0
112
136
80
136
0
128
248
248
136
396
584
460
380
328
264
260
896
580
364
304
192
376
800
130
196
198
16
152
285
773
90
90
83
230
219
451
372
948
277
0
81
156
145
12
197
1050
176
51
68
214
595
1952
933
56
15
0
0
0
0
112
136
80
136
128
128
248
248
136
396
328
344
380
264
296
260
384
396
588
177
128
216
256
8
385
7
13
110
220
20
131
194
65
72
136
64
195
203
296
175
391
527
27
81
213
53
384
964
1096
96
60
648
720
56
15
0
0
0
0
112
136
80
136
128
128
248
248
136
396
338
344
380
292
164
260
398
650
682
428
4
356
262
514
538
32
944
696
1916
1052
560
1848
1344
512
1608
1728
1108
564
612
1028
564
318
260
256
396
420
60
230
368
256
778
1296
904
56
15
0
0
0
0
112
136
80
136
128
64
248
248
136
396
228
164
444
260
132
184
44
90
218
440
36
0
466
386
10
136
128
128
446
54
6
232
84
180
438
20
432
118
0
276
150
503
260
4
506
394
284
257
48
261
293
514
564
56
15
0
0
0
0
112
136
80
136
128
24
248
248
136
396
228
60
484
264
264
232
44
402
410
480
288
0
408
260
38
384
2
4
408
276
564
630
1662
1146
756
541
660
692
1536
1798
1408
1507
768
790
1168
180
180
781
14
36
782
138
1740
56
15
0
0
0
0
112
136
80
136
128
136
248
248
136
396
328
348
372
260
4
260
384
584
588
370
82
498
128
650
644
132
6
684
127
782
772
1804
1044
1285
1025
1376
1024
1040
536
1811
1564
1597
1661
1112
113
75
99
98
98
768
163
171
172
56
15
0
0
0
0
112
136
80
136
128
136
248
248
136
396
338
348
372
260
260
260
398
594
148
180
148
212
134
392
24
5
5
117
4
134
200
89
22
39
237
268
905
395
581
208
464
835
871
8
768
591
816
832
512
770
1024
724
1567
56
15
0
0
0
0
112
136
80
136
128
88
248
248
136
396
338
188
420
264
4
260
398
18
152
352
120
868
581
972
1104
1540
1812
1432
899
1188
1612
1594
1548
1042
1207
1059
1028
162
164
428
409
924
1221
225
64
192
259
259
784
64
0
256
227
56
15
0
0
0
0
112
136
80
136
64
192
248
248
136
396
164
420
316
292
520
260
24
312
428
428
993
565
49
226
136
40
267
331
79
193
112
16
243
145
280
376
8
64
223
192
529
1699
1185
896
1679
1627
1808
1857
1440
1172
1687
1068
1217
56
15
0
0
0
0
112
136
80
136
64
96
248
248
136
396
164
472
348
68
8
260
28
273
154
280
160
440
40
327
113
66
10
408
16
451
205
364
5
388
385
591
88
273
310
903
269
582
102
160
424
545
40
696
178
168
425
418
10
56
15
0
0
0
0
112
136
80
136
64
208
248
248
136
396
612
248
152
272
256
280
920
1104
84
212
756
580
1670
1676
28
1540
1800
924
1670
1152
1728
1688
768
8
1033
782
144
112
264
792
1051
33
1629
49
248
0
911
1112
1741
1857
324
340
855
56
15
0
0
0
0
112
136
80
136
64
104
248
248
136
396
164
476
212
260
516
260
28
274
26
434
946
570
42
522
10
514
1546
746
42
1322
546
1538
1650
146
1796
1794
610
770
1266
1766
1152
90
106
362
874
66
278
46
452
364
268
386
482
56
15
0
0
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
256
280
920
82
80
212
208
453
774
902
1079
4
16
599
284
116
613
625
1625
1947
1187
1684
709
157
1152
1418
1437
1121
179
34
1847
1333
512
664
160
1578
1576
1536
0
56
15
0
0
0
0
112
136
80
136
64
216
248
249
136
396
612
252
152
275
256
260
924
82
80
199
207
364
809
905
1056
19
1
192
495
299
1384
1125
576
289
528
1536
1595
1314
304
656
1576
1889
1224
1560
320
608
972
562
820
24
637
68
590
56
15
0
0
0
0
112
136
80
136
8
8
248
248
136
396
148
212
500
900
548
260
12
652
676
1720
1160
568
36
768
952
1696
1536
240
24
800
880
1112
516
832
484
774
658
724
196
1092
1646
1550
906
138
1562
1946
1202
178
50
1552
1548
98
1580
56
15
0
0
0
0
112
136
80
136
8
8
248
248
136
396
596
212
500
900
548
260
908
650
1706
1722
1162
1226
1674
1026
708
582
1570
1060
692
1596
160
386
450
288
352
704
728
707
6
198
296
304
272
579
742
676
77
192
192
647
1539
1540
69
56
15
0
0
0
0
112
136
80
136
8
192
248
248
136
396
312
480
316
260
136
168
416
588
204
316
32
0
252
260
64
10
8
2
374
344
834
6
0
262
950
432
798
786
1056
931
884
110
578
68
800
993
1079
1408
272
156
556
105
910
56
15
0
0
0
0
112
136
80
136
8
136
248
248
136
396
148
468
372
260
516
260
12
140
402
616
968
1272
1928
640
268
256
512
1584
1264
128
516
518
658
672
512
4
198
486
424
850
1554
1886
286
562
166
546
737
1115
1586
1330
64
792
273
56
15
0
0
0
0
112
136
80
136
8
136
248
248
136
396
596
468
372
260
516
260
908
1162
458
618
970
1274
1674
1538
130
514
514
1586
1138
514
1794
1474
258
786
788
278
70
230
202
570
40
532
48
208
268
301
40
642
1680
208
467
321
98
56
15
0
0
0
0
112
136
80
136
8
208
248
248
136
396
596
488
300
264
256
260
908
576
200
304
310
380
772
134
72
0
197
192
508
770
899
520
139
64
264
268
65
724
247
103
472
269
795
1147
1560
24
776
763
522
1760
1742
1728
1891
56
15
0
0
0
0
112
136
80
136
16
48
248
248
136
396
306
304
472
264
260
196
206
192
720
720
600
28
774
558
800
768
512
8
1476
868
1382
1402
508
248
1912
704
1088
1344
4
512
1554
92
772
576
99
1254
1606
2
160
136
199
1542
1536
56
15
0
0
0
0
112
136
80
136
16
176
248
248
136
396
296
476
344
264
256
260
448
580
704
616
620
620
673
642
640
256
388
466
799
929
1056
4
14
14
321
265
872
12
45
20
213
213
226
311
55
277
497
208
0
228
388
897
717
56
15
0
0
0
0
112
136
80
136
16
88
248
248
136
396
305
248
200
68
4
196
207
80
80
344
340
274
11
331
352
768
148
497
273
396
408
893
94
143
143
135
227
288
772
769
768
536
96
111
268
102
750
747
689
568
881
989
1106
56
15
0
0
0
0
112
136
80
136
16
88
248
248
136
396
306
248
200
68
4
260
206
80
80
344
332
876
102
334
320
768
552
800
52
388
390
994
1046
534
788
144
640
568
1755
26
1616
1624
2008
1016
1673
1548
1767
96
96
1
563
521
144
56
15
0
0
0
0
112
136
80
136
16
216
248
248
136
396
306
504
200
264
264
196
462
592
80
336
336
20
134
294
32
516
340
86
326
352
836
990
476
910
710
454
776
48
16
513
560
1168
1266
784
948
373
272
776
796
1046
86
7
485
56
15
0
0
0
0
112
136
80
136
384
128
248
248
136
396
392
88
380
276
272
260
256
396
588
212
128
394
512
4
384
580
38
293
384
92
401
386
17
453
272
152
399
257
953
726
219
83
7
481
565
514
672
536
61
733
608
768
287
56
15
0
0
0
0
112
136
80
136
384
136
248
248
136
396
392
92
372
272
261
261
256
393
588
208
219
507
512
7
388
582
3
129
443
10
391
396
9
96
144
192
453
304
871
99
243
401
24
239
312
808
1440
768
464
71
35
512
1059
56
15
0
0
0
0
112
136
80
136
384
392
248
248
136
396
402
412
116
260
260
260
526
530
1620
626
210
594
902
904
1752
140
262
862
258
6
712
1768
1540
338
170
2
614
560
184
172
18
848
1012
1004
136
1544
1804
1440
514
518
1574
1712
1544
56
15
0
0
0
0
112
136
80
136
384
304
248
248
136
396
484
504
364
264
288
168
152
17
26
192
140
4
390
463
81
18
50
52
390
261
389
76
74
202
756
533
1537
1537
1217
1771
1920
967
1548
1025
1633
1610
1661
5
1026
774
246
124
408
56
15
0
0
0
0
112
136
80
136
192
192
248
248
136
396
196
160
188
133
133
180
52
96
30
55
39
5
452
45
109
21
128
160
419
387
579
451
479
961
704
192
512
728
528
1708
513
522
1679
703
1757
1558
80
284
789
308
901
705
1776
56
15
0
0
0
0
112
136
80
136
192
192
248
248
136
396
356
204
316
292
260
260
412
4
168
156
196
328
296
240
272
0
80
336
848
96
64
0
136
464
792
896
1072
68
332
872
872
24
796
30
908
977
593
964
514
293
992
559
539
56
15
0
0
0
0
112
136
80
136
192
196
248
248
136
396
356
206
184
132
132
280
412
6
47
88
72
193
130
241
17
0
32
127
113
97
454
270
63
71
5
261
778
106
608
628
261
1008
1008
45
771
928
672
1726
1055
966
536
286
256
56
15
0
0
0
0
112
136
80
136
192
360
248
248
136
396
932
476
596
580
516
260
796
18
794
818
1010
570
1578
1282
1034
2
138
138
1074
1282
1410
1154
1412
782
1794
788
836
806
832
532
1588
48
472
82
70
506
573
1572
372
326
67
168
137
56
15
0
0
0
0
112
136
80
136
24
8
248
248
136
396
280
196
500
132
164
260
353
120
840
1128
8
344
383
848
832
1808
1408
688
131
467
512
1728
0
33
767
140
655
608
1649
2003
1118
3
1800
792
1075
19
1499
1052
1568
34
1360
65
848
56
15
0
0
0
0
112
136
80
136
24
24
248
248
136
396
280
392
488
264
264
232
224
298
362
362
288
0
28
70
195
22
2
40
45
533
529
721
24
24
539
1827
1383
1388
622
1539
1805
1820
1312
1409
36
684
680
576
274
256
419
288
418
56
15
0
0
0
0
112
136
80
136
24
24
248
248
136
396
308
408
484
292
260
260
460
256
168
456
280
148
164
120
68
0
16
84
86
48
16
8
8
92
198
15
96
97
74
237
237
225
168
11
53
433
307
515
23
272
456
898
396
56
15
0
0
0
0
112
136
80
136
24
216
248
248
136
396
308
498
200
264
260
196
460
590
32
176
152
24
132
257
14
0
80
0
377
335
777
25
113
218
467
451
772
949
741
365
653
129
565
48
58
546
1574
652
1692
143
37
394
514
56
15
0
0
0
0
112
136
80
136
12
8
248
248
136
396
140
400
500
132
164
260
4
204
210
104
10
202
58
96
12
132
390
932
718
184
268
624
1620
1600
900
549
1696
1568
1620
1744
8
187
703
513
674
644
704
239
545
1636
1253
1274
1166
56
15
0
0
0
0
112
136
80
136
12
136
248
248
136
396
140
464
372
68
260
260
4
332
329
89
858
346
58
192
451
847
833
203
74
376
835
337
92
49
816
384
901
56
827
776
528
59
777
896
524
102
1028
1158
1184
32
173
197
1745
56
15
0
0
0
0
112
136
80
136
12
136
248
248
136
396
588
465
372
324
4
260
898
591
456
344
88
840
1294
401
131
16
64
832
1861
1325
1025
27
640
1688
1755
19
904
922
1922
1946
1679
1761
139
4
577
585
5
85
528
1
463
368
776
56
15
0
0
0
0
112
136
80
136
12
140
248
248
136
396
140
460
368
324
260
260
4
324
358
306
200
296
20
208
210
200
8
202
34
240
117
16
107
379
835
320
7
133
901
772
949
5
525
637
1861
1037
788
768
1048
950
1712
1798
52
56
15
0
0
0
0
112
136
80
136
12
140
248
248
136
396
150
468
368
274
530
260
13
144
406
614
903
1252
1927
85
212
256
557
1721
1209
441
1240
196
485
837
804
134
515
563
1547
267
24
636
988
704
737
201
1931
712
64
516
1632
1812
1272
56
15
0
0
0
0
112
136
80
136
12
140
248
248
136
396
588
460
368
324
68
260
900
580
358
306
8
808
780
136
201
76
80
848
372
774
143
392
332
866
204
109
257
259
280
940
44
775
1839
544
560
562
800
1249
1632
45
1513
1065
1324
56
15
0
0
0
0
112
136
80
136
12
76
250
248
136
396
316
228
238
138
168
168
456
88
66
98
8
10
266
904
557
262
230
518
783
1304
179
697
609
2025
777
1809
1109
656
1545
1612
76
540
752
144
1576
136
1947
195
231
672
1536
1777
1254
56
15
0
0
0
0
112
136
80
136
12
148
248
248
136
396
268
476
946
912
512
360
488
610
786
1104
600
520
528
541
526
1608
136
232
424
459
353
821
1840
324
129
143
192
517
546
572
1039
59
526
1672
448
453
483
1000
2041
1920
2
70
64
56
15
0
0
0
0
112
136
80
136
12
141
248
248
136
396
150
471
368
324
260
260
13
145
427
312
140
306
39
655
192
64
38
236
57
904
425
393
450
320
835
871
108
40
5
336
865
512
2
970
386
367
521
720
1553
312
52
565
1540
56
15
0
0
0
0
112
136
80
136
12
141
248
248
136
396
598
471
368
324
260
260
909
593
331
344
344
328
775
143
192
16
129
192
259
784
43
488
256
56
223
287
336
848
50
310
902
292
244
224
1
259
258
16
1
14
67
227
496
56
15
0
0
0
0
112
136
80
136
12
217
248
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
768
5
4
13
2
1023
519
1540
1026
47
609
1849
532
1025
517
628
1909
1809
3
1380
356
765
669
708
56
15
0
0
0
0
112
136
80
136
136
128
248
248
136
396
340
328
380
276
260
260
396
640
724
724
724
724
650
536
604
536
512
557
513
536
704
481
497
455
503
432
376
67
6
38
188
133
44
47
106
66
6
560
258
395
2
50
0
56
15
0
0
0
0
112
136
80
136
136
8
248
248
136
396
916
596
500
900
1572
260
780
924
1188
1720
1672
204
1508
32
536
672
544
1828
1304
960
1040
72
1576
44
16
564
560
184
1568
1836
256
28
0
1581
1550
684
524
9
560
1607
100
416
1160
56
15
0
0
0
0
112
136
80
136
136
129
250
250
136
396
334
339
381
270
10
168
389
397
584
616
1984
1152
163
2
643
647
1543
1551
253
1034
768
768
512
4
565
1905
774
1282
387
131
376
196
8
1340
309
516
639
312
449
519
17
2
376
56
15
0
0
0
0
112
136
80
136
136
136
248
248
136
396
340
340
372
272
256
260
340
596
148
208
210
188
476
464
22
32
14
10
132
54
1014
518
518
518
256
962
1536
52
912
899
710
1766
1696
35
1031
65
352
864
608
1813
1293
108
64
56
15
0
0
0
0
112
136
80
136
136
136
248
248
136
396
341
340
372
276
260
260
343
597
148
212
212
210
219
433
20
37
13
97
113
277
853
2
2
326
271
845
836
872
892
930
384
900
1164
1217
3
794
192
515
1537
1158
466
526
1568
56
15
0
0
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
276
272
261
389
582
210
212
192
331
291
400
48
32
16
211
156
159
216
0
224
147
55
0
392
216
448
359
28
255
384
641
526
1903
23
192
392
907
717
1569
352
56
15
0
0
0
0
112
136
80
136
136
208
248
248
136
396
340
360
300
264
512
260
396
577
164
304
1004
556
1802
1159
13
193
290
416
558
673
193
193
201
164
37
477
832
1088
74
39
61
270
335
769
1117
196
228
480
448
624
639
120
64
56
15
0
0
0
0
112
136
80
136
136
88
248
248
136
396
340
180
420
260
4
260
396
26
346
338
82
850
146
162
450
324
812
892
92
86
30
384
512
576
64
68
225
447
288
960
1920
1416
647
648
512
548
1044
1052
1031
775
900
529
1802
56
15
0
0
0
0
112
136
80
136
136
140
248
248
136
396
340
342
368
276
272
260
340
598
151
212
128
650
732
721
25
48
48
901
712
651
227
526
519
1847
565
1653
24
794
912
1684
5
549
1856
1290
547
656
1672
24
560
177
1085
387
516
56
15
0
0
0
0
112
136
80
136
144
16
248
248
136
396
232
296
492
260
264
196
64
334
314
492
288
24
384
325
130
128
8
24
412
263
4
14
10
388
396
483
771
8
12
402
650
731
1080
1453
1225
976
900
1069
1955
1544
1836
1440
1028
56
15
0
0
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
292
136
168
64
76
236
428
32
0
28
68
8
144
150
514
54
564
756
404
789
946
566
1816
960
598
1559
1169
913
523
360
333
585
1629
85
169
161
179
142
913
992
56
15
0
0
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
264
296
168
64
84
208
208
384
0
28
116
16
16
56
996
588
68
212
272
520
1804
524
1148
1376
864
1542
1798
2
1296
1416
644
1718
1174
1806
1176
704
80
669
532
128
56
15
0
0
0
0
112
136
80
136
72
64
248
248
136
396
184
164
444
264
296
168
16
404
420
432
128
0
448
264
136
544
1584
1024
704
376
376
876
1568
1580
1388
572
1544
712
1740
30
322
20
560
65
1538
1601
1900
2016
1030
55
517
385
69
56
15
0
0
0
0
112
136
80
136
72
192
248
248
136
396
184
420
316
132
132
280
16
600
456
60
36
192
14
928
1152
1608
512
320
886
855
1792
1072
188
444
925
541
1541
237
206
194
263
615
736
1696
1796
1100
241
400
37
685
7
1795
1041
56
15
0
0
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
136
168
16
401
434
433
32
0
448
271
133
129
157
133
418
311
373
161
141
157
484
493
13
28
918
434
144
18
212
257
768
33
645
1036
24
62
791
55
628
56
15
0
0
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
256
232
16
288
104
224
172
8
384
572
4
0
36
10
386
972
564
36
28
565
890
1464
476
0
1576
1879
832
1792
1032
616
1604
643
219
1048
1008
32
1552
323
1357
56
15
0
0
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
4
260
320
72
272
276
148
488
448
906
704
456
600
832
513
533
544
596
466
364
783
871
1184
36
53
4
355
97
785
29
103
124
577
13
524
420
1178
1554
1818
56
15
0
0
0
0
112
136
80
136
88
216
248
248
136
396
180
432
144
272
256
260
20
144
68
196
238
314
44
654
26
60
70
198
50
898
1058
1570
1586
514
648
1754
2012
1148
1602
358
910
1562
1600
72
540
578
168
562
634
810
193
290
799
56
15
0
0
0
0
112
136
80
136
88
216
248
248
136
396
181
432
152
260
260
260
23
144
64
200
236
313
27
650
24
56
72
203
10
898
658
146
52
7
842
858
802
116
580
611
1994
1160
1434
344
856
833
1866
1798
1038
64
80
279
1108
56
15
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
292
128
184
32
396
428
404
49
5
477
260
0
130
151
183
443
352
512
653
673
160
384
557
685
439
1022
611
374
964
576
2
298
264
10
1560
1152
1
618
98
322
56
15
0
0
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
260
258
232
268
396
588
364
334
10
242
0
384
384
770
66
242
410
396
12
382
860
1068
740
16
20
374
336
832
835
704
4
210
470
278
91
123
74
501
402
32
56
15
0
0
0
0
112
136
80
136
392
392
248
248
136
396
852
340
116
276
272
260
852
84
916
612
128
460
876
944
534
390
78
202
324
22
150
760
642
578
328
884
784
256
420
388
390
800
112
134
312
24
98
359
804
38
48
8
45
56
15
0
0
0
0
112
136
80
136
392
392
248
248
136
396
404
340
116
68
4
260
268
330
842
90
218
474
394
194
362
866
1090
658
514
1698
1234
290
818
788
1014
1566
1810
134
454
72
172
706
538
770
256
782
776
396
394
1208
1056
852
1028
56
15
0
0
0
0
112
136
80
136
400
432
248
248
136
396
488
304
88
584
8
260
576
576
848
912
448
856
928
928
1040
0
48
308
813
1121
1008
8
28
14
327
839
17
1625
10
773
949
688
1764
1581
1573
1921
723
739
1539
196
1558
241
433
56
15
0
0
0
0
112
136
80
136
140
12
248
248
136
396
332
146
496
324
4
260
388
14
344
344
72
860
148
162
419
400
784
856
88
81
81
278
272
96
96
71
371
714
238
962
896
919
908
1585
645
1584
4
623
583
1772
92
1498
16
56
15
0
0
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
272
260
388
588
146
208
132
141
140
384
12
32
60
71
69
141
204
54
23
27
321
257
385
477
769
816
949
736
658
562
1654
791
1412
406
565
562
1574
64
1090
56
15
0
0
0
0
112
136
80
136
140
136
248
248
136
396
342
336
372
292
258
261
342
311
148
680
686
153
217
17
16
768
773
133
717
750
559
799
535
1795
1280
800
768
768
1032
1024
1025
1267
119
91
774
778
1292
760
412
912
515
14
816
56
15
0
0
0
0
112
136
80
136
140
136
248
248
136
396
333
337
372
260
292
260
391
399
584
184
136
474
579
0
385
9
0
173
409
7
284
196
64
203
198
241
504
248
128
206
195
20
0
10
105
13
317
817
523
1595
1801
898
502
56
15
0
0
0
0
112
136
80
136
140
140
248
248
136
396
332
338
368
260
260
260
388
654
712
472
328
156
660
514
643
16
16
24
904
529
273
30
736
416
817
967
83
26
953
1217
1555
731
1564
1041
832
1849
1259
308
1219
472
962
1553
1025
56
15
0
0
0
0
112
136
80
136
140
140
248
248
136
396
342
340
368
324
68
260
342
336
334
306
8
412
438
110
834
780
912
664
276
832
840
250
522
530
1172
374
70
4
300
268
780
38
1968
776
228
192
688
1716
1750
96
96
1152
1696
56
15
0
0
0
0
112
136
80
136
140
269
248
248
136
396
918
663
240
272
256
260
781
785
595
208
152
428
839
79
176
152
5
298
323
880
83
208
472
452
397
547
288
304
274
18
530
728
198
1156
450
99
934
560
49
1893
1317
773
772
56
15
0
0
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
397
593
147
208
216
204
135
399
16
88
5
42
3
144
205
112
24
196
237
175
68
338
274
212
178
144
129
437
170
140
270
111
110
608
64
80
514
56
15
0
0
0
0
112
136
80
136
140
141
250
250
136
396
342
343
369
262
288
261
397
393
409
440
397
473
275
3
9
2
42
104
227
0
36
60
49
18
26
573
317
310
582
754
1673
1793
516
1812
1332
900
1680
1536
67
515
515
164
638
56
15
0
0
0
0
112
136
80
136
140
217
248
248
136
396
342
367
296
264
516
260
397
577
611
304
1016
552
1799
1159
384
128
644
714
515
792
9
777
907
645
13
271
836
772
14
264
6
512
480
88
73
133
257
797
509
778
839
771
776
56
15
0
0
0
0
112
136
80
136
196
197
248
248
136
396
198
159
184
132
132
184
93
113
35
88
72
0
3
78
128
128
1
0
19
50
274
944
512
0
31
435
906
790
900
1078
1470
988
1776
1025
1157
1101
1510
640
1665
1696
1160
960
1080
56
15
0
0
0
0
112
136
80
136
152
24
248
248
136
396
344
292
484
132
132
280
336
280
312
104
28
192
206
224
128
32
68
198
22
40
42
52
310
822
992
528
50
4
790
790
582
606
1052
1236
1940
1296
432
416
928
996
1766
1566
144
56
15
0
0
0
0
112
136
80
136
152
88
248
248
136
396
344
164
420
132
4
280
336
24
152
56
424
448
460
992
576
32
160
0
300
556
540
24
952
568
364
748
896
1872
1428
452
524
1604
1134
1057
1170
1458
98
868
769
1413
685
14
282
56
15
0
0
0
0
112
136
80
136
152
152
248
248
136
396
344
328
360
264
264
360
336
304
288
352
320
256
256
16
776
816
784
832
868
101
836
322
356
70
46
871
893
213
612
797
836
321
9
5
260
365
297
141
1028
0
208
322
138
56
15
0
0
0
0
112
136
80
136
152
216
248
248
136
396
344
200
200
264
264
360
336
48
48
288
288
256
256
796
4
408
324
832
849
269
812
996
566
610
1131
1295
376
96
876
556
1805
1241
203
904
552
8
1249
653
8
256
134
596
1695
56
15
0
0
0
0
112
136
80
136
200
192
248
248
136
396
212
292
316
264
8
196
84
196
228
176
64
280
920
56
8
32
16
408
896
160
672
352
228
420
768
824
1112
280
156
668
1538
1106
648
708
774
802
1962
1578
84
88
381
574
1634
56
15
0
0
0
0
112
136
80
136
200
208
248
248
136
396
212
296
300
264
256
196
84
192
200
224
172
28
408
62
17
32
40
1
417
421
453
193
217
243
438
435
11
24
374
259
387
416
184
13
153
192
512
518
1542
712
456
368
832
56
15
0
0
0
0
112
136
80
136
200
200
248
248
136
396
212
148
180
132
132
180
84
100
40
88
84
4
8
64
128
128
4
6
48
572
788
904
540
310
558
1866
772
1284
438
566
1602
1728
226
1328
308
164
692
694
1820
1096
28
1093
1284
56
15
0
0
0
0
112
136
80
136
200
216
248
248
136
396
212
152
144
276
4
180
84
96
86
214
114
132
4
454
278
146
398
280
280
860
628
622
704
225
704
1736
936
512
820
545
1538
1585
16
120
268
393
909
1064
1584
40
73
207
99
56
15
0
0
0
0
112
136
80
136
216
152
248
248
136
396
216
264
360
264
296
168
80
240
144
240
128
0
0
44
4
96
32
8
296
108
108
2
196
236
510
636
620
1642
1512
268
774
896
1026
1538
1792
244
788
566
1660
1132
631
804
1028
56
15
0
0
0
0
112
136
80
136
216
200
248
248
136
396
216
132
180
132
129
168
80
120
72
90
79
8
0
416
256
45
33
3
32
432
433
523
283
481
480
993
435
699
172
428
256
800
35
516
133
353
249
545
775
1271
188
28
6
56
15
0
0
0
0
112
136
80
136
216
216
248
248
136
340
216
136
164
260
292
546
546
1712
1688
216
392
910
1023
1696
1601
144
305
261
81
653
513
609
19
314
942
513
368
570
1777
1682
258
428
680
705
960
132
128
144
34
322
1024
1656
1600
56
15
0
0
0
0
112
136
80
136
76
205
248
248
136
396
188
423
304
260
260
260
18
339
215
488
488
300
46
201
1
3
4
196
49
197
0
0
0
2
271
339
986
528
40
273
921
664
1681
1237
597
915
922
663
1668
1628
20
338
267
56
15
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
260
260
289
396
300
336
632
632
511
5
1
640
640
897
131
1713
513
768
794
1123
1571
1664
260
804
829
957
741
165
13
29
54
70
65
4
116
54
48
48
36
56
15
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
144
260
260
914
50
66
70
200
300
798
946
534
722
2
198
548
620
98
972
721
1729
1856
800
1920
1048
141
1024
1571
160
1264
1232
1273
1732
710
590
536
785
539
601
264
56
15
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
136
168
72
396
420
432
32
0
12
512
512
585
1612
1028
1612
1996
1022
967
1669
1740
1740
1737
97
53
517
580
128
395
923
1699
400
386
783
75
33
44
227
180
564
56
15
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
81
372
324
260
260
258
399
584
600
600
600
574
1553
1155
976
768
928
1061
1669
1857
1113
120
280
923
1238
84
493
45
65
79
514
18
162
410
570
1579
1586
1570
260
870
514
1536
56
15
0
0
0
0
112
136
80
136
396
392
248
248
136
396
396
400
116
272
260
260
514
524
1620
1232
150
402
910
912
1744
1588
134
142
274
94
624
536
764
646
1544
1746
1170
210
1158
1154
1540
1740
1820
148
1846
902
1232
210
8
528
1556
48
1340
56
15
0
0
0
0
112
136
80
136
396
140
248
248
136
396
396
82
368
324
260
260
260
398
584
344
344
340
532
34
643
720
1664
1752
1112
81
913
667
632
648
1664
135
1427
692
1588
1569
97
823
1804
1037
717
540
1794
1382
6
832
112
1729
234
56
15
0
0
0
0
112
136
80
136
396
396
248
248
136
396
396
402
112
324
260
260
260
270
856
600
200
364
396
66
355
352
72
584
1536
956
721
195
400
912
1724
164
3
657
561
545
1706
1704
1699
261
397
900
1709
44
171
5
1868
1140
710
56
15
0
0
0
0
112
136
80
136
396
396
248
248
136
396
406
404
112
274
256
260
525
528
1622
1238
144
438
999
997
1748
1588
144
155
313
33
520
522
716
97
528
901
730
497
640
1551
2001
1368
1152
1152
692
533
77
1304
1112
1299
290
390
166
56
15
0
0
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
68
4
260
269
401
587
88
344
872
231
39
384
544
1792
1409
67
736
391
444
519
1795
1411
1031
40
432
635
576
69
748
567
256
272
775
1988
109
96
1796
1824
1151
592
56
15
0
0
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
580
4
260
854
81
843
856
76
876
877
909
1216
202
74
832
835
1026
1082
1083
1329
312
635
634
970
960
832
1351
1349
266
42
72
346
852
620
737
0
16
14
34
138
56
15
0
0
0
0
112
136
80
136
396
397
248
248
136
396
406
407
112
580
4
260
525
273
859
856
88
840
903
15
352
66
64
832
771
912
753
125
95
350
287
31
60
0
258
928
497
848
817
945
325
781
4
259
260
388
19
846
835
56
15
0
0
0
0
112
136
80
136
396
397
250
250
136
396
854
343
113
326
256
261
854
81
841
600
141
313
876
909
1217
458
106
232
428
514
564
660
410
258
144
444
416
257
49
57
264
138
24
1
35
3
227
78
12
431
739
144
448
56
15
0
0
0
0
112
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1740
1774
1072
516
102
1632
1604
1092
1742
58
1578
1538
570
636
2
640
1543
30
280
1028
1900
1408
385
0
1795
962
672
573
129
192
704
240
56
15
0
0
0
0
112
136
80
136
204
217
248
248
136
396
214
303
296
264
264
196
86
193
227
240
144
24
413
61
0
0
65
16
403
674
674
1536
1536
1312
759
926
658
1718
1206
1910
302
1378
1032
1314
788
148
518
1884
946
1082
8
610
984
56
15
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
264
260
292
396
292
336
624
632
508
0
0
648
652
932
132
1718
513
778
792
1048
1564
1670
461
797
794
896
640
113
69
64
32
120
64
99
35
47
672
960
856
56
15
0
0
0
0
112
136
80
144
168
208
248
248
136
348
340
328
300
260
548
548
660
704
712
632
908
908
930
822
528
588
608
8
108
34
230
398
284
50
880
969
793
32
32
20
772
819
1095
31
0
416
816
1313
1292
360
827
992
1568
56
15
0
0
0
0
112
136
80
72
192
192
248
248
136
468
192
200
316
292
292
290
4
142
156
156
388
270
2
2
40
96
192
196
44
33
119
86
80
88
232
313
108
96
79
24
4
143
32
32
8
224
156
387
463
512
1584
1344
81
56
15
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
292
290
290
482
266
424
428
270
398
318
42
178
50
100
128
208
18
2
20
20
54
438
756
24
32
166
388
904
792
1186
1196
1510
1523
768
518
1546
1544
1877
1809
1151
56
15
0
0
0
0
112
136
80
72
160
80
248
248
136
468
336
152
428
260
292
290
401
18
154
216
136
398
273
881
595
898
546
133
205
456
322
833
877
89
83
3
131
0
140
396
65
0
120
255
284
8
266
24
175
404
208
0
774
56
15
0
0
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
260
290
346
26
154
210
466
398
398
962
1090
82
28
4
64
578
1602
98
224
240
384
972
1660
1612
1095
520
672
1708
1690
51
385
1484
809
1806
1166
1681
1749
1157
196
56
15
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
280
381
292
296
392
528
144
411
173
385
544
864
1120
1575
1824
613
736
544
1585
1055
1567
152
796
848
787
718
608
992
12
39
39
443
526
1738
1249
563
784
1296
208
576
769
11
56
15
0
0
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
292
264
392
204
260
438
428
672
560
1832
1168
436
552
552
544
1584
1536
1172
704
552
556
546
98
330
388
900
1733
1709
1838
1838
1666
1030
519
199
64
16
1116
1473
1057
1632
56
15
0
0
0
0
112
136
80
208
160
65
248
248
136
220
272
147
444
264
296
392
720
23
151
432
384
560
800
1251
1929
1196
32
752
536
1599
1080
817
1077
772
950
647
263
384
205
473
861
53
4
392
907
65
322
274
1362
327
520
896
640
56
15
0
0
0
0
112
136
80
208
352
176
248
248
136
220
452
280
344
584
264
840
792
624
848
912
1168
1296
1296
1412
1044
533
1554
1550
1566
1596
1352
263
564
6
18
32
608
3
563
56
44
190
366
1003
1073
51
514
480
801
813
768
1056
1376
56
15
0
0
0
0
112
136
80
208
352
177
248
248
137
220
452
283
921
1160
131
393
664
563
528
1840
1079
528
783
899
1238
1606
262
262
1292
1048
1315
1072
1538
1538
1792
1056
616
1004
556
36
614
1904
176
425
165
12
356
157
529
411
770
993
432
56
15
0
0
0
0
112
136
80
208
168
80
248
248
136
220
276
288
428
260
136
392
460
260
182
440
32
176
152
208
108
144
152
232
392
140
258
270
864
512
696
653
541
470
846
880
848
1315
1443
1216
1124
101
17
1351
1324
1309
1477
773
1492
56
15
0
0
0
0
112
136
80
208
168
208
248
248
136
220
276
328
300
264
512
392
456
321
165
304
956
164
70
31
23
352
258
785
1094
497
465
449
433
393
921
669
541
604
540
26
301
6
480
259
419
225
520
792
107
90
856
797
992
56
15
0
0
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
292
132
392
468
262
167
408
36
288
290
305
81
136
153
448
357
97
787
139
76
60
327
67
868
816
1075
994
818
768
1417
648
532
856
588
536
1548
1038
354
96
35
56
15
0
0
0
0
112
136
80
208
200
128
248
248
136
220
212
264
380
264
296
392
524
322
338
688
640
528
964
564
1846
1068
289
552
364
236
548
773
1453
396
58
74
536
379
65
385
977
595
960
515
29
133
13
266
845
957
8
256
22
56
15
0
0
0
0
112
136
80
208
200
128
248
248
136
220
340
264
380
264
296
392
396
450
338
176
384
528
24
12
28
26
266
488
80
40
480
490
490
298
776
517
989
582
515
418
552
611
875
921
577
40
536
669
44
268
25
22
1294
56
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
84
200
316
264
552
392
332
2
146
432
896
592
344
100
236
172
300
424
144
1688
512
944
544
32
544
1700
432
1448
1164
684
1644
1642
96
1056
940
41
793
526
1824
1412
302
295
775
56
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
212
200
188
136
168
392
12
0
36
49
1
289
488
360
204
207
159
511
280
16
625
587
224
384
487
0
771
787
1051
1594
48
784
799
625
976
1056
0
1544
40
1005
97
771
14
56
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
340
328
316
264
520
392
392
512
200
496
960
608
108
892
100
544
512
593
109
1601
1298
1298
882
787
1551
1567
1889
1283
396
229
652
648
1672
97
277
693
550
135
321
612
1614
88
344
56
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
214
200
316
292
292
804
589
0
165
156
132
778
1415
501
277
776
704
1553
1601
52
1377
776
671
1767
1699
1587
1596
36
674
688
513
160
23
0
1092
96
1588
1606
1548
1580
1384
576
1740
56
15
0
0
0
0
112
136
80
208
200
136
248
248
136
220
213
277
372
272
256
841
519
151
149
208
338
787
771
96
112
112
277
341
325
445
1181
902
726
406
132
552
1796
884
790
1164
1665
1729
1539
65
192
513
693
641
706
1728
1696
1199
436
56
15
0
0
0
0
112
136
80
208
200
152
248
248
136
220
84
280
356
264
520
392
908
1762
408
224
912
1168
1560
1556
144
1702
1570
1824
1041
533
1814
1158
718
552
267
271
260
384
1412
1221
1549
1561
793
1425
1091
641
640
391
132
1604
1986
1024
8
56
15
0
0
0
0
112
136
80
208
200
152
248
248
136
220
85
280
356
260
258
841
903
736
152
232
318
785
515
543
656
672
133
397
385
408
144
256
635
1542
1544
1051
927
567
439
867
1030
1546
280
192
200
320
832
72
584
235
3
575
575
56
15
0
0
0
0
112
136
80
208
200
152
248
248
136
220
212
280
360
264
8
72
12
290
298
352
112
16
24
420
390
216
0
224
400
920
260
814
728
576
768
816
56
612
546
784
788
1320
1296
408
481
3
102
1348
1352
144
395
834
98
56
15
0
0
0
0
112
136
80
208
200
152
248
248
136
220
213
280
356
292
128
393
263
224
152
200
16
147
195
47
16
96
96
227
73
184
13
1
25
31
56
273
856
520
26
22
262
832
976
929
1060
1442
946
1022
578
1026
1100
1534
706
56
15
0
0
0
0
112
136
80
208
200
216
248
248
136
220
212
152
152
264
264
840
524
32
96
224
176
784
792
24
512
288
640
1536
16
256
936
740
1640
1888
8
1280
176
408
568
520
1660
1416
220
628
64
352
69
33
100
716
16
152
27
56
15
0
0
0
0
112
136
80
208
200
216
248
248
136
220
214
152
152
136
136
392
13
32
96
96
96
177
435
29
0
32
32
99
227
136
556
736
64
519
772
789
917
964
1026
1807
1427
1500
1076
1093
876
573
796
1136
792
1138
67
35
387
56
15
0
0
0
0
112
136
80
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
176
432
24
29
49
20
204
225
136
131
78
35
354
264
792
575
115
528
913
752
786
902
1092
2001
853
914
1107
259
936
708
268
81
56
15
0
0
0
0
112
136
80
208
200
197
248
248
136
220
214
203
312
264
8
72
85
1
207
304
64
16
35
107
136
204
41
40
63
44
103
204
448
4
23
547
800
784
556
738
546
1820
785
769
1029
786
787
1688
140
4
911
153
9
56
15
0
0
0
0
112
136
80
208
216
152
248
248
136
220
88
264
356
264
520
392
896
1776
408
224
912
1168
1536
1552
129
1725
1568
1824
1024
561
1795
1167
717
513
256
307
262
396
1412
1221
1556
1591
774
1414
1090
656
752
442
130
1624
2008
1048
56
56
15
0
0
0
0
112
136
80
208
216
152
248
248
136
220
216
264
360
264
256
840
576
240
144
208
348
786
897
1034
5
116
262
270
273
789
9
13
509
260
773
13
273
432
1009
385
545
896
654
275
802
113
266
325
12
136
321
769
36
56
15
0
0
0
0
112
136
80
208
216
216
248
248
136
220
88
88
72
264
256
840
320
256
288
480
316
785
128
688
408
664
717
519
800
617
108
648
603
578
538
218
28
817
903
1738
1770
2032
1476
774
818
1098
520
8
1048
1092
610
562
250
56
15
0
0
0
0
112
136
80
208
216
216
248
248
136
220
216
88
200
136
8
392
288
768
544
48
992
688
380
892
792
1024
1816
548
550
258
192
512
668
13
286
62
56
401
330
7
257
32
193
385
269
37
557
124
381
733
490
822
945
56
15
0
0
0
0
112
136
80
208
216
216
248
248
136
220
344
88
200
136
128
392
384
0
32
32
60
274
512
508
542
14
342
774
898
118
486
258
930
1018
858
946
706
24
346
338
0
28
1
403
274
220
448
836
45
100
106
226
526
56
15
0
0
0
0
112
136
80
208
216
217
248
248
136
220
216
211
144
144
1
73
0
15
39
100
499
530
1
3
17
512
803
995
528
1553
1592
1919
848
768
1025
1121
568
868
454
0
544
788
276
1228
1606
1634
1062
46
1663
1607
1061
140
1664
56
15
0
0
0
0
112
136
80
104
0
24
248
248
136
460
260
316
484
260
132
132
188
420
444
484
60
52
114
32
104
0
136
16
81
192
257
96
96
736
711
373
833
609
521
1858
775
557
1689
666
765
1669
205
205
648
128
72
1197
1957
56
15
0
0
0
0
112
136
80
104
16
24
248
248
136
460
264
172
484
264
136
132
192
274
408
480
32
24
64
110
170
274
772
526
118
54
46
514
306
470
354
770
774
1840
610
1634
1100
512
704
1572
76
1484
920
506
824
1260
1700
1188
38
56
15
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
732
736
652
260
928
676
512
524
562
24
594
618
1544
1668
1732
2004
1477
966
1114
194
476
112
1053
1204
810
90
152
294
807
516
64
264
256
195
289
56
15
0
0
0
0
112
136
80
104
192
192
248
248
136
460
370
200
316
276
0
132
142
16
156
212
80
150
102
294
266
772
390
294
98
482
512
770
130
196
46
792
1023
522
774
168
432
769
645
648
1539
1654
1616
1663
897
128
688
752
210
56
15
0
0
0
0
112
136
80
104
192
192
248
248
136
460
882
200
316
276
260
324
782
16
156
212
468
276
774
782
778
776
512
232
516
260
0
794
904
1096
1560
136
412
562
112
1478
1070
106
232
492
612
1651
1490
82
194
280
512
769
1794
56
15
0
0
0
0
112
136
80
104
96
64
248
248
136
460
616
140
444
904
552
296
896
580
1740
1649
768
512
796
20
818
855
96
136
268
900
1077
53
903
76
12
386
851
1091
1240
385
1220
1773
1241
865
843
678
1570
1603
1795
1088
24
16
908
56
15
0
0
0
0
112
136
80
104
96
96
248
248
136
460
68
84
220
132
8
132
92
340
74
184
416
312
40
320
65
776
516
344
16
640
95
784
896
1152
1984
1360
663
1783
256
1152
1220
1102
1119
604
241
1668
1166
910
561
99
136
562
1806
56
15
0
0
0
0
112
136
80
104
48
48
248
248
136
460
274
80
472
584
260
132
206
320
900
904
600
60
70
6
522
516
1030
2
626
514
1984
1416
1436
396
974
966
1734
1550
1104
256
416
576
536
536
159
256
1072
257
115
99
1633
1576
1576
56
15
0
0
0
0
112
136
80
104
40
16
248
248
136
460
280
72
492
260
260
312
224
48
932
444
292
128
76
332
844
72
0
64
460
448
792
32
252
396
652
0
880
792
804
800
904
1024
1628
88
24
448
544
1644
1128
96
1472
240
192
56
15
0
0
0
0
112
136
80
104
40
80
248
248
136
460
280
200
428
292
296
296
480
288
424
428
384
384
604
0
144
56
8
8
396
28
50
20
48
8
268
876
2
10
20
418
946
1008
892
1090
640
961
835
576
1090
516
832
1377
1378
56
15
0
0
0
0
112
136
80
104
40
85
248
248
136
460
280
203
424
264
260
312
352
295
423
432
440
384
334
67
785
21
4
122
205
77
880
852
1029
37
1
587
843
843
838
1110
1615
1841
1280
1152
34
816
608
788
1792
1099
353
355
128
56
15
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
140
444
276
4
132
0
276
212
212
84
164
0
280
20
53
261
262
270
824
28
163
435
440
480
870
10
203
416
385
93
324
768
869
799
632
780
576
324
69
520
834
1114
56
15
0
0
0
0
112
136
80
104
160
80
248
248
136
460
232
44
428
264
128
132
0
900
440
480
58
812
960
1556
16
276
838
784
576
1788
24
28
310
112
976
584
1633
2
933
966
542
68
835
849
2009
1160
1184
1080
1059
176
54
774
1087
56
15
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
152
484
260
132
132
12
256
312
488
44
28
18
174
392
576
776
520
44
228
419
416
528
720
1104
1472
705
25
417
432
864
888
1119
623
284
36
556
12
903
4
81
16
951
56
15
0
0
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
132
4
132
81
342
86
172
420
298
47
153
195
264
144
209
49
201
89
196
271
783
399
336
0
88
344
321
128
271
536
920
896
575
35
16
480
288
256
423
4
56
15
0
0
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
260
4
132
6
295
312
344
92
148
13
209
129
385
832
80
67
367
225
272
344
846
875
841
584
587
375
315
77
848
1111
656
264
768
64
342
852
22
4
387
833
56
15
0
0
0
0
112
136
80
104
168
84
248
248
136
460
238
138
424
264
128
132
6
67
312
224
44
28
13
393
651
88
205
2
7
391
904
44
99
65
1
960
803
1012
1080
32
609
2019
1248
1072
544
516
1792
1793
1811
1048
31
76
752
56
15
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
292
296
132
456
556
932
428
256
20
336
320
320
76
78
42
464
340
8
900
900
416
416
428
1
778
28
102
558
340
863
849
16
953
356
0
331
65
48
1233
32
56
15
0
0
0
0
112
136
80
104
44
80
248
248
136
460
284
160
428
264
128
132
200
268
402
433
58
44
80
48
132
145
193
32
32
25
90
95
128
128
0
7
101
69
263
768
384
399
445
821
1016
900
136
543
757
1552
768
1077
774
56
15
0
0
0
0
112
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
420
548
934
424
40
104
376
280
340
38
136
144
400
464
84
4
134
128
468
276
774
24
132
206
298
108
262
944
760
356
224
52
548
310
48
520
32
56
15
0
0
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
4
132
162
391
581
857
1112
188
126
1
449
585
1856
72
65
221
384
396
572
1840
1083
579
643
415
567
519
279
1333
1280
1120
436
496
128
525
797
949
182
6
822
56
15
0
0
0
0
112
136
80
104
44
76
250
248
136
460
284
196
238
138
128
132
164
308
322
96
24
28
120
72
220
64
326
256
176
48
136
397
470
480
352
256
864
883
512
512
1536
768
832
519
991
512
1632
96
80
399
88
51
752
56
15
0
0
0
0
112
136
80
104
44
108
248
248
136
460
284
370
208
148
132
132
164
390
583
68
8
104
120
4
449
65
228
177
16
217
399
897
579
47
257
339
803
780
537
540
1748
1873
1409
339
288
407
949
1572
1542
1328
257
291
292
56
15
0
0
0
0
112
136
80
104
200
192
248
248
136
460
372
192
316
264
296
297
268
17
154
176
128
651
713
1743
1121
32
108
911
648
1673
1753
1024
1608
1835
1291
1384
269
409
572
799
1872
1137
371
266
131
387
211
384
384
458
88
0
900
56
15
0
0
0
0
112
136
80
104
200
192
248
248
136
460
884
192
316
292
260
324
780
17
154
152
484
280
776
783
769
688
128
80
320
275
29
944
688
32
256
143
456
353
100
13
780
271
142
192
548
807
1288
155
82
808
970
554
1898
56
15
0
0
0
0
112
136
80
104
200
152
248
248
136
460
372
280
356
260
548
133
140
384
408
632
904
71
101
45
36
448
545
867
1089
229
177
130
451
259
896
1092
1550
1232
401
49
403
774
524
1806
130
432
560
328
88
785
952
168
384
56
15
0
0
0
0
112
136
80
104
108
96
248
248
136
460
92
64
220
148
4
132
82
330
72
76
850
594
46
322
352
892
1860
870
530
1690
640
532
1688
196
204
753
475
1274
1704
1537
1541
525
81
512
556
527
154
454
399
920
709
1729
1730
56
15
0
0
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
146
0
132
82
20
150
38
508
630
46
464
340
16
776
772
516
398
410
542
1792
768
144
192
704
739
1590
288
304
1440
937
569
1665
1572
1588
1606
1115
847
607
327
4
56
15
0
0
0
0
112
136
80
104
108
108
250
248
136
460
92
68
206
144
128
132
82
338
66
70
10
22
46
334
94
338
352
291
998
640
96
712
384
417
944
690
54
1587
639
1553
544
674
1665
1697
268
1349
337
1339
1073
680
178
1204
388
56
15
0
0
0
0
112
136
80
104
108
108
250
248
136
460
620
68
206
138
520
324
900
532
1602
1634
2024
532
1556
552
1084
1574
1542
128
1032
32
868
548
4
870
1134
186
428
428
184
440
400
102
736
164
518
192
268
258
778
514
1780
134
202
56
15
0
0
0
0
112
136
80
104
108
108
250
248
136
460
604
68
206
144
260
308
914
562
66
70
242
644
782
414
82
722
1560
1852
1028
1280
1161
897
1975
1680
1840
1280
645
1036
1564
23
20
16
199
1005
544
1562
1552
8
447
565
316
1062
0
56
15
0
0
0
0
112
136
80
104
108
109
248
248
136
460
92
71
208
144
0
132
82
339
83
144
392
300
46
329
73
797
580
362
565
645
112
788
945
197
449
867
1107
1740
286
306
142
257
832
1106
198
1058
554
1228
544
561
184
1476
1056
56
15
0
0
0
0
112
136
80
104
108
109
249
248
136
460
92
71
207
136
132
132
82
339
64
161
25
100
46
345
91
796
904
984
996
805
609
769
768
1044
1160
1155
1064
1262
567
548
768
567
1815
1428
384
314
2
91
520
281
432
164
16
56
15
0
0
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
274
4
132
4
532
342
342
88
146
2
1008
532
1844
1408
1102
1612
1919
732
536
540
1668
1568
1569
97
0
1666
224
241
173
670
1726
1726
1900
1095
134
388
417
641
1584
129
56
15
0
0
0
0
112
136
80
104
204
204
248
248
136
460
374
196
305
132
132
132
397
16
155
56
40
72
231
164
161
427
8
44
99
34
310
438
394
584
411
427
416
660
305
277
399
416
553
908
13
68
0
183
720
1137
1479
1137
1269
56
15
0
0
0
0
112
136
80
104
204
204
250
248
136
460
380
68
366
266
8
132
392
264
833
354
112
116
208
66
327
145
3
322
336
853
325
45
225
394
392
839
71
277
308
308
405
581
892
1304
152
452
534
581
1128
1122
1290
360
460
56
15
0
0
0
0
112
136
80
104
204
204
250
250
136
460
380
68
366
267
266
296
265
265
833
609
192
136
203
195
403
915
27
15
109
92
284
284
436
116
341
901
705
209
21
773
964
768
774
1111
2019
819
52
304
316
952
512
8
5
56
15
0
0
0
0
112
136
80
104
204
205
248
248
136
460
374
199
304
260
292
296
397
17
155
184
136
384
275
974
96
33
96
225
243
626
818
2
289
259
787
786
524
376
969
497
1009
609
819
134
1
48
1030
260
16
1624
1101
513
1789
56
15
0
0
0
0
112
136
80
104
204
205
250
250
136
460
374
199
177
134
128
133
397
9
41
104
109
89
211
195
9
26
10
8
99
0
196
268
11
10
154
445
317
245
170
136
461
481
384
214
0
416
432
564
566
1540
718
1664
64
56
15
0
0
0
0
112
136
80
176
0
192
248
248
136
412
260
484
316
260
264
264
488
300
236
316
480
448
624
64
112
0
142
2
432
56
8
236
133
488
552
792
580
214
279
885
872
780
1180
1222
1509
1281
1280
1048
1412
1237
1557
1581
1537
56
15
0
0
0
0
112
136
80
176
64
192
248
248
136
412
132
424
316
292
264
264
24
580
204
684
672
592
1936
944
680
1576
424
520
1620
85
928
560
164
388
550
1895
5
132
204
252
438
629
885
1364
12
386
516
277
260
18
3
844
896
56
15
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
132
36
164
2
386
410
58
392
260
46
282
130
450
608
194
594
642
322
90
280
347
799
780
577
100
744
141
420
257
445
214
1551
33
304
124
608
640
1764
28
512
56
15
0
0
0
0
112
136
80
176
96
96
248
248
136
412
580
80
220
132
256
264
920
20
78
90
208
456
780
769
610
38
0
260
278
567
181
258
260
1012
750
713
1761
0
888
948
646
517
1581
1597
1829
514
516
197
705
193
13
1
216
56
15
0
0
0
0
112
136
80
176
24
24
248
248
136
412
628
152
484
324
256
264
904
64
456
344
336
360
816
920
644
128
12
132
272
260
24
704
204
308
372
237
484
622
44
1244
448
3
152
402
512
1802
536
1987
1126
1604
1216
516
0
56
15
0
0
0
0
112
136
80
176
24
24
248
248
136
412
630
152
484
324
4
276
902
64
456
344
92
836
774
902
646
262
770
888
322
264
0
522
378
202
134
527
958
556
112
48
769
353
304
352
96
512
1745
80
1194
170
520
992
1939
56
15
0
0
0
0
112
136
80
176
48
48
248
248
136
412
272
272
472
264
264
200
208
468
422
432
304
16
32
36
6
96
4
0
56
60
61
70
104
756
532
6
519
560
614
1798
1014
534
1841
1351
900
1760
148
0
557
1656
128
576
1608
56
15
0
0
0
0
112
136
80
176
48
48
248
248
137
412
273
400
473
137
131
265
463
609
595
98
118
240
178
669
721
130
2
294
802
776
512
132
1024
964
904
1240
767
243
1891
871
527
1675
133
1540
1537
68
12
1032
1536
1752
556
29
1913
56
15
0
0
0
0
112
136
80
176
48
48
248
248
137
412
177
400
473
137
131
265
15
577
147
98
54
208
25
932
673
1858
1922
902
888
856
948
1028
512
98
1058
1024
1284
1334
448
878
998
518
1558
1302
22
342
67
872
552
795
24
1472
833
56
15
0
0
0
0
112
136
80
176
160
64
248
248
136
412
196
144
444
260
260
228
52
96
302
492
292
12
404
406
406
144
0
8
408
20
160
32
499
497
401
16
64
192
289
0
610
1044
437
248
195
4
770
1927
150
64
31
391
772
56
15
0
0
0
0
112
136
80
176
160
80
248
248
136
412
196
152
428
260
132
164
56
100
300
492
44
12
465
400
392
288
800
512
439
544
417
448
352
224
483
1002
42
4
82
1
7
318
776
1032
41
97
14
410
274
818
1257
222
250
56
15
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
264
264
384
4
213
241
192
448
576
772
71
15
0
128
449
522
971
1096
233
168
283
605
381
967
1092
1639
783
968
9
688
512
547
360
1323
1288
1348
896
176
1851
56
15
0
0
0
0
112
136
80
176
136
204
248
248
136
412
376
204
305
261
5
165
384
6
215
307
75
139
128
197
69
136
40
264
322
774
646
391
453
502
450
768
770
64
288
52
278
272
579
1766
1254
1970
1256
132
389
618
530
1694
1560
56
15
0
0
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
264
264
264
296
420
298
224
304
240
496
17
17
216
0
96
256
867
527
648
728
1556
1898
775
140
967
968
1733
1765
229
791
1024
64
1027
518
583
64
522
1120
1632
195
56
15
0
0
0
0
112
136
80
176
416
384
248
248
136
412
452
272
124
292
264
264
300
290
814
172
160
176
244
196
340
800
136
72
76
92
336
256
264
8
348
324
774
704
776
920
676
680
996
1134
1146
308
308
944
1040
1540
1056
130
1042
56
15
0
0
0
0
112
136
80
176
416
80
248
248
136
412
452
40
428
136
256
264
552
388
300
96
380
370
1008
112
104
60
260
134
544
832
8
712
496
262
910
528
1592
1864
512
453
272
941
1048
56
0
75
21
613
834
32
1644
1999
1064
56
15
0
0
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
136
264
264
604
646
175
96
352
368
933
529
49
529
272
657
539
206
15
780
518
1635
1494
83
816
881
1020
736
1638
272
772
269
289
8
546
550
184
228
1070
920
654
56
15
0
0
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
264
264
300
292
813
608
144
176
248
192
295
461
65
88
68
90
195
132
397
28
61
37
5
55
164
160
550
3
3
784
1153
96
1017
1033
1544
1950
1934
1182
1807
56
15
0
0
0
0
112
136
80
176
416
400
760
248
136
412
452
280
952
648
8
264
296
612
532
560
192
480
240
400
472
784
1808
1104
16
608
136
588
593
672
1264
768
25
838
327
257
336
473
27
829
65
773
872
27
771
616
109
260
106
56
15
0
0
0
0
112
136
80
176
176
48
248
248
136
412
210
272
472
264
132
164
78
226
146
432
56
9
5
44
33
148
128
11
67
100
101
102
127
375
364
99
98
8
140
384
263
216
0
439
440
732
208
35
424
940
1158
900
520
56
15
0
0
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
264
264
768
816
1256
1232
144
448
832
80
512
768
80
192
288
880
1032
0
1800
1024
200
280
952
640
1692
456
376
216
272
24
748
192
80
84
342
2
642
0
1872
56
15
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
272
484
292
162
264
388
644
685
204
14
202
130
512
643
136
322
370
50
992
579
1807
1036
540
528
1816
1285
1309
1360
1312
1038
1554
1849
1135
1389
325
517
1152
201
195
704
209
22
56
15
0
0
0
0
112
136
80
176
432
48
248
248
136
412
464
16
472
260
264
264
592
705
585
204
352
330
928
567
535
364
12
142
572
743
1700
37
101
257
912
657
515
1672
1192
679
941
525
1722
1210
314
1378
1284
1221
1105
897
164
558
872
56
15
0
0
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
584
0
264
592
576
840
1416
476
848
928
940
1080
1592
132
588
578
108
897
517
1656
324
844
1932
1087
131
1216
581
840
1024
1257
1224
1603
454
544
1760
1127
520
560
136
448
56
15
0
0
0
0
112
136
80
176
432
432
248
248
136
412
465
272
88
584
256
265
591
321
841
777
206
627
947
116
277
306
101
917
273
917
704
152
408
269
108
268
30
656
224
233
40
97
9
265
17
19
145
182
38
643
260
86
80
56
15
0
0
0
0
112
136
80
176
432
432
248
248
137
412
465
272
89
585
3
265
591
609
851
914
478
880
946
913
1041
34
34
262
786
1024
1524
4
0
4
264
792
1098
91
259
263
911
731
747
173
136
456
876
872
553
1696
138
651
341
56
15
0
0
0
0
112
136
80
176
432
432
248
248
137
412
466
273
88
329
67
265
590
577
849
595
27
656
948
949
1072
738
1025
1293
1309
1046
1351
325
832
780
1792
1412
1073
48
440
60
703
163
854
38
778
899
675
1704
43
272
945
765
545
56
15
0
0
0
0
112
136
80
176
432
432
760
248
136
412
464
272
920
648
0
264
592
596
528
544
220
1746
928
916
976
962
1670
1542
274
10
50
62
518
518
210
454
870
930
740
416
952
1632
288
280
776
1156
1206
566
132
118
243
514
1564
56
15
0
0
0
0
112
136
80
176
432
432
760
248
137
412
433
272
920
72
259
265
271
321
528
785
599
208
345
164
464
611
102
75
216
24
150
390
43
48
80
80
69
132
145
131
278
347
347
349
685
672
672
673
641
648
1537
876
808
56
15
0
0
0
0
112
136
80
176
432
432
249
249
136
412
464
272
91
591
0
264
592
598
839
805
485
880
928
917
1029
77
136
270
769
1035
1478
96
7
4
308
950
1091
74
522
145
500
272
896
120
721
225
437
240
280
272
800
0
200
56
15
0
0
0
0
112
136
80
176
408
408
248
248
136
412
500
400
100
292
162
164
132
4
922
1228
14
770
642
704
1569
1586
196
812
778
784
1759
1585
1840
1344
288
40
685
141
160
288
160
944
753
1907
1569
1568
1696
560
523
1539
140
1519
1448
56
15
0
0
0
0
112
136
80
176
408
408
760
248
136
412
500
272
948
644
164
164
132
68
534
562
8
648
664
408
972
974
2016
1420
908
1104
1604
1028
1070
1082
1152
908
732
772
1378
1344
572
100
32
360
353
896
16
128
224
48
7
0
368
56
15
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
148
144
144
88
84
78
76
0
4
36
4
358
64
104
588
60
1020
966
582
840
1872
600
1984
532
706
586
1640
72
600
452
10
12
717
1616
80
148
53
624
805
910
56
15
0
0
0
0
112
136
80
88
24
24
248
248
136
472
264
164
484
292
128
144
176
280
412
420
48
66
96
64
136
168
160
53
50
50
116
80
180
423
4
10
10
20
278
139
387
512
268
256
964
577
140
392
410
664
1764
911
83
56
15
0
0
0
0
112
136
80
88
168
80
248
248
136
472
324
36
428
264
136
140
156
260
840
496
49
50
96
100
368
160
135
277
154
322
838
2
135
85
320
820
807
124
285
29
397
413
529
857
193
273
832
609
478
99
1588
1734
492
56
15
0
0
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
260
4
140
412
20
168
356
124
610
352
832
576
1560
1800
924
448
768
560
1584
1632
8
24
1188
680
528
64
1008
1808
1808
532
16
120
392
65
537
6
14
656
736
1923
56
15
0
0
0
0
112
136
80
88
152
8
248
248
136
472
344
132
500
132
130
140
402
530
594
114
30
18
278
406
470
430
386
146
498
272
48
0
60
33
452
448
16
432
424
405
294
15
144
416
136
203
520
1144
26
32
120
527
1679
56
15
0
0
0
0
112
136
80
88
152
24
248
248
136
472
336
144
485
325
68
342
148
4
299
342
21
773
8
154
403
387
820
853
17
138
261
320
353
321
17
912
641
454
72
4
483
275
826
1090
1478
262
658
88
785
827
1322
1120
1306
56
15
0
0
0
0
112
136
80
88
152
24
248
248
136
472
344
152
488
264
136
140
132
0
288
352
32
36
948
752
408
408
904
572
1890
1302
112
272
632
589
1678
1763
134
1152
416
579
513
409
568
1668
385
391
416
241
226
291
109
110
63
56
15
0
0
0
0
112
136
80
88
152
24
248
248
136
472
340
148
484
136
136
140
396
2
152
96
32
68
196
230
304
44
2
156
120
84
102
58
13
220
144
404
900
904
1993
1473
246
258
824
512
1541
1560
88
1352
1368
176
519
48
896
56
15
0
0
0
0
112
136
80
88
152
24
248
248
136
473
338
148
484
132
129
139
149
18
152
120
31
19
96
224
304
32
3
152
99
70
207
287
271
199
168
104
77
201
225
193
237
17
24
136
24
88
80
84
260
416
8
336
256
56
15
0
0
0
0
112
136
80
88
152
24
248
248
136
473
345
152
484
132
161
139
402
513
584
104
15
19
162
432
432
401
467
280
193
355
34
114
142
135
244
448
65
3
38
280
536
561
1794
1120
738
966
896
1004
1572
1584
1283
1282
1122
56
15
0
0
0
0
112
136
80
88
152
200
248
248
136
472
336
196
180
132
132
150
398
556
676
60
100
70
194
288
794
1256
1544
1036
76
206
266
928
1260
1920
1152
640
132
304
818
570
256
320
120
364
334
207
200
109
957
538
132
33
805
56
15
0
0
0
0
112
136
80
88
152
200
248
248
136
472
344
196
308
260
289
294
386
56
200
186
399
397
286
912
576
45
225
129
200
267
288
11
278
64
147
114
220
503
499
630
54
50
18
144
0
896
0
14
96
704
748
1598
1310
56
15
0
0
0
0
112
136
80
88
152
200
248
248
136
472
856
196
308
260
292
294
800
40
200
232
140
390
879
840
80
16
72
276
337
336
336
277
901
706
203
223
343
283
830
929
13
97
136
224
259
276
406
60
54
18
576
1569
1088
56
15
0
0
0
0
112
136
80
88
152
200
248
248
136
472
345
196
308
292
292
294
403
57
200
152
132
133
269
896
576
49
440
419
530
282
403
2
644
47
938
554
776
770
922
682
1602
728
1544
27
26
826
1026
338
674
1669
2
562
874
56
15
0
0
0
0
112
136
80
88
152
216
248
248
136
472
344
200
168
132
136
141
393
545
673
56
32
67
198
303
783
724
154
35
162
224
272
417
73
13
451
278
350
796
900
707
712
744
561
1600
1138
1026
783
872
544
1719
1676
1052
21
56
15
0
0
0
0
112
136
80
88
152
216
248
248
136
472
345
200
200
264
136
140
387
33
48
177
48
41
219
192
195
131
417
563
326
55
516
228
424
898
662
532
2000
1116
1550
1578
554
1554
1658
1858
1025
708
206
1226
674
556
353
376
1344
56
15
0
0
0
0
112
136
80
88
152
216
248
248
136
473
344
200
200
136
136
139
393
544
49
48
49
103
232
411
3
33
35
54
71
132
172
224
162
6
36
96
40
282
98
134
82
142
463
781
36
54
28
336
833
837
85
68
69
56
15
0
0
0
0
112
136
80
88
152
216
248
248
136
473
345
200
200
136
129
139
386
545
48
49
27
19
195
448
0
323
211
148
192
274
164
422
164
205
221
497
19
62
103
12
16
138
427
40
273
433
269
257
544
1798
896
388
360
56
15
0
0
0
0
112
136
80
88
152
216
248
248
137
472
344
200
200
136
131
145
384
33
49
49
119
64
195
195
2
194
22
54
68
640
194
450
970
778
784
1794
514
1548
1692
1084
527
1562
28
796
792
1827
225
648
1672
168
11
107
589
56
15
0
0
0
0
112
136
80
88
152
216
248
248
137
472
345
200
200
264
131
145
387
33
48
145
63
64
193
192
3
99
971
639
64
643
708
612
1940
1172
560
1799
1287
796
1778
1686
150
1168
1864
57
556
514
608
1894
560
820
1073
132
512
56
15
0
0
0
0
112
136
80
88
152
216
248
248
137
474
345
200
200
72
131
141
385
33
48
784
559
104
237
192
512
1888
711
1099
1304
776
937
1720
95
1360
771
742
550
1556
1671
1166
96
96
420
544
106
354
1056
1282
1302
670
58
1836
674
56
15
0
0
0
0
112
136
80
88
152
216
248
248
137
473
345
200
200
136
131
138
386
33
48
49
47
75
194
192
3
35
43
72
72
8
197
224
276
59
106
235
137
16
502
272
392
269
104
288
812
15
128
480
43
771
887
11
43
56
15
0
0
0
0
112
136
80
88
216
200
248
248
136
472
216
132
180
132
164
140
18
120
72
108
12
98
14
384
256
56
32
124
52
390
512
516
1036
4
256
948
996
558
1804
137
898
772
1288
456
536
1867
1433
520
1560
49
17
609
37
56
15
0
0
0
0
112
136
80
88
216
200
248
248
136
473
216
132
308
292
8
139
8
104
200
296
96
295
7
400
16
208
44
427
129
408
24
404
902
747
96
246
34
269
774
529
1051
1026
705
521
804
1181
1520
1496
1409
1521
819
1826
1130
56
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
208
208
152
136
0
140
20
4
32
32
428
298
20
498
962
966
742
358
290
874
810
1058
802
514
146
410
522
1538
74
130
178
178
434
738
1652
1267
218
714
140
526
544
417
1042
56
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
216
208
152
136
8
140
36
6
34
32
432
292
500
502
966
896
706
220
724
516
792
1036
846
1116
1540
454
1120
1632
64
680
696
129
1798
544
1588
1360
64
71
604
212
1166
276
192
56
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
212
208
152
264
264
140
12
32
32
224
224
40
488
428
896
256
24
440
433
560
776
12
28
648
3
960
1096
1392
1368
1344
1039
1631
1560
1664
1616
1752
1539
1121
520
0
40
16
183
56
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
217
209
149
148
132
150
19
7
39
101
120
70
13
501
536
28
32
53
5
721
993
17
537
38
551
1916
1350
1346
1378
545
1821
1857
1880
1345
1025
512
518
692
54
47
993
3
6
56
15
0
0
0
0
112
136
80
88
216
217
248
248
136
472
208
211
144
144
129
141
14
15
39
100
115
74
1
97
24
24
35
51
16
122
10
1
24
32
65
459
490
256
16
16
384
920
666
216
28
28
984
796
693
5
1792
1992
2016
56
15
0
0
0
0
112
136
80
88
216
217
248
248
136
472
217
211
144
132
130
145
3
134
39
108
126
65
3
3
452
4
5
61
1
32
995
706
544
1699
1600
1624
2004
768
1088
2019
1057
1600
1756
193
517
533
896
2
126
791
151
191
384
56
15
0
0
0
0
112
136
80
88
148
168
248
248
136
472
348
337
341
69
5
141
134
391
631
91
147
163
436
53
400
64
8
160
498
402
758
151
199
335
273
16
516
704
132
396
397
9
954
672
3
194
32
768
868
796
163
642
992
56
15
0
0
0
0
112
136
80
88
148
200
248
248
136
472
348
196
180
132
136
140
394
552
680
696
33
69
198
290
770
785
519
135
124
212
261
289
438
244
565
277
581
849
602
587
968
520
1570
1327
744
1068
1058
1296
1052
1604
69
1420
1292
56
15
0
0
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
132
260
140
10
104
40
104
236
34
6
74
130
304
260
876
258
162
386
458
474
836
36
230
712
140
26
344
856
788
782
312
428
128
258
25
770
163
40
648
1691
56
15
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
292
164
140
143
7
300
420
8
34
435
752
400
276
944
573
865
787
82
537
662
263
879
865
832
905
269
1
68
8
24
56
232
42
451
327
1
8
808
941
428
56
15
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
152
260
260
140
15
15
32
232
228
34
3
96
27
280
792
449
17
127
776
896
776
27
671
716
2024
768
1031
1415
385
513
1600
105
519
1092
13
1020
638
1607
195
995
8
56
15
0
0
0
0
112
136
80
168
128
16
248
248
136
404
192
312
492
260
130
162
68
334
298
236
46
14
2
130
198
64
129
128
130
202
132
388
257
0
194
202
256
259
301
36
941
670
200
509
501
884
854
788
517
529
22
279
64
56
15
0
0
0
0
112
136
80
168
128
80
248
248
136
404
192
184
428
260
132
162
68
78
298
492
44
14
2
386
454
272
928
4
60
417
547
626
282
824
1248
997
996
560
50
400
542
839
261
293
18
384
483
97
1605
1101
608
504
325
56
15
0
0
0
0
112
136
80
168
8
128
248
248
136
332
280
452
380
328
520
552
1808
312
360
304
896
897
1537
289
1441
33
545
3
546
1586
1330
706
1570
115
755
754
338
94
706
148
900
912
17
1929
1096
56
376
609
1632
1648
1339
1027
519
56
15
0
0
0
0
112
136
80
168
16
24
248
248
136
404
264
300
484
260
258
226
192
216
440
492
302
15
768
560
272
0
9
1
803
808
225
113
723
2031
824
560
1651
1026
1635
1612
199
1056
1156
726
1556
1549
1560
1284
748
398
401
37
10
56
15
0
0
0
0
112
136
80
168
16
88
248
248
136
405
272
248
200
328
256
227
472
68
144
400
332
15
271
856
600
260
262
3
649
776
385
504
525
769
1285
1285
1332
1060
643
527
1545
1692
1268
748
674
292
704
219
723
3
138
168
641
56
15
0
0
0
0
112
136
80
168
192
128
248
248
136
332
324
268
380
264
296
552
732
626
344
176
384
896
900
644
144
18
256
264
28
284
86
462
492
492
860
36
420
128
40
264
264
808
992
782
16
240
104
552
40
365
791
944
520
56
15
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
164
162
474
626
212
104
12
14
270
266
72
576
4
130
448
370
816
924
444
446
447
476
270
264
160
38
161
1
69
870
802
917
661
1877
1872
1280
232
265
822
56
15
0
0
0
0
112
136
80
168
24
24
248
248
136
404
276
408
484
292
292
162
426
608
200
200
268
14
347
280
104
560
40
41
457
459
840
896
424
939
427
296
549
573
174
1167
153
555
674
676
1697
1669
133
328
288
420
926
722
241
56
15
0
0
0
0
112
136
80
168
40
80
248
248
136
332
180
676
428
260
520
552
524
1932
1252
440
928
896
792
1600
1808
16
1044
4
46
698
556
588
2012
1012
982
614
0
644
100
132
20
708
612
888
1848
184
392
536
4
1546
1556
1808
1424
56
15
0
0
0
0
112
136
80
168
80
88
248
248
136
405
144
504
200
72
0
227
21
273
16
336
124
271
392
561
52
260
10
931
391
912
524
1853
549
797
16
562
198
582
2
554
10
418
128
386
8
34
114
1386
114
222
463
60
108
56
15
0
0
0
0
112
136
80
168
80
216
248
248
136
404
144
440
152
260
132
162
20
164
64
248
36
14
34
70
0
4
388
260
1020
514
6
10
924
588
872
880
2
1160
2008
1472
1126
609
1550
2015
1752
1592
1093
325
589
65
649
192
275
56
15
0
0
0
0
112
136
80
168
80
216
248
248
136
332
72
244
144
272
256
552
64
66
81
338
400
904
669
189
433
785
536
516
539
195
1743
1760
1040
1432
1267
1709
1536
519
1856
1360
711
709
269
460
39
24
127
5
68
288
483
296
423
56
15
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
296
428
260
130
162
386
396
300
236
46
15
198
8
72
64
321
257
192
443
442
428
479
383
383
744
32
416
259
265
776
1067
128
141
125
197
609
1792
152
187
83
23
976
56
15
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
36
166
166
15
267
312
32
5
52
5
452
589
908
516
93
49
386
896
577
208
119
45
996
797
31
119
787
513
1936
1350
1296
1460
864
704
1761
56
15
0
0
0
0
112
136
80
168
144
16
248
248
136
404
200
296
492
132
130
162
66
332
300
108
46
15
6
136
168
32
1
1
64
251
186
412
15
118
127
232
160
128
483
354
40
426
128
31
285
10
234
906
1045
727
485
1
26
56
15
0
0
0
0
112
136
80
168
144
24
248
248
136
405
200
300
488
136
168
163
64
328
288
96
1
15
31
208
448
32
99
150
256
911
784
960
583
102
782
912
512
572
527
1098
2040
1290
400
241
483
906
666
1610
77
1059
1155
546
392
56
15
0
0
0
0
112
136
80
168
144
80
248
248
136
404
200
168
428
292
164
162
66
76
300
460
12
14
30
392
452
260
864
514
272
435
546
469
365
253
664
729
968
73
3
35
512
369
1136
1296
1025
704
995
518
1796
1348
515
1443
1364
56
15
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
130
162
130
430
300
236
46
15
70
100
64
328
193
1
96
35
0
262
55
439
443
280
260
1021
573
1808
528
519
732
948
710
1543
17
1496
1152
1024
1156
1040
1668
56
15
0
0
0
0
112
136
80
168
416
80
248
248
136
405
489
44
429
136
40
163
131
420
311
96
390
143
65
99
66
547
564
1797
1165
912
896
929
960
1719
1541
1293
512
576
1039
1196
564
5
4
417
799
1202
98
1640
1612
894
542
794
48
56
15
0
0
0
0
112
136
80
168
72
64
248
248
136
332
152
164
444
264
520
552
528
660
740
432
928
896
768
776
808
1056
1036
2
18
24
56
876
876
1022
1011
1012
984
612
68
262
1
547
1056
904
88
217
477
392
779
16
1536
1159
659
56
15
0
0
0
0
112
136
80
168
72
192
248
248
136
332
152
420
316
264
520
552
528
1172
484
304
960
896
768
1800
296
32
288
0
0
536
1584
28
578
2000
784
572
610
518
1654
1906
102
1134
1390
483
418
642
1794
1284
548
257
0
420
52
56
15
0
0
0
0
112
136
80
168
72
208
248
248
136
332
152
424
300
264
264
552
16
145
405
624
704
897
1025
87
215
272
816
1027
1762
166
1228
209
272
919
1107
1574
1942
1044
230
271
913
584
81
977
65
196
269
129
32
428
573
765
145
56
15
0
0
0
0
112
136
80
168
208
208
248
248
136
332
328
360
300
260
264
552
704
588
140
316
288
896
924
644
0
192
200
264
44
208
196
204
10
194
60
800
40
264
526
587
920
810
106
884
965
833
1427
1094
66
516
807
1151
1304
56
15
0
0
0
0
112
136
80
168
208
216
248
248
136
404
328
364
328
324
260
354
320
296
272
312
292
270
384
16
768
768
792
772
790
880
848
40
44
244
244
1252
48
4
822
866
772
1542
422
1454
558
814
736
1716
132
1540
1060
816
132
56
15
0
0
0
0
112
136
80
168
104
208
248
248
136
332
88
392
172
264
296
552
80
673
36
208
384
896
640
1543
44
1824
560
256
256
519
71
1568
98
372
86
239
169
597
77
330
6
165
109
800
544
1713
1201
261
513
1801
713
718
1930
56
15
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
268
14
10
130
140
160
96
4
132
198
186
44
28
88
208
208
232
48
0
80
64
184
36
419
42
160
112
264
908
1667
1818
1472
304
56
15
0
0
0
0
112
136
80
168
176
48
248
248
136
405
208
272
472
136
136
163
85
213
146
104
64
15
8
37
52
452
22
23
555
104
520
796
692
533
1808
1203
1806
840
896
1107
1879
1936
1200
392
129
715
520
77
29
165
301
590
127
56
15
0
0
0
0
112
136
80
168
176
48
248
248
136
405
209
272
472
136
136
163
83
212
146
104
64
15
17
51
52
452
22
23
525
528
2
792
692
533
1797
1317
1149
1933
900
1127
1669
1636
1122
739
131
1243
1097
612
192
128
8
552
1669
56
15
0
0
0
0
112
136
80
168
176
48
248
248
136
405
210
273
472
136
136
163
81
193
145
96
16
15
16
57
40
448
448
7
14
24
264
772
4
79
330
866
946
824
24
667
266
864
788
1024
897
715
130
1754
1234
1472
113
51
758
56
15
0
0
0
0
112
136
80
168
176
80
248
248
136
404
208
136
428
292
164
162
49
50
154
412
4
14
465
17
83
192
224
132
397
456
610
374
796
564
403
707
515
650
1730
794
163
801
632
534
772
72
1825
1325
597
1602
1537
1735
1217
56
15
0
0
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
261
260
226
26
400
395
467
616
14
399
264
3
1
263
4
721
245
533
8
520
768
911
657
1760
0
1805
785
1176
924
512
163
1670
270
1416
74
173
230
694
140
1154
56
15
0
0
0
0
112
136
80
168
88
216
248
248
136
332
148
436
148
260
260
564
20
146
66
362
298
900
4
266
60
134
166
256
917
641
96
212
209
237
265
14
112
136
71
69
229
61
869
120
7
68
13
641
1705
34
887
963
516
56
15
0
0
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
520
552
520
668
740
432
928
896
784
784
768
1032
1040
0
48
128
64
832
864
884
1462
774
966
358
102
358
774
514
730
82
1090
1346
66
218
136
1908
1556
1860
1348
56
15
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
292
164
162
144
488
300
204
12
14
74
66
10
200
224
260
132
6
14
8
24
344
336
16
16
6
10
384
256
88
152
404
384
962
504
100
2
396
260
874
88
56
15
0
0
0
0
112
136
80
168
432
432
248
248
136
404
464
272
88
580
260
354
592
576
840
1420
236
270
906
964
1110
1542
34
370
258
0
925
534
1878
1366
596
981
1113
88
688
368
341
517
1841
1137
515
39
133
0
559
9
457
281
445
56
15
0
0
0
0
112
136
80
168
108
192
248
248
136
332
92
384
316
264
296
552
72
700
420
432
384
897
657
1552
128
49
49
275
274
609
249
455
451
195
243
208
150
155
0
40
264
22
22
80
406
438
246
114
336
336
788
16
84
56
15
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
17
474
136
168
163
146
480
292
112
6
15
75
70
6
163
115
81
40
0
0
33
16
0
71
151
39
93
30
126
572
280
169
173
265
673
1792
640
68
656
1672
1610
1546
56
15
0
0
0
0
112
136
80
97
48
48
248
248
136
459
280
272
472
264
132
135
167
416
421
420
56
27
120
24
27
29
129
135
102
226
264
8
106
138
146
392
394
554
745
1762
1706
266
314
940
729
1693
1678
38
1874
1040
5
704
32
56
15
0
0
0
0
112
136
80
97
176
88
248
248
136
459
232
140
420
132
132
135
7
316
172
82
82
19
1
177
1
4
76
237
141
252
124
136
64
133
81
210
19
128
96
327
47
16
472
595
12
391
276
269
937
781
580
835
235
56
15
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
131
134
6
448
292
432
55
34
962
546
2
803
773
538
1856
868
548
1637
517
740
1740
199
39
669
260
357
517
1649
1988
1125
113
1858
1026
543
24
1560
1036
1568
1675
56
15
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
132
4
135
68
327
72
156
434
315
35
256
128
264
132
209
540
675
132
205
130
651
1675
392
388
687
673
1677
1732
119
240
312
820
1541
1602
1880
68
69
276
560
640
56
15
0
0
0
0
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
77
288
336
88
147
3
388
398
400
912
87
65
384
260
266
266
815
1069
773
525
145
232
309
869
1008
922
158
720
193
437
5
65
273
930
570
522
56
15
0
0
0
0
112
136
80
152
136
208
248
248
136
344
324
360
300
292
548
550
666
704
740
396
900
902
934
810
554
36
1040
20
96
40
234
232
1888
1012
976
982
788
784
1538
266
36
550
631
592
1718
246
424
396
269
9
653
1604
198
56
15
0
0
0
0
112
136
80
152
200
192
248
248
136
344
196
292
316
292
292
550
58
196
228
152
388
902
102
80
24
80
272
276
852
598
256
908
660
486
374
176
708
1678
772
134
150
14
282
608
32
1556
1192
704
704
908
128
672
352
56
15
0
0
0
0
112
136
80
200
320
128
248
248
136
212
456
268
380
292
292
802
768
616
1640
1196
260
782
512
656
1552
1808
1344
516
502
240
540
532
52
120
252
518
1006
266
922
1696
6
1010
1024
10
706
664
61
1926
1800
12
524
536
1729
56
15
0
0
0
0
112
136
80
200
136
24
248
248
136
212
276
308
484
292
292
802
474
282
314
202
260
782
142
130
194
66
64
324
768
770
514
436
568
392
256
12
908
1272
1680
752
192
76
356
630
736
8
1796
1814
1890
1380
30
146
540
56
15
0
0
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
292
292
802
474
346
146
168
268
782
142
514
36
0
322
321
768
514
192
2015
1475
641
640
204
717
1661
1560
1024
271
159
663
565
1696
166
284
792
792
929
1196
644
1536
56
15
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
262
366
296
172
260
782
3
322
326
88
320
329
921
160
160
34
438
135
559
1599
227
419
689
113
985
1728
1672
1537
1696
1024
1537
1594
234
188
673
1907
1026
56
15
0
0
0
0
112
136
80
216
136
24
248
248
136
216
260
308
484
292
132
396
476
276
308
420
44
546
544
1088
872
776
808
1004
992
1920
1152
224
1040
1048
1048
1136
784
80
1856
784
1792
1284
32
624
1744
216
513
541
305
1280
576
8
195
56
15
0
0
0
0
112
136
80
216
136
136
248
248
136
216
260
340
372
292
264
396
476
340
682
680
672
548
548
516
1057
551
268
476
504
536
1819
1050
113
65
1
449
523
810
160
556
526
571
307
306
1302
1298
969
1004
736
1609
1536
520
313
56
15
0
0
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
292
520
396
476
320
168
396
960
626
32
12
52
312
301
286
28
708
704
456
323
192
264
904
772
138
411
63
240
288
528
1553
1069
1601
1100
1280
1041
547
614
1580
1385
56
15
0
0
0
0
112
136
80
216
136
88
248
248
136
216
260
180
420
260
258
396
732
20
180
436
446
562
800
1156
1973
1157
2
452
576
1560
1059
950
48
312
284
788
799
434
646
688
1800
1032
235
1218
1128
76
1608
1776
227
1626
834
792
1732
56
15
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
257
381
292
296
397
593
347
330
173
385
563
846
579
1826
56
162
434
562
632
514
454
278
194
290
390
362
200
104
378
202
50
42
2
58
268
34
426
26
0
20
480
206
56
15
0
0
0
0
112
136
80
216
216
128
248
248
136
216
344
257
381
292
296
397
401
379
330
173
385
531
526
259
770
56
610
754
1074
48
290
774
910
770
1826
142
746
392
84
516
529
1593
1354
618
1928
1028
53
568
58
1130
1072
1282
1179
56
15
0
0
0
0
112
136
80
216
216
136
248
248
136
216
216
260
372
260
512
396
2
148
148
436
912
614
1902
98
34
310
512
470
596
272
17
483
1014
86
40
236
453
897
786
768
1040
16
531
515
540
126
718
591
1807
920
633
1897
1121
56
15
0
0
0
0
112
136
80
216
216
136
248
248
136
216
344
260
372
292
260
396
393
488
328
172
420
546
7
16
16
56
264
449
73
27
24
388
742
143
783
524
272
986
957
737
1537
517
653
1761
513
543
577
480
416
882
242
265
408
56
15
0
0
0
0
112
136
80
216
216
136
248
248
136
216
212
260
372
276
258
844
588
244
148
210
350
786
896
4
6
113
258
324
64
450
580
13
473
392
44
190
140
39
1000
544
1016
612
304
353
839
728
1028
20
454
517
770
1138
792
56
15
0
0
0
0
112
136
80
216
216
152
248
248
136
216
216
264
360
264
8
77
128
288
289
353
65
531
285
321
291
882
18
926
392
438
483
547
866
790
6
226
40
384
560
68
4
176
186
182
303
93
968
874
1002
1665
1697
1829
1440
56
15
0
0
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
144
144
400
32
36
36
80
68
132
440
44
36
46
42
268
178
166
162
170
418
984
602
706
522
330
866
774
838
1132
876
552
1605
1121
1096
1024
384
427
929
844
1822
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
80
208
152
136
128
396
340
4
32
96
108
298
340
116
532
6
38
422
546
808
968
268
828
902
968
536
48
72
608
752
1159
136
64
48
320
801
1315
260
769
532
916
787
1347
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
208
208
152
264
136
397
148
16
32
224
49
531
1813
928
512
256
963
1539
1560
63
897
706
1735
1749
1109
1732
228
5
589
637
540
214
708
544
430
409
673
1824
1281
672
173
676
685
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
336
88
200
136
8
77
398
2
32
48
497
531
769
694
544
769
771
867
768
1112
1501
769
1155
1476
37
1013
618
72
835
1127
228
264
132
42
298
876
72
80
323
128
452
848
346
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
88
88
200
264
264
396
320
64
32
240
432
548
348
66
512
320
512
444
164
1842
1282
674
1542
1166
1548
1569
1138
1110
1190
1686
1040
543
1809
2
576
648
300
289
257
772
1328
272
48
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
84
208
152
264
136
396
908
512
32
224
33
552
1640
1004
1088
1281
931
1588
1840
48
1032
779
742
1703
1696
1792
1329
115
99
612
29
97
35
131
1180
705
145
1688
1731
1924
1805
1308
692
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
216
136
168
136
136
396
0
32
32
96
96
616
748
537
545
304
528
1944
792
1411
959
740
1632
1900
324
1303
16
385
512
526
1594
1035
399
136
143
397
460
449
785
768
903
4
205
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
344
88
200
136
8
396
393
1
544
32
432
676
263
399
920
280
804
822
515
1536
1033
24
541
678
593
775
780
17
515
713
13
24
24
799
769
1008
2017
1043
16
288
41
744
1024
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
212
208
152
136
136
396
12
0
32
96
96
168
424
12
20
0
32
180
176
160
16
20
86
206
130
398
386
420
740
356
222
306
314
314
922
552
544
128
204
194
522
680
1568
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
89
88
200
136
136
396
323
321
32
49
48
297
347
320
259
259
897
691
1862
1395
772
768
904
714
1563
1612
177
136
158
698
684
545
541
17
821
742
160
429
644
1794
1806
812
1185
56
15
0
0
0
0
112
136
80
216
216
216
248
248
136
217
216
136
168
136
136
395
9
33
32
96
96
295
472
541
32
49
8
455
294
352
364
866
884
903
394
834
10
552
524
682
138
1024
780
940
864
172
1602
1762
568
56
568
1708
1676
56
15
0
0
0
0
112
136
80
216
216
216
248
248
137
216
217
344
328
328
67
81
67
257
288
305
31
256
897
704
448
771
998
755
1664
640
515
262
102
512
1714
134
198
10
1874
1034
554
1556
134
718
1768
1874
1306
1426
948
1936
1553
1539
10
56
15
0
0
0
0
112
136
80
216
216
217
248
248
136
216
208
211
144
144
137
397
14
15
39
100
99
290
449
353
24
0
515
707
128
58
522
626
1792
896
1094
2014
878
842
1818
202
970
568
66
832
529
1843
78
218
58
69
205
1068
865
56
15
0
0
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
292
132
396
74
360
296
424
44
162
390
394
386
816
900
1228
194
2
258
330
634
1540
140
398
330
186
692
756
1670
129
276
310
864
264
804
909
1560
1616
1179
208
536
56
15
0
0
0
0
112
136
80
216
212
168
248
248
136
216
220
273
341
325
261
397
550
135
151
411
435
547
884
113
80
224
8
384
626
838
22
151
491
271
273
296
420
204
385
21
469
84
130
516
773
500
528
817
580
964
1027
49
693
56
15
0
0
0
0
112
136
80
216
212
200
248
248
136
216
220
132
180
132
136
396
10
40
40
57
97
293
454
18
34
103
7
455
300
940
573
37
628
976
653
689
673
1049
1830
775
772
564
294
903
640
256
370
26
24
312
33
152
220
56
15
0
0
0
0
112
136
80
216
212
200
248
248
136
217
349
337
344
328
520
395
391
263
288
304
896
583
513
1136
795
776
528
647
1677
1905
368
199
400
927
693
52
1568
15
8
39
293
37
685
558
359
224
237
416
930
800
1569
1112
91
56
15
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
152
132
132
396
335
15
32
104
100
290
323
96
25
25
25
449
545
867
1124
512
783
927
899
580
1827
1456
1414
1216
1256
523
530
38
566
704
614
224
40
35
96
272
306
56
15
0
0
0
0
112
136
80
216
217
216
248
248
136
216
211
208
152
132
132
396
15
15
32
104
100
290
451
352
27
24
536
705
129
63
520
545
1800
923
1151
2012
872
707
1803
199
961
531
64
1104
1036
1732
77
96
32
1297
682
642
708
56
15
0
0
0
0
112
136
80
216
217
216
248
248
137
218
83
89
200
136
131
397
333
64
32
49
63
296
321
86
3
2
198
483
384
920
1272
130
454
384
548
533
1576
172
418
262
872
868
1765
1636
262
322
338
42
643
519
629
410
90
56
15
0
0
0
0
112
136
80
216
217
216
248
248
137
218
211
209
152
136
131
397
13
16
32
96
127
168
449
518
3
7
7
163
256
376
56
380
252
416
468
340
904
704
137
425
297
277
516
534
723
131
131
135
700
756
173
33
768
56
15
0
0
0
0
112
136
80
216
217
216
248
248
137
218
339
89
200
264
259
397
397
32
32
161
431
552
1
670
195
418
310
435
0
808
40
674
550
576
848
857
63
874
996
518
352
8
27
546
640
188
188
125
15
394
986
1684
0
56
15
0
0
0
0
112
136
80
89
152
8
248
248
136
475
345
133
501
149
146
151
272
533
598
103
1
773
523
712
712
712
652
1805
1424
1448
1157
1664
1712
1584
1759
1104
672
672
688
192
387
386
0
32
304
769
71
259
388
528
289
563
1886
56
15
0
0
0
0
112
136
80
89
152
24
248
248
136
475
336
152
488
328
68
143
271
0
288
336
25
35
512
777
400
385
979
542
1799
1284
1294
291
555
683
1712
1568
1325
372
693
700
515
534
84
468
17
915
1720
1696
1607
1900
1478
786
641
56
15
0
0
0
0
112
136
80
89
152
24
248
248
137
475
336
152
488
328
67
342
143
0
288
336
31
771
0
142
400
384
839
860
1
132
269
329
335
371
28
950
823
448
118
220
496
257
532
134
820
547
514
1632
1544
1816
1040
451
1016
56
15
0
0
0
0
112
136
80
89
152
24
248
248
137
475
344
152
484
136
131
139
391
512
152
97
55
81
256
350
80
43
10
141
481
473
945
535
11
216
412
534
543
320
64
455
768
960
612
85
560
760
1784
1080
580
101
1293
660
1796
56
15
0
0
0
0
112
136
80
89
152
24
248
248
137
475
345
152
488
328
67
331
128
0
288
336
31
785
3
182
408
384
839
853
0
304
368
256
335
109
25
177
691
615
199
981
868
774
2022
524
12
1661
1025
584
1769
171
178
1568
1896
56
15
0
0
0
0
112
136
80
89
152
216
248
248
136
475
344
200
200
260
292
295
295
544
816
632
136
139
441
428
512
785
1073
1803
1237
145
507
299
898
643
1696
108
1
0
326
132
709
565
614
144
281
1
293
444
540
582
1690
130
489
56
15
0
0
0
0
112
136
80
89
152
216
248
248
137
475
344
200
200
136
131
139
391
544
816
1072
63
81
192
454
512
1824
199
133
97
137
428
568
1855
237
44
173
188
422
551
805
1409
946
260
340
337
277
100
544
48
393
583
212
965
56
15
0
0
0
0
112
136
80
89
216
216
248
248
137
475
208
208
152
136
131
142
15
8
32
96
127
51
0
97
192
1
7
196
1
125
886
531
270
391
904
716
1996
1088
1238
1856
1416
520
1605
1804
1058
572
518
206
707
97
108
284
400
56
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
80
88
200
136
132
399
335
320
32
48
56
291
320
331
264
768
912
471
327
136
240
265
408
79
392
15
48
176
145
455
7
240
564
353
771
634
217
364
908
428
870
846
64
56
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
208
344
328
264
260
399
15
256
288
176
441
547
704
731
272
1
147
446
423
552
524
35
243
139
0
474
378
200
201
248
2
130
0
68
71
78
90
324
0
386
305
82
82
56
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
336
344
328
264
260
399
399
576
544
608
632
547
1024
777
777
846
782
1039
1799
1252
64
205
4
945
688
864
8
122
244
309
22
310
1019
534
258
130
8
9
257
3
646
620
455
56
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
217
213
149
144
137
399
576
5
38
96
99
275
923
728
1560
1562
514
865
784
1056
722
1553
308
801
611
1731
129
977
588
141
465
536
1800
1434
6
902
134
183
539
26
1474
1026
1552
56
15
0
0
0
0
112
136
80
217
216
216
248
248
137
219
80
88
328
264
515
398
335
256
800
625
991
1171
320
376
832
899
550
1548
161
51
561
519
230
1062
1560
32
928
742
1714
1608
522
946
1900
778
641
132
428
482
34
366
1
3
70
56
15
0
0
0
0
112
136
80
217
216
216
248
248
137
219
208
208
152
136
131
398
15
16
32
96
127
307
448
519
0
0
519
708
129
705
39
1544
1807
907
664
1668
206
1544
855
396
153
568
140
1678
416
1283
288
354
226
708
49
1055
79
56
15
0
0
0
0
112
136
80
217
216
216
248
248
137
219
336
88
200
264
259
846
399
32
32
176
319
787
0
684
193
192
199
388
961
1104
20
336
271
315
312
818
1086
134
206
492
448
278
918
210
194
512
10
194
578
1610
1162
1990
1028
56
15
0
0
0
0
112
136
65
0
0
128
248
248
131
8
152
472
381
270
271
15
408
457
331
617
577
1088
744
171
139
392
793
1986
1126
96
132
47
264
588
806
32
38
48
456
472
25
958
1154
160
388
259
779
833
568
1248
387
515
525
56
15
0
0
0
0
112
136
65
0
0
128
248
248
131
264
152
472
381
270
527
527
280
424
459
617
961
993
600
1840
1031
264
517
57
395
551
743
199
448
17
57
40
392
536
408
1011
561
0
269
459
74
1560
1032
1080
906
714
1690
1538
1504
56
15
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
132
15
239
24
161
38
44
419
256
904
667
45
424
427
331
850
512
32
431
425
512
520
648
1790
228
160
384
539
795
1171
1688
130
14
334
268
908
679
668
1748
1668
56
15
0
0
0
0
112
136
65
128
129
128
248
248
131
385
323
321
381
260
319
256
401
408
446
440
387
387
312
24
25
38
34
128
193
5
2
37
32
122
136
204
49
57
79
76
200
397
670
146
121
129
433
817
777
1152
1160
1222
1756
56
15
0
0
0
0
112
136
65
64
208
216
248
248
131
456
376
376
328
73
15
143
152
388
264
75
67
96
105
57
96
71
380
199
68
192
145
395
435
528
900
804
610
866
545
949
1209
1121
1057
1283
1472
1124
1536
1679
1699
1538
1622
1548
1128
56
15
0
0
0
0
112
136
65
192
192
192
248
248
131
192
192
292
189
142
143
391
4
174
47
105
97
305
464
621
1001
553
9
717
141
324
839
449
1032
1877
682
571
571
1560
1688
706
64
320
960
1763
138
3
32
288
512
524
1608
13
95
56
15
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
451
519
816
964
717
465
529
820
628
124
7
71
301
301
282
35
883
832
160
169
128
393
768
774
94
76
124
262
334
266
400
64
20
468
214
242
304
416
16
56
15
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1132
1756
1940
772
796
1106
1886
1106
1620
82
66
934
566
156
528
844
326
594
192
195
198
455
580
1644
1104
1
64
257
387
576
1876
1
1568
1776
512
519
572
703
1552
984
452
1038
56
15
0
0
0
0
112
136
336
384
576
96
248
760
648
644
960
1120
1756
1924
772
770
1108
1878
1118
604
82
110
946
570
50
384
772
1732
276
214
6
286
432
688
216
144
176
384
391
544
1672
1580
1828
1328
585
744
1720
44
1224
1376
1043
569
1575
56
15
0
0
0
0
112
136
336
344
340
872
760
760
648
728
732
1732
1108
836
772
908
522
1544
1816
152
60
34
454
522
2
522
1026
28
194
194
66
342
302
136
452
134
264
497
401
915
706
4
333
561
560
528
560
196
583
1005
1057
1280
1356
56
15
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
145
133
132
72
328
65
69
8
28
38
262
335
875
611
295
312
768
709
708
1088
712
486
820
933
1154
1926
46
2
289
263
769
1058
1840
1148
225
104
236
608
688
296
56
15
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
259
256
917
72
64
199
204
367
808
896
543
19
3
320
280
257
170
4
257
403
432
788
821
898
680
424
606
350
327
256
312
241
397
64
81
599
1040
545
39
56
15
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
642
308
60
6
198
274
266
106
522
284
192
206
234
372
892
128
216
116
16
320
288
40
428
384
288
390
384
904
128
64
64
56
15
0
0
0
0
112
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1056
1008
920
1088
1290
1304
1082
26
116
280
627
4
902
132
706
64
199
199
404
296
906
472
283
49
289
480
4
40
45
32
384
529
56
15
0
0
0
0
112
17
48
48
48
48
249
499
273
32
49
145
475
835
320
67
515
450
838
844
15
772
896
450
838
614
992
544
17
34
370
274
2
128
12
97
51
42
386
358
254
191
17
538
1854
1378
308
645
517
1812
1792
1321
1128
56
15
0
0
0
0
112
17
48
48
48
48
249
499
785
544
49
401
475
835
832
1091
1027
962
582
844
527
1796
1408
450
838
1126
224
1056
17
290
386
580
78
1690
140
1620
531
536
1712
1696
184
1570
274
1110
1628
322
102
550
163
932
611
1638
1670
56
15
0
0
0
0
112
17
48
48
48
49
250
483
529
48
49
587
461
797
960
547
1539
1875
728
1730
518
1156
1024
865
83
1178
385
897
712
440
880
1040
57
40
214
108
544
648
8
3
75
71
844
593
2009
1151
1648
1633
1824
1095
1367
659
1671
56
15
0
0
0
0
112
17
48
48
48
49
250
483
529
48
561
587
461
797
896
547
1795
915
728
1730
551
676
512
337
339
602
64
225
417
168
176
144
152
33
192
152
480
33
115
9
396
28
31
419
515
368
841
8
523
408
433
435
784
56
15
0
0
0
0
112
17
48
48
17
1
250
483
273
49
267
202
509
413
384
534
939
358
840
610
522
490
320
2
390
414
514
98
0
58
112
48
220
65
7
78
32
8
648
329
268
56
575
752
1905
563
736
560
1824
896
1539
3
351
56
15
0
0
0
0
112
17
48
49
48
48
248
483
529
51
49
584
461
799
960
545
768
1872
731
1730
1031
512
1536
1635
102
1310
864
116
757
726
1734
1254
138
794
840
348
342
256
40
514
90
130
0
196
470
1020
684
78
202
632
560
552
640
56
15
0
0
0
0
112
17
48
49
48
48
248
483
529
51
561
584
461
799
896
545
1792
1360
731
1730
551
528
512
1635
70
558
160
132
325
870
890
266
138
138
128
460
46
618
136
712
704
1612
1728
1040
1568
1448
796
1940
1088
1772
1582
1356
1220
56
15
0
0
0
0
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
545
768
1873
712
1730
1067
544
1536
1632
112
1282
836
77
712
720
1753
1245
132
1293
1417
392
315
263
1141
1557
1542
1283
87
85
916
577
776
264
424
469
773
716
1732
56
15
0
0
0
0
112
17
48
49
48
49
250
483
529
51
561
587
461
797
896
545
1792
1361
712
1730
1067
544
512
1632
112
1282
836
77
200
720
729
1757
132
1293
393
904
315
263
117
1557
6
1283
87
85
916
1093
72
1800
872
869
769
1988
0
56
15
0
0
0
0
112
17
48
49
48
49
250
483
273
819
817
587
461
797
1792
801
768
1105
712
1730
1642
32
512
864
112
770
530
1558
6
96
304
987
286
434
1008
208
488
23
67
1116
320
534
1734
1095
625
1873
868
742
540
1813
1037
1680
138
56
15
0
0
0
0
112
17
48
49
48
49
249
483
529
51
49
595
474
798
960
545
1536
1858
722
1730
534
1024
1024
882
82
576
481
821
757
435
991
80
1
45
416
162
396
260
1
95
543
801
37
85
628
622
1800
800
815
1289
921
962
1798
56
15
0
0
0
0
112
17
48
49
48
49
249
483
529
51
561
595
474
798
960
545
1792
1346
722
1730
534
640
512
1649
97
513
225
438
372
874
903
1248
144
42
33
261
261
257
17
85
16
217
219
364
316
31
21
465
81
193
227
2
4
56
15
0
0
0
0
112
17
48
49
49
49
249
483
529
51
562
594
474
798
960
545
1795
1346
722
1730
518
640
513
1648
81
577
321
321
291
951
944
1168
64
336
848
620
111
256
568
440
444
399
16
68
205
192
140
35
271
88
64
64
106
56
15
0
0
0
0
112
17
48
304
304
48
249
499
273
912
657
593
475
387
256
867
931
546
166
172
303
516
512
194
198
70
64
448
977
1665
8
0
14
826
524
526
1564
202
1012
2024
984
709
741
705
1888
1540
0
17
339
260
45
690
1712
56
15
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
168
430
291
483
32
48
399
411
269
40
810
822
878
204
352
866
794
0
810
64
90
282
266
52
566
1878
1426
739
182
672
644
1910
20
1061
640
1699
56
15
0
0
0
0
112
17
48
41
1
1
250
483
401
315
66
218
509
413
512
530
1110
342
808
610
770
818
1910
1472
774
782
1050
82
614
630
194
256
834
66
706
386
520
88
234
380
894
638
398
70
6
340
2
896
48
128
514
976
1116
56
15
0
0
0
0
112
17
48
41
16
0
248
483
273
59
73
200
508
799
448
529
592
336
844
867
7
560
480
455
967
539
816
1106
6
62
572
624
19
786
1024
1042
768
786
1824
1416
536
819
899
772
1032
1176
1037
77
388
5
724
714
1003
56
15
0
0
0
0
112
17
48
41
80
208
249
483
273
827
713
432
155
414
256
785
912
192
39
547
358
368
600
1599
1190
928
544
1540
1142
518
274
1312
1478
1142
1944
1162
138
522
770
1052
720
134
100
804
284
924
54
50
1880
1475
8
384
340
56
15
0
0
0
0
112
17
49
48
48
48
249
499
146
401
272
80
475
387
3
480
480
610
935
685
672
519
4
261
285
645
1029
1228
1216
1255
1647
1145
832
896
768
872
1552
1892
452
31
8
80
736
515
529
66
6
944
672
447
1064
1345
1122
56
15
0
0
0
0
112
17
49
49
48
48
249
499
274
18
81
80
475
387
386
526
672
288
903
684
33
308
950
1202
1726
678
196
1270
532
784
662
148
1537
1809
983
528
20
149
549
113
58
261
108
879
960
1103
1548
1592
546
803
618
1802
1025
56
15
0
0
0
0
112
17
49
49
49
49
249
483
530
50
50
594
474
798
963
546
1538
1858
722
1730
520
1024
1025
881
81
577
455
784
672
432
880
72
60
60
440
232
560
1544
1036
523
546
546
900
1572
364
1323
1306
1290
1122
1602
1610
1259
770
56
15
0
0
0
0
112
17
49
49
49
49
249
483
530
50
562
594
474
798
898
546
1794
1346
722
1730
570
544
513
1649
81
641
137
133
417
944
944
1040
56
136
204
356
96
384
648
760
388
340
768
40
52
469
338
345
893
788
1158
143
81
56
15
0
0
0
0
112
17
49
49
49
49
249
483
274
818
818
594
474
798
1795
802
770
1090
722
1730
1640
32
513
881
81
577
519
1552
8
104
352
840
380
380
1008
216
452
12
140
131
647
528
728
68
616
795
816
707
4
276
784
771
1366
56
15
0
0
0
0
112
17
49
49
49
49
249
483
786
530
18
594
474
798
770
1122
1058
1890
722
1730
578
1552
1025
705
97
513
25
525
457
384
16
88
216
504
205
256
56
56
132
164
34
516
1716
712
492
196
398
920
1716
132
136
24
626
56
15
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
300
312
799
514
274
344
324
334
867
962
112
112
48
136
457
571
1686
1056
0
96
143
456
576
847
160
1152
719
135
512
1572
1562
1922
991
1089
2020
1725
117
88
29
829
545
560
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
24
508
258
372
272
152
444
998
494
258
260
374
854
822
34
0
216
140
460
258
898
190
8
4
208
200
12
273
99
138
80
0
128
477
353
160
162
256
264
539
410
3
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
0
256
128
508
258
372
272
936
364
894
382
258
260
854
54
358
66
194
216
586
778
18
18
16
3
902
530
1620
1108
21
773
1794
1510
1120
723
661
1924
1684
1780
1044
357
613
637
757
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
256
768
0
508
258
372
774
774
6
1022
510
258
806
770
898
1274
66
2
370
378
106
634
58
1416
260
142
648
716
1996
1792
1476
332
806
784
1552
86
866
68
596
532
532
1589
2
650
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
0
24
508
258
244
22
18
316
998
766
2
774
798
946
950
642
128
1666
1248
1440
1186
676
1598
1642
1904
1126
794
8
704
552
544
262
462
378
896
404
712
1635
50
776
16
92
520
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
256
264
508
258
372
278
914
668
758
254
258
390
926
658
694
130
2
130
544
512
163
178
408
308
1008
528
1849
289
67
354
864
1008
539
1567
0
384
544
512
71
1028
789
384
995
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
4
256
508
258
244
278
294
914
766
510
2
262
470
918
690
2
1698
674
532
528
536
1788
1676
8
792
682
672
672
32
7
271
283
447
426
161
51
128
457
577
0
145
531
511
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
24
24
508
258
246
22
24
296
1005
494
3
774
880
945
867
1
809
808
269
781
1070
864
1094
3
152
0
777
14
538
656
909
1020
1670
1536
1280
160
357
629
1573
1024
1096
1403
313
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
260
256
508
258
244
278
934
658
766
254
2
262
854
790
690
130
176
642
788
304
24
92
519
1796
1336
1388
480
992
1001
1569
1552
1080
45
521
531
1678
42
305
259
354
483
571
1826
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
8
0
508
258
372
280
324
804
1022
510
258
384
508
836
870
2
0
128
10
296
556
1772
190
62
30
252
384
576
1536
16
258
944
695
384
768
992
508
837
769
1034
1128
108
1118
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
24
280
508
258
374
280
264
920
749
494
259
384
452
838
931
33
33
143
24
317
573
1632
1057
48
40
347
418
559
832
272
1304
640
651
704
1585
1640
2028
1262
943
653
1689
35
44
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
20
264
508
258
244
280
796
932
758
510
2
258
790
402
402
2
138
682
1620
1294
1026
892
1092
1536
1680
1540
1448
1240
1592
1536
1770
52
320
640
528
196
213
968
1592
68
328
92
71
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
36
64
508
258
372
280
316
420
958
510
258
386
470
402
850
18
2
138
20
22
324
878
866
32
48
508
321
548
12
0
816
840
1867
1346
6
10
536
568
1583
1050
1034
1162
1800
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
152
152
508
258
246
152
456
328
877
494
3
0
452
358
803
1
201
523
792
285
557
768
817
816
793
155
451
351
48
656
594
1736
108
96
2
392
35
626
1736
1029
97
641
31
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
276
264
508
258
372
280
924
676
758
254
258
256
845
785
658
131
16
192
327
262
1
129
205
264
333
834
772
901
653
202
507
769
1
129
654
592
528
632
769
768
268
351
496
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
180
424
508
258
244
152
476
452
598
734
2
2
422
306
786
546
64
577
642
326
582
204
93
837
898
163
384
69
869
820
516
1636
1101
837
832
585
1045
1237
1421
1408
1096
1134
866
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
292
320
508
258
372
280
956
676
702
446
258
322
854
772
676
36
96
225
290
304
16
56
4
5
226
183
422
816
56
259
836
12
152
320
70
943
995
36
614
1554
772
261
264
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
256
264
508
258
1012
790
658
668
758
766
1538
1030
926
658
694
514
1698
1698
34
8
418
490
642
522
614
654
90
26
532
284
561
696
648
1667
1760
96
493
486
275
953
1693
12
391
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
768
32
508
258
372
790
786
116
990
478
258
774
814
994
614
66
2
322
258
104
66
26
986
346
154
502
860
860
848
153
141
545
339
256
342
65
32
932
1153
1588
1237
877
768
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
4
256
508
258
372
790
6
914
766
510
258
774
66
858
434
4
34
546
810
1266
154
1208
392
780
574
610
1142
1536
16
1572
1108
404
833
614
12
1548
916
264
569
394
33
548
460
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
772
256
508
258
372
790
806
146
766
254
258
774
598
790
690
130
1056
514
660
16
152
1244
1935
956
952
2044
1248
1632
1057
113
64
1106
526
1538
1955
7
1629
1606
227
148
149
748
1708
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
792
280
508
258
374
790
792
168
749
494
259
774
624
816
579
33
1
425
396
14
223
448
481
553
25
384
321
11
24
925
14
623
79
520
512
1547
1320
1376
608
775
840
1612
1895
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
24
24
508
258
372
792
36
804
998
510
258
768
60
804
870
2
64
336
778
1160
300
380
774
262
270
828
672
320
144
128
396
328
152
2
12
44
88
196
38
998
1148
56
128
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
280
280
508
258
372
792
676
676
742
510
258
768
956
1188
310
2
66
336
10
770
34
858
2
262
910
518
286
782
794
930
788
692
688
0
268
10
536
692
100
1792
1792
896
640
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
792
280
508
258
374
792
776
136
749
494
259
768
580
806
611
33
1
399
408
29
221
448
481
560
40
331
355
63
0
904
568
328
204
0
961
1565
20
144
100
758
1664
1728
24
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
276
256
508
258
1012
792
668
674
766
766
1538
1026
918
662
658
642
1698
1706
34
2
258
390
648
514
618
138
34
64
518
454
572
1642
1642
1696
1542
96
360
874
1034
1120
1670
176
662
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
788
256
508
258
372
792
796
162
766
478
258
770
790
790
1170
82
0
362
354
2
778
10
414
322
834
778
548
324
401
409
931
118
704
711
557
656
1040
792
1085
133
453
780
1888
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
808
784
508
258
372
792
824
804
238
494
258
768
820
36
294
34
0
336
268
396
166
444
574
270
140
260
274
403
384
721
208
364
220
29
60
519
131
192
0
483
290
880
128
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
804
96
508
258
372
792
828
100
926
446
258
770
618
960
612
130
48
385
390
120
136
577
997
581
74
379
66
259
267
772
68
364
824
973
333
325
269
420
966
512
132
160
136
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
392
384
384
508
258
246
406
392
601
638
766
1027
516
272
395
461
516
1841
1157
204
1
48
436
517
529
219
511
305
163
434
446
721
528
261
321
706
2
396
480
536
1560
1084
250
184
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
392
640
264
508
258
244
406
914
604
758
766
2
518
1694
658
1686
1154
146
1554
1824
0
1140
792
148
1728
1744
1808
1488
352
592
1664
560
24
112
1344
256
600
472
876
1934
1244
196
1116
136
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
276
0
192
508
258
374
798
2
486
446
446
259
770
122
738
180
4
81
513
904
648
104
436
389
973
350
15
10
516
39
871
72
0
898
768
539
1544
1291
1464
828
573
1069
1031
1816
56
15
0
0
0
0
112
144
0
0
0
0
248
240
0
276
788
256
508
258
374
798
796
162
766
510
259
770
800
794
1171
68
1
353
259
2
769
5
653
265
768
833
513
1912
1352
522
1667
1162
660
1791
120
524
860
826
232
554
1546
66
200
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
0
256
264
508
258
500
16
920
668
758
766
514
1796
886
918
694
642
552
1576
12
274
18
306
390
512
1816
300
772
36
176
710
590
530
1680
867
1504
790
656
1692
208
43
1062
486
784
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
256
0
24
508
258
500
528
536
828
998
494
514
772
1142
1334
1462
34
544
520
1546
1802
1410
386
454
486
910
18
282
258
1024
576
620
1550
1674
1562
1664
704
536
1584
64
650
728
192
508
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
256
256
8
508
258
500
528
680
1180
1014
510
514
772
854
1814
1206
2
266
264
20
532
788
52
68
35
40
664
18
1554
1043
49
54
902
646
1548
525
525
796
2008
770
512
325
641
1681
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
256
768
264
508
258
500
528
792
156
758
766
514
772
630
790
1206
642
680
520
268
274
786
818
1670
1728
184
1052
532
40
656
646
1614
1796
1184
64
384
283
48
96
784
140
384
463
847
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
8
0
0
508
258
500
22
672
436
1022
766
514
1798
1376
358
806
770
538
1538
1030
1410
322
90
66
866
820
344
271
26
954
1258
0
624
897
664
787
1794
1256
1064
111
520
1040
1592
1064
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
8
4
256
508
258
500
22
774
914
766
766
514
646
1666
410
946
530
256
898
1562
242
52
97
51
570
572
1752
200
397
897
912
660
646
610
521
1755
600
717
1764
1572
1201
1675
130
58
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
8
260
256
508
258
500
22
934
658
766
766
514
1798
854
790
690
642
560
1538
20
1424
24
444
391
516
1848
1407
160
192
17
705
548
101
1290
1280
995
806
867
1891
1377
721
599
1035
1472
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
24
24
24
508
258
500
24
8
552
1005
750
514
640
516
1889
1475
801
564
400
748
1775
1667
192
67
71
727
539
632
515
772
908
912
864
1539
1264
1028
1036
1310
321
576
995
1734
1943
1329
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
24
20
0
508
258
500
24
28
546
1022
766
514
642
534
1814
1490
786
1024
906
1236
1748
1764
230
1062
290
944
568
388
552
1536
282
752
144
152
192
352
236
1229
160
144
400
80
76
775
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
24
292
320
508
258
502
24
956
676
702
766
515
1792
877
932
676
516
737
1549
5
773
21
501
413
769
1792
135
465
74
34
519
1120
866
1468
976
538
824
1897
197
28
519
101
784
1681
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
0
24
508
258
500
534
530
828
998
510
514
774
798
1330
438
2
512
274
1120
1296
404
952
647
68
2016
1264
128
0
17
673
1744
1544
48
1
31
271
799
740
672
27
62
896
776
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
256
392
508
258
500
534
1810
412
630
766
514
1734
1566
274
438
546
514
1762
1248
1536
276
392
492
780
784
208
528
1792
16
368
31
528
784
272
408
1240
1987
1030
96
96
209
681
1711
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
768
264
508
258
500
534
786
156
758
254
514
774
542
786
694
130
1680
516
352
336
148
692
1686
480
240
368
80
587
576
86
1552
536
5
903
950
1942
1044
148
411
794
538
1104
1240
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
24
24
508
258
500
534
24
804
998
766
514
774
112
820
870
770
528
516
783
776
461
124
221
464
345
8
155
641
1
90
211
0
904
664
65
1601
1536
1855
816
784
568
1733
1056
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
272
280
508
258
502
534
680
684
749
750
515
774
848
1202
295
289
769
553
23
780
21
217
349
325
8
576
343
321
320
861
788
928
472
636
2004
842
0
17
149
653
1537
68
768
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
260
0
508
258
500
534
678
1170
1022
510
514
774
854
1814
1202
2
482
258
20
528
792
60
12
8
56
682
32
1568
1056
614
463
923
687
1578
1300
1429
385
776
769
1040
1796
239
259
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
772
256
508
258
500
534
806
146
766
766
514
774
598
790
1202
258
880
514
276
304
792
572
263
132
184
364
352
192
185
67
136
152
141
33
787
1042
151
428
675
714
1763
1907
196
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
280
280
508
258
500
534
664
676
742
766
514
774
880
820
806
514
368
260
15
8
13
508
29
16
25
8
27
193
449
26
19
0
200
504
833
833
0
63
496
848
840
1037
992
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
400
424
508
130
436
406
434
596
598
126
258
6
62
386
294
130
544
2
416
176
68
108
974
586
1904
1136
528
1880
816
776
586
968
1096
1608
268
353
66
312
264
564
1542
167
413
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
8
0
508
258
884
536
580
612
1022
1278
770
384
508
452
870
1794
1040
1296
1034
72
588
604
70
838
718
972
768
816
1840
192
100
112
255
560
528
1840
1352
796
1
259
264
1024
48
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
24
24
508
258
500
536
8
804
998
510
514
768
68
820
438
2
448
256
796
804
230
508
6
14
316
60
66
3
128
280
176
34
100
1
99
64
216
180
144
475
465
129
124
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
40
336
508
258
500
536
568
932
686
494
514
768
1128
1348
1446
18
384
528
1540
1845
1293
140
221
599
935
127
355
4
785
2000
1044
1572
1704
1699
694
1648
1747
1026
106
776
136
1686
150
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
264
264
508
258
500
536
644
660
758
766
514
768
892
804
870
514
320
256
10
0
60
252
30
62
30
10
2
896
768
608
356
582
578
1992
1034
778
656
1552
984
1784
1787
63
170
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
536
536
508
258
884
536
1544
1320
493
494
770
640
1669
1633
355
1281
1056
672
695
190
563
1712
1691
1039
109
106
456
387
532
516
181
17
273
49
485
636
1876
1028
970
525
538
537
576
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
280
24
508
258
500
536
664
1188
998
510
514
768
884
1828
1174
2
408
256
12
524
774
60
54
14
28
652
18
1587
0
4
0
898
1100
1625
1538
1586
1542
1986
1984
1059
1562
33
1030
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
792
792
508
258
502
536
776
648
237
494
515
768
580
678
1747
33
425
555
280
413
589
1728
1681
648
140
267
387
607
48
440
40
168
156
288
1
173
392
748
385
563
1792
320
848
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
392
392
508
258
884
536
708
596
630
382
770
896
764
356
294
66
266
256
10
4
130
58
426
182
414
904
684
428
416
33
257
519
752
240
191
33
368
984
608
1536
131
404
529
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
296
336
508
258
500
536
696
676
686
766
514
768
856
772
870
770
512
256
16
56
45
108
253
56
56
56
3
113
1
199
16
68
95
192
497
386
898
1722
1603
1411
824
524
782
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
788
256
508
258
500
536
796
130
766
478
514
898
534
822
1202
82
450
362
354
290
770
10
538
2
838
1126
514
1540
1286
1050
1602
1792
1130
1672
1028
1576
1257
655
218
614
786
112
877
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
808
784
508
258
500
536
824
804
238
750
514
768
600
4
294
290
256
512
529
57
1325
540
725
731
1721
1626
1794
545
721
656
1552
133
154
32
385
272
848
1720
128
8
329
27
288
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
292
64
508
258
500
536
700
1188
958
446
514
770
854
1796
1252
162
1194
1194
1044
1048
656
1
1696
1536
1808
1136
71
1551
1600
1536
160
832
171
1536
687
512
864
288
535
1567
344
536
616
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
404
256
508
130
436
408
412
546
766
1150
514
2
150
406
594
1858
1024
74
98
2
386
582
614
34
100
14
386
384
384
714
186
434
956
1152
4
652
138
1730
1544
1802
234
780
14
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
804
768
508
258
500
536
828
804
254
254
514
768
598
2
292
804
800
288
278
54
144
24
260
142
155
987
1218
152
505
772
781
1617
1584
229
291
873
523
1737
1038
1544
272
848
289
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
0
24
508
258
500
278
18
444
998
510
514
6
30
306
822
2
512
2
1890
1824
802
804
1278
250
1777
739
148
1032
576
72
1665
385
1043
516
112
1592
1581
96
1314
450
688
1554
27
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
256
264
508
258
500
278
530
668
758
766
514
1030
1054
1170
1206
1154
1042
1810
1952
1920
1940
1748
1940
1216
208
160
144
136
66
576
104
256
264
268
414
407
932
744
268
540
294
529
789
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
384
24
508
258
500
278
274
60
998
766
514
518
1566
1842
1334
642
658
658
1760
1184
1570
1250
50
256
864
864
20
412
386
256
352
68
718
746
364
96
452
910
1046
6
528
1672
522
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
388
256
508
258
500
278
294
562
766
766
514
6
214
470
594
770
512
2
20
160
408
284
447
252
184
470
592
96
769
1169
672
387
934
1030
1635
1679
1161
1067
1571
1584
1185
1661
268
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
400
392
508
258
884
278
306
268
374
382
770
6
222
242
214
130
256
834
800
648
2
2
366
346
80
910
730
220
400
396
992
534
38
128
759
151
531
579
1028
1284
1301
512
1776
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
708
264
508
258
500
278
934
532
758
510
514
6
598
672
1690
2
1162
2
788
774
1036
1630
1842
1328
824
272
897
653
1
1552
208
128
191
53
26
1107
864
120
199
453
1008
1988
965
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
276
308
256
508
258
502
542
700
642
766
766
515
770
864
1212
292
260
257
257
3
768
0
6
85
84
40
302
468
117
117
237
37
493
417
687
175
385
905
898
662
656
32
1704
1577
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
0
192
508
258
500
280
1
485
446
446
514
2
3
183
172
4
288
97
125
213
197
468
532
773
1117
213
212
277
832
843
1967
141
0
370
848
19
577
1536
15
409
784
914
720
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
640
320
508
258
884
280
896
612
702
1278
770
128
640
604
1646
1794
1104
784
1177
458
581
212
389
387
793
1157
1161
73
1585
80
472
634
769
773
1566
16
560
529
24
10
744
11
256
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
20
0
508
258
500
280
28
418
1022
510
514
0
13
285
804
35
512
32
1863
1795
785
945
1273
143
1741
528
284
273
1043
1112
1733
480
1074
1580
1890
1363
530
57
524
554
610
612
32
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
280
24
508
258
500
280
536
552
1005
750
514
512
1048
545
355
769
1112
1104
2000
1195
163
432
523
775
735
535
220
227
436
36
97
456
547
8
290
778
124
142
392
4
461
860
832
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
392
264
508
258
500
280
324
532
758
766
514
0
252
740
694
578
706
16
1034
776
556
1596
1538
1798
1934
908
640
512
616
515
24
256
408
32
432
691
1727
1656
40
360
360
423
644
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
276
256
508
258
500
280
540
642
766
766
514
1152
1046
1334
1202
1154
1040
1936
1814
1827
1922
1414
966
582
43
225
248
0
0
137
17
288
295
445
388
781
924
662
484
524
512
1551
1240
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
408
280
508
258
502
280
264
552
749
750
515
0
196
486
291
289
393
11
24
301
189
160
49
208
601
955
1058
523
32
336
850
840
1998
1032
17
781
909
516
547
545
33
772
838
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
404
392
508
258
500
280
284
292
630
766
514
514
1562
1296
402
514
802
1066
1610
1540
1286
446
258
768
1196
32
372
306
104
576
828
158
1682
1553
966
790
572
1669
1668
1713
156
96
1024
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
404
4
192
508
258
502
286
12
484
446
446
515
2
0
176
178
4
385
32
118
214
198
280
265
155
218
212
214
336
353
362
298
290
512
268
269
805
786
532
1023
522
1793
283
352
56
15
0
0
0
0
112
144
0
0
0
0
248
240
256
404
276
256
508
258
502
286
540
674
766
766
515
1154
1056
1306
1171
1156
1025
1921
1795
1794
1921
1413
981
612
32
49
249
24
156
148
16
490
436
359
268
164
161
389
642
522
514
216
91
56
15
0
0
0
0
112
144
0
0
0
0
248
232
0
0
128
196
508
280
192
132
452
366
826
480
12
28
476
365
870
24
130
514
648
67
536
834
838
911
968
1147
995
548
32
769
1092
1389
268
419
48
513
963
1120
96
776
1036
1391
1475
56
15
0
0
0
0
112
144
0
0
0
0
248
232
0
8
268
132
508
280
320
268
956
354
890
480
268
364
884
54
358
24
2
224
290
770
0
86
22
20
237
316
431
212
176
128
485
261
161
289
280
223
469
362
42
555
135
35
261
56
15
0
0
0
0
112
144
0
0
0
0
248
232
0
192
208
216
508
280
320
380
120
376
845
353
262
268
320
776
779
15
137
192
192
352
871
881
64
0
64
352
271
77
365
782
964
800
575
901
128
168
672
1250
1055
309
805
1232
792
56
15
0
0
0
0
112
144
0
0
0
0
248
232
0
24
24
24
508
280
192
24
24
296
1004
736
12
788
398
928
872
780
2
1668
6
823
560
632
1676
1676
4
561
353
12
552
64
64
511
445
869
1296
28
33
179
161
517
1572
34
39
56
15
0
0
0
0
112
144
0
0
0
0
248
232
0
264
776
792
508
280
320
780
788
664
237
481
266
812
604
672
1715
43
33
432
396
158
675
1569
12
544
114
257
777
960
566
1855
547
289
587
1194
170
164
32
168
1556
1850
362
40
42
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
0
0
1
509
280
448
4
534
35
1023
736
522
1821
1341
609
2013
797
577
1537
1043
1207
1380
352
0
930
945
400
513
261
365
364
104
1136
1024
184
294
781
560
1792
628
88
541
516
708
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
512
536
508
280
832
544
1620
1340
492
352
780
644
1710
1578
360
1356
1026
657
694
172
552
1600
2044
1137
89
67
450
386
524
775
117
729
280
58
500
547
513
769
192
26
512
641
1693
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
256
280
508
280
448
528
664
700
748
481
525
805
886
598
306
7
259
307
28
452
12
929
232
168
1
217
323
837
782
1130
0
212
474
517
512
826
162
906
689
1680
1025
57
304
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
24
24
508
280
448
528
60
804
1004
480
524
804
110
812
354
10
514
564
790
784
132
758
398
410
260
54
112
596
48
144
0
74
964
462
30
70
710
710
1696
64
1091
624
1858
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1196
290
42
386
308
22
784
2
986
602
42
2
270
378
842
330
10
2
498
480
103
204
626
596
978
576
833
1025
1172
800
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
16
256
1
509
152
384
28
913
611
1023
1120
522
1804
1439
451
604
1949
1025
1568
1051
1456
55
612
212
532
781
343
320
768
69
196
390
1186
938
104
116
1108
1572
1850
106
778
1098
1754
1540
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
16
264
21
509
152
384
28
918
619
1003
1120
522
1805
1421
961
589
1933
1057
1553
1083
1187
4
608
76
594
849
408
385
307
51
136
464
1096
1464
232
32
239
652
1668
520
512
1832
1932
1936
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
24
24
24
508
280
448
24
24
520
1004
736
524
660
552
1888
1508
780
610
388
708
1750
1686
242
26
26
712
604
708
526
778
770
920
792
1592
1088
1024
1378
1352
1026
1184
808
1896
1788
1656
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
264
776
792
508
280
448
524
788
664
237
1249
522
812
604
672
1715
1675
673
560
268
414
611
353
276
400
242
257
393
0
326
287
787
545
1803
778
650
172
392
576
1588
58
538
760
130
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
288
0
1
509
280
448
572
534
819
1023
480
522
780
1037
1313
429
45
257
544
1815
1431
325
384
68
452
549
112
448
515
771
900
742
32
302
224
544
23
820
22
428
271
904
44
308
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
288
792
280
508
280
448
572
796
136
748
736
524
780
516
817
612
300
514
545
706
1607
200
1256
444
417
449
705
1734
1672
132
135
133
653
522
178
130
91
593
1677
1168
177
1721
1581
1933
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
288
432
280
508
280
448
572
748
524
748
736
524
780
872
876
802
794
1090
288
80
0
4
18
794
128
972
60
6
12
526
1800
1436
972
1046
535
1796
1798
1088
1092
1105
833
1681
1172
1508
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
416
256
257
509
280
448
316
534
659
767
736
522
524
1037
609
365
813
897
1056
1799
1187
132
1184
36
788
645
888
193
1955
931
516
22
309
564
1600
96
247
1052
1301
436
512
72
1548
1808
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
280
24
24
508
280
448
536
536
808
1004
480
524
788
1064
1312
1448
44
290
516
1554
1814
1426
344
76
492
938
84
342
340
804
928
556
1568
1700
177
7
17
708
1672
72
79
408
237
445
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
392
392
268
508
280
448
268
276
534
756
736
524
556
1756
662
688
286
834
1120
1548
257
294
98
268
770
1028
1551
281
920
570
392
584
635
545
264
420
728
706
221
1565
1541
1336
0
262
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
392
396
396
508
280
832
268
140
402
370
352
780
44
68
14
82
24
258
866
898
546
100
752
475
323
2
986
584
1892
517
373
64
604
56
552
123
15
781
957
550
386
71
481
768
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
392
652
268
508
280
448
268
908
594
754
224
524
44
612
654
1690
152
1538
96
796
769
1120
1735
1782
20
776
783
912
641
16
192
400
503
66
146
52
86
22
203
602
792
940
652
28
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
408
24
24
508
280
448
280
24
424
1004
480
524
20
40
288
808
44
514
4
1810
1814
804
805
1258
138
1754
594
280
1055
593
82
1756
468
1040
1409
101
1568
1552
80
839
833
730
1546
103
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
408
280
280
508
280
448
280
536
680
748
736
524
1044
1048
1312
1316
1324
1058
1796
2032
1814
1590
1352
1418
1242
246
214
20
304
518
644
129
304
392
284
20
64
1549
1230
544
96
96
628
1557
56
15
0
0
0
0
112
144
0
0
0
0
248
232
256
408
408
280
508
280
448
280
408
552
748
736
524
20
168
416
580
780
546
4
18
222
268
260
202
218
154
482
352
124
113
162
420
444
384
0
195
257
576
0
56
128
135
717
1584
56
15
0
0
0
0
112
144
0
0
0
0
248
232
257
321
321
357
509
302
419
423
711
751
687
425
525
9
648
536
552
40
1185
32
794
909
1730
201
1900
864
785
880
604
1649
1572
396
226
672
194
1222
134
135
1564
516
1923
1543
112
1752
1138
56
15
0
0
0
0
112
144
0
0
0
0
248
232
257
296
12
12
508
280
835
568
28
804
1012
480
783
911
12
804
869
46
1059
161
273
785
675
1704
1673
40
12
76
954
1134
118
98
245
133
785
914
0
10
72
587
1823
1292
408
4
35
56
15
0
0
0
0
112
144
0
0
0
128
248
240
0
160
144
472
380
322
340
336
936
428
422
318
258
276
790
22
54
2
192
248
500
852
932
756
69
3
258
328
4
916
17
128
418
272
856
600
2015
1136
721
539
760
704
1779
1026
1442
56
15
0
0
0
0
112
144
0
0
0
128
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
818
1078
2
128
130
384
584
786
60
101
108
239
430
20
392
129
186
283
176
160
384
641
193
452
262
14
14
911
63
271
56
15
0
0
0
0
112
144
0
0
0
128
248
240
0
168
160
448
380
322
340
342
946
388
446
318
258
262
814
98
54
18
130
130
578
904
130
10
106
114
982
590
1658
1084
162
642
1842
1288
1068
960
220
1988
1572
1584
1216
396
516
1664
1224
56
15
0
0
0
0
112
144
0
0
0
128
248
240
0
168
196
456
380
322
340
342
902
660
438
318
258
262
770
800
1066
35
132
133
396
334
890
109
97
113
155
208
108
265
13
36
178
398
578
481
784
784
401
426
904
513
1728
527
206
56
15
0
0
0
0
112
144
0
0
0
128
248
240
0
168
148
456
380
322
340
342
934
420
438
318
258
262
790
32
146
35
128
130
498
770
138
449
99
116
379
376
264
385
401
521
403
279
192
257
29
597
720
200
40
163
55
885
564
56
15
0
0
0
0
112
144
0
0
0
128
248
240
256
800
0
448
380
322
852
848
64
996
446
318
770
530
978
590
174
2
450
506
118
70
274
218
138
0
257
296
108
96
32
136
201
139
0
28
0
80
89
254
6
12
24
48
91
56
15
0
0
0
0
112
144
0
0
0
128
248
240
256
392
388
460
380
322
854
278
134
204
364
318
771
70
76
144
80
65
617
968
97
83
47
319
903
579
1888
1072
1536
1476
784
832
519
648
1692
1894
358
354
8
396
141
141
550
1036
1016
56
15
0
0
0
0
112
144
0
0
0
128
248
240
256
808
4
448
380
322
852
854
70
996
446
318
770
1030
982
576
106
2
576
1778
176
3
44
956
911
1668
1696
1025
785
868
609
1761
176
337
1506
1510
1035
1031
1571
15
517
586
1648
1024
1040
56
15
0
0
0
0
112
144
0
0
0
128
248
240
256
408
408
456
380
258
884
280
328
376
364
382
770
128
248
65
130
5
500
768
776
411
517
409
657
266
31
95
944
761
1696
1168
1729
1008
583
0
1199
1665
1154
95
848
536
1711
1204
389
56
15
0
0
0
0
112
144
0
0
0
128
248
240
256
404
388
448
380
322
854
286
140
164
446
318
771
98
64
176
114
4
353
865
67
278
22
344
329
645
384
946
570
800
1841
1283
100
45
460
525
1613
1134
1123
710
133
101
865
964
12
56
15
0
0
0
0
112
144
0
0
0
128
248
232
0
128
128
456
380
280
320
324
904
476
364
352
268
284
792
92
66
26
194
192
304
868
950
738
146
16
236
420
6
776
1114
1544
1612
1564
1014
518
642
680
680
521
257
1048
984
250
1666
56
15
0
0
0
0
112
144
0
0
0
128
248
232
0
8
140
460
380
280
192
140
460
466
362
352
12
44
452
590
578
1560
962
610
770
802
560
1783
158
259
770
822
1200
913
1608
137
16
25
813
97
552
548
7
280
568
388
908
476
771
56
15
0
0
0
0
112
144
0
0
0
128
248
232
0
384
388
461
380
280
192
388
142
207
365
352
12
540
78
585
81
12
898
961
389
901
461
961
776
1
3
579
32
570
635
31
913
384
225
500
768
1828
325
128
112
539
1780
532
1556
56
15
0
0
0
0
112
144
0
0
0
128
248
232
0
136
136
472
380
280
320
333
916
728
461
353
266
283
797
800
1075
14
129
197
392
152
675
35
4
14
267
775
658
1588
115
640
780
768
538
1554
1536
1905
1292
1306
410
664
640
207
1674
56
15
0
0
0
0
112
144
0
0
0
128
248
232
256
416
272
472
380
280
448
316
536
760
716
609
522
524
1024
1316
1318
271
865
784
1792
1816
1309
353
308
96
512
49
299
426
418
947
695
1715
1595
75
530
532
644
1664
181
32
1536
512
259
56
15
0
0
0
0
112
144
0
0
0
128
248
232
256
392
392
456
380
280
832
268
148
212
364
352
780
44
92
146
66
26
322
864
908
258
58
170
410
386
4
28
34
934
398
394
776
876
1004
1764
96
1136
1136
120
616
1664
0
1808
1800
56
15
0
0
0
0
112
144
0
0
0
128
248
232
256
392
408
472
380
280
832
268
350
370
332
352
780
44
237
38
34
140
386
864
71
464
16
88
537
272
387
911
656
720
1809
517
37
61
685
537
1563
26
57
550
1712
384
515
1734
1984
56
15
0
0
0
0
112
144
0
0
0
64
248
240
256
276
308
232
444
258
502
542
698
1220
717
446
515
770
870
1840
1091
1
305
289
0
513
541
221
221
141
9
457
473
707
304
262
481
430
687
641
19
420
556
40
944
1036
97
162
426
56
15
0
0
0
0
112
144
0
0
0
8
248
240
0
8
8
156
500
256
248
140
14
474
472
496
4
6
6
994
610
514
1740
1054
1586
1914
834
610
1586
1542
1746
1746
218
10
906
644
156
96
785
1633
276
304
999
1727
353
128
195
2015
53
56
15
0
0
0
0
112
144
0
0
0
8
248
240
0
8
12
156
500
256
380
268
140
474
474
368
262
258
324
870
610
256
102
222
144
465
792
56
835
4
12
369
624
264
797
807
1508
833
896
49
3
514
1056
399
269
906
1078
1542
1342
56
15
0
0
0
0
112
144
0
0
0
8
248
240
256
8
8
156
500
256
504
12
14
474
472
496
516
1798
518
994
610
514
588
1566
146
1530
922
570
644
1606
1994
1130
100
4
416
676
130
416
32
8
94
386
65
229
199
119
85
900
769
56
15
0
0
0
0
112
144
0
0
0
8
248
240
256
264
8
156
500
256
504
524
14
474
472
496
516
774
6
738
130
2
332
542
818
1018
762
130
132
454
362
106
644
34
424
450
66
32
672
1930
1159
518
646
710
1610
1659
1025
1280
1283
56
15
0
0
0
0
112
144
0
0
0
8
248
240
256
264
392
412
500
128
440
396
398
154
216
112
260
6
22
786
1162
1154
1276
1030
1028
1544
1538
1820
1810
1926
1539
1546
1562
24
4
133
185
24
26
802
130
387
305
386
17
437
757
765
509
56
15
0
0
0
0
112
144
0
0
0
8
248
240
256
392
8
156
500
256
504
268
14
474
472
496
516
6
6
610
610
514
716
30
434
1018
962
994
562
6
466
850
600
12
394
2
298
866
528
1664
12
514
666
988
592
578
1542
1796
1334
56
15
0
0
0
0
112
144
0
0
0
8
248
240
256
392
392
412
500
256
504
268
398
410
728
752
516
262
774
10
546
514
716
158
370
866
1018
1018
1668
6
178
386
52
516
544
1540
104
616
904
728
143
696
624
1832
1324
1071
1123
1523
256
56
15
0
0
0
0
112
144
0
0
0
8
248
232
0
8
264
284
500
280
320
276
910
666
748
225
269
422
934
742
688
131
43
180
550
552
36
1853
1220
581
1000
553
1568
1553
1301
1412
1450
1159
1055
3
1846
308
561
640
1232
232
747
518
14
56
15
0
0
0
0
112
144
0
0
0
8
248
232
0
384
8
156
500
280
320
840
28
476
436
480
282
792
28
164
276
22
5
514
778
792
768
785
437
900
260
4
780
1055
1303
1459
3
3
531
515
1176
1296
1296
1424
1340
1312
1459
770
522
56
15
0
0
0
0
112
144
0
0
0
8
248
232
0
264
264
284
500
280
960
788
654
666
748
737
1549
1062
934
742
688
643
1675
1716
38
40
292
445
516
547
680
169
32
17
405
496
756
1607
1635
1027
758
7
652
536
540
1872
1499
472
769
56
15
0
0
0
0
112
144
0
0
0
8
248
232
0
72
200
220
500
280
321
121
248
172
412
480
267
15
196
136
260
14
19
33
163
96
244
1
385
640
240
88
540
735
387
898
734
1559
2003
1347
1032
1665
1085
1525
1296
1329
1027
1124
1404
56
15
0
0
0
0
112
144
0
0
0
8
248
232
0
392
392
412
500
280
192
404
142
410
620
737
1053
550
70
102
304
551
1799
1044
4
656
421
421
560
819
180
1014
277
256
448
256
800
1420
229
5
37
101
540
1142
787
904
569
102
1005
56
15
0
0
0
0
112
144
0
0
0
8
248
232
0
392
716
220
500
280
320
845
957
684
1689
481
273
795
822
1056
1027
11
3
355
290
938
1258
4
28
272
770
82
784
50
314
914
802
816
1520
278
390
910
554
546
1122
1366
1284
1456
1216
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
256
280
284
500
280
448
520
700
678
748
736
528
820
886
1206
288
296
770
550
14
786
6
238
318
327
4
516
368
320
324
849
785
916
754
600
1992
789
261
53
689
1584
1545
107
1290
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
264
8
156
500
280
448
524
14
474
476
481
522
813
13
740
128
527
529
609
887
1009
756
1669
261
261
292
4
772
539
31
784
827
63
369
210
192
282
50
912
644
97
128
522
64
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
264
264
412
500
280
448
532
654
730
216
480
541
806
838
1190
136
12
263
292
6
784
129
1232
755
71
8
540
1549
1823
799
1072
1033
1545
1537
10
8
779
936
1676
1567
1793
131
160
96
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
264
392
412
500
152
384
404
404
156
220
97
266
10
26
802
1152
1167
1233
1043
1054
1562
1536
1795
1793
1937
1552
1601
1584
37
16
152
152
248
79
649
40
431
280
288
39
268
785
978
519
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
280
408
412
500
152
385
409
392
140
220
96
267
15
4
776
1152
1166
1235
1041
1027
1536
1537
1797
1793
1928
1536
1536
1567
39
3
135
191
167
316
824
1920
1736
1784
1680
1655
144
226
655
1759
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
392
8
156
500
280
448
276
14
474
472
352
518
38
38
162
138
138
493
50
66
234
936
561
17
769
634
844
1869
833
1024
1792
528
800
1669
20
944
752
112
80
665
1777
157
16
16
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
392
392
412
500
280
448
276
270
282
620
737
541
38
198
230
432
551
647
20
6
36
165
421
432
243
184
737
65
512
0
768
1192
1935
1025
1792
1024
1552
1560
1556
1973
1232
1936
1208
1560
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
400
392
412
500
280
448
284
396
604
692
1248
518
22
130
402
532
1814
1238
18
14
274
272
594
578
94
272
912
767
734
1724
1904
482
866
865
576
1536
1031
1539
1289
297
48
626
881
120
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
296
8
28
500
280
449
569
24
812
1004
480
523
783
8
808
868
6
467
273
791
784
697
1641
9
8
536
24
947
519
1647
1295
783
8
328
236
544
320
448
71
752
164
653
166
1590
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
424
8
220
500
280
449
313
24
492
812
480
523
15
8
296
868
30
563
17
1815
1808
1496
833
1089
208
1688
664
1777
155
547
231
1765
392
204
614
652
1612
1540
40
296
917
549
1569
1025
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
424
712
220
500
280
449
313
920
684
1692
736
523
15
264
40
516
270
1427
33
279
912
760
1
1281
256
392
912
689
59
1795
514
526
776
540
1734
1548
65
93
583
584
1141
709
108
508
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
408
24
28
500
280
448
280
24
428
1004
480
528
20
46
290
800
8
514
6
422
486
826
906
1237
214
470
324
832
105
585
1113
217
209
268
781
1064
909
1
12
66
259
848
946
1914
56
15
0
0
0
0
112
144
0
0
0
8
248
232
256
408
280
284
500
280
448
280
536
685
748
736
542
532
1064
1315
1312
1286
1030
1024
1808
1815
1559
1268
752
896
648
11
8
419
0
127
399
63
1711
344
504
523
512
753
1761
128
672
556
903
56
15
0
0
0
0
112
144
0
0
0
8
248
232
1
40
104
28
500
280
323
312
376
780
1004
1249
271
399
452
968
584
1803
10
801
33
545
513
1027
1634
1472
856
956
382
894
1214
126
410
12
4
513
769
80
1666
1272
8
523
537
1606
1634
56
15
0
0
0
0
112
144
0
0
0
8
248
232
1
104
104
28
500
280
195
184
472
268
1004
736
15
15
388
292
804
782
11
545
673
329
332
321
353
832
1012
132
1608
1659
1091
131
691
1719
1557
662
1684
0
1688
669
129
408
432
571
1791
56
15
0
0
0
0
112
144
0
0
0
8
248
232
257
296
8
28
500
280
451
568
24
812
1004
481
527
783
8
804
360
43
394
289
777
1432
161
675
50
64
580
1122
91
578
198
566
834
1860
396
662
86
1448
826
1674
1542
1122
32
1798
1106
56
15
0
0
0
0
112
144
0
0
0
8
248
232
257
424
264
28
500
280
451
312
536
620
1004
737
527
527
1032
548
296
779
1034
1057
1801
1176
224
483
882
832
644
421
221
259
262
126
66
230
138
202
507
792
776
43
138
538
1536
1236
7
56
15
0
0
0
0
112
144
0
0
256
128
248
240
256
408
936
336
380
258
500
280
824
36
174
766
514
256
344
773
805
770
714
128
17
275
23
512
808
45
1081
683
84
651
56
1593
1860
1390
643
1600
80
1619
89
1728
100
542
216
1756
128
56
15
0
0
0
0
112
144
0
0
256
128
248
240
256
408
932
320
380
258
500
280
828
36
190
446
514
0
342
768
164
164
416
32
278
311
276
952
134
142
411
473
784
176
181
644
77
336
274
774
679
293
549
1742
1553
1049
185
1053
925
56
15
0
0
0
0
112
144
0
0
256
264
248
240
0
264
904
668
244
256
376
780
910
666
216
240
260
774
838
586
1666
1156
204
414
146
194
538
768
1026
1542
1810
930
442
312
387
514
538
26
78
72
237
238
316
800
2033
773
1
1
81
56
15
0
0
0
0
112
144
0
0
256
264
248
240
256
392
904
668
244
256
504
268
782
666
216
1264
516
518
518
530
1826
1794
844
798
818
818
1082
12
132
70
178
290
804
224
384
458
26
24
200
288
407
422
684
1675
330
192
267
2
568
56
15
0
0
0
0
112
144
0
0
256
264
248
240
256
408
920
668
245
258
884
280
785
662
183
369
770
2
547
525
1557
5
784
849
1025
776
1165
1536
1802
1154
1160
926
920
664
164
930
1172
11
267
16
176
357
16
17
645
260
785
11
97
56
15
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
274
931
656
1727
431
515
579
612
46
684
40
288
448
580
4
689
32
1575
15
391
3
943
651
1699
113
1856
880
856
680
672
16
667
475
1105
1095
311
39
436
56
15
0
0
0
0
112
144
0
0
1
64
248
240
257
385
707
225
445
289
419
274
934
720
734
414
515
578
614
542
1562
18
400
450
580
996
1024
1559
278
50
387
294
798
529
512
28
181
100
368
85
321
937
1217
10
351
85
216
278
898
56
15
0
0
0
0
112
144
0
0
1
13
248
232
0
1
3
287
496
280
321
275
355
956
751
480
267
419
484
797
816
0
55
180
23
356
270
288
416
3
8
321
196
357
272
7
516
655
99
259
779
63
935
984
1144
1912
780
784
1433
56
15
0
0
0
0
112
144
0
0
1
13
248
232
0
257
787
799
496
280
321
787
827
812
237
224
267
803
564
565
1636
134
55
436
439
140
641
1649
400
643
16
816
999
545
608
769
1039
1544
8
1324
312
562
1678
1032
24
1580
2
1027
1462
56
15
0
0
0
0
112
144
0
0
1
13
248
232
256
257
3
287
496
280
449
531
3
956
751
480
523
803
36
893
816
0
439
308
839
868
526
1600
160
3
624
64
1001
554
1794
1287
845
8
556
12
537
13
397
13
1292
4
646
80
324
56
15
0
0
0
0
112
144
0
0
128
128
248
240
256
392
452
328
380
258
884
278
166
404
310
382
770
6
86
32
42
131
464
834
36
5
108
125
141
268
344
289
450
583
193
517
81
513
1921
900
580
2005
1130
1599
1631
15
8
632
1544
56
15
0
0
0
0
112
144
0
0
128
128
248
240
256
408
456
332
380
322
852
280
376
332
364
318
770
98
238
34
68
193
288
876
4
462
24
63
128
384
256
908
449
293
234
128
200
4
191
33
353
69
93
202
379
209
277
93
273
56
15
0
0
0
0
112
144
0
0
128
8
248
240
256
384
472
156
500
256
504
264
700
12
340
368
517
517
1142
242
132
390
439
775
1796
138
160
393
25
264
601
1744
141
153
427
519
644
694
519
100
302
288
965
1269
500
918
1728
230
520
56
15
0
0
0
0
112
144
0
0
128
192
248
240
256
392
452
356
316
258
884
278
166
476
364
318
770
6
86
16
0
130
458
834
852
38
126
6
262
328
120
16
32
20
902
1230
840
864
900
776
1952
1968
1220
192
556
520
1768
1248
1027
56
15
0
0
0
0
112
144
0
0
64
64
248
240
256
408
740
160
444
258
500
280
956
676
1694
734
514
514
618
544
612
260
800
778
774
1036
25
56
58
98
273
789
5
36
134
108
225
21
401
121
505
288
389
205
393
417
929
397
261
56
15
0
0
0
0
112
144
0
0
64
96
248
232
0
96
232
472
220
280
192
188
444
398
26
448
12
12
420
166
386
570
706
544
1724
1826
1074
624
990
1216
2020
1188
1830
1302
1078
1291
1050
668
4
8
520
1825
1280
264
792
1040
24
573
639
56
15
0
0
0
0
112
144
0
0
64
104
248
232
0
104
232
476
212
280
193
185
217
396
44
480
11
15
911
680
420
542
755
529
1808
803
24
289
961
1104
1819
312
264
283
515
851
580
1574
224
524
1548
1192
38
526
714
1770
1668
1890
114
56
15
0
0
0
0
112
144
0
0
64
104
248
232
256
360
232
476
212
152
384
440
152
396
44
288
272
532
776
1188
1828
1158
610
902
1042
1556
1588
1540
1332
630
1950
1160
180
54
54
48
592
514
226
1700
1538
54
580
1770
1722
1704
1585
33
1873
56
15
0
0
0
0
112
144
0
0
64
104
248
232
257
360
232
476
212
152
387
440
152
396
44
288
519
535
776
1192
420
590
1019
776
1031
1552
216
257
833
103
768
536
1776
219
579
1984
1096
217
1007
583
1812
1653
348
1108
1094
336
87
644
1586
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
8
28
276
500
258
378
12
284
924
740
510
262
8
936
896
928
34
32
15
776
1292
92
406
704
705
1696
1796
132
13
0
897
1728
1537
1794
3
777
1293
532
618
13
513
1805
1793
1181
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
8
156
404
500
258
226
140
476
412
210
238
14
26
474
514
642
514
288
308
790
946
516
374
528
1792
768
404
48
252
758
512
8
1292
414
775
772
628
1941
1210
109
1137
515
768
1025
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
8
157
149
501
258
244
22
475
923
723
241
2
774
1009
1541
1152
1164
1232
793
525
1753
1542
1285
1294
1298
1144
1256
92
340
556
520
904
640
0
131
35
7
320
128
56
319
24
249
687
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
24
28
148
500
258
244
152
396
460
466
478
2
0
390
162
130
546
1570
1072
694
702
666
1622
1734
1862
1510
1459
1152
1537
1664
8
68
641
549
573
246
998
32
13
73
196
1868
258
832
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
24
284
404
500
258
244
280
908
716
722
734
1026
1280
1414
1442
1154
1058
1954
1696
1590
1590
1582
1978
1194
22
118
91
192
68
565
129
409
17
209
24
273
813
1165
9
396
353
867
843
866
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
24
156
148
500
258
244
24
460
924
722
238
2
770
1018
1536
1154
1154
1220
814
522
1732
1558
1286
1288
1280
1092
1248
68
290
566
544
924
1092
2
161
33
68
332
892
1
161
35
134
451
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
264
796
276
500
258
994
780
796
156
740
750
1550
1050
794
768
1184
642
1568
1706
74
40
618
886
912
650
584
72
675
35
32
14
556
1544
1821
657
163
50
560
531
531
87
64
1120
1794
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
280
284
404
500
258
372
792
684
716
210
494
258
770
954
640
132
2
26
522
522
178
130
460
366
930
662
1906
90
92
338
796
769
1124
1892
0
876
608
209
599
516
608
1988
902
33
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
392
412
404
500
258
226
396
412
668
722
750
1038
538
154
514
642
514
1792
1204
102
1010
580
1540
1024
544
48
1412
272
774
800
368
600
1884
1500
118
54
1128
1076
582
1602
148
518
1986
966
56
15
0
0
0
0
112
144
0
0
8
8
248
240
0
408
412
404
500
258
244
408
396
412
612
750
1026
514
134
2
288
514
1802
1130
116
764
248
502
526
784
144
904
515
1667
435
286
800
816
411
600
1
0
561
32
103
135
0
1827
928
56
15
0
0
0
0
112
144
0
0
8
8
248
240
256
264
284
20
500
258
482
524
668
1180
996
494
526
794
858
1792
1184
66
352
308
22
560
604
13
0
0
0
459
322
903
1024
64
224
435
472
285
959
736
1760
1719
143
32
544
24
1088
56
15
0
0
0
0
112
144
0
0
8
8
248
240
256
264
412
404
500
130
418
396
412
156
210
110
270
26
40
770
1154
1154
1216
1064
1048
1565
1540
1796
1792
1926
1536
1537
1544
3
0
134
128
131
4
778
139
390
256
273
55
436
949
736
512
56
15
0
0
0
0
112
144
0
0
8
8
248
240
256
280
284
276
500
258
500
536
652
652
740
750
514
770
890
800
864
514
378
522
10
4
60
382
26
386
12
32
0
133
390
450
912
120
128
455
496
24
783
824
748
399
575
752
1537
56
15
0
0
0
0
112
144
0
0
8
8
248
240
256
280
796
276
500
258
500
536
780
140
740
750
514
770
634
800
608
258
516
526
522
1540
220
253
392
384
392
576
1859
135
160
128
152
472
637
776
70
80
280
72
323
368
1474
1400
728
56
15
0
0
0
0
112
144
0
0
8
8
248
240
256
280
412
404
500
130
436
408
396
156
210
110
258
2
6
770
1154
1154
1220
1025
1027
1542
1538
1798
1800
1949
1556
1538
1560
25
45
153
137
33
573
805
184
392
298
362
294
564
832
864
484
56
15
0
0
0
0
112
144
0
0
8
8
248
240
256
392
412
404
500
258
482
268
412
668
722
750
526
282
794
514
642
514
544
168
1099
410
1178
1566
1552
1803
1825
772
1537
657
149
149
48
252
1036
141
1797
2017
1813
1957
1448
419
514
98
1110
56
15
0
0
0
0
112
144
0
0
8
8
248
240
256
408
412
404
500
258
500
280
396
668
722
750
514
258
774
514
642
514
666
138
1218
710
1154
1540
1718
34
1892
1140
792
1112
252
1724
1568
800
496
904
152
704
2
432
1040
544
256
924
214
56
15
0
0
0
0
112
144
0
0
8
8
248
232
256
264
796
276
500
280
448
524
812
140
740
481
522
922
632
800
720
31
337
323
26
280
128
483
532
1
921
0
118
87
423
52
822
958
739
321
788
784
788
338
24
512
1698
550
1122
56
15
0
0
0
0
112
144
0
0
8
8
248
232
256
392
284
404
500
280
448
268
540
404
436
481
522
556
1064
72
32
31
305
816
1840
164
44
11
517
512
576
1736
1096
523
1832
1325
1148
632
408
987
1875
1328
1120
288
164
7
588
543
408
56
15
0
0
0
0
112
144
0
0
8
24
248
240
0
8
28
24
488
256
352
524
285
801
1002
493
270
910
695
1719
865
17
65
596
545
704
36
357
797
788
837
66
1922
1556
86
596
726
1744
1763
250
116
1298
160
678
2
28
256
785
1287
56
15
0
0
0
0
112
144
0
0
8
24
248
232
257
346
157
152
488
296
419
429
601
912
432
416
527
24
401
518
16
144
567
7
256
376
13
781
911
220
405
485
874
832
834
147
192
208
340
12
716
1560
132
16
91
835
1104
688
1666
56
15
0
0
0
0
112
144
0
0
8
12
248
240
256
264
285
317
497
258
500
534
667
691
711
753
514
774
881
597
304
260
460
260
13
457
10
59
41
23
21
228
292
292
0
34
97
228
453
45
558
794
656
322
858
1802
1296
260
928
56
15
0
0
0
0
112
144
0
0
16
48
248
240
0
16
312
176
472
320
344
284
948
320
848
344
516
582
852
50
578
132
436
454
584
906
540
12
28
22
391
260
224
32
24
145
177
64
96
192
256
455
327
311
103
128
144
719
1240
56
15
0
0
0
0
112
144
0
0
16
48
248
240
0
24
56
48
472
320
344
280
344
832
976
408
516
704
500
998
578
166
562
676
13
525
540
1558
270
776
1803
1483
961
1104
1540
1541
1165
1092
1196
940
562
17
1889
1496
81
33
97
97
739
56
15
0
0
0
0
112
144
0
0
16
48
248
240
0
24
312
176
472
320
344
280
948
320
848
344
260
320
860
49
320
80
216
196
550
775
16
56
36
40
1004
521
1803
1288
541
772
1794
619
552
12
267
853
1601
109
263
24
296
224
749
56
15
0
0
0
0
112
144
0
0
4
140
248
241
5
6
142
460
369
259
239
140
460
456
347
378
9
5
449
587
585
1538
912
516
772
778
517
1725
141
344
824
656
712
744
1762
175
8
396
164
312
828
768
1057
648
280
36
322
76
321
56
15
0
0
0
0
112
144
0
0
4
140
248
241
261
390
398
460
369
259
879
268
140
440
475
634
777
5
65
115
1
258
336
836
856
218
221
213
141
392
112
113
536
260
262
295
801
911
704
208
728
712
1752
1051
798
16
928
640
1704
56
15
0
0
0
0
112
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
858
578
1666
130
288
436
149
180
518
1734
1216
512
769
786
404
704
262
964
547
97
83
798
18
33
195
96
881
530
908
705
192
56
15
0
0
0
0
112
144
0
0
264
264
248
240
0
280
924
660
244
258
372
792
908
668
210
238
258
770
838
514
1666
1154
1220
545
579
134
1154
774
1800
1413
964
1688
1560
265
13
265
28
629
525
133
21
132
468
434
450
915
19
196
436
56
15
0
0
0
0
112
144
0
0
136
88
248
240
256
392
476
180
420
130
436
278
438
28
178
62
130
134
182
128
2
2
106
98
146
434
442
300
154
4
118
216
2
360
332
256
290
262
942
559
16
248
571
1811
768
769
1059
1160
899
56
15
0
0
0
0
112
144
0
0
17
17
250
234
260
310
827
42
493
302
386
566
817
91
968
456
572
801
557
832
578
88
512
513
381
346
195
39
430
419
195
320
88
204
440
297
801
547
64
544
557
548
364
488
1034
1298
1291
1425
2
56
15
0
0
0
0
112
144
0
256
256
0
248
240
256
904
640
136
508
258
500
790
786
156
374
382
514
1542
542
1554
1078
130
674
1698
160
1152
660
236
1666
1540
1888
1440
400
963
1608
1544
80
40
12
1159
651
682
682
1604
1878
1795
529
56
1195
56
15
0
0
0
0
112
144
0
256
256
8
248
240
256
904
648
156
500
256
504
780
782
154
216
240
516
1542
518
1546
1162
1666
1676
1694
178
1186
706
1780
1714
1606
1874
1474
388
176
652
2
42
42
40
816
826
940
1708
106
424
288
101
1160
1120
56
15
0
0
0
0
112
144
0
1
0
0
248
240
257
387
705
322
508
289
419
275
928
548
700
431
515
580
611
614
1711
41
288
459
576
936
1069
1833
136
8
395
280
920
680
651
175
415
39
308
38
386
720
193
48
352
37
122
266
0
56
15
0
0
0
0
112
144
0
1
0
136
248
232
1
163
168
476
372
280
323
339
959
396
460
353
263
273
812
97
8
11
154
205
333
812
930
387
10
24
320
324
100
116
22
142
466
597
917
901
930
648
460
969
539
7
544
656
192
56
15
0
0
0
0
112
144
0
1
1
0
248
232
1
267
770
33
509
280
323
790
774
112
990
464
263
803
802
1014
598
86
82
348
272
96
80
342
128
138
138
451
850
4
2
266
260
593
307
124
85
392
328
941
540
1812
773
897
460
56
15
0
0
0
0
112
144
0
1
1
0
248
232
257
267
2
257
509
280
451
534
6
944
766
720
535
802
34
886
854
598
514
538
800
864
432
6
480
494
298
40
160
676
164
4
196
32
932
1198
12
2
10
516
1764
1958
1032
26
122
56
15
0
0
0
0
112
144
0
1
1
0
248
232
257
267
258
257
509
280
451
534
678
656
766
480
527
803
866
1186
438
30
258
308
16
796
80
994
552
42
2
599
343
771
139
34
581
981
457
88
84
1320
905
853
81
850
593
1553
1192
56
15
0
0
0
0
112
144
0
1
1
0
248
232
257
395
386
257
509
280
451
278
390
528
766
736
527
546
1698
1206
1206
1182
1026
1082
1568
1632
1840
1890
1408
927
590
66
32
12
573
161
448
80
16
62
71
653
0
338
535
27
569
1857
1800
56
15
0
0
0
0
112
144
0
128
128
200
248
232
1
456
232
220
308
280
323
888
56
12
204
225
271
783
8
488
265
11
330
545
773
129
203
2
386
896
576
1608
1230
227
422
774
640
700
676
60
1536
1536
550
126
1708
1572
1586
867
228
56
15
0
0
0
0
112
144
0
64
0
8
248
232
0
224
136
220
500
280
320
353
125
154
408
352
262
259
351
1
266
264
29
893
893
956
992
544
771
1415
129
1
1
705
541
1604
68
1485
1485
654
287
888
1731
1572
1542
1032
296
298
674
56
15
0
0
0
0
112
144
0
16
0
0
248
232
256
440
272
24
508
280
832
600
512
616
1004
1248
780
788
1408
1424
1164
1836
1058
4
1026
526
654
546
658
250
1674
4
132
438
418
834
1618
0
456
240
40
513
625
87
204
92
836
853
856
56
15
0
0
0
0
112
144
0
16
0
8
248
232
0
56
136
412
500
280
320
88
504
396
220
480
272
20
942
674
648
1032
2
12
806
806
1072
1896
229
700
821
580
964
536
1571
1381
1301
1140
84
234
527
8
1557
1412
388
129
433
35
520
56
15
0
0
0
0
112
144
0
16
16
16
248
240
0
184
168
424
492
322
340
344
216
456
332
350
514
512
626
512
264
5
656
407
430
444
516
1795
1309
17
80
208
400
515
1560
45
96
39
39
315
827
824
164
286
284
401
257
20
900
56
15
0
0
0
0
112
144
0
16
16
24
248
240
0
184
168
428
484
320
332
344
216
460
348
336
266
256
180
514
257
69
69
144
52
942
513
1827
1139
536
52
838
981
625
1904
1489
536
1853
805
13
544
16
81
579
259
264
428
64
387
56
15
0
0
0
0
112
144
0
16
16
136
248
240
256
440
424
460
372
320
856
600
168
140
460
304
772
768
68
626
16
72
364
72
364
910
448
960
576
80
212
6
143
512
384
49
9
381
257
452
17
827
634
970
1162
739
500
822
582
56
15
0
0
0
0
112
144
0
16
16
136
248
232
256
56
424
460
372
280
449
53
1000
396
716
608
523
650
1733
68
520
280
435
907
1544
27
305
18
19
309
516
1677
204
225
141
456
413
580
704
204
46
427
520
408
416
805
1089
780
930
56
15
0
0
0
0
112
144
0
16
24
8
248
232
256
312
24
4
500
280
449
565
520
876
996
736
523
778
773
1188
296
800
563
267
8
920
177
154
35
52
69
340
310
100
29
23
148
501
405
912
198
128
480
391
565
529
818
1086
432
56
15
0
0
0
0
112
144
0
16
24
8
248
232
256
440
408
260
500
152
384
308
260
572
740
1121
522
74
250
450
576
1871
1129
115
54
286
448
611
516
1
1025
993
517
533
1751
1940
1797
900
949
1041
1594
96
19
220
254
546
616
1743
96
56
15
0
0
0
0
112
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
390
832
898
516
1728
1536
2
1082
2
64
582
654
700
1656
1012
960
390
388
560
288
386
278
22
1191
444
30
86
323
612
1557
48
56
15
0
0
0
0
112
144
0
16
24
24
248
240
256
312
24
292
484
290
418
566
526
940
420
462
526
902
646
320
228
4
448
320
34
58
96
240
128
14
60
236
46
42
52
150
488
296
36
258
130
262
336
208
528
732
320
769
470
56
15
0
0
0
0
112
144
0
32
64
104
248
232
256
368
200
476
212
280
384
432
184
396
25
416
550
546
1716
1158
423
525
797
1082
1642
1654
149
1217
769
1809
1169
65
581
1868
1104
538
650
93
325
322
871
365
378
968
730
720
584
1025
769
56
15
0
0
0
0
112
144
0
32
48
48
248
232
0
368
240
400
473
280
896
688
144
657
147
705
1590
546
753
1667
643
1664
1676
28
305
571
260
771
790
1783
1669
1044
21
48
56
189
49
1812
22
6
16
840
964
517
552
1026
794
1968
1176
56
15
0
0
0
0
112
144
0
32
48
48
248
232
256
368
240
400
472
280
384
432
288
832
592
448
572
33
194
273
784
57
394
39
69
81
337
283
421
997
593
49
808
817
280
774
524
1036
1988
1474
1296
337
273
897
731
1601
1120
354
786
56
15
0
0
0
0
112
144
0
32
48
48
248
232
1
368
241
400
473
281
899
689
147
657
147
706
1574
544
753
1664
642
1666
1666
38
304
608
274
929
704
1762
1698
1066
67
81
19
51
58
1844
1341
40
33
200
462
512
37
258
1472
344
857
56
15
0
0
0
0
112
144
0
32
48
48
248
232
257
368
241
400
473
280
387
433
291
833
595
705
575
32
193
272
785
568
394
38
64
80
336
152
202
226
562
306
816
49
947
654
1738
418
932
3
771
611
1540
6
1096
865
517
964
1124
56
15
0
0
0
0
112
144
0
192
192
192
248
232
0
480
192
289
317
280
320
864
1
579
223
208
272
768
3
771
60
79
192
473
903
1252
125
560
32
539
539
627
1076
1046
512
1800
1457
1412
928
914
790
566
1763
1237
90
66
20
16
961
56
15
0
0
0
0
112
144
0
192
192
192
248
232
0
480
144
200
316
280
320
864
116
12
156
480
268
772
46
426
906
282
194
532
822
172
802
10
106
938
562
1603
1840
1396
1397
773
805
1133
12
1540
1165
753
537
785
178
515
391
7
129
56
15
0
0
0
0
112
144
0
257
0
0
248
232
257
899
273
25
508
280
451
771
56
45
1004
737
519
1564
895
952
868
774
1042
1699
72
2
520
744
648
644
1676
141
417
64
48
256
904
644
694
35
50
212
277
2
625
472
722
348
455
56
15
0
0
0
0
112
144
64
0
0
0
248
240
128
8
128
216
508
898
564
22
402
956
678
1726
642
710
414
818
566
1666
24
66
96
1568
674
676
1582
66
720
1734
282
296
1184
668
1888
1830
238
1562
1824
396
44
678
1542
1248
552
268
1464
56
15
0
0
0
0
112
144
64
0
0
0
248
240
128
8
68
160
508
322
84
22
454
338
862
350
2
902
706
410
882
82
848
786
826
1258
1044
790
1222
268
1334
1072
1376
516
564
709
1613
1934
1162
72
344
433
773
576
608
80
788
791
1079
56
15
0
0
0
0
112
144
64
0
0
64
248
240
128
8
200
236
444
130
20
22
206
188
420
62
450
326
198
224
280
450
282
66
100
68
230
310
54
186
40
84
24
138
2
42
0
136
416
390
384
580
110
234
480
621
303
840
1132
56
15
0
0
0
0
112
144
64
0
0
64
248
240
128
20
84
228
444
898
566
30
122
716
748
1598
643
706
1638
1888
768
1665
161
129
512
1697
143
527
1583
1876
994
689
600
216
632
33
1
560
1676
1615
1858
1804
12
24
538
10
330
616
1888
56
15
0
0
0
0
112
144
64
0
0
8
248
240
128
8
136
412
500
128
184
12
398
410
216
112
4
390
390
394
642
642
460
862
50
642
538
770
4
774
18
770
954
1050
1864
1284
1012
1264
406
900
736
66
760
540
726
3
30
62
44
56
15
0
0
0
0
112
144
64
0
0
8
248
232
128
24
152
412
500
152
129
25
392
396
220
96
11
399
388
648
640
142
467
401
259
896
512
5
257
544
512
524
264
139
259
1023
767
399
135
527
529
1784
520
96
768
768
781
1745
219
56
15
0
0
0
0
112
144
64
0
0
16
248
232
128
256
176
440
492
296
256
528
312
428
300
416
300
992
564
1846
1218
42
8
300
430
550
1830
198
264
236
161
162
530
592
215
208
623
417
897
1717
1689
24
967
516
1541
1645
1249
1553
1840
56
15
0
0
0
0
112
144
64
0
0
192
248
240
128
8
136
492
316
130
148
22
334
892
484
62
66
390
454
864
24
770
578
770
580
838
870
526
266
794
968
1088
64
172
418
218
120
800
48
24
24
804
704
520
1608
1140
592
1808
512
56
15
0
0
0
0
112
144
64
0
0
192
248
240
128
8
200
492
316
258
276
22
206
444
420
318
322
70
934
736
18
66
848
962
786
810
1250
1942
1328
58
122
530
1052
1063
1574
14
1415
450
776
785
512
512
1881
824
1512
33
112
321
173
56
15
0
0
0
0
112
144
64
0
128
192
248
240
128
264
452
356
316
258
532
534
678
732
620
638
962
870
854
1168
256
772
1164
98
356
806
62
260
768
0
8
128
416
688
384
392
80
240
164
144
216
152
432
424
940
680
268
578
96
56
15
0
0
0
0
112
144
64
0
128
192
248
240
128
136
452
356
316
258
276
790
646
348
620
638
706
1638
790
48
384
770
1104
1746
228
422
254
262
911
1156
1544
1536
288
452
533
513
520
220
196
1539
769
1101
5
1896
1896
1027
144
1687
5
56
15
0
0
0
0
112
144
64
0
128
192
248
240
128
148
452
356
316
258
278
798
396
476
620
254
451
866
64
544
256
1
521
353
893
1048
0
1799
1287
524
540
646
513
1679
1540
1165
392
684
356
966
1667
200
263
752
48
1024
512
644
1539
56
15
0
0
0
0
112
144
64
0
64
192
248
240
128
264
224
416
316
258
276
534
96
716
414
478
578
966
1120
1654
22
2
658
626
1686
1058
34
2
778
770
1138
712
67
1634
1924
1283
1386
272
857
1612
1752
1553
1272
264
393
552
1645
225
176
56
15
0
0
0
0
112
144
64
0
64
208
248
232
128
0
232
248
152
280
256
0
220
340
84
196
246
114
958
474
18
20
22
390
790
134
642
552
44
772
1296
112
592
296
1256
1928
1820
1462
464
528
1847
1200
512
84
80
960
527
775
472
56
15
0
0
0
0
112
144
64
0
64
208
248
232
128
128
224
248
152
280
256
776
600
92
84
324
598
820
1460
438
276
788
982
512
1628
22
1344
832
628
198
1128
1540
1590
54
684
1708
1794
1030
18
0
263
568
44
1792
12
1536
1849
1571
1984
56
15
0
0
0
0
112
144
64
0
64
208
248
232
128
128
232
248
152
280
256
776
604
84
80
324
630
820
1462
436
272
790
918
512
1630
16
1350
854
598
214
1106
1542
1586
36
716
1648
1944
1031
16
28
1156
652
160
945
55
40
1008
966
54
56
15
0
0
0
0
112
144
64
0
64
208
248
232
128
64
224
248
152
280
0
32
64
92
84
196
112
324
132
382
268
18
400
461
284
822
688
514
912
519
453
276
790
914
1240
509
125
48
354
72
784
153
259
519
257
112
527
1545
1262
56
15
0
0
0
0
112
144
64
0
64
208
248
232
129
64
224
248
152
280
259
32
64
92
84
196
199
71
132
446
268
18
51
433
273
877
368
4
781
653
96
968
76
880
771
900
662
1559
1335
263
215
723
24
1040
1804
48
624
528
1772
56
15
0
0
0
0
112
144
64
0
64
104
248
232
128
8
236
476
212
152
128
13
442
396
28
97
17
763
753
752
640
651
1635
1955
768
775
519
523
1713
1664
3
116
216
433
752
375
980
1588
100
20
406
20
6
172
189
837
789
933
1069
56
15
0
0
0
0
112
144
64
0
8
8
248
240
128
24
156
404
500
130
180
24
396
412
210
110
770
386
390
386
642
642
1546
138
130
390
526
634
1786
242
146
18
272
372
774
1794
98
22
496
216
496
536
780
130
422
18
142
384
0
56
15
0
0
0
0
112
144
64
0
16
48
248
240
128
280
184
220
472
256
280
536
296
908
704
468
580
896
568
264
780
20
536
580
228
224
392
400
944
312
77
16
144
32
48
0
99
237
289
384
464
473
839
136
405
388
42
283
859
56
15
0
0
0
0
112
144
64
0
16
176
248
240
128
152
440
476
344
64
280
792
680
140
192
84
836
832
824
132
524
274
856
850
1096
312
964
532
820
1158
1479
286
146
760
1584
1844
1077
112
1292
896
652
524
519
47
1605
146
524
1728
1083
56
15
0
0
0
0
112
144
64
0
136
208
248
232
128
152
476
360
300
296
256
428
396
448
360
288
428
556
40
44
0
128
164
416
48
33
21
6
70
192
192
23
7
56
228
288
8
239
296
239
456
460
526
599
327
352
768
548
964
56
15
0
0
0
0
112
144
64
128
0
0
248
240
128
392
128
264
508
898
564
278
18
540
758
1726
642
198
1950
914
950
1698
10
1602
1632
0
1172
712
1768
1072
560
80
1296
128
520
448
800
816
864
200
968
64
0
260
141
44
624
128
0
56
15
0
0
0
0
112
144
64
128
0
0
248
240
128
392
132
192
508
898
1588
278
6
658
702
1726
1666
198
2
794
946
1682
1026
1602
2026
808
852
1110
976
88
92
46
1186
868
6
656
1140
4
532
18
474
860
782
738
1800
1160
396
0
512
56
15
0
0
0
0
112
144
64
128
0
128
248
240
128
392
584
460
380
322
276
278
910
588
364
318
194
326
774
128
193
193
28
130
388
773
141
14
72
320
136
257
264
12
326
384
128
513
85
725
1712
1812
1025
963
1130
1654
1552
1544
1677
56
15
0
0
0
0
112
144
64
128
0
128
248
240
128
392
580
460
380
322
276
278
902
588
364
318
194
326
780
144
192
193
16
132
259
804
78
15
96
224
241
481
449
513
63
16
147
259
4
227
304
128
359
196
107
18
47
896
656
56
15
0
0
0
0
112
144
64
128
0
128
248
240
128
404
588
460
380
322
278
286
906
588
364
318
131
386
774
128
192
193
49
256
321
769
135
15
399
455
456
520
1832
1516
776
512
561
761
1592
108
1154
1079
1012
528
1536
1704
1133
801
211
56
15
0
0
0
0
112
144
64
128
1
0
248
240
129
385
291
305
508
289
163
274
227
432
431
431
3
323
100
46
44
168
160
672
68
516
529
640
697
1583
75
1011
1007
1007
999
1571
12
1297
516
64
24
577
1637
1412
514
1822
1426
284
516
56
15
0
0
0
0
112
144
64
128
128
128
248
240
128
384
320
320
380
258
308
262
326
294
190
254
130
230
198
226
26
2
0
114
16
88
108
52
102
4
224
16
256
896
676
261
496
900
898
768
664
563
667
1724
1029
548
701
223
1744
56
15
0
0
0
0
112
144
64
128
128
128
248
240
128
392
320
328
380
258
308
278
402
156
182
190
130
710
670
1554
1046
34
2
866
608
1536
1780
152
1588
1828
832
1360
720
704
1552
792
160
1072
16
640
224
256
908
546
433
576
16
84
206
56
15
0
0
0
0
112
144
64
128
128
128
248
240
128
392
324
332
380
258
276
278
390
588
620
638
578
582
652
648
712
385
788
965
771
770
659
119
341
289
96
8
285
53
277
21
949
248
152
436
612
4
781
772
1092
852
404
116
770
56
15
0
0
0
0
112
144
64
128
128
128
248
240
128
392
328
332
380
258
276
278
398
588
620
638
194
134
646
640
705
641
2
1794
804
581
589
1663
2044
1720
104
1409
400
986
2
32
44
1281
112
561
1705
1546
1794
1343
33
674
1706
106
1666
56
15
0
0
0
0
112
144
64
128
128
128
248
240
128
408
320
328
380
258
308
280
385
413
605
190
130
386
579
10
395
1
32
257
385
6
268
172
540
469
280
794
665
368
833
502
496
533
528
183
375
20
6
534
976
1957
1024
71
12
56
15
0
0
0
0
112
144
64
128
128
128
248
240
128
404
324
332
380
258
278
286
396
588
364
382
579
130
640
640
144
1857
1049
64
835
838
108
1599
743
35
868
628
1752
1747
408
800
949
924
529
25
131
2
36
358
71
99
107
224
56
56
15
0
0
0
0
112
144
64
128
128
128
248
240
128
404
332
332
380
258
278
286
394
588
620
638
195
130
646
640
704
641
1
1792
833
833
583
1663
2047
1711
72
1168
136
568
8
40
43
808
268
472
115
2
384
292
248
160
407
630
960
56
15
0
0
0
0
112
144
64
128
128
128
248
240
129
385
325
320
380
289
291
258
399
584
190
175
131
179
156
397
25
41
96
104
85
133
160
42
10
9
8
172
444
433
395
408
184
420
641
70
118
262
82
441
943
537
640
202
984
56
15
0
0
0
0
112
144
64
128
128
192
248
240
128
384
320
352
316
289
288
256
400
601
222
159
385
496
312
411
45
33
161
88
140
143
168
173
292
2
7
547
675
672
656
516
524
1820
1460
1404
772
1000
648
1816
1457
1029
85
84
52
56
15
0
0
0
0
112
144
64
128
128
192
248
240
128
392
320
360
316
258
532
278
402
604
214
478
962
1254
1182
1170
54
514
514
1586
1762
1800
1442
980
980
1740
6
110
314
8
580
614
1538
196
132
392
386
4
556
800
258
386
14
2
998
56
15
0
0
0
0
112
144
64
128
128
192
248
240
128
392
324
352
316
258
532
278
390
594
222
350
962
550
1826
1178
50
258
554
738
570
1674
218
506
962
644
284
1010
652
514
1562
520
8
1036
128
1052
1746
224
1660
1828
918
1943
716
1600
1028
56
15
0
0
0
0
112
144
64
128
128
192
248
240
128
392
328
364
316
258
308
278
334
316
164
190
130
262
198
224
24
2
410
514
116
70
102
294
886
984
1144
1080
1600
1412
964
614
1538
1548
1548
1795
258
320
616
104
162
651
531
1184
148
56
15
0
0
0
0
112
144
64
128
128
192
248
240
128
392
332
364
316
258
310
278
406
596
164
190
131
132
156
400
0
1
97
67
98
227
255
63
63
24
48
145
1
128
144
135
256
368
960
610
70
352
776
480
800
843
1147
1488
1496
56
15
0
0
0
0
112
144
64
128
128
192
248
240
128
404
324
356
316
258
310
286
396
604
172
190
131
130
128
288
0
1
417
385
445
568
1820
319
447
572
636
1738
1546
331
401
965
517
1585
1089
1637
1541
1104
80
838
775
69
1
1965
96
56
15
0
0
0
0
112
144
64
128
128
192
248
232
128
384
320
360
316
280
256
264
392
604
214
208
208
344
312
412
54
7
64
352
841
772
997
609
905
776
795
25
167
279
881
531
543
784
793
24
12
385
8
6
0
0
177
424
408
56
15
0
0
0
0
112
144
64
128
128
192
248
232
128
392
328
364
316
280
256
269
404
598
212
209
465
347
157
405
48
7
135
195
8
129
161
185
264
768
591
88
701
677
1697
1666
728
88
1859
861
1605
1748
218
1752
1752
200
577
604
529
56
15
0
0
0
0
112
144
64
128
128
24
248
232
128
408
232
316
484
296
128
172
68
332
316
416
44
44
28
130
386
776
940
16
20
356
774
264
64
768
520
936
996
22
928
528
112
1496
1112
1356
340
420
168
1644
1926
1106
21
644
564
56
15
0
0
0
0
112
144
64
128
128
136
248
240
128
384
328
348
372
256
312
264
412
412
412
433
389
384
300
8
0
3
39
136
202
42
8
27
48
113
145
215
256
143
95
208
192
411
316
245
96
192
156
662
195
0
384
258
97
56
15
0
0
0
0
112
144
64
128
128
136
248
240
128
392
328
348
372
256
280
268
398
410
408
624
196
230
262
10
10
386
12
94
210
2
0
156
196
582
18
706
158
472
368
836
556
1896
564
419
416
808
968
554
2
65
1108
1040
1040
56
15
0
0
0
0
112
144
64
128
128
136
248
240
128
392
332
348
372
256
280
268
396
408
408
624
197
234
266
10
2
388
23
84
230
42
26
280
787
582
8
392
260
904
797
162
258
896
256
903
1025
796
1
259
2
519
1773
44
1550
56
15
0
0
0
0
112
144
64
128
128
136
248
240
128
408
344
348
372
256
280
280
392
396
404
624
196
192
260
8
4
398
10
40
252
1
2
257
770
522
274
799
1985
897
961
592
673
1669
1540
21
1384
376
273
936
546
1824
1092
84
1090
56
15
0
0
0
0
112
144
64
128
128
136
248
232
129
408
344
348
372
280
259
280
392
396
412
609
199
215
132
8
0
395
26
81
1
1
0
139
194
64
96
0
136
463
198
294
448
448
476
470
66
352
518
524
542
694
646
578
994
56
15
0
0
0
0
112
144
64
128
64
192
248
240
128
408
180
416
188
258
308
280
28
322
94
222
130
130
38
374
82
18
64
74
450
452
196
284
190
322
646
520
2
290
258
820
1542
966
198
222
138
720
1760
168
1536
1138
258
840
1600
56
15
0
0
0
0
112
144
64
128
64
192
248
240
128
404
180
424
188
258
310
286
26
324
77
238
131
130
38
368
67
33
33
385
448
449
205
285
797
825
41
25
84
323
848
785
21
21
92
322
862
78
338
66
99
972
882
832
1356
56
15
0
0
0
0
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
92
84
196
502
964
646
382
12
18
550
560
542
54
1136
514
1796
1518
770
1808
1842
578
1728
1764
248
520
20
56
1320
620
560
512
1704
1824
512
56
672
56
15
0
0
0
0
112
144
64
128
64
208
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
1029
8
15
205
317
192
760
128
3
129
137
34
554
1842
130
448
328
856
962
1574
1558
1328
415
815
571
1731
0
13
1293
56
15
0
0
0
0
112
144
64
128
64
208
248
232
129
320
96
248
152
281
259
544
64
92
81
195
502
967
1092
126
15
19
546
548
1668
45
753
512
1793
995
1554
1840
1430
951
1684
224
736
544
118
1216
518
1748
144
259
870
1104
212
592
672
56
15
0
0
0
0
112
144
64
128
64
216
248
232
128
320
96
252
145
280
256
548
76
94
79
193
362
938
76
109
49
5
332
519
920
1091
199
465
961
994
612
781
609
788
821
592
512
1540
110
475
280
276
448
599
1828
128
71
516
1151
56
15
0
0
0
0
112
144
64
128
8
152
248
240
128
408
604
472
984
576
280
280
908
593
1616
848
580
324
774
135
717
21
26
220
262
773
641
205
33
100
196
277
172
152
154
219
211
211
99
167
165
0
288
268
768
280
81
496
826
56
15
0
0
0
0
112
144
64
128
16
16
248
232
128
408
312
296
492
296
256
172
424
424
428
416
316
44
176
32
40
172
4
0
224
44
46
100
240
420
204
36
133
32
385
520
72
994
319
109
1021
1016
1040
1565
17
545
1825
512
1760
56
15
0
0
0
0
112
144
64
128
16
24
248
240
128
408
312
300
488
288
268
280
424
429
417
430
298
448
312
35
39
36
34
138
234
39
37
49
49
113
84
197
277
16
0
35
71
133
148
10
387
326
60
108
108
480
428
458
56
56
15
0
0
0
0
112
144
64
128
16
24
248
232
128
408
312
300
488
296
256
172
424
428
416
448
284
44
176
36
44
12
76
32
224
40
40
384
388
448
362
970
292
1020
706
614
294
830
2
836
790
599
96
564
836
1088
244
1
141
56
15
0
0
0
0
112
144
64
128
16
216
248
240
128
408
312
504
200
256
301
173
424
584
40
172
139
6
368
256
0
8
11
3
470
592
964
590
15
25
432
946
574
374
1045
1445
981
1746
640
132
1893
832
656
1696
56
1642
1569
10
88
56
15
0
0
0
0
112
144
64
128
384
384
248
240
128
392
836
332
124
578
534
278
838
76
876
830
899
196
1740
904
584
193
641
1667
1666
3
79
111
575
760
176
193
1937
816
960
775
1824
1792
1144
50
818
1088
1040
84
1428
1155
2
564
1272
56
15
0
0
0
0
112
144
64
128
384
384
248
240
128
408
856
344
124
578
276
280
856
88
845
862
194
608
880
1473
355
193
16
912
545
1587
3
32
1015
291
417
1059
1876
1493
780
0
744
1771
651
148
1253
0
518
1548
60
1953
1155
415
1045
56
15
0
0
0
0
112
144
64
128
384
384
248
240
128
404
388
256
124
578
22
286
268
356
894
830
67
450
320
176
306
260
1
641
387
38
534
248
457
393
272
818
1010
384
257
6
563
1075
33
109
13
77
876
1984
24
77
228
422
871
56
15
0
0
0
0
112
144
64
128
384
392
248
232
128
400
392
412
116
280
256
284
524
284
820
608
198
598
898
18
340
150
278
980
270
914
752
17
16
311
64
592
48
449
528
793
947
536
24
89
264
882
1230
1218
1038
99
993
563
811
56
15
0
0
0
0
112
144
64
128
384
400
760
240
128
392
392
312
952
640
184
268
276
372
532
52
132
326
348
180
484
4
820
38
320
32
296
776
856
12
662
16
416
864
12
2
388
12
656
1560
876
110
130
0
906
1800
45
1549
240
56
15
0
0
0
0
112
144
64
128
384
400
760
240
128
400
488
312
952
640
24
284
588
596
532
564
196
710
962
908
972
772
1812
1286
1390
1024
64
104
552
540
1840
1499
322
208
456
265
77
625
8
120
790
363
114
962
880
839
867
129
771
56
15
0
0
0
0
112
144
64
128
384
408
248
232
128
392
492
316
104
296
288
268
316
292
816
166
140
218
244
228
518
773
1200
646
2
24
964
533
789
820
530
1544
1810
1335
372
52
453
581
811
1813
19
4
218
154
272
0
880
48
289
56
15
0
0
0
0
112
144
64
128
384
408
760
240
128
392
396
316
948
640
28
278
278
372
532
560
198
454
246
208
480
774
1814
1028
32
22
134
278
536
664
218
114
112
220
464
427
866
44
128
419
143
1
570
1704
183
389
76
481
941
56
15
0
0
0
0
112
144
64
128
192
192
248
240
128
408
196
160
188
130
52
280
60
100
30
126
386
384
54
34
106
146
656
256
22
542
642
1602
2022
566
1851
1011
1008
1665
1665
161
1025
97
1157
685
680
688
700
172
692
4
0
1248
1199
56
15
0
0
0
0
112
144
64
128
192
192
248
240
128
408
200
160
188
130
276
280
56
100
30
94
194
448
52
36
102
130
256
256
796
532
662
1692
1694
1886
1404
236
994
1763
1760
1057
1184
1064
1028
541
28
399
939
931
945
995
2019
168
44
56
15
0
0
0
0
112
144
64
128
192
192
248
240
128
404
212
136
316
258
278
286
60
100
237
222
195
226
48
32
3
4
33
48
419
294
363
483
966
903
644
168
657
657
1544
513
711
708
1536
1244
1777
176
40
0
1216
1933
1166
1664
1712
56
15
0
0
0
0
112
144
64
128
192
192
248
232
128
384
192
161
189
152
0
160
64
99
31
80
464
576
0
87
220
143
768
824
520
1583
1643
1640
1804
1432
1232
1111
1132
1033
1313
1313
1185
903
963
992
796
546
822
123
0
3
68
108
166
56
15
0
0
0
0
112
144
64
128
192
192
248
232
128
320
208
200
316
280
256
548
56
12
156
224
396
924
692
378
266
26
290
512
600
1
707
530
794
946
944
1823
1410
386
550
838
1056
1039
1098
1282
338
372
837
1389
1418
520
187
168
561
56
15
0
0
0
0
112
144
64
128
192
192
248
232
129
385
193
165
317
302
259
167
71
111
239
169
493
41
8
472
536
72
257
896
538
845
934
546
1708
1704
1105
864
820
1046
1000
682
1570
68
2
976
66
142
60
520
532
308
309
336
64
56
15
0
0
0
0
112
144
64
128
24
24
248
232
128
408
316
292
488
296
160
172
428
428
416
416
12
76
236
32
40
104
236
160
300
422
42
18
28
545
690
689
674
1030
1544
1807
769
769
1169
1921
1669
1733
148
21
776
1133
141
705
757
56
15
0
0
0
0
112
144
64
128
80
208
248
232
128
408
184
432
152
152
128
280
24
288
36
676
668
212
40
556
44
812
898
640
1736
1576
64
1480
380
64
576
640
128
1904
832
856
576
272
800
592
320
88
664
760
400
408
1233
1813
1045
56
15
0
0
0
0
112
144
64
128
80
208
248
232
129
408
184
432
152
281
259
280
24
320
81
211
470
599
36
358
67
35
146
404
20
469
221
273
225
163
162
424
35
292
164
168
432
48
27
323
36
688
256
453
597
340
532
928
1080
56
15
0
0
0
0
112
144
64
128
80
88
248
240
128
408
184
184
424
288
269
282
25
401
392
396
459
577
17
263
32
105
11
384
26
473
186
410
502
286
154
720
4
264
323
578
320
800
488
256
397
729
3
280
80
32
439
679
192
56
15
0
0
0
0
112
144
64
128
80
88
248
241
130
409
184
184
424
291
269
281
24
400
393
399
456
577
22
263
35
115
19
384
24
472
188
401
480
262
174
728
0
264
322
586
336
791
496
261
397
398
16
313
72
27
398
49
797
56
15
0
0
0
0
112
144
64
128
80
216
248
232
128
408
184
440
152
280
256
280
16
336
68
192
460
596
32
356
86
16
134
388
20
470
214
272
342
136
152
732
20
150
466
64
680
1672
480
1048
536
1728
1542
1614
92
1600
865
1907
1094
56
15
0
0
0
0
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
95
80
192
496
961
655
376
15
16
544
563
542
87
624
516
1793
1463
1158
1880
1442
682
1700
1886
1466
1162
1162
1064
898
42
42
544
932
200
139
1882
100
56
15
0
0
0
0
112
144
64
128
136
8
248
240
128
408
924
596
500
322
84
280
780
924
1170
1886
1026
1474
1350
2
514
546
546
1706
1620
1116
1102
234
490
160
32
296
576
228
302
808
40
172
60
132
448
771
1288
1372
580
356
578
1603
1540
56
15
0
0
0
0
112
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
226
298
386
2
34
2
74
362
788
796
1052
124
898
774
832
512
1824
1256
1964
516
718
752
1120
160
672
432
180
310
768
224
176
0
56
15
0
0
0
0
112
144
64
128
136
136
248
240
128
408
348
340
372
258
276
280
396
604
146
222
194
130
134
386
2
35
24
1
387
134
204
29
13
541
788
1800
913
757
513
1808
768
1552
48
313
955
1679
135
651
1553
275
1
512
1760
56
15
0
0
0
0
112
144
64
128
136
136
248
240
128
396
348
340
372
258
268
270
410
602
146
222
210
230
298
386
2
34
2
66
194
154
250
26
6
52
60
24
65
485
257
51
38
102
897
664
12
609
576
804
1965
776
1031
798
896
56
15
0
0
0
0
112
144
64
128
136
208
248
232
128
392
348
360
300
296
256
268
412
576
168
160
300
492
300
412
0
640
552
1832
1384
768
776
900
984
1592
1576
44
554
16
1208
1192
672
612
550
1824
1892
554
13
524
685
1710
40
5
97
56
15
0
0
0
0
112
144
64
128
136
208
248
232
128
408
348
360
300
296
0
172
396
320
360
288
108
300
296
76
128
128
40
448
496
0
24
16
408
392
524
844
1038
8
408
632
968
1100
1574
135
960
960
1056
1540
1073
1649
1488
544
1728
56
15
0
0
0
0
112
144
64
128
136
208
248
232
129
397
348
360
300
296
259
271
408
576
168
160
407
628
603
664
0
0
131
403
432
640
221
22
255
241
19
696
136
193
489
269
864
785
41
643
513
1889
1281
258
68
950
992
1590
1054
56
15
0
0
0
0
112
144
64
128
136
88
248
240
128
392
348
180
420
290
162
268
412
28
178
398
14
346
280
160
130
227
128
457
200
90
141
217
29
69
67
67
289
783
472
24
34
0
448
868
98
384
532
774
942
795
769
1281
653
56
15
0
0
0
0
112
144
64
128
385
401
760
241
130
401
491
314
953
643
173
169
150
150
528
569
136
641
658
265
973
769
1824
1440
928
1072
1649
1148
1120
1216
1200
944
641
1863
1291
648
680
32
51
574
112
99
408
196
135
390
150
384
780
56
15
0
0
0
0
112
144
64
128
200
208
248
232
128
408
220
296
300
296
128
172
90
192
232
160
44
44
14
40
0
32
40
164
6
99
120
236
206
234
137
217
145
388
261
300
345
783
268
838
359
321
257
817
49
817
148
12
129
56
15
0
0
0
0
112
144
64
64
0
0
248
240
128
448
288
304
508
289
160
136
168
428
430
431
1
25
120
61
102
161
165
29
145
195
9
45
161
384
462
369
336
65
408
259
268
324
288
16
920
474
381
188
164
960
784
51
1
56
15
0
0
0
0
112
144
64
64
0
64
248
240
128
456
296
228
444
898
564
150
206
298
876
830
770
70
70
70
336
260
84
450
580
336
859
792
904
152
152
444
817
785
1072
816
608
40
331
98
774
132
152
713
1671
1674
1226
1686
208
56
15
0
0
0
0
112
144
64
64
0
64
248
240
128
456
292
228
444
898
532
150
422
316
876
830
1218
1094
1238
16
544
516
1556
1826
1396
726
1728
984
520
8
280
16
516
310
498
12
1802
1920
1052
24
1550
546
1670
1218
1418
1025
1541
16
1554
56
15
0
0
0
0
112
144
64
64
0
64
248
232
128
448
292
229
445
302
258
292
462
295
431
425
430
424
589
33
168
40
32
33
409
30
51
50
54
50
132
133
144
17
67
198
476
966
527
13
184
424
801
804
625
1104
224
712
1728
56
15
0
0
0
0
112
144
64
64
0
24
248
240
128
448
292
317
494
290
140
132
174
431
425
430
40
116
118
49
101
128
194
66
4
205
17
57
261
258
260
323
325
773
1013
388
712
705
709
1637
749
132
689
673
551
1604
10
1656
1038
56
15
0
0
0
0
112
144
64
64
1
0
248
240
129
449
291
305
508
289
163
146
163
432
431
431
3
67
100
46
44
40
160
160
324
196
145
417
685
303
807
563
559
425
947
562
1568
1440
1028
581
1601
1225
1165
1389
1394
372
692
1589
1588
56
15
0
0
0
0
112
144
64
64
128
64
248
240
128
456
324
164
444
258
20
150
262
540
620
382
66
614
534
752
704
514
772
949
996
940
574
1542
1536
1025
259
4
448
516
528
769
258
1282
0
56
388
1165
1605
1833
971
1400
572
1799
1143
56
15
0
0
0
0
112
144
64
64
128
192
248
240
128
456
328
204
188
258
310
150
398
572
108
254
131
6
260
352
32
513
9
488
497
471
951
959
263
771
16
600
536
1028
52
512
31
784
640
1905
457
334
56
268
897
1059
1634
1417
1027
56
15
0
0
0
0
112
144
64
64
128
88
248
232
128
456
332
188
424
296
128
140
396
24
176
384
44
108
268
906
586
282
1004
576
889
770
132
647
1672
1025
807
484
768
1025
777
1561
66
1603
112
529
783
536
685
1700
1948
1423
14
26
434
56
15
0
0
0
0
112
144
64
64
64
208
248
232
128
112
112
248
152
152
0
48
8
140
164
34
428
36
120
204
140
398
434
400
628
390
260
257
596
336
276
434
408
639
949
98
215
21
0
337
273
832
1109
717
257
337
18
546
1046
56
15
0
0
0
0
112
144
64
64
32
96
248
240
128
460
82
208
220
130
140
142
94
114
78
94
82
102
50
2
50
82
64
194
972
624
72
513
571
826
1848
780
1106
1809
1300
770
1738
232
652
705
860
148
722
1664
168
171
347
531
721
56
15
0
0
0
0
112
144
64
64
192
192
248
240
128
456
240
152
188
130
182
150
40
45
45
110
3
6
464
83
7
33
33
137
393
401
537
312
353
228
396
412
658
641
684
303
879
520
524
512
1771
35
264
843
832
917
725
1728
139
56
15
0
0
0
0
112
144
64
64
192
192
248
240
128
456
196
204
188
130
148
150
6
140
44
94
66
6
12
16
464
513
20
533
35
530
1023
1023
533
1825
544
1832
1505
1025
69
597
53
560
848
1456
272
512
13
20
336
0
64
1028
1046
56
15
0
0
0
0
112
144
64
64
192
192
248
240
128
456
200
204
188
130
182
150
14
60
44
94
3
4
6
96
33
1
225
131
176
188
29
214
475
584
251
234
257
340
816
902
1038
24
193
389
908
564
1664
136
1288
552
524
712
728
56
15
0
0
0
0
112
144
64
64
192
192
248
232
128
160
424
300
188
152
128
444
444
444
36
96
6
278
594
260
788
54
373
786
942
96
256
769
917
833
849
913
735
479
119
557
545
32
0
528
1684
1028
29
1888
1521
497
785
817
96
56
15
0
0
0
0
112
144
64
64
192
192
248
232
128
168
424
300
188
152
128
440
408
412
36
96
6
148
136
132
148
150
341
328
772
596
532
260
821
1925
832
885
1012
534
1591
1653
80
43
45
140
673
692
1536
274
952
800
523
419
175
56
15
0
0
0
0
112
144
64
64
192
192
248
232
128
456
200
204
316
280
0
140
14
268
152
480
108
108
13
256
10
282
770
544
519
645
68
676
1791
1216
995
945
696
1628
1873
1809
85
72
273
515
1739
99
768
1168
80
217
849
904
222
56
15
0
0
0
0
112
144
64
64
192
192
248
232
129
168
424
172
188
152
131
440
440
44
76
80
23
151
164
392
4
6
195
225
96
96
185
41
201
8
27
31
79
359
455
527
28
36
48
896
528
1008
1041
1072
1606
2030
943
1167
1564
56
15
0
0
0
0
112
144
64
64
96
96
248
240
128
456
100
64
220
130
20
150
70
338
94
158
706
166
34
346
338
786
1808
1202
1210
650
660
534
1558
1828
1302
1456
928
1236
1780
69
13
782
10
776
520
1561
0
128
384
1232
244
743
720
56
15
0
0
0
0
112
144
64
64
96
96
248
232
128
448
96
65
221
152
0
144
65
339
799
144
464
81
35
315
972
93
272
403
787
788
821
1316
1350
599
1108
855
532
1541
1028
608
2022
1176
152
519
567
96
514
546
160
432
432
957
773
56
15
0
0
0
0
112
144
64
64
96
96
248
232
128
168
104
72
220
152
128
440
24
344
77
65
29
277
392
641
275
446
931
643
272
571
547
1539
1696
640
146
1058
428
768
721
91
1649
2001
858
570
424
984
1024
82
82
12
64
78
888
56
15
0
0
0
0
112
144
64
64
40
108
248
240
128
456
92
220
209
130
140
140
92
114
71
113
18
18
52
6
33
141
140
158
48
113
69
333
193
68
77
193
139
968
606
835
1571
1632
1654
1815
820
624
1728
1063
1044
1624
336
16
1112
56
15
0
0
0
0
112
144
64
64
160
208
248
232
128
496
848
920
152
280
256
304
784
536
136
200
172
288
880
584
1832
1312
676
540
436
392
1048
1052
1148
1416
1216
1584
1605
997
449
672
1792
1040
535
59
1599
1053
554
304
383
769
1024
832
448
56
15
0
0
0
0
112
144
64
64
160
208
248
232
128
496
856
920
152
152
256
348
788
536
132
68
358
268
780
544
1828
1348
838
608
522
664
1084
1144
1228
1102
1498
1416
1504
896
802
900
560
1584
1148
52
22
180
182
526
258
452
790
823
916
56
15
0
0
0
0
112
144
64
64
208
216
248
240
128
456
376
120
72
64
13
141
153
260
264
77
107
102
111
89
224
35
42
3
64
0
139
419
310
116
132
192
232
428
139
130
200
223
541
698
648
680
645
1539
2017
785
786
818
800
56
15
0
0
0
0
112
144
64
64
208
216
248
232
128
456
376
120
200
297
129
141
153
260
8
139
26
58
110
120
97
199
458
66
50
322
10
138
394
386
546
918
1264
742
438
32
354
882
1926
1030
160
435
574
554
626
784
128
17
256
56
15
0
0
0
0
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
161
33
101
133
213
196
414
47
39
119
93
900
552
424
544
584
1536
1796
1441
1200
1200
905
1539
1717
1818
1072
896
1075
56
15
0
0
0
0
112
144
64
32
16
48
248
232
128
48
24
220
468
280
256
476
500
470
404
448
582
524
532
518
528
542
534
1024
1500
1396
342
930
1248
1888
1912
1344
324
584
834
550
38
382
324
64
348
196
4
1558
1536
946
698
40
232
56
15
0
0
0
0
112
144
64
192
1
0
248
240
129
369
19
305
508
289
291
562
163
424
431
431
259
899
708
142
180
128
48
256
132
196
97
305
482
567
75
75
287
469
265
813
545
381
752
561
325
333
156
132
1541
896
176
66
36
56
15
0
0
0
0
112
144
64
192
128
192
248
240
128
200
264
364
316
258
532
406
510
316
484
318
962
582
50
128
176
130
292
293
28
694
518
70
72
193
503
912
804
102
560
145
298
550
536
1560
1308
221
453
962
962
1024
1032
1313
294
56
15
0
0
0
0
112
144
64
192
128
192
248
240
128
200
272
360
316
258
276
406
754
404
726
734
706
550
830
34
694
514
650
738
546
792
770
362
264
276
332
270
26
188
167
168
192
196
76
832
953
676
669
652
640
1732
273
256
904
56
15
0
0
0
0
112
144
64
192
128
192
248
232
128
200
264
360
316
280
512
396
440
312
205
353
1005
621
112
65
115
270
515
579
32
1847
643
419
936
896
1666
1666
80
1232
1548
1055
642
160
40
662
726
1552
178
1648
1599
419
819
816
982
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
192
128
128
188
130
148
400
616
36
62
126
66
274
854
70
110
290
2
506
884
836
1028
972
624
896
768
1142
788
932
772
624
512
1539
131
22
22
54
438
519
1733
32
98
200
232
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
192
192
288
316
258
532
400
136
204
158
478
962
594
1814
1046
54
130
522
634
530
602
1106
1626
1986
578
450
458
458
610
1748
134
198
10
132
398
584
628
1552
730
16
36
261
392
128
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
416
296
172
188
258
276
208
444
44
76
350
322
4
174
138
136
385
386
72
354
102
128
463
257
899
710
194
100
149
245
561
562
1038
1800
801
823
772
996
1016
1225
97
458
1265
1028
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
288
288
316
258
564
406
450
356
350
350
898
134
78
274
854
834
538
770
640
264
306
60
736
544
47
1046
1876
904
652
68
37
1824
632
0
520
640
647
1728
71
22
4
256
419
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
68
300
316
258
534
406
902
716
204
478
963
580
1548
520
1032
1153
1025
675
642
387
911
799
2047
1048
0
113
145
32
1248
743
0
1072
112
722
1626
144
1024
1888
609
1795
1937
224
1980
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
72
300
316
258
532
406
910
716
204
478
962
582
1542
512
1025
1153
562
642
644
397
909
790
1004
544
40
113
224
28
230
448
24
81
64
136
176
52
272
355
184
120
72
4
839
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
196
288
316
258
532
406
518
164
414
478
962
614
1730
1120
1650
132
528
340
876
845
1116
88
1484
64
8
273
307
32
776
845
569
399
266
941
993
435
162
731
514
600
12
38
694
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
296
172
188
258
276
406
462
60
36
350
450
550
38
400
530
770
522
738
50
266
362
844
1102
682
42
434
688
562
882
84
177
258
896
534
514
272
265
58
839
102
494
224
369
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
200
300
316
258
532
406
526
204
204
222
962
614
1734
1088
1025
1025
1340
354
884
773
1613
1998
1896
1280
24
177
133
644
214
512
0
257
791
643
1688
188
512
771
790
688
1723
1640
1900
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
324
300
316
258
566
406
390
460
332
350
899
132
12
8
8
129
513
771
2
3
15
31
1023
568
1808
1073
1617
1568
2016
1351
1280
560
1648
1601
1498
1360
1104
64
161
290
300
320
776
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
200
328
332
316
258
534
406
398
268
172
478
963
580
4
576
48
257
529
627
82
1739
239
511
975
648
1552
1617
81
276
768
519
544
64
32
1634
1526
368
464
128
16
555
1803
1286
1072
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
368
64
289
317
289
288
560
65
715
415
415
385
896
643
1595
180
0
16
272
279
532
195
758
406
230
158
246
192
384
0
99
230
420
53
256
387
1
0
513
705
758
519
768
1025
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
424
160
288
316
258
276
214
66
340
222
222
450
6
910
594
38
66
282
770
834
776
1026
60
866
868
70
526
666
152
1928
776
948
1048
152
1602
1786
2
18
800
744
1708
164
198
1566
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
424
288
288
316
258
276
214
448
580
222
478
578
6
128
262
110
530
402
2
326
354
820
980
273
937
681
472
876
116
69
325
45
334
256
768
11
74
74
8
219
376
363
34
338
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
424
168
292
316
258
276
214
110
234
172
478
578
6
402
18
16
258
384
2
410
402
614
502
280
828
764
412
578
416
416
564
548
1248
396
16
0
515
1058
1422
2
774
594
967
2019
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
424
296
164
188
258
276
214
238
42
44
350
322
6
18
146
272
770
346
66
282
178
326
822
166
50
508
348
820
792
810
1002
640
272
256
320
66
68
575
520
92
188
693
1016
1041
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
424
164
288
316
258
276
214
70
210
414
478
578
6
386
14
178
132
400
2
394
464
344
56
12
156
412
222
56
320
72
232
98
114
195
280
40
385
573
4
45
609
513
1795
951
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
424
292
172
188
130
276
214
198
58
76
94
194
6
2
202
304
1
136
450
266
136
157
177
400
394
93
333
345
68
193
269
401
577
201
88
134
238
14
384
65
83
19
80
114
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
424
300
300
316
258
20
214
438
428
460
606
66
262
172
32
0
385
52
405
355
842
475
287
181
705
320
376
1
469
341
769
568
168
32
168
0
296
932
152
704
136
0
272
536
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
244
148
288
316
258
278
862
604
194
222
478
323
770
904
26
819
548
129
273
147
258
773
901
85
84
48
0
73
325
340
1125
536
52
120
712
636
1990
864
520
1664
1880
840
1584
6
56
15
0
0
0
0
112
144
64
192
192
192
248
240
128
204
300
300
188
130
182
398
458
312
36
94
3
162
142
144
16
129
225
241
112
273
375
339
339
260
546
401
464
400
468
263
932
576
1792
20
18
120
532
384
512
415
469
420
900
56
15
0
0
0
0
112
144
64
192
192
192
248
240
129
192
192
296
316
289
291
385
514
156
150
159
387
544
868
124
53
97
232
483
566
823
1045
150
135
272
344
269
913
192
216
479
272
152
388
310
115
289
368
80
536
240
656
640
256
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
192
192
152
188
152
0
64
132
60
44
96
396
516
270
442
554
298
802
932
662
1846
946
674
1716
684
36
1072
64
516
704
160
1568
1568
48
24
128
160
544
545
98
1220
384
496
992
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
192
292
293
317
302
290
804
462
295
431
425
270
840
77
33
168
104
224
417
985
30
51
18
26
34
292
421
544
610
1542
782
410
62
47
940
1640
401
193
1041
1185
1313
528
1601
1729
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
416
160
161
189
152
128
188
86
19
31
96
10
77
13
97
109
45
33
161
19
151
388
776
736
386
17
336
833
853
1101
1212
1048
819
1016
600
1634
1104
1345
349
709
513
643
406
958
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
416
168
136
188
152
128
188
61
120
109
97
10
77
39
0
3
63
33
113
226
314
394
260
132
277
410
393
432
482
322
768
392
160
38
6
3
272
84
831
739
1
1
237
124
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
416
296
172
188
152
128
188
444
44
76
96
12
76
228
162
132
38
34
162
98
12
176
177
184
431
308
496
150
401
432
401
449
256
11
397
129
578
530
121
51
568
1821
1348
355
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
416
172
172
188
152
128
188
62
42
72
97
13
22
38
38
0
31
35
132
84
64
101
149
40
235
180
454
453
352
80
448
321
260
533
576
272
703
387
579
979
1162
127
1039
156
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
416
292
293
316
280
256
228
206
455
365
224
140
28
14
1
69
12
34
1
5
53
33
113
24
49
67
98
156
118
211
215
49
97
245
128
320
12
13
141
300
302
556
104
4
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
416
300
172
188
152
128
188
446
42
72
97
10
77
229
166
128
47
33
161
99
0
177
181
181
389
92
218
158
788
923
736
47
593
592
1816
1186
1294
394
908
960
1632
1820
1028
32
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
200
200
300
316
280
512
396
526
204
204
225
1002
621
1741
1088
1026
1823
1281
273
886
900
1548
1777
1649
1333
2
33
129
223
16
0
0
80
92
58
10
56
104
96
108
1
122
194
160
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
200
300
172
188
280
128
396
460
50
36
352
44
620
36
662
528
798
1922
960
476
788
854
838
1788
2
8
1152
468
64
680
1728
1567
1544
8
1472
1030
515
67
579
176
1893
1917
1281
129
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
424
168
168
188
152
128
184
88
88
76
96
12
20
8
64
40
44
34
4
18
54
4
4
18
90
218
402
752
156
14
98
358
782
928
707
513
1784
963
992
533
517
1600
1888
305
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
424
296
172
188
152
128
184
440
44
36
96
6
20
206
130
20
22
213
272
934
694
386
260
469
853
852
784
1112
1240
755
1744
1096
1106
1163
771
541
1590
1536
1740
1025
1
8
1025
522
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
424
172
172
188
152
128
184
92
68
76
80
81
21
10
72
0
6
7
23
4
50
24
29
17
89
61
48
8
131
207
241
144
133
388
509
196
196
160
170
488
295
53
5
38
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
425
168
168
188
152
128
187
88
88
76
96
12
79
7
64
40
44
34
163
1
136
4
4
180
389
541
325
33
42
482
867
1012
564
561
629
988
833
515
36
390
406
839
333
337
56
15
0
0
0
0
112
144
64
192
192
192
248
232
128
425
296
172
188
152
128
187
408
44
76
97
13
79
143
168
136
27
35
162
272
833
624
3
792
833
789
892
950
1071
1839
1512
1516
1063
1029
644
644
884
1029
1474
1028
113
52
1617
224
56
15
0
0
0
0
112
144
64
192
192
192
248
232
129
424
168
140
316
280
3
184
88
124
236
464
87
151
4
388
256
262
771
73
128
444
433
501
889
824
794
617
215
23
275
259
10
936
651
384
528
48
458
328
5
93
1757
586
1905
56
15
0
0
0
0
112
144
64
192
192
192
248
232
129
424
296
172
188
152
131
184
408
44
76
80
23
23
132
165
129
6
195
265
896
679
143
281
377
888
894
824
656
1572
1893
1474
265
259
2
962
560
1584
1392
278
688
374
424
0
0
56
15
0
0
0
0
112
144
64
192
192
200
248
240
128
424
168
156
308
256
12
184
88
12
204
305
74
129
9
457
328
195
33
129
139
391
401
635
845
357
204
260
348
529
592
64
603
195
433
488
864
1867
1130
56
557
69
516
566
646
56
15
0
0
0
0
112
144
64
192
192
200
248
232
128
424
168
156
180
152
128
184
88
12
44
96
16
20
8
104
104
72
192
140
4
38
10
136
396
318
28
82
326
360
868
485
96
962
980
1988
864
55
796
788
592
1542
23
903
547
56
15
0
0
0
0
112
144
64
192
192
200
248
232
128
424
172
156
180
152
128
184
92
12
44
96
16
20
6
98
96
88
194
6
14
38
8
138
406
198
262
48
548
894
739
50
624
636
1840
840
1097
328
843
776
1540
144
1415
259
284
56
15
0
0
0
0
112
144
64
192
192
200
248
232
128
425
168
156
180
152
128
187
88
12
76
97
13
79
15
104
136
203
203
162
8
32
96
195
0
129
7
318
895
799
511
272
392
472
961
705
128
148
404
88
828
548
1586
145
1
56
15
0
0
0
0
112
144
64
192
192
200
248
232
129
424
168
156
180
152
131
184
88
12
44
96
7
23
4
104
104
72
219
137
0
32
10
136
387
304
3
87
334
228
447
479
108
104
978
576
721
512
833
513
1930
773
1077
1336
1084
56
15
0
0
0
0
112
144
64
192
192
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
1666
1908
770
1158
670
706
1746
1626
218
1042
442
800
794
546
628
836
364
366
2
195
520
528
3
1444
932
933
755
400
56
15
0
0
0
0
112
144
64
192
192
216
248
232
128
192
72
124
152
152
256
804
349
282
33
65
369
838
47
225
537
543
847
845
857
857
961
769
1456
388
65
73
824
1093
1376
353
328
81
256
850
1092
194
1044
927
995
883
868
96
1772
56
15
0
0
0
0
112
144
64
192
192
216
248
232
129
205
332
124
152
152
131
399
392
24
32
65
71
180
7
392
28
23
54
275
504
256
777
3
290
992
682
298
780
830
954
950
650
20
352
374
66
608
618
1672
155
131
434
398
262
56
15
0
0
0
0
112
144
64
192
160
80
248
240
128
192
232
300
428
290
268
392
156
173
169
430
680
544
1820
1095
71
193
547
544
1572
1651
48
1628
1857
866
1510
35
515
1618
836
324
1320
385
257
80
474
1112
1048
49
1121
113
441
775
784
56
15
0
0
0
0
112
144
64
192
160
80
248
240
128
204
237
300
428
130
140
398
71
301
292
94
114
294
385
705
400
898
644
1733
285
573
637
636
520
1665
201
1057
546
263
929
1153
1871
1345
272
176
264
795
1211
124
1392
1352
312
424
528
56
15
0
0
0
0
112
144
64
192
160
80
248
232
128
192
232
300
428
302
130
384
28
156
180
422
50
176
446
626
4
148
196
198
214
278
272
912
792
512
288
196
198
610
552
748
228
1032
1040
1736
1048
74
1608
2040
1544
1616
2008
59
1642
56
15
0
0
0
0
112
144
64
192
160
80
248
232
128
192
228
301
428
296
256
836
590
207
301
416
300
774
814
57
129
168
73
373
372
421
209
82
6
330
133
517
516
516
518
646
0
893
893
893
892
1364
1037
1497
321
321
321
1360
1025
56
15
0
0
0
0
112
144
64
192
193
193
250
234
132
192
195
295
317
302
514
386
519
205
492
424
1004
617
1765
1101
1553
1577
512
257
837
780
1068
705
184
3
3
196
324
398
795
94
68
237
93
513
513
1673
0
212
520
1979
1027
1604
1550
56
15
0
0
0
0
112
144
64
192
196
205
250
241
130
425
174
143
177
129
141
185
61
5
93
49
72
1
453
53
32
532
16
514
706
646
1543
1821
589
1853
934
774
1600
1760
115
547
396
0
670
688
560
8
241
381
628
234
546
1910
384
56
15
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
102
162
410
418
416
316
4
130
146
18
258
466
864
97
104
497
569
1579
1024
775
1109
1681
1669
1553
1797
381
605
1697
1690
1186
56
15
0
0
0
0
112
144
64
96
64
64
248
232
128
96
136
172
444
280
256
60
124
156
404
464
598
1942
1170
68
260
262
517
1604
1582
1168
952
388
645
1677
0
260
272
120
643
1668
1676
1692
1812
934
559
1635
100
225
1580
100
709
1544
1571
56
15
0
0
0
0
112
144
64
96
64
8
248
232
128
104
136
156
500
152
128
56
120
140
412
97
17
405
72
72
264
411
643
391
400
592
960
587
521
1164
415
304
825
911
1048
1825
104
104
267
171
555
664
1720
40
608
77
552
256
832
56
15
0
0
0
0
112
144
64
96
64
8
248
232
128
104
140
156
500
152
128
56
108
138
408
96
16
404
54
70
208
412
706
390
494
546
294
612
566
551
356
556
673
1569
909
529
17
740
533
821
249
398
81
963
611
1555
1797
172
396
56
15
0
0
0
0
112
144
64
96
64
96
248
240
128
100
128
96
220
130
140
62
98
22
94
94
18
390
566
34
114
2
192
386
1008
512
14
538
734
690
1712
702
4
1800
897
792
1552
150
1680
1684
437
38
707
1750
1232
192
235
425
640
56
15
0
0
0
0
112
144
64
96
192
192
248
240
128
488
888
908
316
258
276
342
782
556
108
478
322
262
774
544
1537
1
140
130
388
405
557
1838
1384
560
536
57
225
617
109
1249
768
1073
1847
1285
33
653
176
787
646
1652
65
1389
68
56
15
0
0
0
0
112
144
64
96
192
192
248
240
128
472
376
136
188
258
310
152
392
552
109
238
131
0
260
288
3
81
89
27
504
561
799
1184
513
576
1753
931
522
1839
1280
976
1618
264
1126
548
13
153
733
1556
1429
132
1925
1856
682
56
15
0
0
0
0
112
144
64
96
192
192
248
232
128
472
376
136
188
280
256
300
393
552
108
224
172
172
175
416
5
76
2
96
107
170
170
168
220
20
11
138
424
556
328
224
273
438
422
976
520
28
199
412
688
1550
680
1
115
56
15
0
0
0
0
112
144
64
96
96
64
248
240
128
488
312
140
444
258
276
342
334
76
844
382
322
262
358
784
833
97
12
130
228
357
381
79
104
176
88
321
776
866
847
128
128
385
853
65
512
4
305
371
855
853
1024
1548
236
56
15
0
0
0
0
112
144
64
96
96
192
248
232
128
176
160
385
317
280
256
872
576
731
415
336
336
793
769
791
1092
79
832
323
322
102
867
64
1376
1319
1443
450
544
1662
1984
1984
1040
1024
704
1556
20
517
237
574
78
1658
1804
273
567
56
15
0
0
0
0
112
144
64
96
96
96
248
240
128
488
288
144
412
130
276
342
578
596
750
62
322
262
910
530
646
706
570
258
258
264
386
394
392
704
1676
1550
1050
140
6
522
616
548
1844
1392
354
842
890
298
101
98
398
774
872
56
15
0
0
0
0
112
144
64
96
96
96
248
240
128
472
84
64
220
130
20
152
92
2
158
94
834
578
38
102
754
1586
1826
650
546
1586
1794
1994
1546
98
230
694
696
652
26
930
1794
800
390
712
1580
28
4
416
50
514
898
1536
96
56
15
0
0
0
0
112
144
64
96
96
96
248
232
128
104
72
76
220
152
0
56
344
348
84
80
849
917
648
388
84
854
1815
535
656
1272
1672
1737
1769
24
287
800
1201
1159
1031
1735
1536
536
787
795
512
64
95
264
512
52
507
106
120
56
15
0
0
0
0
112
144
64
96
96
96
248
232
128
480
568
72
220
152
256
316
924
536
1612
576
332
332
776
160
674
364
578
352
272
788
1174
82
90
192
224
308
806
1038
26
16
18
270
542
512
32
23
22
470
996
998
2016
1057
0
56
15
0
0
0
0
112
144
64
96
96
96
248
232
128
472
84
77
221
152
0
152
92
7
151
144
470
84
42
99
240
99
276
400
549
309
263
0
480
304
389
458
504
519
772
1806
1335
36
22
434
512
1581
1057
1035
1048
536
528
1140
1334
56
15
0
0
0
0
112
144
64
96
96
97
248
232
128
176
97
83
220
152
128
433
3
22
151
144
54
291
387
11
216
284
389
461
261
244
493
480
304
39
721
105
4
534
513
35
812
1
515
1940
1268
150
791
12
866
1891
1896
96
1304
56
15
0
0
0
0
112
144
64
96
48
16
248
240
128
472
280
392
492
130
180
152
180
692
294
110
770
768
732
1540
22
1842
1330
512
650
1736
12
1548
1538
1078
222
700
1696
1056
536
292
320
784
599
320
1296
1328
448
480
801
35
616
784
432
56
15
0
0
0
0
112
144
64
96
48
48
248
240
128
472
24
144
472
320
24
152
104
352
836
340
68
64
56
269
861
90
860
593
585
483
899
913
1200
391
915
659
1724
1052
1039
741
8
280
1189
1857
1344
180
240
538
1560
1024
80
276
338
56
15
0
0
0
0
112
144
64
96
160
64
248
240
128
468
228
144
444
130
150
158
12
146
174
94
67
2
0
12
4
4
81
17
3
0
48
3
137
12
136
411
378
251
461
136
384
398
472
589
776
1034
256
133
136
544
611
1897
175
56
15
0
0
0
0
112
144
64
96
176
80
248
240
128
472
232
136
428
130
180
152
4
20
150
94
2
2
508
484
294
34
106
74
840
516
738
570
298
832
2040
1026
522
780
170
1672
1548
1686
23
1616
1580
1744
528
157
769
1788
68
198
320
56
15
0
0
0
0
112
144
64
96
176
80
248
232
128
464
232
136
428
296
128
156
12
184
172
417
44
12
4
17
4
367
232
8
2
267
888
803
3
696
397
905
1011
526
32
1297
19
839
625
624
1544
1544
40
1316
564
64
723
387
56
56
15
0
0
0
0
112
144
64
96
176
88
248
240
128
464
232
140
424
128
152
156
12
108
160
92
68
70
2
66
12
18
81
198
238
170
16
4
81
89
72
40
8
522
747
1704
432
934
979
2035
1005
1771
128
1675
525
1537
40
552
1569
56
15
0
0
0
0
112
144
64
96
176
88
248
240
128
464
236
140
424
256
24
156
14
76
288
348
68
134
6
384
392
329
857
70
132
390
262
391
399
801
1283
608
480
37
4
620
1121
354
292
805
546
882
1848
324
741
391
577
849
1552
56
15
0
0
0
0
112
144
64
96
176
88
248
240
128
488
232
140
424
128
268
312
24
28
145
90
330
128
4
68
71
33
307
16
57
104
107
153
457
197
529
49
43
101
644
6
864
546
1537
1536
1825
516
1622
644
1024
560
816
60
1212
56
15
0
0
0
0
112
144
64
96
176
88
248
240
128
468
236
140
420
130
150
158
10
108
172
94
67
2
6
64
0
1
89
16
33
961
807
639
39
515
1600
1992
1256
1068
536
1856
2015
1784
1688
1052
2
594
600
147
144
136
205
1442
448
56
15
0
0
0
0
112
144
64
96
176
88
248
232
128
464
232
140
424
296
128
156
12
300
288
416
44
12
4
196
204
636
876
1136
66
192
288
832
520
1793
77
719
480
768
976
535
1843
1330
546
1592
1197
223
604
17
537
841
1547
330
1027
56
15
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
130
148
152
399
39
108
94
66
98
263
912
1
5
16
49
505
790
772
1028
13
269
917
834
1041
1292
398
914
919
560
1600
1154
162
1178
1168
1262
568
515
226
1958
1702
56
15
0
0
0
0
112
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
396
32
100
224
172
428
282
938
520
64
2
193
206
290
168
168
421
257
4
76
72
74
227
387
583
911
259
219
285
177
264
280
56
168
704
148
245
56
15
0
0
0
0
112
144
64
48
16
48
248
240
128
56
8
48
472
256
280
472
624
832
976
728
580
512
800
772
1192
644
520
393
318
108
772
134
82
107
233
104
354
258
12
401
216
283
394
404
984
857
51
388
546
640
528
81
18
56
15
0
0
0
0
112
144
64
48
48
48
248
240
128
56
48
144
472
256
280
472
448
448
400
728
580
512
512
600
608
816
1032
1025
1048
1160
1152
1064
1648
2011
2040
1988
1924
1988
1028
71
71
92
4
34
970
123
1592
1568
1632
1633
76
537
1539
56
15
0
0
0
0
112
144
64
48
104
208
248
232
128
56
184
392
300
296
256
492
420
420
424
288
474
538
60
132
0
125
134
454
50
32
416
55
52
132
136
264
970
491
291
420
678
78
891
45
33
416
932
516
1893
784
1428
529
571
56
15
0
0
0
0
112
144
64
80
208
216
248
240
128
504
880
216
152
128
280
344
768
4
32
124
324
256
768
860
2
6
400
258
322
358
318
290
1008
766
198
230
282
256
880
786
20
80
236
189
711
611
1932
1026
8
1
816
864
1079
56
15
0
0
0
0
112
144
64
129
0
136
248
232
129
387
296
476
372
280
259
259
479
588
716
609
583
641
700
513
648
267
794
829
1277
508
514
3
266
8
800
4
260
4
270
6
602
360
481
933
716
96
1000
680
547
1702
548
1086
1715
56
15
0
0
0
0
112
144
64
129
128
192
248
240
129
387
321
362
316
289
291
275
384
604
212
159
131
196
261
317
45
33
96
71
356
872
1003
3
24
48
432
784
42
936
549
321
906
879
773
1160
64
704
1669
1061
1109
1296
1058
514
742
56
15
0
0
0
0
112
144
64
129
192
192
248
232
129
387
193
162
188
152
131
163
64
100
28
96
71
28
21
109
119
159
19
227
148
68
34
128
128
385
48
176
144
238
118
252
49
259
82
70
0
264
911
513
99
566
1536
1768
1713
56
15
0
0
0
0
112
144
64
129
129
129
248
232
128
387
327
327
380
280
256
263
397
584
187
224
134
135
141
397
24
24
5
69
77
144
163
129
16
7
200
282
954
172
148
183
487
492
802
162
642
1754
412
528
1565
790
1110
1810
96
56
15
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
306
508
289
163
147
160
428
428
431
3
68
101
61
45
161
160
167
324
200
139
683
672
160
656
560
554
1952
918
1208
1804
973
709
1634
34
802
1078
135
55
513
1705
47
608
56
15
0
0
0
0
112
144
64
65
1
24
248
241
130
451
295
316
494
291
141
133
173
429
425
425
40
118
116
40
104
131
195
66
1
193
19
58
256
257
257
321
354
294
1016
392
708
709
748
390
934
34
678
550
623
60
1058
952
515
56
15
0
0
0
0
112
144
64
65
129
205
250
241
130
451
327
223
305
257
141
133
141
56
204
305
40
21
436
438
305
128
11
266
848
40
356
372
843
506
962
0
536
4
290
54
824
776
1076
88
449
899
514
34
1128
368
731
1538
1217
56
15
0
0
0
0
112
144
64
65
97
96
248
232
129
459
98
65
221
152
3
150
70
336
94
144
407
98
34
310
278
278
146
410
528
480
496
790
144
211
262
384
264
324
781
1137
248
5
13
6
583
740
132
88
8
60
993
1059
1652
56
15
0
0
0
0
112
144
64
65
97
101
250
232
128
451
103
79
217
154
130
135
77
56
76
64
69
5
45
429
273
475
282
1012
1013
752
390
707
674
1698
1034
799
596
536
529
1560
1545
65
1
385
405
949
689
640
128
196
118
279
261
56
15
0
0
0
0
112
144
64
136
148
88
248
232
129
413
234
169
424
296
163
175
65
105
160
390
15
25
28
65
3
139
133
69
101
140
1
236
424
408
464
227
147
735
695
135
141
2
544
1824
792
528
133
716
1736
1541
14
194
244
56
15
0
0
0
0
112
144
64
208
192
192
248
240
128
248
136
168
316
258
22
88
88
68
332
478
67
0
49
280
836
517
801
557
877
960
1736
995
575
289
816
640
1688
47
153
152
224
432
1163
1735
1669
17
387
551
1575
1157
181
20
1777
56
15
0
0
0
0
112
144
64
208
192
192
248
240
128
248
132
296
316
258
20
88
92
196
204
318
66
2
54
4
5
197
36
33
52
96
3
67
68
261
182
191
97
224
498
474
344
904
524
257
818
538
584
512
944
1208
1452
462
776
56
15
0
0
0
0
112
144
64
208
48
48
248
232
128
376
28
81
472
280
256
564
358
335
913
704
636
934
574
1537
769
824
522
261
436
693
353
307
179
9
773
5
5
489
816
960
768
898
755
321
512
597
1093
869
124
572
1540
1290
987
56
15
0
0
0
0
112
144
64
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1169
211
16
498
387
897
652
266
854
590
60
12
141
130
419
384
32
96
68
96
121
171
416
56
68
102
38
172
34
56
15
0
0
0
0
112
144
64
208
200
204
248
240
128
248
140
204
304
256
24
89
54
2
204
316
68
3
29
22
208
160
56
3
8
64
454
272
464
19
78
742
948
756
556
679
675
1888
1376
780
1026
411
513
1601
1667
248
780
145
501
56
15
0
0
0
0
112
144
64
208
200
204
248
240
128
248
141
204
304
128
24
89
59
5
204
58
708
3
19
336
192
418
920
707
13
973
621
740
1544
837
85
2020
964
1037
1977
41
1623
1549
133
1154
706
1675
1219
224
241
1024
6
776
12
56
15
0
0
0
0
112
144
64
208
216
216
248
240
128
248
312
356
292
258
282
858
388
268
396
510
454
774
2
162
130
18
16
256
892
66
134
26
24
312
312
376
324
44
280
928
640
1736
512
280
786
914
756
1672
220
196
270
388
164
56
15
0
0
0
0
112
144
64
193
192
192
248
240
129
195
289
290
316
289
291
395
712
420
412
415
387
532
829
37
141
1
176
503
292
944
646
375
80
0
64
336
84
600
82
80
128
271
922
576
220
260
256
799
794
314
106
224
384
56
15
0
0
0
0
112
144
64
193
193
192
248
232
128
195
199
204
316
280
0
71
13
13
301
464
70
7
13
8
480
516
789
1077
565
549
1013
1013
530
1806
1304
1348
1490
1047
1217
530
34
984
592
728
540
32
65
203
198
48
72
29
2
56
15
0
0
0
0
112
144
64
193
193
192
248
232
128
203
199
300
316
280
512
407
132
205
200
481
909
615
1795
1028
6
303
547
434
512
768
1026
1504
1004
33
115
266
385
1008
568
940
544
304
209
121
463
10
8
672
256
400
570
522
520
56
15
0
0
0
0
112
144
64
193
193
193
250
232
128
195
199
295
189
154
130
391
13
200
44
96
100
261
461
589
657
565
5
741
684
528
906
922
610
1862
772
973
1025
17
410
546
386
10
906
42
74
166
218
372
340
434
174
322
258
56
15
0
0
0
0
112
144
64
193
193
197
250
232
128
195
199
303
313
282
2
71
13
152
460
608
69
5
13
173
257
403
58
516
300
336
786
291
802
994
484
461
860
24
569
48
0
7
257
768
1089
1
104
141
140
268
895
1119
1192
56
15
0
0
0
0
112
144
64
193
161
65
248
232
128
195
231
295
444
280
256
839
589
200
151
464
582
775
909
13
32
308
533
517
173
416
564
422
980
710
1872
118
99
488
776
540
1078
1964
1032
543
336
272
769
1153
80
1473
660
128
195
56
15
0
0
0
0
112
144
64
161
80
88
248
232
129
339
153
184
200
280
259
555
24
656
272
448
583
940
1037
1613
4
1848
775
579
1988
1136
48
1584
55
577
608
534
7
519
27
77
221
474
1489
1500
336
168
320
592
1537
611
883
71
654
56
15
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
425
296
515
566
1908
1088
672
391
943
931
1622
1814
1110
224
1072
56
552
528
144
128
1928
945
1218
391
855
1927
1767
35
789
693
545
580
596
224
8
6
385
386
434
550
1718
56
15
0
0
0
0
112
144
64
209
213
200
248
232
128
379
95
80
216
280
256
567
68
263
32
224
316
935
643
744
44
412
262
275
256
327
388
401
477
625
1763
1096
0
15
643
642
1664
1883
8
536
824
529
1595
22
827
1290
848
1028
568
56
15
0
0
0
0
112
144
16
0
0
0
248
240
264
384
640
256
508
257
880
256
900
589
766
1279
769
153
646
591
1641
1793
1025
829
1181
469
1124
237
425
384
770
1154
1810
64
134
0
533
650
530
326
1126
878
970
1156
50
162
674
918
1024
56
15
0
0
0
0
112
144
16
0
0
0
248
240
264
264
24
24
508
258
496
536
36
804
998
494
512
772
88
820
438
34
550
554
784
772
196
410
384
416
288
12
108
97
37
224
48
120
1000
987
907
663
181
13
782
515
545
648
712
56
15
0
0
0
0
112
144
16
0
0
0
248
240
264
264
36
356
508
290
420
388
604
956
684
430
514
58
426
290
928
36
292
94
146
92
264
276
176
768
346
576
611
1544
536
1844
1397
1333
837
1955
16
1556
1543
1303
145
530
1750
1046
1075
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
0
16
216
509
280
328
0
284
502
411
480
256
32
941
749
161
15
16
56
795
822
163
424
389
397
783
547
1576
1098
138
640
1538
1048
563
562
116
1692
1745
1771
80
1728
1666
1696
1165
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
256
264
280
508
280
328
768
660
692
742
480
256
800
924
604
310
23
12
350
12
200
1
961
705
269
896
881
895
895
572
516
1733
1101
1410
1025
1029
117
582
897
1025
704
752
384
1280
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
256
776
780
508
280
328
768
780
662
244
481
257
801
826
669
1744
27
95
351
277
137
713
1761
1025
512
820
773
392
585
322
799
785
1200
1280
1434
92
220
284
1456
1073
1209
1168
1184
1184
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
256
280
280
508
280
968
768
664
664
749
737
1537
1057
949
665
675
654
1691
1727
39
115
283
371
512
520
536
32
64
196
508
263
515
1537
1153
135
547
1584
1024
1408
1474
1230
2000
1771
1664
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
8
8
24
508
280
196
152
408
408
1004
480
4
16
832
576
872
12
818
528
1876
640
1092
1380
1092
658
1786
68
1358
842
794
1434
650
1560
1218
198
242
530
2
520
267
1027
24
588
1628
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
8
136
216
508
280
196
132
452
366
812
480
4
24
468
358
864
12
164
544
820
292
534
848
848
772
860
148
468
340
36
516
552
1812
86
85
2
732
401
1058
1636
1381
704
1640
231
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
4
8
196
508
280
324
284
146
486
826
480
260
292
326
866
870
24
8
220
140
450
322
850
66
12
0
156
50
26
258
260
44
98
484
502
386
264
344
434
954
514
554
552
1772
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
4
168
436
508
280
196
156
466
486
298
480
4
36
454
578
586
1560
776
604
780
860
534
1574
264
524
768
1184
1232
1044
1542
34
108
794
1164
1188
568
824
1144
770
580
828
420
384
456
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
384
392
396
508
280
200
384
396
342
628
737
1025
545
314
93
400
539
1871
1119
213
1673
521
737
545
528
212
1733
488
933
1154
385
689
1584
0
34
768
56
438
524
40
1892
1376
367
419
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
264
280
268
509
280
964
772
660
646
759
736
1544
1048
948
646
721
539
1664
1664
24
4
413
432
648
265
792
56
99
103
560
8
24
560
1191
1636
1477
208
81
983
919
1555
1820
30
1027
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
260
776
4
508
280
324
796
804
70
1018
480
260
804
816
962
618
24
8
364
366
126
76
358
130
284
836
768
0
66
34
776
1012
1222
1518
1066
532
878
626
1588
1040
1386
1288
1482
1026
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
136
392
396
508
280
324
324
836
342
370
352
264
280
892
118
78
40
1
192
456
777
64
257
193
140
142
267
317
1005
636
108
228
205
208
98
776
43
3
3
15
449
867
1826
1072
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
68
200
216
508
280
324
124
228
174
410
480
264
8
392
132
130
10
64
16
656
80
97
41
431
424
928
672
67
207
441
363
808
704
7
1613
652
513
544
512
1679
1677
265
1432
536
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
36
8
140
508
280
324
316
388
470
882
480
264
392
392
300
844
24
0
160
16
192
320
866
12
36
8
120
68
301
368
80
20
84
172
431
800
776
776
872
834
771
1759
1264
1200
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
392
384
388
508
280
196
388
385
590
634
736
1032
536
271
397
986
536
1856
1025
515
1553
1072
419
570
291
291
800
818
186
132
133
101
485
305
905
1240
132
660
644
160
186
647
1072
1976
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
392
408
268
508
280
196
388
404
518
754
1248
1028
536
156
454
614
1832
1800
1056
100
68
402
530
80
452
124
620
778
600
87
300
360
778
1450
936
149
642
400
566
1795
0
257
881
372
56
15
0
0
0
0
112
144
16
0
0
0
248
232
8
388
392
388
508
280
196
412
402
582
634
736
1028
548
326
322
362
536
1800
1116
524
1628
1358
1126
514
780
256
672
1600
1984
1122
1650
1082
1178
668
156
148
520
780
1410
404
98
108
132
500
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
0
24
24
508
280
456
0
24
520
1004
736
512
668
564
1912
1512
812
556
394
656
1744
1664
232
32
110
746
592
760
520
768
805
896
768
1674
1225
1032
1323
1392
376
571
817
1889
1911
1383
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
256
24
24
508
280
456
512
536
808
1004
480
512
796
1076
1336
1448
44
556
522
1552
1840
1344
328
320
878
1130
16
304
328
349
837
832
0
1684
336
859
627
592
1731
1762
176
679
396
771
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
256
272
280
508
280
456
512
680
684
748
737
513
800
888
1212
290
295
263
308
20
778
13
33
112
157
13
261
417
163
35
100
0
498
447
700
184
310
884
721
672
673
128
1538
1665
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
256
280
280
508
280
456
512
664
680
748
736
512
800
856
824
804
812
938
564
14
20
4
40
2
260
6
32
26
32
126
128
450
326
138
424
365
712
707
147
72
876
545
1616
785
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
8
24
24
508
280
456
40
8
8
1004
736
512
652
556
1644
2020
812
1068
938
689
1617
1748
196
1024
270
209
523
712
536
576
261
197
305
395
712
556
615
230
232
553
686
1688
1715
1794
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
384
24
24
508
280
456
256
24
424
1004
480
512
28
52
312
804
44
556
10
1808
1808
772
932
1216
238
1706
650
154
1180
768
1093
1728
425
907
1154
6
583
517
5
12
768
1025
961
389
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
384
280
280
508
280
456
256
536
680
748
736
512
540
1076
1336
1320
1324
300
778
1808
1828
1568
1384
288
622
554
168
16
296
161
37
704
1776
1538
1604
1955
935
896
782
558
644
835
101
1025
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
384
656
296
508
280
456
256
924
596
726
464
512
32
621
668
1686
39
1212
56
795
781
1025
1537
1824
1280
783
488
873
1054
63
1663
227
195
72
768
176
608
652
1
912
1569
1552
1323
1377
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
384
408
280
508
280
456
256
408
520
748
736
512
28
820
632
612
588
652
10
1298
434
900
1668
1568
1902
1835
842
72
616
544
581
97
456
488
780
188
647
1699
1555
19
80
80
915
992
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
264
280
280
508
280
452
516
676
680
749
737
520
792
892
1200
307
550
288
256
36
774
35
419
38
108
125
269
265
393
904
561
7
755
647
1092
1398
352
120
1864
768
2001
1753
1053
533
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
264
792
280
508
280
452
558
776
136
748
480
516
902
584
810
616
12
338
326
6
274
216
760
516
6
34
56
112
260
340
4
332
366
206
492
392
904
744
480
304
768
512
522
554
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
264
808
340
508
280
452
516
820
166
682
480
520
792
628
813
742
24
352
256
152
259
152
210
152
44
942
55
103
900
550
290
805
1377
1312
773
1005
556
1561
1851
1059
692
804
69
773
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
260
256
388
508
152
388
540
660
718
634
96
520
1672
712
706
731
152
1664
1936
144
1749
1585
33
1704
1261
1689
1179
142
1728
1681
1811
142
259
1138
518
210
609
627
1232
865
368
728
265
522
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
260
8
152
508
280
452
540
18
478
474
480
516
804
6
754
130
10
280
312
890
994
442
386
256
132
454
12
172
52
359
356
374
864
768
768
513
65
221
774
1104
576
943
127
52
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
260
776
792
508
280
452
540
804
820
230
736
516
1700
564
566
1718
1175
532
1752
216
388
712
321
977
784
1840
56
384
45
33
113
536
640
1681
1655
1079
53
400
216
227
1670
1740
1216
995
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
392
24
24
508
280
452
302
8
392
1004
736
516
518
8
298
872
780
594
454
198
490
980
116
4
6
800
616
1536
776
84
772
790
534
1886
90
1620
1960
826
1136
1138
1922
1122
64
198
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
392
264
280
508
280
452
260
516
664
748
736
520
536
1080
1329
1384
268
832
1024
1808
1815
1477
360
264
912
680
7
437
132
714
276
22
7
349
181
528
64
21
901
293
272
832
449
105
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
392
280
24
508
280
836
580
548
590
1004
1248
772
792
852
838
1184
1834
1064
32
116
324
790
562
384
34
106
202
26
152
242
478
334
854
194
264
204
260
4
864
56
632
240
368
120
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
392
392
408
508
280
452
260
408
408
621
737
520
24
177
1
307
558
384
1
31
3
227
418
230
186
54
52
320
866
786
1088
195
406
950
865
544
1664
1041
1600
768
525
672
1200
1065
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
392
408
280
508
280
840
296
392
520
748
480
768
140
140
492
612
12
1068
810
769
593
280
4
1952
1166
1
943
1248
1680
1728
1733
13
345
575
1056
688
647
655
672
1562
834
288
623
556
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
392
664
280
508
280
452
302
904
520
748
736
516
518
296
106
360
268
850
1094
102
50
72
244
260
774
98
536
48
256
316
388
460
878
14
930
748
544
104
96
112
1490
794
1216
32
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
388
392
408
508
152
388
284
146
158
218
96
260
356
70
626
130
266
152
472
908
930
698
1536
7
784
516
44
665
568
45
796
509
194
259
199
129
392
224
561
513
192
620
368
88
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
400
664
216
508
152
388
288
904
712
716
96
260
192
280
40
264
268
306
112
120
25
17
244
100
0
36
147
135
460
412
6
71
195
164
451
520
737
129
192
195
256
884
575
63
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
328
72
200
508
280
840
368
368
888
876
352
768
0
128
264
264
12
592
832
64
216
248
452
390
576
1736
1788
1044
596
22
982
1110
44
1868
1348
646
1584
1584
7
520
0
140
542
528
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
292
420
340
508
280
452
572
748
554
682
736
520
776
865
906
666
280
544
528
63
97
3
0
460
358
103
109
65
227
196
149
5
133
16
130
260
255
131
256
54
433
503
24
24
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
420
100
4
508
152
388
316
44
522
1018
1120
520
72
994
906
842
1944
1024
112
1597
35
550
584
618
40
1547
10
322
390
198
708
1695
106
1898
1800
832
768
585
34
680
520
160
1031
397
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
420
424
340
508
280
456
316
196
550
682
1248
512
260
116
834
586
1816
1196
172
1884
860
854
1294
672
40
1612
96
1284
1042
94
528
1536
40
616
780
416
514
768
56
296
844
1662
1027
775
56
15
0
0
0
0
112
144
16
0
0
0
248
232
264
420
712
204
508
280
456
316
900
716
1752
464
512
4
264
8
522
18
540
28
273
2
397
206
482
226
399
1
441
105
344
1
353
17
437
48
135
117
272
16
592
20
86
20
448
56
15
0
0
0
0
112
144
16
0
0
128
248
240
264
384
408
472
380
321
848
256
152
164
422
319
769
89
88
189
101
1
449
893
969
283
3
367
129
256
49
193
45
800
564
640
1722
794
973
814
1003
1125
1661
15
1224
1096
1344
1288
1027
56
15
0
0
0
0
112
144
16
0
0
128
248
232
8
8
24
472
380
280
964
516
20
1010
716
608
1544
792
600
2030
802
524
1696
128
80
1221
200
24
696
1644
1712
1723
64
1728
400
800
128
1687
23
1584
48
1560
1720
1123
964
1029
16
1076
576
56
15
0
0
0
0
112
144
16
0
0
128
248
232
8
136
152
472
380
280
324
324
904
712
204
352
264
284
785
810
1160
12
129
194
395
145
530
242
263
13
269
773
524
1740
245
1
773
769
645
1733
1685
1777
1668
1162
642
706
243
27
1564
56
15
0
0
0
0
112
144
16
0
0
128
248
232
264
256
16
472
381
280
836
512
540
1014
411
608
772
832
813
1261
97
271
360
240
23
950
7
72
96
1
219
282
432
2
0
252
142
262
402
668
708
364
102
770
520
640
530
567
573
56
15
0
0
0
0
112
144
16
0
0
128
248
232
264
256
272
472
380
280
840
512
668
760
716
608
768
1440
1452
1377
1322
1036
592
1625
1078
1087
1185
1456
392
923
541
709
645
544
48
1163
200
713
1777
1705
33
1831
815
520
581
517
1597
1710
264
56
15
0
0
0
0
112
144
16
0
0
128
248
232
264
392
408
472
380
280
836
260
276
370
332
352
772
152
220
110
34
140
388
800
137
449
520
120
624
320
271
335
832
576
1792
560
27
376
891
512
512
0
71
719
704
464
320
64
495
56
15
0
0
0
0
112
144
16
0
0
8
248
240
8
8
8
156
500
256
368
280
408
476
468
496
258
260
704
708
596
518
78
858
1080
572
652
690
130
1542
1864
1096
1640
1644
222
1680
1697
164
640
640
1665
1669
721
723
128
416
131
131
264
56
15
0
0
0
0
112
144
16
0
0
8
248
240
8
264
264
156
500
256
368
792
664
220
468
496
258
772
896
164
132
6
78
538
536
1596
252
385
386
902
456
617
1826
303
257
768
65
713
525
513
209
592
929
557
306
510
880
850
586
56
15
0
0
0
0
112
144
16
0
0
8
248
240
8
264
776
668
500
256
368
792
792
924
212
496
258
772
774
580
1700
1030
46
524
638
240
1176
905
192
960
1012
1670
1648
263
1280
1408
544
689
513
143
1543
1040
432
51
115
1880
1080
824
432
56
15
0
0
0
0
112
144
16
0
0
8
248
240
8
392
392
412
500
896
944
408
408
668
724
1648
1026
4
646
514
644
1670
1582
332
702
510
280
772
704
528
306
320
98
258
160
766
1554
1848
780
524
92
310
790
530
18
388
80
404
852
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
8
264
412
500
256
496
24
920
732
724
752
513
1797
832
708
612
518
591
1551
24
1148
280
305
385
584
1899
1512
352
207
159
463
552
104
1422
3
1
288
359
48
561
317
352
738
560
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
384
8
156
500
128
424
256
12
476
476
112
264
192
12
172
129
390
545
96
364
378
203
57
429
521
1901
526
609
837
877
581
621
105
1069
1304
1040
1042
578
1830
1409
771
960
1081
57
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
264
264
412
500
256
496
536
664
732
724
752
514
772
832
932
644
518
590
602
24
284
124
385
386
262
8
168
424
43
1
0
2
330
864
995
1069
8
14
492
988
543
1688
1033
13
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
264
392
412
500
128
432
408
408
156
212
112
257
5
10
776
1156
1158
1231
1039
1028
1546
1560
1793
1793
1928
1539
1552
1544
27
3
143
152
152
260
781
1929
1756
1773
1696
131
167
199
705
1092
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
264
408
412
500
128
432
408
404
150
212
112
257
5
21
790
1152
1158
1231
1039
1039
1545
1542
1794
1793
1928
1552
1544
1560
8
9
143
143
195
609
881
165
404
400
312
448
546
778
1485
272
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
392
8
156
500
256
880
280
24
476
468
496
770
4
896
1188
132
518
1038
874
1204
1590
248
1666
1792
266
528
1556
1680
1686
1031
1548
1166
706
704
212
2005
85
205
729
1744
1756
1055
661
224
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
392
392
156
500
256
496
280
408
92
436
496
513
261
768
900
532
6
655
175
344
284
264
25
769
8
139
136
321
815
879
111
744
672
347
322
353
32
683
928
1036
1854
1440
931
648
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
392
648
220
500
256
880
280
920
732
660
496
770
132
646
548
1636
1030
1070
780
1214
560
568
804
1504
320
628
982
1552
1560
256
384
544
97
641
656
1552
1168
192
35
1327
55
308
464
928
56
15
0
0
0
0
112
144
16
0
0
8
248
240
264
392
408
412
500
128
432
280
136
140
212
112
258
260
112
516
132
262
334
330
802
1004
396
530
384
394
594
184
8
492
320
12
396
8
976
16
8
58
584
1640
864
196
517
1861
1370
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
8
8
28
500
280
196
280
808
876
1004
736
4
273
817
616
672
648
12
1807
1311
416
160
177
1713
1587
1840
1183
1168
707
1730
483
787
128
640
519
1539
4
68
860
176
496
640
1540
1859
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
8
24
156
500
280
324
68
136
460
476
480
264
24
400
424
128
14
82
0
652
164
672
165
386
386
954
744
1720
171
145
313
794
922
1090
139
384
549
266
9
793
45
111
872
624
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
8
12
156
500
280
324
68
172
474
472
352
264
28
338
838
608
268
36
901
732
1748
838
72
784
831
680
1728
68
356
864
355
931
1024
1816
136
14
159
5
868
533
517
5
97
245
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
4
24
284
500
280
324
284
370
934
748
480
264
420
486
770
800
6
50
180
20
356
256
388
712
10
12
326
46
266
148
20
592
825
544
744
104
376
849
785
1048
1102
1030
1860
1351
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
264
280
285
500
280
968
808
648
667
749
737
1537
1037
910
655
672
649
1694
1671
4
113
383
368
512
280
802
246
64
64
732
24
20
816
1087
1536
1537
193
1053
801
525
1544
1539
194
1955
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
264
792
284
500
280
964
772
782
138
748
736
1540
1076
806
774
1200
520
1628
2004
68
20
629
1008
512
20
854
1046
677
74
282
28
468
356
837
640
706
450
500
389
69
86
260
258
32
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
264
808
28
500
280
324
772
824
76
1004
480
280
824
625
882
584
24
4
448
399
33
128
8
1008
521
7
461
336
856
865
739
1026
557
9
920
1091
1118
1310
376
552
1547
1695
1106
1378
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
68
200
220
500
280
324
124
228
172
412
352
264
8
392
136
256
264
36
928
652
66
348
368
848
808
684
686
152
204
370
68
932
38
67
312
132
12
524
461
9
201
104
960
968
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
72
200
220
500
280
328
112
248
172
412
480
256
0
200
136
128
8
96
0
632
72
108
42
474
408
1020
632
1604
230
398
266
778
896
1028
150
1696
520
522
1048
1458
198
710
494
514
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
392
408
412
500
280
196
388
328
332
620
736
1028
536
464
40
672
520
1836
1056
604
1732
1632
1392
1296
288
428
928
512
1794
1318
318
100
288
476
30
22
134
968
704
1540
869
1140
1728
1156
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
392
664
28
500
280
324
836
904
76
1004
481
264
792
784
1320
1312
43
8
512
604
1092
1120
1387
1515
1512
1516
1528
962
847
541
1541
1557
1041
21
85
101
752
224
334
403
771
780
1046
143
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
196
200
220
500
280
324
380
100
300
844
352
260
264
328
840
776
8
140
192
202
386
880
840
768
0
78
286
304
49
65
101
101
500
277
785
26
74
870
925
657
517
997
1226
1986
56
15
0
0
0
0
112
144
16
0
0
8
248
232
8
200
200
220
500
280
328
368
184
172
412
352
256
256
264
776
512
264
96
192
248
488
476
624
984
24
60
152
4
204
372
768
1036
96
484
4
0
392
518
748
900
756
0
778
661
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
256
264
412
500
152
388
384
652
732
436
97
536
512
652
684
18
1815
965
778
780
1144
1988
1553
41
1144
112
1008
592
87
69
1474
271
576
80
7
325
864
244
550
16
223
469
909
29
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
8
8
28
500
280
452
24
552
364
1004
736
516
1808
1328
440
808
776
524
1552
1048
1408
1056
616
96
864
880
344
960
1040
1536
324
204
548
688
1272
573
1597
58
642
130
1792
139
515
833
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
8
24
28
500
280
452
46
8
12
1004
737
516
646
584
1640
2016
807
1085
902
774
1608
1756
195
1025
280
32
708
648
539
528
283
3
643
263
527
707
372
64
941
269
456
364
33
48
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
4
8
220
500
280
452
28
292
492
812
480
520
676
692
1894
1504
8
520
728
536
1570
1070
1450
1060
526
1546
1197
804
288
552
837
900
785
272
1311
1043
1
269
29
526
1538
904
128
410
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
8
28
500
280
452
536
552
876
1004
480
516
784
816
1208
296
40
524
272
24
896
128
648
608
96
112
344
257
881
573
288
160
401
411
122
975
29
69
723
659
1667
1716
1668
193
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
24
284
500
280
452
516
36
908
748
737
536
812
124
836
864
583
517
546
784
816
832
3
433
400
256
16
512
1539
168
97
0
24
640
647
1631
48
432
408
896
1023
696
671
1728
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
264
412
500
280
452
516
644
732
692
737
536
796
852
1192
272
279
325
258
48
800
32
99
41
32
96
528
280
287
24
25
328
1008
400
519
7
784
944
800
0
511
112
803
836
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
776
284
500
280
453
517
773
154
748
224
531
822
535
817
688
134
1539
531
336
348
148
723
1753
497
225
355
81
594
528
20
1796
512
16
929
1008
2007
1271
245
52
768
520
1037
1160
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
280
284
500
280
452
516
648
652
748
737
530
793
849
792
609
559
513
513
54
48
219
434
433
357
106
6
70
6
0
16
56
2
112
508
518
8
8
556
807
904
1008
1028
1038
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
792
284
500
280
452
558
776
140
748
481
516
774
584
792
608
71
541
518
326
262
238
387
929
440
224
320
100
101
288
54
903
519
67
545
778
986
1116
80
1024
1296
825
650
1682
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
408
412
500
152
388
388
398
138
220
96
260
2
6
774
1152
1160
1244
1054
1026
1538
1542
1804
1792
1925
1540
1553
1537
17
1
139
129
205
576
824
205
394
256
301
460
556
890
768
519
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
264
804
348
500
280
452
516
828
172
684
480
520
920
626
800
736
8
264
320
29
256
145
336
264
0
923
13
97
48
249
64
879
952
1253
236
906
1812
1495
790
1040
1088
1809
1538
1538
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
392
408
284
500
280
452
302
392
524
748
481
516
6
136
472
608
7
445
6
6
128
412
3
289
856
576
476
182
187
672
1711
664
760
16
945
1671
1980
134
128
192
1551
1560
1088
1645
56
15
0
0
0
0
112
144
16
0
0
8
248
232
264
420
420
348
500
280
452
316
428
556
684
736
520
8
800
608
304
776
552
32
1376
400
64
480
488
200
1896
776
896
652
12
526
1562
248
4
1038
1028
1670
1666
66
1620
1989
832
740
900
56
15
0
0
0
0
112
144
16
0
0
16
248
240
264
16
48
56
493
289
424
32
28
532
987
719
520
640
525
1802
1475
769
545
753
763
1777
1785
253
28
276
403
512
385
768
201
141
226
494
96
112
530
1025
216
516
1548
554
869
785
1176
56
15
0
0
0
0
112
144
16
0
0
192
248
240
264
264
424
492
316
258
880
536
440
316
484
318
768
772
208
196
4
2
419
554
1568
1132
1836
1084
545
416
560
634
1672
1864
1435
483
419
390
432
520
3
385
128
6
160
704
1567
256
513
56
15
0
0
0
0
112
144
16
0
0
24
248
232
264
328
280
317
488
296
424
424
392
475
432
448
512
16
17
39
7
16
448
32
3
27
0
100
312
940
551
116
637
357
1002
906
707
39
1828
640
1684
1060
573
1728
1728
112
1349
901
133
56
15
0
0
0
0
112
144
16
0
0
12
248
232
264
420
420
350
496
280
456
316
444
558
687
736
512
516
1601
1185
673
264
904
685
1615
1807
263
115
267
27
666
128
544
48
248
908
1155
86
470
995
1969
1795
1816
1184
1184
1569
1056
1078
1095
56
15
0
0
0
0
112
144
16
0
0
136
248
232
8
264
8
476
372
280
964
792
536
1004
716
608
1540
1040
1056
1256
648
520
1740
1680
1812
1456
432
264
576
608
44
424
384
80
448
484
900
224
122
266
538
60
572
1552
6
198
414
514
1666
56
15
0
0
0
0
112
144
16
0
0
136
248
232
8
260
8
476
372
280
324
796
36
1004
460
352
264
804
52
870
136
8
136
472
792
1186
107
136
4
270
266
797
1041
51
2
901
516
513
519
17
1592
1865
1005
1097
1097
1608
1611
832
184
56
15
0
0
0
0
112
144
16
0
0
136
248
232
8
136
424
476
372
280
324
324
856
588
460
352
264
280
880
872
8
8
136
192
460
260
454
68
4
4
589
249
574
280
588
578
1991
1071
1537
131
384
908
1737
1768
1032
97
234
518
1155
56
15
0
0
0
0
112
144
16
0
0
136
248
232
8
200
136
476
372
280
328
368
248
428
460
353
256
256
144
520
264
11
864
833
40
936
561
1811
1342
26
860
862
835
515
1587
0
548
36
437
241
656
604
528
56
1283
516
549
1709
1031
56
15
0
0
0
0
112
144
16
0
0
136
248
232
264
264
8
476
372
280
836
324
120
1004
716
608
776
24
944
808
776
1032
1224
896
1180
68
448
616
808
296
1325
1121
56
152
16
1585
1843
1343
192
736
736
1539
3
516
83
1280
768
1791
1
56
15
0
0
0
0
112
144
16
0
0
136
248
232
264
776
8
476
372
280
836
836
120
1004
716
608
776
1048
1456
296
776
1032
1224
1920
1180
68
966
610
808
552
812
100
566
300
26
90
344
860
962
451
904
588
196
324
52
17
1193
400
208
56
15
0
0
0
0
112
144
16
0
0
136
248
232
264
392
648
476
372
280
452
280
920
1244
412
608
516
528
650
1570
96
520
748
656
517
1590
1568
1376
608
1600
1559
1132
174
296
260
642
291
963
232
130
266
5
37
133
548
1069
553
33
119
56
15
0
0
0
0
112
144
16
0
0
136
248
232
264
392
292
477
372
280
836
580
572
431
408
352
776
792
1074
99
135
8
392
0
813
65
208
192
288
1009
635
374
355
3
353
867
19
643
264
376
832
771
868
568
42
134
286
324
1101
56
15
0
0
0
0
112
144
16
0
0
132
248
232
264
836
196
462
376
280
836
892
124
886
367
352
776
1288
1408
1156
1
31
624
1553
1536
1576
1067
968
896
1763
129
121
511
391
528
1720
1704
1718
1862
1616
1047
528
57
2
1026
1094
1344
1048
19
56
15
0
0
0
0
112
144
16
0
256
256
248
232
264
392
920
664
252
280
452
260
788
660
182
1248
520
536
540
524
1558
1815
832
768
776
768
1188
49
57
312
313
122
872
103
1
259
275
933
548
1607
220
897
640
648
716
1553
1555
1832
768
56
15
0
0
0
0
112
144
16
0
256
16
248
240
264
400
944
312
493
129
424
288
796
22
187
111
265
128
525
773
769
1
320
64
923
515
7
13
826
301
814
892
64
772
624
152
684
328
299
811
1018
1248
256
3
273
128
662
536
200
56
15
0
0
0
0
112
144
16
0
256
384
248
232
8
260
904
388
124
280
324
796
932
70
890
608
264
804
872
834
1130
152
704
728
592
86
1046
102
522
284
908
1750
1747
448
882
128
516
517
529
133
428
46
770
771
239
1721
38
173
556
56
15
0
0
0
0
112
144
16
0
256
264
248
240
8
264
904
668
244
256
368
792
920
668
212
240
258
772
838
578
1668
1158
174
428
158
218
514
770
1090
1536
1810
930
442
266
454
518
1548
30
64
97
225
241
533
821
501
785
0
16
788
56
15
0
0
0
0
112
144
16
0
256
264
248
232
264
392
920
668
245
280
452
260
788
662
183
1248
520
536
540
525
1553
1803
776
768
776
771
663
0
8
133
270
271
401
131
140
384
4
325
269
512
273
480
60
674
1792
1066
42
609
712
56
15
0
0
0
0
112
144
16
0
1
13
248
232
264
400
427
415
496
280
452
288
327
276
439
480
520
1
199
246
16
8
472
27
42
42
88
258
131
143
51
62
10
466
325
341
324
320
864
961
313
893
341
581
901
581
237
1029
1301
56
15
0
0
0
0
112
144
16
0
128
0
248
232
264
392
472
152
508
280
452
280
676
14
346
352
516
528
1112
197
130
394
408
784
1840
179
128
394
0
576
600
1943
1175
148
456
864
848
1111
20
1105
1353
1116
886
863
3
988
832
1928
1157
56
15
0
0
0
0
112
144
16
0
128
128
248
232
8
392
472
344
380
280
324
836
164
398
300
224
260
792
84
70
32
44
260
544
884
68
206
496
496
962
618
1610
66
794
514
790
598
1110
1630
2042
1012
1127
516
820
512
128
0
1289
257
56
15
0
0
0
0
112
144
16
0
128
8
248
232
264
420
456
156
500
280
836
316
388
28
348
352
776
136
136
168
128
136
368
784
780
706
128
320
324
388
6
686
672
516
206
524
942
722
102
394
726
1744
594
12
448
608
531
638
274
56
15
0
0
0
0
112
144
16
0
64
96
248
232
8
196
232
472
220
280
324
380
932
398
42
384
260
264
792
4
418
568
104
192
300
864
97
485
36
4
236
442
419
934
771
632
324
526
145
27
368
538
664
1540
645
321
322
202
203
56
15
0
0
0
0
112
144
16
0
8
8
248
240
8
264
796
788
500
256
368
792
780
652
228
1264
258
772
808
640
1744
1552
110
522
260
142
1242
220
6
1318
160
644
1670
136
2013
852
173
936
1684
193
1537
1
65
594
1670
1679
1217
34
305
56
15
0
0
0
0
112
144
16
0
8
8
248
240
264
392
412
404
500
256
880
280
396
396
356
368
770
4
168
0
80
16
366
842
772
14
428
492
390
262
64
100
864
308
566
514
902
964
352
224
385
970
1088
97
65
1025
51
305
925
56
15
0
0
0
0
112
144
16
0
8
8
248
240
264
328
412
404
500
130
424
424
652
652
210
110
266
516
680
680
130
258
258
912
688
688
173
14
262
782
602
1753
139
513
640
728
748
545
1827
1504
895
872
576
461
524
14
276
42
256
56
15
0
0
0
0
112
144
16
0
8
8
248
232
8
8
28
148
500
280
324
68
140
460
468
480
264
28
402
424
128
0
36
4
652
528
664
716
716
508
900
774
776
776
776
600
1648
1026
3
4
38
138
1160
1645
321
1
125
838
1796
56
15
0
0
0
0
112
144
16
0
8
8
248
232
8
136
28
148
500
280
324
324
140
460
468
352
264
280
264
128
128
128
104
832
768
0
768
544
272
784
576
832
800
1008
536
1564
1076
80
88
360
116
774
788
464
216
132
902
1038
144
56
15
0
0
0
0
112
144
16
0
8
8
248
232
8
136
156
404
500
280
324
324
908
408
212
480
264
280
777
10
640
0
8
192
391
913
1176
248
8
0
263
525
656
210
216
384
903
973
605
1845
1088
1550
1767
1229
624
529
560
1659
1681
56
15
0
0
0
0
112
144
16
0
8
8
248
232
8
392
412
404
500
280
196
388
140
156
212
224
8
536
72
520
640
512
1800
960
384
784
856
1020
1540
0
4
544
432
164
692
1666
1702
432
118
542
580
538
242
240
1078
998
400
945
1926
56
15
0
0
0
0
112
144
16
0
8
8
248
232
264
264
412
404
500
152
388
388
396
140
212
96
260
2
4
768
1152
1152
1228
1070
1032
1536
1536
1793
1802
1925
1542
1552
1544
11
29
137
136
145
5
783
152
385
262
286
20
394
715
1784
552
56
15
0
0
0
0
112
144
16
0
8
8
248
232
264
392
412
404
500
280
452
260
140
140
212
480
520
28
82
168
128
0
292
4
652
144
408
12
460
860
964
390
722
488
868
884
560
20
552
4
1048
712
654
1730
1216
192
2032
1041
53
56
15
0
0
0
0
112
144
16
0
8
8
248
232
264
584
284
148
500
152
392
936
652
204
468
96
512
1552
536
129
1152
640
1696
1824
241
1659
1888
800
1568
1537
1907
1035
143
96
736
675
54
372
1108
4
1
71
1574
1718
774
5
520
654
1674
56
15
0
0
0
0
112
144
16
0
8
24
248
240
264
392
412
408
484
256
456
260
396
400
436
752
530
284
772
12
18
512
718
154
360
872
1036
896
1158
6
168
418
772
966
1926
70
98
150
356
54
528
1610
216
240
536
1682
1038
650
557
56
15
0
0
0
0
112
144
16
0
8
24
248
240
264
328
284
24
488
256
392
424
396
545
1002
493
553
8
25
495
353
65
518
24
395
291
20
53
434
226
486
508
259
384
640
2
576
256
56
769
896
1
896
576
1839
1311
1089
1283
1345
56
15
0
0
0
0
112
144
16
0
8
24
248
232
264
392
412
408
488
296
392
261
269
272
432
416
545
99
198
141
17
41
419
35
3
4
22
71
131
196
516
771
1016
960
384
323
866
800
1276
1084
0
320
864
544
876
1217
266
64
352
56
15
0
0
0
0
112
144
16
0
8
24
248
232
264
328
284
408
488
296
424
424
396
400
432
416
512
12
25
12
144
40
488
44
7
8
77
198
264
204
3
98
242
240
208
200
155
218
360
128
16
16
23
2
454
32
416
32
31
56
15
0
0
0
0
112
144
16
0
8
12
248
240
264
392
412
406
496
128
424
296
396
662
215
112
264
264
776
533
129
264
336
340
273
387
134
7
397
398
783
771
771
8
396
1
257
600
1040
1308
400
20
534
427
907
635
77
1046
1428
56
15
0
0
0
0
112
144
16
0
16
16
248
240
264
256
56
40
492
290
422
384
600
824
973
462
515
32
472
328
323
81
617
59
270
4
151
448
513
192
752
128
11
135
464
352
776
395
9
448
152
8
508
15
144
721
27
963
550
56
15
0
0
0
0
112
144
16
0
16
16
248
240
264
256
312
40
492
290
422
384
472
600
973
718
515
32
180
432
291
817
569
59
72
96
15
448
65
192
122
66
203
315
768
71
5
136
141
397
777
815
1028
1653
1601
1733
1604
1040
1411
56
15
0
0
0
0
112
144
16
0
16
24
248
240
264
272
824
376
488
288
424
544
808
164
648
460
516
768
600
829
737
18
312
260
142
267
143
481
304
48
905
13
81
64
8
256
867
851
100
254
6
128
455
324
323
864
914
384
711
56
15
0
0
0
0
112
144
16
0
16
48
248
240
264
328
184
220
472
256
392
424
584
908
416
440
552
8
396
516
44
0
384
24
280
408
82
206
258
900
646
710
1670
1234
1490
874
6
964
1540
1612
1805
1025
769
1123
706
548
1
444
224
56
15
0
0
0
0
112
144
16
0
16
48
248
232
264
328
184
220
468
280
392
424
292
908
716
482
544
44
226
516
768
1036
1152
38
1854
1506
256
776
773
918
1748
1856
112
276
11
408
664
572
646
135
19
215
144
416
1188
1029
1056
232
232
56
15
0
0
0
0
112
144
16
0
16
176
248
232
264
420
440
476
340
280
840
316
164
140
460
354
768
132
84
262
0
12
448
796
924
482
22
8
552
348
72
60
98
546
1912
704
1857
833
905
1665
1701
108
1027
198
527
1767
1101
1818
1115
56
15
0
0
0
0
112
144
16
0
16
88
248
232
8
16
56
248
200
280
324
288
16
464
272
448
280
384
544
1012
453
532
52
176
484
334
47
429
28
33
141
13
25
1
136
43
491
51
103
244
498
466
961
1920
560
849
769
561
1537
56
15
0
0
0
0
112
144
16
0
16
216
248
232
264
400
440
504
200
280
452
288
272
336
80
576
536
512
1544
1388
836
788
948
688
1652
1645
217
284
268
148
646
647
903
128
256
776
620
365
1128
1627
1240
448
496
547
1834
1032
560
128
56
56
15
0
0
0
0
112
144
16
0
192
192
248
232
264
420
484
160
188
152
388
316
412
100
30
96
296
328
768
792
18
47
384
384
256
1
773
773
1013
641
194
67
559
7
749
684
45
1861
1372
64
752
176
1666
1602
1594
191
931
673
1553
56
15
0
0
0
0
112
144
16
0
264
264
248
232
8
264
924
660
244
280
325
773
908
652
212
224
275
822
869
576
1664
128
259
403
132
128
524
1729
227
561
825
891
379
895
819
1968
532
64
68
772
0
35
358
115
55
629
874
8
136
56
15
0
0
0
0
112
144
16
0
264
264
248
232
8
392
924
660
244
280
324
836
780
668
212
224
264
792
520
520
1664
128
264
448
384
396
728
1788
228
512
1540
1030
714
712
536
1920
1670
1798
1134
512
1600
68
518
68
496
506
906
1798
1286
56
15
0
0
0
0
112
144
16
0
264
280
248
240
264
392
924
664
228
256
880
280
780
656
180
368
770
4
552
524
1554
0
894
844
1028
770
1164
1538
1830
512
800
929
920
1116
210
0
15
31
280
936
100
0
505
360
139
24
280
1229
1689
56
15
0
0
0
0
112
144
16
0
272
144
248
232
264
420
952
368
984
280
452
316
868
32
548
100
520
264
360
960
556
12
352
144
80
568
140
524
734
34
672
1576
104
1224
449
1048
1600
1592
136
1936
543
1776
1056
543
1744
1216
455
1095
1536
56
15
0
0
0
0
112
144
16
256
0
8
248
232
264
897
282
29
500
280
456
771
45
41
1005
737
513
1567
888
945
864
778
1059
1702
67
0
540
725
664
666
1664
134
454
70
48
387
734
706
1664
1958
1062
178
658
1568
114
1138
1056
1240
1987
56
15
0
0
0
0
112
144
16
256
0
8
248
232
264
904
268
28
500
280
452
792
44
44
1004
736
516
1553
872
864
864
776
1036
1679
72
77
524
746
689
699
1698
186
416
302
1
275
978
720
660
196
13
225
290
6
618
272
343
357
452
56
15
0
0
0
0
112
144
16
256
256
8
248
240
264
904
648
156
500
256
496
792
792
156
212
240
514
1540
544
1540
1156
1030
1774
1674
130
1164
1220
1986
1600
1542
1866
1432
924
129
128
514
0
8
520
1563
1056
115
788
14
7
519
531
566
1895
56
15
0
0
0
0
112
144
16
256
256
8
248
232
264
904
664
156
501
280
456
773
788
150
1207
736
512
1571
557
1549
1809
779
1176
1727
184
1153
78
0
768
519
1895
1504
40
70
136
196
616
9
1417
299
770
202
468
4
620
30
771
116
544
56
15
0
0
0
0
112
144
16
256
264
264
248
232
264
904
668
660
244
280
452
772
908
588
212
1248
520
1560
1160
128
128
1792
904
1664
1536
256
768
1536
4
512
512
512
520
1772
14
4
8
520
669
1789
1782
1536
784
952
475
947
644
166
414
56
15
0
0
0
0
112
144
16
128
0
128
248
232
8
456
600
472
380
280
328
880
977
600
205
352
256
768
611
17
99
13
144
537
703
1664
129
360
267
923
731
767
1664
1720
444
928
641
1664
1025
125
103
524
512
1025
896
0
26
451
520
56
15
0
0
0
0
112
144
16
128
128
200
248
232
8
452
232
220
308
280
328
892
36
12
204
480
256
772
20
390
264
520
216
541
796
1298
518
1602
1096
1483
1288
1036
516
1752
1740
1735
1575
1056
16
752
128
129
448
835
292
1516
248
131
0
56
15
0
0
0
0
112
144
16
128
64
160
248
232
8
452
616
344
348
280
324
892
932
526
682
480
264
776
776
516
1738
26
32
416
144
240
657
1546
24
536
784
865
611
529
520
1794
1409
1091
387
960
1543
259
1409
1475
260
5
588
1536
1856
56
15
0
0
0
0
112
144
16
128
192
192
248
232
8
456
200
204
316
280
324
881
56
13
153
224
260
783
9
499
267
24
356
515
772
129
417
11
456
963
531
1828
1534
824
745
1719
561
611
114
582
530
1728
141
256
32
52
128
1226
1594
56
15
0
0
0
0
112
144
16
128
192
192
248
232
264
452
356
204
316
280
836
636
204
12
153
481
776
776
96
136
267
283
608
544
1632
1089
195
456
971
640
689
371
278
271
556
524
1691
6
1830
1412
976
648
520
1538
1562
546
170
514
1544
56
15
0
0
0
0
112
144
16
128
192
192
248
232
264
456
200
200
316
280
836
628
50
20
156
464
772
780
14
98
98
266
610
2
258
136
267
1002
950
254
158
648
641
1688
1025
1313
1025
1925
1169
1752
1560
1088
609
1681
1548
1168
217
465
466
56
15
0
0
0
0
112
144
16
128
192
196
248
232
8
452
196
206
312
280
324
892
60
22
303
352
264
776
0
484
417
287
880
528
768
136
139
520
704
385
512
313
335
859
576
4
232
219
379
840
891
10
84
526
556
259
160
416
168
56
15
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
424
464
256
773
821
129
193
1
177
411
603
1599
1
0
98
38
428
544
1704
43
51
486
422
422
934
640
1616
966
516
704
1040
240
16
441
1473
56
15
0
0
0
0
112
144
16
8
0
0
248
232
8
12
136
204
508
280
196
44
448
360
876
352
4
772
972
1232
792
8
936
772
550
1798
1142
784
1188
102
1140
1044
48
464
796
1077
1792
742
158
374
451
535
689
66
0
672
657
668
204
56
15
0
0
0
0
112
144
16
8
0
0
248
232
8
76
136
200
508
280
200
172
384
364
876
352
0
8
460
338
800
12
778
580
644
260
274
946
1250
386
906
570
1564
524
1054
766
14
474
512
0
1810
128
160
172
216
12
718
1735
1256
56
15
0
0
0
0
112
144
16
8
0
0
248
232
264
396
386
410
508
280
452
301
302
347
616
736
516
7
241
129
709
524
793
115
60
49
897
706
1543
1795
1043
1684
1846
596
616
312
544
1730
1538
70
72
76
26
194
0
962
1730
194
198
56
15
0
0
0
0
112
144
16
8
0
0
248
232
264
396
392
152
508
152
392
301
384
78
474
96
256
275
797
805
546
394
554
399
328
33
228
752
657
725
199
64
868
527
401
1176
1840
1810
806
954
1164
1552
1044
68
192
1198
1056
1063
1551
56
15
0
0
0
0
112
144
16
8
0
0
248
232
264
396
388
396
508
280
452
300
410
594
626
736
516
516
1670
650
666
536
792
1048
1564
258
262
456
256
916
1188
1660
320
102
120
332
796
578
550
102
362
274
664
220
450
768
1806
1984
1280
56
15
0
0
0
0
112
144
16
8
0
0
248
232
264
396
644
324
508
280
452
300
924
610
698
480
516
516
576
604
1718
24
1160
684
590
722
513
1574
1890
556
1601
1780
1729
1049
8
8
663
277
281
984
120
40
101
97
497
0
520
0
99
56
15
0
0
0
0
112
144
16
8
0
0
248
232
264
396
420
260
508
280
452
300
346
538
762
736
520
516
1734
738
586
792
1088
1048
1580
284
274
256
776
924
1074
1608
360
64
396
68
974
608
584
104
652
1980
1190
38
312
940
1576
1644
1057
56
15
0
0
0
0
112
144
16
8
0
128
248
232
264
396
392
460
380
280
836
300
320
360
360
352
772
132
204
80
76
12
356
772
134
390
334
176
408
412
258
256
256
527
736
129
154
560
528
665
696
683
677
1728
496
411
304
480
264
56
15
0
0
0
0
112
144
16
8
0
128
248
232
264
396
648
472
380
280
456
300
896
1228
460
608
512
520
668
1572
64
522
714
644
520
1552
1860
1382
554
1576
1556
1120
104
204
1230
744
384
976
180
1974
514
2
98
136
524
1678
446
1026
56
56
15
0
0
0
0
112
144
16
8
0
8
248
232
8
12
8
156
500
280
324
300
128
466
472
352
260
132
332
878
618
264
76
68
326
289
812
104
904
156
500
237
360
258
815
776
656
3
258
227
49
563
32
475
346
24
640
1553
1552
56
15
0
0
0
0
112
144
16
8
0
8
248
232
8
76
136
412
500
280
196
172
384
392
216
736
4
4
460
529
650
1545
108
300
806
903
589
1769
41
265
825
1409
1
705
1765
1677
1734
1647
193
608
546
50
1432
1232
1812
304
995
1969
1318
56
15
0
0
0
0
112
144
16
8
0
8
248
232
8
76
68
220
500
280
196
172
108
242
408
480
4
4
304
260
816
520
1548
556
446
370
974
648
1576
300
484
548
550
518
530
1586
368
456
544
864
368
598
576
1568
512
1600
1568
1076
454
56
15
0
0
0
0
112
144
16
8
0
8
248
232
264
268
264
28
500
280
452
557
640
584
1004
481
517
775
845
976
616
139
539
626
36
132
77
111
256
257
3
834
898
130
463
320
64
810
778
170
656
280
113
861
536
1596
1063
24
1860
56
15
0
0
0
0
112
144
16
8
0
8
248
232
264
268
776
284
500
280
452
557
768
136
748
737
517
903
525
784
632
259
539
370
36
324
236
239
392
1
3
34
99
787
515
992
0
0
49
881
856
1304
1409
1024
1656
1928
782
1095
1344
56
15
0
0
0
0
112
144
16
8
0
8
248
232
264
268
805
349
500
280
452
518
823
167
685
480
520
925
629
816
708
4
337
323
18
279
149
386
294
6
30
0
96
116
82
128
242
250
226
34
32
0
92
72
265
975
552
32
119
56
15
0
0
0
0
112
144
16
8
0
8
248
232
264
396
392
412
500
280
452
300
384
648
728
736
516
4
780
528
652
524
572
28
1286
390
654
1538
1730
196
1860
928
128
540
706
1728
1568
285
272
952
424
160
148
247
140
22
40
868
631
56
15
0
0
0
0
112
144
16
8
8
0
248
232
264
332
404
402
508
152
392
428
652
158
210
96
256
24
680
161
130
256
272
16
816
55
300
542
498
353
816
71
163
900
220
65
265
111
769
1888
800
1061
181
922
1245
1745
67
1255
1155
56
15
0
0
0
0
112
144
16
8
8
8
248
240
264
12
276
276
500
257
486
6
908
658
744
751
525
1804
840
393
704
547
641
1556
4
141
61
421
304
865
1731
1891
1379
617
104
552
513
32
1472
1092
1027
911
995
1955
1283
534
992
436
540
56
15
0
0
0
0
112
144
16
8
8
8
248
232
8
12
20
148
500
280
328
300
396
460
468
480
256
392
392
704
592
512
20
132
6
652
668
764
220
60
38
776
520
1554
1794
1042
1684
1798
1062
534
52
580
1632
1633
2016
34
104
360
224
56
15
0
0
0
0
112
144
16
8
8
8
248
232
8
12
148
404
500
280
196
300
460
402
616
736
4
132
424
268
832
524
28
372
176
240
552
524
0
524
272
792
904
784
1856
1289
645
705
616
1088
1140
327
327
359
844
878
1386
379
136
56
15
0
0
0
0
112
144
16
8
8
8
248
232
8
76
148
404
500
280
196
172
396
412
212
224
8
4
424
672
640
512
370
280
688
824
812
940
558
1812
1366
1298
1092
100
246
544
594
1611
1434
396
772
270
386
193
528
48
760
228
552
56
15
0
0
0
0
112
144
16
8
8
8
248
232
8
396
277
405
501
280
325
838
535
403
363
352
275
793
921
72
192
14
194
512
561
1667
219
250
312
800
816
1265
1680
11
266
808
1192
939
643
532
1776
1671
1798
79
97
423
420
948
1024
56
15
0
0
0
0
112
144
16
8
8
8
248
232
8
396
405
405
501
280
197
390
151
147
179
224
19
537
1945
536
528
542
578
1536
1633
115
779
778
808
1826
1248
1985
96
147
176
564
800
131
771
1092
854
532
16
1285
1381
333
925
785
1040
56
15
0
0
0
0
112
144
16
8
8
8
248
232
264
268
788
660
500
280
452
556
780
924
212
480
520
772
520
608
1632
0
272
280
272
440
556
1900
1524
212
150
306
456
524
2
92
1046
534
1648
580
76
1872
1924
930
1698
58
132
1702
1162
56
15
0
0
0
0
112
144
16
8
8
8
248
232
264
268
277
277
501
280
453
518
663
659
747
480
531
793
857
776
704
26
322
256
49
3
175
217
536
32
48
825
808
837
880
536
536
795
768
1192
1099
1408
384
783
1183
784
527
515
40
56
15
0
0
0
0
112
144
16
8
8
8
248
232
264
396
404
404
500
280
836
300
332
266
362
352
772
132
200
2
178
24
380
796
144
502
310
8
384
452
278
310
260
6
736
172
129
544
360
872
939
730
671
1712
176
392
539
648
1557
56
15
0
0
0
0
112
144
16
8
8
8
248
232
264
396
405
405
501
280
452
262
279
275
439
480
536
45
217
136
24
29
389
35
10
3
19
264
160
162
523
280
524
647
364
364
908
662
1648
960
612
1632
1593
1186
692
148
212
535
647
56
15
0
0
0
0
112
144
16
8
8
8
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
256
280
16
816
56
300
540
498
352
828
66
162
900
222
66
262
110
771
1890
802
1056
130
916
1233
1744
129
1215
1132
56
15
0
0
0
0
112
144
16
8
8
16
248
232
264
333
276
304
492
296
424
427
397
465
426
417
518
7
16
37
1
129
473
25
15
24
29
5
13
206
256
40
267
233
174
200
75
104
912
1256
928
898
554
297
776
1832
1187
1075
1457
56
15
0
0
0
0
112
144
16
8
8
24
248
232
264
332
276
308
484
296
392
428
396
466
434
416
560
40
16
36
12
143
456
16
0
24
0
1
9
137
28
21
217
255
391
900
660
1751
499
899
728
1667
664
1682
136
1712
523
1536
184
56
15
0
0
0
0
112
144
16
8
16
24
248
232
264
332
168
172
484
296
392
428
576
980
408
416
560
36
412
564
32
40
392
12
264
448
0
836
256
812
736
1916
876
876
224
1004
572
1572
160
4
64
1036
740
512
1600
338
862
1970
1308
56
15
0
0
0
0
112
144
16
8
16
48
248
232
264
332
168
220
472
280
388
428
576
900
1728
448
568
40
396
514
1537
26
392
0
280
412
657
1593
1658
130
388
388
535
565
100
228
2
266
395
545
1836
1933
1996
796
21
637
581
226
1028
56
15
0
0
0
0
112
144
16
8
24
24
248
240
264
13
24
40
488
256
497
27
16
560
960
749
515
646
535
1840
1488
795
1082
427
660
1732
1748
199
1051
128
673
659
691
667
1776
433
929
512
272
560
7
12
268
328
112
415
156
0
232
56
15
0
0
0
0
112
144
16
8
24
24
248
232
264
268
24
292
488
296
392
556
544
948
416
448
528
808
1004
1250
160
0
400
296
56
772
64
224
168
76
68
628
262
8
28
156
444
930
454
838
44
100
320
802
3
280
817
1241
990
56
15
0
0
0
0
112
144
16
8
24
24
248
232
264
269
24
40
488
296
392
539
528
816
960
704
528
775
663
560
368
769
545
567
564
1685
192
99
210
430
406
752
1670
7
3
22
130
642
678
528
1536
1640
1660
1600
608
1728
128
1271
1173
56
15
0
0
0
0
112
144
16
8
24
24
248
232
264
269
280
296
488
296
392
411
656
688
704
704
528
519
655
592
304
256
864
1079
1284
1413
13
216
600
815
823
1344
352
352
832
327
64
803
224
1056
896
55
127
536
1692
1696
688
815
40
56
15
0
0
0
0
112
144
16
8
24
24
248
232
264
396
408
408
488
296
424
300
288
400
416
416
512
72
236
12
24
32
336
120
36
736
528
24
520
1676
540
1856
1472
544
1888
2044
226
1674
1664
128
1220
646
1686
1158
408
524
1550
446
50
56
15
0
0
0
0
112
144
16
8
24
24
248
232
264
332
174
328
488
296
392
428
582
807
672
416
544
40
405
273
808
104
264
20
259
86
327
333
366
778
643
163
192
228
292
932
701
736
641
259
321
537
513
154
1664
1056
288
943
831
56
15
0
0
0
0
112
144
16
8
24
24
248
232
264
589
46
72
488
296
392
939
553
1704
928
704
544
1575
1240
739
367
769
512
1703
1830
12
20
117
192
623
106
1008
1028
12
530
734
58
258
88
512
1804
898
1162
464
343
558
812
196
908
56
15
0
0
0
0
112
144
16
8
80
208
248
232
8
76
232
232
152
280
196
172
192
80
68
196
4
4
332
348
284
24
504
280
392
128
232
320
928
544
384
64
80
280
540
980
24
1912
1136
760
964
620
1572
1700
800
1292
1292
322
768
56
15
0
0
0
0
112
144
16
8
12
0
248
232
8
268
780
0
508
280
324
774
770
28
1010
480
260
822
790
944
1250
130
18
358
104
108
830
102
806
262
934
896
512
260
1408
1
865
61
945
696
1628
957
1213
793
1093
52
1158
291
1059
56
15
0
0
0
0
112
144
16
8
12
0
248
232
8
204
204
128
508
280
324
374
114
284
882
353
261
269
334
832
844
65
211
195
192
273
311
887
17
0
43
246
144
152
452
0
20
272
31
80
337
347
287
920
516
0
419
163
160
56
15
0
0
0
0
112
144
16
8
12
0
248
232
264
12
12
0
508
280
452
44
2
538
1010
720
516
644
558
1834
1508
816
1032
428
722
1728
1904
198
808
172
396
512
35
547
1035
282
417
661
197
421
405
496
281
771
66
235
136
158
208
56
15
0
0
0
0
112
144
16
8
12
0
248
232
264
268
12
256
508
280
452
556
2
922
754
480
516
772
46
874
868
4
260
260
868
832
320
376
344
188
502
126
216
268
256
292
292
800
3
122
832
780
780
846
929
1152
1796
1092
1224
56
15
0
0
0
0
112
144
16
8
12
0
248
232
264
268
268
128
508
280
452
556
642
1242
882
352
516
772
846
1898
1220
132
644
516
36
544
512
56
568
380
118
480
510
972
896
292
900
710
278
272
0
28
1236
532
208
32
824
936
1708
56
15
0
0
0
0
112
144
16
8
12
0
248
232
264
268
780
768
508
280
452
556
770
666
242
480
516
772
558
682
1746
4
388
296
234
450
586
1776
1688
20
950
2
388
576
4
20
1332
950
640
256
4
1868
1298
386
34
514
1674
1708
1564
56
15
0
0
0
0
112
144
16
8
12
0
248
232
264
396
268
384
508
280
452
300
514
730
626
736
516
516
1038
682
324
516
792
1144
1906
1248
64
496
272
776
653
640
3
288
32
264
163
429
709
719
200
205
95
120
273
282
72
91
10
56
15
0
0
0
0
112
144
16
8
12
0
248
232
264
396
396
384
508
280
836
262
258
346
370
352
772
54
214
178
38
130
274
854
80
24
452
100
230
294
502
768
816
1795
832
224
160
51
540
1599
70
4
0
33
897
1203
1586
1858
1408
56
15
0
0
0
0
112
144
16
8
12
0
248
232
264
396
652
256
508
280
452
300
898
538
754
464
532
516
590
618
1746
48
1156
1080
1316
1056
1034
1544
1836
1832
1800
2016
1284
520
24
512
26
204
92
20
8
284
806
1888
1992
1868
1280
392
789
56
15
0
0
0
0
112
144
16
8
12
8
248
232
8
268
268
400
500
280
968
812
644
716
724
736
1536
1032
920
672
656
516
1588
1668
14
26
296
388
536
668
598
38
34
138
424
456
580
1556
304
499
210
26
728
520
1548
1857
1040
722
1666
56
15
0
0
0
0
112
144
16
8
12
8
248
232
264
268
268
272
500
280
452
556
642
652
740
480
516
772
846
592
368
24
540
632
68
390
40
864
840
768
1844
1282
1250
800
20
854
1106
558
1638
1126
6
566
566
22
144
706
232
1074
1298
56
15
0
0
0
0
112
144
16
8
12
8
248
232
264
268
780
272
500
280
452
556
770
140
740
480
516
900
526
784
624
0
332
380
68
326
232
748
524
12
48
66
98
538
361
1036
1254
518
1574
1644
521
1824
1009
1008
1564
1621
333
606
2
56
15
0
0
0
0
112
144
16
8
12
8
248
232
264
396
12
144
500
280
456
300
4
460
466
480
512
520
920
1184
140
2
288
808
1040
1560
204
300
272
284
804
1060
1634
196
518
1818
408
532
693
888
2001
1570
256
384
403
257
1
641
1539
56
15
0
0
0
0
112
144
16
8
12
8
248
232
264
396
396
400
500
280
456
300
388
652
722
736
512
264
792
512
652
512
564
132
270
394
652
1560
1564
1820
1174
178
144
560
288
548
834
108
1806
986
28
28
636
704
1760
130
194
1090
962
56
15
0
0
0
0
112
144
16
8
12
12
248
232
8
268
12
404
496
280
968
812
516
980
726
736
1536
1032
1048
1256
692
518
1714
1668
1804
1442
418
298
680
540
12
374
438
142
648
1552
1632
1652
1536
560
1606
1538
152
452
1006
14
1554
1032
1772
56
15
0
0
0
0
112
144
16
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
564
390
296
140
28
422
460
44
34
314
492
297
3
136
202
216
144
291
522
1813
517
256
352
525
746
1536
12
544
336
56
15
0
0
0
0
112
144
16
8
264
264
248
232
264
396
917
661
245
280
453
262
791
659
179
1248
531
537
537
536
1552
1822
834
1120
1393
1483
1163
10
40
768
800
801
776
11
106
136
80
387
215
500
120
248
128
135
300
13
256
326
31
56
15
0
0
0
0
112
144
16
8
280
24
248
232
264
396
920
296
488
296
424
300
800
48
160
704
512
581
572
864
784
776
680
683
677
557
98
816
697
1647
1768
1573
1832
1160
139
563
259
384
48
883
109
449
48
256
402
386
648
655
433
56
15
0
0
0
0
112
144
16
8
268
264
248
232
264
396
908
656
244
280
456
300
772
652
212
1248
512
520
536
544
1616
1796
1012
772
782
794
680
4
40
44
14
34
418
138
144
500
226
122
250
266
386
474
14
6
192
460
2
52
435
56
15
0
0
0
0
112
144
16
8
152
24
248
232
264
396
472
144
484
296
392
300
160
12
300
417
560
72
92
196
160
287
416
48
72
96
66
787
787
784
592
704
1565
1917
1393
339
338
921
1755
1667
1804
160
1184
17
595
572
1
515
1672
56
15
0
0
0
0
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
640
646
1696
672
34
564
384
582
1728
234
1933
1216
102
454
576
1626
1113
256
22
404
272
890
273
439
308
696
362
554
1633
1796
1411
1104
56
15
0
0
0
0
112
144
16
16
0
0
248
240
264
296
292
356
508
290
420
560
668
684
684
430
514
768
902
1186
288
36
548
288
6
942
40
852
808
42
75
374
370
770
260
109
1165
419
424
44
132
675
1715
440
315
768
600
753
1712
56
15
0
0
0
0
112
144
16
16
0
0
248
240
264
296
804
356
508
290
420
560
796
172
684
430
514
768
522
800
1184
36
292
528
270
284
796
1080
176
388
150
560
544
545
193
1498
793
784
795
1103
1911
1861
577
1101
1249
969
672
52
389
56
15
0
0
0
0
112
144
16
16
0
0
248
232
8
412
402
408
508
280
200
396
398
338
618
736
1024
532
261
68
390
556
1900
1036
519
1749
528
421
512
274
259
1009
240
407
663
141
189
757
1569
10
392
128
503
901
1728
1684
1708
1562
1112
56
15
0
0
0
0
112
144
16
16
0
0
248
232
264
28
5
26
508
280
452
22
695
369
1000
736
516
1814
1381
581
1668
664
553
1573
1093
1072
626
147
267
938
930
47
1
96
17
307
98
564
116
192
193
792
952
704
1539
330
586
1884
1348
56
15
0
0
0
0
112
144
16
16
0
0
248
232
264
296
584
716
508
280
840
560
1656
1388
364
352
768
640
1700
1540
264
1288
1084
664
700
572
609
1634
1984
1088
86
450
527
33
624
836
69
620
609
33
1288
540
775
1453
909
160
1834
535
1555
56
15
0
0
0
0
112
144
16
16
0
0
248
232
264
808
72
200
508
280
836
856
120
872
876
352
772
528
928
512
280
12
562
400
64
88
452
488
452
146
450
620
28
52
53
26
346
332
356
258
407
705
338
176
32
156
401
924
544
56
15
0
0
0
0
112
144
16
16
0
0
248
232
264
424
392
408
508
280
836
305
376
328
364
352
772
143
200
16
88
76
265
771
131
448
320
168
483
259
272
140
8
277
783
600
861
781
10
171
266
899
1032
1152
961
1265
790
668
912
56
15
0
0
0
0
112
144
16
16
0
0
248
232
264
412
420
432
508
280
840
268
284
276
334
352
768
56
200
128
130
15
336
848
81
24
413
37
420
401
363
769
771
443
739
164
134
160
394
209
528
642
514
190
186
688
754
273
384
56
15
0
0
0
0
112
144
16
16
0
128
248
232
264
424
136
472
380
280
840
304
112
456
460
608
768
128
961
528
4
268
332
768
1091
228
542
274
128
704
743
615
748
140
320
865
547
324
277
544
172
449
867
7
1396
1030
164
279
323
56
15
0
0
0
0
112
144
16
16
0
64
248
240
264
296
804
740
444
290
420
560
796
940
172
430
514
768
522
288
288
34
338
272
270
156
538
822
770
102
790
816
802
291
366
98
864
16
52
21
176
392
544
102
787
967
927
309
408
56
15
0
0
0
0
112
144
16
16
0
8
248
232
8
112
136
412
500
280
324
96
232
396
732
224
264
0
366
778
804
14
50
22
438
942
1184
769
704
327
724
1732
1557
1
160
545
1633
1860
1105
1752
208
466
530
594
351
48
656
1715
1683
56
15
0
0
0
0
112
144
16
16
0
8
248
232
264
296
392
413
500
152
388
560
753
139
221
96
264
801
707
147
144
399
337
859
546
161
131
196
256
923
667
1728
128
67
224
552
528
1073
1636
22
619
1812
784
912
665
989
2001
1745
152
56
15
0
0
0
0
112
144
16
16
0
4
248
232
264
284
324
206
504
280
840
524
492
102
879
352
768
660
241
1665
1673
9
536
653
1695
1719
519
53
1025
795
666
192
456
1020
1009
921
387
158
2
1
76
578
1602
1168
465
369
76
516
513
56
15
0
0
0
0
112
144
16
16
0
136
248
232
8
168
200
476
372
280
324
344
904
652
204
352
260
273
817
629
512
8
204
207
287
391
176
144
128
27
240
176
673
645
393
47
70
14
780
804
115
2011
578
512
1896
536
1554
1616
89
56
15
0
0
0
0
112
144
16
16
0
17
250
241
8
29
38
315
493
289
932
523
281
913
728
718
1539
1330
392
901
906
1153
1552
1586
48
576
64
512
724
532
811
288
136
256
104
475
579
1539
1236
528
220
399
280
769
929
416
422
259
387
56
15
0
0
0
0
112
144
16
16
0
17
250
241
8
285
38
315
493
289
932
651
281
913
728
718
1539
562
520
258
394
641
1736
49
48
2
774
0
516
1613
1577
611
835
1414
1412
982
198
289
809
1800
1057
701
1668
196
174
567
736
116
1140
56
15
0
0
0
0
112
144
16
16
0
17
250
241
8
285
294
315
493
289
932
779
665
657
728
718
1539
1138
904
645
650
641
1584
1713
48
0
256
256
916
653
673
32
1
35
306
6
718
1547
99
115
498
902
672
704
1584
293
929
1704
685
56
15
0
0
0
0
112
144
16
16
0
17
250
241
8
285
806
315
493
289
932
779
793
145
728
718
1539
1138
776
773
1162
641
1584
1714
112
0
768
768
1428
140
807
1248
528
48
1320
267
283
283
896
560
1592
47
1289
384
88
152
656
7
1797
56
15
0
0
0
0
112
144
16
16
0
17
250
241
264
29
294
315
493
289
420
11
921
657
728
718
515
1842
1416
386
650
641
712
1585
1072
1410
6
256
260
845
798
206
195
326
228
366
97
865
1101
72
97
333
93
257
609
131
1600
1876
1042
56
15
0
0
0
0
112
144
16
16
0
17
250
241
264
285
294
315
493
289
420
523
665
657
728
718
515
818
904
773
650
641
528
306
48
0
128
256
468
20
43
96
128
8
168
219
323
67
202
28
254
399
25
252
376
212
357
737
389
56
15
0
0
0
0
112
144
16
16
0
17
250
241
264
413
422
315
493
289
420
267
281
529
728
718
515
626
1544
645
650
257
432
690
1648
384
384
0
20
522
671
1632
1616
992
1064
1540
1285
525
0
33
1597
1670
1799
4
138
19
527
25
513
56
15
0
0
0
0
112
144
16
16
256
16
248
232
264
412
932
312
492
302
388
268
794
18
182
422
560
114
550
770
162
130
454
68
963
516
1644
1405
257
769
835
835
1124
1061
1404
1344
32
384
804
995
769
532
1104
1356
109
32
381
28
902
56
15
0
0
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
148
241
1
9
153
568
781
159
439
7
269
897
555
1834
160
440
940
861
945
514
1622
1218
1025
544
550
132
672
168
1889
1044
53
1649
56
15
0
0
0
0
112
144
16
16
8
0
248
240
265
413
660
272
508
257
499
266
901
596
742
495
515
18
576
648
1668
5
1224
57
797
791
1027
1547
1803
1284
772
776
897
1036
4
1537
248
480
78
914
66
572
758
154
397
268
289
816
978
56
15
0
0
0
0
112
144
16
16
8
0
248
232
8
284
276
146
508
280
324
780
644
213
466
480
264
808
952
163
288
0
32
560
529
1555
62
120
448
800
771
643
1539
1540
1825
1510
263
389
644
68
845
1293
1085
261
133
37
460
322
850
56
15
0
0
0
0
112
144
16
16
8
0
248
232
8
284
788
0
508
280
328
780
780
4
1014
480
256
804
772
928
1260
128
16
572
636
126
1330
1142
790
910
674
1538
1540
1286
384
260
822
562
688
1808
319
1400
48
96
320
8
619
1889
1472
56
15
0
0
0
0
112
144
16
16
8
0
248
232
8
412
404
400
508
280
200
396
388
592
614
736
1024
532
308
406
902
512
1802
1036
540
1540
1032
224
1210
344
344
728
1664
110
1580
140
103
610
788
630
1552
84
17
906
1218
134
224
144
23
56
15
0
0
0
0
112
144
16
16
8
0
248
232
264
285
276
274
508
280
456
523
645
693
740
736
513
791
832
593
297
256
279
278
62
496
17
59
107
98
106
192
483
9
40
555
40
109
649
152
696
1796
1164
1561
1828
628
1542
1652
1924
56
15
0
0
0
0
112
144
16
16
8
0
248
232
264
412
20
146
508
280
456
268
4
469
466
464
512
536
920
1187
160
32
352
784
1025
1587
230
256
256
336
771
1123
1683
1244
528
680
1223
741
752
403
980
854
1927
1037
49
132
52
4
581
56
15
0
0
0
0
112
144
16
16
8
0
248
232
264
412
404
400
508
280
836
278
340
336
358
352
772
150
240
86
134
128
297
805
158
402
4
0
333
295
296
224
444
508
469
482
875
800
576
3
595
577
1028
160
392
71
900
781
1980
56
15
0
0
0
0
112
144
16
16
8
0
248
232
264
412
660
272
508
280
452
278
908
594
742
480
516
534
576
580
1668
0
1220
1046
1166
1528
1032
1536
1800
1821
1984
1379
752
512
24
539
61
321
34
274
25
303
608
1645
1989
865
913
699
1638
56
15
0
0
0
0
112
144
16
16
8
8
248
232
264
284
276
404
500
152
388
524
650
730
724
96
520
1668
710
706
656
128
1713
1945
148
1700
1704
175
1583
1623
1684
1254
166
1589
1572
801
165
156
644
533
165
312
864
97
437
437
709
1600
156
56
15
0
0
0
0
112
144
16
16
8
24
248
240
8
413
405
437
484
256
201
395
395
411
600
721
1043
531
236
0
386
518
1826
1137
69
653
129
448
582
776
172
904
594
464
267
266
824
800
412
86
214
22
566
30
132
645
144
402
976
56
15
0
0
0
0
112
144
16
16
8
24
248
240
264
284
20
216
488
288
392
524
12
482
426
428
548
874
104
738
171
544
660
565
792
1373
709
1683
642
707
1633
1089
531
560
376
325
845
793
14
6
16
280
333
108
876
1057
541
657
1667
56
15
0
0
0
0
112
144
16
16
8
24
248
240
264
413
405
437
484
256
457
267
139
411
408
497
531
19
108
0
2
6
258
113
69
13
1
1
518
776
1180
648
266
794
1818
786
1816
1312
529
1681
1549
161
1195
54
7
911
517
1881
1297
56
15
0
0
0
0
112
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
482
426
426
554
872
104
746
170
38
422
570
810
933
676
161
288
452
261
33
813
13
550
387
97
29
277
393
984
368
848
1079
661
389
68
199
535
56
15
0
0
0
0
112
144
16
16
8
80
248
232
264
412
660
232
428
296
392
268
908
704
744
416
544
104
616
552
1608
0
1244
84
814
1002
548
1636
1804
1300
774
262
128
660
232
1692
178
248
668
520
1856
1092
596
832
608
515
1632
316
1300
56
15
0
0
0
0
112
144
16
16
8
12
248
232
8
28
20
150
496
280
200
12
132
470
471
480
0
408
472
417
689
3
176
392
1
287
819
112
26
26
35
523
260
773
709
392
269
941
677
320
180
133
545
865
864
46
60
774
1006
56
15
0
0
0
0
112
144
16
16
8
12
248
232
8
28
276
406
496
280
328
268
900
726
727
224
256
408
920
673
673
7
1120
784
513
607
83
1880
1864
784
707
715
1732
1557
89
415
71
84
581
736
160
1539
1840
951
916
1558
1540
1026
790
56
15
0
0
0
0
112
144
16
16
8
12
248
232
8
284
276
406
496
280
968
780
644
726
727
736
1536
1048
920
673
545
517
1712
1673
0
55
483
436
682
667
649
87
76
13
425
420
672
1570
1638
1504
556
24
302
545
562
1796
1092
3
531
56
15
0
0
0
0
112
144
16
16
8
12
248
232
8
412
20
150
496
280
328
844
4
470
471
480
256
792
24
161
177
4
113
528
769
799
947
691
412
912
515
38
708
576
1094
1302
438
102
710
366
1322
1376
544
796
896
528
1576
554
160
56
15
0
0
0
0
112
144
16
16
8
12
248
232
8
412
276
150
496
280
328
844
516
214
471
352
256
792
920
161
305
260
113
529
513
1567
179
435
924
962
770
1190
1604
1600
583
124
322
870
1094
122
412
136
68
20
896
40
1696
1792
1057
56
15
0
0
0
0
112
144
16
16
8
12
248
232
8
412
404
406
496
280
200
396
388
598
615
736
1024
536
280
401
897
516
1904
1040
512
1551
1027
354
559
272
320
839
1828
1377
188
143
88
447
563
116
285
689
640
647
652
1569
355
14
784
56
15
0
0
0
0
112
144
16
16
8
12
248
232
264
28
20
406
496
280
456
12
388
982
727
224
512
664
728
1697
689
3
1736
392
1025
1823
179
1712
1672
30
2019
550
1540
1157
401
25
1177
67
550
320
352
327
839
176
136
130
354
778
568
56
15
0
0
0
0
112
144
16
16
8
12
248
232
264
28
276
22
496
280
456
12
908
614
1007
736
512
1816
836
465
577
791
528
1552
57
175
59
360
229
752
1755
1859
1480
267
42
266
807
60
1639
224
544
1899
1600
1671
1024
518
580
1644
1086
56
15
0
0
0
0
112
144
16
16
8
12
248
232
264
412
20
214
496
280
840
268
4
502
407
352
768
152
56
609
609
259
356
784
1440
991
963
32
1632
721
1104
1031
516
1669
1540
112
1816
1087
6
512
134
177
717
262
18
834
1990
252
390
56
15
0
0
0
0
112
144
16
16
8
12
248
232
264
412
404
150
496
280
836
268
388
86
471
352
776
104
792
801
561
263
588
992
1232
223
691
696
640
512
521
519
516
149
409
513
1671
134
471
96
96
378
846
1930
1240
972
609
401
289
56
15
0
0
0
0
112
144
16
16
8
12
248
232
264
412
660
278
496
280
456
268
900
598
743
224
512
536
664
657
1665
135
1712
648
512
791
1187
1720
1710
280
265
279
796
1173
173
32
355
227
555
608
68
1997
1561
45
940
692
1588
1666
1154
56
15
0
0
0
0
112
144
16
16
8
140
248
232
264
796
20
470
368
280
840
844
4
1014
407
608
768
1304
1432
1249
161
517
608
1552
1025
559
163
436
445
929
675
107
1640
139
6
366
259
820
1583
1888
1472
322
40
107
552
780
16
1297
1079
56
15
0
0
0
0
112
144
16
16
8
140
248
232
264
412
276
470
368
280
840
588
516
758
407
352
768
792
920
609
97
7
400
16
1
415
83
472
280
817
67
203
900
661
484
820
822
1236
1797
1040
1157
1028
5
581
1740
1822
1175
1019
899
56
15
0
0
0
0
112
144
16
16
8
152
248
240
8
28
276
472
356
256
328
269
908
738
408
368
272
299
872
866
103
6
148
215
343
348
321
64
72
11
216
192
343
787
58
73
203
26
280
520
793
1073
110
8
450
1016
1252
1228
1154
56
15
0
0
0
0
112
144
16
16
8
213
250
240
264
412
404
491
297
128
394
266
136
195
456
59
299
303
88
147
6
132
452
501
901
1165
2
258
2
132
552
1536
1036
640
260
904
976
1623
343
324
588
590
618
1627
1616
1751
1216
325
868
56
15
0
0
0
0
112
144
16
16
16
0
248
232
264
296
40
584
508
280
456
560
560
1904
717
464
512
768
1089
1601
75
13
465
576
1571
1138
1691
1736
293
512
1079
627
628
134
192
1580
1822
288
643
146
1668
716
512
1599
1248
224
1704
292
896
56
15
0
0
0
0
112
144
16
16
16
0
248
232
264
296
808
584
508
280
456
560
784
1144
716
464
512
768
512
1736
72
12
528
512
192
984
1752
196
973
960
2024
1148
626
537
1799
1092
1101
1357
1294
193
19
802
1282
1030
97
301
401
794
8
56
15
0
0
0
0
112
144
16
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
204
352
260
784
64
592
264
28
146
400
864
1120
224
1032
268
544
352
832
576
2008
792
1336
304
304
144
668
20
1488
324
164
38
622
2028
1057
109
56
15
0
0
0
0
112
144
16
16
16
128
248
232
264
424
424
456
380
280
836
600
432
392
716
608
772
784
150
50
520
540
594
528
1590
1030
1456
392
396
420
566
818
1886
1426
88
80
396
270
64
264
274
398
514
65
113
248
260
516
956
56
15
0
0
0
0
112
144
16
16
16
16
248
240
264
40
40
40
492
290
420
48
272
280
973
718
514
640
640
1801
1459
777
1040
912
656
1659
1635
224
1039
271
159
567
540
583
1740
256
201
456
483
640
84
64
228
582
552
684
164
38
34
56
15
0
0
0
0
112
144
16
16
16
16
248
240
264
296
40
40
492
258
394
564
56
808
972
494
555
770
64
768
392
37
513
297
1383
1528
240
995
639
68
1568
556
0
1031
277
1041
1616
23
1879
1879
725
1632
578
27
729
192
109
1485
52
56
15
0
0
0
0
112
144
16
16
16
16
248
232
264
424
424
424
492
296
392
304
176
424
300
416
544
576
64
8
104
44
556
648
136
24
152
408
960
625
1908
24
344
833
790
919
517
1633
1482
1515
269
1
141
641
9
1701
1056
769
900
56
15
0
0
0
0
112
144
16
16
16
24
248
232
264
296
40
428
484
296
388
560
56
1004
300
417
565
801
69
841
194
43
459
526
807
819
125
773
385
473
272
16
36
357
1
396
78
115
66
140
142
204
148
644
1966
1420
196
1
285
56
15
0
0
0
0
112
144
16
16
16
24
248
232
264
424
680
300
484
296
392
304
952
1196
428
416
560
576
580
1540
68
70
272
820
1222
1772
1596
52
230
286
918
663
400
784
1412
432
260
17
92
80
344
784
1112
969
866
34
178
148
624
56
15
0
0
0
0
112
144
16
16
16
48
248
240
264
296
40
360
460
257
392
560
20
948
694
447
561
768
12
836
838
1
449
256
844
889
377
381
349
54
623
111
195
515
576
536
772
52
48
652
415
448
544
36
1158
1889
1136
120
448
56
15
0
0
0
0
112
144
16
16
16
48
248
232
264
296
808
48
472
280
452
564
820
64
976
448
520
908
596
848
592
24
324
328
24
288
144
24
92
84
22
50
98
230
166
450
284
22
422
262
44
398
160
545
960
468
533
816
1844
56
15
0
0
0
0
112
144
16
16
16
48
248
232
264
412
412
432
472
280
456
268
386
400
592
448
512
20
182
23
396
24
472
12
29
1
265
928
705
198
55
55
497
857
31
125
393
576
964
853
850
1349
561
770
834
1360
1040
1064
1060
56
15
0
0
0
0
112
144
16
16
16
136
248
232
8
168
168
460
372
280
325
344
952
396
716
608
1811
272
800
104
776
792
1603
359
320
808
1136
72
603
1549
364
333
832
8
719
544
613
1552
640
500
855
943
1688
12
112
88
27
576
1027
56
15
0
0
0
0
112
144
16
16
16
136
248
232
264
424
424
460
372
280
836
600
696
652
716
609
773
785
806
562
264
283
347
207
76
454
64
35
129
40
193
185
316
517
320
49
312
40
448
497
448
536
792
0
772
2
0
504
520
56
15
0
0
0
0
112
144
16
16
16
176
248
240
8
168
168
476
341
322
328
344
948
390
423
305
272
260
788
54
53
69
228
138
412
781
901
389
21
41
136
323
115
177
9
577
592
1597
804
772
901
957
1012
1546
280
258
796
1062
1092
56
15
0
0
0
0
112
144
16
16
16
176
248
240
264
424
424
476
340
256
840
600
436
390
404
368
786
772
148
54
32
6
462
522
1564
1030
398
706
160
422
528
260
384
904
704
1764
650
194
390
406
566
535
309
0
263
56
444
5
29
56
15
0
0
0
0
112
144
16
16
24
0
248
232
8
412
408
256
508
280
200
396
384
564
742
736
1024
548
316
484
806
800
1804
1084
548
1568
1126
22
1144
328
280
704
1669
34
1698
328
72
356
871
612
1730
134
134
706
299
267
256
98
160
56
15
0
0
0
0
112
144
16
16
24
0
248
232
264
28
24
256
508
280
452
12
768
948
742
736
520
1832
812
850
806
544
512
1632
56
1476
70
206
496
528
1812
1368
132
36
20
454
542
36
1300
1333
628
640
422
40
520
775
1077
1392
342
56
15
0
0
0
0
112
144
16
16
24
0
248
232
264
412
408
256
508
280
452
268
384
564
742
736
520
552
1724
1252
813
800
928
688
1572
1872
1111
28
6
12
540
128
131
162
1504
1528
716
208
1731
1555
1794
1792
1072
648
1691
761
528
512
154
56
15
0
0
0
0
112
144
16
16
24
8
248
240
264
284
24
260
500
290
426
524
512
956
740
430
518
786
698
354
384
100
528
540
530
52
772
788
864
736
1736
1816
1336
616
1120
1028
1332
1026
1040
1152
1344
764
540
821
1008
881
568
12
388
56
15
0
0
0
0
112
144
16
16
24
8
248
240
264
284
408
260
500
290
426
396
384
572
740
430
518
36
44
482
288
100
272
83
488
314
34
36
608
1673
710
198
522
680
1602
1647
381
64
838
832
1803
1173
1541
1852
1284
525
1037
256
13
56
15
0
0
0
0
112
144
16
16
24
8
248
232
8
28
24
260
500
280
196
268
768
956
740
480
8
296
812
354
384
32
164
688
1640
1388
1028
588
668
1544
1840
1544
1968
1080
536
1712
1632
240
192
256
384
840
524
868
1804
1544
0
560
392
56
15
0
0
0
0
112
144
16
16
24
8
248
232
8
284
24
260
500
280
324
780
0
956
740
480
264
808
60
866
896
64
8
336
788
1204
260
268
120
264
396
584
656
379
880
952
1924
640
140
3
398
512
1544
128
9
27
250
426
538
56
15
0
0
0
0
112
144
16
16
24
8
248
232
8
412
376
196
500
280
196
396
448
588
844
1888
1032
552
428
514
577
1614
1160
1200
168
332
833
900
515
800
232
521
267
139
498
572
1845
1523
270
0
49
136
532
66
18
94
624
369
962
56
15
0
0
0
0
112
144
16
16
24
8
248
232
8
412
408
260
500
280
196
396
384
572
740
1248
1032
552
316
482
576
1824
1960
1072
548
1572
512
522
24
260
316
716
494
830
1820
316
100
322
66
192
512
1632
1184
385
956
1087
1592
1192
272
56
15
0
0
0
0
112
144
16
16
24
8
248
232
264
28
24
4
500
280
452
12
256
444
996
480
520
680
684
1890
1408
64
264
848
1076
1588
1028
1292
56
264
924
644
816
248
496
1016
264
24
272
896
652
0
224
12
2
290
110
730
0
56
15
0
0
0
0
112
144
16
16
24
8
248
232
264
284
24
4
500
280
452
524
512
828
996
480
520
808
812
610
416
32
392
304
68
476
226
400
56
72
124
136
524
608
1942
1080
100
608
1988
589
1574
1184
1160
1856
1801
263
1072
896
135
56
15
0
0
0
0
112
144
16
16
24
8
248
232
264
412
280
4
500
280
840
588
512
572
996
480
768
792
1436
1506
1216
64
1048
1032
1032
1068
640
16
1688
2008
2004
1124
118
1648
1656
1624
68
836
86
1542
534
576
712
88
668
1732
272
1072
1104
56
15
0
0
0
0
112
144
16
16
24
8
248
232
264
412
408
260
500
280
836
268
384
572
740
1248
776
168
188
354
800
1824
1060
816
804
548
612
1036
284
420
44
866
784
1848
264
156
966
558
96
528
1568
1376
1393
324
70
1104
576
32
1635
56
15
0
0
0
0
112
144
16
16
24
8
248
232
264
412
664
260
500
280
452
268
896
572
740
736
520
552
300
354
324
800
944
1072
104
1900
1036
526
8
768
104
1672
992
1028
6
512
1688
1736
284
84
18
906
2008
120
196
452
853
966
1646
56
15
0
0
0
0
112
144
16
16
24
24
248
240
264
284
408
420
485
289
424
396
385
413
407
719
521
44
47
35
2
512
552
59
483
496
449
1011
742
1856
460
259
276
792
770
1024
1658
216
114
546
1027
1067
1050
528
517
1536
1793
1841
1036
56
15
0
0
0
0
112
144
16
16
24
24
248
240
264
412
408
420
484
256
488
268
256
412
404
752
520
268
876
34
0
528
680
140
272
788
1044
912
576
1836
140
402
608
1006
966
590
1668
210
448
70
80
82
768
906
135
134
48
772
1123
56
15
0
0
0
0
112
144
16
16
24
24
248
232
264
284
24
264
488
296
392
524
512
944
736
448
528
776
1116
1360
400
1
545
562
1892
1510
306
347
839
941
1196
45
388
805
564
820
948
37
308
33
451
517
17
274
452
282
130
228
15
56
15
0
0
0
0
112
144
16
16
24
24
248
232
264
284
408
408
488
296
392
397
385
256
416
416
561
51
55
240
56
32
387
3
20
71
204
286
135
148
139
120
192
197
321
371
272
628
400
260
270
200
622
972
614
406
630
37
845
56
15
0
0
0
0
112
144
16
16
48
48
248
240
8
168
176
400
472
320
336
344
192
468
336
344
512
516
622
522
260
38
678
398
710
706
514
1810
1282
98
418
410
440
540
524
188
132
36
38
722
1728
1744
120
963
708
1668
1552
208
1568
56
15
0
0
0
0
112
144
16
16
48
48
248
240
264
284
304
16
472
320
840
525
657
596
976
344
776
843
855
981
592
200
1120
383
97
96
84
66
1792
775
973
769
802
896
1760
167
141
64
532
692
1684
77
1805
973
629
223
1111
1927
1223
56
15
0
0
0
0
112
144
16
16
48
48
248
232
8
156
176
400
472
280
904
908
912
724
144
704
1568
1032
1292
1154
1160
1666
1664
1672
1048
516
532
566
786
156
276
408
40
492
268
792
24
288
32
472
224
514
1536
1684
52
132
13
926
1727
56
15
0
0
0
0
112
144
16
16
48
48
248
232
264
412
688
336
472
280
392
268
912
596
646
192
544
264
588
594
1710
128
1664
136
440
932
1030
1766
1712
156
212
280
900
1216
4
142
156
224
536
512
8
1672
1664
1688
1808
1072
1588
1656
992
56
15
0
0
0
0
112
144
16
16
264
384
248
232
8
412
916
416
124
280
328
844
772
68
854
608
256
792
536
960
1132
128
410
400
384
104
876
1134
106
32
72
360
808
773
0
234
394
324
366
355
365
324
814
552
709
1549
1304
372
854
56
15
0
0
0
0
112
144
16
16
264
24
248
240
264
412
916
308
484
128
392
269
777
28
180
112
274
363
555
768
784
0
213
213
484
535
48
112
343
6
135
448
36
97
207
2
264
266
778
620
846
250
394
452
840
596
818
10
544
56
15
0
0
0
0
112
144
16
16
264
24
248
240
264
413
916
308
484
128
393
267
776
28
180
112
275
366
559
768
784
0
323
214
464
282
40
48
643
10
154
130
33
996
759
94
1176
664
321
867
771
1026
1802
914
1081
1636
728
650
552
56
15
0
0
0
0
112
144
16
16
88
160
248
232
264
412
756
322
348
280
452
268
932
565
658
1248
536
552
632
579
1600
1824
1088
800
785
947
647
256
384
384
131
323
260
7
256
16
23
36
317
888
600
56
415
483
500
390
721
530
391
56
15
0
0
0
0
112
144
16
16
216
152
248
240
264
412
504
264
360
320
840
588
160
418
298
346
776
780
92
86
6
198
456
332
420
193
195
64
135
32
568
555
554
341
329
861
853
931
1258
520
1808
1463
1136
1282
1290
470
514
522
1802
56
15
0
0
0
0
112
144
16
32
64
100
248
232
264
356
196
494
436
920
388
444
316
790
544
800
36
36
192
708
454
1102
1324
1380
654
1554
33
1888
792
546
618
1804
17
1552
55
28
36
624
1545
1038
30
1862
792
912
721
129
657
755
482
56
15
0
0
0
0
112
144
16
32
16
24
248
232
264
336
24
301
484
296
392
416
529
923
445
417
545
33
419
307
64
70
259
18
627
84
117
857
376
881
932
550
1804
1408
136
909
6
986
626
1630
51
1122
804
1169
12
656
529
1859
1474
56
15
0
0
0
0
112
144
16
32
16
216
248
232
264
336
408
504
200
280
392
416
656
144
80
320
544
545
673
161
337
274
929
995
690
58
10
277
769
19
146
142
90
456
581
937
177
56
516
896
897
577
1637
1541
2004
1350
1025
1026
1478
56
15
0
0
0
0
112
144
16
32
32
80
248
232
264
336
312
424
428
296
392
416
392
424
428
416
544
32
24
24
36
44
416
16
20
4
56
40
296
780
94
60
865
832
944
1008
909
1152
1967
1408
257
257
43
557
1729
1634
98
266
795
56
15
0
0
0
0
112
144
16
32
96
64
248
232
264
356
120
136
444
280
388
444
548
878
844
480
548
548
740
516
768
58
648
660
598
848
1550
1810
1120
522
1620
1622
1158
216
1250
1510
672
356
768
304
1436
4
0
50
176
542
1800
800
1248
56
15
0
0
0
0
112
144
16
32
96
100
248
232
264
356
356
78
216
280
388
444
412
566
663
384
568
548
1536
644
657
263
912
664
1536
264
267
24
281
25
534
1556
271
923
514
40
525
512
523
264
408
106
1010
908
1681
1539
1802
290
868
56
15
0
0
0
0
112
144
16
32
48
48
248
240
264
336
304
16
472
128
424
416
396
614
968
1145
520
1
26
413
592
1939
1057
3
21
265
393
609
576
57
1064
933
712
601
412
792
1800
1000
896
714
8
320
516
192
92
20
88
476
500
56
15
0
0
0
0
112
144
16
32
48
48
248
232
8
100
240
144
472
280
196
188
416
144
400
448
24
8
460
98
288
316
868
608
804
1796
580
206
298
264
796
1560
136
76
198
224
228
704
1776
1988
1108
17
8
768
588
76
1816
1055
7
56
15
0
0
0
0
112
144
16
32
48
48
248
232
264
356
240
144
472
280
388
444
288
224
400
448
552
36
204
0
512
128
644
20
646
686
1570
100
1662
124
1014
976
1740
186
1590
0
1284
582
520
1600
1089
95
1488
337
130
642
271
324
832
56
15
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
260
508
257
368
273
312
941
762
479
257
387
465
835
849
81
1
161
16
321
320
326
80
24
24
200
72
346
815
8
112
345
49
437
517
768
1185
963
519
663
987
519
820
56
15
0
0
0
0
112
144
16
24
0
0
248
240
264
408
384
432
508
257
880
272
344
340
334
383
769
129
241
197
102
1
353
781
778
671
644
173
445
480
16
820
786
1202
1664
303
993
563
10
800
1152
50
1024
523
243
1176
768
35
768
56
15
0
0
0
0
112
144
16
24
0
0
248
240
264
408
704
356
508
258
497
272
953
557
684
446
513
1
595
674
1709
1
277
48
786
770
584
1658
163
770
779
1297
443
918
652
1793
528
1792
145
0
256
45
425
1024
1840
56
365
741
1250
56
15
0
0
0
0
112
144
16
24
0
0
248
232
264
408
384
728
508
280
452
272
312
932
1228
480
516
288
872
520
1548
12
658
176
532
744
1668
1536
1290
8
780
708
546
288
326
1280
1284
652
1553
42
1574
512
868
328
523
1553
1553
0
360
56
15
0
0
0
0
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
144
57
493
428
446
1
1
83
962
621
516
1741
1056
1554
1854
904
528
1667
1675
1691
1722
162
42
746
396
136
454
972
1569
307
120
269
65
1
133
145
69
193
56
15
0
0
0
0
112
144
16
24
0
64
248
240
264
280
256
228
445
257
496
529
696
1261
751
447
513
771
849
1827
1066
0
288
289
16
513
554
214
194
196
24
456
332
896
1176
154
436
440
364
288
780
1058
160
32
546
44
260
1022
224
56
15
0
0
0
0
112
144
16
24
0
64
248
240
264
408
0
228
445
257
496
272
56
493
439
447
513
1
49
291
610
512
372
69
650
667
1614
1486
34
768
920
924
1682
1648
386
840
16
520
516
550
628
6
10
1036
24
52
1173
1869
1036
56
15
0
0
0
0
112
144
16
24
0
64
248
240
264
408
704
228
445
257
880
273
953
685
1711
447
769
3
594
34
1066
64
1112
961
1058
2
1574
14
906
516
996
0
1572
116
1008
706
1732
1760
1594
104
396
820
528
734
14
186
1896
1413
4
56
15
0
0
0
0
112
144
16
24
0
192
248
240
8
24
256
484
316
258
369
272
953
749
428
318
257
321
851
834
109
4
205
224
274
190
392
80
67
2
243
27
34
298
42
10
88
84
28
800
870
1126
118
98
578
1958
566
1824
1024
56
15
0
0
0
0
112
144
16
24
0
192
248
240
264
408
384
484
317
257
880
273
312
365
367
319
769
3
209
67
58
0
528
833
800
706
6
198
994
612
80
930
710
1728
1800
842
98
515
6
518
526
68
260
1393
523
512
1552
1568
1556
56
15
0
0
0
0
112
144
16
24
128
128
248
232
264
408
448
344
380
280
836
276
372
356
300
352
772
34
232
140
140
156
388
878
79
104
32
80
208
278
385
69
128
288
113
197
13
257
261
452
35
815
839
1796
1294
675
435
796
536
56
15
0
0
0
0
112
144
16
24
8
0
248
232
8
24
4
196
508
280
324
276
182
500
872
352
260
148
358
832
832
28
84
72
332
374
350
842
836
132
452
292
768
70
82
88
824
418
262
834
608
104
266
189
4
380
176
22
974
56
15
0
0
0
0
112
144
16
24
8
0
248
232
264
408
260
292
508
280
452
276
566
690
722
736
516
1044
1078
1286
1166
1152
1060
1800
1820
1844
1920
1422
970
568
40
144
215
20
128
218
10
384
355
482
256
818
818
508
575
542
30
990
1246
56
15
0
0
0
0
112
144
16
24
8
128
248
232
264
428
389
452
380
280
836
310
375
373
360
352
776
141
201
1
128
0
288
803
139
473
286
408
448
455
301
292
164
422
576
655
205
353
121
9
393
519
5
20
70
358
710
384
69
56
15
0
0
0
0
112
144
16
24
8
8
248
240
8
24
68
212
500
256
360
8
236
228
428
432
264
20
500
900
646
6
33
42
648
1724
516
724
749
429
914
1762
192
184
1569
176
1664
1694
1536
1664
1711
1696
1552
649
222
128
1631
1735
136
56
15
0
0
0
0
112
144
16
24
8
12
248
240
264
280
772
662
496
256
456
529
829
934
1247
496
528
771
618
73
809
8
256
263
315
112
514
395
731
127
176
419
1006
396
132
449
271
192
272
16
768
1100
40
65
352
867
1144
1636
230
56
15
0
0
0
0
112
144
16
24
8
12
248
232
8
408
376
205
497
280
200
392
456
579
854
1888
1025
528
433
607
579
1538
1186
1184
163
262
556
992
802
256
230
262
454
330
66
528
86
220
144
200
58
616
1643
104
12
422
556
1568
1581
56
15
0
0
0
0
112
144
16
24
8
84
248
232
264
300
69
234
425
297
388
566
631
1729
1769
423
532
789
1125
1685
1685
1
386
518
1638
1220
132
737
132
704
740
689
189
318
823
1971
1079
1645
1796
1216
1553
1024
1432
1029
116
640
1734
2022
1254
56
15
0
0
0
0
112
144
16
24
16
0
248
240
8
280
288
288
508
257
1008
784
664
660
718
767
1536
1024
904
644
646
657
1555
1680
56
29
285
285
904
576
825
139
3
35
259
321
536
1715
1548
728
504
244
244
927
35
422
166
3
13
56
15
0
0
0
0
112
144
16
24
16
0
248
240
264
280
32
36
508
257
496
529
24
797
970
479
513
771
17
771
881
81
601
577
800
1409
480
449
272
592
1616
1088
1376
1032
1104
1376
1480
1480
1352
764
1800
1536
1592
1048
580
44
1120
0
24
56
15
0
0
0
0
112
144
16
24
16
0
248
240
264
280
288
32
508
257
496
528
664
1172
974
495
513
768
840
1796
1158
69
257
288
26
572
582
37
101
45
29
468
341
853
1109
713
149
725
213
322
872
833
1122
1921
706
0
390
30
896
56
15
0
0
0
0
112
144
16
24
16
0
248
240
264
408
416
260
508
257
496
273
408
525
746
751
513
3
145
483
305
817
517
17
32
193
64
273
440
228
352
448
384
560
1800
780
545
689
696
1720
1720
44
287
787
524
1540
1092
1670
1603
56
15
0
0
0
0
112
144
16
24
16
16
248
240
8
24
32
40
492
257
1008
528
24
296
972
735
1536
1280
272
928
908
643
1743
1552
32
321
266
539
528
65
869
1483
141
205
335
160
288
306
120
77
192
78
616
491
774
16
68
772
960
56
15
0
0
0
0
112
144
16
24
16
16
248
240
264
280
416
424
492
257
392
392
408
420
294
495
552
552
16
72
93
17
515
504
192
708
643
1991
1280
16
796
774
771
1605
1645
41
1435
1093
1185
645
724
644
1870
2008
1094
197
189
676
0
56
15
0
0
0
0
112
144
16
24
16
16
248
240
264
280
800
808
1516
129
432
528
792
548
1894
127
257
768
624
712
1117
1605
1356
1344
289
424
899
1074
82
1867
1370
1340
319
874
66
720
210
520
514
258
258
1424
30
199
14
1546
1544
1544
987
56
15
0
0
0
0
112
144
16
24
16
16
248
232
264
280
416
424
492
296
392
392
408
420
300
416
544
12
144
72
108
44
460
12
76
324
424
400
384
986
632
1008
530
640
556
806
0
836
838
1111
1462
1046
784
1112
77
1037
1416
1420
390
56
15
0
0
0
0
112
144
16
24
16
24
248
240
264
408
672
376
488
256
880
272
920
580
648
1260
768
128
656
600
1720
1800
1100
768
1168
464
512
48
360
488
824
1180
1276
20
1536
1584
580
774
802
772
1569
1573
22
1078
38
240
651
539
796
56
15
0
0
0
0
112
144
16
24
16
48
248
240
8
280
800
48
472
256
360
776
792
64
976
473
264
773
614
1002
616
139
33
395
409
70
68
127
960
561
72
376
321
777
775
1456
56
614
42
780
514
1793
13
909
1222
1760
385
1024
1560
56
15
0
0
0
0
112
144
16
24
16
48
248
240
264
24
288
48
472
256
496
16
920
576
976
472
512
1792
880
976
624
80
592
1620
8
1172
4
40
524
1548
1796
1450
428
932
972
1540
308
289
1456
1064
584
1752
1648
1591
1328
784
1032
1036
4
56
15
0
0
0
0
112
144
16
24
16
48
248
240
264
280
32
360
460
257
392
393
281
932
694
447
561
51
231
292
870
1
385
49
89
65
356
365
381
196
69
76
770
839
512
636
582
583
2028
1452
470
840
768
897
1681
1568
34
66
0
56
15
0
0
0
0
112
144
16
24
16
48
248
240
264
280
288
48
472
256
496
529
664
576
976
472
513
771
881
977
629
146
619
555
8
150
391
116
261
388
45
873
40
282
410
259
836
836
16
772
16
441
485
45
12
364
33
705
16
56
15
0
0
0
0
112
144
16
24
16
48
248
240
264
408
672
360
460
257
496
272
920
548
694
447
513
0
584
676
1766
1
1233
16
794
797
1053
1597
1933
898
795
585
899
675
96
320
116
1008
89
56
86
1680
1880
1055
1600
0
898
1718
1558
56
15
0
0
0
0
112
144
16
24
16
48
248
232
264
408
32
48
472
280
452
292
30
578
976
708
516
1154
38
886
880
798
1074
1918
1330
802
390
214
518
530
516
198
240
528
427
264
280
800
781
336
81
81
792
1180
23
158
3
610
1638
56
15
0
0
0
0
112
144
16
24
16
48
248
232
264
408
288
48
472
280
840
584
536
576
976
1216
768
784
908
986
600
1820
1140
14
6
38
194
538
900
70
66
98
154
338
336
962
554
96
756
1676
1183
702
182
574
1834
1835
1793
1024
132
56
15
0
0
0
0
112
144
16
24
16
48
248
241
8
25
288
49
473
323
337
275
921
579
978
414
512
545
912
986
626
102
614
736
608
114
6
2
514
546
1574
19
987
986
1002
962
960
2017
1428
516
1092
514
32
1057
98
1030
818
186
1960
56
15
0
0
0
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
144
152
452
288
428
0
0
240
440
420
518
652
516
264
132
133
386
407
912
724
198
111
81
41
296
40
140
721
12
17
219
970
780
783
403
516
722
1826
56
15
0
0
0
0
112
144
16
24
16
88
248
240
264
24
32
248
200
128
392
8
408
452
288
172
168
400
720
728
192
10
42
328
544
880
16
501
319
768
928
1056
1569
139
266
778
746
1729
1219
1686
1691
1066
672
513
515
630
208
2024
1248
56
15
0
0
0
0
112
144
16
24
16
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
512
0
16
180
420
518
780
98
102
206
460
386
535
820
166
396
384
44
425
304
305
437
692
720
547
103
780
1286
786
518
679
544
1617
56
15
0
0
0
0
112
144
16
24
16
88
248
240
264
408
416
248
200
128
392
264
280
68
288
172
169
149
209
952
1220
6
807
679
655
1553
1848
236
829
816
880
1544
1544
1538
1315
295
33
682
131
3
29
801
964
717
1693
81
24
444
134
56
15
0
0
0
0
112
144
16
24
16
88
248
232
8
24
32
248
200
280
196
16
24
452
272
448
24
800
424
1000
744
537
1845
784
56
816
769
1111
1559
85
64
256
99
523
644
1764
1904
1360
175
729
403
658
23
783
15
909
128
408
25
56
15
0
0
0
0
112
144
16
24
16
88
248
232
264
24
32
248
200
280
392
8
408
452
272
448
544
688
720
216
752
536
800
832
769
1129
1542
594
536
8
11
922
669
398
392
97
47
283
24
160
324
833
523
900
513
792
8
325
270
56
15
0
0
0
0
112
144
16
24
16
88
248
232
264
408
32
248
200
280
456
264
24
452
272
448
512
16
16
184
232
536
896
32
96
208
320
848
344
856
96
208
448
832
16
704
320
1360
768
1552
1016
1144
88
1632
704
1768
44
1028
64
56
15
0
0
0
0
112
144
16
24
16
216
248
240
264
408
416
504
201
129
392
264
280
580
35
47
168
144
208
440
163
645
165
417
288
272
791
901
444
724
228
522
799
21
53
260
516
1716
1173
1413
16
7
496
792
1811
1348
330
378
970
56
15
0
0
0
0
112
144
16
24
16
216
248
241
265
408
416
504
200
131
394
265
280
580
34
47
171
144
208
440
165
645
164
420
544
272
787
898
723
1745
1773
521
791
22
796
572
1543
107
267
906
610
80
1424
912
160
434
216
1123
1616
56
15
0
0
0
0
112
144
16
24
24
0
248
240
8
25
24
192
508
258
241
147
385
486
422
446
1
3
384
188
164
564
1701
1057
691
694
667
1699
1689
1860
1521
1480
1137
1665
1677
72
30
792
768
1100
708
538
3
227
120
1357
269
761
1560
56
15
0
0
0
0
112
144
16
24
24
0
248
240
264
280
280
256
508
257
496
528
648
652
742
495
513
770
836
808
725
21
273
260
28
16
131
211
204
49
59
795
771
913
515
22
274
777
776
1448
1224
744
436
816
774
1127
815
47
99
56
15
0
0
0
0
112
144
16
24
24
0
248
240
264
408
408
256
508
257
496
273
384
525
742
495
513
3
129
683
689
21
1173
49
1072
825
1104
1801
1832
780
1936
920
1920
1264
16
264
1164
208
1240
576
224
1540
804
422
528
144
1076
1694
444
56
15
0
0
0
0
112
144
16
24
24
0
248
240
264
409
408
384
508
258
497
275
385
396
614
750
513
259
768
7
597
532
661
145
371
892
956
1009
1749
1812
178
409
4
580
518
20
1680
1232
1689
1056
113
1741
1121
114
1673
1743
223
1607
1492
56
15
0
0
0
0
112
144
16
24
24
0
248
240
265
280
280
256
508
257
499
521
648
653
742
495
515
776
875
803
1233
21
336
287
12
28
800
242
538
32
0
785
525
289
805
559
362
804
1091
722
239
392
192
1736
1987
113
192
599
576
56
15
0
0
0
0
112
144
16
24
24
0
248
232
8
24
24
0
508
280
324
276
132
438
998
480
260
404
324
854
804
32
40
164
86
370
275
942
174
38
44
140
205
0
288
35
168
904
897
654
467
441
947
1910
1295
265
16
536
1091
56
15
0
0
0
0
112
144
16
24
24
0
248
232
264
280
792
256
508
280
452
532
776
140
742
480
516
788
576
805
613
32
312
268
142
279
219
732
534
22
900
17
112
593
336
340
848
859
623
972
262
132
430
865
64
849
85
86
166
56
15
0
0
0
0
112
144
16
24
24
0
248
232
264
408
408
256
508
280
452
276
388
566
742
480
516
20
132
486
290
64
280
12
8
188
60
62
366
822
134
466
960
640
1824
1442
818
1496
828
572
1564
1740
192
1091
1184
1152
1122
706
512
56
15
0
0
0
0
112
144
16
24
24
8
248
240
8
24
8
196
500
258
368
272
176
504
840
366
256
256
352
832
848
69
135
192
128
432
272
795
2
7
8
248
144
247
507
8
8
89
96
271
256
867
12
236
172
423
558
768
785
56
15
0
0
0
0
112
144
16
24
24
8
248
240
8
24
24
4
500
258
240
16
0
440
996
494
0
768
512
976
840
68
774
816
816
1520
340
852
1108
74
1506
1126
350
12
812
1057
1632
1291
326
864
832
783
664
1901
0
386
38
531
130
56
15
0
0
0
0
112
144
16
24
24
8
248
240
8
24
72
708
500
258
368
528
752
1912
584
366
256
896
992
1536
80
69
239
256
0
752
1553
1851
586
231
48
632
523
182
38
288
772
973
1007
130
26
274
498
520
522
1546
24
452
418
56
15
0
0
0
0
112
144
16
24
24
8
248
240
8
280
280
196
500
256
360
776
648
228
420
432
264
789
945
184
164
46
34
555
527
1552
1240
708
404
917
657
659
656
776
1117
1761
737
1760
1778
1030
1411
1030
3
1027
1043
1369
1345
1411
56
56
15
0
0
0
0
112
144
16
24
24
8
248
240
8
280
792
772
500
256
368
784
768
612
228
496
256
768
632
748
1708
46
40
396
396
138
684
1570
35
554
36
782
896
708
557
1896
608
1538
54
1314
323
299
11
1515
51
1584
69
204
0
56
15
0
0
0
0
112
144
16
24
24
8
248
240
8
408
408
260
500
256
232
392
384
568
740
1264
1032
528
413
465
585
1838
1954
1073
587
38
599
517
12
257
371
67
896
964
68
1549
89
56
777
579
1617
1610
226
328
832
960
632
81
67
56
15
0
0
0
0
112
144
16
24
24
8
248
240
8
408
409
260
500
258
240
400
387
568
740
750
0
512
767
743
580
804
182
1536
783
1032
771
1544
1548
1753
415
1479
328
652
648
203
64
632
67
580
135
1735
47
392
152
640
3
1616
2001
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
24
24
4
500
256
496
8
645
437
996
752
513
1802
1347
339
808
814
527
1565
1053
1521
273
68
81
837
933
228
164
954
911
561
80
803
1187
1028
100
492
32
258
560
1907
1080
0
294
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
280
24
196
500
256
496
520
4
484
420
432
514
778
66
744
172
46
414
286
798
954
690
162
128
66
288
98
802
14
120
44
287
956
520
1649
69
904
779
801
737
1569
1565
1922
1223
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
280
280
4
500
258
496
528
640
1160
996
494
512
768
832
1832
1204
36
1198
296
28
534
614
52
1540
65
77
461
450
960
1574
127
561
691
184
571
642
129
260
929
642
1666
572
1569
1538
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
280
792
260
500
258
496
528
776
136
740
494
512
768
580
800
724
82
454
274
286
290
166
398
514
16
795
1082
98
116
500
560
1649
1864
170
520
772
548
673
688
1554
1328
772
1030
527
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
280
408
260
500
290
420
398
386
564
740
430
514
550
54
482
292
100
316
482
224
304
72
38
264
24
800
544
544
643
1798
522
772
260
834
871
1539
8
256
132
197
205
752
1564
1599
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
408
24
133
501
256
496
273
1
467
471
496
512
3
2
163
164
557
560
7
451
356
998
900
710
207
480
355
802
1075
788
128
142
400
544
1697
65
1552
148
144
512
1664
1536
1553
1930
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
408
408
260
500
258
496
272
384
568
740
494
512
0
128
484
293
36
390
24
60
190
63
13
316
866
102
486
481
417
480
812
800
932
525
521
265
872
520
44
873
617
110
344
280
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
408
664
260
500
258
880
272
896
600
740
1262
768
128
640
648
1672
1828
1030
768
580
278
526
24
476
500
238
254
390
136
200
8
0
788
560
1666
710
1546
1896
1356
644
1668
128
1738
1586
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
408
404
132
500
258
872
264
396
92
468
366
778
52
772
896
544
66
322
880
1256
96
508
566
574
654
554
12
172
141
422
944
1252
1586
290
119
0
324
768
712
1548
97
547
1720
1212
56
15
0
0
0
0
112
144
16
24
24
8
248
240
264
408
409
260
500
258
496
272
131
568
740
750
512
256
127
871
580
580
518
128
1807
1416
643
1688
1721
185
1631
1623
1104
692
167
1703
1664
728
208
28
184
680
183
260
770
1763
384
768
320
56
15
0
0
0
0
112
144
16
24
24
8
248
232
8
24
8
196
500
280
324
272
176
504
840
352
264
288
352
832
848
64
72
220
144
432
272
792
84
22
12
160
145
250
461
30
0
174
395
517
297
769
606
466
417
936
594
824
552
56
15
0
0
0
0
112
144
16
24
24
8
248
232
8
24
24
4
500
280
324
272
128
440
996
480
280
288
320
848
808
32
4
204
130
496
276
918
252
12
14
306
158
22
288
40
388
724
117
196
454
432
784
944
33
147
256
287
336
56
15
0
0
0
0
112
144
16
24
24
8
248
232
8
24
20
132
500
280
328
264
396
476
466
352
256
688
424
192
588
576
1620
1108
40
1824
776
600
1564
1676
16
1602
116
920
736
388
998
1726
36
164
182
54
178
32
8
227
260
900
654
56
15
0
0
0
0
112
144
16
24
24
8
248
232
8
280
280
260
500
280
968
776
640
648
740
736
1536
1040
897
644
696
544
1568
1825
3
60
376
492
516
3
774
1079
32
40
744
3
390
488
60
1537
1280
27
450
630
720
1560
1856
1295
282
56
15
0
0
0
0
112
144
16
24
24
8
248
232
8
408
408
260
500
280
200
392
384
568
740
736
0
528
640
720
584
576
32
1568
768
808
652
1708
130
1728
400
312
172
681
1678
1666
180
1556
822
1191
657
120
248
748
45
1793
1413
16
64
56
15
0
0
0
0
112
144
16
24
24
8
248
232
264
24
24
4
500
280
456
8
264
392
996
480
512
656
688
1904
1464
32
544
416
544
1568
1032
1228
1156
24
504
540
821
74
553
537
457
326
279
817
825
387
199
373
69
589
1
185
900
56
15
0
0
0
0
112
144
16
24
24
8
248
232
264
280
280
388
500
152
388
548
644
724
212
96
264
792
920
1188
148
400
272
832
16
792
152
80
340
832
808
1152
1536
12
412
580
77
517
1574
1798
1408
920
67
739
564
516
320
304
819
56
15
0
0
0
0
112
144
16
24
24
8
248
232
264
408
408
260
500
280
840
264
384
568
740
480
768
144
128
464
584
64
1056
800
768
616
396
60
1924
576
0
724
630
1682
1744
384
13
430
430
646
664
220
215
740
244
560
1698
1666
1555
56
15
0
0
0
0
112
144
16
24
24
8
248
232
264
408
664
260
500
280
836
272
896
600
740
480
792
160
640
648
1672
32
1028
812
1154
406
1038
1564
1916
588
654
1195
1958
1056
96
36
321
865
625
1775
184
1544
1559
1175
276
776
512
1585
1639
56
15
0
0
0
0
112
144
16
24
24
16
248
240
264
280
24
288
492
257
456
520
8
940
422
479
529
824
44
866
229
13
385
312
809
877
105
226
280
34
290
34
34
10
205
57
355
22
990
850
848
908
462
354
880
340
336
772
0
56
15
0
0
0
0
112
144
16
24
24
16
248
240
264
280
792
288
492
289
392
521
777
166
422
431
553
787
567
821
100
109
257
257
341
292
364
5
236
172
166
263
801
882
836
513
444
516
332
337
16
926
584
1760
548
1908
784
267
131
56
15
0
0
0
0
112
144
16
24
24
16
248
240
264
408
664
288
492
129
432
273
901
550
1894
1151
257
323
634
697
1060
1869
1385
713
398
768
948
645
5
0
12
258
258
70
22
391
236
252
224
742
968
328
114
292
294
806
1038
136
204
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
8
8
488
256
240
272
176
288
992
732
2
320
344
776
872
780
46
482
278
296
328
380
326
256
500
784
816
613
517
582
1888
1024
27
411
955
1056
1602
1794
1491
1361
1
909
1185
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
24
40
488
256
200
272
128
288
960
732
17
256
320
824
888
780
7
448
128
280
324
374
259
135
8
572
1724
1158
301
769
580
1772
1892
1893
229
1224
746
1713
1560
3
514
1798
1060
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
20
144
484
256
232
264
140
465
426
720
8
260
196
455
257
768
4
646
2
131
196
520
772
781
12
193
3
902
519
23
37
725
532
1880
1433
89
977
421
997
1584
1840
73
876
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
72
164
484
256
200
144
240
408
408
432
16
0
216
704
512
588
864
1096
1176
1816
1412
966
1098
1562
1876
1684
1556
6
910
1034
34
24
514
566
272
544
92
7
54
564
1622
1622
1936
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
36
36
484
256
200
264
28
292
972
720
18
336
276
916
902
653
206
498
218
281
305
517
1536
12
17
193
199
247
539
1555
1553
24
25
72
832
1048
40
32
1538
1592
1795
2023
35
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
280
292
484
256
368
272
896
664
420
432
256
256
832
904
72
32
120
196
325
12
398
28
20
22
199
77
141
464
84
342
341
773
517
724
1584
964
469
832
768
936
1740
30
55
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
276
292
484
256
328
264
908
668
434
496
272
336
856
832
76
0
0
240
456
380
324
13
0
8
552
12
546
751
557
540
1912
716
1726
769
1409
896
1761
101
1221
269
1344
2
606
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
200
164
484
256
200
144
496
280
408
208
16
0
472
448
512
1804
532
528
664
24
516
1542
132
1490
978
656
1780
1734
1992
1130
74
280
842
845
70
466
4
200
43
105
520
1592
56
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
37
40
488
257
1000
521
539
288
960
731
1545
1299
1302
407
896
655
1544
1577
1122
368
344
639
583
200
444
422
416
384
88
128
228
292
774
16
848
97
83
322
354
884
1360
843
1347
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
265
169
488
256
369
273
947
359
832
478
259
386
867
36
381
13
9
163
260
774
4
96
15
24
516
580
1764
1726
354
801
1816
805
1717
176
152
1665
1683
147
759
1681
1604
1221
564
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
24
292
292
484
256
328
264
924
660
724
497
273
368
840
768
648
15
15
232
304
128
0
3
0
11
192
60
200
71
7
8
492
396
320
903
516
13
1021
625
256
787
1347
1096
2032
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
8
8
488
256
356
784
48
800
992
492
268
768
52
804
382
90
16
512
796
1180
134
838
832
874
552
676
1250
1056
84
1414
1036
490
810
936
1064
1552
1304
290
327
104
844
512
1824
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
24
40
488
256
368
784
512
800
960
476
256
768
960
600
376
12
12
544
48
180
168
428
772
790
50
862
4
328
304
308
52
854
16
640
192
196
408
608
14
1112
712
60
164
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
20
292
484
256
329
777
12
940
420
432
275
818
57
864
232
32
67
350
784
1211
106
76
3
342
340
773
2
792
955
939
436
497
321
773
261
289
97
13
30
134
164
574
796
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
776
292
484
256
968
784
816
184
728
752
1552
1024
600
768
1152
652
1536
1680
152
24
1284
1418
906
594
740
536
1828
1301
22
398
714
740
1573
1799
24
1280
40
256
771
522
554
1712
103
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
280
164
484
256
368
784
640
200
408
464
256
768
896
168
256
268
0
520
540
1848
1064
268
780
780
796
1120
104
648
392
320
808
1004
32
96
204
220
80
96
421
1
282
264
268
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
792
36
484
258
368
784
768
24
968
494
256
768
768
913
1249
69
79
544
625
115
1122
1082
1418
904
987
1995
1922
974
790
518
1160
1068
33
24
96
32
806
1272
428
398
447
835
578
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
276
292
484
256
968
776
652
668
724
720
1552
1032
920
640
720
592
1556
1686
14
26
300
332
620
286
770
1058
32
44
644
198
178
482
566
1586
1392
132
648
136
180
524
1824
100
784
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
788
292
484
256
360
776
780
156
436
496
264
792
580
768
64
16
48
408
408
32
480
12
4
516
0
412
402
766
514
1804
513
266
6
918
534
1680
15
153
1027
1296
432
644
1549
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
292
292
484
256
968
776
668
660
712
752
1552
1072
904
1152
384
544
1696
1712
48
512
112
736
688
512
512
864
1904
1280
560
1712
1184
1088
1537
1277
1032
1284
908
1668
1155
671
640
650
234
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
280
804
292
484
256
328
776
796
148
724
496
272
816
520
768
1160
14
34
432
432
0
769
5
452
514
2
865
835
367
440
1016
529
1577
19
220
535
848
535
1109
17
91
472
320
199
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
152
24
164
484
256
328
328
128
456
412
464
272
272
64
580
260
262
32
880
952
956
540
1661
1846
1288
4
6
738
675
528
1538
42
1005
588
9
263
108
808
433
385
9
361
852
784
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
152
148
404
484
257
328
328
908
740
424
223
272
273
792
600
64
1539
1042
882
304
720
1752
1747
1995
1408
1280
1120
608
519
1556
5
520
896
1032
1631
211
964
166
72
924
599
1804
1377
532
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
152
164
420
484
256
328
328
924
740
404
208
274
276
805
804
1110
1550
1038
892
583
621
897
706
832
1424
401
449
109
68
333
280
397
1039
792
1040
118
238
571
1794
522
1760
1156
1280
1408
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
152
408
420
484
320
328
328
384
404
596
336
274
274
640
524
396
78
94
862
1082
460
68
130
544
866
1794
1456
1346
330
888
828
1644
22
534
518
1704
1188
648
1602
24
476
1110
1568
160
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
25
24
292
484
290
905
531
8
936
712
718
1585
579
71
2000
896
1157
1677
49
1608
1757
257
1067
1159
1872
1104
88
196
534
772
575
368
80
152
416
259
80
151
384
273
778
259
1012
91
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
25
293
293
485
258
369
275
922
659
731
465
257
387
843
900
592
20
1
169
280
1
151
247
28
22
527
768
808
816
707
516
1796
1302
1072
592
816
832
1792
1832
1132
112
0
32
1135
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
25
201
164
484
256
201
147
498
281
412
464
19
3
475
448
520
270
803
521
812
556
687
163
337
312
818
1073
544
28
544
802
1
992
16
4
789
1329
1456
1440
450
543
799
1815
1440
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
408
280
420
484
256
328
840
512
404
404
464
274
786
896
76
12
14
14
542
570
1868
1100
2
0
978
962
1120
716
242
1751
2028
1148
1351
324
532
1553
1220
1940
1041
2
362
523
1819
51
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
408
276
420
484
256
328
840
524
412
404
496
272
776
920
64
0
16
20
532
550
1626
1100
12
12
908
966
1190
800
1028
1604
1986
1138
1298
302
472
632
890
2010
1124
16
769
133
454
18
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
408
408
420
484
256
240
392
384
584
664
1232
1024
560
128
388
518
1804
1792
1144
124
6
454
520
10
410
140
166
418
422
36
356
132
133
396
721
225
436
256
261
257
781
0
18
478
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
408
404
400
484
256
200
392
396
593
682
1232
1040
568
260
583
513
1792
1816
1112
217
451
772
1160
12
401
195
270
259
774
23
351
179
754
184
280
441
673
272
769
525
512
176
185
527
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
408
409
420
484
256
200
400
387
584
600
752
1040
513
255
391
384
524
1825
1027
91
48
7
460
559
803
244
157
32
176
443
304
807
228
10
448
432
7
272
304
417
421
172
431
519
56
15
0
0
0
0
112
144
16
24
24
24
248
240
8
281
792
37
485
257
358
787
769
19
987
511
269
769
768
930
1249
128
96
513
266
82
592
639
797
820
144
746
488
269
260
341
84
981
16
345
856
1344
864
583
213
529
512
1640
224
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
24
8
8
488
256
496
16
688
288
993
732
514
1794
1376
273
947
652
1038
1539
1028
1507
259
311
900
721
949
241
89
860
40
47
273
800
1075
274
838
0
12
256
642
705
1753
1790
1050
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
24
24
40
488
256
456
16
0
288
960
732
529
642
576
952
888
780
1031
1413
1290
1434
1060
1190
1027
1281
520
606
706
582
973
589
13
217
120
129
389
256
72
238
32
101
77
206
331
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
24
20
36
484
258
488
8
12
540
980
750
522
644
516
1792
1504
770
1058
416
642
1728
1788
246
1046
142
710
656
698
534
1538
402
896
560
1646
1251
394
162
1158
502
516
781
41
820
930
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
24
36
40
488
256
488
8
284
288
966
506
520
656
648
1820
1414
38
552
424
552
1572
1121
1508
294
8
464
541
831
136
64
517
449
331
322
867
0
455
204
398
62
424
452
871
55
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
24
280
292
484
256
456
8
896
664
712
752
528
1808
832
912
608
544
512
1648
56
808
80
416
384
520
1800
136
392
0
48
508
574
786
1456
928
540
270
582
1542
96
1208
1165
645
1652
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
24
276
292
484
256
456
8
908
668
724
720
528
1816
836
896
720
528
536
1560
56
800
44
448
352
864
1856
140
460
64
0
552
1076
774
1408
896
513
989
1990
238
0
512
1151
895
1660
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
24
292
424
488
256
456
8
940
736
400
732
530
1806
882
860
98
518
518
1558
86
1362
266
827
918
736
1768
1248
241
65
577
211
598
283
269
792
960
1600
336
81
336
336
532
1668
1592
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
8
8
488
256
496
528
48
800
992
732
512
768
96
808
360
780
524
578
768
792
136
236
132
396
272
60
116
1332
24
64
14
26
972
1538
0
1044
534
736
1778
1778
31
1548
774
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
24
40
488
256
496
528
0
800
960
732
512
768
0
824
888
780
1036
306
1328
1460
462
108
972
194
1618
606
1414
1152
512
1580
1580
388
1300
566
1166
1988
224
128
1240
0
1280
576
1584
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
40
40
484
256
456
520
40
800
980
497
529
821
122
829
390
143
591
607
769
769
212
533
256
256
300
1
67
706
10
547
849
944
994
674
294
952
1192
40
14
674
546
566
1890
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
20
292
484
256
456
520
524
940
732
497
528
824
1064
1376
1408
7
384
568
1568
1889
1281
323
263
268
910
35
370
339
268
657
525
1561
1683
4
781
1052
548
1698
136
4
1733
1761
1072
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
264
264
488
256
496
528
688
672
736
748
512
768
856
784
816
812
556
298
20
20
2
46
394
34
8
44
30
87
230
442
8
80
1
225
416
384
904
1184
1539
1499
718
575
1550
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
776
648
484
256
456
528
816
928
1236
497
529
768
597
293
806
47
515
516
299
134
204
473
1016
491
210
642
642
522
10
0
776
782
370
986
708
2015
1138
49
148
566
0
1137
1424
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
36
40
488
288
424
392
540
800
960
460
516
48
392
284
386
54
664
50
1202
100
212
438
560
70
2028
1036
12
258
478
594
1600
1728
8
1004
562
512
692
624
624
1008
964
1024
528
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
9
9
488
256
881
529
51
807
992
478
771
898
99
804
893
13
1049
131
260
774
580
1760
1679
24
36
68
900
590
34
33
665
291
792
208
20
1
420
302
783
108
108
61
998
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
280
40
488
256
484
528
640
544
960
508
524
768
832
568
376
76
352
256
8
408
84
22
64
76
16
216
349
262
39
356
96
244
467
17
17
944
256
802
787
400
337
858
58
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
792
296
488
256
484
520
776
160
416
492
524
932
566
828
98
22
274
380
546
1568
358
998
526
1536
1052
704
1570
0
728
1562
1818
312
1475
770
1334
546
544
620
1891
98
306
318
416
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
152
420
484
322
841
328
352
840
328
350
785
9
189
305
208
85
341
853
85
198
16
155
435
448
362
888
835
326
140
287
4
3
266
0
135
512
1808
419
500
788
780
972
1564
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
276
36
484
258
872
520
652
1180
980
494
778
786
856
1920
1232
130
1098
42
74
602
604
110
1798
904
970
722
448
965
1748
150
134
642
568
537
545
32
272
270
344
321
962
1731
224
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
788
292
484
256
456
520
780
156
434
496
528
952
568
768
76
0
320
344
0
268
484
1022
562
20
46
10
196
46
386
522
38
354
482
482
572
32
33
938
664
540
792
12
481
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
408
408
484
289
392
392
384
256
425
463
529
16
29
254
51
3
340
80
43
97
141
513
549
813
518
352
738
1953
924
824
760
672
1610
1536
36
48
384
136
652
704
1738
1760
96
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
292
36
484
258
392
392
668
532
980
494
554
528
660
516
374
2
650
1032
1324
1476
100
1004
518
1894
1840
1396
278
838
528
1776
99
470
196
82
942
1034
1537
1552
1560
785
768
896
1025
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
404
292
484
256
392
392
396
540
434
432
560
16
24
384
76
64
512
8
8
284
804
616
1768
244
1272
908
784
596
1610
10
1800
872
524
738
705
1739
1242
266
388
124
49
530
266
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
804
292
484
256
456
520
796
148
724
753
528
816
520
768
1160
271
1408
1200
368
256
768
515
1542
520
128
1208
648
199
643
0
1792
1940
690
167
257
129
704
220
181
133
45
0
898
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
420
420
488
288
420
392
412
420
288
428
524
16
20
72
64
44
304
32
732
448
392
460
448
972
968
624
260
552
512
1586
1041
1425
84
468
928
1645
1641
1039
12
652
528
539
1071
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
280
805
293
484
290
392
520
795
147
712
462
554
1012
615
772
647
52
260
320
27
259
152
472
361
134
13
76
111
112
68
116
5
200
160
34
42
12
86
199
237
45
40
68
116
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
25
24
37
485
257
486
19
1
531
987
767
525
641
512
1826
1505
768
1056
897
778
1746
1744
255
1053
276
16
618
616
525
1540
277
1332
469
336
601
216
192
1984
611
728
1105
64
88
576
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
24
40
488
256
456
264
8
288
960
476
530
46
44
348
884
86
582
86
464
448
964
790
1174
144
422
302
770
97
514
174
162
384
604
817
1233
1744
88
240
280
513
624
1552
2008
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
36
36
484
258
488
264
28
308
980
494
522
4
36
320
854
2
674
0
450
448
869
796
534
86
486
288
839
109
224
244
128
224
525
813
12
132
438
919
949
566
369
369
285
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
280
292
484
256
456
264
512
660
724
752
530
562
1024
652
354
782
910
1086
1850
332
126
370
0
770
642
1600
237
512
48
258
1
653
649
1756
6
483
265
413
268
156
144
497
248
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
392
292
484
256
496
272
304
568
424
464
512
0
216
448
96
0
449
5
21
308
774
608
131
191
191
957
821
336
311
1021
544
1888
1025
1345
1305
261
685
1541
1844
1082
1297
1370
1088
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
408
36
484
256
840
584
640
1064
968
496
785
776
796
1968
1152
32
1039
12
72
588
640
176
1911
1011
1008
500
312
804
1567
256
19
18
641
529
539
191
1888
832
569
355
1091
1856
1153
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
664
296
488
128
432
272
896
544
1888
1132
512
320
632
696
1080
1836
1068
172
396
768
968
716
140
192
196
256
82
18
96
392
88
349
877
863
832
560
392
667
1666
1162
1194
1064
440
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
404
144
484
290
392
264
396
81
426
430
554
292
772
903
513
51
682
160
258
131
265
553
808
109
139
65
45
248
312
40
104
0
349
342
192
16
80
216
472
408
115
768
1988
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
676
296
488
288
420
264
924
608
416
460
524
72
584
588
66
1292
356
112
816
888
1644
1916
604
790
784
392
648
512
80
337
278
176
184
204
1676
1607
228
794
784
520
1704
163
131
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
420
424
488
256
484
264
412
416
294
492
524
8
136
28
70
16
272
16
48
36
721
752
494
972
1116
1628
1935
909
516
1616
1618
1634
1763
241
188
532
532
4
269
517
1569
385
424
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
660
292
484
130
392
264
908
556
1900
1134
298
272
600
608
1056
1826
1288
520
424
428
940
685
104
224
232
108
290
279
16
1680
88
24
141
129
738
1744
16
1104
83
338
850
1623
24
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
421
420
484
257
488
265
411
421
313
495
521
19
150
16
81
18
457
41
34
38
720
672
416
904
604
1604
1932
770
576
1656
520
1608
1784
24
128
540
340
710
642
832
1816
572
180
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
409
421
485
258
457
273
131
402
407
465
529
2
126
14
4
12
405
18
89
225
1
11
144
144
240
192
196
136
478
240
152
152
156
21
429
36
37
772
774
951
1699
440
673
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
408
665
292
484
256
496
272
899
584
732
240
512
0
639
583
1668
141
1588
6
783
921
1024
1735
1729
13
877
877
897
1224
12
201
419
432
8
1064
22
68
34
213
608
1736
459
1080
60
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
281
8
9
494
258
881
531
49
811
997
508
769
899
96
801
864
36
1037
129
259
768
544
1699
1714
58
34
86
934
1222
78
38
298
298
800
804
12
1728
1610
1994
968
707
1668
1614
906
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
281
265
36
484
256
457
531
690
1209
972
464
531
771
859
1792
1160
142
547
521
44
556
623
99
305
312
50
497
384
732
464
194
1
448
144
402
1
1
432
436
100
3
161
735
540
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
409
408
420
484
258
497
275
264
280
408
446
513
3
199
128
0
37
421
33
28
12
17
59
283
920
31
1
24
59
908
899
898
1084
32
611
2019
1288
1048
722
550
1894
1868
1348
1288
56
15
0
0
0
0
112
144
16
24
24
24
248
240
264
409
421
293
485
258
497
275
282
531
731
721
513
3
203
388
816
1172
449
25
24
513
343
855
28
950
559
1792
552
304
259
836
516
1670
48
224
176
96
896
1128
1639
1732
709
13
782
56
15
0
0
0
0
112
144
16
24
24
24
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
1328
1032
924
896
640
1568
1568
1264
456
264
160
720
192
464
264
240
564
536
1800
1624
376
0
908
641
1648
136
136
2008
845
543
544
1760
56
15
0
0
0
0
112
144
16
24
24
24
248
232
8
280
36
40
488
296
904
776
540
800
960
704
1552
1136
1032
1308
384
640
1696
1696
1896
1288
392
162
560
36
53
292
390
822
946
190
103
157
53
244
22
148
1029
357
261
324
336
833
1901
56
15
0
0
0
0
112
144
16
24
24
24
248
232
8
280
37
40
488
296
904
776
539
800
960
704
1568
1104
1039
1311
384
640
1664
1664
1799
1296
439
160
544
64
15
351
432
784
952
141
31
176
39
224
1
187
1034
411
176
136
427
950
1731
56
15
0
0
0
0
112
144
16
24
24
24
248
232
8
152
292
40
488
296
904
904
796
288
960
704
1552
1072
1032
28
642
640
1568
1824
1392
328
396
416
688
32
96
400
792
600
628
61
1576
1632
144
720
657
135
1664
1570
84
1620
19
219
1754
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
24
24
40
488
296
424
8
256
288
960
448
512
688
640
472
888
0
320
848
1112
1240
1096
864
64
568
888
772
900
524
1560
1852
548
108
260
130
1034
10
24
34
1328
641
1740
2
2
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
24
40
40
488
296
392
8
40
64
960
704
544
720
624
1660
1924
768
1028
900
788
1606
1746
194
1038
266
28
582
654
522
628
278
48
377
128
512
544
340
84
465
280
960
504
200
85
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
24
36
40
488
296
392
8
28
288
960
704
544
688
520
924
898
640
512
704
368
1480
1164
674
170
1688
24
1552
792
100
1660
1676
1672
1760
228
1688
1568
672
1672
90
76
1124
16
320
320
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
24
292
40
488
296
392
8
924
288
960
704
544
1904
840
28
640
640
512
1600
48
8
600
416
192
552
1816
456
460
396
772
988
532
632
301
257
360
44
556
1696
1027
118
80
928
1072
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
24
40
488
296
392
400
512
800
960
704
544
1024
384
568
376
768
512
1800
1296
728
200
224
4
1052
548
244
4
652
716
1722
314
1378
1514
770
772
1550
162
1700
812
1036
808
545
1712
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
40
40
488
296
392
392
40
64
960
704
528
1072
1008
637
1920
768
1056
1824
289
523
1741
192
1249
1249
1587
1147
536
1819
1075
802
547
148
1223
1284
272
1410
452
86
856
848
272
1329
389
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
20
292
488
296
392
520
12
940
417
448
528
816
104
864
207
0
272
288
808
801
115
850
536
16
536
3
3
259
930
1056
1640
63
65
128
768
1152
1200
7
637
833
1795
1827
1076
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
36
40
488
296
392
520
44
800
960
448
528
848
120
828
386
0
544
608
808
772
212
704
608
272
280
124
68
526
306
496
780
908
916
388
204
8
302
258
4
80
1094
1026
659
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
280
292
488
296
392
528
640
664
416
448
544
768
896
648
76
0
256
264
16
396
60
764
530
28
36
206
370
834
962
538
316
198
462
562
586
130
160
353
776
840
1034
1538
48
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
792
296
488
296
392
528
768
160
417
416
560
896
576
824
99
36
320
352
328
280
447
903
512
76
844
1054
151
48
391
204
1748
1750
81
1047
304
560
1692
1044
1621
1808
664
1536
1651
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
276
400
484
296
424
549
653
721
426
417
513
771
902
711
1
33
307
259
2
128
196
453
321
112
969
839
136
0
386
552
816
72
76
1033
798
1206
528
16
772
1796
789
1972
1270
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
25
296
488
296
392
392
99
928
416
416
560
560
895
783
224
48
256
768
1063
96
67
776
560
376
799
143
792
520
420
646
743
257
785
944
741
173
409
77
8
598
43
171
7
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
408
408
488
296
392
392
384
256
416
416
544
12
0
248
56
56
392
12
28
116
144
16
312
812
76
224
224
389
897
770
913
1245
273
791
1539
1029
129
643
706
1694
1728
1540
261
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
404
404
484
296
392
392
396
594
424
416
560
48
132
454
0
60
418
2
118
86
166
44
174
131
166
70
272
337
493
225
185
289
933
1997
516
6
4
572
1604
1541
237
60
1137
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
804
808
488
296
392
520
796
800
192
704
528
1776
520
540
1668
1152
544
1728
176
392
720
272
872
776
1820
8
416
16
208
248
1036
768
1440
912
664
648
1672
172
90
712
1076
1008
1668
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
420
424
488
296
392
392
412
416
304
416
544
560
8
76
98
32
288
449
240
728
668
640
672
1539
792
772
776
888
836
1671
159
124
1220
64
65
523
1688
1712
1696
384
1443
691
667
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
793
296
488
296
392
520
771
160
416
416
560
816
607
831
96
32
384
513
647
1600
2015
192
129
403
510
575
608
1568
1059
758
54
416
298
416
392
1307
410
282
2
196
124
527
392
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
280
421
424
488
296
392
392
411
416
304
416
560
49
39
31
96
32
256
3
731
712
456
448
480
935
980
843
602
637
518
1583
1067
1360
320
257
721
1749
1676
1024
4
512
1120
514
258
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
408
408
296
488
296
424
264
392
544
417
416
512
108
172
478
99
97
354
108
33
133
157
0
260
796
543
355
419
435
999
1015
705
648
680
560
1552
1052
572
0
481
711
1763
1739
129
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
408
664
328
488
296
392
264
904
608
672
416
544
108
620
604
1696
48
1160
44
808
896
1052
1552
1880
1500
785
826
905
1093
52
1606
103
545
105
1162
73
621
645
653
1709
1714
408
1426
947
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
408
404
144
484
296
392
264
396
81
426
417
561
624
1604
839
513
33
419
640
1626
195
261
69
609
517
653
1677
229
416
978
1006
788
790
657
1537
553
521
67
24
276
6
462
911
1665
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
408
676
296
488
296
392
264
924
608
416
416
544
112
264
156
66
96
272
64
368
72
908
512
230
898
664
264
772
936
219
1854
536
516
732
592
1539
1554
450
322
418
906
515
11
152
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
408
420
420
488
296
392
264
284
356
288
416
544
108
200
200
128
41
297
44
10
122
12
463
463
972
526
1603
1312
643
520
1617
625
1649
1853
317
774
1612
268
527
513
528
212
724
1536
56
15
0
0
0
0
112
144
16
24
24
24
248
232
264
300
36
40
488
296
388
566
28
800
960
449
533
790
0
792
388
3
295
268
838
848
208
451
109
121
504
114
106
127
853
588
1794
773
772
773
1797
581
1736
248
61
541
1537
32
544
56
15
0
0
0
0
112
144
16
24
24
24
248
241
8
24
24
292
488
259
201
272
256
936
416
215
16
131
448
872
108
779
582
324
262
332
876
1131
131
272
397
473
584
779
600
29
133
42
387
259
135
192
248
484
268
108
68
195
8
56
15
0
0
0
0
112
144
16
24
24
24
248
241
8
25
264
169
489
259
369
275
945
363
842
475
256
385
864
33
371
4
14
128
256
768
1
97
4
12
538
288
259
358
295
613
1888
572
1575
1270
740
1564
1825
18
769
842
1090
1682
1176
56
15
0
0
0
0
112
144
16
24
24
24
248
241
8
281
8
9
494
259
369
787
49
811
997
437
256
769
96
801
352
98
59
512
896
512
136
394
780
957
356
224
252
117
372
277
1
100
30
23
389
213
390
916
1956
917
657
21
552
56
15
0
0
0
0
112
144
16
24
24
24
248
241
264
280
8
9
494
259
497
528
49
811
997
501
512
771
99
803
864
34
434
260
768
772
549
1697
17
115
514
7
932
704
1762
1700
800
9
371
64
585
71
280
56
753
380
271
134
154
56
15
0
0
0
0
112
144
16
24
24
24
248
241
264
408
676
424
488
259
497
272
925
1249
400
503
512
515
651
1579
96
23
663
660
568
1585
1587
78
780
528
1584
1056
608
848
2008
1043
529
792
288
577
83
977
21
1544
1550
1155
51
544
967
56
15
0
0
0
0
112
144
16
24
24
24
248
241
264
281
8
9
494
259
881
531
49
811
997
509
768
897
96
801
864
38
1039
128
256
768
544
1698
1712
54
48
64
929
1261
34
66
1249
129
819
831
33
1793
769
609
1811
524
1676
1761
128
56
15
0
0
0
0
112
144
16
24
24
24
248
241
264
281
264
265
489
259
497
531
689
683
746
731
512
769
864
1185
307
260
270
288
0
768
1
225
132
205
64
257
355
342
39
435
411
483
502
630
532
656
112
24
538
666
642
666
666
56
15
0
0
0
0
112
144
16
24
24
24
248
241
264
409
408
420
488
259
497
275
257
280
289
367
512
513
1536
1288
1307
1306
406
976
1600
1551
1566
1538
1154
530
722
30
50
122
834
34
612
1867
78
192
465
859
1336
561
1585
220
849
769
1037
56
15
0
0
0
0
112
144
16
24
24
12
248
240
8
24
36
134
496
256
328
264
156
502
471
368
272
312
200
453
273
281
65
856
48
579
359
33
808
780
782
1343
581
844
792
8
844
1089
1093
341
165
52
628
639
961
448
9
913
450
56
15
0
0
0
0
112
144
16
24
24
136
248
240
8
24
280
452
372
256
368
272
896
760
456
368
256
256
888
868
64
28
148
216
396
140
388
70
4
2
262
786
50
258
520
794
802
870
1510
1532
655
794
828
612
1568
1061
1057
1064
96
56
15
0
0
0
0
112
144
16
24
24
136
248
240
264
280
280
452
372
256
496
528
640
744
456
624
512
768
832
1456
48
540
690
520
28
1308
348
838
534
1554
54
1572
100
38
994
1026
1538
1576
104
9
802
1234
1044
87
38
1647
1985
1930
1032
56
15
0
0
0
0
112
144
16
24
24
136
248
240
264
408
408
453
373
320
848
272
129
435
423
304
768
64
67
99
36
111
312
936
71
196
205
8
192
257
327
99
84
198
448
892
886
540
561
1556
1541
877
525
742
1052
1574
1607
336
566
56
15
0
0
0
0
112
144
16
24
24
136
248
232
264
408
408
452
372
280
840
584
384
376
328
352
768
784
128
80
64
64
608
544
1536
40
384
312
932
384
640
1620
1448
428
796
132
644
558
328
1320
1100
800
1144
502
47
768
773
1197
1472
56
15
0
0
0
0
112
144
16
24
24
52
248
240
8
408
712
221
465
256
240
401
945
643
1735
496
2
515
1762
563
516
13
1565
1541
1795
164
406
148
752
694
816
1906
98
787
944
932
1029
97
576
1873
1043
1068
879
45
1040
81
977
1092
3
56
15
0
0
0
0
112
144
16
24
24
52
248
232
264
408
712
220
465
152
392
272
944
644
711
96
256
256
596
54
259
259
580
408
476
13
49
1
640
692
1654
775
535
273
946
763
537
113
464
392
908
660
1744
134
1798
1034
321
269
1040
56
15
0
0
0
0
112
144
16
24
40
0
248
240
264
24
56
324
508
290
422
14
274
953
676
430
515
676
652
1729
900
36
289
853
772
1733
6
295
575
257
2
643
1736
232
232
436
900
640
726
528
88
129
289
307
955
1773
1584
59
194
56
15
0
0
0
0
112
144
16
24
40
0
248
240
264
280
56
324
508
290
420
392
584
952
676
430
514
530
730
576
900
36
300
810
650
314
266
292
582
320
412
82
226
228
140
654
1544
900
66
0
112
772
514
266
1324
1040
536
1820
908
56
15
0
0
0
0
112
144
16
24
40
64
248
240
8
280
825
708
445
897
944
784
787
953
1191
1599
1024
1088
1487
1088
1161
1256
1961
1441
1071
1647
1848
1296
532
68
1022
568
64
736
12
24
36
6
50
258
874
32
40
268
896
710
1758
1930
1072
56
15
0
0
0
0
112
144
16
24
40
192
248
240
264
280
440
452
316
257
880
528
704
600
456
367
768
896
760
392
0
19
370
256
12
98
137
15
154
158
478
894
49
435
474
992
512
292
5
897
522
810
864
560
1713
1205
1012
1048
1048
56
15
0
0
0
0
112
144
16
24
40
80
248
240
264
280
824
676
428
257
496
528
784
920
200
511
512
768
544
256
289
19
278
256
385
130
355
771
867
200
203
309
597
260
356
108
105
232
398
515
1827
407
780
528
561
440
544
296
1090
56
15
0
0
0
0
112
144
16
24
40
80
248
240
264
280
440
420
428
898
432
400
400
420
292
830
0
0
32
44
76
356
854
898
710
494
394
280
340
16
726
620
622
512
720
944
1140
69
256
812
1194
1032
1804
1119
215
452
800
796
1260
56
15
0
0
0
0
112
144
16
24
40
80
248
240
264
408
440
420
428
257
496
272
272
280
296
495
512
512
1568
1280
1280
19
574
640
1664
1536
1536
1039
1299
568
832
576
64
479
796
529
1584
288
896
1791
243
0
1055
1540
0
575
12
1953
1699
56
15
0
0
0
0
112
144
16
24
40
80
248
240
264
408
441
420
428
258
496
272
323
280
420
446
512
0
255
231
4
36
486
0
15
8
99
56
284
785
543
1543
520
268
904
779
616
1656
288
389
774
519
739
708
1543
1860
1036
401
124
56
15
0
0
0
0
112
144
16
24
40
80
248
232
264
280
824
676
428
296
392
520
784
900
1252
416
544
876
608
108
804
64
284
556
300
44
524
288
428
424
236
416
1000
680
282
305
801
581
529
658
5
1569
1227
266
982
613
1689
1727
881
56
15
0
0
0
0
112
144
16
24
40
80
248
232
264
280
440
420
428
296
392
392
400
281
424
400
560
48
32
227
0
0
400
0
24
95
223
24
272
952
524
711
192
387
928
877
106
995
695
1704
1576
1067
801
1037
160
1026
728
1772
32
56
15
0
0
0
0
112
144
16
24
40
80
248
232
264
408
440
420
428
296
392
264
272
280
424
400
560
621
1569
1280
0
0
656
651
1759
1536
1024
1152
776
1287
1412
209
404
904
797
1831
1302
300
33
144
27
570
34
352
1519
1123
739
738
1538
56
15
0
0
0
0
112
144
16
24
20
8
248
240
264
408
29
196
500
256
488
264
11
480
424
432
520
529
7
191
160
32
289
819
182
368
356
257
547
579
1763
142
706
596
982
900
1700
1592
1800
778
522
3
614
559
45
4
268
89
320
56
15
0
0
0
0
112
144
16
24
20
13
248
241
264
409
29
199
496
259
497
275
10
482
426
442
512
514
6
190
162
16
284
450
198
360
360
352
516
36
806
566
424
264
1004
572
804
560
1154
1642
548
516
1584
1120
1404
1092
192
1026
1174
56
15
0
0
0
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
496
272
792
29
167
511
513
1
369
771
794
272
452
21
266
283
11
134
130
128
712
2012
944
896
792
648
1560
1635
22
118
539
643
1567
1727
1635
1664
641
129
1060
56
15
0
0
0
0
112
144
16
24
136
136
248
240
264
408
452
340
372
320
840
264
364
356
300
304
776
116
244
4
134
198
290
874
8
488
260
0
196
334
266
906
280
256
360
264
772
14
8
156
244
501
770
768
1158
144
704
543
337
56
15
0
0
0
0
112
144
16
24
136
136
248
232
264
408
452
340
372
280
840
264
364
356
300
352
768
144
244
36
166
157
416
800
812
428
292
101
285
260
62
106
136
155
464
336
950
38
96
131
143
280
516
964
1089
93
788
512
732
56
15
0
0
0
0
112
144
16
24
136
140
248
240
264
408
452
342
368
256
840
273
381
358
295
368
784
131
234
9
129
148
384
775
827
464
274
50
379
351
48
131
534
566
820
576
799
1408
512
780
1301
1072
1220
1568
1025
1309
1297
1034
1434
56
15
0
0
0
0
112
144
16
24
136
140
248
232
264
408
452
342
368
280
840
264
365
358
303
352
768
144
243
17
145
155
416
800
159
480
273
48
272
282
287
159
128
32
480
385
229
640
780
1168
705
659
1727
1727
1025
1794
1427
947
1548
56
15
0
0
0
0
112
144
16
24
72
128
248
232
264
408
760
324
380
280
836
264
928
552
680
480
772
48
636
100
256
28
276
848
1066
40
104
12
260
276
805
1050
2
36
700
672
707
612
237
1768
1860
1486
899
707
1606
1602
1538
1668
33
56
15
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
130
433
272
768
28
166
126
257
129
513
778
149
20
277
85
901
589
1833
137
473
321
781
909
593
1813
145
475
266
769
154
530
593
146
34
256
304
458
472
600
963
56
15
0
0
0
0
112
144
16
24
280
16
248
240
265
408
920
288
492
257
499
265
776
29
166
767
515
520
555
771
785
789
576
479
396
284
48
258
902
0
0
16
70
130
138
394
42
101
453
132
238
314
888
617
903
1037
336
328
832
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
408
904
296
484
257
456
272
816
48
180
767
529
256
344
772
790
771
644
128
152
301
13
817
771
54
759
571
99
631
48
376
849
912
644
1536
6
132
96
271
53
634
122
1264
152
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
408
920
296
488
256
496
272
768
32
160
748
512
0
320
820
789
794
716
12
284
286
15
561
818
160
684
678
897
1093
16
280
808
977
1149
1905
1049
657
10
259
771
516
118
346
5
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
408
916
292
484
256
392
264
780
28
180
432
560
624
568
768
144
144
256
456
968
524
1644
1248
560
1592
1064
172
672
576
840
1808
1816
40
556
300
554
544
144
768
1304
576
750
1706
1800
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
408
932
292
484
256
456
264
796
20
180
752
528
536
548
772
790
784
532
664
280
536
18
654
714
1664
0
1025
13
708
192
512
1600
1795
967
1008
384
975
551
7
236
63
112
1051
320
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
408
933
292
488
256
488
264
795
29
161
762
520
516
551
768
797
788
586
458
923
1179
8
256
388
4
269
776
104
128
261
901
645
262
355
1147
779
267
27
536
1784
1740
996
12
24
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
408
921
292
488
128
432
273
771
25
160
122
256
131
515
784
151
21
340
71
900
543
1820
1028
653
273
779
952
545
360
1344
1162
322
305
175
163
626
590
58
808
808
772
785
787
1818
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
409
904
292
484
258
457
275
816
56
168
734
529
3
367
768
784
773
725
17
312
506
10
539
803
133
656
721
1664
1069
29
292
816
866
1648
1673
129
417
225
569
648
562
770
474
74
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
409
920
292
484
256
457
275
776
40
168
720
531
3
519
816
784
768
355
73
968
604
0
312
63
792
881
885
6
150
391
263
128
269
348
336
397
209
232
43
323
263
645
648
529
56
15
0
0
0
0
112
144
16
24
280
24
248
240
264
409
933
293
484
258
497
275
794
19
184
750
513
3
331
772
785
777
717
25
280
257
13
516
642
193
424
448
916
661
193
1728
39
396
524
542
710
1733
1773
1677
288
374
112
596
534
56
15
0
0
0
0
112
144
16
24
280
24
248
232
264
280
920
292
488
296
392
400
896
24
160
416
544
0
256
912
144
304
264
8
520
540
1564
1680
344
792
920
924
1682
80
48
256
160
293
582
1639
140
180
24
27
137
705
617
204
64
56
15
0
0
0
0
112
144
16
24
280
24
248
232
264
408
920
296
488
296
392
264
768
32
160
416
544
108
348
820
184
288
416
44
258
274
306
802
300
830
766
1890
1410
12
196
454
514
1536
1025
1528
376
60
436
573
877
158
16
0
648
56
15
0
0
0
0
112
144
16
24
280
24
248
232
264
408
916
292
488
296
392
264
780
28
160
704
544
1264
536
769
797
769
512
1856
464
283
51
315
929
1057
1650
1287
69
148
148
981
621
125
653
1161
969
1604
6
5
289
804
838
1624
4
56
15
0
0
0
0
112
144
16
24
280
24
248
232
264
408
933
292
488
296
392
264
795
29
160
704
544
1265
535
768
799
769
512
1859
342
263
36
608
968
1063
1590
152
976
1121
98
742
562
618
1608
1612
4
1286
270
296
43
904
1752
2044
980
56
15
0
0
0
0
112
144
16
24
280
24
248
232
264
408
921
296
488
296
392
264
771
32
160
416
544
113
575
831
184
168
401
67
966
576
1603
200
259
774
870
798
1064
1632
383
883
98
728
706
576
540
1540
896
1142
28
390
268
28
274
56
15
0
0
0
0
112
144
16
24
280
24
248
241
264
409
920
292
488
259
497
275
769
24
161
751
512
513
512
776
795
794
542
640
704
271
30
642
722
1682
1746
30
50
410
418
534
724
1782
30
384
289
425
293
12
576
988
449
16
72
56
15
0
0
0
0
112
144
16
24
280
280
248
240
8
280
904
649
228
257
368
785
945
651
217
223
257
771
866
611
1672
1161
172
385
130
132
558
936
1064
1632
1828
901
460
332
464
572
546
6
54
144
132
134
262
822
1844
782
568
121
124
56
15
0
0
0
0
112
144
16
24
280
280
248
240
8
280
920
676
228
256
368
784
900
660
146
1264
256
768
892
524
1550
1815
1204
388
142
226
516
17
787
172
1838
894
304
27
392
576
1569
80
196
1109
455
960
528
0
1840
1793
810
1592
1136
56
15
0
0
0
0
112
144
16
24
280
280
248
240
8
280
916
676
228
320
328
776
908
668
148
337
272
848
856
576
1632
15
661
617
616
237
1121
1763
1937
897
712
1547
1803
1099
72
260
132
1230
524
776
29
1605
1549
1676
432
514
1552
1712
1254
56
15
0
0
0
0
112
144
16
24
280
280
248
240
8
280
932
676
228
320
328
776
924
692
152
336
264
868
868
580
1632
12
324
358
2
130
710
1738
1700
1678
1018
778
514
522
130
706
50
80
1028
796
162
274
924
1671
1704
168
1980
1190
1688
56
15
0
0
0
0
112
144
16
24
280
280
248
240
264
280
920
676
228
290
420
392
896
660
148
1230
514
560
512
524
1546
1794
796
816
888
844
1038
26
40
276
180
326
838
96
104
264
789
22
146
294
296
1000
771
904
1228
192
274
798
1183
56
15
0
0
0
0
112
144
16
24
280
280
248
240
264
280
916
676
228
290
392
392
908
668
146
1230
560
528
1048
512
1548
1796
782
1120
1864
1068
548
16
18
818
666
410
280
40
30
182
128
198
98
34
261
452
374
134
412
461
505
429
400
56
15
0
0
0
0
112
144
16
24
280
280
248
240
264
280
932
676
228
290
424
392
924
692
148
1230
522
548
292
576
1638
1794
1010
1072
60
641
709
44
110
1414
18
983
903
205
1552
1280
204
973
624
1620
1644
1840
1328
1025
462
1043
65
1604
0
56
15
0
0
0
0
112
144
16
24
280
280
248
240
264
408
920
676
228
256
496
264
768
664
152
1232
512
528
384
548
1536
1804
896
1080
56
764
516
6
266
1432
84
966
1020
2
1806
1288
156
918
512
1668
1716
772
1104
1029
1478
1032
0
259
234
56
15
0
0
0
0
112
144
16
24
280
280
248
240
264
408
916
676
228
256
496
272
780
668
148
1233
514
1154
518
512
1536
1807
769
1955
1222
448
576
3
4
529
642
134
390
7
103
108
196
648
576
1605
1128
568
888
776
1568
1861
1895
1509
774
56
15
0
0
0
0
112
144
16
24
280
280
248
240
264
409
920
676
228
258
457
275
776
664
152
1246
529
515
519
512
1536
1797
773
785
776
780
657
27
27
264
7
277
408
155
140
259
386
156
288
291
371
776
408
792
826
834
65
867
72
56
15
0
0
0
0
112
144
16
24
152
24
248
240
264
280
456
137
484
257
880
528
753
11
345
383
769
896
739
227
136
457
524
64
7
132
527
424
456
37
14
806
888
580
269
834
576
2018
1202
824
128
1164
512
1729
1696
38
1578
1804
1028
56
15
0
0
0
0
112
144
16
24
152
24
248
240
264
408
456
152
488
128
432
272
176
0
288
109
257
320
96
208
208
43
175
416
896
608
768
535
212
405
272
336
856
991
659
724
213
80
57
7
12
369
539
592
11
27
3
64
464
56
15
0
0
0
0
112
144
16
24
152
24
248
241
264
409
456
152
488
259
457
275
177
0
289
479
528
1
96
208
211
134
391
16
80
99
22
230
164
208
236
454
870
134
2
794
530
854
770
40
520
1880
1492
1367
1068
1517
1080
1643
1634
56
15
0
0
0
0
112
144
16
24
152
136
248
232
264
408
456
324
372
280
836
272
368
376
328
352
792
160
224
0
16
192
452
798
786
752
528
308
518
366
2
800
934
702
1590
566
820
566
70
4
516
0
273
384
120
8
514
1804
1805
56
15
0
0
0
0
112
144
16
24
152
88
248
240
264
408
456
164
420
258
496
272
368
24
600
382
512
512
1760
961
849
517
694
640
1537
51
1042
1079
404
785
1171
1915
1491
796
274
1054
784
1081
96
708
1548
1568
518
530
154
3
550
182
6
56
15
0
0
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
256
868
264
360
352
288
364
780
137
250
12
158
154
496
783
785
432
261
38
288
291
9
88
73
632
689
445
952
995
1010
772
790
324
1088
28
1057
1204
540
1568
1848
56
15
0
0
0
0
112
144
16
24
296
336
248
240
264
409
952
676
172
898
433
275
784
676
164
1598
1
1155
431
556
1560
1572
125
1601
44
737
641
537
19
1024
95
1372
564
1547
1798
1342
66
865
1024
562
34
610
104
993
2022
22
12
380
846
56
15
0
0
0
0
112
144
16
24
200
192
248
240
264
408
504
196
316
258
881
272
420
36
168
318
769
129
186
172
1
341
533
773
140
676
399
939
935
544
1647
1917
1121
1632
1256
682
682
32
1827
1024
1586
10
144
144
664
173
685
687
130
56
15
0
0
0
0
112
144
16
24
45
5
250
240
8
153
315
323
505
896
945
915
787
692
676
1724
1025
1027
1036
661
645
1717
1718
1574
1271
148
388
586
200
0
988
216
384
384
133
207
339
803
563
513
1543
648
268
833
68
944
1550
271
1032
56
15
0
0
0
0
112
144
16
24
301
133
250
240
264
409
955
323
377
288
422
275
787
52
164
431
515
321
541
805
129
312
440
160
436
280
256
784
640
1553
1271
176
184
40
641
1539
1670
1039
512
1
899
518
326
292
344
691
1891
1474
98
56
15
0
0
0
0
112
144
16
48
16
24
248
240
264
360
776
812
1512
128
420
432
1000
556
1888
124
524
0
552
520
1132
1796
1088
64
980
336
788
688
388
396
884
216
534
432
184
40
348
17
645
143
256
512
329
779
1131
130
132
433
563
56
15
0
0
0
0
112
144
16
48
96
192
248
232
264
828
708
392
316
280
836
854
946
1220
460
592
772
1302
1046
1040
8
588
530
1558
1842
1430
434
900
980
1110
92
80
328
364
364
802
99
102
368
320
0
108
257
384
902
408
8
40
427
56
15
0
0
0
0
112
144
16
48
24
8
248
232
264
444
757
133
500
280
836
598
903
1111
1749
480
773
789
1157
1792
1032
16
1143
523
523
527
589
142
1418
752
136
128
448
585
1858
1120
33
387
198
420
568
829
433
275
658
616
280
258
1036
56
15
0
0
0
0
112
144
16
48
48
16
248
240
264
360
224
136
492
290
420
440
288
244
406
718
514
4
214
6
526
1666
1224
8
668
660
1556
1844
1830
128
984
920
1764
1716
48
779
1304
512
544
584
512
163
9
1024
280
392
704
1731
120
56
15
0
0
0
0
112
144
16
48
48
16
248
240
264
360
228
136
492
290
420
432
156
178
406
718
514
514
774
646
1602
1666
1210
1034
1026
514
1578
1130
1642
1890
1290
362
628
824
44
42
298
498
352
272
960
1092
1668
1538
1304
832
600
668
1781
56
15
0
0
0
0
112
144
16
48
48
24
248
241
265
360
329
13
494
259
394
433
723
538
969
489
555
512
642
710
616
106
264
809
779
1030
262
70
111
298
8
802
130
896
517
896
920
573
260
837
325
846
1163
1217
757
197
132
76
776
56
15
0
0
0
0
112
144
16
48
48
48
248
232
264
360
840
72
460
280
388
436
948
36
940
448
548
532
612
776
1192
12
1218
1028
1382
1120
1040
1160
1676
1626
1890
1990
1352
708
756
1698
130
130
18
42
428
558
642
1716
1782
420
784
578
276
56
15
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
324
508
290
420
432
516
924
676
430
514
2
506
266
770
74
532
22
310
6
514
450
864
224
728
256
868
228
96
0
848
536
451
66
16
80
344
845
79
803
880
536
920
56
15
0
0
0
0
112
144
16
80
0
128
248
232
8
240
136
472
381
280
324
352
240
392
331
352
260
256
96
528
327
15
840
880
944
912
543
1808
1451
8
24
8
719
519
528
8
16
16
311
436
417
516
3
277
919
403
28
450
3
56
15
0
0
0
0
112
144
16
80
0
8
248
232
8
240
136
220
500
280
324
352
104
140
412
352
260
256
46
554
264
264
108
880
86
910
474
488
864
768
854
774
128
136
288
260
341
116
84
6
76
92
607
685
900
904
984
904
931
56
15
0
0
0
0
112
144
16
12
12
12
248
241
9
206
402
402
496
899
938
941
782
586
616
1643
1034
1032
1032
896
664
1613
1926
1430
754
127
51
561
185
96
100
5
260
352
194
27
291
113
218
394
146
468
780
528
260
770
796
540
1606
56
15
0
0
0
0
112
144
16
160
64
104
248
232
8
464
584
476
212
280
196
416
964
598
44
480
18
512
1606
1054
0
518
718
1596
1862
1900
510
994
960
1672
1746
215
528
1152
512
534
532
577
217
284
278
118
472
639
1589
1249
774
950
720
56
15
0
0
0
0
112
144
16
160
80
216
248
232
8
464
152
376
72
280
196
416
16
528
304
448
8
512
8
980
580
1544
1144
1308
1044
1318
1468
1028
965
1613
1604
1878
1872
1448
419
199
517
212
214
518
43
73
344
880
26
192
529
8
142
56
15
0
0
0
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
448
528
1608
860
1121
48
0
544
1712
73
1163
160
929
689
1585
1843
1286
275
794
706
1698
166
54
1436
392
830
1058
1674
1666
1218
66
338
512
1148
56
15
0
0
0
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
200
428
0
140
460
352
0
520
12
18
128
10
906
964
708
708
448
998
1542
2
650
1730
198
1702
1668
12
270
514
1538
1570
520
1668
1664
1538
770
230
398
192
192
56
15
0
0
0
0
112
144
16
136
0
8
248
232
8
460
136
220
500
280
196
428
0
392
408
352
4
516
12
528
268
268
796
964
454
966
718
1602
578
58
34
288
800
572
418
50
38
96
294
88
72
492
514
806
966
911
920
384
572
56
15
0
0
0
0
112
144
16
136
12
0
248
232
8
460
588
352
508
280
324
886
946
572
1828
352
264
781
782
1024
528
256
32
547
576
622
208
224
480
967
967
228
1668
64
284
527
516
1573
1724
1542
1710
939
899
1240
50
916
240
365
1032
56
15
0
0
0
0
112
144
16
280
256
128
248
240
264
920
448
356
381
257
880
784
184
173
175
447
769
512
817
803
554
512
264
395
11
27
459
1014
518
0
396
92
208
16
208
0
396
145
213
22
54
48
472
95
147
192
10
16
784
56
15
0
0
0
0
112
144
16
280
24
24
248
240
264
920
280
420
484
256
456
784
0
152
292
432
528
1536
832
776
536
32
608
1672
68
84
1048
1040
1584
1592
1660
2044
2034
790
530
534
6
66
524
68
6
310
822
214
352
784
1844
1328
528
56
15
0
0
0
0
112
144
16
280
24
24
248
240
264
920
276
420
484
256
456
776
12
156
660
752
528
1560
836
768
768
272
640
1688
88
64
268
12
644
588
1636
108
236
396
386
458
572
546
130
690
132
676
688
1698
1898
1954
656
1656
1136
56
15
0
0
0
0
112
144
16
280
24
24
248
240
264
920
292
420
484
256
456
776
28
148
154
720
528
1560
932
128
97
783
664
1688
24
1537
1647
1898
769
1169
1665
1243
58
570
160
692
754
403
515
294
906
130
84
84
196
192
1762
1718
1050
56
15
0
0
0
0
112
144
16
280
24
24
248
232
264
920
292
408
488
296
392
776
28
128
416
416
560
1648
968
140
226
32
640
1664
48
1540
1244
722
1670
1702
1702
1070
554
772
1538
1746
210
506
778
512
748
604
826
8
96
15
472
392
554
56
15
0
0
0
0
112
144
16
280
280
24
248
240
264
920
664
164
484
256
496
776
776
152
1176
720
512
1544
556
1536
1792
780
1154
1692
140
1164
82
6
782
602
1858
1410
68
6
150
224
572
4
1408
4
244
212
464
16
576
172
440
308
534
56
15
0
0
0
0
112
144
16
280
280
24
248
240
264
920
660
164
484
256
456
776
780
156
1172
752
528
1544
536
1536
1792
784
1044
1684
166
1198
12
12
908
652
1862
1458
0
72
202
66
626
28
1462
1158
198
556
364
224
1168
528
1218
1992
528
56
15
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
260
770
42
10
216
28
370
542
822
950
384
12
406
919
592
84
85
20
773
1281
269
96
977
978
1559
1815
1156
1210
787
529
1704
1672
137
56
15
0
0
0
0
112
144
16
25
16
48
248
240
264
283
800
48
472
256
488
527
799
64
976
472
520
775
608
999
624
144
736
519
287
320
64
101
514
663
176
1275
64
772
948
925
1807
1936
920
782
828
1058
1024
72
72
97
560
572
1248
56
15
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
528
913
408
430
555
806
1110
1232
192
25
384
530
1826
1386
66
218
268
396
536
56
300
47
184
416
432
16
280
961
871
136
96
140
385
955
66
97
29
56
15
0
0
0
0
112
144
16
25
40
81
250
241
264
411
441
419
429
289
392
271
320
273
440
430
555
102
238
224
0
25
480
50
50
82
82
282
140
130
514
532
260
686
376
332
782
904
664
1604
518
1632
769
270
282
616
44
561
355
56
15
0
0
0
0
112
144
16
25
45
82
250
240
264
411
442
417
430
256
457
271
331
264
328
341
529
43
232
235
138
138
468
86
23
16
48
390
288
904
548
390
896
1689
379
794
152
728
1672
1691
131
352
778
1056
752
537
1537
61
561
56
15
0
0
0
0
112
144
24
0
24
24
248
232
268
322
316
408
488
296
428
430
402
384
417
449
517
5
4
0
31
15
455
3
5
4
45
0
128
128
36
35
115
64
455
323
354
224
176
315
898
1216
355
16
912
660
1688
1824
16
56
15
0
0
0
0
112
144
24
8
0
0
248
232
268
260
264
268
508
280
460
556
640
644
756
480
514
776
840
796
628
45
430
298
40
0
216
195
256
27
88
32
116
147
251
266
385
12
70
227
1
280
769
5
629
833
333
793
824
56
15
0
0
0
0
112
144
24
8
0
0
248
232
268
388
392
268
508
280
844
300
384
516
756
1248
770
136
152
732
628
1837
1070
810
776
896
409
515
256
395
24
256
19
674
174
298
4
143
415
595
82
632
2
656
384
460
608
911
1082
56
15
0
0
0
0
112
144
24
8
0
128
248
232
268
388
392
460
380
280
844
300
320
360
360
352
770
136
200
89
77
12
302
810
130
391
327
165
421
396
297
261
257
516
709
193
225
512
737
741
672
526
529
1664
434
550
676
1549
1564
56
15
0
0
0
0
112
144
24
8
0
8
248
232
268
260
400
412
500
152
397
409
401
138
216
96
259
6
15
785
1162
1162
1251
1027
1024
1540
1540
1796
1813
2037
1553
1539
1553
23
53
180
192
0
56
794
217
413
305
280
89
394
736
736
518
56
15
0
0
0
0
112
144
24
8
0
136
248
232
12
196
132
476
372
280
332
380
244
424
460
352
258
256
576
512
24
13
846
890
1146
748
740
1907
1344
526
1674
1192
1538
1075
1471
1028
640
648
539
845
1284
176
128
391
525
1616
322
334
786
56
15
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
300
12
462
466
480
2
264
288
996
612
512
1710
682
436
596
920
562
1558
14
352
388
274
142
674
1700
1622
50
81
66
614
712
136
16
17
385
963
770
1850
56
15
0
0
0
0
112
144
24
8
8
0
248
232
268
260
404
402
508
152
396
412
402
142
210
96
258
0
2
786
1170
1152
1262
1068
1046
1574
1590
1798
1814
1928
1570
1634
1584
48
24
144
148
84
22
790
192
408
392
396
20
468
944
724
224
56
15
0
0
0
0
112
144
24
8
8
0
248
232
268
388
404
402
508
152
396
284
146
142
210
96
258
128
68
516
652
640
134
64
386
896
902
774
646
1536
1795
1282
262
0
144
528
529
1571
1316
1296
1342
559
301
102
82
542
1586
1073
613
56
15
0
0
0
0
112
144
24
8
8
0
248
232
268
388
660
210
508
280
460
300
908
718
1682
736
514
264
288
36
612
256
1070
170
180
20
344
92
854
78
736
4
464
338
836
868
1358
338
848
421
568
384
1088
1488
1040
151
677
172
1664
56
15
0
0
0
0
112
144
24
8
8
16
248
232
268
324
56
360
492
296
428
428
544
928
676
417
520
0
478
273
922
31
720
32
293
69
341
341
855
128
747
167
144
202
64
88
791
421
397
137
414
304
272
85
48
644
205
77
480
56
15
0
0
0
0
112
144
24
8
8
24
248
232
268
324
276
308
484
296
428
428
396
466
424
416
520
40
160
44
0
76
345
80
88
200
424
396
263
832
616
208
152
385
515
1735
644
576
609
603
579
1632
256
320
387
790
852
1621
1541
56
15
0
0
0
0
112
144
24
8
24
24
248
232
268
260
24
40
488
296
428
556
32
816
960
704
516
772
94
816
432
640
540
540
802
774
194
150
510
482
314
34
112
166
2
26
194
36
800
770
394
40
0
264
779
771
175
438
0
56
15
0
0
0
0
112
144
24
8
24
24
248
232
268
388
408
408
484
296
428
300
288
272
420
417
520
72
232
168
44
47
472
112
36
36
44
291
258
768
540
792
968
475
506
1014
1254
1472
1457
11
514
512
1536
1024
1303
355
258
694
1696
56
15
0
0
0
0
112
144
24
8
80
88
248
232
12
196
232
184
200
280
333
380
192
198
274
448
259
261
85
6
150
300
383
888
113
104
124
193
193
518
896
1220
389
437
769
1017
282
538
670
662
1743
573
20
1040
147
1584
1664
128
1676
56
15
0
0
0
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
117
133
192
192
511
888
945
546
0
79
287
263
0
192
91
986
729
249
992
820
790
844
817
1024
1546
105
526
1159
772
806
755
56
15
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
152
488
296
428
300
160
0
288
416
520
584
88
324
280
180
696
684
130
400
216
348
804
806
1966
1194
66
584
264
332
1090
1088
1026
980
608
1632
1900
894
762
400
768
1025
570
56
15
0
0
0
0
112
144
24
24
0
64
248
232
268
280
0
228
445
302
394
544
620
492
431
425
546
802
1128
160
171
41
392
540
1848
201
651
133
133
324
583
1841
1318
296
384
643
707
548
13
1350
1310
770
896
1219
4
632
752
230
1024
56
15
0
0
0
0
112
144
24
24
8
0
248
232
12
20
4
36
508
280
332
268
346
858
978
1248
258
420
482
994
628
1792
102
820
28
566
512
1126
1606
1416
1416
1476
502
790
1032
79
1624
1080
1316
320
784
49
560
272
536
0
599
1869
1300
56
15
0
0
0
0
112
144
24
24
8
0
248
232
268
404
388
420
508
280
460
268
346
602
594
720
514
562
1762
706
468
535
790
1110
1566
258
32
417
272
924
1072
1624
1984
609
96
354
834
576
208
217
25
283
351
88
209
3
402
465
405
56
15
0
0
0
0
112
144
24
24
8
8
248
232
268
392
260
276
500
280
460
256
532
676
740
737
514
540
1076
1336
1336
815
953
1032
1808
1808
1280
35
5
784
688
96
488
47
984
525
4
56
300
167
423
472
20
48
134
163
33
256
388
56
15
0
0
0
0
112
144
24
24
16
48
248
232
268
402
414
434
472
280
461
270
387
578
592
704
515
1137
793
657
653
543
831
2016
1249
652
524
1560
1536
1055
288
303
32
656
543
800
256
31
927
928
291
551
512
32
848
16
55
444
399
56
15
0
0
0
0
112
144
24
24
24
0
248
232
12
20
20
130
508
280
204
268
386
478
466
464
2
178
434
626
610
48
214
342
134
406
262
134
22
22
258
354
104
120
50
330
504
204
78
70
12
644
678
32
388
576
872
1912
1474
56
15
0
0
0
0
112
144
24
24
24
0
248
232
12
276
20
130
508
280
332
780
2
478
466
480
258
800
108
754
146
16
22
364
836
1092
102
1942
694
263
384
828
1028
1536
164
1213
389
584
632
576
195
609
97
426
472
344
195
472
3
56
15
0
0
0
0
112
144
24
24
24
0
248
232
268
404
20
130
508
280
460
268
12
478
466
464
514
32
0
162
162
48
286
92
764
381
380
134
326
832
931
519
1925
1076
516
1728
553
880
1105
1152
1224
1740
205
32
1296
1367
597
584
1603
56
15
0
0
0
0
112
144
24
24
24
0
248
232
268
404
148
194
508
152
396
268
82
222
402
96
514
100
996
1058
1634
1808
1422
696
1592
1724
1670
1606
1030
1063
1296
900
36
33
417
829
529
124
968
71
209
217
13
165
673
259
877
301
173
56
15
0
0
0
0
112
144
24
24
24
8
248
232
12
264
264
260
500
280
973
769
650
665
740
736
1539
1054
913
649
728
576
1763
1683
4
22
403
415
515
33
515
16
80
8
596
80
472
1009
1780
1600
1443
194
750
1538
1181
1049
1799
70
772
56
15
0
0
0
0
112
144
24
24
24
8
248
232
12
148
20
132
500
280
332
332
138
474
466
352
258
272
130
146
148
151
110
844
6
686
416
545
256
792
770
1380
93
961
512
1578
1388
1120
1393
1305
1153
1085
1656
1868
1369
595
1618
1214
1184
56
15
0
0
0
0
112
144
24
24
24
8
248
232
268
264
264
260
500
280
461
513
650
665
740
736
515
790
849
905
728
576
483
547
52
86
83
415
3
385
52
96
80
8
152
400
171
159
65
0
399
2
84
148
53
416
911
1050
162
56
15
0
0
0
0
112
144
24
24
24
8
248
232
268
392
392
388
500
280
461
257
266
277
612
736
515
542
849
1313
696
544
867
787
1108
1606
87
535
259
33
1011
624
2008
1048
28
80
264
140
641
200
577
227
399
252
556
1817
27
195
864
56
15
0
0
0
0
112
144
24
24
24
8
248
232
268
292
804
644
501
280
460
572
788
904
215
480
514
768
512
256
291
22
276
282
506
240
355
931
720
37
237
544
519
533
525
1029
1218
1479
789
853
964
960
1665
1800
1104
111
101
81
534
56
15
0
0
0
0
112
144
24
24
24
16
248
232
268
276
20
290
492
296
396
524
2
942
424
416
552
872
44
868
227
42
458
304
864
880
65
968
262
74
288
0
23
533
41
1192
1216
2024
1519
717
17
1585
1667
1687
1047
1029
1036
1554
985
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
24
36
40
488
296
428
32
280
288
960
704
516
652
656
1808
900
640
572
388
646
1546
90
274
190
90
386
514
1702
1558
562
518
754
732
752
161
260
820
832
768
1055
193
2
178
48
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
264
8
164
484
296
397
385
138
473
412
416
563
526
1681
1225
264
46
675
691
1684
1686
243
1811
793
801
1219
400
656
1600
16
529
768
33
176
59
99
96
112
338
306
391
44
15
32
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
264
776
264
488
297
396
512
784
144
736
427
552
780
540
792
1209
111
271
264
480
369
803
1035
168
168
865
1103
522
753
203
1218
1588
1910
1114
640
1560
1920
1736
1542
273
283
538
88
525
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
264
408
408
484
296
397
385
384
256
424
417
531
14
0
225
49
59
354
50
50
114
730
534
542
802
544
612
1902
1282
1346
1416
384
906
1674
1676
1154
1286
294
126
638
624
112
564
336
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
280
792
292
488
296
428
544
768
164
417
417
520
780
540
828
111
63
376
264
256
274
435
896
519
48
768
1053
197
99
384
576
1732
1755
251
1984
554
134
707
1683
1681
1685
148
224
1665
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
392
392
168
488
296
428
256
400
80
400
416
520
364
812
910
526
46
750
180
288
134
258
578
802
0
176
53
4
204
316
126
78
7
109
196
232
34
32
1
69
336
208
405
24
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
392
408
296
488
296
428
256
320
544
416
416
517
124
224
480
96
104
363
101
13
576
784
28
287
776
517
1844
1334
814
995
995
736
1708
1616
196
109
1064
552
685
652
684
897
1730
142
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
276
36
292
484
296
396
524
28
916
424
416
562
864
32
864
192
97
293
288
876
876
108
847
330
197
300
9
25
283
138
40
200
15
3
194
98
234
138
82
24
481
961
292
116
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
276
404
404
484
296
396
396
396
594
424
417
562
48
128
460
0
63
417
0
112
72
197
301
133
128
160
17
75
66
323
361
312
283
307
387
768
836
615
527
705
760
1732
1228
712
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
274
25
296
488
296
397
526
1
929
416
417
547
865
69
864
227
35
291
288
770
1490
102
900
564
69
513
1074
898
552
298
1076
1536
2029
253
79
666
1632
1264
726
1686
1024
536
664
1664
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
408
676
296
488
296
396
288
920
608
416
416
552
332
272
400
65
145
409
137
21
817
819
1138
1114
1586
1026
843
547
1603
1870
1550
1914
1484
1048
560
56
113
448
128
1014
23
21
1600
1599
56
15
0
0
0
0
112
144
24
24
24
24
248
232
268
404
400
404
484
296
396
268
257
266
425
416
562
96
219
145
49
61
421
32
11
13
61
293
293
965
629
120
192
457
462
849
25
5
853
838
576
340
786
185
806
780
816
92
360
56
15
0
0
0
0
112
144
24
24
24
24
248
232
269
392
408
424
488
296
395
256
320
288
288
417
551
127
224
224
160
51
395
68
12
32
32
39
436
773
517
2
2
559
871
1524
256
128
524
1853
800
1824
1040
787
823
1909
310
1123
1249
56
15
0
0
0
0
112
144
24
24
20
48
248
232
12
8
28
180
468
280
333
257
130
449
854
450
259
406
353
865
868
44
33
163
68
326
279
919
29
36
34
336
168
24
417
33
361
781
4
392
428
300
929
947
2
648
184
480
574
56
15
0
0
0
0
112
144
24
24
20
48
248
232
268
392
668
308
468
280
461
257
898
577
726
1218
515
278
577
577
1636
1820
1217
162
644
758
731
239
569
34
1443
944
1552
132
388
516
1828
550
756
1688
1081
817
552
28
273
513
275
791
1221
56
15
0
0
0
0
112
144
24
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
112
516
390
398
932
1558
34
310
86
0
576
540
1564
1542
4
526
944
1008
1024
48
3
1280
841
1096
832
81
1595
873
495
966
56
15
0
0
0
0
112
144
24
24
52
104
248
232
268
420
732
196
212
152
396
316
898
660
150
128
162
66
266
40
148
646
78
14
274
32
786
954
544
18
674
320
806
326
392
170
1860
558
294
134
518
550
1544
36
32
3
512
736
1735
56
15
0
0
0
0
112
144
24
24
280
16
248
232
268
392
920
288
492
302
394
256
768
28
166
422
546
98
570
813
789
582
328
88
972
569
35
1016
518
1800
1448
397
12
326
100
516
1584
179
897
729
193
329
890
847
1120
561
115
268
780
56
15
0
0
0
0
112
144
24
24
280
384
248
232
268
404
916
386
124
280
844
268
780
94
978
608
770
32
512
930
1058
64
862
988
764
381
1530
1078
1078
32
32
519
1665
1025
769
256
1483
339
601
941
157
1594
1905
849
1368
320
589
1584
96
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
392
904
296
488
296
396
256
784
48
160
416
552
108
348
820
184
168
404
56
256
300
289
901
134
146
438
452
771
119
140
654
18
280
259
865
115
256
472
496
217
349
304
904
689
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
392
920
292
488
296
428
256
768
24
160
704
520
620
544
792
796
772
536
472
456
284
22
308
884
84
49
192
13
160
192
472
15
17
571
365
896
529
355
781
1801
536
776
923
547
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
408
920
292
488
296
396
288
768
24
160
704
548
332
320
776
796
772
646
138
152
508
28
564
774
142
712
576
1860
1104
52
260
1414
898
1596
1542
8
696
1600
520
600
701
550
840
1808
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
408
916
292
488
296
428
288
772
24
160
704
520
268
322
800
794
768
664
136
156
276
46
780
796
120
740
512
68
520
0
480
772
896
680
1536
78
250
120
272
20
680
173
1252
16
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
404
916
292
488
296
429
268
778
24
160
704
515
608
514
776
796
772
287
479
476
520
16
776
27
49
176
433
48
261
387
981
325
4
128
763
706
104
216
28
948
790
790
214
1038
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
404
932
292
488
296
396
268
794
26
160
704
548
610
546
770
792
770
902
1102
986
538
8
1291
1291
1306
394
394
88
1597
1572
1048
0
768
512
1537
560
806
302
684
592
1569
288
516
1640
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
401
920
292
484
296
397
271
768
24
164
416
547
98
363
792
152
192
259
38
580
262
296
364
355
870
900
708
1733
1224
299
778
514
642
1155
1670
207
482
490
264
769
642
520
538
24
56
15
0
0
0
0
112
144
24
24
280
24
248
232
268
402
914
292
488
296
429
270
779
24
160
704
515
625
513
787
794
768
607
464
977
600
8
268
415
31
304
264
56
133
257
393
640
48
273
371
782
779
542
83
451
227
866
328
409
56
15
0
0
0
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
384
552
108
124
200
192
136
472
88
64
112
4
268
334
136
44
12
388
452
134
7
328
480
898
282
28
17
417
572
822
51
1008
759
1761
56
15
0
0
0
0
112
144
24
20
8
80
248
232
268
28
4
232
428
302
394
8
8
480
421
422
546
722
578
996
615
532
306
386
258
868
835
611
16
56
12
328
337
0
38
288
164
358
241
448
858
668
350
774
589
537
539
1112
1152
56
15
0
0
0
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
608
481
420
426
520
788
1142
159
1213
522
650
514
1601
225
1925
672
260
924
737
1699
1716
186
51
435
53
676
183
132
340
324
949
676
10
216
8
264
780
56
15
0
0
0
0
112
144
24
20
264
24
248
232
269
412
932
309
485
296
395
264
792
19
179
416
551
623
520
771
160
139
682
656
624
543
1719
1268
1944
1152
289
384
976
660
1604
1565
49
1281
273
273
25
675
838
1799
557
1322
274
922
1026
56
15
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
54
146
96
258
280
600
964
76
32
494
394
706
600
264
11
411
570
674
720
225
459
904
971
520
776
1
531
519
620
747
1586
1905
1459
1020
592
43
56
15
0
0
0
0
112
144
24
52
40
88
248
232
268
348
836
206
424
296
396
420
992
66
680
426
548
20
310
790
1047
36
288
2
562
356
845
33
544
894
1372
680
289
297
814
854
1600
1095
65
174
160
641
704
593
349
685
734
1778
130
56
15
0
0
0
0
112
144
24
200
192
128
248
232
268
504
200
268
380
280
844
608
32
132
308
352
770
780
28
60
364
878
334
324
288
258
914
834
1344
1344
336
558
932
564
1592
1078
1462
1030
352
744
512
515
794
826
1472
1096
224
387
1158
56
15
0
0
0
0
112
144
24
200
320
128
248
232
268
504
452
300
380
280
844
608
584
584
1612
1248
770
780
880
784
1540
1830
270
196
102
136
764
598
512
0
978
771
518
326
1030
1600
1772
1057
992
610
1824
1126
734
2015
3
66
531
802
368
56
15
0
0
0
0
112
144
48
0
0
0
248
224
16
256
304
273
509
286
962
769
656
651
751
740
1540
1041
937
663
661
661
1557
1685
21
10
269
272
912
586
795
128
16
18
307
385
520
601
1055
798
1844
1336
204
457
832
786
1552
1568
1093
56
15
0
0
0
0
112
144
48
0
0
0
248
224
272
256
329
409
509
286
450
513
699
671
695
740
516
785
859
772
784
785
773
533
52
3
6
4
24
311
52
50
0
3
112
150
403
272
432
100
253
237
397
229
388
12
367
296
771
56
15
0
0
0
0
112
144
48
0
0
0
248
224
272
384
384
408
508
286
452
256
380
316
438
486
512
34
238
196
22
18
446
58
20
0
386
578
256
896
514
512
828
796
654
1736
1148
1368
874
772
516
806
858
1104
198
2
224
57
32
56
15
0
0
0
0
112
144
48
0
0
0
248
224
272
384
720
257
509
286
450
257
906
523
767
1252
516
273
589
717
1609
1817
1217
141
653
678
644
532
516
22
834
600
1649
1777
1080
1316
1409
683
1222
268
904
1673
1871
1104
768
192
160
18
563
56
15
0
0
0
0
112
144
48
0
0
0
248
240
272
0
32
336
508
289
384
0
808
941
686
431
544
688
1720
347
873
41
651
712
1645
143
136
457
880
265
539
1634
131
136
0
242
392
923
664
784
961
51
50
278
258
1056
1184
179
35
56
15
0
0
0
0
112
144
48
0
0
0
248
228
16
256
816
280
508
284
962
768
784
140
748
740
1542
1063
796
782
1170
660
1540
1713
116
5
790
784
920
671
547
624
272
15
136
3
568
515
708
522
896
1023
743
488
452
325
320
368
528
56
15
0
0
0
0
112
144
48
0
0
0
248
228
16
256
808
336
508
284
320
768
792
164
686
482
268
868
536
829
1189
12
0
480
472
91
803
1028
1044
532
10
779
781
881
1012
789
517
1645
96
452
6
219
2
739
183
133
272
80
18
56
15
0
0
0
0
112
144
48
0
0
0
248
228
272
0
72
24
508
284
450
0
696
280
1004
740
518
1808
1368
520
1704
648
514
1571
1076
1080
704
256
493
545
817
64
144
8
315
310
304
831
1248
160
223
227
6
526
650
546
783
937
416
56
15
0
0
0
0
112
144
48
0
0
0
248
228
272
256
32
24
508
284
450
512
540
796
1004
484
518
784
1070
1290
1448
4
516
534
1558
1838
1376
368
360
876
1136
67
306
288
264
836
845
113
1688
1558
604
604
583
1543
1668
994
99
706
499
56
15
0
0
0
0
112
144
48
0
0
0
248
228
272
256
800
792
508
284
450
514
796
796
236
740
518
1734
538
554
1704
1156
532
1776
250
442
736
368
1416
782
1674
8
392
0
1073
197
706
762
1704
1624
1947
1295
545
49
160
1670
1031
1541
28
56
15
0
0
0
0
112
144
48
0
0
0
248
228
272
384
288
280
508
284
450
256
540
668
748
740
518
1168
1070
1322
1320
772
1044
1942
1686
1846
1312
240
904
585
240
19
782
64
592
199
205
465
256
955
1242
31
5
269
540
948
1152
1253
1077
56
15
0
0
0
0
112
144
48
0
0
0
248
228
272
257
40
24
508
284
450
515
44
782
1004
484
518
785
87
812
864
144
513
549
828
804
557
1550
1215
679
1587
8
1024
512
273
912
688
1713
1668
4
142
202
134
652
221
2
462
462
2
56
15
0
0
0
0
112
144
48
0
0
8
248
240
16
0
73
157
500
256
320
257
219
410
477
369
281
131
246
758
128
130
3
67
58
794
530
542
628
560
529
1796
1476
320
984
928
904
1675
1907
91
623
11
73
623
96
881
1024
108
136
56
15
0
0
0
0
112
144
48
0
0
8
248
240
272
384
728
220
500
256
448
256
908
652
1684
496
533
6
270
4
644
6
583
12
276
896
648
9
457
135
420
934
134
655
207
0
352
884
772
1037
65
29
337
809
40
777
185
752
384
56
15
0
0
0
0
112
144
48
0
0
8
248
228
16
0
8
28
500
284
192
0
312
876
1004
482
10
802
950
1718
676
2
810
820
566
1718
128
1884
1092
0
996
704
1646
1032
304
256
360
16
516
450
498
368
984
1032
764
69
1548
844
516
56
15
0
0
0
0
112
144
48
0
0
8
248
228
16
0
24
28
500
284
194
128
396
396
1004
482
22
16
846
588
866
74
770
518
1878
656
1132
1284
1070
610
1776
80
1344
880
788
1332
688
1590
1158
168
196
1240
196
518
268
272
774
1544
296
56
15
0
0
0
0
112
144
48
0
0
8
248
228
16
0
328
156
500
284
322
256
952
300
876
354
278
336
858
26
328
74
194
230
366
782
34
102
54
2
320
356
280
417
163
178
384
259
835
1117
68
264
853
517
628
1845
1376
1272
1416
56
15
0
0
0
0
112
144
48
0
0
8
248
228
16
256
8
28
500
284
322
770
58
812
1004
482
262
806
110
818
354
2
52
560
824
1250
138
866
800
768
294
812
1188
1059
128
1167
157
264
776
897
1221
1661
277
0
390
79
779
536
214
56
15
0
0
0
0
112
144
48
0
0
8
248
228
272
0
24
28
500
284
448
0
12
524
1004
738
522
658
526
1804
1506
802
1066
388
726
1744
1788
194
1062
176
692
662
160
572
1666
422
898
652
132
334
292
100
1272
570
104
1056
1216
32
815
56
15
0
0
0
0
112
144
48
0
0
8
248
228
272
256
0
284
500
284
450
514
6
958
748
482
518
806
38
890
816
2
436
304
836
876
526
1602
160
0
632
68
992
552
1794
1284
840
12
544
10
538
40
404
22
1292
14
655
74
328
56
15
0
0
0
0
112
144
48
0
0
8
248
228
272
256
8
28
500
284
448
512
568
876
1004
482
522
802
822
1206
290
34
554
306
54
916
134
418
420
68
65
355
280
152
152
3
61
388
453
512
776
349
437
948
646
705
553
195
515
56
15
0
0
0
0
112
144
48
0
0
8
248
228
272
256
4
284
500
284
450
514
62
954
748
482
518
806
54
838
816
2
436
304
872
888
514
1958
160
0
454
70
980
1104
1568
1186
310
822
544
768
584
92
534
1684
1156
768
132
214
278
56
15
0
0
0
0
112
144
48
0
0
8
248
228
272
256
776
28
500
284
448
512
824
108
1004
482
524
786
620
876
609
10
520
516
332
306
135
209
464
434
224
332
113
780
264
286
828
524
1943
871
3
267
256
672
1635
64
96
136
223
56
15
0
0
0
0
112
144
48
0
0
8
248
228
272
256
280
284
500
284
450
512
652
650
748
738
534
784
846
910
720
540
322
262
86
148
38
498
18
34
1008
88
192
80
206
542
816
848
1112
856
836
768
839
592
784
896
1084
1505
289
56
15
0
0
0
0
112
144
48
0
0
8
248
228
272
384
72
220
500
284
450
256
56
428
412
482
518
544
52
182
132
524
532
475
218
333
992
896
512
17
816
569
1677
1056
1440
55
784
640
1696
1896
1064
111
783
896
680
17
211
87
592
56
15
0
0
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
529
525
541
1557
1813
788
789
781
793
1169
80
194
75
35
289
934
103
196
336
28
156
88
328
90
856
1132
737
138
728
524
1938
1922
56
15
0
0
0
0
112
144
48
0
1
0
248
228
272
257
819
280
508
284
450
515
787
143
748
484
518
785
553
780
1169
16
260
293
277
281
780
25
376
163
152
354
307
419
675
271
431
556
1804
1292
188
520
1537
1745
1536
1640
1090
1386
768
56
15
0
0
0
0
112
144
48
0
128
8
248
240
272
384
472
156
500
256
448
256
396
12
340
432
533
518
1678
1796
1156
518
519
652
1558
1024
1544
1289
393
775
776
779
8
7
263
512
40
43
681
679
1720
63
248
1000
744
96
1894
16
1216
56
15
0
0
0
0
112
144
48
256
256
136
248
228
272
896
648
220
372
284
834
768
1464
172
332
354
790
592
1626
58
8
140
642
742
622
1870
1442
928
796
274
384
547
8
1176
524
12
1296
289
49
656
216
1732
1606
1217
874
993
712
1688
548
56
15
0
0
0
0
112
144
48
256
128
8
248
240
272
896
328
156
500
256
448
768
56
44
604
240
536
1564
876
236
900
646
1538
1702
66
1588
1908
772
516
646
1678
1040
0
88
88
408
404
460
80
209
385
138
152
67
331
355
775
1029
258
56
15
0
0
0
0
112
144
48
8
128
0
248
228
16
248
452
589
508
924
898
936
796
967
621
1636
1030
1047
1030
1043
1041
1040
1553
1553
1536
1549
1805
1469
614
110
79
196
416
848
40
132
96
249
224
32
832
80
23
261
14
896
1536
1584
1047
56
15
0
0
0
0
112
144
48
16
0
0
248
228
16
8
8
152
508
284
322
262
142
456
876
356
262
322
326
872
856
68
4
244
212
358
256
820
112
152
50
130
226
166
384
100
93
118
22
0
256
412
519
900
452
270
392
280
379
56
15
0
0
0
0
112
144
48
16
0
0
248
228
16
8
72
200
508
284
322
262
366
872
876
356
262
418
486
840
840
24
130
178
18
262
38
454
110
42
500
516
800
130
274
770
848
776
864
778
796
268
398
490
12
14
20
0
770
56
15
0
0
0
0
112
144
48
16
0
0
248
228
16
264
8
408
508
284
322
774
600
968
364
356
262
802
1008
624
216
24
4
564
48
78
64
960
528
1560
28
822
791
816
608
1536
40
1412
453
844
897
1208
1976
1528
195
67
4
1044
1156
56
15
0
0
0
0
112
144
48
16
0
0
248
228
16
264
776
24
508
284
322
774
776
8
1004
484
262
802
784
944
1272
132
18
562
624
94
1170
1240
780
908
694
1558
1814
530
258
272
852
580
518
32
129
224
244
128
424
953
1789
447
44
56
15
0
0
0
0
112
144
48
16
0
0
248
228
272
8
264
408
508
284
450
6
910
712
620
740
518
658
1734
424
728
536
772
916
1540
228
0
448
273
53
516
1750
214
130
99
23
644
628
616
60
117
492
957
804
1664
1664
1537
1670
1540
56
15
0
0
0
0
112
144
48
16
0
0
248
228
272
264
0
24
508
284
450
518
62
812
1004
740
518
802
50
800
876
772
612
572
822
830
800
112
24
392
272
16
263
400
64
192
224
65
153
256
384
256
64
259
311
820
774
124
193
56
15
0
0
0
0
112
144
48
16
0
0
248
228
272
264
8
408
508
284
450
518
526
968
620
740
518
802
806
1256
440
548
418
314
34
870
192
24
204
78
90
578
1588
84
66
4
396
922
1560
1555
1301
642
672
1696
1728
93
325
1088
1456
56
15
0
0
0
0
112
144
48
16
0
0
248
228
272
264
264
408
508
284
450
518
654
712
620
484
518
786
838
936
728
4
338
274
82
82
0
152
652
140
1020
1014
790
788
802
736
1568
1028
1092
853
597
800
1216
1816
1304
17
225
1
1152
56
15
0
0
0
0
112
144
48
16
0
0
248
228
272
392
8
24
508
284
834
262
14
584
1004
484
774
162
966
872
872
36
1058
818
1026
102
550
1698
1676
266
1410
1106
640
652
184
170
1858
1418
384
952
228
1742
1036
524
8
536
1564
1537
1984
56
15
0
0
0
0
112
144
48
16
0
0
248
228
272
392
400
408
508
284
834
262
256
264
364
356
774
146
192
78
106
144
276
788
128
404
358
258
196
488
268
284
278
432
304
528
104
544
758
1558
1280
1032
400
896
725
1728
1540
1900
1408
56
15
0
0
0
0
112
144
48
16
0
0
248
228
272
392
712
280
508
284
450
262
910
520
748
1252
518
274
582
616
1624
1808
1236
136
644
740
640
524
530
0
1408
952
1596
1590
1030
514
1794
1140
708
516
770
330
586
1018
58
74
522
1640
1220
56
15
0
0
0
0
112
144
48
16
0
128
248
228
272
392
392
472
380
284
832
262
436
420
460
354
780
166
183
52
4
13
544
817
157
465
408
455
1004
545
1795
1292
33
307
818
870
518
54
62
162
262
0
176
50
1808
916
646
54
912
56
15
0
0
0
0
112
144
48
16
0
128
248
228
272
392
200
472
380
284
832
262
84
392
460
354
780
166
1015
512
4
13
288
817
1053
440
524
7
236
289
899
707
1
99
498
486
262
132
4
35
418
256
80
67
198
480
994
1270
784
56
15
0
0
0
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
262
270
778
1004
738
6
290
454
966
752
642
34
1844
516
544
564
182
1694
1544
4
1104
680
1576
1602
518
130
976
328
600
93
448
1344
362
208
593
1859
1869
1280
56
15
0
0
0
0
112
144
48
16
0
8
248
228
16
8
136
220
500
284
194
134
504
972
716
226
14
34
432
818
516
524
594
596
816
1356
260
160
330
776
810
1850
1228
814
590
327
46
515
808
193
448
513
16
661
53
825
525
237
26
56
15
0
0
0
0
112
144
48
16
0
8
248
228
16
264
264
156
500
284
322
774
654
204
476
482
270
802
934
176
160
12
100
564
530
1652
158
754
656
776
648
680
1568
1798
1312
1280
1136
416
540
182
1598
1296
1456
280
717
197
644
4
784
56
15
0
0
0
0
112
144
48
16
0
8
248
228
16
264
776
28
500
284
322
774
776
12
1004
482
270
802
784
948
1264
146
50
564
624
88
1168
1238
772
904
980
1556
1812
534
311
1296
1154
1224
524
22
149
1685
661
826
168
1684
1749
1760
160
56
15
0
0
0
0
112
144
48
16
0
8
248
228
16
136
264
412
500
924
898
902
782
716
732
1634
1038
1026
1062
688
676
1676
1764
1936
1266
182
432
512
16
16
436
164
396
416
168
76
140
44
550
558
1562
668
388
306
914
818
1536
264
104
56
15
0
0
0
0
112
144
48
16
0
8
248
228
16
392
392
668
500
284
194
390
270
908
1244
482
14
546
550
560
1568
10
1554
978
978
1012
1694
1542
1542
30
304
8
576
530
18
176
1862
944
640
85
2017
2011
1154
146
1186
683
1667
84
792
56
15
0
0
0
0
112
144
48
16
0
8
248
228
16
392
712
220
500
284
194
390
910
652
1692
482
6
530
774
0
648
12
1762
1570
1378
1346
262
0
732
513
1892
1406
256
288
876
1015
23
12
470
1360
440
675
1536
1157
1620
1537
537
671
739
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
8
8
28
500
284
450
6
14
522
1004
738
518
658
516
1798
1520
770
610
394
648
1688
1780
246
27
30
654
714
728
536
833
785
944
560
1554
1216
1039
1057
1425
451
516
824
1863
1381
629
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
8
264
284
500
284
450
6
910
650
748
738
526
1826
838
838
624
514
530
1632
4
1440
52
446
396
519
1792
1360
168
160
32
481
639
48
1296
1312
33
277
274
10
520
641
35
655
1844
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
264
8
28
500
284
450
518
526
10
1004
738
526
1682
1060
70
2032
770
1106
1728
1608
192
1772
238
1036
1031
550
636
1612
0
1184
673
288
536
32
96
812
797
189
301
46
266
452
535
1811
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
264
264
284
500
284
450
518
654
650
748
482
542
802
838
582
368
68
516
284
2
416
51
856
856
88
8
224
305
818
2
106
0
232
489
293
108
966
1004
425
411
10
43
276
565
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
264
776
28
500
284
834
518
782
12
1004
482
774
802
1318
1456
1264
130
1058
52
1124
1268
662
182
1950
904
1988
1096
72
1676
1538
6
1090
832
44
1570
24
0
1216
124
716
1645
12
1832
992
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
264
392
412
500
156
386
390
398
138
220
98
270
2
4
774
1168
1164
1188
1056
1048
1560
1585
1796
1824
1984
1544
1648
1591
3
56
156
212
96
519
860
149
392
396
256
263
595
768
1425
178
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
392
8
28
500
284
450
262
14
394
1004
738
526
1186
4
260
880
780
1042
1888
1416
450
1010
114
644
512
262
262
828
780
1084
6
1862
124
240
48
640
660
1634
1976
1164
416
432
152
652
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
392
264
284
500
284
450
262
526
650
748
738
518
530
1028
1284
1392
258
802
1058
1800
1844
1526
366
578
902
654
98
436
128
12
258
120
60
274
160
168
432
959
928
512
256
264
352
867
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
392
392
412
500
284
834
262
270
266
364
354
782
146
196
70
112
12
356
768
136
448
362
242
400
304
264
128
21
32
768
560
816
800
1003
704
1744
392
1036
12
623
519
1752
248
1933
56
15
0
0
0
0
112
144
48
16
0
8
248
228
272
392
712
220
500
284
450
262
910
650
1692
482
518
18
262
6
656
10
418
10
258
32
307
6
230
190
416
96
497
128
726
208
21
48
689
48
906
1117
1749
2
803
1025
1555
1881
1024
56
15
0
0
0
0
112
144
48
16
0
136
248
228
272
392
712
476
372
284
450
262
910
1164
460
610
518
530
678
1536
4
524
738
658
530
1556
1856
1312
572
1638
1560
1112
63
49
602
721
599
976
133
4
53
65
1538
1160
1563
1029
576
593
1562
56
15
0
0
0
0
112
144
48
16
256
384
248
228
16
264
904
408
124
284
322
774
910
72
876
612
262
834
838
872
1128
136
386
506
354
102
1062
630
94
26
154
642
1696
3
2
514
650
1562
1568
49
136
962
898
1794
1096
1641
1900
1889
1025
56
15
0
0
0
0
112
144
48
16
256
264
248
228
16
264
904
668
244
284
322
774
910
652
220
226
278
802
838
512
1672
1162
194
410
130
130
582
774
12
1564
1840
929
385
259
520
1552
543
17
72
1217
1050
542
291
769
1713
1538
1916
1137
217
56
15
0
0
0
0
112
144
48
16
256
264
248
228
272
392
904
668
244
284
450
262
776
652
220
1250
518
546
528
564
1572
1804
930
1074
880
984
600
0
25
1297
439
276
450
12
47
519
28
1476
565
708
547
1792
545
1768
136
956
1185
1667
52
56
15
0
0
0
0
112
144
48
16
256
392
248
228
16
264
904
412
116
284
322
774
910
76
988
610
262
866
836
944
1060
12
404
492
312
60
816
0
0
7
164
388
518
352
16
99
82
48
438
678
710
743
115
796
1430
568
384
517
32
56
15
0
0
0
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
194
390
398
12
348
354
6
530
582
1728
584
652
1748
972
905
1583
264
896
1664
7
261
564
1543
16
512
1539
228
177
754
651
1536
567
887
364
800
289
257
351
364
56
15
0
0
0
0
112
144
48
16
128
8
248
228
272
392
456
156
500
284
834
262
392
12
348
354
774
34
144
168
136
396
596
984
112
80
144
384
384
528
406
18
280
344
520
732
246
1222
968
704
1000
621
29
1846
1026
640
1092
259
3
56
15
0
0
0
0
112
144
48
16
128
136
248
228
16
392
456
348
372
284
194
390
398
394
300
226
14
530
1796
4
48
34
722
1538
1544
290
498
494
898
1798
1542
1598
1642
644
1590
1538
248
120
98
96
1676
1224
1663
1928
1580
1543
1172
902
1
56
15
0
0
0
0
112
144
48
16
128
136
248
228
272
392
456
348
372
284
834
262
142
396
332
354
774
146
68
0
2
140
308
780
904
12
148
80
208
296
98
244
245
116
242
193
45
96
7
1
257
25
399
301
557
940
409
19
676
56
15
0
0
0
0
112
144
48
16
8
0
248
224
272
392
396
420
508
158
386
260
268
604
594
1126
514
122
202
456
610
1922
1058
98
58
136
477
636
970
4
30
192
529
256
266
1440
1068
861
1985
512
1537
1800
792
931
1696
128
1026
540
8
56
15
0
0
0
0
112
144
48
16
16
128
248
228
272
392
424
456
380
284
834
262
174
392
460
356
774
34
102
40
8
24
337
858
834
228
134
14
143
401
120
72
88
4
449
837
904
66
90
376
717
1729
1027
1347
1031
904
1539
1679
1665
56
15
0
0
0
0
112
144
48
16
16
24
248
240
272
264
40
44
484
256
448
516
36
806
984
496
542
798
60
822
391
4
614
275
1296
1425
241
960
581
1
1537
1157
902
1047
132
1070
1660
1916
252
1012
1133
1645
1057
677
805
1285
513
544
1982
56
15
0
0
0
0
112
144
48
16
16
136
248
228
272
392
424
460
372
284
834
262
174
394
460
354
774
34
102
38
16
28
340
860
834
224
134
8
128
392
120
64
68
5
448
384
800
904
908
967
879
1800
1392
24
552
547
584
1543
1072
56
15
0
0
0
0
112
144
48
16
272
24
248
240
272
392
936
300
484
128
384
260
788
22
180
112
286
382
540
790
784
6
326
211
464
276
54
4
820
33
289
128
33
49
604
61
737
49
675
547
1859
547
391
37
938
993
1664
0
241
56
15
0
0
0
0
112
144
48
16
136
8
248
240
272
392
460
148
500
258
450
262
396
12
594
222
534
262
776
770
914
674
1664
128
270
354
52
828
688
182
146
248
482
294
6
70
142
88
156
4
184
96
106
2
274
704
47
24
76
56
15
0
0
0
0
112
144
48
48
0
0
248
224
16
48
128
216
508
286
194
148
468
342
806
486
2
26
476
342
790
18
146
546
816
65
616
856
858
770
816
113
768
323
98
540
560
1681
1240
198
902
708
390
753
584
29
1026
546
162
56
15
0
0
0
0
112
144
48
48
0
0
248
228
16
48
128
408
508
284
194
150
470
470
614
740
1030
50
434
274
834
528
1874
82
650
340
580
734
602
1804
1416
128
664
690
402
562
6
0
876
270
90
396
17
467
378
118
962
608
205
56
15
0
0
0
0
112
144
48
48
0
0
248
228
16
304
768
24
508
284
322
790
790
86
998
484
262
818
818
978
1186
144
18
338
266
100
516
598
986
284
132
416
472
346
298
98
360
160
76
262
836
44
8
8
12
189
304
768
1032
56
15
0
0
0
0
112
144
48
48
0
0
248
228
272
288
128
392
508
284
832
320
352
884
374
354
778
18
198
270
142
30
322
838
102
212
4
192
392
402
352
355
100
230
166
388
64
321
257
516
160
520
1600
609
1634
1127
192
2030
1667
56
15
0
0
0
0
112
144
48
48
0
0
248
228
272
304
768
256
508
284
450
534
790
134
766
484
518
946
562
818
634
24
322
338
10
330
194
486
514
28
8
52
98
2
388
36
6
34
106
106
776
788
516
824
879
772
1967
1192
1160
56
15
0
0
0
0
112
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
271
524
68
14
26
429
437
929
57
96
224
441
353
556
868
101
641
677
549
676
1029
1542
1902
847
903
652
1886
1048
36
272
56
15
0
0
0
0
112
144
48
48
16
24
248
240
16
48
264
429
485
256
320
280
944
411
603
496
280
396
846
71
453
5
5
774
582
881
29
232
568
1660
756
1133
1729
1219
1551
1635
325
833
605
513
1536
1048
1560
138
267
354
371
1023
1
56
15
0
0
0
0
112
144
48
48
16
24
248
240
16
144
136
428
484
258
322
340
936
429
153
478
286
266
770
43
647
1025
0
196
325
913
1153
1960
24
48
369
541
656
1754
1742
223
931
1003
779
1163
569
513
1801
1305
1036
1440
464
568
4
56
15
0
0
0
0
112
144
48
48
16
24
248
240
272
48
264
429
485
256
448
24
944
411
603
752
536
1804
846
199
709
517
709
1542
70
113
541
432
432
732
1780
1773
417
170
35
395
521
129
152
1036
16
180
432
182
1808
928
928
1218
385
56
15
0
0
0
0
112
144
48
48
32
96
248
224
272
304
832
721
413
286
386
544
800
1099
1199
420
548
832
576
1879
1044
21
401
634
719
623
791
84
724
273
401
272
352
864
877
542
1590
1350
70
270
68
960
512
1650
1410
390
896
528
64
56
15
0
0
0
0
112
144
48
48
32
96
248
240
272
304
832
721
413
257
384
545
801
1099
1199
431
545
771
578
1878
1044
32
664
513
610
630
278
70
902
724
1748
216
217
448
904
808
586
1651
17
274
518
358
68
781
845
453
937
83
256
56
15
0
0
0
0
112
144
48
48
32
97
248
224
272
48
65
211
220
158
386
33
35
422
311
132
132
417
307
971
488
52
821
621
113
856
28
832
768
834
1046
1303
771
1113
50
1214
1250
1504
752
720
644
1814
862
1024
32
273
11
521
160
56
15
0
0
0
0
112
144
48
48
48
48
248
224
272
304
816
840
460
286
386
544
768
804
166
710
554
802
1158
30
286
258
322
538
1538
26
1298
562
546
698
652
1564
1812
532
788
862
816
640
152
0
264
162
14
144
176
56
292
950
1010
56
15
0
0
0
0
112
144
48
48
48
48
248
224
272
304
817
841
461
286
386
545
771
818
167
196
548
801
1155
19
268
770
804
549
1540
116
148
12
353
803
884
2013
1142
130
499
225
35
1090
328
1100
1373
1053
641
1664
304
800
897
2017
1084
56
15
0
0
0
0
112
144
48
48
48
48
248
240
16
16
16
144
472
256
320
88
404
480
400
436
276
22
918
708
614
30
68
30
822
816
1092
204
432
418
800
807
824
8
140
274
848
529
2
360
328
332
320
673
1669
186
298
424
296
56
15
0
0
0
0
112
144
48
48
48
48
248
240
16
16
144
400
472
256
192
140
481
448
592
472
20
46
447
305
816
48
836
614
805
1217
512
802
814
262
773
1933
1245
285
22
180
245
613
37
229
20
917
769
901
1557
1625
64
866
572
56
15
0
0
0
0
112
144
48
48
48
48
248
240
16
144
80
144
472
320
320
344
148
224
400
404
532
534
278
836
804
526
290
502
246
368
278
438
62
34
768
515
1812
1048
384
536
768
705
1569
1792
1462
487
839
929
738
545
109
289
1028
56
15
0
0
0
0
112
144
48
48
48
48
248
240
16
144
272
400
472
320
320
344
788
405
338
345
276
276
854
87
209
105
196
236
637
833
109
129
35
3
899
567
1669
172
929
1712
1809
928
704
1644
1870
1624
1616
209
21
517
0
643
64
56
15
0
0
0
0
112
144
48
48
48
48
248
240
16
144
144
400
472
320
320
348
212
448
328
344
276
270
100
580
340
100
196
230
96
920
280
780
52
6
390
776
224
516
784
1076
768
1284
68
620
272
872
928
1827
1442
466
192
484
30
56
15
0
0
0
0
112
144
48
48
48
48
248
240
272
48
48
80
472
256
384
32
256
832
912
441
545
641
641
1713
785
11
266
394
778
1770
10
342
43
10
538
634
1786
130
768
776
969
355
578
524
1800
1158
712
220
1076
496
35
771
175
56
15
0
0
0
0
112
144
48
48
48
48
248
240
272
48
49
145
473
257
385
33
259
450
839
367
559
647
643
1907
860
72
640
384
1184
1624
89
839
1027
61
1722
538
1584
152
536
1112
1761
390
960
704
1984
979
704
232
14
128
64
15
159
56
15
0
0
0
0
112
144
48
48
48
48
248
240
272
304
816
840
460
257
384
544
768
808
173
431
544
768
1152
24
283
34
298
520
1548
28
1295
410
458
394
922
1560
1795
834
96
628
516
520
155
498
482
770
432
903
1669
198
0
58
168
56
15
0
0
0
0
112
144
48
48
48
48
248
240
272
305
816
840
460
258
385
547
769
804
166
446
545
771
1152
31
269
100
269
513
1555
28
132
437
433
432
754
1657
1272
736
166
640
657
536
391
900
550
1594
1122
1476
85
85
269
526
1816
56
15
0
0
0
0
112
144
48
48
48
48
248
240
272
305
817
840
460
258
385
547
770
809
166
718
545
771
1154
24
284
260
325
513
1554
30
1298
568
545
741
1068
1560
1816
544
807
871
1927
1168
128
24
157
136
616
567
240
17
387
432
566
56
15
0
0
0
0
112
144
48
48
48
48
248
228
272
272
16
72
460
284
384
564
576
872
940
706
554
810
1128
1228
781
782
715
578
1850
1346
359
97
33
265
532
53
389
29
29
133
417
45
353
505
352
250
482
950
695
645
28
129
769
56
15
0
0
0
0
112
144
48
48
48
48
248
228
272
304
816
584
472
284
449
546
770
1104
708
454
535
897
515
1892
126
86
357
365
193
611
1844
4
133
5
84
593
537
600
209
8
348
918
950
1687
1607
1541
1704
1672
1032
588
624
757
1700
56
15
0
0
0
0
112
144
48
48
48
48
248
228
272
305
817
840
460
284
386
547
770
809
166
452
557
801
1155
24
284
0
291
531
1553
28
1304
397
481
496
908
1551
1831
867
106
552
557
552
216
472
459
870
282
896
1666
129
40
0
196
56
15
0
0
0
0
112
144
48
48
48
48
248
241
272
49
48
144
472
259
385
35
257
448
841
367
544
641
640
1904
859
70
646
384
688
1587
118
1346
1026
50
690
550
1574
1294
760
572
866
966
660
368
1154
392
428
292
35
38
1148
262
4
56
15
0
0
0
0
112
144
48
48
48
48
248
241
272
49
49
145
473
259
385
35
258
450
850
430
544
641
642
1906
1362
6
326
840
1124
1584
1628
1474
1378
514
938
744
140
12
513
516
596
24
120
8
267
267
51
48
1346
400
771
449
112
56
15
0
0
0
0
112
144
48
48
48
97
248
224
16
80
73
195
220
286
322
96
115
222
343
868
260
0
551
774
848
769
40
903
1005
818
844
621
838
611
113
353
49
209
84
208
64
64
769
832
792
269
918
531
1986
1104
532
170
776
56
15
0
0
0
0
112
144
48
48
48
97
248
224
272
305
81
195
220
286
386
547
66
219
279
420
548
805
115
596
468
532
1701
1169
1328
1314
694
1666
1728
1550
1560
1561
1156
956
512
518
166
82
860
182
438
550
1638
72
450
772
144
128
700
56
15
0
0
0
0
112
144
48
48
48
97
248
224
273
304
81
195
220
158
387
545
67
374
87
68
261
912
113
395
584
576
451
803
1328
441
908
664
672
1696
1585
11
1291
11
282
928
688
1720
1805
776
10
274
276
77
74
258
410
928
848
56
15
0
0
0
0
112
144
48
48
49
48
248
240
273
305
819
841
460
257
387
546
771
816
167
431
547
771
1156
37
268
40
424
544
1572
101
1301
400
406
279
951
1724
1910
848
21
469
528
659
4
262
406
182
359
880
1776
180
16
523
808
56
15
0
0
0
0
112
144
48
48
49
33
250
224
272
305
819
839
477
284
386
547
771
828
164
420
548
805
517
333
265
65
289
291
420
204
332
894
1475
194
195
260
548
544
1596
1
4
228
445
926
1746
1729
118
83
556
512
652
577
516
56
15
0
0
0
0
112
144
48
48
49
97
250
224
272
305
819
711
413
284
386
547
771
924
164
420
548
789
516
269
265
33
289
259
259
140
524
606
819
1394
769
773
768
992
548
1826
232
524
1054
1148
440
520
1614
1128
1324
1505
256
56
709
56
15
0
0
0
0
112
144
48
48
41
80
248
240
273
305
827
713
429
257
387
546
774
912
165
446
547
770
518
270
264
72
272
258
280
148
324
880
864
228
798
802
164
438
302
6
1382
58
802
164
128
692
1570
10
544
1704
1664
1699
1576
56
15
0
0
0
0
112
144
48
40
0
0
248
228
16
56
68
12
508
284
322
294
54
260
1012
1252
262
130
546
928
1720
1816
4
116
950
1222
1734
1024
1608
24
792
1792
1104
592
80
513
1952
1745
87
311
1307
1283
337
643
1734
1580
1888
860
1456
56
15
0
0
0
0
112
144
48
40
0
0
248
228
272
312
40
620
508
284
448
528
512
1864
716
482
522
808
1024
1648
120
12
514
608
1776
1256
1676
1700
940
272
928
520
636
140
258
6
722
220
518
2
4
450
586
170
438
22
16
444
412
56
15
0
0
0
0
112
144
48
40
0
0
248
228
272
312
808
620
508
284
448
548
768
1096
716
482
522
778
512
1896
104
12
578
546
672
1236
1688
248
900
646
488
804
744
512
1812
900
86
328
280
284
12
44
316
354
70
520
800
1144
1600
56
15
0
0
0
0
112
144
48
40
0
8
248
228
16
56
0
28
500
284
322
294
174
396
1004
482
270
386
326
864
888
12
50
146
146
450
262
864
836
33
76
70
208
64
12
63
55
52
182
272
536
19
16
195
196
490
936
1119
1555
56
15
0
0
0
0
112
144
48
40
0
8
248
228
16
56
128
220
500
284
194
38
494
908
1692
482
14
770
966
1696
1704
12
1572
780
546
1698
1032
1936
1072
120
1144
763
398
200
192
1120
1281
67
81
1541
1153
801
995
35
1024
1700
1828
1378
1043
56
15
0
0
0
0
112
144
48
40
0
8
248
228
16
56
64
28
500
284
322
550
46
12
1004
1250
270
898
582
1632
1976
1826
50
656
658
660
710
534
1602
1312
804
168
1672
1244
46
16
682
1712
1648
904
128
516
334
704
0
304
1024
900
704
56
15
0
0
0
0
112
144
48
40
0
8
248
228
272
56
256
412
500
284
450
38
942
396
732
738
518
1794
838
224
682
522
546
1538
66
66
522
426
426
1002
1770
1910
748
158
18
596
540
17
5
1108
1028
896
704
1733
1909
850
808
834
704
56
15
0
0
0
0
112
144
48
40
0
8
248
228
272
56
64
28
500
284
450
38
46
12
1004
738
534
642
1094
1632
1976
786
1090
858
1794
1602
1734
6
1308
284
560
198
128
964
1024
3
543
1843
267
298
396
81
545
1600
1553
1232
280
283
786
56
15
0
0
0
0
112
144
48
40
0
8
248
228
272
56
320
28
500
284
450
16
920
524
1004
482
534
1840
870
962
612
20
514
1558
6
1342
24
8
730
1714
1792
1170
450
1018
909
1804
7
428
460
0
609
1541
1745
196
68
878
817
568
109
56
15
0
0
0
0
112
144
48
40
0
8
248
228
272
312
256
284
500
284
450
550
686
652
748
738
518
770
838
608
376
546
290
258
34
418
6
422
44
118
114
230
384
707
1792
578
524
69
733
517
1546
138
1008
561
1828
944
1588
1660
112
56
15
0
0
0
0
112
144
48
40
0
8
248
228
272
312
64
220
500
284
450
550
46
396
412
482
518
770
70
736
170
10
290
258
802
930
426
420
574
58
626
86
186
40
836
1088
1602
50
778
904
1536
1536
1066
2
1510
646
1752
1092
1262
56
15
0
0
0
0
112
144
48
40
0
8
248
228
272
312
832
796
500
284
450
550
814
524
236
1250
534
770
582
736
1720
1554
514
562
290
404
582
262
414
410
154
296
392
66
258
258
906
520
1804
926
738
1538
1024
672
1568
69
564
1761
1696
56
15
0
0
0
0
112
144
48
40
0
136
248
228
272
824
4
476
372
284
834
842
122
968
460
354
774
534
974
578
68
12
404
400
100
52
32
996
528
32
867
530
810
844
878
1082
1347
354
774
816
837
516
893
963
68
109
57
228
33
56
15
0
0
0
0
112
144
48
40
16
0
248
240
273
313
264
328
508
289
387
530
673
685
678
431
547
866
832
934
692
49
256
313
15
70
35
6
567
1636
1000
896
785
1008
969
1929
184
44
556
686
536
1540
1735
8
260
182
6
698
34
56
15
0
0
0
0
112
144
48
40
16
128
248
228
272
312
392
456
380
284
834
550
736
652
1228
356
774
642
704
550
1840
24
708
644
128
452
1056
1536
1328
568
1836
1100
1600
1024
16
1024
1064
552
1568
1712
152
1280
536
272
184
352
628
1792
1048
56
15
0
0
0
0
112
144
48
40
16
8
248
240
16
56
72
204
500
256
320
272
144
392
844
368
280
328
352
864
836
77
0
248
196
324
350
839
773
140
68
268
813
57
1
64
98
482
867
871
253
966
868
796
769
577
1536
1792
1379
56
15
0
0
0
0
112
144
48
40
16
8
248
240
16
312
776
716
500
256
320
784
784
932
148
496
277
865
781
140
276
22
7
483
639
1669
12
780
1153
513
648
564
1536
1792
1799
1293
974
915
665
67
515
33
184
28
16
154
289
624
1883
56
15
0
0
0
0
112
144
48
40
16
8
248
228
16
56
8
204
500
284
322
294
240
456
844
354
270
386
352
770
836
68
242
154
80
476
284
780
44
12
454
570
72
0
480
768
788
930
544
1898
746
122
276
1468
1190
1158
22
1046
514
56
15
0
0
0
0
112
144
48
40
16
8
248
228
16
56
72
204
500
284
322
272
336
856
844
354
278
432
480
832
808
44
130
166
0
316
268
260
116
68
4
206
18
322
866
800
518
328
540
466
482
272
950
679
1576
592
641
240
11
56
15
0
0
0
0
112
144
48
40
16
8
248
228
16
312
776
588
500
284
322
784
784
968
716
482
278
816
608
96
40
44
2
550
640
1728
24
216
396
834
902
1158
1884
1348
680
1580
770
928
1080
56
576
1858
20
48
822
166
36
613
1634
56
15
0
0
0
0
112
144
48
40
16
8
248
228
285
312
72
716
500
284
839
544
548
1896
588
1890
771
911
1096
1600
88
1092
33
257
899
1152
2008
1108
23
1584
72
524
664
285
1027
1690
56
908
299
11
746
746
66
458
235
32
867
802
2
56
15
0
0
0
0
112
144
48
40
16
24
248
240
16
56
136
428
484
256
192
144
480
488
604
752
24
8
448
260
773
517
68
516
804
638
575
311
117
812
873
1125
1157
144
464
771
839
835
1142
71
325
368
344
104
521
24
704
152
16
56
15
0
0
0
0
112
144
48
40
16
24
248
240
272
56
328
44
484
256
448
16
912
536
984
464
536
1808
864
960
608
68
612
1566
34
1328
16
60
644
1702
1686
1170
422
1454
940
1890
224
384
707
1572
688
1538
1568
48
129
707
150
722
216
56
15
0
0
0
0
112
144
48
40
16
24
248
240
272
312
264
428
484
256
448
528
672
740
588
720
536
776
832
780
900
518
818
632
68
14
124
98
308
260
52
838
872
42
104
132
406
774
838
18
1024
72
268
324
624
1784
1786
122
1016
56
15
0
0
0
0
112
144
48
40
16
24
248
240
272
312
776
44
484
256
448
528
784
88
984
464
536
784
608
960
608
68
612
542
290
368
144
28
388
294
174
354
38
1006
748
482
68
592
962
778
520
586
1544
1590
1324
1084
1030
266
800
56
15
0
0
0
0
112
144
48
40
16
24
248
240
272
312
328
44
484
256
448
528
656
536
984
464
536
784
864
960
608
68
356
288
32
112
272
60
4
128
34
98
132
430
314
384
453
558
874
646
198
704
1223
876
812
1057
640
1541
1813
56
15
0
0
0
0
112
144
48
40
16
48
248
224
16
56
72
220
470
286
194
16
304
388
845
354
22
816
920
1981
1415
8
800
801
564
1611
1098
1515
344
65
995
547
883
0
8
219
579
64
320
884
1036
4
788
1077
21
427
802
1154
1944
56
15
0
0
0
0
112
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
836
368
20
776
508
860
844
14
906
772
54
834
578
978
578
98
52
630
278
38
70
610
976
476
448
788
132
268
304
12
550
291
771
772
494
56
15
0
0
0
0
112
144
48
40
16
48
248
240
16
56
136
220
468
256
192
16
464
900
1684
496
24
776
1004
1708
1708
14
1858
772
572
1698
1034
1922
1194
42
1122
742
614
250
106
1120
1067
98
1536
1804
1066
808
909
1056
1583
56
1448
1408
689
56
15
0
0
0
0
112
144
48
40
16
48
248
240
16
56
72
220
468
256
320
272
144
388
844
368
276
336
352
892
836
6
138
244
134
398
282
770
770
2
122
260
140
194
74
98
116
784
1092
552
1899
866
872
2016
1928
1072
1587
2
280
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
56
264
220
468
256
448
16
944
1220
844
368
536
648
1740
1820
1220
6
384
900
1548
1546
42
98
1318
574
514
582
746
1706
1826
560
1406
450
738
422
546
32
1316
256
689
33
290
808
1194
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
56
72
220
468
256
448
16
304
388
404
496
532
648
684
428
684
526
522
712
572
228
644
708
514
528
1554
1940
1328
280
444
438
886
1140
1030
1298
1330
36
546
904
538
28
526
1032
1420
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
312
264
220
468
256
832
528
688
1220
844
368
789
865
845
1820
1220
6
1159
227
63
520
668
116
1681
1
200
422
288
960
1583
13
365
514
546
706
707
33
1641
1536
871
772
773
1568
1060
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
312
776
604
468
256
448
528
784
964
716
500
533
776
620
124
36
0
647
528
598
68
12
128
771
614
1772
2040
1216
1742
1795
1014
592
64
536
1549
1561
123
94
0
400
227
431
832
2000
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
312
72
220
468
256
448
528
32
388
404
498
542
786
64
764
172
12
258
278
848
942
394
384
556
34
486
6
134
56
1000
564
1892
1456
828
866
1610
74
552
1696
8
616
1676
39
1160
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
312
392
732
468
128
384
400
416
900
580
112
532
528
64
620
652
142
906
1012
198
1742
570
1794
1282
514
1562
1674
426
1322
1026
1044
566
34
100
1106
1014
56
108
60
96
908
513
1667
1208
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
312
328
220
468
256
448
528
656
1156
660
496
532
776
860
1820
1052
14
266
264
44
546
514
130
130
80
50
502
434
890
244
182
334
707
130
534
1664
1676
1540
1597
1136
1760
1718
50
1232
56
15
0
0
0
0
112
144
48
40
16
48
248
240
272
312
840
604
468
256
448
528
816
900
716
752
536
776
588
284
36
262
288
260
396
138
394
2
102
222
194
582
626
1020
611
112
92
834
858
1296
265
107
520
1864
1340
1309
433
258
922
56
15
0
0
0
0
112
144
48
40
16
136
248
228
16
312
72
460
372
284
962
784
560
904
716
610
1558
1072
1050
1218
644
540
1666
1702
1262
750
426
434
690
322
320
259
194
34
310
62
320
353
0
257
321
897
541
801
952
640
1856
768
356
56
15
0
0
0
0
112
144
48
40
16
136
248
228
272
312
136
460
372
284
834
330
360
840
332
354
790
22
170
298
168
44
450
864
74
202
40
1000
652
256
362
872
840
856
568
525
94
12
314
1032
1024
419
160
512
708
1764
896
287
1423
56
15
0
0
0
0
112
144
48
40
16
136
248
228
272
312
392
460
372
284
834
528
720
136
460
354
774
944
736
160
40
28
340
86
0
192
408
260
128
12
6
128
28
380
321
2
4
228
318
402
23
65
90
504
488
268
1
36
124
56
15
0
0
0
0
112
144
48
40
16
176
248
240
16
56
328
476
340
256
320
272
912
644
460
368
276
288
864
876
36
6
202
212
326
174
428
2
34
2
194
20
16
434
60
36
67
728
236
420
768
664
1665
1917
516
1736
1536
527
1735
56
15
0
0
0
0
112
144
48
40
16
176
248
240
16
312
72
476
340
256
320
784
48
900
452
368
276
800
32
876
76
14
202
468
934
1198
36
1282
1058
514
514
556
544
1594
1596
1324
1444
456
468
964
1536
304
864
335
40
560
720
576
128
56
15
0
0
0
0
112
144
48
40
16
176
248
240
272
312
72
476
340
256
832
528
48
900
460
368
788
800
32
876
132
6
458
340
278
878
108
1004
546
2
290
196
16
512
684
516
356
56
747
424
936
80
211
239
909
1030
1704
1568
75
56
15
0
0
0
0
112
144
48
40
16
176
248
240
272
312
328
476
340
256
448
528
656
644
708
624
532
776
860
796
660
526
458
520
44
34
138
450
74
458
50
54
98
118
134
708
1569
1059
1060
1572
1648
1541
1741
1713
1811
1556
1552
1237
1744
56
15
0
0
0
0
112
144
48
40
16
176
248
240
272
824
72
476
340
256
832
840
40
900
404
624
792
1304
1432
1272
172
525
609
1553
1072
544
137
387
474
706
657
9
1651
150
530
698
1704
1670
1731
1739
1994
602
1536
3
320
908
8
264
1048
56
15
0
0
0
0
112
144
48
40
16
52
248
240
16
56
73
222
466
256
320
273
147
389
844
368
286
403
355
888
836
2
139
141
145
405
277
768
73
88
64
108
108
224
431
687
351
339
11
43
170
176
512
708
276
272
386
768
850
56
15
0
0
0
0
112
144
48
40
16
97
248
224
16
56
9
227
220
286
322
17
19
478
599
452
276
49
867
963
976
512
32
969
833
816
1073
563
23
1551
111
520
640
200
1740
1608
104
1257
128
1624
1612
554
170
932
557
1710
390
454
1322
56
15
0
0
0
0
112
144
48
40
96
96
248
224
16
56
104
76
220
286
194
144
388
309
148
486
18
50
510
455
581
836
452
529
789
533
641
556
61
285
877
1092
548
821
98
1378
578
951
20
1574
1592
1827
562
1168
1729
1572
102
10
32
56
15
0
0
0
0
112
144
48
40
96
96
248
224
272
312
360
76
220
286
834
528
644
565
788
870
786
818
1470
1479
1349
1476
1092
1041
1045
1333
1089
580
869
877
781
524
788
50
154
10
242
7
401
384
238
2
802
1296
220
253
614
564
1845
56
15
0
0
0
0
112
144
48
40
80
216
248
241
272
312
200
236
200
323
832
328
336
328
272
287
799
24
864
864
353
355
865
1000
1216
0
1283
1411
448
35
563
513
1543
516
1027
1412
1056
96
718
267
960
578
1632
1070
1370
12
225
197
1126
56
15
0
0
0
0
112
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
17
0
3
10
34
42
42
4
7
30
62
2
64
114
122
58
48
240
199
294
4
4
76
451
257
480
8
24
35
953
1264
512
56
15
0
0
0
0
112
144
48
40
160
80
248
240
273
313
488
296
428
129
387
402
385
400
316
111
163
19
0
0
10
35
40
40
395
392
29
61
3
162
396
409
27
619
264
480
500
263
776
873
481
424
283
281
322
106
172
14
199
56
15
0
0
0
0
112
144
48
80
0
0
248
228
16
112
8
152
509
285
194
160
176
392
475
483
12
0
225
434
679
525
1537
1188
1617
1293
781
709
1764
1574
1575
1807
309
565
533
488
60
624
532
17
261
64
260
324
674
1544
1818
991
653
56
15
0
0
0
0
112
144
48
80
0
0
248
228
16
112
80
217
509
285
193
162
65
147
410
483
15
1
129
166
434
12
224
20
277
826
433
435
694
278
912
816
96
512
514
512
1568
1040
1448
416
435
383
798
782
1092
32
167
45
480
56
15
0
0
0
0
112
144
48
80
0
0
248
228
16
112
136
216
508
284
192
160
368
136
716
482
12
4
800
560
1860
1038
192
544
1892
742
1566
1798
70
1538
1908
84
726
148
672
1544
570
1868
28
17
411
23
308
368
960
71
160
720
535
56
15
0
0
0
0
112
144
48
80
0
128
248
228
16
112
136
472
380
284
192
160
432
392
460
610
12
1
481
520
552
269
64
535
823
988
536
19
813
1005
864
883
0
15
808
97
256
32
424
771
867
96
247
925
156
92
500
60
775
56
15
0
0
0
0
112
144
48
80
0
8
248
228
16
112
8
156
500
284
192
160
168
396
476
354
12
2
236
428
416
266
776
76
92
146
284
70
352
856
1184
396
352
849
272
652
540
644
333
849
1296
1288
392
146
23
591
1640
1604
1320
56
15
0
0
0
0
112
144
48
80
0
8
248
228
16
112
136
156
500
284
194
160
424
268
476
482
6
0
436
422
676
524
1652
1051
698
173
544
512
1600
2001
1488
729
1741
384
656
247
16
96
1024
104
428
223
1759
1664
1704
40
1568
1547
1568
56
15
0
0
0
0
112
144
48
80
0
8
248
228
272
624
8
156
500
156
386
928
168
396
476
98
534
1552
794
234
672
652
1730
2022
46
1582
1826
1064
1548
1538
1728
1060
24
792
1148
644
128
3
258
384
196
420
902
1669
194
896
124
24
306
56
15
0
0
0
0
112
144
48
80
0
8
248
228
272
624
264
156
500
156
384
928
680
140
476
98
522
1570
684
172
1186
650
1706
1844
188
1580
1838
938
1570
1536
1856
1056
33
98
738
680
64
256
39
44
76
24
1546
1688
2031
1243
136
715
1755
56
15
0
0
0
0
112
144
48
80
0
8
248
228
272
368
136
156
500
156
386
416
168
268
476
98
262
528
794
1258
160
396
546
918
1070
1582
34
168
300
866
1760
1058
1562
280
538
346
640
668
516
515
1542
1158
1040
92
1276
1537
0
900
1678
56
15
0
0
0
0
112
144
48
80
32
64
248
240
272
368
72
204
444
898
385
416
520
812
1444
830
33
513
505
522
1816
1185
901
709
125
485
524
799
7
48
26
410
515
273
880
1201
881
265
904
92
493
516
800
242
907
896
708
468
0
56
15
0
0
0
0
112
144
48
80
32
48
248
240
272
368
272
344
472
256
384
416
705
721
656
436
546
1
643
530
537
6
270
17
819
754
1784
236
548
773
785
946
1038
1800
1480
801
1064
428
996
550
16
1039
1496
344
56
12
9
775
551
56
15
0
0
0
0
112
144
48
80
32
48
248
228
272
624
72
88
461
285
385
930
1169
401
955
707
551
1553
1801
215
787
788
1216
1668
1037
1572
1392
91
574
566
784
52
96
0
1024
128
352
1004
1135
1640
1968
1275
152
648
651
1667
1664
1847
103
56
15
0
0
0
0
112
144
48
80
32
48
248
228
272
369
272
345
461
284
386
419
705
723
666
709
557
33
640
529
530
592
322
70
783
920
1756
1590
62
770
768
394
554
524
1922
1510
128
154
240
240
106
64
36
830
864
512
11
143
490
56
15
0
0
0
0
112
144
48
80
32
48
248
241
272
369
272
345
473
259
385
419
705
723
658
446
544
1
640
530
542
2
262
0
816
753
1787
1912
290
884
821
946
539
3
1540
1496
273
404
197
236
737
65
1377
1037
570
7
836
1028
1507
56
15
0
0
0
0
112
144
48
272
0
8
248
228
272
904
264
796
500
284
450
774
14
716
236
1250
526
1570
934
688
176
1554
562
1722
34
116
726
1750
390
782
1560
72
528
516
118
16
646
578
1802
986
1944
1828
788
464
262
166
1040
56
196
56
15
0
0
0
0
112
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
782
140
220
226
518
1554
550
1536
1160
1676
1698
1698
162
1154
712
1728
1684
1542
1916
1533
397
133
170
1
53
5
17
769
593
241
54
4
454
333
173
665
386
56
15
0
0
0
0
112
144
48
272
256
264
248
228
272
904
648
668
244
284
450
774
782
1164
220
1250
526
1570
1030
512
136
1802
914
1716
1666
66
1734
1542
4
520
760
641
1728
514
32
102
103
527
387
435
947
1634
1633
1284
100
120
9
572
1025
56
15
0
0
0
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
834
774
142
140
204
610
782
1058
806
1280
514
778
594
1746
210
1026
1026
1284
1422
1098
1618
1990
776
780
858
874
1058
2
38
184
492
194
724
2
1570
1578
72
524
544
56
15
0
0
0
0
112
144
48
72
0
8
248
228
16
120
128
156
500
284
194
166
430
940
732
226
6
2
454
768
524
524
546
516
804
1340
368
416
458
888
884
1846
1046
518
70
336
2
532
980
16
54
304
958
706
70
614
530
402
786
56
15
0
0
0
0
112
144
48
72
0
8
248
228
16
120
8
156
500
284
194
166
160
392
476
482
14
2
192
432
420
12
146
284
144
158
30
132
2
88
204
246
467
112
193
232
104
65
273
385
333
88
26
571
879
556
12
128
115
56
15
0
0
0
0
112
144
48
72
0
8
248
228
16
120
136
156
500
284
194
166
416
932
732
482
14
2
448
780
776
1036
1586
528
656
1656
1136
708
708
464
968
1720
1536
120
140
158
48
528
568
645
138
681
331
832
201
723
1881
1929
1034
56
15
0
0
0
0
112
144
48
72
0
8
248
228
16
120
72
156
500
284
194
166
256
776
876
482
6
2
768
872
872
20
852
540
1904
1366
302
258
336
648
1764
1894
68
598
592
1601
665
17
536
1112
708
1761
26
15
464
328
824
781
1869
56
15
0
0
0
0
112
144
48
72
0
8
248
228
272
376
136
156
500
156
386
426
162
264
476
98
518
22
798
1258
164
652
1698
32
1576
1569
32
1706
1578
0
1623
1557
1590
1614
538
1560
1069
541
20
50
270
256
401
806
801
1568
1888
1860
1441
56
15
0
0
0
0
112
144
48
72
0
8
248
228
272
632
8
156
500
156
386
938
168
392
476
98
534
1558
784
160
676
652
1730
2016
46
1562
1852
1064
1548
1536
1732
1024
66
912
1140
134
138
196
428
399
388
214
1922
1736
40
171
161
557
1708
56
15
0
0
0
0
112
144
48
72
0
8
248
228
29
120
136
156
500
284
199
160
420
264
876
482
3
15
456
320
888
36
829
513
640
260
280
792
1219
413
965
545
1648
594
567
693
33
225
564
53
389
325
192
669
540
22
1878
1364
70
56
15
0
0
0
0
112
144
48
72
0
136
248
228
16
120
136
476
372
284
194
166
432
392
412
354
14
2
416
256
264
12
82
282
688
382
108
900
708
1910
1366
310
776
770
610
1588
1680
1152
1056
362
1068
1128
176
123
974
810
1808
1142
128
56
15
0
0
0
0
112
144
48
72
128
64
248
228
272
376
840
620
444
156
384
424
912
964
612
98
524
532
256
28
20
10
832
768
0
781
905
769
831
608
1792
1415
142
539
618
1125
1121
79
922
544
434
872
1032
30
154
186
226
547
808
56
15
0
0
0
0
112
144
48
72
128
8
248
228
272
376
328
28
500
156
386
422
384
264
876
98
518
18
0
104
360
44
866
20
32
59
313
1001
521
72
1111
853
912
775
679
165
1829
980
789
1044
656
1556
1645
141
208
584
137
537
576
56
15
0
0
0
0
112
144
48
72
192
136
248
228
16
120
192
284
372
284
194
166
398
492
300
354
14
2
498
512
538
1730
1010
538
826
814
554
1556
20
270
864
817
521
648
1672
1540
13
1
224
395
712
152
163
132
68
54
438
166
183
56
15
0
0
0
0
112
144
48
72
192
136
248
228
16
120
200
284
372
284
194
166
388
484
300
354
6
2
504
522
516
1730
1012
536
831
802
512
1537
32
272
849
824
1184
801
1904
242
15
1
771
49
624
651
1069
557
513
320
1284
182
392
56
15
0
0
0
0
112
144
48
104
64
64
248
228
272
440
640
172
444
284
450
294
942
684
716
228
518
514
580
0
280
272
820
792
648
12
8
4
276
288
390
148
134
138
458
196
630
528
262
898
454
32
940
416
2
780
48
702
1592
56
15
0
0
0
0
112
144
48
104
64
64
248
228
272
440
644
172
444
284
448
294
918
708
716
738
524
6
268
16
264
796
608
17
280
12
0
280
408
161
672
256
296
940
774
799
896
512
1584
1777
1053
1057
1075
416
689
723
839
1555
1072
56
15
0
0
0
0
112
144
48
104
64
8
248
228
16
440
644
156
500
284
322
842
922
648
668
354
262
790
782
546
1640
1060
1300
416
132
236
552
866
1280
512
771
867
483
299
298
36
131
81
16
137
179
928
899
696
49
120
544
1612
1149
56
15
0
0
0
0
112
144
48
104
64
136
248
228
16
184
132
412
372
284
322
330
954
648
412
226
278
278
806
578
104
1580
578
864
322
642
1672
1752
396
1280
1340
1036
718
154
178
536
572
804
1188
116
214
448
480
312
768
80
16
539
512
56
15
0
0
0
0
112
144
48
104
64
136
248
228
272
440
128
412
372
284
834
294
110
396
412
354
774
130
966
544
106
74
354
772
1093
195
522
650
298
552
993
1136
728
507
554
1552
1297
1320
296
12
417
512
1537
1320
24
44
175
321
833
56
15
0
0
0
0
112
144
48
104
64
168
248
228
272
440
640
348
340
284
450
294
942
524
684
674
542
2
582
608
1784
1154
338
116
802
834
518
870
12
776
776
449
480
290
608
790
263
159
1059
1091
1123
98
129
688
1592
1792
1793
1344
577
56
15
0
0
0
0
112
144
48
104
16
24
248
240
16
440
8
172
488
256
320
840
40
424
400
470
276
792
24
129
193
5
72
369
817
827
322
391
453
141
270
3
179
524
4
5
449
972
912
545
0
24
545
1540
1036
1504
49
560
1855
56
15
0
0
0
0
112
144
48
104
16
24
248
240
16
440
264
428
484
256
320
840
552
676
1172
464
280
792
920
1176
1804
14
18
532
564
518
626
1538
138
794
674
310
358
870
906
1810
924
98
136
416
42
42
272
418
95
286
794
40
0
56
15
0
0
0
0
112
144
48
104
16
24
248
240
272
440
8
172
484
256
448
272
48
420
404
496
533
10
26
140
204
534
535
4
758
370
338
852
849
171
1000
524
1861
1360
535
1792
1360
882
1041
527
13
1082
1128
1153
1409
258
512
1569
929
56
15
0
0
0
0
112
144
48
104
16
24
248
241
272
440
264
428
488
259
448
272
560
680
656
735
543
1168
1056
1152
1217
1027
1025
1944
1696
1920
1411
899
800
610
146
113
263
4
99
98
241
401
222
263
880
784
785
528
650
712
504
481
528
56
15
0
0
0
0
112
144
48
104
16
48
248
240
16
184
8
220
468
256
320
328
164
388
404
496
280
280
284
380
284
13
1
200
237
193
448
835
42
24
35
54
304
283
834
1094
62
34
390
438
574
610
1040
1542
1010
272
387
448
1008
56
15
0
0
0
0
112
144
48
104
16
48
248
240
16
440
8
220
468
256
192
400
48
388
404
500
20
520
44
620
748
520
1544
964
470
914
900
902
1537
24
108
268
368
89
701
1752
232
104
76
529
531
515
580
512
529
1547
1443
1328
305
56
15
0
0
0
0
112
144
48
104
16
48
248
240
272
440
8
220
468
256
448
272
48
388
404
500
532
8
28
150
408
520
712
4
118
214
448
448
624
56
1260
1234
1758
1024
544
8
1800
1932
1536
1836
1120
252
1720
740
229
204
260
222
1664
56
15
0
0
0
0
112
144
48
104
16
48
248
241
17
184
8
220
470
259
322
329
168
388
406
497
283
280
280
376
237
13
0
202
138
160
3
130
27
27
8
84
15
182
484
320
71
32
1
354
834
256
372
24
67
961
896
118
28
56
15
0
0
0
0
112
144
48
104
16
176
248
240
272
440
264
476
340
256
832
584
548
644
404
370
792
792
924
596
90
10
480
8
12
388
33
2
184
792
8
200
475
633
840
1796
1528
1517
715
293
816
1544
1600
1027
1034
1088
1094
704
192
56
15
0
0
0
0
112
144
48
104
192
64
248
228
272
440
388
556
444
284
448
294
406
964
588
738
524
518
1676
1040
8
412
992
1041
1560
1548
0
24
301
801
544
64
536
24
947
1198
40
113
265
834
2015
1955
34
66
474
965
1125
524
1696
56
15
0
0
0
0
112
144
48
104
192
8
248
228
16
440
388
540
500
284
322
842
634
904
588
354
262
790
934
1058
136
172
162
416
32
824
232
116
100
256
976
528
1544
1028
556
870
808
744
1592
312
936
772
1158
696
644
1540
230
2
836
56
15
0
0
0
0
112
144
48
104
192
192
248
228
16
440
388
300
188
284
322
842
218
452
36
228
262
790
102
16
216
344
196
416
960
99
64
16
152
512
576
1729
1053
560
96
1009
898
1539
319
783
1153
1931
1077
517
1596
104
904
1243
1736
56
15
0
0
0
0
112
144
48
104
192
192
248
228
272
440
384
172
188
284
450
294
174
44
76
356
518
514
70
192
408
400
948
664
130
130
136
260
788
544
250
396
270
326
588
580
1797
1088
212
448
968
888
1035
1472
1026
1030
1062
1071
1507
56
15
0
0
0
0
112
144
48
104
192
192
248
228
272
440
388
292
188
156
386
298
186
428
44
100
166
150
70
0
176
56
132
384
384
3
192
192
496
384
576
705
195
68
264
552
896
547
35
34
436
958
1058
119
21
737
1715
1570
1898
56
15
0
0
0
0
112
144
48
104
192
192
248
228
285
440
388
300
316
284
839
576
662
1220
584
354
771
791
1108
1816
1168
205
713
529
688
752
263
7
775
608
434
401
219
409
780
829
37
96
787
0
321
624
1584
1024
1605
1283
384
416
528
56
15
0
0
0
0
112
144
48
104
192
136
248
228
16
440
388
284
372
284
322
842
204
228
300
226
262
790
104
520
72
108
162
416
966
754
388
260
164
128
292
40
568
12
596
622
570
1716
1174
1874
1496
962
962
1762
1636
1674
1152
1206
22
56
15
0
0
0
0
112
144
48
104
192
136
248
228
272
440
384
284
372
284
834
272
440
396
588
610
774
48
166
34
392
460
340
854
774
30
176
48
80
340
80
82
202
162
386
276
32
108
100
272
319
522
516
42
396
992
421
1000
512
56
15
0
0
0
0
112
144
48
104
192
136
248
228
272
440
388
284
372
284
834
586
204
484
332
354
790
790
104
8
8
204
322
352
422
232
4
4
260
768
514
578
354
258
898
774
398
398
74
230
902
1026
1284
1028
1480
1089
1576
1930
1032
56
15
0
0
0
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
834
294
366
780
28
450
774
130
198
288
808
42
354
770
130
194
294
486
932
358
292
77
145
156
32
20
133
461
284
54
27
483
775
517
100
32
608
712
1773
56
15
0
0
0
0
112
144
48
104
192
200
248
228
272
440
388
156
308
284
834
586
204
100
332
354
774
790
120
264
136
412
610
16
427
738
2
392
412
80
209
152
398
442
20
133
145
232
49
36
0
71
167
132
386
12
4
53
400
56
15
0
0
0
0
112
144
48
104
96
96
248
228
16
440
64
144
412
284
193
400
24
676
718
210
23
560
48
777
781
1164
1985
1603
36
1395
786
1281
1029
529
32
1859
707
1024
1442
310
711
644
80
1345
1379
374
376
258
1064
1216
584
426
1030
56
15
0
0
0
0
112
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
196
132
402
368
280
280
124
92
366
335
64
200
973
577
385
385
949
565
1635
182
695
703
545
576
1602
35
512
392
748
544
577
1792
305
368
273
385
386
56
15
0
0
0
0
112
144
48
104
80
48
248
240
16
440
648
156
468
256
192
400
912
644
1684
496
20
520
1676
1084
684
78
1738
1544
1804
2020
162
2
642
688
644
248
572
1078
886
950
1076
1904
192
260
788
276
917
516
1592
140
512
1556
1
56
15
0
0
0
0
112
144
48
104
80
48
248
240
272
440
648
156
468
256
448
272
912
644
1684
752
536
8
620
44
620
334
322
4
828
18
338
2
314
874
866
6
658
26
458
290
66
2
386
10
682
226
52
892
1292
12
858
410
544
56
15
0
0
0
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
496
280
280
113
87
364
295
0
840
931
150
387
448
780
1304
31
771
752
131
580
1570
23
564
49
305
905
1733
1569
1059
4
1316
551
1668
207
56
15
0
0
0
0
112
144
48
104
80
176
248
240
16
184
136
412
340
256
320
328
196
388
332
368
280
280
188
556
338
70
866
840
44
928
524
866
842
536
840
844
354
356
54
1014
48
56
204
1050
18
256
398
514
818
1890
1378
704
388
56
15
0
0
0
0
112
144
48
104
80
176
248
241
17
184
136
412
342
259
322
329
933
388
406
369
283
280
797
93
541
77
192
201
489
865
1217
194
50
26
292
287
561
1072
18
482
450
138
644
896
227
1681
1809
1028
768
1090
1606
1600
1624
56
15
0
0
0
0
112
144
48
104
80
88
248
240
272
440
136
108
200
256
448
272
64
536
272
476
532
520
1016
964
526
1826
1480
772
1077
22
470
622
632
112
819
4
2
2
450
896
1167
387
1264
120
568
557
807
668
1681
528
1808
1305
1088
56
15
0
0
0
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
34
608
192
76
354
849
789
1058
114
142
462
337
67
832
77
119
260
269
65
323
358
1056
953
385
901
657
680
1696
934
148
1030
542
56
15
0
0
0
0
112
144
48
104
208
128
248
228
272
440
392
264
380
284
832
272
336
336
332
354
778
40
224
132
134
238
290
864
68
126
14
74
330
256
388
805
162
162
400
437
775
71
96
264
461
281
312
1000
1115
216
153
141
145
56
15
0
0
0
0
112
144
48
104
208
192
248
228
16
440
392
136
188
284
322
840
584
108
76
356
262
791
944
136
393
473
241
401
540
1585
1275
259
11
515
755
580
774
236
1804
780
776
797
1537
1733
1601
209
1203
152
652
710
204
22
538
56
15
0
0
0
0
112
144
48
104
208
48
248
240
16
440
392
540
468
256
192
400
304
900
580
496
20
520
556
556
652
205
1548
964
982
978
722
1619
1745
20
308
54
276
533
597
212
1744
916
65
213
340
805
536
284
1375
341
217
386
480
56
15
0
0
0
0
112
144
48
104
208
48
248
240
272
440
392
540
468
256
448
272
400
900
580
496
532
520
1676
1068
140
205
268
772
1558
1586
114
67
353
300
668
694
596
277
725
580
1088
337
593
1557
1604
834
1875
1495
711
708
452
208
1052
56
15
0
0
0
0
112
144
48
104
208
136
248
228
16
440
392
268
372
284
322
842
584
488
332
354
262
790
954
10
8
236
226
416
554
1642
1064
21
18
512
762
682
640
513
625
1944
798
1039
384
561
1634
1763
3
769
145
481
581
708
1760
56
15
0
0
0
0
112
144
48
104
208
136
248
228
272
440
392
268
372
284
834
294
160
392
332
354
782
130
64
82
88
236
306
778
912
220
20
40
132
310
78
154
218
256
376
201
32
72
139
136
488
299
992
560
769
787
530
223
527
56
15
0
0
0
0
112
144
48
104
208
176
248
224
272
440
392
284
342
286
834
272
432
388
589
610
790
178
160
28
391
456
608
784
128
14
171
43
408
356
262
59
365
97
265
25
157
433
824
45
748
132
642
134
359
0
1280
1059
1665
56
15
0
0
0
0
112
144
48
104
208
176
248
240
16
184
392
284
344
320
320
328
420
388
576
660
532
536
668
50
640
648
708
744
652
198
1719
692
1610
1600
1640
1957
1697
389
1029
386
404
3
107
9
1456
240
1648
1763
1581
1844
1376
536
1568
56
15
0
0
0
0
112
144
48
104
208
176
248
240
16
440
392
284
340
256
192
400
432
388
588
624
1048
520
284
60
644
710
2018
1028
540
1826
810
802
1096
298
290
566
34
516
847
202
34
306
12
120
113
1592
195
454
1016
1219
1537
1544
1616
56
15
0
0
0
0
112
144
48
104
208
176
248
240
272
440
392
284
340
256
832
272
144
388
332
368
788
32
96
60
68
198
458
852
38
14
60
34
514
258
260
372
784
778
1803
522
1552
1192
972
514
1537
25
1064
1876
296
620
521
1645
1074
56
15
0
0
0
0
112
144
48
104
208
216
248
240
272
440
392
309
149
129
384
273
145
195
38
111
289
339
90
531
226
288
428
553
878
1356
705
205
440
928
556
1569
1061
140
522
546
676
686
545
257
1425
986
1186
54
1589
1653
1777
545
796
56
15
0
0
0
0
112
144
48
104
208
180
248
240
272
440
393
286
338
256
448
273
435
389
588
624
542
19
163
56
644
706
715
13
17
21
821
640
1545
1992
1088
1756
1812
928
527
79
515
1779
1555
193
234
164
280
49
740
669
1681
34
162
56
15
0
0
0
0
112
144
48
49
49
33
248
224
273
307
818
839
476
286
387
547
771
828
166
420
549
785
1156
20
260
32
419
516
1546
29
1293
413
433
387
656
1544
1794
930
90
435
554
658
158
442
402
512
265
264
107
226
2
128
497
56
15
0
0
0
0
112
144
48
360
128
136
248
228
272
952
256
348
372
284
834
784
56
140
412
610
774
1072
1446
162
300
396
610
1878
1286
174
680
672
604
532
80
324
294
928
516
256
32
376
856
812
394
0
42
420
896
1028
1288
1088
117
56
15
0
0
0
0
112
144
48
360
336
176
248
224
272
952
392
284
342
286
452
784
176
132
198
194
528
1584
790
150
662
690
1718
1686
86
1622
1830
956
1696
1716
1716
1156
0
97
1171
647
132
436
1030
1997
1120
96
1670
72
924
709
864
1028
1642
56
15
0
0
0
0
112
144
320
64
0
512
760
1776
1664
200
520
1900
1020
1666
1716
150
1720
1724
164
1214
642
646
688
1540
1892
1282
10
738
678
1592
40
108
12
924
292
563
1664
184
416
432
48
673
749
709
717
129
16
279
283
280
526
559
424
56
15
0
0
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
648
684
1548
1828
1300
276
404
708
1572
80
86
854
790
933
724
1542
101
210
144
69
12
716
725
148
109
837
898
643
1555
1778
1026
1812
56
15
0
0
0
0
112
144
320
384
576
96
248
752
640
664
984
1128
1756
1922
780
792
1112
1860
1110
606
82
64
936
548
38
386
832
1872
592
216
13
268
397
591
88
88
915
389
385
648
1755
1984
783
40
141
656
1682
28
199
35
776
795
1651
56
15
0
0
0
0
112
144
320
864
560
560
760
1776
1664
1752
1048
912
984
1664
1688
1688
1704
160
68
632
580
128
184
684
140
424
260
772
1764
418
900
177
386
532
694
37
1588
1639
241
648
732
1989
1037
537
1565
1808
1112
1139
1345
1354
67
166
784
56
15
0
0
0
0
112
144
80
0
0
128
248
232
136
4
200
472
380
280
4
28
210
430
410
608
1988
996
934
786
518
520
1544
44
1122
1026
962
706
1546
1818
1308
582
68
60
524
206
144
1201
35
568
752
132
1805
1425
458
1005
908
68
1539
56
15
0
0
0
0
112
144
80
0
0
128
248
232
136
80
216
472
380
280
8
32
177
392
460
352
64
32
227
424
8
12
28
30
479
415
440
40
416
358
945
673
516
800
993
565
773
1445
1201
1075
1027
1415
1079
1557
1537
1537
1920
1356
552
56
15
0
0
0
0
112
144
80
0
0
128
248
232
136
260
168
472
380
280
516
540
274
398
410
608
900
996
550
1810
1158
522
552
104
460
514
770
416
560
24
4
124
322
1120
752
7
53
36
532
2000
88
95
533
1549
1821
1862
303
1031
901
56
15
0
0
0
0
112
144
80
0
0
8
248
240
136
8
152
412
500
128
176
24
392
396
212
112
2
388
752
644
644
646
718
410
788
874
524
274
768
1158
1568
1121
498
26
544
818
1233
1569
289
1156
944
291
625
705
618
1647
1039
13
1096
56
15
0
0
0
0
112
144
80
0
0
8
248
232
136
8
152
412
500
152
132
4
398
396
220
96
4
436
390
384
640
648
476
852
132
406
526
522
0
788
86
82
448
534
1824
1322
834
1450
640
436
572
310
454
1062
1086
1194
682
128
92
56
15
0
0
0
0
112
144
80
0
0
192
248
240
136
8
200
492
316
258
16
24
440
444
420
318
64
324
848
196
20
2
35
426
948
118
708
428
481
416
802
778
1064
40
155
675
1586
1147
712
648
651
1704
1697
1557
85
4
1743
1775
1240
56
15
0
0
0
0
112
144
80
0
0
136
248
240
136
136
136
476
372
256
8
112
248
429
409
369
80
0
68
147
134
7
5
5
230
99
115
240
500
237
204
17
28
140
280
0
256
30
50
241
454
78
578
100
192
448
788
1792
1388
56
15
0
0
0
0
112
144
80
0
0
136
248
232
136
8
8
476
372
280
260
500
504
1004
716
608
580
532
512
1672
648
1032
780
908
1102
1586
48
1380
368
104
898
530
1810
1338
288
41
269
174
650
6
780
943
714
169
681
129
133
65
522
56
15
0
0
0
0
112
144
80
0
0
136
248
232
136
136
140
476
372
280
260
772
630
434
412
608
580
820
886
1190
1152
520
780
328
204
516
814
1240
1056
1584
56
744
0
772
960
592
1600
1312
492
810
116
276
580
260
1414
1030
98
232
140
56
15
0
0
0
0
112
144
80
0
128
128
248
232
136
136
456
332
380
280
260
772
644
332
362
352
328
824
824
1060
1606
1359
768
576
321
856
1100
1633
183
384
131
196
578
559
680
176
263
391
900
261
355
896
1576
1544
1280
67
864
630
728
56
15
0
0
0
0
112
144
80
0
128
192
248
232
136
136
460
204
316
280
260
772
390
74
360
352
324
820
150
390
320
282
840
588
780
68
86
494
292
412
256
376
944
544
64
768
1130
874
4
832
1115
1631
1749
1154
770
1424
535
1060
1653
56
15
0
0
0
0
112
144
80
0
64
192
248
232
136
136
228
422
316
280
260
792
924
742
408
720
724
1744
581
821
38
526
514
1680
215
23
416
1008
915
1200
1819
152
407
0
289
817
629
775
1168
56
355
7
140
362
136
448
328
12
333
56
15
0
0
0
0
112
144
80
0
64
192
248
232
136
132
232
420
316
280
260
796
914
710
410
736
680
1636
1294
290
38
536
640
1592
1540
352
361
883
266
924
600
576
581
257
232
384
400
694
679
163
47
29
28
21
393
192
56
36
320
56
15
0
0
0
0
112
144
80
0
64
96
248
232
136
132
232
472
220
280
260
796
292
398
26
384
356
868
52
164
642
538
280
408
792
920
897
944
640
1560
1217
17
1207
1072
128
656
1771
226
1958
1222
256
592
599
590
1546
1666
198
1120
1471
56
15
0
0
0
0
112
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
340
68
324
344
824
952
556
28
786
608
256
288
232
8
844
928
208
152
648
784
880
584
1672
1068
772
1032
256
944
516
348
852
1856
128
92
142
168
56
15
0
0
0
0
112
144
80
0
64
216
248
232
136
8
232
252
152
280
260
4
196
332
64
192
468
116
212
458
26
16
524
908
630
385
500
519
1806
1292
1041
653
541
569
1664
1792
1039
131
448
561
1584
10
337
344
419
438
775
1763
177
56
15
0
0
0
0
112
144
80
0
8
24
248
232
136
264
156
152
488
296
264
517
269
912
432
416
305
995
582
269
16
152
3
291
131
132
8
136
207
225
112
9
7
199
199
77
25
216
136
192
320
837
352
272
50
193
458
772
45
56
15
0
0
0
0
112
144
80
0
16
16
248
240
136
256
184
424
492
290
266
512
280
424
301
430
299
992
600
1848
1219
33
33
295
140
537
703
192
2017
544
112
399
387
787
1552
448
32
680
168
544
706
128
12
988
388
958
642
1542
14
56
15
0
0
0
0
112
144
80
0
16
16
248
232
136
256
184
424
492
296
264
512
280
424
300
416
288
992
600
1848
1220
44
12
292
270
536
696
196
256
220
246
215
384
792
1152
200
193
17
257
528
796
20
67
871
877
1005
1070
1538
163
56
15
0
0
0
0
112
144
80
0
16
176
248
240
136
8
184
476
344
64
8
4
404
396
704
84
336
348
412
258
778
18
640
686
642
508
262
782
770
934
702
32
65
344
44
354
116
4
1057
512
64
184
424
820
1813
1281
624
521
386
56
15
0
0
0
0
112
144
80
0
16
176
248
240
136
264
184
476
340
256
272
536
292
396
460
626
578
900
600
1796
258
260
812
1164
424
537
321
64
352
803
231
167
175
416
482
275
289
48
272
213
21
309
768
930
726
84
832
539
543
56
15
0
0
0
0
112
144
80
0
16
176
248
240
136
264
440
476
340
256
264
516
660
652
716
626
594
988
860
770
512
260
782
1210
98
60
384
2
258
772
13
128
182
387
399
456
321
366
155
409
29
197
65
620
256
240
449
120
260
56
15
0
0
0
0
112
144
80
0
16
176
248
240
136
136
440
476
344
320
272
792
676
140
416
312
320
848
824
1192
1068
0
145
313
264
1312
1480
264
683
514
1641
1602
1329
337
339
774
1720
1052
1585
338
286
643
612
772
6
562
778
1052
402
56
15
0
0
0
0
112
144
80
0
16
176
248
232
136
136
184
476
340
280
260
772
276
396
716
610
1880
1368
44
258
768
524
1616
1216
1092
1324
448
388
904
770
316
770
902
10
52
53
538
1214
131
450
104
27
513
849
65
97
309
517
1869
56
15
0
0
0
0
112
144
80
0
16
176
248
232
136
136
440
476
340
280
260
792
784
652
716
608
628
848
1037
774
770
776
908
1216
1671
164
14
8
0
768
667
1558
0
4
0
520
43
1379
776
266
516
1870
1151
1649
115
514
1544
1769
1973
56
15
0
0
0
0
112
144
80
0
16
88
248
232
136
8
56
248
200
280
260
4
148
466
274
448
360
108
236
718
455
540
21
933
1192
1921
1073
433
5
1558
1552
1783
1943
132
1656
1544
906
154
68
525
1608
584
460
1424
120
384
195
460
1282
56
15
0
0
0
0
112
144
80
0
136
208
248
232
136
136
476
360
300
296
264
424
396
448
360
288
448
556
36
44
0
128
140
428
56
40
30
17
58
364
849
2
5
5
565
820
775
945
1273
763
1888
1415
785
1044
1029
913
1563
1802
12
56
15
0
0
0
0
112
144
80
0
136
88
248
240
136
136
476
180
420
130
168
424
396
28
178
62
10
132
164
420
2
2
482
224
108
44
172
172
414
14
56
936
928
288
420
1
659
1800
1324
44
660
763
1672
1537
1829
164
642
659
1587
56
15
0
0
0
0
112
144
80
1
64
64
248
240
137
131
228
162
444
257
275
771
583
196
412
479
323
820
964
1091
1576
1025
8
315
182
624
532
1919
1408
1216
0
518
44
680
175
928
17
994
449
896
1891
8
299
805
9
523
1595
1647
1512
56
15
0
0
0
0
112
144
80
128
0
136
248
232
136
392
152
476
372
280
260
260
14
140
412
352
344
308
6
640
192
8
772
772
900
950
718
1738
1552
1276
1076
1044
1408
1035
1642
2026
1480
1032
1102
1393
1072
20
80
834
869
973
969
3
38
56
15
0
0
0
0
112
144
80
128
128
128
248
240
136
392
328
328
381
321
272
280
388
590
603
607
576
592
664
581
869
801
801
824
817
979
1110
197
12
2
3
67
851
68
196
1
36
108
352
258
292
110
376
888
990
466
275
338
787
56
15
0
0
0
0
112
144
80
128
128
128
248
232
136
384
328
332
380
280
264
256
396
588
620
608
576
636
588
1164
962
776
778
970
866
1796
1074
103
358
310
70
592
860
49
16
276
880
603
90
1439
1219
994
396
385
32
1797
544
769
108
56
15
0
0
0
0
112
144
80
128
128
128
248
232
136
392
328
328
380
280
516
260
388
590
620
224
900
568
1826
1158
960
28
1540
1248
558
802
1078
1648
1552
1808
214
262
418
550
40
652
758
195
232
194
162
326
726
561
11
2
550
512
1620
56
15
0
0
0
0
112
144
80
128
128
128
248
232
136
392
344
344
380
280
260
260
398
648
716
736
648
748
646
519
648
524
513
690
633
513
640
1540
1735
1709
1553
1627
327
1283
1219
1249
1185
1169
1584
1536
673
733
528
257
35
103
92
156
342
56
15
0
0
0
0
112
144
80
128
128
128
248
232
136
392
332
332
380
280
260
260
390
586
616
608
196
244
150
646
704
660
20
74
106
776
546
1650
2004
1093
1610
1800
1004
604
28
583
1632
1776
144
128
16
305
6
296
800
1792
908
647
52
56
15
0
0
0
0
112
144
80
128
128
128
248
232
136
388
328
328
380
280
260
284
388
590
620
224
136
392
152
644
704
12
32
288
816
816
288
208
536
448
864
96
8
808
812
504
836
837
876
302
220
1
341
7
13
141
192
231
163
56
15
0
0
0
0
112
144
80
128
128
64
248
232
136
388
232
180
444
152
260
284
36
38
298
96
356
228
48
738
394
24
264
44
430
942
1262
14
650
540
658
1552
1810
240
768
768
710
1799
1028
1574
1318
831
163
1025
545
61
52
261
300
56
15
0
0
0
0
112
144
80
128
128
192
248
232
136
392
328
360
316
280
260
260
388
596
214
208
196
364
312
412
54
23
84
194
230
130
209
17
48
5
18
28
385
455
11
52
48
952
681
300
464
867
772
2024
929
1184
1568
1024
753
56
15
0
0
0
0
112
144
80
128
128
192
248
232
136
392
332
365
317
280
260
260
390
727
727
720
708
628
597
565
560
533
533
402
435
411
991
1732
1736
105
45
1
288
561
580
1990
1042
13
193
448
273
52
310
1128
1482
656
235
15
676
56
15
0
0
0
0
112
144
80
128
128
24
248
232
136
392
232
316
484
296
168
168
40
204
300
416
0
16
1009
649
265
776
1000
549
1859
530
522
1733
1130
523
1698
51
242
704
1744
13
1059
1568
1824
815
810
582
1816
562
66
460
1288
259
112
56
15
0
0
0
0
112
144
80
128
128
24
248
232
136
392
236
316
484
296
136
168
44
204
314
416
32
16
984
648
258
776
832
512
1904
561
533
1736
1236
760
1753
3
199
704
1576
160
1043
1539
1852
799
528
609
1891
1073
19
256
1512
323
291
56
15
0
0
0
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
668
668
689
641
664
652
537
513
515
531
316
358
495
555
1578
1608
6
60
33
288
809
687
1826
1073
3
455
292
432
56
417
0
977
707
1632
1348
324
56
15
0
0
0
0
112
144
80
128
128
136
248
240
136
392
344
348
372
256
520
168
392
652
660
432
912
648
1613
516
772
13
1028
150
1203
440
1026
1539
1796
781
1553
71
764
513
3
290
1134
120
1288
647
49
1904
724
451
784
576
1924
1696
107
56
15
0
0
0
0
112
144
80
128
128
136
248
232
136
392
344
348
372
280
260
260
398
138
172
224
132
642
646
1542
1040
24
28
926
658
1538
1562
272
513
1829
532
529
313
541
515
1719
5
13
16
8
648
1756
1660
1669
12
260
896
960
545
56
15
0
0
0
0
112
144
80
128
128
88
248
232
136
392
232
188
420
296
136
169
41
76
300
417
49
75
490
393
392
291
227
563
827
568
683
219
89
840
772
1028
517
4
264
891
579
1013
52
8
263
836
908
40
420
0
386
994
8
56
15
0
0
0
0
112
144
80
128
128
88
248
232
136
392
236
188
424
296
136
168
44
100
176
416
32
16
52
52
6
128
176
4
93
132
212
214
422
446
431
349
341
276
784
628
513
545
641
501
784
904
1197
420
1164
73
320
256
1115
56
15
0
0
0
0
112
144
80
128
128
200
248
232
136
392
232
220
308
280
260
248
40
12
204
225
133
17
394
8
264
11
59
15
393
426
906
579
993
948
836
1844
1060
477
608
610
529
1585
1207
1285
30
385
144
526
794
57
296
532
816
56
15
0
0
0
0
112
144
80
128
64
96
248
232
136
392
616
108
220
152
260
280
920
28
84
80
212
464
768
776
1092
38
2
144
256
368
888
68
620
232
196
40
152
472
840
331
258
452
334
514
1
187
250
514
516
1548
1025
19
771
56
15
0
0
0
0
112
144
80
128
64
96
248
232
136
392
612
104
220
152
132
280
924
20
86
64
84
336
776
772
1170
1591
1620
1728
1764
1044
524
1561
1056
1120
1036
1612
2
555
795
302
362
36
860
1361
324
545
812
136
928
295
999
1052
18
56
15
0
0
0
0
112
144
80
128
64
96
248
232
136
388
168
472
220
152
4
284
18
270
26
544
740
1764
1030
530
6
776
792
1816
2042
1034
2
770
514
516
6
18
64
892
962
130
1542
1806
1816
984
636
1537
1668
336
561
224
908
615
7
56
15
0
0
0
0
112
144
80
128
64
208
248
240
136
384
616
248
152
256
264
256
916
85
80
216
228
288
796
927
1040
0
8
196
406
291
995
568
1592
1336
540
193
100
195
514
1828
260
647
291
304
400
546
626
91
56
175
660
1682
1718
56
15
0
0
0
0
112
144
80
128
64
208
248
232
136
384
616
248
152
280
264
256
916
84
80
192
192
352
796
924
1040
16
0
192
268
164
742
560
824
1324
606
28
660
134
1670
1830
1190
416
896
644
1536
28
274
358
312
808
1040
56
1560
56
15
0
0
0
0
112
144
80
128
64
208
248
232
136
392
616
248
152
280
260
260
920
84
80
192
216
344
816
916
1040
24
9
193
282
140
737
1057
1587
1314
613
32
303
899
531
1806
1128
708
485
784
176
762
458
82
2
864
786
1049
72
56
15
0
0
0
0
112
144
80
128
64
208
248
232
136
392
620
248
152
280
260
261
922
80
80
192
500
375
817
916
1040
20
150
131
269
268
782
590
238
97
69
225
233
192
196
21
53
80
42
13
128
433
897
788
4
216
123
571
1599
56
15
0
0
0
0
112
144
80
128
64
208
248
232
136
388
616
248
152
280
260
284
912
84
68
192
424
392
778
922
1050
16
168
1
334
259
774
72
840
899
557
25
33
451
996
319
440
17
25
416
49
147
515
640
129
971
1994
1072
576
56
15
0
0
0
0
112
144
80
128
64
168
248
232
136
392
616
348
340
280
260
280
920
524
1900
352
628
592
800
1192
552
264
1036
960
532
1808
208
136
720
640
140
552
1640
48
896
512
1864
1104
688
512
1836
1252
1080
1320
1308
309
282
920
1112
56
15
0
0
0
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
260
260
924
22
87
64
360
492
809
773
1073
53
644
514
619
515
1111
1156
1909
1477
1069
1304
1480
1106
662
1682
1235
843
1835
1450
272
796
16
16
528
594
2
746
1538
56
15
0
0
0
0
112
144
80
128
64
216
248
240
136
385
618
252
152
256
265
259
917
84
65
214
499
483
808
815
573
4
141
5
621
564
192
105
846
1008
772
514
1872
1348
800
623
1144
1024
1166
1242
1220
1046
1280
664
909
985
536
954
512
56
15
0
0
0
0
112
144
80
128
64
216
248
232
136
384
616
252
152
280
264
256
916
76
64
192
192
477
797
906
1050
26
56
139
259
257
934
514
44
111
193
108
104
156
176
161
341
853
365
268
68
449
771
768
6
449
345
827
1347
56
15
0
0
0
0
112
144
80
128
64
216
248
232
136
392
616
252
152
280
260
260
920
76
64
192
216
344
816
808
1068
28
8
192
284
324
968
512
512
292
166
160
50
96
284
436
246
16
454
320
86
212
918
710
386
256
38
823
1300
56
15
0
0
0
0
112
144
80
128
64
216
248
241
136
385
618
252
152
259
265
259
917
84
64
223
240
353
808
923
1055
3
3
320
280
268
992
552
513
389
333
876
108
38
268
460
460
333
833
1041
88
200
136
34
562
727
64
1384
1028
56
15
0
0
0
0
112
144
80
128
8
152
248
240
136
392
604
472
216
320
272
280
908
592
80
336
320
328
808
140
32
272
152
220
324
772
1021
486
294
38
316
258
103
16
706
26
448
292
101
1015
540
52
445
419
35
808
769
1060
1189
56
15
0
0
0
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
296
168
200
232
428
417
257
16
784
560
137
183
55
36
768
1441
1139
67
192
411
768
1875
1427
52
583
592
1560
1651
49
331
776
956
2040
1220
1544
1576
4
836
1026
56
15
0
0
0
0
112
144
80
128
16
24
248
232
136
392
312
300
488
296
296
168
200
237
417
417
257
16
785
563
142
59
63
33
771
931
1139
704
452
460
769
865
1352
347
64
291
868
614
1151
12
140
167
531
516
856
465
1280
1040
2032
56
15
0
0
0
0
112
144
80
128
16
48
248
240
136
392
312
304
472
256
272
280
420
704
721
728
576
592
600
512
579
516
522
504
496
401
915
1751
1540
68
0
35
275
636
705
1773
78
655
196
423
44
4
512
1793
707
1736
1732
1056
1440
56
15
0
0
0
0
112
144
80
128
16
88
248
240
136
392
312
248
200
64
8
168
200
68
72
333
329
137
780
578
352
771
518
527
1816
925
1168
1763
1042
1024
1546
258
1300
1093
867
1030
524
1592
1058
626
450
296
293
625
406
1206
1660
207
296
56
15
0
0
0
0
112
144
80
128
16
216
248
240
136
392
312
504
200
256
272
280
420
292
36
300
322
292
312
108
12
130
270
858
850
962
736
1948
788
704
546
58
524
1604
32
672
738
1542
1040
576
1672
172
302
854
798
1466
1418
952
1709
56
15
0
0
0
0
112
144
80
128
384
128
248
232
136
392
396
76
380
280
260
260
262
394
600
208
212
500
534
6
392
580
4
136
466
18
402
384
24
260
270
138
472
151
180
504
452
70
8
21
532
16
280
844
513
33
933
653
1697
56
15
0
0
0
0
112
144
80
128
384
128
248
232
136
388
392
76
380
280
260
284
260
396
600
208
132
228
244
6
394
586
56
108
45
417
394
386
2
10
963
799
561
640
1732
589
2013
1360
1088
688
1572
77
1905
1362
1347
79
655
1679
1183
56
15
0
0
0
0
112
144
80
128
384
384
248
232
136
392
856
344
124
280
260
260
850
88
972
608
136
492
878
906
546
396
64
356
306
2
194
754
262
398
462
798
826
562
50
0
548
1056
1026
1058
1062
1056
1651
2014
1786
1712
1793
1565
1605
56
15
0
0
0
0
112
144
80
128
192
192
248
232
136
392
200
204
316
280
260
248
56
76
300
336
148
16
384
392
452
262
2
1
384
528
312
484
44
1
384
1009
56
56
133
301
974
890
844
1089
211
71
896
1242
1074
1038
707
1572
1807
56
15
0
0
0
0
112
144
80
128
192
192
248
232
136
392
360
296
316
280
260
280
408
216
588
608
580
592
656
1568
776
412
402
976
1112
1560
8
4
12
274
818
516
1585
1606
10
516
332
60
591
109
10
1888
736
1936
1089
97
160
702
106
56
15
0
0
0
0
112
144
80
128
80
208
248
232
136
392
184
432
152
280
260
260
20
322
80
336
344
312
52
382
64
256
352
768
916
674
38
480
416
497
525
526
1058
1794
550
51
431
268
860
625
81
161
173
97
481
457
64
1680
409
56
15
0
0
0
0
112
144
80
128
80
176
248
240
136
392
184
412
340
320
264
260
20
134
338
306
176
316
28
646
518
12
15
206
2
900
788
49
49
352
859
848
544
1773
1249
944
904
596
1040
1111
1318
1415
1316
266
779
975
770
560
578
56
15
0
0
0
0
112
144
80
128
80
88
248
240
136
392
184
184
424
288
168
168
20
401
392
397
9
14
450
271
161
179
167
157
404
309
365
145
153
160
388
481
5
4
397
653
261
314
891
516
1794
774
17
729
585
547
1664
132
796
56
15
0
0
0
0
112
144
80
128
80
88
248
232
136
392
184
184
420
296
260
260
20
402
396
416
404
628
52
270
34
42
10
404
22
642
186
26
18
274
778
938
714
2
386
898
774
1074
906
202
1754
1690
530
1754
242
1546
1546
778
418
56
15
0
0
0
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
68
342
338
288
24
668
20
326
326
832
14
940
640
1724
692
404
790
856
890
1122
448
52
368
112
706
524
128
1668
512
772
1116
196
1702
1639
128
56
15
0
0
0
0
112
144
80
128
80
216
248
240
136
392
184
440
152
256
264
260
20
340
66
204
228
316
28
370
94
18
16
236
2
490
354
258
48
66
684
418
390
806
550
878
1868
1092
1794
1088
640
1208
1568
1920
1276
1408
1024
1391
1071
56
15
0
0
0
0
112
144
80
128
80
216
248
232
136
392
184
440
152
280
260
260
20
336
64
192
216
184
52
368
80
24
8
0
468
464
208
264
312
964
652
0
8
240
400
888
776
64
100
32
524
356
96
320
440
784
1837
524
768
56
15
0
0
0
0
112
144
80
128
129
81
250
232
136
392
347
186
429
298
168
261
399
27
184
416
0
355
266
776
1155
1288
1421
477
442
526
1560
1796
1795
1043
529
689
1703
24
32
433
36
525
1540
1698
166
351
455
772
940
705
704
1665
664
56
15
0
0
0
0
112
144
80
128
65
208
248
232
136
388
619
248
152
280
260
284
915
87
80
196
212
338
779
920
517
12
12
334
337
67
120
1
642
388
589
897
985
987
960
320
963
517
53
560
535
196
1061
165
53
532
70
1584
1607
56
15
0
0
0
0
112
144
80
128
136
128
248
232
136
392
348
338
380
280
260
260
396
398
402
608
200
248
260
5
4
384
0
64
248
3
4
260
776
592
1560
1455
291
916
976
688
1593
1863
140
921
624
536
531
155
771
1088
321
96
207
56
15
0
0
0
0
112
144
80
128
136
136
248
240
136
392
348
340
372
256
296
260
396
396
404
432
392
476
260
4
0
14
34
108
100
22
38
37
50
26
84
68
84
85
49
256
864
48
24
105
269
948
960
0
448
455
979
784
272
56
15
0
0
0
0
112
144
80
128
136
136
248
232
136
392
348
340
372
280
264
261
396
396
404
608
128
227
136
0
0
384
32
111
119
0
0
128
184
31
32
183
132
456
253
391
414
384
80
472
91
634
130
648
1064
801
395
770
2
56
15
0
0
0
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
8
168
396
576
168
160
96
76
146
410
0
0
28
54
406
358
240
517
268
278
918
320
13
921
397
477
864
45
997
776
10
105
297
773
1105
85
68
872
362
56
15
0
0
0
0
112
144
80
128
136
208
248
232
136
392
349
360
300
296
136
168
395
576
168
160
32
44
143
415
0
0
476
278
931
320
891
64
396
333
833
15
872
784
926
455
335
776
1080
97
2
57
0
515
600
180
101
89
255
56
15
0
0
0
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
136
168
396
28
308
112
16
8
168
160
384
0
98
150
246
444
44
44
174
71
204
416
384
36
109
129
277
172
46
148
35
439
545
65
417
640
355
996
908
56
15
0
0
0
0
112
144
80
128
416
400
760
240
136
384
496
280
952
640
520
256
296
597
528
52
356
352
248
395
584
76
8
72
78
623
399
40
560
113
581
901
513
1648
961
583
1847
771
932
1101
52
390
524
400
83
786
92
1782
150
56
15
0
0
0
0
112
144
80
128
416
400
760
240
136
392
496
280
952
640
16
280
288
596
528
52
194
454
238
394
580
38
798
6
70
610
386
10
778
16
912
920
568
1804
780
35
342
299
936
552
72
121
161
385
23
144
48
1895
783
56
15
0
0
0
0
112
144
80
64
128
64
248
232
136
464
328
172
444
280
264
288
324
534
596
464
320
156
412
438
880
598
17
10
129
22
279
452
29
453
577
9
513
48
551
433
897
525
2021
1118
1560
44
1661
1101
1378
1416
1035
138
1600
56
15
0
0
0
0
112
144
80
64
192
192
248
232
136
100
200
152
188
152
132
60
68
110
42
96
36
420
136
388
290
312
904
420
656
753
225
453
868
70
910
1055
287
7
291
805
1028
1681
128
1424
400
580
749
1789
1662
1870
1031
963
1100
56
15
0
0
0
0
112
144
80
64
192
196
248
232
136
100
196
206
312
280
4
60
316
310
303
464
88
932
448
388
385
519
832
776
128
168
11
472
632
121
90
56
255
175
280
68
837
836
919
768
769
853
855
855
529
1046
1124
1056
194
56
15
0
0
0
0
112
144
80
64
96
96
248
232
136
100
104
148
412
920
516
61
4
614
810
800
868
1063
1544
1826
1418
1048
1096
715
551
836
1430
1494
1122
127
128
385
285
52
836
69
103
64
24
660
564
277
1032
524
1020
796
547
707
1665
56
15
0
0
0
0
112
144
80
64
160
208
248
232
136
464
856
920
152
280
264
288
784
536
132
1220
704
672
1552
528
1688
1832
816
536
1544
80
1232
32
352
484
516
1828
1378
0
152
28
156
572
190
178
1206
518
274
768
2017
1668
1794
1282
522
56
15
0
0
0
0
112
144
80
64
160
208
248
232
136
484
848
920
152
280
260
348
788
536
136
200
248
264
776
544
1840
32
64
192
400
404
1108
1688
1064
1024
1536
1580
1740
1252
8
1800
1612
1758
1162
1560
192
544
116
374
262
0
604
770
1126
56
15
0
0
0
0
112
144
80
64
160
208
248
232
136
484
856
920
152
280
264
348
784
536
132
1224
576
1796
1292
658
1682
1600
908
1596
1544
4
654
186
268
736
688
610
354
228
48
96
33
525
1606
72
340
10
31
991
596
1878
402
65
5
56
15
0
0
0
0
112
144
80
64
160
88
248
232
136
464
344
157
420
296
296
288
336
27
157
417
384
704
544
871
64
205
5
641
706
559
815
232
993
773
653
1693
1552
1552
1795
1077
946
690
730
82
56
1864
0
26
258
834
8
720
647
56
15
0
0
0
0
112
144
80
8
0
128
248
232
136
140
200
472
380
280
520
428
896
652
460
608
960
584
1580
1188
0
522
522
360
820
816
324
774
774
154
74
16
596
724
612
1896
114
194
458
140
262
1062
1634
1100
780
1028
516
1808
1052
56
15
0
0
0
0
112
144
80
8
0
136
248
232
136
140
164
476
372
280
520
428
284
402
408
608
896
1176
320
588
560
524
544
1672
172
388
838
874
1004
732
1660
132
326
322
264
256
520
612
516
140
270
354
176
400
704
392
1216
188
16
56
15
0
0
0
0
112
144
80
8
128
128
248
232
136
140
456
344
380
280
520
428
384
396
588
608
960
584
44
4
512
652
528
624
88
2032
904
648
1544
1672
1560
1676
96
784
532
324
654
714
44
4
77
124
70
642
1552
16
87
933
1060
56
15
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
172
444
290
164
428
300
170
420
430
2
522
360
98
544
546
816
1020
312
797
975
998
1056
0
203
513
34
1024
1408
0
951
725
21
1805
1039
7
1007
397
208
1738
1016
96
628
56
15
0
0
0
0
112
144
80
8
8
128
248
232
136
140
212
466
380
280
520
429
908
734
402
608
960
1171
1573
801
34
256
524
1551
1080
45
364
366
506
1019
1003
168
1832
1324
644
525
33
672
1696
1552
48
385
133
525
541
516
578
895
775
56
15
0
0
0
0
112
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
732
404
608
896
1176
1576
800
32
256
564
1680
1072
56
1644
1260
748
704
360
0
552
812
1292
257
4
480
812
777
352
311
885
594
268
559
1633
1219
193
56
15
0
0
0
0
112
144
80
8
8
208
248
232
136
140
440
488
300
296
520
428
416
288
424
288
928
168
108
236
36
0
284
820
1080
0
284
260
204
332
836
86
978
608
200
456
352
292
902
704
96
144
28
194
2
646
1538
161
906
56
15
0
0
0
0
112
144
80
8
16
176
248
240
136
140
40
476
340
256
520
428
960
964
460
624
978
1164
1548
1026
4
518
526
1548
1026
1546
266
258
256
992
636
548
518
778
656
752
400
1040
1540
1156
672
688
112
1552
632
1016
502
96
0
56
15
0
0
0
0
112
144
80
8
136
208
248
232
136
140
468
360
300
296
264
428
396
448
360
288
448
552
40
40
8
128
140
430
58
40
8
4
54
182
150
2
12
34
118
214
384
496
48
62
355
868
732
22
390
283
953
899
1026
56
15
0
0
0
0
112
144
80
8
44
76
250
240
136
140
124
196
238
128
168
428
548
368
322
614
10
266
980
598
1814
914
672
1679
1600
532
530
14
528
697
685
40
113
65
13
273
266
994
1571
111
141
917
773
1178
664
52
1636
1821
1025
56
15
0
0
0
0
112
144
80
8
140
140
248
232
136
140
460
332
368
280
516
428
642
324
358
608
968
580
1678
1056
1348
1094
536
344
836
870
1610
2010
1130
146
52
66
128
398
386
96
18
46
0
84
280
24
326
580
870
634
752
1664
1219
56
15
0
0
0
0
112
144
80
16
40
109
249
232
136
92
86
219
207
280
4
38
422
417
273
451
72
941
756
157
737
560
1801
787
853
1089
1560
672
1586
112
728
666
656
411
933
1664
80
17
275
182
144
512
592
739
531
784
592
1758
415
56
15
0
0
0
0
112
144
80
32
64
208
248
232
136
72
205
249
152
280
4
46
91
79
73
200
100
198
133
433
256
16
404
310
277
869
461
541
908
294
485
837
5
581
325
53
53
277
777
1081
57
33
194
464
321
817
33
173
128
56
15
0
0
0
0
112
144
80
32
64
216
248
232
136
72
204
252
152
280
260
46
90
72
80
192
196
70
130
50
140
12
60
389
300
96
224
516
530
823
357
556
578
2012
796
1457
129
676
652
1820
18
1367
437
281
307
1024
1884
1089
1
56
15
0
0
0
0
112
144
80
32
16
216
248
232
136
144
408
504
200
280
264
416
720
400
16
192
288
544
776
1132
1800
1032
1608
1048
536
1852
1185
644
1780
2036
1028
534
279
309
116
292
308
277
129
1
12
198
262
71
207
1
19
208
388
56
15
0
0
0
0
112
144
80
32
32
80
248
232
136
144
248
168
428
296
264
416
136
136
428
416
416
544
664
680
132
76
32
416
404
686
674
36
422
178
14
710
1638
34
866
100
566
1666
1608
1992
1306
40
800
1980
1702
6
100
24
544
56
15
0
0
0
0
112
144
80
32
32
80
248
232
136
144
249
168
428
296
264
416
139
136
428
416
672
545
1839
943
520
284
545
563
1595
40
1227
520
715
715
660
1819
1416
208
495
609
1637
1120
227
896
516
405
772
794
67
98
166
1207
1073
56
15
0
0
0
0
112
144
80
32
96
96
248
232
136
72
120
77
220
152
136
40
392
283
77
161
32
428
428
463
320
793
925
742
112
259
27
336
257
792
1040
1243
777
136
227
19
771
785
848
791
948
676
1664
32
480
100
82
562
1662
56
15
0
0
0
0
112
144
80
192
0
16
248
232
136
208
25
312
492
296
264
800
939
424
428
416
288
801
623
47
168
44
33
531
731
1736
171
424
427
907
948
1179
1672
1728
23
880
1123
864
545
29
228
1574
1804
92
143
4
1896
582
768
56
15
0
0
0
0
112
144
80
192
192
192
248
232
136
224
136
296
316
280
260
830
602
212
214
464
324
806
898
2
86
279
84
581
588
1745
1121
1777
1936
1415
645
653
656
1752
1162
1080
1028
261
268
273
819
391
474
320
4
14
547
1060
1320
56
15
0
0
0
0
112
144
80
192
192
192
248
232
136
208
200
300
316
280
260
800
260
588
588
608
1860
1344
6
906
900
718
1586
1649
1094
334
0
129
712
1
316
396
333
785
664
221
1686
1603
1345
268
921
1178
1572
1696
1573
261
546
516
528
56
15
0
0
0
0
112
144
80
192
192
192
248
232
136
228
128
204
316
280
264
860
628
30
154
464
576
772
1444
386
907
264
394
572
1660
60
1073
33
147
658
658
1536
1863
1472
784
794
270
792
147
1635
228
565
48
549
1805
1121
512
671
1552
56
15
0
0
0
0
112
144
80
192
192
192
248
232
136
228
136
292
317
280
260
828
580
230
175
352
360
840
904
12
817
539
768
352
17
353
823
784
1288
1313
67
194
102
518
1072
1336
419
34
38
1010
790
1286
151
833
532
1820
1280
1296
341
56
15
0
0
0
0
112
144
80
192
192
192
248
232
136
228
132
292
316
280
260
828
604
220
236
225
488
840
896
0
64
31
256
304
0
496
112
227
483
296
800
176
272
839
772
419
562
772
778
287
439
32
672
1204
21
5
784
644
736
56
15
0
0
0
0
112
144
80
192
192
192
248
232
136
228
144
300
316
280
264
860
596
206
204
209
320
772
904
2
0
7
333
346
272
269
0
193
385
272
796
519
813
1505
786
574
739
481
613
1637
1269
794
668
0
147
660
645
8
128
56
15
0
0
0
0
112
144
80
192
192
192
248
232
136
228
152
300
316
280
260
860
594
198
210
208
324
776
910
2
10
72
328
256
101
468
598
910
666
192
103
141
80
848
848
1116
1095
269
524
1552
144
1120
1489
725
1537
1804
224
1921
531
56
15
0
0
0
0
112
144
80
192
192
208
248
232
136
208
72
120
152
152
260
800
324
280
36
68
324
832
42
624
24
536
892
880
853
1088
112
1280
1444
1414
1079
917
656
1880
1884
1149
641
133
16
564
582
423
55
1540
1034
539
317
1029
1728
56
15
0
0
0
0
112
144
80
192
192
196
248
232
136
228
132
302
312
280
260
860
604
214
151
464
452
776
896
20
689
135
12
257
257
264
911
280
960
623
3
532
23
34
600
600
520
1595
26
58
394
448
376
960
136
291
992
647
136
56
15
0
0
0
0
112
144
80
192
192
196
248
232
136
228
196
302
312
280
8
92
28
150
407
592
64
5
1
145
177
384
48
59
142
399
327
367
239
519
371
384
448
328
0
896
672
700
143
7
995
771
543
1781
128
1248
1584
1084
1084
56
15
0
0
0
0
112
144
80
192
192
196
248
232
136
356
196
142
184
280
260
572
28
54
111
224
424
932
0
4
1
73
264
280
928
50
383
369
930
725
538
293
941
389
772
776
737
145
54
84
337
624
49
33
18
82
70
687
1551
56
15
0
0
0
0
112
144
80
192
352
176
248
232
136
208
472
280
344
280
260
800
656
144
144
448
632
832
777
173
548
176
392
332
335
314
1005
416
360
13
131
282
176
12
24
91
90
242
38
34
131
399
259
202
450
276
229
401
504
56
15
0
0
0
0
112
144
80
192
193
193
250
234
136
208
203
295
317
302
298
802
583
197
300
168
640
833
1413
1085
1605
101
829
1069
1541
2028
1072
66
1731
1987
1027
108
76
33
1136
528
696
177
1651
1679
1857
1440
687
512
1568
1184
1580
1808
15
56
15
0
0
0
0
112
144
80
192
193
197
248
232
136
228
155
303
312
280
260
860
595
196
215
208
453
778
907
3
80
80
267
257
69
465
625
153
448
256
810
173
156
244
408
609
378
824
904
520
256
922
29
268
104
904
552
1573
769
56
15
0
0
0
0
112
144
80
96
32
16
248
232
136
448
272
280
492
296
136
128
168
428
428
416
32
96
120
28
100
172
160
32
20
214
148
32
293
429
526
846
576
286
967
611
884
884
1014
626
1649
833
549
1
128
8
905
205
196
56
15
0
0
0
0
112
144
80
96
32
96
248
232
136
452
276
214
412
280
516
156
476
598
679
400
948
100
320
273
769
1109
1044
916
640
271
383
885
873
604
48
571
177
388
69
68
6
451
192
369
784
808
940
441
31
512
832
80
280
56
15
0
0
0
0
112
144
80
96
32
96
248
232
136
456
273
210
220
152
260
302
163
293
922
576
216
453
109
104
264
792
1056
1555
2002
547
439
399
927
1143
1611
128
704
545
544
704
560
899
0
448
545
813
165
432
932
712
667
1566
1891
56
15
0
0
0
0
112
144
80
96
192
192
248
232
136
456
376
140
188
152
136
297
265
42
104
97
97
203
458
1005
516
31
7
83
283
528
628
1041
1297
304
1012
980
916
774
798
803
866
531
17
6
224
172
193
709
1677
188
191
184
129
56
15
0
0
0
0
112
144
80
96
192
192
248
232
136
456
888
204
188
280
260
324
782
10
40
224
132
258
774
774
2
280
804
558
338
256
392
920
792
813
1164
1872
1111
43
559
547
625
580
1741
17
1745
196
448
404
643
719
1744
89
262
56
15
0
0
0
0
112
144
80
96
96
64
248
232
136
164
56
136
444
920
520
444
548
334
716
1616
960
580
945
516
1600
1868
28
92
351
168
672
592
1632
98
51
3
288
296
392
925
1029
20
411
408
120
267
347
627
992
283
912
711
213
56
15
0
0
0
0
112
144
80
96
96
192
248
232
136
456
456
396
316
280
264
296
552
556
716
592
576
144
944
680
520
584
720
84
1365
658
1676
1704
1548
1886
1887
1041
554
618
168
165
33
997
0
1572
1632
1603
127
145
666
1727
47
29
20
56
15
0
0
0
0
112
144
80
96
96
96
248
240
136
448
64
65
221
129
176
128
81
323
95
175
0
32
51
291
316
768
863
1008
967
452
461
365
864
1024
575
7
580
68
268
772
32
1648
321
141
353
721
1729
1642
1540
152
574
1587
1671
56
15
0
0
0
0
112
144
80
96
96
96
248
232
136
164
100
70
220
152
132
444
28
30
88
64
100
164
384
2
35
56
132
172
128
189
61
65
228
108
246
439
451
380
198
2
276
257
0
257
256
353
872
1899
1135
236
174
143
783
56
15
0
0
0
0
112
144
80
96
96
96
248
232
136
449
74
85
221
152
136
131
85
329
139
64
97
63
40
549
516
566
134
198
995
2024
1000
1004
752
1606
1792
1536
17
19
278
530
514
678
1712
1603
67
196
494
736
240
135
100
227
160
56
15
0
0
0
0
112
144
80
96
96
96
248
232
136
452
72
84
220
152
132
156
82
330
74
64
116
100
38
294
110
888
264
908
930
672
324
837
232
780
1164
640
515
641
2
1090
1793
5
197
1728
193
1729
1729
1731
1234
1536
1736
1549
1696
56
15
0
0
0
0
112
144
80
96
96
96
248
232
136
456
72
72
220
152
4
132
88
344
76
144
404
116
48
288
360
268
146
404
528
450
392
200
268
268
270
414
692
1688
1240
192
242
32
656
1584
1569
1053
694
431
910
1743
143
263
260
56
15
0
0
0
0
112
144
80
96
96
96
248
232
136
456
608
72
220
152
260
302
898
540
76
144
212
454
782
152
40
268
20
309
272
771
954
640
16
799
1825
1249
112
568
672
1699
1580
1825
1417
1038
143
1255
1719
36
125
732
721
1936
1160
56
15
0
0
0
0
112
144
80
96
96
97
248
232
136
160
145
147
412
280
260
446
211
147
407
400
660
550
1797
37
268
271
520
541
1557
272
434
384
384
523
643
1591
308
182
0
392
476
592
577
77
205
157
54
466
336
964
1122
64
84
56
15
0
0
0
0
112
144
80
96
96
100
248
232
136
456
68
78
216
152
4
132
92
534
87
576
856
600
41
965
625
1863
1360
833
583
1859
779
600
1624
147
219
1244
236
47
1024
536
804
1573
1
1688
1676
264
520
1772
60
1632
1632
161
277
56
15
0
0
0
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
460
12
25
122
58
106
40
160
271
145
198
2
64
81
115
209
364
248
184
17
131
272
193
0
8
1
387
499
312
800
1968
955
739
176
56
15
0
0
0
0
112
144
80
96
48
48
248
240
136
448
280
144
472
576
8
128
216
96
840
920
100
96
88
256
872
520
776
521
142
510
836
952
44
75
361
788
768
568
1672
1227
216
515
515
131
689
263
1155
1972
944
1916
1272
54
652
56
15
0
0
0
0
112
144
80
96
48
48
248
232
136
164
280
284
460
280
132
444
484
422
418
448
40
292
20
2
166
136
144
664
24
28
34
518
544
1588
1024
264
540
1810
994
2022
2036
132
1540
1668
198
1040
8
552
1546
706
1730
1262
312
56
15
0
0
0
0
112
144
80
96
176
48
248
240
136
456
232
16
472
256
16
152
4
320
848
216
65
81
24
288
784
113
283
378
785
810
808
939
230
387
928
516
804
175
291
800
564
756
61
1809
56
107
776
1179
1671
1671
1552
1024
876
56
15
0
0
0
0
112
144
80
96
176
48
248
232
136
452
232
16
472
280
4
156
4
320
840
196
100
100
24
288
792
124
516
204
496
792
792
972
1140
70
782
776
768
1133
708
532
784
259
98
1003
104
104
480
225
760
621
311
8
540
56
15
0
0
0
0
112
144
80
96
176
80
248
240
136
448
232
136
428
257
136
129
13
78
204
239
41
35
23
76
16
51
129
305
165
165
13
73
93
204
205
348
0
450
487
353
6
323
108
836
608
284
376
841
17
784
978
92
2
56
15
0
0
0
0
112
144
80
96
176
80
248
232
136
456
232
136
428
296
4
132
4
46
298
400
88
620
482
486
454
258
768
904
412
530
514
440
552
20
4
452
326
46
424
8
76
98
52
16
494
234
165
170
488
432
676
0
513
56
15
0
0
0
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
264
128
12
76
288
348
338
32
12
396
396
402
70
66
26
396
384
532
902
1220
236
1016
749
729
1089
1571
1060
1814
769
1026
1794
1090
721
756
117
1077
570
826
312
56
15
0
0
0
0
112
144
80
96
176
88
248
240
136
448
236
140
420
128
137
129
14
146
156
81
19
34
13
28
32
35
98
82
24
564
820
965
586
18
550
1826
801
867
852
522
1794
1820
289
290
67
96
514
536
1561
194
388
910
702
56
15
0
0
0
0
112
144
80
96
176
88
248
240
136
449
237
140
424
128
265
131
15
45
160
86
243
35
20
100
132
21
13
385
291
982
753
274
262
901
256
904
653
225
386
900
12
540
536
1560
1052
1032
900
561
785
1040
768
2032
1154
56
15
0
0
0
0
112
144
80
96
176
88
248
240
136
456
232
140
424
288
136
132
4
316
288
412
36
61
20
234
138
264
912
535
261
353
374
512
264
259
388
461
396
998
524
1567
1063
192
0
540
545
1075
816
199
1960
1704
347
1296
407
56
15
0
0
0
0
112
144
80
96
176
88
248
240
136
456
236
140
424
128
164
132
6
300
160
58
12
76
22
208
38
486
48
100
212
374
20
400
656
644
392
393
17
785
950
568
360
567
727
1740
412
128
32
675
648
1537
229
304
832
56
15
0
0
0
0
112
144
80
96
176
88
248
232
136
456
232
140
424
296
260
132
4
76
288
400
596
52
20
392
396
268
268
8
264
384
648
704
1540
896
640
396
912
576
1656
205
268
332
588
656
729
1563
1541
1124
660
534
83
723
16
56
15
0
0
0
0
112
144
80
96
176
88
248
232
136
456
236
140
424
296
260
132
6
76
288
400
596
52
22
400
392
268
268
4
522
767
144
752
1784
1020
993
961
709
1684
1544
1
11
515
136
513
512
1571
51
600
1598
290
452
483
737
56
15
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
399
9
47
224
133
197
273
901
512
280
27
123
255
305
441
729
256
12
64
132
133
1
0
6
247
117
16
2
440
477
253
17
213
149
763
394
75
56
15
0
0
0
0
112
144
80
96
200
204
248
240
136
456
380
204
304
256
8
132
397
9
204
304
72
188
167
135
64
150
49
90
211
384
397
413
405
69
85
151
148
176
182
385
461
272
658
696
292
100
38
735
1617
931
36
12
904
56
15
0
0
0
0
112
144
80
48
32
96
248
232
136
156
70
214
220
152
260
790
566
354
584
592
338
854
850
1170
1622
854
598
1683
1242
530
656
308
468
785
817
228
287
28
292
109
13
669
1217
1
536
35
739
393
926
1123
1570
35
1344
56
15
0
0
0
0
112
144
80
48
96
64
248
232
136
28
196
136
444
152
8
12
220
240
406
80
448
376
356
902
534
407
528
144
408
772
864
581
269
349
54
376
64
5
129
160
12
800
838
7
99
100
453
844
820
1493
1120
35
774
56
15
0
0
0
0
112
144
80
48
96
96
248
232
136
28
196
72
220
152
136
12
220
48
278
160
32
484
356
6
438
71
396
412
280
516
672
25
640
164
512
664
672
685
1710
1123
1478
288
784
1751
1172
1844
1286
206
552
615
803
1060
48
56
15
0
0
0
0
112
144
80
48
96
96
248
232
136
285
197
146
220
280
264
523
107
225
282
416
416
1007
121
76
216
280
42
295
837
1137
70
207
35
357
261
780
12
641
648
472
473
325
321
878
794
17
272
25
193
100
512
1568
1176
56
15
0
0
0
0
112
144
80
48
48
48
248
232
136
156
402
401
472
281
264
781
718
161
657
707
609
1779
689
677
1672
642
512
1665
160
434
514
371
511
672
1728
2
418
48
1540
556
897
707
1763
1728
1543
5
1044
22
20
653
653
61
1340
56
15
0
0
0
0
112
144
80
48
104
192
248
232
136
28
440
384
316
280
516
12
896
728
717
737
904
744
1884
1441
1027
1087
1056
1200
1032
1691
1155
932
933
1825
1394
647
17
59
188
548
549
45
45
64
209
400
450
622
897
666
362
710
22
56
15
0
0
0
0
112
144
80
48
104
96
248
232
136
28
184
68
220
280
132
12
384
284
292
416
40
872
860
546
512
672
672
1712
265
1052
1440
944
1216
1697
179
1796
1160
96
896
547
1955
1079
656
180
566
71
581
332
1351
1116
1477
285
453
56
15
0
0
0
0
112
144
80
48
104
96
248
232
136
284
184
68
220
280
264
524
256
284
292
416
416
996
556
1570
512
672
556
556
1192
1084
36
876
1004
564
1841
1092
192
408
108
258
519
821
128
704
40
164
129
276
788
900
668
692
127
56
15
0
0
0
0
112
144
80
48
104
80
248
232
136
28
184
136
428
296
132
12
384
944
680
400
56
872
860
849
768
1088
1600
1664
1160
1251
1024
1408
1024
512
1904
1311
1363
1284
1420
282
185
111
712
579
844
110
209
91
6
208
148
484
5
56
15
0
0
0
0
112
144
80
48
104
80
248
232
136
284
184
136
428
296
264
524
128
224
424
400
480
1000
748
732
132
128
28
532
536
1664
1212
1028
1868
1416
420
566
804
1952
1704
1552
1328
484
288
96
128
672
44
60
0
32
104
100
1004
56
15
0
0
0
0
112
144
80
48
104
80
248
232
136
156
184
136
428
296
260
780
256
932
680
400
312
872
28
820
768
64
64
320
776
592
2
288
0
352
272
129
286
159
396
976
488
11
45
65
833
1056
76
863
600
65
877
1821
1412
56
15
0
0
0
0
112
144
80
48
104
208
248
232
136
28
184
392
300
296
520
12
384
416
420
400
960
744
1772
1884
588
32
560
536
600
1536
132
192
978
720
392
924
692
1846
1334
800
104
260
260
22
1552
1216
280
156
140
660
1702
446
358
56
15
0
0
0
0
112
144
80
48
104
208
248
232
136
284
184
392
300
296
520
524
256
420
424
288
992
996
604
1844
1088
96
300
28
392
544
1912
72
204
4
48
64
576
800
140
924
598
352
964
1557
1578
1808
769
678
1694
1791
17
0
7
56
15
0
0
0
0
112
144
80
48
104
208
248
232
136
156
440
392
300
296
260
780
769
1186
420
656
632
872
567
1841
34
544
544
512
739
1061
1596
1327
360
496
399
776
513
2
804
769
47
519
384
136
400
8
795
792
72
569
232
20
523
56
15
0
0
0
0
112
144
80
40
64
64
248
232
136
76
168
172
444
280
4
44
256
324
844
352
104
936
460
450
772
78
768
784
132
140
266
882
1270
240
124
68
66
563
546
1026
1422
956
897
2029
825
875
816
512
583
1623
140
128
195
56
15
0
0
0
0
112
144
80
40
64
208
248
232
136
76
196
248
152
280
260
44
154
272
72
200
216
68
198
464
80
512
0
404
628
854
1872
1344
584
796
776
844
1566
1026
1110
284
768
1138
706
552
875
488
764
998
110
200
609
1645
1024
56
15
0
0
0
0
112
144
80
40
80
208
248
232
136
76
200
232
152
280
264
44
65
74
69
197
192
73
151
209
257
27
48
435
291
900
709
44
30
802
580
773
1168
1163
1164
1952
1084
1132
1694
1555
1681
1752
1984
1056
609
8
736
586
88
56
15
0
0
0
0
112
144
80
40
80
216
248
232
136
76
200
236
152
280
4
44
64
72
64
192
100
196
140
464
256
28
412
308
262
390
465
26
904
1180
500
532
565
1637
890
1856
64
646
689
1592
8
1584
1864
1285
525
512
1696
1184
0
56
15
0
0
0
0
112
144
80
40
104
96
248
232
136
76
116
64
220
152
136
44
396
272
86
160
32
420
420
422
550
768
906
428
108
356
304
256
266
88
24
280
32
190
140
492
994
514
12
150
64
376
556
686
552
325
128
387
929
56
15
0
0
0
0
112
144
80
40
104
96
248
232
136
76
222
68
220
152
8
44
102
16
146
160
384
40
85
214
274
160
176
432
707
192
456
320
864
256
519
647
656
24
456
88
991
1212
1661
1268
560
820
519
1555
1088
785
388
774
219
56
15
0
0
0
0
112
144
80
40
104
80
248
232
136
76
216
136
428
296
260
44
160
160
424
400
600
68
364
172
144
64
256
56
744
160
384
0
368
856
896
640
188
428
476
856
0
948
77
201
12
864
888
588
263
1103
1728
1592
0
56
15
0
0
0
0
112
144
80
40
104
208
248
232
136
76
216
392
300
296
520
44
160
416
420
400
960
712
236
428
44
32
560
568
184
416
441
417
930
932
1572
44
7
15
876
620
556
1698
1587
1912
1345
264
392
684
161
1667
1588
1414
1032
56
15
0
0
0
0
112
144
80
40
108
96
248
232
136
76
220
64
220
152
8
44
292
44
292
32
384
200
472
192
448
528
816
1832
1424
52
260
992
544
1560
1032
1436
1176
1586
1032
780
804
324
512
1542
1671
108
92
628
512
517
757
581
128
56
15
0
0
0
0
112
144
80
40
108
68
248
232
136
76
220
130
440
280
260
44
164
166
423
720
216
68
212
196
273
799
0
408
632
88
351
872
881
1205
768
16
835
770
66
512
768
801
815
286
872
1136
28
30
62
130
194
608
204
56
15
0
0
0
0
112
144
80
40
108
108
248
232
136
76
220
68
208
152
8
44
100
20
278
128
416
36
84
208
466
598
146
444
418
422
798
914
88
218
14
322
864
1046
1296
1154
945
572
528
1634
1537
1539
1441
259
898
1731
193
0
352
56
15
0
0
0
0
112
144
80
80
0
128
248
232
136
104
136
472
380
280
264
53
184
392
460
352
320
67
928
672
296
12
780
959
831
920
1040
1800
1280
19
64
611
864
632
1568
27
1019
264
7
4
1294
591
749
228
1031
512
1549
33
709
56
15
0
0
0
0
112
144
80
80
0
128
248
232
136
488
136
472
380
280
264
304
56
392
460
608
576
704
16
560
40
268
780
1144
240
1536
0
536
256
913
129
1600
136
908
396
687
1543
1556
58
332
146
739
1536
25
49
1848
1037
569
1787
56
15
0
0
0
0
112
144
80
80
0
8
248
240
136
104
8
157
500
128
136
48
216
395
469
113
786
384
900
679
160
653
1540
66
1290
795
527
1688
1668
65
1548
93
64
932
700
1574
1037
117
1014
579
225
37
261
477
416
776
64
839
611
56
15
0
0
0
0
112
144
80
80
0
136
248
232
136
104
136
476
372
280
8
48
184
396
460
352
64
320
932
680
296
8
25
440
828
932
1062
1700
679
1796
1414
28
706
736
163
1539
1732
1152
706
16
65
512
320
0
156
8
385
912
547
56
15
0
0
0
0
112
144
80
80
40
80
248
240
136
476
276
160
428
290
168
140
204
260
438
398
10
26
64
48
178
179
160
148
140
236
141
109
271
544
320
352
567
547
424
940
512
1825
931
904
1259
1568
1227
571
22
1087
808
1060
1295
56
15
0
0
0
0
112
144
80
80
40
80
248
232
136
476
276
160
428
296
136
140
164
260
406
416
42
100
116
96
172
64
230
32
20
45
172
46
34
448
516
3
385
973
316
896
963
579
973
837
65
868
325
260
373
320
834
1059
1315
56
15
0
0
0
0
112
144
80
80
40
84
248
240
136
476
276
166
424
128
136
140
164
262
423
60
100
122
120
97
185
464
4
53
4
15
143
143
195
67
45
97
224
120
776
529
85
77
704
1554
1890
844
1084
1572
1896
1899
1539
260
1360
56
15
0
0
0
0
112
144
80
80
40
84
248
232
136
476
276
166
424
296
136
140
164
262
423
416
32
104
120
97
185
184
168
148
326
15
143
423
549
262
830
625
865
832
836
612
868
901
1153
386
289
289
301
1
693
196
1088
1122
1302
56
15
0
0
0
0
112
144
80
80
80
72
248
240
136
476
476
468
216
256
292
294
546
516
1057
762
397
397
990
592
1819
1041
1
7
288
324
533
789
133
57
253
152
209
279
820
50
454
610
387
218
281
384
386
906
520
650
576
1650
1150
56
15
0
0
0
0
112
144
80
80
160
64
248
232
136
476
324
136
444
280
8
140
156
16
214
208
64
184
100
454
630
55
272
144
88
772
800
1029
1429
1045
566
1912
704
1669
1736
1992
1100
1568
38
1031
149
144
133
556
1954
1073
125
240
187
56
15
0
0
0
0
112
144
80
80
160
208
248
240
136
488
840
920
920
256
264
304
784
528
1104
88
712
640
1536
544
864
288
544
512
1568
40
104
1536
1216
992
1249
1661
1656
1640
648
576
771
1055
0
1546
300
612
375
860
45
609
512
24
35
56
15
0
0
0
0
112
144
80
80
160
84
248
232
136
476
324
46
424
296
136
140
412
262
871
416
32
104
200
33
353
168
168
148
270
1007
559
23
149
262
774
801
801
1024
1140
1588
1780
1085
1085
570
1633
1537
1413
1441
1057
0
544
514
886
56
15
0
0
0
0
112
144
80
80
136
128
248
232
136
476
340
328
380
280
8
140
140
448
356
352
64
184
424
8
12
128
10
292
864
392
512
0
398
452
836
40
416
293
965
576
888
784
1320
107
422
968
1128
1100
1092
55
546
262
528
56
15
0
0
0
0
112
144
80
80
136
8
248
240
136
476
340
148
500
128
136
141
393
28
308
112
18
43
171
128
392
32
69
85
213
405
20
50
567
855
868
708
485
309
981
852
1413
1077
1030
74
866
1363
1304
1304
1080
42
1538
1600
1121
56
15
0
0
0
0
112
144
80
80
136
8
248
232
136
476
340
148
500
152
132
140
394
538
596
96
8
4
198
386
464
384
434
148
212
164
40
26
30
74
372
278
838
462
451
454
128
194
832
4
525
640
1026
1318
1280
771
1041
538
1826
56
15
0
0
0
0
112
144
80
80
136
8
248
232
136
476
341
149
500
152
132
150
407
535
597
96
8
13
265
400
432
384
420
291
486
591
31
223
23
387
435
896
32
96
196
256
48
572
839
67
209
157
182
950
1048
1568
1384
79
72
56
15
0
0
0
0
112
144
80
80
136
24
248
232
136
476
340
88
488
296
136
140
396
290
810
426
32
104
232
44
262
166
162
148
144
400
529
81
220
256
352
864
867
1126
115
220
336
769
583
1542
32
1286
262
259
654
714
1738
2034
984
56
15
0
0
0
0
112
144
80
80
136
152
248
232
136
476
340
344
360
296
136
140
140
418
298
170
32
104
104
44
198
6
386
52
16
209
913
721
408
464
610
835
1826
907
43
431
291
801
1571
52
364
584
72
576
705
1561
296
139
139
56
15
0
0
0
0
112
144
80
80
136
216
248
240
136
476
340
216
152
128
136
140
140
34
102
54
50
58
104
290
322
900
966
622
72
493
556
776
1024
896
549
897
904
523
1856
68
101
372
276
106
635
1738
103
93
213
465
325
848
837
56
15
0
0
0
0
112
144
80
80
136
216
248
232
136
476
340
216
152
152
136
140
140
34
96
64
64
56
104
172
320
276
52
16
32
96
520
748
524
692
582
654
1876
848
856
848
788
902
1568
152
242
4
8
108
748
1736
1677
220
0
56
15
0
0
0
0
112
144
80
80
136
216
248
241
136
477
340
216
200
259
137
139
397
545
817
631
48
113
176
402
526
774
646
168
160
129
449
322
130
130
194
274
258
2
66
770
580
230
446
2
386
774
872
1124
1560
1756
705
1573
879
56
15
0
0
0
0
112
144
80
80
136
216
248
241
136
477
342
216
200
259
137
139
393
32
48
151
48
17
280
915
23
71
715
520
776
780
788
1212
1904
1384
824
812
1028
546
1670
1670
198
18
920
124
756
368
796
78
320
320
840
0
104
56
15
0
0
0
0
112
144
80
80
144
8
248
232
136
476
348
148
500
152
132
140
130
10
154
96
4
4
438
386
258
40
396
1016
764
114
218
120
880
784
776
1036
1026
584
832
704
1088
1092
1426
1335
1304
1048
1308
1022
1310
561
651
896
1260
56
15
0
0
0
0
112
144
80
80
72
104
248
232
136
476
469
469
212
152
260
294
551
567
1045
64
232
429
985
576
1864
64
4
131
550
607
599
1751
87
835
1987
512
0
820
788
1952
1696
161
32
785
17
7
641
1568
1873
795
42
42
397
56
15
0
0
0
0
112
144
80
80
168
64
248
232
136
488
332
132
444
280
260
308
278
28
210
224
388
404
518
800
98
64
24
136
396
582
940
55
116
88
4
324
337
323
515
16
536
696
43
192
216
596
1792
897
683
131
52
803
526
56
15
0
0
0
0
112
144
80
80
152
8
248
232
136
476
344
132
500
920
1028
140
384
540
1620
1633
1800
104
620
738
1728
1743
1032
1632
1320
812
1540
131
450
40
24
708
752
1665
2
452
326
348
288
575
513
1731
4
392
394
411
397
353
3
56
15
0
0
0
0
112
144
80
80
152
24
248
232
136
476
344
152
488
296
136
140
128
0
288
416
32
104
108
252
408
280
784
600
56
576
608
520
512
652
14
1818
896
897
1021
710
1542
1666
328
27
31
308
516
740
165
1797
1428
53
129
56
15
0
0
0
0
112
144
80
80
152
200
248
240
136
476
344
196
308
290
10
140
129
58
204
158
71
100
111
161
64
49
33
33
105
105
8
1
47
108
76
14
35
114
94
146
88
4
172
1
83
346
130
432
224
169
424
912
528
56
15
0
0
0
0
112
144
80
80
152
216
248
241
136
476
344
200
73
67
137
140
129
49
907
923
560
87
951
679
1699
1060
973
604
1816
560
1632
1831
68
1
513
13
525
40
512
15
257
3
35
16
305
1016
1020
609
112
34
438
836
70
56
15
0
0
0
0
112
144
80
80
200
192
248
232
136
476
212
200
188
152
136
140
20
0
37
81
64
8
20
502
535
15
541
5
546
865
969
520
1824
537
1841
1457
1203
18
574
36
1349
1365
1425
466
274
16
1159
725
5
20
64
608
2017
56
15
0
0
0
0
112
144
80
80
200
192
248
232
136
476
213
200
316
280
516
294
7
128
200
352
1000
557
25
3
8
285
513
707
38
88
664
795
955
643
1795
1154
1856
1324
868
1200
1024
512
1667
1798
36
518
710
494
196
8
1000
1145
128
56
15
0
0
0
0
112
144
80
80
200
152
248
232
136
476
212
280
360
296
136
140
12
482
298
426
32
104
488
556
6
806
802
564
784
849
529
1602
216
448
866
835
1186
689
251
30
67
33
530
136
1866
1873
1365
704
738
1679
1566
64
1284
56
15
0
0
0
0
112
144
80
80
200
200
248
240
136
476
214
206
88
64
8
141
13
258
776
346
336
75
3
264
779
138
644
599
540
787
770
780
640
337
483
776
768
56
191
49
34
370
18
437
917
961
453
401
849
1369
14
607
16
56
15
0
0
0
0
112
144
80
80
200
216
248
232
136
476
212
152
144
280
8
140
4
98
86
194
65
136
24
412
276
172
385
260
140
385
496
263
821
294
79
367
353
35
561
32
908
736
156
961
768
63
359
311
1105
1552
64
92
392
56
15
0
0
0
0
112
144
80
80
200
216
248
241
136
477
214
152
152
131
137
139
9
96
80
87
80
25
24
403
279
215
203
248
256
404
532
308
0
136
408
396
996
22
54
262
142
2
636
996
544
498
218
474
978
1040
0
460
2
56
15
0
0
0
0
112
144
80
80
200
197
248
232
136
476
212
203
312
280
4
140
10
259
335
352
72
132
6
177
137
159
80
88
156
245
240
408
388
309
786
819
295
260
280
352
868
525
16
1241
209
202
586
738
1686
1744
84
1105
851
56
15
0
0
0
0
112
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
80
192
252
65
386
640
80
601
90
527
769
800
1064
1627
197
1989
1361
560
1663
1103
120
1605
1612
46
622
840
67
528
644
672
545
1575
1416
56
15
0
0
0
0
112
144
80
160
0
0
248
232
136
400
272
408
508
152
136
160
436
629
218
97
1
33
358
271
97
137
415
319
829
761
921
1169
129
384
996
897
1029
1668
1094
1376
1073
56
953
691
324
846
1962
1460
1031
34
130
146
528
56
15
0
0
0
0
112
144
80
160
128
24
248
232
136
328
200
316
488
296
296
552
40
204
304
448
256
912
112
136
332
800
104
292
917
1232
1672
1704
908
198
287
560
1584
1648
113
1693
1745
1047
528
1
835
1095
139
2008
1032
27
435
412
112
56
15
0
0
0
0
112
144
80
160
128
24
248
232
136
328
204
316
488
296
264
552
44
204
304
448
288
912
696
136
328
816
0
256
304
224
648
1740
988
196
237
556
808
1832
8
1554
1623
877
513
1614
1546
1037
145
257
661
708
228
145
463
56
15
0
0
0
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
68
652
28
385
577
941
1058
1544
17
531
771
583
1900
1036
31
794
825
1196
1229
609
137
386
448
841
1156
404
550
412
369
113
536
144
704
214
342
784
856
56
15
0
0
0
0
112
144
80
160
64
168
248
232
136
328
76
348
340
280
264
553
172
396
412
353
353
939
728
136
160
139
131
531
647
160
1720
683
273
944
700
1589
1605
295
0
1631
567
516
644
202
1766
1684
8
59
352
1408
1089
608
16
56
15
0
0
0
0
112
144
80
160
64
216
248
232
136
328
72
252
152
280
264
552
104
76
64
192
288
912
80
88
220
16
192
256
884
68
68
214
208
212
366
346
332
86
6
302
262
142
544
628
528
416
180
0
942
386
710
390
1128
56
15
0
0
0
0
112
144
80
160
64
216
248
232
136
328
77
252
152
280
264
552
107
77
64
192
288
912
87
80
223
16
192
256
887
1111
580
194
208
209
367
844
833
597
17
99
270
371
8
88
31
913
827
588
928
932
790
836
529
56
15
0
0
0
0
112
144
80
160
16
8
248
240
136
400
168
148
501
289
166
162
4
390
423
431
13
14
40
141
89
64
192
40
105
249
107
123
6
326
358
196
518
320
721
963
578
600
2012
534
1552
1296
840
1147
1552
148
1140
1584
68
56
15
0
0
0
0
112
144
80
160
16
24
248
232
136
400
280
300
488
296
296
160
424
428
416
416
256
0
184
44
172
160
48
40
340
45
100
182
418
428
678
39
261
196
264
284
925
33
433
368
848
512
517
934
1233
513
608
960
1035
56
15
0
0
0
0
112
144
80
160
32
80
248
232
136
400
185
173
428
296
136
160
11
394
493
416
32
33
47
299
16
8
224
179
123
460
257
7
23
535
276
915
720
40
792
1800
547
784
773
128
1679
1538
56
268
519
1550
1679
1050
2000
56
15
0
0
0
0
112
144
80
160
32
80
248
232
136
328
120
168
428
296
264
552
136
137
428
417
426
941
718
683
1673
151
49
561
545
1705
1704
162
1957
933
429
682
18
1890
1128
104
170
672
129
557
268
1036
1580
611
118
984
755
688
672
56
15
0
0
0
0
112
144
80
160
32
80
248
232
136
328
184
168
428
296
264
552
520
1736
492
416
416
940
972
1706
8
12
44
556
36
678
1554
1912
1824
1484
226
676
652
72
540
1732
44
1440
902
2
264
136
716
1590
566
1932
1160
70
928
56
15
0
0
0
0
112
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
524
668
740
416
912
912
792
800
768
1088
1024
0
8
28
64
880
928
964
908
906
1002
554
2
14
12
1102
1147
1474
6
886
880
1857
865
1080
65
865
847
56
15
0
0
0
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
68
216
136
0
36
64
12
36
96
4
92
4
14
188
32
108
106
60
68
232
168
44
14
16
80
208
96
1
269
774
800
832
897
947
794
56
15
0
0
0
0
112
144
80
160
80
208
248
232
136
400
152
432
152
280
8
160
16
160
80
336
64
160
32
64
0
320
88
152
112
256
640
648
216
512
32
872
1352
796
728
1728
536
1840
1800
156
160
572
356
1376
620
1540
28
450
0
56
15
0
0
0
0
112
144
80
160
80
208
248
232
136
400
153
432
152
280
260
161
19
161
80
209
153
47
35
64
3
3
98
35
88
3
4
160
451
132
134
24
68
228
388
20
612
172
680
363
760
412
918
678
1842
551
1575
1028
1044
56
15
0
0
0
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
56
0
96
0
92
12
0
180
100
160
172
4
246
402
8
226
158
28
420
724
20
918
276
480
416
920
594
1618
8
56
15
0
0
0
0
112
144
80
160
80
216
248
240
136
400
153
440
152
256
296
161
19
148
64
240
137
3
35
87
48
0
99
3
92
12
13
177
103
164
181
1
132
332
270
227
292
512
344
672
384
76
384
896
1160
1600
1088
1672
644
56
15
0
0
0
0
112
144
80
160
80
216
248
232
136
400
152
376
200
280
8
160
16
528
48
576
1984
1184
36
861
657
1560
1545
1560
1149
1807
1103
593
531
25
331
714
960
64
1761
1920
1777
99
262
590
1612
40
176
9
432
401
520
16
64
56
15
0
0
0
0
112
144
80
160
80
216
248
232
136
328
152
440
200
280
264
552
21
148
16
192
288
913
3
269
0
88
196
259
899
760
127
113
218
211
277
53
20
324
213
5
181
52
1014
532
0
237
276
901
1736
449
1024
1207
1220
56
15
0
0
0
0
112
144
80
160
160
16
248
232
136
400
209
282
493
296
132
160
91
205
153
416
52
64
15
40
33
158
195
49
27
187
24
136
392
664
194
401
259
486
895
771
513
1760
560
288
833
1128
640
728
280
24
704
1551
47
56
15
0
0
0
0
112
144
80
160
160
80
248
232
136
328
208
152
428
296
296
552
544
1708
1196
416
384
972
992
1708
1833
172
12
300
44
556
47
800
0
360
1004
672
1835
298
520
816
816
552
1579
1554
1282
82
668
648
643
134
88
969
904
56
15
0
0
0
0
112
144
80
160
160
80
248
232
136
328
352
296
428
296
264
552
640
668
188
416
400
912
928
684
130
154
0
256
56
172
158
163
448
516
820
166
134
417
263
888
892
829
1252
181
368
858
10
3
641
661
534
533
768
56
15
0
0
0
0
112
144
80
160
416
400
760
240
136
400
464
280
952
640
168
160
156
116
528
568
136
1664
652
332
852
960
1696
1636
300
26
1664
560
530
540
196
1742
1776
220
206
378
860
1042
582
66
1542
518
448
834
1364
1288
647
432
150
56
15
0
0
0
0
112
144
80
160
176
80
248
232
136
400
216
136
428
296
136
160
40
40
172
416
32
32
472
16
68
236
160
164
404
448
364
196
38
174
394
130
6
316
194
288
630
642
194
184
26
576
1570
800
132
1727
1538
1648
1742
56
15
0
0
0
0
112
144
80
160
176
88
248
240
136
400
216
140
424
288
168
160
40
44
160
396
4
0
472
460
300
132
152
516
398
538
456
368
884
1008
452
1006
34
20
388
528
22
1106
856
0
516
724
1542
1806
560
1584
1863
1013
1764
56
15
0
0
0
0
112
144
80
160
176
88
248
232
136
400
216
140
424
296
136
160
40
44
288
384
16
32
52
428
396
256
913
1177
102
426
384
520
667
1562
173
942
696
682
1163
1563
1832
1312
769
1059
1837
1101
33
20
1270
728
584
513
236
56
15
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
261
263
136
0
91
122
192
448
327
128
172
164
447
130
170
26
122
252
384
0
95
142
200
264
168
384
56
15
0
0
0
0
112
144
80
136
0
128
248
232
136
396
136
472
380
280
4
172
0
140
204
352
72
168
44
73
384
12
0
288
120
259
912
708
197
454
334
847
847
828
7
392
332
361
320
304
371
263
264
73
858
538
584
1216
648
56
15
0
0
0
0
112
144
80
136
0
136
248
232
136
396
292
476
372
280
516
172
428
292
412
608
964
1092
1632
112
776
520
540
1844
1134
0
1312
496
512
524
514
222
786
772
184
396
420
868
832
586
1844
6
252
560
382
834
1056
1540
1344
56
15
0
0
0
0
112
144
80
136
128
128
248
232
136
396
328
344
380
280
8
172
384
332
332
352
64
584
588
82
128
138
10
1010
1012
4
2
6
454
806
522
1786
1034
514
708
1632
1028
516
258
802
1000
2011
1619
66
140
140
216
1037
28
56
15
0
0
0
0
112
144
80
136
128
128
248
232
136
396
338
344
380
280
260
262
398
394
410
608
196
246
274
2
10
394
24
77
236
2
10
154
192
59
33
104
140
474
376
365
776
43
32
428
448
257
816
68
423
908
280
65
256
56
15
0
0
0
0
112
144
80
136
128
192
248
232
136
396
228
204
188
280
264
172
44
4
104
224
128
40
464
16
16
24
44
48
704
720
592
808
776
896
1920
1416
1308
772
776
716
1660
1652
1142
124
228
164
721
148
150
384
128
184
399
56
15
0
0
0
0
112
144
80
136
128
24
248
232
136
396
228
316
484
296
136
172
44
356
316
416
32
40
992
560
520
776
896
536
1884
1281
1376
1392
1112
669
1750
1783
1041
512
977
83
665
129
132
144
307
259
768
210
130
150
662
132
3
56
15
0
0
0
0
112
144
80
136
128
88
248
232
136
396
228
188
424
296
136
172
44
36
176
384
16
20
484
432
288
172
164
524
444
518
458
364
780
844
466
994
10
8
620
544
12
1092
835
534
816
904
1576
1904
577
105
871
1264
1224
56
15
0
0
0
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
264
172
44
6
111
224
128
40
464
17
17
11
24
48
704
711
527
1680
256
897
1920
903
1092
1997
128
1728
1600
127
771
516
1541
1169
717
1726
124
128
515
26
1423
56
15
0
0
0
0
112
144
80
136
64
8
248
232
136
396
164
156
500
152
132
172
28
402
408
96
8
40
448
292
176
408
420
304
412
66
326
80
24
420
390
54
310
118
208
276
2
931
512
32
44
430
574
1633
67
64
8
896
770
56
15
0
0
0
0
112
144
80
136
64
208
248
240
136
397
612
248
152
256
273
283
925
81
81
217
195
358
800
846
547
2
86
214
286
370
16
178
618
2
168
136
448
786
794
514
326
102
175
291
307
476
129
353
293
564
1589
1125
541
56
15
0
0
0
0
112
144
80
136
64
208
248
232
136
396
612
248
152
280
260
262
924
80
80
192
196
438
816
904
1048
24
92
278
358
262
770
68
678
758
144
176
62
354
838
836
1094
1822
1924
688
132
387
896
608
600
160
704
129
2
56
15
0
0
0
0
112
144
80
136
64
104
248
232
136
396
164
476
212
280
4
172
26
274
26
384
68
580
454
522
10
536
1804
1388
706
1666
522
1544
1888
1144
1084
614
408
728
764
708
0
1
54
144
400
592
1600
1123
68
214
4
272
784
56
15
0
0
0
0
112
144
80
136
64
216
248
232
136
396
612
252
152
280
260
262
924
82
64
192
468
630
816
802
1024
12
141
397
526
58
776
652
327
135
384
0
272
152
163
144
205
189
694
320
831
675
644
1712
1684
128
303
792
771
56
15
0
0
0
0
112
144
80
136
16
176
248
240
136
396
296
476
340
256
520
172
448
580
716
626
978
650
282
514
644
516
550
526
14
1002
522
1558
1764
1700
1904
1393
689
689
723
726
23
325
260
0
385
688
1713
1593
1661
1141
234
288
768
56
15
0
0
0
0
112
144
80
136
16
176
248
232
136
396
296
476
340
280
8
172
448
580
204
352
96
584
284
276
104
8
0
944
648
512
1681
1265
24
792
664
1536
1743
1743
196
1936
912
724
215
404
565
1557
260
102
19
247
144
208
212
56
15
0
0
0
0
112
144
80
136
384
24
248
232
136
396
484
60
488
296
132
172
156
402
304
192
24
41
64
2
15
332
334
75
157
253
129
193
165
13
384
322
95
192
224
386
647
321
96
1
52
571
1672
1212
1872
1121
1681
1939
1815
56
15
0
0
0
0
112
144
80
136
192
192
248
240
137
397
356
372
316
257
275
282
413
660
650
767
707
595
576
512
577
513
512
376
895
860
942
1550
1606
2
260
129
5
516
673
1809
396
31
912
753
109
13
594
25
882
818
1030
1027
800
56
15
0
0
0
0
112
144
80
136
192
192
248
232
136
396
196
164
188
152
8
172
92
98
26
96
448
584
0
412
630
152
796
900
512
1736
897
614
1792
792
1152
718
275
313
563
8
776
141
29
272
161
107
142
275
27
227
64
17
240
56
15
0
0
0
0
112
144
80
136
192
192
248
232
136
396
356
204
188
152
132
172
412
4
40
96
68
68
196
240
16
20
20
52
118
22
193
154
136
12
140
228
141
21
234
130
448
328
97
16
72
90
330
330
95
592
960
481
778
56
15
0
0
0
0
112
144
80
136
192
196
248
232
136
396
356
206
184
152
132
172
412
6
47
96
8
40
192
241
17
16
48
80
897
791
582
287
789
786
1923
1035
898
136
1668
561
1781
1749
65
1540
1728
484
1222
68
768
1541
160
60
514
56
15
0
0
0
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
296
172
198
39
928
416
256
20
789
721
1773
104
49
10
775
647
1541
10
195
501
773
912
1032
1544
1804
776
858
858
907
1098
200
131
1178
2
4
646
196
1823
818
56
15
0
0
0
0
112
144
80
136
136
128
248
232
136
396
334
338
380
280
260
262
390
398
584
608
196
246
258
0
643
640
8
77
252
5
769
770
2040
1083
41
97
769
781
1149
335
1096
1581
1838
822
1522
368
515
512
864
321
1121
75
330
56
15
0
0
0
0
112
144
80
136
136
136
248
240
136
396
340
340
372
290
292
262
396
396
402
430
258
214
272
0
10
2
82
114
246
22
390
494
426
394
162
384
388
630
608
281
29
656
24
984
580
69
768
774
564
1648
56
5
869
56
15
0
0
0
0
112
144
80
136
136
136
248
232
136
396
340
340
372
280
520
172
396
604
148
608
896
680
288
288
16
896
544
304
96
556
780
1434
440
164
320
844
524
1614
144
572
516
430
940
673
1614
450
864
356
552
43
553
616
1600
56
15
0
0
0
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
64
152
144
408
4
0
12
270
334
352
880
64
173
453
452
456
840
848
855
835
548
34
262
292
15
705
705
192
1156
96
1011
1149
32
56
15
0
0
0
0
112
144
80
136
136
88
248
240
136
396
340
180
420
128
168
172
396
28
308
112
8
12
160
160
384
0
104
76
236
108
44
44
168
12
232
32
44
100
113
282
842
920
520
784
775
961
851
272
272
785
819
828
1297
56
15
0
0
0
0
112
144
80
136
136
88
248
232
136
396
340
180
420
296
136
172
396
28
180
417
16
40
168
160
128
143
136
552
368
728
128
323
867
984
704
1604
598
1543
1621
1033
573
518
398
937
1725
1808
20
68
116
101
577
10
1003
56
15
0
0
0
0
112
144
80
136
136
212
248
232
136
396
341
362
297
297
260
262
343
577
169
167
436
438
437
389
5
1
193
132
181
5
868
581
325
642
551
1880
1348
642
674
1608
876
1578
1608
1088
38
526
328
748
652
218
285
788
45
56
15
0
0
0
0
112
144
80
136
144
16
248
232
136
396
232
296
492
296
264
172
64
364
300
416
304
40
12
210
264
172
64
16
24
324
468
16
8
104
272
952
680
688
517
306
992
932
928
1185
439
436
954
522
24
1027
70
6
352
56
15
0
0
0
0
112
144
80
136
144
24
248
240
136
396
232
300
484
128
136
172
64
210
148
112
18
12
12
46
2
38
78
76
48
97
126
194
130
16
151
183
164
400
257
29
241
272
907
736
445
125
220
448
768
788
1047
771
99
56
15
0
0
0
0
112
144
80
136
144
24
248
232
136
396
232
300
488
296
136
172
64
356
304
416
48
72
28
340
256
796
896
560
8
640
737
730
592
690
1232
1856
1503
529
352
269
776
566
1655
221
0
41
384
195
1037
549
161
570
688
56
15
0
0
0
0
112
144
80
136
144
80
248
240
136
396
232
168
428
290
168
172
65
109
173
430
10
6
31
83
3
161
128
129
265
128
16
428
908
669
1677
322
267
903
773
662
1734
32
1804
772
525
520
1152
1966
1192
64
388
38
864
56
15
0
0
0
0
112
144
80
136
144
80
248
232
136
396
232
168
428
296
136
172
64
108
172
416
16
72
12
82
0
172
128
176
4
132
18
196
118
182
190
396
538
376
574
128
422
288
1002
616
1539
1142
1666
1228
770
1040
1533
899
1216
56
15
0
0
0
0
112
144
80
136
144
88
248
240
136
396
232
172
420
128
136
172
64
36
180
48
114
12
28
482
258
6
14
250
136
402
483
546
2
454
584
397
429
256
65
993
961
545
115
127
768
832
256
33
35
1792
1313
224
224
56
15
0
0
0
0
112
144
80
136
144
88
248
232
136
396
232
172
424
296
264
172
64
100
176
416
304
36
12
98
0
145
69
29
4
84
208
223
31
439
565
373
237
13
8
400
912
705
130
227
0
774
770
540
192
1024
790
1940
1294
56
15
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
164
262
16
660
740
430
2
374
31
776
776
1028
1972
693
97
771
280
920
1181
1
1089
1760
160
129
643
134
899
643
0
768
771
1795
1304
768
3
342
535
1540
1087
56
15
0
0
0
0
112
144
80
136
168
80
248
232
136
396
248
32
428
296
136
172
32
396
428
400
16
72
60
260
0
384
208
104
996
816
548
588
1548
1156
1948
1184
1032
968
1548
1602
1642
1674
1112
216
728
124
100
116
384
144
896
1544
32
56
15
0
0
0
0
112
144
80
136
140
136
248
232
136
396
333
337
372
280
260
262
391
463
296
224
136
237
313
32
195
32
17
99
230
63
64
192
3
3
306
768
546
864
868
549
945
875
842
1412
1294
1415
1520
1080
1096
1032
1036
1025
1055
56
15
0
0
0
0
112
144
80
136
140
140
248
232
136
396
332
332
368
280
264
172
386
708
726
609
128
41
301
544
561
645
33
51
498
969
729
1659
1868
137
403
784
518
526
547
1542
1442
1473
379
457
456
64
84
1536
1048
1072
74
886
1142
56
15
0
0
0
0
112
144
80
136
152
24
248
232
136
396
238
296
488
296
264
172
70
359
288
416
304
41
21
209
269
161
64
19
2
342
421
24
0
439
318
930
644
740
557
750
330
840
776
1172
262
961
518
290
224
520
12
525
504
56
15
0
0
0
0
112
144
80
136
152
80
248
232
136
396
238
162
428
296
136
172
70
110
168
400
16
20
21
96
3
128
140
524
295
556
865
887
940
936
731
1602
870
1294
1284
1136
771
570
320
1376
1283
1418
75
214
22
802
577
784
441
56
15
0
0
0
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
136
172
70
103
160
416
32
37
21
81
11
176
177
171
22
87
16
416
899
667
131
176
310
896
796
596
620
739
1700
1708
1070
652
146
1672
1698
1706
1568
168
1794
56
15
0
0
0
0
112
144
80
136
152
88
248
232
136
397
238
168
424
296
169
171
41
40
160
401
11
27
472
483
271
131
179
132
391
12
340
332
817
573
384
0
132
6
336
876
1226
1888
1091
36
438
386
545
517
519
1079
1460
632
705
56
15
0
0
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
136
172
34
394
424
400
16
24
477
260
0
644
140
132
419
97
0
776
40
538
483
32
663
1684
120
1485
217
703
1676
1869
104
1635
6
769
1552
1607
1731
1051
34
56
15
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
260
246
50
218
338
336
324
22
910
642
276
178
210
86
832
552
520
12
22
86
854
912
16
1812
1042
1618
1810
530
1714
1676
654
1782
1682
42
1162
106
390
208
714
56
15
0
0
0
0
112
144
80
208
192
128
248
232
136
220
210
282
380
280
516
76
142
179
408
608
900
4
261
65
295
420
564
922
731
207
480
160
452
325
37
641
571
32
259
3
7
268
400
400
183
21
420
389
396
28
772
1109
725
56
15
0
0
0
0
112
144
80
208
192
128
248
232
136
220
338
282
380
280
520
396
398
467
584
608
896
136
261
513
647
716
572
772
131
647
640
520
1737
1594
1571
1796
781
1564
1220
420
13
3
20
561
892
226
262
8
25
63
99
642
1250
56
15
0
0
0
0
112
144
80
208
192
192
248
232
136
432
136
136
188
280
260
225
40
104
108
224
132
31
408
16
24
76
73
35
419
480
260
34
35
131
720
344
92
597
557
884
1949
565
1875
791
835
835
1636
216
1042
20
1448
96
705
56
15
0
0
0
0
112
144
80
208
192
192
248
232
136
232
136
136
316
280
260
820
548
52
220
208
580
802
1466
386
898
778
914
558
1626
52
262
518
516
646
648
1536
196
384
387
386
267
536
728
752
17
136
45
751
416
672
175
652
248
56
15
0
0
0
0
112
144
80
208
192
192
248
232
136
252
133
301
316
280
260
854
599
199
205
480
296
781
905
16
16
151
129
387
262
271
145
184
120
3
195
544
532
913
576
200
200
999
808
1228
384
80
512
1892
1036
909
237
297
992
56
15
0
0
0
0
112
144
80
208
192
192
248
232
136
444
132
296
316
280
260
214
82
196
204
224
136
13
398
48
8
44
32
19
400
658
690
356
358
231
399
908
612
524
733
273
857
769
89
435
389
78
337
312
936
18
53
960
580
56
15
0
0
0
0
112
144
80
208
192
192
248
232
136
444
134
300
316
280
260
214
118
199
200
224
136
13
404
17
5
44
33
19
409
413
116
210
207
227
400
257
916
708
136
272
851
512
535
52
1088
1376
856
956
543
55
1584
1348
654
56
15
0
0
0
0
112
144
80
208
192
192
248
232
136
444
133
296
316
280
260
214
119
197
204
224
136
13
401
17
4
44
33
35
438
433
626
979
1007
939
866
212
276
852
1092
1088
1041
83
82
331
811
833
724
384
817
385
324
85
61
56
15
0
0
0
0
112
144
80
208
192
200
248
232
136
232
136
157
180
280
260
816
561
1675
1709
353
328
800
707
1683
1648
22
272
282
675
673
131
738
1545
1819
1053
192
8
336
377
776
1928
227
255
144
408
535
199
620
64
22
400
471
80
56
15
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
139
408
608
128
31
785
528
138
394
45
37
781
801
114
216
225
547
1815
1492
356
336
793
833
1792
1905
65
592
977
599
1616
104
816
1048
527
142
718
56
15
0
0
0
0
112
144
80
208
136
136
248
240
136
232
268
340
372
290
292
816
748
396
402
430
258
770
810
1064
140
2
74
330
58
970
80
708
716
264
90
370
256
892
768
518
206
396
423
52
368
262
128
512
529
1665
673
357
768
56
15
0
0
0
0
112
144
80
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
8
140
36
366
234
256
312
900
468
278
38
112
264
788
180
212
580
518
778
554
772
781
774
848
776
1035
544
3
1032
56
15
0
0
0
0
112
144
80
208
208
208
248
232
136
220
220
220
152
152
136
396
258
2
32
96
97
136
221
116
24
26
35
177
403
577
240
139
413
416
417
896
11
35
384
411
576
1639
788
592
831
108
601
1615
103
120
804
32
911
56
15
0
0
0
0
112
144
80
208
208
176
248
240
136
220
220
284
340
256
8
396
546
130
402
370
82
806
886
1138
138
194
70
838
610
1546
250
1666
260
768
908
760
1668
1548
0
1280
280
51
674
136
56
1296
440
991
690
74
2032
772
952
56
15
0
0
0
0
112
144
80
208
208
176
248
232
136
220
220
284
340
280
4
396
514
130
146
448
68
818
990
114
102
360
844
846
883
842
578
846
856
13
409
80
80
857
801
1443
1314
391
847
369
256
1048
1102
832
1088
141
728
1672
987
56
15
0
0
0
0
112
144
80
208
208
200
248
232
136
220
348
84
216
152
132
396
386
10
34
38
772
516
174
642
550
1538
1904
920
754
1682
1266
1948
1712
166
182
1270
1808
1112
196
710
1539
1540
1094
208
24
1
321
785
1840
13
1777
283
403
56
15
0
0
0
0
112
144
80
208
208
216
248
232
136
232
304
344
72
280
264
816
384
272
48
448
320
832
116
264
908
660
260
366
874
1376
524
652
540
1590
518
1024
1162
1448
480
580
4
1900
1134
556
348
258
0
706
448
280
128
358
848
56
15
0
0
0
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
452
321
168
416
976
600
56
27
16
160
256
272
16
3
118
64
520
168
717
607
706
1698
1850
728
1691
394
938
1760
1540
80
1287
98
1074
532
727
671
533
56
15
0
0
0
0
112
144
80
208
168
212
248
232
136
220
277
330
296
296
516
406
471
321
170
400
952
141
137
29
16
128
272
819
743
417
453
257
551
279
5
60
541
762
1598
540
61
805
832
576
1537
3
64
784
1472
1084
1086
1596
124
56
15
0
0
0
0
112
144
80
208
200
192
248
232
136
220
84
200
316
280
264
844
340
512
584
352
320
776
148
950
976
576
1884
261
802
1044
22
390
566
375
337
904
1076
112
156
149
133
516
738
192
227
273
433
945
673
1536
131
384
279
56
15
0
0
0
0
112
144
80
208
200
192
248
232
136
220
212
200
316
280
8
76
4
2
146
208
64
8
24
252
182
12
401
48
144
192
196
261
397
396
742
382
374
275
257
385
569
518
132
225
269
805
753
753
129
13
265
564
689
56
15
0
0
0
0
112
144
80
208
200
192
248
232
136
220
340
328
316
280
260
844
396
384
421
465
324
772
4
54
23
15
88
344
856
49
1
4
37
257
353
287
3
387
440
900
706
1734
996
1008
767
1784
640
1670
6
2
652
1538
10
56
15
0
0
0
0
112
144
80
208
200
136
248
240
136
220
212
276
372
290
298
394
138
154
146
174
390
566
686
642
82
66
272
434
416
300
554
564
752
164
59
40
448
480
911
647
19
387
264
28
565
432
224
764
484
4
791
0
543
56
15
0
0
0
0
112
144
80
208
200
133
248
240
136
220
212
267
376
290
298
394
520
579
599
172
390
550
872
859
1432
65
581
484
549
5
1287
384
916
580
449
0
1538
4
13
397
142
1728
1569
67
132
262
512
1678
658
198
1939
1684
1542
56
15
0
0
0
0
112
144
80
208
200
152
248
240
136
220
213
280
360
288
292
806
583
608
298
172
396
782
833
899
1156
64
609
373
373
0
768
1
961
515
34
1014
528
280
1459
499
18
770
646
684
1631
1312
289
769
901
1
643
1551
288
56
15
0
0
0
0
112
144
80
208
200
152
248
232
136
220
84
280
356
296
520
396
908
1761
409
160
944
1160
1536
1555
147
1680
1552
1840
1025
539
1800
1183
720
529
315
302
263
404
1416
1243
1555
1538
768
1425
1089
640
716
385
141
1613
1728
1024
58
56
15
0
0
0
0
112
144
80
208
200
152
248
232
136
220
212
280
360
296
264
844
516
610
298
170
288
776
792
924
1158
70
322
372
336
0
772
2
386
288
802
770
540
284
412
734
718
620
748
712
288
932
512
408
272
6
18
280
141
56
15
0
0
0
0
112
144
80
208
200
200
248
232
136
220
86
78
88
280
264
844
342
258
136
458
320
776
149
500
261
388
404
260
803
33
57
138
24
56
483
496
18
1
43
490
299
43
418
512
785
848
197
4
520
544
881
1520
88
56
15
0
0
0
0
112
144
80
208
200
216
248
240
136
220
212
152
152
128
136
396
12
34
102
102
114
182
434
530
3
36
6
166
150
388
5
85
88
192
193
177
181
245
497
346
157
669
404
530
414
256
513
1843
1140
1732
1250
98
450
56
15
0
0
0
0
112
144
80
208
200
216
248
232
136
220
212
152
152
280
4
76
10
32
96
192
88
4
6
16
24
312
392
552
44
30
272
912
656
824
8
521
937
865
777
1025
1290
1323
1507
1076
250
642
1557
1573
1981
1509
257
545
552
56
15
0
0
0
0
112
144
80
208
200
216
248
241
136
220
212
152
152
131
136
396
12
33
97
103
103
300
450
539
3
22
532
725
141
681
552
554
1814
912
640
1762
731
1770
1824
356
260
532
264
778
1058
1570
242
156
18
94
796
28
846
56
15
0
0
0
0
112
144
80
208
200
216
248
241
136
221
212
152
152
131
137
395
13
33
96
103
112
177
432
541
0
23
6
168
160
392
552
46
122
202
130
212
408
65
358
352
258
776
624
155
669
412
414
888
880
1059
1536
1251
32
56
15
0
0
0
0
112
144
80
208
200
197
248
232
136
220
212
203
312
280
4
76
10
3
335
352
72
4
6
241
393
287
912
568
108
877
880
536
513
653
1096
1987
1431
388
922
896
896
719
1568
49
37
84
81
82
942
664
24
45
845
56
15
0
0
0
0
112
144
80
208
216
216
248
240
136
220
216
212
144
128
136
396
0
12
32
56
36
166
428
2
28
36
13
230
176
164
700
1712
375
452
910
664
1600
1742
131
1843
768
521
1560
1677
1697
1061
164
1199
1251
227
191
321
355
56
15
0
0
0
0
112
144
80
208
216
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
28
512
512
708
165
420
572
1821
1300
910
647
133
448
517
1537
198
129
129
256
391
830
760
13
13
29
650
1082
418
1002
56
15
0
0
0
0
112
144
80
104
192
192
248
232
136
460
369
72
316
280
516
134
271
265
685
352
1000
1133
1553
1537
1037
541
513
1923
1039
1665
1680
1185
1642
1635
244
756
240
482
560
648
1755
22
71
5
136
436
261
704
537
433
304
36
47
56
15
0
0
0
0
112
144
80
104
96
64
248
232
136
460
616
136
444
152
264
300
896
588
844
1104
320
328
796
530
1568
1868
1292
644
648
388
740
132
0
92
532
2
176
183
16
424
336
145
752
155
327
848
544
535
933
725
532
1684
1024
56
15
0
0
0
0
112
144
80
104
96
192
248
232
136
460
452
396
317
280
260
300
556
562
407
480
392
424
976
580
53
59
32
48
288
308
19
0
8
397
366
70
595
599
304
1008
564
532
945
420
652
1736
716
516
261
130
690
1154
154
56
15
0
0
0
0
112
144
80
104
96
96
248
232
136
460
578
70
220
280
260
300
926
563
792
1425
466
324
773
577
1645
1805
17
184
387
455
577
608
1927
72
45
36
172
416
290
930
42
72
123
31
195
579
824
652
578
448
904
769
541
56
15
0
0
0
0
112
144
80
104
96
96
248
232
136
460
580
68
220
152
132
300
922
538
282
80
68
324
774
130
138
216
344
856
788
772
6
448
322
850
276
262
384
710
70
846
1288
1309
278
166
32
1548
1549
1161
720
80
720
1784
1025
56
15
0
0
0
0
112
144
80
104
96
96
248
232
136
460
616
76
220
152
260
300
896
18
82
64
372
324
780
926
1102
56
392
412
262
129
644
549
928
685
161
45
312
433
442
395
91
355
482
162
36
104
268
520
514
1058
1058
16
320
56
15
0
0
0
0
112
144
80
104
96
96
248
232
136
460
452
452
412
152
4
300
556
540
556
1057
424
424
944
896
1216
2031
160
64
864
1072
832
579
1575
1024
1600
1601
26
71
973
120
1608
1243
1757
1141
565
1837
1065
943
24
397
772
1792
1250
56
15
0
0
0
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
264
300
224
288
424
400
592
200
92
64
144
0
268
104
456
328
49
509
378
945
657
262
263
911
257
769
527
573
1537
516
12
593
425
196
625
66
81
468
150
56
15
0
0
0
0
112
144
80
104
40
80
248
232
136
461
280
200
428
296
296
299
352
304
424
400
640
711
575
32
800
0
560
583
712
27
832
864
864
575
1614
104
872
833
64
1055
1090
1858
1306
568
1676
1759
858
656
234
514
674
42
330
56
15
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
260
300
0
274
212
209
468
324
12
174
20
55
5
121
70
225
160
169
41
41
9
45
173
421
167
168
301
517
705
546
1834
810
658
1657
993
960
1578
106
640
56
15
0
0
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
132
134
12
0
305
417
53
118
464
454
399
271
839
580
822
514
513
548
728
515
776
904
737
354
802
752
24
273
157
18
738
400
128
416
807
972
770
16
512
56
15
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
152
4
134
80
344
72
128
420
310
55
288
288
768
580
198
273
453
453
501
966
1094
109
185
312
31
540
644
37
1572
512
866
865
549
1633
1698
319
1315
1153
1040
1471
56
15
0
0
0
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
400
192
456
1004
684
44
32
816
568
568
544
172
1184
1570
1190
910
684
1572
1862
1614
1990
102
160
644
134
640
130
912
1090
576
68
462
522
285
56
15
0
0
0
0
112
144
80
104
168
84
248
240
136
460
238
138
424
288
164
134
6
66
306
410
13
46
3
68
396
265
945
1081
121
961
900
717
576
1664
194
1937
523
647
645
1668
1541
1728
417
8
25
648
519
197
33
376
264
901
450
56
15
0
0
0
0
112
144
80
104
168
84
248
232
136
460
238
138
424
296
4
134
6
66
234
202
84
181
20
388
4
14
256
263
268
404
52
500
469
453
386
260
21
310
567
641
1
225
51
536
1537
557
97
1073
601
1547
1590
68
40
56
15
0
0
0
0
112
144
80
104
44
80
248
232
136
460
284
160
428
296
132
134
162
268
420
416
20
54
126
112
176
178
130
38
32
6
130
102
310
486
566
866
864
6
386
264
808
808
1344
4
860
470
550
19
1339
458
346
176
704
56
15
0
0
0
0
112
144
80
104
44
12
248
240
136
461
285
132
497
898
561
155
355
272
855
1644
769
646
572
99
738
1730
78
26
275
648
1536
1631
1616
192
156
644
516
1628
268
544
624
2016
546
682
514
34
650
1540
334
378
258
794
900
56
15
0
0
0
0
112
144
80
104
44
76
248
240
136
460
284
196
432
290
298
300
228
304
422
430
263
132
84
22
149
16
85
65
32
17
85
21
53
88
351
287
471
784
554
608
898
752
724
1777
1025
949
865
800
513
1672
1564
223
12
56
15
0
0
0
0
112
144
80
104
200
192
248
232
136
460
884
904
316
280
264
300
780
544
100
1249
225
680
1544
616
1548
1567
7
1700
1550
98
753
403
112
1607
876
1852
353
3
475
592
464
64
617
1129
276
532
640
1687
647
387
1479
1325
542
56
15
0
0
0
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
36
224
128
424
984
704
128
80
42
306
582
572
224
33
5
390
902
712
1546
291
271
908
768
646
1234
1561
1853
901
524
530
824
625
208
180
1249
56
15
0
0
0
0
112
144
80
104
108
96
248
232
136
460
92
64
220
152
4
134
82
330
72
64
868
630
46
322
352
864
1796
902
512
1688
640
540
1788
158
142
720
472
1276
1668
1542
1792
1114
122
514
564
516
38
1442
1057
1422
418
448
1012
56
15
0
0
0
0
112
144
80
104
108
96
248
232
136
460
620
64
220
152
260
300
898
26
82
64
340
324
782
810
68
402
850
156
580
224
384
908
844
26
920
32
120
24
328
778
584
200
1112
68
196
6
199
226
1920
604
1684
1542
161
56
15
0
0
0
0
112
144
80
104
108
96
248
232
136
460
476
448
412
280
264
300
548
524
548
416
416
584
952
896
672
34
42
392
592
52
228
190
186
140
264
12
772
54
262
368
776
792
824
36
744
322
864
1352
336
16
720
540
611
56
15
0
0
0
0
112
144
80
104
108
108
248
232
136
460
620
68
208
152
264
300
900
20
86
64
320
584
792
808
1108
854
786
946
550
546
802
994
792
799
646
1718
54
94
336
65
176
672
1680
80
213
257
801
674
683
535
853
728
578
56
15
0
0
0
0
112
144
80
104
108
109
248
232
136
460
92
71
208
152
4
134
82
339
87
160
392
93
44
153
192
264
184
387
577
201
91
206
75
191
384
65
2
289
781
593
227
136
516
864
868
844
1152
1056
1446
1491
1495
1115
543
56
15
0
0
0
0
112
144
80
104
108
109
249
232
136
460
92
71
207
152
132
134
82
339
64
65
105
109
44
345
91
860
580
2
961
805
609
833
956
225
1920
1154
1062
309
521
1539
1632
1939
1242
276
1073
521
43
1574
46
224
1581
1121
113
56
15
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
152
132
134
394
10
40
80
68
118
358
838
0
8
8
333
836
768
790
1100
14
987
889
894
1138
865
581
2021
1224
1024
900
193
217
659
1667
1069
172
1565
21
545
768
56
15
0
0
0
0
112
144
80
104
204
204
250
234
136
460
380
68
366
299
266
298
264
264
833
161
168
170
202
242
319
19
18
74
73
65
197
4
49
57
57
61
5
66
68
4
0
0
114
448
899
536
88
88
195
899
770
895
96
56
15
0
0
0
0
112
144
80
176
0
12
248
232
136
412
260
158
496
152
136
268
364
102
879
1120
0
360
368
833
849
1809
1457
690
321
351
599
1644
4
5
1153
1622
1028
645
1709
1678
1794
522
1814
256
704
224
524
26
1330
570
1248
48
435
56
15
0
0
0
0
112
144
80
176
96
96
248
232
136
412
580
144
412
280
264
268
924
672
1710
416
288
360
784
22
662
87
80
209
256
917
1152
13
16
19
193
523
645
1093
1102
656
704
1849
1416
1413
972
846
888
1560
1592
1088
68
128
161
56
15
0
0
0
0
112
144
80
176
40
80
248
232
136
412
184
420
428
296
264
268
0
140
164
400
464
632
44
642
708
14
10
392
8
908
986
706
514
282
818
882
322
2
394
426
980
86
222
514
6
62
288
804
97
729
3
120
207
56
15
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
264
268
384
18
210
224
129
440
316
934
583
0
71
228
194
273
261
60
61
6
4
65
227
691
256
244
1
15
529
1696
1
1220
974
1560
1821
1936
240
1927
1165
56
15
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
644
188
920
516
268
768
540
612
1632
1160
1256
1516
290
384
544
1824
1328
1304
1388
290
490
552
32
520
776
268
156
412
18
124
142
1544
1024
256
196
196
742
1671
256
768
1144
512
56
15
0
0
0
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
298
266
394
10
204
158
390
454
310
930
592
50
176
32
160
296
264
22
583
38
127
79
231
419
965
512
5
529
576
588
296
486
36
1820
1333
1361
1155
1554
1026
56
15
0
0
0
0
112
144
80
176
432
432
248
240
136
412
434
274
86
578
520
269
270
323
854
862
912
203
233
201
584
609
533
1621
1128
1802
1451
416
212
704
640
1770
1572
30
778
768
259
324
384
804
352
112
99
135
4
68
576
199
45
56
15
0
0
0
0
112
144
80
176
432
432
760
240
136
412
464
272
920
64
8
268
592
596
528
792
676
429
972
850
976
592
25
591
1608
1100
34
146
43
483
563
1840
452
97
133
412
960
532
604
71
877
1394
819
695
1699
1747
1553
1792
1184
56
15
0
0
0
0
112
144
80
176
432
432
760
240
136
412
433
272
920
64
8
268
271
320
528
792
676
422
323
163
416
560
36
614
557
57
253
429
30
470
325
197
68
136
132
452
325
21
48
224
16
25
369
872
543
256
368
275
470
56
15
0
0
0
0
112
144
80
88
32
96
248
240
136
472
64
208
220
129
176
136
88
84
78
111
1
9
38
68
198
133
65
93
29
64
69
101
36
16
50
247
133
194
66
31
157
384
944
900
906
728
481
496
786
1074
1040
536
513
56
15
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
452
860
577
8
136
536
541
794
1119
657
1625
1997
963
1137
1585
1
565
1778
26
928
513
1616
1296
904
897
27
8
544
256
404
118
852
611
744
140
1630
1454
1104
66
1354
1138
1677
56
15
0
0
0
0
112
144
80
88
24
24
248
232
136
472
264
136
488
296
136
144
432
304
864
448
16
0
216
4
437
5
848
1112
216
476
279
935
560
1560
200
1676
1219
848
583
1544
1640
1640
1803
1043
696
740
421
33
1639
332
283
12
64
56
15
0
0
0
0
112
144
80
88
24
24
248
232
136
493
264
296
488
296
264
347
144
400
416
416
304
263
15
16
56
32
64
247
4
5
16
24
4
47
439
0
106
112
72
59
929
661
757
1699
50
583
2029
896
512
1730
4
1821
1829
56
15
0
0
0
0
112
144
80
88
160
64
248
240
136
472
320
132
444
129
176
136
152
29
346
111
1
649
717
579
1905
1089
721
1949
1290
922
1568
1953
1056
1632
1536
146
670
208
136
656
688
657
657
1667
1722
137
457
611
754
1721
96
161
135
56
15
0
0
0
0
112
144
80
88
160
96
248
240
136
504
832
80
412
257
272
336
788
84
686
383
321
258
780
772
1030
517
1553
1412
396
92
516
773
1293
1297
1051
1456
1072
35
776
1182
977
603
1610
1035
1423
820
164
145
608
621
1017
480
296
56
15
0
0
0
0
112
144
80
88
160
96
248
240
136
472
320
80
220
129
264
328
600
340
78
95
209
273
906
69
38
37
1
221
261
897
1028
5
4
352
370
258
771
2
770
959
435
402
476
338
934
888
200
35
8
140
34
566
1584
56
15
0
0
0
0
112
144
80
88
160
80
248
240
136
472
320
40
428
130
176
144
152
261
877
110
0
0
112
83
471
36
702
288
544
535
660
1811
1088
516
1622
1327
935
1552
1592
1290
1152
1541
224
521
544
49
576
647
711
740
446
787
337
56
15
0
0
0
0
112
144
80
88
88
104
248
232
136
472
472
452
212
280
260
292
516
548
1060
704
466
578
940
1196
1938
1038
30
735
600
1824
1228
516
144
817
771
512
8
496
799
821
312
263
4
352
323
81
0
534
708
752
1919
776
53
56
15
0
0
0
0
112
144
80
88
88
88
248
240
136
472
464
472
200
256
292
292
532
514
1056
764
396
396
972
798
1810
1030
32
1540
576
98
514
658
224
1764
446
190
378
202
1728
1603
150
1696
522
522
1672
389
42
518
354
992
1696
65
345
56
15
0
0
0
0
112
144
80
88
168
80
248
240
136
472
324
36
428
290
136
136
156
260
872
398
16
52
100
84
432
181
134
586
42
12
774
791
796
832
582
1632
2036
1521
1123
572
836
835
834
1303
1280
16
96
99
104
365
111
416
131
56
15
0
0
0
0
112
144
80
88
168
88
248
240
136
472
324
148
420
129
136
136
412
20
170
95
81
73
201
192
65
1
69
213
154
65
311
319
296
160
160
56
426
296
427
232
160
400
419
367
776
768
1056
136
71
517
609
545
1758
56
15
0
0
0
0
112
144
80
88
168
88
248
232
136
472
324
148
420
296
136
136
156
20
168
416
48
112
100
196
288
188
164
128
28
130
198
330
784
644
270
206
258
266
266
792
1060
1124
496
540
1804
1160
538
824
804
1696
1536
1795
1035
56
15
0
0
0
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
177
147
158
263
876
110
1
3
115
80
436
37
701
33
32
321
768
952
642
4
336
928
945
792
1085
1029
1159
775
1099
1115
1243
1219
904
792
1744
1165
1536
1209
419
56
15
0
0
0
0
112
144
80
88
152
0
248
240
137
472
344
64
508
129
179
137
392
301
806
127
3
8
171
35
273
53
64
607
940
988
528
18
823
1856
832
1089
1222
594
1692
1590
132
940
564
18
842
1092
1760
108
98
116
1412
960
70
56
15
0
0
0
0
112
144
80
88
152
8
248
240
136
472
344
132
500
130
176
136
384
536
596
110
0
80
256
392
708
706
742
184
892
596
550
1646
1538
1026
1830
900
1046
1586
312
938
1216
112
1220
524
1542
130
391
56
792
200
624
1020
213
56
15
0
0
0
0
112
144
80
88
152
8
248
240
136
472
340
132
500
130
168
136
140
28
340
110
10
786
792
640
720
66
674
1834
522
794
812
1070
1550
1546
18
20
32
950
1074
1546
1546
1792
574
323
834
610
64
128
91
441
899
2
32
56
15
0
0
0
0
112
144
80
88
152
8
248
240
136
472
345
68
500
130
176
144
387
312
804
110
0
64
255
39
260
36
38
96
271
904
515
24
796
785
1023
783
784
1048
776
779
1448
1168
1041
1297
391
807
1123
512
708
556
126
560
892
56
15
0
0
0
0
112
144
80
88
152
8
248
232
136
472
344
68
500
152
132
144
388
308
804
96
8
96
252
36
268
32
40
108
300
908
518
46
792
796
994
820
801
80
771
778
1453
1152
31
288
769
808
1121
1293
349
138
2
404
944
56
15
0
0
0
0
112
144
80
88
152
8
248
232
136
472
340
68
500
152
132
148
396
300
804
96
8
12
194
32
272
32
104
136
204
448
524
28
820
821
952
664
1756
520
786
791
640
640
1537
193
269
769
155
184
739
1730
67
623
1817
56
15
0
0
0
0
112
144
80
88
152
192
248
240
137
472
344
192
188
129
179
145
388
561
678
703
643
1664
379
335
781
813
928
1711
20
1864
1025
41
94
512
1568
1188
696
228
1472
753
725
353
928
1044
1792
1058
769
35
172
906
528
1829
129
56
15
0
0
0
0
112
144
80
88
152
24
248
240
136
472
336
152
488
320
72
136
148
0
288
348
18
46
98
177
402
390
966
534
52
97
228
390
550
608
1061
1325
1286
604
468
340
837
832
2032
1078
528
52
453
69
680
644
14
8
539
56
15
0
0
0
0
112
144
80
88
152
24
248
240
136
472
848
152
488
320
72
328
852
0
288
348
18
782
802
880
1346
390
966
854
860
1104
1054
790
294
16
739
740
758
196
320
940
545
1
1
24
479
19
217
514
740
437
257
456
120
56
15
0
0
0
0
112
144
80
88
152
24
248
240
136
472
344
152
484
128
136
136
136
0
148
112
16
56
109
221
86
32
1
58
35
131
393
32
127
13
13
493
388
716
585
101
709
961
610
822
902
583
1792
1350
864
1025
1028
273
525
56
15
0
0
0
0
112
144
80
88
152
24
248
240
136
472
340
144
484
320
72
136
140
1
298
336
16
40
105
247
401
384
916
534
59
579
612
272
520
717
33
1849
899
1158
647
699
1711
1681
376
1288
385
305
865
516
152
1216
0
252
572
56
15
0
0
0
0
112
144
80
88
152
24
248
240
137
473
344
152
484
129
179
146
401
512
585
127
3
3
160
435
435
707
40
0
193
293
32
388
205
457
488
492
48
614
1540
1036
144
566
672
1580
1640
1544
267
1435
527
1608
1568
40
523
56
15
0
0
0
0
112
144
80
88
152
24
248
232
136
472
336
152
488
296
136
136
148
0
288
416
32
108
98
176
400
280
776
44
46
96
208
536
568
877
877
774
784
1872
832
1187
99
880
534
1568
0
799
1
259
196
596
1670
239
317
56
15
0
0
0
0
112
144
80
88
152
24
248
232
136
472
344
72
488
296
136
136
392
288
800
416
32
108
172
76
276
168
164
45
97
18
276
68
166
431
415
449
464
376
68
229
0
392
536
392
72
579
863
261
258
4
1540
911
888
56
15
0
0
0
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
304
144
144
408
456
624
128
0
416
32
32
412
50
8
412
476
284
262
166
144
412
164
36
502
338
134
458
88
336
516
68
0
264
394
578
956
120
58
504
56
15
0
0
0
0
112
144
80
88
152
152
248
240
136
472
856
912
944
896
548
292
772
518
1042
1144
780
524
1564
1206
998
712
74
72
784
916
68
132
54
562
532
372
1496
1140
792
906
992
676
1568
520
928
1158
1174
138
688
36
29
790
1170
56
15
0
0
0
0
112
144
80
88
152
152
248
240
136
472
852
916
944
896
520
328
780
516
1040
1072
840
536
792
632
1008
552
16
24
256
448
68
196
0
68
246
244
438
306
194
170
429
128
174
14
314
44
473
125
772
704
192
0
781
56
15
0
0
0
0
112
144
80
88
152
152
248
232
136
504
856
920
216
280
264
336
768
512
128
1216
480
256
768
600
1624
1664
512
96
528
692
744
384
484
54
806
958
68
109
301
350
835
588
1592
3
131
73
537
945
531
1873
1344
516
1541
56
15
0
0
0
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
144
136
384
548
676
48
64
112
192
300
780
1246
1553
58
156
214
280
932
1253
133
356
262
304
272
819
33
188
468
342
326
335
301
268
260
20
208
197
837
353
56
15
0
0
0
0
112
144
80
88
152
216
248
240
136
472
344
200
200
256
136
136
392
32
48
252
50
48
172
156
514
262
774
546
362
708
1782
390
770
906
666
1602
1554
32
1034
282
24
604
722
1984
1514
232
968
1216
1604
64
78
28
778
56
15
0
0
0
0
112
144
80
88
152
216
248
240
136
472
345
200
72
257
16
145
387
545
906
731
1985
579
259
320
612
525
1560
162
641
419
438
494
522
1802
0
104
104
6
482
562
788
63
47
105
296
256
256
865
1073
773
908
670
1634
56
15
0
0
0
0
112
144
80
88
152
216
248
241
136
472
344
200
200
259
305
144
385
544
49
247
128
3
259
409
3
278
55
20
496
280
770
666
264
896
436
437
513
522
518
286
163
675
563
773
257
33
109
609
384
1060
1573
125
212
56
15
0
0
0
0
112
144
80
88
152
216
248
241
136
473
344
200
200
131
137
147
385
544
49
63
48
65
192
448
3
326
199
128
128
131
166
422
88
218
362
374
86
36
46
42
256
339
86
20
48
432
1016
397
0
161
140
961
771
56
15
0
0
0
0
112
144
80
88
152
180
248
232
136
184
392
349
337
280
520
720
712
387
582
608
993
768
773
1079
386
386
514
116
267
794
186
10
450
42
50
30
306
32
164
220
82
66
464
407
916
904
540
308
912
529
529
260
392
56
15
0
0
0
0
112
144
80
88
152
204
249
232
136
472
345
198
367
297
261
334
147
53
321
289
309
260
13
136
414
449
832
884
966
578
274
308
256
303
40
140
666
482
102
222
1006
808
552
66
834
576
1602
64
1050
1069
1388
535
1596
56
15
0
0
0
0
112
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
834
515
771
610
996
549
21
21
325
449
69
213
8
343
212
160
300
297
897
418
97
257
333
110
769
32
49
444
134
68
877
1000
242
56
15
0
0
0
0
112
144
80
88
216
192
248
240
136
472
217
129
317
257
304
145
3
122
202
255
129
3
3
75
2
52
60
1
1
120
72
0
35
4
6
255
111
3
117
227
244
504
40
40
104
194
275
800
1960
1025
1
385
416
56
15
0
0
0
0
112
144
80
88
216
192
248
240
137
473
216
128
188
129
147
146
1
109
38
95
67
67
0
70
132
301
24
32
6
166
390
450
258
779
778
736
422
152
202
324
806
944
1250
1802
578
0
348
84
822
1150
128
1024
1432
56
15
0
0
0
0
112
144
80
88
216
136
248
240
136
472
216
260
372
290
292
136
4
484
292
174
130
18
450
552
12
82
88
26
442
954
552
1804
1936
962
850
770
40
520
712
67
1102
570
968
722
461
923
698
168
72
43
297
266
34
56
15
0
0
0
0
112
144
80
88
216
152
248
232
136
472
216
264
360
296
137
137
9
417
289
417
43
106
1002
538
290
818
846
550
1830
646
702
290
54
706
1760
96
16
4
21
412
534
1542
1888
643
1
394
960
512
16
55
16
985
894
56
15
0
0
0
0
112
144
80
88
216
200
248
240
136
472
216
132
180
129
176
144
0
120
72
127
0
0
0
400
257
563
563
576
513
753
547
1539
1292
1280
1291
1018
963
1540
1629
1853
1332
182
60
1159
684
144
321
77
961
1537
52
973
1598
56
15
0
0
0
0
112
144
80
88
216
200
248
232
136
472
216
132
180
152
136
136
4
100
36
96
0
12
2
68
140
62
34
6
46
162
390
548
276
310
118
496
452
995
528
1792
1153
927
528
1553
626
512
783
264
704
1603
153
61
271
56
15
0
0
0
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
4
36
52
400
576
12
120
972
908
868
902
534
1632
1954
1024
1080
684
684
672
750
1946
1258
160
8
92
324
70
26
192
1072
640
336
774
1120
1640
1802
56
15
0
0
0
0
112
144
80
88
216
216
248
240
136
472
216
136
168
128
144
144
0
97
33
92
64
64
0
67
143
140
26
32
0
167
413
369
273
264
776
751
429
412
612
512
786
951
181
513
657
661
541
309
277
852
278
515
1570
56
15
0
0
0
0
112
144
80
88
216
216
248
240
136
472
212
208
152
128
8
136
12
0
32
48
424
304
1000
732
20
32
416
352
872
516
0
1122
1002
520
532
700
1664
1862
902
954
522
778
1068
102
275
300
17
311
816
17
241
273
277
56
15
0
0
0
0
112
144
80
88
216
216
248
240
136
472
217
136
201
257
304
145
3
97
11
223
129
3
3
64
81
209
52
1
4
127
120
93
21
200
79
248
456
331
10
67
35
438
816
256
115
624
800
802
832
72
863
908
799
56
15
0
0
0
0
112
144
80
88
216
216
248
240
137
473
209
208
153
129
147
146
15
145
35
127
67
3
4
4
385
13
24
0
4
3
964
718
587
1563
1549
1600
2019
804
588
1608
1120
1248
1763
227
6
770
835
333
90
521
1592
268
205
56
15
0
0
0
0
112
144
80
88
216
216
248
232
136
472
208
208
144
152
136
149
20
4
36
32
97
3
8
104
204
194
67
227
151
176
360
140
1
193
76
348
817
568
427
152
349
789
772
1412
135
643
682
1709
516
1589
186
1020
568
56
15
0
0
0
0
112
144
80
88
216
216
248
232
136
472
216
212
144
152
136
144
0
5
33
96
64
0
448
475
543
0
48
0
864
567
1012
1029
1584
1648
2008
1007
1047
1556
1109
612
838
71
577
528
791
455
589
1693
157
149
392
1272
1088
56
15
0
0
0
0
112
144
80
88
216
216
248
232
136
472
212
212
144
152
8
136
12
4
32
32
416
304
24
484
974
898
704
192
516
728
1665
1036
914
644
1678
722
1771
1677
16
8
1197
284
1425
528
543
577
1625
33
1169
163
548
624
1655
56
15
0
0
0
0
112
144
80
88
216
217
248
240
136
472
216
211
144
128
8
144
0
519
39
816
912
576
0
951
708
1869
1121
896
576
1887
1411
1060
940
160
144
575
828
1473
293
573
609
751
1539
32
108
274
2
798
1756
1680
66
225
1
56
15
0
0
0
0
112
144
80
88
216
217
248
240
136
472
217
211
144
128
145
145
3
134
39
52
67
2
3
3
452
32
51
3
4
0
996
748
528
1552
1609
1632
2038
790
598
1616
1192
1633
1757
214
16
790
900
35
86
532
1558
626
65
56
15
0
0
0
0
112
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
1
7
32
113
64
3
3
475
27
8
31
4
544
884
2032
1028
23
786
1842
886
1695
1173
1168
1962
1696
180
677
641
528
741
693
1703
141
92
534
1734
1678
56
15
0
0
0
0
112
144
80
88
216
217
248
241
136
472
217
211
153
131
177
144
19
6
32
49
0
64
31
434
966
904
984
965
974
842
824
516
1102
1050
1100
1292
322
312
808
779
1824
1123
40
536
1
299
1261
989
198
516
1
1811
1840
56
15
0
0
0
0
112
144
80
88
148
136
248
240
136
472
349
324
372
256
520
136
651
672
424
432
914
697
1903
1071
32
32
517
601
1075
864
121
104
907
851
1292
262
516
1154
1983
1057
1363
340
257
773
1668
1925
1056
52
775
517
717
101
162
56
15
0
0
0
0
112
144
80
88
212
205
248
241
136
473
221
135
176
131
177
147
10
162
42
106
0
2
6
30
418
560
32
546
518
1008
984
992
524
1830
1286
1534
1072
1160
732
534
770
1240
969
520
4
341
324
173
133
130
93
695
52
56
15
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
8
144
15
7
36
56
456
576
7
432
931
912
848
836
519
1775
1704
1192
564
566
763
728
689
1553
197
205
129
19
284
324
858
6
111
96
321
73
329
857
1360
56
15
0
0
0
0
112
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
32
65
1
7
112
195
192
131
2
38
110
216
196
227
162
54
122
394
538
16
2
50
426
928
900
708
1550
556
428
815
610
544
514
360
56
15
0
0
0
0
112
144
80
168
32
80
248
232
136
332
104
172
428
296
264
556
128
132
440
416
400
968
716
674
1680
152
0
304
552
1705
1704
168
332
236
424
555
552
1708
12
32
688
399
431
424
520
620
1633
1059
49
96
496
560
1599
56
15
0
0
0
0
112
144
80
168
40
80
248
232
136
332
180
160
428
296
296
556
12
657
410
400
256
936
672
1611
65
1120
112
600
608
523
173
1952
896
784
960
239
1976
1261
140
218
601
1543
1542
304
96
270
593
539
194
200
264
420
933
56
15
0
0
0
0
112
144
80
168
80
208
248
240
136
332
72
252
152
256
296
556
64
68
64
216
392
908
652
354
352
0
160
524
528
60
1794
1122
742
1894
908
1762
1652
1862
1030
1574
56
634
522
1666
128
530
1546
2
98
130
704
252
516
56
15
0
0
0
0
112
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
80
193
384
920
668
352
49
27
184
272
264
40
171
694
391
224
141
746
739
1667
328
1128
43
945
541
1905
25
1800
872
1792
898
1028
1556
1158
176
56
15
0
0
0
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
557
65
130
544
288
289
915
655
513
2016
1217
419
643
644
1548
1744
1537
163
644
717
713
202
482
550
775
1036
1548
1809
182
134
548
1912
1032
18
1564
1072
835
586
56
15
0
0
0
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
260
556
64
71
71
320
376
936
666
355
865
796
145
512
525
41
776
885
84
976
747
1899
1291
584
1548
1190
518
1084
1032
1189
517
264
1000
936
930
672
0
144
242
56
15
0
0
0
0
112
144
80
168
208
208
248
232
136
332
328
360
300
296
264
556
704
588
140
288
288
932
924
644
0
204
204
284
8
208
192
200
0
228
48
800
28
276
528
596
1678
1674
76
868
1012
854
1926
1714
82
322
576
1090
1092
56
15
0
0
0
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
260
556
160
160
420
400
436
936
748
684
1708
288
36
544
568
1696
1721
32
1980
952
900
1166
71
1997
1220
64
1144
1293
81
597
20
1
896
1091
223
945
537
262
768
56
15
0
0
0
0
112
144
80
168
104
208
248
232
136
332
88
392
300
296
264
556
160
672
420
400
448
968
748
1708
172
32
48
568
568
640
169
544
418
932
388
54
71
461
349
858
92
966
1093
149
261
337
784
1076
1685
228
1508
42
519
56
15
0
0
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
260
556
354
346
786
848
596
964
598
1874
770
882
834
618
634
578
198
1230
122
142
390
286
64
528
436
33
0
208
35
1016
280
797
598
219
705
1731
72
267
320
56
15
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
338
368
259
554
173
398
602
200
635
907
648
168
288
40
781
545
655
216
1592
1896
1505
750
1768
1829
1729
1542
1571
1037
1058
42
132
941
45
376
704
8
96
102
582
1747
95
7
56
15
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
260
548
92
644
360
352
328
920
648
1560
560
1536
768
512
576
524
258
513
368
737
709
262
54
65
161
67
15
28
60
629
80
74
109
741
417
977
518
853
1048
56
15
0
0
0
0
112
144
80
216
0
128
248
232
136
248
0
456
380
280
260
852
916
644
365
353
580
780
524
562
631
1559
1045
514
448
332
393
872
1984
1216
192
1092
771
555
539
143
143
1991
611
740
1220
1633
1572
1536
272
259
770
1052
1045
56
15
0
0
0
0
112
144
80
216
128
128
248
240
136
216
256
324
380
257
304
400
472
349
314
191
385
512
40
259
785
17
137
384
24
383
352
801
1248
241
188
743
1935
1248
688
138
1671
1563
1632
1544
1032
1717
1669
720
643
182
51
587
203
56
15
0
0
0
0
112
144
80
216
128
128
248
240
136
440
256
344
381
321
80
208
216
392
411
351
0
0
8
32
47
65
99
8
12
30
39
397
448
352
22
438
433
1013
661
660
586
980
725
1665
656
532
261
548
673
1581
96
71
6
56
15
0
0
0
0
112
144
80
216
128
128
248
240
137
217
256
344
380
321
531
402
761
136
716
607
963
579
816
512
1722
323
544
560
1567
1208
645
13
419
454
620
840
155
143
200
8
407
288
768
97
133
5
164
68
352
355
116
16
184
56
15
0
0
0
0
112
144
80
216
128
128
248
232
136
440
256
344
381
280
260
212
468
336
171
224
136
12
137
1
23
23
32
40
203
475
474
536
24
28
335
840
521
1007
514
769
947
867
872
1056
40
257
867
1060
1067
1440
52
116
500
56
15
0
0
0
0
112
144
80
216
192
192
248
240
136
216
128
296
316
258
528
400
632
197
461
478
960
608
848
1043
1559
4
526
592
1632
2039
1029
5
1472
901
648
271
813
12
1534
263
259
7
197
577
2032
1520
256
648
725
1732
1100
1548
8
56
15
0
0
0
0
112
144
80
216
192
192
248
240
136
248
128
296
316
258
16
80
88
197
205
318
64
0
976
531
23
196
46
546
2032
983
1093
1157
704
1536
1880
95
1029
908
973
1616
1736
1733
1253
1
34
668
532
139
7
332
112
272
385
56
15
0
0
0
0
112
144
80
216
192
192
248
232
136
248
128
296
316
280
8
80
88
196
204
352
64
0
48
8
12
332
74
0
112
112
136
392
2
234
186
136
433
410
29
100
68
240
387
133
705
728
1667
1551
1549
1800
770
523
1762
56
15
0
0
0
0
112
144
80
216
192
192
248
232
136
440
128
152
188
280
260
228
52
100
76
224
136
24
404
8
12
76
32
0
408
704
232
304
24
368
856
956
36
448
256
964
916
790
1344
260
126
638
1036
1102
1143
116
618
770
2032
56
15
0
0
0
0
112
144
80
216
136
192
248
232
136
440
260
356
316
280
260
228
412
580
612
224
136
24
136
272
438
0
96
0
192
353
37
959
32
64
192
451
106
842
775
160
800
887
1822
794
512
1552
1836
559
1578
8
1048
554
101
56
15
0
0
0
0
112
144
80
216
136
208
248
232
136
216
260
360
300
296
136
392
476
320
424
288
48
560
548
524
1588
1312
960
960
988
964
1728
1536
8
4
590
42
1152
524
644
134
654
1738
1584
76
636
1862
1924
1732
206
82
1368
561
3
56
15
0
0
0
0
112
144
80
216
136
88
248
240
136
216
260
180
420
128
136
392
476
20
180
48
48
176
136
448
360
0
448
225
113
65
0
252
385
3
514
538
9
62
559
35
1011
990
1136
1628
1841
1024
1624
1112
846
578
790
1986
1226
56
15
0
0
0
0
112
144
80
216
136
140
248
240
136
216
260
342
368
256
560
392
476
342
679
752
896
1160
1160
1029
1041
1299
1052
1692
1745
1987
1894
1776
1744
1090
47
3
83
94
64
833
65
0
48
280
409
259
802
1027
227
911
1824
1256
994
56
15
0
0
0
0
112
144
80
216
193
192
248
240
136
249
131
296
316
258
17
83
94
199
204
318
65
3
50
16
20
197
37
33
50
22
80
80
658
516
108
137
678
692
1877
1493
1125
1774
1954
977
1559
1591
1156
1224
516
16
1112
512
177
56
15
0
0
0
0
112
144
80
216
152
24
248
232
136
216
264
152
484
296
296
804
432
0
152
416
262
834
96
656
216
205
61
428
960
1120
16
315
451
296
558
546
544
551
533
581
1537
940
160
303
909
968
1744
236
1956
1181
373
69
653
56
15
0
0
0
0
112
144
80
216
152
136
248
240
136
216
264
324
372
258
272
400
432
312
332
366
320
544
96
257
882
841
779
1112
104
363
293
129
514
1665
133
655
392
73
450
576
1796
1282
355
776
640
1679
538
49
1392
369
541
1814
168
56
15
0
0
0
0
112
144
80
216
152
152
248
240
136
440
264
329
356
321
80
209
241
395
409
319
1
3
34
35
8
201
76
321
803
900
942
680
264
460
850
834
1210
722
538
552
780
594
540
12
96
274
274
394
232
1920
159
163
134
56
15
0
0
0
0
112
144
80
216
152
152
248
240
137
217
264
329
361
321
531
402
433
395
586
602
963
611
96
34
434
466
540
544
65
707
131
2
688
1672
1792
1296
660
1552
1696
1584
8
280
319
959
741
1712
1584
1617
55
128
17
160
0
56
15
0
0
0
0
112
144
80
216
152
152
248
240
137
441
264
329
356
321
83
210
241
395
409
319
3
3
32
2
136
201
72
32
17
51
111
296
336
522
40
616
812
1007
384
965
600
1848
780
832
56
555
560
530
466
348
272
384
743
56
15
0
0
0
0
112
144
80
216
152
152
248
241
136
441
264
329
361
67
81
211
433
651
714
91
256
1
160
545
691
140
463
320
832
1920
641
1905
1025
660
752
1681
131
1078
884
1368
539
1571
1795
1275
310
0
14
540
36
180
1216
20
966
56
15
0
0
0
0
112
144
80
216
200
192
248
240
136
249
133
292
316
258
273
851
599
197
456
350
321
771
820
1044
1552
85
853
577
221
709
541
54
1318
428
62
312
227
32
794
770
1152
678
2
273
769
784
645
693
688
641
1732
536
185
56
15
0
0
0
0
112
144
80
216
200
192
248
232
136
440
132
293
316
280
260
212
86
199
200
224
136
12
397
17
43
64
96
8
387
394
0
1
72
221
415
274
798
34
118
603
642
522
280
820
1206
1840
1310
1410
2
532
640
1686
1858
56
15
0
0
0
0
112
144
80
216
200
208
248
232
136
237
133
296
300
296
264
859
603
192
168
416
422
775
901
17
693
161
53
373
277
268
900
259
967
527
37
513
57
34
600
824
1040
1585
49
569
559
534
982
1108
21
1333
1282
1280
355
56
15
0
0
0
0
112
144
80
216
200
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
579
1876
1116
213
201
280
192
548
867
1088
1362
343
101
486
288
310
918
792
1028
676
32
166
32
368
856
1093
1025
1026
1072
640
64
723
56
15
0
0
0
0
112
144
80
216
200
196
248
232
136
236
133
202
312
280
260
822
631
1
584
480
456
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
210
256
0
144
656
512
993
253
31
798
798
286
508
652
1664
1698
290
2
160
56
15
0
0
0
0
112
144
80
216
200
200
248
232
136
440
132
149
180
280
260
228
54
103
77
225
136
28
406
5
5
157
112
4
401
709
752
368
35
287
863
947
539
543
2
768
896
664
592
1744
2010
1472
323
291
327
515
65
1105
1349
56
15
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
257
381
257
304
401
529
347
330
703
385
515
930
547
1827
1076
28
385
322
324
576
705
227
244
68
245
128
384
576
259
32
62
62
260
406
118
78
902
768
833
1853
1334
324
56
15
0
0
0
0
112
144
80
216
216
136
248
240
136
216
88
260
372
256
560
400
900
1780
404
624
896
1152
1660
1556
132
432
562
1796
1102
708
1670
14
718
556
366
288
292
802
1952
1160
146
287
960
577
101
936
140
513
544
643
39
1199
524
56
15
0
0
0
0
112
144
80
216
216
136
248
240
136
216
216
260
372
256
304
400
544
292
292
176
384
512
952
556
332
94
144
408
332
138
140
100
278
146
70
78
96
48
484
288
59
386
326
208
408
256
17
729
384
561
664
473
863
56
15
0
0
0
0
112
144
80
216
216
136
248
240
136
216
212
260
372
290
296
392
524
252
148
430
394
564
964
64
0
226
34
480
346
896
588
270
414
286
14
264
12
486
434
160
561
631
1008
125
36
797
837
448
840
779
1041
1617
1105
56
15
0
0
0
0
112
144
80
216
216
136
248
240
136
248
216
260
372
258
16
80
0
292
292
366
64
0
0
396
396
868
6
8
388
910
394
344
892
1026
902
782
78
72
576
588
960
1060
864
898
898
454
6
1002
58
2
1024
67
866
56
15
0
0
0
0
112
144
80
216
216
136
248
232
136
216
344
260
372
280
520
400
384
632
584
608
896
1152
0
784
896
992
564
1536
0
1564
4
14
138
1076
1590
1598
124
38
782
1938
1028
38
96
1537
1924
1744
1728
68
1572
1141
728
668
134
56
15
0
0
0
0
112
144
80
216
216
140
248
240
136
216
212
262
368
288
296
392
524
246
151
428
392
560
964
69
1
225
32
484
342
919
519
257
385
281
13
269
136
652
717
605
602
130
3
513
448
370
848
82
1556
1612
201
94
535
56
15
0
0
0
0
112
144
80
216
216
152
248
240
136
248
216
264
360
64
80
80
1
289
294
90
256
256
3
399
461
970
762
386
519
909
708
560
529
601
397
333
929
1241
470
336
32
68
596
529
25
1360
0
567
884
790
1750
1863
1479
56
15
0
0
0
0
112
144
80
216
216
152
248
232
136
216
216
264
360
296
136
392
0
288
288
416
32
176
444
704
160
816
1416
1220
198
524
738
1570
1654
1542
1158
1991
580
782
790
212
276
513
257
289
97
885
196
13
129
96
63
545
1587
56
15
0
0
0
0
112
144
80
216
216
200
248
240
136
216
216
132
180
128
136
392
8
36
36
48
100
176
432
536
44
110
10
104
148
388
50
50
98
170
66
220
149
134
142
138
34
84
99
264
360
232
42
256
385
483
432
40
420
56
15
0
0
0
0
112
144
80
216
216
200
248
232
136
216
216
132
180
152
136
400
0
36
36
96
1
257
449
541
36
62
63
671
703
623
573
1636
1537
1856
848
560
676
672
623
895
327
259
385
282
258
512
1592
0
520
13
220
706
1042
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
80
208
152
128
176
400
916
516
32
112
768
576
1564
1268
532
522
1896
716
1742
1700
102
1665
1722
26
653
160
569
1549
745
1537
97
61
357
179
324
389
557
5
545
34
275
274
326
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
208
208
144
128
8
72
85
21
37
112
464
536
35
102
519
533
788
984
607
1587
1904
1304
1416
1312
1031
1028
1665
1867
1347
1083
763
1011
1256
88
28
913
68
1
773
12
12
132
390
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
336
88
200
128
136
392
405
1
32
44
36
174
163
431
16
10
212
214
85
117
133
141
456
324
21
0
88
128
448
320
107
251
112
112
336
79
847
520
5
156
900
1935
1288
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
88
88
200
128
136
392
320
256
32
44
36
304
348
628
542
522
340
498
394
676
678
646
674
650
554
674
1170
274
488
428
426
514
1826
54
70
48
44
417
563
1570
48
30
394
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
84
208
144
128
8
72
908
544
36
104
1000
532
1816
1452
1052
1540
1806
650
1696
1832
1152
564
836
102
1058
104
140
226
432
866
1048
88
92
342
306
526
623
1096
548
901
276
949
549
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
216
208
144
128
176
400
36
6
36
48
0
128
444
53
24
32
108
236
206
199
225
440
300
388
902
801
521
388
514
764
1668
1093
901
161
1668
580
1568
1923
0
1634
1735
413
1072
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
344
88
200
128
136
392
384
0
32
44
100
152
28
500
558
10
532
628
964
612
390
6
1810
928
792
1176
756
1688
1672
440
9
768
24
512
515
243
1969
1024
1552
1329
323
865
1056
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
216
212
208
144
128
8
72
12
17
37
116
464
536
4
7
7
525
785
984
537
1571
1552
1796
781
640
675
678
542
802
304
440
230
35
258
536
528
1608
561
705
128
431
384
632
3
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
248
216
212
148
256
272
848
512
4
36
240
450
768
768
1068
1564
1294
542
258
326
846
1164
1858
288
554
34
244
528
650
536
50
48
360
876
258
464
542
0
400
920
12
240
435
55
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
248
217
209
152
128
16
81
3
7
32
112
448
515
3
564
31
520
784
967
548
1821
520
1793
801
671
659
556
6
567
316
406
140
145
121
96
227
140
262
256
548
520
705
400
513
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
217
216
208
153
128
145
403
65
6
35
113
67
131
384
364
29
16
18
257
163
86
214
274
306
984
600
24
59
136
458
868
832
8
972
737
260
320
288
360
869
815
547
416
192
56
15
0
0
0
0
112
144
80
216
216
216
248
240
136
249
216
208
144
128
17
83
1
6
36
120
451
515
0
44
24
520
799
961
547
1558
1551
1795
787
669
1168
1064
517
784
268
392
897
660
264
555
1537
141
0
20
2
567
796
1871
4
56
15
0
0
0
0
112
144
80
216
216
216
248
240
137
217
209
208
152
129
147
402
15
16
32
123
67
130
452
517
0
23
556
257
133
469
522
1567
1863
684
300
316
288
816
1784
64
64
231
429
544
720
529
1671
67
161
397
393
355
310
56
15
0
0
0
0
112
144
80
216
216
216
248
240
137
249
216
208
152
257
275
850
513
6
34
251
451
771
768
1068
1564
1301
533
260
380
844
525
1809
308
562
59
179
135
647
533
16
0
332
65
272
304
820
1074
730
220
466
346
537
768
56
15
0
0
0
0
112
144
80
216
216
216
248
232
136
216
208
208
144
152
136
392
21
21
37
96
96
304
419
22
7
0
0
448
287
803
1024
14
264
908
671
524
1665
132
901
909
923
1155
1736
1802
1415
257
10
536
1152
6
68
220
280
56
15
0
0
0
0
112
144
80
216
216
216
248
232
136
216
336
89
200
297
137
393
398
3
33
139
42
138
5
397
320
209
474
370
0
138
91
120
844
1100
383
334
172
418
822
1863
1281
1280
592
604
1728
1537
4
909
69
672
1688
1153
1538
56
15
0
0
0
0
112
144
80
216
216
216
248
232
136
216
88
88
328
280
136
400
320
320
800
192
32
256
320
576
768
88
712
504
452
389
269
892
1112
24
284
7
207
472
864
0
520
803
40
41
296
300
816
823
995
1268
742
136
64
56
15
0
0
0
0
112
144
80
216
216
216
248
232
136
216
216
212
144
152
136
400
576
5
33
96
96
256
896
763
1567
0
512
864
784
55
740
133
1824
800
848
863
579
36
562
314
173
47
188
1
929
1201
1801
1514
771
848
852
1955
1168
56
15
0
0
0
0
112
144
80
216
216
216
248
232
136
216
212
212
144
152
8
72
12
20
32
32
480
524
4
4
0
898
838
870
564
1556
1677
1998
1062
1350
264
776
963
1216
2018
1058
6
110
379
319
60
24
112
208
453
257
640
224
256
56
15
0
0
0
0
112
144
80
216
216
216
248
232
136
216
217
209
144
152
136
400
83
7
36
96
96
128
415
117
25
24
4
98
183
149
192
18
57
69
141
397
573
353
288
178
390
388
960
590
1857
339
841
513
1613
1097
556
298
312
56
15
0
0
0
0
112
144
80
216
216
216
248
232
136
237
136
136
168
296
264
827
288
816
656
192
448
839
31
768
768
128
256
263
808
555
0
256
0
207
366
184
140
161
416
223
210
16
210
724
720
1695
1242
850
586
1796
782
1582
1546
56
15
0
0
0
0
112
144
80
216
216
216
248
241
136
216
88
88
328
67
8
392
320
321
801
63
935
676
321
323
770
6
784
800
559
1571
1250
790
1182
778
152
824
801
360
808
768
1680
1044
4
1343
271
15
655
536
568
1603
224
992
752
56
15
0
0
0
0
112
144
80
216
216
216
248
241
136
216
344
344
328
259
264
392
384
321
289
191
487
548
1
259
770
6
272
416
47
547
258
902
670
266
792
952
641
292
56
512
528
20
820
102
1007
760
1672
24
532
261
1336
514
1696
56
15
0
0
0
0
112
144
80
216
216
216
248
241
136
217
344
88
200
131
177
403
385
0
33
63
0
257
0
387
323
774
998
768
0
580
88
842
1378
1378
34
1007
633
1658
1608
1096
260
381
845
1025
1538
308
452
301
913
724
532
512
312
56
15
0
0
0
0
112
144
80
216
216
216
248
241
136
249
216
208
152
131
17
83
1
6
34
127
448
513
0
44
28
525
791
960
544
1559
1559
1793
800
804
1221
1070
628
820
304
56
632
844
320
515
1543
1772
644
40
1548
1273
984
194
152
56
15
0
0
0
0
112
144
80
216
216
180
248
240
136
216
216
285
337
258
305
400
529
323
326
177
385
513
931
563
323
36
181
384
322
161
180
20
181
148
85
88
74
71
156
212
18
432
198
4
98
208
720
400
28
952
700
1628
1808
56
15
0
0
0
0
112
144
80
216
216
180
248
240
136
216
344
285
337
256
304
401
385
451
326
176
384
515
2
3
67
38
172
391
3
388
452
456
273
603
192
452
195
591
624
1648
1107
2
112
792
538
1538
1878
24
1592
1649
1489
1072
550
56
15
0
0
0
0
112
144
80
216
216
180
248
240
136
217
344
285
337
258
305
403
385
451
326
177
385
515
0
2
66
36
173
393
5
385
449
453
101
241
166
464
170
141
68
334
8
13
17
152
259
264
194
42
20
17
565
518
1150
56
15
0
0
0
0
112
144
80
216
216
217
248
240
136
216
217
211
144
128
8
72
3
6
39
48
496
25
31
3
196
204
384
475
259
56
483
292
886
343
44
615
960
452
796
17
787
784
636
156
1142
855
528
88
962
65
1814
529
147
56
15
0
0
0
0
112
144
80
216
216
217
248
241
136
216
216
211
153
131
145
400
256
7
32
113
64
128
194
119
27
16
24
271
907
669
241
153
396
998
780
792
541
1536
1761
1725
1248
547
128
776
770
1158
1564
1
1923
1028
20
438
246
56
15
0
0
0
0
112
144
80
216
216
217
248
241
136
217
217
211
153
131
177
403
594
6
32
113
0
257
922
114
30
16
368
776
780
916
1220
780
930
808
781
1117
1072
838
864
1048
1179
1251
1060
54
78
778
781
1948
1217
0
547
264
121
56
15
0
0
0
0
112
144
80
216
216
217
248
241
136
249
216
211
153
131
17
83
1
7
32
113
448
513
0
570
543
520
784
960
528
1817
900
896
785
824
633
634
380
103
36
48
195
5
130
386
866
882
886
216
208
148
268
264
386
56
15
0
0
0
0
112
144
80
216
344
128
248
240
136
216
472
256
380
257
304
401
640
173
166
447
385
515
769
555
529
629
5
737
560
313
272
805
1072
1688
1176
152
1024
280
803
1216
1936
148
1812
772
543
647
676
524
1540
50
59
432
224
56
15
0
0
0
0
112
144
80
216
344
136
248
240
136
216
472
260
372
256
296
392
640
164
164
176
648
528
768
668
532
1902
800
560
568
557
1564
1602
206
1474
465
395
653
612
1892
1040
49
179
432
304
288
432
1053
33
3
86
27
137
967
56
15
0
0
0
0
112
144
80
216
212
200
248
240
136
216
221
132
180
128
136
392
11
32
40
48
112
145
439
543
32
96
4
115
219
384
560
564
614
163
260
173
417
385
925
1153
1699
260
520
34
271
799
1088
2
1072
692
380
280
691
56
15
0
0
0
0
112
144
80
216
408
728
248
240
136
216
776
936
712
1600
1544
1680
1904
1040
1024
796
912
1088
1076
1924
1024
12
10
386
604
220
194
78
206
203
154
72
348
276
420
193
265
391
704
448
534
5
132
512
1668
1156
421
5
1805
56
15
0
0
0
0
112
144
80
216
204
196
248
240
137
249
134
290
312
257
275
850
605
198
200
255
451
770
904
8
68
21
260
273
589
1712
1200
1209
1528
708
652
607
577
2003
1792
1096
520
458
472
83
95
848
96
77
16
768
1068
12
960
56
15
0
0
0
0
112
144
80
89
216
216
248
240
136
475
208
208
152
128
168
143
15
8
32
49
9
71
0
99
192
203
98
102
382
120
380
207
555
778
978
258
970
520
1868
1392
1162
130
544
644
1568
1553
1130
259
400
919
699
659
193
56
15
0
0
0
0
112
144
80
89
216
216
248
240
136
475
217
213
149
128
137
143
0
5
38
112
83
59
495
472
536
22
18
537
848
512
1008
1049
1544
1801
1485
1022
1046
1539
1121
709
1781
64
580
513
256
374
347
863
1109
45
1870
506
784
56
15
0
0
0
0
112
144
80
89
170
109
249
240
136
475
325
89
207
129
264
143
152
97
289
72
360
55
787
264
417
560
834
102
780
0
315
931
563
67
848
82
180
308
96
52
379
92
784
794
903
141
384
273
272
339
273
769
640
56
15
0
0
0
0
112
144
80
217
216
216
248
240
136
219
217
213
144
128
8
79
16
5
32
116
498
535
15
24
543
525
773
989
512
1568
1799
1280
771
803
1135
865
768
1839
152
120
952
8
0
63
787
1496
269
365
13
30
524
96
227
56
15
0
0
0
0
112
144
65
128
132
132
248
241
131
396
334
330
376
323
278
279
396
454
360
315
195
196
272
49
33
197
21
5
236
28
31
4
99
20
85
80
3
50
98
306
246
112
91
82
424
1002
258
14
386
406
918
774
82
56
15
0
0
0
0
112
144
65
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
387
388
292
881
577
5
165
133
196
460
318
4
579
100
549
37
162
435
962
610
1986
1122
96
21
272
860
592
1798
6
1126
782
1095
30
56
15
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
202
312
259
22
151
12
6
168
315
67
132
17
113
97
197
36
69
45
172
175
389
408
52
20
945
930
660
180
661
742
1950
1168
512
577
1674
668
1600
1763
248
393
777
384
56
15
0
0
0
0
112
144
65
192
196
196
248
241
131
204
206
298
312
259
534
407
516
206
200
475
963
612
1729
1089
1025
261
517
356
877
1792
1311
705
963
69
12
588
126
124
321
836
583
901
1792
1928
1472
527
8
768
1548
144
1304
1123
6
56
15
0
0
0
0
112
144
65
192
196
196
248
241
131
204
302
170
312
259
278
407
708
46
200
219
451
548
801
1185
1921
773
581
485
557
1564
1151
1
643
516
524
1025
962
204
129
2
1668
1910
448
640
1088
1556
1765
124
1654
1024
784
1652
1750
56
15
0
0
0
0
112
144
65
192
196
196
248
241
131
428
174
170
184
131
278
215
68
46
72
91
195
4
385
449
257
5
133
421
397
12
223
1
387
708
12
17
690
188
417
931
1220
22
816
704
1536
1634
1538
250
1971
956
1220
1062
1203
56
15
0
0
0
0
112
144
65
192
196
196
248
241
131
428
302
170
184
131
278
215
236
46
72
91
195
4
17
129
129
5
133
453
45
124
63
1
387
388
460
609
1538
1020
385
386
548
534
1632
384
64
260
373
537
1603
1600
448
36
126
56
15
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
566
284
392
392
600
625
898
515
262
6
394
388
564
388
128
0
134
0
716
205
1054
654
324
524
1720
3
1984
1088
32
1562
1778
127
1603
1536
40
1700
684
1569
1032
56
15
0
0
0
0
112
144
17
1
130
132
248
241
267
394
461
332
376
259
883
283
376
332
366
379
769
132
228
48
64
129
440
781
770
710
14
15
295
288
32
676
708
1765
992
737
920
760
392
537
310
796
1110
148
164
399
25
66
534
56
15
0
0
0
0
112
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
837
897
75
10
13
253
452
516
1678
1035
24
32
540
710
584
716
17
1592
1800
768
1030
1732
1741
1745
736
128
773
641
263
15
384
56
15
0
0
0
0
112
144
17
24
280
16
248
232
267
408
920
288
492
302
399
271
776
28
166
422
545
97
324
772
149
196
405
53
257
273
311
948
565
165
437
501
794
146
918
1094
85
261
360
782
1296
792
84
1734
1600
521
1029
560
1744
56
15
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1128
40
556
556
1700
1856
1476
392
476
608
1904
8
124
776
772
908
512
1889
82
241
2
1028
142
587
773
1441
908
1668
388
385
264
18
567
1557
56
15
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1869
892
792
776
552
1640
1595
301
97
65
401
598
967
1552
1881
782
143
205
345
151
192
224
112
580
81
16
4
64
256
432
408
1228
236
125
500
554
516
1668
519
7
901
901
56
15
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1892
1020
1666
1713
144
1721
1709
172
1214
1
577
723
1538
1901
1281
389
464
586
1986
72
122
771
1283
909
614
1558
110
204
512
20
540
736
656
816
1928
1851
1066
108
1574
1062
1635
1123
56
15
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
852
1936
944
1664
1672
136
1612
1536
20
1200
688
560
552
1708
1884
1300
0
560
616
1896
0
12
1280
1296
264
520
1760
4
520
536
788
1032
924
604
1816
1288
284
896
712
448
64
768
264
56
15
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1668
1580
1548
82
594
96
132
196
164
676
646
1696
116
152
182
405
708
1742
1546
132
437
309
773
516
416
936
1675
327
869
328
96
40
173
32
1028
1312
1504
276
667
56
15
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
772
902
530
1548
1810
160
100
54
494
512
4
530
1042
6
192
250
10
284
310
262
398
266
128
436
466
820
836
520
0
130
394
256
340
390
239
203
223
88
92
56
15
0
0
0
0
112
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
81
66
37
1
65
237
141
33
25
31
156
132
32
311
469
500
481
1016
992
706
128
652
526
1538
1026
517
738
1714
1152
1736
1745
185
17
538
56
15
0
0
0
0
112
144
88
8
64
96
248
232
140
132
226
474
220
152
12
428
302
399
40
32
930
672
353
257
667
664
1837
556
567
1659
1096
512
1555
21
193
528
795
328
780
1672
1901
1504
288
545
756
720
104
1324
1280
1091
194
529
1728
56
15
0
0
0
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
428
416
288
424
288
936
160
104
224
40
64
272
800
48
24
156
136
208
320
320
84
196
113
320
836
868
878
890
975
845
842
524
1165
1036
545
1025
1424
504
56
15
0
0
0
0
112
144
88
8
12
217
248
232
140
132
444
495
296
296
524
428
418
291
483
288
932
168
108
225
4
13
285
817
49
15
219
276
136
334
291
1003
384
259
320
689
152
152
159
568
604
1071
132
0
100
258
906
1856
1283
56
15
0
0
0
0
112
144
88
8
136
208
248
232
140
132
468
360
300
296
268
428
652
449
360
288
420
552
800
87
5
129
162
432
570
771
1
1
69
228
261
373
384
140
230
103
221
150
167
285
380
548
304
16
80
320
104
928
524
56
15
0
0
0
0
112
144
88
32
96
96
248
232
140
66
122
72
220
152
140
46
395
272
76
161
34
421
417
427
546
799
401
441
111
360
352
269
129
149
25
267
8
248
924
144
225
225
230
582
1542
780
1106
25
268
896
1539
352
1218
56
15
0
0
0
0
112
144
88
24
8
208
248
232
140
264
120
488
300
296
268
512
192
896
1256
288
488
1004
704
1536
1800
0
144
536
520
520
540
1800
1160
980
480
488
428
257
282
1450
4
37
178
31
801
1203
416
167
17
581
1557
1841
165
56
15
0
0
0
0
112
144
88
24
8
208
248
232
140
88
196
488
300
296
140
32
312
832
360
288
36
460
464
848
24
0
20
392
526
849
768
1
10
388
965
1101
121
267
773
964
1735
1607
97
201
200
747
1665
1088
1612
305
272
820
1148
56
15
0
0
0
0
112
144
88
24
24
24
248
232
140
264
136
200
488
296
268
512
592
928
400
449
293
1004
988
578
33
3
7
293
0
446
1
899
764
220
0
37
325
833
861
1105
1542
2022
934
312
382
860
1108
1600
98
38
132
69
833
56
15
0
0
0
0
112
144
88
24
24
24
248
232
140
264
168
424
488
296
268
512
272
416
288
416
296
1004
604
824
1256
36
20
664
640
1568
1698
170
522
776
780
668
718
1862
1510
808
808
128
390
2
32
294
308
289
85
244
446
354
289
56
15
0
0
0
0
112
144
88
24
24
24
248
232
140
264
408
408
488
296
268
512
640
640
160
416
296
908
908
648
184
88
24
264
0
272
116
516
196
360
32
44
360
952
392
384
12
314
944
516
0
128
396
710
1728
1000
0
782
12
56
15
0
0
0
0
112
144
88
24
24
24
248
232
140
136
168
424
488
296
268
768
272
416
304
417
293
876
28
312
192
35
42
549
768
177
117
327
270
1000
512
1559
131
402
474
874
994
1066
1856
1361
257
256
564
527
704
236
1284
131
418
56
15
0
0
0
0
112
144
88
24
24
24
248
232
140
136
408
408
484
296
269
769
768
640
168
417
291
854
512
801
104
91
2
386
386
114
380
1039
986
258
10
664
652
1698
898
208
540
792
632
1932
82
1754
1218
294
994
1122
1930
1114
514
56
15
0
0
0
0
112
144
88
24
24
24
248
232
141
136
164
420
488
296
267
768
280
456
288
448
295
895
48
624
192
0
7
324
773
1120
72
336
271
139
256
905
664
384
463
332
801
559
27
158
151
67
312
888
12
1281
257
320
168
56
15
0
0
0
0
112
144
88
40
64
96
248
232
140
68
168
108
220
152
140
44
256
20
84
80
2
456
456
252
132
6
174
426
2
64
124
260
320
394
2
394
410
864
704
652
396
282
346
832
1036
780
12
98
500
631
1540
232
1784
56
15
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
172
428
296
12
44
128
164
420
400
114
200
200
220
276
262
790
1104
66
256
372
516
628
1648
62
1532
348
904
1000
1740
1538
1920
784
513
10
516
716
192
7
143
1
512
4
56
15
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
172
44
416
288
936
416
8
912
728
352
784
32
848
832
512
520
612
836
1024
64
1024
396
404
284
898
198
1766
286
1308
34
682
1570
1636
236
1696
746
1706
1554
56
56
15
0
0
0
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
140
44
416
416
424
400
36
932
726
146
656
1024
808
876
777
716
1648
1920
1241
77
491
40
780
628
667
58
170
395
520
336
1091
1754
130
648
650
704
1787
586
1650
56
15
0
0
0
0
112
144
88
40
80
208
248
232
140
68
200
232
152
152
140
44
64
76
68
36
34
418
296
876
88
130
174
430
360
800
81
285
180
464
535
544
899
195
256
271
913
536
607
1601
1731
1538
772
657
1760
1069
32
1632
140
56
15
0
0
0
0
112
144
88
40
104
80
248
232
140
68
216
136
428
296
140
44
288
160
424
416
36
424
472
610
144
92
226
433
258
909
100
14
14
17
473
537
792
52
132
261
789
581
534
336
856
785
816
1018
1224
231
224
519
1077
56
15
0
0
0
0
112
144
88
40
104
85
248
232
140
68
216
139
424
296
172
44
96
231
423
416
8
912
568
779
520
55
884
832
321
867
1007
1056
1552
24
195
38
132
695
544
33
75
202
262
552
264
107
118
723
592
1618
1194
840
3
56
15
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
152
12
44
98
26
274
160
418
34
82
218
450
578
166
446
418
418
798
898
66
214
20
321
852
528
785
1209
433
565
310
367
5
568
704
1668
648
1860
1457
944
376
56
15
0
0
0
0
112
144
88
40
108
89
248
232
140
68
220
143
424
296
140
44
162
163
419
416
40
713
217
193
292
308
820
907
267
350
326
355
291
51
12
145
145
144
192
0
99
140
396
22
86
78
100
756
384
460
114
194
64
56
15
0
0
0
0
112
144
88
40
108
217
248
232
140
68
220
399
169
296
12
44
162
419
33
320
68
36
228
445
429
557
92
24
472
387
36
676
132
273
945
699
675
1700
116
278
774
771
1028
1620
21
324
836
32
701
645
1740
132
774
56
15
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
269
319
384
512
977
705
579
322
267
352
355
826
1054
238
136
196
151
542
834
66
50
34
24
874
568
1634
1044
524
524
1862
706
706
360
776
904
1730
124
30
10
56
15
0
0
0
0
112
144
88
136
128
24
248
232
140
388
228
316
488
296
300
172
68
356
305
448
264
0
16
216
271
144
24
32
288
896
707
15
16
704
488
896
711
580
613
1976
1193
1714
655
71
1604
1762
1699
1189
37
1921
1665
65
1152
56
15
0
0
0
0
112
144
88
136
128
88
248
232
140
388
228
188
420
296
140
172
68
100
300
416
36
36
16
86
646
168
938
532
22
597
1808
1094
1606
130
1076
1909
1845
1988
1056
126
1744
707
513
88
276
52
581
261
493
548
1541
1560
831
56
15
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
399
408
96
2
32
449
257
37
408
413
316
415
319
305
163
3
389
385
448
76
65
112
152
6
141
129
544
1928
1102
66
68
513
1616
1905
1869
1036
56
15
0
0
0
0
112
144
88
136
64
96
248
232
140
388
162
474
220
280
269
172
30
270
24
416
291
37
449
512
15
520
283
56
429
896
513
1600
647
1735
712
1676
1218
736
320
704
131
1736
1560
48
8
48
112
536
214
594
56
32
36
56
15
0
0
0
0
112
144
88
136
64
208
248
232
140
388
612
248
152
281
269
281
924
81
81
195
194
390
768
911
547
19
90
258
326
70
96
608
113
508
322
800
992
314
8
907
276
336
38
172
44
879
195
6
6
951
916
1665
120
56
15
0
0
0
0
112
144
88
136
64
104
248
232
140
388
164
476
212
280
12
172
28
274
28
385
66
164
448
554
8
543
1793
578
838
966
512
1557
1844
196
1410
1024
640
649
725
1745
1025
960
71
45
426
174
431
808
1837
1077
241
177
32
56
15
0
0
0
0
112
144
88
136
8
0
248
232
140
388
148
402
508
152
140
172
12
206
210
96
2
32
32
100
12
128
14
58
122
20
0
116
726
462
202
450
770
810
1892
1028
64
796
852
614
1650
1928
60
1648
1360
386
554
104
712
56
15
0
0
0
0
112
144
88
136
8
208
248
232
140
388
312
488
300
302
170
172
417
305
485
294
2
16
307
115
135
12
12
589
461
4
60
5
388
961
713
2040
530
820
834
871
807
1059
68
856
572
740
1120
1056
3
0
386
384
768
56
15
0
0
0
0
112
144
88
136
80
208
248
232
140
388
176
432
152
280
269
284
16
320
81
337
323
133
5
193
83
258
174
56
57
254
51
482
278
390
528
328
968
770
610
768
934
672
1696
1052
960
1088
1122
1082
874
908
60
576
1539
56
15
0
0
0
0
112
144
88
136
136
208
248
232
140
388
340
360
300
296
140
172
396
577
168
160
40
40
288
343
5
0
48
16
508
515
769
1060
613
101
966
939
512
1858
1378
1126
1948
1041
1051
1250
98
514
658
918
1200
1176
19
102
118
56
15
0
0
0
0
112
144
88
136
136
88
248
232
140
388
340
180
420
296
140
172
396
18
296
416
36
36
160
172
384
140
220
20
238
424
40
76
64
404
450
422
440
512
1856
792
540
532
515
602
1733
234
1034
512
257
920
1553
1881
1374
56
15
0
0
0
0
112
144
88
136
132
88
248
232
140
388
230
184
420
296
172
172
70
103
184
417
2
17
17
97
8
139
129
145
15
159
215
216
760
173
140
456
976
529
1936
1168
1668
1600
1678
716
1645
1573
1190
519
773
0
1031
13
108
56
15
0
0
0
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
140
172
64
204
300
416
36
16
8
44
136
172
162
0
64
96
240
689
724
388
708
448
868
1927
780
1080
776
585
1614
1579
107
1472
352
207
649
717
1560
1024
96
56
15
0
0
0
0
112
144
88
136
144
24
248
232
140
388
232
300
484
296
140
172
64
328
300
416
34
16
8
152
136
181
133
0
65
194
184
99
98
192
193
229
236
23
326
278
798
367
271
993
818
688
1000
65
560
1560
1025
914
1030
56
15
0
0
0
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
140
172
64
76
300
416
36
16
8
396
392
156
212
0
0
416
272
16
640
696
136
976
528
784
768
864
544
1896
1000
1032
0
480
224
1032
16
784
64
224
544
56
15
0
0
0
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
172
172
65
101
161
400
8
40
11
107
15
128
176
49
115
81
216
221
433
707
206
64
209
256
784
774
539
534
1616
1728
1762
1140
720
1760
1933
1185
1547
1882
72
56
15
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
172
172
32
398
428
400
4
68
502
278
0
128
216
632
804
576
512
654
266
768
792
896
640
708
582
1536
1288
272
4
398
454
526
1594
49
886
86
34
560
1072
56
15
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
172
172
82
224
152
416
8
0
4
32
17
272
824
32
116
109
465
464
834
801
1126
647
911
529
835
65
845
893
1344
1412
1089
1352
349
74
778
515
1828
1528
344
56
15
0
0
0
0
112
144
88
72
0
136
248
232
140
184
136
476
372
280
525
97
192
392
412
608
899
23
256
144
264
264
547
916
645
116
213
234
491
343
20
690
119
1
149
129
24
273
24
556
109
92
214
740
96
776
256
140
64
56
15
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
302
298
296
268
862
595
196
224
168
456
773
897
3
82
75
271
355
266
440
176
337
665
568
59
630
544
1672
1544
966
64
1536
1055
1616
1584
189
1630
1560
1924
1152
8
715
641
56
15
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
524
428
416
424
288
936
684
40
28
16
224
304
144
176
129
5
68
64
96
64
599
519
756
696
268
540
2015
876
893
929
562
1576
1867
259
256
280
56
15
0
0
0
0
112
144
88
104
96
192
248
232
140
452
452
396
316
280
268
300
538
554
714
208
450
416
962
706
516
23
574
28
558
574
1536
33
928
704
1732
452
1213
1889
1504
897
656
184
1697
517
292
314
44
44
543
135
164
148
392
56
15
0
0
0
0
112
144
88
104
96
96
248
232
140
452
452
452
412
152
268
300
538
538
556
1120
226
418
962
994
1216
1821
22
558
302
46
824
521
1792
1284
528
1745
1109
209
512
24
1180
1493
849
329
377
89
922
627
211
1029
1418
5
853
56
15
0
0
0
0
112
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
352
32
936
416
292
290
344
832
848
32
20
206
200
292
308
6
902
646
6
194
196
510
258
770
1032
72
2
554
98
778
790
102
1666
2012
1052
1568
49
56
15
0
0
0
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
352
288
424
416
296
296
344
192
144
32
80
208
196
44
44
448
0
28
28
452
512
768
1892
542
802
812
864
796
1716
182
1470
800
1190
1114
724
1718
1024
56
15
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
68
212
224
418
290
24
412
20
70
6
238
8
384
24
100
208
276
182
384
16
416
720
472
344
177
48
593
896
528
17
7
6
907
832
408
227
56
15
0
0
0
0
112
144
88
104
44
25
248
232
140
452
284
79
488
296
300
300
354
35
931
1216
264
264
345
833
856
1795
116
246
199
591
607
1564
1844
13
49
900
704
753
1
516
1542
1811
538
1564
252
261
132
680
73
1056
1609
70
199
56
15
0
0
0
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
354
291
419
416
424
457
345
129
148
53
52
11
203
22
55
28
34
51
76
481
8
10
26
256
803
948
438
4
256
944
997
706
36
813
928
880
329
56
15
0
0
0
0
112
144
88
104
108
217
248
232
140
452
476
399
296
296
268
300
546
547
419
416
420
420
996
673
36
53
188
184
568
559
171
1188
678
257
961
547
1576
1827
1346
604
1630
1166
1031
536
1544
88
832
770
1408
282
394
973
448
56
15
0
0
0
0
112
144
88
104
172
89
248
232
140
452
236
143
424
296
268
300
2
67
226
192
292
288
25
65
2
2
70
224
39
115
66
1
4
16
427
545
305
512
422
447
913
928
672
1570
742
1908
772
576
555
619
395
1064
52
56
15
0
0
0
0
112
144
88
88
24
24
248
232
140
484
264
168
488
296
269
316
288
288
832
449
291
453
365
193
449
3
3
136
97
18
263
867
4
31
48
432
432
816
955
696
728
1761
1792
1472
272
4
896
1676
1572
1074
1062
1518
1146
56
15
0
0
0
0
112
144
88
88
160
208
248
232
140
484
832
920
921
281
269
345
785
529
1107
82
322
262
783
611
883
330
90
130
704
712
32
1586
210
796
800
662
1774
1570
1792
1392
520
795
1043
270
768
160
1128
3
513
128
82
850
572
56
15
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
132
444
280
269
289
274
28
210
224
387
411
417
962
618
32
27
145
52
516
460
8
341
160
362
866
79
655
641
256
810
801
37
896
556
288
401
353
840
607
977
106
170
56
15
0
0
0
0
112
144
88
88
168
64
248
232
140
468
324
132
444
280
12
140
154
26
210
208
66
178
98
226
180
55
278
278
54
66
64
1
400
219
24
28
32
97
864
1088
739
256
780
801
1920
1920
1063
99
774
611
1776
1152
1231
56
15
0
0
0
0
112
144
88
88
168
64
248
232
140
484
324
132
444
280
268
348
274
26
210
224
130
258
266
810
628
800
566
542
202
290
448
779
843
914
706
226
168
109
41
11
152
152
24
25
47
8
76
0
336
913
1187
99
168
56
15
0
0
0
0
112
144
88
88
168
80
248
232
140
472
836
72
428
296
140
288
820
64
680
416
36
332
866
784
1048
156
1684
648
1724
1250
546
758
1668
132
1748
1556
134
422
680
168
664
728
724
544
438
6
330
842
520
512
242
176
134
56
15
0
0
0
0
112
144
88
88
168
88
248
232
140
472
324
148
420
296
268
288
340
20
168
416
424
428
546
868
64
220
52
56
492
300
814
1258
388
452
264
0
530
530
690
512
192
13
910
650
328
408
160
343
836
846
120
140
140
56
15
0
0
0
0
112
144
88
88
168
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
160
64
172
170
32
44
108
12
330
870
416
684
268
492
814
931
38
824
632
1888
1281
337
944
548
260
1028
1279
1039
7
171
56
15
0
0
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
386
542
594
96
2
98
178
434
450
448
486
182
98
166
6
134
6
10
58
130
52
116
240
430
458
328
40
4
410
132
128
391
8
260
993
1072
64
56
15
0
0
0
0
112
144
88
88
152
24
248
232
140
468
336
152
484
296
140
140
384
512
584
416
36
100
238
312
440
284
796
604
66
195
18
12
512
392
44
65
96
290
890
192
480
603
835
834
982
80
216
271
808
393
567
862
0
56
15
0
0
0
0
112
144
88
88
152
24
248
232
140
468
340
148
484
296
140
140
146
2
296
416
36
100
100
198
400
284
796
600
568
260
622
538
512
1152
1280
692
1572
848
858
1946
1050
76
644
174
66
577
550
120
578
66
12
417
258
56
15
0
0
0
0
112
144
88
88
152
24
248
232
140
465
344
152
484
296
140
143
384
0
152
417
50
99
171
128
136
203
201
45
104
717
541
207
8
429
806
1816
896
706
1779
1712
1624
1538
186
12
1228
520
648
684
1772
2016
1700
342
598
56
15
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
332
380
280
524
556
256
777
665
721
962
932
1190
303
903
1167
1052
1048
1465
161
640
656
1537
1984
1041
22
775
781
716
214
487
13
532
532
165
141
204
341
788
948
1892
1281
513
56
15
0
0
0
0
112
144
88
168
32
80
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1680
156
49
560
548
1696
1696
162
1859
897
922
1184
69
1693
1029
5
268
780
7
694
503
1028
1558
87
273
946
264
801
568
56
15
0
0
0
0
112
144
88
168
32
80
248
232
140
324
178
429
428
296
268
556
14
137
301
417
297
937
673
293
549
42
107
615
623
35
1584
1136
584
776
904
1688
1699
1824
296
1512
779
1162
648
620
524
1806
111
811
104
562
561
6
465
56
15
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
164
428
302
524
556
12
908
1764
422
928
930
672
1672
1560
28
1046
52
376
881
786
1920
1428
17
16
1
69
64
76
7
15
31
567
820
1018
259
0
520
1808
803
800
125
3
56
15
0
0
0
0
112
144
88
168
80
208
248
232
140
324
72
240
152
280
268
556
320
64
68
324
354
936
552
104
892
796
174
522
490
40
780
450
66
898
154
282
888
141
270
306
146
518
256
99
0
220
625
708
581
1005
1007
936
961
56
15
0
0
0
0
112
144
88
168
80
216
248
232
140
324
72
244
152
280
269
556
64
66
64
320
355
933
661
133
384
768
687
536
529
242
1728
1743
1119
1423
960
1688
1566
1690
1688
1152
8
521
523
1666
90
314
2
388
270
398
672
1537
1910
56
15
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
300
428
296
268
556
385
293
172
417
425
937
203
235
40
203
43
298
810
1097
603
1930
968
346
330
776
904
1576
298
10
456
264
72
748
1538
273
40
104
116
692
758
529
43
56
15
0
0
0
0
112
144
88
168
208
208
248
232
140
324
328
360
300
296
268
556
704
588
140
416
292
936
904
652
0
156
212
272
18
160
192
242
400
98
14
796
798
310
432
414
626
784
770
20
544
6
326
832
516
1552
1070
98
564
56
15
0
0
0
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
416
420
936
744
674
1700
189
34
305
562
1709
1708
151
1228
545
673
681
520
1793
1282
906
984
589
1646
14
28
264
8
410
536
1745
144
256
908
56
15
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
268
556
290
26
146
384
578
928
1204
118
322
770
774
576
1634
2
1882
858
322
352
931
1779
1674
256
1340
1120
17
537
172
136
1170
643
177
1562
1817
1831
931
645
1733
56
15
0
0
0
0
112
144
88
168
108
89
248
232
140
324
92
143
424
296
268
556
162
163
419
384
424
936
748
673
1684
159
56
304
561
1675
1675
136
194
224
643
691
176
1709
1693
1693
1967
1188
1923
1256
128
1219
1088
1571
1088
538
66
794
346
56
15
0
0
0
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
416
936
936
732
1681
156
63
312
48
384
707
215
456
322
832
88
31
16
65
269
844
836
1031
14
384
456
296
128
523
130
968
632
719
79
56
15
0
0
0
0
112
144
88
52
8
24
248
232
140
28
4
152
488
296
268
10
296
480
432
416
292
102
496
442
168
36
38
54
678
678
1672
1162
429
420
936
896
1584
1715
177
340
838
622
747
705
576
515
312
292
5
0
552
708
533
56
15
0
0
0
0
112
144
88
52
40
80
248
232
141
284
324
200
428
296
267
520
712
576
680
416
295
1007
872
905
1049
29
99
305
72
267
906
10
42
160
49
72
11
282
610
486
8
80
7
648
217
705
2021
1061
1566
1862
712
1704
1037
56
15
0
0
0
0
112
144
88
52
104
96
248
232
140
156
196
64
220
280
268
776
600
48
150
448
354
874
866
1028
1334
384
6
294
310
770
790
1456
450
356
164
180
116
859
26
90
276
84
4
337
320
838
352
72
952
655
408
121
198
56
15
0
0
0
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
398
312
72
129
35
419
416
490
522
771
922
749
117
273
369
269
283
824
0
320
74
40
136
210
434
512
260
327
616
716
524
240
654
1739
1611
1368
1472
56
15
0
0
0
0
112
144
88
84
168
88
248
232
141
476
324
149
420
296
139
136
392
539
168
417
39
111
168
387
70
238
170
49
176
159
131
192
3
192
449
192
392
545
369
257
513
48
568
1764
564
1863
1300
440
908
1820
290
1338
1250
56
15
0
0
0
0
112
144
88
84
168
88
248
232
141
477
324
148
420
296
139
139
392
24
168
417
39
109
257
899
65
239
170
549
892
768
896
1222
770
840
850
852
1092
1066
865
261
259
53
533
1077
49
1636
1040
744
484
906
14
1571
1312
56
15
0
0
0
0
112
144
88
140
132
200
248
232
140
390
226
216
216
280
269
173
46
8
80
208
131
35
480
2
10
8
47
60
447
444
4
4
71
323
864
129
216
195
225
972
960
103
515
515
1629
1805
1037
1356
1088
772
1928
1216
1670
56
15
0
0
0
0
112
144
88
196
192
192
248
232
140
444
132
173
188
280
268
228
34
103
77
225
130
24
412
17
4
77
113
16
384
663
647
132
462
336
832
919
624
387
452
269
857
607
94
112
64
199
545
646
1682
128
12
44
812
56
15
0
0
0
0
112
144
88
152
24
24
248
232
140
392
264
392
488
296
300
256
208
272
176
416
264
364
108
96
88
88
88
216
64
193
276
208
0
20
438
567
405
289
360
269
901
901
725
321
872
555
899
1163
1032
44
548
718
636
56
15
0
0
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
152
268
256
900
84
278
128
194
476
788
920
740
6
14
264
256
624
56
708
512
647
672
656
1537
312
288
969
1017
672
1539
1548
1806
1039
111
47
519
535
212
1761
104
56
15
0
0
0
0
112
144
88
152
152
88
248
232
140
392
328
168
424
296
268
256
336
16
592
192
744
748
732
1780
984
1112
1560
280
768
1580
0
1936
1028
228
380
708
1773
1186
108
196
1538
1056
623
392
1084
1592
1537
1984
1027
51
832
583
583
56
15
0
0
0
0
112
144
88
152
152
152
248
232
140
392
328
328
360
296
268
256
336
592
160
192
196
236
220
436
0
0
28
68
0
284
818
6
30
58
352
868
772
1426
1466
874
936
906
522
1610
1035
552
771
1126
1271
564
533
53
53
56
15
0
0
0
0
112
144
88
152
152
180
248
232
140
392
328
348
337
280
269
257
394
389
583
160
227
246
145
1
386
2
6
67
100
5
266
778
64
129
265
329
784
826
1480
1433
653
716
992
561
1648
1033
1031
1319
1085
162
672
353
771
56
15
0
0
0
0
112
144
88
152
200
208
248
232
140
344
196
296
300
296
268
544
36
192
232
160
424
972
116
80
24
32
304
264
848
1108
16
192
453
373
320
920
1216
1728
1755
414
840
536
568
544
823
51
1026
704
1044
6
1583
1313
1448
56
15
0
0
0
0
112
144
88
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
131
470
471
421
40
43
43
163
48
20
852
1133
33
288
1009
659
1625
1538
174
929
832
528
1680
1585
1604
1412
512
752
1056
24
55
323
388
56
15
0
0
0
0
112
144
88
152
180
104
248
232
140
392
348
68
212
152
268
256
388
84
86
64
322
348
276
856
580
838
846
136
128
496
376
836
864
15
16
144
128
8
160
441
904
921
420
301
270
47
36
292
156
199
516
625
995
56
15
0
0
0
0
112
144
88
152
408
408
248
232
140
392
408
408
100
296
268
256
256
0
152
160
178
140
384
896
656
272
293
434
134
272
312
552
555
657
661
539
90
217
463
384
365
352
456
97
131
187
56
159
48
920
1121
1680
1152
56
15
0
0
0
0
112
144
88
152
408
408
248
232
140
398
400
408
100
296
268
262
263
0
152
160
165
469
337
909
664
285
263
259
183
516
554
1179
1266
704
104
885
836
772
838
1110
214
1736
265
333
116
848
8
1552
203
293
409
336
272
56
15
0
0
0
0
112
144
88
200
128
192
248
232
140
440
264
204
188
280
268
224
192
40
108
224
130
26
0
136
184
13
38
38
112
124
88
83
16
6
94
130
80
215
199
132
112
240
16
259
57
96
180
406
903
773
24
10
41
56
15
0
0
0
0
112
144
88
200
128
200
248
232
140
440
260
220
216
280
269
224
440
40
80
209
131
29
145
129
161
39
51
8
322
66
162
166
160
371
458
218
274
854
798
784
1840
1102
354
882
624
516
1553
1802
1308
1282
384
216
521
56
15
0
0
0
0
112
144
88
200
192
192
248
232
140
440
132
172
188
280
269
225
40
100
76
224
131
23
432
24
8
78
75
21
437
404
592
133
385
328
856
209
272
347
846
331
870
102
68
99
627
200
594
834
792
898
1572
35
652
56
15
0
0
0
0
112
144
88
200
192
192
248
232
140
440
292
172
188
280
268
224
388
40
84
208
130
28
130
161
130
86
86
18
380
65
129
147
402
942
1720
355
264
881
624
1537
1665
141
163
946
656
1752
1160
1649
1690
1552
256
1040
1328
56
15
0
0
0
0
112
144
88
200
160
80
248
232
140
440
228
44
428
296
268
224
8
424
428
416
292
28
496
272
20
310
98
4
742
2
534
534
1810
442
954
482
806
778
1802
258
1286
90
1024
524
512
1564
1042
642
1736
508
500
692
266
56
15
0
0
0
0
112
144
88
216
152
88
248
232
140
228
264
168
424
296
269
828
736
16
144
400
467
832
806
1186
1953
1154
15
351
340
776
1049
1917
1037
200
16
16
917
661
50
199
13
334
807
39
32
1792
512
385
921
88
991
1536
0
56
15
0
0
0
0
112
144
88
216
152
152
248
232
140
216
264
329
361
297
301
801
737
395
202
202
258
790
823
1075
1715
1078
158
402
320
928
640
832
1120
1160
192
23
55
307
259
871
659
221
24
32
1
108
32
136
672
42
108
173
30
56
15
0
0
0
0
112
144
88
216
200
208
248
232
140
216
132
296
300
296
268
800
632
192
200
672
680
844
848
1040
1688
1696
432
1032
1224
1248
1216
1600
36
1912
844
540
540
572
540
532
10
8
480
386
482
652
257
434
180
182
182
672
35
56
15
0
0
0
0
112
144
88
216
200
208
248
232
140
228
132
296
300
296
268
860
594
192
232
416
488
768
908
0
52
128
16
352
264
264
28
312
484
325
181
532
656
944
388
263
303
845
880
1112
217
219
72
384
263
833
83
3
259
56
15
0
0
0
0
112
144
88
216
216
128
248
232
140
212
212
258
380
280
524
396
530
158
402
608
962
594
1746
1122
1618
464
534
342
870
838
1126
166
694
150
0
280
384
128
416
36
4
496
536
528
656
488
52
438
950
1030
1308
1108
198
56
15
0
0
0
0
112
144
88
216
216
136
248
232
140
216
216
260
372
280
268
800
512
292
292
352
322
812
960
540
1828
1406
782
580
166
222
572
548
160
384
18
768
1160
400
704
152
348
783
1806
1159
400
216
525
515
1600
161
219
1584
827
56
15
0
0
0
0
112
144
88
216
216
216
248
232
140
209
336
89
200
297
262
847
401
35
33
139
309
773
13
641
192
209
224
438
964
1092
32
88
256
290
529
924
573
668
766
195
993
1123
35
353
837
1029
1632
1796
4
37
549
770
1034
56
15
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
640
32
160
192
328
812
768
704
32
64
280
280
24
160
208
128
476
369
896
920
920
548
414
143
529
16
256
924
614
1797
1409
0
1
10
149
1205
1028
56
15
0
0
0
0
112
144
88
216
204
196
248
232
140
228
134
162
312
280
269
828
550
686
328
353
323
837
865
772
1029
321
846
632
214
101
789
132
653
398
34
132
294
260
902
8
472
344
200
473
72
231
200
0
300
303
811
1123
8
56
15
0
0
0
0
112
144
88
148
8
88
248
232
140
348
68
238
424
296
300
548
288
162
424
426
392
916
630
22
663
36
8
258
324
100
909
449
496
254
100
326
801
120
46
6
528
388
285
21
161
385
864
608
1907
80
834
879
1591
56
15
0
0
0
0
112
144
88
148
200
196
248
232
140
348
196
202
313
280
268
548
32
1
201
224
386
916
694
383
79
31
291
290
308
1
40
552
424
195
216
479
455
899
721
1928
1116
597
16
768
800
1137
1284
1300
704
1642
106
816
1343
56
15
0
0
0
0
112
144
88
212
136
212
248
232
140
220
260
362
296
296
524
393
417
289
442
426
964
615
119
279
820
10
256
283
80
208
277
945
1272
205
398
154
388
300
768
81
260
768
888
586
395
394
492
895
115
803
9
1298
1144
56
15
0
0
0
0
112
144
88
212
200
208
248
232
140
220
132
168
300
296
12
72
96
64
232
160
66
10
216
284
88
65
13
238
480
452
336
323
346
345
798
514
529
1707
678
432
896
920
689
1554
290
42
554
1033
69
626
1602
2010
1480
56
15
0
0
0
0
112
144
88
180
8
8
248
232
140
412
260
405
500
152
140
164
418
615
621
97
2
24
348
273
401
157
97
144
449
203
8
808
14
160
417
51
483
824
1019
1258
810
715
516
1548
1223
1027
1504
781
643
1542
1536
1244
1036
56
15
0
0
0
0
112
144
88
180
160
16
248
232
140
412
192
280
492
302
266
164
76
228
301
422
291
32
0
32
143
145
25
31
64
96
243
12
1
0
184
32
439
567
28
16
464
281
943
908
705
1733
1009
507
771
627
520
600
330
56
15
0
0
0
0
112
144
88
180
160
80
248
232
140
412
192
152
428
296
140
164
76
100
300
416
36
20
0
416
460
284
802
514
70
864
516
712
538
643
1218
1990
1038
660
357
865
833
581
2000
96
103
543
61
140
574
512
1089
864
0
56
15
0
0
0
0
112
144
88
180
72
216
248
232
140
412
132
430
296
296
300
164
16
194
200
448
260
20
38
118
23
14
124
12
25
20
21
208
336
40
107
8
265
398
463
323
771
779
906
388
704
540
529
556
776
128
703
1264
256
56
15
0
0
0
0
112
144
88
180
104
108
248
232
140
412
580
157
401
280
269
265
920
675
710
192
451
358
776
27
258
258
6
194
258
870
10
10
784
158
48
400
262
296
808
795
1074
818
1350
274
818
645
534
768
1851
1262
568
697
12
56
15
0
0
0
0
112
144
88
172
132
200
248
232
140
326
194
216
88
280
269
557
558
776
394
448
323
931
992
516
14
12
607
540
63
376
0
768
929
931
32
4
801
804
893
634
1742
1272
1944
1164
1207
129
533
533
1733
1668
1250
316
453
56
15
0
0
0
0
112
144
88
172
44
84
248
232
140
326
178
418
424
296
301
557
14
138
168
416
259
899
672
136
408
80
127
285
189
240
403
407
519
325
80
22
71
277
628
469
1157
36
144
405
421
36
1796
876
1377
741
676
1732
1688
56
15
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
1026
967
1572
1548
1554
1792
1284
389
131
516
268
400
467
417
912
577
1605
357
373
16
168
654
1740
1634
1682
1744
1029
1549
56
15
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
580
508
924
902
933
789
980
616
1636
1029
1045
1025
1025
1025
898
995
1555
1548
1553
1025
1
29
144
18
22
902
6
62
143
209
216
448
1018
634
496
960
808
815
810
0
399
776
56
15
0
0
0
0
112
144
52
53
40
0
248
228
286
23
69
68
508
285
454
5
689
308
914
743
513
1813
1365
521
1712
661
533
1557
1081
1025
704
199
492
564
817
49
99
134
6
324
270
786
137
250
394
384
194
260
304
324
780
259
106
56
15
0
0
0
0
112
144
49
1
0
0
248
224
275
386
433
410
508
286
455
259
272
268
612
742
513
529
1564
1292
408
532
661
661
1778
1601
272
400
439
304
952
568
525
284
23
14
256
192
521
1579
11
386
216
112
339
843
1672
1866
1138
56
15
0
0
0
0
112
144
49
32
0
8
248
228
275
316
804
732
500
284
451
551
776
908
156
482
523
776
518
256
264
9
273
291
274
140
526
647
647
132
776
772
800
865
824
737
1573
5
575
567
19
156
708
2
1138
144
1633
109
576
56
15
0
0
0
0
112
144
49
49
49
33
248
224
275
306
818
839
476
286
391
547
770
812
167
420
545
800
1152
24
281
32
423
567
1547
31
1297
408
424
288
944
1685
1805
896
32
544
551
580
64
374
336
864
423
643
1600
1580
103
64
175
56
15
0
0
0
0
112
144
49
49
49
33
250
224
275
306
818
839
477
284
391
547
770
812
164
708
545
785
1152
24
280
258
390
518
1551
31
1303
565
1188
1216
1100
1552
1812
533
1941
1680
1944
1055
145
0
1240
208
80
311
225
1664
752
80
336
56
15
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
271
431
392
393
299
169
417
544
40
171
43
8
137
418
50
64
244
423
328
348
226
562
842
1288
520
713
44
801
817
1804
1098
644
196
1735
1224
1127
452
64
194
56
15
0
0
0
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
175
175
8
393
427
425
1
32
40
299
107
552
837
1114
1190
672
612
941
1024
1616
1859
1344
796
1188
1973
1189
66
687
216
792
1187
33
36
269
776
1224
795
61
396
56
15
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
271
559
136
140
420
422
417
929
712
680
1668
148
45
557
553
1699
1698
176
1859
848
849
1105
70
1856
1027
118
1238
838
44
572
213
1099
1048
68
261
773
337
850
796
56
15
0
0
0
0
112
144
81
160
32
80
248
232
139
328
184
172
428
302
271
559
8
396
420
421
417
929
672
1833
1168
51
54
572
623
1060
896
219
1922
962
522
802
370
590
1646
128
708
1572
1536
1074
594
42
42
555
27
307
1025
0
128
56
15
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
271
160
17
160
101
194
131
46
32
64
24
24
124
50
50
0
52
5
136
140
160
111
238
511
448
904
901
525
384
401
515
792
1027
1219
1216
1164
984
1088
1663
56
15
0
0
0
0
112
144
81
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
175
32
64
0
256
90
68
110
0
0
449
365
120
204
212
272
939
735
80
64
88
834
855
1429
29
304
516
1845
565
1581
128
514
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
128
508
516
372
68
165
460
894
1020
516
258
351
845
877
544
640
129
1609
1729
1093
676
166
1583
1711
672
1840
16
1544
1689
432
447
32
688
1672
719
79
320
320
848
80
455
960
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
0
64
100
509
516
372
68
237
494
951
957
516
258
367
809
1569
1025
672
129
1669
1732
1693
1789
174
1622
1766
691
544
66
904
1570
258
304
1085
1541
259
132
140
1581
773
664
1602
259
8
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
0
4
132
508
516
376
68
174
458
890
1020
512
261
854
838
874
544
166
135
324
868
1088
672
1667
33
179
436
822
31
573
1720
224
160
300
289
805
896
799
327
535
151
21
393
2
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
128
0
0
508
516
376
836
588
76
1022
1018
512
776
940
1060
1974
1158
512
1556
8
920
740
1712
162
1218
1956
1232
16
672
524
1800
1260
142
14
302
364
112
820
52
384
706
464
768
776
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
128
256
0
508
517
373
324
778
588
1022
1015
519
1797
1429
980
1205
1173
1024
1300
533
52
1045
850
982
1109
24
820
1746
80
18
788
48
658
720
16
273
536
268
868
976
1744
1561
1553
690
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
128
128
192
508
516
372
836
901
973
830
956
516
770
775
1111
1132
1056
544
1569
377
888
961
1357
14
559
1647
135
60
1348
352
817
816
736
1923
1544
64
206
278
406
24
728
116
54
163
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
128
64
168
508
532
340
324
168
348
854
980
516
1812
1108
534
1686
1040
1064
1192
1448
1260
1764
1990
1024
1568
1388
546
520
88
210
614
822
78
250
4
13
0
491
818
2
32
7
525
1685
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
128
4
8
508
516
372
324
46
436
1014
1012
516
1796
342
864
820
1040
1040
536
292
1166
704
1728
1232
192
184
644
646
528
544
192
280
984
780
1564
1552
1800
1204
1589
1122
552
588
132
742
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
128
384
396
508
516
372
324
845
606
626
1020
516
1794
943
809
814
1024
80
577
5
1093
96
884
80
527
39
996
298
519
323
783
280
835
208
512
640
196
231
504
104
705
384
195
40
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
0
24
508
516
376
712
12
316
1004
1004
512
1536
1036
1498
946
1154
1048
1042
1894
1318
530
1714
1160
709
742
230
36
516
816
393
412
65
257
515
367
1137
1288
774
577
976
724
1996
1392
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
128
0
508
516
376
196
276
310
1022
1018
512
4
508
286
818
1158
1024
10
642
194
530
1808
1332
486
966
710
1732
1542
12
312
260
801
1029
1668
1669
1616
1496
333
649
675
35
191
1888
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
64
0
508
516
376
708
960
804
1022
1018
512
1540
1316
1070
1334
1030
1024
1034
1546
1860
1122
752
982
934
1230
224
449
323
4
272
844
109
129
2
227
226
67
321
1073
901
1076
0
1
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
192
1
509
516
372
708
896
515
1023
1016
516
1548
1281
1319
1340
1319
1056
1064
1387
1130
1142
600
512
904
875
930
546
34
10
251
63
163
164
35
100
197
453
788
801
833
581
349
833
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
320
128
508
516
376
712
453
269
894
1020
513
1537
1163
1243
620
512
1151
771
787
1292
513
501
897
0
56
278
52
148
534
1540
3
130
420
896
796
1650
1874
1490
418
518
522
1740
148
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
160
84
508
516
372
196
237
302
938
1020
516
2
367
297
810
256
256
1
389
325
840
1397
1151
719
455
452
578
1602
1920
1136
64
587
512
1665
0
271
10
776
608
1567
1551
1821
1802
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
288
0
508
516
372
196
488
292
1022
1020
516
4
436
6
590
584
512
24
1800
1852
772
902
200
1728
1728
628
120
704
1603
1664
140
460
544
72
707
4
141
8
160
18
1847
1847
244
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
324
140
508
516
372
708
462
268
884
1012
516
1540
1198
1160
728
512
656
1046
1794
1286
528
500
276
902
652
2
10
218
68
334
264
24
476
236
472
258
771
808
1216
64
771
1115
833
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
192
292
20
508
516
372
708
494
298
1002
1004
516
1556
1238
518
586
1168
1072
1080
804
292
768
1792
1792
1408
408
552
1260
512
0
256
268
1025
920
749
1536
1548
1566
1855
1169
147
601
30
566
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
12
12
196
508
516
376
76
140
482
826
956
513
258
328
892
868
544
559
161
1872
1440
288
384
165
1697
1576
1568
1192
1068
551
1731
551
1704
172
844
1123
1600
328
367
872
264
923
603
1622
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
132
0
0
508
516
372
326
34
438
1022
988
516
1798
350
882
850
1104
1024
596
288
392
545
1679
1208
136
144
279
429
684
679
200
1256
539
1605
560
354
770
1792
903
1720
45
12
1132
1026
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
132
6
0
508
516
372
326
38
432
1022
1020
516
1798
1074
734
1682
1040
512
524
780
1104
1744
1730
238
162
320
236
706
540
660
174
288
100
268
474
612
1572
202
26
762
514
512
776
1921
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
132
12
140
508
516
372
326
12
460
884
1012
516
1798
1047
712
1744
1040
512
532
1809
1123
1684
1776
24
76
639
224
736
529
773
234
1003
1931
128
400
1031
1540
1797
1584
1716
1200
1983
1026
2
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
132
262
32
508
516
372
326
806
624
990
1020
516
1798
850
862
1202
1160
1024
1164
76
1136
520
944
958
546
96
876
114
70
6
364
96
836
68
22
2
40
514
826
74
100
124
565
1820
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
132
134
6
508
516
372
326
230
294
1016
1020
516
1798
1126
1376
1330
256
16
596
644
1676
1546
1398
1346
260
392
82
488
547
810
394
388
909
1168
155
568
1585
1024
519
1549
1125
775
704
639
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
132
198
196
508
516
372
326
198
168
442
952
516
1798
1138
102
548
1575
512
588
1676
128
1921
2019
242
394
896
652
1729
528
1546
232
256
264
91
376
13
541
159
143
431
547
426
907
960
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
168
80
216
508
532
340
340
144
244
406
980
516
1796
308
790
646
1552
1128
520
280
1188
646
1742
1728
224
176
696
740
672
78
842
1028
964
648
1536
20
256
354
778
552
1082
1898
256
444
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
193
209
394
508
516
376
195
122
781
628
1020
512
519
574
1912
844
1024
552
1707
1026
1542
256
1284
260
515
774
1040
1598
1306
272
259
258
418
694
256
544
547
874
1392
176
176
27
29
622
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
140
0
0
508
516
376
845
576
332
1022
1018
512
771
928
548
1718
1030
560
1539
15
152
733
1776
133
1165
1885
1448
523
781
549
1936
1155
71
1040
1312
273
64
770
32
739
536
272
511
769
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
140
8
0
508
516
376
332
17
402
1022
1018
512
1794
1055
1425
1459
262
16
517
709
1669
1825
1113
705
489
486
28
308
397
44
108
285
881
531
258
492
544
358
518
512
698
1704
1172
405
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
140
4
32
508
516
376
333
572
370
990
1018
512
1795
1368
578
818
262
256
547
1607
60
260
1379
1028
141
716
569
865
1889
869
1381
1445
460
556
1542
71
1028
790
1280
320
873
1928
1482
216
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
140
24
48
508
516
376
332
49
354
974
1018
512
1794
351
817
819
518
560
517
325
269
257
424
237
441
230
77
240
280
792
612
781
4
44
224
528
1172
1314
1395
1348
844
1794
1926
1054
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
140
12
196
508
516
376
332
524
482
826
956
513
1794
1352
380
868
544
739
545
1616
1184
416
256
333
397
680
288
305
1297
343
774
559
33
1555
1746
1118
642
480
240
1667
723
838
90
66
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
140
260
32
508
516
376
333
828
626
990
1018
512
1795
856
834
1202
1158
1056
1187
71
572
516
931
940
525
76
57
208
81
21
193
197
204
342
7
91
128
3
67
849
1044
560
283
2
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
140
204
132
508
516
376
333
204
258
890
1018
512
1795
1144
1394
1330
1030
1232
515
647
1668
1668
1925
1093
13
460
132
716
45
349
69
645
769
850
979
1571
1657
1282
1286
1068
1085
1156
1092
1400
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
196
0
24
508
516
372
710
0
316
1004
1004
516
1542
1024
442
936
1024
1056
930
1774
186
1642
1768
1196
46
596
608
1591
512
532
118
1408
384
385
450
1124
1542
1830
798
15
13
897
518
592
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
196
288
0
508
516
372
198
482
294
1022
1020
516
6
734
18
598
576
576
2
1312
368
786
956
22
1574
1904
990
1092
712
1728
1558
560
310
1304
1072
640
197
290
1282
576
768
441
11
65
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
196
70
6
508
516
372
710
966
806
1016
1020
516
1541
1322
1058
1322
1024
1040
1047
1536
1856
1100
765
704
1667
1222
224
436
405
278
775
966
68
238
55
864
1120
34
770
1064
1665
1547
1560
28
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
196
198
198
508
516
372
198
198
294
824
1020
516
5
66
322
874
512
528
23
1072
778
1432
445
129
1859
1975
900
1816
1049
548
1638
156
241
521
521
40
1544
119
1692
160
395
976
1664
1891
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
196
166
84
508
516
372
198
230
296
938
1020
516
6
358
294
826
256
80
20
388
320
840
1400
330
900
456
462
590
1615
67
514
132
1157
512
1673
1880
1147
64
1795
576
1541
35
384
28
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
196
294
6
508
516
372
198
486
294
1016
1020
516
6
690
128
294
288
32
44
1292
574
66
194
514
770
1792
624
1816
1315
868
547
1600
96
1248
257
405
897
711
1744
1088
227
279
0
10
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
204
0
48
508
516
376
716
513
378
974
1018
512
1538
1023
561
819
518
656
645
133
4
273
465
25
25
230
39
68
214
420
549
429
416
289
380
262
302
482
167
157
661
681
672
1560
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
204
160
80
508
516
376
204
224
300
942
1018
512
2
352
297
821
262
32
5
396
327
839
1384
492
985
461
449
584
1607
8
521
42
653
528
1664
1800
1035
201
560
588
1540
14
392
488
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
204
204
12
508
516
376
716
196
18
1010
1018
512
1538
1090
1132
1836
1314
272
862
863
1808
1728
1692
64
3
225
15
96
72
565
5
224
928
929
440
427
978
1744
1891
1026
102
527
1538
518
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
204
150
0
508
516
376
205
285
288
1022
1018
512
3
499
284
804
1286
256
3
641
65
529
1542
85
1197
960
1124
1700
1716
1653
1600
576
1895
1127
669
134
62
323
1346
260
292
816
1568
1800
56
15
0
0
0
0
112
72
0
0
0
0
248
120
0
204
205
140
508
516
376
204
199
277
884
1012
512
2
579
1649
1684
1029
605
69
1581
1821
1077
1538
34
1554
1623
789
404
48
570
1578
96
500
1360
327
769
26
40
1866
1290
378
268
13
0
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
128
384
396
509
517
378
321
844
606
631
1015
513
1801
1453
813
921
1024
84
533
512
154
2
887
85
676
404
949
881
608
324
845
341
282
35
651
650
128
146
96
797
304
49
176
126
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
4
0
0
508
516
380
514
1538
102
1022
1020
514
1606
1542
242
1946
512
514
738
736
2044
1270
414
82
10
272
24
144
512
128
143
424
980
1120
96
64
1793
1731
1664
1668
1056
1584
1683
675
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
4
4
4
508
516
380
514
10
10
1018
954
514
1606
1046
1636
2034
1186
514
738
1728
1251
716
1710
162
290
1280
289
305
132
524
554
1824
289
306
42
832
608
1608
361
501
25
831
872
1136
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
4
6
4
508
516
380
66
134
392
1018
1018
514
262
322
838
882
516
546
162
1842
818
312
440
140
1548
1644
44
1295
1032
520
1664
440
40
609
740
1105
1661
113
482
271
920
904
682
1670
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
192
288
16
508
516
380
193
493
300
1006
1020
514
7
695
173
301
256
73
73
1280
516
65
253
517
771
1798
530
1852
1298
865
514
1538
26
570
266
416
944
657
1596
106
234
72
98
34
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
12
10
4
508
516
380
516
14
18
1018
954
514
1602
1034
1610
2026
1186
554
746
1762
1254
746
1698
138
274
1330
258
306
158
570
546
1826
334
298
16
896
546
1642
372
1288
8
856
956
1060
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
12
12
4
508
516
380
772
516
514
1018
1018
514
1728
1048
1340
1522
1318
1030
992
960
1640
1740
1218
784
14
8
28
360
812
32
1924
132
141
64
136
744
1676
1612
1249
173
384
784
560
1668
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
12
26
20
508
516
380
68
174
418
1002
1004
514
256
338
874
810
544
548
160
1862
1418
298
488
162
1574
1574
1582
1194
1040
547
1719
692
1716
176
896
1069
1540
276
324
842
347
857
525
1565
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
0
128
508
516
380
322
32
460
894
1018
514
1798
336
844
877
518
578
516
326
332
327
336
336
288
228
241
219
371
336
832
87
95
16
264
845
321
863
1064
143
432
816
1324
302
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
128
196
508
516
374
834
898
974
826
956
518
778
778
1108
1134
1056
545
1578
368
880
836
1357
1
545
1635
64
88
1475
360
826
817
819
1932
1551
47
196
544
162
180
763
32
0
896
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
64
0
508
516
380
834
608
294
1022
1018
514
774
944
1254
1690
1162
514
1538
6
1030
1102
1768
172
1244
1746
1984
1412
516
544
1792
1116
80
1555
35
319
49
840
133
693
709
217
20
820
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
8
12
508
520
364
332
20
406
1012
1008
514
1792
1048
1436
1456
278
22
592
720
1664
1869
1108
336
272
432
9
171
385
273
144
400
947
686
64
118
80
536
279
523
662
1554
1886
1360
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
4
0
508
516
380
322
554
434
1022
1020
514
1798
1366
354
818
528
4
516
1600
1164
706
576
1824
288
736
152
56
784
1024
1600
1376
244
24
772
868
1142
38
1038
1252
1800
1192
718
2
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
192
192
508
516
380
322
192
166
446
956
514
1798
1136
102
566
1536
514
578
1670
134
1948
2034
218
396
900
576
1736
520
1538
248
256
384
142
459
21
527
584
12
525
589
1888
1282
742
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
6
4
508
516
380
322
6
328
1018
956
514
1798
1026
678
1714
1184
556
548
876
1113
1752
1692
132
400
376
137
731
576
592
240
32
103
258
405
597
1664
1728
415
426
296
272
789
592
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
12
12
508
520
364
332
140
402
1010
1008
516
1792
1088
364
876
583
532
512
828
1476
1312
313
34
104
378
124
706
583
900
598
454
964
1092
5
259
388
706
1560
1552
1251
512
768
33
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
260
4
508
516
380
322
810
586
1018
1018
514
1798
854
838
1202
1154
1058
1156
64
96
532
822
910
544
96
1760
419
40
96
510
50
1601
151
1951
1212
132
640
1585
110
1124
544
216
1920
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
132
8
508
516
374
322
234
308
1014
1012
518
1798
1134
1376
1332
272
4
512
640
1667
1666
1216
744
496
448
129
640
512
4
0
568
771
769
515
1543
4
974
1103
0
385
588
1735
2020
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
68
172
508
532
342
322
170
346
850
980
518
1814
1110
530
1716
528
545
536
688
1276
1728
198
385
464
471
387
523
1931
45
169
158
28
437
577
824
104
140
704
512
256
310
803
1248
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
262
6
508
516
380
322
806
550
1016
1018
514
1798
850
864
1394
1162
1154
1186
68
1152
1098
1138
534
526
72
780
910
651
194
1664
102
1528
260
269
65
1600
1634
1889
824
1027
708
1734
1091
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
134
6
508
516
380
322
230
294
1016
1020
514
1798
1122
1378
1330
256
100
514
650
1674
1546
1270
268
524
476
84
492
801
355
1032
392
984
576
77
625
2003
836
1124
12
39
775
1089
2
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
388
392
508
516
374
322
842
600
630
1012
518
1798
1454
808
1429
1040
4
532
512
237
1025
864
120
584
391
757
1712
177
293
801
387
433
672
134
702
131
163
176
571
172
292
204
736
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
70
198
508
520
364
322
166
422
440
944
516
1806
1106
608
562
1550
740
517
644
1152
970
1776
144
279
469
388
398
522
1664
145
21
4
4
454
512
787
15
257
441
172
461
285
908
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
196
196
508
516
380
322
202
170
442
956
514
1798
1142
100
548
1568
514
594
1664
131
1920
2030
254
388
896
577
1730
534
1536
216
256
385
141
377
15
520
135
31
543
561
1753
896
1991
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
390
262
508
516
380
834
742
550
760
1018
514
774
1122
1378
818
1026
516
1538
1674
1162
138
1524
468
716
478
392
220
1552
6
1126
114
1539
1680
1747
3
1796
780
1689
521
559
172
647
260
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
198
196
508
516
380
322
198
168
442
954
514
1798
1138
102
548
1574
514
578
1668
133
1921
2029
236
397
904
641
1729
533
1553
209
278
273
95
381
25
529
148
148
422
548
1825
902
991
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
132
396
396
508
520
364
332
844
594
626
1008
516
1792
1440
812
1436
1047
708
512
540
196
1024
1481
345
56
442
1272
1920
1223
3
2
582
1868
616
1547
0
785
949
1696
131
903
519
892
1372
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
13
13
192
508
516
380
71
215
480
830
956
514
259
888
835
868
544
172
161
387
408
512
514
1728
67
201
61
240
393
640
1543
1157
717
78
35
385
525
261
1356
256
256
784
278
3
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
0
0
508
516
380
836
512
434
1022
1020
514
770
896
1270
1691
512
522
1546
1048
1085
721
411
162
579
792
1129
143
0
272
805
301
489
227
182
240
280
57
812
558
258
784
470
19
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
10
4
508
516
380
324
14
274
1018
1018
514
1794
1034
650
1770
522
554
554
674
1170
1906
250
386
394
490
426
692
1540
20
85
85
76
576
567
535
1541
1844
1922
791
677
1600
4
821
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
12
4
508
516
380
324
4
322
1018
954
514
1792
1048
700
1714
1186
1036
1216
1984
1096
1740
1670
1680
1672
1160
156
722
145
141
440
1001
45
14
97
131
114
19
594
1041
101
49
49
212
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
26
20
508
516
380
324
46
418
1002
1018
514
1794
1074
874
810
514
514
522
772
390
450
370
362
82
352
1130
1338
1034
266
906
672
1974
531
1906
1294
538
544
1611
193
652
97
17
1079
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
266
132
508
516
380
324
654
322
890
1018
514
1794
1290
42
730
514
42
554
610
1110
1408
962
1546
258
434
370
774
646
710
1570
1874
2
370
80
130
714
202
394
330
0
780
1420
4
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
268
140
508
516
380
324
644
340
882
1020
514
1792
1304
40
684
512
1212
1152
1216
1088
1464
1389
1292
568
868
880
785
1539
1121
113
256
296
43
1027
544
257
1520
785
667
1761
99
1568
1832
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
140
204
508
520
364
836
900
964
820
1008
516
788
790
1109
1128
526
658
1561
273
1205
1185
181
388
721
1563
1830
1196
141
429
429
721
145
819
98
306
290
535
53
272
920
707
538
384
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
76
204
508
520
364
324
164
420
820
1009
514
1808
1112
344
840
523
513
560
1824
1440
1329
443
141
392
576
64
835
515
560
323
457
92
215
228
37
28
548
904
91
3
132
26
906
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
394
260
508
516
380
324
846
530
762
1020
514
1792
1476
788
1202
1088
258
560
568
120
536
831
142
135
408
968
1088
67
1824
193
315
288
924
63
1695
1852
1256
536
518
1731
1744
529
144
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
140
282
20
508
516
380
324
814
546
1002
1018
514
1794
850
874
1386
1284
1058
550
68
134
1088
1264
668
129
1955
1668
1934
1034
4
1671
1761
129
1220
1984
72
1659
89
141
1037
14
587
1637
101
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
0
0
508
516
380
706
0
294
1022
1020
514
1542
1024
870
884
1024
1058
930
886
342
552
1706
1162
10
52
560
528
660
548
23
80
399
391
659
1561
1665
1189
901
624
736
560
766
870
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
64
4
508
516
374
706
964
814
1018
1020
518
1542
1320
1060
1318
1280
1137
1024
1538
1858
1090
524
513
512
586
228
446
504
25
20
315
226
180
5
81
16
434
958
32
435
388
388
965
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
32
0
508
516
374
706
992
806
1022
988
518
1542
1360
1094
1356
1104
1041
1044
1572
1862
1047
724
1605
1813
1108
192
493
368
579
495
1004
254
151
23
368
8
1
512
129
440
259
904
0
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
4
4
508
516
380
706
522
330
1018
1020
514
1542
1014
550
1718
1040
524
708
128
0
992
998
162
16
1808
1808
1024
4
520
520
1676
120
836
1134
760
248
1784
96
204
198
359
640
1664
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
6
6
508
516
380
194
6
806
1016
1018
514
518
514
1888
1458
1026
2
386
728
1584
1820
1372
351
60
447
536
524
72
129
33
993
386
482
880
1855
1479
804
108
16
320
515
817
1125
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
320
132
508
516
374
706
452
270
890
1020
518
1542
1192
562
622
544
1
896
771
486
772
1052
1889
1072
49
1264
1272
776
649
417
1042
1608
1838
1059
135
231
740
680
781
397
153
888
793
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
160
84
508
516
374
194
228
302
938
1020
518
6
360
292
822
256
305
0
387
324
844
1388
1121
608
449
449
580
1605
1933
1056
146
146
518
1667
3
292
229
99
870
1552
1552
1842
1586
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
132
8
508
517
378
204
284
308
1014
951
513
0
496
280
804
1189
1028
4
640
321
529
1819
1171
435
979
611
738
1539
268
160
652
705
1603
1636
1558
1846
886
524
528
2
674
184
192
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
68
4
508
516
374
706
970
810
1018
1020
518
1542
1326
1062
1318
1312
1025
1026
1536
1856
1088
541
801
881
595
230
439
501
280
34
49
200
221
29
208
20
784
776
72
64
66
327
768
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
134
132
508
516
380
194
262
328
890
1018
514
6
498
294
818
516
130
2
642
258
344
696
1708
76
986
540
1559
1032
648
1576
1836
752
537
1798
304
544
80
69
1
561
564
1076
136
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
70
6
508
516
380
706
550
294
1016
1020
514
1542
994
544
819
512
516
644
140
16
273
473
76
40
1880
94
113
218
594
593
1738
1893
1349
325
845
592
1601
1569
39
816
774
839
833
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
140
140
508
520
364
716
268
340
884
1009
514
1536
512
664
1680
1047
1025
1040
0
1648
1608
1755
1789
1248
192
1272
120
135
8
905
128
1944
528
87
7
264
540
1628
222
7
1252
773
1288
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
196
4
508
516
380
706
202
10
1018
1018
514
1542
1142
1126
1842
1298
258
866
896
1792
1676
1677
37
13
263
16
104
113
533
132
640
732
981
467
467
899
1985
872
1072
146
524
1592
1148
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
198
70
508
516
380
706
198
550
952
956
514
1542
1138
1824
1330
576
1092
836
900
1152
1628
95
860
88
72
287
535
707
705
1745
193
243
144
417
565
1684
1563
1550
591
284
468
610
754
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
292
20
508
516
380
194
490
298
1002
1020
514
6
854
518
298
256
36
36
832
992
68
1536
1348
1408
1440
688
1560
1548
1650
1568
1760
1120
748
172
1644
2
66
788
30
2
1058
778
42
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
166
84
508
516
380
194
230
296
938
1020
514
14
354
294
826
256
68
20
384
324
840
1400
1348
128
448
448
591
1615
1616
1024
640
128
543
1744
215
464
72
728
1791
1591
1584
144
388
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
420
340
508
516
380
706
746
554
682
956
514
1542
1462
1454
1194
1088
1220
1028
1280
1028
516
768
772
1440
800
963
4
6
2
816
64
195
503
44
44
632
376
7
45
388
560
1890
650
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
294
6
508
520
364
194
486
294
1016
1008
516
6
434
290
294
270
68
85
676
134
128
240
528
791
917
416
702
88
864
529
817
0
589
513
1856
643
1570
1590
1222
1022
1075
31
707
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
196
422
326
508
516
380
706
742
550
696
952
514
1542
850
768
806
1062
14
642
322
96
68
960
99
612
110
2022
810
624
273
769
576
1600
76
1024
463
2
897
1056
48
1335
373
858
832
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
12
8
508
516
374
327
141
401
1014
1012
518
1797
1093
357
868
528
596
597
816
1472
1320
480
275
259
299
127
719
543
1059
769
1424
896
640
368
792
1200
1649
35
263
517
578
833
512
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
13
128
508
516
380
327
135
448
894
1020
514
1795
1088
333
873
528
516
513
1843
1492
1380
356
368
507
633
115
652
516
256
135
389
33
101
133
1550
11
157
140
525
1644
1536
1737
1240
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
268
4
508
516
380
327
776
578
1018
1020
514
1795
1415
876
619
544
524
545
1553
80
171
427
424
399
792
1009
16
17
68
119
546
194
704
1563
1593
1824
1418
128
700
534
544
792
1806
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
140
204
508
516
374
839
901
964
820
1012
518
769
801
1092
1128
520
737
1549
257
1154
1201
177
431
651
1556
1844
1200
163
651
712
739
180
821
69
856
782
1048
33
259
859
840
361
843
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
76
172
508
532
342
327
165
340
852
980
517
1813
1109
528
1696
544
739
539
688
1275
1731
193
131
272
475
386
520
1920
134
175
20
16
372
622
554
108
32
80
133
388
486
1080
1388
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
396
268
508
516
374
327
845
532
756
1012
517
1797
1477
784
1200
1056
275
535
560
250
539
793
195
164
445
932
1188
0
1854
1191
1188
1185
908
718
1746
576
1824
1903
1123
4
524
464
8
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
204
140
508
516
374
327
197
276
884
1012
517
1797
1141
1392
1312
1024
1219
515
649
1678
1664
1921
1091
1
460
136
681
43
331
8
669
778
890
992
1580
1551
1432
1280
1106
1048
1100
1024
1288
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
141
281
408
509
516
374
327
815
713
619
1005
517
1809
848
800
1441
1056
1
574
71
1037
1132
816
112
584
112
1412
965
193
1801
1324
616
1904
640
1670
1735
1068
1024
512
44
1030
0
1997
13
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
0
24
508
516
380
196
0
316
1004
1004
514
0
512
872
936
544
684
32
1392
1368
1304
388
36
1862
1906
2004
1360
20
692
1670
72
586
8
12
1228
1660
70
100
712
1640
1640
1568
1540
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
64
0
508
516
380
708
544
292
1022
1020
514
1536
992
564
822
528
514
704
140
28
278
470
82
24
1820
52
86
192
584
584
1736
1996
1154
731
848
579
1642
1640
9
1361
1361
839
846
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
10
4
508
516
380
708
14
402
1018
1018
514
1538
1034
1700
1638
1094
1090
842
866
1120
1072
1336
1292
9
211
464
784
584
848
325
369
35
36
56
448
299
367
25
901
712
217
207
292
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
12
12
508
516
374
708
12
204
1012
1012
518
1536
1032
1152
1872
1040
1025
799
944
1696
1708
1708
1199
74
213
197
749
690
163
138
424
816
518
513
1689
138
338
834
876
972
1162
1642
1546
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
138
132
508
516
380
708
270
338
890
1018
514
1538
516
648
1682
1034
1066
938
16
1648
1620
1734
1030
10
1544
1256
108
134
480
36
1552
1330
1046
1622
1606
1544
1564
1846
3
530
1584
1028
1164
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
140
140
508
516
380
708
268
332
882
1018
514
1540
518
640
1746
1026
1062
936
20
1654
1646
2044
1028
3
1544
1260
64
72
136
1
1556
1332
1078
1584
1632
1767
1725
1849
38
518
1600
1607
1637
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
202
4
508
516
380
708
910
530
1018
1018
514
1538
1290
1316
1318
1314
1058
1066
1378
1120
1136
666
642
900
883
960
551
101
218
120
49
157
141
5
260
384
449
779
800
899
641
1793
1025
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
204
4
508
516
380
708
202
514
1018
1018
514
1536
1137
1844
1330
1286
354
768
903
1165
1610
1282
12
24
205
397
528
26
56
107
89
6
175
33
32
109
133
293
96
492
41
105
243
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
204
330
4
508
516
380
196
462
514
1018
1018
514
512
644
1716
1206
294
2
384
788
1848
1568
184
1196
56
570
616
236
900
1792
964
1830
556
1832
36
4
140
1092
0
1219
1730
1072
773
962
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
165
8
8
508
532
342
343
21
405
1014
980
517
1797
1077
725
1748
592
531
523
664
1168
1944
159
145
192
473
415
707
1570
164
64
216
0
600
707
674
10
88
64
848
544
1568
1660
136
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
205
12
12
508
516
374
711
8
204
1012
1012
517
1537
1035
1152
1872
1040
1027
1054
944
1697
1712
1713
1267
722
466
194
737
675
3
291
176
49
513
577
2021
168
1
385
984
840
1038
1583
0
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
205
13
392
508
516
380
711
7
976
630
1020
514
1539
1048
1833
937
1056
1164
1025
963
1220
236
1057
1363
707
481
290
66
846
1026
65
85
196
512
820
1944
120
92
21
928
567
1648
1856
1108
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
205
140
136
508
516
374
711
269
337
886
1012
517
1541
517
653
1684
1040
1043
1051
24
1648
1616
1744
1745
1216
201
1263
111
143
31
956
184
1936
1024
96
8
259
512
1633
897
25
755
664
1560
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
205
141
26
508
516
380
199
279
305
996
1020
514
3
504
280
820
1280
297
1
643
194
529
1560
79
1479
964
704
1729
1665
1699
1697
57
808
552
1584
225
224
36
1194
42
869
770
1808
1927
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
205
204
8
508
516
374
711
197
17
1014
1012
517
1541
1141
1133
1833
1296
275
795
904
1792
1734
1664
81
64
322
0
92
114
546
192
481
821
940
430
386
898
1674
1711
519
117
564
1713
1276
56
15
0
0
0
0
112
72
0
0
0
0
248
120
4
205
332
132
508
516
380
711
456
290
890
1020
514
1539
1223
556
587
528
68
769
817
400
779
1035
1576
1067
120
1265
1232
784
569
815
75
1666
1792
1120
208
400
649
1760
544
768
17
21
418
56
15
0
0
0
0
112
72
0
0
0
0
248
184
0
0
0
192
508
196
24
36
358
486
446
60
385
261
957
676
180
400
567
71
867
1417
162
39
385
576
1616
1548
40
453
445
289
801
531
1562
1314
556
548
1254
502
50
308
1204
1204
1792
56
15
0
0
0
0
112
72
0
0
0
0
248
184
0
4
198
196
508
196
20
70
486
296
442
56
388
294
946
422
548
679
544
364
844
64
257
867
1226
394
256
860
113
336
826
48
0
392
391
913
411
387
58
140
7
12
137
29
452
56
15
0
0
0
0
112
72
0
0
0
0
248
184
0
192
192
192
508
196
20
194
194
166
446
60
388
334
175
38
182
384
544
260
577
832
297
235
424
724
735
599
196
328
266
522
331
336
87
84
237
1001
37
23
800
560
1539
1547
928
56
15
0
0
0
0
112
72
0
0
0
0
248
184
0
48
176
216
508
196
24
488
485
909
422
60
385
385
299
811
44
704
515
35
563
1156
913
671
337
584
1776
1798
268
8
129
660
747
554
1540
6
770
785
1154
426
418
640
788
561
1796
56
15
0
0
0
0
112
72
0
0
0
0
248
184
0
36
166
202
508
196
20
486
486
910
728
56
900
397
294
816
779
650
1536
39
560
276
49
0
756
151
750
8
45
993
755
81
466
480
555
879
769
1072
516
5
265
881
1264
1432
461
56
15
0
0
0
0
112
72
0
0
0
0
248
184
0
204
196
196
508
196
24
205
130
138
442
60
384
323
257
36
180
416
552
259
384
99
243
191
423
691
1583
852
616
132
128
544
549
161
1168
1107
1118
1994
1220
1952
1411
915
1554
1666
1538
56
15
0
0
0
0
112
72
0
0
0
0
248
184
0
204
204
196
508
196
24
205
140
162
442
60
384
323
264
828
548
416
552
259
391
864
944
192
423
691
1581
1117
16
273
203
529
584
1992
1515
1387
563
1840
903
1101
18
768
513
1539
52
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
0
0
508
196
28
258
322
870
1022
1084
642
454
486
996
620
1984
1050
2
576
547
534
1046
2
252
1472
705
480
946
120
1596
1822
1089
64
545
1571
1536
644
773
384
962
1603
231
364
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
64
192
508
196
28
66
224
422
446
60
386
294
224
422
566
640
546
98
358
806
802
618
714
556
596
448
286
282
402
440
384
640
244
512
258
136
58
684
156
1720
132
71
230
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
4
268
508
196
28
258
266
922
754
58
898
454
470
942
730
194
1558
2
608
530
578
1554
1682
34
368
348
836
1120
166
198
1742
474
280
928
166
1920
520
136
128
524
1574
1712
398
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
192
192
508
196
28
66
480
294
446
60
386
294
944
422
564
640
546
354
838
70
520
762
332
396
258
864
624
594
0
8
28
400
158
922
0
48
32
264
795
1099
1786
1064
576
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
68
196
508
196
28
258
234
426
442
58
386
454
246
436
292
450
514
2
32
163
136
12
290
54
752
33
51
360
492
985
973
449
531
795
568
771
40
44
294
820
1028
1279
1351
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
70
198
508
196
28
66
230
422
440
60
386
294
226
418
562
640
548
356
364
801
802
822
918
640
1559
717
258
98
196
0
683
65
88
467
88
220
593
0
177
530
1719
1668
1815
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
196
196
508
196
28
66
490
298
442
58
386
294
950
436
548
674
514
354
832
35
392
428
444
418
256
785
83
36
64
76
0
497
371
3
384
388
461
305
75
792
906
266
591
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
4
198
196
508
196
28
66
486
296
442
58
386
294
946
486
548
676
550
354
836
5
513
441
900
652
264
769
513
45
1205
134
7
257
158
118
2018
824
865
548
109
985
1729
199
6
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
6
192
192
508
196
22
22
480
294
446
60
390
964
998
482
564
640
513
1539
1168
24
524
439
869
1594
1855
304
304
33
521
729
596
532
192
275
903
644
276
1024
1234
1255
301
421
24
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
12
12
268
508
196
28
260
268
914
754
58
898
448
456
908
732
194
1542
16
640
520
608
1596
1668
134
256
412
604
676
672
132
148
430
394
408
260
1012
1720
352
6
0
208
600
520
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
12
266
388
508
196
28
260
910
402
634
58
386
448
900
140
722
196
516
16
772
773
1096
56
904
519
1543
31
1201
1250
1312
1315
1112
41
1881
832
832
1823
1423
68
676
357
321
1117
305
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
12
268
396
508
196
28
260
908
402
626
58
386
448
904
140
722
194
518
16
768
776
1100
60
898
518
1544
28
1208
1248
1324
388
708
205
1889
845
836
864
43
169
574
355
272
8
427
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
12
204
204
508
200
12
4
484
292
436
48
388
980
1013
453
549
717
532
1560
1187
58
514
390
708
1569
1851
330
274
2
386
586
594
610
226
58
460
332
348
642
642
660
432
392
40
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
132
192
196
508
196
28
322
192
206
442
58
386
806
624
790
558
674
514
1636
963
614
787
816
1250
1952
1
64
321
19
924
1088
1537
128
0
112
338
848
577
672
528
1720
1821
1485
111
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
132
132
196
508
196
28
386
330
202
442
60
386
422
470
38
182
384
514
50
128
160
160
179
398
580
1792
592
512
353
160
384
576
96
993
595
44
190
318
36
163
275
23
580
514
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
132
388
388
508
196
28
386
394
586
634
1082
642
422
406
906
602
1986
1042
50
1792
1034
74
602
578
6
1536
1228
1476
654
474
978
1614
2010
124
18
288
516
660
752
920
66
192
704
520
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
13
64
192
508
196
22
71
224
428
446
60
390
289
239
424
549
672
545
109
360
808
939
1197
421
131
322
719
512
1552
217
130
546
1584
1246
528
1616
56
993
1718
1846
294
754
649
1802
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
36
64
192
508
196
28
482
194
422
446
60
386
390
6
420
310
416
554
34
0
547
106
42
386
516
16
1009
632
1870
760
396
79
1993
920
537
5
1200
1673
1737
264
2
18
818
515
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
36
198
198
508
196
28
482
454
294
440
58
386
390
130
416
562
642
516
36
68
32
284
436
372
272
392
492
796
20
6
96
200
344
848
84
564
1862
520
340
342
772
1032
1756
4
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
36
166
202
508
196
28
482
486
910
728
60
386
390
290
818
530
640
516
36
564
588
738
134
374
280
947
898
668
1682
1204
112
347
314
264
778
776
28
1793
1794
1126
78
32
532
1719
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
36
436
728
508
196
28
482
1002
904
1228
1084
642
390
790
616
1544
1664
1044
68
1568
518
530
92
884
96
1760
420
168
68
452
576
1730
138
1688
640
440
926
558
63
524
92
84
1637
1088
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
140
394
388
508
196
28
388
398
578
634
58
898
706
266
922
602
194
1546
522
514
538
578
66
1738
258
402
508
1020
1666
1606
102
434
176
544
676
546
194
1570
784
920
520
268
897
708
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
140
396
396
508
196
28
388
388
580
626
1082
642
416
408
840
876
1986
1030
48
1792
1088
100
572
706
70
1536
1864
1452
420
284
772
1614
1754
60
316
486
528
660
624
536
1536
529
598
850
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
196
192
192
508
196
28
194
192
166
446
60
386
326
160
38
172
384
556
260
582
870
312
252
416
432
676
320
79
320
133
53
420
32
89
152
27
387
301
800
15
24
512
641
372
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
196
196
196
508
196
28
194
202
170
442
60
386
326
150
38
294
416
548
260
592
916
704
158
674
688
702
536
828
692
1704
288
422
515
266
0
772
40
171
353
96
76
520
1728
1735
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
196
198
196
508
196
28
194
198
168
442
56
386
326
162
38
164
423
558
259
580
869
289
163
416
437
421
577
65
192
199
36
160
384
51
36
14
452
65
99
178
518
524
1664
1804
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
76
394
388
508
196
28
452
910
594
634
1114
1090
834
778
842
586
1874
1794
1418
386
70
130
546
100
262
258
834
770
482
48
378
10
194
6
178
688
654
290
226
500
828
608
566
534
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
172
410
404
508
196
28
228
462
290
362
58
386
898
778
586
74
962
514
1578
1026
774
130
1666
706
1578
1538
18
1634
1730
402
1180
386
914
1766
130
122
792
60
162
210
124
30
328
840
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
141
140
204
508
196
22
391
325
212
436
52
390
433
449
40
168
416
545
61
317
877
621
300
271
7
352
258
262
448
387
961
721
465
849
571
58
557
556
604
530
409
72
809
361
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
141
396
392
508
196
22
391
397
593
630
1076
646
421
389
909
585
1992
1025
53
1904
1040
66
600
605
22
1578
1635
1473
683
450
964
1617
1580
8
22
260
536
586
514
774
98
227
422
390
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
204
192
192
508
196
28
196
192
300
446
58
386
322
288
292
549
646
514
266
408
316
959
760
392
651
1560
1304
259
259
96
521
539
1538
271
1416
401
947
907
664
517
1827
1072
560
537
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
204
202
196
508
196
28
196
142
130
442
58
386
322
266
810
602
458
522
266
386
870
832
1210
1186
642
18
306
118
534
902
514
1842
1846
1842
1104
86
210
618
18
524
1856
18
216
274
56
15
0
0
0
0
112
72
0
0
0
0
248
184
4
204
204
196
508
196
28
196
204
130
442
58
386
320
136
60
178
386
524
256
256
856
580
134
688
646
80
380
948
1268
1942
1158
182
430
524
516
564
784
150
64
976
1040
22
1536
1076
56
15
0
0
0
0
112
72
0
0
0
512
760
120
516
268
524
1804
1020
1028
1910
644
1548
1682
244
1012
518
32
1160
716
1744
0
4
118
816
388
397
704
1580
780
780
222
7
516
142
410
448
64
881
835
128
118
304
320
367
264
72
1149
1476
56
15
0
0
0
0
112
72
0
0
0
128
248
120
0
128
128
456
380
4
248
388
904
732
220
124
257
773
820
566
562
514
499
775
1157
724
214
1748
149
1712
1692
184
1676
1665
1741
1774
519
1763
1779
135
1541
0
336
320
4
133
529
516
1581
56
15
0
0
0
0
112
72
0
0
0
128
248
120
0
132
134
458
380
4
244
390
902
718
216
120
260
773
770
552
554
522
384
963
624
246
242
496
268
799
703
1676
140
256
210
529
561
560
1636
214
19
769
475
258
769
777
1513
768
52
56
15
0
0
0
0
112
72
0
0
0
128
248
120
4
12
128
456
380
4
252
132
448
476
476
124
258
514
416
552
520
1536
1908
1286
136
980
628
1656
1096
1348
1102
1384
268
768
817
454
834
868
1397
6
15
1293
270
72
785
89
513
1541
8
56
15
0
0
0
0
112
72
0
0
0
128
248
120
4
132
132
460
380
4
252
386
906
730
218
122
258
774
822
562
562
514
700
1668
1152
1228
194
406
784
1792
1824
1240
296
354
534
512
16
152
196
789
948
572
1648
1912
1852
1319
293
136
706
56
15
0
0
0
0
112
72
0
0
0
128
248
120
4
132
140
460
380
8
236
396
908
713
216
112
260
768
832
583
648
524
482
768
1280
387
3
388
590
1746
1554
183
421
385
389
716
545
1981
189
32
300
548
453
77
769
1033
237
509
66
56
15
0
0
0
0
112
72
0
0
0
128
248
120
4
140
128
456
380
4
252
388
896
732
220
124
258
768
768
562
562
258
402
976
620
254
30
58
524
775
588
1622
211
258
928
289
453
589
1801
264
877
33
195
136
514
515
1688
796
774
56
15
0
0
0
0
112
72
0
0
0
128
248
120
4
140
140
460
380
8
236
388
904
712
216
112
260
772
784
562
546
516
648
1724
1238
750
238
386
768
1670
1668
162
1554
154
512
710
736
714
1762
1698
1894
614
96
524
60
554
50
400
32
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
128
128
448
380
196
24
324
224
436
446
58
384
804
612
558
294
774
672
1642
986
714
546
594
534
1798
14
42
386
384
992
1040
1556
16
52
39
336
800
1032
540
48
9
554
530
572
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
128
192
452
380
196
24
324
950
718
442
60
384
805
829
774
46
160
678
1639
579
624
1728
1097
1571
1793
128
413
589
845
1560
1656
1663
180
384
339
176
161
4
789
128
74
10
158
12
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
192
192
448
380
196
20
194
194
422
446
60
772
334
910
550
54
768
832
68
768
864
1074
1590
86
52
544
355
1122
1024
64
24
704
659
1875
1092
104
1552
1896
1443
1073
1796
15
1544
1484
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
48
176
448
380
196
24
488
488
388
446
58
384
384
280
572
550
1542
640
553
520
644
645
1536
269
785
536
262
263
525
1557
181
244
245
129
393
601
990
1108
134
687
140
472
352
321
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
12
138
472
380
196
24
140
462
474
458
56
65
226
422
162
50
900
527
33
675
690
672
1584
73
581
1889
1297
797
1568
49
323
612
1765
12
526
1571
1827
1315
802
940
1065
616
233
1544
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
160
128
448
380
196
24
228
198
438
446
60
385
901
902
554
298
928
675
1575
1156
714
568
557
553
1680
1698
80
237
417
676
641
705
521
71
45
428
398
414
727
1668
1541
1664
12
32
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
160
384
448
380
196
20
226
418
438
446
60
388
910
718
166
38
160
640
1572
704
512
1858
1830
1640
1700
128
163
1058
1184
1066
1098
1600
1891
1987
996
958
652
28
19
513
20
140
176
0
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
132
132
460
380
196
20
390
906
474
364
60
68
877
846
90
64
832
528
1863
1376
1392
1375
1344
672
1699
1838
1024
545
1937
1044
663
27
248
195
578
961
91
48
1860
1809
963
352
602
518
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
196
192
448
380
196
20
198
192
422
446
60
68
333
912
550
52
160
512
775
780
802
1064
1834
1387
819
1266
1256
984
714
1669
1153
947
646
2
43
737
173
144
56
236
1069
536
24
140
56
15
0
0
0
0
112
72
0
0
0
128
248
184
0
204
204
452
380
196
24
205
204
418
442
60
768
323
904
556
36
832
888
67
775
944
1072
1536
7
3
525
61
800
1137
75
897
712
88
603
771
147
400
439
45
994
784
281
387
532
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
128
128
456
380
196
22
384
904
732
476
52
70
871
852
822
1074
900
513
1857
721
1053
1302
304
571
1759
60
904
528
4
517
640
1553
176
97
51
273
384
768
771
263
867
736
384
512
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
4
192
448
380
196
28
130
480
422
446
58
66
358
880
614
538
1674
514
802
902
774
846
1640
364
802
770
1120
70
646
1568
180
1
1376
386
640
742
710
1871
1635
3
1122
818
1536
57
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
4
198
454
380
196
28
130
486
806
440
58
66
358
882
866
50
130
514
802
834
582
776
884
854
846
394
400
107
72
516
592
1608
1032
405
50
386
400
640
256
1313
1297
952
682
640
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
12
138
472
380
196
28
132
462
474
458
58
66
228
420
160
50
902
522
40
677
702
674
1585
72
584
1897
1288
796
1569
51
331
617
1904
8
517
1572
1832
1320
512
548
1027
561
184
1551
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
12
140
456
380
196
28
132
460
464
364
60
66
196
454
590
578
832
1034
1544
1410
840
856
1106
1734
1760
1862
271
1112
836
580
32
515
529
1965
152
196
14
385
560
68
259
1096
228
405
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
132
128
448
380
196
28
322
226
422
446
60
386
806
614
546
54
128
700
1634
1120
1482
1058
1138
1600
1796
1808
1338
640
1574
1590
1550
6
14
156
739
161
32
803
1832
1864
649
144
63
417
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
132
132
452
380
196
28
322
906
714
442
58
450
806
790
806
1134
1538
1812
1316
256
290
816
1144
1024
1288
1152
1084
22
550
839
863
684
1004
13
1600
85
256
67
80
1671
1717
117
506
960
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
132
134
454
380
196
28
322
230
422
440
60
386
806
610
546
50
128
700
1634
1122
1482
1058
1142
1606
1796
1814
1338
642
1570
1584
1544
4
10
162
610
352
608
768
1841
1882
1050
32
0
608
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
132
198
454
380
196
28
322
358
806
440
58
770
806
1890
866
50
834
876
610
1634
138
906
564
8
900
716
1720
54
160
160
264
0
654
515
238
106
560
256
269
409
915
1536
1920
560
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
68
134
454
380
196
28
450
390
422
440
58
770
838
530
610
1138
786
850
324
908
586
1834
290
70
208
24
136
556
1570
18
118
208
256
368
796
770
162
298
578
2018
1382
12
737
1718
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
36
192
448
380
196
28
482
448
422
446
60
386
390
128
166
54
160
684
36
70
550
732
670
1536
64
1922
992
920
800
1702
34
1654
80
1079
27
549
1568
1206
32
797
400
400
688
356
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
36
160
448
380
196
28
482
480
406
446
60
386
390
576
614
550
160
674
34
966
518
772
182
772
650
1604
704
1576
1816
1329
789
1024
336
663
535
55
1221
1425
176
27
345
836
869
609
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
140
140
460
380
196
22
388
904
712
216
60
70
864
848
552
520
640
513
1823
1376
272
16
285
899
1666
1734
96
736
395
410
514
710
704
516
119
270
394
98
518
648
555
362
0
858
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
140
202
452
380
196
28
388
974
1730
442
58
898
706
1738
1540
46
1830
802
522
1666
1216
2016
1216
68
1126
582
784
16
128
0
1056
48
1566
1576
1120
1616
2008
616
1636
66
1184
1616
1624
452
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
140
154
468
380
196
28
324
238
418
426
58
770
802
618
618
554
834
874
618
1122
1414
1408
1034
1050
1026
1458
1202
1590
1910
1348
1410
1298
642
514
48
56
652
524
198
222
16
0
64
192
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
196
192
448
380
196
28
194
192
422
446
60
770
326
896
550
54
768
882
68
771
870
1075
1588
68
0
513
96
945
513
36
33
745
176
280
220
70
1551
1871
712
524
294
796
1556
1728
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
196
198
454
380
196
28
194
198
422
440
60
770
326
898
546
50
768
892
66
770
874
1074
1590
70
4
534
218
714
514
48
904
452
362
570
162
144
480
128
721
1024
652
264
352
96
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
196
166
466
380
196
28
194
230
414
410
60
386
326
306
562
128
128
658
258
404
934
694
1798
1302
530
1592
1040
1153
1060
1596
1054
528
768
1855
1891
1090
128
97
1656
71
172
641
224
39
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
76
140
460
380
196
28
452
396
466
362
58
770
832
1800
588
578
834
852
576
1536
136
900
1062
32
934
512
1692
66
868
102
614
118
766
638
1890
1826
1280
38
512
1555
0
705
95
194
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
164
128
448
380
196
28
226
192
422
446
60
770
902
1152
166
310
768
866
514
1798
1094
1386
362
74
972
1124
96
878
784
914
632
512
64
212
212
22
264
940
1676
92
28
128
128
56
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
164
384
448
380
196
28
226
416
438
446
60
386
902
704
166
38
160
642
1570
710
518
710
678
1722
1708
132
416
292
800
1736
1672
1600
208
72
572
526
134
12
780
1416
972
993
1922
1928
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
164
134
454
380
196
28
226
198
422
440
60
386
902
898
546
50
928
676
1570
1090
1222
1064
1325
524
1676
1569
1569
1645
1721
1122
632
59
24
61
36
781
5
3
3
74
204
482
1010
0
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
164
166
458
380
196
28
226
230
398
472
60
386
902
914
562
18
128
684
1570
1170
1162
1058
1094
1578
1700
1708
1188
988
1586
1610
1768
96
352
264
716
566
582
514
1540
1648
1092
129
1080
1036
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
172
132
461
381
200
12
228
194
439
439
48
386
324
129
161
176
131
700
264
267
787
691
688
1680
1185
141
412
816
771
1602
1888
227
288
338
52
560
0
519
197
545
768
1028
1541
269
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
172
172
460
380
196
22
228
244
388
436
52
390
904
920
528
80
128
676
1574
1160
1228
1028
1024
1580
1700
1702
1592
1636
1569
1614
1756
66
147
52
71
204
368
540
1713
1569
1603
1619
1568
96
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
172
154
468
380
196
28
228
206
418
426
58
770
898
1162
170
42
834
834
522
1794
1094
1762
1546
2
998
1062
98
610
726
30
1202
674
184
33
304
784
980
961
1549
77
975
548
40
1069
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
172
410
468
380
196
28
228
462
418
426
58
386
898
650
42
42
130
642
1578
642
196
1120
651
1706
1706
170
1832
1879
877
1772
1244
1722
1192
37
1
1037
769
130
416
1057
1806
1416
237
572
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
141
205
460
380
196
28
327
359
840
362
58
770
803
1888
1283
68
836
868
609
1639
1120
1104
354
259
909
716
541
784
417
737
21
4
470
530
1795
1031
205
2
104
712
620
892
76
192
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
770
320
928
548
38
832
834
71
812
956
1062
1550
58
49
564
20
790
626
80
1441
422
178
260
132
21
837
194
65
584
200
1009
813
33
56
15
0
0
0
0
112
72
0
0
0
128
248
184
4
204
202
452
380
196
28
196
142
386
442
58
386
322
274
628
566
1702
674
266
394
920
928
1720
138
178
1550
1048
28
516
1730
1760
1589
1803
1408
753
645
12
1737
1568
364
99
867
1796
1101
56
15
0
0
0
0
112
72
0
0
0
64
248
184
4
4
64
228
444
932
524
66
736
366
748
1580
674
54
1888
534
1560
1928
172
1954
1718
118
1232
1184
1568
1228
34
0
1024
775
21
154
409
496
987
985
2029
1265
209
21
789
1104
1095
1044
1109
56
15
0
0
0
0
112
72
0
0
0
64
248
184
4
652
730
228
444
932
524
1860
942
706
1754
1690
674
1586
306
274
530
1574
134
714
1572
374
208
530
816
322
832
578
6
1006
1567
1596
1350
262
772
1664
1605
1057
1061
1281
136
656
677
645
912
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
128
8
156
500
516
376
328
28
476
476
1012
512
1792
1068
712
608
1536
1040
530
1802
1162
968
1580
1804
142
526
270
392
580
620
838
1282
128
71
384
36
561
68
85
673
656
1916
1311
24
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
128
4
28
500
532
340
324
558
442
1004
996
516
1844
1366
358
816
576
600
600
596
1156
1222
272
16
0
472
280
824
180
404
512
720
192
512
1812
180
388
1008
720
1624
1548
1668
1254
1072
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
40
24
28
500
532
340
596
1550
74
1004
996
516
1604
1542
166
1952
528
536
760
764
1936
1262
394
64
0
260
70
210
616
256
264
412
789
1028
132
152
140
668
1559
1733
1268
112
114
856
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
40
72
220
500
532
340
596
686
428
812
996
516
1604
1350
320
864
512
536
760
1660
342
302
364
272
0
516
532
768
1432
1216
1
922
452
534
1584
1840
1463
1453
194
764
1046
16
7
517
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
168
24
28
500
532
340
340
14
394
1004
996
516
1796
1030
1446
1376
288
40
520
652
1684
1588
1200
656
368
456
88
51
807
33
32
1808
1424
19
281
780
1064
1544
1536
1167
992
1001
747
1784
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
168
20
28
500
532
340
340
10
426
1004
996
516
1796
1029
1462
1424
272
24
520
651
1688
1807
1120
736
497
459
155
258
400
1
35
291
780
24
288
388
451
196
301
777
798
775
35
71
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
168
280
28
500
532
340
340
782
522
1004
996
516
1796
902
934
1248
1152
56
520
12
1044
1076
880
272
352
8
792
564
22
1552
208
208
848
976
84
1558
1686
1844
1296
692
1734
1556
976
24
56
15
0
0
0
0
112
72
0
0
0
8
248
120
0
140
12
156
500
516
376
332
10
472
476
1012
513
1794
1038
720
608
1536
543
529
723
1190
960
1568
355
388
497
274
410
642
1543
263
212
212
16
696
653
516
48
568
264
914
1121
1539
1919
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
44
12
28
500
532
342
82
42
296
1004
996
518
262
806
944
864
544
164
132
272
782
1050
712
1560
56
316
516
520
144
1236
1812
1476
1016
964
1750
2004
1096
232
1152
0
636
1104
1856
0
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
140
268
28
500
532
342
324
776
620
1004
996
518
1840
1424
880
608
272
52
566
528
152
152
192
392
396
397
837
773
792
637
26
611
560
63
544
707
1089
1501
355
226
426
418
896
1666
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
38
0
28
500
532
342
86
144
318
1004
996
518
322
350
786
944
512
540
252
1904
784
276
424
136
1536
1540
96
1344
1088
560
1668
644
14
1288
720
1048
1628
276
1302
774
594
876
620
1540
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
172
12
28
500
532
342
338
168
424
1004
996
518
1798
272
338
848
576
20
532
310
1390
844
606
1684
1240
216
1216
208
722
528
816
96
1840
791
1044
200
1544
1576
1664
71
1499
1088
1607
1080
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
172
76
28
500
532
342
850
552
40
1004
996
518
774
912
1092
1936
1296
372
276
566
828
737
1537
8
1032
1080
33
47
995
532
1576
1536
1295
520
320
279
80
544
791
131
704
480
791
1284
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
204
204
92
500
532
342
708
904
552
940
996
518
1552
1296
1384
1312
1296
1170
1054
1584
1608
1120
516
526
786
1204
112
960
125
77
270
792
132
406
795
1043
640
545
1720
1164
1729
1121
1451
1494
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
166
6
28
500
532
342
342
166
440
1004
996
517
1796
1092
1380
1328
256
23
533
724
1668
1740
1257
739
497
500
6
646
519
3
48
265
872
772
513
1736
203
216
264
24
973
1230
1736
172
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
166
26
28
500
532
342
342
174
424
1004
996
518
1794
1090
338
832
512
28
636
1912
1460
822
638
1618
256
546
2
204
642
662
1536
1630
1850
1842
570
96
564
118
550
2
44
1039
874
128
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
166
282
28
500
532
342
342
686
136
1004
996
517
1796
1312
626
1632
576
615
548
588
76
526
386
3
131
420
933
1269
212
469
325
160
323
787
20
209
85
593
532
368
354
270
790
798
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
205
204
156
500
516
374
711
589
244
436
1012
517
1553
965
1040
1536
1536
1163
703
308
1338
1083
761
1715
1
17
513
584
448
195
512
28
788
688
1656
76
877
781
1933
912
1172
1874
1351
304
56
15
0
0
0
0
112
72
0
0
0
8
248
120
4
205
300
28
500
532
342
199
485
292
1004
996
518
53
853
516
288
288
41
53
853
981
65
194
295
835
884
597
1665
201
205
384
403
902
513
1541
1037
574
112
8
93
653
269
976
1025
56
15
0
0
0
0
112
72
0
0
0
8
248
184
0
108
205
157
500
196
20
470
391
247
437
52
772
837
1805
1040
512
1856
1368
579
1538
2023
1057
1562
1040
1067
554
104
108
525
796
23
6
54
56
160
396
769
634
736
195
396
868
566
225
56
15
0
0
0
0
112
72
0
0
0
4
248
120
4
12
12
14
504
520
364
516
772
534
1015
1008
520
1616
856
1073
1505
1059
0
736
320
1431
1219
1472
290
514
0
543
572
837
5
256
336
991
915
48
1892
1392
884
621
524
1568
1672
31
407
56
15
0
0
0
0
112
72
0
0
0
4
248
120
4
140
396
270
504
520
364
324
844
534
759
1008
516
1812
965
785
1201
1088
269
536
51
126
543
831
196
192
91
450
608
64
1809
129
426
422
902
520
1676
1692
180
563
1648
1270
758
756
661
56
15
0
0
0
0
112
72
0
0
0
132
248
184
4
180
180
462
376
200
12
236
204
390
439
48
72
320
896
561
145
205
512
768
780
847
1127
1156
918
817
1274
1147
1121
1401
1308
1100
877
845
845
1352
705
960
65
73
257
802
50
24
319
56
15
0
0
0
0
112
72
0
0
256
384
248
120
4
388
900
712
124
4
438
898
1674
728
220
1140
646
1678
1690
40
1544
1801
802
1924
1152
1976
1034
11
281
1176
799
115
227
525
1800
768
5
984
1089
72
770
259
1434
1440
932
565
1841
1592
1306
56
15
0
0
0
0
112
72
0
0
256
384
248
120
4
396
906
388
124
516
764
900
782
82
890
890
770
1284
1060
1484
1098
1090
1370
1288
1416
1096
1600
1884
1348
608
588
716
572
50
624
64
72
112
208
6
290
778
980
520
76
709
408
986
66
56
15
0
0
0
0
112
72
0
0
1
0
248
120
0
129
3
1
508
516
376
835
515
96
1023
1020
512
775
900
1141
1948
1153
520
1579
19
828
742
1695
163
1155
1809
304
49
768
792
1824
560
545
0
624
91
33
421
448
1008
970
582
832
1370
56
15
0
0
0
0
112
72
0
0
1
0
248
120
0
193
195
1
508
516
376
707
195
0
1023
1020
512
1543
1092
1125
1852
1313
1064
939
851
1828
1690
1567
1283
3
33
32
113
464
64
32
560
849
32
288
298
43
309
880
0
936
397
941
968
56
15
0
0
0
0
112
72
0
0
1
1
248
120
0
132
195
199
508
516
372
838
931
941
825
1021
516
774
817
1109
1100
1024
577
1556
269
857
839
1388
98
708
1603
232
90
1409
329
890
898
710
1924
1560
76
132
546
2
114
592
96
3
993
56
15
0
0
0
0
112
72
0
0
1
128
248
184
0
196
195
449
380
196
20
198
195
392
447
60
388
333
929
567
52
913
640
263
815
808
1056
1295
547
179
1264
99
616
872
584
1808
1823
896
1032
16
56
525
12
276
1332
1126
1028
739
0
56
15
0
0
0
0
112
72
0
0
128
128
248
120
0
192
448
324
380
516
376
708
1702
430
314
956
513
1541
1766
22
78
512
295
903
652
1716
1664
1749
149
48
149
245
54
885
112
1112
212
88
320
261
800
768
72
1
439
566
814
79
56
56
15
0
0
0
0
112
72
0
0
128
128
248
120
0
196
448
320
380
516
372
710
708
422
318
1004
516
1558
903
1068
44
552
544
697
281
817
48
867
775
7
7
164
438
907
737
1664
1160
713
196
32
800
562
398
964
1089
1728
1568
97
109
56
15
0
0
0
0
112
72
0
0
128
128
248
120
0
196
454
326
380
516
372
198
422
422
312
952
516
517
1770
34
42
520
672
1699
1664
130
436
1011
918
1167
711
1764
16
769
1088
1345
257
272
880
1793
1920
1024
1
1373
301
111
704
224
3
56
15
0
0
0
0
112
72
0
0
128
128
248
120
0
204
460
324
380
516
376
205
396
418
314
956
512
515
1784
50
82
528
696
1699
1671
132
390
944
896
1155
717
1760
29
790
1076
1351
264
285
884
1808
1841
1051
15
856
576
20
582
224
33
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
132
452
332
380
516
572
386
426
410
602
954
898
710
246
550
522
514
26
162
128
1664
392
524
10
778
800
1568
112
496
4
782
600
1752
88
1608
1884
834
998
610
1860
1137
838
14
1202
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
140
460
332
380
516
444
388
460
458
602
954
1154
260
614
514
522
514
1546
136
402
890
778
770
644
1632
363
363
96
4
400
624
621
1813
797
856
219
223
327
195
192
66
15
112
89
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
196
448
320
380
516
380
706
704
422
318
956
514
1542
1408
38
44
512
698
674
1654
310
440
908
834
258
818
528
528
816
548
1550
1218
224
1030
1286
1164
1217
674
80
1894
780
904
1167
417
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
196
452
324
380
516
380
194
394
394
314
954
514
518
1782
1062
54
514
666
1698
1664
1792
1504
1524
902
1158
192
32
0
520
544
772
134
200
12
92
168
76
1536
1093
652
164
320
660
1536
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
196
454
326
380
520
364
706
710
422
312
944
516
1542
1426
1056
51
526
708
1037
1292
1440
49
944
880
839
869
892
289
961
515
49
65
352
275
2
753
1552
26
198
290
786
944
656
1689
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
196
460
332
380
520
364
716
1740
457
600
944
516
1536
1728
7
264
524
642
704
640
1667
195
452
398
258
258
327
773
1665
5
4
17
141
285
144
204
717
749
333
564
54
199
262
866
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
396
460
332
380
520
428
900
712
712
600
944
1156
1556
688
554
520
524
1556
1076
166
325
504
424
644
524
196
133
8
138
418
288
1008
1223
455
268
14
96
304
819
512
197
5
118
144
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
204
458
324
380
516
380
196
398
386
314
954
514
512
1778
42
90
522
642
1696
1670
134
1920
772
908
1176
710
1766
1070
2
1280
1288
387
19
336
1048
1064
536
27
1441
572
807
803
783
1807
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
204
460
332
380
520
364
708
1672
456
600
944
516
1556
1776
2
266
522
642
684
654
1726
142
454
398
154
450
480
611
1728
1552
784
66
24
281
282
886
118
1476
1032
209
213
384
780
856
56
15
0
0
0
0
112
72
0
0
128
128
248
120
4
205
461
322
380
516
380
711
647
417
316
1020
514
1539
768
1124
100
544
556
673
371
850
57
896
674
3
89
208
281
957
677
133
165
64
200
8
641
1702
189
145
169
430
922
1176
1700
56
15
0
0
0
0
112
72
0
0
128
64
248
184
4
17
469
613
444
932
556
303
1023
975
621
1688
642
547
864
544
1024
1095
109
353
291
418
938
1152
0
1543
97
192
31
906
8
1544
40
27
732
1640
1608
1620
120
1608
1877
1792
1633
160
160
56
15
0
0
0
0
112
72
0
0
128
136
248
120
4
205
460
348
372
532
342
711
1733
428
300
996
518
1553
1685
32
32
544
292
813
665
1734
1728
1760
180
7
392
220
86
838
78
1083
391
576
324
272
780
909
400
962
70
206
835
1
14
56
15
0
0
0
0
112
72
0
0
64
64
248
120
0
196
224
160
444
516
372
710
610
230
414
1020
516
1542
990
1042
1558
1552
1168
660
288
1320
1122
716
1678
2
80
598
788
440
256
540
114
870
535
1600
1440
424
976
1988
973
1145
1088
1028
1056
56
15
0
0
0
0
112
72
0
0
64
64
248
120
4
196
230
166
444
516
380
194
614
230
408
1018
514
518
2002
1026
1554
1554
692
1666
1602
1866
1128
738
146
1034
684
172
391
326
870
774
416
944
129
64
387
68
86
608
1591
1024
512
897
88
56
15
0
0
0
0
112
72
0
0
64
64
248
184
4
516
736
160
444
932
556
1826
1010
1126
1694
1692
642
1574
362
1346
1046
736
60
1250
1570
1106
594
390
1408
900
726
392
1172
1555
1812
14
388
6
676
529
309
320
1312
281
785
911
155
1647
1088
56
15
0
0
0
0
112
72
0
0
64
192
248
120
0
196
230
422
956
516
372
710
1638
1766
1688
764
516
1542
2002
1026
1554
16
352
770
586
610
114
726
174
302
492
1122
1290
1458
770
1698
1552
1820
884
787
406
532
515
512
0
289
289
229
129
56
15
0
0
0
0
112
72
0
0
64
192
248
120
4
196
230
422
956
516
380
706
1638
1766
1688
730
514
1542
2002
1026
1554
2
346
834
578
586
106
706
166
298
426
1140
1286
1410
786
1722
1538
1808
890
1282
394
538
572
551
70
1348
268
172
160
56
15
0
0
0
0
112
72
0
0
64
96
248
120
0
64
228
104
220
20
212
452
366
20
86
212
258
786
470
608
530
264
362
794
50
518
450
384
450
834
866
1076
56
32
195
327
260
768
0
56
5
77
100
240
440
145
275
206
65
56
15
0
0
0
0
112
72
0
0
64
96
248
120
0
192
228
104
220
20
212
196
110
20
86
212
260
20
54
96
20
80
216
24
12
6
320
224
96
64
260
324
948
518
512
320
732
498
816
1016
1024
521
1566
1166
1184
1060
1386
269
797
56
15
0
0
0
0
112
72
0
0
64
96
248
184
4
196
230
96
220
196
28
194
102
16
94
284
450
326
50
118
530
928
546
258
546
530
1864
1472
1420
140
694
754
1712
1592
1036
44
866
300
640
530
210
468
340
176
703
355
835
1604
216
56
15
0
0
0
0
112
72
0
0
8
128
248
184
4
12
220
456
380
196
22
146
488
384
468
52
70
198
464
632
520
1676
1041
0
879
776
544
1677
1675
152
2009
1128
1216
715
746
675
1746
1732
1055
143
411
568
264
808
98
224
172
321
36
56
15
0
0
0
0
112
72
0
0
8
128
248
184
4
172
156
456
380
200
12
228
204
448
356
48
962
324
134
264
296
800
782
2
68
358
360
296
365
12
152
460
329
784
851
952
930
452
263
355
335
7
4
128
179
56
824
824
0
56
15
0
0
0
0
112
72
0
0
8
8
248
120
0
168
28
20
500
532
340
340
22
404
996
996
516
1796
1078
720
1704
1064
552
520
796
1174
1792
1952
144
80
344
148
694
16
768
1152
657
85
577
2018
134
22
939
1071
1647
1601
1568
1068
337
56
15
0
0
0
0
112
72
0
0
8
8
248
120
4
12
28
20
500
516
374
68
168
428
996
1012
518
256
336
864
800
520
540
214
1824
1408
288
496
136
1540
1554
1174
1220
1045
564
1666
652
1808
312
1023
1053
1557
276
46
530
1153
833
513
1556
56
15
0
0
0
0
112
72
0
0
8
8
248
120
4
140
28
20
500
516
374
324
40
428
996
1012
518
1792
336
864
816
520
44
558
288
1152
704
608
1604
257
236
650
644
269
574
1551
360
864
260
15
729
673
611
320
88
849
937
281
264
56
15
0
0
0
0
112
72
0
0
8
8
248
120
4
140
156
20
500
516
374
324
236
300
996
1012
518
1800
1128
1376
1312
264
12
518
648
1664
1548
1264
728
420
454
64
492
800
20
24
324
884
598
64
788
1056
552
301
272
320
1364
1344
1348
56
15
0
0
0
0
112
72
0
0
8
8
248
120
4
204
220
212
500
516
374
708
372
308
804
1012
518
1544
568
640
1672
1032
1052
902
6
1660
1604
2016
1060
36
1568
1264
66
82
426
52
1590
1328
1084
1540
1798
1538
1540
1798
14
536
804
1084
1264
56
15
0
0
0
0
112
72
0
0
8
8
248
120
4
204
412
404
500
516
374
708
1780
1812
1204
1012
518
1544
1848
1120
1552
1032
548
646
518
796
64
128
276
20
256
552
876
1124
158
146
766
502
368
832
110
794
930
128
143
568
389
962
272
56
15
0
0
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
1794
1194
988
514
1538
1842
1138
1554
1024
652
646
516
796
68
144
376
49
275
568
1896
160
168
3
266
490
618
1546
212
511
426
426
648
683
640
523
2
56
15
0
0
0
0
112
72
0
0
16
16
248
120
0
204
314
40
492
516
376
204
494
314
970
984
513
514
854
514
290
260
15
417
323
450
64
224
273
21
33
160
291
354
209
27
56
67
212
16
49
91
75
186
365
864
528
20
304
56
15
0
0
0
0
112
72
0
0
16
176
248
184
0
48
184
476
344
196
24
488
492
396
416
60
896
384
284
546
554
1538
796
34
550
654
658
1556
28
12
486
268
768
776
1664
192
225
245
284
38
576
704
199
291
3
49
672
160
1679
56
15
0
0
0
0
112
72
0
0
16
176
248
184
4
180
184
476
344
200
12
236
201
396
416
40
72
320
263
296
300
800
48
385
387
579
584
616
864
995
275
388
461
461
540
7
196
39
52
4
464
115
83
904
546
6
556
778
68
56
15
0
0
0
0
112
72
0
0
16
88
248
184
4
52
56
248
200
196
22
52
16
466
274
20
70
256
270
974
454
68
902
727
452
864
116
789
780
881
528
304
864
1105
2
439
247
11
513
531
217
1368
288
800
896
779
1688
1856
832
56
15
0
0
0
0
112
72
0
0
16
168
248
184
4
204
186
468
340
196
28
196
238
386
426
58
66
322
946
570
42
130
562
778
786
934
1024
1794
1362
866
1266
530
822
758
1702
1222
774
214
20
16
707
128
161
1585
101
304
433
53
189
56
15
0
0
0
0
112
72
0
0
32
96
248
184
4
212
116
208
412
196
12
428
556
354
718
28
418
416
1000
524
1554
1184
1178
32
816
1072
1028
1792
1290
528
1568
1824
1388
653
14
10
666
1772
46
103
0
454
330
936
557
1825
1399
212
384
56
15
0
0
0
0
112
72
0
0
4
8
248
120
0
196
174
84
500
516
372
198
238
288
936
1004
516
6
620
302
808
264
8
66
899
576
1601
1400
1293
1293
1409
964
1087
1575
1635
1731
1755
1179
1208
536
32
13
168
512
621
97
130
244
199
56
15
0
0
0
0
112
72
0
0
4
8
248
120
0
196
302
20
500
516
372
198
494
288
1000
1016
516
6
694
174
296
256
4
20
1288
512
66
882
636
836
1792
515
1850
1868
644
572
1536
35
630
120
0
392
648
1763
106
74
458
266
528
56
15
0
0
0
0
112
72
0
0
4
8
248
120
4
164
174
436
500
532
342
340
214
480
296
996
518
1792
1132
1286
1096
532
292
550
712
1764
1922
1126
154
194
454
102
284
368
102
734
514
832
592
262
262
784
1496
1344
575
706
1728
608
1840
56
15
0
0
0
0
112
72
0
0
4
8
248
120
4
204
302
20
500
516
380
196
486
288
1000
1002
514
516
852
518
294
294
58
424
325
868
64
198
262
0
41
492
318
370
224
12
273
280
32
260
0
952
685
1817
1180
180
54
783
523
56
15
0
0
0
0
112
72
0
0
4
24
248
120
4
132
142
440
488
520
364
844
918
503
304
992
520
768
793
89
576
520
664
1596
103
355
307
903
901
1158
1747
193
256
788
5
780
653
653
1745
621
924
1041
2
256
12
270
264
907
0
56
15
0
0
0
0
112
72
0
0
4
12
248
120
4
140
14
12
497
517
381
324
13
400
1015
1011
515
1792
1031
740
1713
1160
696
522
786
1122
1702
1712
3
266
360
227
736
534
534
662
36
93
518
422
1200
1220
1109
1189
932
1184
1568
856
985
56
15
0
0
0
0
112
72
0
0
4
141
248
120
0
132
142
463
368
4
500
390
910
713
475
120
772
525
788
645
8
1792
828
967
1093
529
1730
1567
19
1283
1313
301
761
376
12
1297
533
84
586
0
1896
832
620
2045
1220
14
1544
12
996
56
15
0
0
0
0
112
72
0
0
24
24
248
120
4
204
444
408
484
516
374
708
1768
1792
1188
996
518
1536
1840
1140
1560
1048
540
662
526
796
64
136
264
36
288
560
880
626
144
180
406
462
358
134
160
438
262
384
66
98
128
262
252
56
15
0
0
0
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
900
1077
60
545
552
683
275
828
38
959
675
3
17
176
433
960
648
128
1168
705
192
16
699
1599
1839
968
1120
866
774
1092
96
56
15
0
0
0
0
112
72
0
128
128
320
248
120
512
460
906
694
188
516
1912
716
1550
627
584
1784
1537
2
517
337
307
646
719
1665
25
42
1560
1112
325
37
573
570
1614
1480
1432
993
864
608
1633
1891
0
139
3
1027
774
524
876
15
252
56
15
0
0
0
0
112
72
0
128
384
384
248
120
516
460
396
260
124
516
1916
708
260
354
890
954
1538
0
24
1596
530
518
1758
1728
1728
1736
12
962
576
3
194
1692
8
476
464
17
1848
572
897
136
133
561
1688
69
1341
1280
1347
806
1572
56
15
0
0
0
0
112
72
0
64
0
0
248
184
0
236
141
205
508
196
20
214
247
151
437
52
388
325
173
0
224
419
560
259
67
871
257
128
385
723
1729
1736
220
1217
515
536
664
671
53
1560
498
831
1176
292
916
736
134
1036
898
56
15
0
0
0
0
112
72
0
64
0
128
248
184
4
228
140
460
380
200
12
354
250
394
216
48
900
813
622
522
648
644
1700
1127
1120
492
800
768
1576
1819
1338
264
268
28
760
11
18
402
956
896
704
1775
130
338
0
12
673
1731
1546
56
15
0
0
0
0
112
72
0
64
128
136
248
120
0
236
396
348
372
532
340
726
754
410
154
978
514
1542
1454
1026
1538
1602
346
1090
1600
1896
1066
706
210
1948
1184
182
388
452
890
632
520
91
1656
2
330
264
970
1731
1543
44
364
103
38
56
15
0
0
0
0
112
72
0
64
64
8
248
120
0
232
168
156
500
532
340
724
622
140
412
996
516
1540
1478
1040
1600
1568
1048
1144
1660
1910
1064
736
1536
1792
1160
132
386
478
210
144
936
88
220
16
70
528
342
846
1122
749
422
930
566
56
15
0
0
0
0
112
72
0
64
64
96
248
120
0
236
164
96
220
20
212
214
194
18
94
204
258
6
142
418
306
816
610
34
610
1576
1130
800
908
642
1638
1558
1842
295
108
14
530
608
524
533
17
981
404
464
728
657
529
1748
36
56
15
0
0
0
0
112
72
0
64
64
136
248
120
0
232
168
412
372
20
212
212
238
396
412
100
260
4
294
528
64
144
438
149
420
998
24
28
21
21
341
852
850
1030
567
567
549
804
49
832
849
1280
1304
836
974
560
49
855
779
56
15
0
0
0
0
112
72
0
64
64
136
248
120
4
236
172
412
372
20
214
210
168
392
408
100
262
6
272
626
66
144
404
148
438
910
31
28
12
37
304
768
913
1025
0
55
529
889
13
773
553
1619
1796
1445
938
1155
81
1185
647
56
15
0
0
0
0
112
72
0
64
32
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
258
6
6
16
50
48
180
148
208
222
178
128
194
96
126
114
272
948
899
514
6
4
642
1536
1073
1218
1028
1544
1896
2032
1715
1809
1477
56
15
0
0
0
0
112
72
0
64
192
64
248
184
4
740
708
548
444
932
524
1890
1418
1450
1178
1690
706
1574
1806
1066
522
722
26
674
128
282
18
130
194
410
128
172
420
510
454
46
88
188
348
66
528
724
1038
1024
520
76
880
512
1824
56
15
0
0
0
0
112
72
0
64
192
192
248
120
4
228
192
292
316
548
556
866
898
430
410
922
898
774
778
20
14
514
114
2
66
352
836
880
212
212
214
230
132
430
80
88
4
64
99
150
270
80
216
336
897
544
1536
1668
1160
56
15
0
0
0
0
112
72
0
64
192
136
248
120
4
229
428
284
372
532
342
727
717
396
300
996
518
1541
1409
1064
96
608
628
1045
1293
1425
24
833
834
871
833
858
283
955
325
269
269
360
256
16
48
1038
329
297
360
780
590
1858
1476
56
15
0
0
0
0
112
72
0
8
8
8
248
184
0
156
404
404
500
196
20
246
408
404
436
50
388
902
752
0
24
913
568
1580
734
624
1928
1287
640
1544
292
278
1042
1543
1223
716
1560
1540
1984
1133
96
112
880
120
1216
1733
46
43
783
56
15
0
0
0
0
112
72
0
16
0
128
248
184
4
56
392
472
380
196
22
304
1008
712
204
60
70
775
864
768
4
641
513
1889
1509
1125
382
783
911
1743
1540
1312
268
233
384
648
513
16
55
70
526
138
220
1783
1627
1338
896
650
600
56
15
0
0
0
0
112
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
154
282
802
288
452
256
96
354
780
144
706
758
558
794
1456
775
1155
283
768
524
1792
157
696
537
259
168
556
1609
1152
4
128
106
502
931
129
56
15
0
0
0
0
112
72
0
32
96
72
248
184
4
116
120
124
222
196
12
108
36
134
262
48
482
288
24
220
468
518
778
64
272
832
784
976
584
96
1240
380
852
1056
512
99
1679
397
452
770
6
1607
1653
133
8
604
1620
1701
701
56
15
0
0
0
0
112
72
0
4
0
128
248
184
4
142
200
460
380
200
12
326
359
840
364
49
770
821
1889
769
68
839
865
617
1647
225
1411
1155
4
909
729
1676
1081
528
1027
1156
14
1171
448
960
836
901
1156
1672
27
12
348
87
773
56
15
0
0
0
0
112
72
0
4
0
8
248
120
4
206
292
28
500
532
342
198
480
296
1004
996
518
34
438
296
296
288
44
60
673
131
142
192
456
960
1001
385
560
408
600
516
1095
70
360
373
832
893
1859
258
6
74
520
1099
1098
56
15
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
516
374
70
134
456
884
1012
518
258
322
866
864
1044
529
154
1880
804
582
1638
15
1569
1651
66
386
1156
1709
1725
97
18
1566
1544
721
192
32
100
516
517
177
128
192
56
15
0
0
0
0
112
72
0
4
4
0
248
120
4
142
10
136
508
516
374
326
6
456
884
1012
518
1794
322
866
864
1032
706
538
314
402
550
1646
78
138
178
130
418
536
1810
386
178
466
284
399
524
620
108
268
584
577
625
1760
1952
56
15
0
0
0
0
112
72
0
4
4
0
248
120
4
142
266
8
508
516
374
838
774
584
1012
1012
518
786
834
866
608
524
513
1594
314
66
166
442
427
649
1600
1492
20
12
13
677
1184
322
704
520
257
785
1814
5
48
36
687
1711
1544
56
15
0
0
0
0
112
72
0
4
4
8
248
120
4
142
156
20
500
516
374
326
232
296
1000
1004
518
1794
1126
1382
1314
290
4
540
640
1664
1548
1470
482
480
454
80
56
272
276
0
518
910
1048
1536
1576
876
1510
1082
1578
1560
1572
166
1572
56
15
0
0
0
0
112
72
0
24
24
24
248
184
4
60
24
292
484
196
22
50
256
920
440
60
390
262
896
896
64
836
532
66
838
1384
1384
1116
196
1132
1600
1636
1080
652
188
1606
1134
554
682
178
1604
1553
1860
384
731
1602
1556
539
552
56
15
0
0
0
0
112
72
0
24
24
24
248
184
4
60
72
152
484
196
22
50
368
384
456
60
902
262
928
684
142
708
1588
66
870
940
166
1568
1580
44
1121
529
1565
1590
1712
1584
1351
880
713
192
1732
132
307
458
26
131
691
691
35
56
15
0
0
0
0
112
72
0
132
128
128
248
120
4
462
328
332
380
8
428
934
711
584
1900
1137
642
773
897
1027
1604
1799
1057
1289
1030
1184
1057
515
196
973
994
886
722
384
931
68
64
73
88
66
614
1572
128
902
790
804
900
1736
1665
56
15
0
0
0
0
112
72
512
0
512
512
760
1720
1796
516
1798
928
1020
1732
1564
34
614
368
94
604
578
518
98
182
434
272
18
723
1768
201
136
128
20
933
1165
1925
1214
703
743
1735
1797
1080
36
768
785
1540
1540
176
176
1
5
1249
1250
56
15
0
0
0
0
112
72
512
512
0
512
760
1720
1796
1292
1050
1796
1020
1732
1564
1860
1134
706
250
570
642
34
362
122
74
194
2
1898
1890
1814
1026
10
698
1706
66
1250
1458
1202
1874
1818
66
1028
14
522
650
562
1878
1456
276
900
270
450
34
56
15
0
0
0
0
112
72
512
512
0
512
760
1720
1796
908
1162
1796
1020
1732
1564
132
782
594
250
570
642
706
10
202
74
202
10
522
1538
196
194
298
770
898
770
1688
76
332
892
1034
522
728
632
648
1688
1954
12
111
426
672
1800
1053
1600
56
15
0
0
0
0
112
72
1
0
0
0
248
120
3
8
24
280
509
526
367
655
792
937
747
1001
513
1568
1320
875
843
1096
1029
1146
1578
48
100
783
864
1296
538
704
140
296
108
864
113
336
948
672
8
331
267
864
264
0
554
687
672
56
15
0
0
0
0
112
72
1
0
0
0
248
120
3
136
280
280
509
526
367
847
792
680
747
1001
513
769
536
816
807
1032
73
332
486
39
39
907
8
24
188
676
564
368
376
74
328
800
418
390
390
306
964
845
78
4
176
142
520
56
15
0
0
0
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
484
310
998
513
769
792
88
581
516
549
1597
101
353
435
505
793
648
1754
194
515
1792
1169
384
913
577
2000
1550
1544
16
34
386
22
598
22
560
67
56
15
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
132
508
516
116
4
653
462
890
1020
1028
1578
1935
1225
1754
528
1536
1137
737
1700
1160
405
535
263
387
147
130
162
144
184
352
96
578
230
416
672
295
929
770
658
1574
1720
1087
56
15
0
0
0
0
112
72
64
0
0
0
248
120
128
128
256
0
508
516
120
196
454
294
1022
1020
1025
1285
541
612
620
544
1671
1671
1219
836
772
972
529
32
928
195
4
134
199
65
353
768
1108
76
193
4
453
1000
814
1095
207
499
800
56
15
0
0
0
0
112
72
64
0
0
0
248
120
128
128
64
132
508
516
116
196
45
334
890
1020
1028
1282
1519
809
810
544
1664
1697
1669
1029
1480
469
639
15
455
516
514
2
128
112
193
137
512
10
10
280
268
260
802
1806
268
920
506
56
15
0
0
0
0
112
72
64
0
0
0
248
120
128
128
132
140
508
4
116
260
270
332
884
2036
516
900
750
712
1752
1536
0
1496
770
646
1672
1240
1560
1041
253
2
770
778
128
419
495
812
550
24
1340
303
297
419
768
1051
1624
33
237
56
15
0
0
0
0
112
72
64
0
0
0
248
120
128
128
68
132
508
516
120
196
46
330
890
1018
1024
1284
1462
814
810
546
1672
1706
1798
1152
672
674
680
11
259
790
174
90
216
141
156
16
608
1036
80
665
704
586
995
1011
135
1793
784
56
15
0
0
0
0
112
72
64
0
0
0
248
120
128
4
69
173
508
516
116
6
455
343
853
1012
1028
1349
733
376
888
512
1536
1763
1059
547
519
735
515
3
961
16
1584
1088
196
1
480
561
1683
819
201
152
497
944
561
281
1424
116
279
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
4
12
12
508
520
108
12
652
340
1012
1008
1028
1569
1925
1205
1701
518
1538
1151
739
1779
1203
440
684
269
424
264
32
129
147
1
378
835
839
80
80
336
593
720
1028
1455
1184
432
920
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
4
160
436
508
548
300
2
224
494
298
940
514
326
368
854
590
544
676
164
1830
870
774
910
722
1624
1660
64
99
0
136
536
520
29
1857
834
854
352
368
771
647
437
409
207
592
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
12
74
132
508
516
124
4
462
402
890
1018
1026
1346
714
266
842
530
1538
1770
1058
518
578
226
532
11
962
2
1570
98
608
1
482
562
1766
1890
1344
65
481
994
1028
1596
48
145
642
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
256
24
508
4
124
194
448
316
1004
2028
514
774
512
186
680
1568
12
802
934
702
1580
1578
1640
76
226
176
688
674
532
822
444
160
278
386
1152
1170
1152
1062
230
702
1584
883
1023
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
260
4
508
516
124
194
458
298
1018
1020
1026
1286
534
614
614
512
1674
1666
1216
832
768
995
550
51
864
192
0
289
256
49
303
512
1120
227
548
552
680
1644
1344
519
1991
792
856
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
68
132
508
516
124
194
42
330
890
1020
1026
1286
1462
812
812
544
1668
1668
1792
1157
688
694
674
32
256
773
150
69
392
168
164
39
828
1060
176
168
168
299
823
564
1254
133
176
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
262
6
508
516
124
194
454
294
1016
1018
1026
1286
530
608
618
514
1668
1668
1220
832
268
736
564
56
872
204
1548
1088
388
16
304
516
1760
416
788
816
648
1564
576
0
20
408
516
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
70
132
508
516
124
194
38
328
890
1018
1026
1286
1458
806
812
548
1670
1666
1796
1157
689
692
692
56
296
769
161
162
384
160
168
1
627
80
127
152
712
1595
1635
1891
1038
1604
1668
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
196
196
508
4
124
258
586
330
826
2042
514
902
950
548
1708
1538
18
1490
1152
707
744
764
1538
1030
768
65
5
260
436
388
909
1665
1039
201
34
0
141
652
542
716
992
512
1799
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
198
196
508
516
124
194
294
296
826
954
2
270
354
358
804
1062
898
724
396
521
705
1741
249
0
263
385
640
1556
1610
58
13
12
525
1180
388
970
1568
1544
1552
1843
124
193
192
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
132
166
70
508
516
124
194
358
294
952
952
1026
1286
1362
352
806
550
1702
1698
1858
1408
388
448
580
6
550
6
10
0
136
0
480
1010
1946
1424
664
712
432
796
1092
1294
1098
888
96
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
140
266
132
508
4
124
196
462
338
890
2042
514
770
516
140
714
1546
34
1450
976
680
1536
1732
1550
1034
136
20
512
1748
132
432
503
192
452
906
780
62
337
90
266
769
56
673
645
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
140
268
140
508
516
124
196
452
324
882
1018
1026
1280
1304
1096
620
546
1670
1664
1728
1920
1096
684
676
38
704
0
368
280
400
188
396
970
1592
108
780
802
1120
808
556
172
804
566
1600
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
140
76
168
508
516
124
196
36
336
854
1020
1026
1284
1462
806
885
512
1674
1704
1796
1156
661
688
650
0
260
781
137
206
33
128
132
7
647
1092
196
432
264
267
920
977
589
1582
568
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
140
90
164
508
516
124
196
46
322
858
1018
1026
1282
1458
810
842
514
1674
1706
1798
1158
644
738
644
4
257
785
131
90
48
135
141
16
768
1080
24
93
196
557
784
564
1037
1473
328
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
140
204
204
508
4
124
196
76
332
818
1978
514
772
902
704
1740
1570
42
808
786
527
1672
1196
1708
40
75
201
593
828
160
663
133
120
352
289
794
771
881
1104
911
706
468
21
1072
56
15
0
0
0
0
112
72
64
0
0
0
248
120
132
292
292
308
508
548
300
482
458
490
426
940
514
1798
1038
42
42
288
468
578
896
68
85
128
2
26
320
867
1137
234
171
159
344
325
808
1156
136
405
677
433
536
563
69
1537
1704
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
0
192
192
508
196
148
4
204
172
446
60
4
460
364
228
294
400
640
648
64
88
196
134
552
864
96
1072
560
57
996
1086
1604
2016
785
515
1816
1832
1072
2
75
27
1295
512
0
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
256
128
256
508
196
276
450
578
806
766
60
132
302
814
566
822
192
16
210
480
544
1556
310
390
454
591
462
512
1536
1296
4
901
560
543
656
280
1048
1305
319
480
512
24
969
643
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
256
132
192
508
196
280
452
590
946
702
58
256
296
813
606
818
202
1152
724
739
520
1544
1553
1851
898
579
495
520
5
4
52
389
4
456
3
13
221
372
710
719
248
312
489
457
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
128
128
192
508
196
276
196
200
204
446
60
260
76
20
22
182
384
608
72
520
364
164
310
278
32
912
688
272
784
704
992
868
789
0
272
824
1024
1091
1383
261
264
528
564
839
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
128
384
408
508
196
148
164
424
316
438
52
4
908
596
214
22
896
696
1800
904
1116
2004
854
550
1600
209
593
648
24
896
544
1603
223
4
2
28
160
641
701
117
129
24
458
579
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
128
192
384
508
196
276
260
332
780
638
56
260
204
460
780
822
167
128
40
128
256
337
305
68
16
320
332
159
279
403
951
677
438
27
536
1552
524
644
1228
1713
1539
1794
3
1305
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
128
136
216
508
196
280
264
284
948
422
60
256
192
348
820
54
640
134
34
358
274
898
1214
34
276
470
478
538
786
128
1196
680
552
736
524
1536
1824
1367
528
536
800
1043
63
1583
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
4
0
192
508
196
148
6
18
486
446
60
4
38
318
994
694
640
736
354
480
944
676
564
534
518
656
1680
640
136
1600
1571
1648
1640
60
1589
1537
3
98
1094
1734
1031
515
3
98
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
272
144
192
508
196
276
496
316
932
446
56
260
128
142
284
38
711
240
0
390
64
1
257
5
37
390
384
525
647
516
736
1692
336
277
898
787
752
1783
135
245
532
52
180
667
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
272
152
216
508
197
276
496
312
932
422
55
261
128
141
285
38
645
177
0
391
71
1
629
93
621
426
388
516
997
288
833
128
260
258
864
228
542
28
568
252
624
1852
1096
0
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
260
128
200
508
196
276
454
576
988
732
60
260
294
768
634
520
640
208
212
390
314
432
12
12
324
260
232
576
834
1088
610
442
32
771
566
1842
1494
742
1688
1667
403
542
50
2
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
260
294
788
508
196
276
454
486
808
234
60
132
293
50
358
826
192
16
215
16
256
264
316
807
451
951
640
1848
784
1
1
797
540
1589
0
1411
14
280
497
1024
1792
1263
251
950
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
288
128
192
508
196
276
482
258
932
446
60
132
142
142
314
54
384
0
68
64
73
33
111
136
216
192
197
236
132
194
152
128
7
45
53
900
550
798
951
949
917
1828
1396
1396
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
280
88
392
508
197
149
500
370
900
630
55
7
261
277
532
917
197
384
500
245
485
613
1574
1159
405
16
134
389
792
624
632
1784
1078
1588
1072
397
646
646
1668
1672
1820
1286
148
438
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
280
180
192
508
196
276
500
284
896
446
56
132
132
234
268
38
455
0
45
97
32
49
69
200
43
91
192
1
115
395
584
204
203
330
363
936
902
1028
1288
840
333
795
578
1729
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
268
148
192
508
196
280
461
284
930
446
58
256
579
168
316
36
678
160
899
71
64
16
580
68
1901
940
1247
208
985
598
1553
40
520
584
1819
1485
1053
16
51
393
1216
1576
1346
67
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
268
154
212
508
196
280
460
302
930
426
60
257
290
102
314
42
640
159
353
931
546
0
648
149
1669
529
192
127
906
705
1742
456
71
796
872
705
1101
2
290
818
576
1044
789
96
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
140
148
192
508
196
280
268
284
930
446
60
257
194
344
820
36
672
175
33
336
272
912
1200
33
1185
680
690
528
776
1183
1863
851
835
866
518
535
529
368
64
70
164
429
269
165
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
140
204
204
508
196
276
278
292
916
436
52
260
198
343
784
32
672
168
44
345
335
832
1209
41
1193
679
576
600
539
143
1871
835
783
656
736
1669
1536
344
376
269
401
571
538
179
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
140
150
198
508
196
280
269
285
930
440
56
256
195
347
824
38
422
290
35
337
321
833
64
76
525
680
292
380
344
312
881
858
1203
1831
800
264
835
833
784
1044
27
1376
375
160
56
15
0
0
0
0
112
72
64
0
0
0
248
184
128
152
152
152
508
196
148
116
112
244
438
52
4
4
20
134
134
384
392
24
24
436
310
310
48
0
400
980
450
528
22
2
306
870
46
544
36
280
915
966
964
590
202
392
905
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
128
128
396
509
197
282
257
268
862
631
55
257
233
493
877
921
160
132
53
272
281
514
1547
1123
20
500
146
440
744
724
215
1752
64
584
640
1672
1672
1546
48
772
768
1584
113
390
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
128
152
152
508
197
282
192
252
244
438
55
257
76
58
20
134
385
633
76
322
354
100
285
273
1
705
451
512
995
525
773
917
314
493
293
821
529
282
48
24
0
606
64
160
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
4
192
192
508
196
156
2
194
166
446
60
2
454
358
226
180
416
674
643
64
74
24
284
516
1005
685
652
214
466
976
1111
37
389
669
1684
1680
1683
17
53
289
769
604
565
1760
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
4
196
196
508
196
156
2
426
170
442
58
2
966
758
116
292
420
678
1826
544
1059
1160
672
548
1572
80
1425
819
908
988
1592
1804
1297
19
436
36
641
612
15
27
155
394
687
280
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
4
198
196
508
196
156
2
198
168
442
60
2
454
354
230
292
400
740
644
324
101
129
129
520
808
168
1689
561
124
1016
1080
1580
1615
207
519
1792
1864
1096
131
80
432
575
544
0
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
12
202
196
508
196
156
4
206
194
442
58
2
34
362
900
558
422
386
1002
802
768
864
576
50
810
1218
512
64
0
20
1576
1578
40
1698
38
1006
1572
1558
1559
1606
1638
1942
1728
1034
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
260
128
192
508
196
284
450
290
950
446
60
258
582
614
306
50
400
258
900
704
42
10
70
84
848
608
204
1132
1121
1635
1640
712
1548
1812
1813
1601
1548
288
620
610
611
58
255
543
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
260
4
268
508
200
140
460
330
922
754
48
2
258
586
538
730
200
390
454
966
998
1122
1568
35
314
802
50
792
536
1869
1486
280
808
1125
83
665
132
212
514
553
64
1088
232
1577
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
260
132
192
508
196
284
450
586
946
446
60
258
294
790
606
82
456
322
210
512
560
36
48
18
582
992
1072
1560
259
611
899
550
1800
1036
1583
1632
865
996
516
61
547
107
352
7
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
132
192
192
508
196
284
194
288
166
446
60
258
70
352
102
566
640
1242
66
454
6
934
954
1794
1028
674
96
787
1160
1066
522
282
1040
1649
1930
1242
210
1050
1560
1057
685
164
14
2002
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
132
132
388
508
196
284
194
266
842
378
58
258
70
374
870
106
970
578
66
416
768
818
566
270
34
1840
1534
268
128
672
692
1712
1686
1040
640
704
1731
1730
1766
16
40
928
1671
3
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
132
196
196
508
196
284
258
298
170
442
58
258
230
502
122
586
458
578
50
512
1866
1346
266
282
514
1536
1548
1052
1458
1430
438
1008
570
794
274
562
1072
1158
206
526
522
1058
896
690
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
132
164
388
508
196
284
194
234
458
378
90
322
70
86
262
278
850
516
4
224
416
224
564
688
1072
96
800
1024
936
396
896
192
2016
1972
1213
60
614
1538
1670
526
71
101
517
1780
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
132
198
196
508
196
284
258
326
296
442
58
130
454
354
230
548
710
2
514
68
37
801
909
89
1885
680
705
833
564
1574
1617
70
321
1375
1052
540
36
60
1628
1622
675
8
8
18
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
68
128
216
508
932
940
546
256
956
684
1708
1026
1222
528
826
552
1568
1836
1314
230
302
492
554
40
44
354
272
208
130
24
28
292
352
22
690
136
256
912
662
918
926
688
1536
916
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
13
204
204
508
196
278
7
205
132
436
52
262
17
209
240
176
416
257
125
241
154
13
312
111
167
164
164
424
384
7
32
99
132
136
140
2
550
792
1328
656
120
509
1014
808
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
268
154
212
508
196
284
452
302
930
682
58
258
578
178
314
298
194
1186
906
74
74
194
522
1834
1490
982
574
290
978
1626
1546
18
160
680
1674
1562
50
514
0
518
866
524
1804
284
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
268
330
164
508
196
284
452
462
594
858
1114
258
290
42
458
586
1826
194
234
34
518
514
514
1588
132
708
1540
1308
1298
816
888
1800
1600
1816
1304
176
180
192
704
120
112
68
780
792
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
140
128
200
508
196
284
260
192
220
438
60
258
192
96
40
173
416
258
32
412
20
155
141
92
280
412
472
371
368
0
193
152
384
3
390
102
214
96
266
795
515
768
1026
32
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
140
192
384
508
196
284
260
320
780
638
58
130
192
448
772
822
166
34
0
188
284
318
304
1032
216
252
228
166
550
1888
328
264
300
770
992
1571
310
1414
274
788
528
1665
1552
1076
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
140
138
388
508
196
284
196
270
402
378
90
258
68
196
292
338
850
602
72
112
152
200
604
642
32
1968
1200
0
904
1052
1728
1728
1696
12
1860
1928
1224
128
716
750
1676
660
42
234
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
140
140
196
508
196
284
260
204
194
442
58
130
192
104
44
178
418
2
0
448
24
68
582
222
568
436
444
564
1844
656
1667
482
682
652
1666
110
1281
24
646
560
1636
1604
1221
408
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
140
202
388
508
196
284
260
334
770
634
58
258
194
362
772
822
166
130
42
322
256
304
312
108
170
450
480
784
560
384
584
258
552
560
432
248
392
469
984
592
4
548
136
43
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
140
204
196
508
196
284
932
136
130
442
60
258
768
144
694
178
384
588
768
780
1174
150
128
264
792
540
669
692
693
564
280
384
423
225
385
963
520
1820
1079
804
1073
1026
70
516
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
276
166
192
508
196
150
500
278
896
446
60
6
256
92
262
52
648
705
1782
1960
1172
49
260
517
1668
1218
1546
11
1795
1287
909
769
132
717
1689
1852
164
13
605
781
265
593
821
4
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
76
106
196
508
196
284
36
206
386
442
58
130
0
900
692
149
708
28
960
836
877
593
1602
67
2003
1095
879
15
537
60
1596
1905
25
1648
1024
11
512
652
644
1709
421
392
923
994
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
76
202
216
508
200
268
36
142
154
410
48
260
24
196
162
130
388
612
112
240
193
65
256
312
257
289
275
771
483
255
255
195
451
884
52
28
17
4
144
283
778
10
76
33
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
148
144
152
508
196
150
116
116
246
438
52
6
0
8
132
132
384
82
23
16
216
376
284
780
9
413
501
454
354
832
783
904
704
540
6
256
259
67
704
739
160
276
773
884
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
148
150
152
508
196
150
116
118
240
438
52
6
0
12
262
132
384
452
206
72
980
625
576
3
66
546
1962
1483
1083
3
450
966
1604
1549
1161
92
707
1668
1669
13
265
273
856
1794
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
269
140
268
508
196
278
455
269
788
756
52
261
293
369
528
688
192
259
726
204
461
861
1848
1091
1378
130
130
514
512
543
1859
1024
610
1942
1230
226
100
993
35
1650
1682
98
1082
1448
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
141
204
200
508
196
278
263
133
145
438
52
262
485
65
941
553
1808
1172
565
829
820
746
1539
1555
1283
1313
1028
1092
724
16
1
573
1020
1124
102
102
32
364
353
781
34
34
390
942
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
292
128
192
508
196
278
482
260
950
446
60
134
142
136
308
38
384
33
40
66
72
60
100
165
0
66
199
228
136
193
421
421
389
545
304
911
651
54
263
993
554
1579
616
233
56
15
0
0
0
0
112
72
64
0
0
0
248
184
132
300
154
276
508
196
284
484
270
802
746
58
130
130
138
570
810
194
50
74
386
806
546
1674
1162
290
774
1394
890
1002
938
210
1714
1900
154
8
76
514
1698
1048
1544
1416
832
556
618
56
15
0
0
0
0
112
72
64
0
0
512
760
120
644
260
832
1892
1020
1060
1836
514
1732
1774
172
940
514
38
1384
618
1576
40
44
228
547
54
391
896
1168
784
961
528
817
572
273
769
887
624
1568
1027
8
66
222
142
1152
903
501
117
118
56
15
0
0
0
0
112
72
64
0
0
512
760
1720
1668
1684
1704
1900
1020
1700
1708
1708
1700
1590
164
1196
642
128
184
36
904
1184
25
800
1744
1552
368
278
15
792
664
744
132
461
257
779
896
152
1565
199
79
528
728
1545
1539
1810
1424
869
760
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
2
388
476
348
124
516
398
410
442
266
770
912
466
578
602
114
268
15
6
398
296
132
160
1
0
68
70
114
711
33
64
225
672
1840
1333
220
0
226
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
128
128
456
380
4
120
192
200
476
348
116
512
262
796
284
306
772
950
390
960
100
710
592
18
50
352
872
1140
726
14
60
14
590
778
777
1856
1096
1762
1888
620
121
573
550
1772
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
4
134
458
380
4
116
6
390
462
472
120
516
389
402
434
554
1538
912
471
592
600
580
1660
12
7
439
304
824
1672
1696
129
92
13
517
672
736
687
168
640
1776
408
270
567
1691
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
129
133
456
380
4
120
195
207
472
474
120
0
775
796
557
561
770
618
1931
1219
1476
1476
1141
581
1669
1697
1057
1077
1426
294
644
173
444
940
560
67
594
210
96
8
448
82
732
92
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
132
132
456
380
4
116
198
202
472
348
116
516
262
14
296
264
776
912
724
192
486
242
266
4
780
142
178
16
230
0
516
1542
1170
754
2
782
1544
1580
362
818
1270
1942
1714
1146
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
132
134
458
380
4
116
198
198
462
344
120
516
262
770
584
298
778
928
428
940
654
1226
1264
20
6
368
256
868
802
834
772
48
80
88
104
258
106
48
1142
132
197
157
445
935
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
132
141
461
381
4
116
198
207
459
347
120
516
261
13
264
264
770
928
387
194
710
753
514
541
31
874
802
820
949
1049
1568
1066
104
296
37
898
575
801
194
138
457
368
72
388
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
140
138
472
380
4
120
204
206
474
330
120
513
258
22
290
306
772
959
385
195
706
736
560
561
61
865
800
803
930
1025
1579
1024
99
356
32
881
539
958
1194
1286
708
584
212
466
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
140
140
456
380
4
120
204
204
464
364
121
512
258
788
550
322
775
949
389
962
706
516
637
529
141
1188
556
248
433
717
1732
1688
723
1559
1
390
528
243
402
916
1772
1709
1166
154
56
15
0
0
0
0
112
72
64
0
0
128
248
120
128
140
141
460
380
4
120
205
199
456
344
124
512
259
770
259
264
768
904
387
1014
120
628
637
561
51
1146
1290
1058
1444
1030
1571
1574
1640
1676
1922
1970
1032
10
554
80
92
177
176
4
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
128
128
456
380
8
108
192
204
476
348
113
516
268
812
556
306
775
901
402
928
664
1220
1057
513
32
1248
272
848
967
1125
1649
1616
80
80
55
788
549
96
72
264
527
531
20
0
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
4
132
456
380
4
124
2
394
728
220
124
514
326
854
936
520
1792
900
740
1664
582
1100
1036
4
776
638
386
961
608
216
180
117
52
65
287
80
272
307
5
9
252
310
416
271
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
132
128
456
380
8
108
204
201
476
348
112
516
256
807
552
265
780
900
704
1731
706
250
1248
48
792
675
131
1560
1804
992
513
59
5
764
4
8
155
1046
80
857
729
1537
1891
1986
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
132
132
456
380
8
108
194
202
472
348
112
516
262
46
296
264
780
916
726
192
454
248
264
0
782
142
146
33
353
1
517
1536
136
401
273
2
967
1925
1928
1301
373
516
1676
1540
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
132
140
460
380
8
108
204
204
457
344
112
516
256
32
263
264
780
932
384
192
387
419
516
536
32
930
519
229
417
688
1848
1093
77
93
32
530
1041
1491
1111
1365
581
2020
1968
1347
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
132
204
460
380
8
108
268
908
650
218
112
4
896
776
778
523
520
600
1984
1265
1029
129
263
900
1678
1727
1215
399
9
384
645
193
8
160
36
736
644
1678
1739
1735
17
826
892
1549
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
140
128
456
380
8
108
196
192
476
348
112
516
264
0
296
264
780
916
720
216
728
1912
1120
512
784
176
1664
1576
1932
1024
92
1554
1688
708
104
108
94
1630
210
278
852
1556
1665
1714
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
140
192
456
380
4
124
196
288
412
348
124
514
258
352
264
264
896
948
390
392
724
1560
540
20
148
150
690
1744
8
8
796
804
1720
1536
1600
1552
768
664
1696
1590
132
232
384
920
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
140
132
461
381
8
109
196
194
463
347
112
515
261
769
529
296
779
906
712
1754
767
207
1160
8
794
666
160
1584
1799
1008
521
11
152
704
0
48
371
283
899
904
736
1568
1632
1028
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
140
138
472
380
4
124
196
206
474
330
122
514
256
772
544
306
774
906
704
1764
736
1250
1201
520
792
618
289
805
801
1075
107
107
65
135
67
905
8
36
56
105
32
268
431
35
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
140
140
460
380
8
108
196
200
456
344
112
516
260
784
552
264
780
916
724
1766
712
1264
1048
516
780
580
262
800
964
1048
32
112
100
162
6
786
74
104
40
161
17
286
394
162
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
140
204
460
380
8
108
260
904
648
472
112
516
900
784
770
1032
1548
1604
1492
1366
14
780
644
648
1804
1372
256
256
128
400
48
368
118
342
334
92
216
596
453
768
868
112
112
854
56
15
0
0
0
0
112
72
64
0
0
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
15
296
264
768
916
705
225
739
1912
1128
521
791
176
1680
1552
1674
1035
107
1558
1584
840
185
325
77
1537
152
272
531
1591
1668
1580
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
256
192
452
380
196
280
452
628
814
442
58
128
292
828
518
38
770
608
362
322
244
4
264
408
646
135
40
240
395
399
131
133
453
288
547
273
792
536
88
622
1567
1216
1169
130
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
128
128
448
380
196
280
196
166
438
446
58
256
69
102
178
42
138
384
71
196
44
41
97
101
53
166
196
37
29
549
929
700
256
835
515
1829
1413
780
556
1569
752
1764
1781
4
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
128
384
456
380
196
148
164
416
732
220
52
4
396
338
798
50
644
544
680
332
882
790
816
838
968
580
356
354
22
566
38
390
26
794
898
672
1804
1280
554
778
26
544
1651
1038
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
128
192
452
380
196
276
260
916
718
442
60
132
428
828
806
1068
1696
1184
1640
1216
50
963
1114
1600
1536
1792
1357
333
856
600
208
264
347
342
839
77
68
204
495
99
192
864
112
66
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
128
136
472
380
196
280
264
284
436
422
60
256
192
348
308
54
128
424
34
358
804
2
86
86
38
470
840
890
1122
64
22
258
838
524
780
128
756
1016
960
705
1
1563
1306
1288
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
128
288
464
380
196
280
260
488
428
430
58
128
453
628
54
182
134
160
263
456
12
4
560
693
693
687
1672
528
1814
1413
1448
938
1704
160
1685
1733
1221
1
677
1711
1163
447
133
449
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
128
196
460
380
196
276
260
910
652
436
52
132
428
814
776
1112
1808
1208
616
353
3
968
524
1538
1281
543
1850
369
249
525
17
6
514
256
1172
530
10
10
273
171
642
708
33
1
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
128
200
456
380
196
280
264
924
660
438
60
128
448
796
796
1062
1792
1160
514
266
0
657
518
1542
1294
543
1808
407
500
512
12
17
533
277
1207
688
24
29
273
208
682
642
128
1035
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
260
128
456
380
196
276
454
576
732
220
60
260
294
800
1146
136
128
400
482
558
1818
176
140
140
141
724
1536
1824
1122
768
711
1677
1600
239
438
1508
675
1697
1576
1547
1634
1048
1
736
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
136
144
472
380
196
276
276
168
428
460
60
132
194
82
338
264
896
1104
1
438
438
496
536
1820
15
764
536
519
708
1538
1795
1443
976
529
817
1589
173
104
332
327
335
660
1666
54
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
136
196
460
380
196
276
276
902
652
434
60
132
452
782
776
1116
1536
1152
534
258
323
944
744
772
1285
524
33
52
48
369
263
13
53
54
15
3
54
388
117
64
104
8
75
678
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
144
152
472
380
196
276
368
376
456
460
60
132
384
140
548
520
896
1088
1568
1802
908
960
1024
1548
1548
1550
20
1078
994
570
20
22
800
1074
88
31
2
34
446
482
96
1
152
35
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
280
152
472
380
196
276
500
304
420
422
60
260
132
148
150
54
128
384
24
408
548
6
110
64
0
400
953
4
96
76
240
312
803
820
1120
120
772
1420
831
103
768
600
2012
1792
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
140
128
456
380
196
280
268
256
476
476
60
129
194
225
178
50
130
291
1
65
97
19
60
69
101
101
69
202
261
805
357
28
126
88
872
824
146
179
640
514
1920
1220
780
160
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
140
132
456
380
196
280
204
252
436
438
52
256
66
52
128
52
144
390
69
34
182
388
64
52
53
49
233
483
384
524
15
29
325
785
538
282
19
769
929
993
868
72
797
773
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
140
148
448
380
196
280
268
284
418
446
60
129
194
344
316
164
160
131
1
336
832
64
576
185
189
696
784
856
1372
687
1671
1831
1280
1128
1133
1027
1408
1064
1369
1424
1419
1482
827
1258
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
140
202
452
380
196
276
278
910
658
442
56
132
454
774
776
1098
1864
576
524
264
322
946
567
148
998
550
34
60
213
209
69
164
52
84
85
17
52
276
788
596
469
262
12
455
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
140
204
460
380
196
280
268
908
658
434
60
129
450
772
780
1060
1792
1155
529
258
352
1008
512
1541
1285
516
48
48
112
519
6
7
53
48
0
575
66
96
120
561
633
1871
1034
98
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
140
154
468
380
196
280
204
174
418
426
60
257
66
102
186
170
128
407
65
195
34
416
520
37
61
161
928
899
874
97
1007
680
1891
1028
1084
1297
1462
658
1562
1901
1388
1036
1026
1057
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
140
205
460
380
196
276
278
903
645
436
52
132
453
781
785
1072
1536
1152
515
259
329
858
1027
1281
1283
257
140
200
604
896
771
392
925
678
1672
8
4
287
24
568
1603
240
1073
59
56
15
0
0
0
0
112
72
64
0
0
128
248
184
128
152
152
472
380
196
148
116
232
424
460
52
4
4
132
134
2
132
48
24
248
188
476
114
222
192
480
200
256
408
372
6
384
49
269
256
0
140
689
443
239
173
4
646
1671
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
4
128
448
380
196
156
2
386
422
446
60
2
38
390
242
182
128
36
356
880
124
546
182
400
896
944
8
936
642
578
1542
1128
1392
264
669
1665
1728
2000
1106
81
1363
598
307
56
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
260
212
472
380
196
278
450
636
690
406
52
262
302
824
780
1124
136
498
210
322
104
896
80
84
6
340
69
621
428
1052
6
277
5
916
645
1684
565
1013
532
820
778
592
195
451
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
136
192
456
380
196
278
272
132
412
476
60
134
455
76
168
9
129
305
257
896
576
47
655
75
471
775
543
1043
1921
680
1704
1192
440
924
736
434
1201
1839
3
1
417
161
544
1035
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
132
128
448
380
196
284
194
160
422
446
60
258
70
96
230
182
128
386
68
195
6
35
178
58
48
113
224
161
72
2
160
33
128
0
143
1
192
65
480
48
127
508
417
961
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
132
192
448
380
196
284
258
898
646
446
60
130
422
774
786
1082
1568
1194
1634
1264
60
822
702
1666
1556
1840
136
272
128
736
172
279
820
192
224
576
0
33
146
592
1104
860
1041
1059
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
132
132
456
380
196
278
194
284
436
438
52
262
78
248
304
36
136
386
72
162
128
40
96
90
48
316
255
392
64
85
20
215
131
291
384
651
365
353
112
536
540
527
568
653
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
132
134
454
380
196
284
194
198
422
440
58
258
70
786
610
178
130
386
66
850
842
1066
692
54
62
890
850
1350
320
516
1636
1348
578
1090
342
516
813
1844
376
1356
361
17
343
1109
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
132
196
452
380
196
284
258
906
650
442
60
130
454
790
790
1078
1568
1186
1538
1248
24
816
694
1686
1622
1904
219
278
148
704
140
525
821
195
352
296
40
449
529
1554
1282
774
16
259
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
132
198
452
380
196
284
258
902
648
442
58
130
422
770
774
1074
1796
1122
610
370
50
1016
632
1612
1292
556
1676
1231
136
1160
8
24
880
785
1138
1552
48
36
484
199
476
580
88
1052
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
132
292
468
380
196
284
258
490
426
426
58
130
454
630
54
178
130
164
260
400
24
4
566
688
688
319
816
624
1864
1415
1376
11
534
640
1697
1795
1064
471
771
920
1219
35
343
288
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
13
141
460
380
200
141
7
391
712
218
48
3
466
832
931
548
392
571
811
1286
304
464
113
837
769
1792
1051
560
776
795
14
527
524
108
616
15
9
384
274
1530
1314
119
69
205
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
268
154
468
380
196
284
452
302
418
426
58
258
290
362
818
1194
130
458
618
866
546
1698
138
1050
898
554
682
1674
1622
1990
834
724
1732
1213
289
64
66
96
1027
933
36
390
204
286
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
133
204
460
380
196
278
279
909
716
434
60
134
449
769
804
1060
1536
1153
541
257
354
1009
765
1793
1283
516
52
40
11
555
299
39
100
69
237
396
0
488
96
131
387
432
58
475
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
140
138
468
380
196
156
260
206
434
426
58
2
548
100
612
50
898
1218
2024
1072
1592
72
1612
1542
1672
1994
1040
16
1560
1556
150
14
322
34
578
596
852
0
180
422
894
1002
610
832
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
140
140
460
380
196
284
196
204
458
474
58
258
68
6
130
10
130
394
72
49
282
394
2
50
48
561
1009
704
452
626
976
961
834
795
88
348
848
1049
1373
20
262
278
534
977
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
140
202
452
380
196
284
260
910
642
442
58
130
450
778
794
1114
1546
1162
522
258
362
930
762
770
1284
260
92
28
68
356
256
384
1000
48
48
67
6
616
116
992
1024
731
514
1574
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
140
204
452
380
196
284
260
904
706
442
58
130
448
784
814
1066
1860
1124
519
268
358
1011
512
1544
1497
537
61
33
164
559
119
71
80
54
67
264
96
105
77
13
72
1023
1084
36
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
140
154
468
380
196
284
196
174
418
426
58
258
64
100
176
42
132
396
71
196
46
34
112
112
49
625
205
300
256
768
975
839
580
1604
1796
800
815
1305
1081
1085
1636
62
255
1037
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
276
80
472
380
196
150
500
372
950
406
52
6
256
280
516
150
128
193
502
240
504
100
108
141
396
39
268
772
582
97
200
482
608
884
533
525
784
601
280
777
483
258
282
922
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
148
150
454
380
200
140
172
190
418
440
48
4
64
100
164
38
142
34
32
56
72
16
120
203
272
52
48
352
72
329
206
586
673
901
313
1011
517
1792
1089
1403
19
515
664
1551
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
292
294
454
380
196
284
482
422
422
440
60
130
134
34
180
166
160
164
34
50
8
168
172
173
156
182
6
492
802
721
389
660
308
965
877
769
1075
1683
1045
1301
1360
1046
564
1120
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
150
146
472
380
196
278
374
366
888
460
52
134
388
576
770
50
132
306
131
458
634
972
68
92
209
600
602
1624
320
1099
603
851
858
1600
1576
1547
856
833
1105
732
7
103
375
312
56
15
0
0
0
0
112
72
64
0
0
128
248
184
132
300
300
468
380
196
284
484
428
418
426
58
130
132
38
58
106
130
170
40
52
74
2
50
180
32
100
129
2
322
384
448
274
383
257
962
640
644
149
685
677
1700
768
519
191
56
15
0
0
0
0
112
72
64
0
0
64
248
184
132
128
200
236
444
164
140
160
156
188
420
44
34
410
410
744
168
416
428
398
258
794
546
140
44
129
450
330
146
180
48
127
1
10
42
912
640
1603
1473
284
700
768
512
1539
1856
56
15
0
0
0
0
112
72
64
0
0
64
248
184
132
68
96
228
444
932
940
546
320
718
730
1692
1026
934
544
1590
790
1552
1730
98
230
678
354
626
606
836
355
512
30
2
416
1200
1041
1335
756
696
672
1796
965
538
2
424
943
1543
39
56
15
0
0
0
0
112
72
64
0
0
8
248
184
132
128
200
220
500
196
284
928
156
156
404
50
258
778
154
680
136
396
598
790
770
1178
386
1184
292
772
524
694
242
1724
572
261
386
208
1692
1664
400
183
128
703
1762
418
36
1667
706
56
15
0
0
0
0
112
72
64
0
0
8
248
184
132
13
204
220
500
196
278
7
200
168
412
52
262
17
199
232
256
384
612
125
248
100
224
260
312
259
291
12
15
285
888
127
192
321
355
993
768
899
67
320
840
829
381
282
284
56
15
0
0
0
0
112
72
64
0
0
8
248
184
132
140
204
220
500
196
278
260
904
152
412
52
262
352
816
164
128
384
596
342
270
828
64
256
392
652
128
456
400
737
285
534
246
134
15
143
223
1052
180
176
21
0
544
1857
1345
56
15
0
0
0
0
112
72
64
0
0
8
248
184
132
141
204
220
500
196
278
263
325
628
404
52
261
245
725
944
544
384
587
59
784
1050
195
225
403
516
1677
1857
88
0
227
263
900
1160
1752
1044
84
364
532
784
136
220
450
970
962
56
15
0
0
0
0
112
72
64
0
0
8
248
184
132
150
152
412
501
197
150
118
240
406
439
55
4
2
286
146
17
128
465
192
497
256
897
646
12
30
447
447
261
266
69
557
512
16
84
212
456
1000
908
72
1857
1025
129
568
1080
56
15
0
0
0
0
112
72
64
0
0
16
248
120
132
4
166
442
492
548
300
2
230
494
296
940
514
326
370
850
586
544
748
164
1612
881
772
910
922
1552
1687
157
182
4
8
512
659
225
1952
982
784
536
77
1984
1089
4
1101
1137
1267
56
15
0
0
0
0
112
72
64
0
0
96
248
184
132
292
102
242
220
196
156
482
326
350
90
28
2
262
258
818
64
64
218
450
324
302
830
1094
614
874
1864
1360
336
848
836
846
1552
1072
1208
456
96
208
724
512
776
272
1408
16
572
56
15
0
0
0
0
112
72
64
0
0
136
248
184
128
128
200
476
372
196
280
264
924
668
412
52
128
416
812
778
1120
1920
1104
1618
1254
38
735
634
652
1678
1831
132
385
416
312
13
537
697
1213
358
67
33
803
1249
384
536
1664
672
1699
56
15
0
0
0
0
112
72
64
0
0
136
248
184
128
128
292
476
372
196
276
260
494
428
412
52
132
436
630
48
128
128
136
184
388
14
56
556
256
960
628
130
514
1802
512
1708
860
1102
1734
1674
90
1512
36
1094
1104
684
1709
1192
426
56
15
0
0
0
0
112
72
64
0
0
136
248
184
128
152
140
476
372
196
149
116
186
428
412
50
7
5
165
128
128
132
229
244
229
113
90
633
563
259
260
542
528
1937
963
512
1875
930
970
1730
156
214
612
32
1100
568
1772
1676
257
56
15
0
0
0
0
112
72
64
0
0
136
248
184
128
152
152
476
373
197
149
116
244
422
407
51
7
5
300
141
133
136
200
192
483
291
786
650
135
158
432
416
514
642
608
1714
1608
0
561
400
464
614
1542
14
1443
97
114
326
838
56
15
0
0
0
0
112
72
64
0
0
136
248
184
132
132
128
476
372
196
278
276
240
446
412
52
134
192
110
166
136
128
146
22
402
272
48
310
278
274
408
626
518
660
516
558
1840
964
628
920
794
1088
1606
122
584
1600
18
951
1190
56
15
0
0
0
0
112
72
64
0
0
136
248
184
132
150
146
476
372
196
278
374
366
890
460
52
133
388
576
768
16
128
295
141
460
374
982
111
99
225
288
89
540
1861
1100
64
198
38
928
1585
290
38
74
642
1728
1730
1553
1810
1154
56
15
0
0
0
0
112
72
64
0
0
136
248
184
132
150
402
476
372
196
278
374
878
634
460
52
133
388
768
768
48
128
295
140
334
623
1743
199
99
227
544
721
624
1600
1
293
900
911
1162
1034
724
744
1714
1080
1402
1402
322
516
1765
56
15
0
0
0
0
112
72
64
0
1
1
248
184
128
132
195
199
508
196
276
262
291
301
825
1085
260
230
753
725
1740
1920
145
52
781
601
1606
1132
1538
1028
771
776
780
770
106
10
770
774
48
60
948
740
388
260
380
70
320
56
608
56
15
0
0
0
0
112
72
64
0
1
128
248
184
128
132
131
465
380
196
276
198
163
440
431
60
260
77
97
183
180
129
400
71
199
40
416
559
35
51
160
931
932
904
72
1000
687
1888
1056
1392
1310
1426
660
1560
1665
1045
1094
1030
1122
56
15
0
0
0
0
112
72
64
0
1
129
248
184
132
132
195
455
380
196
284
258
899
717
441
56
130
422
817
821
1068
1570
1197
1636
1221
29
965
744
1704
1541
1797
1329
377
0
649
137
169
30
273
539
526
1807
239
8
268
18
929
1701
1648
56
15
0
0
0
0
112
72
64
0
128
128
248
120
128
128
452
332
380
4
116
196
398
396
308
116
516
260
174
8
88
64
912
662
258
902
720
1844
788
806
76
594
522
1562
196
1430
391
904
396
562
1844
1124
1
8
0
716
576
456
127
56
15
0
0
0
0
112
72
64
0
128
128
248
120
132
128
456
332
380
520
172
160
412
396
600
944
644
268
300
258
522
522
536
72
224
510
387
898
1668
1864
1120
549
33
513
576
102
430
1451
387
884
978
1638
1636
1061
305
1075
788
1222
1032
56
15
0
0
0
0
112
72
64
0
128
128
248
120
132
132
452
324
380
4
118
194
394
394
314
124
518
262
174
10
90
64
945
640
256
388
722
472
769
768
0
776
776
1160
1721
516
1792
1308
532
1548
1169
408
1064
62
1180
1154
719
241
897
56
15
0
0
0
0
112
72
64
0
128
128
248
120
132
140
448
328
380
4
124
196
384
412
604
2012
514
256
160
168
520
1568
132
720
268
788
920
1768
1896
13
12
476
626
1552
17
987
1097
137
460
528
1875
275
8
322
704
581
597
533
5
56
15
0
0
0
0
112
72
64
0
128
128
248
120
132
140
458
324
380
4
124
196
398
402
314
122
514
260
164
12
74
66
954
392
264
392
448
476
772
128
12
144
0
296
880
64
904
1100
0
248
272
785
1176
1932
152
216
480
515
528
56
15
0
0
0
0
112
72
64
0
128
128
248
120
132
140
460
332
380
4
118
196
396
396
306
124
518
264
168
0
84
64
913
391
264
384
436
446
785
162
50
188
102
358
837
69
929
689
37
292
277
785
577
613
653
645
725
733
213
56
15
0
0
0
0
112
72
64
0
128
128
248
120
132
148
454
326
380
520
172
172
398
418
312
944
642
130
130
180
54
534
566
231
766
736
448
992
644
1805
1304
799
1024
1537
803
1025
1154
1216
960
739
99
624
849
675
128
40
36
309
16
56
15
0
0
0
0
112
72
64
0
128
128
248
120
132
141
460
332
380
516
118
199
397
396
306
956
6
261
165
0
82
512
785
693
261
909
732
1784
265
3
260
581
520
1680
209
3
134
390
912
599
1815
147
210
480
318
346
600
593
25
56
15
0
0
0
0
112
72
64
0
128
128
248
184
128
128
448
328
380
196
276
272
392
412
348
60
132
448
588
172
8
0
288
256
394
66
202
410
412
508
270
774
1162
130
400
612
1638
514
1554
162
1192
664
1684
136
1688
1748
1880
844
1548
56
15
0
0
0
0
112
72
64
0
128
128
248
184
128
136
448
328
380
196
276
276
392
412
348
52
132
196
132
8
8
4
133
21
8
32
48
17
131
11
65
224
177
387
451
140
188
419
163
435
388
13
113
440
32
532
27
204
92
56
15
0
0
0
0
112
72
64
0
128
128
248
184
128
136
452
328
380
196
276
276
394
408
348
52
132
196
133
10
8
4
133
22
7
0
24
25
259
8
9
15
56
73
926
1174
526
1664
1648
1651
1925
1921
1032
2008
1136
1608
1736
1025
1282
56
15
0
0
0
0
112
72
64
0
128
128
248
184
128
136
456
332
380
196
276
276
398
396
344
56
132
194
134
0
10
2
80
1
2
6
4
54
352
499
265
9
257
381
949
693
176
14
912
505
787
896
128
330
854
210
609
522
1592
56
15
0
0
0
0
112
72
64
0
128
128
248
184
128
132
452
332
380
196
276
262
394
410
344
60
132
205
142
26
8
0
176
7
0
40
40
44
78
147
155
208
96
224
165
413
401
204
32
392
139
387
520
646
714
1720
63
561
1787
56
15
0
0
0
0
112
72
64
0
128
128
248
184
128
140
460
332
380
196
280
268
396
394
346
58
128
194
132
2
10
2
160
5
2
10
11
2
280
57
9
29
13
265
920
561
562
41
516
901
909
993
1029
512
1827
1474
1090
122
570
56
15
0
0
0
0
112
72
64
0
128
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
264
8
8
1
145
1
227
4
6
15
267
287
368
97
269
785
937
664
458
322
860
990
849
771
114
120
524
516
1108
66
337
56
15
0
0
0
0
112
72
64
0
128
128
248
184
132
132
448
328
380
196
278
276
392
412
348
52
134
192
128
24
8
4
132
22
0
496
496
496
256
10
266
826
28
516
494
270
778
976
4
804
6
2
570
1248
1016
536
9
1036
1424
56
15
0
0
0
0
112
72
64
0
128
128
248
184
132
132
452
328
380
196
278
258
394
408
348
52
134
202
154
24
8
8
130
10
10
40
40
32
85
106
314
232
168
76
203
449
469
208
200
8
363
768
541
6
32
784
823
951
792
56
15
0
0
0
0
112
72
64
0
128
128
248
184
132
132
460
332
380
200
268
268
396
202
600
1072
258
514
648
650
1544
1796
1446
935
904
645
1728
1536
285
141
13
137
640
202
539
1795
1409
772
513
89
365
257
1140
1236
1094
1134
1223
620
2018
56
15
0
0
0
0
112
72
64
0
128
128
248
184
132
140
448
328
380
196
284
196
384
412
348
60
194
66
160
168
8
0
260
774
296
20
408
412
498
994
110
520
744
132
726
1603
788
1030
720
728
1677
1625
83
1090
1419
392
547
555
1672
56
15
0
0
0
0
112
72
64
0
128
128
248
184
132
140
460
332
380
196
284
260
392
392
344
60
130
448
592
168
8
0
292
256
394
72
204
412
412
502
286
780
106
128
129
214
66
320
882
1148
79
292
280
259
676
672
1
739
536
56
15
0
0
0
0
112
72
64
0
128
128
248
184
132
141
461
332
380
196
284
263
391
392
344
60
130
195
128
3
8
0
185
1
7
16
24
30
147
35
140
253
152
25
461
593
339
374
226
259
994
901
544
1928
1064
1160
1718
1208
1084
56
15
0
0
0
0
112
72
64
0
128
192
248
120
128
128
452
205
316
4
180
260
398
79
360
108
132
468
278
401
531
16
176
440
164
173
424
12
257
768
664
515
163
140
684
1700
781
959
736
1777
1712
1744
22
114
259
600
521
780
1861
56
15
0
0
0
0
112
72
64
0
128
192
248
120
128
132
453
205
316
4
116
198
391
79
360
108
516
261
165
392
587
16
976
387
262
135
392
524
801
59
2
64
134
452
308
22
918
710
68
576
108
1
346
848
1061
1904
728
735
465
56
15
0
0
0
0
112
72
64
0
128
192
248
120
132
140
460
204
316
8
140
164
404
68
364
112
66
136
152
384
576
6
542
844
868
380
322
6
992
800
800
82
278
774
864
358
278
398
212
464
619
194
1122
262
800
656
641
1664
1795
56
15
0
0
0
0
112
72
64
0
128
192
248
120
132
148
452
204
316
8
140
172
396
76
364
113
68
128
128
384
576
7
536
832
736
128
384
515
995
824
1064
1152
1184
279
356
365
768
768
800
559
1635
1484
29
52
304
511
1052
1329
1427
56
15
0
0
0
0
112
72
64
0
128
192
248
184
132
148
452
204
316
164
140
172
396
76
364
44
66
64
192
384
584
32
316
0
288
128
400
536
1860
614
992
632
632
504
633
38
1287
1436
1028
584
259
5
513
1648
1368
288
239
824
1009
56
15
0
0
0
0
112
72
64
0
64
192
248
184
132
148
232
421
188
164
172
172
146
427
45
44
2
64
76
193
400
35
121
128
4
143
179
156
68
229
138
411
208
87
348
324
96
285
119
848
832
592
576
854
2000
1348
512
1115
1114
56
15
0
0
0
0
112
72
64
0
64
192
248
184
132
148
230
240
316
164
140
172
150
304
398
44
34
418
404
534
562
648
522
426
288
849
808
744
362
491
456
265
0
427
11
37
13
57
40
150
396
32
49
68
400
323
840
858
1104
56
15
0
0
0
0
112
72
64
0
64
192
248
184
132
292
224
416
316
164
268
482
578
726
414
44
354
294
778
818
1062
808
650
578
514
1058
1474
322
514
812
865
2018
1218
70
522
52
61
514
513
4
748
48
549
696
352
1382
1335
399
921
56
15
0
0
0
0
112
72
64
0
64
96
248
120
132
12
236
474
348
8
140
964
868
782
274
624
580
1812
1110
514
132
648
664
1689
1737
204
1800
258
911
707
135
645
1730
1547
1305
313
121
372
256
645
8
336
320
258
702
646
1742
1763
1201
56
15
0
0
0
0
112
72
64
0
64
96
248
120
132
148
232
472
220
4
140
172
146
398
44
236
162
130
396
258
416
2
2
202
208
204
592
812
558
262
776
780
776
332
685
641
1719
1136
624
64
1031
371
992
1576
32
1584
1863
872
1039
56
15
0
0
0
0
112
72
64
0
64
96
248
184
132
148
230
96
220
196
140
172
78
16
94
28
34
66
4
14
18
416
522
10
0
1
264
960
994
546
296
777
920
1774
1059
515
248
1673
729
1723
1773
129
1565
1681
391
529
0
561
1564
56
15
0
0
0
0
112
72
64
0
64
96
248
184
132
292
224
96
220
196
268
482
290
18
94
28
354
294
102
10
22
416
396
420
944
684
289
966
608
736
544
552
525
1730
967
512
320
344
507
904
12
140
136
28
143
615
1536
120
34
56
15
0
0
0
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
280
36
64
92
68
28
192
4
36
382
282
322
362
106
306
914
678
418
428
546
806
910
706
0
16
412
545
624
600
1632
31
183
403
403
400
664
2013
1496
721
56
15
0
0
0
0
112
72
64
0
64
208
248
184
132
68
224
248
152
196
140
34
66
92
68
28
34
38
38
56
284
130
46
34
112
726
978
596
980
1568
1568
1876
1368
836
608
1728
1134
1674
1792
48
0
820
774
236
0
792
24
572
54
56
15
0
0
0
0
112
72
64
0
64
104
248
184
132
300
236
476
340
196
156
484
300
394
410
562
2
260
326
770
2
386
26
456
452
332
834
1154
166
456
136
168
568
556
1268
1046
8
560
784
928
800
876
1026
1504
1280
1304
32
40
780
56
15
0
0
0
0
112
72
64
0
8
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
136
116
70
390
538
8
20
276
268
768
938
42
258
904
386
942
602
816
756
908
158
594
384
28
2
1315
1332
404
56
15
0
0
0
0
112
72
64
0
8
8
248
184
128
140
220
212
500
196
276
278
296
908
420
56
260
198
336
784
32
672
169
44
350
272
920
1212
47
1572
676
676
550
806
547
1699
440
872
928
556
109
904
196
16
32
428
33
618
1923
56
15
0
0
0
0
112
72
64
0
8
8
248
184
132
140
156
148
500
196
278
196
244
244
436
52
262
72
824
1024
128
392
612
70
840
1900
66
580
280
540
1732
1732
1614
1482
248
392
920
1666
134
32
24
176
256
605
548
214
8
20
208
56
15
0
0
0
0
112
72
64
0
8
24
248
184
128
136
156
152
488
196
276
276
374
240
432
56
260
196
438
7
128
384
280
45
281
945
1212
189
86
515
650
1563
1539
224
1036
769
939
1796
1032
1603
1858
774
784
1025
551
252
160
70
302
56
15
0
0
0
0
112
72
64
0
8
152
248
184
128
140
156
472
356
196
280
204
172
416
408
60
257
66
100
230
129
130
407
65
194
4
85
149
21
36
116
232
55
49
26
86
405
773
805
556
608
977
916
1542
519
776
910
834
1043
56
15
0
0
0
0
112
72
64
0
16
48
248
184
128
280
184
220
472
196
276
500
296
908
416
60
132
132
68
258
42
706
33
45
461
305
55
652
161
419
386
218
538
901
493
33
370
74
834
344
64
854
788
794
1346
72
968
1148
65
56
15
0
0
0
0
112
72
64
0
16
168
248
184
132
140
186
468
340
196
284
196
238
386
458
42
194
66
818
634
10
130
602
778
842
778
1122
1802
794
786
1172
780
930
722
150
1054
784
0
52
34
34
544
134
384
92
28
961
896
756
56
15
0
0
0
0
112
72
64
0
32
96
248
120
128
12
114
210
220
4
152
12
478
371
76
348
577
34
429
449
275
784
919
593
713
394
72
609
595
596
1685
1242
1811
914
464
471
528
800
1108
20
92
30
438
260
397
192
482
994
516
56
15
0
0
0
0
112
72
64
0
32
96
248
184
132
300
112
208
220
196
268
484
544
866
1358
282
354
292
800
566
1814
166
394
392
493
550
611
1536
128
136
25
408
305
1019
910
1103
201
256
6
400
16
453
589
192
285
271
928
8
0
56
15
0
0
0
0
112
72
64
0
4
128
248
120
132
132
142
456
380
8
108
204
206
463
472
112
4
769
769
545
33
781
612
1935
1243
959
748
1648
584
1675
1704
24
51
512
300
578
582
838
4
560
41
30
387
1056
1656
1872
520
525
737
56
15
0
0
0
0
112
72
64
0
4
12
248
184
128
4
110
218
496
196
148
6
470
398
408
56
4
38
444
514
642
642
652
354
867
1016
514
770
772
589
1729
788
5
262
8
469
630
119
2044
116
109
233
168
0
522
1664
1154
68
208
56
15
0
0
0
0
112
72
64
0
4
132
248
120
128
132
142
458
376
4
116
198
206
462
344
120
516
262
790
512
290
776
920
716
1748
742
226
1158
518
770
664
144
1560
1915
1040
12
10
132
736
9
771
72
72
832
817
1275
406
914
1138
56
15
0
0
0
0
112
72
64
0
4
140
248
184
132
300
110
474
368
196
156
484
326
906
408
50
2
258
258
514
134
134
206
458
242
486
64
0
130
402
50
258
774
552
348
188
412
604
1604
708
652
586
131
643
1587
115
4
294
17
56
15
0
0
0
0
112
72
64
0
4
141
248
120
128
140
142
463
368
4
120
205
205
465
367
120
512
259
774
591
320
768
1016
387
995
800
1158
1224
551
7
1141
97
772
896
711
1540
1797
896
1050
73
137
643
512
206
1489
48
70
259
392
56
15
0
0
0
0
112
72
64
0
48
152
248
120
132
268
122
500
984
516
156
452
366
930
770
882
66
770
594
530
1242
12
270
778
932
1196
1826
304
132
210
592
696
556
1568
36
364
886
272
424
680
682
1834
788
86
772
528
453
63
256
56
15
0
0
0
0
112
72
64
0
132
192
248
184
132
148
462
200
316
164
172
172
390
71
360
44
2
64
153
401
544
40
105
64
103
134
471
23
27
61
109
98
136
200
48
64
1
1
116
86
143
177
0
241
148
12
257
85
96
56
15
0
0
0
0
112
72
64
0
132
132
248
184
128
132
462
330
376
196
276
262
398
395
344
56
132
205
140
9
17
4
148
7
1
9
12
2
82
99
268
17
0
28
241
161
435
564
16
55
483
192
401
898
14
590
960
1115
522
56
15
0
0
0
0
112
72
64
0
132
196
248
120
128
132
462
202
312
4
180
262
398
74
360
116
132
454
278
388
582
0
628
724
612
785
1168
1038
1354
1285
1357
1133
1678
1734
1696
1865
1346
1410
1096
121
160
133
130
513
806
6
1703
133
132
56
15
0
0
0
0
112
72
64
0
132
141
248
184
128
132
462
335
368
196
276
262
398
393
347
56
196
205
276
5
16
2
278
7
229
21
50
3
481
289
308
85
16
768
992
704
1571
624
592
1925
704
643
1542
78
1028
1798
416
7
646
56
15
0
0
0
0
112
72
64
0
132
141
248
184
128
140
462
335
368
196
280
269
397
393
347
56
128
195
134
3
16
2
94
3
3
8
25
3
209
25
33
28
53
128
496
1016
521
285
180
496
468
789
530
645
332
838
1799
1407
337
56
15
0
0
0
0
112
72
64
0
68
72
248
120
132
300
238
116
238
8
140
484
310
32
258
360
296
776
604
22
436
391
384
784
928
132
385
219
71
336
280
284
191
112
272
377
249
518
531
1043
1248
128
8
877
781
1800
1928
1032
12
56
15
0
0
0
0
112
72
64
0
68
108
248
184
128
260
238
474
336
196
276
454
622
654
152
24
260
294
822
768
1154
1218
492
236
484
62
770
896
580
64
536
904
528
66
346
95
849
1314
1121
1130
1404
597
853
1797
1121
1333
1476
341
321
56
15
0
0
0
0
112
72
64
0
68
108
248
184
132
76
238
474
336
196
284
36
166
394
408
562
194
2
226
386
6
390
94
734
234
746
416
577
803
896
514
1946
1032
265
816
1042
1522
1120
1632
233
1232
947
1226
1538
1120
529
1920
542
786
56
15
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
896
896
1020
1732
1684
1540
133
77
126
572
516
34
903
1999
985
448
384
865
377
104
40
43
555
551
1583
15
879
296
424
965
1748
1904
1408
135
432
768
597
13
118
64
76
352
331
56
15
0
0
0
0
112
72
64
128
0
0
248
184
128
384
256
408
508
197
149
420
426
316
182
55
7
141
85
84
85
193
400
272
37
84
69
86
151
461
84
136
386
408
280
516
1805
1089
705
176
752
1584
1568
1578
1315
688
1552
1668
1032
56
15
0
0
0
0
112
72
64
128
0
0
248
184
128
384
128
392
508
196
152
420
8
284
374
60
0
133
404
566
438
928
646
263
205
300
484
526
546
625
237
224
40
736
528
17
1796
1846
775
924
804
1933
1670
12
272
1078
1040
1079
244
56
15
0
0
0
0
112
72
64
128
0
0
248
184
128
384
260
396
508
196
276
420
718
588
628
52
260
268
782
648
728
192
136
264
386
519
1544
1816
1072
688
189
481
544
13
262
1318
587
590
451
20
1844
564
49
403
600
1563
1690
35
45
56
15
0
0
0
0
112
72
64
128
0
0
248
184
128
388
260
396
508
196
276
422
714
588
628
52
260
269
782
656
728
192
128
267
384
524
1546
1820
1076
691
131
392
512
18
1282
1315
129
140
452
45
893
221
365
365
322
871
871
65
193
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
388
256
256
508
196
284
418
706
550
766
60
258
262
774
722
730
192
284
196
448
554
1562
1886
1088
208
576
492
524
33
587
1080
1452
556
564
53
369
257
941
676
1698
131
719
733
596
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
388
260
332
508
196
156
418
426
730
690
58
2
134
86
530
538
194
478
258
32
940
517
1829
21
192
624
1912
849
597
1796
142
783
1583
323
83
595
584
1792
1745
1564
1857
1120
1729
0
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
388
132
204
508
200
140
418
10
410
728
48
4
294
462
602
808
1164
2004
1494
640
264
808
1536
1028
1286
1030
22
616
748
554
772
484
496
976
660
390
514
1782
1078
310
792
93
1204
977
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
396
266
388
508
196
284
420
718
578
634
58
258
258
778
580
750
162
266
170
450
576
1568
130
530
326
130
400
572
1918
1420
132
12
136
428
550
96
768
11
74
376
333
70
206
267
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
396
268
260
508
196
284
420
716
546
762
60
258
256
776
732
722
192
268
192
448
548
1554
1856
82
216
146
494
526
47
1822
52
6
278
308
49
640
664
178
868
549
773
1018
969
1090
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
396
138
388
508
196
156
420
14
274
378
60
2
128
402
530
466
928
684
160
166
438
496
512
516
709
214
242
22
436
263
135
8
14
480
257
43
904
647
452
812
529
592
1635
128
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
396
140
388
508
196
156
420
8
258
378
92
2
130
400
566
370
848
68
166
264
413
422
368
776
772
781
601
28
6
328
92
327
840
8
480
548
6
243
199
296
428
932
512
621
56
15
0
0
0
0
112
72
64
128
0
0
248
184
132
396
300
364
508
200
140
420
724
564
1828
1072
2
328
792
968
1560
1862
1518
1420
778
1072
544
165
36
816
570
1762
36
1579
104
236
130
668
1728
1555
1847
1288
108
268
839
117
1688
99
1352
56
15
0
0
0
0
112
72
64
128
0
128
248
184
128
384
128
456
380
196
276
420
13
157
221
60
260
266
399
91
403
384
464
273
769
776
904
621
525
711
527
527
1031
1424
1248
1186
1096
1024
1312
1371
568
1676
1671
1726
1914
1480
32
618
643
56
15
0
0
0
0
112
72
64
128
0
128
248
184
128
400
272
472
380
196
280
424
432
632
204
52
256
256
100
260
102
132
398
424
1004
636
1694
1160
162
419
602
588
1602
1859
66
209
272
784
537
537
824
113
355
355
481
483
559
800
900
56
15
0
0
0
0
112
72
64
128
0
128
248
184
132
388
132
460
380
200
140
418
10
154
216
48
4
205
462
90
72
136
36
135
256
776
104
264
920
475
799
784
816
932
806
39
864
529
49
90
333
857
1083
576
1604
101
201
10
776
56
15
0
0
0
0
112
72
64
128
0
128
248
184
132
388
134
458
380
196
156
418
6
142
472
60
2
134
386
658
306
896
572
258
258
554
564
1659
714
706
474
1012
736
641
72
11
66
544
512
1777
133
196
386
960
992
527
1567
156
702
56
15
0
0
0
0
112
72
64
128
0
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
258
402
80
178
130
738
170
788
1295
1436
1462
790
644
1552
1545
1569
1541
1220
789
944
1713
187
64
625
81
74
607
710
1678
298
981
1092
56
15
0
0
0
0
112
72
64
128
0
128
248
184
132
396
140
460
380
196
284
420
12
138
218
58
258
260
390
66
394
386
482
264
772
780
906
514
538
744
520
520
8
930
538
696
556
684
1612
382
76
472
256
272
804
1637
352
15
248
56
15
0
0
0
0
112
72
64
128
0
8
248
184
132
388
140
220
500
196
278
418
26
410
410
50
262
270
410
266
162
386
306
272
800
108
364
124
98
448
352
944
128
64
524
512
128
520
1584
0
964
982
210
1692
1736
1772
1902
574
1586
56
15
0
0
0
0
112
72
64
128
0
8
248
184
132
396
140
220
500
196
156
420
8
408
412
50
2
130
400
584
0
644
662
262
264
260
0
796
788
626
470
338
801
794
284
433
80
88
577
537
136
1091
1360
1032
1437
1013
1768
1997
1894
56
15
0
0
0
0
112
72
64
128
128
128
248
184
128
384
328
332
380
196
280
420
412
588
178
58
256
264
172
388
22
386
448
372
104
120
162
386
0
386
68
198
134
70
14
270
780
28
52
20
212
336
784
816
1040
52
370
862
854
56
15
0
0
0
0
112
72
64
128
128
128
248
184
132
388
326
330
380
196
284
418
390
334
344
56
258
262
34
82
178
2
390
242
52
14
26
440
643
70
456
512
776
904
797
100
548
892
772
1408
1025
1408
1442
819
1076
1346
1347
1089
1084
56
15
0
0
0
0
112
72
64
128
128
128
248
184
132
396
330
324
380
196
284
420
398
578
186
58
258
258
138
410
26
394
450
458
66
38
160
388
12
274
802
52
222
120
0
332
273
848
850
2
354
204
399
483
115
27
408
4
787
56
15
0
0
0
0
112
72
64
128
128
128
248
184
132
396
332
332
380
196
156
420
396
394
346
58
2
132
134
2
138
2
362
264
772
396
658
706
452
448
776
136
792
929
1056
160
300
816
1072
63
835
98
76
288
544
615
628
1601
1116
56
15
0
0
0
0
112
72
64
128
128
128
248
184
132
404
332
332
380
200
268
428
394
456
344
48
130
161
42
40
8
9
173
97
497
432
424
427
274
271
808
512
400
199
515
644
1763
992
32
1567
988
625
1633
64
1680
1567
99
1288
1092
56
15
0
0
0
0
112
72
64
128
128
128
248
184
132
401
333
332
380
200
268
431
399
456
344
48
130
163
64
43
8
9
77
61
47
424
416
683
354
6
168
428
296
940
574
514
226
448
449
562
69
464
65
773
515
545
57
13
909
56
15
0
0
0
0
112
72
64
128
128
192
248
184
132
404
324
356
316
164
140
428
396
732
748
44
34
320
576
544
512
136
540
768
896
960
512
1792
1408
856
836
32
208
512
320
344
352
337
1322
292
228
124
577
579
1540
978
1050
1050
1311
56
15
0
0
0
0
112
72
64
128
128
88
248
184
132
396
236
188
420
164
140
420
56
36
188
36
66
144
432
16
64
0
1
112
208
224
176
9
111
104
80
768
513
179
699
1723
1672
1972
979
683
1796
1988
1120
1602
19
21
1029
1117
1294
56
15
0
0
0
0
112
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1690
1026
544
544
1724
1700
1670
1746
208
220
708
1728
130
72
584
90
856
592
598
1559
454
806
1802
1410
413
437
192
1731
518
780
9
1291
795
640
56
15
0
0
0
0
112
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
350
204
44
66
192
460
354
32
160
50
128
132
20
0
278
470
472
204
508
446
438
438
16
18
306
546
256
354
866
106
270
922
104
76
524
776
56
15
0
0
0
0
112
72
64
128
64
192
248
184
132
404
180
420
188
164
140
428
26
186
44
44
34
290
458
67
0
32
76
454
580
781
1085
1308
1416
945
901
525
1633
2017
1921
1251
563
752
698
90
154
698
145
259
36
130
166
6
640
56
15
0
0
0
0
112
72
64
128
64
96
248
184
132
404
168
472
348
196
268
428
18
270
298
44
162
160
396
514
434
928
164
64
196
292
478
286
818
1038
138
202
34
224
260
822
196
142
66
320
80
336
293
256
44
392
560
784
791
56
15
0
0
0
0
112
72
64
128
16
48
248
184
132
402
314
304
472
200
269
430
431
704
720
1040
195
161
177
527
576
2016
63
32
97
992
904
1056
1551
23
528
1816
1048
1019
639
609
1860
1804
1999
15
1
269
129
514
243
993
1061
100
96
56
15
0
0
0
0
112
72
64
128
384
0
248
184
128
384
384
8
508
197
277
420
522
732
630
55
263
269
917
692
277
273
256
260
293
36
5
230
247
501
884
52
1010
408
8
260
269
789
1424
80
0
384
192
581
1025
36
184
128
96
56
15
0
0
0
0
112
72
64
128
384
0
248
184
132
388
384
4
508
196
284
418
512
718
634
60
258
262
928
694
310
256
260
260
310
22
20
244
212
488
892
1008
984
386
3
292
292
38
0
28
1
387
390
790
854
206
207
145
280
56
15
0
0
0
0
112
72
64
128
384
0
248
184
132
388
388
12
508
196
284
418
522
730
626
60
258
262
918
694
282
256
212
194
288
34
2
104
74
138
224
60
892
70
358
271
792
924
1668
20
977
457
843
576
1592
0
1159
17
1048
56
15
0
0
0
0
112
72
64
128
384
0
248
184
132
396
394
4
508
196
284
420
526
706
634
58
258
258
906
682
602
10
1258
682
642
562
1666
186
1922
906
770
1018
1140
1620
1644
268
92
84
768
583
199
224
176
208
512
21
152
15
0
56
15
0
0
0
0
112
72
64
128
384
0
248
184
132
396
396
8
508
196
284
420
676
721
630
92
258
256
824
527
329
96
140
192
353
355
69
896
584
85
337
835
856
846
335
331
859
851
30
50
128
1100
649
392
778
920
784
1936
1024
56
15
0
0
0
0
112
72
64
128
384
0
248
184
132
397
397
8
508
196
284
423
519
720
630
52
258
259
832
621
585
264
332
673
755
532
1668
116
1360
1295
305
947
652
1556
1872
1799
1364
1089
19
656
112
731
219
952
17
673
48
323
529
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
388
384
64
380
196
156
418
256
390
318
58
2
134
192
38
122
10
226
162
70
198
110
106
202
130
290
288
790
272
258
258
330
320
882
122
730
444
396
135
302
782
1088
4
112
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
388
388
68
380
196
284
418
522
394
314
58
258
262
918
82
114
202
450
242
272
780
1186
50
158
2
352
520
568
33
1348
728
592
984
1104
1591
1799
592
832
888
1536
1047
196
113
352
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
388
390
68
380
196
284
418
518
392
314
60
258
270
898
70
114
0
404
500
272
788
1208
442
386
384
96
528
560
708
532
596
852
768
800
364
324
832
1112
0
710
1646
1356
256
872
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
396
384
64
380
196
284
420
512
396
318
60
258
256
832
68
118
192
474
448
508
828
1214
62
578
544
1596
1188
518
544
1792
932
1668
1580
354
294
614
400
1160
698
554
834
1120
224
524
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
396
394
68
380
196
284
420
526
402
314
58
258
258
914
74
106
10
386
426
658
774
616
108
748
682
676
1026
102
528
1792
1458
1072
1916
98
756
542
790
1159
516
1802
1448
928
1540
277
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
396
396
76
380
200
140
420
268
394
600
48
2
196
198
2
392
520
45
72
4
140
392
472
19
48
34
168
162
183
215
87
172
364
381
865
516
512
384
772
389
774
823
1023
639
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
404
390
76
380
200
140
428
270
408
600
48
2
194
194
35
328
4
54
70
76
301
453
1013
533
1572
1653
1733
513
796
598
1621
1093
1604
470
548
592
532
966
84
584
137
424
328
376
56
15
0
0
0
0
112
72
64
128
384
128
248
184
132
397
384
72
380
196
156
423
256
412
604
60
2
131
207
40
392
0
372
257
897
707
408
168
457
455
848
800
1072
1953
1035
139
270
288
944
1152
1651
1268
113
184
16
560
551
6
12
56
15
0
0
0
0
112
72
64
128
384
384
248
184
132
384
384
328
124
200
140
416
268
348
860
48
4
204
204
108
354
778
34
72
0
280
412
482
294
56
0
752
512
524
1538
998
736
1896
1020
1030
1548
20
515
1540
150
902
567
1808
257
56
15
0
0
0
0
112
72
64
128
384
384
248
184
132
396
396
328
124
200
140
420
268
336
860
48
4
196
198
166
354
780
1058
76
36
544
562
698
666
602
1592
1952
860
836
582
450
520
1736
12
220
450
82
616
866
962
1608
34
572
902
56
15
0
0
0
0
112
72
64
128
384
384
248
184
132
404
390
262
124
200
140
428
270
354
888
48
2
194
194
216
283
790
1094
70
78
520
225
417
915
1206
1652
2005
1105
1551
1024
784
529
1681
1689
1158
1983
1264
224
721
195
40
680
324
64
56
15
0
0
0
0
112
72
64
128
192
192
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
258
322
66
354
768
904
666
506
378
790
830
10
774
4
140
417
552
808
1155
256
384
5
390
35
625
643
256
7
56
15
0
0
0
0
112
72
64
128
192
192
248
184
132
388
204
164
188
164
172
418
44
98
26
28
2
134
440
60
100
96
108
196
227
196
64
0
72
208
209
1
272
528
824
804
519
846
879
1012
792
797
1027
1362
1024
1314
1120
11
538
56
15
0
0
0
0
112
72
64
128
192
192
248
184
132
396
204
204
188
164
140
420
36
68
44
44
98
144
440
40
160
32
28
96
224
144
480
996
260
174
256
80
8
796
92
342
774
560
632
1804
786
4
388
868
1132
1894
462
368
896
56
15
0
0
0
0
112
72
64
128
192
192
248
184
132
404
212
152
188
164
172
428
60
689
666
1708
1666
256
464
775
801
1696
1724
32
1825
1139
537
648
708
557
609
883
464
326
391
719
523
779
1043
1306
772
584
392
288
976
1232
24
426
10
56
15
0
0
0
0
112
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
468
452
192
220
260
780
10
154
20
110
232
428
910
650
656
66
519
1536
1028
2
992
571
1849
2040
2044
1532
1149
77
1024
1158
56
15
0
0
0
0
112
72
64
128
196
192
248
184
132
396
206
292
188
164
140
420
38
352
40
26
66
148
468
566
70
6
42
104
136
396
560
610
234
168
108
196
294
394
276
198
272
276
213
2
2
66
598
470
83
80
2
450
1012
56
15
0
0
0
0
112
72
64
128
200
192
248
184
132
396
220
200
188
164
140
420
40
0
36
44
98
144
464
24
24
40
12
96
144
144
0
56
8
104
96
96
312
356
224
108
92
516
717
556
612
522
1665
1905
1367
901
660
689
1665
56
15
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
301
431
27
288
102
498
386
642
712
539
2
513
49
897
1158
1152
1032
1545
29
1557
1562
1758
2040
1032
24
1565
544
115
34
434
14
514
296
866
1548
132
419
820
432
56
15
0
0
0
0
112
72
64
64
0
0
248
120
132
164
288
308
508
548
300
98
452
430
426
940
514
6
648
548
1580
1056
52
4
899
964
1736
1900
1476
1496
1473
1377
1040
40
80
600
1615
1891
1394
273
0
65
579
9
25
136
129
707
1859
56
15
0
0
0
0
112
72
64
64
0
0
248
120
132
164
292
308
508
548
300
98
458
426
426
940
514
6
782
42
42
288
292
4
768
24
658
352
232
496
784
59
394
152
154
256
288
51
251
66
262
380
320
775
933
520
257
352
280
56
15
0
0
0
0
112
72
64
64
0
0
248
120
132
164
294
308
508
548
300
98
454
424
426
940
514
518
642
38
36
288
50
388
388
453
449
352
838
80
72
217
17
330
861
863
40
47
479
336
344
322
256
279
896
1031
752
1755
1053
56
15
0
0
0
0
112
72
64
64
0
0
248
184
128
448
264
204
508
196
152
392
476
636
876
1082
0
192
300
522
546
1858
64
66
198
422
942
538
1848
118
710
550
288
448
584
579
1850
1474
546
6
7
493
6
776
168
1
5
565
820
56
15
0
0
0
0
112
72
64
64
0
0
248
184
128
164
144
152
508
196
148
102
242
182
438
52
4
13
94
2
132
384
480
203
160
424
296
219
31
19
227
432
384
205
481
12
1
523
560
1563
1182
403
528
1912
969
1735
1683
128
275
56
15
0
0
0
0
112
72
64
64
0
0
248
184
132
164
32
192
508
196
156
98
32
390
446
60
2
6
208
390
182
416
426
930
934
1670
1970
1082
2
838
610
1696
1070
1834
1060
1574
536
1071
948
176
160
676
301
1345
385
768
1224
200
171
56
15
0
0
0
0
112
72
64
64
0
0
248
184
132
172
140
204
508
196
150
100
116
148
436
52
6
8
24
64
208
400
388
6
8
92
84
168
60
4
69
228
448
260
902
722
451
354
768
632
772
268
265
362
870
792
1084
1350
1093
56
15
0
0
0
0
112
72
64
64
0
0
248
184
132
166
144
152
508
196
278
214
240
182
438
52
262
68
46
2
132
384
258
67
32
48
124
220
108
125
351
104
128
336
832
1879
720
130
722
1673
1680
1555
3
1068
1672
1713
1712
1271
1540
56
15
0
0
0
0
112
72
64
64
0
0
248
184
132
165
146
152
508
196
278
215
241
180
438
52
262
65
45
12
140
384
580
77
329
353
101
374
259
579
709
453
537
968
617
705
1669
133
433
312
774
1036
1548
1700
1086
19
595
784
1032
56
15
0
0
0
0
112
72
64
64
0
128
248
184
132
164
132
456
380
196
150
98
138
408
476
52
6
14
122
136
136
132
52
16
96
143
426
532
200
704
736
753
1664
1728
704
1792
769
803
1713
1666
0
1024
259
99
528
564
512
880
199
56
15
0
0
0
0
112
72
64
64
0
8
248
184
132
164
140
220
500
196
278
354
378
298
410
50
134
398
410
394
258
386
50
144
32
44
76
130
226
448
480
432
384
28
118
0
256
545
432
9
449
253
384
483
17
819
610
35
771
56
15
0
0
0
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
6
770
548
36
288
308
34
772
968
212
214
198
458
840
743
1576
1100
580
526
584
1093
1222
264
1304
1440
901
1793
1084
68
518
796
135
56
15
0
0
0
0
112
72
64
64
0
96
248
184
132
164
38
242
220
196
284
354
550
350
90
28
194
398
930
520
32
576
596
564
560
607
94
1591
1364
1280
1440
897
1600
1553
1879
1300
1300
191
572
740
1696
0
840
107
707
152
128
512
209
56
15
0
0
0
0
112
72
64
64
1
1
248
120
132
160
291
311
508
548
300
96
455
492
425
941
514
522
651
22
44
288
40
396
393
483
416
264
985
112
77
124
60
519
1735
897
555
97
704
1752
1604
13
41
512
1855
1792
1056
1668
1892
56
15
0
0
0
0
112
72
64
64
128
0
248
184
128
452
326
64
508
196
276
390
390
304
830
60
132
166
102
62
274
16
0
52
48
432
520
32
824
836
174
416
1008
528
788
470
86
1486
1282
322
332
222
642
1570
1616
1103
1050
102
536
56
15
0
0
0
0
112
72
64
64
128
0
248
184
128
452
325
77
508
196
276
390
391
311
821
52
132
165
165
56
280
0
48
91
106
490
523
43
35
67
322
786
948
36
93
193
963
994
768
776
1188
860
1872
1040
1120
20
532
776
1732
56
15
0
0
0
0
112
72
64
64
128
0
248
184
128
460
332
76
508
196
148
406
396
596
820
52
4
198
263
272
264
8
72
76
249
157
128
48
112
72
235
33
389
49
97
114
71
333
829
1894
1095
5
29
901
1664
1688
1152
1052
621
56
15
0
0
0
0
112
72
64
64
128
0
248
184
132
448
320
44
509
197
282
385
396
286
855
55
129
169
109
45
473
0
4
53
48
105
130
787
2
20
20
530
824
1804
794
1082
552
1824
776
1576
44
842
824
1836
132
688
1700
162
64
56
15
0
0
0
0
112
72
64
64
128
0
248
184
132
460
330
68
508
196
284
388
270
82
826
58
130
162
362
842
778
10
42
106
546
262
322
58
810
802
1970
1154
1882
794
594
604
1730
1686
1180
82
476
960
612
116
35
44
1568
38
263
56
15
0
0
0
0
112
72
64
64
128
0
248
184
132
460
332
12
508
196
156
388
268
268
882
58
2
192
200
192
466
2
730
64
0
544
301
772
1101
7
1552
2024
1243
1661
1669
1152
1764
1741
1807
1032
673
641
597
772
2
307
280
701
573
56
15
0
0
0
0
112
72
64
64
128
128
248
120
128
448
320
328
380
516
180
388
653
733
605
956
644
1666
1711
539
275
512
512
737
1733
200
8
429
493
295
774
527
1745
464
80
194
266
312
300
25
2008
1052
50
230
560
64
576
550
1038
56
15
0
0
0
0
112
72
64
64
128
128
248
120
128
452
324
328
380
516
180
390
650
728
604
956
644
1670
1710
536
584
512
528
738
706
202
1706
1708
1676
142
266
788
552
720
241
1933
1158
336
272
770
769
1059
176
564
780
5
1
787
131
56
15
0
0
0
0
112
72
64
64
128
128
248
120
132
452
320
344
380
548
684
642
640
700
1196
940
770
854
784
1082
1832
1152
92
114
102
1006
618
618
8
772
900
512
74
266
890
778
768
942
1082
72
324
68
770
118
850
122
896
960
620
56
15
0
0
0
0
112
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
182
176
570
682
1538
1682
146
70
1006
686
618
418
902
1540
1792
516
1536
65
197
195
576
35
1139
1581
296
512
292
819
1137
517
560
1536
56
15
0
0
0
0
112
72
64
64
128
88
248
184
132
461
332
188
420
164
140
391
392
536
188
36
66
371
263
392
64
0
1
413
432
10
128
1
103
1015
539
785
1217
211
622
1960
1456
1028
1591
1180
1942
1774
1538
1234
1232
739
628
512
240
56
15
0
0
0
0
112
72
64
64
64
0
248
184
132
172
172
154
508
196
156
100
108
142
402
90
2
4
326
97
132
386
650
200
452
141
312
264
524
392
386
11
235
440
900
71
3
461
56
577
569
867
1096
1208
1642
1912
1420
1038
526
56
15
0
0
0
0
112
72
64
64
64
64
248
120
132
164
160
160
444
548
300
610
66
198
414
924
514
1542
1034
1618
1626
1616
1106
1026
1794
1162
922
1118
1474
1307
730
404
396
401
689
117
100
224
7
13
16
1
3
157
149
1
12
2
1
56
15
0
0
0
0
112
72
64
64
64
64
248
120
132
164
164
160
444
548
300
98
74
226
414
924
514
6
526
66
596
1616
596
68
1536
60
1904
1822
144
1624
1552
120
1732
758
1686
1074
10
168
1244
386
6
16
1203
1938
902
646
418
404
913
56
15
0
0
0
0
112
72
64
64
64
64
248
184
132
164
160
164
444
164
268
98
68
206
428
44
354
38
8
132
168
416
516
68
67
232
208
280
376
112
65
206
256
368
320
768
639
140
508
273
281
640
391
67
856
577
1562
1049
15
56
15
0
0
0
0
112
72
64
64
64
8
248
184
128
168
168
156
500
196
276
212
238
140
412
52
260
66
38
48
128
448
584
65
34
38
72
128
384
591
49
98
134
224
264
287
21
644
370
342
878
567
789
897
545
1797
1344
769
1157
56
15
0
0
0
0
112
72
64
64
64
8
248
184
128
172
172
156
500
196
276
214
232
136
412
52
260
70
16
82
128
448
584
76
350
554
44
128
384
548
1905
1280
562
886
214
494
591
893
74
321
64
580
261
289
768
1473
963
1091
209
56
15
0
0
0
0
112
72
64
64
64
8
248
184
132
172
172
156
500
196
156
100
104
136
412
50
2
0
16
114
128
452
118
16
12
142
140
138
148
454
204
461
320
202
424
9
1
391
453
36
176
393
559
520
17
144
176
177
307
56
15
0
0
0
0
112
72
64
64
64
192
248
120
128
168
168
428
316
4
148
212
366
812
328
88
580
258
326
832
10
770
897
641
450
838
874
524
17
770
68
581
552
248
1165
1170
471
902
974
1619
1585
904
732
0
548
600
0
256
288
56
15
0
0
0
0
112
72
64
64
64
192
248
184
132
172
172
428
316
164
140
100
232
428
420
44
98
16
272
160
176
160
156
352
657
257
769
554
524
669
1569
514
551
445
996
935
1559
53
316
236
44
33
528
1568
1803
936
33
34
352
56
15
0
0
0
0
112
72
64
64
64
96
248
120
132
164
160
180
412
516
140
98
320
366
874
1004
98
6
384
278
782
1024
772
514
406
758
742
1778
242
220
434
944
514
1544
1608
90
26
272
348
838
518
774
132
448
74
54
386
514
640
56
15
0
0
0
0
112
72
64
64
64
96
248
120
132
172
172
180
412
516
140
100
308
354
874
1004
98
8
472
538
778
1024
770
527
420
934
546
1896
235
177
705
1773
1198
1192
1573
1184
384
720
1568
1825
1065
160
317
776
644
46
932
192
1622
56
15
0
0
0
0
112
72
64
64
64
96
248
120
132
453
461
474
349
4
150
407
527
561
281
637
581
645
1728
620
97
384
385
922
1679
73
104
712
130
576
512
1572
1812
1298
69
840
792
1080
17
1361
1369
1360
1306
1432
131
867
611
719
1777
56
15
0
0
0
0
112
72
64
64
64
96
248
184
128
160
160
96
220
196
276
354
354
22
94
28
132
398
334
86
82
208
272
146
192
32
300
358
870
358
800
696
432
400
770
2
256
788
1024
356
381
868
1379
616
512
150
7
525
1089
56
15
0
0
0
0
112
72
64
64
64
96
248
184
132
160
160
96
220
196
284
353
354
18
94
28
130
399
337
83
86
208
276
149
197
33
265
205
464
339
916
724
493
180
662
23
531
604
1026
1091
772
496
1008
467
1020
897
1217
144
1038
56
15
0
0
0
0
112
72
64
64
64
96
248
184
132
164
160
96
220
196
284
354
354
18
94
28
130
390
326
102
86
208
276
132
192
8
272
222
464
344
896
718
414
292
781
529
554
557
50
560
519
773
773
961
2017
1413
481
257
5
56
15
0
0
0
0
112
72
64
64
64
96
248
184
132
164
166
96
220
196
284
354
358
16
94
28
130
390
338
86
82
192
276
132
204
50
152
192
464
344
88
216
272
344
816
536
960
1104
196
452
774
820
1080
1568
1148
540
270
72
514
56
15
0
0
0
0
112
72
64
64
64
96
248
184
132
460
458
612
220
196
284
836
526
914
602
538
322
834
786
1034
10
458
346
778
82
774
0
122
66
546
938
1250
406
1270
1646
1474
274
574
674
1712
1540
1804
1530
1044
132
528
728
195
64
56
15
0
0
0
0
112
72
64
64
64
136
248
184
132
164
172
412
372
196
156
98
186
394
410
50
2
6
182
178
130
194
362
4
224
268
422
646
70
192
496
504
272
820
544
1542
522
264
256
360
172
676
296
378
34
8
12
648
88
56
15
0
0
0
0
112
72
64
64
64
104
248
120
132
172
172
476
852
516
150
210
364
780
844
1138
1094
1286
1352
864
544
1540
1844
1664
1731
1152
652
642
48
112
641
517
13
190
178
160
111
527
1740
244
196
192
527
1865
713
1881
89
799
1901
56
15
0
0
0
0
112
72
64
64
64
104
248
184
132
172
172
476
852
196
278
210
106
776
796
52
582
70
838
1888
512
768
1076
84
1744
1550
74
80
724
582
1630
1746
1728
1808
958
398
546
1602
2
30
275
35
680
648
752
1753
221
449
577
56
15
0
0
0
0
112
72
64
64
8
8
248
184
132
460
284
212
500
196
278
836
628
628
804
1076
262
840
824
512
520
1864
1356
1414
72
236
452
586
116
788
870
40
20
405
96
212
193
458
770
803
785
1106
31
81
65
605
525
1640
205
56
15
0
0
0
0
112
72
64
64
4
64
248
184
132
460
302
228
444
164
140
388
454
576
872
1068
802
304
290
518
552
1928
1228
208
478
450
870
1272
8
133
22
22
274
810
42
259
408
28
208
278
404
437
431
424
484
484
821
1045
672
56
15
0
0
0
0
112
72
64
64
192
0
248
184
128
456
192
0
508
196
148
404
4
364
830
60
4
194
460
594
806
32
96
129
264
268
802
814
808
879
792
632
620
25
17
567
839
872
1064
3
768
656
48
0
768
79
771
928
1056
56
15
0
0
0
0
112
72
64
64
192
0
248
184
132
460
204
12
508
196
150
388
4
356
820
52
6
200
472
336
840
64
68
70
136
12
996
832
44
474
842
936
1576
25
278
910
834
534
1750
7
84
4
548
161
689
1721
163
280
980
56
15
0
0
0
0
112
72
64
64
192
128
248
120
132
452
192
260
380
548
300
386
0
494
314
940
514
1830
480
566
14
304
204
594
294
1206
518
582
66
260
146
672
694
1712
1144
764
28
768
868
771
816
256
704
1670
359
115
21
1076
1112
56
15
0
0
0
0
112
72
64
64
192
128
248
184
128
448
192
256
380
196
280
392
4
493
318
60
129
161
486
567
12
32
131
95
333
289
3
76
249
128
388
449
880
1136
227
289
262
604
540
1672
196
1437
284
952
992
1536
1564
1831
1349
56
15
0
0
0
0
112
72
64
64
192
128
248
184
128
456
192
264
380
196
148
404
8
476
348
52
4
196
452
548
18
914
1216
152
136
456
590
1554
1592
200
320
273
261
780
1168
1616
256
227
250
261
780
96
521
63
30
248
392
504
1019
56
15
0
0
0
0
112
72
64
64
192
128
248
184
128
460
192
256
380
196
280
396
0
484
318
60
129
162
480
568
45
32
143
97
288
401
539
77
225
145
464
137
411
96
201
226
146
58
270
159
208
152
33
17
147
80
129
141
410
56
15
0
0
0
0
112
72
64
64
192
128
248
184
128
460
204
260
380
196
280
396
4
482
314
58
128
162
482
572
36
38
160
101
303
336
344
452
205
281
442
515
24
128
7
485
277
948
36
308
439
565
85
276
896
754
387
973
624
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
448
192
260
380
196
278
384
52
494
314
60
134
167
508
518
14
32
161
97
288
437
256
457
193
279
455
292
108
237
45
494
312
135
44
2
455
528
22
80
592
268
897
790
1028
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
452
192
256
380
196
284
386
2
486
318
60
130
166
486
562
44
32
108
100
144
412
568
1804
544
0
112
211
514
530
56
256
800
771
1987
548
0
266
480
583
1605
132
0
718
716
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
452
196
260
380
196
284
386
10
490
314
58
130
166
438
570
10
18
156
100
192
298
266
386
320
128
128
204
232
236
456
594
796
268
17
16
264
299
282
2
31
240
497
403
134
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
460
192
256
380
196
278
388
0
484
318
60
134
168
416
568
45
32
161
103
280
472
59
77
197
274
498
128
143
64
209
489
290
44
391
271
832
641
128
24
569
364
872
1035
1159
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
460
196
268
380
196
156
388
2
474
346
58
2
196
417
554
18
66
202
72
175
441
523
1834
554
544
341
292
465
594
26
1000
521
1797
260
516
10
200
233
519
260
1037
209
376
73
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
460
202
260
380
196
284
388
14
482
314
60
130
160
484
564
22
912
1154
96
308
310
512
1590
1814
40
746
406
438
918
736
1856
1371
579
1536
1088
352
27
113
345
835
1952
1280
721
0
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
460
244
280
380
197
282
392
28
434
406
55
129
162
436
532
4
837
1093
80
192
388
565
1589
1620
74
1127
599
587
1095
1653
1600
1856
844
785
1920
1160
16
212
212
212
1094
527
31
1927
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
460
204
260
380
196
284
388
8
482
314
58
130
164
432
574
36
38
138
104
198
422
560
68
354
144
131
290
448
64
961
613
765
454
518
774
835
839
1036
1052
960
576
33
621
1133
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
461
192
256
380
196
278
391
0
484
318
60
134
161
495
568
45
32
97
109
296
288
43
77
69
3
450
552
776
1072
49
770
898
902
526
1762
192
2032
1162
1300
1140
980
1664
1672
1675
56
15
0
0
0
0
112
72
64
64
192
128
248
184
132
461
204
256
380
196
284
391
5
481
318
60
130
163
417
573
36
32
108
97
181
436
560
64
128
7
173
258
320
64
736
15
193
480
567
792
896
447
957
865
770
522
512
191
1029
56
15
0
0
0
0
112
72
64
64
192
192
248
120
128
448
196
292
316
4
152
388
14
458
364
120
577
389
470
550
16
902
903
391
548
708
1041
1539
49
185
733
589
1901
1024
48
1297
256
768
579
620
104
776
792
1465
314
401
771
1016
516
56
15
0
0
0
0
112
72
64
64
192
192
248
120
132
160
424
300
188
8
300
224
444
444
36
1008
386
266
154
258
836
838
6
526
70
350
304
49
0
708
192
497
261
913
952
680
76
365
313
520
8
385
45
291
143
448
77
66
682
56
15
0
0
0
0
112
72
64
64
192
192
248
120
132
164
420
292
316
548
300
610
1738
714
602
924
514
1542
1806
262
1294
272
444
642
512
1536
1296
270
130
52
256
0
24
1220
1128
490
550
832
316
1020
964
802
817
822
1342
1444
292
33
449
56
15
0
0
0
0
112
72
64
64
192
192
248
120
132
452
196
132
188
4
140
386
10
106
58
442
162
422
470
82
164
420
644
740
16
828
832
800
944
528
736
1555
20
1284
288
352
352
803
55
1584
80
1368
1032
519
1805
1164
100
1896
2032
56
15
0
0
0
0
112
72
64
64
192
192
248
120
132
452
198
292
316
4
156
386
6
456
364
124
66
390
450
550
16
64
540
900
552
729
539
1848
969
864
879
589
588
577
371
321
35
129
464
342
160
304
457
88
13
148
6
560
1544
56
15
0
0
0
0
112
72
64
64
192
192
248
120
132
452
204
300
316
20
150
386
12
460
338
84
582
398
472
544
12
912
946
386
546
704
1028
1549
14
156
740
579
1846
1047
0
1288
264
769
536
729
207
1424
768
1423
344
432
800
1800
512
56
15
0
0
0
0
112
72
64
64
192
192
248
184
132
452
192
132
188
164
140
396
2
110
58
28
66
224
444
84
166
0
34
64
612
768
834
978
1686
1656
1866
1348
1110
558
1568
1712
1686
1874
1116
18
542
34
100
6
336
284
800
32
42
56
15
0
0
0
0
112
72
64
64
192
192
248
184
132
452
196
132
188
164
140
396
10
106
58
44
98
130
458
82
138
176
2
106
138
148
388
320
75
107
182
432
56
384
77
12
224
391
720
720
151
229
437
804
776
512
711
597
657
56
15
0
0
0
0
112
72
64
64
192
192
248
184
132
461
201
200
188
164
140
391
15
312
44
44
34
179
464
355
72
41
73
225
271
32
368
11
395
407
508
26
274
948
900
704
545
641
648
924
28
726
1120
1280
1056
1344
896
580
918
56
15
0
0
0
0
112
72
64
64
96
96
248
120
128
168
104
72
220
20
84
212
24
344
76
332
514
770
946
646
274
900
972
844
796
562
534
552
544
0
24
220
450
482
992
1952
1392
96
36
129
515
1060
1046
1348
1292
623
1705
1859
1382
56
15
0
0
0
0
112
72
64
64
96
96
248
184
132
164
96
80
220
196
156
98
16
54
142
26
2
6
240
278
434
10
218
242
214
422
430
34
356
132
306
784
523
1000
520
256
332
832
1473
1113
1200
640
1676
1678
1585
1882
1358
56
908
56
15
0
0
0
0
112
72
64
64
96
96
248
184
132
460
106
84
220
196
268
388
78
338
778
538
290
178
402
522
1002
1034
522
42
260
262
872
1996
58
106
496
244
614
624
1540
1124
704
2
900
436
662
336
838
710
1578
8
656
16
214
56
15
0
0
0
0
112
72
64
64
320
864
760
120
132
452
964
984
1116
1028
1212
1666
1546
568
1580
1708
1666
1606
1558
232
1192
32
108
98
448
870
1448
44
36
4
128
146
258
786
1112
1660
1270
110
99
114
592
1664
1924
0
1565
1569
1376
578
220
56
15
0
0
0
0
112
72
64
64
68
140
248
184
132
172
174
410
368
196
156
100
198
394
408
50
2
2
130
130
134
198
366
202
242
102
800
544
66
74
618
514
1894
868
1098
1292
905
989
1541
257
1333
1528
653
1168
721
1617
1193
513
49
56
15
0
0
0
0
112
72
64
64
193
129
248
184
132
452
195
263
380
196
284
386
3
493
313
61
194
166
481
565
12
32
264
36
301
301
261
412
464
144
405
433
226
227
200
96
283
286
784
24
13
276
151
227
262
784
1081
866
11
56
15
0
0
0
0
112
72
64
64
193
193
248
184
132
452
195
135
188
164
140
386
3
109
57
29
66
230
465
85
76
0
40
68
269
829
101
228
36
368
1005
801
781
772
936
944
779
303
41
0
785
1025
1075
1289
256
776
542
547
1763
56
15
0
0
0
0
112
72
64
64
196
192
248
120
132
460
206
296
316
4
156
388
6
463
328
92
578
640
468
545
1
901
898
912
1096
463
17
1536
1
1032
911
151
1765
1536
18
1588
85
1556
1605
621
29
572
118
1621
192
448
1474
360
196
56
15
0
0
0
0
112
72
64
64
196
192
248
184
132
460
206
292
188
164
140
388
6
448
40
794
674
176
436
550
1862
774
780
1184
1170
708
1728
102
496
614
782
796
1566
1554
1566
130
0
200
738
740
246
240
370
342
692
144
1664
1670
1538
56
15
0
0
0
0
112
72
64
8
8
8
248
184
128
284
149
212
500
196
148
502
311
933
712
60
4
261
589
273
256
137
728
451
963
68
238
526
780
579
1601
835
576
866
264
474
576
0
49
837
101
228
176
14
58
572
1862
7
96
56
15
0
0
0
0
112
72
64
8
8
8
248
184
128
156
148
148
500
196
148
118
244
244
436
52
4
6
279
0
136
392
648
204
497
220
176
273
560
393
731
51
10
779
993
115
587
648
681
1889
1312
1314
1329
517
1576
1564
1567
1265
1040
56
15
0
0
0
0
112
72
64
8
16
88
248
184
128
284
177
248
200
196
276
502
287
913
144
152
132
133
229
261
160
0
88
67
102
72
105
252
172
343
338
6
262
292
776
803
650
226
992
736
1008
1163
650
152
1536
800
1072
1587
134
56
15
0
0
0
0
112
72
64
8
24
24
248
184
132
284
308
408
484
196
278
498
408
384
420
52
134
134
48
12
28
196
44
32
50
74
0
124
198
14
106
132
28
242
401
976
866
872
520
716
1777
1536
1036
839
1092
868
1735
1711
1551
56
15
0
0
0
0
112
72
64
8
24
24
248
184
132
156
152
136
484
196
150
114
112
241
437
52
6
6
32
135
135
405
500
960
996
765
108
588
8
782
1123
817
1032
1921
1033
1577
1545
40
552
622
1899
1075
586
1650
1485
299
809
352
369
56
15
0
0
0
0
112
72
64
32
0
0
248
184
128
80
64
209
509
196
280
40
336
859
687
61
128
0
804
807
1029
1220
1068
1444
826
675
1717
1713
1729
1985
1269
925
1125
140
385
3
803
35
897
90
90
370
356
804
828
288
2
460
7
56
15
0
0
0
0
112
72
64
32
64
64
248
184
132
84
160
164
444
932
940
556
258
942
666
1692
1026
960
540
804
518
1632
1858
71
100
288
388
561
59
625
1121
72
249
239
48
256
384
570
655
11
206
440
399
397
340
4
273
512
199
56
15
0
0
0
0
112
72
64
32
64
192
248
184
132
84
192
200
316
164
140
44
290
316
428
44
34
34
474
456
552
1888
1028
62
394
544
684
1580
1634
225
994
1000
552
1632
46
513
801
515
1074
1072
1573
261
528
818
810
768
539
574
1575
56
15
0
0
0
0
112
72
64
32
96
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
664
512
3
69
268
768
817
809
547
1656
995
869
49
58
206
735
412
260
791
789
834
512
96
320
104
104
1192
1048
56
287
832
56
15
0
0
0
0
112
72
64
32
96
96
248
184
128
304
120
72
220
196
280
488
44
72
76
28
128
128
668
561
2
225
165
804
778
1159
1233
1233
579
1812
533
1829
1317
1421
977
1627
470
1095
53
772
14
529
1632
1473
40
184
392
396
640
56
15
0
0
0
0
112
72
64
32
96
96
248
184
132
308
120
72
220
196
268
492
36
56
76
28
226
288
408
512
2
8
140
128
144
408
5
394
384
328
104
213
211
473
136
469
104
267
18
32
7
33
144
471
2
6
60
428
929
56
15
0
0
0
0
112
72
64
32
48
16
248
184
132
308
240
392
492
196
268
492
290
438
406
60
290
288
316
770
6
224
258
199
228
274
898
666
90
209
68
357
282
60
112
513
390
404
272
912
919
945
386
566
752
536
5
260
13
56
15
0
0
0
0
112
72
64
32
48
48
248
184
132
305
240
400
472
200
268
495
584
840
584
72
264
291
775
552
784
176
1200
191
384
577
1537
1568
1856
1095
247
384
512
48
112
1951
140
141
433
56
104
719
515
192
260
844
622
1863
860
56
15
0
0
0
0
112
72
64
4
0
128
248
120
132
142
132
461
381
5
125
197
192
459
347
123
515
259
1
265
280
768
896
384
228
757
756
630
566
54
886
796
796
900
1028
1590
1058
104
320
52
838
520
776
299
1302
404
610
6
394
56
15
0
0
0
0
112
72
64
4
128
128
248
184
132
142
452
333
381
197
285
261
384
395
347
59
195
195
129
9
24
0
280
0
4
21
52
501
486
286
935
380
60
966
524
500
273
55
512
2008
1475
4
13
32
568
1601
1539
129
1027
56
15
0
0
0
0
112
72
64
4
64
208
248
184
132
78
232
248
152
197
141
38
79
80
81
27
35
36
145
336
259
899
588
35
934
823
2040
772
909
1096
2024
545
1601
76
1100
650
680
416
1025
1907
1282
74
115
222
739
689
194
196
205
56
15
0
0
0
0
112
72
64
4
4
128
248
120
132
142
138
456
380
8
172
166
206
456
345
113
133
261
772
577
73
783
1059
1667
1732
909
649
1651
1688
1776
1682
6
38
561
614
214
402
514
1748
484
316
768
102
238
424
196
402
528
1858
56
15
0
0
0
0
112
72
64
4
4
128
248
184
132
142
138
456
380
200
140
166
206
712
473
49
5
805
772
1793
1033
143
547
1891
516
1549
1801
115
1688
1680
2
1170
102
753
1766
774
1794
1137
99
356
28
344
28
433
129
387
228
512
448
56
15
0
0
0
0
112
72
64
4
4
128
248
184
132
142
202
456
380
196
278
262
902
712
436
52
262
354
802
802
1056
140
449
346
282
338
870
122
11
329
776
803
130
268
461
453
376
77
780
248
561
529
362
34
512
1639
1985
1030
64
56
15
0
0
0
0
112
72
64
4
4
132
248
120
132
14
138
458
376
4
182
6
390
458
360
116
133
4
404
416
312
768
551
149
740
230
118
599
711
197
1876
1108
276
789
660
1701
1589
1716
181
1685
1122
768
728
648
651
1603
1984
237
168
56
15
0
0
0
0
112
72
64
4
4
132
248
120
132
142
138
458
376
4
118
198
198
458
360
116
517
260
0
288
312
768
903
412
246
486
495
567
519
35
944
516
149
640
688
1648
1139
1138
1097
1594
1059
1287
800
1792
1289
561
1800
1292
31
56
15
0
0
0
0
112
72
64
4
6
74
248
120
132
78
198
238
218
8
172
38
130
208
264
232
136
5
204
157
359
19
39
259
321
353
568
96
313
444
416
433
912
648
652
386
406
112
560
568
1769
1246
2
774
902
903
1171
773
252
56
15
0
0
0
0
112
72
64
4
132
128
248
120
132
142
458
328
380
516
118
198
398
456
601
956
6
260
164
129
521
520
769
675
260
781
969
624
1594
26
273
403
582
816
1029
1927
160
96
418
50
602
730
714
1594
1795
1825
1330
134
386
56
15
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1860
1440
1440
956
1700
1708
1570
1554
1110
30
540
514
46
170
436
422
480
452
980
1728
192
284
772
592
592
608
88
340
360
300
776
897
1554
1628
1796
1281
6
131
1245
1068
1504
1343
1149
249
56
15
0
0
0
0
112
72
64
192
0
0
248
120
132
204
12
108
508
520
108
68
212
338
916
1008
1026
1540
1661
1308
816
518
1734
1028
547
1889
262
694
632
376
369
381
584
96
0
139
269
934
1063
1280
1024
753
544
516
1676
1742
1928
1435
1473
56
15
0
0
0
0
112
72
64
192
0
0
248
120
132
205
0
24
508
516
124
71
352
380
1004
1004
1026
1539
1498
264
808
512
1721
1185
1858
198
286
420
551
518
642
674
32
176
227
394
730
1746
1728
176
393
58
392
600
0
1839
1499
453
805
56
15
0
0
0
0
112
72
64
192
0
0
248
184
132
196
6
196
508
196
284
322
358
296
698
60
258
550
610
1862
1362
320
578
978
1124
1620
1624
1436
406
838
1864
1108
16
16
20
342
598
546
240
148
70
212
464
264
800
140
190
247
416
56
15
0
0
0
0
112
72
64
192
0
8
248
184
132
205
12
220
500
196
284
71
229
300
410
50
258
35
97
128
386
388
588
2013
621
125
516
0
643
1733
196
4
1908
641
1669
1669
1668
1716
1684
38
1350
838
103
188
1622
84
528
66
608
56
15
0
0
0
0
112
72
64
192
0
16
248
120
132
192
0
312
492
526
108
64
236
444
438
998
0
12
108
532
726
514
990
1040
1568
1890
786
818
1104
530
1618
1758
194
22
1302
318
578
358
798
1650
1616
0
1062
162
164
128
784
71
1620
56
15
0
0
0
0
112
72
64
192
128
0
248
120
132
204
256
280
508
516
124
68
864
636
620
1004
1026
1536
1888
776
1064
576
1858
1024
652
212
1304
276
566
88
476
1500
1104
21
1062
48
1572
1636
774
1143
1564
22
1544
552
33
1169
707
128
1538
56
15
0
0
0
0
112
72
64
192
128
0
248
184
128
192
256
280
508
196
276
324
872
380
182
52
260
328
820
22
22
448
336
144
404
884
980
662
278
264
284
292
6
784
592
208
230
556
772
358
48
176
644
1768
256
1378
1050
1410
1470
56
15
0
0
0
0
112
72
64
192
128
0
248
184
132
196
276
280
508
196
150
130
444
434
182
52
6
110
376
524
772
0
466
338
834
1010
1024
1280
1420
396
866
524
1546
1740
1644
1420
1050
760
524
16
57
260
994
1120
104
1933
209
208
154
56
15
0
0
0
0
112
72
64
192
128
128
248
184
128
192
260
324
380
196
280
324
878
298
314
56
256
325
854
70
850
968
716
327
356
868
592
40
560
563
1715
1172
150
6
704
143
648
1633
73
1348
1376
119
870
544
532
1880
1870
1385
1282
56
15
0
0
0
0
112
72
64
192
128
128
248
184
128
204
260
320
380
196
152
140
444
290
446
60
1
66
244
276
820
968
555
33
162
224
256
304
129
197
484
272
280
857
799
7
323
355
527
787
91
920
672
528
441
268
993
515
34
56
15
0
0
0
0
112
72
64
192
128
128
248
184
132
196
256
320
380
196
284
322
864
294
446
60
258
326
848
38
822
896
732
324
358
774
550
126
512
512
1714
1248
148
144
419
394
790
1792
19
159
193
288
563
544
741
173
92
192
420
56
15
0
0
0
0
112
72
64
192
128
128
248
184
132
196
260
324
380
196
284
322
874
298
314
58
258
326
854
68
850
962
706
322
352
835
588
52
540
540
1744
593
209
24
419
435
823
305
18
217
411
384
513
1540
1685
1232
1569
1263
384
56
15
0
0
0
0
112
72
64
192
128
128
248
184
132
196
262
324
380
196
284
322
870
296
186
58
258
326
850
70
82
452
482
130
466
850
792
696
12
46
186
344
16
1096
1060
100
4
520
1740
1988
1048
4
1541
1858
1920
1040
1768
56
1539
56
15
0
0
0
0
112
72
64
192
64
64
248
120
132
196
44
172
444
520
108
76
204
300
868
1008
2
0
288
288
816
518
774
1120
960
1984
1505
501
2
768
896
1568
1059
1039
1316
806
102
710
583
637
577
8
96
644
389
685
1580
38
188
56
15
0
0
0
0
112
72
64
192
64
192
248
120
132
708
544
416
956
516
1724
1922
960
582
1694
700
1666
1606
64
6
758
144
1186
675
550
262
572
1829
1308
405
569
1536
1592
1841
1090
1287
401
609
751
589
812
228
164
581
394
517
512
664
131
56
15
0
0
0
0
112
72
64
192
64
192
248
120
132
708
550
422
956
516
1724
1922
966
582
1688
698
1666
1606
66
2
754
146
1202
674
554
282
572
1826
1302
390
574
1544
1552
1852
1092
1284
400
614
642
578
800
230
170
596
416
678
580
805
138
56
15
0
0
0
0
112
72
64
192
64
192
248
120
132
204
36
205
189
5
125
68
194
271
171
443
3
0
65
209
232
576
736
554
38
126
14
910
811
1290
304
876
873
1793
1097
1403
330
552
521
1641
2020
1120
64
88
691
547
3
288
48
56
15
0
0
0
0
112
72
64
192
64
192
248
120
132
204
42
244
188
4
140
132
206
274
138
442
162
338
850
594
242
516
644
1692
1626
730
1032
1464
896
1664
1546
34
1384
844
524
644
533
570
808
16
4
178
447
561
560
0
28
92
193
56
15
0
0
0
0
112
72
64
192
64
192
248
120
132
717
556
428
956
516
1718
1927
965
580
1618
636
1670
1601
65
4
652
256
545
685
557
1797
516
13
17
387
560
258
11
1035
1035
715
495
60
40
776
904
1512
296
848
512
815
1391
1403
365
56
15
0
0
0
0
112
72
64
192
64
192
248
184
132
204
42
244
188
164
140
132
206
274
138
26
66
80
68
212
242
450
82
48
56
120
8
156
412
8
24
128
432
264
128
134
592
504
448
320
320
773
911
712
145
129
49
587
1114
56
15
0
0
0
0
112
72
64
192
64
96
248
120
128
192
36
96
220
4
120
68
206
18
94
220
0
8
77
94
114
136
472
340
67
48
128
240
384
1
355
95
368
328
783
483
579
36
909
401
791
12
521
567
1716
0
1166
899
640
56
15
0
0
0
0
112
72
64
192
64
96
248
120
128
196
38
96
220
20
148
134
198
16
94
204
130
150
402
446
434
304
52
244
236
176
8
512
1024
1280
1031
647
432
944
1896
1840
1595
1320
1047
1536
1576
225
55
311
544
1036
536
1795
262
56
15
0
0
0
0
112
72
64
192
64
96
248
120
128
204
32
96
220
4
120
77
192
18
94
218
0
3
128
438
438
70
96
99
247
436
22
48
389
269
428
417
397
4
165
424
680
668
548
181
465
392
560
256
416
166
6
261
864
56
15
0
0
0
0
112
72
64
192
64
96
248
120
132
196
36
96
220
4
124
66
202
18
94
220
2
6
118
94
114
80
84
324
128
328
264
448
320
856
144
694
679
695
287
877
10
797
829
545
0
325
945
513
323
392
129
308
532
56
15
0
0
0
0
112
72
64
192
64
96
248
120
132
204
32
96
220
4
188
132
192
18
94
220
130
66
64
118
118
64
44
102
56
61
268
189
0
1
365
265
1000
257
2
291
947
676
928
230
12
792
857
957
1037
1341
1448
816
497
56
15
0
0
0
0
112
72
64
192
64
96
248
184
128
196
38
96
220
196
276
326
198
16
94
28
260
550
38
126
114
208
464
980
68
48
264
864
787
1634
870
30
944
904
645
1667
6
1632
1942
1200
1155
1154
1544
1094
34
1681
1047
774
526
56
15
0
0
0
0
112
72
64
192
64
96
248
184
132
196
36
96
220
196
140
130
202
18
94
28
34
110
90
94
210
192
12
20
0
209
16
64
192
0
0
397
974
623
32
96
800
967
1732
516
14
1600
1856
719
1667
164
1696
1616
1664
56
15
0
0
0
0
112
72
64
192
64
208
248
120
128
192
32
248
152
4
120
72
200
284
36
428
0
0
120
236
44
642
394
130
132
264
776
908
1228
1582
1258
820
1008
560
1824
1252
1842
1376
1328
1216
1048
56
588
158
640
1680
1236
4
54
56
15
0
0
0
0
112
72
64
192
64
208
248
120
132
192
32
248
152
8
140
128
192
284
36
424
296
924
658
382
26
640
320
836
788
1078
1094
1360
146
262
268
788
816
1795
1318
11
152
152
16
529
560
113
911
392
9
479
128
672
680
56
15
0
0
0
0
112
72
64
192
64
208
248
120
132
196
32
248
152
8
140
140
201
284
36
424
168
64
71
373
282
768
1840
545
35
433
416
560
1584
163
1075
944
641
640
1671
1863
1476
451
752
640
1679
88
123
0
1034
26
734
1582
40
56
15
0
0
0
0
112
72
64
192
64
208
248
120
132
204
32
248
152
8
140
132
192
284
36
424
296
344
832
616
24
640
198
454
884
852
1108
1364
390
3
288
258
892
836
813
929
735
252
136
8
259
15
24
657
657
23
211
409
3
56
15
0
0
0
0
112
72
64
192
64
208
248
120
132
204
44
248
152
8
140
132
196
273
36
424
168
328
408
219
152
640
672
656
520
1835
1059
820
864
1024
1008
1591
1820
1473
1057
1400
344
655
515
116
964
581
5
263
348
929
176
6
6
56
15
0
0
0
0
112
72
64
192
64
208
248
184
128
192
32
248
152
196
276
64
196
284
68
28
132
32
174
186
186
194
224
480
326
102
2
86
272
796
262
547
560
129
454
876
109
417
733
381
1482
769
807
1283
665
8
1665
1216
104
56
15
0
0
0
0
112
72
64
192
64
208
248
184
132
192
32
248
152
196
140
128
204
284
68
28
34
106
90
216
120
194
294
22
6
112
770
582
452
512
768
803
1974
899
656
1664
544
609
1776
145
59
736
176
1723
1192
1568
1920
1183
32
56
15
0
0
0
0
112
72
64
192
64
208
248
184
132
196
32
248
152
196
140
130
194
284
68
28
34
102
74
248
188
130
38
18
514
88
8
108
994
516
1798
566
1778
1538
1802
648
1664
88
988
726
662
112
1072
1720
176
128
1032
1727
1024
56
15
0
0
0
0
112
72
64
192
64
216
248
120
128
196
36
252
152
4
116
70
202
282
32
420
4
6
78
218
280
772
392
684
66
104
224
432
248
568
668
1718
1694
1536
1664
1216
260
1345
1104
1496
1120
1280
1164
1727
720
576
776
772
670
56
15
0
0
0
0
112
72
64
192
64
216
248
120
132
204
44
252
152
8
140
68
204
274
32
416
292
20
134
138
280
780
332
268
898
266
328
360
168
216
284
38
198
218
1
130
193
49
801
681
441
261
769
911
783
940
1060
80
769
56
15
0
0
0
0
112
72
64
192
8
16
248
120
132
204
28
104
492
520
108
68
372
320
946
944
2
4
445
541
790
1024
846
580
931
995
512
1792
54
88
849
337
541
541
1588
112
581
1647
204
324
949
692
1813
1922
1570
312
290
256
67
56
15
0
0
0
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
214
302
408
56
260
38
124
130
386
386
588
98
163
120
130
0
644
141
273
276
309
448
807
21
522
715
540
1792
1389
29
800
872
997
1597
1222
1510
287
56
15
0
0
0
0
112
72
64
192
4
12
248
184
132
204
14
218
496
196
284
68
230
298
408
50
258
34
98
130
390
390
590
106
100
124
128
1
387
136
192
150
159
449
576
1548
671
99
289
781
1664
1567
304
568
1728
1540
1682
1278
1566
56
15
0
0
0
0
112
72
64
192
192
128
248
120
128
192
192
256
380
517
117
68
10
236
318
951
7
5
21
84
149
277
832
1088
101
116
341
322
358
815
100
600
962
448
322
256
323
856
796
0
33
224
129
209
612
1884
177
16
57
56
15
0
0
0
0
112
72
64
192
192
128
248
120
128
192
320
264
380
516
180
130
394
476
348
956
644
206
287
24
40
544
512
196
193
43
488
968
720
1624
271
840
1888
817
768
564
1543
1607
1552
192
1056
234
555
104
1067
1720
1160
405
445
56
15
0
0
0
0
112
72
64
192
192
128
248
120
128
193
192
260
380
516
120
67
4
142
314
954
0
7
7
172
364
290
808
1067
113
856
816
680
424
933
720
2001
539
801
40
297
0
576
465
8
1560
1179
896
544
51
1607
1605
1422
1519
56
15
0
0
0
0
112
72
64
192
192
128
248
120
128
196
205
282
380
4
116
70
15
241
146
124
4
5
245
309
16
448
80
195
394
392
527
796
1840
795
794
278
914
513
1552
55
331
96
556
257
923
1555
289
940
1032
141
25
540
576
56
15
0
0
0
0
112
72
64
192
192
128
248
120
128
204
204
260
380
516
120
77
12
226
314
956
0
3
8
90
146
272
774
1091
103
164
342
336
339
857
109
741
661
661
661
720
449
768
800
951
528
304
0
120
541
10
215
16
944
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
192
192
280
380
5
125
65
10
252
150
119
3
7
244
308
21
449
584
72
385
397
261
778
907
546
896
308
274
384
388
81
368
220
116
5
11
365
77
76
792
371
272
376
771
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
196
192
260
380
516
118
66
2
238
314
956
6
10
10
84
206
288
801
1066
112
112
228
269
449
961
1123
1152
408
451
552
514
1090
870
662
271
783
780
1858
70
32
9
289
17
637
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
196
196
260
380
4
124
66
10
138
314
124
2
6
22
166
346
960
1116
132
448
832
804
1592
1604
96
1728
1728
547
1766
1072
1608
1628
776
71
582
398
34
50
496
1415
394
248
280
3
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
196
324
264
380
516
118
130
394
472
348
948
6
78
218
24
18
528
900
228
64
743
14
784
600
1560
1551
1825
608
1927
1008
1088
3
1581
32
1064
112
1308
31
616
753
700
1
1139
131
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
196
204
268
380
520
108
76
12
140
308
945
4
0
0
160
336
279
821
1025
1536
1248
801
755
516
657
1744
2033
1507
790
823
924
660
170
6
22
24
2
408
193
1763
1698
102
50
228
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
204
192
280
380
4
124
68
0
316
300
108
2
0
0
488
424
928
1154
0
796
948
696
556
1678
63
1980
1240
1456
1157
1669
1745
1761
1920
1028
1559
1206
407
69
1609
249
523
778
136
392
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
204
196
280
380
4
124
68
2
312
300
108
2
0
1
488
424
928
1196
160
287
949
698
556
1576
197
797
949
688
640
1578
1803
1378
279
261
104
555
513
99
1384
368
320
911
256
945
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
204
202
260
380
516
124
132
14
210
314
954
2
66
10
138
138
274
826
1258
418
230
232
226
386
514
690
20
70
30
130
390
322
192
386
240
156
258
74
112
67
111
552
1672
2012
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
204
204
260
380
516
124
68
12
130
314
954
2
4
6
170
362
290
810
1064
1636
1258
818
746
522
576
1650
1937
1506
786
1210
680
715
705
1
66
1286
256
333
256
901
1732
1604
13
1417
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
205
192
280
380
4
124
71
0
316
300
108
514
515
1551
1512
296
928
932
929
1633
1891
216
265
34
551
568
568
648
11
61
493
423
196
712
748
192
418
288
768
800
264
12
737
549
56
15
0
0
0
0
112
72
64
192
192
128
248
120
132
205
204
264
380
516
118
71
13
209
310
948
5
5
5
77
137
272
835
99
453
452
322
224
433
384
900
547
416
35
146
188
6
448
33
1635
1137
652
204
160
735
1592
1800
1463
640
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
192
128
280
380
196
280
68
104
252
150
52
192
36
52
22
86
16
270
810
580
116
68
326
770
802
770
1176
1160
1016
1016
575
24
783
768
768
513
641
1540
309
2
0
387
63
700
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
192
192
256
380
196
276
68
8
236
318
60
196
36
20
86
166
32
256
408
8
124
324
846
504
384
384
612
968
832
38
672
40
348
881
274
797
1130
136
332
591
1601
9
961
1269
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
192
196
268
380
196
276
324
270
140
306
60
260
332
270
8
218
32
416
294
769
70
226
424
424
453
525
889
184
442
10
267
343
612
1552
1668
660
245
129
645
1036
188
388
5
109
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
38
53
21
80
16
128
436
37
117
69
140
248
460
455
544
290
387
288
806
515
647
708
672
353
885
893
512
512
1737
25
300
263
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
196
205
282
380
196
276
70
15
177
146
52
196
37
13
109
80
16
280
67
3
96
134
193
488
107
96
97
244
260
780
1935
1071
520
347
860
1540
1546
1040
1520
655
1683
1744
1041
1295
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
204
140
280
380
196
280
332
632
240
150
52
193
322
944
4
85
16
279
257
544
884
71
133
489
493
992
554
1803
1409
801
554
549
445
525
29
432
952
672
2
51
65
357
52
160
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
204
204
260
380
196
280
332
268
354
314
60
257
322
264
316
420
32
431
289
816
848
784
896
709
545
344
336
344
1116
1031
963
5
1632
580
1862
1075
97
1636
1636
77
1613
1805
141
1605
56
15
0
0
0
0
112
72
64
192
192
128
248
184
128
204
205
282
380
196
148
150
7
241
146
52
4
69
13
93
16
16
56
35
2
160
89
192
40
11
74
230
294
84
20
143
99
192
484
8
8
267
56
387
804
2026
555
1003
611
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
196
128
280
380
196
278
66
96
252
150
52
198
38
48
26
86
16
276
916
550
110
67
134
488
840
912
48
61
385
803
850
524
1816
1189
932
864
552
552
1034
1051
1421
1036
1212
189
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
196
192
256
380
196
156
130
2
230
318
60
2
70
6
306
282
16
52
36
0
508
502
86
0
0
320
952
272
772
542
402
952
792
0
296
224
400
820
1028
769
17
96
112
528
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
196
196
260
380
196
284
66
10
234
314
60
258
38
22
86
138
16
436
100
128
184
386
384
388
0
256
238
474
525
520
1024
248
77
268
801
527
1856
120
59
397
805
612
1258
2008
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
196
324
268
380
200
268
332
394
474
602
48
132
384
522
26
402
16
130
160
390
18
276
151
246
196
198
190
672
209
584
312
772
812
809
393
960
530
816
616
617
97
1024
605
1564
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
196
148
280
380
196
278
66
124
242
150
52
134
38
56
12
36
32
290
994
546
114
0
526
794
924
612
548
636
1797
1418
1416
408
131
1687
1877
1364
1286
2
523
1769
52
260
264
386
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
197
205
282
380
196
150
151
15
241
148
52
5
69
0
88
19
19
371
323
15
113
80
212
460
396
24
108
97
74
707
515
1735
1221
1636
1548
1853
800
1568
1553
1581
1056
1702
206
1219
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
204
202
260
380
196
284
68
14
130
314
60
194
34
18
168
219
32
268
70
262
400
897
707
488
177
689
413
769
515
1028
1091
871
612
324
326
839
832
516
781
29
48
168
202
10
56
15
0
0
0
0
112
72
64
192
192
128
248
184
132
204
204
260
380
196
284
324
264
354
314
60
258
322
272
310
402
16
708
134
776
797
774
816
952
676
1581
281
52
36
4
790
711
165
852
788
20
269
49
65
260
328
72
899
1143
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
106
36
62
474
0
5
213
132
182
390
384
519
327
100
148
436
437
757
744
225
37
181
133
533
517
156
388
418
434
906
538
1827
1040
548
609
1569
946
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
192
160
188
4
120
68
0
36
30
474
0
8
0
238
246
390
400
276
182
438
291
440
399
72
365
868
449
517
1
136
155
393
29
756
0
1800
520
744
1665
644
192
1688
20
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
320
292
316
4
148
132
390
462
620
124
68
228
262
22
400
0
320
216
236
56
284
134
640
0
516
646
640
368
768
646
1550
774
774
576
480
772
1036
418
160
364
109
574
524
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
132
292
316
4
120
68
110
234
172
89
1
5
214
6
48
7
15
167
324
228
21
53
256
400
659
180
405
309
933
445
920
1184
307
267
921
194
512
1560
36
544
548
816
1126
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
288
288
316
4
148
130
450
358
350
92
68
110
302
278
854
80
192
484
416
416
564
822
1078
772
544
536
448
544
768
984
976
596
94
322
352
103
70
108
38
486
16
47
906
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
68
300
316
516
148
68
910
716
460
988
1092
1548
1806
520
520
512
1664
1094
513
6
0
1560
1537
261
493
953
1721
1624
27
1583
1655
549
677
642
143
1057
96
4
533
48
868
973
353
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
196
160
188
4
116
68
14
36
30
476
4
2
22
224
242
392
384
257
162
422
290
432
398
95
369
867
488
520
11
145
589
321
29
728
29
1792
1409
416
974
1099
3
1709
1856
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
152
168
188
4
120
72
124
68
76
474
0
0
220
284
898
646
416
548
326
480
770
786
1214
1186
678
688
1558
1044
1076
1328
583
1750
1748
1752
1848
1295
17
816
529
512
3
483
261
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
324
292
316
4
184
132
398
458
620
124
129
197
278
22
400
0
119
199
196
40
298
954
547
768
669
657
658
836
77
847
1124
1332
1332
1332
1413
1088
832
540
516
1037
1149
1153
896
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
289
288
316
516
180
132
419
292
414
956
644
194
243
279
780
528
144
193
13
216
261
397
142
31
247
155
280
768
768
1097
200
16
769
785
547
1702
134
1542
1916
1356
414
742
1700
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
192
292
172
188
4
148
132
430
58
76
476
580
98
246
406
592
768
768
97
290
304
262
784
832
815
713
400
404
283
376
95
173
160
10
227
228
455
5
145
245
701
515
304
917
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
193
288
292
316
4
152
131
452
334
154
124
64
103
135
12
14
32
40
107
113
20
420
565
16
3
528
835
851
979
515
1543
1831
812
804
620
1088
856
824
504
284
150
823
53
22
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
193
145
170
188
4
120
67
122
77
84
508
0
7
62
280
908
640
456
11
2
998
768
796
593
1635
870
2032
1251
550
195
707
3
1620
1797
0
1953
1204
1956
1077
121
728
1680
675
1539
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
128
128
188
4
308
70
114
38
62
444
388
13
62
130
180
416
96
7
64
232
136
412
6
403
475
208
192
280
404
625
277
52
580
212
276
407
500
789
785
26
154
131
35
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
192
160
188
4
116
70
2
38
30
476
4
6
30
210
244
384
384
34
96
360
936
428
262
838
608
982
768
40
361
355
352
854
1088
792
27
26
202
50
896
107
1551
131
74
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
288
160
188
4
116
134
452
38
30
476
4
102
135
428
268
384
656
244
145
241
0
412
918
8
111
269
506
265
513
784
695
801
608
528
1538
1040
25
1309
1045
1037
1614
2015
26
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
134
160
188
4
116
70
102
48
30
476
4
6
562
926
1010
392
384
540
1804
1456
1032
146
670
738
1728
1908
1520
260
516
566
1536
36
38
14
572
820
1002
1738
1734
480
384
272
193
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
133
293
316
4
116
70
103
231
301
108
4
13
221
0
228
40
352
523
322
378
835
775
1839
1323
738
1898
776
524
1608
1640
11
1048
120
704
711
231
1008
1540
12
12
71
208
279
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
196
296
316
4
116
70
10
152
204
92
4
6
14
168
4
388
0
130
448
230
160
388
390
390
416
50
186
138
404
20
240
494
46
74
328
792
700
4
147
562
832
1290
546
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
324
292
316
4
148
134
394
458
346
92
68
166
206
10
90
64
320
340
768
704
458
408
476
468
784
806
1034
1800
576
540
628
262
910
1274
130
778
1152
52
68
592
108
15
768
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
198
292
316
4
148
134
134
296
300
108
68
102
98
230
304
32
32
108
28
80
219
24
28
18
224
148
149
82
70
142
450
578
227
49
305
387
416
897
1029
1485
789
692
178
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
197
300
316
4
116
134
7
333
332
92
4
102
5
389
388
896
512
244
437
384
387
525
716
200
1739
538
290
468
612
1553
1743
258
10
42
546
1038
130
90
2042
1130
1554
1842
216
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
325
301
316
4
180
134
391
463
584
108
132
77
197
8
395
32
96
171
146
458
312
956
561
651
418
386
302
834
68
1014
198
8
212
524
802
1028
1546
1226
1826
1382
304
632
1553
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
204
292
316
4
148
134
12
322
364
120
68
86
23
396
400
902
1024
124
241
384
392
523
1670
134
1159
695
135
707
1603
1632
1949
896
1160
1665
1601
100
117
6
791
620
544
1687
28
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
332
292
316
4
180
134
396
450
364
120
132
198
279
12
16
70
96
204
201
0
392
395
134
262
7
899
711
259
67
448
517
1800
520
513
1729
548
1701
1578
10
0
668
230
1956
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
300
300
316
516
180
902
716
492
484
1020
644
1798
1335
1040
16
512
544
1068
1553
1289
12
812
804
770
1047
17
49
946
308
5
813
132
21
404
16
979
595
259
1048
988
2000
1109
592
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
294
292
316
4
180
134
454
328
346
88
132
134
134
6
138
72
256
916
644
0
8
408
506
781
773
534
150
987
595
849
3
152
248
1905
853
1104
1425
1449
944
1541
68
523
792
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
205
300
316
20
148
134
55
149
212
84
68
77
509
625
8
400
552
483
803
777
1121
1421
1409
411
801
516
1541
1678
1883
1051
536
749
644
200
524
512
38
672
92
208
504
556
1858
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
301
172
188
4
116
70
463
45
100
508
516
5
661
657
592
768
800
547
1894
876
781
797
528
1163
1234
402
98
10
400
919
1163
170
258
114
214
2
768
112
354
874
770
1018
1536
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
196
333
293
317
4
148
134
399
419
311
125
68
101
237
56
96
32
32
99
131
403
401
389
285
10
97
752
20
279
439
561
689
1806
742
520
40
300
897
1650
66
272
1072
1809
568
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
200
196
301
316
4
148
148
6
303
333
92
68
130
462
465
257
896
544
385
292
13
225
282
191
735
221
21
52
20
84
516
1829
245
21
1
543
1584
1552
1536
69
769
1802
1554
1040
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
200
296
300
316
4
148
148
462
314
328
92
580
322
326
294
850
896
896
449
354
274
264
8
8
135
68
878
1286
902
903
775
903
1580
1633
128
1
512
704
1776
1079
1591
29
330
97
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
200
328
300
316
4
148
148
398
460
332
124
68
194
262
0
0
64
320
193
227
38
398
396
652
31
274
770
400
264
904
1051
1882
1282
54
518
512
1811
1186
1560
1074
1024
512
1567
1082
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
200
204
296
316
4
148
148
268
144
460
92
68
898
522
12
514
768
544
1921
1226
1024
1564
1312
608
1783
1684
1224
536
1848
96
623
151
144
466
868
964
1055
65
1621
85
258
82
195
45
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
200
332
300
316
20
148
148
396
460
338
84
66
130
202
0
12
80
348
342
806
728
393
398
394
385
769
813
1065
269
320
257
262
68
936
226
183
21
82
939
600
284
1092
0
372
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
192
296
316
4
152
140
128
156
204
108
65
66
97
41
2
402
19
113
193
199
261
396
397
653
317
140
420
388
389
513
592
579
611
1
86
358
364
442
392
509
412
328
18
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
288
168
188
4
152
76
448
60
76
985
576
514
640
681
562
1799
1293
1285
832
871
997
1697
1569
1137
197
237
37
545
549
176
306
82
195
412
454
931
1571
2
544
1553
1848
1184
560
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
196
300
316
4
148
150
2
300
292
92
580
134
462
464
440
896
960
322
130
10
280
316
68
70
10
24
275
6
788
966
878
536
797
512
776
1145
1092
1124
769
1037
1173
2037
1080
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
324
300
316
4
148
150
386
460
328
124
68
198
270
16
6
64
320
194
224
36
38
390
644
14
159
456
304
1012
897
13
281
259
520
844
1117
1300
298
680
897
1092
1735
1089
81
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
292
292
316
516
184
141
450
330
346
956
640
131
289
260
868
512
574
227
544
515
563
731
1043
1793
1487
788
820
880
908
672
352
353
284
161
171
38
158
338
337
795
914
898
160
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
202
292
316
4
152
140
270
146
474
122
64
898
518
10
522
1666
568
1925
1219
1090
1538
1858
72
1745
1682
1164
520
742
1912
1137
197
5
463
355
45
257
1114
206
200
88
24
340
837
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
204
296
316
4
120
140
12
144
460
92
0
66
4
270
258
897
5
229
226
482
452
769
899
1219
73
782
520
269
596
564
1068
1848
1517
89
409
413
966
726
1682
128
394
129
560
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
332
292
317
4
152
140
396
450
367
125
65
130
204
28
145
65
533
836
808
928
647
256
992
800
792
624
515
578
1632
1312
8
172
207
386
722
1556
348
860
131
154
442
936
554
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
300
300
188
4
184
140
456
312
36
732
129
258
336
328
16
896
671
1665
384
384
864
840
795
573
96
64
288
308
399
88
157
4
237
238
555
803
64
16
407
260
845
280
896
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
205
300
316
4
120
140
135
197
204
90
0
130
419
17
0
386
536
453
397
397
525
772
936
721
535
1125
372
884
884
529
1558
1828
1296
515
35
239
525
6
526
194
1
776
737
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
301
293
317
516
152
141
455
323
347
984
65
99
130
8
136
550
830
98
118
6
6
978
512
1538
1050
1592
1604
2030
1530
1034
512
1543
1296
1456
1296
1042
256
13
804
388
352
324
296
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
333
301
316
4
152
141
391
455
613
108
65
227
258
16
400
35
19
210
222
30
282
832
608
402
314
384
458
1018
706
737
528
568
514
1600
548
33
417
528
787
1728
196
1677
1184
56
15
0
0
0
0
112
72
64
192
192
192
248
120
128
204
297
288
316
516
148
150
719
577
606
984
1092
1606
1829
773
908
583
1808
1140
533
5
1
386
530
390
475
776
1825
1376
236
224
113
355
566
1727
191
543
17
256
640
737
576
704
449
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
192
64
288
316
548
140
64
896
716
414
924
674
538
1810
542
1206
512
514
1676
1604
54
1332
438
900
1152
0
1812
1317
320
305
768
20
536
19
827
783
591
1852
1320
287
161
240
713
1537
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
192
192
160
188
4
124
64
6
38
30
476
2
28
6
227
246
384
394
568
273
433
304
444
386
576
385
710
495
525
24
288
17
397
36
292
0
514
793
399
1020
546
1874
956
785
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
192
132
168
188
5
122
64
110
820
662
759
513
4
566
1824
780
1297
905
540
1796
1792
240
1031
129
65
637
608
1742
1279
389
965
621
1673
141
53
517
416
602
1646
1633
35
432
139
281
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
192
288
288
316
516
182
128
708
150
414
956
646
1607
1948
574
370
528
545
609
609
357
4
965
541
6
1596
1544
1633
1489
165
52
1590
48
66
1554
22
987
1536
36
38
555
678
544
1647
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
193
197
293
316
548
140
143
15
199
301
924
66
67
0
128
196
260
916
1105
3
226
193
226
275
911
17
208
129
53
305
265
269
352
264
429
405
309
836
1142
756
539
546
514
575
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
193
325
293
316
548
140
143
399
455
301
924
674
291
256
0
196
260
260
65
451
34
97
98
243
639
593
1728
1121
1101
541
840
852
1616
1560
1853
1482
810
1027
647
743
27
272
194
776
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
193
205
301
316
548
140
143
95
199
328
922
674
291
48
56
259
516
524
65
2019
994
960
960
900
1741
1601
0
1042
1054
22
619
555
11
1522
1012
468
657
428
904
874
522
1558
1045
322
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
193
293
293
316
4
140
143
463
583
621
108
610
99
288
768
1060
36
1540
65
1731
1538
1633
99
1651
95
1617
1728
1121
1571
1552
36
613
576
280
20
99
6
268
922
1560
2012
1154
2024
1800
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
180
416
418
4
6
198
264
412
164
176
402
480
496
272
648
146
83
215
542
606
1092
5
13
268
928
787
1808
1367
7
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
64
292
316
516
182
898
900
686
346
956
646
1798
1128
562
526
512
689
1056
1859
166
4
284
801
896
545
560
56
392
473
321
322
352
719
739
367
95
596
1112
1118
268
521
1664
1665
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
192
160
188
4
124
66
0
38
30
444
2
6
16
358
372
704
402
706
454
966
1960
1322
266
538
578
1568
1552
1100
1507
502
382
928
752
648
27
0
129
259
280
600
1551
91
56
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
320
292
316
4
140
130
384
430
300
108
98
102
176
54
152
48
2
98
102
38
112
198
118
66
516
384
256
404
915
558
1832
736
766
755
1683
656
1665
64
301
525
1633
11
1024
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
132
132
188
4
124
66
106
42
58
442
2
6
214
70
102
418
418
548
320
320
512
940
1154
640
704
704
960
856
1848
1152
512
1668
1036
1084
1060
52
452
846
844
1900
1436
452
324
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
288
160
188
4
124
130
448
38
30
444
2
70
128
678
524
712
706
738
1718
1910
888
962
906
522
1714
1552
144
28
4
70
618
416
934
2019
945
834
356
224
11
65
32
1073
232
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
68
292
316
516
156
66
906
714
236
1020
1090
1542
1814
518
656
1536
1796
1028
544
0
155
762
1593
104
480
800
1905
1456
897
689
1600
740
547
784
1104
0
280
262
515
15
320
440
60
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
134
134
188
4
124
66
102
38
56
444
2
6
50
160
179
416
492
258
4
192
145
410
266
74
296
492
201
365
329
815
136
180
7
279
337
273
810
1248
475
336
140
205
324
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
196
152
188
36
300
130
10
56
44
428
386
150
470
360
936
736
98
114
336
326
786
781
1054
1794
592
708
616
105
961
1246
48
1340
260
69
608
552
2
1306
440
899
896
911
1667
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
324
292
316
4
140
130
394
458
620
108
98
70
206
6
400
16
4
132
128
416
311
876
104
368
352
864
289
960
784
960
384
785
99
513
97
48
48
291
899
1128
102
1324
0
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
76
332
316
548
172
140
346
850
684
940
642
578
1578
1690
1024
1120
564
1670
1734
1734
1904
1474
386
692
641
513
35
22
275
1068
415
529
1760
1776
1553
1813
1297
708
720
296
1056
1417
1072
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
198
164
188
4
124
66
6
40
44
956
514
518
514
358
560
1856
1380
1380
1012
693
1564
1886
1858
1024
168
169
523
544
38
498
276
15
458
277
789
1600
72
11
394
128
520
696
143
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
326
292
316
4
140
130
390
456
620
108
98
94
210
6
400
32
4
116
132
482
314
194
98
144
152
408
270
376
323
352
242
384
197
21
149
534
526
564
667
1235
1936
1476
848
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
292
292
316
4
124
130
458
330
346
90
2
134
150
10
210
66
26
450
320
458
34
66
274
934
416
556
684
682
426
804
182
572
684
546
346
832
788
1217
649
292
4
311
98
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
204
292
188
36
300
130
140
162
44
428
386
294
792
700
432
432
100
484
515
820
70
258
8
520
385
561
357
378
888
948
735
671
188
256
771
2
643
1761
177
176
258
796
1149
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
332
292
316
4
140
140
396
450
620
108
98
64
192
12
400
32
12
128
128
456
264
144
104
232
184
412
84
340
324
398
194
140
396
292
248
518
14
24
352
96
288
1013
4
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
300
172
188
8
108
76
460
52
100
1008
516
0
648
664
544
1798
1284
1024
1905
776
668
1750
1763
1272
767
248
136
645
641
25
19
1799
1536
259
287
945
1728
1748
208
239
1881
1116
1024
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
196
294
288
316
4
156
130
454
352
350
92
66
238
290
278
852
80
212
212
192
425
561
800
1056
544
544
517
704
538
770
768
896
951
805
853
1562
34
326
111
45
173
681
1706
162
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
708
294
934
956
516
1724
1922
1222
1574
1048
700
1666
1606
1666
1218
1802
160
612
164
172
90
600
861
1341
136
184
8
392
329
65
80
400
480
424
393
87
844
768
56
8
283
803
834
256
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
198
192
160
188
4
150
150
128
38
30
476
582
900
718
466
372
848
785
835
800
80
284
855
853
90
286
296
352
593
513
1633
1346
1092
1360
1363
1055
1216
1088
1600
1890
1743
2028
1391
1472
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
197
204
300
316
4
150
151
13
204
210
124
70
129
449
580
12
384
513
413
289
770
577
1709
1761
707
708
1732
1176
795
850
3
1703
1588
1717
45
353
872
1100
232
139
707
667
139
532
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
197
205
300
316
20
150
151
271
333
340
84
581
581
1536
384
592
928
947
1019
1787
251
431
519
35
513
520
1544
169
385
65
376
238
711
648
1564
796
698
265
768
263
264
256
561
560
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
192
288
316
4
156
68
0
146
158
122
66
0
0
174
54
38
2
0
284
854
611
168
8
631
1020
1014
961
1097
1635
1889
1444
1045
21
529
512
528
1820
1476
322
652
256
287
279
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
288
288
316
4
156
132
448
356
350
92
66
64
320
276
854
80
194
448
876
252
574
823
1076
792
796
20
902
257
769
960
1240
984
1204
117
501
109
804
64
512
1091
24
902
540
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
140
172
188
4
124
68
100
100
76
474
514
4
214
261
896
642
1667
1064
1348
1509
769
645
1741
1733
1732
1719
1084
678
599
641
2
419
931
8
40
268
832
1632
32
872
1058
624
383
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
196
293
188
4
124
68
2
167
45
476
514
0
513
609
709
388
932
512
1823
991
909
1081
1721
1245
573
241
4
913
657
771
130
1999
2017
1032
26
274
609
1536
0
824
45
14
448
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
324
300
316
4
150
146
386
460
332
124
70
198
270
16
0
64
1
192
224
15
400
385
271
400
272
441
392
259
542
671
496
539
16
536
667
656
96
327
87
960
263
803
168
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
76
300
316
4
156
68
908
716
460
90
578
1536
1800
512
512
1666
1586
1536
1536
0
12
790
603
1640
8
780
1804
797
497
455
1004
396
18
183
227
1080
1024
1060
1037
849
1880
1987
1816
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
292
300
316
4
156
132
450
314
332
90
66
224
289
298
848
898
547
352
207
441
520
27
185
669
61
525
440
5
768
648
160
1574
609
882
768
903
591
1593
300
288
48
394
212
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
202
292
316
4
124
132
14
146
474
90
2
66
4
266
266
842
522
746
720
1681
1794
1450
426
938
776
1705
1537
1657
1206
58
8
553
738
182
258
322
720
729
221
1669
1537
1569
1045
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
298
164
188
4
124
68
462
50
44
860
514
0
644
660
528
1792
972
608
1892
888
1124
1780
196
136
588
217
920
648
1692
1556
256
79
32
32
648
192
208
2007
542
32
624
128
140
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
204
296
316
4
124
132
12
144
460
90
2
68
6
270
514
1670
514
1768
1748
1672
1604
1926
136
1960
1672
1696
1696
1168
1627
1144
172
160
128
417
51
425
1192
1580
1601
99
422
424
650
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
154
148
188
4
124
68
110
98
42
474
2
0
210
266
202
388
412
544
326
710
592
816
272
392
715
1650
798
544
96
17
547
550
208
196
65
963
963
755
1804
1818
857
854
532
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
330
292
316
4
156
132
398
450
346
90
66
98
170
26
90
98
362
106
162
36
416
386
394
258
170
40
406
246
260
390
26
24
387
72
88
2
178
552
877
47
392
204
380
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
332
292
316
4
150
132
396
450
364
124
70
200
264
28
16
64
513
710
232
40
392
384
951
916
658
1738
396
332
863
567
244
516
16
545
547
536
1793
1240
159
449
474
1035
1044
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
204
300
172
188
4
316
132
460
44
36
444
386
288
136
448
528
832
578
496
96
128
348
876
958
7
772
616
556
260
261
373
773
260
908
514
1795
1171
49
129
133
397
537
1724
60
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
205
192
296
316
4
124
71
0
156
204
92
2
3
26
168
4
388
12
145
450
326
170
384
384
387
450
322
66
130
130
3
194
258
774
1032
124
213
99
112
532
1814
180
85
832
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
205
76
300
316
516
156
71
904
716
204
988
1090
1539
1802
512
640
1536
1865
1089
514
2
132
960
1575
302
482
929
1856
1378
751
570
1594
544
1059
1459
1081
266
0
5
1861
1104
152
458
909
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
205
204
300
316
4
124
135
8
204
204
92
2
99
10
64
0
384
9
241
546
98
514
768
647
710
1986
513
1795
784
911
1098
1658
192
580
365
333
954
728
1563
10
182
112
17
1
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
205
332
300
316
8
140
135
389
452
332
112
66
243
257
4
0
69
13
221
237
5
385
647
259
323
132
404
401
906
577
704
1089
611
38
784
640
1665
1984
1088
722
1550
512
1025
64
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
205
300
300
188
4
188
135
456
300
36
732
130
323
327
320
16
896
676
1697
273
291
880
860
956
687
40
1824
306
46
770
51
35
544
331
24
556
329
900
988
655
1807
1288
385
3
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
205
205
296
316
4
124
71
7
144
214
124
2
3
24
169
9
384
364
193
451
324
4
385
275
3
705
418
562
766
562
785
1333
44
300
804
1480
1032
1580
70
1221
1184
1360
1344
1048
56
15
0
0
0
0
112
72
64
192
192
192
248
120
132
205
333
300
316
4
156
135
391
456
330
120
66
227
256
3
4
64
5
225
231
0
400
385
265
398
12
412
440
392
527
653
1025
653
2
372
263
580
2029
1105
88
208
91
707
1248
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
192
128
152
188
164
140
64
108
124
76
28
66
10
218
276
50
2
74
378
210
482
522
802
1482
962
546
834
842
602
1882
1154
964
534
598
532
613
541
16
60
436
501
453
449
834
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
192
192
160
188
164
140
128
6
38
30
28
34
108
998
995
1012
512
10
536
1809
1041
1073
956
514
1792
1793
1990
1164
13
28
512
513
253
6
6
643
728
1729
1791
1784
256
905
937
1711
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
192
288
160
188
164
140
128
448
36
30
28
34
90
146
462
14
0
2
12
260
151
228
46
26
256
896
265
69
384
384
896
904
7
995
782
513
771
1095
1351
1137
121
1044
1030
1644
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
193
197
293
188
164
140
143
15
199
45
44
34
387
0
128
68
16
156
385
451
322
161
186
483
483
289
16
89
861
797
581
589
792
1112
1752
1222
849
788
1110
1744
1744
1813
84
68
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
193
293
162
188
164
140
143
463
36
28
28
66
99
128
449
9
8
44
33
118
148
132
45
97
51
42
289
780
598
110
483
418
928
850
932
34
920
514
806
518
7
364
870
436
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
192
160
188
164
140
66
2
38
30
26
34
6
10
210
244
6
2
130
130
426
936
552
128
450
250
500
888
588
1116
1500
1084
1280
1296
272
768
1728
1736
1659
1600
1104
168
672
64
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
160
160
188
164
140
130
160
38
94
28
34
118
112
486
268
928
514
18
518
646
344
860
882
1038
1794
944
528
256
164
694
642
432
502
14
26
644
156
246
38
290
266
898
680
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
288
160
188
164
140
130
448
38
30
28
66
102
320
454
12
96
66
18
390
550
887
1132
114
138
900
960
553
1536
1092
1646
1792
1216
1133
894
323
513
1773
1696
1111
20
1556
16
951
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
134
138
188
164
268
66
102
46
88
28
226
54
50
144
146
0
908
914
546
352
588
630
1926
1156
646
654
1562
845
1648
1800
4
8
521
345
717
544
768
272
805
97
96
196
544
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
196
152
188
164
140
130
138
56
44
44
34
438
438
472
40
96
138
418
32
267
424
556
358
734
48
561
19
520
661
1556
717
1729
99
1604
1283
513
65
536
3
1574
1792
64
161
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
198
164
188
164
140
130
6
40
44
44
34
390
450
358
48
96
132
388
84
309
25
409
440
424
40
281
945
676
260
264
492
527
783
140
520
64
40
483
800
801
1248
128
344
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
292
292
316
164
140
130
426
316
492
44
66
102
246
272
800
800
570
34
144
219
282
28
390
198
752
273
256
8
237
292
901
545
384
107
225
449
513
861
92
982
576
770
833
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
204
292
188
164
140
76
12
194
44
28
66
0
8
140
400
0
68
208
144
240
392
384
633
358
104
360
881
537
603
669
326
782
771
775
971
520
0
720
493
233
48
243
14
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
166
166
188
164
140
130
166
38
88
26
34
126
114
480
522
354
4
276
896
640
1722
700
610
912
896
671
1678
4
300
544
288
555
514
1536
160
424
168
183
6
538
760
1784
1704
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
300
172
188
164
140
140
460
52
100
44
98
96
136
408
544
32
26
0
112
264
412
20
85
80
152
952
648
768
1143
85
832
1880
776
1024
1747
161
1920
1716
224
1005
735
1552
1761
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
196
294
166
188
164
268
66
454
38
24
26
226
54
674
674
522
258
908
914
922
826
1274
640
1732
1092
1068
1026
1284
287
962
1734
1760
1548
1024
1
512
535
30
442
904
129
256
784
1712
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
204
196
165
188
164
172
132
2
39
45
44
2
84
449
353
229
176
98
40
795
607
589
589
524
680
1933
961
580
837
836
929
1625
79
121
368
208
22
550
1571
352
0
32
940
1060
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
204
172
172
188
164
140
132
164
52
36
44
98
116
118
976
544
32
522
8
516
1846
896
1044
1909
584
1796
1804
140
1246
719
48
576
584
1920
1152
1
19
16
468
64
0
1039
1032
1032
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
204
298
164
188
164
140
132
462
50
44
44
34
112
146
458
16
48
36
16
102
134
214
258
20
6
198
140
408
56
284
30
450
264
394
467
832
932
1012
757
532
1173
1087
780
1088
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
204
204
296
316
164
140
132
268
144
204
44
34
852
518
8
2
416
514
1800
772
1094
1134
738
1782
1671
132
1236
976
844
1881
1053
1937
1196
94
83
577
584
132
101
1033
73
256
208
536
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
204
300
172
188
164
140
132
460
44
100
44
98
116
134
448
560
32
10
8
178
158
410
540
53
72
203
131
160
356
7
816
757
285
925
1552
1905
850
902
1219
1536
1782
1571
1
768
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
420
288
160
188
164
268
866
452
38
30
28
322
838
8
844
524
512
802
772
803
568
352
1306
1458
1520
81
181
700
1638
870
1328
273
795
327
517
260
1285
65
211
216
944
113
725
397
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
205
192
164
188
164
140
135
0
46
44
28
34
115
23
228
232
128
9
17
208
208
84
342
263
583
479
277
978
793
561
988
752
740
1585
1073
1030
1314
550
1538
1540
1813
1434
570
10
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
205
300
300
188
164
140
135
456
300
36
28
34
115
135
192
16
0
12
17
113
67
232
60
76
199
200
24
88
76
98
195
195
8
64
197
269
329
84
84
320
891
707
451
83
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
205
205
204
188
164
140
135
135
8
40
44
34
435
416
451
360
224
140
417
51
528
600
605
598
471
33
833
1368
536
388
533
708
1541
1877
32
228
738
1730
1736
1706
1795
141
782
1546
56
15
0
0
0
0
112
72
64
192
192
192
248
184
132
205
301
300
188
164
172
135
455
301
36
28
2
115
128
192
16
0
25
49
91
94
255
63
47
71
116
0
165
385
288
192
457
485
408
440
270
350
772
544
513
744
233
169
280
56
15
0
0
0
0
112
72
64
192
192
136
248
120
128
192
196
284
372
4
120
68
14
250
154
114
0
4
246
310
18
452
599
156
390
392
256
784
849
609
1789
134
78
480
481
515
776
144
1936
568
35
179
15
1800
1024
235
1033
1060
620
56
15
0
0
0
0
112
72
64
192
192
136
248
120
132
196
196
284
372
4
124
66
10
250
154
114
2
6
246
306
18
450
74
4
384
396
514
778
1796
864
960
600
920
603
1536
48
560
888
1032
67
643
1648
88
13
814
111
513
547
692
56
15
0
0
0
0
112
72
64
192
192
136
248
120
132
204
204
284
372
4
118
68
4
180
148
116
6
0
24
104
96
448
356
214
464
448
448
792
588
516
694
640
564
1685
1066
866
794
818
926
1591
1860
182
102
92
65
729
595
536
16
56
15
0
0
0
0
112
72
64
192
192
136
248
184
132
196
204
284
373
196
278
66
12
242
151
53
197
44
24
92
17
17
277
68
2
116
263
896
648
108
96
352
995
774
780
1132
1068
900
1701
1186
1072
1146
1440
944
1703
1540
1614
1994
1288
56
15
0
0
0
0
112
72
64
192
192
136
248
184
132
204
140
284
372
196
284
292
100
244
148
52
258
512
56
8
96
16
401
960
96
112
64
320
863
816
856
1112
592
968
799
1423
1104
1048
832
816
631
1537
1152
1032
205
270
399
1261
1413
56
15
0
0
0
0
112
72
64
192
192
136
248
184
132
204
204
284
372
196
150
146
12
244
148
52
6
70
8
80
16
16
34
34
2
160
80
212
69
26
74
230
36
302
63
49
105
705
965
813
1
901
645
1912
1288
1032
14
833
864
56
15
0
0
0
0
112
72
64
192
192
136
248
184
132
205
140
284
372
196
278
71
101
244
148
52
133
37
53
16
96
16
139
483
36
106
131
257
899
409
419
560
376
768
771
152
184
397
392
908
548
830
110
98
42
266
388
54
432
56
15
0
0
0
0
112
72
64
192
192
136
248
184
132
205
204
284
372
196
278
135
133
180
148
52
197
101
949
1072
96
16
267
794
784
1883
1091
1217
771
770
630
1586
72
832
867
803
752
514
1648
158
148
32
182
446
654
710
208
192
74
56
15
0
0
0
0
112
72
64
192
192
196
248
120
128
196
204
302
312
4
116
70
12
294
463
88
4
6
23
468
513
768
1033
540
273
944
1019
519
1796
1284
407
951
576
592
514
10
410
320
351
80
81
88
346
376
104
768
51
49
475
56
15
0
0
0
0
112
72
64
192
192
196
248
120
132
204
204
302
312
8
140
132
4
326
335
112
68
113
29
401
385
965
557
111
227
395
291
548
704
522
792
792
568
683
1160
345
323
450
902
1188
1932
143
67
164
3
568
1250
1696
1068
56
15
0
0
0
0
112
72
64
192
192
196
248
120
132
204
332
302
312
8
140
132
388
454
335
112
72
240
280
17
1
68
0
224
224
15
387
386
262
385
258
399
409
273
525
653
525
573
525
520
652
260
528
758
497
897
1160
24
1052
56
15
0
0
0
0
112
72
64
192
192
200
248
120
128
196
140
156
180
20
84
70
108
812
812
996
516
22
567
1856
1376
288
424
556
1801
1848
1792
160
1200
169
555
610
18
564
1814
923
1742
1690
1546
4
14
113
531
642
520
1792
4
197
16
56
15
0
0
0
0
112
72
64
192
192
216
248
120
132
204
332
124
152
8
140
132
392
40
544
864
612
100
176
434
988
780
812
1068
1638
1630
1028
352
52
660
532
528
1896
1344
644
384
464
342
134
334
74
80
340
86
68
166
402
944
572
56
15
0
0
0
0
112
72
64
192
192
360
248
120
132
196
300
476
596
516
1718
1154
460
520
796
1140
1669
1804
1176
902
513
1664
1143
4
258
259
293
977
979
226
128
333
856
44
105
531
1068
695
375
837
1066
578
773
1281
28
304
769
1420
1448
56
15
0
0
0
0
112
72
64
192
192
360
248
120
132
204
300
476
596
516
1718
1156
460
524
796
1138
1670
1800
1160
896
576
1668
1140
6
264
256
12
916
976
210
132
0
908
1116
52
565
1080
284
844
1960
1056
1219
896
706
1728
1616
88
859
1462
56
15
0
0
0
0
112
72
64
192
192
360
248
120
132
205
300
476
596
516
1718
1159
461
524
796
1138
1670
1797
1157
896
512
1668
1140
21
261
365
288
980
981
197
148
242
236
46
111
519
1060
928
645
384
49
368
785
801
631
1054
1815
902
900
56
15
0
0
0
0
112
72
64
192
320
128
248
184
132
204
460
300
380
196
284
324
780
588
850
1082
258
320
776
832
1036
1794
1430
384
256
160
648
668
50
422
226
48
280
284
84
324
536
664
652
358
932
565
1552
1288
808
557
528
707
1553
56
15
0
0
0
0
112
72
64
192
320
96
248
120
132
204
458
356
860
516
156
132
654
530
602
986
1090
1618
1810
914
650
546
818
636
1554
302
256
316
258
0
972
516
1550
1114
12
32
378
320
68
960
56
77
478
476
770
1440
744
1057
928
56
15
0
0
0
0
112
72
64
192
320
96
248
184
132
204
458
356
860
196
284
324
782
530
602
26
258
322
778
778
650
98
242
138
386
68
178
188
131
162
266
904
92
208
137
76
332
792
920
1181
49
0
389
870
66
515
515
1020
394
56
15
0
0
0
0
112
72
64
192
320
96
248
184
132
204
460
364
860
196
284
324
780
530
594
26
322
324
774
778
650
98
202
136
386
74
178
190
154
264
267
922
92
209
129
472
453
782
912
1173
53
258
561
260
269
1033
1027
1456
1016
56
15
0
0
0
0
112
72
64
192
160
0
248
120
132
196
224
276
508
548
300
908
530
366
298
940
514
800
1004
548
526
592
594
1616
292
48
388
388
918
584
1610
456
36
120
304
320
859
602
1730
1092
204
130
49
419
118
770
390
78
17
56
15
0
0
0
0
112
72
64
192
160
0
248
120
132
196
228
276
508
548
300
578
586
618
298
940
514
1558
886
790
1162
1168
212
754
160
98
770
896
898
1034
192
1692
340
67
102
975
600
1548
12
1153
1000
1037
25
560
8
907
584
2040
1032
56
15
0
0
0
0
112
72
64
192
160
80
248
120
132
193
237
45
428
548
172
143
159
391
440
940
642
579
1712
1592
1059
832
516
1569
1699
1570
1792
328
214
751
353
480
48
625
98
517
53
256
291
289
901
1001
425
338
198
64
959
5
13
56
15
0
0
0
0
112
72
64
192
160
80
248
120
132
196
232
296
428
548
300
908
537
280
300
972
514
800
1259
1248
136
648
732
1616
1835
1047
112
784
896
533
277
517
8
1424
256
427
18
59
583
1997
860
1111
1190
1056
1648
1220
200
587
1602
56
15
0
0
0
0
112
72
64
192
160
80
248
120
132
196
228
40
428
548
172
130
156
404
406
916
642
166
440
560
36
776
572
228
1219
928
680
1536
592
1688
1793
1317
548
606
370
593
23
1607
103
13
4
49
14
1128
744
232
153
21
42
56
15
0
0
0
0
112
72
64
192
160
80
248
120
132
196
236
300
428
520
108
76
44
300
300
992
1028
0
224
432
416
670
1634
32
1344
652
652
645
1568
1664
1956
1182
818
567
1760
255
71
909
204
465
858
1818
20
277
517
513
82
512
578
56
15
0
0
0
0
112
72
64
192
160
80
248
120
132
196
230
298
428
516
124
66
70
270
312
1004
1026
1030
1058
754
146
640
1756
1554
1802
1434
660
1670
1670
132
406
432
96
572
704
1640
98
302
410
452
342
342
834
468
0
24
285
832
590
56
15
0
0
0
0
112
72
64
192
160
80
248
120
132
204
236
300
428
520
108
68
76
196
300
992
4
4
38
48
128
293
820
1036
25
182
444
359
452
618
107
1497
417
523
515
656
1541
1925
781
880
888
1129
1623
245
232
71
1036
1416
1160
56
15
0
0
0
0
112
72
64
192
160
80
248
120
132
205
236
300
428
516
124
71
69
196
300
1004
2
3
33
8
128
288
996
1053
13
13
253
228
290
835
5
20
469
277
197
389
421
288
1010
754
18
535
1637
1121
881
778
10
1544
1864
56
15
0
0
0
0
112
72
64
192
160
80
248
184
132
193
229
301
428
164
140
79
79
207
173
76
66
3
192
8
0
0
84
209
195
230
47
3
35
111
65
344
77
281
369
892
844
792
56
676
452
918
530
706
16
1284
260
524
593
56
15
0
0
0
0
112
72
64
192
160
80
248
184
132
196
236
300
428
164
268
908
588
196
172
76
322
768
896
1080
0
0
266
864
96
880
120
196
454
879
904
552
269
324
838
877
9
153
699
301
805
549
872
768
614
64
1265
450
38
56
15
0
0
0
0
112
72
64
192
160
80
248
184
132
196
230
298
428
164
268
322
582
206
152
76
194
390
898
4
36
48
52
132
260
776
596
982
966
728
323
326
104
876
1092
784
539
322
102
552
808
108
113
51
40
964
813
1793
1039
56
15
0
0
0
0
112
72
64
192
160
80
248
184
132
204
236
300
428
164
140
132
68
196
172
76
98
116
54
5
0
0
74
8
196
261
33
2
70
0
388
455
301
64
231
288
898
707
549
940
718
458
778
869
1125
1061
512
522
1584
56
15
0
0
0
0
112
72
64
192
160
80
248
184
132
205
236
300
428
164
140
135
72
298
296
44
34
435
39
452
320
928
740
417
433
384
256
540
540
1191
1189
57
522
762
1032
1307
1281
917
964
630
1904
1795
1293
168
4
388
549
13
568
56
15
0
0
0
0
112
72
64
192
160
80
248
184
132
205
237
300
428
164
140
135
71
296
296
76
34
435
32
451
264
896
684
417
435
384
180
285
182
151
145
58
110
100
100
117
212
404
0
64
8
194
258
163
440
608
883
862
892
56
15
0
0
0
0
112
72
64
192
160
80
248
184
132
205
233
296
428
164
140
135
79
280
300
76
34
435
48
483
392
904
716
1745
1875
832
560
529
656
1679
1553
27
1032
720
664
519
716
721
754
114
1636
1590
1735
1160
1164
1028
1688
142
337
56
15
0
0
0
0
112
72
64
192
136
136
248
120
132
204
284
340
372
20
150
132
436
308
420
100
134
368
376
256
776
792
548
694
128
444
260
0
280
916
1156
142
196
4
180
132
774
128
64
368
376
1020
1542
1542
32
728
520
1672
1665
56
15
0
0
0
0
112
72
64
192
144
8
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
34
228
296
10
450
298
106
208
400
260
836
172
38
136
424
316
372
80
322
243
404
70
68
80
213
21
673
389
384
198
7
207
56
15
0
0
0
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
140
132
198
279
32
416
168
104
92
369
552
641
1840
560
512
423
903
764
1644
194
992
711
1648
523
512
1665
0
287
575
176
384
591
1005
1789
132
133
212
468
357
56
15
0
0
0
0
112
72
64
192
193
192
248
120
128
192
195
296
316
4
148
68
7
159
204
108
68
10
11
121
0
400
336
17
41
109
493
398
268
103
275
432
944
512
520
1755
736
1955
1408
432
688
1697
175
1536
1025
1056
1
707
1755
56
15
0
0
0
0
112
72
64
192
193
192
248
120
128
193
195
289
316
4
152
131
3
320
351
92
64
103
4
399
316
929
40
107
243
408
496
543
803
35
289
772
620
608
256
432
944
882
774
1162
40
869
35
513
1195
1194
40
779
786
56
15
0
0
0
0
112
72
64
192
193
192
248
120
128
196
291
296
316
4
148
134
419
319
332
92
580
614
625
601
848
896
912
980
845
849
1089
18
28
292
67
333
797
20
42
58
387
69
225
292
36
69
993
901
576
323
851
627
1949
56
15
0
0
0
0
112
72
64
192
193
129
248
120
128
192
195
263
380
516
120
72
7
236
313
957
1
1
7
87
204
288
814
35
182
116
224
136
459
288
490
566
326
582
259
199
292
896
528
1604
577
101
33
256
80
680
109
41
16
56
15
0
0
0
0
112
72
64
192
193
129
248
184
132
196
195
263
380
196
284
66
3
237
313
61
258
38
17
85
140
16
440
100
5
189
390
389
385
0
5
488
504
516
270
17
443
913
589
768
40
1004
601
768
970
1101
1417
1497
257
56
15
0
0
0
0
112
72
64
192
193
193
248
120
128
192
195
295
316
4
152
136
263
300
473
88
64
96
519
727
524
786
1074
1636
1975
948
1249
516
1549
1672
1707
3
1340
450
803
199
461
988
1041
28
516
1732
192
16
452
1142
1088
1576
1537
56
15
0
0
0
0
112
72
64
192
193
193
248
120
128
196
131
295
316
4
116
70
99
237
173
88
4
13
49
21
68
5
1
11
7
116
66
178
126
51
0
241
145
410
530
264
259
496
608
385
988
624
729
417
900
554
1583
647
1745
56
15
0
0
0
0
112
72
64
192
193
193
248
120
128
196
195
295
316
4
148
134
131
205
301
109
68
230
417
21
196
48
33
436
301
425
931
684
166
899
707
548
1073
947
564
1889
800
1155
1990
1154
73
1039
71
1028
1048
698
56
1640
112
56
15
0
0
0
0
112
72
64
192
193
193
248
120
128
196
323
295
316
4
148
134
387
461
621
120
68
141
209
21
404
5
337
327
807
501
282
130
650
395
792
80
576
346
778
324
614
986
705
17
289
192
724
1032
41
426
658
62
296
56
15
0
0
0
0
112
72
64
192
193
193
248
120
132
196
131
295
316
516
156
66
99
237
429
989
66
6
209
21
152
256
792
68
205
221
209
213
272
288
109
113
17
214
208
208
427
534
81
72
14
24
263
387
84
48
59
225
439
56
15
0
0
0
0
112
72
64
192
193
193
248
120
132
196
195
167
188
4
156
66
131
45
89
984
578
6
273
853
524
1826
781
1060
805
957
741
1768
232
1445
453
753
1161
1024
1833
1065
41
1070
809
907
1230
202
202
2008
580
18
817
123
314
56
15
0
0
0
0
112
72
64
192
193
193
250
186
130
192
195
295
189
166
270
128
135
173
44
24
320
101
109
53
453
261
805
69
320
227
388
306
819
115
720
2
801
528
544
864
1089
705
1761
994
1249
1160
1296
1284
1026
290
1024
948
1544
56
15
0
0
0
0
112
72
64
192
196
192
248
120
128
196
206
292
316
516
116
70
14
192
296
1004
4
22
22
78
200
312
928
1084
100
96
193
152
284
900
688
647
365
114
354
305
50
499
529
257
769
193
1
77
256
0
257
64
64
56
15
0
0
0
0
112
72
64
192
196
192
248
120
128
204
206
292
316
4
148
150
6
192
296
108
68
70
22
150
200
36
16
116
244
240
194
74
256
136
136
12
284
392
476
248
248
36
448
544
24
3
16
408
384
992
0
47
103
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
196
206
296
316
8
108
76
14
335
328
112
4
0
4
385
384
64
376
0
258
903
271
911
664
248
901
909
8
520
27
656
1555
270
847
521
8
260
527
227
96
0
48
642
1536
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
196
334
296
316
8
140
140
398
463
328
112
68
192
260
1
1
64
4
192
194
7
397
398
262
320
133
397
389
264
545
416
71
175
545
554
510
122
841
536
2012
1264
81
770
784
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
198
206
292
317
517
122
77
12
192
307
955
1
1
1
140
153
273
836
1
285
836
227
226
429
428
958
1020
98
26
136
164
33
291
776
108
119
66
202
570
97
256
1025
56
143
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
4
64
4
124
70
102
116
109
76
250
130
96
0
131
129
174
218
8
464
209
237
168
256
384
426
11
79
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
204
78
292
316
516
188
900
902
704
232
954
642
1794
1026
518
1094
1606
298
1066
874
226
928
643
134
1862
318
554
864
273
112
544
272
1026
0
17
801
963
286
780
61
17
514
114
150
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
204
206
296
316
8
108
68
6
207
328
112
4
8
28
129
257
64
356
16
0
391
641
66
454
320
832
967
901
556
682
384
544
639
541
625
1777
135
350
863
197
148
1045
1618
16
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
204
334
296
316
4
156
132
390
463
328
108
66
226
268
1
1
72
329
875
224
15
401
394
475
778
5
733
401
332
364
875
768
648
14
449
67
329
124
140
644
140
129
389
896
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
204
302
292
316
8
172
132
454
320
360
112
132
200
290
6
198
64
100
208
206
18
32
80
262
256
6
398
64
171
418
384
518
772
1797
1429
714
178
402
520
1561
1073
1105
577
102
56
15
0
0
0
0
112
72
64
192
196
192
248
120
132
205
206
292
316
4
156
71
12
192
296
108
66
3
19
68
198
36
36
33
36
96
713
840
538
43
535
1663
1912
1360
874
553
1792
1960
1667
1792
5
169
527
751
248
40
795
147
337
56
15
0
0
0
0
112
72
64
192
196
192
248
184
132
196
206
292
188
164
140
140
86
192
40
26
98
96
52
22
70
262
140
0
226
257
448
498
240
275
403
409
440
556
13
225
136
408
7
439
135
1037
12
279
884
592
1552
1793
1024
56
15
0
0
0
0
112
72
64
192
196
192
248
184
132
204
206
296
316
164
140
132
6
207
200
44
802
722
460
65
1
456
777
779
1024
1807
1025
1683
1659
522
517
525
537
1785
1720
163
128
456
366
224
712
652
76
204
212
86
848
1032
1536
56
15
0
0
0
0
112
72
64
192
196
192
248
184
132
204
334
292
188
164
140
132
390
448
40
28
34
112
194
518
968
1028
12
16
606
1986
1126
1638
1028
1542
1910
1814
1810
1056
696
666
752
740
16
272
406
580
472
579
582
1638
1627
1080
64
56
15
0
0
0
0
112
72
64
192
196
192
248
184
132
204
302
292
188
164
140
132
710
192
40
794
802
818
1922
518
454
774
516
550
1654
194
64
1635
1048
178
658
1610
1600
1633
821
436
1014
644
13
841
431
1165
1157
533
5
452
534
820
753
56
15
0
0
0
0
112
72
64
192
196
196
248
120
128
196
78
298
312
532
148
70
910
718
200
980
1092
1558
1814
512
642
1536
1812
1076
564
5
140
973
1565
269
285
821
1858
1383
625
518
35
643
544
868
1101
88
856
920
493
45
341
330
832
56
15
0
0
0
0
112
72
64
192
196
196
248
120
128
196
206
298
312
4
116
70
14
206
200
88
4
6
22
128
1
391
520
44
164
389
269
768
903
584
504
449
545
832
1390
388
209
543
963
1059
1636
0
1084
870
1028
1568
1094
1632
1552
56
15
0
0
0
0
112
72
64
192
196
196
248
120
128
196
334
298
312
4
148
134
398
462
328
120
68
230
278
0
1
71
8
236
228
37
397
384
263
392
280
385
384
256
526
658
486
567
0
512
644
1180
96
353
55
836
782
1850
106
56
15
0
0
0
0
112
72
64
192
196
196
248
120
128
204
78
298
312
516
152
77
909
716
200
984
1088
1539
1798
513
642
1540
1806
1043
515
4
128
704
1542
261
261
820
1884
1457
939
533
16
474
626
1611
1083
264
923
753
409
545
256
326
4
56
15
0
0
0
0
112
72
64
192
196
196
248
120
128
204
206
298
312
4
120
77
13
334
328
116
0
3
22
384
385
64
352
211
450
902
270
898
705
515
866
770
32
572
48
998
547
576
976
728
68
1094
32
422
48
56
1052
2004
1024
56
15
0
0
0
0
112
72
64
192
196
196
248
120
128
204
334
298
312
4
152
141
397
460
328
120
64
227
262
1
2
68
14
227
227
4
384
384
262
397
273
409
396
264
523
645
485
564
50
518
399
584
117
404
36
869
65
707
96
56
15
0
0
0
0
112
72
64
192
196
196
248
120
132
196
206
298
312
8
172
140
14
330
584
106
136
96
4
388
902
38
100
126
354
848
848
864
1088
516
404
784
1496
1088
1024
1283
728
1732
1588
1592
2020
1383
127
696
680
128
8
267
344
56
15
0
0
0
0
112
72
64
192
196
196
248
120
132
196
334
298
312
8
140
140
398
458
328
106
72
224
260
4
6
78
18
220
244
16
400
400
268
400
264
384
408
280
531
652
516
520
1040
512
655
647
560
548
1824
1056
647
272
311
56
15
0
0
0
0
112
72
64
192
196
196
248
120
132
198
206
298
312
8
141
141
12
206
200
106
67
195
457
288
1
411
349
193
132
191
47
680
256
57
614
56
288
943
512
1872
896
686
1722
1600
1520
1056
1
1451
1216
1048
1324
1038
3
56
15
0
0
0
0
112
72
64
192
196
196
248
120
132
204
206
298
312
8
140
132
262
202
456
106
72
920
540
34
518
806
554
1930
960
1084
1568
1376
618
1778
130
714
581
1844
58
641
1685
149
265
773
773
1185
869
588
529
256
2
287
792
56
15
0
0
0
0
112
72
64
192
196
196
248
120
132
204
334
298
312
8
140
132
390
454
584
106
98
68
204
16
387
38
14
130
160
429
289
816
114
218
144
407
294
801
1329
1352
269
381
322
612
1557
1585
1497
321
657
705
1761
149
325
56
15
0
0
0
0
112
72
64
192
196
197
248
120
128
204
206
295
312
4
120
77
13
161
171
88
0
3
6
111
104
5
13
67
98
96
98
234
168
122
99
38
60
264
4
81
72
200
149
977
1026
525
1585
1608
1608
1884
1969
1081
1654
56
15
0
0
0
0
112
72
64
192
196
197
248
120
132
196
206
295
312
8
108
76
14
321
363
112
521
0
4
397
584
896
995
257
770
899
963
521
28
136
548
421
1232
1220
36
769
579
230
1694
519
454
814
1018
1122
1764
432
130
324
324
56
15
0
0
0
0
112
72
64
192
196
197
248
120
132
204
206
295
184
8
108
68
5
193
43
1008
521
24
3
294
840
833
579
1041
1523
994
966
1026
1072
1312
1505
650
514
1784
1072
512
824
108
284
543
270
260
404
406
199
385
128
1616
908
56
15
0
0
0
0
112
72
64
192
196
197
248
120
132
204
334
295
312
8
140
132
389
449
363
112
73
184
163
6
72
64
323
337
83
450
454
384
412
392
289
826
520
538
282
256
96
268
934
1198
106
1600
1466
378
604
545
51
1656
1611
56
15
0
0
0
0
112
72
64
192
196
364
248
120
128
196
302
474
592
516
1717
1158
462
526
792
1144
1671
1796
1174
896
514
1666
1143
3
264
274
290
980
981
204
141
349
836
44
125
1030
1120
1712
1240
838
1093
1568
1606
1568
1792
1169
565
1565
1556
56
15
0
0
0
0
112
72
64
192
196
205
248
120
128
196
206
303
304
4
116
70
14
145
207
88
4
13
20
173
0
384
12
135
452
321
171
392
401
755
450
454
274
257
307
563
306
0
60
128
224
481
1
797
700
60
98
546
1700
56
15
0
0
0
0
112
72
64
192
196
205
248
120
128
204
206
303
304
4
120
77
13
145
207
88
0
3
22
167
0
385
25
179
450
320
170
402
424
390
386
390
74
128
340
43
298
306
794
1034
530
769
554
98
630
1856
1313
1281
401
56
15
0
0
0
0
112
72
64
192
196
205
250
122
132
196
206
303
305
6
184
140
14
145
205
88
131
192
17
285
769
385
270
196
451
803
808
70
72
624
576
1577
565
881
975
872
872
1999
228
32
38
275
784
519
1571
32
12
192
12
56
15
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1004
1
2
496
536
513
850
895
1025
896
960
1035
1069
1029
1045
960
608
1783
1584
1309
756
146
439
559
15
776
192
112
408
4
48
352
864
1424
56
15
0
0
0
0
112
72
64
192
200
192
248
120
132
204
156
200
188
8
108
68
104
0
36
432
4
20
48
88
600
673
424
44
14
560
1856
1347
1240
1676
1665
1894
1850
1839
1063
684
559
601
736
5
192
184
387
641
576
581
1750
1701
440
56
15
0
0
0
0
112
72
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
56
0
64
24
292
870
582
108
64
336
792
804
768
40
794
1016
1016
536
0
278
780
640
516
641
1677
157
8
922
24
63
551
56
15
0
0
0
0
112
72
64
192
200
208
248
120
132
193
157
296
300
8
108
79
127
192
296
96
8
3
48
31
192
32
240
159
163
480
384
401
320
79
348
849
604
276
264
63
771
832
855
84
68
854
876
705
1107
298
360
876
192
56
15
0
0
0
0
112
72
64
192
200
200
248
120
132
204
156
148
180
4
316
68
116
52
36
436
386
0
56
128
160
422
97
0
65
218
129
397
29
437
433
381
217
287
407
272
130
559
545
129
152
115
348
836
332
113
80
448
320
56
15
0
0
0
0
112
72
64
192
200
200
248
120
132
205
157
148
180
4
124
71
119
53
36
440
2
3
56
128
164
416
429
545
259
246
130
415
439
283
401
248
140
189
144
80
4
919
115
1
398
387
489
840
912
1200
393
304
56
56
15
0
0
0
0
112
72
64
192
200
212
248
120
128
193
157
298
297
9
110
67
127
193
297
103
5
5
61
28
193
33
244
149
160
483
388
406
327
68
336
850
625
265
268
338
784
849
777
52
136
200
492
383
263
291
224
432
560
56
15
0
0
0
0
112
72
64
192
324
128
248
184
132
204
462
292
380
200
268
324
774
544
808
48
132
388
770
870
1128
1472
1144
588
332
356
838
848
788
774
544
56
132
45
461
14
15
16
624
711
129
425
1
24
928
903
173
433
1018
56
15
0
0
0
0
112
72
64
192
164
64
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
804
1029
13
100
227
224
451
868
110
252
386
262
262
327
324
337
728
388
640
261
128
559
1571
1040
512
5
78
56
15
0
0
0
0
112
72
64
192
164
64
248
120
132
204
238
36
444
548
300
68
70
768
840
922
514
18
546
1894
1286
270
428
42
1578
1826
1888
22
1072
578
1628
860
64
594
2014
626
1616
448
847
51
54
384
1024
1600
67
256
267
430
1000
56
15
0
0
0
0
112
72
64
192
164
80
248
120
132
204
238
296
428
520
108
68
278
327
296
992
8
24
508
385
129
577
881
1041
897
559
769
832
546
802
962
1003
1148
96
1507
274
18
148
533
5
1606
110
10
904
733
1776
1680
12
24
56
15
0
0
0
0
112
72
64
192
164
80
248
184
132
204
238
296
428
164
268
292
294
303
296
44
322
196
468
449
289
997
522
8
152
63
193
288
305
8
282
403
25
64
226
435
395
717
736
177
43
165
36
944
550
32
161
424
387
56
15
0
0
0
0
112
72
64
192
164
84
248
120
132
204
238
298
424
520
108
68
69
198
296
992
8
8
35
56
130
290
884
538
283
283
444
356
324
229
389
645
401
512
391
37
54
388
76
497
115
801
536
817
836
622
769
768
283
56
15
0
0
0
0
112
72
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
256
290
800
0
27
272
977
725
426
486
431
927
944
640
17
1553
1069
777
577
621
1770
1749
936
360
300
64
513
9
259
56
15
0
0
0
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
1000
8
25
35
457
297
290
881
523
266
909
717
1564
544
51
390
912
664
1763
23
21
1338
302
522
1114
1760
1537
1809
768
424
971
648
104
1708
56
15
0
0
0
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
152
104
120
140
412
50
0
0
340
70
210
450
80
196
461
349
70
134
136
428
431
427
40
256
103
56
163
552
1577
751
361
936
951
871
1572
272
517
536
512
56
15
0
0
0
0
112
72
64
96
192
128
248
184
132
180
390
262
380
200
268
364
830
354
312
48
260
544
868
4
182
22
418
992
632
840
832
736
398
786
600
1552
64
1128
1124
1552
1167
1154
1678
1870
774
740
1665
1816
1139
114
258
64
831
56
15
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
276
508
548
300
236
258
462
298
940
514
256
252
132
134
272
220
128
100
16
68
116
100
54
119
240
24
56
4
13
1
79
200
144
504
451
623
104
288
0
448
535
980
56
15
0
0
0
0
112
72
64
96
104
208
248
120
132
177
189
392
172
36
300
111
175
416
36
412
386
3
176
143
408
265
137
1
227
96
192
115
327
375
113
33
273
856
596
216
76
773
724
920
924
1089
1089
1744
1100
1392
1031
1111
1347
56
15
0
0
0
0
112
72
64
80
0
128
248
184
128
120
136
472
380
196
276
52
184
392
460
52
132
4
944
737
132
132
176
886
878
783
1180
1212
566
1798
1152
1265
1027
1288
996
1540
1792
1293
1288
1288
177
672
567
21
528
816
368
692
267
56
15
0
0
0
0
112
72
64
80
216
216
248
184
128
120
216
212
148
196
276
52
78
12
36
24
132
2
134
192
200
224
249
449
322
902
520
108
271
839
260
770
946
1082
867
768
49
625
58
1320
429
879
884
1056
9
1576
41
512
0
56
15
0
0
0
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
52
256
258
384
66
384
132
462
286
796
798
914
674
1538
448
552
34
28
673
1731
192
422
50
0
401
516
1542
230
158
224
1009
1016
636
816
56
15
0
0
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
152
428
384
396
332
60
1
130
129
2
128
0
327
257
769
385
640
705
451
484
789
128
768
865
1043
1207
1076
788
1044
114
886
796
1812
1173
565
1205
550
70
594
56
15
0
0
0
0
112
72
64
136
8
136
248
184
128
412
148
468
372
196
280
428
12
146
402
52
257
258
408
644
268
904
751
257
784
561
512
1671
1077
548
440
433
945
843
1009
232
66
98
2
17
176
1031
1052
70
78
8
768
1972
1190
56
15
0
0
0
0
112
72
64
136
16
88
248
184
128
412
305
248
200
196
280
429
463
80
145
152
257
259
26
130
258
0
219
274
906
106
64
4
374
198
270
888
1144
524
508
316
192
483
834
832
728
192
4
529
256
32
4
216
520
56
15
0
0
0
0
112
72
64
136
384
128
248
184
128
412
392
88
380
196
152
428
256
396
588
60
1
130
193
2
384
0
327
257
897
641
416
160
451
484
877
773
96
98
7
183
260
258
371
59
109
233
121
129
588
784
776
269
36
56
15
0
0
0
0
112
72
64
136
384
384
248
184
128
412
392
344
124
196
152
428
256
332
844
52
0
130
193
194
322
772
109
261
897
513
323
256
355
1010
899
1216
554
365
869
42
552
1697
221
216
384
788
1357
513
1564
1040
212
597
1090
56
15
0
0
0
0
112
72
64
136
392
132
248
184
128
412
398
74
376
196
152
429
261
388
594
56
0
131
195
41
296
8
369
259
897
580
492
940
673
435
904
907
539
1683
575
227
1075
12
108
748
128
1792
1864
868
880
545
183
1029
98
56
15
0
0
0
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
358
194
208
264
296
296
549
12
13
199
227
295
995
1
1
64
0
197
300
864
1
224
128
132
141
413
304
496
249
270
335
625
197
513
26
269
357
949
56
15
0
0
0
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
520
272
280
260
514
768
816
640
704
440
929
576
32
0
464
24
283
384
48
8
208
249
527
31
304
120
456
923
779
256
452
852
912
1559
1137
117
56
15
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
840
844
892
1736
1676
1574
135
72
108
561
517
37
929
1921
965
455
387
867
375
124
68
2
552
552
1576
1
797
257
493
967
1790
1888
1508
194
695
1536
530
8
266
1
528
1537
140
56
15
0
0
0
0
112
72
64
196
192
192
248
120
132
206
200
300
316
8
140
134
7
328
332
113
66
117
1
384
388
967
545
105
246
391
387
547
709
525
786
792
272
629
581
100
288
455
70
692
312
70
193
194
896
1096
0
4
140
56
15
0
0
0
0
112
72
64
196
192
192
248
120
132
206
328
300
316
8
140
134
391
456
332
113
66
197
257
3
4
71
321
201
198
32
1
387
388
557
514
922
586
960
579
996
1024
1306
1284
1408
1446
1075
1678
1681
1536
1070
1123
1073
1272
56
15
0
0
0
0
112
72
64
196
196
192
248
120
132
206
202
296
316
4
118
70
6
200
292
108
518
2
2
66
192
36
1009
282
794
674
422
966
847
193
528
958
1250
1540
1037
89
336
323
801
744
1553
296
1358
326
320
2
833
592
1697
56
15
0
0
0
0
112
72
64
196
196
192
248
120
132
206
298
168
188
4
118
70
454
40
100
1020
518
18
642
706
576
1796
1409
1082
1912
834
1030
1798
1807
1153
707
214
772
516
13
141
129
1856
96
136
137
1745
1772
1568
1583
43
775
1759
1731
56
15
0
0
0
0
112
72
64
196
196
196
248
120
132
206
298
298
312
4
150
134
422
314
456
116
69
164
372
352
816
832
519
860
532
262
294
63
359
803
996
516
1796
909
136
192
352
96
517
133
1282
347
257
771
583
1987
1056
104
248
56
15
0
0
0
0
112
72
64
196
152
24
248
184
132
206
248
280
488
200
268
294
303
288
160
48
136
197
209
216
0
448
16
3
42
43
431
416
432
823
1019
1000
680
11
728
1055
704
539
648
652
1668
1863
1111
208
33
8
1176
1184
1168
56
15
0
0
0
0
112
72
64
196
200
216
248
120
132
206
152
152
152
20
86
70
111
96
96
453
517
20
209
264
536
827
1014
556
1741
1734
1543
783
771
1026
962
728
764
144
264
856
24
136
512
1572
134
230
311
455
384
540
1812
1108
213
56
15
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
292
445
516
118
70
78
192
295
1013
5
2
40
4
133
289
821
1024
1541
1280
401
227
456
544
1574
1886
1427
1122
527
424
524
684
136
722
748
168
264
492
1010
132
5
11
522
56
15
0
0
0
0
112
72
64
196
198
202
248
120
132
206
326
78
90
8
141
133
386
50
304
112
67
179
160
436
717
328
333
861
861
349
517
554
1723
899
840
64
950
960
576
116
69
456
521
21
389
34
4
46
187
42
105
353
10
56
15
0
0
0
0
112
72
64
196
204
218
248
120
132
206
204
302
298
8
109
69
8
162
160
96
3
19
241
180
24
31
253
156
396
140
257
261
325
133
389
69
334
219
499
304
162
387
320
33
544
173
1
128
70
286
951
648
284
56
15
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
293
444
516
118
70
65
193
292
1012
5
4
45
13
130
291
819
524
1
257
384
340
352
99
270
915
412
472
320
68
216
393
155
112
2
76
536
816
776
918
694
388
1008
56
15
0
0
0
0
112
72
64
196
205
217
248
120
132
206
207
303
297
520
109
69
133
288
288
992
3
19
259
231
493
302
862
1116
1016
616
528
148
388
512
938
907
1035
117
53
452
66
97
1060
64
518
860
833
609
1683
414
770
802
1242
56
15
0
0
0
0
112
72
64
196
205
217
248
120
132
206
335
303
297
8
141
133
389
448
352
96
67
179
163
7
77
78
350
348
88
456
452
396
404
384
362
779
3
531
529
518
66
353
13
797
701
324
204
337
88
272
944
50
103
56
15
0
0
0
0
112
72
16
0
0
0
248
120
8
192
336
168
508
532
336
192
476
276
854
980
512
526
812
564
630
528
22
422
320
866
772
1046
1554
4
32
354
96
778
520
1852
1340
540
4
606
215
720
256
1024
1076
1588
85
597
0
56
15
0
0
0
0
112
72
16
0
0
0
248
184
8
133
141
205
508
200
8
387
326
199
437
48
390
439
467
32
176
391
533
565
652
1697
1200
1656
1160
907
771
1572
1569
1556
1840
1032
24
665
191
143
260
418
138
648
1768
1760
1537
1745
1647
56
15
0
0
0
0
112
72
16
0
0
128
248
120
8
128
136
460
380
8
232
384
908
716
218
112
256
796
780
548
550
527
666
1690
1250
764
244
385
768
1671
1726
128
1664
159
519
704
736
703
1664
1603
2016
609
48
664
176
1575
111
276
31
56
15
0
0
0
0
112
72
16
0
0
128
248
120
8
133
141
460
380
8
232
387
902
712
217
113
257
799
770
550
550
518
694
1691
1178
1266
224
386
786
1792
1809
1216
256
380
540
525
13
189
236
780
900
901
1668
1910
1827
1388
290
35
644
56
15
0
0
0
0
112
72
16
0
0
8
248
120
8
192
280
28
500
532
322
192
492
300
1004
996
526
26
698
172
672
288
34
34
1322
552
1581
33
397
926
1840
576
577
83
1279
524
1558
50
49
83
896
977
1552
1552
1793
595
787
560
515
56
15
0
0
0
0
112
72
16
0
0
16
248
120
8
128
152
440
492
520
360
832
920
488
300
992
512
780
793
56
296
524
716
1548
263
272
0
488
928
1240
1539
1050
440
968
545
906
683
426
850
562
739
1077
61
35
36
5
1293
1288
6
56
15
0
0
0
0
112
72
16
0
0
24
248
120
8
128
280
316
484
520
352
832
812
474
440
992
524
788
854
78
2
514
602
1556
86
422
1008
771
902
1154
1778
132
13
345
856
924
1101
616
1
329
1
51
1345
358
801
1710
26
545
1584
56
15
0
0
0
0
112
72
16
0
64
192
248
184
8
200
228
416
956
932
552
429
924
722
1694
1050
640
195
1728
526
1554
1766
160
1539
1671
132
512
642
588
1549
396
136
456
460
632
369
248
390
70
20
433
1
0
209
144
536
543
1719
1048
56
15
0
0
0
0
112
72
16
0
64
104
248
120
8
196
232
476
212
20
196
194
164
396
44
228
264
14
226
262
400
16
320
261
84
213
287
784
944
679
1005
1249
232
522
1050
799
1045
1597
1029
1825
1792
133
709
672
721
705
617
1865
1397
56
15
0
0
0
0
112
72
16
0
64
104
248
120
8
200
236
476
212
16
196
198
170
392
24
336
278
22
230
264
386
580
214
82
146
210
286
290
358
78
82
212
208
218
82
82
72
88
78
19
449
358
262
870
883
969
824
2
450
56
15
0
0
0
0
112
72
16
0
64
104
248
184
8
196
236
476
340
196
2
194
202
394
410
562
862
350
910
570
2
386
322
32
768
948
725
133
67
0
358
16
1
161
176
502
470
352
787
798
527
284
536
704
609
522
1024
273
960
56
15
0
0
0
0
112
72
16
0
8
8
248
120
8
136
284
148
500
516
356
326
652
332
868
1000
524
1814
1296
40
672
512
546
564
630
1094
1460
385
197
194
418
368
792
879
783
644
198
0
704
449
64
515
536
1759
1680
3
1152
696
176
56
15
0
0
0
0
112
72
16
0
8
8
248
120
8
200
28
20
500
516
353
710
998
812
996
954
527
1549
1378
1064
1440
1185
1025
1089
1344
1422
1054
1599
1919
1933
1485
777
848
577
0
36
613
209
112
189
58
145
0
522
779
778
897
1248
0
56
15
0
0
0
0
112
72
16
0
16
88
248
120
8
0
184
248
200
9
225
128
472
328
72
203
271
24
472
376
64
7
241
275
784
276
774
263
877
608
392
141
1053
1297
1461
949
532
1688
1571
1671
1204
16
64
712
735
704
849
464
856
56
15
0
0
0
0
112
72
16
0
16
88
248
184
8
128
184
249
200
200
4
384
344
339
336
272
853
881
473
607
583
580
1627
526
179
1163
928
672
1715
51
1608
1800
1069
137
1200
1568
1059
128
1736
200
1632
554
292
486
660
646
1559
437
130
56
15
0
0
0
0
112
72
16
0
16
88
248
184
8
8
56
248
200
196
4
134
210
468
336
88
92
358
942
728
384
0
72
772
786
786
1082
1922
1236
2040
1420
204
962
582
570
1704
1576
160
1082
98
258
168
394
525
1894
1046
86
86
230
56
15
0
0
0
0
112
72
16
0
16
88
248
184
8
16
56
248
200
196
0
32
16
464
272
276
881
532
776
1004
452
582
847
861
841
1468
84
534
357
225
33
1317
388
468
69
12
812
1545
3
1024
1091
1027
1732
1774
1
1537
1731
1729
1731
56
15
0
0
0
0
112
72
16
0
192
104
248
120
8
196
488
988
852
516
708
706
1732
1548
1052
1138
786
782
1682
1254
1922
1154
202
146
538
786
60
130
194
578
522
72
1576
168
300
842
890
1144
1608
1772
1696
1580
1068
1416
1128
1604
140
556
1696
56
15
0
0
0
0
112
72
16
0
192
104
248
120
8
200
488
988
852
516
708
710
1732
1548
1052
1140
788
790
1664
1156
1664
1152
200
153
519
808
128
384
192
583
498
98
768
1188
300
847
538
1802
772
829
570
299
874
512
32
429
225
137
554
56
15
0
0
0
0
112
72
16
0
136
88
248
184
8
200
476
180
420
164
8
428
396
28
180
36
416
418
160
416
0
8
190
62
106
32
128
705
197
64
10
72
368
787
399
544
354
867
898
967
77
445
529
773
772
1061
1285
1296
640
56
15
0
0
0
0
112
72
16
128
192
360
248
120
520
452
360
476
596
516
1858
706
708
524
796
1138
1566
14
402
614
514
1666
1218
1792
284
274
314
962
710
704
544
1792
1297
284
130
518
1728
32
1575
1383
68
388
653
1613
1647
100
109
640
1709
56
15
0
0
0
0
112
72
16
8
0
128
248
184
8
12
4
452
380
200
8
296
300
994
442
48
384
448
488
876
108
783
672
0
312
280
768
1049
530
1106
1276
1636
1260
1255
1476
1008
1676
1564
1666
1811
1031
144
682
8
76
49
433
116
549
56
15
0
0
0
0
112
72
16
8
0
8
248
120
8
140
8
156
500
516
324
324
128
468
468
1010
536
1800
256
600
616
1548
512
512
320
1144
836
1636
382
370
244
728
732
644
1542
322
74
850
534
1666
1268
570
34
834
804
796
784
417
792
56
15
0
0
0
0
112
72
16
8
0
8
248
120
8
140
36
92
500
532
324
324
56
420
940
996
520
1832
1072
1456
1448
1040
1184
560
736
1696
1664
1664
1196
136
472
72
508
60
822
240
276
904
524
260
278
800
1220
768
136
664
1604
782
824
56
15
0
0
0
0
112
72
16
8
128
8
248
184
8
204
456
156
500
196
0
424
384
8
600
52
400
424
416
656
1676
0
512
36
752
516
1550
44
1282
28
802
822
1558
1584
1298
60
830
674
646
54
260
1312
484
896
131
1552
1841
577
170
56
15
0
0
0
0
112
72
16
8
128
192
248
184
8
140
456
200
316
164
4
388
449
42
364
44
868
434
191
465
272
32
800
33
101
4
112
282
844
111
7
119
69
133
488
43
864
1384
536
387
773
965
558
1802
1034
712
1732
1133
1028
56
15
0
0
0
0
112
72
16
8
64
64
248
184
8
204
228
164
444
164
8
424
172
172
428
44
481
426
104
32
288
416
271
25
56
672
1696
289
115
513
648
1688
1672
171
35
1008
905
1920
1728
1775
1569
851
528
1088
64
71
205
256
993
56
15
0
0
0
0
112
72
16
8
64
192
248
120
8
204
228
420
956
548
420
424
940
684
1708
1180
1156
256
872
544
1704
1664
1184
160
340
160
688
376
364
76
540
20
578
20
260
388
980
468
961
474
540
1556
1032
24
1215
49
688
1536
1792
56
15
0
0
0
0
112
72
16
8
64
192
248
184
8
140
228
420
316
164
8
836
952
684
428
44
865
1845
1328
1312
1064
1704
1675
1611
1552
1216
712
744
643
1672
203
216
24
153
447
431
644
12
17
179
35
0
577
969
524
270
12
15
852
56
15
0
0
0
0
112
72
16
8
64
192
248
184
8
204
228
420
188
164
8
424
172
428
44
28
480
416
104
160
400
384
392
0
56
32
128
48
240
24
412
414
740
48
64
216
260
293
896
1056
1154
1356
1308
695
524
1726
1726
1850
2036
56
15
0
0
0
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
356
132
268
402
1000
1016
520
56
648
716
1728
1088
512
112
1328
904
1576
1672
192
1792
1792
704
752
648
528
1748
4
70
266
48
512
204
204
486
334
874
888
204
388
56
15
0
0
0
0
112
72
16
8
8
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1000
524
1820
324
834
874
552
552
552
296
385
356
359
264
268
228
135
93
265
330
786
952
739
37
257
817
416
304
315
261
780
846
1327
1312
56
15
0
0
0
0
112
72
16
8
8
8
248
120
8
140
276
20
500
516
356
324
788
292
996
1000
520
1801
921
56
616
512
0
519
15
784
672
864
1920
1159
1796
141
25
1304
1072
655
1671
1736
1056
1616
1472
111
97
581
224
1568
1904
455
1037
56
15
0
0
0
0
112
72
16
8
8
8
248
120
8
140
404
276
500
516
356
324
844
522
746
1002
522
1802
1482
770
1202
1058
1074
1300
566
226
564
798
962
1088
84
948
672
10
298
896
74
648
396
222
402
134
286
780
258
513
76
65
529
56
15
0
0
0
0
112
72
16
8
8
8
248
120
8
204
20
20
500
516
356
708
12
202
1002
1002
522
1546
1034
1154
1858
1034
1034
1042
946
1698
1722
1722
1202
642
474
220
726
150
66
372
219
32
516
1652
1556
1536
1
707
1784
1936
132
1670
1
56
15
0
0
0
0
112
72
16
8
8
8
248
120
8
204
148
20
500
516
356
708
268
266
1002
1002
522
1546
522
706
1642
1322
1058
1060
6
1602
1746
1554
1948
1184
66
1250
754
670
208
280
3
1862
1322
564
1558
1554
1771
1674
1818
64
708
128
645
56
15
0
0
0
0
112
72
16
8
8
8
248
184
8
140
404
404
500
196
4
388
396
586
616
1080
648
440
388
898
583
1984
1024
49
1912
1025
129
1154
708
67
1617
2011
67
1538
385
515
1656
714
541
1537
224
433
571
282
712
200
209
217
409
56
15
0
0
0
0
112
72
16
8
8
8
248
184
8
76
148
404
500
196
4
452
396
394
218
90
858
858
522
514
650
578
1538
1042
1026
1282
1290
898
1730
2018
1076
1598
1338
202
578
70
232
514
834
122
706
1732
22
38
442
898
1158
1536
1916
56
15
0
0
0
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
484
44
480
416
448
520
12
134
390
0
320
372
118
68
0
6
262
46
782
624
70
578
544
630
1780
390
1042
1884
1328
946
1681
144
1944
650
1802
56
15
0
0
0
0
112
72
16
8
8
24
248
120
8
12
20
180
484
516
324
68
140
474
858
986
538
266
836
866
866
514
130
130
416
833
1090
598
1628
60
344
321
881
89
659
1680
1670
1153
298
310
796
948
181
1893
197
201
131
640
1668
56
15
0
0
0
0
112
72
16
8
8
24
248
120
8
140
20
52
484
516
324
324
12
346
986
986
538
1810
1042
674
1698
1154
516
588
1850
1100
1774
1718
128
387
578
208
708
513
637
197
458
88
152
447
529
769
537
157
272
135
356
261
449
56
15
0
0
0
0
112
72
16
8
8
24
248
120
8
140
276
52
484
516
324
324
780
602
986
988
530
1810
1426
866
610
512
586
634
1596
76
156
504
390
259
768
608
8
11
35
1
391
396
993
1667
1617
64
136
24
127
563
1712
187
255
56
15
0
0
0
0
112
72
16
8
8
24
248
120
8
140
148
436
484
520
328
836
916
484
296
992
528
788
812
56
192
540
610
1558
66
358
826
812
973
662
1790
194
194
512
1031
256
776
800
1025
805
821
282
16
56
301
877
617
1545
28
56
15
0
0
0
0
112
72
16
8
8
24
248
120
8
140
404
436
484
516
324
324
844
602
602
986
538
1850
1482
802
866
1026
34
562
562
194
66
884
30
706
390
838
774
552
1828
1528
226
564
244
726
1714
0
4
1304
148
528
536
1594
1802
56
15
0
0
0
0
112
72
16
8
8
24
248
120
8
204
20
180
484
516
324
708
12
474
858
986
538
1594
1034
802
866
1026
1026
874
874
354
628
1630
1026
70
198
526
544
548
696
226
416
432
430
426
384
778
736
560
4
96
112
526
154
56
15
0
0
0
0
112
72
16
8
8
24
248
120
8
204
148
180
484
516
324
708
268
346
858
986
538
1548
530
290
802
514
2
1024
28
22
566
764
1789
1784
72
1537
1297
389
517
646
55
1539
1803
1412
488
288
896
716
653
197
101
64
328
56
15
0
0
0
0
112
72
16
8
8
520
760
120
520
1676
1556
1812
1012
1028
1892
1924
1676
1738
234
1002
522
570
138
130
706
10
74
370
802
1698
386
954
1034
2
538
706
68
1660
1010
514
1818
826
1928
1048
12
36
684
308
1248
1196
1026
0
520
56
15
0
0
0
0
112
72
16
8
8
80
248
184
8
76
184
232
428
932
520
168
400
912
696
1676
704
704
1728
1712
640
1704
8
8
576
1572
52
696
1584
1796
900
974
874
386
960
60
354
1126
78
610
1664
1670
1678
802
260
552
552
518
44
56
15
0
0
0
0
112
72
16
8
8
136
248
120
8
140
148
468
372
4
196
388
908
716
204
114
280
824
776
640
640
524
384
976
624
512
0
452
280
784
648
216
1988
1230
120
520
524
1544
1565
630
1079
816
776
512
275
385
393
384
384
56
15
0
0
0
0
112
72
16
8
8
136
248
120
8
140
404
468
372
4
228
388
396
202
202
104
266
650
132
642
516
519
1862
1350
256
769
448
961
1568
1844
1301
1041
96
1057
736
562
105
1005
996
2018
1040
27
1945
131
8
1025
802
54
1616
56
15
0
0
0
0
112
72
16
8
8
208
248
184
8
204
184
488
300
164
40
424
272
400
484
44
896
384
448
524
524
776
888
66
320
364
772
1024
17
21
68
94
604
982
111
119
56
570
936
513
1601
1120
513
1857
1448
877
1134
1039
1516
56
15
0
0
0
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
4
34
16
464
336
280
876
286
778
1012
384
576
808
100
770
864
112
260
268
984
1228
238
458
10
76
624
530
514
4
302
824
1005
486
286
0
704
581
721
16
56
15
0
0
0
0
112
72
16
8
4
5
248
184
8
76
70
223
504
196
4
120
125
241
419
56
392
576
643
1667
1664
385
544
769
899
1761
1715
114
337
867
1059
560
152
528
1585
577
937
53
1653
320
256
280
525
1668
1684
1584
1792
812
74
56
15
0
0
0
0
112
72
16
8
192
192
248
120
8
396
484
932
956
548
388
900
696
1708
1068
684
164
1586
752
1568
1704
168
1824
1697
288
576
392
936
1708
175
40
80
56
184
152
195
475
0
12
196
134
15
8
429
44
220
214
481
35
56
15
0
0
0
0
112
72
16
8
24
24
248
120
8
140
280
164
484
516
356
324
657
344
840
1004
524
1817
1311
32
672
552
552
555
610
1094
1456
400
209
403
442
354
784
870
779
611
203
12
672
418
49
701
24
1905
787
3
417
644
1538
56
15
0
0
0
0
112
72
16
8
24
24
248
120
8
204
24
40
488
520
324
708
992
816
960
976
536
1576
1376
1056
1456
1160
1040
1072
1344
1472
1056
1584
1192
1804
1464
644
652
716
648
552
864
108
268
20
433
676
1564
1348
1344
856
347
536
968
56
15
0
0
0
0
112
72
16
8
24
24
248
120
8
204
280
40
488
520
324
196
480
304
960
976
536
40
864
544
688
264
69
106
832
896
545
49
331
777
824
768
67
98
275
408
347
415
423
947
484
403
132
512
1024
112
5
545
825
56
15
0
0
0
0
112
72
16
8
24
24
248
120
8
204
152
40
488
520
324
196
224
304
960
976
536
36
608
288
816
520
517
56
1568
1184
1680
753
203
1704
1612
1984
1120
147
1547
1775
552
876
326
103
517
264
274
1042
593
1565
861
529
1570
56
15
0
0
0
0
112
72
16
8
24
24
248
120
8
204
414
420
488
520
324
708
742
304
288
976
536
1564
854
1102
1288
520
8
676
356
1346
1346
8
24
540
36
572
546
262
1294
914
308
806
908
1538
1812
398
18
546
755
522
536
256
392
56
15
0
0
0
0
112
72
16
8
24
152
248
120
8
12
280
456
984
532
385
296
912
752
1664
1220
623
392
896
732
1652
1542
3
227
1024
140
1164
742
641
593
1881
780
1548
273
525
701
1716
178
1034
139
1027
288
1228
1668
1249
433
825
831
1960
56
15
0
0
0
0
112
72
16
8
40
64
248
184
8
204
120
196
444
164
4
708
544
376
712
44
868
1928
993
528
1536
584
1552
1584
127
232
1024
48
992
528
1547
1571
1632
176
448
224
7
28
1543
4
384
0
47
299
624
833
1889
733
735
56
15
0
0
0
0
112
72
16
8
80
208
248
120
8
76
232
232
300
548
388
452
193
154
396
940
1193
274
79
625
528
1570
1699
129
1957
924
1008
1819
1209
1549
1629
10
1094
1094
832
104
136
0
897
640
0
1734
71
29
390
774
6
1732
1797
56
15
0
0
0
0
112
72
16
8
80
208
248
120
8
204
232
232
172
36
392
196
193
588
140
428
673
21
591
1800
1056
1576
1707
651
1730
1635
1760
1201
947
265
1281
960
65
99
419
1072
1276
97
513
1536
1537
1859
774
918
1030
676
514
1664
120
56
15
0
0
0
0
112
72
16
8
80
208
248
184
8
204
232
232
172
164
0
197
193
154
140
28
464
347
143
49
48
388
390
275
313
876
544
882
529
521
1544
1153
474
835
961
531
1595
1856
132
13
128
36
680
374
774
1038
10
987
568
56
15
0
0
0
0
112
72
16
8
80
88
248
184
8
204
232
108
200
196
4
196
192
36
304
280
856
340
161
418
384
448
848
25
79
577
0
288
289
803
931
924
464
354
99
579
4
261
133
133
549
1588
7
1284
520
770
1614
1739
56
56
15
0
0
0
0
112
72
16
8
80
216
248
120
8
204
232
236
200
8
196
196
193
329
272
848
280
24
383
263
320
784
176
128
403
176
129
497
792
157
143
71
76
380
372
267
418
32
392
388
141
34
310
414
426
161
3
392
386
56
15
0
0
0
0
112
72
16
8
80
216
248
184
8
204
232
236
200
196
4
196
64
84
272
24
412
338
32
308
848
64
776
268
320
860
856
68
852
136
200
474
320
856
604
17
170
165
60
33
130
31
769
865
421
645
261
869
788
56
15
0
0
0
0
112
72
16
8
12
8
248
120
8
12
12
16
500
516
356
516
772
780
996
952
520
1628
788
544
1264
1188
32
744
208
464
944
1192
256
264
128
128
8
920
192
248
240
624
760
1544
1560
1044
32
896
792
2008
1036
1028
1044
56
15
0
0
0
0
112
72
16
8
12
8
248
120
8
140
12
16
500
516
356
324
132
396
996
1000
522
1802
1090
352
880
516
582
530
1852
1447
1320
488
268
334
592
81
727
536
1036
1506
1132
97
66
354
776
1565
1840
1297
541
901
1220
643
725
56
15
0
0
0
0
112
72
16
8
12
8
248
120
8
140
268
400
500
516
356
324
644
716
612
1000
520
1820
1282
1312
1456
1028
1249
553
620
1760
1200
1400
1359
143
436
168
680
525
519
256
291
800
776
731
1722
1563
312
888
114
647
643
512
1584
56
15
0
0
0
0
112
72
16
8
12
12
248
120
8
140
60
36
496
530
324
836
594
340
982
982
536
818
942
560
1668
1060
512
1558
4
206
730
1736
220
1268
1880
1458
512
810
552
1928
562
132
1024
1380
384
113
197
72
752
554
257
337
346
56
15
0
0
0
0
112
72
16
8
12
12
248
120
8
140
204
212
496
530
320
324
196
148
406
998
528
1852
1144
112
564
1540
1088
554
800
140
1932
2040
1996
140
1628
1634
1760
512
2
528
1576
652
128
385
1421
192
192
416
872
1633
1087
416
64
56
15
0
0
0
0
112
72
16
8
12
12
248
184
8
140
396
146
496
196
4
388
388
86
439
52
408
441
313
409
529
401
512
39
486
7
287
401
689
155
146
152
640
4
405
82
414
1010
1566
50
400
136
614
1600
1618
66
242
72
857
56
15
0
0
0
0
112
72
16
8
12
76
250
120
8
12
140
228
238
10
200
132
452
372
321
354
272
180
440
472
351
257
323
354
257
1
19
217
193
128
241
3
3
32
56
8
56
433
260
373
85
32
367
867
79
508
564
768
903
56
15
0
0
0
0
112
72
16
8
12
76
250
120
8
12
188
228
238
10
224
132
466
338
322
352
271
538
734
726
590
512
529
1552
787
816
1025
1005
1017
1768
168
77
1341
292
0
536
1736
1675
1568
8
32
336
513
39
991
112
72
648
1547
56
15
0
0
0
0
112
72
16
8
12
76
250
120
8
140
188
228
238
10
224
388
338
338
322
352
271
794
478
342
334
256
273
784
19
48
128
237
249
496
968
79
56
69
0
256
560
391
72
91
5
384
896
15
519
208
16
896
768
56
15
0
0
0
0
112
72
16
8
12
76
250
120
8
204
141
228
238
10
448
196
263
373
321
354
792
26
507
305
317
260
837
3
557
13
232
128
422
960
1128
1
2
64
276
590
536
0
576
227
422
966
866
1794
1330
358
868
772
1100
56
15
0
0
0
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
874
874
778
1290
1034
1474
1090
1098
1362
1298
1458
1122
1658
1914
1346
610
602
858
588
4
796
68
76
196
144
192
448
832
88
64
103
815
512
1728
1632
56
15
0
0
0
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
356
708
1676
1034
346
954
522
1546
1802
1922
138
1538
514
658
516
2
522
1538
2
258
256
780
12
18
60
1804
775
524
1672
1564
560
752
129
724
1744
17
358
962
1095
56
15
0
0
0
0
112
72
16
8
136
136
248
120
8
140
468
340
372
516
388
388
460
466
584
984
600
564
200
524
512
544
512
1688
128
888
792
272
496
520
1820
1316
576
1544
232
428
556
34
1056
616
1760
172
388
54
823
56
808
940
1588
56
15
0
0
0
0
112
72
16
8
136
136
248
120
8
204
468
340
372
516
324
196
396
466
584
984
536
8
776
524
512
544
576
64
1424
504
488
960
1664
1816
1876
872
1056
524
524
28
220
132
1442
426
850
1962
1738
1816
1041
22
518
578
146
56
15
0
0
0
0
112
72
16
8
136
208
248
120
8
204
468
360
300
520
360
196
396
448
616
992
512
24
776
536
516
512
604
88
1440
496
1008
960
1676
1536
1856
832
0
24
524
576
624
312
376
76
394
384
1244
1560
328
813
910
666
1704
56
15
0
0
0
0
112
72
16
8
136
88
248
120
8
204
468
180
420
516
356
708
1676
1042
360
1000
520
1560
1796
1932
128
1536
560
688
536
5
517
1552
16
0
1545
1907
87
45
28
1542
1595
67
1732
1088
528
566
561
125
1221
257
1526
1300
1285
56
15
0
0
0
0
112
72
16
8
136
88
248
184
8
140
468
180
420
164
4
388
460
18
168
40
456
444
420
460
0
0
268
36
432
6
134
514
794
568
544
1653
1792
1420
830
1072
1084
1575
1112
1752
1264
790
770
515
911
128
32
101
16
56
15
0
0
0
0
112
72
16
8
136
88
248
184
8
204
468
180
420
164
0
424
396
18
168
40
400
424
168
396
0
0
128
68
116
4
184
32
192
156
412
404
208
210
452
254
266
264
0
949
530
46
298
544
788
1335
1508
1028
1192
56
15
0
0
0
0
112
72
16
8
136
216
248
120
8
204
468
948
932
516
356
708
724
1554
1128
1000
520
1546
922
1740
1664
0
48
653
270
512
557
546
16
555
41
109
233
744
1704
1879
528
49
288
820
901
5
30
64
928
899
550
1718
1700
56
15
0
0
0
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
480
272
25
77
209
411
536
81
531
562
1591
560
496
99
803
803
1540
262
268
780
780
424
642
1538
1536
1162
82
170
138
528
32
1452
1484
66
56
15
0
0
0
0
112
72
16
8
44
108
248
120
776
524
124
114
720
1556
1924
900
1252
1670
1863
1988
1640
120
632
753
529
513
4
960
128
15
387
524
549
32
552
1063
712
763
1718
83
1876
1479
911
864
1568
1673
1689
1851
176
63
640
688
132
56
15
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1650
1234
1130
1290
1032
1196
716
518
806
998
1080
552
0
409
513
0
773
36
33
423
438
7
261
418
431
459
242
180
644
1905
1144
264
33
513
1683
1660
56
15
0
0
0
0
112
72
16
8
140
141
248
120
8
140
470
343
368
36
420
388
461
465
587
1960
776
554
679
527
512
1536
120
1005
609
968
761
1761
1719
3
86
343
20
648
686
512
67
0
1005
513
259
1247
1664
1537
1957
1192
674
1716
1184
56
15
0
0
0
0
112
72
16
8
140
141
248
120
8
396
470
343
368
548
420
900
717
721
587
936
1160
1578
935
551
512
512
1560
1133
97
96
503
508
1014
915
27
11
8
0
269
97
513
672
694
112
324
782
609
83
1474
1092
989
909
764
56
15
0
0
0
0
112
72
16
8
140
141
248
120
8
204
470
343
368
516
356
708
1750
465
587
984
520
1564
1949
29
256
544
289
872
1187
1634
234
416
176
8
799
58
546
1702
1714
694
1686
1794
1314
386
770
6
1604
1542
48
876
1034
512
643
56
15
0
0
0
0
112
72
16
8
140
154
248
184
8
140
461
238
208
196
4
388
711
49
6
792
825
890
955
729
744
1889
1283
257
773
517
1541
1538
1536
0
246
244
752
368
432
977
250
77
273
24
280
137
557
1081
389
64
194
19
919
56
15
0
0
0
0
112
72
16
8
140
217
248
120
8
204
470
367
296
520
424
424
397
449
611
1008
1153
257
275
519
512
512
1571
130
163
436
517
260
788
1586
116
237
436
181
700
693
645
1605
1602
1539
995
275
179
308
560
856
64
64
772
56
15
0
0
0
0
112
72
16
8
152
88
248
184
8
204
472
164
420
164
8
424
720
24
164
36
416
416
896
672
8
29
318
304
768
48
216
131
448
454
626
984
140
191
423
644
640
580
1542
1219
513
800
544
264
876
573
893
1309
414
56
15
0
0
0
0
112
72
16
16
0
0
248
120
8
156
292
0
508
520
360
328
792
256
1022
1008
512
1792
912
52
694
527
128
1168
8
1308
389
517
1589
1553
21
566
55
1015
533
8
31
1308
341
704
216
0
2
770
994
1151
1105
1354
1025
56
15
0
0
0
0
112
72
16
16
0
64
248
184
8
124
196
228
444
164
4
468
328
204
428
44
484
388
384
544
544
400
272
56
288
288
1000
1164
80
64
140
228
572
828
32
442
270
324
844
258
396
742
419
416
800
108
224
145
129
56
15
0
0
0
0
112
72
16
16
0
16
248
120
8
156
164
312
492
520
360
840
920
676
428
992
512
768
1296
272
69
538
608
1568
1632
225
1499
944
920
1028
96
1635
1622
15
304
1008
64
519
22
68
196
0
273
779
618
1602
82
18
483
56
15
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
533
322
72
132
388
1014
983
529
298
834
832
873
565
132
192
388
592
623
611
1586
10
255
399
397
412
641
1889
1393
561
1
8
656
1044
0
1024
1028
1061
781
2020
0
56
15
0
0
0
0
112
72
16
16
8
0
248
120
8
156
20
16
508
520
360
328
12
356
1002
1008
518
1802
1048
688
1665
1152
533
518
772
1102
1791
1669
137
156
321
228
705
581
725
748
190
98
271
385
512
579
580
0
444
572
672
1698
1602
56
15
0
0
0
0
112
72
16
16
8
8
248
120
8
156
20
148
500
532
320
328
8
476
468
980
528
1832
1069
704
608
1560
592
578
1755
1165
977
1600
337
389
757
176
389
528
1563
1626
670
143
24
492
614
118
2
0
322
394
280
34
24
56
15
0
0
0
0
112
72
16
16
8
16
248
120
8
156
20
40
492
516
320
328
12
322
978
980
528
1800
1048
676
1718
1172
534
528
792
1176
1892
1589
180
438
304
160
680
163
899
1164
2
922
712
151
112
435
1084
1636
544
615
535
644
1684
56
15
0
0
0
0
112
72
16
16
8
16
248
120
8
156
276
40
492
516
320
328
780
578
978
980
528
1800
1432
932
1206
1172
534
528
1560
24
1124
949
180
438
688
640
1736
35
1539
1164
422
440
424
23
1712
691
146
2
2
935
679
388
1008
56
15
0
0
0
0
112
72
16
16
8
24
248
120
8
156
276
24
488
520
352
328
780
610
1002
1002
524
1808
1432
948
1158
1158
1072
524
532
20
1140
900
717
200
400
780
1732
38
133
130
706
514
752
20
245
0
770
870
616
1748
1691
1599
1793
56
15
0
0
0
0
112
72
16
16
8
80
248
184
8
668
660
232
428
932
520
1864
908
706
1746
1692
672
1584
296
300
604
1554
166
720
1584
104
128
988
770
262
904
648
608
1608
108
1026
786
50
544
1560
60
1634
186
984
732
526
1798
1174
134
56
15
0
0
0
0
112
72
16
16
8
21
248
120
8
156
20
171
488
520
360
328
9
451
855
1008
512
1793
1067
714
1753
525
533
531
686
1163
1864
68
336
146
470
428
649
1664
144
81
217
1
257
798
542
63
39
749
269
265
385
993
1032
56
15
0
0
0
0
112
72
16
16
8
208
248
120
8
156
148
488
940
1572
420
392
908
704
1720
1676
138
288
808
552
1704
1060
1570
191
344
176
612
838
78
721
1539
0
540
1589
1284
1421
449
10
1546
1799
1333
1029
132
148
532
645
593
21
340
56
15
0
0
0
0
112
72
16
16
8
208
248
120
8
412
404
488
940
548
384
904
648
704
1640
780
593
817
826
1065
1609
73
135
271
109
745
655
1679
163
32
964
641
289
928
696
555
1858
516
558
552
101
1056
1544
10
100
1646
42
1856
1125
56
15
0
0
0
0
112
72
16
16
8
208
248
184
8
156
148
488
300
164
8
328
908
704
232
44
481
817
809
557
528
520
1867
1315
306
466
5
1548
1551
1560
1185
577
696
1536
3
11
280
4
782
1647
162
1636
1892
2008
1484
720
1674
1082
802
56
15
0
0
0
0
112
72
16
16
8
208
248
184
8
156
404
488
172
164
2
393
396
193
105
12
414
433
409
671
659
708
705
581
757
521
776
779
798
963
544
930
1056
32
16
57
67
356
781
95
16
48
104
73
759
1680
1046
1040
680
56
15
0
0
0
0
112
72
16
16
8
152
248
120
8
28
276
472
984
516
388
276
904
736
1664
1240
596
708
1728
728
1656
1544
4
1766
1566
178
1168
756
646
1606
226
1810
1328
262
678
162
218
1106
150
214
1108
12
280
920
546
1640
1928
898
1186
56
15
0
0
0
0
112
72
16
16
8
408
760
120
776
540
276
984
944
1028
1956
904
652
1760
534
1718
1160
64
4
726
214
516
544
160
1980
1206
48
440
444
918
1622
1686
1046
128
0
260
564
692
192
238
1642
1242
448
258
796
1572
1568
1807
384
56
15
0
0
0
0
112
72
16
16
16
48
248
120
8
296
880
48
472
520
392
1004
962
2
976
976
576
1541
1037
990
594
258
1049
1035
903
0
20
641
1753
1011
388
527
1112
541
821
33
1651
1040
936
779
834
1986
1026
577
592
8
475
634
634
56
15
0
0
0
0
112
72
16
16
32
48
248
120
8
156
100
240
472
520
328
328
172
418
790
978
528
1808
1112
324
868
526
650
546
1904
1432
1304
364
320
66
612
16
704
708
534
962
864
96
93
54
486
296
32
64
1047
524
258
6
30
56
15
0
0
0
0
112
72
16
16
24
24
248
120
8
156
24
8
488
520
328
328
0
432
992
976
528
1809
321
849
808
520
544
547
383
351
332
340
320
391
205
192
193
341
305
775
909
1117
20
272
778
618
525
1840
1248
1780
1749
681
712
56
15
0
0
0
0
112
72
16
16
24
24
248
120
8
156
280
408
488
520
328
840
768
1928
1184
944
528
768
512
1601
1629
1088
64
320
384
707
255
445
5
69
130
167
189
132
433
678
257
109
181
181
516
520
524
218
609
788
2004
784
1463
56
15
0
0
0
0
112
72
16
16
24
24
248
120
8
156
152
408
488
520
360
328
896
736
416
976
512
1792
768
816
1056
1024
24
1220
104
232
1216
984
28
1590
52
1716
1540
84
1734
1622
64
1608
968
12
1558
20
182
1200
400
1224
1049
35
1816
56
15
0
0
0
0
112
72
16
16
24
24
248
184
8
28
24
292
484
196
4
292
384
924
436
56
392
460
385
802
64
960
528
9
279
353
802
1072
32
35
547
68
612
528
1024
1351
1349
197
965
864
770
959
1981
1340
1340
289
325
365
1125
56
15
0
0
0
0
112
72
16
16
24
24
248
184
8
156
408
408
484
932
512
328
384
644
676
1700
1200
1160
1792
792
616
1596
1568
1840
1153
153
696
740
166
34
803
111
232
136
141
36
437
908
1095
80
211
409
405
818
896
16
15
176
17
56
15
0
0
0
0
112
72
16
16
24
24
248
184
8
668
792
664
484
932
1538
1864
1280
904
1224
1708
1710
1162
1536
64
672
680
521
520
8
968
1104
88
395
520
1808
1464
424
44
175
431
544
336
1296
1464
419
416
441
161
597
514
1039
1231
1092
56
15
0
0
0
0
112
72
16
16
48
48
248
120
8
28
48
16
472
520
392
264
16
84
976
976
592
1872
1120
740
1928
1122
529
608
961
1130
1649
1949
209
129
299
141
513
6
550
1152
569
120
577
2
258
266
922
1104
1560
0
385
472
392
56
15
0
0
0
0
112
72
16
16
48
48
249
120
8
156
176
401
475
520
320
840
912
483
294
999
540
804
800
43
139
568
64
361
354
367
780
975
88
12
204
281
179
416
146
514
196
198
1
264
278
632
376
1353
869
1832
514
400
512
56
15
0
0
0
0
112
72
16
16
40
80
248
184
8
28
86
164
428
164
4
292
230
391
488
44
460
460
365
865
547
420
256
0
339
271
768
96
97
26
155
193
365
320
64
84
205
192
140
141
676
558
774
946
1715
1702
1680
342
770
56
15
0
0
0
0
112
72
16
16
40
88
248
184
8
124
86
206
200
196
4
100
70
194
264
280
804
548
118
146
454
272
792
824
108
140
384
62
368
320
392
224
436
438
260
181
516
556
642
33
120
321
877
1004
686
321
5
277
470
56
15
0
0
0
0
112
72
16
16
40
88
248
184
8
124
214
206
200
196
4
468
326
66
264
568
444
388
389
292
870
998
580
56
259
73
576
516
128
0
323
877
892
764
1724
80
451
904
1237
1024
1156
1670
1671
1567
1576
1180
788
564
97
56
15
0
0
0
0
112
72
16
16
264
408
760
120
8
412
916
728
944
4
418
904
780
866
1046
950
1166
1610
1028
1124
1378
258
546
1634
1904
1402
570
154
568
536
534
134
18
194
392
650
1763
1728
1742
138
360
779
917
599
644
160
1720
1725
1056
56
15
0
0
0
0
112
72
16
16
88
104
248
120
8
125
250
452
340
4
449
467
385
404
276
362
799
515
512
580
576
1601
1217
1144
1219
1414
1187
1679
1727
1807
1832
1288
753
761
436
48
103
480
48
17
2
334
0
304
128
3
52
530
1702
56
15
0
0
0
0
112
72
16
16
88
152
248
120
8
156
248
392
984
516
356
840
928
676
1664
712
524
769
829
612
1552
56
104
315
283
152
736
1552
49
583
768
813
397
913
675
1830
879
1064
1280
1286
3
107
136
936
513
537
776
1464
692
56
15
0
0
0
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
444
44
428
386
256
66
514
450
608
124
512
1670
774
198
264
516
1685
1670
28
114
534
676
735
648
1592
104
736
785
1171
258
480
552
1860
1345
848
56
15
0
0
0
0
112
72
16
24
0
192
248
184
8
24
0
484
956
932
516
294
878
1004
1708
1068
1188
1190
1714
640
1706
1704
1152
540
732
190
682
16
376
264
384
128
386
32
144
368
768
924
118
411
384
672
296
301
821
689
3
952
1080
56
15
0
0
0
0
112
72
16
24
8
8
248
120
8
152
68
212
500
532
322
332
188
356
812
996
542
1810
1104
529
1734
520
130
516
688
1271
1940
198
1934
1160
468
397
678
1724
1072
296
296
3
556
640
198
390
112
31
787
780
1794
32
32
56
15
0
0
0
0
112
72
16
24
8
24
248
120
8
152
260
52
484
516
322
332
828
612
986
978
542
1810
848
832
625
262
82
540
176
60
135
236
648
712
1987
1991
787
823
816
952
1597
113
96
512
537
513
707
1543
257
209
280
280
435
56
15
0
0
0
0
112
72
16
24
8
24
248
120
8
152
132
436
484
516
322
332
252
484
316
996
542
1810
1120
520
168
520
36
548
672
1258
642
1744
16
408
484
302
294
938
194
456
152
196
34
522
1794
20
14
600
513
1545
1536
1808
1028
56
15
0
0
0
0
112
72
16
24
16
88
248
184
8
25
32
248
200
200
8
11
152
452
288
289
833
263
463
472
448
259
770
102
740
165
17
83
322
870
1062
160
140
78
147
468
784
1218
186
0
396
802
622
570
172
1084
836
872
856
56
15
0
0
0
0
112
72
16
24
24
8
248
120
8
152
24
132
500
516
320
333
137
472
468
1012
528
1803
1094
576
581
1560
512
531
674
1162
970
1632
234
483
451
428
394
656
1684
141
9
20
12
672
564
711
1765
741
742
1726
338
347
17
56
15
0
0
0
0
112
72
16
24
24
8
248
120
8
152
408
260
500
516
354
332
848
568
740
1004
526
1800
1484
768
1160
1096
514
611
1592
109
569
817
509
285
785
979
1090
66
1610
195
284
304
346
538
1574
1660
1
196
357
201
577
565
869
56
15
0
0
0
0
112
72
16
24
24
16
248
120
8
152
280
33
493
517
320
333
769
587
970
1014
528
1803
1435
883
626
274
578
530
540
144
146
194
130
226
394
906
778
796
700
444
574
298
34
530
800
32
866
522
1762
522
56
1580
1310
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
24
24
292
488
520
360
524
777
936
416
944
512
1604
839
865
109
610
52
742
323
356
365
268
140
269
1
291
260
332
97
565
566
544
770
1414
910
995
784
821
773
1602
4
1073
1125
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
24
20
36
484
516
354
76
140
412
980
1000
526
274
832
832
864
512
165
172
320
864
1120
720
1559
37
556
674
550
54
1183
1749
1988
868
870
1572
1861
533
65
332
17
645
129
20
104
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
24
36
40
488
520
360
524
796
288
960
976
512
1640
776
172
900
520
664
760
144
1904
1136
248
24
4
224
512
288
256
1360
281
433
949
573
1636
1936
131
711
1719
1159
685
608
263
1084
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
24
280
292
484
516
356
780
898
664
440
1004
524
802
1462
400
64
264
584
1660
1570
6
1408
240
384
512
12
1538
1650
562
828
388
76
620
110
282
26
8
812
996
545
1800
1987
584
288
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
24
292
37
484
516
354
268
924
279
981
980
526
1842
914
3
689
308
2
628
33
901
597
5
752
664
25
221
157
524
916
640
17
323
194
448
339
399
227
179
122
542
266
769
1080
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
120
9
153
484
548
36
102
19
455
456
972
4
5
269
921
679
1544
888
67
902
776
664
1668
81
1555
1922
518
648
520
1564
1038
126
450
68
6
642
257
1185
1864
1800
576
844
33
951
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
152
24
8
488
520
360
332
0
352
992
1009
513
1801
1052
692
1696
531
543
527
772
1088
1730
215
173
160
353
224
749
1557
133
429
300
110
279
867
780
160
192
22
448
768
49
860
768
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
152
20
36
484
516
356
332
12
412
980
996
524
1794
320
833
869
517
581
524
336
343
355
355
339
196
229
189
128
256
272
99
66
99
48
353
879
900
64
145
267
774
830
1027
1472
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
152
36
40
488
520
360
332
28
288
960
992
512
1800
328
796
900
576
612
532
304
480
368
388
78
202
184
180
16
536
1156
1158
648
708
452
916
1814
1794
1282
768
1044
1574
1590
54
518
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
152
280
36
484
516
322
332
768
584
968
1020
542
1810
1434
882
608
532
513
532
1590
70
130
486
447
325
832
984
4
4
13
49
452
104
1008
3
13
404
273
785
530
1567
1045
985
502
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
152
276
292
484
516
356
332
780
668
436
1016
524
1794
1408
768
64
512
530
524
1536
193
481
1009
469
418
950
737
50
26
31
20
356
301
1005
1077
68
133
133
173
0
770
1062
1413
896
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
152
164
296
488
520
328
333
925
673
416
976
528
1843
787
791
1088
1024
64
623
97
1264
1138
976
840
527
45
769
897
147
150
23
597
816
614
1555
1172
981
725
277
1060
1264
1181
1332
560
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
152
292
36
484
516
322
332
666
280
988
988
542
1810
1318
2
610
576
1090
1394
1314
1138
1498
1500
1310
1038
522
970
786
1616
1106
1026
266
154
98
1056
550
876
450
210
698
1704
43
552
1580
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
172
36
36
484
516
324
856
540
338
978
978
530
768
900
1156
1718
534
534
1600
1034
516
740
420
176
582
782
36
118
86
262
818
256
992
98
116
196
364
224
688
308
776
788
386
60
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
172
296
40
484
516
320
344
784
576
984
1000
528
1797
1422
860
596
522
576
535
1580
128
196
485
308
295
835
924
128
3
137
153
384
304
886
1031
269
525
205
221
74
689
661
1616
705
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
172
164
424
488
516
324
856
216
480
288
980
540
768
102
524
130
518
66
326
870
1120
102
1638
126
34
448
832
1028
1584
24
1048
896
1152
931
680
80
968
936
1952
1079
63
32
432
528
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
172
292
36
484
516
324
344
792
600
988
1020
540
1792
902
898
1170
1152
1024
1158
6
1030
1038
794
956
549
0
963
528
50
64
439
32
865
1023
60
117
149
258
862
606
1536
199
197
468
56
15
0
0
0
0
112
72
16
24
24
24
248
120
8
153
24
8
488
520
361
331
9
352
993
1009
523
1803
1048
699
1699
1058
531
516
775
1092
1752
1731
228
182
352
224
736
532
788
164
154
66
582
476
1044
1558
1105
1044
919
536
1548
612
1005
56
15
0
0
0
0
112
72
16
24
24
24
248
184
8
44
40
136
488
196
4
309
401
496
432
56
392
455
399
144
128
400
528
3
264
775
512
32
416
559
527
256
336
80
441
431
392
707
1768
759
411
411
14
408
612
295
32
1185
193
56
15
0
0
0
0
112
72
16
24
24
24
248
184
8
44
168
136
488
200
8
488
480
240
432
48
384
400
288
0
512
480
544
40
568
1760
896
256
520
532
1748
1688
109
13
1117
394
986
1728
1667
1707
1963
769
1126
552
35
177
1600
12
936
56
15
0
0
0
0
112
72
16
24
24
24
248
184
8
44
424
392
488
196
4
312
992
752
688
1080
776
448
876
768
1024
1936
1168
32
876
620
610
608
544
8
621
260
268
450
276
886
987
477
256
138
152
397
145
128
116
85
80
57
806
56
15
0
0
0
0
112
72
16
24
24
24
248
184
8
44
164
424
488
200
8
488
492
416
400
48
384
400
568
648
1032
960
544
40
1000
560
1800
1152
164
1048
1336
1088
1376
576
252
2036
788
1590
1028
40
620
1548
70
1046
784
52
525
729
17
56
15
0
0
0
0
112
72
16
24
24
24
248
184
8
172
168
168
488
200
8
232
208
208
400
48
384
320
256
784
544
416
544
256
384
864
768
128
704
736
1568
1104
248
264
908
532
552
1704
44
104
140
732
1732
1166
668
32
8
928
1072
56
15
0
0
0
0
112
72
16
24
24
24
248
184
8
172
392
420
484
196
0
232
496
312
408
88
80
328
832
256
0
768
12
401
928
49
817
825
810
903
769
851
530
55
821
69
573
113
114
268
260
405
1041
1572
36
179
152
740
1742
56
15
0
0
0
0
112
72
16
24
24
24
248
184
8
172
164
424
488
200
8
232
220
480
288
80
768
320
900
526
66
772
1336
68
774
902
1072
1594
1588
54
518
38
638
578
960
1556
274
88
1136
88
1728
194
545
611
1998
583
1603
1539
1057
56
15
0
0
0
0
112
72
16
24
24
152
248
184
8
172
168
456
360
200
8
232
208
384
416
48
768
320
256
304
560
784
864
64
384
584
896
1032
64
48
152
412
584
2008
96
28
84
726
576
592
1600
12
620
1894
1375
848
833
874
1832
56
15
0
0
0
0
112
72
16
24
24
216
248
120
8
152
148
496
200
8
392
396
908
704
32
928
1712
296
808
556
192
1544
1552
176
1200
688
1672
1628
1544
1820
1280
384
688
128
1728
212
304
176
656
152
648
660
1552
1792
1137
26
805
874
216
56
15
0
0
0
0
112
72
16
24
24
216
248
120
8
152
404
496
200
8
392
396
396
417
32
928
816
584
576
623
1624
1544
1120
1136
1345
595
1666
1200
1968
1296
547
115
786
918
132
2
7
5
417
276
789
53
381
125
480
199
13
272
802
56
15
0
0
0
0
112
72
16
24
24
180
248
120
8
152
164
476
338
18
450
332
922
386
454
102
782
274
806
14
258
768
872
140
274
768
28
288
54
48
8
384
408
948
1014
799
912
408
24
92
321
69
837
101
17
422
295
567
1028
56
15
0
0
0
0
112
72
16
24
40
80
248
184
8
24
184
416
428
932
516
268
456
460
364
812
588
610
746
616
256
292
256
412
406
400
60
98
214
274
1
150
132
6
119
220
17
649
513
717
193
260
901
901
805
932
526
499
792
56
15
0
0
0
0
112
72
16
24
20
8
248
120
8
24
28
292
500
516
356
524
778
936
712
1018
522
1602
838
866
898
1046
2
738
322
356
5
803
6
524
4
1864
865
528
264
1281
1027
1551
33
672
656
1536
1552
1168
121
104
96
512
680
56
15
0
0
0
0
112
72
16
24
136
192
248
120
8
152
452
356
316
36
40
397
733
196
612
1948
896
931
931
528
1558
1574
110
1379
353
291
964
708
1796
1089
80
1088
4
140
4
461
1046
1603
207
249
120
299
792
608
76
45
0
419
782
56
15
0
0
0
0
112
72
16
48
16
24
248
184
8
176
136
428
484
196
0
224
232
428
412
50
432
920
920
524
64
836
512
1584
1096
876
1036
1282
518
1568
1552
72
608
772
534
566
40
872
1344
88
89
56
66
408
352
116
19
16
212
56
15
0
0
0
0
112
72
16
48
24
24
248
120
8
188
246
392
484
516
324
340
902
672
440
984
536
1796
773
806
1030
1024
401
633
67
72
768
768
1283
2
38
431
544
0
1313
291
742
384
924
513
1651
59
120
383
792
88
947
20
135
56
15
0
0
0
0
112
72
16
48
24
24
248
120
8
220
244
152
488
520
328
712
136
128
416
976
528
1584
752
648
1536
1536
1024
948
64
1584
1536
1036
1548
30
1586
1032
572
780
132
694
1590
544
822
610
866
1012
272
278
1222
110
266
32
112
56
15
0
0
0
0
112
72
16
48
48
48
248
120
8
188
292
840
460
520
324
340
786
818
186
992
532
1796
910
514
774
1050
98
516
4
260
2
522
1162
1178
120
280
392
924
914
900
519
480
384
600
588
64
417
218
536
712
616
1672
17
56
15
0
0
0
0
112
72
16
48
48
48
248
120
8
220
336
144
472
520
320
712
464
256
840
968
540
1552
1184
560
632
568
68
844
804
484
772
1044
1876
1028
32
1388
380
780
642
498
1118
1586
64
1248
140
220
514
530
48
1537
2
1440
956
56
15
0
0
0
0
112
72
16
48
40
16
248
120
8
220
56
72
492
520
328
200
0
328
936
976
528
0
512
384
768
1024
720
64
1568
1184
1536
1664
136
1536
1568
2016
1040
600
1628
1538
452
838
358
310
102
254
194
198
546
10
170
258
0
56
15
0
0
0
0
112
72
16
48
104
16
248
120
8
220
184
264
492
526
354
713
256
808
1832
997
516
1553
540
1728
1569
99
1137
1049
22
827
739
1587
1024
658
153
416
416
169
435
1394
80
400
704
656
1024
1024
352
276
820
560
1916
1985
1347
56
15
0
0
0
0
112
72
16
48
104
80
248
184
8
92
184
136
428
164
8
456
384
928
676
76
480
384
284
796
540
516
550
50
566
514
650
216
468
276
774
1022
898
1728
192
232
312
420
40
672
1536
4
0
804
870
518
708
718
4
56
15
0
0
0
0
112
72
16
48
104
208
248
120
8
92
184
392
172
8
392
456
384
481
40
720
1680
272
257
583
644
1664
1680
152
131
646
518
1544
1736
1576
1647
778
514
650
714
212
151
354
1418
410
440
928
1579
1578
552
36
1368
1080
621
56
15
0
0
0
0
112
72
16
48
104
208
248
120
8
220
184
392
300
520
360
712
256
416
424
976
512
1536
540
540
1156
1024
688
648
12
1536
1912
1988
1124
40
1804
1216
224
65
605
20
1638
620
96
3
71
612
1668
272
550
103
525
1861
1121
56
15
0
0
0
0
112
72
16
48
104
208
248
120
8
348
440
392
920
528
384
968
640
740
1670
1236
624
784
768
580
1574
1688
128
276
70
70
998
614
888
236
46
866
610
258
550
514
1773
1708
1098
722
144
504
649
1537
1792
34
160
180
677
56
15
0
0
0
0
112
72
16
48
104
208
248
184
8
92
184
392
172
164
8
456
384
488
40
652
416
384
256
576
640
1704
104
256
512
640
516
1582
26
376
712
588
494
1078
1558
1602
1536
908
214
1762
1032
104
568
170
1557
1668
1702
166
259
56
15
0
0
0
0
112
72
16
48
104
208
248
184
8
220
184
392
300
164
4
420
256
448
456
44
428
428
449
560
16
184
416
32
303
296
8
24
28
33
563
66
888
4
6
263
915
307
842
888
781
921
904
16
592
664
35
1386
1091
56
15
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
360
712
1676
1056
304
1008
512
1536
1816
1944
128
1600
536
708
526
10
536
1572
20
22
1558
1934
2
18
28
1598
1634
98
1584
1074
2
546
930
130
1046
20
518
1852
1516
56
15
0
0
0
0
112
72
16
48
152
24
248
184
8
188
500
136
488
196
4
228
388
32
304
56
424
924
756
406
130
16
512
1544
872
1036
1548
1048
1560
1584
48
1504
1056
1570
1559
1556
1872
1496
905
573
33
99
224
166
1203
23
15
65
194
56
15
0
0
0
0
112
72
16
48
152
24
248
184
8
188
502
136
488
196
4
228
390
32
304
56
424
924
758
407
128
16
512
1544
873
1033
1544
1048
1560
1584
59
1507
1074
1554
1556
1556
1815
1492
641
513
34
514
131
198
1132
260
66
257
961
56
15
0
0
0
0
112
72
16
40
16
88
248
184
8
212
400
760
200
196
4
418
784
912
80
536
668
1742
1546
1042
1332
1472
772
1794
1042
1546
1562
1074
638
542
522
2
20
916
130
418
258
802
168
456
604
710
232
560
1880
1434
904
52
566
56
15
0
0
0
0
112
72
16
40
40
64
248
184
8
212
88
196
444
164
4
418
544
376
712
44
420
430
1008
528
1536
1224
576
580
854
1104
772
804
256
984
1116
1604
46
188
548
558
794
568
1792
192
472
452
524
2
794
680
1672
513
486
56
15
0
0
0
0
112
72
16
40
40
80
248
184
8
84
88
200
428
164
4
162
162
426
424
44
420
942
958
426
546
724
592
1604
1120
34
866
768
784
1640
1856
396
1052
63
152
640
544
524
1929
545
68
320
484
1082
79
123
120
973
557
56
15
0
0
0
0
112
72
16
40
40
80
248
184
8
212
88
200
428
164
36
418
544
352
712
44
393
414
1008
512
1552
1176
1155
73
846
1136
792
792
1335
581
1604
1732
69
146
279
53
965
597
1617
97
5
405
400
314
62
643
742
412
14
56
15
0
0
0
0
112
72
16
40
160
80
248
184
8
212
488
300
428
164
36
418
640
408
312
44
388
430
938
50
0
0
624
82
840
834
1026
2
962
1094
1616
92
892
604
2030
1990
1056
42
1152
144
708
513
171
186
1404
266
520
427
1064
56
15
0
0
0
0
112
72
16
40
84
104
248
184
8
213
202
456
340
196
1
419
193
392
404
568
703
419
64
548
32
289
771
1048
1059
934
419
371
258
775
768
1176
81
17
435
396
6
904
128
204
272
50
898
1220
1540
70
463
547
1633
56
15
0
0
0
0
112
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
812
576
588
1554
1246
1490
320
264
268
790
1847
1286
608
624
528
541
529
48
68
264
864
779
1026
1559
1843
842
324
375
798
1168
144
307
128
219
56
15
0
0
0
0
112
72
16
80
88
88
248
184
8
252
500
472
200
196
4
356
772
512
32
568
1720
1692
1780
918
128
1668
1670
1618
1752
4
1542
1774
1734
134
128
992
1084
96
515
674
162
322
262
366
257
576
1602
1554
1814
1044
1493
1360
1137
56
15
0
0
0
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
32
113
287
24
125
340
66
514
422
259
920
784
16
914
486
416
674
518
7
805
36
102
540
532
1781
1213
93
860
849
980
917
928
128
320
343
56
15
0
0
0
0
112
72
16
160
176
208
248
120
8
464
984
904
940
548
392
928
1700
1064
1068
844
608
1676
1756
1732
1186
36
46
730
648
24
289
34
674
642
1690
1554
1551
1825
945
902
1736
196
133
725
101
362
525
1544
181
429
960
1560
152
56
15
0
0
0
0
112
72
16
264
776
664
248
120
776
908
788
948
724
1556
1924
772
1044
1204
132
712
616
360
1368
1328
440
512
256
1312
1036
588
384
432
552
1633
1005
1072
1564
1040
640
691
319
640
514
774
1094
551
69
109
129
391
496
277
133
56
15
0
0
0
0
112
72
16
272
776
656
248
120
776
924
788
944
728
1556
1920
776
1036
1170
136
716
608
228
516
772
256
522
266
922
252
2
1542
1038
518
522
1544
1114
1538
1330
1090
1736
1671
1222
1614
1914
124
709
257
960
36
384
912
1093
209
56
15
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1864
840
768
648
200
1760
1552
272
0
1
144
1693
672
1568
1793
915
953
1707
301
385
131
115
600
1721
40
266
163
52
53
512
1920
138
84
438
540
1841
1369
563
128
56
15
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
125
36
424
936
1196
290
807
685
1665
1536
1896
108
553
673
1709
1696
1080
1560
1347
720
728
200
476
4
63
1059
272
24
0
344
323
900
497
944
752
409
27
771
68
641
128
56
15
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
328
520
392
936
960
548
1824
928
576
1664
1180
1186
1185
33
257
837
794
1837
1057
67
1650
79
249
57
739
1
1577
44
108
129
428
876
1597
25
8
104
523
1536
516
1
48
56
15
0
0
0
0
112
72
16
136
136
264
248
120
520
460
916
660
244
516
1892
708
1548
530
600
1752
1544
12
520
457
352
800
1184
1956
6
79
344
516
782
26
541
1249
675
760
525
1548
1289
298
928
785
1155
1033
1025
1490
326
98
768
912
1562
56
15
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
36
424
936
912
624
72
924
1664
1536
1216
528
0
1544
1592
1696
1600
96
1788
1652
1622
162
2
694
1566
516
630
838
110
438
486
280
514
520
640
640
320
66
82
407
440
56
15
0
0
0
0
112
72
16
176
168
336
248
120
520
476
952
648
172
520
1896
712
1536
544
744
1744
1536
0
540
284
264
768
944
1672
12
0
1536
512
36
40
524
576
1580
28
124
56
442
684
1618
72
232
256
966
896
644
1748
200
489
805
56
15
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
516
1889
712
1672
540
596
1770
1551
8
752
128
256
801
1201
1667
72
24
8
479
783
172
676
1676
465
439
260
309
917
150
143
523
499
16
128
136
129
448
32
1540
1216
56
15
0
0
0
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
196
214
20
84
78
220
276
6
8
2
38
16
192
260
934
956
354
102
440
312
316
369
61
36
933
517
326
199
389
897
1669
436
52
49
609
565
1717
220
388
56
15
0
0
0
0
112
72
16
88
24
24
248
120
8
248
264
164
484
516
320
208
464
280
408
988
528
0
864
513
784
1284
422
33
874
811
1137
1596
1077
1037
877
1517
1280
1039
519
515
560
1814
1047
1524
504
760
335
772
192
513
16
1025
48
56
15
0
0
0
0
112
72
16
88
40
80
248
184
8
248
68
164
428
932
516
358
572
260
872
812
804
550
1552
1232
1488
328
80
66
815
800
1280
336
833
861
533
25
257
304
59
218
998
1073
1328
1072
1079
1094
1026
644
1668
1540
1630
1618
1816
56
15
0
0
0
0
112
72
16
88
80
88
248
120
8
248
96
108
200
4
197
214
14
10
80
212
279
4
2
322
138
146
147
19
0
396
584
225
213
492
632
972
974
33
8
258
775
851
1093
877
633
883
888
8
776
34
0
769
1223
56
15
0
0
0
0
112
72
16
88
88
104
248
184
8
244
472
452
340
196
2
354
800
520
588
556
782
814
1002
818
1416
1477
1377
1376
1394
1026
1140
1219
1095
1357
1122
720
784
817
645
516
896
20
96
305
75
330
410
280
128
139
435
202
26
56
15
0
0
0
0
112
72
16
88
88
152
248
184
8
244
464
336
216
196
516
354
404
388
544
824
2020
558
1800
1064
416
524
1540
196
518
794
1308
652
668
1746
34
288
32
224
548
708
534
1744
80
928
420
389
356
294
32
772
174
63
61
56
15
0
0
0
0
112
72
16
88
152
216
248
120
8
248
392
932
932
516
324
726
1746
1560
1112
860
532
1542
1678
1216
1984
72
200
708
648
772
16
872
1120
528
256
1024
1884
1428
0
864
512
1704
1196
48
4
552
64
980
1644
96
424
480
192
56
15
0
0
0
0
112
72
16
88
216
24
248
120
8
248
228
8
488
516
324
726
268
352
800
1012
532
1542
512
268
770
870
4
900
22
8
708
582
2024
1064
1580
130
998
964
1134
520
1768
1708
1888
1024
1298
370
16
404
24
1912
1116
44
134
56
15
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
274
3
0
33
40
100
132
129
199
196
226
177
104
55
124
69
101
288
272
387
546
54
576
833
212
630
966
512
1798
1502
28
910
626
56
15
0
0
0
0
112
72
16
25
16
48
248
120
9
155
288
48
472
520
323
334
799
576
976
977
535
1811
1424
866
624
515
550
556
1585
68
132
455
454
390
836
637
12
9
2
8
545
419
995
1543
1537
1817
1469
96
16
624
532
1717
1896
56
15
0
0
0
0
112
72
192
128
0
0
248
184
388
256
128
200
508
200
396
416
12
924
732
48
516
588
844
876
809
140
1668
904
1088
40
739
1536
1616
360
960
17
667
739
164
192
1
371
859
924
3
1922
1731
403
20
659
1752
1616
513
56
15
0
0
0
0
112
72
192
128
0
0
248
184
388
260
68
196
508
200
396
460
74
170
442
48
514
512
1610
1106
724
407
1014
960
1734
1806
1312
1097
1024
528
662
20
237
569
877
1069
36
1656
65
192
295
933
61
1636
1557
1237
130
420
257
56
15
0
0
0
0
112
72
192
128
0
0
248
184
388
268
138
388
508
196
412
420
14
274
378
58
514
130
146
466
434
930
930
682
274
14
274
282
14
842
18
20
652
17
929
1065
1635
0
899
653
1728
1744
1752
1757
1989
901
1092
880
24
56
15
0
0
0
0
112
72
192
128
0
0
248
184
388
268
140
396
508
200
396
420
4
274
372
48
514
68
141
476
432
966
774
36
3
9
285
310
120
24
17
269
785
0
768
971
781
903
988
64
811
113
352
882
1138
988
534
96
192
56
15
0
0
0
0
112
72
192
128
0
8
248
184
388
268
140
412
500
196
406
420
20
180
180
52
518
136
152
208
720
384
932
678
1800
1804
1956
1064
1324
844
1030
1256
1104
1284
1356
68
628
850
896
516
72
376
328
74
271
316
100
876
546
56
15
0
0
0
0
112
72
192
128
128
0
248
184
388
256
320
584
508
200
396
448
332
924
604
49
516
12
26
556
306
7
917
708
2018
1476
196
465
849
812
1121
1536
112
343
277
530
598
720
792
1307
217
464
438
166
364
271
128
517
12
56
15
0
0
0
0
112
72
192
128
128
0
248
184
388
260
324
588
508
196
406
418
298
922
600
60
518
138
122
266
136
0
929
682
336
330
72
888
835
897
35
390
576
868
319
256
353
368
384
584
203
615
608
1072
691
411
127
256
385
56
15
0
0
0
0
112
72
192
128
128
0
248
184
388
260
332
588
508
200
396
460
332
906
600
48
516
256
0
522
392
8
964
512
1852
1478
128
280
888
888
634
1654
0
556
358
326
6
1475
974
472
605
1620
724
1613
16
1025
987
1089
20
56
15
0
0
0
0
112
72
192
128
128
0
248
184
388
268
330
600
508
196
412
452
590
922
586
56
514
16
324
288
306
2
902
767
376
192
204
365
833
833
3
120
12
327
333
368
272
0
130
387
257
772
1120
648
457
845
525
645
1724
56
15
0
0
0
0
112
72
192
128
128
0
248
184
388
268
332
588
508
200
396
452
328
904
600
48
516
264
16
552
584
8
964
528
788
932
910
1818
1464
736
1580
316
1286
1030
1090
1114
1036
1604
1588
1216
968
978
960
1026
16
1942
150
156
16
56
15
0
0
0
0
112
72
192
128
128
128
248
184
388
260
332
332
380
200
396
460
588
588
620
1073
517
256
512
704
704
1991
1219
192
736
544
1537
1027
536
67
864
352
803
886
511
824
812
13
519
38
1320
450
2
4
1026
18
1562
26
1288
56
15
0
0
0
0
112
72
192
128
128
64
248
184
388
276
224
180
444
164
396
428
34
46
170
44
162
162
218
50
74
0
76
92
274
390
310
14
152
128
460
258
144
160
395
896
644
204
112
608
369
797
540
588
534
898
523
1615
577
56
15
0
0
0
0
112
72
192
128
128
192
248
184
388
260
332
196
188
164
396
460
588
34
698
1690
162
0
264
60
1636
1636
132
1024
528
1760
1568
1576
1640
1534
1008
2016
1216
1536
16
261
1039
512
560
144
664
1787
1002
66
136
528
825
367
266
56
15
0
0
0
0
112
72
192
128
64
64
248
184
388
276
180
164
444
164
396
428
26
442
428
44
290
162
138
418
128
424
554
106
298
84
127
42
326
324
462
0
33
648
643
0
132
77
561
1904
848
1053
1160
391
973
1889
320
1291
1414
56
15
0
0
0
0
112
72
192
128
16
48
248
184
388
274
314
304
472
200
397
430
687
704
720
1040
515
161
561
655
576
1984
1135
96
865
608
1552
1024
527
143
1472
768
960
775
287
1040
1807
1168
56
79
552
1655
704
776
408
119
454
608
96
56
15
0
0
0
0
112
72
192
128
384
128
248
184
388
268
396
76
380
196
412
420
524
394
602
58
514
132
646
194
402
2
954
680
1540
12
282
890
842
896
516
40
552
812
35
648
180
176
304
816
841
1099
1632
96
280
768
83
594
1606
56
15
0
0
0
0
112
72
192
128
192
192
248
184
388
260
192
160
188
164
396
418
32
102
30
44
290
294
976
102
108
168
450
450
550
774
1048
138
394
514
708
512
624
754
1764
1791
552
592
1759
140
904
1553
161
416
555
1795
1392
577
643
56
15
0
0
0
0
112
72
192
128
192
192
248
184
388
260
196
200
188
164
396
418
42
664
44
44
290
294
826
904
324
944
642
322
354
56
32
528
694
1155
1686
974
778
521
797
785
1209
80
1132
1033
791
15
769
1
899
609
161
1792
1160
56
15
0
0
0
0
112
72
192
128
192
192
248
184
388
260
198
166
188
164
396
450
38
102
792
666
162
6
210
610
1906
770
1156
1026
682
1546
1672
180
1176
1020
958
1818
1128
1700
1152
100
34
514
544
224
384
28
206
426
422
928
680
428
198
56
15
0
0
0
0
112
72
192
128
192
192
248
184
388
268
196
205
188
164
428
420
34
47
40
44
130
144
225
49
50
48
356
112
287
403
530
775
924
518
877
1804
785
828
1252
997
549
1608
192
74
936
32
34
679
1565
1862
583
330
5
56
15
0
0
0
0
112
72
192
128
192
192
248
184
388
276
212
200
188
164
396
428
60
4
45
44
290
288
848
600
195
200
460
320
332
321
323
335
848
344
892
863
1091
1348
1375
48
513
547
1704
1675
1656
1032
1051
835
1155
96
52
432
896
56
15
0
0
0
0
112
72
192
64
192
192
248
184
388
548
420
932
956
932
780
994
586
1610
1050
1050
1090
1094
1038
1078
1490
1490
1364
642
896
928
852
534
848
92
272
96
32
0
75
330
781
864
928
897
979
488
233
425
1025
1203
1179
79
8
56
15
0
0
0
0
112
72
192
64
192
192
248
184
388
548
422
934
956
932
780
994
614
1638
1048
1052
1090
1094
1042
768
870
1376
556
1796
1052
64
34
258
10
768
1016
127
67
131
442
490
208
643
544
257
732
44
0
263
143
700
1661
1221
486
56
15
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
296
508
196
404
4
392
732
726
1116
516
460
596
822
886
1856
1120
136
264
796
1108
1046
768
96
144
272
928
736
244
1494
1126
542
318
60
12
1856
835
1356
578
0
994
1536
3
56
15
0
0
0
0
112
72
192
192
128
0
248
184
384
320
256
260
508
196
408
388
726
718
634
60
512
549
573
548
366
0
822
999
963
537
0
889
771
1409
0
492
39
879
552
1896
247
21
256
864
1007
1024
1572
1460
896
284
792
1040
1084
56
15
0
0
0
0
112
72
192
192
128
0
248
184
384
324
256
300
508
196
404
390
722
734
594
60
516
550
574
562
374
0
768
866
994
528
2
804
772
462
70
358
50
808
100
238
674
130
394
808
104
809
620
0
788
582
74
1227
1032
56
15
0
0
0
0
112
72
192
192
128
4
248
184
388
332
268
302
504
200
396
388
724
726
599
48
520
560
568
545
369
7
928
864
480
495
15
808
840
521
1640
15
864
823
272
916
1076
1911
1310
0
128
140
712
714
130
40
769
773
1728
56
15
0
0
0
0
112
72
192
192
192
0
248
184
384
320
320
520
508
196
408
388
524
988
604
52
512
178
684
1196
338
68
934
702
1570
1840
132
560
770
898
538
1600
1620
1494
366
778
152
605
55
102
64
358
280
393
0
130
54
130
194
56
15
0
0
0
0
112
72
192
192
192
0
248
184
384
292
294
522
508
196
404
486
326
910
600
88
516
269
6
520
330
98
1009
523
1816
1412
204
364
769
803
563
624
100
561
445
417
128
419
908
751
131
3
259
100
372
267
24
0
216
56
15
0
0
0
0
112
72
192
192
192
0
248
184
388
324
580
520
508
196
406
386
906
984
604
52
518
590
1050
40
328
72
836
836
2016
56
36
336
848
856
623
1736
16
896
544
817
131
563
528
2036
978
523
1563
1228
452
76
21
213
1036
56
15
0
0
0
0
112
72
192
192
192
0
248
184
388
332
320
520
508
196
412
388
384
988
604
60
514
32
0
552
552
32
772
736
1914
1524
1016
1996
1508
934
1054
1666
1170
1042
1044
1158
936
666
66
902
900
516
38
4
120
261
3
504
60
56
15
0
0
0
0
112
72
192
192
192
0
248
184
388
333
320
520
508
196
412
391
512
988
604
60
514
35
687
1192
296
32
804
737
1697
1843
184
552
777
919
704
544
1600
1473
267
843
63
384
256
112
147
460
336
97
65
106
103
13
141
56
15
0
0
0
0
112
72
192
192
192
128
248
184
384
328
320
264
380
196
404
404
136
476
348
52
516
580
1540
1172
18
912
960
920
1784
1688
14
1559
60
612
608
608
517
1553
33
556
1
405
667
143
189
297
99
747
690
180
752
161
33
56
15
0
0
0
0
112
72
192
192
192
128
248
184
388
140
140
268
380
196
406
4
68
324
308
52
518
712
728
400
232
32
900
806
1032
1260
1060
64
892
1052
786
818
904
896
1804
1986
10
34
240
12
524
638
1890
1074
864
874
516
374
32
56
15
0
0
0
0
112
72
192
192
192
128
248
184
388
324
324
264
380
196
406
386
138
472
348
52
518
590
1562
1176
18
914
916
912
1760
1687
22
1558
16
608
608
609
640
1540
13
1216
129
387
561
3
1
1018
259
131
408
49
48
505
240
56
15
0
0
0
0
112
72
192
192
192
128
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
74
138
34
962
266
770
626
322
834
858
202
578
634
698
1674
1178
122
522
474
260
770
794
410
450
138
192
540
6
1094
1330
56
15
0
0
0
0
112
72
192
192
192
64
248
184
388
324
324
548
444
164
396
386
522
938
1196
44
162
134
470
598
1584
48
676
388
48
308
790
1920
1352
240
432
472
584
580
53
128
1024
8
904
1080
1577
1656
1984
556
1636
1856
1035
1101
1421
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
192
160
160
188
164
428
33
34
18
30
28
130
415
481
243
182
96
228
245
20
17
132
157
400
259
483
8
63
36
322
455
528
1809
867
533
801
560
734
1648
0
1032
776
1040
1115
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
132
128
292
316
164
396
2
64
238
300
44
162
438
432
310
216
16
194
162
38
486
304
70
366
172
52
272
0
52
386
264
864
480
128
424
421
429
303
26
84
340
363
290
120
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
140
138
140
188
164
396
4
78
120
104
44
290
434
722
355
8
992
804
614
524
545
627
1934
1162
1076
949
541
1553
1592
1667
1224
203
192
659
663
748
132
5
310
546
384
1218
1680
1540
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
140
204
172
188
164
396
4
20
36
36
44
162
432
56
56
40
32
322
160
160
544
288
609
901
280
816
912
705
1603
871
24
668
1124
771
518
204
1743
1160
1993
227
138
150
1032
1064
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
196
192
164
188
164
428
34
2
46
44
44
258
390
458
212
40
104
492
258
2
80
16
336
896
748
44
446
474
856
793
794
0
740
644
1680
531
69
320
792
824
1670
77
1896
1391
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
196
288
160
188
164
428
34
288
38
798
668
130
390
208
102
780
768
1170
1220
1558
1030
1496
284
804
816
1788
1552
1840
1312
48
48
647
198
150
318
450
1088
731
1666
1536
1570
1606
1872
1367
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
196
196
152
188
164
428
34
10
56
44
44
130
390
462
360
40
96
244
132
0
326
530
844
1410
288
0
196
488
552
1805
1424
84
938
436
424
521
12
412
773
210
0
475
41
353
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
196
198
164
188
164
396
34
6
40
44
44
162
422
450
358
48
72
332
196
28
402
538
592
976
592
856
264
364
847
832
800
608
192
480
305
228
257
0
64
0
99
8
104
768
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
196
166
160
188
164
428
34
38
16
30
28
130
390
466
246
178
96
252
132
8
9
136
152
384
160
15
13
6
70
204
33
451
273
436
737
136
463
291
176
433
922
762
1681
152
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
196
294
166
188
164
428
34
198
38
24
26
258
390
66
64
10
2
500
260
772
640
236
252
994
736
520
538
1116
1544
1836
800
1060
1078
1520
1024
1568
264
1452
1446
1479
716
540
536
592
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
141
137
136
188
164
396
7
79
120
108
44
290
435
720
355
8
1001
809
609
527
544
624
1931
1163
1079
956
538
1554
1588
1924
1088
193
193
648
74
362
399
64
64
544
163
1709
1697
1679
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
204
196
165
188
164
428
36
2
39
45
44
130
388
449
225
228
96
234
136
27
19
331
31
401
208
29
404
340
84
805
17
649
392
465
357
772
4
773
1113
198
6
364
6
514
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
204
292
293
188
164
428
36
162
167
45
44
258
404
97
65
452
272
826
680
795
1075
651
367
801
928
1037
1868
1432
568
301
297
873
544
2
7
16
800
46
32
1
1857
911
776
932
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
332
76
204
188
164
396
388
10
8
44
44
162
176
209
512
48
32
332
96
271
864
368
824
904
549
893
1359
8
524
1224
1003
546
1810
1090
730
1824
7
158
522
802
48
1560
1667
114
56
15
0
0
0
0
112
72
192
192
192
192
248
184
388
332
332
328
316
164
428
388
396
592
172
44
258
180
6
398
2
736
698
104
356
264
796
930
774
0
424
288
816
56
516
1760
202
705
648
848
1104
592
1548
1921
1076
1056
1236
1477
778
56
15
0
0
0
0
112
72
192
192
352
96
248
184
388
140
468
328
860
197
410
8
284
18
406
55
513
482
552
4
532
1813
1044
592
680
546
1573
1909
1330
1447
407
427
681
694
512
280
264
1
536
450
1207
1040
1248
764
1777
89
1572
964
992
56
15
0
0
0
0
112
72
192
192
196
192
248
184
388
140
142
136
188
164
428
4
70
79
88
28
130
434
428
929
545
5
362
235
32
879
865
1024
961
577
837
1549
25
1336
458
389
581
1732
78
1537
19
1289
10
647
1672
1052
33
1824
882
56
15
0
0
0
0
112
72
192
192
196
192
248
184
388
140
206
292
188
164
396
4
6
192
40
44
162
432
34
198
72
100
196
208
222
450
550
326
348
86
22
22
962
512
1840
1092
628
532
1840
560
560
824
1160
964
1738
15
159
341
272
56
15
0
0
0
0
112
72
192
192
196
192
248
184
388
204
206
292
188
164
428
36
6
192
40
28
130
400
2
70
72
260
244
240
190
162
454
486
354
902
662
150
386
544
286
514
528
516
288
864
116
664
432
35
59
1599
1322
1380
64
56
15
0
0
0
0
112
72
192
192
196
192
248
184
388
204
334
292
188
164
428
36
262
192
40
28
130
400
514
38
712
4
204
368
382
82
934
390
452
453
278
838
834
128
0
579
344
347
344
16
928
1745
59
74
163
1006
580
1563
27
56
15
0
0
0
0
112
72
192
192
196
192
248
184
388
332
334
292
188
164
428
388
646
704
40
26
258
112
514
646
198
262
790
48
830
770
1824
1123
788
22
822
838
1136
1361
1457
1432
1168
308
900
561
10
590
522
664
164
189
37
370
202
56
15
0
0
0
0
112
72
192
192
196
192
248
184
388
332
302
292
188
164
396
388
710
704
40
26
290
560
564
518
198
518
771
928
932
516
1824
1508
813
877
108
492
558
355
273
113
453
12
9
217
352
783
1301
1472
99
7
527
604
1556
56
15
0
0
0
0
112
72
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
162
432
496
152
24
136
220
208
16
112
256
388
916
901
928
384
268
285
778
1031
1069
61
526
455
513
1825
1505
357
356
97
765
1585
112
56
15
0
0
0
0
112
72
192
136
24
24
248
184
388
284
280
420
484
196
406
498
352
312
296
60
518
262
0
768
832
836
996
514
1810
1328
136
204
44
876
572
1598
250
204
204
320
128
740
706
2
4
262
256
280
284
1008
544
708
262
56
15
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
454
623
1792
416
48
520
5
593
1548
288
1473
785
707
1754
1747
1563
1187
50
950
667
1752
208
473
995
550
96
524
516
8
136
424
47
616
1553
1537
261
39
276
56
15
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
584
508
200
396
454
334
904
601
49
517
5
4
513
329
15
963
707
1860
1485
201
1011
888
816
1058
1702
38
1329
6
518
642
674
852
1620
92
408
284
286
264
148
98
768
528
56
15
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
1
509
964
532
4
512
35
1023
824
772
1068
1824
631
2012
1223
1024
1128
750
107
1395
792
1056
677
69
1
513
131
268
292
70
367
889
240
217
337
134
328
776
64
90
348
4
56
15
0
0
0
0
112
72
96
0
0
0
248
56
64
0
64
68
508
964
536
4
84
686
954
826
512
548
1660
1862
1318
1346
360
106
706
1714
1796
1032
8
390
903
682
32
294
262
787
569
680
199
1574
20
477
976
1195
1536
1728
8
1889
562
56
15
0
0
0
0
112
72
96
0
0
0
248
56
64
0
96
68
508
964
280
8
76
654
954
828
1
33
637
1862
1358
1344
1347
1379
967
1716
1664
1157
1101
1164
652
1705
188
261
897
525
9
556
1553
19
131
461
66
1008
775
769
217
212
544
56
15
0
0
0
0
112
72
96
0
0
0
248
56
64
0
196
204
508
964
276
4
398
908
818
828
4
76
918
784
1114
576
800
808
777
542
1698
176
0
0
263
913
1176
1808
1084
134
143
141
648
1152
460
341
341
325
773
769
134
87
835
56
15
0
0
0
0
112
72
96
0
0
0
248
56
64
0
148
8
508
964
532
4
238
292
1014
828
516
532
726
448
804
1216
512
248
484
614
1536
1664
0
1728
152
388
820
532
1544
1600
1788
1544
1048
404
68
164
958
240
1792
1304
413
326
358
56
15
0
0
0
0
112
72
96
0
0
0
248
56
64
12
76
204
508
964
536
12
88
708
876
828
513
546
1649
1904
1344
1344
359
97
705
1680
1872
1025
3
772
909
750
23
379
331
391
8
792
96
161
33
776
1050
538
360
1037
540
1766
1682
56
15
0
0
0
0
112
72
96
0
0
0
248
56
64
12
108
4
508
964
536
13
556
514
1018
826
768
547
1848
1298
1426
1222
1024
227
583
772
1252
933
549
429
396
260
172
173
188
164
173
129
82
179
1
17
454
261
348
285
61
13
404
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
4
0
0
508
964
540
2
2
102
1022
828
770
1094
1542
1778
1946
1216
1028
804
560
1020
1270
1822
1040
144
240
392
272
64
262
112
216
112
0
524
642
1762
710
398
282
844
894
1843
128
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
4
128
192
508
964
540
2
738
358
830
1594
514
550
1894
548
1718
1670
210
466
608
19
1188
688
1664
134
448
97
769
480
272
772
269
769
834
226
228
542
1079
1429
69
9
791
1558
1809
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
4
96
200
508
964
790
514
544
381
733
1588
1030
1062
992
695
1543
1669
1748
1236
197
173
572
672
8
264
81
197
261
389
790
1559
1879
1031
1621
1797
1024
749
752
644
1716
1237
1728
1142
70
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
4
6
4
508
964
540
2
518
520
1018
828
770
1070
1794
1286
1522
1216
1044
980
640
1844
1272
826
1026
192
0
608
176
194
540
128
514
290
182
286
836
1859
1299
355
246
530
1584
1537
1032
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
4
68
132
508
964
540
2
138
330
890
1596
514
550
1782
1702
1690
1696
132
228
960
706
650
536
1560
1864
1280
316
516
550
258
52
1280
1324
188
356
2
98
848
342
82
512
1
610
880
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
4
76
204
508
964
534
1538
1338
714
872
828
518
1578
1850
370
1344
1089
737
746
322
610
1672
897
2
1
2
42
168
33
277
72
396
428
280
33
167
420
916
760
523
281
934
838
524
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
4
148
204
508
964
540
2
234
970
874
826
514
582
1750
1798
1090
1090
274
66
736
1538
1794
1282
358
870
944
1276
12
28
436
384
526
1818
136
168
344
512
724
1032
1552
2
642
1576
652
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
12
26
4
508
964
540
4
14
2
1018
826
770
1088
1540
1732
2021
1220
1052
800
564
1005
1233
1794
1027
131
247
391
271
65
96
112
209
88
0
520
267
472
336
857
347
845
128
685
256
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
12
76
12
508
964
540
4
52
532
1010
826
770
1056
1592
1800
1452
1218
1030
1120
1088
752
1864
1420
1028
1998
1416
424
0
24
912
660
260
302
898
716
140
20
136
96
14
24
760
4
769
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
12
90
164
508
964
540
4
142
322
858
1628
514
546
1778
1714
1682
1680
194
490
964
1740
1668
1200
1854
130
512
568
56
288
38
614
1856
591
1610
1580
1894
1302
20
413
1146
0
1413
1380
1329
56
15
0
0
0
0
112
72
96
0
0
0
248
56
68
12
170
200
508
968
780
516
430
922
730
1584
1028
996
740
1728
516
1676
1688
56
24
640
128
640
643
514
0
556
98
289
387
514
1536
1830
614
353
259
482
550
630
124
141
665
185
440
56
15
0
0
0
0
112
72
96
0
0
0
248
312
64
0
64
68
508
452
536
516
84
686
954
570
768
804
636
1862
1318
834
1128
106
450
564
772
8
520
134
135
168
304
907
1179
1603
129
68
96
419
564
1653
1920
1059
55
671
391
548
634
56
15
0
0
0
0
112
72
96
0
0
0
248
312
64
0
144
200
508
452
532
516
728
204
732
564
900
1060
1400
1146
1800
904
1040
1622
1696
1958
1154
2
1412
1238
22
198
538
34
1362
566
20
192
494
536
1837
553
1779
70
658
1761
545
109
1089
56
15
0
0
0
0
112
72
96
0
0
0
248
312
64
4
6
4
508
452
532
518
1542
520
1018
572
900
1062
1574
262
1522
960
1024
1890
1092
1600
1272
58
652
717
8
652
430
1476
1024
7
16
116
228
512
785
85
42
40
424
902
1045
1590
1092
56
15
0
0
0
0
112
72
96
0
0
0
248
312
64
4
148
216
508
452
532
518
746
936
716
572
900
1062
1390
1384
1288
1408
1056
1634
1728
1734
1554
1052
1468
1062
0
82
208
456
865
1005
0
51
50
16
193
291
276
1073
51
96
67
67
359
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
0
0
508
452
28
514
1632
614
1022
572
642
1574
1632
294
1452
928
546
1634
1638
1558
1176
140
12
652
532
96
432
944
928
680
1696
1664
1675
167
37
624
1752
192
403
68
1229
512
532
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
64
196
508
452
540
2
128
430
442
316
770
70
752
502
550
320
332
834
934
294
898
10
72
348
52
224
542
818
1142
730
0
64
340
272
802
866
730
218
972
544
554
33
4
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
32
192
508
452
540
2
450
454
446
316
770
70
934
644
684
144
514
836
832
931
1078
14
866
624
112
529
800
0
1340
400
32
687
33
1651
1939
898
1154
911
1037
1633
97
259
1204
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
4
12
508
456
12
12
10
410
1010
560
642
514
266
986
1754
712
518
587
646
1764
1670
32
163
433
257
883
628
1949
77
96
1
432
289
3
832
64
232
160
194
480
823
560
1680
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
6
4
508
452
28
2
102
104
1018
570
642
1062
1122
1638
1956
932
550
1890
1892
1637
1665
152
132
1164
72
1
305
602
1849
1574
70
1729
1566
16
16
709
64
1613
1773
29
1057
1385
1359
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
52
52
508
452
540
2
170
346
970
602
834
70
854
806
802
834
1026
1330
1488
320
340
86
1254
790
560
832
1112
664
1666
104
55
148
664
536
1565
37
257
848
960
464
579
1571
1537
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
134
196
508
452
540
2
230
200
442
314
770
70
210
134
178
164
546
802
1252
228
24
24
908
540
632
532
656
1544
1896
712
1739
194
1680
1732
1760
112
1027
1746
1664
442
32
544
655
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
4
166
84
508
452
540
2
198
296
938
572
770
70
706
486
818
832
1092
1348
1384
610
1560
1084
516
808
622
1090
735
1664
16
52
53
820
21
684
545
2
39
517
1857
1350
388
973
1085
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
12
12
12
508
452
534
516
516
788
1012
564
902
1096
1304
1456
1248
960
1044
1542
1672
1244
832
88
524
556
70
904
220
1812
1325
100
116
390
584
1600
1095
1349
144
436
900
576
1843
209
12
56
15
0
0
0
0
112
72
96
0
0
0
248
312
68
12
26
4
508
452
28
4
14
386
1018
570
642
578
266
986
1746
706
522
778
642
1770
1674
10
228
262
274
862
634
1930
64
100
152
241
402
18
832
1122
16
109
610
785
823
62
240
56
15
0
0
0
0
112
72
96
0
0
128
248
120
64
0
144
472
380
4
24
4
234
428
460
124
193
453
437
440
264
770
523
811
534
353
362
269
265
769
905
76
8
113
199
192
204
401
3
34
20
69
76
30
258
58
34
54
306
56
15
0
0
0
0
112
72
96
0
0
128
248
120
64
12
144
472
380
4
24
12
224
428
716
124
192
450
352
873
777
1
517
389
320
839
1119
783
931
419
256
525
1836
160
120
184
11
662
1592
1563
1027
770
1004
1696
1584
2
304
1486
648
56
15
0
0
0
0
112
72
96
0
0
128
248
120
68
4
148
472
380
4
28
2
234
424
460
124
194
454
438
440
264
768
532
836
528
683
1186
1184
536
824
1023
529
1816
1824
1044
80
195
201
520
27
394
88
223
144
513
14
355
332
355
56
15
0
0
0
0
112
72
96
0
0
128
248
120
68
4
166
458
380
4
28
2
198
398
472
124
194
454
882
754
530
768
1036
1668
1740
1098
852
1030
1542
1728
1560
1800
128
1436
1090
224
496
0
536
1816
1180
230
158
444
264
0
780
289
88
56
15
0
0
0
0
112
72
96
0
0
128
248
120
68
12
140
460
380
8
12
4
232
456
344
112
194
472
432
392
265
777
525
410
274
260
635
634
738
705
226
116
659
643
654
0
1888
1792
1297
577
1616
2007
1552
56
1393
1075
563
92
208
56
15
0
0
0
0
112
72
96
0
0
128
248
120
68
13
144
472
380
4
28
7
224
428
460
124
194
451
367
872
520
768
1028
705
448
833
789
1048
1912
1375
1039
1024
96
992
736
103
512
1023
816
512
0
23
111
160
192
0
1120
1391
1028
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
0
128
448
380
452
20
2
226
422
446
572
388
558
878
870
566
640
160
356
864
1216
904
692
150
264
288
824
40
32
192
16
432
404
392
196
132
404
407
12
4
564
244
426
59
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
0
192
449
381
452
532
2
385
387
447
568
772
78
897
259
60
519
560
841
1413
49
1021
888
704
1603
1059
984
1102
71
1092
1472
772
141
772
1108
1553
560
110
780
769
649
537
285
70
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
0
136
456
380
452
24
8
252
440
476
572
1856
64
220
416
516
640
1560
260
358
796
948
688
1632
1585
102
887
1024
513
569
363
717
1753
1944
31
19
3
24
321
546
1664
12
0
6
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
0
144
448
380
452
24
4
232
420
446
570
1792
1092
212
710
166
550
1568
1834
1234
1930
514
1728
1730
198
166
678
182
670
522
1664
1698
160
162
128
260
256
99
147
412
390
568
44
1021
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
0
148
456
380
452
20
4
238
420
438
572
388
556
878
704
36
640
160
360
865
1143
640
1664
64
512
543
898
34
662
64
1009
799
282
290
832
32
315
590
1546
152
64
18
529
1586
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
4
128
448
380
452
20
6
224
422
446
572
644
557
864
742
564
640
688
359
877
1124
1288
831
1095
3
273
912
1268
145
800
0
520
538
517
143
568
493
815
922
1112
1610
1410
330
74
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
4
134
454
380
452
20
6
230
422
440
572
708
550
354
866
306
272
768
1186
426
968
8
214
276
918
76
270
922
83
211
270
423
756
516
1549
237
128
177
17
920
1665
1633
1594
1064
56
15
0
0
0
0
112
72
96
0
0
128
248
312
64
12
140
460
380
452
24
12
232
456
472
568
385
578
208
392
521
642
191
257
352
768
987
541
37
581
112
608
567
224
49
804
2
903
655
1983
1408
803
0
840
808
1096
1088
1095
99
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
4
128
448
380
452
28
2
224
422
446
572
642
582
352
870
566
544
642
258
454
870
778
922
1202
124
98
320
110
8
772
12
44
384
788
804
512
259
272
920
876
1100
950
703
575
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
4
134
448
380
452
28
2
230
432
446
572
386
582
434
694
178
656
130
258
404
932
520
1600
76
636
56
276
432
574
26
1444
422
642
16
166
2
834
178
696
0
198
366
888
76
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
4
148
472
380
452
22
2
234
424
460
564
1798
78
218
440
520
644
1572
324
352
792
946
674
1616
1624
220
998
1030
526
586
370
706
1540
1858
2
50
18
30
216
572
1596
1148
136
81
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
4
198
452
380
452
28
2
390
392
442
570
706
582
914
646
562
516
770
1282
1418
1426
1272
1272
1036
1292
1052
1052
551
776
968
776
920
624
49
6
16
32
420
212
7
84
24
56
60
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
4
166
458
380
452
28
2
198
398
472
568
1794
1094
706
754
18
642
1574
1826
1466
1466
1204
1668
1603
198
94
576
512
680
673
1689
48
45
160
167
335
303
541
197
194
79
140
161
388
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
12
144
472
380
452
28
4
224
428
716
572
642
546
352
872
776
640
644
614
712
1748
532
532
1684
1684
1678
1160
172
420
712
284
418
947
184
40
384
9
284
33
545
1056
396
143
200
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
12
138
456
380
452
540
516
238
442
474
568
898
1088
210
1728
514
648
605
1543
230
1664
508
776
769
770
1648
1616
26
112
1
5
717
111
74
96
71
71
749
1744
1546
1920
1589
1560
1900
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
12
218
472
380
452
540
4
398
394
458
568
770
40
900
384
523
642
550
879
1520
128
713
576
593
1601
1059
32
559
256
496
848
784
416
655
287
48
272
280
1096
1148
520
64
496
136
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
13
144
472
380
452
28
7
224
428
460
572
386
547
879
872
520
640
140
353
864
1218
1496
268
36
291
291
818
1042
50
120
611
376
329
851
30
768
915
663
1680
1232
260
949
741
644
56
15
0
0
0
0
112
72
96
0
0
128
248
312
68
13
217
472
380
452
540
7
399
393
460
572
770
67
904
256
520
640
556
833
1411
2
650
668
740
1591
1057
928
662
344
360
875
777
184
42
171
170
259
85
837
1061
813
616
365
904
56
15
0
0
0
0
112
72
96
0
0
4
248
56
68
12
76
14
504
968
524
4
52
534
1015
816
776
1072
1592
1793
1441
1219
1024
1120
1088
767
1859
1408
1218
1984
1412
399
4
5
517
518
270
315
931
720
8
412
244
109
24
525
4
984
948
56
15
0
0
0
0
112
72
96
0
0
136
248
312
64
4
128
476
372
452
20
6
224
446
410
562
388
310
432
694
134
642
152
60
406
948
539
1624
8
4
260
513
579
579
6
1042
792
1343
416
320
0
998
912
1843
1330
32
1007
874
628
56
15
0
0
0
0
112
72
96
0
0
136
248
312
64
12
173
477
372
452
24
13
199
407
405
564
384
579
706
752
128
648
144
275
955
950
574
1542
15
531
569
32
292
516
21
780
784
30
35
179
1
386
650
1674
140
465
477
452
906
56
15
0
0
0
0
112
72
96
0
0
136
248
312
68
4
148
476
372
452
540
2
234
426
410
562
770
70
726
694
134
642
572
836
1376
792
624
1692
720
1584
1120
758
139
643
395
1448
908
29
1585
1177
89
1123
54
519
1551
1281
1060
1856
864
56
15
0
0
0
0
112
72
96
0
0
136
248
312
68
12
140
476
372
452
22
4
232
428
412
564
646
544
432
688
128
640
660
598
480
928
672
1664
520
1612
68
1094
28
1244
476
972
1752
2000
856
1618
18
2
586
18
306
1140
68
1051
898
56
15
0
0
0
0
112
72
96
0
128
0
248
56
64
0
452
589
508
964
792
516
910
975
621
1596
1025
1093
1421
1225
1041
960
775
1831
1283
711
717
61
66
32
576
168
0
201
112
196
454
790
966
652
276
341
770
874
98
560
540
598
945
56
15
0
0
0
0
112
72
96
0
128
0
248
56
68
4
460
588
508
968
780
524
908
905
600
1584
1028
1024
1408
1287
1032
1036
1410
1216
1216
1539
1603
1860
1422
386
898
519
197
193
261
260
17
397
69
64
236
301
409
141
321
118
23
134
138
56
15
0
0
0
0
112
72
96
0
128
0
248
56
68
12
474
600
508
964
796
516
910
906
586
1592
1026
1088
1412
1280
1034
1026
1302
1415
1284
1038
1426
1409
1521
761
529
525
604
545
880
24
196
392
489
297
35
364
12
32
178
226
18
413
392
56
15
0
0
0
0
112
72
96
0
128
0
248
56
68
13
473
600
508
964
796
519
911
905
588
1596
1026
1091
1416
1280
1032
1024
900
1825
1283
514
1610
1408
404
23
644
240
718
266
298
27
659
816
1082
12
345
781
776
1309
1509
1032
545
304
10
56
15
0
0
0
0
112
72
96
0
8
128
248
120
68
12
156
456
380
8
12
4
228
448
338
112
196
468
438
390
269
780
530
408
276
260
261
517
652
720
216
120
177
640
704
206
210
129
263
768
680
140
140
569
379
879
792
172
136
56
15
0
0
0
0
112
72
96
0
8
152
248
312
68
13
156
472
356
452
22
7
229
417
408
572
390
37
437
701
128
642
145
1845
997
928
683
1699
161
1539
56
1088
1042
1168
184
1572
53
1072
553
624
199
547
38
1374
771
1617
1949
1472
35
56
15
0
0
0
0
112
72
96
0
16
40
248
56
68
12
186
340
468
964
540
4
718
642
682
1594
898
544
1906
794
914
1734
38
96
1222
234
12
642
1728
1574
1542
78
1776
396
656
194
512
58
1562
50
904
67
338
858
1024
16
272
859
563
56
15
0
0
0
0
112
72
96
0
16
40
248
312
68
12
186
340
468
452
28
4
718
642
682
570
642
546
1906
794
914
710
562
618
1732
230
10
34
418
386
640
1682
1674
58
106
2
752
742
134
204
201
483
816
518
132
133
133
396
771
56
15
0
0
0
0
112
72
96
0
4
133
248
312
68
12
142
479
376
456
524
516
237
425
419
560
841
1112
211
1763
568
516
515
1617
211
1729
261
372
960
1120
1569
1584
124
285
257
978
1040
16
7
1638
1542
545
624
18
1598
1218
960
92
688
56
15
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
788
518
910
906
600
1624
1092
1101
1420
1288
1035
978
793
1287
1281
1062
1345
96
97
339
924
568
557
97
64
17
35
226
42
76
80
219
257
128
162
48
132
150
448
56
15
0
0
0
0
112
72
96
64
0
0
248
56
68
644
652
716
508
968
1548
1804
1420
1417
1240
1584
1540
1664
1792
1031
648
652
644
0
0
451
67
104
1584
1720
136
199
452
623
1728
224
1648
1223
707
536
1628
0
1024
263
780
825
1672
1891
1472
56
15
0
0
0
0
112
72
96
64
0
0
248
312
64
128
128
196
508
452
536
772
902
142
442
316
769
581
806
182
246
272
327
327
300
308
16
213
149
160
311
212
470
341
16
69
360
48
148
149
16
326
832
64
197
83
171
444
1023
56
15
0
0
0
0
112
72
96
64
0
0
248
312
64
128
64
192
508
452
532
772
8
140
446
316
772
588
20
918
694
288
288
296
80
372
852
1078
1350
1440
1440
392
968
520
1552
1552
1588
1144
816
560
524
16
24
521
129
161
362
12
10
56
15
0
0
0
0
112
72
96
64
0
0
248
312
64
132
128
204
508
452
532
774
210
158
436
308
772
550
126
114
216
192
264
354
96
912
519
22
68
206
400
864
865
1120
48
54
279
256
259
836
30
786
985
256
135
135
428
972
721
56
15
0
0
0
0
112
72
96
64
0
0
248
312
64
132
144
408
508
452
532
774
946
438
694
564
900
550
830
34
806
896
1064
620
1568
1560
1058
54
1350
324
749
14
780
1188
1584
72
1095
192
408
440
544
32
1633
55
16
224
232
40
1067
56
15
0
0
0
0
112
72
96
64
0
0
248
312
64
132
70
196
508
452
532
774
6
136
442
316
772
550
38
902
690
128
544
610
1842
320
760
634
1740
1102
1052
1598
1326
260
768
1862
1288
514
0
1280
1104
547
99
26
24
822
931
1059
1633
56
15
0
0
0
0
112
72
96
64
0
0
248
312
64
132
141
204
508
452
532
774
215
149
436
308
772
549
125
113
212
192
256
355
99
916
517
65
65
195
449
867
866
66
323
3
128
256
256
316
448
260
389
197
24
285
535
727
1540
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
132
128
192
508
452
540
770
1376
294
830
316
770
550
1888
1446
1462
160
362
226
614
22
550
814
2
4
324
96
2
48
376
970
384
0
42
438
390
34
8
8
341
899
256
30
48
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
132
64
128
508
452
540
770
2
262
894
572
898
582
6
770
954
928
1034
3
48
284
382
30
802
241
251
488
480
992
1024
1553
145
410
512
528
1559
1557
1928
1284
901
592
1759
213
453
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
132
132
204
508
452
540
770
906
154
434
314
770
550
790
172
1244
578
582
690
1536
1619
1792
844
836
772
512
113
59
40
272
264
396
145
27
11
264
256
520
283
27
496
900
1820
1044
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
132
68
196
508
452
540
770
10
138
442
572
898
550
22
902
730
1728
1028
100
0
320
680
1592
1698
160
1406
710
1606
742
654
802
1846
528
1986
34
1714
1050
34
480
1164
1576
1256
932
48
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
132
36
180
508
452
540
770
970
362
842
604
770
582
630
86
854
832
1108
580
1696
1888
1040
43
1384
368
592
16
704
1
1569
16
580
24
384
579
1639
7
556
100
750
967
589
8
313
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
132
134
196
508
452
540
770
134
136
442
316
770
582
66
102
370
64
604
324
108
873
856
92
836
192
471
837
854
80
784
48
531
273
272
267
264
1
739
360
1393
338
257
515
739
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
140
64
128
508
452
540
772
0
268
894
572
898
576
0
772
950
928
1026
0
60
284
382
30
818
248
252
484
486
992
1024
1556
68
792
513
547
1544
1552
1656
1856
839
1186
1718
96
236
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
140
132
204
508
452
540
772
898
154
434
314
770
576
801
178
182
130
538
544
1567
305
1331
882
910
648
541
1565
1537
513
545
525
1537
1030
48
6
68
461
569
829
101
228
230
430
462
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
140
140
204
508
452
534
772
900
148
436
308
774
584
792
176
176
160
548
550
1544
1644
1312
1448
940
676
550
104
1036
1676
1164
540
1602
1862
1288
224
708
196
1076
1028
1029
1313
1282
784
1968
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
140
76
204
508
452
534
772
4
132
436
308
774
584
24
912
688
328
322
294
8
332
820
1028
1558
1282
1412
452
836
876
1037
1542
1544
1090
834
1056
675
696
34
998
202
1728
99
6
20
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
140
154
196
508
452
540
772
910
130
442
316
770
578
786
178
210
256
324
326
266
314
8
208
84
164
300
237
488
896
780
588
230
49
550
568
1036
1412
1156
1741
1545
899
1874
1090
528
56
15
0
0
0
0
112
72
96
64
0
0
248
312
68
141
141
200
508
452
540
775
135
144
438
308
770
579
64
1133
217
200
524
545
115
1748
264
1064
992
1063
1649
1609
208
1555
791
1863
1124
53
129
1171
153
696
519
160
1961
937
656
401
464
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
128
128
448
380
452
536
768
896
396
446
570
896
557
269
30
118
518
592
599
131
436
948
1008
901
1669
1537
225
275
583
533
664
515
1728
240
408
165
32
378
362
952
1548
792
61
420
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
128
132
452
380
452
532
772
910
394
442
572
900
564
278
22
626
512
576
56
228
408
432
504
908
0
152
320
72
576
520
1536
1276
670
20
876
620
1660
1138
1382
512
1738
914
1044
1478
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
128
152
456
380
452
532
768
220
388
476
572
900
544
126
188
34
384
288
352
102
784
386
256
44
156
806
1504
164
248
572
676
1565
1536
3
1425
1426
920
1667
1673
1553
1584
1588
1024
683
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
132
128
460
380
452
532
774
210
414
434
572
772
550
126
178
182
640
560
610
98
776
770
826
930
1670
1894
1526
540
1046
1156
1159
1068
1033
1093
789
917
1969
1236
453
897
208
210
588
525
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
132
132
456
380
452
532
774
906
408
476
564
964
550
782
24
552
388
256
66
258
434
562
116
118
110
106
232
208
196
6
64
198
152
10
538
508
318
66
610
1574
1926
1154
2
624
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
132
134
458
380
452
532
774
134
398
472
568
772
550
70
208
298
386
352
492
112
122
202
12
26
774
334
522
816
964
516
1537
1339
482
768
772
643
1575
1873
184
621
4
131
744
173
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
132
141
460
380
452
532
774
215
405
436
564
900
549
125
177
180
512
576
611
99
788
773
945
897
1667
1857
1491
722
1186
1075
1259
1064
1048
1040
1286
1008
776
1325
781
993
634
45
88
792
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
140
128
452
380
452
536
780
896
398
442
572
833
578
257
5
118
576
519
513
129
451
892
860
725
1773
1613
292
317
865
1025
774
512
1596
1270
540
550
244
214
200
384
419
768
1811
1116
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
140
141
460
380
452
536
781
135
392
474
568
769
547
66
195
292
384
335
482
118
120
208
1
5
138
602
522
64
704
519
1812
1424
308
566
1854
959
1725
1905
216
1028
545
257
1029
1060
56
15
0
0
0
0
112
72
96
64
0
128
248
312
64
140
154
472
380
452
536
780
910
394
458
572
769
578
774
0
138
384
327
321
259
390
132
0
5
204
281
136
641
521
73
109
232
56
800
1228
470
471
327
772
780
1836
28
48
312
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
128
128
448
380
452
540
768
908
652
446
570
770
586
282
260
118
262
322
396
130
322
370
368
88
784
828
546
162
160
256
859
154
164
742
656
336
343
3
792
260
358
8
287
896
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
128
132
460
380
456
524
768
910
666
216
560
1668
524
662
683
1160
1672
1672
72
465
337
805
676
560
1849
159
223
261
289
481
19
771
128
52
149
581
850
857
605
977
576
970
560
24
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
132
128
448
380
452
540
770
896
652
446
572
898
550
784
794
118
528
578
51
262
46
355
998
924
5
4
80
173
32
513
1591
1059
97
69
586
1000
680
520
124
1671
1860
1318
654
1560
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
132
132
452
380
452
540
770
906
394
442
572
962
550
790
22
118
320
276
66
256
376
944
310
194
108
96
182
6
4
264
412
46
171
3
360
4
128
452
321
993
809
512
448
358
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
132
134
452
380
452
540
770
902
392
442
568
898
582
274
6
114
584
589
4
140
457
888
816
785
1808
1303
293
294
527
1217
1248
1266
1489
432
388
813
769
547
33
13
61
357
20
433
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
132
140
460
380
456
12
780
908
650
218
560
1796
768
256
778
650
1672
1576
0
140
38
51
792
914
1760
1900
1021
561
267
78
60
12
167
647
688
624
832
864
67
176
7
256
367
335
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
132
148
456
380
452
534
770
618
392
476
564
966
590
986
632
136
388
260
4
352
207
98
2
88
88
92
49
8
219
986
650
360
587
344
584
1804
772
548
1607
707
1568
1668
177
24
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
140
128
448
380
452
540
772
896
396
446
572
770
576
800
100
118
256
346
320
300
380
862
222
130
192
348
852
70
0
32
96
292
332
820
1142
30
14
442
268
256
898
736
388
998
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
140
132
461
381
453
541
772
130
399
475
571
771
544
65
209
296
384
352
490
118
126
207
13
30
138
288
516
816
964
577
70
192
488
780
784
776
1144
250
570
310
30
48
560
133
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
140
140
460
380
452
534
772
900
388
436
564
774
584
792
16
112
320
372
134
264
412
948
312
12
100
4
136
68
2
38
354
104
235
450
506
962
646
40
267
770
566
1564
770
1126
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
140
154
452
380
452
540
772
142
386
442
570
898
544
68
196
102
294
294
352
116
118
848
608
144
142
666
525
1950
770
1168
1796
776
985
1728
224
560
574
36
1125
542
1623
70
278
16
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
141
128
456
380
452
540
775
896
412
476
572
770
547
303
104
552
640
548
609
225
435
440
264
936
1671
1701
136
129
705
742
583
737
1716
1666
1540
1037
1409
45
169
176
516
1806
1281
405
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
141
140
456
380
452
540
775
901
401
474
572
898
547
801
109
33
640
580
81
349
440
1005
768
770
71
109
778
26
580
517
1741
1221
1952
1410
1424
370
750
673
1709
1596
1064
1478
1028
444
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
141
141
458
381
452
534
775
903
401
729
573
1669
549
800
28
801
640
1665
218
1583
1561
1080
515
1154
1920
1216
4
273
1331
1345
1120
65
1090
1828
1297
656
978
1
653
716
1583
96
65
448
56
15
0
0
0
0
112
72
96
64
0
128
248
312
68
141
153
472
380
452
540
775
911
392
460
572
962
547
784
1
137
384
265
65
263
396
132
0
71
111
108
248
280
528
102
108
49
272
210
388
470
599
204
966
582
552
166
717
1089
56
15
0
0
0
0
112
72
96
64
1
128
248
312
64
132
131
449
380
452
532
774
899
384
447
564
900
549
257
31
636
533
592
219
255
440
464
471
835
1955
17
131
128
160
280
576
1760
1200
680
661
86
415
547
35
936
904
556
1701
404
56
15
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
788
772
392
460
638
828
1028
588
148
150
566
512
1536
136
1800
1436
948
502
982
1760
1680
272
1040
16
512
544
240
24
1428
384
728
640
1551
1814
1366
516
1141
793
543
56
15
0
0
0
0
112
72
96
64
128
0
248
56
68
132
390
260
508
964
796
770
390
456
634
828
1026
582
146
134
562
512
1588
132
1804
1426
1016
442
770
1728
1688
1176
1168
34
556
736
228
1962
136
451
260
774
1815
1045
644
151
103
804
1169
56
15
0
0
0
0
112
72
96
64
128
0
248
56
68
140
410
292
508
964
796
772
398
450
602
826
1026
578
138
154
594
514
1666
138
1794
1322
906
714
762
1770
1668
348
270
554
1546
1178
128
48
132
50
538
778
136
1866
1914
1994
1538
1546
1896
56
15
0
0
0
0
112
72
96
64
128
0
248
312
68
132
388
588
508
456
524
770
1418
922
600
1840
772
526
1818
1194
648
520
4
198
608
826
168
420
52
438
438
274
800
1216
212
486
272
88
514
826
1034
4
454
800
932
310
886
2
644
56
15
0
0
0
0
112
72
96
64
128
0
248
312
68
132
396
588
508
456
524
780
1420
906
600
1840
772
512
1824
1034
648
516
52
192
636
838
64
192
76
401
442
310
896
764
396
415
257
259
294
56
552
43
217
65
160
962
744
1923
69
56
15
0
0
0
0
112
72
96
64
128
0
248
312
68
140
396
300
508
452
534
772
820
1892
596
564
1670
544
568
1592
136
1024
1540
310
400
544
1888
1408
524
1556
270
448
544
96
716
540
546
182
672
44
30
242
444
994
1714
190
262
398
0
56
15
0
0
0
0
112
72
96
64
128
0
248
312
68
140
410
600
508
452
540
772
1422
906
586
1848
770
576
1796
1024
651
514
6
159
600
928
73
192
1
385
457
256
911
708
192
448
364
102
263
3
640
1545
479
796
628
0
256
911
155
56
15
0
0
0
0
112
72
96
64
64
8
248
312
68
140
172
156
500
452
534
772
936
136
412
308
774
528
592
136
192
192
588
638
1776
1672
29
785
770
897
1161
680
1547
1799
1285
1033
1286
387
463
1
768
1417
1154
16
84
141
417
108
768
56
15
0
0
0
0
112
72
96
64
64
192
248
120
64
128
160
416
316
4
24
264
325
844
478
92
961
961
1995
845
13
784
819
547
1587
112
773
524
9
1032
1176
1823
56
128
578
1796
1414
516
770
1464
452
576
1876
32
302
98
786
897
570
56
15
0
0
0
0
112
72
96
64
64
192
248
120
64
140
164
416
316
516
536
781
924
722
414
986
832
771
792
802
1124
1030
64
3
39
52
816
820
961
1005
1004
1000
512
10
287
53
536
539
739
1029
1285
385
612
66
8
1320
1446
1468
433
56
15
0
0
0
0
112
72
96
64
64
192
248
120
64
140
173
421
317
4
24
269
327
835
475
120
961
963
1986
1352
8
774
822
578
1626
1094
1038
530
16
1030
574
832
468
14
538
1666
32
1590
1570
96
864
986
82
1586
8
1568
1537
650
1732
56
15
0
0
0
0
112
72
96
64
64
192
248
120
68
132
160
416
316
4
28
258
290
806
350
92
962
998
2022
1508
12
784
820
610
1568
1059
1462
278
256
908
704
449
16
18
646
142
142
17
1904
1105
688
128
68
869
1576
1554
1420
495
552
56
15
0
0
0
0
112
72
96
64
64
192
248
120
68
132
166
422
316
4
28
258
294
806
344
122
962
966
2018
866
10
778
770
578
1604
78
890
516
270
922
600
1872
8
224
388
136
200
544
740
216
52
784
104
428
410
528
1556
1858
976
56
15
0
0
0
0
112
72
96
64
64
192
248
120
68
652
684
428
956
548
1548
1796
1450
1178
1682
666
1762
1712
1617
1155
646
130
522
672
143
130
129
196
461
344
829
1658
96
71
5
302
545
513
25
1037
28
872
740
738
1537
1280
520
1986
1091
56
15
0
0
0
0
112
72
96
64
64
136
248
312
68
140
172
412
372
452
534
772
936
652
412
564
774
560
304
288
64
448
332
446
144
568
776
1153
2
769
773
773
609
1667
5
1281
323
96
867
931
1544
1793
993
1507
354
16
734
64
241
56
15
0
0
0
0
112
72
96
64
8
128
248
312
64
140
156
456
380
453
536
780
140
384
468
567
768
578
76
198
146
651
563
580
104
113
116
789
660
1680
1752
1041
1541
1897
778
1307
403
951
1719
1669
193
1032
264
29
0
492
929
1208
260
56
15
0
0
0
0
112
72
96
64
8
128
248
312
68
140
156
456
380
452
22
772
908
640
212
564
1798
800
808
1192
648
1676
1570
110
560
816
72
780
924
1682
22
2
1874
1496
80
18
690
1712
1747
36
86
854
278
320
849
19
1876
548
228
56
15
0
0
0
0
112
72
96
64
8
128
248
312
68
141
156
456
380
452
534
775
141
384
468
564
901
549
69
196
292
394
291
99
116
117
213
21
45
32
818
266
282
858
578
2007
1489
218
450
898
666
1752
1556
21
20
514
550
1088
1250
56
15
0
0
0
0
112
72
96
64
8
136
248
312
68
140
156
468
372
452
540
772
140
396
402
562
770
580
70
192
258
394
330
328
116
118
206
38
70
200
488
524
64
707
162
38
552
436
550
1793
544
1585
1811
578
397
517
48
560
1633
56
15
0
0
0
0
112
72
96
64
8
136
248
312
68
141
156
468
372
452
540
775
904
396
404
564
770
547
263
0
0
648
1249
433
240
386
900
778
1855
131
291
306
273
533
1653
1660
1216
65
129
669
730
194
134
384
260
781
608
1914
66
56
15
0
0
0
0
112
72
96
64
4
128
248
312
68
140
142
456
380
452
540
772
902
399
472
572
898
546
812
97
33
645
586
619
1568
1903
1505
768
769
1665
1221
157
17
344
786
593
904
72
14
323
99
241
87
916
1252
1696
1220
512
844
56
15
0
0
0
0
112
72
96
64
4
141
248
312
64
132
142
463
368
452
532
774
910
393
475
568
772
557
788
5
1168
642
566
615
1541
1553
1842
515
417
385
513
77
17
0
224
32
492
56
46
184
424
469
287
207
27
195
456
395
10
56
15
0
0
0
0
112
72
96
64
192
192
248
120
68
132
422
934
316
516
28
770
806
806
88
1018
706
1990
1506
354
778
1034
538
1090
1604
76
122
516
775
778
648
516
780
1376
1
264
424
456
552
1896
225
693
634
1096
620
620
1583
1039
808
56
15
0
0
0
0
112
72
96
64
192
192
248
120
68
140
428
940
316
516
28
772
812
812
76
988
706
1984
1512
352
768
1024
524
1088
1600
64
96
512
772
904
648
517
773
1388
46
340
298
459
583
1901
141
672
577
1069
577
616
1537
1060
781
56
15
0
0
0
0
112
72
96
64
65
97
248
56
68
132
451
487
412
964
796
770
771
557
565
1565
1090
550
753
757
736
1632
1912
196
197
157
129
541
517
656
133
433
273
934
438
752
1627
1599
373
792
50
642
562
516
144
1155
917
692
404
56
15
0
0
0
0
112
72
96
64
136
0
248
312
68
140
412
584
508
452
534
772
1416
896
596
1844
774
544
1808
1204
660
520
2
1238
526
602
132
420
62
866
224
422
664
325
866
876
96
514
417
49
1632
1048
10
707
145
1681
1672
1903
502
56
15
0
0
0
0
112
72
96
64
136
128
248
312
68
140
412
328
380
452
534
772
1420
384
596
564
902
552
1832
104
328
780
1186
102
550
1898
1288
524
796
20
448
550
104
520
520
320
384
898
68
84
70
236
570
846
778
1076
54
208
966
56
15
0
0
0
0
112
72
96
64
136
16
248
56
68
140
412
296
492
964
796
772
396
448
594
826
1026
580
134
1158
526
518
1562
136
1796
1920
704
450
1002
1760
1668
128
134
74
612
542
226
160
1670
334
786
602
1546
1538
1190
44
792
946
754
56
15
0
0
0
0
112
72
96
64
68
192
248
120
68
140
174
420
316
8
12
260
326
832
360
112
964
1012
1986
1350
70
768
788
600
1628
1090
1120
1248
230
1056
552
268
320
512
516
1728
41
178
357
260
270
772
141
453
281
773
781
512
1735
56
15
0
0
0
0
112
72
96
32
32
48
248
312
68
276
84
88
472
456
12
1004
556
804
932
548
642
1728
448
528
280
968
574
1536
192
32
224
112
37
734
1728
1728
1040
8
11
521
769
144
2040
1080
1599
1808
769
1546
1050
4
519
775
256
56
15
0
0
0
0
112
72
96
32
48
48
248
312
68
20
88
80
472
456
12
492
818
802
904
648
648
704
1676
670
688
689
1072
1052
1810
1
261
321
832
778
525
1793
131
196
324
109
9
791
644
214
204
46
110
289
385
956
644
452
48
56
15
0
0
0
0
112
72
96
32
48
48
248
312
68
18
90
80
472
456
13
494
815
800
904
648
643
705
1729
535
688
688
575
528
1665
160
400
144
327
263
832
1840
112
783
31
188
701
540
552
1903
1352
323
800
513
320
71
775
120
836
56
15
0
0
0
0
112
72
96
4
8
128
248
312
68
14
148
456
380
452
534
518
224
416
468
564
838
1106
214
1774
524
652
514
1594
208
1728
464
1304
1468
1062
1622
1602
31
1027
865
929
1192
36
109
892
320
15
512
32
129
402
194
28
511
56
15
0
0
0
0
112
72
96
4
4
0
248
312
68
14
28
18
508
452
534
518
520
522
1000
564
902
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1030
1478
1096
84
68
208
756
516
526
114
88
20
266
576
1552
1624
16
4
993
896
916
752
56
15
0
0
0
0
112
72
96
4
12
140
248
312
68
14
218
460
369
453
29
6
398
384
467
563
643
580
900
389
525
652
1112
1285
1409
65
705
584
1803
1816
1312
387
547
276
554
11
522
130
244
503
452
13
24
923
90
24
24
771
1027
56
15
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
797
518
910
896
595
1587
1027
1092
1412
1285
1037
1036
1460
1349
1284
1025
1281
1413
1429
532
902
559
543
797
821
36
116
208
32
420
213
452
852
208
192
481
896
48
85
56
15
0
0
0
0
112
72
96
96
0
0
248
56
64
96
8
204
508
964
280
840
860
860
818
828
0
960
860
1348
326
320
934
1058
102
1074
66
326
6
900
726
1694
402
1412
992
808
24
720
200
1752
606
1102
14
684
0
512
275
1408
452
56
15
0
0
0
0
112
72
96
96
0
0
248
312
64
96
0
192
508
453
21
548
1578
1420
446
567
647
1549
1557
1876
245
789
512
1604
1557
180
645
1122
278
949
760
984
438
400
386
148
304
1040
1028
70
20
104
550
1605
1498
349
721
449
963
56
15
0
0
0
0
112
72
96
96
0
0
248
312
68
36
8
12
508
452
534
532
564
630
1012
564
902
1088
1320
1316
1416
1480
1026
1550
1680
1592
1248
1043
1182
1266
90
26
396
867
787
532
54
128
232
43
353
116
64
174
298
965
573
781
62
56
15
0
0
0
0
112
72
96
96
0
0
248
312
68
100
0
12
508
452
534
546
1586
638
1010
572
902
1034
1642
260
1422
928
1025
1578
1258
1632
1412
141
529
545
304
544
296
651
712
194
1883
15
207
95
71
540
1588
1780
1232
8
48
1008
528
56
15
0
0
0
0
112
72
96
96
0
0
248
312
68
100
4
12
508
452
540
546
554
634
1010
572
898
1030
1302
1284
1422
1440
1060
1572
1696
1539
1412
1166
1034
1024
96
1
321
644
704
704
96
127
138
70
94
270
60
159
138
98
122
512
872
56
15
0
0
0
0
112
72
96
96
0
136
248
312
64
96
8
476
372
452
536
712
412
908
716
564
1664
704
620
1706
680
1152
1680
4
454
550
32
812
556
1644
198
292
38
312
480
820
822
483
824
420
414
66
1
1289
1305
1304
1160
916
1057
56
15
0
0
0
0
112
72
96
96
64
128
248
312
64
96
128
408
380
452
536
548
1656
732
406
564
896
1029
1588
262
118
272
598
1863
1125
1644
1924
134
434
569
93
584
216
256
392
457
65
66
144
212
20
597
1565
564
277
397
394
1023
1763
56
15
0
0
0
0
112
72
96
96
64
8
248
56
68
100
140
156
500
964
790
546
122
138
666
1586
1030
1034
1178
1674
1890
1986
1778
1802
1416
748
524
515
34
38
406
112
352
537
1552
1891
1600
1894
1310
711
717
228
1078
1476
1120
1173
533
1828
1486
56
15
0
0
0
0
112
72
96
96
64
8
248
312
68
100
140
156
500
452
534
546
122
138
410
306
774
782
1178
74
202
194
274
16
928
52
68
66
98
32
352
352
51
60
68
128
448
448
551
771
48
256
768
512
399
560
75
954
896
56
15
0
0
0
0
112
72
96
96
64
192
248
120
68
100
136
424
188
4
524
844
1332
664
76
876
2018
802
1816
1184
552
1608
1546
202
520
556
36
646
518
1674
24
312
1316
1406
258
390
648
1732
1684
1602
1490
1280
388
64
740
558
606
558
778
56
15
0
0
0
0
112
72
96
96
64
672
760
1592
1600
1632
1672
1880
860
1988
1048
1572
1660
1550
218
1048
768
8
44
38
930
1218
226
1524
1128
20
386
386
2
1794
772
2
1004
708
718
1742
120
433
920
824
1036
1553
53
257
8
560
704
1055
1553
56
15
0
0
0
0
112
72
96
96
64
104
248
56
68
100
140
476
852
964
534
34
122
778
794
562
1222
1034
1178
1930
1034
514
818
906
968
1754
1730
2
98
230
6
654
588
636
252
194
226
272
256
640
1536
348
6
166
654
643
513
1602
65
56
15
0
0
0
0
112
72
96
96
32
0
248
56
68
612
532
384
508
964
540
1858
1354
706
1886
828
514
1734
1750
30
1074
16
658
546
352
882
1554
48
68
14
208
28
132
150
1180
262
718
474
284
802
995
694
1648
1184
1156
972
1105
544
515
56
15
0
0
0
0
112
72
96
96
32
0
248
312
68
100
20
0
508
452
540
706
714
450
990
604
770
870
822
542
1586
944
1074
82
0
432
528
32
770
68
0
171
198
30
446
316
287
405
898
402
450
448
513
1841
1281
72
12
565
557
56
15
0
0
0
0
112
72
96
96
32
32
248
56
64
97
16
80
476
964
536
35
36
658
942
828
512
519
1559
1892
1350
1344
328
427
913
704
1884
1110
6
515
1184
417
51
274
272
529
1855
32
801
563
72
557
1896
1848
1475
209
593
1561
1632
56
15
0
0
0
0
112
72
96
96
32
48
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1672
520
1612
1778
182
176
1184
176
664
740
646
1680
1680
144
392
472
628
278
806
150
1208
260
260
84
336
780
928
566
1602
1420
398
323
94
418
56
15
0
0
0
0
112
72
96
96
32
48
248
312
64
96
528
88
472
452
532
836
1868
588
916
598
772
616
1644
68
340
1430
1136
592
648
1624
1624
1556
1430
336
260
518
2
536
1628
82
1454
1038
142
266
450
972
1536
1890
1376
520
738
1074
248
56
15
0
0
0
0
112
72
96
96
32
48
248
312
68
100
22
88
472
456
524
546
38
656
912
592
836
1046
1042
1878
1360
852
1078
1910
1394
722
1746
206
526
650
10
74
844
512
706
258
10
400
400
222
595
98
36
224
247
83
577
1987
1096
56
15
0
0
0
0
112
72
96
96
96
192
248
120
68
100
150
388
316
4
28
194
166
440
428
92
194
326
162
422
288
776
588
452
284
274
350
336
144
688
376
856
564
68
16
600
0
272
384
119
279
932
504
520
1553
1175
448
787
144
56
15
0
0
0
0
112
72
96
96
96
96
248
56
68
96
144
464
860
964
540
33
98
786
782
572
1218
1031
1169
1955
1030
528
820
901
973
1729
1753
29
80
211
20
660
566
612
246
215
211
284
416
515
1540
64
16
147
414
387
769
1664
160
56
15
0
0
0
0
112
72
96
96
96
96
248
56
68
100
96
144
412
964
524
34
2
598
846
796
930
1062
1546
1842
1414
1288
1066
610
514
850
1410
1250
1002
108
108
426
258
298
20
400
1024
652
2
278
784
672
1594
872
484
529
539
666
1701
56
15
0
0
0
0
112
72
96
96
96
96
248
56
68
100
144
80
732
964
524
34
674
1554
1806
1308
930
1062
1894
2022
1542
1544
10
546
688
642
232
11
770
1108
80
476
533
1705
416
488
102
727
583
849
64
310
307
785
836
1108
1732
203
129
56
15
0
0
0
0
112
72
96
96
96
96
248
56
68
100
102
150
412
964
524
34
6
294
808
792
1186
550
770
960
966
518
1574
68
1604
1216
580
608
564
1648
1544
908
204
32
40
695
112
392
1152
1088
276
903
1799
1840
1408
896
728
1787
1536
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
64
64
68
220
4
20
388
333
334
90
220
324
938
399
393
602
624
272
817
113
4
392
389
455
775
803
163
130
2
48
308
352
264
82
28
496
539
7
269
458
373
727
981
20
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
64
96
72
220
20
20
208
12
28
76
332
322
384
974
794
818
946
572
640
1702
1062
1490
322
416
694
1638
1891
1032
105
512
6
768
17
365
109
766
6
1536
1549
1669
1800
1345
721
1536
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
32
96
72
220
4
20
16
24
28
76
364
324
0
566
518
50
962
528
512
1846
1334
1110
2002
984
1050
1597
1562
1088
728
80
587
585
641
165
167
1927
133
40
341
937
1736
1673
1589
1040
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
96
80
72
220
4
24
456
528
56
76
220
320
896
1000
524
38
98
264
800
360
52
54
806
1000
786
1340
1254
774
816
838
582
1586
1686
1250
278
308
128
652
226
394
144
561
688
536
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
72
68
76
220
20
20
212
326
332
84
212
324
836
846
1872
1112
624
280
952
738
1574
1712
1160
736
1537
541
676
166
42
300
907
39
261
4
40
136
683
1705
1668
116
464
904
2005
1605
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
72
72
76
220
20
20
468
344
860
84
212
324
900
306
836
68
592
280
824
49
280
940
718
482
768
783
8
264
4
532
368
7
387
904
920
520
44
1917
1344
8
593
752
632
1731
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
76
96
72
220
4
20
214
0
28
76
348
324
390
928
808
808
904
560
642
1766
1094
1534
386
980
1126
1619
1792
1050
42
34
582
577
7
236
64
908
841
77
200
196
384
900
549
53
56
15
0
0
0
0
112
72
96
96
96
96
248
120
64
76
68
76
220
20
20
214
322
844
84
212
324
326
846
848
88
624
280
444
994
1062
952
652
417
514
540
1664
162
38
167
445
676
1710
1571
65
145
97
532
980
529
544
112
577
2018
56
15
0
0
0
0
112
72
96
96
96
96
248
120
68
36
96
72
220
4
22
20
4
28
76
220
198
0
8
40
40
97
17
22
144
48
241
199
215
212
180
304
451
278
340
525
269
790
311
459
262
928
512
776
1
800
96
319
248
56
15
0
0
0
0
112
72
96
96
96
96
248
120
68
100
102
150
412
516
12
34
6
294
808
940
1058
1542
2
960
966
608
1636
1156
68
1984
578
578
522
568
136
716
462
15
216
460
913
825
257
81
371
568
269
2
15
815
1160
1536
1251
56
15
0
0
0
0
112
72
96
96
96
96
248
120
68
100
150
146
220
4
12
34
102
302
282
920
546
6
546
900
512
775
910
1170
1914
1528
911
577
576
516
589
1605
85
84
496
402
417
949
644
5
37
37
17
363
304
962
1098
26
67
56
15
0
0
0
0
112
72
96
96
96
96
248
120
68
76
68
76
220
20
22
210
322
332
82
340
326
390
406
464
604
944
665
644
752
539
666
517
657
536
318
369
256
441
399
465
67
37
96
208
97
108
833
536
34
519
1987
1803
1288
56
15
0
0
0
0
112
72
96
96
96
96
248
312
68
100
144
80
220
452
28
34
98
18
270
796
386
6
38
38
646
904
26
803
560
688
1904
1355
842
553
363
992
1536
1585
72
233
681
9
752
531
520
40
552
142
1603
7
1039
1808
1808
56
15
0
0
0
0
112
72
96
96
96
96
248
312
68
100
102
150
412
452
12
34
6
166
424
536
418
550
258
418
390
902
78
275
408
737
704
1568
772
645
13
413
515
1684
8
1
1
712
746
619
1746
243
963
879
873
768
904
525
1852
56
15
0
0
0
0
112
72
96
96
96
96
248
312
68
100
150
146
412
452
12
34
166
174
410
284
418
294
354
132
128
208
18
18
690
632
844
782
462
524
798
518
276
260
100
880
786
1072
99
202
464
340
68
1496
457
376
143
218
261
56
15
0
0
0
0
112
72
96
96
96
48
248
56
68
100
102
26
460
964
540
1570
1542
718
920
812
514
1542
1538
336
1318
1056
140
706
706
624
834
810
266
292
422
574
574
270
378
1000
628
600
1728
130
1128
0
576
1056
1592
1636
1827
1014
924
56
15
0
0
0
0
112
72
96
96
48
48
248
312
68
84
536
400
472
456
12
876
1897
704
656
648
680
1696
1607
29
270
518
544
1564
1091
1633
352
418
480
790
827
32
518
1804
94
370
17
779
778
269
397
1164
1665
1152
8
153
192
577
1633
56
15
0
0
0
0
112
72
96
80
0
0
248
56
64
112
128
200
508
964
792
552
104
140
730
1624
1024
1024
568
1708
1838
1810
1970
1186
100
964
517
516
14
142
58
906
423
517
640
1728
1988
869
65
1
448
960
576
81
29
768
289
288
256
56
15
0
0
0
0
112
72
96
80
0
0
248
56
64
112
80
193
509
964
280
40
0
131
447
829
0
512
512
711
1709
1604
964
1220
450
967
1773
1537
17
553
709
589
621
620
526
275
3
262
324
257
704
1564
0
642
130
778
1115
1234
1820
56
15
0
0
0
0
112
72
96
80
0
0
248
56
64
112
136
216
508
964
536
40
120
136
716
1596
512
512
1684
1636
1924
1664
200
456
972
668
644
672
1546
1602
1146
280
624
704
206
166
1838
194
146
284
22
579
624
642
130
514
6
897
799
56
15
0
0
0
0
112
72
96
80
0
0
248
312
64
112
136
216
509
452
24
40
109
142
411
573
385
257
315
105
265
896
2
35
467
584
969
798
794
1048
152
398
584
580
1058
1322
458
873
514
386
961
544
113
329
893
64
1153
192
33
56
15
0
0
0
0
112
72
96
80
0
128
248
312
64
112
128
456
380
452
24
40
168
396
476
572
384
512
440
428
44
641
166
416
464
584
736
1707
41
334
26
396
524
1547
37
300
96
616
746
1067
1576
1637
61
902
899
1953
1075
96
165
56
15
0
0
0
0
112
72
96
80
0
128
248
312
68
116
136
456
380
456
524
44
169
388
476
560
772
64
711
696
40
396
546
832
931
930
544
260
404
304
51
291
102
54
404
102
5
196
280
913
471
980
117
221
465
256
24
800
779
56
15
0
0
0
0
112
72
96
80
0
136
248
312
64
112
136
476
372
452
24
40
172
396
460
564
640
0
236
424
552
640
656
194
490
810
936
684
556
1886
1118
1774
1024
532
1572
1062
610
1536
1903
8
536
804
308
213
449
833
1369
281
534
56
15
0
0
0
0
112
72
96
80
8
0
248
312
68
118
86
196
508
453
26
557
1548
1336
690
567
641
1537
1537
1794
260
917
565
1605
1536
256
512
135
397
660
516
516
4
909
137
8
284
660
1738
1743
1807
1033
528
640
705
657
1552
64
1312
56
15
0
0
0
0
112
72
96
80
32
96
248
120
68
116
68
212
220
4
12
44
26
90
74
236
34
0
10
66
194
512
780
832
838
684
748
2040
788
1288
1419
1112
848
1558
66
1288
1155
1183
152
709
1562
1072
667
665
256
915
625
405
1461
56
15
0
0
0
0
112
72
96
80
32
96
248
312
68
116
144
208
412
452
12
44
98
150
750
282
418
32
90
578
1858
1094
1554
1568
1702
1843
1870
1888
1104
680
619
545
545
67
344
267
557
672
689
1584
1641
239
552
365
384
640
666
152
1667
56
15
0
0
0
0
112
72
96
160
0
0
248
56
64
224
256
384
508
964
536
292
488
268
382
826
512
644
660
534
1782
1222
208
28
392
524
1540
1840
2
194
448
420
552
364
620
72
530
536
688
176
40
544
1835
887
542
0
1064
908
555
56
15
0
0
0
0
112
72
96
160
0
0
248
56
68
228
6
4
508
964
540
66
198
264
1018
828
770
1134
1634
1638
1778
1216
1044
1108
1152
1044
1048
1596
1794
1472
640
992
528
0
12
544
0
288
368
4
6
286
802
178
54
318
270
954
826
56
15
0
0
0
0
112
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
34
70
2
450
454
544
772
1154
788
940
673
675
522
538
792
803
765
548
376
399
72
61
165
129
21
52
964
577
835
896
709
532
770
56
15
0
0
0
0
112
72
96
160
0
0
248
312
64
224
272
385
509
452
532
656
1744
259
383
312
772
832
1841
71
236
199
272
32
543
1598
7
0
128
9
667
546
536
34
122
844
910
798
1666
1666
1752
2008
1037
1057
1160
202
714
1610
1985
56
15
0
0
0
0
112
72
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1014
1920
988
452
454
966
60
54
0
0
548
544
1720
1040
212
406
424
672
1590
342
450
704
592
945
550
1622
1558
1104
792
56
15
0
0
0
0
112
72
96
160
0
512
760
568
68
740
1542
1862
1020
964
540
1826
1990
1574
184
60
2
518
642
0
1010
1984
964
452
452
960
60
30
26
24
584
556
1724
6
130
432
385
712
1573
1901
1508
485
433
937
707
547
1
801
49
56
15
0
0
0
0
112
72
96
160
0
128
248
312
64
224
0
448
380
452
532
804
936
396
446
572
900
524
276
54
246
544
608
136
136
412
772
942
520
1888
1296
336
344
320
867
616
356
1396
208
72
99
19
162
1034
36
646
143
241
768
56
15
0
0
0
0
112
72
96
160
0
128
248
312
64
224
16
449
381
452
532
802
929
387
447
568
900
526
273
51
236
519
576
36
205
401
795
896
564
13
135
264
338
343
276
0
322
774
652
156
272
288
437
897
785
144
214
135
791
56
15
0
0
0
0
112
72
96
160
0
128
248
312
64
224
272
472
380
452
532
802
1446
310
422
572
900
526
1814
146
154
384
576
754
528
1804
136
221
263
390
480
512
771
73
240
18
48
456
295
997
97
65
93
135
7
357
288
62
271
56
15
0
0
0
0
112
72
96
160
0
128
248
312
64
228
6
448
380
452
20
70
198
400
446
572
708
614
114
542
306
456
768
796
588
1904
528
1584
1086
130
128
524
66
838
774
51
768
514
116
134
12
801
931
910
122
244
21
341
80
56
15
0
0
0
0
112
72
96
160
0
128
248
312
68
228
22
466
380
452
540
802
934
398
410
570
770
518
786
50
288
386
546
514
1556
1574
46
2
436
444
696
80
1576
1644
746
38
646
128
512
80
320
449
824
63
1016
624
1848
1599
1039
56
15
0
0
0
0
112
72
96
160
0
136
248
312
68
228
8
476
372
452
22
148
244
406
404
562
390
320
296
548
136
652
146
30
400
952
672
1536
12
18
266
538
156
644
77
12
774
1280
132
658
23
1541
1969
1814
1106
1420
513
1668
1773
56
15
0
0
0
0
112
72
96
160
0
136
248
312
68
228
12
476
372
452
534
802
954
394
410
562
902
522
794
18
290
386
594
74
330
386
10
4
334
106
74
130
388
128
460
980
534
258
528
1552
1748
1688
1184
680
1576
1832
1196
1640
1576
56
15
0
0
0
0
112
72
96
160
0
136
248
312
68
228
20
476
372
452
534
578
202
394
410
562
838
1126
110
538
290
386
532
1600
64
1380
542
1538
1184
688
1648
1928
576
852
848
308
644
184
392
156
204
1052
1116
145
192
8
644
1696
1954
56
15
0
0
0
0
112
72
96
160
64
0
248
312
68
228
134
138
508
452
540
578
582
846
856
604
834
1134
1378
1298
1322
1408
1036
1556
1832
1642
1554
1550
1642
1024
16
4
68
4
96
880
90
58
450
192
224
462
774
1046
982
1088
580
781
834
56
15
0
0
0
0
112
72
96
160
64
128
248
120
64
224
128
408
380
5
20
144
152
156
406
119
197
193
116
70
374
833
1
129
45
45
420
805
781
876
877
1005
905
865
609
100
1478
1074
610
566
542
1564
1656
1416
9
1
1
739
640
56
15
0
0
0
0
112
72
96
160
64
128
248
312
64
224
128
408
380
452
20
68
24
156
406
564
708
616
760
150
278
272
784
784
896
661
1668
342
336
80
0
139
568
40
172
992
832
919
759
160
1896
1292
28
543
696
559
1544
872
0
56
15
0
0
0
0
112
72
96
160
64
128
248
312
64
224
144
408
380
452
532
68
84
214
406
564
836
108
60
22
166
416
520
808
0
484
384
287
368
272
256
920
301
553
551
96
768
148
59
682
363
98
870
798
1075
259
16
2
768
56
15
0
0
0
0
112
72
96
160
64
128
248
312
68
228
144
408
380
452
28
290
32
182
406
564
642
646
192
294
230
416
682
546
710
198
326
266
554
300
322
0
266
776
922
56
12
0
524
782
1050
1504
1120
72
924
790
1744
1260
1036
56
15
0
0
0
0
112
72
96
160
64
128
248
312
68
228
134
402
380
452
540
66
70
158
410
570
834
102
50
48
160
420
516
804
4
272
192
144
496
280
264
990
367
165
272
16
128
165
193
21
240
52
54
91
415
145
131
397
6
56
15
0
0
0
0
112
72
96
160
64
8
248
312
68
228
140
156
500
452
534
802
58
392
412
308
774
522
26
680
160
192
354
266
10
408
412
516
70
202
456
456
384
740
646
1550
536
40
540
572
564
528
299
424
900
704
724
336
81
56
15
0
0
0
0
112
72
96
160
64
192
248
120
64
224
128
416
316
4
20
68
68
214
222
92
324
74
220
30
50
272
432
241
208
225
292
486
518
7
21
1
136
432
1012
21
13
217
185
272
268
773
0
488
257
771
518
631
369
56
15
0
0
0
0
112
72
96
160
64
192
248
120
64
224
136
428
316
4
24
72
92
220
466
124
960
640
364
516
1542
1792
774
786
618
1652
1538
1542
6
1220
78
546
650
642
704
744
424
409
441
692
720
727
199
15
161
387
271
317
20
56
15
0
0
0
0
112
72
96
160
64
192
248
120
64
224
148
416
316
4
24
68
78
194
222
92
961
581
54
30
50
272
823
967
1060
98
64
432
769
816
1219
32
565
915
1569
1072
1328
328
871
832
1728
1728
1168
48
548
574
696
63
368
56
15
0
0
0
0
112
72
96
160
64
192
248
120
64
228
132
424
316
5
21
70
92
212
214
119
199
36
56
8
60
261
288
993
545
115
65
403
279
780
896
34
784
926
448
321
129
275
783
266
62
0
0
26
77
152
723
210
448
56
15
0
0
0
0
112
72
96
160
64
192
248
120
68
228
132
428
316
4
28
66
42
314
338
122
194
134
22
388
398
898
582
258
288
899
260
524
649
730
464
769
1
645
641
90
77
257
839
1164
799
177
432
249
318
538
794
1624
1104
56
15
0
0
0
0
112
72
96
160
64
192
248
120
68
228
140
428
316
8
12
76
90
218
210
112
194
66
362
10
10
264
269
38
998
614
138
488
489
524
1809
772
36
880
537
760
1550
258
290
791
977
512
1541
1604
337
41
365
120
1050
56
15
0
0
0
0
112
72
96
160
64
192
248
120
68
228
148
416
316
4
28
66
74
194
222
92
194
70
54
28
50
272
308
964
32
101
76
480
256
824
192
549
34
934
738
564
816
1095
196
1922
794
1034
546
839
1031
1632
30
1136
452
56
15
0
0
0
0
112
72
96
160
64
96
248
56
64
224
128
472
860
964
1560
1600
600
284
822
564
1600
1638
380
342
1366
128
574
70
576
1686
1730
1054
530
48
352
114
540
1648
16
48
391
284
972
450
991
199
493
486
552
12
1121
532
709
56
15
0
0
0
0
112
72
96
160
64
96
248
56
64
224
144
472
860
964
788
576
588
268
844
540
1092
1120
1374
1194
1448
448
880
832
1382
1030
1328
300
44
332
838
582
846
392
480
260
22
178
144
1795
1058
84
20
276
821
1537
480
36
44
56
15
0
0
0
0
112
72
96
160
64
96
248
120
64
224
128
472
348
4
24
64
24
284
278
116
320
134
508
470
406
896
654
262
864
534
530
606
530
560
352
882
836
1312
272
48
88
1244
28
1358
264
904
612
1926
994
1570
3
152
220
56
15
0
0
0
0
112
72
96
160
64
96
248
120
64
224
144
472
348
4
24
68
72
268
406
116
320
82
52
438
278
768
654
382
772
932
1892
518
530
512
728
579
1544
144
664
272
427
785
539
1696
176
24
197
528
355
835
868
486
435
56
15
0
0
0
0
112
72
96
160
64
96
248
120
68
228
144
472
348
4
28
66
32
268
332
124
194
294
16
506
450
770
10
482
262
942
286
258
838
910
594
592
3
154
290
20
972
528
1
784
545
40
610
207
65
816
976
683
1579
56
15
0
0
0
0
112
72
96
160
64
96
248
120
68
228
134
466
348
4
28
66
70
286
410
124
194
70
50
432
288
768
10
35
290
928
384
520
811
781
865
787
82
345
319
24
509
864
880
89
27
3
192
72
8
336
1
20
212
56
15
0
0
0
0
112
72
96
160
64
96
248
120
68
228
148
472
348
4
28
66
74
264
332
124
322
134
342
680
424
896
642
66
672
1542
1196
1185
525
1052
1552
1570
1825
1303
503
920
670
1555
57
40
288
529
257
769
656
1547
1640
12
112
56
15
0
0
0
0
112
72
96
160
64
96
248
120
68
228
150
466
348
4
28
66
102
270
410
124
194
134
402
452
288
768
28
260
392
648
652
558
804
992
527
776
536
612
608
97
483
547
592
1716
1590
21
130
129
416
662
518
1685
193
56
15
0
0
0
0
112
72
96
160
64
160
248
312
64
224
144
344
348
452
536
584
613
525
666
540
833
1121
1355
1435
1425
1472
1231
1555
1843
1548
1100
639
1541
1024
40
45
449
64
612
965
229
152
348
384
834
256
822
1141
1668
1812
1045
244
541
56
15
0
0
0
0
112
72
96
160
64
160
248
312
68
228
128
344
348
452
540
578
64
540
460
540
770
1126
1072
1946
1220
448
546
1842
1286
750
1666
134
462
580
4
144
940
513
516
256
7
399
339
81
518
270
929
752
472
88
729
217
381
56
15
0
0
0
0
112
72
96
160
64
136
248
120
64
224
148
412
372
20
20
68
78
138
412
100
196
36
54
46
160
144
22
22
18
2
218
394
725
456
364
254
466
864
777
64
320
64
836
832
593
963
576
848
792
524
553
3
139
56
15
0
0
0
0
112
72
96
160
64
136
248
120
68
228
136
412
372
20
22
148
180
150
404
100
198
192
168
100
264
920
20
86
272
24
480
776
776
668
692
118
406
884
6
2
912
1024
1812
1472
878
78
362
874
524
1692
68
256
992
56
15
0
0
0
0
112
72
96
160
64
136
248
120
68
228
148
412
372
20
22
66
74
138
412
100
198
38
54
46
160
144
20
20
272
260
238
394
468
616
875
1848
1216
736
520
768
811
1543
1720
1124
1382
1055
19
737
165
5
774
845
9
56
15
0
0
0
0
112
72
96
160
64
136
248
312
64
228
140
412
372
452
532
70
44
140
404
564
772
118
23
80
208
456
328
828
17
476
336
128
48
516
399
899
418
514
924
1782
139
8
81
603
602
1590
97
1043
724
376
329
801
1933
56
15
0
0
0
0
112
72
96
160
64
136
248
312
68
228
140
412
372
452
534
66
26
146
404
564
838
110
762
148
272
448
530
784
896
672
1678
191
501
272
0
664
595
225
133
32
0
408
415
128
129
34
408
428
663
182
736
708
430
56
15
0
0
0
0
112
72
96
160
64
208
248
312
68
228
144
248
152
452
524
802
1296
788
580
284
802
550
1904
1228
892
1218
1574
546
614
570
200
556
708
492
313
456
768
833
272
23
325
854
1091
97
113
83
337
528
1676
32
50
81
728
56
15
0
0
0
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
532
68
78
266
796
564
772
116
1366
684
1568
512
24
1592
1826
515
2012
0
1568
1536
29
33
625
1880
1108
8
11
6
32
623
1
1032
31
2
562
1854
1932
1073
83
56
15
0
0
0
0
112
72
96
160
64
104
248
56
68
228
148
476
852
964
540
66
74
266
794
562
770
614
1590
1774
1570
518
30
50
768
900
1740
1
1569
260
512
259
131
713
568
1571
1283
389
644
653
712
1566
260
261
413
276
902
1235
1552
56
15
0
0
0
0
112
72
96
160
64
104
248
120
64
224
136
476
340
4
24
72
60
268
332
114
192
128
28
402
450
898
560
258
294
902
402
532
439
702
358
774
136
728
25
48
4
256
804
1112
225
16
50
523
275
939
1179
193
21
56
15
0
0
0
0
112
72
96
160
64
104
248
120
64
224
132
476
340
4
20
68
110
282
412
116
196
140
406
454
272
768
568
264
401
594
338
362
224
448
543
913
88
4
32
0
455
333
816
24
320
352
783
13
321
356
970
480
895
56
15
0
0
0
0
112
72
96
160
64
104
248
120
64
224
144
476
340
4
20
68
102
270
412
116
324
36
38
438
272
768
664
344
860
948
404
390
544
512
548
773
100
56
480
294
310
375
449
128
300
34
164
173
813
516
460
262
26
56
15
0
0
0
0
112
72
96
160
64
104
248
120
64
224
148
476
340
4
20
68
78
266
412
116
324
36
54
438
272
768
664
344
788
936
353
512
544
512
280
832
13
734
464
128
16
432
391
580
14
768
24
476
183
131
64
1388
986
56
15
0
0
0
0
112
72
96
160
64
104
248
120
68
228
128
476
340
4
22
148
112
286
412
114
198
192
46
486
264
770
562
150
18
400
400
540
740
195
1784
1712
264
616
744
1665
1678
1670
176
696
548
951
524
576
775
388
536
323
99
56
15
0
0
0
0
112
72
96
160
64
104
248
120
68
228
132
476
340
4
22
66
106
282
408
116
326
138
410
452
264
768
665
266
392
128
582
527
531
545
1574
1794
899
721
460
464
988
540
61
1336
18
150
294
355
833
582
257
109
64
56
15
0
0
0
0
112
72
96
160
64
104
248
120
68
228
140
476
340
4
22
66
26
274
410
114
198
142
506
404
290
770
562
272
864
544
556
508
482
448
832
952
1156
64
1548
1024
320
24
540
36
1540
1325
1284
1532
1036
1540
1558
1847
273
56
15
0
0
0
0
112
72
96
160
64
104
248
120
68
228
148
476
340
4
28
66
74
266
282
114
322
134
438
442
394
898
668
68
736
554
610
514
528
1048
1568
972
524
332
863
920
664
396
168
160
337
82
130
226
432
52
143
92
24
56
15
0
0
0
0
112
72
96
160
64
104
248
120
68
228
150
476
340
4
22
66
102
264
412
116
198
142
402
454
288
768
562
264
392
642
130
514
742
672
520
796
124
882
870
96
308
292
866
1356
578
1734
136
44
622
1120
260
514
1574
56
15
0
0
0
0
112
72
96
160
384
704
248
120
68
228
422
950
700
1540
1564
66
646
1574
1064
876
962
142
1794
1954
1586
16
20
532
528
593
220
726
598
456
367
1485
1206
20
516
704
707
1633
788
38
1968
1670
1601
1552
193
1728
1732
749
173
56
15
0
0
0
0
112
72
96
160
192
0
248
312
64
224
912
536
508
452
532
804
1824
908
588
1844
772
524
1554
62
66
580
0
520
778
1554
1846
576
6
4
6
652
162
66
230
35
326
968
1788
1665
1665
417
928
1702
1712
1075
1664
176
1578
56
15
0
0
0
0
112
72
96
160
192
0
248
312
68
224
912
536
508
452
540
800
1824
908
588
1844
770
522
1554
62
66
580
108
460
900
1558
1846
576
32
288
0
564
144
82
530
466
348
948
1806
106
12
222
410
524
1542
1698
1234
210
226
56
15
0
0
0
0
112
72
96
160
192
8
248
312
68
224
904
540
500
452
540
800
1852
908
588
1842
770
522
1562
40
64
580
14
282
770
1562
1842
578
2
258
2
666
196
54
14
650
2
906
1728
20
480
904
658
1756
1736
1748
1680
1584
780
56
15
0
0
0
0
112
72
96
160
48
48
248
56
68
224
176
400
472
968
269
801
520
336
336
784
3
807
1016
520
1804
1052
1471
1124
99
100
517
650
1667
1939
1120
0
455
465
89
328
267
40
908
540
945
563
268
346
954
1000
1048
1
483
56
15
0
0
0
0
112
72
96
160
48
48
248
56
68
228
176
144
472
968
524
66
264
864
840
808
772
102
1015
796
1300
280
84
342
849
593
1553
177
725
197
237
909
652
1742
1111
155
1539
1568
4
1156
468
1120
1752
1757
53
1609
88
772
586
56
15
0
0
0
0
112
72
96
160
320
512
760
568
68
740
1668
1556
1020
964
540
1826
1834
1578
170
90
2
518
534
150
754
1666
130
418
400
756
148
148
134
684
175
696
164
1716
692
373
625
1604
76
1542
326
1031
925
533
1
1733
148
1521
353
56
15
0
0
0
0
112
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1060
64
0
384
448
544
1817
193
640
896
704
736
1551
1583
1376
1296
1456
1072
1599
56
107
1896
1328
1312
1071
1543
96
640
128
540
719
696
675
56
15
0
0
0
0
112
72
96
160
65
96
248
120
64
228
131
472
348
4
20
70
67
287
332
124
324
38
49
409
448
896
656
340
333
945
641
518
540
516
1571
788
1430
1276
504
506
995
227
1584
1027
0
4
513
1568
1057
819
387
328
863
56
15
0
0
0
0
112
72
96
160
176
48
248
56
64
736
944
528
472
964
532
1828
1292
1380
328
828
516
1676
1548
1308
18
534
160
520
512
16
20
532
71
480
416
796
148
264
249
717
552
524
1740
1666
1255
803
930
694
1668
12
1849
1260
513
56
15
0
0
0
0
112
72
96
160
88
216
248
120
68
228
156
356
200
8
12
76
588
540
544
944
552
576
1872
1488
792
1316
296
928
1708
1578
97
1296
281
33
749
558
545
1633
3
926
919
404
661
80
218
410
0
218
530
139
219
141
3
56
15
0
0
0
0
112
72
96
160
88
216
248
312
64
228
157
721
152
453
532
582
1615
1807
1121
1555
1733
1125
1589
1648
1756
1105
728
1817
1034
75
65
208
279
16
256
56
108
137
67
239
240
464
96
100
34
13
4
801
800
524
396
536
2
56
15
0
0
0
0
112
72
96
160
432
48
248
56
68
224
432
16
472
968
780
801
776
464
592
1544
1028
1319
504
8
524
1604
2008
1123
99
660
644
1624
306
431
33
608
530
1712
1613
261
261
769
913
912
519
531
1788
1140
757
97
509
609
417
56
15
0
0
0
0
112
72
96
136
24
24
248
56
64
252
152
420
485
965
536
300
128
180
295
823
512
642
256
772
547
288
493
1
0
756
755
151
1844
1336
288
890
547
1716
1557
1552
1157
989
1053
1155
324
998
247
131
1731
1128
130
4
520
56
15
0
0
0
0
112
72
96
144
0
0
248
56
64
240
136
216
508
964
792
680
184
392
716
1588
1024
896
660
1636
1668
1668
1718
16
12
538
666
698
690
582
718
750
386
644
716
514
576
835
626
384
323
356
304
369
280
29
69
99
38
56
15
0
0
0
0
112
72
96
144
0
0
248
312
64
240
136
200
508
452
536
808
56
388
732
572
896
512
20
790
818
896
1080
68
22
262
262
0
801
65
253
404
644
709
577
322
391
805
900
1237
397
461
524
868
552
1579
99
1
468
56
15
0
0
0
0
112
72
96
144
0
0
248
312
64
240
144
408
508
452
536
808
1
265
358
316
769
513
3
887
221
192
259
259
67
612
100
1116
209
232
488
998
550
1794
514
12
301
553
416
570
10
128
454
903
0
76
96
1928
1227
56
15
0
0
0
0
112
72
96
144
0
128
248
312
64
240
128
456
380
452
536
808
104
140
476
564
896
512
56
44
300
388
310
64
100
772
964
272
34
38
878
778
1468
230
46
482
800
630
1808
153
132
428
832
1058
1089
1681
144
530
1542
56
15
0
0
0
0
112
72
96
144
0
128
248
312
64
240
136
472
380
452
536
808
44
142
458
572
897
513
29
70
130
384
587
67
39
100
244
277
269
76
236
189
385
421
388
869
65
36
436
678
548
358
886
533
645
1664
742
24
308
56
15
0
0
0
0
112
72
96
144
0
128
248
312
64
240
137
456
381
452
24
296
155
153
219
573
640
640
271
768
897
896
804
1057
519
766
576
1024
1091
1478
462
378
344
834
870
1062
8
1354
1378
260
71
996
14
1610
1560
1184
947
546
304
56
15
0
0
0
0
112
72
96
144
0
128
248
312
68
244
136
456
380
456
524
684
176
152
477
561
770
833
1110
1666
131
390
321
33
884
1132
133
259
4
6
631
903
113
0
9
408
956
888
268
397
1006
730
1762
547
1633
1024
776
650
1690
56
15
0
0
0
0
112
72
96
144
0
128
248
312
68
244
132
460
380
456
524
684
570
138
472
560
772
832
970
674
296
396
356
64
166
46
40
272
24
20
93
212
229
128
4
16
35
109
5
182
28
24
31
197
417
168
450
16
35
56
15
0
0
0
0
112
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1542
1666
1664
1696
4
22
566
758
696
700
700
190
346
386
674
658
580
1734
1666
666
706
1602
1556
1172
34
384
660
1606
232
904
56
15
0
0
0
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
536
808
56
140
204
564
1664
512
20
1190
642
1664
1712
68
1869
1949
950
1720
1628
1820
1231
155
144
1155
520
8
291
1128
1803
1130
234
1546
1819
931
720
1744
79
1784
525
56
15
0
0
0
0
112
72
96
144
128
0
248
312
64
240
904
600
508
452
536
808
1836
904
588
1844
768
512
1564
32
132
516
6
274
906
1692
1780
440
36
268
142
664
192
132
408
392
336
915
1688
1640
32
32
544
523
1699
32
68
96
928
56
15
0
0
0
0
112
72
96
144
128
0
248
312
64
240
905
600
509
452
536
808
1819
905
1179
1853
769
512
1551
32
529
512
22
448
839
2031
0
0
34
354
78
620
1021
1
99
723
368
784
16
512
1782
1908
523
584
8
1308
1028
1549
112
56
15
0
0
0
0
112
72
96
144
128
8
248
312
64
240
904
604
500
452
536
808
1848
908
1180
1842
768
512
1556
6
530
514
16
516
790
1846
6
4
15
26
62
566
820
1025
521
280
787
1296
1
365
845
688
1672
1805
157
708
66
95
880
56
15
0
0
0
0
112
72
96
144
8
128
248
312
68
244
148
448
380
456
524
812
12
132
438
560
770
576
0
296
364
288
550
544
0
1328
688
685
674
1696
1552
1849
1256
939
552
1704
139
155
953
143
399
712
1677
1676
320
578
593
16
627
56
15
0
0
0
0
112
72
96
144
8
128
248
312
68
246
22
452
380
453
538
813
908
440
434
567
897
513
769
2
260
405
633
65
320
384
0
7
257
4
71
772
900
653
1804
908
586
2026
1034
527
1549
209
721
1748
1776
17
513
1737
142
56
15
0
0
0
0
112
72
96
144
24
24
248
56
68
244
152
420
488
968
268
172
164
282
288
816
8
320
344
193
410
610
868
64
240
23
180
426
554
1824
1456
671
131
132
420
552
32
1135
268
897
581
358
31
831
291
288
908
1240
1745
56
15
0
0
0
0
112
72
96
144
24
24
248
56
68
242
154
392
488
968
269
814
527
362
352
816
35
801
1009
520
1816
1120
1295
1088
97
227
531
655
1695
1983
1056
65
256
452
128
128
440
131
963
519
783
611
98
16
836
876
536
568
1059
56
15
0
0
0
0
112
72
96
144
24
24
248
312
68
244
152
420
488
456
12
172
164
282
288
560
392
320
88
193
410
418
36
0
240
279
180
42
874
1120
112
159
131
900
1578
1544
137
751
652
1601
1729
1544
1801
1307
771
1568
1700
117
153
56
15
0
0
0
0
112
72
96
144
24
24
248
312
68
242
282
420
488
456
525
686
719
280
288
304
803
833
769
1093
204
228
271
0
1
897
1
72
251
15
8
261
333
116
35
433
256
907
493
860
770
928
369
840
112
264
280
256
16
56
15
0
0
0
0
112
72
96
144
24
24
248
312
68
242
154
420
488
456
525
814
15
280
288
304
771
577
1
455
328
160
303
384
65
192
192
44
575
191
416
304
144
409
963
704
131
88
624
603
1539
643
200
1024
768
903
1773
128
1564
56
15
0
0
0
0
112
72
96
144
392
0
248
56
68
758
406
4
508
965
538
1837
524
760
626
1591
513
1665
1
258
772
1557
341
529
1536
1536
512
583
1613
12
912
144
296
493
709
640
1676
1628
1622
1755
643
1719
165
1696
166
1697
173
1568
1540
56
15
0
0
0
0
112
72
96
68
0
128
248
312
68
142
132
461
381
453
541
773
896
651
219
571
1667
547
257
777
664
1664
1712
96
140
25
25
799
663
1543
125
12
142
258
257
12
549
869
1345
649
448
833
816
632
1802
1099
1114
1185
312
56
15
0
0
0
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
541
774
910
384
467
563
771
548
260
5
141
649
568
617
243
385
768
782
657
1664
1616
349
325
268
780
768
642
1546
264
27
12
30
275
30
602
1922
1025
33
161
56
15
0
0
0
0
112
72
96
176
0
0
248
312
68
236
0
64
508
452
22
146
224
316
958
572
390
326
320
260
837
928
33
2
506
266
775
525
1613
1148
632
48
389
389
709
589
768
256
521
33
160
450
519
1553
1043
34
127
4
488
56
15
0
0
0
0
112
72
96
176
64
128
248
120
68
236
128
392
380
4
22
146
160
314
348
116
198
198
192
198
388
964
20
64
358
774
615
560
864
560
836
864
861
813
1080
40
876
1220
533
64
834
8
524
794
187
1592
305
261
776
56
15
0
0
0
0
112
72
96
176
64
128
248
312
68
236
132
408
380
453
26
72
92
210
406
567
705
610
52
4
180
277
773
784
1024
1204
400
333
260
10
776
940
704
455
629
960
1166
90
385
27
541
540
1558
1120
1337
586
984
481
768
56
15
0
0
0
0
112
72
96
176
64
192
248
120
64
232
128
424
316
4
20
148
160
300
460
92
196
194
194
204
300
772
64
161
140
8
196
368
838
775
781
718
130
285
341
65
333
808
1192
1689
339
51
213
82
595
517
33
1928
1092
56
15
0
0
0
0
112
72
96
176
64
192
248
120
64
236
128
424
316
4
20
150
160
300
332
108
196
198
192
200
388
913
80
66
102
6
134
271
909
1070
66
96
260
325
545
744
92
1472
963
2017
1005
873
1792
1972
517
1536
22
1030
1248
56
15
0
0
0
0
112
72
96
176
64
192
248
120
64
236
132
424
316
4
20
150
162
296
332
92
196
198
206
200
388
896
64
66
98
2
130
256
897
733
286
82
256
320
543
63
356
372
960
2020
1021
49
53
1
546
1543
47
911
0
56
15
0
0
0
0
112
72
96
176
64
192
248
120
68
232
128
424
316
4
22
144
168
300
460
92
198
199
200
200
296
768
65
161
131
4
332
380
847
775
768
880
842
584
579
65
1409
1073
313
968
1147
77
1548
1532
282
9
805
32
1541
56
15
0
0
0
0
112
72
96
176
64
192
248
120
68
236
128
424
316
4
28
68
96
300
332
108
962
640
320
776
552
800
804
768
634
1780
1048
1308
1218
1510
62
802
996
1540
1974
1062
136
284
256
22
470
928
142
80
500
1014
20
22
562
56
15
0
0
0
0
112
72
96
176
64
192
248
120
68
237
128
424
316
4
28
71
32
300
332
92
194
291
31
392
408
896
588
481
256
897
277
520
644
655
211
272
16
640
280
27
144
51
28
576
40
7
399
472
969
1008
534
7
385
56
15
0
0
0
0
112
72
96
176
64
96
248
120
64
232
128
472
220
20
20
148
168
268
26
204
196
196
196
228
46
32
16
312
312
790
422
310
128
416
401
853
16
148
209
464
267
327
768
904
269
262
215
69
513
8
27
408
52
56
15
0
0
0
0
112
72
96
176
64
96
248
120
64
236
128
472
348
4
20
150
160
268
332
124
196
198
192
232
420
896
0
116
102
38
166
262
768
644
260
128
66
226
278
14
540
286
10
196
224
0
688
33
2
930
272
436
950
56
15
0
0
0
0
112
72
96
176
64
96
248
120
68
232
128
472
348
4
22
144
104
268
332
636
966
1735
1572
1700
420
384
545
1665
1040
1772
172
30
703
735
383
69
672
1540
1697
1025
0
1844
1344
354
879
1805
10
1553
1305
1473
285
1
880
56
15
0
0
0
0
112
72
96
176
64
96
248
120
68
236
128
472
348
4
28
68
96
268
332
380
322
128
448
840
200
128
130
256
880
856
24
24
125
255
440
600
968
0
35
130
130
392
8
364
575
510
234
162
128
456
131
450
1032
56
15
0
0
0
0
112
72
96
176
64
96
248
120
68
236
132
472
348
4
28
68
98
264
332
380
322
132
417
423
420
0
138
264
859
586
578
1728
582
224
429
898
1158
1542
262
352
313
268
512
1024
1604
304
173
172
420
992
611
575
69
56
15
0
0
0
0
112
72
96
176
64
96
248
120
68
237
128
472
348
4
28
71
96
268
332
124
322
131
463
456
456
896
652
129
449
515
536
536
516
707
584
880
880
1489
440
163
326
1384
1032
1328
256
783
578
1558
1132
514
109
14
394
56
15
0
0
0
0
112
72
96
176
64
160
248
312
68
236
128
344
348
452
540
804
608
524
716
540
1666
1154
1056
1444
932
706
1692
1574
1848
1244
156
156
560
545
111
648
196
128
454
321
802
358
824
1085
133
261
517
1581
1664
963
1139
1543
704
56
15
0
0
0
0
112
72
96
176
16
128
248
56
68
236
266
456
380
964
540
68
718
138
714
1594
514
194
1842
544
1732
1742
42
1578
1554
0
768
580
1857
1025
37
7
132
462
95
213
1256
1656
1985
877
881
625
516
532
854
340
1111
517
977
56
15
0
0
0
0
112
72
96
176
16
128
248
312
64
236
266
456
380
452
532
662
718
138
458
568
772
837
902
544
180
420
544
67
136
444
160
304
443
63
79
104
556
545
643
1729
560
1572
1960
939
899
1664
129
1537
1730
23
124
707
1728
56
15
0
0
0
0
112
72
96
176
16
128
248
312
64
236
265
456
380
452
532
662
751
137
460
572
836
838
805
545
168
400
512
52
37
237
165
320
380
68
7
69
149
260
332
842
11
177
245
244
388
398
865
861
920
520
172
4
309
56
15
0
0
0
0
112
72
96
176
16
16
248
312
64
236
266
40
492
452
532
662
718
26
970
564
772
838
902
576
1778
960
1096
66
136
394
538
280
780
78
79
10
170
138
232
333
49
248
251
138
464
339
850
323
0
96
256
349
790
56
15
0
0
0
0
112
72
96
176
16
16
248
312
68
236
10
424
492
452
524
804
942
426
410
314
802
584
786
0
196
71
268
271
278
384
128
257
257
225
544
775
772
643
195
608
1728
256
16
515
644
1749
1664
64
24
672
435
828
545
56
15
0
0
0
0
112
72
96
176
16
24
248
312
68
232
264
300
484
452
22
144
408
428
716
572
390
327
432
8
648
1216
20
1
671
752
1680
1816
216
283
824
552
1537
1168
1697
1199
1699
1048
516
804
195
230
1684
1541
68
1624
1730
1094
614
56
15
0
0
0
0
112
72
96
176
16
136
248
120
64
236
266
460
372
4
20
150
462
306
404
116
196
709
644
260
768
784
534
1943
780
1028
1220
228
749
1761
99
788
950
822
535
527
1536
96
81
16
465
960
1009
528
1552
24
77
47
44
56
15
0
0
0
0
112
72
96
176
16
136
248
312
64
232
264
460
372
452
532
660
750
138
404
564
836
836
838
550
288
400
534
86
210
274
10
266
365
100
44
110
778
664
217
920
1026
1568
1832
648
713
1539
1716
1696
1712
104
105
1262
1699
56
15
0
0
0
0
112
72
96
176
16
136
248
312
68
232
264
460
372
452
534
656
728
140
716
572
774
839
816
553
1704
672
545
65
40
427
673
364
367
55
859
168
128
27
275
832
848
7
896
396
256
318
334
24
600
44
1216
466
864
56
15
0
0
0
0
112
72
96
176
16
168
248
56
68
236
266
468
340
964
524
68
718
130
714
1594
546
178
1842
562
1722
1674
10
1578
1556
30
802
886
1926
1098
0
98
138
66
32
388
64
107
235
170
16
152
140
205
876
524
960
756
246
56
15
0
0
0
0
112
72
96
176
16
168
248
312
64
236
266
468
340
452
532
662
718
130
714
536
772
837
906
528
1748
584
344
67
128
462
592
336
87
951
71
76
142
160
395
776
785
1237
277
561
311
263
396
548
752
1563
528
728
16
56
15
0
0
0
0
112
72
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
802
580
786
50
1274
650
538
520
1580
1564
1794
566
390
392
600
8
108
34
128
11
450
49
96
28
384
689
160
177
137
13
949
945
576
56
15
0
0
0
0
112
72
96
176
24
128
248
312
68
236
268
450
380
452
540
804
1508
318
402
572
898
512
1848
1
770
408
604
64
608
1791
1153
1283
1156
72
600
863
93
1793
1795
1408
962
871
1797
1152
10
257
133
1093
1125
517
1
1536
1676
56
15
0
0
0
0
112
72
96
176
24
8
248
312
68
236
12
388
500
452
534
804
948
436
356
572
1670
520
280
0
552
680
1593
70
200
748
708
640
1735
1681
1829
1461
312
770
903
653
13
1817
1280
1149
5
269
912
545
60
806
995
1292
30
56
15
0
0
0
0
112
72
96
176
24
24
248
56
68
236
12
420
484
964
534
68
236
428
412
828
518
1120
1320
512
704
1088
340
854
774
512
768
1792
136
68
336
0
128
513
1565
1062
414
1023
839
771
575
316
420
801
16
513
765
225
385
56
15
0
0
0
0
112
72
96
176
24
24
248
312
68
236
12
424
488
452
524
804
936
416
400
308
802
584
784
24
204
76
270
271
276
392
136
260
262
225
545
768
1304
792
452
101
877
557
1577
144
116
855
837
777
942
1864
1482
323
20
56
15
0
0
0
0
112
72
96
176
24
24
248
312
68
236
268
292
488
456
524
676
1768
428
416
304
776
840
1808
0
104
226
306
44
524
1536
24
29
78
10
648
538
536
539
545
1017
904
773
1664
1039
1304
1473
1058
1025
1152
773
1731
1256
708
56
15
0
0
0
0
112
72
96
176
24
136
248
312
64
232
269
452
372
452
532
660
411
312
420
564
836
834
1203
1159
144
728
536
1
813
889
779
832
320
87
343
76
144
195
80
919
676
357
773
782
924
543
535
516
632
832
1096
1360
1296
56
15
0
0
0
0
112
72
96
176
24
136
248
312
64
236
12
452
372
452
536
76
236
396
402
562
768
98
804
544
140
412
375
862
788
966
1124
96
73
384
88
578
579
66
1543
525
785
650
225
1672
1733
269
781
525
665
1727
136
212
144
56
15
0
0
0
0
112
72
96
176
24
136
248
312
64
236
268
452
372
452
532
662
408
316
404
564
836
838
1200
1152
128
408
536
52
814
880
1280
256
256
4
514
78
1376
336
344
812
926
626
1574
0
756
582
150
978
1026
4
302
286
18
56
15
0
0
0
0
112
72
96
176
24
136
248
312
68
236
12
452
372
452
534
68
236
396
402
562
774
96
808
544
140
412
340
854
774
960
1124
96
80
468
80
592
582
68
1548
548
800
1134
226
1672
1736
284
770
1542
1164
1720
392
216
156
56
15
0
0
0
0
112
72
96
176
24
136
248
312
68
236
268
452
372
452
540
804
1444
316
404
564
770
516
1814
128
128
424
545
520
532
1670
160
160
407
432
296
972
740
1720
303
39
44
424
168
43
39
32
449
288
812
99
33
39
396
56
15
0
0
0
0
112
72
96
176
24
176
248
312
68
236
12
478
340
452
534
804
948
390
448
540
902
520
792
36
358
352
308
70
328
408
20
20
46
116
68
140
388
54
0
0
536
772
628
214
758
1664
1800
792
957
1105
1560
1715
1180
56
15
0
0
0
0
112
72
96
176
24
152
248
312
68
236
268
456
356
452
534
658
408
304
404
564
774
838
1200
1156
132
712
562
34
794
858
772
900
718
10
300
98
116
86
818
134
400
316
896
898
538
1538
1066
562
696
611
742
1576
300
56
15
0
0
0
0
112
72
96
176
48
16
248
312
64
232
177
392
493
452
20
148
3
145
411
573
388
322
3
80
209
464
16
1
513
630
880
600
214
278
851
954
813
904
1037
1060
1521
281
24
66
619
1573
1805
1249
785
838
708
736
385
56
15
0
0
0
0
112
72
96
176
48
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
836
1124
1632
1634
1788
1268
1066
1044
1094
1541
1052
1541
1793
1794
1492
725
493
117
54
116
416
35
128
405
0
213
256
213
54
118
156
406
502
56
15
0
0
0
0
112
72
96
176
48
48
248
120
68
236
16
144
472
520
12
68
320
352
848
929
36
292
990
256
864
515
812
748
930
198
610
455
23
24
1356
772
512
141
680
555
1632
112
127
117
810
792
1644
128
131
913
772
518
546
56
15
0
0
0
0
112
72
96
176
48
48
248
312
64
232
272
16
473
453
533
660
708
22
979
599
775
837
908
717
1777
924
1136
64
131
131
538
354
774
54
64
160
434
42
10
336
271
792
625
442
10
392
265
768
931
1165
1605
1008
537
56
15
0
0
0
0
112
72
96
176
48
48
248
312
68
236
272
328
460
456
524
676
704
554
1850
288
836
836
768
774
1606
282
1026
2
6
6
646
1544
1508
15
4
0
394
554
352
737
1025
512
972
1016
61
67
835
867
1516
1072
897
568
801
56
15
0
0
0
0
112
72
96
176
80
128
248
312
68
236
138
392
380
456
524
68
78
314
330
560
772
120
388
384
394
738
546
816
752
512
516
660
582
1538
180
904
540
316
388
714
2024
1120
198
210
240
641
1093
327
278
46
392
815
1927
56
15
0
0
0
0
112
72
96
176
80
8
248
312
64
232
136
140
500
452
532
660
558
394
404
308
772
834
966
614
96
352
312
65
98
274
42
298
164
55
868
1386
714
666
72
715
1667
1812
1054
522
648
1645
1660
1632
226
226
1648
1073
1536
56
15
0
0
0
0
112
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
280
264
332
116
196
196
488
480
452
916
528
918
704
12
60
540
365
870
518
1164
1984
834
67
16
500
769
1025
205
45
1039
648
29
977
211
1939
2032
1416
56
15
0
0
0
0
112
72
96
176
80
96
248
120
64
236
138
456
348
4
20
150
110
266
330
124
196
198
38
416
426
912
1040
148
20
430
138
512
1644
196
744
672
112
1008
1588
1592
1348
812
1058
1542
1602
16
272
1221
781
646
1582
1568
1860
56
15
0
0
0
0
112
72
96
176
80
96
248
120
68
232
136
456
348
4
22
144
152
264
332
116
198
199
112
240
452
916
529
897
557
141
285
538
363
895
820
1136
1479
961
69
0
5
853
850
1032
1497
95
360
320
64
936
556
26
898
56
15
0
0
0
0
112
72
96
176
80
96
248
120
68
236
138
456
348
4
28
68
78
266
330
120
322
128
388
416
434
916
646
263
836
608
290
256
516
565
369
865
101
240
476
55
44
384
267
264
279
795
579
476
246
622
738
1664
1168
56
15
0
0
0
0
112
72
96
176
80
96
248
120
68
237
137
456
348
4
28
71
175
264
332
636
962
643
272
227
424
400
564
769
550
160
168
1
424
299
106
230
440
432
184
111
42
66
146
128
644
566
386
128
164
61
829
918
1230
56
15
0
0
0
0
112
72
96
176
80
160
248
312
68
232
136
328
348
452
534
656
152
520
716
540
774
839
1136
1872
1464
1508
545
33
941
544
1537
1177
135
39
340
186
547
311
307
800
649
265
392
205
480
523
780
516
1536
1793
1181
400
561
56
15
0
0
0
0
112
72
96
176
80
136
248
312
64
232
136
396
372
452
532
660
536
140
404
564
836
836
1000
674
276
464
534
54
160
46
2
166
502
2
774
918
982
722
338
862
832
848
1036
800
574
1680
1035
888
776
60
36
581
965
56
15
0
0
0
0
112
72
96
176
80
208
248
120
68
236
138
432
152
8
12
68
78
192
68
488
360
72
50
22
386
516
262
374
598
482
896
1676
652
1556
1028
646
1680
1672
16
1304
788
1200
950
568
1896
1312
16
400
438
418
34
96
8
56
15
0
0
0
0
112
72
96
176
80
104
248
120
64
232
136
460
340
4
20
148
280
268
276
116
196
196
488
418
404
912
54
150
416
46
2
278
918
194
150
406
758
370
560
1598
1632
224
532
512
1552
1666
36
0
1891
518
726
686
1706
56
15
0
0
0
0
112
72
96
176
80
104
248
120
68
232
136
460
340
4
22
144
280
268
588
636
198
199
488
296
936
544
17
193
419
292
304
508
15
335
544
96
129
134
547
680
1563
1040
1080
124
961
515
1792
1872
1300
518
1854
960
513
56
15
0
0
0
0
112
72
96
176
80
168
248
120
68
236
138
404
340
4
28
68
46
130
410
114
322
130
18
82
218
146
410
138
548
188
352
98
2
102
992
731
655
131
291
612
1581
525
1712
1152
1217
1541
1557
305
544
798
1676
1740
1052
56
15
0
0
0
0
112
72
96
176
80
168
248
312
68
236
138
404
340
452
28
292
174
130
410
538
642
642
274
114
282
258
826
1066
274
942
706
386
594
770
162
596
140
129
418
518
1814
1280
67
77
98
450
564
13
37
325
360
782
552
56
15
0
0
0
0
112
72
96
176
80
216
248
120
68
236
138
436
144
20
22
68
78
194
68
454
326
32
50
24
400
564
86
326
76
112
904
924
596
592
81
673
1970
1156
644
1664
205
1549
1612
1676
188
518
1671
1731
627
632
576
1012
897
56
15
0
0
0
0
112
72
96
176
88
8
248
312
68
236
140
132
500
452
22
68
84
84
404
564
646
160
56
264
776
952
548
54
272
1008
896
656
148
4
268
805
562
542
1676
228
646
785
404
198
640
1628
1844
1341
1304
312
950
672
16
56
15
0
0
0
0
112
72
96
176
88
96
248
56
64
236
140
450
860
964
536
77
105
270
786
570
832
611
1742
1777
1544
538
32
35
883
1044
1744
18
1560
285
565
841
83
725
528
1537
1558
816
1856
1381
757
1537
13
277
565
1098
1036
1134
1935
56
15
0
0
0
0
112
72
96
176
88
96
248
120
68
236
140
450
348
4
28
68
108
270
274
122
322
132
454
481
394
922
666
264
884
541
561
1033
521
544
360
867
788
1845
1048
54
39
351
67
578
963
85
48
396
904
1088
97
788
0
56
15
0
0
0
0
112
72
96
176
88
24
248
312
68
236
140
136
484
452
534
658
146
432
404
308
774
838
1134
1544
1156
216
628
66
928
742
1922
1288
904
33
307
18
624
12
140
155
642
353
328
168
264
907
539
312
1337
282
568
939
928
56
15
0
0
0
0
112
72
96
176
88
136
248
312
64
236
140
388
372
452
532
662
146
188
404
564
772
838
1134
1664
1152
440
552
44
928
692
1792
192
416
4
350
51
562
674
178
182
422
1
419
396
878
1062
44
13
664
1849
1060
801
1061
56
15
0
0
0
0
112
72
96
176
88
136
248
312
68
236
140
388
372
452
22
68
84
340
404
564
646
176
888
776
520
696
676
62
1824
1264
1024
784
660
130
1562
1794
1156
168
428
174
1582
842
266
4
438
678
1568
296
522
1744
764
1684
1750
56
15
0
0
0
0
112
72
96
176
88
104
248
56
68
236
140
452
852
964
540
68
76
268
786
552
834
96
1384
736
1556
528
54
1568
1824
512
2004
22
1558
1559
20
53
1162
1821
1076
53
32
1567
945
537
1
1025
1578
520
452
1473
29
774
580
56
15
0
0
0
0
112
72
96
176
88
104
248
120
64
232
140
452
340
4
20
148
300
268
402
104
196
196
458
466
596
784
52
149
385
12
400
342
919
1223
143
397
526
27
521
632
192
256
264
97
1008
714
1562
129
549
894
866
801
523
56
15
0
0
0
0
112
72
96
176
88
104
248
120
64
232
141
452
340
4
20
148
155
269
328
616
196
194
115
208
195
400
20
897
557
71
92
287
876
895
855
0
336
867
832
1027
1344
257
416
896
587
1880
1371
180
534
770
599
1108
1071
56
15
0
0
0
0
112
72
96
176
88
104
248
120
64
236
140
452
340
4
24
76
72
268
404
372
321
66
208
464
272
24
159
193
352
784
416
32
643
25
272
880
0
768
903
656
1665
808
808
1160
15
799
1184
304
1072
549
23
560
575
56
15
0
0
0
0
112
72
96
176
88
104
248
120
64
236
141
452
340
4
20
150
167
269
404
116
196
197
205
225
272
792
24
67
98
24
353
544
769
155
298
246
414
899
515
275
803
288
804
781
608
241
208
204
712
609
610
1584
1105
56
15
0
0
0
0
112
72
96
176
88
104
248
120
68
236
140
452
340
4
28
68
104
268
274
104
322
130
400
416
396
912
662
286
392
532
598
598
566
546
1542
946
726
662
272
430
768
352
515
1762
18
770
562
1634
1
576
1826
1284
734
56
15
0
0
0
0
112
72
96
176
88
104
248
120
68
237
140
452
340
4
22
71
101
268
274
116
326
37
33
416
394
920
668
341
301
957
697
520
520
515
1536
1729
641
740
516
15
539
702
182
20
1771
11
905
464
980
1750
1746
1812
1493
56
15
0
0
0
0
112
72
96
176
88
88
248
120
64
232
140
104
200
4
20
148
86
16
80
216
196
196
54
103
112
80
24
77
25
153
8
64
17
35
106
107
99
130
203
3
171
16
76
97
205
209
468
131
296
524
796
797
533
56
15
0
0
0
0
112
72
96
176
432
48
248
56
68
236
432
16
472
968
780
804
768
1984
592
800
1128
552
512
1536
16
768
1552
144
152
644
1720
100
744
1776
1232
984
760
572
1860
584
276
1296
512
1732
20
80
66
612
122
572
1668
198
462
56
15
0
0
0
0
112
72
96
180
24
24
248
312
68
238
8
424
488
456
524
806
943
416
400
560
1672
581
273
27
672
672
1584
259
159
496
272
793
1744
1559
1844
1173
96
768
640
223
135
1804
45
1316
678
1702
1584
1152
547
1808
582
1126
1072
56
15
0
0
0
0
112
72
96
180
20
136
248
312
68
238
12
452
372
452
534
70
232
392
408
564
837
98
806
550
138
404
535
832
768
992
1126
96
483
378
0
800
772
28
669
10
22
342
14
364
865
49
737
385
11
176
183
7
845
56
15
0
0
0
0
112
72
96
180
53
40
248
312
68
238
31
69
469
452
534
582
197
305
933
565
773
1124
1109
1292
1424
1433
1113
1620
1637
1762
1564
1554
1793
1156
198
256
485
36
1
539
132
198
294
262
15
281
899
642
320
836
904
905
897
56
15
0
0
0
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
70
584
588
624
96
228
414
336
72
588
1986
198
230
150
144
952
1156
1542
1030
34
514
1546
1848
1028
200
1240
2034
1672
1616
212
208
936
684
687
170
56
15
0
0
0
0
112
72
528
24
536
536
760
1720
1800
536
1816
932
996
1732
1540
22
514
328
72
604
594
518
6
240
496
264
12
610
1858
490
264
232
4
972
572
1644
247
8
540
1764
992
1032
545
547
1544
1800
288
1328
287
666
1738
1718
1596
56
15
0
0
0
0
112
72
528
25
528
560
760
1720
1801
539
1824
944
984
1736
1539
14
543
320
80
521
607
627
32
225
433
435
387
644
1793
477
196
35
564
645
1028
1612
56
386
902
700
1894
1128
560
564
1572
948
1028
294
480
1032
1544
104
1156
56
15
0
0
0
0
112
72
80
0
0
0
248
184
136
256
352
200
508
200
264
448
448
636
732
48
128
140
548
702
1026
138
10
122
1012
566
1846
226
738
710
1794
962
530
1792
1313
769
1556
149
140
557
45
616
631
1653
1606
613
49
112
6
56
15
0
0
0
0
112
72
80
0
0
0
248
184
136
80
216
216
509
200
264
32
104
136
411
48
262
28
52
114
135
391
612
112
84
149
149
276
304
256
355
851
211
467
491
123
835
769
48
528
0
772
845
64
943
719
767
1639
4
56
15
0
0
0
0
112
72
80
0
0
128
248
120
136
128
145
472
381
14
96
192
371
889
331
105
520
280
351
792
73
776
931
679
1863
1447
800
608
60
804
1088
1560
152
216
204
272
769
749
777
1291
794
352
823
187
366
267
387
136
803
56
15
0
0
0
0
112
72
80
0
0
8
248
120
136
132
264
156
500
20
66
194
466
364
876
2020
542
310
286
584
612
1552
130
672
752
902
898
1734
1710
39
326
1076
1024
643
648
697
640
1704
904
129
29
1205
1238
1750
118
1975
1087
1880
1284
56
15
0
0
0
0
112
72
80
0
0
8
248
184
136
260
168
220
500
196
258
450
580
908
716
50
270
318
802
582
776
642
162
432
412
514
1542
46
98
704
0
432
548
1840
1500
768
226
162
292
560
371
459
67
515
1722
386
131
17
528
56
15
0
0
0
0
112
72
80
0
0
8
248
184
136
136
72
220
500
196
258
240
56
428
412
50
270
64
388
424
132
388
610
78
650
4
84
120
316
596
1600
18
440
384
456
392
896
244
232
252
132
544
520
1580
4
132
516
1008
632
56
15
0
0
0
0
112
72
80
0
0
16
248
120
136
0
48
56
493
548
296
512
796
790
987
973
512
1594
1324
1325
1441
1152
1079
1077
1552
1591
1603
1655
1940
1920
1269
5
56
32
34
0
660
38
48
13
97
117
156
726
6
6
198
143
199
56
15
0
0
0
0
112
72
80
0
0
16
248
120
136
256
153
312
493
548
296
448
603
817
1899
973
513
1822
815
544
1569
32
549
556
33
575
672
1704
40
64
94
64
193
733
664
136
108
606
850
832
1600
1616
1620
1878
832
576
1665
144
204
56
15
0
0
0
0
112
72
80
0
0
16
248
120
136
264
73
184
493
548
292
454
371
857
859
973
521
1813
1117
592
593
512
674
547
866
1115
640
232
282
280
369
464
273
148
197
172
33
801
1137
83
151
5
461
802
1798
3
76
1
645
56
15
0
0
0
0
112
72
80
0
0
136
248
184
136
128
136
476
372
196
258
256
248
428
410
50
286
250
116
173
134
131
386
34
384
263
81
153
24
28
397
85
333
97
18
275
133
33
614
980
868
652
344
314
856
785
1025
1069
1190
56
15
0
0
0
0
112
72
80
0
0
136
248
184
136
136
136
476
372
196
256
368
248
428
412
52
272
320
8
136
128
128
384
384
924
116
124
636
124
244
302
924
1186
1920
1032
1612
70
528
540
1696
1952
1088
1
1995
768
1176
64
256
3
56
15
0
0
0
0
112
72
80
0
0
136
248
184
136
136
172
476
372
196
130
172
172
396
410
50
14
72
100
162
130
130
34
38
354
298
780
524
444
420
944
687
944
1008
1264
1080
864
809
1027
0
1040
961
514
47
867
2
1544
27
133
56
15
0
0
0
0
112
72
80
0
0
136
248
184
136
132
168
476
372
196
258
258
274
396
412
50
286
374
350
264
132
130
386
400
848
774
66
188
116
352
358
116
984
600
16
832
1355
791
512
136
540
1841
1843
164
445
196
642
519
547
56
15
0
0
0
0
112
72
80
0
128
128
248
184
136
128
456
332
380
200
264
256
396
204
600
1072
256
524
652
650
1546
1802
1434
972
900
782
1730
1540
262
146
2
34
684
704
546
1818
1458
954
696
292
686
154
1626
1098
712
546
674
138
1674
56
15
0
0
0
0
112
72
80
0
128
192
248
184
136
136
460
205
316
164
168
172
390
71
365
44
1
69
149
405
577
32
119
71
99
131
397
529
2
32
96
96
260
269
4
568
270
518
966
532
816
944
755
1602
850
808
560
71
803
56
15
0
0
0
0
112
72
80
0
128
192
248
184
136
132
460
204
316
164
260
258
394
74
360
44
356
366
271
388
583
32
640
1796
769
769
385
532
1636
1652
127
1149
1340
445
677
522
1867
1473
516
70
566
256
133
13
1137
32
512
35
774
56
15
0
0
0
0
112
72
80
0
64
96
248
184
136
128
232
472
348
196
260
284
916
654
154
60
356
514
772
774
1158
1152
384
993
520
1
520
779
282
1439
373
17
664
57
1576
1813
1109
577
968
1106
1553
64
737
108
516
1891
1041
216
323
56
15
0
0
0
0
112
72
80
0
64
208
248
120
136
128
232
248
152
16
80
192
76
148
148
404
516
270
396
284
20
260
948
646
1792
1178
224
774
822
562
1054
1842
1328
1381
304
412
962
592
16
841
776
1288
72
400
79
177
240
1264
984
56
15
0
0
0
0
112
72
80
0
64
208
248
184
136
128
224
248
152
196
260
256
292
348
68
28
178
432
508
556
28
322
326
160
42
680
0
428
386
582
974
1674
106
488
268
402
560
1590
50
268
252
4
432
674
1664
1648
64
516
1910
56
15
0
0
0
0
112
72
80
0
64
104
248
120
136
128
232
476
212
16
128
256
332
396
26
336
84
468
460
516
1798
576
10
938
522
764
1556
166
1030
815
994
544
1600
2004
1472
493
440
168
682
4
64
21
162
547
526
136
160
439
20
56
15
0
0
0
0
112
72
80
0
64
104
248
120
136
136
232
476
340
4
132
262
324
780
588
626
1618
1494
352
772
776
642
1674
1908
70
264
272
181
678
0
794
194
226
695
700
38
310
564
1572
1701
419
512
544
1560
544
829
64
1250
272
56
15
0
0
0
0
112
72
80
0
64
104
248
120
136
132
232
476
212
4
132
258
324
396
26
370
82
478
466
518
1798
1154
10
946
522
738
1556
1540
5
771
938
554
1608
20
565
816
888
170
680
1608
331
561
613
1562
1096
772
567
1557
1677
56
15
0
0
0
0
112
72
80
0
64
104
248
120
136
132
236
476
212
4
132
258
330
394
26
370
82
478
470
518
1794
1154
10
946
560
738
1538
1542
6
770
896
524
1656
16
512
778
392
236
704
1600
320
524
205
632
512
972
526
1550
2023
56
15
0
0
0
0
112
72
80
0
8
136
248
184
136
136
220
468
372
196
260
262
140
396
420
52
276
214
80
168
32
166
389
52
438
272
52
117
117
21
388
66
14
263
15
197
276
49
688
665
256
400
396
302
792
857
539
1727
1153
56
15
0
0
0
0
112
72
80
0
16
16
248
120
136
0
184
424
492
548
292
0
408
488
300
940
516
337
856
184
132
544
688
175
328
72
632
1728
704
1571
1155
88
641
1806
290
1479
869
17
1563
1549
1540
1037
29
720
1560
1568
259
257
9
56
15
0
0
0
0
112
72
80
0
16
16
248
120
136
128
56
40
492
520
104
192
24
280
972
992
1024
1308
1524
814
930
556
1708
1708
1668
1030
750
744
544
12
706
514
0
3
160
8
396
734
1552
1
67
216
508
929
661
1665
1251
767
524
56
15
0
0
0
0
112
72
80
0
16
16
248
120
136
8
56
40
492
548
292
518
274
818
972
972
516
1574
566
822
834
1104
1104
1108
20
1552
1244
720
540
564
88
607
963
130
172
1544
64
1475
872
1539
1088
1744
1778
1859
647
712
588
1656
1549
56
15
0
0
0
0
112
72
80
0
16
24
248
120
136
8
56
44
484
548
292
966
590
346
972
940
516
790
1170
678
1696
1184
568
1580
1804
32
812
800
208
544
552
1900
1516
44
778
900
424
288
32
936
514
66
36
32
16
145
93
630
848
56
15
0
0
0
0
112
72
80
0
16
48
248
184
136
264
184
220
472
196
260
454
292
908
672
12
292
310
96
296
298
226
164
412
966
590
206
570
554
416
562
576
68
1730
458
264
997
568
1544
1656
4
192
353
277
784
692
216
1664
17
56
15
0
0
0
0
112
72
80
0
16
48
248
184
136
136
184
220
468
196
260
374
274
906
712
60
276
326
358
774
776
1152
1216
132
212
464
518
514
784
1208
424
540
450
280
48
824
168
904
604
52
54
820
1824
1376
260
0
674
1664
1544
56
15
0
0
0
0
112
72
80
0
16
176
248
120
136
136
184
476
340
16
68
198
164
396
452
100
22
86
96
296
264
768
612
246
390
398
394
300
348
268
432
512
646
208
196
260
790
816
580
54
568
376
340
358
286
62
994
514
1812
56
15
0
0
0
0
112
72
80
0
16
88
248
184
136
136
184
248
200
196
260
262
274
340
272
280
604
230
238
418
448
320
904
4
36
184
128
148
568
920
24
266
40
300
808
612
262
902
567
804
880
856
189
4
485
561
576
576
1539
56
15
0
0
0
0
112
72
80
0
136
8
248
184
136
136
476
148
500
932
904
940
652
12
594
1704
1056
1060
548
514
1666
1792
1804
1244
248
396
908
1551
12
128
128
402
256
529
529
1728
385
141
268
415
398
511
255
1823
525
17
2
96
768
56
15
0
0
0
0
112
72
80
0
136
208
248
120
136
136
476
360
300
8
136
172
396
448
360
96
112
137
201
156
0
0
513
755
391
640
424
420
947
923
1164
1727
1080
1073
1395
1140
1285
1152
1728
1699
1539
1795
1124
518
640
136
60
384
386
56
15
0
0
0
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
136
172
396
28
180
36
33
424
296
480
0
8
431
408
241
280
128
385
419
386
66
68
92
3
246
286
792
120
267
331
379
106
266
874
941
420
384
40
768
56
15
0
0
0
0
112
72
80
128
0
8
248
184
136
392
268
412
500
196
260
886
502
306
180
52
276
837
4
70
80
320
326
855
789
40
9
472
349
849
73
320
391
943
331
335
849
1371
570
872
40
33
580
1105
266
554
874
844
898
56
15
0
0
0
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
136
429
473
632
204
44
64
323
262
577
105
264
312
387
259
388
133
448
226
731
705
1540
789
1156
5
781
552
1709
188
1556
1026
1294
1435
1152
1612
1032
640
788
1960
56
15
0
0
0
0
112
72
80
128
0
136
248
120
136
388
296
476
372
4
66
706
708
588
1868
1138
542
1806
1314
806
1586
1154
1090
1728
1762
210
1178
890
322
640
428
524
1708
34
1556
1047
220
248
168
204
1536
513
178
656
514
400
728
273
985
56
15
0
0
0
0
112
72
80
128
128
64
248
184
136
392
324
100
444
932
936
684
348
92
684
1708
1024
516
4
1664
1536
1808
1752
252
1788
1790
762
652
128
768
1608
258
386
1074
1920
2
132
206
1580
772
584
1741
236
950
704
128
367
921
568
56
15
0
0
0
0
112
72
80
128
128
64
248
184
136
392
236
180
445
164
168
428
44
34
295
45
1
130
433
438
417
33
473
193
225
4
405
53
396
30
310
891
270
896
619
12
257
784
50
910
594
609
563
786
906
576
200
193
384
56
15
0
0
0
0
112
72
80
128
128
88
248
184
136
392
236
188
420
164
130
428
44
36
172
36
46
168
432
440
288
0
452
230
224
0
456
260
408
20
277
848
600
88
792
1052
375
791
789
1200
1632
1736
195
1504
8
520
1032
1608
1679
56
15
0
0
0
0
112
72
80
128
64
96
248
120
136
392
168
472
220
5
130
429
25
276
54
247
145
393
454
532
22
5
5
389
546
593
260
261
820
824
864
544
99
787
819
1313
1213
1189
53
868
572
1596
1799
1155
423
813
909
513
24
56
15
0
0
0
0
112
72
80
128
64
104
248
184
136
392
172
476
340
196
258
428
26
274
412
50
222
274
390
526
256
900
578
330
770
1152
654
650
666
666
1706
1696
1204
384
671
18
708
544
618
129
1201
16
944
430
539
817
1870
880
1353
56
15
0
0
0
0
112
72
80
128
8
8
248
184
136
392
156
212
500
196
258
428
12
396
402
50
286
274
402
258
2
650
130
362
810
106
258
772
3
666
258
938
1250
392
81
856
2
538
540
664
1969
1264
1
805
784
259
1025
1556
1242
56
15
0
0
0
0
112
72
80
128
8
24
248
184
136
392
156
408
488
196
260
428
10
272
176
56
300
162
422
546
64
192
264
44
226
426
168
612
244
40
332
540
1558
786
284
900
680
1536
1940
4
4
696
512
1664
1176
1592
164
432
1016
56
15
0
0
0
0
112
72
80
128
8
136
248
184
136
392
156
468
372
196
130
428
12
140
402
50
14
168
416
640
260
140
546
102
624
524
578
64
876
548
1830
1510
926
1938
1498
720
540
1792
6
1096
1114
1052
290
566
546
1798
1154
224
268
56
15
0
0
0
0
112
72
80
128
16
48
248
184
136
392
312
304
472
200
264
428
420
704
720
1040
176
164
84
512
576
2016
8
28
34
950
912
1044
1588
1174
1550
1890
1318
1534
1052
22
1538
1760
1730
1024
576
2
1052
726
130
160
160
1588
1824
56
15
0
0
0
0
112
72
80
128
24
24
248
184
136
392
572
292
484
196
260
774
970
620
1892
1112
276
870
614
560
512
1872
1364
1348
404
238
442
1164
12
684
566
512
512
1858
68
66
196
446
898
1538
288
380
192
33
288
547
1648
1628
574
56
15
0
0
0
0
112
72
80
128
136
208
248
184
136
392
348
360
300
164
136
428
396
704
740
44
33
296
296
556
516
136
1207
693
368
448
528
1816
1827
897
532
1556
720
512
59
256
483
611
84
1318
55
311
100
16
99
772
397
408
128
56
15
0
0
0
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
130
428
396
26
178
36
46
168
164
166
130
8
42
355
114
276
296
296
283
925
320
834
192
472
461
832
58
290
48
561
35
269
785
10
104
417
387
360
266
56
15
0
0
0
0
112
72
80
8
0
0
248
184
136
268
164
216
508
200
264
452
280
912
406
48
256
308
112
276
54
391
332
221
977
602
965
117
64
583
1647
289
825
810
1035
1672
1696
132
77
2
632
1738
1762
1666
0
0
455
582
92
56
15
0
0
0
0
112
72
80
8
0
0
248
184
136
140
200
216
508
200
136
168
128
138
410
48
1
417
673
1702
167
388
655
1727
1727
1725
189
1153
513
1728
1728
1156
1797
1380
960
1632
291
305
48
36
540
596
1558
344
412
186
41
37
758
56
15
0
0
0
0
112
72
80
8
0
128
248
120
136
140
200
472
380
8
168
168
128
396
332
113
128
128
412
260
256
903
560
904
588
232
546
547
367
840
844
1105
1357
829
189
5
205
591
835
643
1729
116
128
258
112
16
1164
1924
1165
56
15
0
0
0
0
112
72
80
8
0
128
248
184
136
268
164
472
380
200
264
452
300
400
406
48
256
312
356
774
54
135
460
216
212
340
848
1133
65
64
92
324
272
933
1064
1578
50
656
240
519
1157
644
102
1888
641
1723
1933
140
93
56
15
0
0
0
0
112
72
80
8
128
128
248
120
136
140
456
344
380
548
164
168
384
460
300
940
644
128
160
292
40
512
528
192
1764
572
888
1016
652
1628
1628
364
1280
512
680
684
674
132
1238
80
264
8
348
848
850
774
854
84
580
56
15
0
0
0
0
112
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
32
70
68
112
16
384
13
6
32
32
192
385
411
32
80
480
385
691
155
191
160
928
563
947
564
612
544
1900
935
1028
75
266
938
56
15
0
0
0
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
68
196
300
26
90
218
18
82
210
2
18
66
66
250
122
76
78
242
222
10
4
16
66
220
274
196
0
198
294
816
736
24
830
483
482
800
1088
1216
1699
56
15
0
0
0
0
112
72
80
8
64
216
248
120
136
140
228
252
152
4
132
120
300
914
544
424
296
0
456
772
768
129
320
577
729
1720
557
1545
1161
643
655
1809
147
1158
399
777
797
1052
1553
1330
192
4
21
913
1044
20
91
712
48
56
15
0
0
0
0
112
72
80
8
8
8
248
120
136
12
20
276
500
516
100
4
780
906
746
1002
1034
1594
1802
1346
1458
1034
1866
1138
1506
1506
1076
1139
522
2
922
514
928
545
112
131
154
410
32
1
128
148
408
397
280
289
160
431
384
56
15
0
0
0
0
112
72
80
8
8
8
248
120
136
140
212
212
500
548
292
260
908
906
810
938
520
1898
1290
1026
1090
548
1063
1390
618
1922
1218
224
993
1040
35
34
674
176
785
848
64
928
930
1840
1393
272
256
912
577
1568
1025
1344
1024
56
15
0
0
0
0
112
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
402
434
50
274
10
394
652
534
1670
1222
102
422
912
721
1668
1536
0
1792
781
545
696
134
647
1735
213
180
276
45
353
356
125
1565
4
70
518
323
56
15
0
0
0
0
112
72
80
8
8
8
248
184
136
268
148
148
500
196
260
452
268
914
434
56
136
140
200
266
26
384
0
36
102
102
36
88
178
28
54
48
128
166
390
396
733
262
438
68
384
256
773
528
1936
1048
786
327
325
56
15
0
0
0
0
112
72
80
8
8
8
248
184
136
140
148
148
500
196
260
260
268
914
434
50
280
376
324
780
22
406
256
144
216
325
849
88
95
336
97
275
446
480
97
200
963
867
515
30
514
656
1808
1025
1088
24
944
560
1568
56
15
0
0
0
0
112
72
80
8
8
8
248
184
136
140
212
212
500
196
260
260
140
210
408
52
274
212
68
908
544
388
577
56
392
808
888
636
415
520
1872
1344
848
0
195
707
624
872
112
280
831
792
273
296
768
884
135
263
96
56
15
0
0
0
0
112
72
80
8
8
8
248
184
136
140
404
404
500
196
260
260
780
274
434
50
280
376
836
12
28
198
256
144
312
840
96
244
118
224
544
256
320
340
4
4
960
512
1908
1116
188
1014
1948
786
622
1898
8
1538
1635
56
15
0
0
0
0
112
72
80
8
8
16
248
184
136
268
184
360
492
200
260
452
289
801
676
48
312
312
191
575
652
192
128
448
67
896
737
1856
129
386
847
799
796
1046
1559
1325
1373
113
849
789
1076
37
1573
1452
292
64
833
25
580
56
15
0
0
0
0
112
72
80
8
8
24
248
120
136
140
276
180
484
4
68
196
468
356
856
2008
536
280
284
576
608
1536
160
672
740
902
898
1728
1688
24
348
1149
1052
1160
668
660
646
1799
833
1282
180
692
693
1541
109
1392
336
840
323
56
15
0
0
0
0
112
72
80
8
8
24
248
120
136
140
148
436
484
548
292
196
212
484
296
938
522
280
796
576
64
550
698
136
338
830
66
902
710
1640
163
387
468
774
806
548
1677
129
51
112
336
97
649
606
48
49
520
717
1133
56
15
0
0
0
0
112
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
458
104
522
458
394
706
516
1543
966
484
564
956
672
1697
32
0
739
1059
63
577
1632
1
561
1793
4
540
544
562
1842
1794
1878
1435
907
1707
131
56
15
0
0
0
0
112
72
80
8
8
136
248
120
136
140
212
468
372
4
98
260
908
652
460
108
526
1016
776
768
1024
1536
1602
1523
1136
0
768
641
653
1805
1417
264
584
139
415
7
76
78
334
335
89
248
449
448
193
193
101
581
20
56
15
0
0
0
0
112
72
80
8
8
136
248
184
136
140
212
468
372
196
260
260
908
650
426
58
266
522
778
770
66
194
450
970
586
2
450
66
2
786
628
2
226
454
518
1914
552
1836
354
642
690
1722
24
1096
1548
1290
810
1544
1539
56
15
0
0
0
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
420
44
32
64
92
140
140
200
24
0
44
98
122
128
396
338
62
62
3
176
260
270
3
228
225
429
488
557
817
165
261
385
314
779
599
56
15
0
0
0
0
112
72
80
8
8
208
248
184
136
140
212
488
300
164
264
260
908
704
232
44
320
372
772
1158
520
644
653
668
764
1666
195
262
775
961
546
1580
1697
192
449
109
96
608
259
771
1544
1876
879
265
181
152
254
554
10
56
15
0
0
0
0
112
72
80
8
8
208
248
184
136
140
440
488
172
164
168
168
416
288
104
12
0
64
348
348
776
56
8
136
396
576
624
852
592
452
844
896
650
322
208
726
1736
1052
1030
38
32
550
512
1844
1521
498
502
982
1007
56
15
0
0
0
0
112
72
80
8
16
48
248
120
136
140
306
176
472
8
68
196
462
320
848
2000
532
84
582
582
610
1558
38
242
1860
852
912
1771
1542
1550
1560
152
31
657
720
0
1545
64
1891
1093
52
827
1133
751
687
1880
1041
1282
1288
56
15
0
0
0
0
112
72
80
8
16
48
248
184
136
268
168
220
472
196
260
452
576
900
704
12
316
316
801
578
513
706
192
128
415
257
481
97
0
256
259
196
613
768
0
192
455
103
832
516
864
1415
847
873
892
732
1615
1039
460
56
15
0
0
0
0
112
72
80
8
16
48
248
184
136
140
177
432
472
200
260
196
207
448
337
80
597
82
75
282
274
832
843
81
209
474
464
594
342
96
117
786
534
662
244
384
904
2000
982
528
8
559
519
1544
12
239
0
817
912
56
15
0
0
0
0
112
72
80
8
16
48
248
184
136
140
178
432
472
200
264
196
206
448
336
80
592
84
6
134
272
768
840
77
517
276
373
357
378
107
1015
501
489
260
164
685
513
0
1
245
5
774
708
177
220
13
522
792
803
56
15
0
0
0
0
112
72
80
8
16
48
248
184
136
140
306
48
472
200
264
260
462
576
976
1040
144
501
614
814
610
1888
17
539
665
528
528
528
1875
1363
848
583
471
487
549
36
437
500
80
132
429
61
268
525
516
277
32
768
736
56
15
0
0
0
0
112
72
80
8
16
48
249
184
136
140
178
433
475
201
261
197
206
449
339
80
597
86
36
301
273
803
776
408
530
402
388
273
187
136
716
740
760
206
74
185
424
536
272
19
258
272
258
838
12
803
550
374
510
56
15
0
0
0
0
112
72
80
8
16
48
249
184
136
140
306
49
475
201
261
197
462
577
979
1104
597
86
260
837
609
1923
1096
72
1874
834
580
610
527
196
1740
312
424
160
444
1185
1544
202
1546
554
620
1677
1030
70
1156
38
528
1847
1408
56
15
0
0
0
0
112
72
80
8
16
88
248
184
136
12
50
248
200
196
260
964
590
464
272
280
280
820
646
718
192
320
256
792
644
8
1796
16
136
392
648
1536
1536
1820
1292
532
660
524
136
1708
0
532
914
706
234
762
512
73
204
56
15
0
0
0
0
112
72
80
8
16
88
248
184
136
12
178
248
200
196
132
4
334
336
80
24
24
52
454
462
64
128
0
24
388
296
820
16
8
392
984
448
544
868
1108
852
1460
60
610
550
582
1002
1832
1442
262
646
1666
10
1160
56
15
0
0
0
0
112
72
80
8
16
88
248
184
136
268
177
248
200
196
260
452
79
337
336
24
248
136
651
713
256
66
576
49
907
533
381
125
964
547
1827
1376
96
769
829
961
609
1683
158
1534
258
258
19
720
728
1539
794
1026
388
56
15
0
0
0
0
112
72
80
8
16
88
248
184
136
268
178
248
200
196
260
452
78
336
80
280
344
596
646
718
1922
1408
640
916
772
528
1648
1024
1026
1100
124
496
622
814
238
732
52
6
134
274
770
904
24
500
208
78
368
70
128
56
15
0
0
0
0
112
72
80
8
16
88
248
184
136
140
177
248
200
196
260
196
207
336
272
280
344
82
11
331
608
192
129
29
337
844
927
48
11
10
454
839
784
784
55
379
866
880
542
80
320
896
920
712
548
1904
192
8
267
56
15
0
0
0
0
112
72
80
8
16
88
248
184
136
140
178
248
200
196
260
260
206
336
272
280
152
244
102
334
352
320
0
24
388
388
286
834
80
136
392
40
360
360
808
20
404
48
560
48
256
264
924
721
1749
192
408
216
68
56
15
0
0
0
0
112
72
80
8
16
216
248
184
136
140
178
504
200
196
260
196
206
400
16
24
344
84
38
166
416
704
384
24
548
312
618
514
256
1032
904
672
1572
866
0
1820
318
748
572
142
1727
1724
358
352
68
230
737
129
157
56
15
0
0
0
0
112
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
134
576
1601
1120
705
707
66
898
1666
1859
1347
1283
1059
1536
1636
37
80
673
944
762
1642
1637
1694
0
49
153
1033
105
72
110
56
15
0
0
0
0
112
72
80
8
24
24
248
120
136
268
52
36
484
548
292
452
332
282
970
970
522
1818
1162
802
866
308
372
534
818
1122
1090
1280
1032
196
340
422
902
512
1919
1400
264
768
52
445
701
294
480
768
796
1185
33
108
0
56
15
0
0
0
0
112
72
80
8
24
24
248
120
136
268
216
408
484
548
292
452
609
737
420
932
520
1816
831
831
1036
1084
240
528
19
64
849
917
774
578
15
511
324
0
0
116
109
484
337
257
905
987
897
642
392
40
558
1134
1024
56
15
0
0
0
0
112
72
80
8
24
24
248
184
136
84
88
152
484
196
132
34
416
384
456
88
12
462
874
628
560
640
680
1668
1618
1024
1154
1284
1080
1720
1708
1726
1726
1592
1040
720
388
225
129
103
768
248
204
1567
1719
1552
320
708
74
56
15
0
0
0
0
112
72
80
8
24
24
248
184
136
268
180
292
484
196
260
452
588
794
714
58
314
306
786
546
802
202
258
204
524
718
1562
1650
1118
368
864
868
1250
418
404
390
448
536
828
0
256
308
820
652
10
301
388
234
264
56
15
0
0
0
0
112
72
80
8
24
24
248
184
136
140
152
392
488
200
260
196
209
497
352
80
344
88
47
303
264
776
528
64
323
832
619
616
720
185
1839
1455
936
1056
641
1555
1547
1704
43
1344
336
995
708
715
1000
1548
8
647
7
56
15
0
0
0
0
112
72
80
8
24
24
248
184
136
140
180
164
484
196
260
196
204
220
404
52
276
84
68
32
128
456
584
88
214
192
128
256
512
576
101
7
608
784
920
584
1995
1266
1942
1332
1176
1220
1231
554
1698
1584
1124
634
1539
56
15
0
0
0
0
112
72
80
8
80
208
248
120
136
140
232
240
152
8
288
260
321
577
132
424
396
406
463
911
1084
132
130
149
133
528
1713
221
705
585
259
887
1556
1792
1282
847
529
1752
1777
132
5
1152
220
720
672
1545
11
712
444
56
15
0
0
0
0
112
72
80
8
80
208
248
184
136
140
232
232
172
164
136
168
64
76
140
44
32
64
28
36
40
416
550
1
26
24
276
948
885
1141
29
268
897
918
519
1551
161
900
933
589
761
512
1800
1435
306
387
49
122
526
56
15
0
0
0
0
112
72
80
8
80
88
248
184
136
140
232
108
200
196
260
260
320
532
80
88
216
232
448
1012
16
0
16
0
256
572
820
516
306
304
888
972
1100
38
437
484
966
630
1668
1
197
68
538
396
552
1679
195
515
1760
56
15
0
0
0
0
112
72
80
8
80
200
248
120
136
140
232
212
216
8
104
196
320
258
544
433
1
281
321
269
924
1167
447
943
407
759
557
1537
228
1024
160
672
644
1685
1717
1914
799
567
629
592
450
72
193
84
789
1557
85
1799
78
56
15
0
0
0
0
112
72
80
8
80
216
248
120
136
12
232
236
200
4
132
4
192
328
272
852
596
36
192
458
320
788
916
1094
1358
398
522
746
1132
1090
832
768
890
570
1816
1084
96
230
106
704
512
640
5
70
782
1136
159
503
1051
56
15
0
0
0
0
112
72
80
8
80
216
248
120
136
140
232
244
152
4
132
260
576
578
128
436
292
460
960
846
1084
1164
204
710
1558
1142
792
944
644
1556
1780
1680
48
16
436
536
656
534
534
582
198
192
410
525
548
636
374
352
37
56
15
0
0
0
0
112
72
80
8
80
216
248
184
136
140
232
244
152
197
261
260
321
322
288
787
603
216
207
129
384
835
865
35
642
12
264
325
288
256
952
744
1730
1226
232
270
28
791
1030
1828
52
180
8
795
1186
1216
1000
136
416
56
15
0
0
0
0
112
72
80
8
12
8
248
184
136
12
140
400
500
196
260
4
388
396
210
88
264
12
386
640
652
658
544
120
716
912
524
268
896
1092
1637
1288
268
20
262
903
583
1888
256
652
641
273
136
719
616
76
327
303
71
56
15
0
0
0
0
112
72
80
8
12
8
248
184
136
140
140
400
500
196
260
376
260
396
210
88
264
320
184
128
652
658
160
128
56
76
780
780
128
212
500
566
1890
520
1688
1180
524
1678
1670
104
712
576
964
1793
1040
1602
26
448
1132
56
15
0
0
0
0
112
72
80
8
12
8
248
184
136
140
396
400
500
196
260
260
772
652
210
88
344
380
834
768
140
274
256
136
604
256
268
9
448
260
900
200
284
911
728
252
284
145
193
259
162
712
72
75
67
211
90
518
1808
56
15
0
0
0
0
112
72
80
8
12
12
248
120
136
268
188
356
496
548
292
452
292
804
1830
936
520
1816
1208
568
1570
43
616
524
657
1216
1709
1645
36
84
471
433
651
515
675
1667
659
20
305
449
728
376
497
1043
268
22
538
47
0
56
15
0
0
0
0
112
72
80
8
12
136
248
184
136
140
204
464
372
196
260
260
132
396
420
56
264
220
84
160
48
164
417
40
464
272
48
105
111
40
704
352
520
539
779
907
776
552
440
783
785
1208
1384
1110
84
343
85
929
1059
56
15
0
0
0
0
112
72
80
8
12
13
248
184
136
140
406
407
496
196
260
376
781
273
435
56
264
320
867
15
16
194
256
128
483
804
101
253
127
254
639
327
260
352
2
0
897
568
1601
1376
617
997
1972
771
1028
1606
79
522
1642
56
15
0
0
0
0
112
72
80
8
12
76
250
120
136
140
140
228
238
10
104
196
104
376
65
226
0
276
848
834
1119
513
803
946
913
597
1941
1189
1505
1057
1137
1243
1047
20
788
973
1060
1540
1492
17
53
130
515
519
845
396
292
496
513
56
15
0
0
0
0
112
72
80
8
136
136
248
120
136
140
468
340
372
4
100
196
396
394
296
120
520
268
164
2
71
64
896
712
280
897
449
386
768
784
16
303
3
514
1731
762
1776
199
4
529
1572
60
1024
1567
1539
1572
1638
1847
1535
56
15
0
0
0
0
112
72
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
394
330
58
202
362
266
2
2
10
258
274
772
34
2
58
386
642
768
796
1180
894
1022
898
1024
26
800
804
800
544
1711
62
572
36
230
143
1025
56
15
0
0
0
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
136
168
396
448
360
96
64
128
200
40
8
0
572
388
398
410
424
456
972
404
534
620
554
266
808
28
450
355
416
2
356
900
52
65
771
950
688
512
1890
56
15
0
0
0
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
46
426
148
420
0
34
420
420
672
172
134
446
420
304
947
20
116
48
440
544
547
867
76
902
742
390
451
545
1557
1924
772
588
13
56
15
0
0
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
36
292
260
582
590
136
404
388
420
982
896
1058
1634
176
440
268
14
874
576
96
1058
114
964
1088
0
64
899
515
1540
1934
1038
1415
775
901
517
1732
64
897
521
773
56
15
0
0
0
0
112
72
80
8
44
76
250
120
136
268
380
196
238
10
136
452
456
82
66
354
288
788
528
1678
594
668
270
802
752
1542
270
1288
516
706
658
1270
1542
1026
2
380
284
914
650
408
1338
1524
1504
1036
6
70
562
704
1536
56
15
0
0
0
0
112
72
80
8
44
76
250
120
136
140
124
196
238
10
104
196
36
338
66
354
512
792
952
652
348
796
991
858
774
562
544
512
609
8
3
214
396
449
711
1760
176
96
1
141
654
607
1544
1076
8
612
768
792
960
56
15
0
0
0
0
112
72
80
8
140
140
248
184
136
140
460
338
368
196
260
260
388
398
328
56
268
220
148
2
3
10
394
40
8
17
401
392
667
18
18
7
399
271
924
20
20
309
964
512
529
785
1029
933
946
759
540
532
819
56
15
0
0
0
0
112
72
80
8
140
204
249
120
136
140
460
210
367
8
132
260
388
77
321
99
312
484
258
387
518
1
389
436
129
161
450
548
1806
1834
815
547
578
723
520
634
112
584
801
820
1110
1750
1734
16
20
22
852
1040
132
56
15
0
0
0
0
112
72
80
16
24
24
248
184
136
48
152
408
488
200
264
992
421
389
416
49
304
813
43
694
176
195
257
811
1002
515
10
514
80
793
155
216
24
780
648
1912
793
1411
898
773
902
1143
195
1105
1048
1145
884
881
92
56
15
0
0
0
0
112
72
80
16
40
88
248
184
136
92
214
206
200
196
260
36
86
194
264
152
220
20
141
188
198
8
8
104
195
209
272
854
622
106
27
93
364
837
896
548
261
576
769
790
0
163
177
1590
768
520
795
818
48
56
15
0
0
0
0
112
72
80
16
40
88
248
184
136
316
86
206
200
196
260
468
326
194
264
312
264
132
134
34
870
614
742
2
386
330
832
768
1091
230
422
342
894
514
641
128
0
552
552
680
129
1793
1027
1999
1427
787
1565
1536
386
56
15
0
0
0
0
112
72
80
16
40
88
248
184
136
316
214
206
200
196
260
468
70
66
264
56
188
132
390
562
742
2022
1092
56
290
298
896
1536
1664
1024
646
726
542
514
134
262
390
1412
1232
1108
1606
1542
1606
1768
570
792
1136
65
1120
56
15
0
0
0
0
112
72
80
32
64
192
248
120
136
72
200
200
188
36
164
44
153
312
173
409
260
2
199
449
35
134
208
65
901
644
449
354
786
306
774
775
1036
20
992
52
827
520
777
24
1568
778
513
453
69
1578
1754
389
129
56
15
0
0
0
0
112
72
80
32
64
216
248
184
136
72
204
252
152
196
128
44
90
76
64
20
16
38
134
48
88
68
128
205
198
102
64
560
264
967
1644
1568
1538
1802
673
1699
1622
1100
1788
1720
81
1443
546
544
128
128
641
577
194
56
15
0
0
0
0
112
72
80
32
16
176
248
184
136
144
152
476
344
196
129
161
168
397
449
45
47
79
89
139
75
131
2
0
44
105
9
24
161
157
49
32
358
271
408
668
92
836
917
712
394
898
515
1889
1302
1413
52
536
1149
56
15
0
0
0
0
112
72
80
32
16
88
248
184
136
144
152
248
200
196
132
161
166
334
274
536
24
415
957
518
262
896
737
691
1633
1272
512
521
609
1731
1680
1539
131
429
508
518
47
52
868
136
85
468
20
32
300
782
1064
528
1536
56
15
0
0
0
0
112
72
80
32
16
216
248
184
136
144
408
504
584
196
260
928
720
400
912
24
280
784
776
1120
1032
768
640
780
17
818
820
514
4
1286
967
533
20
53
130
1606
101
241
12
781
928
1701
181
109
69
834
732
1686
220
56
15
0
0
0
0
112
72
80
32
32
80
248
184
136
72
248
424
428
932
900
556
136
392
300
812
1068
930
714
682
132
584
1824
108
12
426
288
848
1560
1572
1120
108
96
512
1776
24
296
520
1608
1756
1752
1668
1696
12
601
577
768
252
0
56
15
0
0
0
0
112
72
80
192
352
176
248
184
136
208
472
280
344
196
261
289
816
624
836
1046
183
431
865
768
1052
1877
1285
1280
344
123
910
647
19
791
849
768
569
65
72
232
252
80
659
516
806
103
69
838
1046
7
292
36
53
56
15
0
0
0
0
112
72
80
96
192
192
248
120
136
456
376
204
188
36
292
390
398
10
40
408
388
662
530
1666
514
1666
1184
940
524
1666
194
1986
2026
1066
64
1272
1916
1068
92
108
10
1552
512
424
1032
1536
1714
1664
257
137
706
524
918
56
15
0
0
0
0
112
72
80
96
192
192
248
184
136
160
384
136
316
164
132
188
444
60
364
44
36
66
194
386
554
104
0
1
134
302
290
64
84
159
508
472
348
832
612
99
723
592
592
595
663
1059
1825
1424
1280
1295
1040
929
669
56
15
0
0
0
0
112
72
80
96
192
192
248
184
136
160
392
136
316
164
132
188
436
56
364
44
36
66
196
388
548
100
0
1
136
144
296
44
94
31
504
624
328
952
132
417
999
896
561
1552
1337
1519
784
632
515
641
1555
1027
1166
56
15
0
0
0
0
112
72
80
96
192
192
248
184
136
456
376
204
188
164
164
390
392
12
44
44
4
310
263
900
1024
32
96
492
473
512
1792
1148
1084
904
523
683
1578
122
776
992
1007
552
1609
1751
240
136
259
35
680
256
644
0
31
56
15
0
0
0
0
112
72
80
96
96
96
248
120
136
452
80
80
220
4
132
386
88
338
654
236
164
430
410
534
1543
1088
1024
740
164
673
1585
1915
1528
1304
541
1565
1728
192
64
849
27
835
860
1796
40
128
387
484
225
17
948
1156
711
56
15
0
0
0
0
112
72
80
96
96
96
248
120
136
456
76
76
220
4
132
390
70
324
76
236
164
438
386
512
128
64
0
476
124
454
320
384
512
776
1792
528
7
808
1453
796
1672
208
1123
1640
1563
77
705
1697
1223
559
520
1632
1034
56
15
0
0
0
0
112
72
80
96
96
96
248
184
136
452
448
448
220
196
260
386
546
534
1054
540
340
622
1022
626
1906
464
320
898
608
532
518
1622
222
262
288
448
288
800
544
115
848
1056
128
576
480
801
1793
1824
1400
1296
160
67
514
56
15
0
0
0
0
112
72
80
96
96
96
248
184
136
452
72
68
220
196
260
386
68
326
90
26
178
190
402
514
106
242
258
18
260
417
108
32
438
526
792
1817
795
542
899
929
557
1537
10
265
1441
1248
1188
1061
1541
1576
1644
846
1062
56
15
0
0
0
0
112
72
80
96
96
96
248
184
136
452
76
68
220
196
260
386
74
322
90
28
274
270
398
258
178
528
452
356
160
98
306
976
728
192
0
52
352
624
520
152
1252
540
792
1288
880
1544
1801
876
800
1824
144
752
539
56
15
0
0
0
0
112
72
80
96
48
16
248
120
136
452
280
264
492
548
290
642
168
424
428
972
526
1646
1274
58
104
552
545
688
1668
206
1026
902
575
32
880
768
1804
993
913
11
800
108
12
61
112
272
784
62
802
119
453
64
88
56
15
0
0
0
0
112
72
80
96
48
24
248
120
136
452
280
268
484
548
292
642
168
428
428
972
524
1614
1274
1074
96
544
320
881
802
1442
1036
1420
12
31
28
280
816
1000
1000
1099
227
192
32
24
73
523
728
605
28
4
99
566
7
56
15
0
0
0
0
112
72
80
96
48
48
248
184
137
448
280
144
472
200
131
384
472
608
840
1097
15
223
88
512
561
1843
1443
1312
393
768
931
1158
28
839
836
1390
303
774
102
176
4
1229
1376
2
336
1133
1640
1704
1100
34
673
1733
1546
56
15
0
0
0
0
112
72
80
96
176
16
248
184
136
448
232
8
492
196
256
384
12
916
406
52
176
181
717
1564
22
1072
6
791
1671
1709
145
1942
946
1929
1720
1600
1797
1252
152
1169
754
50
4
308
1125
525
2
641
1684
1852
1478
326
12
56
15
0
0
0
0
112
72
80
96
176
24
248
184
136
453
237
268
488
200
264
387
6
461
288
48
304
191
467
548
12
992
1152
39
132
421
548
1589
1590
31
247
144
258
867
544
1605
1236
917
533
336
427
54
403
784
864
629
1557
1280
481
56
15
0
0
0
0
112
72
80
96
176
48
248
184
136
452
232
272
472
196
260
386
4
448
292
22
178
190
418
544
6
14
14
18
284
352
38
116
64
392
456
388
902
551
316
902
710
514
1089
713
720
1684
646
1228
1825
1071
31
675
161
56
15
0
0
0
0
112
72
80
96
176
48
248
184
136
456
232
272
472
196
260
390
4
448
292
22
180
182
480
544
6
14
8
28
326
454
518
1812
518
528
820
560
614
552
8
1308
822
1030
834
964
1926
1186
176
818
186
106
1056
1212
1248
56
15
0
0
0
0
112
72
80
96
176
80
248
184
136
448
232
136
428
164
260
384
12
46
172
76
228
177
442
470
272
18
16
15
201
3
486
524
8
3
260
929
288
449
1
285
935
888
64
704
161
435
946
1078
956
516
163
1073
785
56
15
0
0
0
0
112
72
80
96
176
80
248
184
136
452
232
136
428
164
260
386
8
152
172
76
236
190
442
26
8
8
32
1
162
138
168
288
980
639
65
736
544
796
934
931
557
1888
1344
1300
277
65
69
513
825
1070
311
1015
772
56
15
0
0
0
0
112
72
80
96
176
80
248
184
136
456
232
136
428
164
260
390
4
302
170
76
228
182
448
358
6
16
16
20
134
82
0
12
0
8
68
8
456
248
204
204
252
128
710
10
90
320
620
636
1926
1030
1830
786
914
56
15
0
0
0
0
112
72
80
96
176
88
248
184
136
452
232
140
420
164
130
386
8
44
172
36
62
190
442
466
132
48
420
320
354
2
2
614
712
512
396
108
14
914
774
1502
122
824
626
2012
1042
1328
259
784
581
1792
2016
1056
1
56
15
0
0
0
0
112
72
80
96
176
88
248
184
136
456
232
140
420
164
132
390
4
316
300
76
92
214
480
360
128
32
80
84
150
22
256
16
128
424
260
880
576
2000
896
444
445
942
667
1755
6
238
1063
1057
265
513
1731
1572
1601
56
15
0
0
0
0
112
72
80
24
0
64
248
184
136
88
64
228
444
164
132
38
430
428
428
44
36
38
434
672
170
424
32
44
876
942
42
80
156
740
1936
1184
1410
1024
1124
1560
1632
1820
1078
1654
1896
1764
1708
76
77
532
70
70
6
56
15
0
0
0
0
112
72
80
24
0
64
248
184
136
88
192
228
444
164
132
38
174
172
428
44
36
38
242
128
186
392
32
44
348
350
82
352
876
868
896
704
4
832
772
52
688
666
216
1756
1276
796
646
69
1674
1562
1824
98
132
56
15
0
0
0
0
112
72
80
24
0
64
248
184
136
312
192
236
444
164
260
470
78
170
420
44
356
134
386
258
178
416
528
52
154
58
88
280
265
18
289
489
392
394
417
933
705
403
51
267
537
538
1182
1265
1952
1200
648
514
1797
56
15
0
0
0
0
112
72
80
24
0
192
248
184
136
88
192
484
316
164
132
38
174
428
428
44
36
38
242
384
570
808
1184
44
348
862
850
1056
1580
164
896
960
516
1554
1192
1972
1284
320
376
520
647
710
48
1408
1084
152
451
704
207
56
15
0
0
0
0
112
72
80
24
8
8
248
184
136
312
260
404
500
196
260
486
428
420
436
52
276
294
40
36
182
134
133
420
998
672
68
564
645
708
556
556
1034
1816
1457
835
868
544
872
524
1823
18
82
320
336
464
785
898
34
56
15
0
0
0
0
112
72
80
24
24
24
248
120
136
308
792
36
484
548
292
482
866
72
968
968
520
1806
1311
784
608
304
112
517
529
151
128
712
533
667
414
912
817
377
331
834
1155
1174
34
32
307
259
768
1440
1448
1474
1286
208
260
56
15
0
0
0
0
112
72
80
24
24
24
248
184
136
312
264
392
488
196
260
486
418
416
208
52
292
294
62
32
804
1196
268
482
1010
650
1578
1580
226
426
522
552
1696
1236
1948
1170
422
664
512
776
192
260
132
518
1688
1560
1832
1228
1536
56
15
0
0
0
0
112
72
80
24
24
24
248
184
136
312
200
420
484
196
260
486
594
792
344
88
284
294
782
512
80
785
580
196
324
348
112
531
428
168
376
818
931
999
391
784
528
1677
1025
1040
20
540
720
1771
1910
1507
359
675
687
56
15
0
0
0
0
112
72
80
24
40
80
248
184
136
308
184
420
428
164
130
482
258
420
420
44
46
286
382
792
516
1734
705
1664
1889
1091
706
1676
13
1773
1597
1848
1032
516
1539
1104
658
16
305
291
753
475
860
1942
1670
14
352
82
209
56
15
0
0
0
0
112
72
80
24
52
96
248
184
136
88
220
192
220
196
260
38
74
74
74
284
276
22
134
422
290
472
448
116
196
480
441
655
536
1700
1206
1431
1069
560
521
1544
1565
1857
1857
1088
706
513
3
54
65
385
385
449
1
56
15
0
0
0
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
360
72
28
244
22
390
392
290
232
136
412
388
422
62
26
58
384
528
592
1648
1026
530
794
936
720
1688
1852
1284
1411
1408
1040
1252
6
36
897
1159
56
15
0
0
0
0
112
72
80
24
52
104
248
184
136
88
220
196
212
196
260
38
74
72
72
24
372
22
134
424
290
176
392
44
196
484
446
160
434
50
272
804
552
1576
1187
387
512
808
656
1680
1609
377
317
792
640
609
563
583
132
56
15
0
0
0
0
112
72
80
48
0
0
248
120
136
156
260
168
508
520
104
200
472
324
854
1008
1024
1280
1168
144
633
527
1552
1728
1633
1121
771
498
521
25
51
418
435
179
384
36
78
131
276
0
124
135
196
392
777
768
406
168
131
56
15
0
0
0
0
112
72
80
48
32
64
248
184
136
28
68
196
444
164
264
520
168
428
428
44
352
1008
752
1728
560
680
520
1544
512
600
456
800
904
1544
0
276
8
32
216
716
1728
1756
18
150
14
556
556
172
14
210
578
1840
896
56
15
0
0
0
0
112
72
80
48
32
64
248
184
136
156
68
196
444
164
264
264
552
428
428
44
353
480
1008
1248
176
680
523
512
528
1560
64
800
371
911
984
1624
1817
1412
7
548
101
1232
531
217
971
1107
12
1550
79
1728
97
796
1104
56
15
0
0
0
0
112
72
80
48
32
96
248
120
136
284
68
208
220
4
136
456
364
354
590
236
288
784
600
836
1364
1024
1160
808
880
1112
1552
1984
1352
1352
320
868
518
96
72
888
380
70
174
175
88
24
260
1045
20
161
33
420
1016
56
15
0
0
0
0
112
72
80
48
32
96
248
184
136
156
68
208
412
196
264
264
556
354
750
26
160
432
1016
580
1556
1222
1816
552
592
600
1032
828
1122
34
768
784
1440
488
460
68
140
8
1280
264
776
816
632
539
1552
20
174
64
512
56
15
0
0
0
0
112
72
80
48
96
192
248
184
136
156
196
392
316
164
136
264
920
708
460
44
801
560
1616
1328
1032
1384
779
736
1664
1568
1888
1360
179
950
568
168
129
322
287
259
226
142
195
141
221
348
64
49
393
88
90
594
2002
56
15
0
0
0
0
112
72
80
48
96
96
248
120
136
156
196
80
220
17
64
200
312
32
78
207
17
80
208
24
13
69
69
224
114
73
67
195
465
530
35
49
579
876
812
984
576
1544
1812
1429
1449
1035
280
824
803
1878
1040
1330
262
56
15
0
0
0
0
112
72
80
48
96
96
248
184
136
296
196
452
412
196
264
492
316
812
556
25
289
293
320
512
808
139
331
203
192
448
544
1795
1169
100
7
128
448
519
784
57
376
268
268
399
286
952
640
680
641
147
114
354
120
56
15
0
0
0
0
112
72
80
48
24
24
248
120
136
156
244
408
484
548
296
264
904
640
424
968
512
1888
816
796
1028
1024
1180
1234
193
10
809
777
1805
1037
97
1789
273
3
595
982
103
1549
78
513
672
98
1728
1536
88
476
848
1106
1630
56
15
0
0
0
0
112
72
80
48
24
24
248
184
136
156
244
136
488
196
132
164
132
160
432
56
44
940
668
694
128
400
648
1832
1312
1444
1158
1268
552
1552
1816
1080
625
785
836
1537
41
326
67
67
195
735
1775
1917
1901
1069
68
620
512
56
15
0
0
0
0
112
72
80
48
24
24
248
184
136
156
246
408
488
200
260
276
902
640
416
80
600
516
773
774
1024
1792
776
888
579
8
780
1177
125
462
399
15
584
617
106
1641
1025
800
968
1003
1577
1576
1930
1238
42
1200
1160
656
1766
56
15
0
0
0
0
112
72
80
48
24
24
248
184
137
156
244
408
488
200
259
265
904
641
417
81
279
368
795
799
1027
1794
1174
150
756
0
665
529
539
170
1696
144
400
0
280
952
1709
143
68
0
520
704
704
240
1539
1536
1016
996
622
56
15
0
0
0
0
112
72
80
48
48
16
248
120
136
296
224
392
492
548
296
493
289
429
301
972
512
1795
1238
791
155
544
680
547
674
1056
816
917
432
411
482
486
416
84
22
215
27
2
6
14
14
176
128
392
393
464
452
334
240
56
15
0
0
0
0
112
72
80
48
48
16
248
120
136
296
232
392
492
548
290
492
292
808
300
972
526
1800
1172
433
168
552
97
555
776
11
808
557
47
682
289
1391
1515
458
466
978
528
1592
552
776
1027
530
466
528
17
210
732
1138
54
56
15
0
0
0
0
112
72
80
48
48
48
248
120
136
28
144
16
472
520
136
8
336
532
976
976
1088
1568
1696
1572
1380
566
1566
1086
766
1724
1580
12
738
258
402
128
10
776
1180
52
400
126
482
256
384
80
576
987
522
130
416
432
944
56
15
0
0
0
0
112
72
80
48
48
48
248
184
136
284
144
144
472
200
264
456
592
212
400
32
304
304
800
100
616
450
576
192
536
796
900
534
258
354
982
582
92
436
182
54
566
534
96
1280
564
1024
992
960
1666
1894
532
1968
1435
56
15
0
0
0
0
112
72
80
48
48
48
248
184
136
156
272
16
472
200
256
264
464
576
968
1096
588
464
608
816
632
1912
1065
524
657
528
520
520
395
265
399
472
504
484
199
72
841
98
8
13
771
1062
1320
1500
1137
723
1658
1570
1894
56
15
0
0
0
0
112
72
80
48
48
48
248
184
136
156
144
144
472
200
256
264
208
192
400
72
332
368
96
49
177
389
584
332
64
19
130
191
389
388
902
615
195
204
196
20
525
593
1104
1620
67
833
834
986
986
1049
64
1805
1025
56
15
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
72
492
520
104
8
0
292
932
944
0
448
256
952
936
1056
1324
484
304
884
616
1760
1068
28
434
542
708
526
684
4
834
594
728
130
416
866
938
980
528
1810
1072
572
36
56
15
0
0
0
0
112
72
80
48
40
16
248
120
136
156
56
72
492
548
296
264
0
400
932
972
512
1872
1024
1420
1290
260
22
626
766
1750
1550
1154
1306
402
406
4
6
296
538
286
304
947
736
194
2
145
1221
1045
537
645
1544
1937
1973
56
15
0
0
0
0
112
72
80
48
104
96
248
120
136
156
184
64
220
4
64
200
256
20
86
216
16
80
192
36
70
112
708
244
70
710
166
686
1832
524
1582
1826
550
1960
1578
42
1378
516
16
1106
714
1700
1182
0
1427
1502
324
32
388
56
15
0
0
0
0
112
72
80
48
104
96
248
184
136
284
184
64
220
196
264
456
256
24
77
28
160
128
193
33
291
493
269
1
419
290
483
424
481
302
867
354
532
670
16
8
368
193
723
394
76
497
273
21
536
58
960
577
194
56
15
0
0
0
0
112
72
80
48
104
80
248
120
136
28
184
136
428
548
296
8
384
328
840
920
512
560
384
448
832
528
696
1768
224
1888
1056
752
144
1024
1600
1544
960
1048
1576
1792
1112
216
256
412
536
32
940
212
193
410
80
22
470
56
15
0
0
0
0
112
72
80
48
104
208
248
120
136
28
184
392
172
8
296
8
384
400
36
432
384
320
832
140
397
609
112
464
360
76
103
319
16
514
76
92
835
864
773
965
602
1866
779
835
1348
1120
873
633
257
1393
1109
644
206
56
15
0
0
0
0
112
72
80
48
104
208
248
120
136
156
184
392
172
36
168
264
256
480
40
460
257
448
512
688
648
148
183
416
816
881
633
10
203
31
368
19
410
197
709
720
1664
1863
1363
536
794
922
1599
1648
1568
1073
1027
1034
1184
56
15
0
0
0
0
112
72
80
48
104
208
248
120
136
156
440
392
172
8
288
264
768
292
40
736
396
402
862
50
800
828
100
278
342
846
576
204
36
614
112
578
170
1242
1474
1092
526
1578
4
1796
1599
1792
1284
680
162
1670
721
226
10
56
15
0
0
0
0
112
72
80
48
104
208
248
184
136
28
184
392
172
164
136
8
384
400
36
76
96
48
384
396
394
388
918
914
756
406
14
2
794
1034
778
1158
1702
1072
1588
1795
0
513
1156
1740
1680
1665
1581
1313
899
644
142
443
171
56
15
0
0
0
0
112
72
80
48
104
208
248
184
136
156
184
392
172
164
264
264
256
400
36
76
320
352
320
268
394
388
398
146
130
150
142
2
274
8
3
118
102
488
554
784
1081
616
514
770
842
776
1865
1457
1281
1500
1364
1068
1145
56
15
0
0
0
0
112
72
80
48
104
208
248
184
136
156
440
392
172
164
264
264
768
400
36
76
320
352
832
76
140
388
398
146
385
890
72
120
260
12
521
285
282
328
880
773
897
264
144
288
800
875
79
16
928
557
335
303
276
56
15
0
0
0
0
112
72
80
40
0
0
248
184
136
76
68
100
508
932
936
552
44
44
940
1708
1024
1216
1128
1632
1968
1696
1704
1672
1816
1053
705
656
176
136
152
475
351
560
1666
180
134
71
65
513
701
1642
102
33
349
876
800
769
833
56
15
0
0
0
0
112
72
80
40
64
64
248
184
136
76
196
164
444
164
136
40
108
172
428
44
32
32
56
160
168
424
40
296
980
462
266
360
804
932
902
70
354
570
802
52
374
834
10
392
532
836
132
26
282
902
722
1656
1539
56
15
0
0
0
0
112
72
80
40
64
192
248
184
136
76
168
424
316
164
168
40
256
460
460
44
0
0
796
676
520
1608
1144
1544
1804
916
532
1604
1572
1634
1676
220
224
568
56
62
114
720
1576
420
0
5
132
256
192
144
688
571
504
56
15
0
0
0
0
112
72
80
40
64
192
248
184
136
76
196
420
188
164
164
40
172
428
44
44
4
1
232
416
424
32
112
127
341
833
272
856
577
771
977
981
80
601
347
771
800
1024
784
1114
195
228
53
533
112
1057
1149
1027
644
56
15
0
0
0
0
112
72
80
40
64
208
248
184
136
148
192
248
152
196
132
162
324
78
82
28
18
430
514
98
606
194
262
786
920
1082
1332
1136
1474
804
720
1730
1760
1536
1828
1064
684
702
28
60
156
904
52
68
192
16
66
320
866
56
15
0
0
0
0
112
72
80
40
8
64
248
184
136
76
152
228
444
164
264
40
272
916
676
44
352
16
768
776
1304
390
525
96
768
664
1556
53
325
357
817
920
1052
1847
1495
212
534
588
842
579
208
1
872
833
33
53
215
492
294
56
15
0
0
0
0
112
72
80
40
8
192
248
184
136
148
152
484
188
164
164
162
160
408
100
28
4
78
106
136
404
422
176
68
40
184
138
29
22
82
80
195
195
17
392
392
32
99
129
448
839
1827
1079
133
104
517
1548
1568
1380
56
15
0
0
0
0
112
72
80
40
8
192
248
184
136
148
408
484
188
164
132
162
416
408
100
44
36
78
234
136
149
6
144
4
100
56
139
473
374
178
440
419
165
136
264
280
144
283
5
224
518
7
7
549
1712
1854
2044
1025
1
56
15
0
0
0
0
112
72
80
40
8
152
248
184
136
148
152
472
356
196
132
162
160
384
408
56
12
78
106
130
164
128
40
36
354
306
826
546
432
280
956
672
900
956
224
372
836
918
1143
19
259
522
268
13
769
33
0
226
564
56
15
0
0
0
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
78
80
208
472
64
24
4
374
272
272
856
88
344
948
708
404
848
768
932
772
901
36
368
64
44
1258
1079
428
542
818
782
1902
56
15
0
0
0
0
112
72
80
40
16
216
248
184
136
148
400
504
201
196
257
930
689
145
19
25
287
789
593
595
219
704
1762
1777
757
145
1808
1819
1954
1664
128
1697
1560
36
520
0
516
514
708
28
4
630
199
581
876
877
1641
1900
1897
56
15
0
0
0
0
112
72
80
40
32
80
248
184
136
76
232
428
428
164
136
40
128
424
424
44
32
32
928
720
16
800
1064
1576
1896
768
752
1560
1716
1700
1694
226
52
776
972
156
390
922
1666
516
22
770
98
42
10
392
524
262
340
56
15
0
0
0
0
112
72
80
40
32
80
248
184
136
148
232
168
428
164
132
162
128
142
410
44
41
430
426
422
132
400
451
441
104
33
679
180
61
165
0
685
1705
32
1059
683
641
1706
1835
72
1840
912
996
1720
1645
1547
1216
352
327
56
15
0
0
0
0
112
72
80
40
40
80
248
184
136
76
88
200
428
164
136
40
416
416
420
44
32
32
444
684
156
434
54
66
726
898
4
78
194
564
1910
1406
1360
1089
1634
1672
1664
1800
1025
641
1713
1651
1664
4
181
165
682
18
94
56
15
0
0
0
0
112
72
80
40
40
80
248
184
136
148
88
200
428
164
164
162
34
426
424
44
4
430
62
426
674
660
752
740
1856
842
930
512
272
776
1536
4
264
264
24
512
736
1596
1556
1284
268
896
740
716
12
1862
1444
300
876
56
15
0
0
0
0
112
72
80
40
40
80
248
184
136
149
89
200
428
164
168
163
35
416
424
44
0
407
60
431
168
424
392
427
419
712
76
88
12
611
625
516
1056
1921
969
859
784
802
1889
1155
70
582
526
2
520
770
74
202
210
56
15
0
0
0
0
112
72
80
40
80
88
248
120
136
76
200
108
200
4
164
40
64
18
273
216
140
0
288
237
481
288
50
142
466
347
798
451
35
99
148
437
275
16
768
1092
709
225
16
83
574
1863
1380
1024
1760
402
904
1713
103
56
15
0
0
0
0
112
72
80
40
80
88
248
120
136
148
200
108
200
4
132
162
64
40
80
212
84
142
0
16
0
264
796
386
982
626
82
920
908
28
820
912
595
1938
1094
850
576
15
17
608
834
102
120
3
4
449
322
834
1066
56
15
0
0
0
0
112
72
80
40
80
88
248
184
136
76
200
108
200
196
256
40
64
40
80
84
208
16
33
17
0
20
48
88
83
2
1
10
8
64
79
67
72
204
204
252
111
360
891
888
584
608
547
903
896
772
1104
792
1435
56
15
0
0
0
0
112
72
80
40
80
88
248
184
136
148
200
108
200
196
132
162
64
40
144
24
36
78
0
16
128
32
24
4
14
112
224
104
12
89
68
100
198
536
380
207
472
472
880
2000
524
3
674
512
1676
1536
200
11
1290
56
15
0
0
0
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
288
464
224
0
48
0
464
384
0
360
48
184
424
256
888
588
0
492
392
448
556
602
512
1836
545
525
557
462
466
594
63
56
15
0
0
0
0
112
72
80
40
80
216
248
120
136
148
200
236
200
4
132
162
320
72
16
436
292
910
512
100
608
1672
1196
900
974
1082
1608
1646
2026
1072
36
608
624
517
268
450
36
574
15
1657
1608
1672
1792
1286
609
1613
16
400
1048
56
15
0
0
0
0
112
72
80
40
80
216
248
184
136
76
200
236
200
196
129
40
64
72
16
20
47
40
288
464
352
200
195
195
496
384
384
57
319
352
801
608
9
155
390
271
800
787
155
94
3
480
544
599
1620
1043
820
1462
416
56
15
0
0
0
0
112
72
80
40
80
216
248
184
136
148
200
244
152
196
132
162
66
66
96
24
36
78
30
58
74
132
24
4
240
274
818
768
984
594
478
850
784
792
1196
1166
707
1752
1088
1032
1160
1197
9
795
790
1812
1454
739
3
56
15
0
0
0
0
112
72
80
40
160
80
248
184
136
148
488
296
428
164
132
162
386
410
314
44
44
430
159
170
6
16
704
737
1825
936
705
406
940
815
1583
39
268
1122
1761
531
664
1568
1657
1629
1040
96
259
542
68
1600
1924
132
198
56
15
0
0
0
0
112
72
80
40
36
80
248
184
136
149
234
168
428
164
136
163
129
172
424
44
32
407
64
103
163
424
424
395
390
332
96
147
54
131
195
64
288
160
40
109
257
579
230
28
28
312
1000
936
1064
1368
594
448
912
56
15
0
0
0
0
112
72
80
40
104
80
248
184
136
76
216
136
428
164
136
40
160
160
424
44
32
32
220
64
272
440
40
296
332
28
500
280
800
936
652
520
1664
456
536
36
901
522
1690
192
1216
36
1279
113
1250
1908
1284
806
1987
56
15
0
0
0
0
112
72
80
40
104
208
248
120
136
76
216
392
172
36
168
40
160
416
40
396
256
0
220
412
420
264
200
257
909
705
152
116
374
127
287
959
544
320
265
65
832
592
145
1
499
350
799
903
68
200
475
22
384
56
15
0
0
0
0
112
72
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
684
396
708
326
846
876
834
122
514
514
1728
1024
378
258
838
834
800
870
362
612
194
282
48
187
1038
1064
12
1277
797
789
56
15
0
0
0
0
112
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
456
329
65
225
129
0
406
391
311
31
21
145
419
433
52
96
84
85
209
216
146
58
322
96
222
784
545
389
916
1154
806
1894
770
634
1562
1978
1250
56
15
0
0
0
0
112
72
80
40
108
108
250
122
136
76
220
68
206
11
170
40
73
25
65
225
136
8
75
11
347
291
51
51
301
780
968
392
24
904
680
1672
683
27
771
859
717
1750
210
1984
1133
109
1120
1044
1814
1024
280
1088
1758
56
15
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
136
163
385
460
312
44
672
663
192
135
3
9
808
779
134
652
192
453
801
515
1795
1280
512
1540
1760
1026
1025
4
1040
568
817
2017
1032
26
1086
54
1603
195
28
56
15
0
0
0
0
112
72
80
80
0
8
248
184
136
188
136
220
500
196
132
100
224
140
412
50
24
24
65
66
224
388
384
224
127
33
2
130
6
66
7
5
260
394
902
716
1805
1021
1009
761
1761
565
1553
180
1172
657
1563
200
1036
56
15
0
0
0
0
112
72
80
80
0
136
248
184
136
176
136
477
372
196
256
97
241
395
408
52
144
35
290
294
271
896
576
451
482
390
200
568
1152
707
546
690
1686
1742
1935
135
419
560
1572
1152
1073
1648
240
283
938
864
477
22
531
56
15
0
0
0
0
112
72
80
80
8
8
248
184
136
188
140
212
500
196
132
100
226
140
412
52
18
18
94
64
224
384
385
246
114
54
0
128
31
76
12
258
500
384
991
707
1800
840
648
651
1727
572
1537
196
1092
653
1537
195
1264
56
15
0
0
0
0
112
72
80
80
80
216
248
120
136
188
188
440
200
4
292
100
130
384
18
440
392
12
126
143
390
256
48
36
100
97
192
96
306
390
56
107
279
853
618
135
16
395
961
916
644
165
12
273
824
1058
513
1554
50
56
15
0
0
0
0
112
72
80
80
160
80
248
120
136
476
324
40
428
548
292
392
296
260
844
972
522
1824
1264
112
712
648
738
575
800
1280
1296
272
93
273
273
4
848
929
907
526
96
49
624
35
118
755
170
1034
960
515
38
512
1576
56
15
0
0
0
0
112
72
80
80
160
80
248
184
136
476
324
40
428
164
136
392
296
260
844
44
672
304
240
48
424
16
824
36
64
160
424
928
544
16
4
260
269
832
72
8
796
918
399
832
820
1396
790
390
129
1231
600
1100
726
56
15
0
0
0
0
112
72
80
80
136
8
248
184
136
476
340
84
500
196
256
392
392
300
804
52
272
264
176
32
264
8
256
264
112
216
536
8
156
497
993
612
1920
568
356
871
519
668
1688
145
201
1731
992
549
528
1687
1687
1691
11
56
15
0
0
0
0
112
72
80
80
136
192
248
184
136
476
340
208
188
164
136
392
396
548
678
684
32
176
184
544
772
808
552
328
840
972
1026
80
334
2
884
534
1942
114
230
1006
866
726
1106
1554
1218
1798
1040
1138
778
562
124
1732
1772
56
15
0
0
0
0
112
72
80
80
136
24
248
184
136
188
396
280
488
196
260
356
802
736
176
56
264
332
878
783
32
0
208
388
465
369
351
432
904
685
175
143
512
528
820
763
170
1152
987
720
513
515
1570
1806
1288
524
1539
1683
1178
56
15
0
0
0
0
112
72
80
80
136
216
248
120
136
476
340
216
200
8
136
392
392
544
816
864
608
752
176
676
532
270
770
928
1184
1708
418
134
246
18
774
1166
78
130
472
464
258
532
4
112
31
14
554
1576
1796
1142
705
256
931
56
15
0
0
0
0
112
72
80
80
136
216
248
184
136
476
340
216
152
196
128
392
396
34
102
18
48
176
184
204
322
198
144
152
408
520
68
100
604
242
708
1736
1112
1608
1624
8
1820
1537
1664
1201
944
240
1664
669
160
307
388
514
1072
56
15
0
0
0
0
112
72
80
80
136
216
248
184
136
476
342
216
200
196
129
392
397
32
48
25
31
241
179
169
206
195
211
148
33
304
272
349
593
275
28
384
195
394
912
1200
1970
758
70
622
544
1536
1155
130
1040
987
962
1536
263
56
15
0
0
0
0
112
72
80
80
136
408
760
120
136
476
340
856
944
4
130
404
268
866
1046
1334
1150
706
194
586
1762
1538
1794
1384
522
1674
1722
234
386
198
194
788
822
1810
34
418
298
290
308
4
524
1692
124
192
216
760
642
200
64
56
15
0
0
0
0
112
72
80
80
136
204
250
120
136
476
340
214
622
10
130
392
388
566
1858
1122
1338
810
514
546
1578
1794
1412
486
966
1278
1786
186
40
274
16
528
644
1669
1664
294
503
862
3
561
58
35
1857
1088
29
944
2020
2028
1152
56
15
0
0
0
0
112
72
80
80
136
204
250
120
136
476
342
214
110
10
130
404
390
566
834
610
122
706
6
544
568
770
4
1916
706
1766
1262
1642
1608
1688
20
1044
1936
1046
18
154
24
960
622
98
192
202
4
358
838
36
1584
138
0
56
15
0
0
0
0
112
72
80
80
72
128
248
184
136
476
468
328
380
200
264
392
520
640
712
48
256
256
876
524
516
160
396
254
506
624
1752
240
118
70
134
384
512
1736
13
26
16
174
346
857
915
193
453
836
528
337
94
512
1666
56
15
0
0
0
0
112
72
80
80
88
24
248
184
136
176
504
264
488
200
264
352
772
648
672
1072
256
332
892
772
1038
2002
244
150
484
564
708
1228
1546
1094
215
400
256
808
512
129
17
163
56
296
384
127
48
320
712
520
1600
855
527
56
15
0
0
0
0
112
72
80
80
88
88
248
184
136
476
472
472
200
200
136
392
544
513
1056
304
48
305
893
895
1984
192
65
835
842
66
607
1600
1027
838
878
894
1088
640
183
1435
410
16
799
768
1808
1328
392
269
353
97
760
1084
1313
56
15
0
0
0
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
296
648
256
264
424
972
512
1648
1024
1536
1552
1412
54
946
992
1040
1080
1404
1365
1060
68
261
877
870
711
789
308
125
22
396
81
65
264
67
200
386
262
769
218
56
15
0
0
0
0
112
72
80
80
152
24
248
184
136
476
344
72
488
200
136
392
384
305
800
48
0
128
1
79
264
16
480
257
3
470
278
0
196
227
51
442
250
0
230
163
137
409
76
271
226
97
13
140
34
353
8
17
89
56
15
0
0
0
0
112
72
80
80
152
216
248
120
136
476
344
200
200
8
128
392
384
560
816
1008
316
804
512
588
516
526
10
1000
960
716
764
1670
1546
1034
18
12
364
545
298
874
354
242
82
399
1
49
545
165
33
897
1009
1077
1565
56
15
0
0
0
0
112
72
80
80
152
216
248
184
136
476
344
200
72
196
129
392
256
560
848
537
31
232
192
460
324
979
1107
67
0
13
162
675
532
112
1625
219
609
1561
1011
1678
1552
144
1984
1546
321
568
526
192
601
689
1584
16
258
56
15
0
0
0
0
112
72
80
80
200
128
248
184
136
476
212
264
380
200
264
392
8
448
340
49
128
176
432
568
284
79
173
105
194
401
386
899
1
1
133
145
45
269
901
1100
194
353
845
521
513
653
193
1496
781
769
909
709
1613
56
15
0
0
0
0
112
72
80
80
200
192
248
184
136
476
212
200
316
164
136
392
8
1
200
44
96
176
433
119
80
936
557
73
579
790
599
1940
915
1154
1859
1382
588
1696
179
571
556
1609
84
580
1824
192
417
813
873
260
534
768
128
56
15
0
0
0
0
112
72
80
80
200
136
248
184
136
476
212
276
372
196
257
392
8
492
292
58
143
177
432
544
8
33
97
109
168
430
558
687
159
261
97
141
388
465
448
692
37
101
149
21
42
545
544
98
102
21
480
800
800
56
15
0
0
0
0
112
72
80
80
200
133
248
184
136
476
212
267
376
200
136
392
8
451
599
48
0
224
433
563
792
25
337
82
163
291
775
944
676
213
325
324
380
332
13
390
134
407
301
841
832
108
160
176
160
391
5
804
228
56
15
0
0
0
0
112
72
80
80
200
133
248
184
136
476
214
267
376
200
264
392
21
449
343
48
128
176
483
554
24
925
1200
49
319
430
518
1546
1546
1155
686
642
608
754
1574
264
410
1018
554
514
960
518
1894
1114
256
258
338
6
352
56
15
0
0
0
0
112
72
80
80
200
140
248
120
136
476
212
278
368
548
292
392
12
422
303
936
520
1825
434
529
321
288
240
575
273
1153
763
199
67
647
133
645
532
1880
1792
1293
285
976
556
624
85
1300
1432
1138
711
1623
71
1285
296
56
15
0
0
0
0
112
72
80
80
200
152
248
120
136
476
212
280
360
8
136
392
12
482
298
96
288
432
440
548
6
952
648
1872
1104
344
516
1582
616
1544
1896
1288
696
740
369
576
112
120
72
260
47
47
8
1608
1793
1410
931
32
43
56
15
0
0
0
0
112
72
80
80
216
216
248
184
136
176
248
136
168
164
128
96
264
40
32
20
48
24
504
16
12
522
529
977
729
65
518
1830
1313
1523
778
1082
1709
1724
1597
1377
242
534
640
1700
161
40
12
322
326
930
678
1536
96
56
15
0
0
0
0
112
72
80
80
216
216
248
184
136
476
216
136
201
196
257
392
0
104
11
25
255
176
448
64
71
8
73
6
128
144
463
198
232
84
85
80
15
2
74
2
38
110
15
154
400
380
195
128
416
394
394
474
25
56
15
0
0
0
0
112
72
80
160
16
16
248
184
136
400
168
424
492
197
130
416
4
276
406
55
17
154
412
540
269
917
69
112
240
392
387
274
896
653
385
544
19
18
582
6
278
896
711
1870
1442
0
60
582
558
1082
1688
0
1080
56
15
0
0
0
0
112
72
80
160
16
88
248
184
136
400
280
248
200
196
256
416
712
68
144
152
304
280
792
92
80
64
204
484
392
908
76
34
142
146
50
274
416
12
246
284
402
590
58
808
1233
1491
256
900
516
1672
1539
1898
1402
56
15
0
0
0
0
112
72
80
160
16
216
248
184
136
400
280
504
200
196
260
417
422
590
18
25
312
287
125
262
4
641
705
483
993
632
961
901
965
577
512
258
774
1028
1379
329
360
98
102
880
1106
12
1100
67
86
862
858
8
1593
56
15
0
0
0
0
112
72
80
160
32
80
248
184
136
400
184
424
428
164
264
416
8
296
172
44
352
172
409
560
72
464
536
44
263
288
112
640
1728
544
739
362
832
928
1920
129
463
522
386
532
1632
1555
30
474
114
736
704
215
539
56
15
0
0
0
0
112
72
80
160
80
208
248
184
136
400
152
432
152
196
260
416
16
192
72
28
372
272
400
696
388
454
450
400
792
557
365
6
526
520
577
427
35
868
836
773
1153
22
364
801
20
405
909
93
453
332
10
171
2
56
15
0
0
0
0
112
72
80
160
80
88
248
184
136
400
152
120
200
200
264
416
16
16
80
16
272
284
418
54
100
196
468
614
822
166
680
364
796
902
534
784
822
256
960
516
52
277
4
53
1093
728
1632
9
2
823
1825
632
512
56
15
0
0
0
0
112
72
80
160
80
216
248
184
136
400
152
440
152
196
256
416
16
144
64
24
368
280
392
88
56
452
454
484
772
788
772
854
518
552
1082
1034
1092
1238
994
614
1892
1894
2016
1132
76
0
545
13
142
920
48
116
705
56
15
0
0
0
0
112
72
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
156
148
528
1840
64
652
652
516
1746
1556
1812
1430
936
1218
1738
1752
140
86
272
790
518
424
552
1700
342
82
180
182
210
148
20
104
268
768
392
546
8
56
15
0
0
0
0
112
72
80
160
176
48
248
184
136
400
368
16
472
200
136
416
396
68
848
40
32
300
300
812
800
6
654
410
432
308
101
6
646
198
192
196
35
952
386
448
586
514
643
1735
156
198
588
864
773
1540
116
21
789
56
15
0
0
0
0
112
72
80
160
176
48
248
184
136
400
216
272
472
200
136
416
36
352
292
36
6
156
444
568
396
44
102
112
224
384
484
964
596
790
832
592
24
280
24
788
836
1104
660
528
1856
1140
198
622
30
1552
1768
1741
205
56
15
0
0
0
0
112
72
80
160
176
80
248
184
136
400
216
136
428
164
128
416
40
40
172
76
112
152
440
432
292
16
70
81
210
0
556
513
565
373
789
938
938
367
491
423
869
768
1044
53
128
168
520
1071
1453
453
182
69
877
56
15
0
0
0
0
112
72
80
160
176
88
248
184
136
400
216
140
420
164
128
416
40
44
300
76
17
152
440
428
416
32
471
357
229
38
428
33
387
641
173
428
288
175
131
928
36
288
140
217
624
1891
870
608
115
259
896
1544
72
56
15
0
0
0
0
112
72
80
160
400
48
248
184
136
400
424
48
472
200
260
416
516
704
592
16
341
273
938
673
264
512
587
479
593
17
21
418
471
725
660
21
213
192
37
701
1713
144
1238
580
1558
1684
1540
1556
1846
963
1896
1144
1028
56
15
0
0
0
0
112
72
80
160
432
48
248
184
136
400
472
16
472
196
128
416
292
416
292
22
16
152
220
24
76
526
719
616
76
576
616
1005
881
961
621
1932
1409
1427
263
117
272
576
1659
1147
372
272
132
132
906
129
259
1230
66
56
15
0
0
0
0
112
72
80
160
432
48
248
184
136
400
473
16
472
200
136
417
307
417
293
37
10
155
211
24
45
46
97
165
405
469
264
40
44
426
417
128
193
96
352
992
672
644
142
271
452
776
812
520
140
521
545
1720
1196
56
15
0
0
0
0
112
72
80
160
432
432
248
184
136
400
472
272
88
200
128
416
304
320
836
8
44
288
336
88
604
850
72
876
556
812
1350
590
1616
2008
960
532
1622
1218
710
40
60
98
865
820
1
195
1542
1806
1025
13
893
1089
1760
56
15
0
0
0
0
112
72
80
160
432
432
760
120
136
400
496
272
921
8
136
416
141
198
531
817
1094
654
667
665
1761
288
828
836
1381
1104
1626
70
279
51
833
782
1057
1585
1628
32
549
12
940
674
67
4
1588
115
595
112
4
29
528
56
15
0
0
0
0
112
72
80
160
432
432
760
184
136
400
496
272
920
712
136
672
652
580
528
528
32
1836
1452
1436
992
1120
1576
1580
1648
1028
53
772
536
76
1601
201
467
356
244
54
567
903
1539
195
260
932
901
880
192
64
1090
534
1047
56
15
0
0
0
0
112
72
80
33
64
216
248
184
136
291
201
253
152
196
256
479
88
77
80
18
177
135
387
552
908
897
913
826
256
320
868
1150
1138
1042
55
198
358
838
832
722
412
912
348
338
22
4
136
1167
35
552
96
849
788
56
15
0
0
0
0
112
72
80
136
0
128
248
184
136
396
136
460
380
200
264
424
0
132
436
48
129
170
416
660
372
790
87
85
354
518
620
1636
833
1189
416
945
568
528
287
533
682
1678
654
1679
163
17
144
753
132
1160
1736
8
338
56
15
0
0
0
0
112
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
412
52
144
168
416
656
264
896
64
68
368
516
588
1628
924
668
408
956
908
1234
130
18
624
1554
1058
876
124
12
456
966
1950
0
1600
96
710
56
15
0
0
0
0
112
72
80
136
128
136
248
184
136
396
328
348
372
196
128
424
384
457
332
52
16
168
160
39
4
0
320
272
816
743
419
448
448
480
788
791
0
259
578
614
366
523
1583
1248
400
535
12
461
561
356
752
412
4
56
15
0
0
0
0
112
72
80
136
64
8
248
184
136
396
164
156
500
196
258
424
28
402
410
50
158
170
388
292
102
450
2
66
256
108
612
572
1661
1149
767
56
792
968
1537
1793
1408
388
773
802
1183
567
123
312
1104
273
773
144
944
56
15
0
0
0
0
112
72
80
136
64
96
248
184
136
396
164
472
348
196
128
424
28
272
154
24
16
200
453
549
101
322
322
137
139
451
355
436
437
305
243
284
16
162
134
161
33
357
5
17
56
557
409
670
24
143
712
1993
1224
56
15
0
0
0
0
112
72
80
136
8
8
248
184
136
396
148
212
500
196
256
424
12
396
404
52
144
168
392
576
8
392
0
36
280
284
16
296
172
540
776
516
908
660
340
836
832
1026
1218
576
620
364
262
902
742
448
356
32
868
56
15
0
0
0
0
112
72
80
136
8
16
248
184
136
396
312
360
492
196
136
424
416
544
1828
1084
32
288
604
636
1548
1860
1414
1504
908
1153
1746
194
2
806
574
1567
1105
1811
22
228
240
705
705
753
792
1315
304
541
405
584
328
28
788
56
15
0
0
0
0
112
72
80
136
8
24
248
184
136
396
148
436
484
196
130
424
12
210
408
60
30
298
420
676
160
130
706
1730
1200
556
734
1726
1583
1844
1811
1064
772
640
529
1633
97
463
508
390
397
140
788
298
33
805
1029
1285
1293
56
15
0
0
0
0
112
72
80
136
8
24
248
184
136
396
312
408
488
196
129
424
416
256
177
57
15
169
93
65
67
194
419
100
13
78
83
163
132
3
0
32
192
260
133
385
705
448
448
480
316
288
803
578
546
530
542
1598
866
56
15
0
0
0
0
112
72
80
136
8
136
248
120
136
396
148
468
372
4
100
708
12
588
460
108
524
1812
712
1728
1152
1536
1600
1752
64
1024
1792
1024
640
592
2008
1024
512
256
320
696
184
124
772
1804
236
316
196
6
34
620
1784
228
60
56
15
0
0
0
0
112
72
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
140
204
52
144
168
424
640
640
136
128
36
216
512
896
208
1688
284
904
1996
1138
1594
1644
4
1600
1604
1542
1038
56
76
1136
728
253
192
3
32
901
56
15
0
0
0
0
112
72
80
136
16
128
248
184
136
396
296
456
380
200
264
424
448
588
204
48
128
160
28
292
104
204
300
100
460
528
788
1104
192
300
780
865
866
1904
1112
196
512
559
1
544
674
182
1922
1075
1553
1040
131
518
1718
56
15
0
0
0
0
112
72
80
136
16
48
248
184
137
396
305
432
473
201
259
425
719
609
595
1106
350
272
786
857
833
1858
1346
614
370
80
24
580
576
130
128
96
848
728
467
515
15
16
768
1072
583
449
28
1564
1808
1960
47
45
173
56
15
0
0
0
0
112
72
80
136
16
88
248
184
136
396
306
248
200
196
260
772
462
80
80
24
280
876
102
142
544
896
864
836
820
772
876
881
322
364
328
72
836
581
1565
1116
528
464
344
195
611
899
287
145
18
567
577
1632
1056
56
15
0
0
0
0
112
72
80
136
16
216
248
184
136
396
306
505
584
200
136
425
462
593
913
17
42
299
533
405
277
837
1093
853
960
102
49
442
634
986
602
834
524
256
386
18
402
114
220
511
387
898
710
516
256
9
96
515
1058
56
15
0
0
0
0
112
72
80
136
24
24
248
184
136
396
280
408
488
196
260
888
480
288
160
56
264
832
12
64
88
324
320
832
780
844
28
444
260
846
76
121
32
914
448
370
848
815
24
269
191
6
352
1
2
962
338
848
336
56
15
0
0
0
0
112
72
80
136
24
24
248
184
136
396
308
408
488
200
264
424
460
256
160
48
256
272
281
125
65
320
352
368
883
834
18
448
289
384
295
366
782
910
714
1540
1359
778
48
16
706
1746
1658
250
1506
1222
764
536
266
56
15
0
0
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
264
424
712
572
1828
1072
256
272
784
608
1536
1824
128
624
536
664
688
144
768
1313
493
388
276
164
290
59
831
56
12
796
1045
21
580
455
1088
1576
1891
1130
1658
56
15
0
0
0
0
112
72
80
136
12
136
248
184
136
396
140
464
372
196
130
424
4
140
402
50
14
170
418
640
268
910
546
98
626
522
602
1665
1210
554
1824
1444
909
769
1777
224
1192
1834
101
28
672
512
1802
555
553
101
308
452
45
56
15
0
0
0
0
112
72
80
136
136
208
248
120
136
396
340
360
300
8
160
424
396
448
360
96
140
388
40
40
8
0
612
408
724
710
426
456
924
660
1680
1028
198
264
788
788
1200
1910
84
100
256
12
534
1030
584
456
854
982
1044
56
15
0
0
0
0
112
72
80
136
136
208
248
184
136
396
340
360
300
164
136
424
396
704
744
44
64
288
296
552
520
136
136
456
248
492
522
1813
266
392
24
269
486
513
1537
1156
720
627
521
669
701
380
438
303
992
913
1024
68
276
56
15
0
0
0
0
112
72
80
136
136
88
248
184
136
396
340
180
420
164
128
424
396
18
168
40
48
144
136
204
256
0
449
352
780
532
120
4
387
324
878
844
97
145
387
455
556
16
447
227
435
164
725
13
1281
520
648
667
1564
56
15
0
0
0
0
112
72
80
136
72
64
248
184
136
396
184
164
444
164
132
424
16
436
420
44
36
160
384
600
132
424
400
192
192
276
348
64
0
92
260
238
170
108
4
396
284
54
6
48
160
908
537
513
4
36
940
1896
1515
56
15
0
0
0
0
112
72
80
136
72
192
248
184
136
396
184
420
188
164
136
424
16
308
100
44
96
160
448
564
4
70
22
66
258
422
570
618
472
376
975
614
622
386
392
267
801
800
1080
56
104
213
536
1152
1170
131
3
9
992
56
15
0
0
0
0
112
72
80
136
72
80
248
184
136
396
184
168
428
164
136
424
16
432
424
44
64
192
448
592
0
712
1032
1280
264
264
316
821
1850
1932
1436
276
182
519
1553
48
328
332
102
1013
1669
1540
1568
64
673
1701
1569
129
85
56
15
0
0
0
0
112
72
80
136
72
208
248
120
136
396
184
424
172
8
296
424
16
288
104
480
384
640
704
572
4
512
60
901
1157
1228
1084
1572
22
1559
1543
1613
1836
1024
28
1565
528
208
228
502
2
515
259
1009
1730
1544
300
773
388
56
15
0
0
0
0
112
72
80
136
72
208
248
184
136
396
184
424
172
164
128
424
16
336
89
12
80
144
448
369
67
100
134
162
129
19
219
135
108
252
305
499
52
52
52
256
201
257
395
266
899
511
135
271
825
72
857
72
64
56
15
0
0
0
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
160
480
260
0
10
24
0
304
124
2
6
448
488
428
14
398
258
992
570
680
5
740
752
1783
748
556
99
817
788
1553
133
12
56
15
0
0
0
0
112
72
80
136
392
136
248
184
136
396
404
84
372
197
260
772
524
396
146
55
597
872
900
64
1548
1545
1537
1280
514
1728
1545
515
768
1793
1
640
207
275
515
2
646
1224
221
92
0
0
390
430
154
392
987
579
474
56
15
0
0
0
0
112
72
80
136
388
384
248
184
136
396
486
338
124
200
136
424
301
270
808
48
0
192
243
160
322
768
1100
68
95
527
524
663
940
152
1659
1984
880
1443
1043
1552
1571
814
266
1304
1484
1113
27
275
544
1050
554
524
64
56
15
0
0
0
0
112
72
80
136
432
433
761
184
136
396
497
275
922
713
132
708
591
611
531
528
56
1800
1419
1496
1472
1036
1568
1585
1291
1051
538
957
570
19
1891
396
0
1
1
5
708
621
493
64
512
1010
978
964
1032
1545
1800
1531
1073
56
15
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
264
424
288
396
300
76
192
160
220
4
0
136
8
72
76
144
128
74
10
168
140
96
58
110
14
250
200
60
422
147
370
208
336
836
865
1121
644
5
475
56
15
0
0
0
0
112
72
80
136
408
392
248
120
136
396
414
388
116
4
100
708
614
624
852
1128
1548
1810
1366
1366
1088
1728
1768
1708
1570
1072
1094
1090
4
4
188
288
562
584
10
10
74
8
99
306
250
508
228
72
155
418
902
512
16
56
15
0
0
0
0
112
72
80
672
680
656
760
1720
1672
1864
1468
1444
948
1700
1668
1580
1548
1036
66
554
554
34
160
320
388
462
454
994
1760
1548
1826
1442
512
578
520
1084
1214
1555
160
404
437
916
646
1
839
12
95
599
261
101
816
904
139
56
15
0
0
0
0
112
72
80
672
680
720
760
1720
1672
1864
1468
1416
940
1700
1700
1580
1546
1104
84
536
524
2
166
418
386
480
480
1020
1762
228
285
800
514
518
586
72
209
282
259
902
782
1792
17
145
208
150
20
589
1777
1250
1051
19
25
56
15
0
0
0
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
1
433
521
813
1039
1280
275
930
946
530
1842
1120
103
867
626
1090
1366
846
64
720
400
798
1106
192
1358
1328
603
90
836
80
1618
1044
56
15
0
0
0
0
112
72
80
208
32
1
248
184
136
220
16
147
508
200
136
72
208
279
407
48
0
0
160
131
393
428
448
201
254
255
184
49
11
27
93
65
7
448
497
452
392
925
976
784
515
287
263
768
580
625
1024
124
48
56
15
0
0
0
0
112
72
80
208
192
128
248
120
136
220
208
280
381
548
168
136
80
208
331
941
641
64
32
0
263
528
541
128
1216
960
1023
1007
744
1640
1824
816
1055
1064
555
520
520
364
1519
1223
128
80
1584
1576
1035
536
240
1060
1550
56
15
0
0
0
0
112
72
80
208
192
192
248
120
136
220
80
328
316
548
168
904
912
772
685
940
640
1856
1120
1112
1095
1061
1205
1056
1860
1294
631
853
837
1996
1166
14
33
389
404
612
544
4
1877
1409
81
133
161
642
1713
1796
45
1037
1214
56
15
0
0
0
0
112
72
80
208
192
192
248
184
136
220
132
168
316
164
136
72
120
68
204
44
64
0
208
256
168
457
312
992
944
888
264
775
584
844
1068
1068
36
519
902
1028
1792
1292
409
475
322
896
640
73
387
130
410
258
0
56
15
0
0
0
0
112
72
80
208
40
16
248
120
136
220
20
72
492
520
64
72
200
320
936
976
1046
1586
1654
1308
784
513
1621
1110
550
1888
266
643
551
348
256
302
618
113
61
173
285
836
1096
1281
1032
744
128
721
1780
1781
1974
1423
1096
56
15
0
0
0
0
112
72
80
208
40
48
248
120
136
253
21
80
472
521
65
83
326
336
933
995
26
3
386
518
774
1026
1350
284
898
994
544
1854
1058
52
868
624
736
564
552
232
388
454
2
138
424
896
740
132
460
366
26
346
348
56
15
0
0
0
0
112
72
80
208
40
80
248
184
136
220
20
200
428
164
136
136
204
64
424
44
32
816
824
792
912
712
744
1824
528
512
520
652
1046
1580
12
492
488
421
973
704
1888
360
33
171
299
44
544
529
1055
10
69
977
1237
56
15
0
0
0
0
112
72
80
208
208
216
248
120
136
220
92
344
72
4
292
292
322
768
48
952
392
396
558
872
16
768
80
584
489
299
864
544
96
288
59
34
310
136
192
224
23
30
130
98
770
656
207
138
480
314
884
796
527
56
15
0
0
0
0
112
72
80
208
208
216
248
184
136
220
92
344
72
200
256
292
322
768
48
32
172
428
558
872
16
8
236
176
438
550
864
780
460
193
261
272
341
45
242
127
323
352
69
1
769
897
528
579
902
1027
1761
1274
1251
56
15
0
0
0
0
112
72
80
208
352
176
248
120
136
220
452
280
920
520
136
136
664
560
528
912
1136
1600
1804
898
724
340
912
568
1549
285
148
12
273
169
555
555
1793
934
527
3
435
420
140
88
897
88
432
547
882
66
130
282
401
56
15
0
0
0
0
112
72
80
208
352
176
248
184
136
220
452
280
920
1224
264
328
792
624
528
1808
144
384
784
900
1268
1540
1544
1208
1256
572
612
748
388
212
1800
1228
172
38
24
440
512
648
8
657
102
130
508
772
1030
1295
537
728
1746
56
15
0
0
0
0
112
72
80
208
352
177
248
120
137
220
452
283
921
520
131
137
664
563
528
912
1143
1616
1807
899
726
342
918
1126
1548
312
291
16
596
582
736
528
1560
1197
920
440
36
422
416
899
1158
64
904
736
0
263
323
6
1028
56
15
0
0
0
0
112
72
80
208
168
80
248
184
136
220
276
144
429
164
136
136
460
18
171
77
96
112
132
452
321
8
75
17
125
130
7
15
140
12
143
145
5
496
273
0
384
908
969
894
220
6
396
776
1088
1100
97
525
390
56
15
0
0
0
0
112
72
80
208
168
208
248
184
136
220
276
328
300
164
136
136
456
320
168
44
800
432
304
276
36
744
1704
97
1218
524
1732
1620
1558
23
1845
602
1754
1240
1564
2005
1189
16
1076
896
200
195
256
1034
651
431
1031
1047
1543
56
15
0
0
0
0
112
72
80
208
168
84
248
120
136
220
276
294
424
520
136
136
460
262
295
944
672
624
1625
593
849
277
533
1618
1875
471
1047
1332
1072
548
37
1548
1480
779
776
299
42
618
106
40
168
331
10
914
1034
16
48
36
390
56
15
0
0
0
0
112
72
80
208
200
128
248
120
136
220
212
264
380
520
104
73
9
322
338
944
1
11
250
393
412
556
783
526
326
680
136
448
353
226
738
1618
658
92
31
76
536
524
28
4
3
387
976
1012
208
51
1
900
1740
56
15
0
0
0
0
112
72
80
208
200
128
248
120
136
220
340
264
380
520
104
136
396
450
338
944
0
80
216
12
92
540
828
232
136
744
416
976
512
1536
1268
1944
1036
1676
684
684
708
1536
2034
1120
52
34
322
496
270
266
20
106
268
56
15
0
0
0
0
112
72
80
208
200
128
248
184
136
220
212
264
380
200
136
136
76
320
596
49
0
80
56
792
924
31
560
40
528
1792
1280
1379
1283
520
1809
1848
1849
1263
1128
1153
515
529
131
182
839
544
48
432
898
1730
24
391
128
56
15
0
0
0
0
112
72
80
208
200
128
248
184
136
220
340
264
380
200
136
136
396
450
340
49
1
106
169
9
24
79
343
341
169
47
392
389
400
460
273
17
386
386
400
641
200
81
436
280
28
526
76
527
655
480
776
836
192
56
15
0
0
0
0
112
72
80
208
200
192
248
120
136
220
84
200
188
20
144
136
328
0
36
468
576
928
560
104
588
780
782
834
864
1072
1336
780
770
60
160
550
774
452
324
368
852
454
60
1912
1368
366
106
137
664
1666
1123
1285
4
56
15
0
0
0
0
112
72
80
208
200
192
248
120
136
220
212
200
188
8
104
72
76
1
37
432
512
0
552
99
535
800
1002
520
1816
575
1888
865
857
1072
1204
103
551
256
336
768
514
91
24
219
88
188
245
213
195
328
32
300
7
56
15
0
0
0
0
112
72
80
208
200
192
248
184
136
220
84
200
188
164
136
136
332
0
36
44
32
432
568
104
76
232
168
416
976
80
80
208
332
844
780
780
1092
78
834
1552
1266
1138
1076
550
1974
1712
1702
1796
1040
89
728
642
134
56
15
0
0
0
0
112
72
80
208
200
192
248
184
136
220
212
192
188
164
136
136
136
4
45
44
32
432
432
720
195
237
133
417
289
770
575
181
177
442
474
637
717
133
1056
512
266
264
809
1537
1813
1333
629
1640
1193
725
1049
1594
142
56
15
0
0
0
0
112
72
80
208
200
192
248
184
136
220
340
320
316
164
136
136
392
260
173
44
64
96
176
176
35
453
61
33
161
418
431
421
417
514
711
1709
173
149
432
256
976
1740
169
1793
1062
111
556
652
1572
1038
984
64
1667
56
15
0
0
0
0
112
72
80
208
200
192
248
184
136
252
214
196
188
164
132
84
6
7
40
44
36
4
6
225
195
196
64
120
153
205
128
160
1
458
199
195
271
784
392
660
5
268
360
785
141
806
14
274
338
848
768
1076
772
56
15
0
0
0
0
112
72
80
208
200
136
248
120
136
220
212
276
372
4
100
72
72
204
156
114
8
0
44
32
32
460
608
128
460
476
452
772
808
72
460
296
288
892
596
776
668
208
84
258
272
0
132
652
530
494
240
736
1276
56
15
0
0
0
0
112
72
80
208
200
140
248
120
136
252
212
278
368
20
68
84
4
182
151
100
8
4
4
132
17
448
113
24
24
248
319
415
412
328
192
480
451
256
257
1
545
814
607
607
860
796
863
365
777
1280
1056
1160
1266
56
15
0
0
0
0
112
72
80
208
200
152
248
120
136
220
212
280
360
8
96
72
12
290
298
96
12
16
24
420
390
984
588
780
793
920
260
302
288
872
611
865
57
100
108
9
411
61
261
840
326
225
398
896
660
84
213
1037
809
56
15
0
0
0
0
112
72
80
208
200
152
248
120
136
220
213
280
356
548
290
73
135
224
408
936
526
17
259
794
528
544
741
13
1793
1434
406
902
827
1643
1716
884
1056
49
49
653
513
289
256
449
461
260
8
1564
1592
1087
1343
380
560
56
15
0
0
0
0
112
72
80
208
200
200
248
120
136
220
212
148
180
4
100
72
8
44
36
440
520
0
26
928
912
864
864
609
1653
1944
1185
554
553
515
1127
741
1689
221
433
371
844
260
129
642
142
1
563
1538
1292
1288
1285
1420
929
56
15
0
0
0
0
112
72
80
208
200
200
248
120
136
252
214
206
216
4
68
84
6
2
8
88
20
4
6
50
6
38
196
72
44
28
0
368
448
320
66
272
260
932
702
391
5
1002
500
856
950
53
1573
1716
16
576
533
1669
1664
56
15
0
0
0
0
112
72
80
208
200
200
248
184
136
252
214
206
216
196
132
84
6
2
8
24
56
4
5
34
6
8
0
56
35
16
16
55
60
100
7
31
24
29
33
104
11
0
8
11
287
401
451
3
26
288
897
384
385
56
15
0
0
0
0
112
72
80
208
200
216
248
120
136
220
212
152
168
8
136
136
12
34
42
480
304
240
24
932
902
856
64
352
848
1880
1284
1070
56
512
576
1540
1557
1234
355
496
964
1742
239
161
321
770
774
558
1553
109
129
418
258
56
15
0
0
0
0
112
72
80
208
200
360
248
184
136
232
140
468
596
196
130
90
122
268
786
50
62
6
326
832
844
780
2
368
450
966
840
1088
380
928
660
1680
1030
1416
296
8
684
1680
1675
1034
106
1396
1280
512
259
502
248
1600
1776
56
15
0
0
0
0
112
72
80
208
200
197
248
120
136
220
212
203
312
8
136
136
72
3
335
112
64
225
49
179
393
20
517
1763
418
931
688
50
896
1922
131
1540
645
513
1663
1614
1692
1252
165
320
590
576
24
56
100
129
428
510
1474
56
15
0
0
0
0
112
72
80
208
200
197
250
122
136
220
214
203
313
14
128
73
69
1
328
104
77
17
322
186
394
27
34
548
677
538
690
44
538
1826
946
776
668
512
1730
1738
202
48
264
264
899
1670
1674
1736
40
556
587
650
154
56
15
0
0
0
0
112
72
80
208
200
204
248
120
136
220
212
150
176
4
100
72
4
38
47
472
8
0
2
193
193
387
432
32
101
193
323
864
608
776
1131
1411
1476
814
780
1150
1615
1969
1797
1100
1137
1357
1041
85
212
218
923
545
1674
56
15
0
0
0
0
112
72
80
208
200
204
248
184
136
220
212
150
176
164
136
72
4
38
47
40
32
1
2
193
193
96
64
127
69
193
131
38
55
151
85
197
276
858
360
844
573
288
444
817
69
848
1024
522
1803
1286
886
1227
1976
56
15
0
0
0
0
112
72
80
208
216
152
248
120
136
220
216
264
360
8
72
72
0
177
144
112
16
0
1
167
68
472
576
65
67
230
71
784
792
1027
1638
230
516
1902
744
1775
1130
66
2018
1552
0
1175
386
130
644
675
1698
1121
106
56
15
0
0
0
0
112
72
80
208
216
152
248
184
136
220
216
264
360
200
264
328
576
240
144
48
256
384
896
12
4
480
480
512
516
781
1154
770
518
934
1038
1039
1025
770
962
1060
1588
1541
1293
160
108
1000
564
49
864
370
319
303
8
56
15
0
0
0
0
112
72
80
208
216
216
248
120
136
220
88
88
72
8
128
72
320
256
288
352
76
16
384
252
414
398
310
780
834
54
550
2
226
424
426
43
954
418
688
51
130
465
276
132
741
677
176
17
35
243
533
516
128
56
15
0
0
0
0
112
72
80
208
216
216
248
120
136
220
216
136
168
4
100
72
0
40
32
472
8
0
0
193
205
398
426
512
0
195
159
433
442
602
610
487
253
156
0
257
269
205
45
33
10
234
104
97
388
396
320
354
26
56
15
0
0
0
0
112
72
80
208
216
216
248
120
136
220
344
88
72
8
129
136
384
32
288
352
315
232
188
428
718
414
463
359
76
353
517
612
49
1
64
783
915
564
1829
1908
1858
1464
264
395
582
21
521
1855
232
1192
128
21
1
56
15
0
0
0
0
112
72
80
208
216
216
248
184
136
220
88
88
72
200
264
328
320
256
288
48
144
384
576
624
1856
1024
224
128
416
680
1600
1864
1376
72
356
572
514
564
32
380
774
940
574
1634
1794
342
214
592
130
642
522
1634
1122
56
15
0
0
0
0
112
72
80
208
216
216
248
184
136
220
216
136
201
196
129
72
0
40
11
25
31
8
0
192
231
136
9
2
32
416
367
359
552
540
310
1022
575
512
903
964
721
1744
897
575
256
0
271
589
125
128
192
0
24
56
15
0
0
0
0
112
72
80
208
216
216
248
184
136
220
344
344
72
200
264
328
384
548
32
32
160
384
512
936
16
20
232
128
384
312
968
604
452
360
293
125
376
4
732
704
515
54
288
936
552
280
371
18
686
1664
1152
656
131
56
15
0
0
0
0
112
72
80
208
328
152
248
120
136
220
468
280
948
548
128
136
652
545
533
916
1136
1608
1797
919
727
341
768
561
1547
154
144
28
320
95
979
914
1814
994
554
42
620
97
32
172
686
546
1588
0
129
186
160
284
704
56
15
0
0
0
0
112
72
80
352
864
864
760
120
136
969
840
844
1116
1032
1704
1835
1176
1052
660
688
641
1543
1799
1412
84
22
423
651
24
64
393
585
321
304
27
250
268
142
415
415
976
720
448
262
16
0
567
544
175
1187
947
1022
848
56
15
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1700
1828
780
608
1944
1144
1672
1548
4
37
612
128
688
136
536
1851
1145
64
96
64
465
355
965
28
4
8
587
579
600
707
0
792
1855
1377
821
1084
1633
1952
1715
56
15
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
516
1665
1864
1408
1040
664
1752
1695
1552
1536
1104
321
897
1539
150
144
369
339
642
707
611
224
163
435
515
804
84
1868
1089
225
416
546
1576
1610
860
1026
513
402
766
142
56
15
0
0
0
0
112
72
80
104
32
80
248
184
136
460
488
424
428
164
132
388
512
524
588
1100
60
356
864
772
776
1800
1472
784
800
124
24
580
636
236
524
780
896
504
488
800
1256
40
64
0
512
1088
768
644
172
32
512
1816
1192
56
15
0
0
0
0
112
72
80
104
160
64
248
184
136
460
232
140
444
164
132
388
0
68
228
44
100
140
449
66
2
448
0
104
143
145
579
928
672
689
627
781
777
795
1464
1067
803
872
1024
1033
1305
1423
289
21
829
1062
1574
1120
69
56
15
0
0
0
0
112
72
80
104
160
80
248
120
136
460
232
300
428
548
292
388
0
392
296
940
516
1828
417
529
272
272
112
568
287
1183
668
244
960
1152
131
640
641
1997
1585
1541
71
879
836
1088
195
1035
1610
1496
256
900
70
648
177
56
15
0
0
0
0
112
72
80
104
160
80
248
184
136
460
232
300
428
932
260
388
0
392
296
812
76
612
736
522
282
352
768
1176
672
654
667
218
434
784
936
1773
1677
193
516
324
84
531
566
1841
1465
563
1827
1075
195
4
97
641
572
56
15
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
152
484
548
292
644
12
576
1624
968
524
1660
516
1670
1810
288
552
720
488
908
1564
1552
8
0
64
0
560
148
772
128
192
448
800
1796
312
928
1216
1664
1732
1550
1608
1292
640
56
15
0
0
0
0
112
72
80
104
168
20
248
184
136
460
238
266
488
196
260
389
6
450
306
56
168
183
444
548
12
39
6
35
163
436
36
97
96
157
209
129
128
159
93
212
200
196
402
139
129
148
260
816
564
1812
784
785
499
56
15
0
0
0
0
112
72
80
104
44
76
250
120
136
460
284
196
238
10
130
388
466
594
578
352
308
436
558
530
478
320
128
400
964
532
50
1334
0
620
602
584
72
1858
850
990
910
1194
1674
1725
417
33
259
800
1105
209
207
192
241
56
15
0
0
0
0
112
72
80
104
200
152
248
120
136
460
372
280
356
548
676
644
652
640
408
936
776
812
868
558
80
288
80
88
24
164
134
528
896
912
896
913
825
778
834
1136
1144
1123
1058
1073
1378
1448
1324
1295
707
1760
1156
536
1112
56
15
0
0
0
0
112
72
80
104
108
108
248
120
136
460
92
68
209
16
132
388
72
338
151
205
298
412
401
525
1
897
1152
388
23
263
539
768
1793
1155
1953
560
752
1563
1570
33
624
112
967
1744
16
1593
115
19
30
590
1600
1088
641
56
15
0
0
0
0
112
72
80
104
108
108
250
120
136
460
92
68
206
16
132
388
82
18
66
198
168
428
414
722
474
82
34
438
546
548
550
1942
518
816
844
864
864
1120
112
795
826
12
0
896
32
97
80
434
6
256
320
3
0
56
15
0
0
0
0
112
72
80
104
108
108
250
120
136
460
604
68
206
528
132
388
914
530
1602
1990
1096
1788
1566
650
690
642
1538
1226
1762
130
98
378
460
44
542
570
1714
340
16
208
274
448
259
8
96
71
54
440
249
51
32
91
26
56
15
0
0
0
0
112
72
80
104
204
404
760
120
136
460
374
796
945
1029
133
389
269
832
531
1847
123
747
199
556
737
1057
1792
1448
256
946
438
898
642
70
847
545
32
1128
1
77
205
205
80
1560
77
221
121
256
777
1561
219
1091
33
56
15
0
0
0
0
112
72
80
176
48
16
248
184
136
412
274
392
492
196
260
420
718
624
1868
1112
264
284
774
582
1578
1930
226
168
388
404
704
198
570
1162
162
32
166
132
456
266
42
42
102
627
24
338
17
625
529
1809
708
461
929
56
15
0
0
0
0
112
72
80
176
48
48
248
184
136
412
530
272
472
196
260
420
974
610
1892
1100
636
1810
1286
72
552
874
1026
1610
1218
1414
454
286
162
676
774
2
160
1203
926
672
260
844
1200
1649
1072
145
7
550
566
1585
1920
192
240
56
15
0
0
0
0
112
72
80
176
48
48
248
184
136
412
274
272
472
200
264
420
718
706
708
80
272
276
774
520
648
216
212
214
326
166
256
28
532
22
198
16
14
26
772
22
64
94
338
264
770
34
254
498
816
1860
812
92
948
56
15
0
0
0
0
112
72
80
176
48
48
248
184
136
412
178
400
472
200
260
420
14
192
144
16
276
276
390
678
32
436
166
268
804
568
700
1710
1838
775
560
736
672
672
1572
81
728
732
128
384
516
517
98
97
240
4
398
455
864
56
15
0
0
0
0
112
72
80
176
160
80
248
184
136
412
196
152
428
164
260
420
56
36
172
76
228
172
464
16
72
0
16
40
142
160
416
0
160
65
85
86
0
0
336
131
479
596
2
122
556
263
284
917
512
1704
1816
643
1779
56
15
0
0
0
0
112
72
80
176
144
192
248
184
136
412
370
200
316
164
132
420
398
16
204
44
100
146
134
198
298
808
544
609
770
512
96
784
825
1359
1476
912
1136
1904
1041
1075
1155
40
944
672
899
1046
720
465
544
45
359
102
494
56
15
0
0
0
0
112
72
80
176
416
80
248
184
136
412
452
40
428
164
164
420
568
388
300
44
4
332
976
96
104
608
752
1670
1549
1280
264
832
769
1941
1029
1541
13
898
707
623
815
1
705
705
189
156
24
1912
1505
657
745
131
231
56
15
0
0
0
0
112
72
80
176
168
336
248
120
136
412
952
648
172
36
296
776
768
1168
740
716
384
992
512
1548
10
1540
118
850
608
524
1550
1538
1562
1298
194
30
790
48
1588
302
1322
1460
788
1846
1104
580
576
576
598
1552
210
1502
1118
56
15
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
280
488
200
264
776
396
640
160
48
256
880
68
526
130
449
288
817
957
1029
132
65
321
771
79
583
757
101
448
353
893
1080
0
5
769
146
542
775
1141
1092
1390
104
886
56
15
0
0
0
0
112
72
80
176
432
48
248
184
136
412
464
16
472
200
264
776
656
660
592
16
256
880
800
776
792
1176
1204
1328
280
24
36
768
780
1812
1270
770
796
512
6
516
644
206
8
1036
134
455
392
674
675
1720
417
1221
264
56
15
0
0
0
0
112
72
80
176
432
48
248
184
136
412
434
17
472
197
260
420
526
705
145
91
349
276
901
677
37
177
128
208
275
59
177
690
699
142
202
32
788
896
912
1170
646
640
1675
407
1127
1315
305
772
1677
201
1728
1120
96
56
15
0
0
0
0
112
72
80
176
432
48
248
184
136
412
476
28
460
196
260
420
546
386
290
28
308
276
878
122
70
128
192
486
482
772
1057
7
648
1733
1546
1240
793
1172
1864
1867
1625
1549
1041
792
645
712
200
197
404
416
178
289
560
56
15
0
0
0
0
112
72
80
176
432
432
248
184
136
412
464
272
88
196
264
776
592
576
840
1068
608
864
864
944
1080
1836
1324
1282
321
16
904
684
96
772
385
1009
633
38
10
216
287
120
269
13
198
384
391
482
362
586
328
892
261
56
15
0
0
0
0
112
72
80
176
432
432
248
184
136
412
434
272
88
196
132
420
270
322
842
12
28
146
198
200
346
856
0
268
898
518
330
344
284
900
906
707
552
264
768
52
309
181
223
152
284
790
643
531
768
554
258
389
129
56
15
0
0
0
0
112
72
80
176
432
432
760
184
136
412
464
272
920
712
136
676
144
224
528
528
16
1944
1184
1836
868
780
1540
1640
1644
1068
44
556
684
740
589
448
50
96
160
336
519
1613
1933
1096
716
513
691
516
257
1040
1458
1471
1459
56
15
0
0
0
0
112
72
80
176
424
400
248
184
136
412
440
264
108
196
132
420
256
320
856
56
8
200
192
124
324
838
1090
76
65
282
444
390
838
616
1655
757
532
529
1152
197
549
257
1516
1037
1821
1317
672
191
645
642
674
554
96
56
15
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
24
488
200
264
420
644
640
160
81
273
280
812
542
2
131
130
209
434
386
132
389
387
304
268
111
256
321
320
378
378
66
172
169
144
185
4
86
592
1600
1808
1050
732
56
15
0
0
0
0
112
72
80
176
408
408
760
184
136
412
500
272
948
676
132
676
652
580
534
552
44
1836
1449
1424
1236
1088
1576
1640
1643
1024
808
912
528
48
515
219
216
0
168
41
367
908
1799
1024
856
947
694
1699
1024
772
1416
1311
258
56
15
0
0
0
0
112
72
80
88
8
64
248
184
136
184
132
228
444
932
260
102
316
324
868
812
100
38
720
532
1750
1030
768
812
942
920
1732
1744
214
50
802
1154
538
624
530
536
319
782
200
196
693
528
513
1696
1711
1096
789
1541
1665
56
15
0
0
0
0
112
72
80
88
8
8
248
184
136
180
132
212
500
196
130
98
106
136
412
50
30
22
46
104
168
396
450
208
80
27
136
200
41
32
35
33
481
268
411
509
453
960
898
370
267
16
530
1536
1121
49
52
14
906
56
15
0
0
0
0
112
72
80
88
8
136
248
184
136
180
132
468
372
196
130
98
170
394
410
50
30
22
174
178
170
138
194
208
338
130
394
660
156
144
460
580
580
1664
640
1736
524
792
803
1792
256
1352
352
1313
1051
519
1544
1244
337
56
15
0
0
0
0
112
72
80
88
24
24
248
120
136
184
136
164
484
4
68
214
82
280
856
2044
540
774
910
704
1728
1544
0
772
772
518
1680
1256
1596
100
64
192
604
790
150
690
130
114
378
304
820
774
882
1054
910
640
516
48
1240
56
15
0
0
0
0
112
72
80
88
24
24
248
184
136
184
136
168
488
196
260
102
98
160
401
56
268
45
62
128
163
401
616
99
592
372
325
264
327
15
911
648
401
277
324
776
864
824
99
87
211
401
98
530
1616
1033
48
284
833
56
15
0
0
0
0
112
72
80
88
24
24
248
184
136
108
136
136
488
196
260
565
673
176
432
56
264
967
879
1088
1216
720
577
1571
1104
845
777
785
795
1550
1703
36
96
242
182
691
736
680
152
33
163
272
406
1222
1926
1199
387
199
276
56
15
0
0
0
0
112
72
80
88
520
520
760
120
648
1716
1796
1364
1012
1060
1828
1890
1580
1892
168
936
516
526
216
16
528
1168
88
324
934
1728
268
280
4
88
604
580
70
1824
986
626
1858
696
1664
1184
166
646
1726
10
1346
872
100
132
544
56
15
0
0
0
0
112
72
80
88
72
192
248
120
136
184
120
196
188
36
292
102
2
136
168
412
388
6
382
208
128
136
160
20
688
6
256
440
732
388
816
2
762
538
778
1128
1384
62
847
996
518
1826
1282
677
545
609
20
564
4
56
15
0
0
0
0
112
72
80
88
72
192
248
184
136
184
120
196
188
164
132
102
2
136
168
28
68
22
374
208
128
392
288
948
696
12
226
270
350
836
800
1120
1160
1179
434
304
272
788
818
1931
1154
198
198
252
21
693
515
64
536
56
15
0
0
0
0
112
72
80
88
88
104
248
120
136
472
472
452
340
20
132
406
530
532
596
612
612
710
1742
1224
404
902
902
946
1552
1538
226
316
100
44
704
524
824
276
912
196
300
108
608
514
1568
1316
392
544
769
502
540
1564
4
56
15
0
0
0
0
112
72
80
88
88
88
248
184
136
180
180
180
420
164
132
98
138
130
392
40
44
30
118
86
240
400
404
132
176
0
158
178
12
108
230
190
420
256
394
434
18
48
264
512
578
1090
1034
8
491
1003
549
1907
1812
56
15
0
0
0
0
112
72
80
88
88
152
248
184
136
472
472
336
212
196
256
396
548
646
38
88
336
618
1012
566
68
336
848
901
594
130
51
380
886
539
601
109
1293
385
905
705
208
1861
1892
829
884
534
1550
1592
132
130
192
1244
1025
56
15
0
0
0
0
112
72
80
88
168
80
248
120
136
472
324
36
428
548
296
396
412
260
872
972
512
1828
1188
48
688
312
488
572
788
1494
768
16
512
0
268
100
70
80
792
56
364
960
988
796
568
72
684
1665
1065
1312
1058
1056
1096
56
15
0
0
0
0
112
72
80
88
168
88
248
184
136
472
324
148
420
164
130
396
412
20
168
36
78
232
160
192
64
52
4
70
64
256
304
284
92
194
388
452
365
366
362
874
776
578
591
1641
1290
290
672
651
661
1573
1608
460
1064
56
15
0
0
0
0
112
72
80
88
84
104
248
120
136
472
476
452
340
4
132
396
522
520
600
616
620
738
1734
1266
386
768
776
940
1538
1586
250
1034
4
168
748
554
786
1862
832
884
594
66
548
116
278
434
945
1051
1408
64
228
24
33
56
15
0
0
0
0
112
72
80
88
152
8
248
120
136
472
344
68
500
548
296
396
256
292
804
938
512
1828
1260
26
268
785
1176
572
804
130
644
527
648
192
281
769
768
769
706
1728
211
286
0
513
161
1217
1567
1178
990
690
1906
1830
1276
56
15
0
0
0
0
112
72
80
88
152
8
248
184
136
472
344
132
500
196
260
406
386
530
594
88
340
262
262
398
454
432
516
484
832
32
32
27
442
425
286
848
80
457
528
1
9
275
304
955
992
560
720
193
196
7
527
8
469
56
15
0
0
0
0
112
72
80
88
152
24
248
184
136
472
344
152
484
196
256
400
384
0
148
52
304
258
0
128
140
18
142
446
898
646
286
286
898
448
300
258
570
546
794
160
208
96
252
284
258
806
792
264
68
208
148
596
3
56
15
0
0
0
0
112
72
80
88
152
200
248
184
136
472
336
196
308
164
260
406
398
554
200
44
228
262
258
418
90
968
328
346
858
58
786
864
6
390
778
808
771
64
99
2
262
72
117
125
933
962
896
964
865
3
280
260
1062
56
15
0
0
0
0
112
72
80
88
152
200
248
184
136
472
344
196
180
164
132
406
258
562
676
680
676
134
198
462
776
784
788
642
642
0
262
256
12
190
390
454
706
196
460
870
96
66
522
410
548
317
54
532
792
24
704
563
832
56
15
0
0
0
0
112
72
80
88
152
216
248
120
136
472
344
200
200
8
136
396
384
544
816
1136
624
712
28
704
512
1792
1280
1392
712
1704
928
512
0
904
8
556
356
392
76
220
398
1034
20
1584
1309
372
774
1970
672
1606
1575
357
1460
56
15
0
0
0
0
112
72
80
88
152
216
248
120
136
473
345
200
200
4
129
395
386
545
816
505
319
403
2
448
515
19
3
392
417
613
501
24
25
551
28
284
413
976
528
1816
536
320
6
535
517
1666
1
181
1077
1313
1520
1025
1545
56
15
0
0
0
0
112
72
80
88
152
216
248
184
136
472
344
200
200
196
260
406
386
544
49
21
212
262
6
448
3
343
85
212
20
165
165
429
196
356
101
213
212
22
65
261
134
22
101
872
572
373
24
436
644
1792
642
705
228
56
15
0
0
0
0
112
72
80
88
152
216
248
184
136
473
344
200
200
200
264
395
640
544
1072
16
192
263
799
576
1984
224
128
231
432
631
1088
1568
1200
959
543
408
968
537
48
1295
1408
1187
1040
324
32
879
623
1576
1799
1404
704
870
1024
56
15
0
0
0
0
112
72
80
88
152
216
248
184
137
472
344
200
200
200
259
401
640
33
49
17
247
256
771
67
194
226
150
310
404
928
66
66
326
794
512
596
321
865
852
812
1005
1123
127
23
311
267
49
776
92
192
408
304
789
56
15
0
0
0
0
112
72
80
88
152
216
248
184
137
472
345
200
200
200
259
401
643
33
48
16
335
256
769
64
192
224
391
438
560
968
1093
64
863
602
448
378
970
560
1855
778
58
10
262
162
682
362
320
97
259
8
538
22
70
56
15
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
196
188
36
292
102
258
8
40
412
388
518
890
10
906
648
96
962
618
104
844
920
1117
1590
86
70
256
776
913
1044
22
1300
438
1012
23
780
72
833
776
785
987
515
448
56
15
0
0
0
0
112
72
80
88
216
192
248
184
136
472
216
128
188
164
136
397
9
108
38
26
64
131
454
72
133
174
40
99
130
130
386
192
293
429
98
96
34
64
230
288
28
6
206
143
54
272
13
720
340
69
96
992
1989
56
15
0
0
0
0
112
72
80
88
216
200
248
184
136
472
216
132
308
164
130
401
0
120
200
44
110
129
449
73
0
484
33
85
597
853
521
909
671
643
1856
1389
1221
837
810
552
1603
1670
1042
82
336
99
648
264
382
338
670
642
694
56
15
0
0
0
0
112
72
80
88
216
216
248
120
136
472
216
344
72
8
136
397
0
384
32
609
1601
1459
429
513
705
1571
1586
1886
1320
294
999
1763
1555
278
262
290
528
528
216
520
1832
320
0
992
1553
315
365
383
64
864
739
1555
256
56
15
0
0
0
0
112
72
80
88
216
216
248
184
136
472
216
136
168
164
136
397
9
97
33
24
64
131
454
79
143
276
58
99
131
128
384
481
585
173
97
97
32
316
772
67
4
4
206
478
380
770
1027
516
396
786
384
372
833
56
15
0
0
0
0
112
72
80
88
212
200
248
184
136
472
220
132
180
164
136
396
10
104
40
28
65
130
454
74
130
164
39
97
131
130
386
196
163
181
97
96
34
64
97
101
284
512
353
128
433
267
855
972
658
560
433
443
904
56
15
0
0
0
0
112
72
80
168
8
16
248
184
136
405
280
360
492
200
256
419
416
550
676
48
278
287
191
428
400
192
197
481
104
32
1
830
519
1667
1671
1053
1660
1380
741
1696
1608
1780
1664
1804
1126
642
151
179
63
259
385
58
104
56
15
0
0
0
0
112
72
80
168
16
88
248
184
136
404
272
248
200
196
260
418
720
72
80
24
280
286
784
64
224
128
737
357
422
896
1032
1584
1939
535
1548
638
762
1585
1639
252
1223
32
512
641
182
902
1040
20
300
429
2
370
344
56
15
0
0
0
0
112
72
80
168
16
88
248
184
136
405
272
248
200
200
256
419
728
68
144
272
300
287
783
88
88
196
198
131
384
919
640
120
13
1
287
272
0
36
195
206
504
397
897
995
403
275
866
618
520
1123
116
524
1680
56
15
0
0
0
0
112
72
80
168
32
80
248
184
136
404
176
424
428
164
258
418
8
274
410
44
334
287
410
534
1811
912
513
353
808
737
1709
93
177
699
683
676
1576
1664
1676
1190
428
547
560
688
168
1808
1171
392
450
384
936
1056
299
56
15
0
0
0
0
112
72
80
168
24
24
248
184
136
405
276
408
488
200
264
419
461
257
160
48
273
287
24
109
96
193
195
230
35
40
12
130
6
262
448
544
772
888
59
498
550
774
886
1488
3
834
960
512
60
1312
259
347
598
56
15
0
0
0
0
112
72
80
168
80
88
248
120
136
404
144
504
200
4
164
418
20
272
16
216
140
398
418
560
54
0
40
484
572
352
294
304
824
792
800
54
70
768
768
1288
1324
1318
1072
864
528
1592
1064
533
736
910
990
602
792
56
15
0
0
0
0
112
72
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
144
152
228
174
400
496
344
128
24
4
270
16
400
280
24
264
388
4
141
8
64
772
404
54
353
0
450
858
204
1005
573
5
865
887
56
56
15
0
0
0
0
112
72
80
168
80
88
248
184
136
405
144
504
200
200
128
419
21
273
16
16
60
175
392
561
52
452
202
163
135
464
332
445
101
285
368
274
6
774
2
563
147
657
1024
1292
1416
1476
320
852
1964
1676
1735
1120
832
56
15
0
0
0
0
112
72
80
168
80
88
248
184
136
405
146
121
200
200
264
419
17
17
81
273
353
287
400
497
984
965
322
598
791
16
784
602
64
1130
1396
1492
1365
531
1554
1812
1824
1540
1136
530
654
528
544
50
398
78
66
1548
1088
56
15
0
0
0
0
112
72
80
168
80
216
248
184
136
404
144
440
152
196
260
418
20
164
64
24
180
174
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
778
105
15
179
185
388
256
329
91
88
80
24
56
15
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
44
428
548
164
418
384
72
840
940
652
1678
298
804
816
272
0
708
50
352
104
225
640
664
220
157
911
799
561
665
714
547
1888
1124
1029
789
1669
1741
1551
1672
1264
144
746
56
15
0
0
0
0
112
72
80
168
160
80
248
184
136
404
360
296
428
164
132
418
384
462
314
76
121
174
42
38
134
48
67
137
488
417
678
308
61
261
768
557
930
1185
1953
934
897
1018
1036
1560
1116
76
604
1144
888
515
904
40
139
56
15
0
0
0
0
112
72
80
168
176
24
248
184
136
405
357
268
488
196
257
419
390
613
144
52
191
163
67
340
32
52
3
24
32
307
790
39
115
139
258
804
872
769
801
864
776
984
600
192
60
830
1199
1190
650
1708
140
548
676
56
15
0
0
0
0
112
72
80
168
176
80
248
184
136
404
208
136
428
164
260
418
40
40
300
76
228
174
442
426
426
32
16
4
228
37
167
34
256
132
277
913
656
344
383
334
815
927
533
560
256
400
337
272
384
36
108
1550
1284
56
15
0
0
0
0
112
72
80
168
88
88
248
184
136
404
148
176
421
165
132
418
26
400
395
38
40
174
399
264
3
419
454
228
129
69
77
593
0
33
319
1
384
974
593
464
344
77
832
812
652
152
217
346
850
863
538
1570
1106
56
15
0
0
0
0
112
72
80
168
400
408
248
184
136
404
416
300
100
196
132
418
260
342
852
52
52
174
322
116
600
768
1158
1602
1560
1832
1376
280
573
1596
1040
1187
1322
1412
1027
549
772
325
618
256
995
1080
1635
1635
1220
229
189
566
700
56
15
0
0
0
0
112
72
80
168
432
48
248
184
136
404
464
16
472
196
260
418
660
724
584
60
228
286
802
566
512
22
2
362
570
674
1718
1910
316
930
902
898
676
0
1544
1416
260
60
160
0
688
104
1232
1240
180
836
872
56
896
56
15
0
0
0
0
112
72
80
168
432
48
248
184
136
405
464
16
472
200
136
419
296
418
292
36
6
159
247
28
28
28
125
113
81
208
256
3
163
135
97
75
219
155
472
241
8
25
80
33
167
32
431
44
64
0
152
40
551
56
15
0
0
0
0
112
72
80
168
432
48
248
184
136
405
465
29
461
200
136
419
307
423
291
32
6
207
209
24
0
37
116
69
13
153
157
484
291
47
8
160
38
416
451
280
803
736
180
443
10
55
412
918
102
275
48
485
560
56
15
0
0
0
0
112
72
80
168
432
48
248
184
136
405
466
17
472
200
136
419
305
417
292
32
1
207
208
25
6
67
99
150
15
152
60
32
192
230
136
162
394
395
459
282
154
442
424
165
128
214
14
512
40
681
558
553
192
56
15
0
0
0
0
112
72
80
168
432
432
248
184
136
404
464
284
88
196
132
418
308
326
832
12
44
302
338
90
576
898
544
452
332
794
904
522
98
450
384
256
40
867
103
6
100
32
81
621
297
0
147
400
411
975
455
881
880
56
15
0
0
0
0
112
72
80
168
424
16
248
184
136
405
472
8
492
196
264
419
288
422
306
60
161
175
223
28
6
72
3
58
385
401
53
37
541
66
736
140
640
1570
1832
620
1894
744
1536
1763
1702
40
544
14
1096
891
314
822
28
56
15
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
290
443
387
512
128
133
140
401
633
456
322
4
200
295
405
2
10
10
212
226
273
952
102
118
112
145
209
273
777
1065
141
225
19
56
15
0
0
0
0
112
72
80
97
181
88
248
184
136
459
239
136
206
196
132
391
5
301
777
592
18
211
469
612
864
864
1124
1629
1589
277
801
1167
967
551
1541
196
513
826
1
137
569
872
510
304
352
324
360
291
1316
1030
1472
1112
728
56
15
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1540
1668
1796
1422
1042
572
1252
1700
1572
1606
1288
264
768
664
184
130
6
128
640
384
128
221
4
246
400
72
584
587
456
380
756
404
916
463
639
512
1605
1028
1034
131
56
15
0
0
0
0
112
72
80
392
272
432
248
120
136
908
552
732
1112
1032
1672
1796
960
580
1888
1892
1600
1592
97
66
577
9
80
88
603
1921
513
15
392
393
367
232
397
28
394
298
411
3
544
428
449
496
5
792
941
269
18
656
249
56
15
0
0
0
0
112
72
80
200
8
24
248
184
136
212
20
180
484
196
260
290
218
282
410
58
140
206
78
130
386
386
32
2
448
258
186
44
184
438
447
250
304
48
103
99
201
72
0
31
517
264
272
274
115
197
997
752
482
56
15
0
0
0
0
112
72
80
200
136
136
248
184
136
212
276
340
372
196
258
290
474
346
410
50
142
206
654
514
1570
1802
1186
0
784
514
1730
1254
1590
1072
1846
1468
1464
948
32
150
646
1864
1024
98
768
610
496
560
280
413
1180
158
392
56
15
0
0
0
0
112
72
80
200
152
88
248
184
136
212
280
164
420
164
130
290
416
24
296
44
686
558
618
740
672
36
804
1504
824
800
552
684
1708
1886
70
262
460
264
844
516
1904
1346
608
1136
628
208
86
36
582
2014
1028
80
789
56
15
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
100
508
520
104
76
380
324
932
944
0
8
464
516
822
1056
1372
341
896
964
516
1798
1036
7
768
614
1148
1308
513
131
391
460
856
1088
71
896
736
432
112
792
19
642
368
56
15
0
0
0
0
112
72
80
216
24
24
248
184
136
248
8
164
484
196
128
80
208
280
408
60
16
0
96
128
416
420
454
225
112
113
145
26
13
13
9
35
135
501
505
450
456
193
380
780
513
530
646
1070
1499
866
844
1312
562
56
15
0
0
0
0
112
72
80
216
24
24
248
184
136
236
8
168
488
196
260
309
337
272
400
56
136
199
399
144
416
400
48
3
264
775
512
1544
796
543
783
768
656
1676
12
259
800
1187
680
645
1546
1755
219
920
232
427
521
201
96
56
15
0
0
0
0
112
72
80
216
136
24
248
184
136
236
260
308
484
196
260
312
460
274
152
56
136
192
136
68
112
1
32
0
24
56
45
25
88
216
153
24
163
10
64
217
211
25
463
618
374
210
6
96
866
930
512
84
198
56
15
0
0
0
0
112
72
80
216
136
136
248
120
136
216
260
340
372
548
164
140
476
340
296
936
652
162
290
258
832
528
552
236
540
540
568
756
1064
1816
1408
768
806
866
900
645
346
316
53
104
116
27
145
256
791
965
896
913
789
56
15
0
0
0
0
112
72
80
216
136
208
248
120
136
216
260
360
300
8
136
140
476
320
360
96
96
104
136
28
180
0
28
56
112
16
0
504
12
0
512
704
129
993
738
513
1818
985
1091
1895
805
1057
1841
241
899
588
196
1025
520
56
15
0
0
0
0
112
72
80
216
152
24
248
184
136
236
264
292
484
196
260
309
465
280
152
56
136
199
143
192
64
16
16
3
8
89
272
340
270
31
23
44
486
318
486
549
593
336
981
641
164
645
677
677
1700
682
34
1713
1045
56
15
0
0
0
0
112
72
80
216
152
180
248
120
136
216
264
349
337
528
128
145
433
387
583
976
88
67
226
19
708
549
776
623
99
868
829
612
1542
71
1032
1929
1037
969
738
1696
1862
740
1780
134
8
512
34
32
802
564
2
448
195
56
15
0
0
0
0
112
72
80
216
200
192
248
120
136
216
132
164
188
8
104
76
108
44
36
432
0
4
50
130
184
416
428
422
462
218
200
392
428
45
140
40
584
636
548
1687
641
362
776
768
904
1699
52
304
880
796
148
651
1571
56
15
0
0
0
0
112
72
80
216
200
192
248
184
136
216
132
164
316
164
136
76
124
68
200
44
32
2
208
274
144
452
262
126
220
494
263
396
214
96
320
836
533
1669
661
518
384
912
739
1584
312
888
612
1640
551
671
1536
32
264
56
15
0
0
0
0
112
72
80
216
200
192
248
184
136
236
132
200
316
164
132
88
156
0
200
44
100
0
264
920
212
452
288
350
792
768
128
652
161
645
931
512
805
1194
683
1547
1122
436
59
825
829
1056
1841
179
272
784
2
838
576
56
15
0
0
0
0
112
72
80
216
200
136
248
120
136
248
132
276
372
516
68
86
86
212
292
948
20
6
50
0
197
277
837
10
60
29
213
170
443
448
864
1
453
273
292
93
64
1
979
486
263
5
642
435
307
74
120
12
896
56
15
0
0
0
0
112
72
80
216
200
208
248
120
136
216
132
296
300
548
290
76
108
193
296
940
526
18
50
23
213
281
385
12
17
465
401
305
826
1221
77
992
608
528
1664
1712
142
1980
896
544
1664
1184
1699
1585
61
32
880
848
215
56
15
0
0
0
0
112
72
80
216
200
208
248
184
136
216
132
168
172
164
258
76
124
65
72
76
222
50
354
279
917
569
129
396
449
481
769
937
1242
1733
521
640
576
592
512
656
501
821
793
537
392
273
9
13
1
242
249
227
23
56
15
0
0
0
0
112
72
80
216
216
128
248
120
136
216
344
257
381
548
168
141
401
507
330
941
641
371
270
3
2
568
546
50
402
24
18
902
974
1986
1266
1670
1162
1992
1240
1066
538
1634
1546
1736
1676
1220
132
66
86
198
624
24
52
56
15
0
0
0
0
112
72
80
216
216
136
248
120
136
216
216
260
372
4
100
76
34
292
292
104
12
2
238
418
404
976
584
204
404
648
392
560
580
1096
784
912
48
352
572
836
480
524
788
600
716
1580
1568
1133
12
98
934
1668
6
56
15
0
0
0
0
112
72
80
216
216
136
248
120
136
216
344
260
372
548
164
140
386
504
328
940
652
354
286
16
0
568
544
60
1236
14
386
900
972
1988
1920
836
1864
1674
1242
1106
98
50
1056
1092
1332
1332
262
412
962
906
280
16
308
56
15
0
0
0
0
112
72
80
216
216
136
248
184
136
216
212
260
372
196
258
332
588
242
146
50
142
392
900
6
38
54
162
166
290
788
1104
896
940
930
560
264
880
896
1208
1176
720
624
720
24
792
1160
4
264
384
240
512
516
56
56
15
0
0
0
0
112
72
80
216
216
152
248
120
136
216
216
264
360
8
136
140
130
289
288
96
304
105
429
193
288
946
641
179
690
1806
1251
275
561
667
1667
1586
1584
1204
1040
68
768
1568
128
336
833
1021
1525
749
709
136
219
11
1287
56
15
0
0
0
0
112
72
80
216
216
152
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
992
52
56
56
136
217
301
846
1026
72
321
263
135
396
606
624
987
507
64
131
384
388
437
4
799
64
195
2
56
15
0
0
0
0
112
72
80
216
216
152
248
184
137
218
217
264
360
200
131
141
129
289
288
48
15
104
109
192
288
992
39
51
56
136
217
296
815
1024
547
358
262
132
471
862
848
648
1908
1088
266
322
68
85
1107
1818
1434
444
801
56
15
0
0
0
0
112
72
80
216
216
200
248
184
136
216
216
132
180
164
136
140
130
36
36
44
33
434
430
450
548
102
159
417
307
522
1752
601
721
461
545
689
1669
17
407
516
1696
678
1708
1580
166
435
672
25
731
8
728
1760
552
56
15
0
0
0
0
112
72
80
216
216
200
248
184
136
236
136
132
308
164
132
88
144
56
204
44
68
0
268
384
904
992
304
992
812
1804
1292
332
76
844
588
1604
1216
1226
1474
1050
722
540
310
550
558
1898
1380
160
145
4
404
528
0
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
80
88
200
8
136
77
334
258
32
96
177
19
385
486
32
33
35
3
384
312
941
57
107
180
435
494
538
772
654
195
416
312
396
528
0
392
642
196
35
391
48
1368
1196
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
208
208
152
8
136
140
20
4
32
416
288
164
468
370
962
642
340
348
268
298
810
778
554
42
234
362
330
154
186
186
290
258
882
4
196
196
150
498
786
928
1184
88
68
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
336
88
72
8
136
140
398
2
288
368
112
197
261
398
400
384
128
219
195
288
14
256
784
23
12
199
12
238
296
799
1159
80
84
365
481
535
820
1141
1140
768
1846
1472
531
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
88
88
72
8
72
76
324
256
288
240
16
8
408
432
408
65
225
261
909
274
48
963
583
287
839
12
784
1303
53
504
792
785
1061
1549
13
17
322
4
660
1666
1799
1300
944
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
84
208
152
8
136
140
332
0
32
416
288
936
552
108
576
640
344
856
848
1104
1336
908
156
276
320
832
776
672
1704
1048
881
53
20
66
580
322
1479
775
1245
981
452
5
517
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
216
136
201
9
105
78
34
33
11
106
10
5
236
33
51
115
118
128
324
909
529
32
544
142
674
1670
902
579
1822
1274
1928
1675
2
72
602
934
1168
513
1576
1710
410
256
1
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
344
88
72
8
136
140
401
0
288
352
64
197
271
408
408
408
305
203
202
290
8
152
195
27
59
162
4
646
655
209
256
152
384
900
901
645
1601
203
711
1575
1091
96
568
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
212
208
152
8
128
144
12
0
32
480
124
194
454
380
930
774
1798
1382
518
296
778
523
1554
1042
1168
1243
1274
705
712
281
413
785
1936
1049
143
8
392
524
596
576
129
1226
170
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
216
345
344
328
520
136
140
387
321
288
945
112
73
219
256
771
515
769
1139
78
243
260
384
584
586
523
76
145
136
223
506
396
145
269
49
435
42
32
781
516
230
417
426
42
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
248
216
344
328
8
64
80
0
256
288
113
29
0
512
736
449
67
359
797
1824
928
1155
1686
716
1732
1572
229
935
566
6
1794
1154
1954
42
162
0
520
514
102
566
162
900
902
898
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
217
216
136
168
8
105
75
9
32
33
433
523
11
536
27
547
866
883
516
1799
1156
1880
835
532
1174
1152
1952
1185
420
500
796
822
1264
188
189
4
38
34
802
78
263
471
468
394
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
217
344
344
72
8
136
139
384
256
32
176
96
103
191
88
64
256
24
71
100
1
385
393
157
151
390
364
876
626
26
410
498
336
776
929
181
139
66
276
518
535
1539
96
120
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
217
210
344
328
8
136
139
149
256
289
113
113
71
96
255
273
898
130
118
215
276
196
261
786
1034
260
432
316
176
408
918
656
1802
258
70
594
532
86
582
355
1414
964
972
213
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
217
217
136
200
4
65
75
2
33
10
84
31
19
2
192
228
96
227
296
1
203
106
5
445
390
4
504
568
361
811
532
644
720
968
520
1676
1057
1187
1340
1380
1056
996
974
1744
56
15
0
0
0
0
112
72
80
216
216
216
248
120
136
217
345
344
328
520
136
139
386
321
288
944
113
71
195
256
768
514
771
1083
76
201
260
645
517
789
1029
1636
1634
1127
39
317
916
677
1564
1796
224
176
392
66
680
176
800
10
433
56
15
0
0
0
0
112
72
80
216
216
216
248
120
137
216
344
344
72
8
131
145
384
321
32
240
151
192
259
259
1
130
87
199
196
320
896
68
45
24
80
256
547
934
566
22
471
471
979
1211
106
112
976
576
1553
1561
8
771
838
56
15
0
0
0
0
112
72
80
216
216
216
248
120
137
216
345
88
200
8
131
145
387
1
32
113
127
192
257
384
320
131
262
222
192
256
67
70
778
586
530
306
998
710
1774
440
924
516
1542
518
1688
138
0
240
642
0
562
1666
221
56
15
0
0
0
0
112
72
80
216
216
216
248
120
137
248
216
344
328
8
67
81
0
257
288
112
535
384
515
483
449
898
983
455
932
704
1792
1028
45
24
528
528
1045
1494
1518
970
459
477
1463
1340
36
132
8
640
1546
1027
276
52
130
56
15
0
0
0
0
112
72
80
216
216
216
248
120
137
248
217
344
328
8
67
81
3
257
288
112
543
0
1
480
448
896
967
283
768
928
643
529
79
80
611
374
934
688
142
158
256
192
2
16
122
393
472
96
449
355
842
161
35
56
15
0
0
0
0
112
72
80
216
216
216
248
120
137
217
344
344
72
8
131
143
384
256
32
112
87
165
173
129
65
322
855
837
724
400
391
461
877
797
1073
1073
1074
52
789
1124
1284
1441
1417
972
1544
1604
1188
1206
630
139
715
632
580
56
15
0
0
0
0
112
72
80
216
216
216
248
184
136
216
80
344
72
200
136
76
334
770
32
48
48
5
453
868
16
512
0
571
867
836
868
1028
534
1815
1421
1413
1044
1325
1453
1309
1413
1136
754
547
546
530
880
438
17
64
282
2
38
56
15
0
0
0
0
112
72
80
216
216
216
248
184
136
216
208
209
152
197
130
77
14
19
33
19
17
9
1
5
0
209
80
209
32
21
58
496
544
352
0
586
104
975
962
540
637
1933
1180
1970
528
652
1735
1571
1832
1228
448
1
1025
56
15
0
0
0
0
112
72
80
216
216
216
248
184
136
216
336
344
72
200
257
333
398
514
32
49
251
394
513
822
32
515
403
531
384
344
797
917
501
980
595
90
346
64
150
597
16
112
343
82
84
340
144
136
396
136
144
956
1046
56
15
0
0
0
0
112
72
80
216
216
216
248
184
136
216
88
88
72
200
264
77
337
256
288
32
177
51
406
176
409
532
723
718
386
18
146
412
867
826
1146
1034
1114
1610
1098
10
770
800
1900
1642
1898
1506
514
24
516
36
388
28
124
56
15
0
0
0
0
112
72
80
216
216
216
248
184
136
216
344
344
72
200
264
908
384
320
32
544
304
776
28
258
0
928
672
1712
840
44
800
816
664
720
16
1624
1944
1266
908
2
1864
1104
16
1861
90
1758
1648
544
149
683
609
1537
78
56
15
0
0
0
0
112
72
80
216
216
216
248
184
136
217
344
344
72
200
136
139
393
256
32
48
49
103
232
219
64
0
3
27
70
4
310
518
151
85
217
704
461
992
1277
1661
1776
1938
565
1597
1541
1024
643
580
136
555
609
352
298
56
15
0
0
0
0
112
72
80
216
216
216
248
184
137
216
345
344
72
200
131
145
387
321
32
48
63
384
257
256
0
512
775
827
352
544
771
897
783
784
131
742
534
88
542
158
256
288
804
1968
1074
1609
24
352
871
1036
524
1569
1795
56
15
0
0
0
0
112
72
80
216
216
217
248
120
136
216
216
211
144
16
136
140
4
7
39
484
96
200
472
371
936
792
1816
1400
529
275
774
526
1538
1025
1155
1251
1267
752
764
449
387
780
1800
1025
19
81
257
541
525
640
208
0
143
56
15
0
0
0
0
112
72
80
216
216
217
248
184
136
248
217
211
144
196
128
81
3
6
39
28
16
3
3
227
196
208
80
3
1
196
260
383
535
299
72
491
499
280
912
512
567
956
544
550
652
658
1752
1216
396
674
548
262
1160
56
15
0
0
0
0
112
72
80
216
212
136
248
120
136
216
220
260
372
548
292
140
10
232
296
936
524
290
454
74
130
304
200
236
130
386
322
330
82
20
116
262
4
398
114
12
924
676
5
268
860
624
1928
792
1075
1843
1000
546
1840
56
15
0
0
0
0
112
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
55
21
5
4
85
80
24
16
213
148
117
106
235
141
452
232
186
128
136
40
421
36
1
111
104
552
640
728
655
1563
1538
1976
1440
1428
56
15
0
0
0
0
112
72
80
216
212
200
248
120
136
216
220
132
180
36
296
140
10
40
40
428
385
66
6
202
194
436
127
33
3
194
194
420
3
397
417
416
898
544
385
261
132
576
785
848
633
70
327
844
1138
80
153
29
132
56
15
0
0
0
0
112
72
80
216
212
200
248
184
136
216
220
132
180
164
136
140
10
40
40
44
33
82
6
202
194
180
47
9
3
194
194
164
35
1
65
208
130
32
417
61
120
240
257
864
801
727
647
321
706
1680
1209
910
1080
56
15
0
0
0
0
112
72
80
216
204
204
248
120
136
236
134
204
304
20
144
89
125
0
206
82
64
3
322
261
948
778
568
259
451
504
771
517
741
701
676
701
573
388
71
101
389
436
388
32
872
608
541
68
104
844
832
576
1012
56
15
0
0
0
0
112
72
80
216
217
216
248
120
137
218
83
89
200
8
131
141
333
256
32
113
319
296
561
378
323
642
390
483
992
544
1840
1026
198
512
520
418
516
830
162
934
558
42
108
310
1292
1506
784
54
112
578
1539
1184
608
56
15
0
0
0
0
112
72
80
216
217
216
248
120
137
218
211
345
328
8
131
141
13
256
288
113
127
72
1
478
451
898
1158
99
512
872
616
514
1542
0
1872
1492
984
588
1730
1766
1726
1574
112
18
662
178
176
692
544
69
531
1816
160
56
15
0
0
0
0
112
72
80
216
217
216
248
120
137
218
339
89
72
8
131
141
397
32
288
160
175
72
193
422
451
287
951
139
160
184
24
476
276
176
693
213
464
592
89
70
516
264
280
772
611
1873
1363
516
0
792
547
528
849
56
15
0
0
0
0
112
72
80
216
217
216
248
184
137
218
339
345
72
200
259
333
397
512
32
49
255
392
513
822
35
514
326
547
384
344
792
898
710
1536
582
88
344
76
388
519
452
108
142
34
137
105
64
1900
1136
28
177
51
384
56
15
0
0
0
0
112
72
80
328
160
336
248
120
136
980
592
664
172
516
1700
1826
849
1042
666
1752
1672
1550
33
1393
339
642
674
645
693
549
66
577
365
601
758
688
128
256
140
652
1666
1690
152
264
284
776
1624
209
1539
1064
556
704
1736
56
15
0
0
0
0
112
72
80
89
24
24
248
184
136
187
136
168
488
196
260
231
231
160
400
56
264
75
25
9
137
400
577
75
45
40
108
161
387
51
48
99
105
238
129
177
165
44
36
389
309
437
188
42
280
956
418
512
679
56
15
0
0
0
0
112
72
80
89
88
88
248
184
137
475
464
472
200
200
131
395
535
512
1056
304
63
305
864
874
1984
192
71
837
837
58
628
1670
1039
877
848
776
1026
548
117
853
853
16
801
800
1799
341
208
459
515
49
525
1653
0
56
15
0
0
0
0
112
72
80
89
152
216
248
120
137
475
344
200
200
8
131
395
391
544
48
496
319
401
0
454
0
768
7
389
449
610
1652
784
63
573
52
548
1578
42
111
1093
593
1732
1684
1684
1537
1877
1476
724
1749
229
189
677
1585
56
15
0
0
0
0
112
72
80
89
152
216
248
184
137
475
344
200
200
200
259
406
647
32
48
17
223
259
772
68
0
227
139
184
419
964
758
471
340
343
256
548
60
273
475
536
1796
941
215
87
0
640
1560
32
1314
1048
31
912
1675
56
15
0
0
0
0
112
72
80
217
216
216
248
120
136
219
336
344
72
8
132
143
399
320
32
160
184
291
256
265
9
270
334
799
519
516
1792
397
452
869
864
1056
1544
314
436
593
326
781
1038
1654
290
266
76
196
876
610
538
210
848
56
15
0
0
0
0
112
72
80
217
216
216
248
120
136
219
217
213
149
16
65
79
0
5
38
480
531
11
539
952
936
794
866
516
1820
833
616
524
684
618
626
508
454
100
98
34
258
200
17
326
526
538
142
88
385
281
432
996
241
56
15
0
0
0
0
112
72
80
217
216
216
248
120
137
219
80
208
152
8
131
142
335
8
33
417
319
947
560
96
579
1666
326
836
849
1112
1624
1931
134
262
324
837
576
687
1792
1
193
131
195
263
63
640
193
0
64
104
56
944
867
56
15
0
0
0
0
112
72
80
217
216
216
248
120
137
219
208
88
200
8
67
75
271
768
544
112
31
49
496
892
928
128
327
853
913
773
529
1814
1167
909
588
542
547
1028
5
1285
401
224
28
786
14
520
280
572
484
768
1848
1443
688
56
15
0
0
0
0
112
72
80
217
216
216
248
120
137
219
336
88
72
8
131
142
399
0
288
112
87
211
256
392
401
320
855
220
209
264
12
448
367
3
4
197
12
172
78
124
1
131
459
369
33
40
136
448
460
284
31
144
240
56
15
0
0
0
0
112
72
80
217
216
216
248
120
137
219
344
344
72
8
131
139
391
320
32
240
159
209
256
262
0
128
71
197
209
338
788
134
79
29
12
268
316
784
181
245
257
417
163
455
279
784
856
1882
1146
129
192
15
320
56
15
0
0
0
0
112
72
80
217
216
216
248
120
137
219
217
344
328
8
131
139
144
256
288
112
127
113
99
246
280
896
135
133
0
144
224
256
783
637
61
417
259
271
327
117
704
730
451
524
1793
957
701
257
256
573
1596
112
544
56
15
0
0
0
0
112
72
80
217
216
216
248
120
137
219
345
344
328
8
131
139
400
256
288
112
127
113
355
310
832
896
135
133
384
416
304
6
783
157
437
132
206
20
533
1589
1200
644
557
736
1575
1589
325
853
834
860
1793
1041
1645
56
15
0
0
0
0
112
72
80
217
216
216
248
184
137
219
80
88
72
200
259
294
343
256
288
49
191
419
544
629
1856
1027
198
524
737
1061
1630
1671
198
1990
840
1836
1164
672
642
1728
4
1072
568
364
732
132
131
1215
5
1056
1024
56
257
56
15
0
0
0
0
112
72
80
217
216
216
248
184
137
219
336
88
72
200
131
139
407
0
288
48
63
113
224
408
400
0
7
5
133
141
13
6
79
237
496
362
859
401
453
357
853
324
776
4
197
341
848
24
560
992
116
90
543
56
15
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
320
32
496
319
945
545
308
256
896
263
837
836
610
886
518
15
285
145
1
266
436
21
53
116
213
244
160
449
56
97
66
11
195
129
136
174
56
15
0
0
0
0
112
72
80
217
217
216
248
120
137
219
210
345
328
8
131
139
150
256
288
112
639
625
97
253
704
896
903
965
1028
1620
1818
1026
15
285
849
589
873
1985
29
53
116
38
486
63
776
1077
97
8
130
928
546
106
170
56
15
0
0
0
0
112
72
80
217
217
216
248
120
137
219
338
89
200
8
131
139
406
0
32
112
127
241
225
499
320
128
263
837
772
528
26
258
783
925
689
661
757
152
285
309
308
54
187
160
641
212
321
256
384
402
798
396
222
56
15
0
0
0
0
112
72
80
217
217
216
248
184
137
219
338
345
72
200
131
139
406
512
32
48
63
113
353
879
32
0
7
5
388
792
968
1032
79
573
1009
848
52
806
631
1845
1476
1364
1306
285
21
773
817
1345
1121
73
67
516
12
56
15
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
280
355
295
304
8
746
395
138
393
855
812
933
365
808
585
264
256
279
51
267
152
539
64
344
840
48
1
519
117
756
504
845
1120
1288
56
15
0
0
0
0
112
72
65
128
80
208
248
184
131
408
184
432
152
196
143
431
16
288
100
26
35
160
419
552
28
453
293
191
184
432
262
439
387
320
196
257
106
225
232
1
61
356
37
1
22
276
508
408
35
258
466
483
514
56
15
0
0
0
0
112
72
65
192
192
192
248
120
131
192
192
292
317
14
143
71
4
174
303
105
97
16
17
109
233
41
9
271
268
452
198
449
256
1010
754
760
1148
796
320
867
769
514
1920
1184
132
278
256
66
1095
526
68
20
768
56
15
0
0
0
0
112
72
65
192
208
216
248
120
131
200
376
376
328
521
143
143
408
260
264
971
99
96
233
184
224
551
796
583
68
66
266
971
531
48
1060
1061
685
1669
657
20
1812
960
870
1921
157
1717
1717
368
326
620
1673
1241
134
56
15
0
0
0
0
112
72
208
128
0
128
248
184
392
265
152
472
380
200
392
427
9
136
205
49
513
583
1672
1243
1427
1158
951
907
1543
1540
1804
1795
1328
288
520
640
4
104
92
447
231
131
1555
240
384
272
772
1072
1692
1759
1784
392
920
56
15
0
0
0
0
112
72
208
128
0
192
248
184
392
264
264
488
316
164
424
429
473
632
204
44
256
259
6
449
105
136
472
451
963
580
1541
577
520
1819
1057
708
1557
290
1016
1551
1544
1037
700
1552
219
758
3
288
484
870
994
1664
1693
56
15
0
0
0
0
112
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
36
188
36
302
296
848
88
64
0
196
230
288
800
1128
4
904
588
206
424
812
1268
1940
982
1026
1540
1229
578
644
170
700
544
1825
268
256
129
64
56
15
0
0
0
0
112
72
208
8
136
216
248
184
392
524
468
948
932
932
772
964
596
1554
1064
1032
1098
1114
1050
1114
1792
1521
1414
1294
1418
1418
744
233
685
516
640
778
104
9
183
284
278
18
368
121
67
194
0
28
176
401
539
714
706
56
15
0
0
0
0
112
72
208
192
128
80
248
184
392
208
272
185
429
164
392
32
340
27
186
45
161
428
550
99
203
0
109
237
437
49
49
13
297
385
514
134
204
492
488
386
896
641
259
776
512
628
1055
26
81
857
796
788
1795
56
15
0
0
0
0
112
72
208
192
128
80
248
184
392
208
280
184
429
164
392
32
240
17
187
45
161
414
82
67
195
0
102
140
132
453
1
3
290
737
413
65
97
800
864
1377
532
410
563
1572
608
1856
103
100
708
1542
256
1080
1551
56
15
0
0
0
0
112
72
208
192
64
192
248
184
392
900
552
420
956
932
772
770
580
582
1690
1052
1092
1262
1186
130
742
1760
1584
1572
1196
417
819
770
192
36
933
133
337
512
1543
142
463
891
523
711
604
1880
273
840
40
864
810
608
524
56
15
0
0
0
0
112
72
208
192
192
192
248
184
392
128
168
172
188
164
388
0
76
28
36
44
164
432
442
24
24
32
320
352
37
10
130
802
896
704
71
740
692
1846
1276
646
143
1543
908
1554
1683
148
1557
1728
400
1164
721
721
1731
56
15
0
0
0
0
112
72
208
192
192
192
248
184
392
136
296
300
188
164
420
6
196
188
36
44
260
470
96
104
41
96
480
300
774
86
199
269
897
402
537
816
829
837
845
117
601
581
37
544
516
977
593
856
70
672
179
126
54
56
15
0
0
0
0
112
72
208
192
192
192
248
184
392
136
204
204
188
164
420
6
6
10
40
44
132
438
2
6
232
208
208
220
236
416
499
258
340
66
64
7
309
504
264
5
292
243
401
8
11
9
405
305
800
1034
10
488
418
56
15
0
0
0
0
112
72
208
192
192
192
248
184
392
132
200
204
316
164
388
2
4
12
172
44
292
398
8
40
104
736
672
644
870
1146
1644
1900
1292
1528
1084
1568
1696
1664
1681
1041
646
694
135
127
143
199
196
4
1857
89
80
128
131
56
15
0
0
0
0
112
72
208
192
160
80
248
184
392
136
236
300
428
932
644
6
26
296
296
812
553
565
746
490
194
448
323
323
320
344
92
604
95
348
863
848
768
768
401
275
336
340
273
257
143
202
714
194
264
322
798
954
1594
56
15
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
271
335
840
28
564
758
229
433
545
773
896
788
5
429
444
512
0
520
1691
128
0
304
7
655
671
1631
64
224
995
972
1001
672
720
1616
1879
1047
1124
56
15
0
0
0
0
112
72
208
160
32
80
248
184
392
272
184
168
428
164
392
416
8
392
428
44
288
172
153
408
40
416
552
108
135
80
48
608
432
48
99
15
8
920
704
1664
1183
1584
1537
1928
1432
1168
1679
1543
1648
1481
1357
1030
1167
56
15
0
0
0
0
112
72
208
160
32
80
248
184
392
272
185
168
428
164
392
416
11
392
428
44
161
45
175
431
296
448
91
59
114
80
496
32
779
512
1
71
774
782
783
519
1152
1240
1984
1508
1061
1024
1420
956
1665
1571
1217
1030
1361
56
15
0
0
0
0
112
72
208
160
80
88
248
184
392
272
152
120
200
200
388
417
16
16
272
272
532
591
841
525
484
452
950
899
1092
237
493
604
542
1137
1475
64
18
384
545
1829
1040
154
766
1694
1182
531
771
197
528
1828
1921
1229
256
56
15
0
0
0
0
112
72
208
160
176
80
248
184
392
272
216
136
428
164
386
416
40
40
172
44
302
160
180
24
72
484
545
110
618
1892
870
930
811
553
1536
1544
268
268
365
557
1032
1640
1648
1640
1089
164
774
1200
32
40
1423
1336
1392
56
15
0
0
0
0
112
72
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1808
1064
544
557
557
526
1538
1542
1294
1435
883
908
1180
18
4
901
33
97
769
64
200
449
504
44
292
416
128
385
312
552
931
1832
1184
675
88
56
15
0
0
0
0
112
72
208
136
128
136
248
184
392
268
328
348
372
196
384
424
128
392
408
52
528
584
1568
1168
12
768
896
900
1764
1668
14
1562
24
1212
1212
700
526
1610
32
1900
548
96
737
164
94
690
17
6
1287
133
32
264
97
56
15
0
0
0
0
112
72
208
136
128
88
248
184
392
268
228
188
420
164
386
424
44
100
188
36
318
298
978
112
8
0
228
418
546
768
608
768
920
641
408
264
64
848
856
899
1112
112
112
376
280
63
807
32
644
392
452
775
512
56
15
0
0
0
0
112
72
208
136
64
64
248
184
392
268
164
164
444
164
420
424
24
952
428
44
260
288
838
866
72
456
352
224
262
30
48
16
24
268
381
26
26
34
49
242
151
1
138
200
193
461
197
4
96
368
377
829
1053
56
15
0
0
0
0
112
72
208
136
8
8
248
184
392
268
148
212
500
196
384
424
12
404
404
52
528
40
136
720
264
392
896
712
1816
1280
512
1536
1052
900
1032
1804
1024
520
812
281
1460
1220
204
92
1660
1615
1728
517
132
1952
1704
99
138
56
15
0
0
0
0
112
72
208
136
8
16
248
184
392
268
312
424
492
196
384
424
272
272
344
88
528
40
64
880
1472
832
836
708
1856
1608
1592
132
1069
1081
1080
1080
1048
1612
1903
975
1984
1472
740
104
131
0
521
536
12
0
767
3
4
56
15
0
0
0
0
112
72
208
136
8
192
248
184
392
268
312
484
316
164
424
424
272
312
420
44
512
64
64
864
776
808
1000
640
1792
1320
236
16
16
824
1036
1884
92
192
24
528
808
1192
610
74
842
1876
836
1286
310
802
1954
1586
248
56
15
0
0
0
0
112
72
208
136
8
208
248
184
392
268
312
488
300
164
392
424
272
304
424
44
544
32
64
848
768
776
1000
680
1856
1360
64
344
48
808
1032
1901
1354
1324
1438
306
1009
563
49
516
1805
1284
1409
131
32
52
517
241
517
56
15
0
0
0
0
112
72
208
136
24
24
248
184
392
268
280
408
484
196
385
424
720
646
1188
56
527
584
512
517
1880
192
803
899
776
939
1072
1592
1347
865
16
311
999
552
47
552
1893
60
104
136
7
259
552
1676
1184
98
128
668
1584
56
15
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
172
164
424
424
64
588
140
12
256
272
796
964
608
1764
502
498
614
50
802
1090
20
1172
390
14
266
522
234
808
24
816
688
1586
1900
1432
0
784
535
1812
1200
1286
1530
56
15
0
0
0
0
112
72
208
136
80
216
248
184
392
268
104
244
152
196
388
196
64
578
64
792
520
1804
1152
974
554
1892
736
1540
1558
1302
678
560
0
748
29
16
86
82
122
76
71
13
228
232
8
8
451
449
480
296
935
775
917
56
15
0
0
0
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
32
40
296
348
15
960
720
472
208
128
259
883
800
120
1088
120
543
460
543
1564
1816
904
1927
1219
496
512
0
257
1031
796
145
540
56
15
0
0
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
289
64
128
416
136
488
551
0
16
48
120
48
291
10
296
40
44
385
495
1006
750
88
844
1007
523
770
528
1027
1448
291
480
1057
1249
56
15
0
0
0
0
112
72
208
136
72
80
248
184
392
268
184
168
428
164
392
424
16
400
420
44
288
64
128
396
140
466
350
2
0
44
68
78
18
16
146
94
156
66
10
96
76
116
336
84
502
478
474
460
848
576
641
529
640
56
15
0
0
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
424
424
32
908
428
76
256
272
892
836
0
8
216
242
294
18
2
906
644
6
198
14
10
282
772
1101
1156
452
256
914
960
1189
788
436
1238
876
632
1561
29
56
15
0
0
0
0
112
72
208
208
192
192
248
184
392
304
136
168
316
164
392
480
48
40
204
44
544
284
868
520
328
712
1560
1164
1200
180
696
1644
1636
2016
1504
770
1152
658
660
0
25
125
772
910
1732
1582
1647
1799
533
84
640
196
289
56
15
0
0
0
0
112
72
208
208
192
192
248
184
392
316
132
168
188
164
392
484
40
36
76
44
161
21
176
16
72
200
331
11
80
192
432
432
387
8
75
248
136
204
575
655
196
230
288
780
899
672
33
341
834
842
1115
571
140
56
15
0
0
0
0
112
72
208
208
168
16
248
184
392
348
276
264
492
196
384
392
712
704
596
52
560
48
560
536
364
44
902
416
928
520
40
836
881
198
584
492
36
884
143
73
585
29
796
866
99
900
661
433
768
12
1
547
688
56
15
0
0
0
0
112
72
208
208
168
208
248
184
392
220
276
328
300
164
388
36
340
320
168
44
172
428
546
310
16
472
352
224
444
420
934
696
268
268
260
0
578
578
618
224
220
82
910
650
148
1804
1800
2004
772
918
240
1544
8
56
15
0
0
0
0
112
72
208
208
168
208
248
184
392
348
276
328
300
164
392
392
712
576
168
44
160
176
560
600
68
712
232
416
928
904
1816
1332
534
1740
1594
1076
1028
1028
1268
1152
646
1730
1914
1356
740
702
386
4
4
512
184
434
2
56
15
0
0
0
0
112
72
208
208
200
192
248
184
392
220
214
196
188
164
420
36
22
7
40
44
132
388
461
369
195
196
240
150
7
335
304
192
288
325
9
200
201
24
207
263
51
199
76
98
359
225
48
312
969
285
772
157
789
56
15
0
0
0
0
112
72
208
208
200
200
248
184
392
220
214
148
180
164
420
36
6
39
40
40
136
409
29
193
323
96
240
143
211
474
448
323
320
231
396
33
163
262
876
15
523
504
296
96
311
872
1356
272
34
32
716
706
1040
56
15
0
0
0
0
112
72
208
208
200
204
248
184
392
220
212
150
176
164
388
36
4
38
47
40
168
428
28
193
321
99
200
232
136
475
451
320
848
273
80
3
160
3
312
200
88
959
1279
252
188
52
804
774
1792
1089
1028
1045
772
56
15
0
0
0
0
112
72
208
352
128
192
248
184
392
456
260
928
956
932
680
301
92
530
1118
1050
512
3
1664
1742
2034
1226
240
1731
1735
580
512
561
5
1613
204
452
513
749
653
1572
8
2
140
438
374
791
145
153
272
52
34
512
1672
56
15
0
0
0
0
112
72
208
352
32
48
248
184
392
448
528
856
460
196
392
640
1692
556
172
1068
544
1724
1708
196
2020
1954
680
1836
1056
1794
1048
44
168
1185
672
190
423
1220
1574
1313
296
581
405
641
541
1813
1492
1034
107
808
920
1234
210
56
15
0
0
0
0
112
72
208
352
160
80
248
184
392
453
277
152
429
164
392
643
182
16
171
45
289
823
114
602
194
448
362
842
842
858
76
850
282
850
90
64
80
836
108
350
786
920
988
628
64
1346
322
48
576
652
1074
1630
1436
56
15
0
0
0
0
112
72
208
352
176
208
248
184
392
456
280
904
1196
164
420
134
210
536
1836
1068
1164
694
670
1738
1570
104
896
852
608
1664
1666
1712
180
34
454
608
116
104
967
1550
70
134
14
4
261
114
80
225
144
256
967
545
796
56
15
0
0
0
0
112
72
208
336
40
109
761
184
392
476
22
731
1871
712
1672
648
709
1633
1585
33
1057
385
1155
1543
1548
1932
1516
130
771
516
709
232
75
97
772
646
1732
1898
11
309
309
796
1201
1073
1656
1472
456
971
619
993
8
12
143
56
15
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
388
292
324
64
856
56
524
332
66
838
872
16
832
328
844
850
70
96
368
200
704
596
82
1434
1282
1136
512
605
1642
1546
1786
1576
1172
1435
1409
422
934
128
392
56
15
0
0
0
0
112
72
208
336
168
80
248
184
392
476
276
144
429
932
392
136
136
18
299
813
32
640
176
645
449
872
1003
1153
114
1915
1102
1743
548
564
565
1557
1811
1088
194
386
260
782
784
315
188
56
8
258
6
546
1665
1056
1388
56
15
0
0
0
0
112
72
208
336
168
21
248
184
392
476
276
11
488
200
392
136
200
67
855
48
561
688
561
1811
1497
24
771
801
739
1539
1584
113
536
296
402
913
659
672
640
416
273
8
40
737
737
129
3
49
58
290
260
106
518
56
15
0
0
0
0
112
72
208
336
168
88
248
184
392
476
278
148
420
164
388
148
134
39
168
44
172
644
518
577
323
996
688
1912
1516
1485
1216
1696
513
1536
1536
1027
655
672
384
640
256
447
48
49
0
128
0
383
463
32
115
704
192
56
15
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
172
428
164
388
420
2
386
428
44
172
36
174
426
288
448
64
56
100
98
488
36
768
528
528
257
787
768
772
378
1009
755
1778
1279
124
177
33
259
771
780
384
783
963
56
15
0
0
0
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
388
420
52
32
174
44
292
548
212
22
86
32
320
920
152
292
356
768
782
778
768
536
280
1020
516
518
128
136
128
676
677
166
1862
1292
832
1004
695
1536
1600
56
15
0
0
0
0
112
72
208
176
160
80
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
536
72
0
161
440
552
96
96
256
959
656
416
32
768
480
823
783
1088
1792
880
144
783
516
653
521
88
96
1039
131
384
56
15
0
0
0
0
112
72
208
176
416
704
248
184
392
284
452
912
700
164
388
420
572
1570
558
172
1188
548
612
1668
212
1632
1920
984
568
1592
1920
1024
238
10
128
704
364
356
1094
1738
266
514
10
388
518
718
96
1281
671
264
388
644
1868
56
15
0
0
0
0
112
72
208
176
104
208
248
184
392
284
312
392
172
164
384
420
256
144
36
20
144
150
64
76
12
20
230
438
384
652
8
140
452
420
48
776
1040
1264
432
534
654
1568
1840
1456
417
901
512
1755
1728
64
283
1055
128
56
15
0
0
0
0
112
72
208
176
176
88
248
184
392
284
220
140
420
164
420
420
34
34
172
36
132
76
222
274
160
48
120
8
9
76
320
32
256
112
135
448
844
912
640
160
663
470
844
526
512
736
1711
266
1280
358
327
96
831
56
15
0
0
0
0
112
72
208
88
24
24
248
184
392
568
264
424
484
196
388
998
562
1824
1172
52
532
1558
590
522
650
196
1734
1778
194
192
498
834
1674
1674
1690
1678
538
346
524
650
152
33
372
342
432
268
784
2009
1603
1616
774
98
520
56
15
0
0
0
0
112
72
208
88
136
216
248
184
392
564
388
948
932
932
770
994
602
1554
1084
1060
1102
1102
1038
1030
2024
1408
516
1792
1424
896
707
96
8
768
792
184
441
51
504
528
56
816
67
323
268
896
560
544
367
845
101
861
0
56
15
0
0
0
0
112
72
208
88
152
216
248
184
392
568
392
932
932
932
772
982
594
1560
1112
1048
1148
1158
1038
1024
1440
1184
1572
1572
1540
1798
1426
696
556
76
64
128
424
88
204
12
110
226
244
406
50
192
353
144
26
182
150
400
279
56
15
0
0
0
0
112
72
208
168
32
80
248
184
392
276
176
424
428
164
388
418
8
264
300
44
556
558
1690
682
458
872
864
994
1700
45
335
346
282
781
544
1569
128
128
196
113
192
577
880
192
65
397
78
334
300
816
1419
799
1792
56
15
0
0
0
0
112
72
208
168
24
24
248
184
392
276
276
420
484
196
388
418
282
284
308
56
540
46
78
864
840
832
836
705
1856
1347
106
356
380
1119
1072
1913
72
1288
530
1827
778
538
568
1806
515
1537
98
0
256
35
45
1088
1762
56
15
0
0
0
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
386
418
12
420
424
44
302
175
152
432
160
409
545
97
137
32
108
15
407
567
101
61
38
419
417
416
44
397
976
961
525
733
197
480
780
534
724
584
25
56
15
0
0
0
0
112
72
208
168
80
88
248
184
392
276
144
120
200
196
388
418
20
16
272
276
564
174
162
176
502
454
936
642
604
272
390
540
528
526
1672
196
262
904
706
722
680
1602
196
272
60
356
260
556
676
190
51
49
99
56
15
0
0
0
0
112
72
208
168
160
80
248
184
392
276
360
296
428
164
386
418
640
652
172
44
302
303
554
650
144
464
321
209
728
635
1898
74
287
87
803
384
512
1801
1509
804
768
63
440
528
32
1154
1034
40
196
384
101
837
634
56
15
0
0
0
0
112
72
208
168
88
88
248
184
392
276
148
180
420
164
388
418
26
402
392
44
292
174
142
394
0
456
344
68
576
40
24
632
76
560
896
454
960
871
108
972
626
70
512
327
35
768
788
54
256
73
448
360
354
56
15
0
0
0
0
112
72
208
280
24
24
248
184
392
492
264
424
488
196
388
312
544
1712
1168
56
520
192
716
1536
1792
1424
992
640
1548
1738
248
100
64
820
534
654
1552
28
388
286
22
390
270
520
1664
754
244
240
0
386
450
470
24
56
15
0
0
0
0
112
72
208
152
408
24
248
184
392
236
392
36
484
196
388
56
544
436
600
56
520
1856
876
130
256
512
1696
1568
108
110
512
436
920
1684
1718
1798
1102
250
520
668
150
54
1920
1152
1520
770
1541
1552
1237
80
856
1051
649
56
15
0
0
0
0
112
72
208
200
8
8
248
184
392
908
532
212
500
932
644
1540
652
652
1682
1704
552
1596
132
256
908
640
128
1220
1784
128
265
5
768
796
657
681
1551
1991
1036
62
655
1683
211
1216
1299
1136
753
640
1624
1822
536
152
391
56
15
0
0
0
0
112
72
208
200
192
192
248
184
392
140
132
140
188
164
420
4
88
68
104
44
132
436
432
48
208
208
208
216
16
24
324
88
256
320
876
1890
556
36
692
644
1550
1550
26
328
1304
876
1549
1044
1536
1592
1540
680
1187
56
15
0
0
0
0
112
72
208
200
192
192
248
184
392
213
197
300
188
164
424
35
6
197
36
28
129
399
3
132
428
256
227
250
249
505
499
383
355
258
16
0
256
264
0
771
118
944
760
112
1023
888
808
795
912
1024
1679
67
536
56
15
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
300
428
932
388
24
24
132
300
812
44
385
0
240
200
448
960
119
208
480
288
256
512
291
834
16
416
304
968
103
3
98
770
38
310
871
1025
96
614
102
228
397
605
56
15
0
0
0
0
112
72
208
200
136
80
248
184
392
213
277
176
429
164
392
35
246
16
171
45
160
407
82
86
194
40
107
267
906
72
24
20
276
976
794
898
1040
528
728
1745
1098
1144
1128
1505
994
1735
1729
1546
1922
1073
157
573
1053
56
15
0
0
0
0
112
72
208
200
136
136
248
184
392
212
276
340
372
196
386
34
170
136
412
50
526
462
110
104
264
780
930
288
848
591
856
856
60
32
675
321
832
832
837
789
309
0
144
121
91
19
131
181
757
410
915
796
768
56
15
0
0
0
0
112
72
208
200
136
88
248
184
392
212
276
180
420
164
386
34
362
26
188
36
318
430
566
70
320
8
228
160
736
564
1846
560
912
896
776
576
512
22
1200
1152
1108
1412
406
86
907
922
926
1036
45
860
849
272
67
56
15
0
0
0
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
14
74
24
128
440
416
5
74
18
228
308
22
7
116
148
192
452
13
17
51
228
134
391
455
7
16
448
532
273
8
216
617
1017
998
559
39
56
15
0
0
0
0
112
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
288
24
184
44
174
414
368
80
192
36
100
128
91
322
66
28
20
237
9
336
67
26
218
451
939
680
108
252
213
437
784
515
56
4
276
772
1606
56
15
0
0
0
0
112
72
208
200
200
192
248
184
392
140
206
200
316
164
424
4
6
7
200
44
129
437
61
17
129
452
367
235
195
7
449
467
275
256
0
408
984
689
176
14
958
655
1549
796
32
362
864
625
1669
0
266
283
768
56
15
0
0
0
0
112
72
208
200
200
208
248
184
392
140
149
168
172
164
388
4
87
64
72
12
164
442
475
383
208
216
208
209
5
416
4
53
22
183
443
287
213
0
204
257
129
68
240
192
492
462
321
3
6
38
523
517
1029
56
15
0
0
0
0
112
72
208
200
200
200
248
184
392
140
148
148
180
164
388
4
84
82
40
24
280
440
472
364
0
0
448
272
0
324
614
770
960
736
52
566
646
586
738
694
46
1550
1018
906
1666
178
1670
1746
450
64
512
1770
1586
56
15
0
0
0
0
112
72
208
200
200
204
248
184
392
140
148
150
176
164
388
4
84
102
47
24
152
440
476
321
193
259
192
192
4
391
547
704
192
897
442
267
408
655
520
1560
61
237
431
512
280
536
27
810
0
428
8
385
7
56
15
0
0
0
0
112
72
208
200
216
216
248
184
392
140
152
304
292
164
384
24
96
204
140
40
304
389
477
260
96
17
449
311
59
744
545
1623
1734
203
0
819
646
1706
1602
80
486
800
944
1194
266
986
1538
1564
1264
1161
40
68
194
56
15
0
0
0
0
112
72
208
200
360
176
248
184
392
140
468
272
344
200
392
4
268
336
848
16
528
440
548
462
594
792
916
272
312
452
460
272
22
48
164
21
5
100
54
71
172
15
91
84
36
629
832
1123
136
465
787
1815
783
56
15
0
0
0
0
112
72
208
200
204
204
248
184
392
140
204
202
304
164
420
4
4
6
207
40
136
440
56
17
129
68
209
208
193
399
451
163
52
64
3
38
132
16
54
318
198
198
134
238
426
456
320
306
272
336
618
138
408
56
15
0
0
0
0
112
72
208
200
204
205
248
184
392
140
150
151
176
164
420
4
86
81
75
24
136
441
429
349
192
224
224
231
35
546
566
516
519
151
428
929
833
865
971
1128
1543
1556
516
32
272
855
512
1008
240
1744
247
94
188
56
15
0
0
0
0
112
72
208
200
204
205
250
186
392
140
150
151
177
166
416
4
86
81
73
24
143
440
429
349
193
226
230
224
43
547
564
516
1541
295
936
940
321
980
1734
200
1543
1036
12
602
601
1606
1026
784
424
386
400
537
472
56
15
0
0
0
0
112
72
208
216
136
8
248
184
392
312
260
596
500
196
388
470
620
908
1180
52
532
262
576
608
1584
0
1414
210
462
384
896
1777
1861
906
578
20
528
539
31
148
64
104
998
1015
1781
1669
337
855
771
529
645
672
164
56
15
0
0
0
0
112
72
208
216
152
24
248
184
392
312
264
520
484
196
388
470
354
1002
1236
84
532
262
70
518
1536
52
1686
210
1748
1744
1766
1698
1602
74
1736
618
770
184
131
70
646
262
1102
1560
1561
1540
256
512
644
1221
145
792
129
56
15
0
0
0
0
112
72
208
216
152
88
248
184
392
312
264
164
420
164
388
726
208
24
172
44
316
774
15
448
360
32
320
849
913
1156
13
524
780
911
1031
547
32
1528
352
763
1728
32
1567
1880
840
1099
598
1750
1688
356
368
1287
275
56
15
0
0
0
0
112
72
208
216
200
200
248
184
392
216
132
148
180
164
388
38
44
100
44
28
148
422
432
8
200
256
192
196
54
48
456
476
380
184
428
402
274
136
0
1
282
524
530
242
158
479
449
960
708
173
101
129
189
56
15
0
0
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
388
38
10
32
40
40
172
422
6
24
32
112
196
180
160
42
88
332
332
204
429
428
422
994
388
546
547
289
285
788
52
444
477
221
133
257
786
8
3
56
15
0
0
0
0
112
72
208
328
136
88
248
184
392
468
276
180
420
164
420
290
44
36
232
44
524
334
888
72
192
392
904
1153
275
848
856
888
1548
1807
154
477
1
640
1709
1027
1546
1160
1820
1104
683
714
202
194
1536
1604
1430
286
778
56
15
0
0
0
0
112
72
208
328
136
216
248
184
392
468
276
948
932
932
676
290
90
538
1114
1034
516
14
1678
1730
2018
1250
192
1732
1728
578
514
538
24
1608
192
460
524
764
1615
1562
0
12
132
432
561
640
136
140
124
54
463
269
778
56
15
0
0
0
0
112
72
208
360
0
0
248
184
392
460
516
868
1532
932
680
296
876
556
1836
1196
512
16
344
160
560
552
168
1960
1160
12
384
416
936
1604
280
44
652
82
588
514
208
200
932
676
1676
702
1824
1808
1304
656
1216
420
1062
56
15
0
0
0
0
112
72
208
360
40
64
248
184
392
460
24
196
444
164
424
296
400
308
420
44
256
192
0
40
392
486
566
64
384
568
264
149
660
566
1826
956
760
323
776
776
520
284
16
7
399
320
384
128
399
931
288
131
512
56
15
0
0
0
0
112
72
208
360
40
80
248
184
392
460
24
200
428
164
392
552
480
288
424
44
288
928
92
0
400
408
568
808
780
1052
562
118
326
770
1036
780
770
1191
308
262
776
136
28
945
129
440
263
268
145
339
256
347
243
56
15
0
0
0
0
112
72
208
360
168
208
248
184
392
460
280
904
1196
164
392
296
336
528
1848
1048
544
320
64
720
1600
256
280
512
1728
1632
1664
1536
1540
1164
960
580
613
389
78
1452
1228
206
583
1607
332
848
832
65
1025
864
1553
301
318
56
15
0
0
0
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
676
294
786
818
1188
1704
516
22
278
14
776
656
148
1908
1200
0
262
128
220
1042
782
190
674
340
876
1998
770
512
778
554
674
1542
48
0
4
704
1762
1780
1558
56
15
0
0
0
0
112
72
352
96
32
48
248
312
960
320
784
856
472
452
788
132
693
410
165
525
1540
802
1087
49
665
739
1712
97
1253
532
833
585
1574
1846
1350
227
420
950
532
8
20
0
515
274
91
0
1568
1836
545
560
817
972
1632
56
15
0
0
0
0
112
72
352
96
96
96
248
312
960
548
613
1618
732
452
788
966
1031
1553
282
540
1604
1125
997
541
1552
16
560
803
135
176
530
727
1559
1547
1801
157
449
480
484
512
560
1812
132
4
7
566
694
259
775
1029
426
938
520
56
15
0
0
0
0
112
72
352
208
0
128
248
312
960
624
512
456
380
452
792
808
1128
140
732
572
1536
512
792
140
940
640
1736
192
8
264
804
550
512
1624
28
404
52
500
246
700
676
1716
52
708
516
897
440
132
0
822
966
1071
11
56
15
0
0
0
0
112
72
352
864
712
0
248
312
964
972
1148
1032
1532
1476
790
516
1548
1104
1620
1588
1030
752
710
654
514
540
818
62
50
264
602
1626
1162
1794
1104
210
410
896
900
1164
208
1218
1734
282
2
256
78
611
587
106
778
40
438
56
15
0
0
0
0
112
72
97
176
80
96
248
120
67
232
136
456
349
14
15
79
56
264
331
105
193
288
24
416
367
792
537
482
295
927
519
259
392
396
268
268
481
0
1540
1032
35
176
180
726
1539
1807
1535
1123
100
900
1664
1692
240
56
15
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
79
209
22
134
384
68
325
77
200
289
443
386
515
132
130
130
400
632
453
323
0
194
298
404
16
0
26
222
220
272
177
176
121
112
136
219
65
136
139
289
224
1
56
15
0
0
0
0
112
9
0
0
0
0
248
507
256
16
80
217
509
399
431
552
752
1787
1690
178
512
640
721
1671
1670
134
1678
290
788
694
698
656
704
44
282
318
257
1165
1152
1240
1536
1553
565
1797
1418
922
704
1559
21
1552
1624
10
128
56
15
0
0
0
0
112
9
16
0
1
1
250
507
265
777
283
410
509
397
288
813
142
395
616
618
266
264
784
68
466
582
66
134
400
440
680
384
60
113
159
80
160
128
172
137
172
42
0
569
365
303
928
513
521
1819
522
362
810
56
15
0
0
0
0
112
9
16
1
0
1
250
507
265
3
209
219
509
397
416
1
496
377
840
617
526
1728
752
408
776
776
1152
1713
24
216
1032
160
540
658
1538
1841
1829
822
534
334
531
16
535
196
4
1156
1025
141
285
946
1788
1924
1805
56
15
0
0
0
0
112
9
16
1
16
17
250
507
265
19
57
43
493
397
288
545
528
25
968
617
270
384
784
1232
1984
1432
48
50
368
880
632
1545
78
131
467
284
134
739
653
13
393
197
13
513
264
770
896
644
712
1610
1178
1153
67
56
15
0
0
0
0
112
9
16
1
16
17
250
507
393
267
185
427
493
781
512
561
208
473
328
873
810
640
128
304
256
552
8
149
225
160
472
452
14
770
924
596
285
58
781
782
856
900
1254
1041
1313
1032
1506
2
564
1741
1693
1638
1268
56
15
0
0
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
273
139
178
432
16
32
183
51
67
134
134
215
171
417
180
256
897
525
256
432
642
689
1672
724
570
538
826
1128
1760
170
169
385
566
1792
1088
1549
56
15
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
685
1679
1024
709
1750
1040
1067
1130
1963
1048
1560
1842
1410
526
576
196
520
28
52
22
374
66
234
130
196
452
216
48
158
62
418
384
32
6
66
16
772
1184
690
646
54
56
15
0
0
0
0
112
9
16
25
24
16
248
507
265
27
265
161
493
847
320
17
944
366
842
850
19
960
864
34
394
266
904
637
69
5
110
106
40
73
40
875
844
520
712
1993
1004
770
817
1035
907
1561
24
604
593
1168
129
520
1536
56
15
0
0
0
0
112
145
0
1
0
16
248
235
257
51
49
56
493
303
416
49
304
603
987
714
523
640
659
1604
832
771
1056
404
631
1691
216
236
1052
136
464
624
1669
1668
1764
390
401
264
804
243
1564
20
149
196
540
1795
1267
784
87
56
15
0
0
0
0
112
145
64
0
0
16
248
235
129
65
209
185
493
303
160
37
314
282
858
458
11
392
472
465
838
2
168
392
21
278
338
858
808
12
32
548
38
274
6
24
108
988
536
1800
1017
995
968
1920
928
561
357
1036
1036
56
15
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
160
165
444
728
717
715
11
40
364
512
515
522
144
562
794
955
523
1542
1806
1434
772
837
1184
643
152
336
376
109
558
124
236
175
163
641
744
1569
264
552
1704
56
15
0
0
0
0
112
145
64
128
16
16
248
235
129
409
312
296
492
303
160
173
420
728
717
203
11
24
220
512
515
138
1224
581
909
1951
515
1798
1798
768
836
1602
200
555
16
3
134
640
1574
160
36
1825
1888
736
742
710
1770
1708
1212
56
15
0
0
0
0
112
145
64
128
136
208
248
235
129
409
348
360
301
303
288
173
396
577
179
170
139
24
132
334
10
651
648
4
348
512
768
908
911
544
1713
1562
1280
1040
1329
376
867
1137
1360
1081
563
64
72
840
512
1
35
111
1388
56
15
0
0
0
0
112
145
64
128
176
80
248
235
129
409
248
136
428
303
160
173
36
88
205
395
11
24
476
384
3
170
168
133
397
35
3
326
38
160
400
58
88
218
48
237
128
433
387
714
29
133
90
219
59
904
705
1633
137
56
15
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
205
316
303
0
149
10
270
296
299
107
136
8
241
227
290
33
100
20
214
284
216
17
83
323
205
480
0
800
612
964
533
812
1854
828
796
1469
948
550
1600
0
258
1095
56
15
0
0
0
0
112
145
64
129
0
16
248
235
129
387
305
313
493
303
256
273
440
429
426
426
299
224
312
40
32
66
64
84
220
8
396
12
95
82
161
433
389
8
203
216
257
803
563
16
107
295
892
833
864
195
466
993
784
56
15
0
0
0
0
112
145
64
65
0
16
248
235
129
115
17
184
493
303
128
49
432
411
411
418
43
416
435
132
128
134
136
724
119
91
600
537
515
1544
8
1808
1412
999
771
1818
6
1548
1817
1176
92
529
1664
1224
807
256
392
1160
706
56
15
0
0
0
0
112
145
64
65
160
81
250
235
129
499
849
155
429
301
256
305
784
25
152
394
587
672
880
1480
72
226
264
797
1077
1585
133
1229
208
273
912
1091
1631
1543
13
161
288
874
584
8
40
105
193
437
48
14
34
180
374
56
15
0
0
0
0
112
145
16
0
0
24
248
235
264
8
152
445
494
303
399
40
457
491
297
417
544
680
715
187
168
37
418
434
528
708
551
384
416
34
466
348
320
360
104
49
267
8
240
20
43
99
246
155
32
68
19
28
771
56
15
0
0
0
0
112
145
16
0
16
24
248
235
264
328
184
429
494
303
431
424
584
875
297
417
513
545
396
303
136
53
756
1080
113
83
115
832
900
1800
194
73
72
842
522
1537
1565
17
528
1946
985
529
59
590
1971
1779
137
205
49
56
15
0
0
0
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
418
544
872
107
875
102
38
558
554
800
812
33
800
944
440
352
76
44
554
294
134
22
52
26
450
434
770
982
0
37
954
1186
566
624
56
15
0
0
0
0
112
145
16
24
24
16
248
235
264
280
280
288
492
303
399
520
649
678
422
419
545
872
875
597
100
49
525
585
48
384
196
461
1001
556
16
1336
515
578
1542
903
4
1828
623
1218
1890
16
1538
1768
107
818
560
1712
1036
56
15
0
0
0
0
112
145
16
24
24
24
248
235
264
408
408
408
484
303
391
272
256
256
424
419
560
99
192
248
48
55
423
40
8
45
448
287
144
155
216
280
768
7
326
352
256
448
796
2
130
194
618
630
1638
878
835
936
1688
56
15
0
0
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
921
1224
395
545
993
608
99
801
107
309
348
287
95
512
401
704
129
226
272
951
752
128
64
64
199
272
768
188
392
396
142
170
514
1554
0
12
56
15
0
0
0
0
112
145
48
1
0
0
248
227
17
259
801
48
508
287
320
769
808
88
974
483
259
824
824
975
635
13
73
355
260
118
68
352
128
256
773
965
8
75
47
781
906
1084
785
1065
528
853
593
1780
134
1297
1408
1496
964
56
15
0
0
0
0
112
145
48
1
0
0
248
227
273
3
33
336
508
287
448
1
296
936
686
483
515
672
696
1773
941
13
345
861
1053
1882
67
1667
1153
260
904
1153
1805
1080
628
660
512
526
642
322
1315
611
1539
1037
92
33
596
140
992
56
15
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
472
354
2
3
230
426
422
266
794
628
86
558
0
64
515
640
180
1808
724
1856
865
723
1762
1536
115
1075
435
1075
1168
388
35
1025
140
1185
675
56
15
0
0
0
0
112
145
48
80
0
1
250
227
17
112
81
219
509
285
192
163
3
147
408
482
3
4
256
417
435
10
792
1137
753
184
728
752
1540
1793
1444
421
901
512
1677
1725
92
270
1050
976
619
3
641
1540
1956
1166
18
1
396
56
15
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
320
289
224
392
1006
483
263
128
360
847
891
13
80
65
349
310
268
880
774
0
504
284
160
102
114
71
940
460
12
20
340
797
592
68
960
576
652
1697
903
56
15
0
0
0
0
112
145
48
49
49
49
249
227
273
307
818
594
474
286
448
545
771
1090
722
450
526
768
513
1904
81
1
561
529
531
1200
1712
1040
936
1232
408
959
736
384
900
1828
196
294
292
37
62
570
1548
1166
184
640
716
1734
1264
56
15
0
0
0
0
112
145
48
81
0
0
248
227
17
115
81
152
509
287
192
161
0
272
475
482
3
0
0
995
678
526
1624
540
1556
1878
678
518
1666
146
1945
1782
66
104
1272
1944
1217
193
572
1670
1798
611
129
1032
167
128
516
45
0
56
15
0
0
0
0
112
145
48
81
0
0
248
227
17
115
137
216
509
287
192
161
432
904
715
226
3
0
480
819
582
526
584
624
822
1302
278
260
390
778
778
1804
1058
562
768
1024
6
530
536
20
566
1856
1412
476
136
528
788
550
14
56
15
0
0
0
0
112
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
482
15
0
288
256
776
521
1632
529
436
503
1014
754
1756
209
465
603
514
542
1106
1750
1554
401
626
848
768
1026
130
160
268
325
4
810
225
56
15
0
0
0
0
112
145
48
81
0
1
250
227
17
115
81
219
509
285
192
161
0
145
408
482
2
0
0
864
880
521
1689
1055
1562
1848
553
690
1671
1604
1736
1744
51
133
653
673
128
389
525
1912
1477
332
838
199
199
32
792
72
1136
56
15
0
0
0
0
112
145
48
81
0
1
250
227
17
115
137
155
509
285
192
161
368
209
472
482
3
8
800
512
1544
1033
876
514
1890
756
1782
1906
292
540
1777
100
526
14
536
1096
647
1543
108
224
450
394
259
512
517
269
258
273
13
56
15
0
0
0
0
112
145
48
81
1
1
250
227
17
115
82
218
509
285
192
162
2
146
408
482
15
1
3
352
880
526
1536
1040
531
827
936
683
1551
1880
1432
1464
1257
527
729
224
80
656
656
192
133
13
14
8
8
1809
42
64
480
56
15
0
0
0
0
112
145
48
81
128
1
250
227
273
371
337
155
509
157
384
417
384
529
600
98
258
16
0
416
432
394
553
13
393
184
49
115
457
600
1869
1105
99
3
520
590
610
969
65
1569
1845
1337
537
305
601
1542
1676
1552
7
56
15
0
0
0
0
112
145
48
81
32
49
250
227
273
371
73
91
461
285
384
417
560
849
920
706
555
32
720
512
528
825
1060
78
808
708
1674
10
776
12
786
906
1061
1854
1450
392
908
640
737
552
96
200
5
389
209
219
159
1827
993
56
15
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
296
492
303
303
168
200
232
428
419
256
33
784
560
136
155
59
52
771
928
688
1671
704
449
771
851
100
1263
399
1024
864
608
1732
1563
17
1493
336
513
653
176
21
1808
1106
56
15
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
175
168
396
576
168
299
0
75
296
300
0
327
15
168
424
421
934
687
104
231
440
672
556
545
1079
1024
1696
1676
1228
1242
968
976
1732
1653
1792
1294
288
8
665
56
15
0
0
0
0
112
145
80
32
32
80
248
235
136
144
248
168
428
303
271
416
136
136
428
419
416
559
664
680
264
283
35
432
385
680
45
335
792
161
51
434
51
258
267
792
32
130
164
566
644
264
410
899
963
834
1010
14
1802
56
15
0
0
0
0
112
145
80
192
0
24
248
235
136
208
24
317
494
303
303
800
936
427
425
417
257
789
629
15
200
73
108
544
704
1770
139
264
408
928
935
1188
1672
1668
525
796
1059
835
632
96
452
544
1819
1
44
12
134
238
522
56
15
0
0
0
0
112
145
80
48
104
208
248
235
136
28
184
392
300
303
519
12
384
400
409
403
944
753
412
273
579
22
279
260
114
515
419
235
224
132
405
820
88
824
4
216
280
348
0
815
867
1290
136
424
1003
555
328
1131
1352
56
15
0
0
0
0
112
145
80
160
16
24
248
235
136
400
280
301
494
303
303
160
424
427
425
449
256
27
184
47
168
13
46
8
320
23
71
240
432
502
482
340
80
400
256
329
520
392
52
918
1238
283
441
43
1554
788
1844
97
816
56
15
0
0
0
0
112
145
80
208
192
192
248
235
136
232
136
168
316
303
271
856
568
40
332
299
480
771
784
0
648
683
1675
1240
24
312
1001
983
1648
1925
133
182
163
267
1099
120
768
1100
205
561
1804
392
408
205
578
1924
1590
262
1294
56
15
0
0
0
0
112
145
80
88
152
24
248
235
136
472
344
152
484
303
143
136
400
512
584
419
32
97
225
304
433
287
799
604
88
201
3
14
512
640
1168
1330
1458
314
886
882
806
1542
1798
1286
1472
448
7
516
534
52
566
556
569
56
15
0
0
0
0
112
145
49
48
49
48
248
227
274
305
819
585
460
287
451
544
769
1104
731
451
520
769
513
1891
100
88
339
540
532
611
1894
16
132
436
388
482
570
842
1402
712
42
106
458
274
12
288
486
1026
516
36
32
238
515
56
15
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
217
508
287
195
160
65
144
411
483
8
1
129
163
420
8
131
36
116
726
711
388
652
274
866
1900
780
1120
549
590
1744
1560
192
1436
420
904
654
754
1692
1060
48
564
260
56
15
0
0
0
0
112
145
49
80
33
106
248
227
274
369
75
381
204
159
387
416
561
904
587
65
300
545
417
304
388
68
456
960
100
76
223
578
650
1544
920
91
10
906
538
2040
12
1551
1770
1922
1152
1224
1632
1027
98
568
1672
1100
1068
56
15
0
0
0
0
112
145
49
49
48
48
248
227
274
50
49
328
461
287
387
34
256
912
667
706
552
672
640
1762
678
566
326
838
1171
1875
187
406
48
260
781
1033
1561
64
204
760
393
581
588
990
1619
1571
163
419
416
420
196
513
88
56
15
0
0
0
0
112
145
49
49
48
49
249
227
274
306
817
595
474
286
451
546
768
1090
722
450
520
768
512
1907
73
1
296
552
533
1205
1912
1024
206
447
387
950
1168
155
1229
744
56
355
870
98
768
336
256
512
328
264
872
205
199
56
15
0
0
0
0
112
145
49
49
33
96
248
227
274
50
71
212
221
159
386
34
300
354
294
290
258
400
664
652
672
684
697
651
536
952
744
540
325
876
1006
1088
0
385
55
321
1
780
1
99
166
444
5
517
397
102
230
54
32
56
15
0
0
0
0
112
145
49
81
0
0
248
227
18
114
9
153
509
287
194
162
176
398
474
482
2
0
224
422
674
522
1578
1066
594
262
814
938
1700
1820
1442
646
1686
1056
608
8
332
113
884
996
46
1644
132
455
263
4
640
1584
1826
56
15
0
0
0
0
112
145
49
41
9
25
249
243
274
314
47
111
495
291
387
402
516
800
928
424
544
544
504
286
439
139
527
687
95
67
849
305
372
608
1796
1212
1536
1284
1285
925
513
609
1589
1798
1294
138
666
1682
235
168
12
72
410
56
15
0
0
0
0
112
137
64
128
384
16
248
251
128
400
400
56
492
143
175
168
176
440
301
99
0
0
80
73
75
74
123
86
35
51
19
67
192
0
65
601
788
700
100
224
544
1905
1507
898
659
1665
1954
1715
1538
33
45
1101
1345
56
15
0
0
0
0
112
137
16
1
0
0
248
251
9
3
257
384
508
271
352
257
904
408
382
371
263
256
952
239
219
13
32
204
540
822
4
160
10
283
1009
566
1600
70
874
932
928
516
731
1730
2026
1058
630
245
18
776
30
1664
1
56
15
0
0
0
0
112
137
16
1
0
0
248
251
265
259
17
25
509
271
480
513
552
813
1002
490
523
768
1144
1336
1440
41
544
566
1564
1800
1452
422
415
259
769
1
264
133
1037
520
640
1665
1728
1667
1730
455
657
1616
216
758
678
4
1052
56
15
0
0
0
0
112
137
16
1
0
0
248
251
265
259
273
281
509
271
480
513
680
685
746
490
523
768
888
1208
288
34
512
600
29
776
44
876
1000
268
0
256
264
768
16
216
0
640
640
192
33
801
794
896
896
192
483
570
781
56
15
0
0
0
0
112
137
16
1
0
0
248
251
265
387
641
256
508
271
864
257
904
536
766
499
775
128
696
731
1755
77
1088
784
1180
398
1028
1568
1795
547
626
1222
2000
1050
60
56
306
822
526
1890
80
0
289
264
480
568
528
1052
919
56
15
0
0
0
0
112
137
16
1
128
81
250
251
265
403
473
187
429
141
416
289
176
17
312
106
522
256
80
224
256
2
945
575
1834
1153
202
267
833
900
544
769
1165
1181
736
582
67
356
280
794
794
898
1712
99
212
21
2
138
1064
56
15
0
0
0
0
112
137
16
1
16
17
250
251
9
331
57
299
493
269
896
1713
16
921
712
745
1582
1536
0
816
800
664
1664
1042
1538
273
541
4
826
867
49
569
1583
1821
309
45
872
776
41
516
1601
1090
546
86
18
952
428
240
1025
56
15
0
0
0
0
112
137
16
1
16
17
250
251
265
331
825
811
493
269
384
433
912
537
200
1257
554
512
512
752
1728
1688
648
670
736
656
536
264
304
261
333
368
280
32
360
363
198
71
213
920
680
167
35
416
560
1568
288
423
428
56
15
0
0
0
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
105
266
256
544
816
768
24
296
238
480
528
56
72
784
261
542
496
24
800
552
187
1033
260
790
792
968
1223
2000
771
528
32
1248
1031
1167
56
15
0
0
0
0
112
137
16
8
0
16
248
251
265
397
401
184
493
271
384
261
398
81
411
490
555
280
776
908
529
3
640
135
260
133
209
570
813
5
512
71
175
417
296
64
1000
680
592
216
152
56
299
683
1570
106
66
196
455
56
15
0
0
0
0
112
137
16
8
0
24
248
251
8
12
146
188
484
271
199
132
462
338
408
739
16
16
421
458
528
779
75
278
788
16
341
325
932
1184
984
50
566
68
589
1133
782
772
1060
104
1602
1858
96
0
1048
1168
1620
1756
1998
56
15
0
0
0
0
112
137
16
8
8
0
248
251
265
269
277
272
509
271
480
517
662
656
747
490
523
792
856
782
706
38
288
288
18
4
168
203
546
42
33
104
64
905
969
536
17
60
572
1935
1034
905
1
1555
1795
1859
1994
88
1661
56
15
0
0
0
0
112
137
16
24
24
24
248
251
9
409
404
420
484
271
192
397
396
412
594
739
1043
520
260
0
396
513
1824
1026
518
780
137
287
531
306
264
264
779
795
656
177
376
780
521
8
789
148
146
434
391
48
608
1793
181
56
15
0
0
0
0
112
137
16
24
24
24
248
251
265
409
404
420
484
271
448
269
396
412
594
483
531
8
132
0
396
1
480
3
6
12
292
163
419
180
8
208
504
227
56
107
296
491
427
43
399
268
204
267
685
652
545
304
352
56
15
0
0
0
0
112
137
16
24
40
80
248
251
265
409
440
420
428
271
480
269
321
264
296
491
523
8
237
232
160
27
489
40
27
35
41
15
424
909
516
52
36
51
875
768
1108
1108
1570
1632
1936
760
1674
1237
529
544
865
389
1026
56
15
0
0
0
0
112
137
16
12
10
1
250
251
265
14
270
401
509
269
480
4
900
725
613
754
519
1813
853
433
704
544
544
1584
27
159
0
384
448
896
1776
1920
1463
256
8
632
600
92
1364
1376
284
884
788
2006
1284
65
69
1260
1508
56
15
0
0
0
0
112
137
16
25
24
24
248
251
265
411
409
420
484
271
448
273
384
408
408
483
534
0
128
11
1
27
482
6
6
22
0
19
171
232
16
60
32
28
468
324
455
307
555
776
1012
454
512
524
1577
867
358
82
327
56
15
0
0
0
0
112
137
80
129
0
129
250
251
137
395
281
475
381
269
0
177
464
625
712
617
1102
128
256
288
800
1032
1792
1287
640
704
576
980
541
518
70
1352
836
622
103
369
998
1734
198
334
1
13
648
512
0
1284
781
625
1907
56
15
0
0
0
0
112
137
80
136
128
80
248
251
137
397
337
184
429
143
256
261
398
17
155
98
363
216
584
780
594
6
264
4
900
520
712
570
642
2
770
640
1734
230
446
642
1702
928
1062
1634
18
400
626
358
1510
1086
616
1687
260
56
15
0
0
0
0
112
137
80
136
384
328
248
251
136
396
392
476
622
591
263
260
256
584
581
1105
145
464
384
465
579
1830
165
138
15
191
467
530
1812
176
4
16
12
417
563
794
1079
155
129
416
272
336
401
193
253
484
524
1616
1280
56
15
0
0
0
0
112
137
80
136
168
80
248
251
136
396
254
36
428
271
263
196
38
400
402
227
304
17
469
278
2
65
67
4
760
152
56
417
388
291
932
704
128
413
262
354
787
896
14
203
449
81
369
257
397
653
512
141
428
56
15
0
0
0
0
112
137
80
136
200
208
248
251
137
397
213
296
300
271
256
197
86
192
200
235
171
24
408
58
16
23
32
5
405
401
453
223
199
232
416
270
55
64
344
323
840
524
848
1073
568
560
856
850
1057
1821
1281
1280
1344
56
15
0
0
0
0
112
137
80
136
432
432
761
251
136
396
498
273
923
654
7
260
590
609
531
547
208
1744
933
957
897
960
1667
1622
276
107
104
3
516
552
216
1667
787
1482
747
436
909
681
44
1832
1037
609
259
358
328
619
392
92
80
56
15
0
0
0
0
112
137
80
104
48
48
248
251
137
461
273
72
461
271
128
133
206
49
955
426
43
24
392
332
842
43
160
128
389
328
768
12
154
138
424
448
512
804
804
994
314
2
456
572
60
892
70
1036
300
300
72
576
340
56
15
0
0
0
0
112
137
80
104
168
84
248
251
136
460
238
138
424
271
135
132
6
67
312
355
48
49
13
393
393
333
839
532
260
390
276
404
658
688
748
764
561
1549
529
277
261
256
967
1541
10
11
60
0
515
545
1768
196
357
56
15
0
0
0
0
112
137
80
88
152
24
248
251
137
473
344
152
484
143
160
141
400
0
153
99
7
72
204
240
83
43
40
97
93
87
279
532
19
16
116
722
464
983
1104
1111
1740
1812
582
1544
1640
1643
1731
1548
60
1222
580
8
284
56
15
0
0
0
0
112
137
80
88
216
216
248
251
137
473
212
208
153
143
128
141
12
1
35
35
47
72
4
118
194
196
168
34
10
112
216
135
206
298
776
98
210
145
24
328
888
107
393
161
417
451
843
773
1288
64
512
2
881
56
15
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
32
129
72
24
142
179
391
64
56
111
251
205
272
400
28
54
68
64
202
611
937
45
64
46
522
1816
1304
1354
1397
772
1794
1818
1282
1434
1088
736
1541
1162
1050
56
15
0
0
0
0
112
137
80
161
432
17
250
251
137
403
473
11
493
141
160
161
144
441
296
98
6
0
400
16
0
98
97
19
424
476
513
35
529
849
978
588
735
595
1832
805
548
837
515
768
591
488
492
62
96
259
384
132
8
56
15
0
0
0
0
112
73
16
128
129
320
248
123
9
457
923
689
189
15
416
941
782
608
718
746
1675
1544
1040
566
50
1546
1696
1668
1736
196
1568
1646
622
610
134
706
1556
36
256
1112
1627
346
242
22
1792
904
513
1545
44
676
646
404
387
56
15
0
0
0
0
112
73
16
24
0
0
248
187
9
153
64
216
508
207
0
333
180
228
410
51
903
1672
84
789
693
645
1568
1570
106
1506
778
795
1759
1553
1592
1343
298
36
576
756
20
261
1408
416
687
163
1857
1798
1360
165
661
728
1536
56
15
0
0
0
0
112
73
16
24
24
17
250
123
9
154
9
35
493
525
320
332
561
366
968
978
531
1811
1366
546
1675
1034
520
520
1643
4
1492
1008
248
492
748
737
1716
14
518
656
656
1695
131
2
688
32
772
1571
1632
1249
416
24
776
56
15
0
0
0
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
368
513
773
774
1156
1157
391
1020
516
0
529
785
280
1424
292
32
702
44
1576
1837
1123
774
1014
688
1568
42
1898
235
180
640
518
102
662
56
15
0
0
0
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
294
312
828
113
133
196
194
224
534
774
182
20
81
75
866
564
1600
1030
1662
1618
1858
650
698
514
1568
1602
1730
12
76
1618
82
202
88
56
15
0
0
0
0
112
73
80
8
24
216
248
187
137
269
222
498
201
207
256
453
612
708
33
19
294
312
828
1137
133
708
706
226
534
1798
182
780
897
1088
1761
1588
1600
1507
1294
1296
1041
651
703
97
1616
1046
1522
342
532
1541
1076
650
736
56
15
0
0
0
0
112
73
80
208
200
197
250
123
137
220
212
203
313
13
128
136
136
3
328
105
110
171
431
395
395
24
4
224
185
168
169
47
344
320
5
389
548
336
320
497
519
1671
1740
512
280
660
678
1668
1733
204
244
1046
534
56
15
0
0
0
112
0
0
0
0
0
248
508
4
6
394
388
508
780
2020
518
974
584
634
1778
1540
4
1512
964
614
1548
1024
1800
1040
0
16
872
968
216
476
148
976
1096
24
648
652
1540
868
1876
80
672
40
1897
64
1622
1872
1280
688
1595
56
15
0
0
0
112
0
0
0
0
0
248
508
520
4
516
716
508
780
993
522
1834
1004
620
1778
519
513
627
368
320
516
353
265
281
150
156
152
155
280
792
924
641
65
15
547
612
1092
566
545
1538
2020
801
1908
21
21
532
1751
196
1062
56
15
0
0
0
112
0
0
0
0
0
248
508
516
0
4
40
508
774
1020
512
622
116
982
1782
512
518
1782
96
1972
1668
54
130
1024
1536
1664
648
1704
1688
1794
1158
175
445
42
138
532
1684
245
229
433
422
448
340
949
1029
132
8
270
296
56
15
0
0
0
112
0
0
0
0
0
248
508
516
0
516
716
508
780
1004
514
1838
1004
620
1778
514
516
628
376
320
516
356
256
272
144
144
152
152
271
824
920
660
640
8
259
418
136
268
772
533
1687
1846
774
8
72
411
922
1586
0
56
15
0
0
0
112
0
0
0
0
0
248
508
264
0
256
128
508
780
480
0
932
356
894
874
10
794
892
60
302
298
770
522
8
2
34
162
146
180
560
46
10
452
384
704
480
51
779
992
608
768
1088
1795
868
879
832
1120
1696
1207
56
15
0
0
0
112
0
0
0
0
0
248
508
264
0
128
128
508
396
417
548
461
332
894
626
519
1160
199
333
877
780
1185
1794
1286
516
577
609
513
530
528
0
908
718
478
476
479
960
728
209
49
3
50
308
309
99
206
488
456
128
56
15
0
0
0
112
0
0
0
0
0
248
508
264
0
4
132
508
396
416
516
718
458
890
618
522
530
742
326
874
810
514
404
582
0
288
36
238
224
452
86
198
995
786
782
266
858
592
1873
1123
772
96
783
664
1757
1664
66
1760
1265
56
15
0
0
0
112
0
0
0
0
0
248
508
264
768
652
268
508
396
289
801
926
146
756
626
263
263
141
282
816
396
1
80
76
16
67
106
207
83
211
26
122
196
69
272
368
210
450
408
900
974
591
2
512
520
1584
1028
768
58
56
15
0
0
0
112
0
0
0
0
0
248
508
264
20
0
0
508
396
289
554
660
310
1022
626
263
385
384
274
947
908
1
4
8
11
285
33
361
107
6
14
536
29
20
306
258
776
1800
512
256
916
1686
1782
1720
24
152
1736
1676
1156
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
0
508
396
292
546
586
356
1022
626
260
396
460
482
822
918
0
0
128
28
289
548
1638
1136
1232
744
171
427
552
778
1896
1356
623
416
429
269
45
781
3
15
24
112
995
545
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
8
508
396
300
546
794
796
1014
690
130
642
282
808
1261
678
6
1550
10
536
673
160
1968
1712
56
792
921
1697
1536
64
16
384
393
671
512
64
464
216
179
131
211
1664
1912
1048
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
32
508
396
428
546
774
886
990
626
514
260
260
508
626
910
514
0
112
216
136
32
112
127
248
112
0
260
256
833
195
0
396
492
480
963
6
904
682
264
576
515
774
590
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
192
508
396
292
36
358
486
830
626
260
896
698
1826
1462
790
64
534
622
1580
1568
16
436
998
480
696
136
776
1288
40
0
678
160
264
280
48
444
546
0
50
406
854
838
966
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
24
508
396
420
34
26
316
998
626
516
1548
1178
948
950
902
512
1536
1802
1440
260
48
59
680
277
383
376
784
897
689
11
490
66
194
271
423
64
346
826
40
165
308
257
333
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
264
508
396
428
514
794
924
758
690
2
458
570
884
950
1190
134
166
326
352
2
544
176
408
656
22
982
1024
1600
336
792
564
1712
1664
1760
1644
1508
324
932
950
22
62
258
284
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
136
508
780
612
516
650
476
886
882
772
1413
1457
1240
1741
1094
1104
1107
1198
904
561
1552
1108
661
658
66
194
708
339
281
433
58
316
546
34
400
775
896
512
1564
1057
624
380
262
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
0
132
508
396
420
548
710
462
890
618
520
520
716
332
878
810
512
898
580
0
288
32
183
382
452
64
224
960
65
0
184
512
576
1792
771
516
934
835
585
1768
231
119
860
1057
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
256
128
508
774
508
2
938
356
894
886
0
772
886
50
438
276
838
520
4
12
65
147
144
194
586
776
921
737
146
702
396
260
367
879
1132
1810
1120
128
209
96
769
1217
1728
72
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
256
160
508
780
492
2
934
374
862
882
2
770
882
50
434
270
834
514
20
28
66
224
176
188
56
40
60
384
512
416
903
560
68
1016
960
576
1631
1218
1094
1936
1042
1044
1023
1562
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
256
385
509
390
434
2
906
411
639
636
1030
774
876
237
729
577
1920
1248
69
69
516
276
626
522
5
1012
500
337
385
441
521
797
13
286
771
51
448
272
2
64
361
808
133
65
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
256
392
508
780
484
258
906
412
374
882
4
12
300
152
221
262
768
64
192
78
65
96
287
304
417
549
365
321
834
208
579
975
535
1877
852
40
936
300
96
616
72
776
620
76
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
1
1
509
390
306
514
587
791
1023
636
262
388
493
809
1256
1409
32
33
69
365
809
1132
15
135
164
306
258
915
147
64
359
804
762
524
1804
1055
992
865
785
928
1544
264
1448
259
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
128
192
508
396
292
544
453
357
830
626
260
390
199
351
876
782
0
1553
1825
564
513
608
1593
1633
611
243
1532
966
1159
164
294
932
1037
1
776
71
132
133
1004
44
608
289
256
67
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
128
132
508
396
300
36
454
334
890
616
256
896
716
332
874
808
44
524
644
512
584
163
384
996
418
354
330
27
61
61
42
58
140
45
288
128
433
132
80
453
470
247
710
68
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
64
216
508
396
428
546
746
1788
1686
178
514
644
726
1684
1685
134
1686
640
532
725
533
560
624
347
314
427
472
529
549
561
256
173
131
646
1734
1731
160
40
744
1664
1540
128
1953
1068
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
8
8
508
396
292
512
796
1428
1014
690
132
462
570
1908
1206
678
0
1058
714
610
516
152
1916
1822
910
794
1696
1184
1536
64
323
8
536
768
1040
120
1611
1922
550
8
424
44
623
778
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
8
24
508
396
420
32
28
308
998
626
516
1550
1178
948
950
902
528
1538
1800
1442
258
56
236
686
367
372
372
784
768
560
49
353
72
64
196
1090
7
533
18
282
540
1749
397
909
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
8
264
508
396
420
512
796
916
758
690
4
462
570
884
950
1190
128
162
330
354
2
552
172
414
652
152
957
1031
1600
256
768
663
1553
1688
1766
1536
1536
529
1049
896
1
504
24
59
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
4
8
508
390
316
512
622
308
1014
694
128
646
502
480
948
676
14
1634
64
64
512
648
1760
1680
0
1062
1006
572
540
610
6
1302
918
656
1668
1718
1910
1306
410
434
560
705
64
1226
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
4
132
508
396
428
516
718
458
890
616
512
1168
740
332
874
808
1160
1836
280
8
320
40
552
552
1552
48
512
16
392
460
960
528
1584
552
1804
1832
1036
226
22
264
1308
561
1812
52
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
4
396
508
780
620
258
878
972
370
882
768
20
756
624
220
1044
24
472
904
910
1536
1600
192
128
5
581
590
48
48
1273
539
1670
68
1765
1936
923
846
1858
98
1602
102
167
1059
1034
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
4
204
508
396
428
546
686
492
876
626
514
514
852
344
832
772
836
854
1056
1584
1104
88
88
340
845
600
848
128
80
217
67
163
448
796
1073
67
350
512
2
358
783
131
987
998
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
264
24
508
780
484
256
924
308
998
882
4
14
314
52
694
326
784
962
586
34
258
16
52
46
428
52
508
271
8
0
232
416
384
401
4
385
452
398
12
271
904
712
444
534
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
264
264
508
396
420
288
924
660
758
178
4
14
282
404
694
166
128
386
202
130
18
168
300
318
108
248
35
64
0
448
48
39
653
134
128
384
928
513
1889
580
198
712
1776
1147
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
260
12
508
396
300
258
910
588
1010
626
256
84
596
976
620
836
24
984
968
623
64
336
336
832
57
387
38
48
144
193
19
54
355
68
356
67
107
43
908
898
962
547
916
1196
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
260
260
508
396
300
2
910
650
762
626
258
834
852
844
626
332
2
354
352
358
80
48
900
646
192
262
806
778
860
516
710
198
454
104
868
1004
98
0
515
868
544
48
258
0
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
260
136
508
774
508
0
942
340
886
886
0
774
886
32
428
260
774
514
0
0
80
80
112
168
168
80
32
168
396
260
216
32
292
509
826
364
81
909
1702
1831
1409
0
775
775
56
15
0
0
0
112
0
0
0
0
0
248
508
260
0
260
132
508
780
492
4
942
330
890
872
0
768
882
42
746
296
808
524
22
6
272
72
136
213
29
22
214
112
56
67
227
288
480
554
10
63
97
129
445
938
49
5
133
100
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
0
32
508
396
300
770
38
886
990
626
258
322
882
1202
1202
1422
82
214
590
522
1932
1056
0
1090
868
772
1136
974
82
1748
904
1092
1498
435
650
1738
264
914
561
25
1107
512
216
13
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
256
264
508
396
300
802
154
668
758
626
258
258
794
1172
438
390
46
142
394
768
162
96
128
192
292
328
315
31
62
128
448
323
229
388
960
439
128
7
37
565
317
16
64
15
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
256
280
508
396
292
802
138
700
742
626
260
524
780
1268
310
326
0
736
576
608
196
16
918
898
896
1724
1652
400
836
8
594
542
524
1602
1292
8
716
244
384
138
360
752
676
84
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
256
396
508
396
292
768
141
734
626
626
260
582
823
1204
406
274
16
721
537
795
128
64
0
897
755
1544
1821
1025
1792
1441
691
1203
130
724
1681
1843
1139
816
160
424
22
305
417
133
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
768
768
508
396
292
802
658
564
254
626
260
524
668
60
1894
334
0
384
904
1552
1572
1570
1058
752
536
524
537
1562
322
598
982
518
39
101
628
52
416
172
49
369
964
768
1792
808
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
768
264
508
396
420
768
778
156
758
626
516
1142
533
1716
1206
390
1152
1908
1125
733
724
208
1563
522
391
256
288
768
1729
384
229
111
968
1119
575
60
1720
1072
1536
1655
1024
1571
1088
1344
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
640
264
508
396
300
802
922
156
758
626
258
258
154
276
822
390
46
142
74
0
66
176
128
192
452
328
123
287
144
144
384
291
293
996
268
672
160
103
69
565
65
1122
194
31
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
264
264
508
396
292
768
156
660
758
626
260
590
826
1172
438
406
0
450
530
770
162
98
242
414
510
314
300
30
2
32
434
2
784
916
1012
784
771
1908
1350
580
1096
1220
517
1719
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
264
268
509
394
296
770
156
662
759
625
260
581
824
1174
433
405
20
469
528
771
1189
101
137
390
497
258
792
24
49
24
221
112
280
406
534
68
194
150
135
163
227
240
193
227
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
776
264
508
396
292
800
796
148
758
626
260
526
538
1684
1206
406
16
642
658
738
322
338
770
958
316
444
54
310
424
48
0
96
836
513
1543
832
768
840
840
635
1624
184
112
632
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
776
268
508
396
300
801
797
150
754
626
258
259
27
276
438
390
20
149
9
131
272
48
149
205
17
336
790
916
69
128
10
467
859
1305
1471
1269
9
652
1744
1552
1088
513
193
1932
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
772
8
508
390
316
768
814
84
1014
630
256
326
374
416
1196
388
46
98
128
512
1680
688
256
520
258
928
1696
32
49
664
668
1696
1616
1632
1699
836
330
1002
552
128
135
263
196
1062
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
772
264
508
390
316
768
814
148
758
630
256
262
374
288
364
324
14
66
192
256
336
336
832
72
160
240
151
165
560
856
856
280
31
85
917
548
36
230
7
517
1808
1348
12
77
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
648
264
508
396
292
800
924
148
758
626
260
270
154
276
822
918
0
130
74
2
66
608
1651
222
462
538
962
960
513
1568
1410
882
890
1184
689
672
353
272
0
776
41
0
58
352
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
648
268
509
394
298
808
924
150
759
625
262
256
148
278
849
329
8
77
72
5
101
65
906
74
202
331
187
380
532
901
1223
384
532
1681
1604
854
544
697
1704
1676
1554
130
390
110
56
15
0
0
0
112
0
0
0
0
0
248
508
260
768
644
256
508
396
292
800
910
146
766
626
260
262
141
284
818
334
0
81
69
13
80
50
908
593
215
324
100
13
360
589
222
391
332
770
960
1577
1568
1192
256
524
640
1766
1056
1456
56
15
0
0
0
112
0
0
0
0
0
248
508
260
2
4
132
508
396
420
549
716
458
890
618
520
643
708
332
874
810
768
795
1043
4
322
75
120
13
781
37
545
101
773
881
518
336
1344
359
868
876
909
749
1661
842
327
260
2
10
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
6
4
508
396
292
550
580
360
1018
626
260
386
451
486
804
908
0
12
145
16
291
562
1651
1143
219
755
196
712
577
784
209
1937
539
1928
896
1555
1664
1680
480
1122
32
1183
739
240
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
6
132
508
396
420
550
706
456
890
626
516
516
716
334
874
780
928
904
648
0
332
80
8
24
144
129
324
102
880
776
768
3
60
358
806
872
768
31
567
828
704
516
32
439
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
10
132
508
396
420
550
718
456
890
626
516
516
712
324
870
780
928
904
656
0
272
104
8
24
156
128
368
968
888
776
780
28
50
824
1096
1344
260
64
580
1812
1796
1024
108
737
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
266
388
508
780
484
262
910
402
378
882
4
4
264
152
210
278
768
80
208
104
76
116
278
400
440
548
372
324
868
778
1082
908
524
1820
965
609
1746
1202
128
584
35
543
529
538
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
262
160
508
780
484
6
934
368
862
882
4
772
884
54
434
268
768
528
24
8
72
138
138
200
624
0
32
228
308
432
432
24
216
476
396
278
64
464
324
870
626
596
950
528
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
262
260
508
396
420
262
898
648
762
626
516
68
300
846
626
332
320
208
200
448
92
50
6
34
100
768
776
768
564
56
570
1844
1300
1024
1044
512
1826
1792
1480
1473
1066
0
558
620
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
262
132
508
780
484
6
934
328
890
882
4
788
884
36
436
278
896
536
8
4
84
214
23
212
512
792
840
332
129
240
468
274
496
248
1051
795
658
145
232
512
1735
385
801
129
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
134
132
508
396
292
38
450
328
890
626
260
900
716
334
874
780
96
528
648
512
532
208
392
896
912
192
500
116
48
56
620
1660
1116
844
512
904
840
584
578
836
358
872
1072
1072
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
134
196
508
396
292
550
454
360
826
626
260
388
192
356
868
782
0
1552
1824
547
532
614
1598
1632
608
227
1527
900
648
164
294
903
1037
184
384
192
144
189
909
1101
9
552
680
1703
56
15
0
0
0
112
0
0
0
0
0
248
508
260
6
138
132
508
396
420
38
462
328
890
626
516
1668
712
452
870
780
1184
1672
16
256
1040
616
520
664
1692
1556
1704
656
152
392
652
4
960
200
1928
1200
388
20
374
592
1104
608
220
792
56
15
0
0
0
112
0
0
0
0
0
248
508
260
12
12
268
509
394
296
268
268
914
759
177
130
64
864
868
1457
165
512
328
836
578
1559
45
1006
568
1608
1125
749
1537
264
258
882
835
11
1020
518
1804
20
13
781
913
272
343
404
133
56
15
0
0
0
112
0
0
0
0
0
248
508
260
774
770
256
508
396
420
806
798
176
766
626
516
1028
552
1620
1174
406
512
1872
464
640
576
148
740
544
1652
1024
296
796
834
326
878
244
1302
534
382
98
516
1792
1346
26
162
642
760
1564
56
15
0
0
0
112
0
0
0
0
0
248
508
260
780
260
269
509
394
296
812
162
663
759
625
258
512
828
1185
432
388
32
392
598
795
1187
51
135
439
435
305
772
20
76
120
288
96
498
457
135
135
429
782
514
16
514
328
865
833
56
15
0
0
0
112
0
0
0
0
0
248
508
260
780
772
269
509
394
296
812
802
151
759
625
258
256
348
289
432
388
0
72
204
271
275
50
187
57
120
251
128
17
645
325
356
775
39
44
956
565
265
954
8
512
1892
1478
1
560
56
15
0
0
0
112
0
0
0
0
0
248
508
132
0
0
8
508
396
36
0
202
412
1014
690
644
726
366
756
1718
678
512
561
512
1632
1540
144
372
273
256
832
1120
1680
8
77
768
624
864
96
785
171
877
745
1216
272
979
582
1840
1058
56
15
0
0
0
112
0
0
0
0
0
248
508
132
0
8
264
508
396
36
256
412
916
758
690
644
206
314
788
950
678
544
34
458
514
34
40
396
158
332
1012
22
48
112
144
560
1696
932
566
64
704
1744
1739
66
132
1204
1860
1802
1607
56
15
0
0
0
112
0
0
0
0
0
248
508
132
0
4
8
508
390
60
0
302
308
1014
694
640
646
502
480
932
676
574
514
320
256
544
648
128
1600
98
1286
384
572
1660
1540
1674
1796
544
766
644
724
917
4
16
436
568
384
1091
1540
56
15
0
0
0
112
0
0
0
0
0
248
508
385
384
384
396
508
390
575
257
265
350
628
630
769
65
93
173
408
769
1101
1473
1088
66
199
277
838
776
675
563
112
208
364
78
90
152
159
288
265
96
880
772
132
264
411
64
768
432
56
15
0
0
0
112
0
0
0
0
0
248
508
385
384
272
280
508
390
575
641
569
685
746
621
769
513
381
282
801
833
1035
129
192
224
264
13
812
236
168
81
192
17
571
1576
98
18
16
731
1619
1570
1614
1602
1536
1894
1820
1537
80
84
56
15
0
0
0
112
0
0
0
0
0
248
508
262
0
0
268
509
394
301
288
841
926
759
689
129
133
461
797
949
677
13
261
322
358
17
32
224
185
352
354
868
796
799
526
804
804
264
612
770
1074
1344
1352
1368
1090
65
978
610
712
56
15
0
0
0
112
0
0
0
0
0
248
508
262
0
256
129
509
774
502
0
934
323
895
884
4
774
882
33
445
277
913
512
8
1
84
84
4
245
25
61
38
47
97
234
66
87
20
84
148
260
2
276
579
196
740
1713
353
848
56
15
0
0
0
112
0
0
0
0
0
248
508
262
0
1
1
509
394
429
544
819
818
1023
625
513
516
561
819
1228
908
513
403
726
262
818
96
32
210
426
8
289
397
172
141
277
885
541
788
786
951
675
1673
1217
789
1076
1072
536
1732
56
15
0
0
0
112
0
0
0
0
0
248
508
392
256
0
0
508
396
545
545
581
613
1022
626
775
1167
327
871
876
844
1025
1536
128
456
273
273
849
627
1931
1162
220
284
150
138
760
398
88
64
84
385
551
2
329
344
584
1819
1464
24
56
15
0
0
0
112
0
0
0
0
0
248
508
392
384
128
132
508
396
544
260
76
334
890
618
778
88
964
582
1646
810
1058
1376
1468
642
1568
160
1164
776
532
1134
1120
1952
1456
8
18
902
774
610
80
856
589
323
36
40
20
86
139
506
56
15
0
0
0
112
0
0
0
0
0
248
508
392
384
384
384
508
396
544
256
276
342
638
618
778
90
92
174
426
810
1026
1490
1092
70
226
290
850
850
640
564
644
204
260
78
80
156
376
68
576
1996
78
10
48
36
896
1540
292
0
56
15
0
0
0
112
0
0
0
0
0
248
508
392
384
320
132
508
396
544
388
460
590
890
618
778
24
36
262
298
810
1026
1312
1180
514
98
352
748
1704
1812
1334
614
1894
1048
648
162
557
32
584
975
1128
77
473
797
304
305
0
51
139
56
15
0
0
0
112
0
0
0
0
0
248
508
392
640
256
128
508
396
544
896
548
356
894
618
778
1050
124
60
302
810
1026
1618
164
164
418
418
952
1162
1600
200
396
396
582
614
615
824
312
296
258
324
261
356
520
1184
173
160
769
1346
56
15
0
0
0
112
0
0
0
0
0
248
508
392
704
320
128
508
396
544
928
548
292
894
618
778
1034
124
60
302
810
1026
1666
212
132
417
426
938
1258
1968
248
399
385
592
538
712
536
1571
13
280
614
80
455
15
40
545
445
32
437
56
15
0
0
0
112
0
0
0
0
0
248
508
392
276
34
32
508
396
545
554
597
594
990
626
775
1153
321
864
852
908
1073
1545
141
414
279
3
581
592
1744
216
216
704
469
428
929
689
1667
1552
52
1810
1134
290
118
727
12
1589
898
136
56
15
0
0
0
112
0
0
0
0
0
248
508
392
724
290
160
508
396
545
938
533
340
862
626
775
1025
65
41
362
780
1041
1605
165
941
672
416
769
1181
1844
1530
831
1249
1201
691
659
288
1152
1024
807
547
112
27
696
672
144
384
3
708
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
0
0
508
390
562
514
586
612
1022
630
774
1154
364
1506
1462
1428
1040
1560
152
1724
545
531
516
1120
1736
1764
391
225
497
976
728
152
59
281
269
290
306
80
199
197
128
192
2
532
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
256
128
508
396
548
544
453
357
894
626
772
1158
71
103
364
782
1024
1545
33
580
261
328
889
1209
1663
1315
736
390
519
513
587
264
323
102
384
397
401
211
408
968
560
21
88
881
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
256
8
508
396
556
546
666
1180
1014
626
770
898
794
1812
1206
390
1026
12
18
512
580
208
1944
24
28
400
504
688
1632
264
1032
968
676
672
512
152
912
1008
784
1080
290
212
288
96
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
256
264
508
396
556
546
666
668
758
626
770
1154
1306
1300
1462
902
1026
1538
1546
1536
1300
48
888
1148
158
8
532
16
512
512
228
1670
352
888
1156
901
1677
1538
52
916
786
1431
1167
1153
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
128
192
508
396
556
546
326
358
830
626
770
1154
34
868
876
782
1058
1558
110
824
292
32
544
580
2020
1510
162
384
460
448
707
40
8
124
76
512
647
207
496
784
528
768
515
24
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
32
32
508
396
556
516
628
598
990
626
770
784
888
862
850
910
1042
88
161
357
260
0
896
80
65
63
381
860
592
1880
1145
523
772
512
694
1718
147
1491
771
1034
772
1152
1873
1105
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
4
0
508
396
548
544
590
1170
1022
626
772
902
845
1820
1458
908
1056
20
37
525
576
104
1286
71
103
453
372
961
1603
209
585
953
408
606
598
80
465
792
66
521
640
1567
1840
1360
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
4
40
508
396
556
548
622
628
982
626
768
1152
338
864
882
907
1064
1548
141
384
258
33
835
628
1735
192
227
417
529
49
1355
714
58
56
424
549
1592
10
1432
908
783
586
740
165
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
384
392
508
396
548
546
714
412
630
626
772
908
1164
24
349
838
1104
1024
1280
14
337
336
787
952
1156
133
461
457
266
42
822
231
207
129
196
71
576
1537
1032
120
515
258
1020
1537
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
264
8
508
396
556
546
668
1172
1014
626
770
906
792
1812
1206
390
1070
10
0
514
658
244
1920
68
72
395
399
712
1551
387
1155
901
404
724
757
184
1025
773
117
553
544
0
780
524
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
264
12
509
394
552
552
668
1174
1015
625
770
898
788
1814
1201
389
1024
4
8
517
661
181
1850
127
79
393
410
784
1536
320
1073
900
269
557
517
128
769
897
192
753
753
1856
259
2
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
264
264
508
396
556
546
668
660
758
626
770
1162
1304
1300
1462
902
1070
1546
1536
1794
1298
52
768
1128
136
139
207
24
567
631
227
1925
1749
500
277
896
1664
1704
567
21
1184
944
758
134
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
264
268
508
396
556
545
669
662
754
626
770
1163
1307
1300
1462
902
1068
1541
1537
1795
1296
48
773
629
145
256
524
24
549
120
198
143
95
815
1179
133
116
64
32
832
832
1264
1079
0
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
260
12
508
396
556
546
654
588
1010
626
770
770
1300
464
620
836
1046
86
1312
352
576
336
852
68
1558
208
88
92
596
1608
1624
212
916
598
916
1664
144
148
276
278
784
1710
1752
1756
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
260
160
508
396
548
512
462
370
862
626
772
582
109
92
370
780
1088
196
69
136
128
296
870
71
195
263
141
449
259
369
81
356
296
347
371
864
769
898
1166
200
200
259
256
1052
56
15
0
0
0
112
0
0
0
0
0
248
508
388
256
388
396
508
390
572
516
398
332
628
630
768
576
68
200
472
772
1110
208
104
240
16
368
852
69
205
273
216
409
262
467
64
206
593
515
573
1569
775
620
1804
833
968
1738
136
145
56
15
0
0
0
112
0
0
0
0
0
248
508
388
768
768
264
508
396
556
1570
794
156
758
690
1666
1674
26
276
1206
678
1538
1030
1542
1792
1828
800
872
772
0
3
568
48
16
96
784
1201
379
992
2016
1472
320
607
662
1694
1024
1296
1361
1375
56
15
0
0
0
112
0
0
0
0
0
248
508
388
384
384
385
509
390
572
256
266
347
639
636
768
69
85
173
409
833
1029
1477
1090
583
197
308
880
850
1828
1384
72
328
320
93
533
17
314
397
319
935
711
1553
1553
561
738
528
516
1736
56
15
0
0
0
112
0
0
0
0
0
248
508
388
384
384
392
508
396
548
260
266
604
630
626
772
69
81
472
845
838
1088
1491
1118
688
369
336
836
805
818
778
514
4
69
21
433
49
48
188
54
238
159
449
771
850
20
448
608
436
56
15
0
0
0
112
0
0
0
0
0
248
508
388
384
384
273
509
390
572
256
586
571
751
636
768
69
725
493
825
833
1124
1477
1346
70
325
44
769
771
1092
1378
292
896
614
66
899
576
200
780
604
596
580
205
88
600
456
140
388
1109
56
15
0
0
0
112
0
0
0
0
0
248
508
388
384
384
396
508
396
548
256
269
350
626
626
772
86
87
180
406
786
1040
1497
1201
155
256
352
864
849
539
576
472
321
256
97
19
151
148
296
768
67
102
92
384
528
310
934
218
22
56
15
0
0
0
112
0
0
0
0
0
248
508
388
384
320
49
509
390
572
384
458
571
975
636
768
5
53
621
313
897
1060
1413
1090
838
68
708
609
1731
1225
969
41
1305
1422
1033
781
13
1741
1549
1796
1317
477
708
1601
241
1684
54
32
1139
56
15
0
0
0
112
0
0
0
0
0
248
508
388
384
320
216
508
390
572
384
461
637
845
630
768
6
55
307
307
772
1062
1282
1089
224
136
401
848
808
1513
362
74
256
341
68
853
90
90
832
363
891
607
321
770
824
205
716
384
452
56
15
0
0
0
112
0
0
0
0
0
248
508
388
384
388
396
508
390
572
260
270
332
628
630
768
64
68
200
472
834
1094
1488
1096
112
144
541
835
804
908
552
1652
1931
1114
19
260
64
578
803
1931
64
228
416
397
285
80
578
130
705
56
15
0
0
0
112
0
0
0
0
0
248
508
388
640
256
128
508
396
548
900
560
356
894
626
772
1040
126
62
366
782
1056
1846
166
160
386
736
772
646
1604
192
404
918
1120
144
648
703
627
1654
1878
16
584
369
520
1803
1096
1562
1338
547
56
15
0
0
0
112
0
0
0
0
0
248
508
388
640
256
160
508
396
556
898
550
374
862
626
770
1042
114
50
370
782
1058
1846
166
934
386
544
912
642
1602
1474
26
960
578
4
652
88
857
1117
35
10
586
47
401
792
8
894
972
593
56
15
0
0
0
112
0
0
0
0
0
248
508
388
640
256
129
509
390
572
896
576
323
895
636
768
1030
66
39
445
769
1037
1924
212
237
437
316
992
737
1724
161
673
546
523
34
932
567
1795
928
560
18
1050
74
40
99
356
99
1938
1130
56
15
0
0
0
112
0
0
0
0
0
248
508
388
704
256
128
508
396
548
928
517
365
894
626
772
1030
71
55
356
782
1024
1617
161
168
441
416
957
1057
1603
215
404
390
535
716
710
668
565
181
644
646
16
439
532
644
1588
256
152
275
56
15
0
0
0
112
0
0
0
0
0
248
508
388
704
256
132
508
396
556
932
518
334
890
616
768
1024
76
44
366
808
1036
1676
196
192
432
418
928
1256
1980
1188
684
685
525
533
704
32
806
823
1255
417
128
132
37
33
784
20
796
765
56
15
0
0
0
112
0
0
0
0
0
248
508
388
704
320
128
508
396
556
930
550
294
894
626
770
1026
98
34
310
790
1026
1622
110
170
416
464
976
1107
1732
1260
776
1800
1040
657
739
258
835
1544
1800
1051
3
192
145
755
54
359
109
709
56
15
0
0
0
112
0
0
0
0
0
248
508
388
704
320
160
508
396
556
930
550
310
862
626
770
1026
98
50
306
782
1090
1602
218
1418
706
352
880
1084
1660
1796
1030
512
256
768
576
216
772
14
8
264
157
193
352
868
1092
654
91
895
56
15
0
0
0
112
0
0
0
0
0
248
508
388
704
196
205
509
397
556
932
78
303
859
627
768
1024
1284
1221
776
776
1037
1613
1794
1571
1507
1065
1248
1072
33
117
353
780
865
1509
62
34
321
221
28
1318
396
268
896
550
676
1585
55
1028
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
6
4
508
396
548
550
578
584
1018
626
772
772
1420
462
874
844
1088
1104
1352
320
332
336
790
914
1234
192
324
14
163
50
830
2
134
14
305
419
544
360
1122
756
749
744
1772
655
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
262
4
508
396
548
550
454
104
1018
626
772
1156
64
868
804
908
1024
1552
32
1475
35
612
878
1122
1633
1859
961
1027
4
812
545
179
128
1152
1028
1480
137
201
1907
782
591
1007
15
139
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
262
132
508
396
548
518
454
360
890
626
772
577
98
102
356
782
1088
199
65
32
257
293
805
157
924
536
985
713
387
288
872
354
882
818
2
225
56
68
4
6
342
80
350
92
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
262
134
508
396
548
518
450
354
888
626
772
580
108
106
310
788
1104
208
72
168
161
419
896
84
208
272
287
401
569
428
656
150
487
261
917
73
33
109
517
117
272
898
1038
19
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
262
388
508
396
548
518
646
712
634
626
772
788
660
356
876
780
1088
88
392
100
324
80
856
20
128
440
568
30
288
336
340
420
448
581
1862
1874
1110
646
18
539
601
720
1739
1030
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
38
32
508
396
548
550
626
592
990
626
772
772
860
862
850
910
1104
80
168
352
260
6
774
0
72
60
356
768
512
1866
1146
524
786
562
706
1772
236
1512
781
1026
794
1116
1818
1032
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
390
388
508
396
548
550
706
584
634
626
772
772
652
334
362
780
1088
80
392
64
76
368
840
32
136
416
708
404
272
344
380
798
540
636
758
1680
1156
966
832
914
1540
1574
1854
1158
56
15
0
0
0
112
0
0
0
0
0
248
508
388
262
394
388
508
396
548
518
398
402
634
626
772
580
72
24
338
846
1088
208
80
40
204
324
774
80
216
4
392
464
276
372
300
828
900
640
168
168
258
962
552
800
120
537
525
558
56
15
0
0
0
112
0
0
0
0
0
248
508
388
390
262
4
508
396
548
262
518
584
1018
626
772
68
736
455
620
844
1024
1488
1344
9
464
337
854
848
1120
1295
264
28
260
99
962
623
143
1096
281
930
568
13
73
1984
843
1737
1263
1064
56
15
0
0
0
112
0
0
0
0
0
248
508
388
390
390
388
508
396
548
262
262
328
634
626
772
68
64
210
434
780
1088
1488
1120
124
284
370
854
786
672
556
930
650
258
84
68
430
414
802
38
72
836
1316
4
530
1602
1094
1736
1800
56
15
0
0
0
112
0
0
0
0
0
248
508
388
646
262
160
508
396
548
902
550
368
862
626
772
1044
116
54
370
780
1040
1624
168
168
392
426
898
1092
1600
208
400
420
540
864
608
800
160
172
676
1062
32
416
676
1710
1684
1972
150
128
56
15
0
0
0
112
0
0
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
64
140
465
788
1104
1479
1136
72
203
283
838
814
959
1080
1679
1224
313
64
261
896
743
1863
200
1973
229
134
16
528
544
1571
269
1084
56
15
0
0
0
112
0
0
0
0
0
248
508
390
256
0
268
509
394
557
544
585
926
759
689
1665
645
333
285
949
677
1549
5
66
230
273
32
736
1721
96
98
228
28
287
526
564
1604
584
786
1794
1586
1568
279
340
870
1660
1110
1036
1569
56
15
0
0
0
112
0
0
0
0
0
248
508
390
256
384
396
509
394
557
544
713
414
631
625
769
901
1165
29
309
773
1053
5
770
11
201
352
864
9
512
396
196
460
271
270
788
471
611
713
50
178
96
242
704
517
412
1060
52
148
56
15
0
0
0
112
0
0
0
0
0
248
508
389
386
321
218
509
390
567
385
457
637
841
633
773
5
53
309
305
773
1025
1408
1096
206
145
386
846
879
719
708
196
368
347
96
112
3
56
284
326
835
782
904
432
226
132
641
1264
775
56
15
0
0
0
112
0
0
0
0
128
248
508
260
128
132
460
380
844
332
322
910
716
434
818
0
12
532
592
108
1028
824
840
912
735
1600
2000
528
32
808
931
563
176
400
96
272
31
161
128
176
0
480
271
917
773
421
972
614
255
56
15
0
0
0
112
0
0
0
0
128
248
508
388
256
132
460
380
780
524
482
366
876
364
882
834
12
20
344
64
260
260
272
16
272
16
184
232
352
818
906
600
128
280
321
286
307
458
88
664
347
333
781
1168
1296
1280
47
864
517
56
15
0
0
0
112
0
0
0
0
128
248
508
388
384
388
460
380
780
524
386
302
364
364
882
834
34
116
88
64
260
260
342
96
80
208
472
216
588
654
1104
1104
640
24
900
644
1874
1874
1280
728
1560
568
1068
92
768
180
1392
320
1384
56
15
0
0
0
112
0
0
0
0
64
248
508
268
4
8
236
444
390
386
514
728
508
420
310
550
666
744
164
168
132
640
680
568
196
544
560
1664
711
1607
1872
1408
800
1889
331
1416
1039
1288
1105
603
1590
1039
656
640
867
123
515
488
268
56
15
0
0
0
112
0
0
0
0
8
248
508
384
384
324
220
500
390
560
388
462
634
844
630
775
4
54
310
304
769
1057
1408
1101
228
132
401
855
859
724
724
212
269
334
112
67
58
51
131
448
846
816
776
389
108
271
324
20
560
56
15
0
0
0
112
0
0
0
0
8
248
508
386
384
320
220
500
390
574
386
454
638
844
630
770
2
50
314
304
769
1132
1410
1092
237
141
397
613
808
1960
1237
196
257
406
20
658
521
76
366
280
785
944
497
905
640
230
546
42
79
56
15
0
0
0
112
0
0
0
0
8
248
508
261
13
268
412
500
406
407
535
933
436
436
613
517
640
1232
212
16
275
278
791
1837
82
209
211
210
488
608
1569
33
18
158
134
406
540
982
1122
102
48
308
320
341
385
27
790
768
391
56
15
0
0
0
112
0
0
0
0
8
248
508
268
4
8
156
500
390
386
546
728
476
468
630
534
526
712
612
644
1668
516
896
1211
1576
1572
1584
120
380
1329
1122
738
672
1572
1538
1543
581
258
656
156
117
1653
33
1560
1200
55
535
519
769
56
15
0
0
0
112
0
0
0
0
8
248
508
268
4
264
412
500
390
258
572
948
438
436
630
278
384
320
212
16
260
4
6
194
68
96
360
872
24
248
410
322
772
968
780
1504
868
258
776
824
1080
1068
412
30
1159
236
544
808
320
56
15
0
0
0
112
0
0
0
0
8
248
508
268
12
8
156
500
390
386
12
400
476
436
182
22
224
422
418
528
644
128
100
38
184
392
536
48
24
24
79
104
396
78
498
529
51
41
680
901
708
961
531
1568
1889
1379
1061
1285
1057
56
15
0
0
0
112
0
0
0
0
8
248
508
388
384
324
220
500
390
572
386
462
634
844
630
768
4
52
310
304
769
1038
1352
1088
204
129
369
841
803
1440
428
951
545
338
81
858
58
547
681
556
32
612
264
413
293
321
96
903
755
56
15
0
0
0
112
0
0
0
0
8
248
508
396
260
392
412
500
390
514
546
728
668
724
630
790
910
648
264
804
772
1028
0
270
26
280
8
776
28
146
480
546
42
298
424
460
866
450
548
1830
1880
1096
844
60
524
540
646
1704
1160
56
15
0
0
0
112
0
0
0
0
16
248
508
388
256
128
440
492
780
524
514
218
508
300
868
802
738
186
296
296
264
12
188
166
184
130
194
32
784
916
662
406
390
448
804
882
580
1104
1108
582
1610
549
220
990
840
696
1672
201
1929
56
15
0
0
0
112
0
0
0
0
16
248
508
388
262
128
440
492
780
516
518
192
508
300
868
804
740
182
312
296
264
8
184
236
162
174
162
36
784
1288
524
400
388
456
800
1797
1028
1158
1159
515
1607
1543
205
909
913
705
1732
1236
1741
56
15
0
0
0
112
0
0
0
0
192
248
508
260
768
8
492
316
390
274
768
28
1020
484
573
70
328
954
1256
136
643
32
1188
550
556
1250
1067
75
1992
960
944
772
781
1101
1657
1
40
56
3
772
580
212
2004
852
863
579
228
116
517
56
15
0
0
0
112
0
0
0
0
192
248
508
260
768
776
492
316
390
274
768
668
252
484
566
70
584
698
1640
8
260
64
806
806
1082
1890
1520
768
770
448
998
526
0
436
5
162
34
176
11
282
271
881
993
48
113
392
453
324
641
56
15
0
0
0
112
0
0
0
0
192
248
508
260
6
10
492
316
396
388
262
814
1016
460
562
36
18
370
358
48
516
0
10
218
192
452
342
198
238
458
920
540
24
630
1104
774
784
576
753
1685
1813
1492
338
314
35
707
515
579
277
56
15
0
0
0
112
0
0
0
0
192
248
508
260
6
266
492
316
396
260
262
910
760
460
562
68
82
306
882
48
516
32
426
410
476
454
854
214
462
138
144
20
20
70
354
122
576
228
416
392
136
10
790
1106
1600
260
64
516
1745
56
15
0
0
0
112
0
0
0
0
192
248
508
268
0
392
492
316
390
258
512
988
636
740
566
614
744
1256
420
548
644
640
530
1850
170
160
400
256
268
520
1539
34
8
0
12
401
925
668
632
260
398
415
291
320
614
482
389
309
560
56
15
0
0
0
112
0
0
0
0
192
248
508
268
4
8
492
316
390
258
258
856
1020
420
566
358
58
744
676
168
644
128
1704
936
1192
1568
1072
128
1735
47
1832
1216
976
1248
1675
216
595
0
264
260
631
159
280
280
281
778
155
8
0
56
15
0
0
0
112
0
0
0
0
192
248
508
268
772
776
492
316
390
258
770
600
252
1252
566
358
570
744
1700
1576
1156
128
424
424
680
544
1840
96
199
38
418
416
36
800
139
434
314
42
842
872
631
843
328
520
1548
28
1027
49
132
56
15
0
0
0
112
0
0
0
0
192
248
508
388
256
8
492
316
390
530
512
604
1020
484
566
838
840
954
1192
40
260
288
68
78
794
34
80
64
56
104
266
266
0
52
56
584
1005
388
911
602
1537
1842
1411
53
529
712
1537
1684
1741
56
15
0
0
0
112
0
0
0
0
192
248
508
388
256
264
492
316
390
530
512
668
764
740
566
966
584
826
874
776
516
320
38
294
111
96
241
0
2
64
49
5
1
216
261
372
285
180
184
348
154
509
485
280
896
643
81
257
25
56
15
0
0
0
112
0
0
0
0
192
248
508
388
264
8
492
316
390
530
532
590
1020
484
566
838
576
962
608
152
516
544
300
382
335
102
272
416
168
288
809
544
416
280
953
553
423
390
175
343
275
402
227
130
688
512
160
139
524
56
15
0
0
0
112
0
0
0
0
192
248
508
388
390
266
492
316
396
516
646
558
760
460
562
804
546
882
594
48
644
512
362
362
308
6
822
646
174
282
192
484
792
946
242
166
56
514
320
340
260
576
450
998
548
1564
1304
128
515
56
15
0
0
0
112
0
0
0
0
192
248
508
388
390
394
492
316
396
516
262
334
632
716
562
836
98
178
690
560
516
576
826
234
930
934
1702
1574
1550
1578
1802
1058
1058
546
8
58
98
930
1222
196
1654
84
176
425
129
131
1578
1827
400
56
15
0
0
0
112
0
0
0
0
192
248
508
388
646
266
492
316
396
516
902
558
760
460
562
804
1057
114
338
48
388
512
1663
113
89
5
173
397
717
1541
1045
728
580
486
547
515
448
835
904
728
1736
536
67
194
262
0
576
72
124
56
15
0
0
0
112
0
0
0
0
192
248
508
396
256
8
492
316
390
514
512
604
1020
484
566
806
872
936
1188
36
260
256
83
282
874
32
64
96
97
232
139
450
0
32
63
188
44
172
424
56
31
387
520
258
338
215
7
1020
993
56
15
0
0
0
112
0
0
0
0
192
248
508
396
260
8
492
316
390
514
514
600
1020
484
566
806
878
936
1192
40
388
256
80
283
954
32
48
96
96
241
0
396
65
32
73
91
217
389
269
784
859
846
784
534
534
276
438
434
270
56
15
0
0
0
112
0
0
0
0
192
248
508
396
268
8
492
316
390
514
524
592
1020
484
566
806
864
870
1186
144
516
256
86
342
792
80
596
96
98
208
208
334
924
388
549
112
78
258
0
170
715
520
1563
1758
2002
1106
513
966
1098
56
15
0
0
0
112
0
0
0
0
192
248
508
396
644
264
492
316
390
514
898
536
764
484
566
806
1082
104
356
36
260
512
1768
184
66
12
192
480
966
1670
22
372
94
402
518
514
738
1664
274
900
998
638
50
126
154
536
576
1032
8
56
15
0
0
0
112
0
0
0
0
24
248
508
264
768
644
444
484
396
256
772
910
250
412
610
282
626
614
1654
1120
260
22
722
710
728
410
450
801
924
625
1547
74
265
393
301
973
625
1928
1225
37
85
138
67
592
216
192
162
0
44
56
15
0
0
0
112
0
0
0
0
24
248
508
260
768
640
444
484
396
396
770
934
1278
412
610
544
1138
1138
1114
80
258
512
1878
1812
1494
278
434
504
566
23
292
292
772
516
707
13
1537
53
116
388
641
8
1597
52
1156
680
143
152
1752
56
15
0
0
0
112
0
0
0
0
24
248
508
260
768
644
444
484
396
260
772
910
250
412
610
274
608
612
1654
96
260
102
440
444
556
1838
1410
948
654
2
394
546
296
298
258
56
619
710
200
226
260
784
801
896
6
70
228
398
209
56
15
0
0
0
112
0
0
0
0
24
248
508
268
4
132
444
484
780
578
2
458
506
316
866
790
146
742
182
160
260
36
268
914
434
542
66
32
248
136
27
592
80
192
216
113
11
469
128
235
319
515
259
416
27
407
389
956
513
56
15
0
0
0
112
0
0
0
0
24
248
508
268
772
640
444
484
396
386
770
946
1278
412
610
534
1074
1142
1106
80
258
530
1874
1938
1498
256
396
396
604
92
326
358
826
616
472
96
1652
66
130
432
4
1564
1540
26
1028
159
712
1544
1248
56
15
0
0
0
112
0
0
0
0
24
248
508
268
772
644
444
484
396
258
770
906
250
410
610
278
594
614
1650
1122
258
34
682
706
732
413
476
860
924
652
1688
33
259
256
560
688
1159
1729
250
158
460
257
819
644
549
581
193
255
531
56
15
0
0
0
112
0
0
0
0
24
248
508
268
780
644
444
484
396
290
778
898
250
412
610
270
578
602
1650
1120
258
52
688
732
716
391
478
848
896
640
1600
113
272
271
0
768
512
1679
208
136
776
512
64
863
927
1584
1560
445
224
56
15
0
0
0
112
0
0
0
0
24
248
508
268
780
652
444
484
396
258
772
916
242
410
610
278
560
616
1644
1122
258
18
742
696
552
780
394
802
898
674
1664
1636
1634
1220
76
828
639
28
1038
1152
1296
528
65
193
773
950
560
120
1151
56
15
0
0
0
112
0
0
0
0
24
248
508
388
0
132
444
484
780
516
0
462
506
314
866
820
182
182
310
290
266
8
292
420
684
40
106
0
196
280
802
546
292
360
228
496
558
746
32
1840
0
816
774
867
1960
1700
440
1480
381
56
15
0
0
0
112
0
0
0
0
24
248
508
388
256
128
444
484
780
524
516
214
510
316
866
800
736
186
298
288
258
0
188
166
179
142
26
56
796
909
545
96
4
272
772
839
1347
1055
551
820
820
635
1144
1520
280
803
296
451
835
56
15
0
0
0
112
0
0
0
0
24
248
508
396
260
132
444
484
780
514
546
202
506
314
866
806
650
132
180
164
258
2
130
224
744
40
108
12
782
830
794
474
520
352
772
624
516
22
1202
444
802
1014
240
1664
1732
0
534
534
1550
56
15
0
0
0
112
0
0
0
128
128
248
508
388
384
452
328
380
774
540
256
366
372
310
886
832
102
118
32
140
388
534
1746
64
0
80
144
464
584
1824
1504
288
224
144
392
536
0
1344
352
288
260
392
92
1184
0
196
238
260
916
56
15
0
0
0
112
0
0
0
128
128
248
508
388
640
448
320
380
844
516
896
1226
420
318
818
900
1062
1589
100
110
270
32
740
565
1597
260
224
43
394
475
512
624
64
905
400
397
539
416
768
1679
8
616
264
10
520
687
7
368
112
56
15
0
0
0
112
0
0
0
128
128
248
508
388
640
452
320
380
780
516
898
1230
420
318
874
840
1084
1588
96
42
298
256
848
592
1856
1092
212
214
80
160
684
428
92
148
406
294
302
74
264
280
162
128
708
12
208
196
141
640
1667
56
15
0
0
0
112
0
0
0
128
64
248
508
396
652
468
168
444
790
514
908
1244
18
342
854
854
1056
1568
228
292
804
0
774
1104
1624
264
824
876
1250
948
662
536
1740
1064
556
874
8
480
418
1002
2
2
1816
76
44
294
566
518
1672
56
15
0
0
0
112
0
0
0
128
192
248
508
392
384
456
204
316
780
512
640
220
76
362
874
1002
554
44
260
326
778
2
226
52
258
386
770
866
66
0
442
386
330
362
370
1040
670
211
222
58
586
1984
859
717
512
714
1586
1568
21
56
15
0
0
0
112
0
0
0
128
192
248
508
392
396
452
204
316
780
512
652
194
76
362
874
1002
546
54
272
330
786
2
180
54
262
398
780
796
784
900
436
384
320
288
7
391
77
716
198
227
387
192
453
548
17
561
569
1679
1668
56
15
0
0
0
112
0
0
0
128
192
248
508
388
384
448
356
316
780
524
644
198
366
364
874
992
560
34
90
24
266
8
204
46
46
166
418
1000
80
5
196
481
808
842
770
1083
581
837
842
522
1129
1357
1336
1485
1072
429
985
592
1626
56
15
0
0
0
112
0
0
0
128
192
248
508
388
384
452
205
317
780
524
644
206
79
363
872
960
544
36
261
328
779
40
224
56
259
291
1008
785
796
28
447
480
625
67
19
2
643
259
408
48
137
57
389
260
0
130
202
988
1012
56
15
0
0
0
112
0
0
0
64
192
248
508
388
704
224
416
316
396
548
930
722
1746
414
562
772
1036
1052
1054
22
406
608
1856
1312
516
16
176
414
592
80
24
205
462
482
385
37
505
219
128
156
33
177
403
3
239
40
301
32
114
56
15
0
0
0
112
0
0
0
64
192
248
508
388
710
230
416
316
396
548
934
722
1744
414
562
772
1028
28
1054
18
406
624
1616
40
1536
20
182
406
640
1552
1600
136
448
468
516
548
120
248
200
604
884
850
1844
1924
1816
1928
1036
1025
1048
56
15
0
0
0
112
0
0
0
64
192
248
508
140
196
224
241
189
390
2
194
210
155
143
188
422
18
28
49
89
3
256
920
24
29
16
536
768
769
899
1033
1540
1808
784
784
1123
624
1656
1741
140
132
1255
51
654
354
777
1944
1723
417
56
15
0
0
0
112
0
0
0
64
104
248
508
392
296
232
476
852
774
512
504
376
780
844
630
983
0
0
360
265
385
17
261
516
264
139
311
799
693
185
729
207
193
384
564
705
1674
130
45
161
419
436
688
185
424
296
162
55
384
56
15
0
0
0
112
0
0
0
64
216
248
508
140
204
236
252
148
406
2
196
212
148
148
150
422
16
24
48
21
68
196
140
152
28
39
124
102
98
292
262
147
71
136
396
392
452
77
176
740
800
644
514
907
603
1819
1357
796
1228
56
15
0
0
0
112
0
0
0
8
8
248
508
268
12
28
20
500
406
386
4
52
116
996
614
534
1584
1136
1632
1928
900
516
1582
1568
1600
1744
152
56
1040
20
80
80
660
1760
1548
44
100
100
286
4
742
32
1132
646
934
560
868
1408
946
56
15
0
0
0
112
0
0
0
8
8
248
508
268
12
284
148
500
774
450
4
948
372
868
886
22
816
880
32
392
268
770
602
18
0
80
72
108
146
144
52
36
56
88
260
240
8
24
52
64
1016
1101
752
520
1540
1584
1924
1795
1133
56
15
0
0
0
112
0
0
0
8
8
248
508
268
780
796
276
500
390
258
780
793
156
740
630
278
288
355
288
416
404
4
84
213
283
280
132
184
36
181
210
211
92
180
402
503
272
16
417
256
241
5
407
16
769
1203
167
471
280
56
15
0
0
0
112
0
0
0
8
8
248
508
268
780
668
276
500
406
258
780
921
153
740
614
278
288
163
259
800
388
4
69
85
24
93
124
1016
569
360
16
136
201
257
135
688
352
320
939
714
274
518
8
784
791
795
1122
1034
1032
56
15
0
0
0
112
0
0
0
8
24
248
508
268
12
284
408
488
396
386
268
921
401
433
613
573
32
291
135
23
279
391
237
357
64
200
520
24
784
513
48
639
1999
523
778
652
716
1546
1833
360
315
928
196
529
657
1537
64
332
296
56
15
0
0
0
112
0
0
0
8
24
248
508
140
12
156
408
484
390
2
10
472
400
692
694
702
674
416
260
788
646
512
312
352
516
524
518
1590
16
0
492
524
788
1204
1654
326
422
474
280
944
656
528
1812
302
0
356
100
456
264
56
15
0
0
0
112
0
0
0
8
24
248
508
140
396
412
408
484
390
2
394
152
144
180
182
446
546
672
676
164
134
0
312
992
1202
306
886
1014
784
520
803
35
514
516
1142
1046
1175
453
993
1000
904
768
725
197
16
287
124
0
85
56
15
0
0
0
112
0
0
0
16
16
248
508
264
16
56
40
492
396
384
562
822
818
972
616
556
518
547
526
834
842
512
529
753
1720
104
90
184
483
454
935
1549
132
8
13
6
532
612
752
1584
817
1009
1009
292
13
461
287
418
550
56
15
0
0
0
112
0
0
0
16
16
248
508
389
269
58
40
492
390
519
535
625
602
970
629
789
576
364
864
833
833
1091
199
181
410
274
320
849
88
792
593
68
320
186
440
1005
396
28
310
46
138
10
32
384
652
0
262
50
24
56
15
0
0
0
112
0
0
0
16
16
248
508
396
281
56
40
492
396
546
559
593
600
972
612
774
1153
325
864
834
921
1041
1557
141
414
307
17
595
631
1728
232
168
672
433
392
926
656
1704
1576
64
1904
1033
128
76
844
0
1580
1642
64
56
15
0
0
0
112
0
0
0
16
216
248
508
392
408
440
504
328
844
512
280
344
328
328
840
844
64
160
96
64
272
344
344
340
32
288
752
208
336
336
256
808
1296
16
344
848
792
584
1792
1032
516
1556
528
680
1536
248
28
1564
33
56
15
0
0
0
112
0
0
0
384
720
248
508
776
792
984
952
684
1676
1664
564
756
532
566
610
1708
132
200
452
262
6
656
656
152
344
28
20
996
296
864
545
101
741
1764
198
546
427
1079
1547
1865
90
1036
205
1860
1136
644
1552
1456
129
56
15
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
396
4
482
370
102
30
178
420
524
284
774
86
206
128
384
432
564
800
128
230
306
50
468
534
1798
1172
144
19
138
398
552
808
121
737
240
465
323
328
869
1295
520
56
15
0
0
0
112
0
0
0
192
192
248
508
132
384
481
160
188
396
4
482
371
100
30
178
420
524
285
839
76
204
128
384
435
280
900
1093
228
176
51
3
608
800
68
38
39
4
925
533
1610
24
961
995
2020
1012
1092
1548
1983
1056
56
15
0
0
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
386
260
822
1008
788
564
118
112
370
870
1216
520
1540
1062
158
642
534
152
1176
1436
1216
1958
930
1698
1842
1348
710
706
32
1082
1122
1586
54
50
144
716
540
33
515
10
56
15
0
0
0
112
0
0
0
136
88
248
508
396
396
476
180
420
390
514
652
217
25
180
310
822
544
35
739
0
516
292
453
85
856
603
1820
536
1841
272
808
972
1105
16
567
352
272
819
839
17
67
206
192
407
53
473
121
251
400
56
15
0
0
0
112
0
0
256
384
304
248
508
389
897
397
504
364
838
519
771
95
112
26
333
889
1112
1464
157
481
257
514
586
842
264
1416
722
1562
970
66
1762
1536
644
1742
250
1730
1604
104
390
1158
1544
1098
0
207
1555
770
518
388
184
56
15
0
0
0
112
0
0
256
400
216
248
508
392
920
440
120
328
844
512
792
88
840
584
840
844
1088
1440
1120
592
848
600
856
848
1880
1344
96
400
96
72
620
30
258
672
384
560
648
1733
1558
48
176
1200
952
1667
200
206
1936
1860
1133
56
15
0
0
0
112
0
0
1
0
0
248
508
262
3
1
1
509
394
429
513
392
406
1023
625
513
1178
218
306
872
844
513
1818
1281
542
304
48
192
532
512
18
518
2
788
692
416
782
522
40
778
906
64
518
454
104
812
332
376
877
56
15
0
0
0
112
0
0
1
0
128
248
508
769
771
1
450
380
838
863
515
0
996
444
821
513
584
1635
1270
183
1045
710
207
1160
1432
1229
1937
664
1600
1798
1296
792
516
161
688
100
1648
242
244
102
103
12
552
684
12
909
545
55
784
56
15
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
438
257
31
476
436
181
4
13
56
1009
528
643
140
389
450
866
962
539
51
306
352
866
790
20
77
272
344
329
117
277
901
645
453
865
10
213
129
786
146
323
56
15
0
0
0
112
0
0
1
1
0
248
508
385
387
322
161
509
390
575
387
467
592
862
636
769
0
56
305
315
771
1034
1323
1090
192
136
492
768
769
1985
1220
228
295
346
0
736
563
147
139
394
944
754
438
560
80
602
610
518
166
56
15
0
0
0
112
0
0
1
1
0
248
508
390
259
2
1
508
390
566
513
579
608
1023
637
772
909
864
865
861
836
1041
5
42
330
348
93
964
101
112
34
340
806
544
1571
1059
513
896
516
718
1562
316
1340
1468
1530
1122
1248
1554
1282
56
15
0
0
0
112
0
0
1
1
0
248
508
390
259
258
257
508
390
566
513
643
640
767
637
772
781
640
257
893
836
1041
81
394
90
380
88
836
70
132
418
552
96
320
372
341
673
440
556
1804
652
551
1549
1141
274
626
114
1251
1761
56
15
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
516
13
1272
1864
67
579
65
1553
1539
568
520
1164
140
737
418
370
480
260
274
828
548
1570
1606
1356
814
736
736
516
516
1605
133
694
512
196
56
15
0
0
0
112
0
0
128
128
192
248
508
132
448
324
364
316
396
44
418
462
620
204
562
642
516
276
272
48
900
438
416
656
1632
1480
840
49
141
552
608
1648
216
3
774
931
528
840
780
1471
547
320
334
360
364
259
392
417
372
56
15
0
0
0
112
0
0
128
128
192
248
508
388
448
324
204
188
396
556
676
718
44
108
306
770
512
516
72
320
836
836
335
408
144
344
856
856
1321
1071
800
624
1745
597
1031
1458
429
577
1827
266
1002
586
72
1028
1046
1582
42
274
122
56
15
0
0
0
112
0
0
128
128
192
248
508
388
448
324
365
316
780
556
676
718
623
712
1768
640
512
772
785
1075
1544
169
12
281
31
792
1056
1643
233
559
11
291
536
660
712
1929
544
1848
1283
388
388
40
160
1223
1676
1156
68
864
96
56
15
0
0
0
112
0
0
128
384
704
248
508
392
448
480
948
700
1676
512
612
612
1582
554
618
362
776
924
1686
150
18
2
112
220
596
1716
0
53
39
4
392
512
567
1589
1688
401
936
1673
1691
129
1008
198
1734
1735
1038
1856
1358
780
516
56
15
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
354
780
916
1688
136
12
30
112
208
688
1696
1696
321
142
16
528
680
160
3
132
514
1794
772
1792
1543
1735
1732
1548
138
1154
199
900
1089
1480
56
15
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
522
608
1095
365
309
817
838
776
1803
1301
672
524
36
69
581
520
74
1363
17
822
437
400
1002
1748
480
868
197
592
580
640
134
6
110
335
797
514
1539
1892
1812
1297
56
15
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
416
556
320
354
1002
618
522
642
172
430
814
906
514
308
60
353
306
58
226
160
64
605
705
1664
840
40
36
935
931
1592
56
8
904
1899
576
707
1732
116
582
1591
56
15
0
0
0
112
0
0
8
8
8
248
508
268
28
20
20
500
390
386
50
796
804
996
630
534
1670
1664
1184
872
841
512
1680
1035
1984
32
87
64
928
769
195
736
15
795
528
3
1190
956
575
1932
913
1159
1638
118
768
1123
72
568
698
56
15
0
0
0
112
0
0
8
8
8
248
508
396
412
404
276
500
406
514
282
408
548
740
614
782
66
0
272
312
1412
1056
1400
1056
672
1600
1752
1216
790
782
866
1825
1133
1610
125
132
132
705
543
49
897
53
132
717
412
588
945
744
704
56
15
0
0
0
112
0
0
8
8
24
248
508
268
28
276
408
488
396
386
538
920
416
432
613
558
451
320
146
20
283
265
73
75
86
212
211
224
49
48
48
56
49
135
448
288
160
7
5
106
270
136
200
95
93
161
965
1104
532
56
15
0
0
0
112
0
0
4
40
96
248
508
390
558
116
113
733
790
518
1014
608
1679
1863
1364
852
1024
5
753
528
791
4
1350
5
524
352
1040
1616
1748
485
1389
764
1732
1248
179
147
1552
608
816
1536
167
1940
1271
256
128
672
619
1638
1544
56
15
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
390
310
400
479
435
180
20
0
141
417
528
663
644
6
85
168
392
528
816
564
757
400
168
288
288
457
339
222
0
544
176
891
1091
66
278
848
704
1559
1884
1
56
15
0
0
0
112
0
0
4
12
100
248
508
260
782
666
252
436
406
260
790
950
720
1728
532
336
324
180
132
572
324
32
56
56
178
418
18
448
529
2
269
270
414
472
447
261
905
641
257
5
517
53
389
768
1
961
832
166
160
56
15
0
0
0
112
0
0
4
12
100
248
508
262
46
108
252
436
390
262
118
616
864
704
284
340
768
899
790
1052
1090
1600
1036
97
352
864
862
642
898
199
193
19
82
80
273
589
589
233
546
808
1293
717
452
1060
1860
813
1897
1131
123
56
15
0
0
0
112
0
0
4
13
100
250
508
262
14
15
253
437
404
389
564
805
1521
705
148
21
517
581
1893
1084
516
450
1018
962
1159
968
88
68
1578
1066
1288
295
784
1056
1585
1325
1128
101
540
705
1539
1798
39
129
520
728
739
646
792
56
15
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
261
365
333
92
66
98
98
226
290
803
49
145
201
17
209
408
972
1223
85
336
840
527
600
512
1044
1748
1604
1030
1418
1296
792
601
839
56
15
0
0
0
112
0
0
260
397
292
248
508
388
910
719
509
372
774
516
790
869
49
0
372
848
1092
101
421
61
261
256
867
99
1284
293
957
640
643
1537
2019
930
1062
824
738
1568
64
0
1250
678
12
1220
1667
129
529
25
113
1912
545
56
15
0
0
0
112
0
0
260
397
292
250
508
262
910
719
509
373
772
581
852
1445
49
1
501
789
1029
1573
228
1076
517
258
839
1077
1604
1868
878
640
280
792
632
132
4
102
56
368
201
216
13
465
897
544
35
129
419
430
771
839
1039
56
15
0
0
0
112
0
0
260
397
292
250
508
390
910
399
509
373
836
533
788
69
113
1
309
837
1092
1445
1461
500
133
269
876
838
1126
1308
1046
790
416
88
960
613
704
580
86
912
568
69
282
216
104
284
150
147
121
69
261
484
272
56
15
0
0
0
112
128
0
0
0
0
248
252
0
256
776
12
508
262
368
768
796
60
1012
502
263
780
830
946
1220
68
81
529
261
86
592
536
783
1421
148
744
708
196
1539
1793
12
960
515
659
1731
512
1553
1209
611
1633
1025
395
56
365
56
15
0
0
0
112
128
0
0
0
0
248
252
256
256
256
0
508
262
880
516
460
102
1022
1270
775
648
236
1725
1718
1812
1025
645
1548
1763
512
529
53
308
562
379
443
518
1540
268
532
48
256
160
680
1543
1285
14
767
15
779
513
257
1024
56
15
0
0
0
112
128
0
0
0
0
248
252
8
0
0
0
508
268
225
4
276
822
1022
498
7
773
920
1726
870
76
833
785
564
1765
32
1825
1041
80
985
710
1680
1181
481
1200
570
60
614
294
414
547
275
4
260
64
266
424
96
1015
56
15
0
0
0
112
128
0
0
0
0
248
252
8
192
392
384
508
908
929
928
796
594
638
1650
1031
1037
1036
910
659
1676
1793
1505
708
117
129
709
33
133
5
50
759
641
192
1731
2022
808
793
780
128
1538
586
102
790
659
1595
1563
414
784
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
0
0
508
278
324
516
534
806
1022
470
272
928
956
866
886
84
6
582
1068
44
33
273
848
848
1864
360
195
224
143
657
1744
1611
91
283
350
780
665
71
853
452
336
816
800
58
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
0
8
508
268
236
2
282
412
1014
498
2
770
954
1908
1462
6
788
788
548
1568
1028
1360
1105
87
983
592
344
336
653
1208
1192
171
168
416
263
784
904
1192
32
288
87
351
64
800
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
0
264
508
268
228
258
258
924
758
498
4
268
476
956
694
6
1696
672
520
528
532
1776
1669
8
788
788
788
1158
101
10
266
12
276
902
101
113
146
48
144
132
469
44
128
88
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
0
132
508
268
236
132
198
462
890
488
0
0
972
844
878
40
136
524
1796
1093
1056
802
810
869
1890
2023
1229
221
72
577
1601
65
4
49
560
385
560
1826
422
300
908
294
944
515
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
0
280
508
262
370
256
332
957
749
493
262
392
492
823
819
3
32
164
8
355
264
424
45
21
6
383
51
274
408
544
316
817
516
704
144
410
709
1670
1026
1107
99
307
561
636
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
256
128
508
268
356
256
945
357
894
498
260
398
895
63
364
12
32
161
273
784
1
97
11
9
542
287
284
164
330
773
1805
520
1539
664
660
1704
1544
7
1425
416
1152
1600
1266
1538
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
256
160
508
268
364
258
934
374
862
498
258
258
882
50
370
14
18
214
334
778
12
32
0
2
208
276
272
150
210
148
496
307
779
803
930
170
436
421
817
344
286
168
128
43
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
256
264
508
268
364
258
906
668
758
242
256
396
940
664
733
134
40
164
544
526
145
176
386
258
996
517
1797
273
49
360
872
603
523
1561
21
777
1178
653
169
940
665
1665
1924
1057
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
256
396
508
262
370
260
950
414
628
374
262
256
892
114
472
66
64
212
396
906
3
146
512
35
514
526
1745
209
988
597
1794
996
1701
1549
1901
837
596
213
613
513
41
29
20
82
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
8
24
508
268
996
512
28
308
998
754
1540
526
1082
948
950
646
1584
2
1482
482
258
184
1196
1934
1516
308
886
528
1536
1088
72
864
4
662
1680
1844
48
88
340
1362
546
46
792
1112
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
8
392
508
268
236
130
348
980
630
754
1026
1034
1720
1716
918
518
1926
1574
1600
1602
66
194
1264
128
198
166
566
1694
1566
126
1666
1728
490
432
1008
32
1562
578
26
1027
262
910
514
288
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
32
340
508
268
356
260
374
942
682
490
264
408
508
772
814
10
0
136
8
360
256
384
127
58
26
352
232
297
849
512
391
476
180
139
418
225
720
129
0
115
286
784
531
1803
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
4
8
508
262
380
256
174
436
1014
502
256
262
374
864
804
36
6
194
128
384
288
904
152
24
16
128
128
60
268
1
280
260
438
510
482
303
785
649
734
19
28
385
516
909
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
4
204
508
268
364
258
174
492
876
370
258
258
372
856
832
4
84
854
800
624
272
856
848
852
278
434
132
96
32
444
228
520
700
1026
1030
1286
522
576
864
1900
2018
2020
1102
560
56
15
0
0
0
112
128
0
0
0
0
248
252
4
0
264
392
508
262
370
258
924
404
374
374
262
270
952
148
214
18
144
208
518
770
130
460
262
14
994
528
1550
1160
176
548
1900
1312
1042
918
1136
1688
1636
1554
1491
471
468
612
524
97
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
0
0
508
268
1004
770
522
780
1022
754
1538
1042
1050
1172
758
662
1682
1694
1826
1440
468
96
512
530
56
320
386
768
782
282
784
1584
3
66
102
230
544
672
223
194
98
66
730
410
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
256
256
508
268
996
768
658
658
766
754
1540
1038
958
670
694
534
1600
1985
32
2
272
464
532
1
736
2
6
102
456
61
353
739
1686
752
688
139
682
1634
1046
446
928
689
1587
1818
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
768
0
508
268
356
768
813
77
1022
498
260
774
631
967
620
14
96
521
409
120
65
352
769
793
219
947
516
70
687
681
83
1300
213
597
1812
685
1569
1557
36
264
572
65
568
134
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
768
768
508
268
356
772
790
614
254
498
260
784
828
738
1718
22
80
350
266
172
672
1552
4
518
770
818
408
996
680
1800
782
1096
1287
1296
24
8
165
997
517
524
768
1328
739
91
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
768
32
508
268
356
772
772
118
990
498
260
789
621
1022
626
14
32
435
387
96
140
33
929
517
0
865
1139
1289
1416
961
1040
1576
1560
2008
1797
1154
987
595
1556
80
88
768
45
28
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
768
264
508
268
996
768
781
156
758
754
1540
1030
791
821
1205
646
1584
1673
89
61
801
872
905
649
623
545
264
36
38
12
662
724
464
528
796
848
276
405
21
420
550
614
227
403
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
768
776
508
268
364
770
794
668
246
498
258
770
826
660
1750
22
82
322
166
128
724
1760
1544
540
52
166
386
640
240
272
264
258
376
792
24
80
260
790
679
1606
780
674
430
430
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
8
264
508
278
978
770
540
916
758
726
1542
1062
1080
1396
726
594
1552
2000
1446
610
66
92
598
86
20
24
63
904
896
1928
1576
1633
1473
851
528
1537
195
557
1902
398
1028
1027
1638
184
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
8
268
509
266
1004
769
541
918
759
753
1536
1035
1083
1356
1457
1156
1708
1677
1728
1651
1602
1074
514
70
192
476
536
794
34
100
94
40
176
513
1858
1096
116
1
96
823
1269
1512
1060
1583
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
264
268
509
266
1000
776
668
662
759
753
1538
1026
948
662
721
533
1600
1986
34
6
389
485
538
3
737
1060
117
80
584
60
352
455
1061
1642
1672
136
712
652
1668
560
582
104
812
928
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
826
788
1206
646
1536
1666
74
2
802
824
1260
190
684
664
282
16
768
160
432
679
515
31
512
280
1152
1665
1544
1801
1289
664
1664
1667
56
15
0
0
0
112
128
0
0
0
0
248
252
4
256
772
264
508
262
380
768
814
148
758
246
256
774
630
800
730
146
1054
514
640
0
132
1190
1952
928
866
2016
1219
1638
1070
40
36
1184
519
1590
2020
166
1578
1604
237
170
258
512
1568
1152
56
15
0
0
0
112
128
0
0
0
0
248
252
4
8
0
0
508
278
338
276
264
396
1022
470
262
128
448
436
885
84
16
70
136
28
343
852
836
68
74
26
347
259
92
69
101
241
453
401
112
115
66
287
792
525
909
548
10
1016
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
256
256
508
268
236
386
550
694
766
754
2
530
1010
626
658
662
2
1566
1294
542
1730
1744
216
1748
1792
16
530
528
1680
1680
512
776
284
390
176
88
472
1033
1053
438
822
80
144
755
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
384
384
508
902
946
384
385
589
638
1654
1030
8
671
671
692
1684
1536
324
261
785
1205
737
563
579
833
815
1296
280
386
561
624
538
1551
8
1297
408
385
473
516
1568
1827
769
1
141
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
384
392
508
262
242
386
394
412
630
758
1030
518
270
24
605
516
1856
1088
560
821
929
481
570
287
319
341
88
159
640
129
273
853
896
770
570
2
512
736
521
1121
1063
480
992
881
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
384
388
508
268
236
388
390
590
634
744
1024
528
404
596
620
552
1800
1196
164
296
290
418
552
548
220
178
182
172
424
418
932
644
418
672
299
43
328
376
44
1696
1041
1936
519
76
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
384
396
508
268
236
386
390
606
626
754
1026
514
338
314
410
530
1822
1166
526
26
0
704
521
545
272
24
24
954
945
1725
1030
35
579
1987
1377
1039
776
224
1649
1916
1344
1380
10
664
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
704
352
508
268
236
386
934
566
670
498
2
530
1778
754
1714
14
1554
1566
1806
30
1026
1696
1664
644
704
1824
1432
640
96
384
704
24
72
1104
112
176
144
248
388
904
388
674
164
312
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
260
264
508
262
252
384
558
692
758
502
0
518
1014
608
844
68
1558
1554
1280
512
1584
1680
1672
1160
1792
31
654
708
0
1808
152
685
1218
352
960
553
777
1459
385
453
515
79
799
99
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
392
392
508
268
228
384
412
596
630
754
1028
518
314
404
918
518
1856
1044
554
1538
1026
440
556
330
353
834
820
1328
160
168
161
436
16
288
320
272
479
547
1856
1344
344
272
655
904
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
392
396
508
268
236
385
413
598
626
754
1026
515
315
404
918
534
1812
1109
548
1539
1024
496
517
261
278
784
820
180
53
144
24
410
154
921
543
5
40
417
769
1105
194
97
64
867
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
392
728
508
262
242
384
284
948
1190
438
6
520
570
564
1590
4
1616
964
902
994
1666
1571
1582
24
280
124
637
541
16
35
1826
804
641
132
1686
1604
728
152
655
712
1728
177
368
710
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
388
396
508
262
252
388
142
588
628
758
1024
512
68
904
472
514
1843
1152
24
1552
32
749
525
525
61
1566
20
315
931
1700
1604
1540
0
1827
929
545
580
69
237
729
413
396
7
1539
56
15
0
0
0
112
128
0
0
0
0
248
252
4
384
708
200
508
262
252
384
942
660
1718
438
0
518
1782
1056
684
68
1550
1538
1792
1920
176
8
704
744
866
198
526
1114
844
792
1052
1668
246
428
840
842
778
1096
1564
1537
547
291
3
1010
56
15
0
0
0
112
128
0
0
0
0
248
252
4
192
392
728
508
908
932
928
796
948
1190
1714
1028
1038
538
532
1590
1158
896
1250
202
482
676
584
332
286
140
696
672
1664
1584
240
512
791
791
1584
1072
1856
1456
529
528
519
800
128
265
387
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
6
256
508
268
356
262
262
944
766
498
260
388
448
892
818
14
0
144
0
312
264
331
42
32
0
248
216
323
776
91
66
218
80
327
279
932
1100
223
988
791
212
533
900
64
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
6
4
508
268
228
262
326
840
1018
754
4
273
482
966
620
780
32
1839
513
512
529
97
1671
1549
28
784
689
1601
1634
1
136
130
434
647
676
56
1942
1772
1764
189
429
984
707
723
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
6
260
508
268
996
1542
6
904
762
754
1540
1538
194
1994
882
524
1760
1034
1546
1176
220
114
774
782
202
472
1032
1548
1186
128
518
656
754
530
1820
272
562
361
795
647
676
526
1043
569
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
6
132
508
268
356
262
134
456
890
498
260
276
340
868
876
12
0
216
152
420
292
816
24
20
10
296
168
160
320
272
421
714
106
608
512
273
411
896
58
898
946
539
1595
1087
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
10
4
508
268
356
262
334
840
1018
1266
260
388
488
964
614
1804
0
776
16
512
528
1128
1608
1432
1436
1428
464
840
1048
72
1612
1092
1396
340
848
80
564
632
584
72
1112
340
1286
1312
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
266
388
508
268
356
262
910
402
378
370
260
260
936
152
210
14
0
208
528
776
76
196
230
80
1016
520
1832
1160
12
524
1965
776
616
784
1024
1984
1601
368
0
256
244
720
719
1645
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
262
160
508
268
356
262
934
368
862
498
260
276
884
54
370
12
0
216
392
776
8
74
12
20
256
320
352
356
240
272
897
309
210
326
96
844
839
55
116
582
0
794
1051
1432
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
134
388
508
268
228
134
454
488
378
370
4
4
416
562
274
20
848
1104
672
860
92
834
838
1856
1344
1324
842
826
610
1750
70
782
14
2
898
564
1680
244
404
144
258
192
704
520
56
15
0
0
0
112
128
0
0
0
0
248
252
4
6
134
196
508
268
228
134
454
360
826
498
4
20
468
356
868
12
128
536
792
276
532
850
856
788
784
132
742
561
48
848
537
1757
1245
461
8
320
227
739
547
131
179
447
135
516
56
15
0
0
0
112
128
0
0
0
0
248
252
4
320
128
192
508
908
932
672
276
950
702
1714
1028
525
540
542
658
1686
1600
227
421
261
900
657
529
645
709
5
325
293
501
761
651
708
546
1846
1079
513
1769
1665
1600
1769
1704
1132
1541
1037
56
15
0
0
0
112
128
0
0
0
0
248
252
4
320
128
216
508
908
932
674
266
956
678
1714
1028
524
524
564
566
1542
1600
224
192
480
996
1216
148
768
260
316
308
784
99
294
558
1178
140
290
259
395
960
846
768
540
225
276
772
84
56
15
0
0
0
112
128
0
0
0
0
248
252
4
320
136
216
508
908
932
672
284
948
678
1714
1028
526
538
532
694
1670
1664
226
202
258
834
584
332
798
1164
536
509
487
32
240
256
911
577
24
326
336
176
129
389
81
257
24
264
35
56
15
0
0
0
112
128
0
0
0
0
248
252
4
262
10
260
508
268
996
774
526
914
762
754
1540
1044
1040
1240
722
534
1616
2008
1456
752
388
468
518
18
28
68
238
10
388
40
74
340
6
134
128
192
196
992
564
832
4
192
540
1857
56
15
0
0
0
112
128
0
0
0
0
248
252
4
262
266
408
508
268
356
774
654
730
218
498
260
772
936
680
129
7
0
520
528
184
141
729
219
984
988
1969
1331
774
593
1872
1110
1047
1027
1267
1500
1104
1810
1441
696
288
516
651
739
1
56
15
0
0
0
112
128
0
0
0
0
248
252
4
262
778
24
508
268
356
774
782
26
1002
488
260
770
784
936
1258
130
16
572
624
102
562
620
904
902
966
1926
1038
8
1576
1123
1147
1120
874
1130
1562
795
1869
1305
12
48
513
389
96
716
56
15
0
0
0
112
128
0
0
0
0
248
252
4
262
778
772
508
268
356
774
782
658
250
498
260
772
808
664
1746
14
64
336
272
136
716
1732
1046
528
824
776
392
520
348
844
813
1189
1320
1516
32
64
321
859
1056
1202
1196
1193
687
106
56
15
0
0
0
112
128
0
0
0
0
248
252
4
262
774
256
508
268
356
774
774
144
766
498
260
772
576
826
690
22
0
464
398
58
148
470
478
530
6
498
354
66
0
992
519
558
26
30
512
1568
529
1744
1160
385
991
1616
299
1040
56
15
0
0
0
112
128
0
0
0
0
248
252
4
268
268
268
509
266
1000
780
652
658
759
753
1540
1024
896
660
689
645
1540
1686
48
88
367
317
965
588
822
118
71
193
277
388
564
896
141
157
288
800
61
381
261
64
455
868
998
546
56
15
0
0
0
112
128
0
0
0
0
248
252
4
268
780
780
509
266
360
780
780
658
247
1265
258
768
768
652
1745
1556
80
520
260
136
1227
475
6
1328
136
664
1743
16
1625
863
176
913
1731
207
1584
64
72
579
1667
1668
1228
185
40
680
56
15
0
0
0
112
128
0
0
0
0
248
252
4
390
390
704
508
268
228
390
274
944
1214
434
4
516
572
574
1586
14
1600
976
936
960
1668
1574
1590
18
1040
64
616
528
0
0
1328
320
664
224
1556
1547
790
984
1112
1089
1734
387
435
1264
56
15
0
0
0
112
128
0
0
0
0
248
252
4
390
390
388
508
268
228
390
130
584
634
754
1028
516
76
910
474
524
1792
1104
8
1552
52
688
536
784
8
1564
20
278
960
1544
1548
1548
4
1846
950
692
680
168
88
721
392
1185
4
890
56
15
0
0
0
112
128
0
0
0
0
248
252
4
390
394
388
508
268
228
390
398
584
634
754
4
516
744
580
614
524
224
1544
784
768
976
1768
1928
1688
412
276
8
520
56
136
76
1572
896
654
1808
1808
1924
1044
118
646
1551
152
1261
1516
56
15
0
0
0
112
128
0
0
0
0
248
252
4
390
330
132
508
268
228
390
462
584
890
1906
1028
516
424
516
590
1612
1216
1104
1168
1152
896
896
536
784
856
832
1064
80
424
516
308
344
788
32
20
134
210
352
4
322
1030
838
534
544
56
15
0
0
0
112
128
0
0
0
0
248
252
5
1
13
269
508
262
375
3
287
919
757
501
261
8
952
920
944
33
2
10
774
1294
66
412
760
753
1697
1796
132
8
0
770
1728
1539
1603
1507
551
1565
538
646
128
96
740
1573
273
385
56
15
0
0
0
112
128
0
0
0
0
248
252
5
1
269
397
508
262
375
259
927
407
373
373
261
264
952
152
208
17
130
199
517
774
130
476
280
24
1012
524
1548
1160
192
612
1890
578
1092
1222
1088
1540
1582
62
792
932
966
518
726
1664
56
15
0
0
0
112
128
0
0
0
0
248
252
5
257
269
269
508
262
375
771
671
663
757
245
261
776
952
1176
1232
145
1042
519
1029
1038
898
172
1928
920
1824
1092
100
1640
1584
15
543
675
99
1603
103
99
225
73
1561
1596
4
1548
1928
1028
56
15
0
0
0
112
128
0
0
0
0
248
252
12
4
0
256
508
278
322
258
402
946
766
470
278
150
414
862
854
84
0
96
625
369
81
275
402
407
973
524
1860
1288
536
537
1701
685
568
1648
1032
640
1688
64
67
708
196
192
904
1712
56
15
0
0
0
112
128
0
0
0
0
248
252
257
256
16
24
508
262
511
513
57
813
1002
493
513
769
125
826
353
1
518
513
768
768
136
749
434
444
272
33
96
289
0
439
14
98
96
227
1
162
160
32
322
326
320
340
224
417
56
15
0
0
0
112
128
0
0
0
0
248
252
257
256
272
280
508
262
511
513
698
684
749
749
513
769
892
1204
295
803
519
257
1
781
1
568
352
52
13
542
1815
1296
155
973
512
1560
1816
34
1398
1344
576
1617
1731
1826
1184
880
1115
1118
56
15
0
0
0
112
128
0
0
0
0
248
252
258
256
256
280
508
262
510
514
690
700
742
758
514
770
890
1228
413
516
392
522
0
816
69
369
102
490
72
632
265
410
904
714
1546
978
499
261
773
533
1780
1
13
104
525
276
1133
1661
56
15
0
0
0
112
128
0
0
0
0
248
252
258
256
256
268
508
262
510
514
646
670
756
758
514
768
866
826
728
513
728
543
12
28
133
501
272
257
1
52
117
69
0
778
959
593
99
115
512
1604
85
396
161
1664
1905
1995
127
131
56
15
0
0
0
112
128
0
0
0
0
248
252
258
384
640
268
508
262
894
258
902
542
756
502
770
130
690
698
1752
66
1032
770
1156
438
1030
1570
1904
596
680
1276
1940
1044
0
74
320
852
592
1602
38
126
348
346
336
790
788
416
976
450
56
15
0
0
0
112
128
0
0
0
0
248
252
264
256
256
273
509
268
480
512
688
699
751
488
524
784
881
1207
308
39
384
520
11
798
7
896
624
372
51
531
1808
1460
404
642
1699
897
1709
64
241
21
645
77
1708
1678
1707
902
771
45
56
15
0
0
0
112
128
0
0
0
0
248
252
264
256
768
256
508
268
480
516
788
134
766
490
522
776
620
782
634
42
514
560
284
258
226
426
938
328
132
374
66
106
266
8
72
589
100
222
858
776
920
947
441
512
1866
880
1108
1111
56
15
0
0
0
112
128
0
0
0
0
248
252
264
260
770
256
508
268
481
522
773
132
766
498
519
769
577
793
634
12
737
516
261
301
224
496
777
779
180
374
95
1
289
562
1573
1180
96
16
407
389
568
841
14
1920
912
404
436
305
56
15
0
0
0
112
128
0
0
0
0
248
252
264
260
260
256
508
268
481
522
682
658
766
498
519
769
883
1186
434
12
417
265
25
792
70
232
137
24
88
528
313
1101
529
264
392
908
674
1890
1517
560
1840
1316
790
1075
520
68
512
540
56
15
0
0
0
112
128
0
0
0
0
248
252
260
0
0
0
508
262
498
4
13
524
1022
758
518
640
519
1893
1525
788
576
396
733
1780
1685
228
26
51
689
536
756
516
768
969
928
896
1664
1160
1039
1039
1055
1123
1073
1008
1763
1952
1497
664
56
15
0
0
0
112
128
0
0
0
0
248
252
260
0
0
8
508
268
492
4
8
540
1014
754
512
640
560
1901
1517
774
1048
396
716
1735
1635
224
1058
136
712
547
512
525
1548
398
970
731
1787
1268
117
133
644
525
1033
769
15
241
388
961
56
15
0
0
0
112
128
0
0
0
0
248
252
260
0
0
24
508
268
484
0
1
573
998
754
516
646
543
1919
1500
774
528
724
753
1768
1635
192
52
268
303
519
528
528
137
130
179
432
417
705
1784
69
205
199
148
656
664
1563
74
64
56
15
0
0
0
112
128
0
0
0
0
248
252
260
0
8
24
508
268
484
0
28
308
998
498
516
654
570
948
950
6
560
386
1482
1506
258
932
684
46
1644
1076
374
24
34
688
1568
1632
260
678
574
288
528
568
568
324
384
648
1544
1544
56
15
0
0
0
112
128
0
0
0
0
248
252
260
0
4
8
508
262
508
0
686
436
1014
758
512
1798
1398
352
820
772
526
1570
1024
1408
320
88
64
904
770
358
286
924
988
276
52
610
1012
16
50
192
1068
558
104
780
546
824
1922
1058
56
15
0
0
0
112
128
0
0
0
0
248
252
260
0
4
4
508
268
492
4
14
522
1018
754
514
640
516
1798
1522
780
620
399
728
1740
1776
240
0
1
690
570
621
544
800
783
929
832
1537
1225
1034
1391
1405
1056
1265
976
1768
1717
1157
785
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
0
0
508
262
508
514
42
804
1022
502
512
772
118
818
438
20
454
264
772
780
193
723
16
2
266
8
73
585
196
389
280
948
999
454
7
60
496
866
49
2
120
49
781
1025
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
0
280
508
268
484
514
10
956
742
498
516
780
44
884
822
70
256
256
832
864
516
1808
188
176
481
97
994
1040
1795
147
323
839
533
660
675
681
1560
796
604
940
1
440
14
259
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
256
508
268
484
512
652
652
766
754
516
782
858
596
374
278
256
258
10
482
34
96
140
222
110
248
396
47
40
672
708
597
1744
1689
729
1864
1304
785
1610
1539
35
1570
1542
3
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
8
508
268
484
514
642
1180
1014
498
516
780
860
1852
1206
6
256
256
8
528
788
48
70
40
980
1044
20
1542
1042
1618
1738
1772
28
1542
556
1742
1170
1680
1728
1713
355
448
780
96
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
384
508
268
484
512
652
716
638
498
516
782
858
612
438
22
448
258
10
450
100
224
396
30
44
236
256
256
40
32
448
216
507
8
20
8
576
99
771
387
554
584
1918
1095
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
192
508
268
492
514
690
1252
702
434
514
786
892
1852
1134
14
706
564
0
512
514
224
896
648
0
452
366
943
792
904
192
476
365
281
11
552
1569
45
199
103
96
360
539
1786
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
257
509
266
488
520
666
667
767
753
514
770
877
813
869
780
512
521
25
19
49
97
225
506
109
28
4
45
5
17
921
3
96
100
118
625
1837
1292
1070
72
604
1796
1798
1291
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
264
508
268
484
512
648
668
758
498
516
781
857
797
733
22
400
259
10
10
163
192
132
53
26
818
788
911
552
1585
1889
1500
640
705
728
1747
1603
1607
1043
305
48
520
540
60
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
268
508
262
508
514
646
670
756
758
512
770
834
826
728
514
327
284
28
60
134
498
25
33
36
96
116
68
129
61
229
189
132
256
269
141
457
334
361
482
455
67
337
320
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
256
273
509
262
498
516
694
699
751
764
518
768
892
1201
309
517
384
276
12
775
5
456
126
68
2
259
273
388
900
561
1797
653
669
277
857
607
1681
75
1433
24
737
562
1033
1577
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
768
256
508
262
498
516
781
140
766
502
518
896
531
805
629
20
320
341
37
341
209
724
532
21
912
43
112
283
339
91
824
770
578
450
332
801
771
828
195
386
282
284
112
529
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
768
264
508
268
492
514
770
156
758
498
514
898
540
828
694
6
342
342
80
336
148
464
528
20
950
112
68
70
336
24
776
772
1054
86
878
872
880
632
608
644
1920
1414
0
896
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
8
264
508
268
484
512
28
916
758
498
516
782
58
884
950
6
400
258
840
866
258
432
164
110
495
108
252
527
520
592
529
817
1
305
772
897
1007
780
796
975
888
328
123
115
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
518
514
768
768
912
176
184
440
288
16
672
1696
128
64
24
40
720
720
1668
6
196
0
896
940
1086
966
200
226
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
272
280
508
262
498
512
696
685
746
749
518
776
888
1211
289
545
384
297
7
783
8
461
94
70
64
272
355
384
904
569
64
740
480
512
852
614
570
1827
513
746
566
150
102
516
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
260
264
508
262
508
512
686
660
758
758
512
774
886
1184
442
644
686
514
0
768
68
304
256
456
0
272
312
424
167
180
184
440
472
600
67
67
100
0
648
676
47
385
544
48
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
260
260
508
268
484
512
654
650
762
498
516
790
854
790
626
20
384
564
20
54
208
224
142
394
8
72
76
134
22
386
954
106
104
240
436
702
1648
787
696
640
1668
1696
1668
101
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
260
268
508
268
492
516
654
666
754
754
512
768
841
794
730
522
264
268
7
44
162
418
40
88
35
119
108
108
136
199
47
97
64
256
119
261
964
549
49
954
547
929
1720
1184
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
260
392
508
262
508
512
686
724
630
758
512
774
886
800
940
516
518
514
0
0
80
80
496
488
40
16
32
33
10
4
1000
1056
101
59
109
642
1540
1536
1067
530
808
1888
1792
1024
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
260
388
508
268
492
512
686
714
634
746
512
790
886
838
874
554
904
565
0
60
64
334
320
449
0
51
18
212
277
177
416
290
243
448
439
21
580
21
373
780
541
401
1020
470
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
772
264
508
262
508
512
814
148
758
246
512
774
630
800
730
132
1670
514
256
256
132
688
1688
440
160
336
120
616
576
96
1848
552
940
936
896
1924
1220
128
1388
1056
1052
1084
1180
1088
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
772
260
508
268
492
514
782
138
762
754
514
770
532
806
626
276
516
572
352
354
208
224
400
392
219
323
87
768
576
1
939
552
45
893
849
1123
1622
87
448
848
772
934
1078
120
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
772
616
508
278
468
512
814
1012
726
470
512
830
630
96
52
4
694
562
512
64
1472
904
792
904
1664
1647
1819
573
513
704
696
557
524
40
238
160
17
435
517
1697
1889
650
682
171
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
280
280
508
268
484
512
700
676
742
498
516
782
890
1204
294
6
256
258
18
770
2
896
572
62
60
632
1913
1471
216
576
64
967
1665
4
902
640
48
1969
1725
1596
188
52
718
1739
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
388
260
508
140
420
384
398
522
762
1138
516
22
22
406
626
1868
1024
52
8
284
304
624
390
10
0
912
660
662
150
258
586
2018
780
1156
198
558
728
1756
252
1052
146
928
899
1672
56
15
0
0
0
112
128
0
0
0
0
248
252
260
256
388
396
508
262
892
516
398
332
372
374
768
768
196
200
88
66
534
528
1588
112
291
310
930
422
702
1634
1411
466
782
162
672
556
353
1298
376
792
1200
440
9
802
111
576
592
148
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
0
24
508
268
492
258
26
444
998
498
514
10
58
308
822
6
514
6
454
480
772
816
1272
242
480
318
866
528
1152
1164
1152
436
280
416
930
878
810
522
16
128
3
54
170
426
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
256
256
508
268
484
258
530
692
766
754
516
524
1084
1340
1318
270
256
768
1824
1808
1316
354
98
626
624
32
264
412
898
930
930
1542
1660
76
188
33
513
1267
648
18
82
195
512
817
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
256
264
508
268
492
258
522
668
758
754
514
1034
1050
1176
1245
1158
1070
1802
1922
1944
1953
1696
1920
1220
194
152
153
161
48
648
88
280
273
279
407
437
920
737
225
390
592
588
832
91
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
8
24
508
268
484
256
28
436
998
498
516
14
58
308
822
6
528
2
458
482
770
800
1270
238
492
308
892
543
1154
1152
136
416
259
257
888
1184
71
591
91
253
128
769
13
908
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
384
384
508
262
882
260
269
332
382
374
774
0
211
213
181
20
320
853
805
53
17
468
404
277
72
95
976
667
35
563
976
850
586
674
1068
1696
1110
84
1094
1288
922
746
1802
132
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
384
392
508
262
882
258
138
412
374
374
774
6
78
24
93
4
256
832
48
45
161
481
506
319
319
325
720
415
512
705
1553
1333
1312
354
890
514
1536
1536
1545
1345
271
192
640
512
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
384
396
508
268
492
258
262
350
626
754
514
2
210
186
666
530
782
14
14
26
770
962
1650
1680
1168
1588
1910
1110
662
736
648
1616
1728
1984
88
23
660
32
64
64
528
1041
848
1920
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
640
264
508
262
892
256
909
540
758
502
768
134
695
693
1749
68
1102
770
1153
429
1029
1585
1792
552
609
629
1744
1041
52
52
309
365
820
1862
92
1543
1583
1315
643
520
552
1594
576
1800
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
640
193
509
262
498
258
896
707
703
444
518
516
656
567
1725
1025
560
673
544
573
613
892
454
647
1639
1783
1675
1537
1024
1028
556
264
304
260
772
1460
434
6
418
277
1
381
437
2
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
640
268
508
262
892
258
902
542
756
502
768
130
690
698
1752
66
1035
778
1156
438
1030
1570
1905
592
676
1276
2020
1044
1
83
323
848
536
1860
13
1652
1624
671
432
528
711
1765
976
260
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
264
280
508
268
492
258
540
692
742
754
514
522
1080
820
822
1158
1158
1062
1856
482
258
818
768
896
710
1638
246
22
22
158
146
1056
554
386
280
834
910
1762
442
1376
1126
1012
592
1616
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
704
352
508
268
492
258
934
566
670
498
514
2
626
690
1714
14
1218
2
788
796
1026
1632
1904
1329
824
552
876
1088
4
1549
174
1007
104
872
10
527
777
272
259
784
453
789
773
1036
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
392
392
508
268
484
256
284
276
630
754
516
526
1594
1300
694
550
896
642
1610
1538
66
536
332
62
684
664
730
560
32
16
616
395
651
543
258
257
960
417
544
449
16
769
929
19
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
392
396
508
268
492
257
413
342
370
370
514
267
827
76
150
150
660
133
324
885
1024
688
1669
181
178
436
870
860
1973
176
144
181
260
1
663
1541
245
390
555
1903
1128
753
661
524
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
388
388
508
268
876
258
270
330
378
360
768
28
212
214
178
40
296
872
64
52
16
424
392
268
384
20
352
768
560
520
780
394
960
928
1072
880
1028
1282
1056
532
1698
166
1454
1422
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
388
396
508
262
892
260
270
332
372
374
768
128
196
200
88
20
262
784
792
656
712
272
436
484
44
798
772
1120
1804
1176
964
518
48
866
634
784
1044
84
1110
1196
174
384
392
100
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
648
264
508
268
876
257
925
596
758
498
770
3
699
664
1686
70
1052
981
676
269
1025
1592
1825
517
22
532
1764
1105
21
5
32
626
838
910
62
151
484
945
816
256
928
708
706
1646
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
644
260
508
268
876
260
910
586
762
1256
768
128
658
586
1642
1832
1032
780
1166
458
618
200
274
436
774
138
410
88
195
290
502
258
264
776
77
198
164
12
526
1562
929
1177
33
504
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
644
268
508
134
444
260
910
588
756
1142
512
256
580
584
1624
1860
1094
592
648
752
656
560
260
397
397
881
1624
1561
1562
1543
1280
334
593
579
517
21
1559
1188
716
282
1048
1446
1232
464
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
644
204
508
268
484
256
910
730
1754
498
516
22
278
54
562
4
512
52
372
54
464
208
478
138
680
0
726
86
582
2
1018
1146
1613
0
902
718
1568
1793
1041
0
1282
640
716
1665
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
6
630
672
1690
4
1158
18
768
768
1028
1584
1848
1480
768
784
952
688
0
1904
195
296
108
97
0
713
527
79
876
847
857
859
1019
544
56
15
0
0
0
112
128
0
0
0
0
248
252
260
384
708
200
508
262
508
256
942
660
1718
438
512
6
630
32
684
36
262
18
768
0
656
48
1592
1800
1416
0
928
672
1664
736
584
28
372
864
624
412
530
1554
210
962
12
78
206
563
56
15
0
0
0
112
128
0
0
0
0
248
252
260
6
6
0
508
268
484
6
274
304
1022
754
516
644
700
1854
946
654
512
400
552
1632
132
1190
182
82
484
572
1828
1440
258
520
714
714
532
129
197
1038
906
795
1120
2023
1927
1676
404
21
56
15
0
0
0
112
128
0
0
0
0
248
252
260
320
0
32
508
140
428
418
532
628
990
1138
514
10
424
428
870
1934
1058
36
608
20
548
544
544
136
1376
264
940
422
326
774
1840
1464
284
177
2
486
560
1636
70
103
881
592
668
696
56
15
0
0
0
112
128
0
0
0
0
248
252
260
320
132
396
508
140
428
420
590
844
370
114
256
0
402
592
92
916
536
12
270
271
32
528
704
8
1805
1809
821
992
944
1636
1699
662
49
1203
1188
558
547
419
1076
897
905
173
429
1344
56
15
0
0
0
112
128
0
0
0
0
248
252
260
264
4
269
508
278
850
340
262
951
757
469
774
0
132
629
853
85
1104
843
778
923
560
1536
1792
514
72
861
951
1072
56
57
184
336
16
900
5
147
400
128
224
280
312
482
455
112
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
4
4
508
268
484
518
520
10
1018
754
516
1684
1030
74
2036
790
1104
1752
1604
232
1760
228
1030
1040
568
576
1631
2
1060
812
264
529
59
74
1482
838
1799
1059
3
571
800
449
513
1000
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
6
256
508
268
484
518
6
944
766
498
516
772
32
890
818
12
384
264
832
876
524
1866
178
52
480
108
1004
1058
1538
16
312
812
552
524
1068
552
772
770
1168
1328
1312
278
578
789
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
266
24
508
268
492
518
654
1178
1002
488
513
769
850
1840
1202
4
455
279
12
542
786
48
1
32
19
692
36
1536
33
624
752
913
696
1551
1633
1856
1352
1347
785
1059
1645
128
1916
1375
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
266
260
508
268
484
518
654
658
762
754
516
772
872
920
722
534
512
528
16
264
76
419
430
354
116
144
392
27
24
56
42
228
388
911
1155
22
386
272
792
1547
1560
1056
988
512
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
266
280
508
268
484
518
654
666
746
744
516
786
850
808
874
770
592
540
22
38
50
108
264
390
116
68
12
72
200
259
920
88
2
194
202
443
303
904
717
198
164
677
161
644
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
262
256
508
268
484
518
678
688
766
754
516
772
884
1206
306
268
512
272
24
792
8
42
426
32
40
544
1632
1188
420
983
572
1598
1634
278
508
769
641
1541
1156
1638
1672
1103
515
1144
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
262
260
508
268
484
518
646
648
762
754
516
788
852
804
884
788
1104
280
24
20
52
100
774
144
32
8
8
40
356
286
0
8
16
304
920
740
388
21
18
948
900
660
54
1937
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
262
388
508
268
484
518
678
712
634
754
516
772
884
838
874
524
256
272
24
56
72
176
184
96
112
48
0
31
135
36
40
0
80
7
240
451
64
80
584
495
511
408
392
48
56
15
0
0
0
112
128
0
0
0
0
248
252
260
262
778
280
508
268
484
518
782
154
746
232
516
786
530
816
690
132
1552
540
310
350
146
720
1750
454
178
352
76
322
790
82
1822
584
72
720
1778
1950
1184
129
1072
1553
1805
1077
1049
1137
56
15
0
0
0
112
128
0
0
0
0
248
252
260
268
260
269
509
266
488
524
674
695
759
753
516
768
892
609
304
260
276
278
22
399
35
51
73
76
116
197
384
72
80
200
200
297
778
839
615
883
519
455
833
320
356
844
1132
1152
56
15
0
0
0
112
128
0
0
0
0
248
252
260
268
268
269
509
266
488
524
658
663
759
497
514
768
860
913
688
4
256
264
12
143
163
50
379
121
56
955
792
993
517
37
516
839
515
1132
876
1068
1385
818
1052
1425
192
520
874
704
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
6
0
508
268
484
262
18
432
1022
498
516
4
60
318
818
14
640
16
424
480
772
806
546
82
466
348
836
544
204
161
307
202
536
640
1740
173
161
304
840
808
1164
1735
1043
528
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
266
260
508
268
484
262
526
658
762
754
516
1172
1064
1176
1234
1174
1152
1968
1792
1928
1996
1635
1550
1032
0
144
136
155
88
771
136
264
268
271
259
444
902
646
460
387
408
593
821
0
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
266
280
508
268
484
262
526
666
746
744
516
1170
1042
1328
1202
1154
1040
1948
1820
1846
1940
1460
904
586
32
36
229
12
160
398
28
434
435
419
317
102
416
404
709
668
148
160
640
32
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
266
408
508
268
484
262
526
730
730
754
516
1042
1074
1200
1156
1030
1088
1820
1932
1942
2032
1924
1926
1164
192
148
134
14
12
785
129
1800
1537
448
288
47
513
1552
707
192
1248
561
1829
624
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
262
256
508
268
484
262
530
656
766
754
516
1156
1084
1182
1202
1174
1152
1936
1960
1920
1860
1878
1822
1042
80
64
52
96
96
480
114
1602
1738
1592
1792
1536
1604
1580
1615
1452
1452
1028
1166
1164
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
390
388
508
268
868
262
258
328
378
370
772
132
204
206
106
76
512
784
776
640
724
592
983
528
8
768
792
796
789
951
20
256
24
45
99
266
400
644
53
59
106
226
278
50
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
646
260
508
268
868
262
898
584
762
1266
772
132
652
590
1642
1804
1024
784
1160
448
596
208
407
400
784
128
408
116
149
34
496
256
281
797
611
900
589
116
539
1546
1194
803
386
1059
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
394
388
508
268
868
262
270
338
378
370
772
4
200
216
146
14
512
976
80
40
12
452
974
592
1848
1096
248
648
1546
906
538
18
1160
1936
1669
20
36
78
736
672
523
1560
56
900
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
650
260
508
268
484
262
910
584
762
498
516
532
616
580
1638
12
544
688
256
896
1232
2024
1416
512
0
384
776
520
56
1068
76
380
348
84
16
1288
392
472
466
852
848
1860
896
1412
56
15
0
0
0
112
128
0
0
0
0
248
252
260
390
710
352
508
268
484
262
934
560
670
498
516
4
628
694
1714
12
256
80
792
776
1032
1642
138
784
816
768
1440
1060
612
1815
560
728
1112
1500
376
193
485
356
836
620
0
79
519
69
56
15
0
0
0
112
128
0
0
0
0
248
252
260
396
394
385
509
266
872
268
270
337
383
369
770
128
196
205
73
76
320
776
774
643
704
299
407
503
35
785
779
1098
1792
1168
896
528
16
952
1248
1803
1031
87
1251
1225
667
749
388
116
56
15
0
0
0
112
128
0
0
0
0
248
252
260
396
396
396
509
266
488
268
396
338
375
369
514
0
160
76
145
148
400
7
40
40
11
27
294
1022
118
52
127
8
793
800
772
1040
131
675
1928
795
1027
1091
1265
1984
1600
39
520
673
56
15
0
0
0
112
128
0
0
0
0
248
252
260
396
652
268
509
266
488
268
908
594
759
497
514
0
576
652
1681
20
1168
8
772
776
523
1563
1830
1328
776
280
399
656
25
1615
232
141
259
142
144
1248
680
91
26
115
612
1856
936
1536
56
15
0
0
0
112
128
0
0
0
0
248
252
260
326
326
4
508
140
420
422
450
552
1018
1138
516
4
140
718
586
1868
1088
72
1800
768
772
560
520
56
1676
160
1364
366
490
996
1772
108
1062
166
562
514
580
0
1489
194
394
400
768
1728
56
15
0
0
0
112
128
0
0
0
0
248
252
262
256
256
385
509
262
502
512
646
707
639
508
516
790
834
1185
445
1
385
568
24
817
116
188
420
384
1
549
294
135
1
256
794
922
409
696
556
1725
1198
14
144
711
544
1888
1896
4
56
15
0
0
0
112
128
0
0
0
0
248
252
262
256
768
257
509
262
502
512
774
131
767
756
516
782
610
817
636
277
533
528
264
281
211
212
384
321
164
357
65
150
142
206
76
607
127
140
64
0
400
946
1024
33
32
14
750
1572
56
15
0
0
0
112
128
0
0
0
0
248
252
262
262
388
396
508
134
438
390
392
588
628
117
260
0
36
464
344
131
132
26
24
156
48
27
67
32
168
460
166
423
364
239
248
384
21
609
531
1088
524
417
395
839
864
1922
1220
152
56
15
0
0
0
112
128
0
0
0
0
248
252
262
390
394
408
508
134
438
262
142
154
218
125
260
256
80
168
129
257
129
410
911
583
845
512
0
832
577
353
837
877
1089
1505
962
64
0
200
570
874
261
306
12
316
428
2
1896
1064
56
15
0
0
0
112
128
0
0
0
0
248
252
261
2
256
256
508
278
455
1
904
652
766
726
529
1813
852
916
629
596
517
1621
50
823
87
341
337
856
1800
136
336
81
145
608
512
640
1664
716
268
900
704
128
136
332
104
824
544
144
56
15
0
0
0
112
128
0
0
0
0
248
252
268
260
768
256
508
278
450
514
786
178
766
470
534
934
566
822
598
84
320
320
40
344
208
405
276
22
38
6
71
101
226
28
22
4
117
133
1
229
4
1
217
248
12
326
67
7
56
15
0
0
0
112
128
0
0
0
0
248
252
268
268
276
424
508
278
450
524
668
722
598
726
534
800
864
1188
420
548
832
582
16
792
80
280
314
290
52
308
288
420
166
172
684
676
1832
1324
46
416
928
672
1568
1544
1045
1174
1328
316
56
15
0
0
0
112
128
0
0
0
0
248
252
268
276
304
152
508
278
450
540
692
1270
726
470
534
768
864
1860
1028
20
384
262
48
568
696
228
188
98
52
492
132
536
232
554
1898
706
124
769
1921
1805
1538
18
8
1547
1603
7
652
1682
56
15
0
0
0
112
128
0
0
0
0
248
252
268
396
404
424
508
278
450
268
412
594
598
726
534
32
800
1156
724
532
832
70
1618
1816
1168
1736
1660
1620
1640
792
128
644
264
64
132
486
794
156
8
384
104
148
198
256
0
321
889
102
56
15
0
0
0
112
128
0
0
0
128
248
252
1
128
384
472
380
326
351
321
858
444
422
310
257
257
892
24
61
4
189
129
417
976
1
33
105
69
245
296
303
63
129
131
130
196
150
452
508
193
129
67
8
312
33
0
118
48
56
15
0
0
0
112
128
0
0
0
128
248
252
4
0
256
448
380
332
332
258
898
742
446
306
258
322
875
886
108
14
194
204
457
337
261
80
88
24
141
48
372
854
33
0
185
484
268
332
844
625
403
409
131
690
288
137
705
152
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
128
448
380
332
324
322
906
716
446
306
260
268
780
824
1133
14
224
128
384
310
801
96
76
48
145
245
29
385
19
83
579
831
615
413
1009
561
1913
780
840
512
1733
549
1700
178
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
128
472
380
332
332
321
229
445
422
306
258
259
107
567
316
6
836
845
100
932
513
1856
1345
69
866
786
860
630
1663
197
320
98
840
4
804
565
132
196
287
258
320
389
897
780
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
384
448
380
332
324
336
854
438
446
306
260
262
886
27
50
14
128
145
440
993
8
32
100
97
232
301
294
575
39
109
316
202
132
148
273
821
901
273
32
421
525
256
432
230
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
192
449
381
326
348
324
194
387
447
316
256
256
161
165
61
37
132
134
31
39
436
436
97
121
57
184
419
68
6
590
198
199
448
0
434
898
578
1544
1690
696
177
827
962
1030
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
132
456
380
326
348
320
238
436
438
310
256
262
182
544
180
18
862
834
32
896
640
1857
1345
96
848
838
822
1059
1603
195
326
102
540
705
657
560
138
130
712
185
161
1697
1785
1666
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
132
460
380
332
332
322
910
474
364
306
258
274
788
91
576
68
196
246
304
945
1202
152
56
12
205
257
785
579
456
104
67
328
338
89
155
400
591
971
596
984
73
220
263
804
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
392
472
380
332
324
320
860
436
422
306
260
270
890
20
54
6
128
130
434
994
2
36
124
126
252
316
300
56
131
64
64
192
131
327
509
134
396
150
43
561
1569
1089
281
29
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
388
460
380
332
332
322
846
364
364
306
258
260
884
80
64
68
836
832
616
800
120
344
792
223
735
540
260
896
1000
99
544
163
176
132
264
783
1039
72
261
468
528
87
560
1079
56
15
0
0
0
112
128
0
0
0
128
248
252
4
128
196
456
380
326
348
320
942
404
438
310
256
262
822
32
44
4
134
242
288
768
944
752
120
72
196
390
78
772
1024
1648
1600
1588
916
512
768
1034
1540
1565
310
262
782
526
644
103
56
15
0
0
0
112
128
0
0
0
128
248
252
6
128
192
449
381
326
342
320
198
387
447
316
260
270
162
161
61
33
161
136
24
33
436
444
68
96
49
189
422
71
17
448
202
202
449
4
460
301
14
287
800
420
292
192
8
281
56
15
0
0
0
112
128
0
0
0
128
248
252
260
768
0
448
380
332
836
832
66
996
446
306
772
534
965
620
110
14
448
500
101
45
4
144
130
10
263
257
244
230
114
72
197
173
156
264
28
48
73
229
417
512
66
900
273
66
56
15
0
0
0
112
128
0
0
0
128
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
384
506
122
32
4
192
162
74
320
268
138
338
134
134
160
164
162
651
130
36
102
68
101
773
705
712
56
1
56
15
0
0
0
112
128
0
0
0
128
248
252
260
384
128
456
380
268
876
256
76
476
364
360
768
8
1004
556
322
10
650
906
1168
184
652
1730
1638
1126
1072
1252
1056
908
1170
1984
1486
664
832
870
778
0
20
37
309
262
366
280
156
463
56
15
0
0
0
112
128
0
0
0
128
248
252
260
384
384
448
380
332
844
578
230
166
446
306
770
770
98
546
54
22
450
322
354
934
416
976
600
92
364
20
6
264
384
608
512
96
194
6
0
16
440
172
30
2
162
304
312
780
56
15
0
0
0
112
128
0
0
0
128
248
252
260
384
388
456
380
326
860
580
750
180
438
310
768
768
1124
32
44
4
326
128
708
192
1040
560
568
28
686
1576
1968
800
1280
520
1600
1591
96
68
772
88
732
1555
1555
60
124
372
1130
523
56
15
0
0
0
112
128
0
0
0
128
248
252
260
776
0
448
380
332
836
852
68
1004
446
306
772
517
997
612
102
14
384
403
99
4
34
160
180
101
353
259
192
192
291
305
323
232
141
132
453
544
530
14
26
386
519
1733
1033
42
56
15
0
0
0
112
128
0
0
0
128
248
252
260
262
6
452
380
332
836
518
582
1000
442
306
772
804
992
612
100
12
320
80
32
323
3
804
574
98
33
131
420
787
914
1204
1185
435
487
368
880
1048
901
676
284
284
513
787
89
157
56
15
0
0
0
112
128
0
0
0
128
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
12
448
496
120
84
2
164
136
8
264
68
193
232
112
260
276
796
159
136
32
428
556
802
771
1283
864
780
898
572
56
15
0
0
0
112
128
0
0
0
64
248
252
260
256
836
748
444
140
396
514
1006
1132
1228
1074
1186
1684
1268
1944
1072
1668
1676
1696
1840
1200
134
756
128
718
34
260
22
80
80
342
876
1658
1934
1168
54
262
840
512
721
1563
1042
1010
976
750
56
15
0
0
0
112
128
0
0
0
8
248
252
8
8
8
156
500
262
192
148
184
476
468
502
23
4
224
386
649
521
1729
1040
1328
1333
817
611
1590
1559
1947
1847
1155
577
978
4
112
20
784
60
100
1669
207
19
11
515
1081
1638
1544
1048
56
15
0
0
0
112
128
0
0
0
8
248
252
4
0
8
156
500
278
210
258
412
476
436
486
6
166
440
418
530
532
1556
1232
166
190
644
704
1736
1564
276
784
1552
256
888
520
512
628
1750
166
376
176
512
740
1698
1542
144
0
356
509
56
15
0
0
0
112
128
0
0
0
8
248
252
4
256
264
156
500
278
338
770
668
220
468
470
262
802
952
168
136
36
40
568
527
1562
130
400
384
963
1009
520
1819
1312
256
835
544
193
520
283
1442
1191
751
1544
1048
207
584
813
1108
1140
56
15
0
0
0
112
128
0
0
0
8
248
252
4
256
264
412
500
262
370
768
668
732
212
502
262
776
954
680
136
4
20
518
6
26
130
336
360
880
64
106
170
10
324
864
40
108
236
1
448
384
910
6
68
205
390
263
525
1666
56
15
0
0
0
112
128
0
0
0
8
248
252
4
8
8
156
500
262
324
84
398
476
436
502
272
0
898
416
530
2
70
14
798
23
652
222
386
384
804
21
261
13
281
256
867
17
177
32
290
471
629
880
846
31
484
416
388
544
56
15
0
0
0
112
128
0
0
0
8
248
252
4
392
392
412
500
278
210
404
142
412
724
726
1030
512
66
96
548
548
1896
1148
62
1824
1984
992
1024
512
0
1695
640
0
1384
256
512
1731
449
972
1116
40
620
999
200
1
794
1088
536
579
56
15
0
0
0
112
128
0
0
0
8
248
252
12
4
8
156
500
262
194
130
152
476
436
502
22
14
232
420
532
516
1668
1152
86
562
900
696
1656
1596
116
1832
1314
560
640
8
584
1732
1556
0
256
48
288
400
712
560
768
17
189
392
56
15
0
0
0
112
128
0
0
0
8
248
252
12
4
264
412
500
278
322
258
920
732
436
486
278
342
872
882
18
18
4
240
390
614
1735
1044
24
28
180
400
533
981
96
1746
464
132
373
345
518
1749
144
24
531
1603
1048
564
32
240
56
15
0
0
0
112
128
0
0
0
8
248
252
12
388
392
668
500
278
194
386
280
924
1236
470
22
534
552
548
1572
34
1538
976
934
1010
1692
1564
1590
54
1028
72
580
512
20
0
1283
388
640
192
1544
109
769
897
1088
648
1752
1787
2042
1410
56
15
0
0
0
112
128
0
0
0
8
248
252
12
388
648
220
500
262
322
834
920
732
660
502
278
782
808
548
1636
1028
4
448
86
178
552
808
8
540
820
808
554
362
874
872
872
1092
1042
537
335
74
848
848
1041
81
209
16
320
0
56
15
0
0
0
112
128
0
0
0
8
248
252
258
256
832
732
500
262
894
514
998
1150
1228
1270
770
896
1266
1946
1072
1537
1036
133
516
621
141
653
968
81
562
375
37
161
336
1394
1308
564
4
333
524
1612
1096
520
1816
1856
1536
1671
1728
176
56
15
0
0
0
112
128
0
0
0
8
248
252
260
256
256
284
500
278
466
516
678
702
748
486
518
816
884
1204
304
33
304
310
12
792
22
901
512
2
1
513
261
1461
1269
1173
1025
1281
643
1622
1920
1074
1795
1960
1234
698
598
148
752
81
56
15
0
0
0
112
128
0
0
0
8
248
252
260
264
264
412
500
278
466
532
654
732
212
470
518
768
834
1184
132
36
296
268
62
800
128
1216
704
96
112
543
1536
1792
768
1056
513
995
1556
33
48
1488
387
838
1671
1688
1584
1392
7
550
56
15
0
0
0
112
128
0
0
0
8
248
252
260
392
8
156
500
278
466
276
14
476
468
470
518
0
2
160
132
36
312
124
766
352
192
192
288
768
928
559
128
0
352
768
289
387
144
1873
856
864
1363
1099
559
1620
88
706
1559
2004
56
15
0
0
0
112
128
0
0
0
8
248
252
262
256
256
284
500
278
470
512
678
702
748
742
514
830
882
1204
304
257
284
560
0
796
12
253
136
399
0
256
352
323
64
278
914
754
497
635
207
836
782
48
137
406
20
1281
269
868
56
15
0
0
0
112
128
0
0
0
8
248
252
262
390
388
284
500
278
470
262
392
570
748
486
514
16
146
498
304
65
380
30
26
184
32
49
264
768
72
448
463
385
464
832
800
944
645
45
296
856
80
88
827
238
1187
1172
1300
1460
56
15
0
0
0
112
128
0
0
0
8
248
252
268
384
648
220
500
262
450
256
924
732
660
502
534
520
616
548
1636
2
258
770
826
746
552
1612
140
348
306
422
392
648
680
1704
1612
1092
1123
568
492
418
528
1712
1921
1100
72
45
384
192
56
15
0
0
0
112
128
0
0
0
8
248
252
268
12
136
156
500
262
450
4
464
348
436
758
534
656
750
1890
528
772
516
412
534
1588
162
562
376
98
480
552
1800
204
164
430
416
416
520
872
64
202
8
514
572
364
892
1030
879
890
56
15
0
0
0
112
128
0
0
0
8
248
252
268
268
12
28
500
150
386
396
100
876
1004
1126
534
32
880
832
608
1921
1028
1094
1586
49
904
1071
56
824
536
17
592
983
71
16
0
13
355
846
388
524
328
1003
746
1754
1560
225
674
1711
56
15
0
0
0
112
128
0
0
0
8
248
252
268
268
136
412
500
150
386
388
336
860
436
102
542
16
222
354
16
786
960
484
118
68
96
550
48
8
896
568
258
902
544
816
1040
24
668
1668
704
1632
1984
1096
652
704
208
592
344
1112
56
15
0
0
0
112
128
0
0
0
8
248
252
268
388
392
412
500
134
386
290
152
156
212
118
278
142
72
168
136
260
260
64
398
282
896
528
376
348
644
352
826
930
1200
1636
1029
561
612
146
562
670
1671
1063
1597
37
516
85
597
448
56
15
0
0
0
112
128
0
0
0
8
248
252
268
388
648
220
500
262
450
258
920
732
1684
758
534
270
296
36
612
260
1156
128
230
50
548
96
776
156
724
712
1560
64
1496
792
1432
772
1766
183
1908
584
1088
1264
548
1569
1155
68
1358
672
56
15
0
0
0
112
128
0
0
0
8
248
252
268
580
8
156
500
134
386
930
152
476
468
118
534
1550
776
136
644
642
1666
1792
14
1562
1816
1084
1596
1598
1810
1056
74
1506
1120
610
12
354
426
1452
288
262
992
1696
1562
1876
854
1142
656
512
56
15
0
0
0
112
128
0
0
0
8
248
252
268
396
8
156
500
134
386
268
16
476
468
118
278
160
38
162
132
385
256
83
342
344
252
63
96
33
432
304
128
385
570
1890
753
387
31
515
1665
1664
9
233
1677
1596
1856
1120
1713
1693
56
15
0
0
0
112
128
0
0
0
8
248
252
268
396
392
28
500
278
834
580
657
1050
1004
486
782
784
815
1953
1200
65
1056
36
77
620
544
49
1920
899
961
709
461
994
1772
6
128
646
514
520
540
60
288
522
385
429
928
1664
1544
1548
56
15
0
0
0
112
128
0
0
0
8
248
252
268
396
396
412
500
134
386
268
393
665
212
118
278
288
771
531
144
132
260
340
277
408
150
732
248
404
805
816
802
867
256
596
343
273
41
77
249
393
259
28
837
90
77
12
227
51
56
15
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
493
1
1
445
154
129
1
182
513
640
640
568
301
322
868
960
897
704
161
384
983
542
18
80
99
353
546
624
1556
1328
198
256
900
564
613
56
15
0
0
0
112
128
0
0
0
16
248
252
8
268
20
312
492
268
352
780
28
946
438
482
268
770
32
868
196
6
48
442
930
1204
120
1500
1046
526
282
616
520
1538
1908
1280
390
384
348
982
1666
102
386
132
200
517
518
626
1594
794
56
15
0
0
0
112
128
0
0
0
16
248
252
8
408
280
440
492
269
320
856
536
436
310
487
285
769
896
68
198
1
65
541
548
1852
1277
189
189
1012
784
1079
1063
1155
1024
1876
1109
786
936
872
937
1669
1794
32
68
6
164
644
513
832
56
15
0
0
0
112
128
0
0
0
16
248
252
4
0
128
440
492
268
196
128
461
509
314
482
20
22
439
691
129
6
192
529
793
800
52
312
381
881
867
299
899
1153
330
840
515
1560
140
672
644
682
682
725
1717
1718
150
372
301
1
56
15
0
0
0
112
128
0
0
0
16
248
252
264
320
136
440
492
140
416
420
156
500
310
98
524
516
776
588
326
774
784
816
1044
1156
1233
1220
14
520
776
968
879
824
1000
1063
120
120
323
102
8
771
1120
1089
1375
323
96
271
799
828
56
15
0
0
0
112
128
0
0
0
16
248
252
264
268
20
312
492
268
384
524
28
946
438
484
572
802
32
868
196
0
256
554
866
884
112
862
366
462
330
72
0
262
128
644
134
48
112
221
639
688
176
180
320
587
1994
778
1184
172
56
15
0
0
0
112
128
0
0
0
16
248
252
260
256
16
312
492
268
492
514
58
952
428
484
514
770
122
842
202
8
298
290
786
822
66
868
358
28
538
50
2
288
2
520
1538
34
54
158
14
727
1756
220
65
449
257
929
1713
1664
56
15
0
0
0
112
128
0
0
0
16
248
252
260
320
128
440
492
140
428
418
154
508
310
98
514
522
794
1172
1174
774
878
778
1026
1536
1794
1120
192
458
778
1160
27
959
94
76
96
824
157
468
896
1072
1600
1356
257
328
798
582
1574
1892
56
15
0
0
0
112
128
0
0
0
16
248
252
260
320
136
440
492
140
420
416
156
500
310
98
516
14
794
1172
70
774
1440
1026
1546
1538
52
1584
1604
2030
1068
1580
1632
1536
568
104
16
560
111
8
272
1408
224
136
35
1634
1800
1408
408
24
56
15
0
0
0
112
128
0
0
0
16
248
252
260
262
772
824
1516
140
420
390
968
632
1900
98
516
20
614
616
1064
1933
1056
48
836
804
918
755
73
72
892
840
96
269
16
388
972
513
1857
1399
275
311
807
879
1083
43
960
848
792
80
56
15
0
0
0
112
128
0
0
0
16
248
252
268
320
864
824
492
294
418
416
984
541
218
1229
526
520
1162
715
1601
1569
416
809
1819
285
536
670
142
1222
512
1536
1027
257
1281
1409
384
512
284
796
1823
1308
22
646
190
170
680
1569
28
642
56
15
0
0
0
112
128
0
0
0
16
248
252
268
268
20
312
492
268
482
524
28
946
438
484
518
768
32
868
196
0
292
294
840
884
120
192
195
194
454
106
8
12
3
131
260
840
872
866
619
161
324
847
1043
1283
1069
1261
1677
1688
56
15
0
0
0
112
128
0
0
0
192
248
252
4
6
266
492
316
268
356
262
942
760
460
306
260
386
882
850
80
4
208
140
284
610
1558
1100
46
106
560
700
644
707
518
616
1920
930
1200
257
512
1635
1910
70
1344
23
389
564
560
1810
56
15
0
0
0
112
128
0
0
0
24
248
252
8
12
140
444
484
268
224
140
460
498
314
482
10
2
448
596
578
1538
794
538
776
920
572
1670
134
326
808
876
1100
929
1696
176
67
96
880
31
656
752
1
323
324
323
1362
272
939
1667
56
15
0
0
0
112
128
0
0
0
24
248
252
4
0
132
444
484
268
196
128
462
506
314
482
20
22
470
622
290
10
968
532
816
787
40
810
864
292
846
593
770
810
40
232
5
485
29
58
26
840
203
443
352
512
774
624
119
517
56
15
0
0
0
112
128
0
0
0
24
248
252
4
128
128
444
484
268
900
898
998
766
156
738
1586
1050
1138
538
592
1538
1674
1666
1236
214
278
818
898
134
392
196
392
460
110
834
102
290
544
512
1728
536
1842
1464
444
898
1696
48
1796
1039
56
15
0
0
0
112
128
0
0
0
24
248
252
4
128
132
444
484
262
900
898
1006
762
156
742
1584
1052
1140
534
592
1537
1679
1672
1232
212
276
817
834
130
384
196
485
285
53
769
99
294
527
99
35
273
436
724
461
56
1792
644
396
143
56
15
0
0
0
112
128
0
0
0
24
248
252
12
4
132
188
484
268
194
2
458
250
410
482
22
786
998
1130
610
258
866
778
546
1868
1053
1245
1245
93
988
1144
81
833
785
849
514
579
65
198
342
342
432
984
1693
157
409
569
527
16
56
15
0
0
0
112
128
0
0
0
24
248
252
12
4
132
444
484
268
194
130
458
506
314
482
22
18
422
182
130
2
866
530
786
690
568
1900
1486
458
850
926
710
1536
1540
140
18
292
112
759
12
768
136
192
399
513
64
384
728
1688
56
15
0
0
0
112
128
0
0
0
24
248
252
12
4
140
444
484
262
194
130
460
500
308
486
22
18
464
600
576
1540
864
536
816
824
552
1580
174
335
840
776
1160
777
1773
129
91
48
776
11
722
618
8
264
360
367
930
454
870
824
56
15
0
0
0
112
128
0
0
0
24
248
252
12
12
132
444
484
268
226
140
450
506
314
482
6
0
434
562
294
2
962
534
814
854
66
970
890
116
864
1186
858
858
74
32
1024
796
4
32
68
960
2010
970
2028
1120
52
566
1590
54
56
15
0
0
0
112
128
0
0
0
24
248
252
12
12
140
444
484
262
194
132
452
500
308
486
30
16
464
600
584
1540
804
532
816
816
576
1780
152
354
791
789
536
652
1696
189
101
97
224
234
736
519
3
257
813
772
792
387
785
780
56
15
0
0
0
112
128
0
0
0
24
248
252
12
132
140
444
484
268
322
322
922
754
154
226
286
274
810
602
610
514
84
192
588
652
138
426
672
1536
1408
768
1956
1190
648
532
1876
296
1108
1076
1414
960
1116
528
1830
1068
108
12
1306
278
56
15
0
0
0
112
128
0
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
316
482
278
786
102
534
64
4
36
524
930
688
27
312
280
952
360
96
17
706
464
848
16
980
849
861
341
325
837
1094
15
655
205
20
278
844
56
15
0
0
0
112
128
0
0
0
24
248
252
260
384
132
444
484
140
388
260
78
506
316
98
530
96
996
566
64
772
934
696
1596
620
1084
1378
292
782
514
264
1280
1416
972
36
120
112
594
688
128
384
592
966
990
796
1792
0
28
893
56
15
0
0
0
112
128
0
0
0
24
248
252
260
328
140
444
484
140
388
436
150
498
316
98
568
512
780
1180
64
770
783
780
1036
1536
54
1603
225
497
992
1121
1653
1625
64
40
43
815
547
51
91
1566
1566
1284
28
32
0
513
563
1840
56
15
0
0
0
112
128
0
0
0
24
248
252
268
388
132
444
484
140
386
258
74
506
314
98
534
86
998
562
66
770
932
672
1568
618
1082
1378
288
768
622
298
1284
1421
960
2
86
46
520
773
134
403
631
36
993
545
1816
24
28
1
56
15
0
0
0
112
128
0
0
0
24
248
252
268
324
140
444
484
268
386
418
154
498
316
482
550
526
778
1178
1184
9
260
768
1028
1549
1808
1337
496
319
787
1153
78
321
256
422
520
640
172
1708
81
301
336
854
1622
1783
5
1806
1440
290
56
15
0
0
0
112
128
0
0
0
24
248
252
268
324
172
188
484
262
386
418
602
978
412
486
550
10
402
566
32
513
512
8
297
421
13
369
496
251
749
736
900
708
1796
790
792
845
1084
524
1545
204
64
1280
1408
402
519
1669
1742
1536
56
15
0
0
0
112
128
0
0
0
24
248
252
268
332
140
444
484
140
386
442
146
498
316
98
534
514
774
1170
1152
778
994
772
1028
1540
1792
1134
170
1128
772
1158
86
982
182
1584
98
820
184
440
540
1538
22
900
288
328
960
616
96
504
56
15
0
0
0
112
128
0
0
256
16
248
252
264
400
912
312
492
140
416
296
796
52
182
98
268
128
516
804
166
6
272
70
910
572
1809
1328
484
326
800
1008
519
32
1304
384
288
304
49
19
524
280
32
223
963
771
912
401
973
671
56
15
0
0
0
112
128
0
0
256
384
248
252
4
262
902
388
124
268
356
774
902
72
890
626
260
769
866
870
1132
140
480
399
321
96
785
609
7
13
204
480
289
129
34
33
5
49
34
311
996
576
68
118
44
141
301
768
1082
156
56
15
0
0
0
112
128
0
0
256
24
248
252
260
384
920
316
485
266
488
264
828
54
183
737
522
258
372
790
769
777
664
190
18
486
21
561
770
13
1028
741
1733
1069
4
1592
1816
913
1849
1544
8
1608
12
326
1075
203
975
1651
73
1893
56
15
0
0
0
112
128
0
0
256
264
248
252
260
392
904
668
244
278
466
276
789
669
212
1238
518
512
555
547
1829
1812
884
789
789
788
1076
4
141
129
25
285
805
189
390
326
211
130
25
290
408
448
40
98
144
456
269
21
182
60
56
15
0
0
0
112
128
0
0
256
264
248
252
268
388
904
668
244
902
386
290
792
668
180
1654
22
1166
520
548
1636
1538
66
1664
486
818
1208
444
54
1142
212
1096
842
194
388
928
291
904
538
1570
1186
1062
33
682
742
1071
618
1892
1533
317
56
15
0
0
0
112
128
0
0
1
129
250
252
4
384
387
458
381
68
220
384
391
734
728
1116
1024
520
267
570
522
1808
1972
1524
355
502
1008
1031
6
256
387
803
532
901
0
1536
3
1
484
1077
1589
1585
49
1072
630
1828
1030
17
18
1296
56
15
0
0
0
112
128
0
0
128
128
248
252
4
384
452
332
380
332
324
848
206
460
306
306
260
774
102
16
44
164
176
393
864
96
192
48
64
329
381
318
286
28
316
399
135
192
324
192
418
419
1
653
264
60
284
365
885
784
56
15
0
0
0
112
128
0
0
128
128
248
252
260
384
452
328
380
262
892
256
174
404
310
374
768
6
118
32
44
132
462
834
896
512
80
112
128
264
34
998
591
649
368
536
1716
1172
13
397
544
1606
1884
1796
1029
48
442
555
584
24
56
15
0
0
0
112
128
0
0
128
128
248
252
260
392
452
328
380
326
850
276
166
404
310
310
774
64
84
32
44
164
384
962
106
0
56
104
236
316
344
874
296
400
320
192
128
6
135
392
552
40
60
501
305
51
432
212
534
791
56
15
0
0
0
112
128
0
0
128
128
248
252
260
390
458
324
380
332
836
262
366
328
314
306
772
36
240
132
206
204
320
848
814
120
0
0
328
338
70
70
120
256
391
397
102
854
930
902
399
333
857
800
520
1152
33
197
552
28
56
15
0
0
0
112
128
0
0
128
8
248
252
12
192
456
156
500
902
898
928
668
28
596
1718
1046
1032
712
744
1668
1796
1280
1346
186
24
624
512
526
58
296
260
918
404
662
626
826
770
772
128
654
1726
1536
276
4
768
1028
1632
49
1639
56
15
0
0
0
112
128
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
354
778
2
116
342
274
130
330
834
914
726
194
346
332
326
42
882
26
306
176
386
18
338
458
520
32
558
940
732
690
152
568
1563
1352
520
56
15
0
0
0
112
128
0
0
8
8
248
252
8
24
28
148
500
262
192
152
172
460
468
502
23
0
232
384
640
521
1537
1171
92
572
1708
711
1647
1568
96
1810
1794
3
1369
25
721
1762
564
1845
1317
484
324
133
396
13
60
870
1053
262
56
15
0
0
0
112
128
0
0
8
8
248
252
12
12
284
404
500
262
322
268
921
409
612
502
278
352
867
67
416
36
4
229
293
892
31
236
61
5
197
269
384
192
199
435
483
293
812
528
624
520
264
484
804
388
432
824
527
35
56
15
0
0
0
112
128
0
0
8
8
248
252
268
12
28
20
500
278
450
4
692
372
996
742
534
1840
1392
544
1672
644
516
1556
1040
1024
720
152
504
564
822
54
80
212
80
404
276
788
1232
222
274
790
2
550
614
66
870
882
62
994
56
15
0
0
0
112
128
0
0
8
8
248
252
268
268
28
20
500
278
450
516
564
116
996
742
542
816
1136
96
1928
772
1024
531
1554
65
1744
217
1150
433
768
1721
1673
27
1093
261
512
728
208
25
1432
454
367
652
1630
1858
1344
209
784
1025
56
15
0
0
0
112
128
0
0
8
8
248
252
268
268
796
276
500
278
834
522
792
156
740
486
798
802
544
800
1184
68
1024
24
160
304
824
1032
1856
878
846
36
276
944
644
333
372
16
650
260
166
167
157
644
642
256
84
45
681
1712
56
15
0
0
0
112
128
0
0
8
8
248
252
268
396
412
404
500
278
450
266
408
404
612
486
526
34
160
16
408
4
288
48
32
16
256
952
672
1830
1078
8
772
950
550
1638
1766
224
1926
1246
1218
530
258
514
1698
1714
1208
162
130
2
56
15
0
0
0
112
128
0
0
8
8
248
252
268
396
732
340
500
278
450
260
948
564
676
486
542
48
624
672
1672
4
1216
37
784
768
1104
1656
1856
1285
770
568
840
1036
60
1543
196
1006
104
844
18
547
675
616
299
808
269
825
968
568
56
15
0
0
0
112
128
0
0
8
24
248
252
264
264
284
24
488
268
384
568
669
545
1002
488
556
769
899
566
353
66
264
299
35
451
36
52
88
47
25
192
484
4
16
5
261
373
838
870
798
823
1019
464
872
323
80
593
704
85
56
15
0
0
0
112
128
0
0
8
24
248
252
268
268
28
308
484
262
386
388
308
948
436
438
566
48
240
288
192
132
388
22
82
64
88
60
56
208
200
472
268
12
32
908
516
392
424
520
794
2018
1012
612
49
614
614
1774
10
24
56
15
0
0
0
112
128
0
0
8
24
248
252
268
396
412
408
488
268
482
266
408
400
433
484
526
2
144
20
23
28
422
48
48
24
387
483
268
790
590
143
751
353
368
769
640
241
1937
525
1577
616
653
1757
1613
192
544
24
1067
1130
56
15
0
0
0
112
128
0
0
16
88
248
252
8
328
696
1784
200
268
896
1720
1624
1864
72
1736
1596
1536
1664
1200
1680
1040
660
648
128
320
68
373
1370
1152
1780
180
398
399
577
602
602
1668
1158
5
909
648
450
770
308
501
1312
514
67
1218
56
15
0
0
0
112
128
0
0
257
385
248
252
6
256
899
391
124
266
365
768
903
77
889
625
257
777
873
877
1132
140
495
397
330
90
833
609
2
4
208
458
280
129
225
0
15
1
208
281
822
439
285
532
305
113
325
180
580
1557
56
15
0
0
0
112
128
0
0
264
280
248
252
268
268
924
664
232
268
386
396
921
657
177
1253
573
544
547
519
1559
1815
775
805
869
960
528
8
24
288
145
304
371
17
11
282
796
20
258
352
262
910
768
908
644
192
138
906
1050
1138
56
15
0
0
0
112
128
0
0
264
280
248
252
268
396
924
664
232
268
482
266
792
656
177
1253
518
514
400
530
1559
1815
788
1042
48
411
613
84
21
816
181
501
408
98
20
150
263
396
128
154
227
404
768
1158
652
548
549
677
1536
1794
56
15
0
0
0
112
128
0
0
136
8
248
252
260
384
476
148
500
278
850
274
446
12
338
358
774
130
178
240
132
132
584
776
170
384
528
336
848
622
1658
1192
904
512
825
838
835
776
1288
712
1627
333
65
105
356
78
591
1656
1485
76
56
15
0
0
0
112
128
0
0
136
136
248
252
12
396
476
340
372
278
322
836
178
436
292
358
286
784
92
80
8
132
128
386
890
846
944
696
416
572
353
99
518
650
204
1772
559
1857
1120
128
1544
1538
267
1337
768
1091
1687
131
197
1093
56
15
0
0
0
112
128
0
0
136
136
248
252
268
396
476
340
372
278
834
260
180
436
292
358
798
48
112
32
8
132
384
836
32
0
48
120
192
259
322
102
266
396
364
195
195
708
1006
440
552
523
1
804
1044
6
714
523
13
1901
56
15
0
0
0
112
128
0
0
136
88
248
252
264
396
476
180
420
140
384
268
172
26
306
98
618
98
112
194
258
10
794
26
88
93
218
260
774
18
64
841
577
192
476
108
1000
2033
986
1147
1554
1728
580
1537
21
1028
1217
1664
24
2015
56
15
0
0
0
112
128
0
0
136
88
248
252
262
384
476
180
420
134
390
304
446
28
180
53
274
134
146
128
0
3
208
65
184
440
504
427
342
46
303
231
263
559
547
528
401
64
200
416
260
901
157
54
627
515
194
752
1780
1044
56
15
0
0
0
112
128
0
256
256
0
248
252
260
896
640
136
508
268
876
770
794
156
374
370
770
1026
570
1556
1078
390
514
1868
18
512
580
720
728
1592
1820
1424
436
752
1664
1736
136
8
156
408
568
524
1569
0
384
0
385
454
511
896
56
15
0
0
0
112
128
0
1
0
128
248
252
6
131
129
449
381
330
333
321
896
438
447
305
257
266
810
122
104
12
129
250
305
918
154
64
96
76
192
258
258
528
2
132
288
318
242
246
510
396
452
485
14
34
136
160
160
55
56
15
0
0
0
112
128
0
1
0
16
248
252
6
3
129
441
493
266
237
129
456
509
314
481
1
11
475
600
576
1544
877
524
768
779
538
1568
161
339
768
524
512
652
1763
147
242
466
161
341
985
593
785
512
529
547
627
263
1124
1410
56
15
0
0
0
112
128
0
1
0
16
248
252
262
323
129
441
493
138
429
417
152
509
314
97
513
523
795
1176
1216
776
813
780
1024
1542
1840
1120
33
339
960
594
84
910
131
163
50
158
188
384
781
1089
33
164
32
295
871
1133
1252
234
56
15
0
0
0
112
128
0
1
1
0
248
252
1
259
770
33
509
262
383
771
819
112
990
508
257
768
632
977
603
131
42
523
386
96
136
621
832
833
209
368
113
282
346
320
96
545
1673
909
454
782
930
674
1718
39
24
256
41
547
56
15
0
0
0
112
128
0
1
1
0
248
252
6
259
770
257
508
262
374
769
771
128
767
509
260
781
608
817
637
4
49
389
394
26
204
504
388
517
80
330
344
0
0
995
611
612
144
538
512
1551
529
1683
98
1510
1060
1567
285
1072
56
15
0
0
0
112
128
0
1
1
0
248
252
262
259
258
385
508
262
502
513
643
704
639
509
516
781
864
1201
445
4
273
273
10
794
76
216
452
134
4
266
408
64
0
12
13
649
712
728
764
1542
1795
1929
973
588
514
1773
1665
1221
56
15
0
0
0
112
128
0
1
1
0
248
252
262
259
770
769
508
262
502
513
771
512
255
1277
516
781
608
705
1789
1604
273
261
266
394
572
573
132
165
176
306
404
326
800
1891
1123
532
768
68
526
586
784
1362
1304
1468
1506
928
10
82
56
15
0
0
0
112
128
0
1
1
0
248
252
262
387
386
257
508
262
502
257
323
512
767
765
516
525
1760
753
637
804
769
1041
1546
282
268
280
68
966
580
1570
370
64
896
596
69
577
610
1992
780
204
199
396
457
351
88
120
35
162
56
15
0
0
0
112
128
0
1
1
0
248
252
262
387
386
385
508
262
886
257
259
320
383
373
772
13
192
97
61
20
337
849
810
474
28
213
388
389
68
194
404
342
432
263
911
33
96
18
651
1178
1032
1528
1056
1651
1665
1800
1744
1778
56
15
0
0
0
112
128
0
8
8
8
248
252
12
28
20
276
500
278
322
282
408
932
740
486
286
130
416
800
920
4
64
104
608
364
4
472
0
14
902
572
1890
1396
614
790
1923
912
526
1536
1220
1092
1729
237
196
747
138
773
1101
1604
56
15
0
0
0
112
128
0
8
8
8
248
252
12
284
788
276
500
278
962
794
792
164
740
741
1562
1026
800
784
1176
667
1536
1720
96
0
1280
1419
923
664
552
512
1556
1303
4
1
568
621
1646
1819
35
60
486
291
801
525
793
1297
985
704
56
15
0
0
0
112
128
0
8
8
8
248
252
268
412
20
20
500
278
450
282
24
420
996
486
526
2
32
288
808
44
546
24
432
480
784
920
668
214
464
320
849
89
2
385
157
437
531
791
53
65
163
128
402
572
268
145
337
131
56
15
0
0
0
112
128
0
8
8
8
248
252
268
412
276
276
500
278
450
282
536
676
740
742
526
1026
1056
1312
1320
1324
1058
1816
2016
1824
1584
1352
1436
1238
232
224
16
312
517
641
134
1558
406
278
27
79
1657
1776
164
76
97
609
1640
128
56
15
0
0
0
112
128
0
8
8
8
248
252
268
412
404
404
500
262
450
282
408
404
436
438
534
2
128
0
24
36
384
8
0
0
16
24
176
176
24
24
56
428
454
322
372
320
872
1005
397
478
266
280
964
579
99
0
64
792
56
15
0
0
0
112
128
0
8
8
24
248
252
12
412
276
436
484
268
322
858
538
434
306
482
278
770
898
66
202
10
98
514
522
1850
1258
682
162
874
778
1140
1074
1326
546
1844
1436
1520
1292
513
76
1088
1638
1030
1138
27
123
1935
1099
200
56
15
0
0
0
112
128
0
8
8
24
248
252
264
284
276
280
488
269
449
538
664
672
746
739
534
769
834
1170
325
285
451
260
44
780
57
110
24
20
99
583
493
1058
98
128
64
904
705
1736
545
623
1656
1928
768
1165
14
1596
1540
1200
56
15
0
0
0
112
128
0
8
8
24
248
252
268
284
20
308
484
262
450
538
26
946
434
502
534
770
34
834
204
4
264
264
865
885
112
216
368
168
493
109
14
24
268
260
339
787
888
962
970
616
803
865
3
516
1156
712
539
381
56
15
0
0
0
112
128
0
8
24
24
248
252
268
28
436
408
488
140
418
42
984
256
417
101
518
642
1728
228
31
791
1012
916
1536
68
1347
792
35
524
518
1639
1283
687
32
496
401
721
257
596
1987
192
160
431
1
51
608
1536
192
15
56
15
0
0
0
112
128
0
8
264
24
248
252
264
412
916
308
484
140
384
284
788
52
178
98
314
322
548
800
161
10
140
396
492
558
1823
1073
944
688
32
708
513
845
1408
928
560
1688
351
369
51
192
64
708
135
12
17
91
780
526
56
15
0
0
0
112
128
0
8
264
264
248
252
268
412
916
660
244
262
450
282
792
660
180
1270
534
514
512
512
1560
1796
832
776
768
768
648
88
48
176
24
280
412
180
134
404
214
134
278
820
630
1744
1094
690
658
704
577
1798
1922
1052
56
15
0
0
0
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1542
1795
1283
376
672
513
224
641
1
13
1032
8
1903
319
796
1692
1550
17
1591
1552
1347
584
772
20
1590
518
40
96
49
840
56
15
0
0
0
112
128
0
8
68
72
248
252
264
412
742
116
216
269
833
605
957
1056
1312
1523
798
771
579
1612
1536
1795
1026
24
160
705
163
391
387
406
912
640
160
128
305
56
667
752
592
640
560
1895
780
548
277
260
1002
1599
101
1044
56
15
0
0
0
112
128
0
4
0
0
248
252
6
14
4
266
508
278
342
278
288
945
756
470
258
384
469
853
861
84
20
149
53
296
294
327
69
21
52
197
148
304
944
539
281
346
204
528
256
304
484
480
608
2028
516
1572
1038
14
56
15
0
0
0
112
128
0
4
0
128
248
252
4
142
196
448
380
332
324
342
928
416
446
306
260
258
806
110
54
14
128
140
482
832
899
434
122
122
380
256
1
32
2
130
388
438
897
992
929
689
416
132
517
1136
1122
802
195
647
56
15
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
278
450
794
26
146
210
230
526
1538
834
132
732
516
1696
1704
74
1536
1952
952
1696
1710
1674
1160
84
52
516
726
142
408
544
44
252
134
1606
66
218
122
384
905
1696
1608
56
15
0
0
0
112
128
64
0
0
0
248
252
136
0
160
436
508
140
160
4
228
494
298
106
778
472
380
854
590
778
1282
160
268
868
768
1056
1570
168
24
292
86
590
538
1880
1484
796
932
642
410
720
152
1152
1224
129
178
646
224
528
56
15
0
0
0
112
128
64
0
0
0
248
252
132
0
160
436
508
140
172
2
230
494
298
104
0
476
370
854
590
776
392
425
258
883
768
1057
1288
299
517
549
1085
589
775
375
672
749
2028
0
34
1640
27
792
1088
1756
1041
1587
1544
1472
56
15
0
0
0
112
128
64
0
0
0
248
252
132
134
262
132
508
140
164
422
454
328
890
1138
4
260
256
586
618
1804
1440
648
512
652
588
1648
8
24
828
940
964
718
1776
1672
1228
96
66
2
550
136
1960
1068
46
948
1251
130
1032
216
56
15
0
0
0
112
128
64
0
0
128
248
252
132
0
128
456
380
268
12
0
396
476
364
360
64
952
748
364
322
10
10
816
800
552
1548
1730
1250
1474
450
68
976
649
1562
1796
1318
284
306
179
137
0
292
117
28
161
48
512
1752
2011
56
15
0
0
0
112
128
64
0
0
128
248
252
132
256
128
448
380
332
516
514
274
436
446
306
900
972
572
1852
1190
14
544
32
488
544
804
1506
1442
8
84
20
280
76
514
6
166
28
193
109
748
1762
96
8
439
967
1600
1802
1568
15
56
15
0
0
0
112
128
64
0
0
128
248
252
132
256
388
460
380
268
268
514
654
730
730
626
578
978
852
939
522
266
778
630
112
273
400
9
265
385
13
65
528
816
696
1821
917
585
1889
1313
529
1538
133
645
1717
1701
10
557
1785
153
56
15
0
0
0
112
128
64
0
0
128
248
252
132
128
132
460
380
268
556
420
942
730
474
626
896
1152
1618
790
1074
516
559
1804
1102
98
1296
432
961
577
101
62
1504
272
281
451
64
1760
1929
800
563
62
515
1604
622
30
151
38
1592
1602
56
15
0
0
0
112
128
64
0
0
128
248
252
132
128
132
461
381
269
12
100
206
463
347
371
64
0
137
293
296
8
9
15
455
451
451
1009
520
24
928
656
528
540
584
80
2012
930
1206
438
646
1537
1770
269
1046
70
732
517
725
233
56
15
0
0
0
112
128
64
0
0
128
248
252
132
128
424
456
380
268
300
930
732
408
220
626
642
1538
1304
1136
1540
774
1074
1558
1608
1856
1124
6
1810
1154
166
160
428
46
698
642
196
1734
186
301
834
888
1736
1668
168
521
264
843
514
1186
56
15
0
0
0
112
128
64
0
0
128
248
252
134
134
388
461
381
269
557
422
424
431
731
627
899
128
100
305
520
520
568
783
88
205
497
971
1733
1636
1640
1659
783
529
640
568
640
192
417
932
568
367
603
769
131
2
226
166
396
280
56
15
0
0
0
112
128
64
0
0
8
248
252
136
152
392
412
500
134
128
436
440
749
729
1142
1047
1284
1088
771
1030
1793
1793
1808
1952
1219
2019
1268
110
207
199
131
657
563
0
1668
1664
1536
168
424
1180
1660
732
717
111
1655
1671
641
354
1027
56
15
0
0
0
112
128
64
0
0
8
248
252
132
8
8
156
500
134
132
20
142
476
468
118
16
448
322
416
648
642
6
718
158
663
1670
1078
98
1856
740
1589
1536
1771
58
1536
99
785
978
208
976
1565
69
232
20
1302
304
136
193
213
56
15
0
0
0
112
128
64
0
0
8
248
252
140
132
424
412
500
150
130
444
436
278
436
102
30
128
64
372
16
786
2
234
34
260
832
780
1308
1428
964
778
962
618
1802
1160
1219
1066
1220
1238
1134
168
715
714
512
628
516
133
141
302
56
15
0
0
0
112
128
64
0
0
8
248
252
140
68
72
156
500
134
130
34
216
412
468
118
790
398
904
676
132
644
1540
64
1302
946
568
1656
1784
60
1588
48
144
512
768
1924
1045
20
1360
344
344
172
199
69
1440
901
1220
70
131
385
56
15
0
0
0
112
128
64
0
0
192
248
252
136
136
424
492
316
262
512
440
440
316
484
310
935
128
64
196
4
4
257
788
109
61
440
568
383
483
320
934
928
897
675
1832
1283
22
534
1206
1070
1095
1112
1496
1372
1296
1451
896
858
576
56
15
0
0
0
112
128
64
0
0
192
248
252
132
256
8
492
316
262
530
512
540
1020
484
317
966
840
826
1256
136
3
304
68
334
876
98
171
171
40
8
192
260
13
109
109
104
416
352
771
581
0
2
928
560
1639
741
588
1644
1966
56
15
0
0
0
112
128
64
0
0
24
248
252
132
0
164
444
484
140
132
2
238
492
316
98
18
476
372
856
576
772
422
416
272
848
792
1080
1316
1158
520
576
352
768
796
1794
1222
384
196
198
38
542
674
162
934
646
650
666
400
1233
56
15
0
0
0
112
128
64
0
0
24
248
252
132
128
128
444
484
268
260
768
262
510
314
482
308
822
38
634
202
2
8
340
836
1134
106
520
264
264
408
896
8
896
516
1804
400
540
276
952
872
548
268
394
0
49
545
106
133
258
56
15
0
0
0
112
128
64
0
0
24
248
252
132
128
164
444
484
268
268
866
622
492
316
482
290
772
660
152
1152
4
6
512
688
1648
1904
857
1076
894
856
1056
8
67
796
930
866
832
88
95
215
12
22
22
402
87
208
209
1
225
56
15
0
0
0
112
128
64
0
0
24
248
252
140
4
172
444
484
140
130
2
346
722
410
98
806
714
1714
1654
1090
1802
1282
642
1714
1682
1682
1238
1102
1146
1128
84
86
272
914
992
552
8
12
230
142
7
390
36
100
196
64
25
64
328
56
15
0
0
0
112
128
64
0
0
24
248
252
140
12
140
444
484
140
130
4
402
498
316
98
806
848
858
722
576
780
1282
1062
1134
1132
1088
1132
1596
1556
1840
1416
824
1932
1228
128
191
432
192
576
648
88
1731
194
280
320
272
904
1563
130
56
15
0
0
0
112
128
64
0
0
24
248
252
140
260
140
444
484
268
258
514
154
498
314
482
294
1022
746
180
162
6
2
608
554
160
1708
1188
524
784
940
1551
1560
1808
1526
1462
1239
1235
3
1536
69
516
897
689
408
569
763
61
61
33
56
15
0
0
0
112
128
64
0
0
24
248
252
140
132
164
444
484
268
258
866
362
474
314
482
294
778
68
526
130
2
2
322
992
1146
122
762
566
262
550
790
4
896
897
641
1649
1265
440
959
289
32
545
1697
138
1
29
608
738
742
56
15
0
0
0
112
128
64
0
0
24
248
252
140
268
140
444
484
268
258
516
68
754
410
482
294
912
696
1644
98
2
2
294
312
552
44
650
386
196
228
161
132
354
362
104
103
45
444
318
402
784
69
132
644
324
260
304
857
184
56
15
0
0
0
112
128
64
0
0
97
248
252
132
128
152
243
412
262
260
865
637
223
759
412
144
779
795
1106
1792
1024
1541
1553
1048
801
749
1725
1076
522
1800
184
164
645
21
389
134
720
196
390
209
225
104
987
1082
1645
1821
533
516
1546
56
15
0
0
0
112
128
64
0
1
129
250
252
132
0
131
458
381
68
28
0
391
734
216
92
64
328
843
954
522
272
308
948
995
822
1136
7
262
768
515
1059
1316
325
704
448
387
961
1092
53
1077
577
1
96
966
28
1554
574
1895
1844
56
15
0
0
0
112
128
64
0
1
129
250
252
132
0
195
458
381
68
28
0
199
414
472
92
192
200
203
762
10
784
1076
1076
1635
1974
1200
1543
1542
1792
1539
1571
1572
1269
896
0
3
65
68
261
309
513
1601
2016
1990
1796
1590
1137
706
737
56
15
0
0
0
112
128
64
0
128
128
248
252
132
128
448
320
380
268
300
418
390
390
318
234
386
522
34
178
58
42
554
394
90
74
202
488
960
628
1628
1138
218
264
792
840
1088
1738
131
1520
1298
1040
1156
1093
621
1803
1542
1948
1462
1431
56
15
0
0
0
112
128
64
0
128
128
248
252
132
128
448
324
380
268
300
418
390
462
314
234
386
522
34
52
46
42
554
394
90
712
704
1888
1284
596
1844
944
903
1538
1760
1184
520
22
565
634
592
0
20
85
5
1
85
1668
2030
1079
56
15
0
0
0
112
128
64
0
128
128
248
252
132
128
452
332
380
268
300
770
654
716
620
754
386
786
820
824
784
1028
4
350
16
48
6
772
184
530
782
802
790
312
306
1294
836
296
267
128
660
1540
560
1552
1057
643
664
1560
32
1032
56
15
0
0
0
112
128
64
0
128
192
248
252
132
128
452
204
316
140
140
420
398
76
364
50
66
256
548
392
320
68
68
511
1016
112
88
120
280
905
1541
768
73
704
721
1671
1731
94
1555
1825
803
1702
1196
1817
1112
80
194
550
774
36
56
15
0
0
0
112
128
64
0
64
64
248
252
132
0
224
160
444
140
260
4
214
230
414
50
356
112
956
916
534
406
512
78
778
264
608
624
374
374
882
218
146
276
132
128
398
32
780
546
122
704
580
1678
1242
972
1100
1608
842
1805
56
15
0
0
0
112
128
64
0
64
64
248
252
132
70
230
160
444
140
164
38
294
224
414
50
4
388
468
596
532
406
432
392
280
916
1044
150
18
144
560
536
1832
236
652
653
909
520
1568
1576
1376
1281
1345
880
1056
16
64
1687
1239
108
56
15
0
0
0
112
128
64
0
64
64
248
252
132
70
230
164
444
140
36
38
70
200
410
50
388
4
32
612
548
716
576
720
736
1859
963
772
782
914
545
1539
129
67
68
12
449
563
1632
328
133
5
237
169
670
638
10
516
362
99
56
15
0
0
0
112
128
64
0
64
192
248
252
132
256
224
241
317
262
306
516
182
155
399
316
390
896
764
753
153
259
784
564
588
1607
129
520
280
386
899
675
1593
1432
513
769
37
193
549
357
450
354
954
657
748
28
1808
1051
286
0
56
15
0
0
0
112
128
64
0
64
104
248
252
136
136
232
476
212
134
128
440
312
396
28
630
23
256
320
264
384
897
657
1685
469
104
780
1039
399
708
208
1680
1782
1923
145
33
88
616
524
525
1565
1080
393
897
918
647
193
234
738
1733
56
15
0
0
0
112
128
64
0
64
216
248
252
140
12
236
252
148
278
258
10
210
82
84
342
614
98
214
54
272
770
898
40
116
16
422
1022
598
934
512
384
772
768
580
64
70
498
860
788
648
1564
340
24
346
12
128
566
1648
240
56
15
0
0
0
112
128
64
0
64
216
248
252
140
140
236
252
148
278
258
772
596
84
84
326
358
880
1456
48
272
786
580
588
1552
216
452
846
952
644
1742
1610
29
838
551
184
1156
384
777
1865
673
1696
1576
96
69
197
77
1062
566
14
56
15
0
0
0
112
128
64
0
8
24
248
252
140
268
156
408
488
268
258
522
280
400
433
485
318
930
544
1812
1047
23
4
290
480
548
867
1524
757
320
133
7
323
35
4
566
135
456
256
16
948
652
160
142
192
573
797
818
766
754
56
15
0
0
0
112
128
64
0
8
24
248
252
140
140
412
408
488
268
258
780
793
657
177
485
317
800
547
791
23
23
7
549
741
32
1536
1032
536
800
837
1728
1541
522
778
794
676
640
230
276
534
278
400
128
1628
104
24
144
270
816
56
15
0
0
0
112
128
64
0
16
88
248
252
136
152
184
248
200
332
256
792
280
328
328
840
332
832
32
352
320
768
52
566
822
180
184
264
860
1046
528
1560
196
232
429
605
838
1056
1904
1024
131
387
80
914
722
497
259
513
1805
780
56
15
0
0
0
112
128
64
0
16
216
248
252
136
152
440
504
200
268
256
792
420
404
34
290
300
832
88
132
142
142
472
456
892
88
132
256
395
26
321
320
776
512
137
720
601
1
160
1020
751
1704
336
584
600
1566
35
943
0
388
56
15
0
0
0
112
128
64
0
12
404
760
252
140
268
734
988
946
646
1538
1540
1654
1392
1298
1074
1398
1520
1140
1574
1602
1548
1026
554
906
4
24
122
794
282
290
354
96
162
470
514
828
804
296
741
387
984
80
32
1391
1033
578
1567
776
1056
56
15
0
0
0
112
128
64
0
136
208
248
252
140
140
476
360
300
268
258
778
664
192
356
356
358
866
784
1176
1028
1804
1426
306
240
656
1544
1740
1548
1166
14
514
516
712
8
321
369
1016
1002
1732
1542
1583
1755
514
546
512
532
229
964
193
56
15
0
0
0
112
128
64
128
0
0
248
252
132
384
128
392
508
140
172
162
26
220
374
114
0
12
46
680
333
838
1096
1608
1633
1973
1153
1680
1667
1562
1635
1763
1716
1188
698
248
173
65
141
141
436
768
1576
1668
188
132
68
368
528
792
56
15
0
0
0
112
128
64
128
0
0
248
252
132
384
576
200
508
908
548
260
906
668
1718
1714
644
197
1681
1048
797
790
16
1619
1774
1576
17
0
532
661
658
706
514
369
456
353
849
576
576
1633
1843
339
355
324
336
793
281
256
1281
1307
56
15
0
0
0
112
128
64
128
0
0
248
252
132
384
136
392
508
140
164
256
28
276
374
114
4
206
58
244
470
806
0
194
458
354
834
258
850
862
410
284
852
91
344
81
139
80
592
785
165
97
4
900
967
535
1543
1036
1980
1935
56
15
0
0
0
112
128
64
128
0
0
248
252
132
384
136
396
509
138
168
264
28
278
375
113
2
194
52
246
465
917
64
196
456
358
837
533
794
95
847
531
853
848
1120
1632
1985
984
1112
26
896
576
97
35
1091
65
605
128
3
1923
56
15
0
0
0
112
128
64
128
0
0
248
252
132
384
288
160
508
140
164
256
365
102
862
1138
4
326
375
860
854
1806
1408
1481
409
435
512
1728
13
537
795
24
413
636
1733
32
14
259
130
258
887
837
260
712
664
1694
1232
257
1132
1401
56
15
0
0
0
112
128
64
128
0
0
248
252
132
384
288
180
508
140
172
258
358
110
842
1130
2
338
370
844
858
1802
1418
1498
138
632
584
1632
4
772
4
847
784
1176
1784
128
256
1153
268
768
656
672
648
1695
653
153
156
280
584
1719
56
15
0
0
0
112
128
64
128
0
0
248
252
132
384
296
424
508
140
164
160
476
628
598
1138
4
14
282
276
838
1798
16
578
778
514
562
632
1884
1326
812
1132
1122
960
1104
64
656
920
732
384
912
16
17
99
128
152
560
369
91
451
56
15
0
0
0
112
128
64
128
0
0
248
252
132
390
262
388
508
140
164
166
454
584
634
114
4
4
256
548
1004
140
416
272
768
995
1043
1585
134
322
801
755
1780
1053
1588
1592
1185
675
551
388
530
3
1901
1124
44
84
209
116
709
392
56
15
0
0
0
112
128
64
128
0
0
248
252
132
390
586
196
508
908
548
262
910
658
1722
1714
644
545
776
24
786
790
48
379
376
856
1044
52
517
1541
1350
324
852
1044
1077
580
1900
273
580
522
803
1340
612
526
98
497
25
787
132
484
56
15
0
0
0
112
128
64
128
0
128
248
252
132
384
128
472
380
332
268
258
10
316
422
306
194
290
26
244
182
70
2
194
10
224
196
16
504
380
94
360
340
784
384
256
356
774
384
800
0
528
1548
1156
134
1088
1528
1052
1550
1858
56
15
0
0
0
112
128
64
128
0
128
248
252
132
384
580
461
380
326
284
260
910
591
365
317
192
320
804
133
193
193
29
128
280
771
132
12
73
323
252
511
259
4
334
770
161
515
184
387
452
836
80
896
643
0
100
845
860
594
56
15
0
0
0
112
128
64
128
0
128
248
252
132
320
80
472
380
268
556
546
186
698
410
626
898
900
758
1686
326
518
566
64
340
576
16
464
336
14
122
208
214
214
46
4
192
64
22
27
2
88
96
35
195
353
216
51
142
19
56
15
0
0
0
112
128
64
128
0
128
248
252
132
320
88
472
380
268
524
546
188
692
406
626
962
906
728
1684
326
518
530
18
416
706
20
688
536
12
16
30
226
400
432
0
271
395
670
48
272
921
711
384
915
1094
450
523
27
286
56
15
0
0
0
112
128
64
128
0
64
248
252
140
396
588
228
445
294
290
260
916
98
439
412
390
400
792
828
673
35
48
116
372
338
23
1
387
388
292
69
837
93
193
418
538
531
795
809
876
740
412
541
304
836
68
1025
55
389
56
15
0
0
0
112
128
64
128
0
16
248
252
132
384
304
312
492
268
260
194
442
428
428
482
306
26
186
52
36
22
2
2
210
384
392
388
436
470
358
744
176
216
728
592
704
1614
512
525
1546
268
561
1554
121
1787
2033
224
455
973
56
15
0
0
0
112
128
64
128
0
16
248
252
132
384
292
312
492
268
260
192
238
436
438
482
308
22
54
32
138
12
0
4
616
320
178
432
466
396
960
472
268
836
270
256
864
120
72
380
114
111
544
784
792
516
68
773
996
536
56
15
0
0
0
112
128
64
128
0
192
248
252
132
384
288
492
316
268
300
258
486
318
204
306
386
402
626
90
80
4
164
46
402
54
14
16
184
36
162
162
162
134
392
24
321
236
318
352
481
8
667
77
324
533
513
655
1679
96
56
15
0
0
0
112
128
64
128
0
192
248
252
132
384
296
492
316
140
140
162
476
604
204
50
66
2
280
264
96
516
66
22
488
496
840
936
396
786
934
544
288
48
124
1068
578
966
72
772
902
1666
394
98
262
774
582
1774
226
52
56
15
0
0
0
112
128
64
128
0
192
248
252
132
384
292
492
316
268
300
260
494
314
204
306
386
464
626
86
80
4
172
175
390
52
6
8
96
73
64
152
58
130
450
143
61
101
354
492
424
21
37
37
900
548
131
393
716
112
56
15
0
0
0
112
128
64
128
0
192
248
252
140
324
72
492
316
262
258
546
88
700
356
310
422
910
648
1544
536
1540
1280
528
526
538
256
528
1536
14
516
32
24
50
948
822
288
96
550
326
860
6
576
622
998
390
992
20
390
388
56
15
0
0
0
112
128
64
128
0
24
248
252
132
320
128
444
484
268
268
548
12
254
156
226
288
896
6
109
96
258
0
257
853
1125
1685
1684
24
441
431
663
1781
1684
48
433
443
672
648
8
975
207
195
523
1034
6
274
512
1612
888
56
15
0
0
0
112
128
64
128
0
24
248
252
132
320
132
444
484
268
268
548
14
250
156
226
288
896
4
108
96
266
0
284
852
1126
102
774
1040
732
468
918
1172
1968
1968
1266
212
530
531
652
526
76
76
1356
881
129
449
560
1826
1808
56
15
0
0
0
112
128
64
128
0
24
248
252
140
388
140
444
484
140
162
258
26
370
314
98
6
206
42
218
450
772
1092
192
708
206
426
552
1752
144
1928
512
1736
1736
1548
1548
1764
128
664
512
592
16
144
180
24
256
552
1633
1994
1768
56
15
0
0
0
112
128
64
128
0
24
248
252
140
324
132
444
484
268
258
546
10
250
154
482
294
906
4
110
98
2
2
578
896
1236
84
194
514
774
1286
1074
1080
1688
1985
771
1828
1084
536
576
607
49
1139
562
2
1663
1607
1541
1297
16
56
15
0
0
0
112
128
64
128
0
24
248
252
140
396
140
444
484
140
162
266
18
626
314
98
14
322
22
946
1218
1794
1076
688
116
856
1852
1222
832
1408
656
1680
1536
20
262
0
96
832
1064
1548
1556
930
946
257
789
13
92
449
104
1
56
15
0
0
0
112
128
64
128
0
48
248
252
132
386
292
376
460
332
260
261
490
564
1850
328
552
611
624
544
1537
258
426
859
991
1024
1617
1625
297
261
65
856
595
55
581
1861
1437
1169
0
29
316
197
521
1802
1024
907
641
320
945
16
56
15
0
0
0
112
128
64
128
256
128
248
252
132
384
804
364
380
268
260
256
878
58
844
626
196
614
886
934
560
388
16
849
344
3
70
452
285
801
48
985
832
1
231
319
32
594
80
0
360
40
897
653
64
216
220
536
1852
608
56
15
0
0
0
112
128
64
128
128
0
248
252
132
384
224
308
508
140
164
162
82
366
298
106
8
12
28
150
142
34
0
49
16
212
192
456
264
17
256
498
638
134
192
289
897
419
903
1072
0
67
258
225
524
1548
136
1201
690
96
56
15
0
0
0
112
128
64
128
128
0
248
252
132
384
900
588
508
140
172
260
782
858
618
106
0
320
836
108
66
36
695
700
1624
872
880
768
897
769
1665
132
33
304
785
1043
636
1656
31
193
131
883
219
704
726
196
609
1569
1572
1404
56
15
0
0
0
112
128
64
128
128
128
248
252
129
384
320
328
380
262
319
257
394
412
438
438
385
449
284
24
29
36
37
97
193
32
33
33
37
28
5
152
287
415
309
265
242
244
246
388
532
689
352
128
136
152
401
584
15
0
56
15
0
0
0
112
128
64
128
128
128
248
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
0
176
191
48
112
144
188
289
67
275
608
736
1672
1695
163
420
904
904
1676
1703
136
1243
1678
1051
605
579
583
896
56
15
0
0
0
112
128
64
128
128
128
248
252
136
384
324
333
381
269
257
356
334
335
363
363
331
264
389
69
840
776
768
770
778
770
867
515
1123
1130
1172
1246
1136
1120
1489
987
776
882
838
832
528
88
89
323
306
66
96
76
2
8
56
15
0
0
0
112
128
64
128
128
128
248
252
136
396
340
328
381
269
1
186
412
594
219
371
71
129
128
393
33
140
0
140
224
177
183
247
509
630
86
50
414
272
772
768
564
1556
662
326
882
583
133
642
344
564
544
685
1665
1153
56
15
0
0
0
112
128
64
128
128
128
248
252
136
396
332
332
380
268
256
268
330
586
618
618
714
1250
710
450
834
778
1026
1846
1030
68
261
269
957
673
433
5
245
20
52
20
245
405
505
345
89
1
130
86
1
337
1
159
500
628
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
320
320
380
268
292
258
330
292
318
178
132
204
204
228
238
14
32
416
48
96
4
496
282
402
752
540
308
798
2
400
912
590
388
966
4
544
263
390
56
370
883
1116
653
1538
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
320
321
381
262
316
256
320
291
191
188
128
198
194
231
29
37
37
100
76
109
109
24
64
4
12
65
281
66
243
487
275
827
1003
552
780
1417
304
816
416
431
520
1805
129
513
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
320
324
380
268
292
260
390
398
314
234
392
456
604
20
110
42
544
168
648
8
1888
1888
1304
652
1676
172
1708
706
1734
1248
760
177
1617
406
22
0
4
135
519
164
384
14
8
139
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
320
328
380
262
306
258
394
156
694
694
646
644
654
1560
797
292
288
257
772
1589
33
33
38
237
562
763
1720
47
40
325
897
436
678
642
1706
906
780
20
394
296
331
368
1040
793
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
321
321
381
262
306
258
331
295
191
188
134
196
205
229
24
33
32
97
69
97
102
28
38
7
4
286
280
273
789
772
838
1004
482
482
884
821
1184
1200
28
17
258
262
799
1200
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
321
333
381
262
306
258
395
415
439
436
390
388
589
25
24
33
40
129
389
45
37
36
38
111
105
243
17
20
21
52
5
81
220
4
10
28
177
136
263
101
36
32
454
224
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
324
320
380
268
292
260
334
292
318
178
132
448
356
224
234
12
0
198
74
32
4
432
260
902
906
714
234
680
344
836
590
520
1051
1946
1162
300
420
260
845
608
1585
48
1552
1144
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
324
324
380
268
292
260
398
394
314
234
136
448
260
10
234
42
32
180
188
49
114
148
23
68
98
143
97
224
401
689
293
613
17
392
769
787
536
1571
1057
1410
1410
310
307
782
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
324
332
380
262
316
260
398
140
308
694
640
736
644
1544
1240
1028
550
368
568
1584
1632
2032
1049
4
684
514
578
208
259
120
996
718
1755
1736
199
271
904
772
513
133
1669
196
260
372
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
324
333
380
326
284
260
398
591
621
317
640
704
580
645
705
193
1085
576
376
771
1156
1804
1929
579
60
575
771
1028
14
258
1
1283
552
515
4
1588
1600
1792
547
1712
1572
1661
638
512
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
328
328
380
332
260
256
412
404
438
306
132
206
314
20
22
166
48
66
234
2
2
64
196
46
108
120
13
255
248
400
32
399
257
496
898
1696
416
1009
393
640
1713
1545
0
1043
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
328
332
381
330
264
264
412
406
439
305
194
226
308
22
17
149
0
36
200
13
5
85
218
31
271
793
594
240
416
928
900
805
909
1229
1728
1688
1080
1072
1152
1186
1078
532
1936
1216
56
15
0
0
0
112
128
64
128
128
128
248
252
132
384
332
332
380
326
274
210
414
402
436
310
198
2
178
22
16
65
16
472
348
917
385
441
480
416
272
821
49
305
409
545
522
523
774
5
13
397
349
893
515
1540
1286
741
65
386
56
15
0
0
0
112
128
64
128
128
128
248
252
132
390
326
324
380
268
292
262
390
392
314
234
136
450
256
18
234
42
32
182
191
60
100
211
24
67
97
129
172
353
869
629
64
609
801
771
775
780
608
1864
1413
1025
1025
269
156
528
56
15
0
0
0
112
128
64
128
128
128
248
252
132
390
330
324
380
268
292
262
398
392
314
178
132
468
264
4
214
20
0
176
192
0
688
496
278
932
768
1888
1392
344
324
835
520
1578
1562
1496
1292
259
644
749
142
74
554
779
1027
52
56
15
0
0
0
112
128
64
128
128
128
248
252
132
396
332
332
381
330
264
268
396
402
439
305
194
192
128
12
17
148
16
8
8
8
11
91
202
552
12
526
527
1760
1777
1991
522
1797
945
2039
1104
1560
136
545
374
1104
848
88
584
188
56
15
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
294
175
161
83
66
223
412
1
13
25
83
28
146
146
20
0
129
485
236
96
224
416
470
438
6
40
258
132
141
540
386
454
494
268
783
904
24
0
560
752
529
56
15
0
0
0
112
128
64
128
128
64
248
252
140
388
224
160
444
278
258
258
82
82
222
214
598
594
2012
1116
23
20
768
872
1656
1928
1041
1585
1908
1094
643
167
135
647
709
985
65
1604
68
0
460
1097
1550
1587
1570
1403
729
1800
1144
196
56
15
0
0
0
112
128
64
128
128
64
248
252
140
388
224
177
445
262
130
188
82
91
207
444
38
0
4
113
25
131
128
148
76
71
229
408
34
132
130
451
865
772
1069
933
677
333
845
613
1938
1203
1468
1030
1668
544
1056
61
833
976
56
15
0
0
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
633
578
578
706
468
837
773
1048
1476
1132
120
273
112
866
852
790
39
609
904
1153
115
342
273
777
808
1538
1035
1288
1293
1
563
755
525
783
1992
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
320
352
316
278
276
272
402
594
222
214
192
326
302
415
54
20
86
340
832
773
784
531
320
657
1684
517
15
1160
732
1631
1971
251
1946
1738
202
960
524
1552
1090
194
64
1282
66
2
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
320
360
316
278
260
256
397
605
214
214
208
342
279
311
52
4
70
338
857
856
785
529
568
792
1425
355
276
400
896
768
1805
1153
1219
528
0
16
523
143
657
731
56
41
535
1748
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
320
353
317
262
284
260
394
731
735
604
576
576
657
557
537
257
453
454
783
999
516
20
48
48
365
96
119
20
32
39
262
798
864
848
336
859
954
778
138
786
145
931
782
1072
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
320
356
316
268
268
258
326
366
364
362
224
476
354
86
808
778
8
136
156
114
770
354
864
1124
12
258
892
204
138
946
516
814
864
0
780
1570
106
458
475
770
1250
1716
52
20
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
324
204
188
268
268
260
398
44
106
232
160
416
292
888
554
8
8
220
244
432
418
0
268
260
12
2
174
428
408
664
292
252
132
0
7
912
48
104
96
512
1537
1295
784
1056
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
324
356
316
262
316
260
398
476
620
253
128
384
580
40
384
3
121
128
392
48
283
235
37
4
220
241
499
201
680
2
323
47
3
16
786
354
928
564
560
547
1634
65
1056
1514
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
324
205
188
268
300
260
398
47
104
232
128
448
297
249
43
8
76
204
199
102
416
1
84
528
771
530
686
674
674
1841
1531
794
784
792
579
1648
1666
198
30
50
393
923
606
646
56
15
0
0
0
112
128
64
128
128
192
248
252
132
384
324
357
317
262
12
164
398
607
175
188
96
128
137
409
0
1
5
262
903
591
255
516
256
776
777
408
80
913
384
796
1302
1330
334
796
53
570
1558
1078
370
256
7
512
1539
272
56
15
0
0
0
112
128
64
128
128
192
248
252
132
392
320
360
316
278
276
276
392
604
214
214
192
192
256
392
45
4
46
96
224
145
243
113
192
9
1
51
435
256
347
15
281
795
644
373
276
168
429
769
899
148
70
80
576
1552
56
15
0
0
0
112
128
64
128
128
192
248
252
132
392
324
360
316
278
274
276
390
596
214
214
198
128
138
408
50
18
48
4
78
328
876
102
14
56
328
391
816
837
1136
83
912
1827
1512
91
525
513
1929
1551
1583
1288
1032
250
762
760
56
15
0
0
0
112
128
64
128
128
192
248
252
132
392
324
365
316
278
274
276
390
599
213
469
326
320
292
309
53
513
1608
891
842
843
872
1004
1924
10
40
141
175
520
1637
1588
52
96
176
496
547
5
712
222
192
272
776
40
336
837
56
15
0
0
0
112
128
64
128
128
192
248
252
132
392
332
360
316
278
276
276
397
593
214
214
192
320
259
407
52
18
22
214
131
152
209
529
1552
1328
33
127
416
976
1552
1816
45
520
684
1537
1569
137
811
1120
1004
1984
1234
1591
307
431
56
15
0
0
0
112
128
64
128
128
192
248
252
133
384
320
360
316
278
263
261
396
732
726
726
721
657
644
564
565
516
517
529
386
507
483
481
485
493
124
52
24
13
13
18
848
519
752
704
728
1888
1307
178
898
776
904
1579
1546
204
56
15
0
0
0
112
128
64
128
128
192
248
252
133
384
320
364
316
278
279
261
393
734
724
598
577
593
657
557
536
257
421
492
812
998
519
29
22
3
296
300
236
32
4
64
214
16
800
780
1090
764
756
1006
792
520
1804
1436
1424
1286
56
15
0
0
0
112
128
64
128
128
192
248
252
133
386
320
360
316
278
279
257
392
732
726
598
577
597
596
564
533
276
405
437
434
923
519
17
17
8
32
288
497
12
9
0
55
547
1
547
1028
1024
1630
1820
512
1622
1835
1894
1773
1672
56
15
0
0
0
112
128
64
128
128
192
248
252
133
397
332
364
316
278
279
279
397
596
212
213
193
192
256
400
48
3
43
127
253
154
219
115
17
0
4
33
429
141
448
777
517
524
770
641
521
1688
1149
1293
780
912
1265
1939
1819
1249
56
15
0
0
0
112
128
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
342
302
414
54
20
64
336
784
784
785
533
564
822
1494
283
5
385
898
780
1844
1185
952
195
4
5
581
781
38
828
1026
6
452
34
56
15
0
0
0
112
128
64
128
128
192
248
252
140
396
340
360
316
278
258
268
412
402
470
342
150
480
288
4
36
4
0
194
192
24
56
504
508
636
61
157
20
960
516
896
519
1617
1749
2033
1530
1072
563
1092
901
1037
1281
1280
291
903
56
15
0
0
0
112
128
64
128
128
192
248
252
140
396
332
364
316
278
514
260
402
594
212
470
982
1232
1178
1170
48
530
512
1574
1774
1818
1440
963
1023
1730
0
70
280
5
525
536
1536
194
161
433
507
427
731
579
225
433
131
168
384
469
56
15
0
0
0
112
128
64
128
128
24
248
252
136
396
236
316
484
268
128
188
82
330
314
482
58
2
6
130
130
130
140
268
71
232
124
126
112
112
113
726
528
516
534
528
1543
1620
1496
860
961
961
2015
1175
1792
0
111
67
1128
528
56
15
0
0
0
112
128
64
128
128
24
248
252
140
388
224
316
484
268
258
194
82
222
156
482
294
18
412
50
16
132
4
8
408
412
96
112
24
398
392
264
840
512
529
389
390
560
624
1256
1003
751
252
500
544
1832
15
153
129
5
56
15
0
0
0
112
128
64
128
128
24
248
252
140
388
232
316
484
262
130
162
88
332
316
486
38
14
8
132
132
129
130
16
150
242
120
127
113
243
500
208
16
19
9
137
275
16
471
341
160
224
450
65
523
13
261
325
771
1808
56
15
0
0
0
112
128
64
128
128
24
248
252
140
388
236
316
484
262
130
162
90
210
156
486
38
14
10
52
0
129
128
16
56
96
107
97
112
240
272
168
45
13
104
72
348
324
131
183
37
532
902
530
3
869
544
1828
1469
1014
56
15
0
0
0
112
128
64
128
128
24
248
252
140
396
236
316
488
268
130
186
82
332
305
485
45
2
4
128
135
131
139
40
72
239
189
120
120
171
392
213
209
16
34
172
140
67
79
77
12
392
192
24
404
320
195
960
1088
720
56
15
0
0
0
112
128
64
128
128
80
248
252
132
384
224
184
428
294
300
160
88
93
218
205
256
13
25
91
1
1
125
21
2
142
24
61
37
65
1
465
515
256
281
421
445
1013
993
545
1811
385
357
781
1025
1029
536
264
1389
362
56
15
0
0
0
112
128
64
128
128
80
248
252
133
385
237
184
428
294
167
163
95
80
218
397
9
8
24
93
1
129
163
7
15
136
12
226
65
192
400
451
136
200
8
168
181
160
8
70
4
172
330
768
762
386
0
100
806
866
56
15
0
0
0
112
128
64
128
128
136
248
252
136
328
328
348
372
262
256
568
440
300
156
438
407
896
1216
72
0
513
1
532
1637
37
1974
1015
503
995
1732
1734
1692
261
76
512
1671
140
178
178
130
715
1592
1592
1628
1556
1660
1740
1959
16
56
15
0
0
0
112
128
64
128
128
136
248
252
132
384
324
348
372
262
274
274
334
378
588
374
326
646
708
1644
1072
129
1800
1024
707
1734
1735
145
1552
792
1185
576
1
589
1633
281
315
288
176
404
404
214
1555
519
76
222
287
816
736
56
56
15
0
0
0
112
128
64
128
128
136
248
252
132
384
328
348
372
262
516
160
412
412
404
438
912
654
154
8
8
4
518
516
232
1082
34
496
1017
753
1636
1858
532
976
787
782
514
129
418
454
357
106
122
176
196
4
197
516
900
774
56
15
0
0
0
112
128
64
128
128
136
248
252
140
388
328
348
372
262
258
258
408
412
404
630
214
238
296
8
8
388
0
64
198
26
42
272
784
54
34
96
294
898
788
822
1086
546
802
908
528
542
515
768
794
828
207
27
313
3
56
15
0
0
0
112
128
64
128
128
132
248
252
132
384
324
334
376
268
260
258
334
590
623
616
584
636
724
452
833
801
768
977
1104
87
341
276
343
83
801
3
145
233
378
928
544
1905
240
128
256
520
685
1680
1536
1151
519
1007
769
1024
56
15
0
0
0
112
128
64
128
128
88
248
252
136
392
232
188
420
262
128
184
56
76
300
486
39
0
448
392
392
257
193
525
872
1072
753
247
119
852
874
2016
1035
22
260
853
516
621
111
3
566
784
946
195
1792
1820
880
850
606
1564
56
15
0
0
0
112
128
64
128
128
88
248
252
132
392
236
188
424
268
132
180
86
76
304
482
40
0
12
384
390
270
794
524
44
878
610
704
518
688
1252
1974
944
514
370
884
804
1252
134
244
155
266
4
794
28
273
3
132
96
353
56
15
0
0
0
112
128
64
128
128
88
248
252
140
388
232
188
420
268
130
162
88
76
316
482
38
14
8
388
384
260
772
512
70
754
176
248
520
640
196
1896
704
528
816
896
1756
1588
62
354
1281
1049
1242
716
34
1540
1633
1143
709
4
56
15
0
0
0
112
128
64
128
128
88
248
252
140
396
236
188
420
268
130
186
82
74
314
482
38
2
6
386
386
258
962
516
1620
728
700
764
638
632
1652
368
784
528
260
390
514
1614
210
273
18
33
480
819
772
321
877
577
1888
1073
56
15
0
0
0
112
128
64
128
64
64
248
252
140
324
168
172
444
262
514
546
536
700
676
438
934
910
776
804
836
1092
1024
16
22
306
120
840
864
864
884
48
464
528
64
132
430
4
982
724
84
6
78
352
292
776
12
70
172
446
56
15
0
0
0
112
128
64
128
64
192
248
252
132
320
96
416
316
268
292
548
68
676
414
242
388
901
653
1564
214
1558
592
531
523
521
209
1748
469
917
528
340
213
725
17
16
208
246
116
853
597
1744
40
12
8
779
778
527
4
1034
56
15
0
0
0
112
128
64
128
16
24
248
252
134
396
312
376
488
268
134
183
432
548
648
488
37
1
329
360
865
1
771
70
461
393
515
1907
1299
771
900
529
705
1569
64
448
100
893
573
1637
1697
1539
966
556
162
682
546
130
422
152
56
15
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
76
0
184
472
72
72
328
620
128
256
816
544
784
920
632
1664
1728
1160
776
816
576
648
648
1564
8
80
216
4
294
26
512
608
104
205
486
970
1018
746
600
91
521
56
15
0
0
0
112
128
64
128
16
216
248
252
136
392
312
504
200
140
0
184
472
584
40
40
428
128
256
304
0
640
680
1832
808
448
840
900
948
1584
100
68
1180
28
1276
738
1558
1880
1800
905
1696
28
706
160
688
135
1205
2
1284
0
56
15
0
0
0
112
128
64
128
16
216
248
252
132
384
312
504
200
140
132
162
444
292
40
40
41
10
344
88
0
384
923
969
687
74
712
393
783
1160
681
40
1576
619
1595
1595
104
1771
1703
293
1412
1220
1632
1615
128
149
1269
769
10
68
56
15
0
0
0
112
128
64
128
16
216
248
252
140
409
312
504
200
268
290
175
424
584
40
168
141
1
355
256
0
1
115
6
465
608
964
579
99
35
436
928
539
579
100
1508
899
1734
726
1692
1571
1826
560
1672
16
1064
552
160
32
560
56
15
0
0
0
112
128
64
128
384
0
248
252
132
384
384
8
508
140
172
164
168
476
630
114
0
0
80
13
301
550
408
140
140
199
483
416
194
72
328
355
768
621
780
14
138
475
891
852
1109
1285
1284
397
265
257
879
881
516
897
56
15
0
0
0
112
128
64
128
384
128
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
458
348
46
106
298
34
178
84
70
162
162
4
68
0
68
4
224
48
120
480
316
22
367
847
271
940
684
525
961
896
88
915
640
56
15
0
0
0
112
128
64
128
384
128
248
252
132
384
384
64
380
268
300
258
262
390
318
234
128
476
322
34
122
298
40
168
84
86
108
169
3
170
10
36
133
205
25
236
119
96
219
128
194
328
32
12
397
951
1668
261
44
228
56
15
0
0
0
112
128
64
128
384
128
248
252
132
384
392
72
380
268
300
258
284
404
604
178
642
706
568
28
290
262
774
718
712
4
1828
1282
512
644
1678
130
1684
1546
7
1416
1168
1704
1704
641
641
1750
1840
1252
224
385
1187
434
538
570
56
15
0
0
0
112
128
64
128
384
128
248
252
132
390
388
64
380
268
292
166
167
392
318
178
132
1
97
37
117
278
0
59
99
196
276
212
21
21
56
397
477
364
934
560
304
960
520
513
532
278
400
944
740
566
612
226
1038
256
56
15
0
0
0
112
128
64
128
384
384
248
252
136
388
388
332
124
588
257
266
266
346
856
818
135
417
563
1646
1128
269
97
612
753
1713
1893
1505
1451
395
796
1542
12
8
526
520
1749
753
1734
96
4
391
576
28
1044
986
1538
963
452
44
56
15
0
0
0
112
128
64
128
384
384
248
252
132
384
384
328
124
582
274
258
266
348
822
822
134
462
346
180
278
274
80
144
136
32
516
148
422
774
774
310
994
742
320
372
340
54
822
774
14
154
18
792
528
528
1748
1104
735
1728
56
15
0
0
0
112
128
64
128
384
384
248
252
132
384
384
332
124
588
12
258
262
350
858
818
384
460
338
186
362
10
136
136
204
44
554
96
776
780
652
704
1546
24
812
560
808
812
1638
7
784
896
48
48
561
1637
413
433
480
0
56
15
0
0
0
112
128
64
128
384
384
248
252
132
384
388
332
124
588
12
258
270
346
858
818
386
466
340
174
354
4
140
156
208
18
560
96
768
768
667
739
1551
8
808
552
811
808
1645
5
784
921
95
63
544
1632
414
403
387
0
56
15
0
0
0
112
128
64
128
384
384
248
252
132
384
836
333
124
582
284
260
846
79
877
829
576
1888
1444
901
577
193
1053
1216
1560
3
132
1164
1993
867
764
543
771
1796
1166
18
65
355
520
1539
1796
12
1920
1280
643
648
4
517
1770
1536
56
15
0
0
0
112
128
64
128
384
304
248
252
140
396
404
504
365
269
258
268
284
50
27
195
220
480
480
996
737
4
17
153
16
536
523
1067
1036
1652
1477
845
943
936
1749
1781
1910
258
810
99
640
648
512
602
218
408
568
152
735
529
56
15
0
0
0
112
128
64
128
384
720
248
252
132
320
856
952
684
140
556
546
1724
1044
566
98
1922
906
1752
1748
6
1550
1634
18
640
578
754
1666
712
202
128
390
526
46
430
938
1704
395
475
80
256
88
536
13
1068
140
647
166
960
2017
56
15
0
0
0
112
128
64
128
384
408
760
252
132
392
396
316
948
646
18
276
278
370
532
566
198
448
244
214
464
770
1810
1090
42
36
294
558
556
684
172
424
393
896
1224
232
736
683
649
1728
1615
72
780
267
773
1564
1174
1934
1464
139
56
15
0
0
0
112
128
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
1213
129
129
445
410
769
1825
63
65
192
0
280
525
1732
28
64
704
512
737
739
751
1713
1840
1329
1011
547
304
12
512
1547
11
452
19
822
910
56
15
0
0
0
112
128
64
128
192
128
248
252
132
384
360
264
380
332
524
162
348
372
348
306
898
650
1560
1580
770
790
566
518
648
1704
236
162
640
680
303
888
836
76
272
336
65
467
88
772
838
338
851
595
832
612
116
180
1269
724
56
15
0
0
0
112
128
64
128
192
192
248
252
130
384
192
160
188
134
142
162
66
100
30
54
34
2
10
106
118
20
130
2
82
60
17
403
472
180
172
24
389
929
259
4
70
271
921
790
1
771
390
449
769
1029
1292
1041
1304
1197
56
15
0
0
0
112
128
64
128
192
192
248
252
130
384
192
164
317
262
286
258
70
110
239
185
706
578
1986
1108
5
69
792
836
1644
1656
17
1584
1890
1060
534
15
545
1672
705
1987
6
1537
281
400
450
70
580
1613
1649
1931
131
387
774
12
56
15
0
0
0
112
128
64
128
192
192
248
252
136
384
192
160
188
140
160
160
68
100
30
106
10
10
28
92
110
42
34
258
276
130
386
394
410
994
688
380
838
514
642
1690
672
44
289
778
1162
1562
24
1820
1183
577
528
1052
1816
1152
56
15
0
0
0
112
128
64
128
192
192
248
252
136
384
192
200
316
268
289
160
44
28
156
178
135
13
492
12
100
70
65
481
436
692
688
820
901
773
553
929
1030
1298
1207
1269
1077
1061
1644
1548
1805
1281
905
1085
548
109
641
28
176
770
56
15
0
0
0
112
128
64
128
192
192
248
252
136
396
204
204
188
140
129
186
72
72
44
50
39
1
10
66
192
196
129
29
28
142
138
6
111
269
385
452
900
513
345
689
129
708
1536
965
621
1612
1116
1748
1728
39
51
1140
1472
1095
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
192
160
188
140
132
160
74
108
30
50
68
14
14
84
86
22
16
2
144
32
340
208
211
46
255
312
928
544
561
0
449
453
788
964
1039
44
648
513
1537
1122
1467
51
1008
771
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
192
292
188
140
140
162
70
366
44
106
96
12
18
310
40
298
8
242
274
786
2
394
264
835
835
796
1
388
456
381
892
1109
877
198
207
81
320
788
132
1584
140
301
312
453
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
192
204
316
268
300
162
70
30
154
242
130
2
18
506
266
18
50
22
150
406
432
4
18
194
244
500
278
786
602
506
264
772
592
344
339
418
1256
776
784
1
201
512
1800
1026
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
196
160
188
140
132
160
78
100
30
114
68
13
22
96
114
150
16
3
88
64
34
130
132
501
635
104
76
238
104
305
898
44
40
293
13
481
769
773
1155
963
515
784
786
1086
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
196
164
188
140
132
176
78
106
26
50
68
6
6
86
82
20
16
4
20
84
208
192
358
236
504
244
246
6
390
579
832
1044
260
360
780
769
579
1890
1356
256
768
525
192
544
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
196
204
188
140
132
176
78
76
44
50
36
6
6
72
192
196
128
4
32
48
88
56
109
188
62
48
112
1
27
33
38
294
802
611
83
648
1688
1664
1696
1061
516
1877
1861
1503
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
196
165
189
140
140
164
78
103
47
104
64
0
4
97
144
19
24
1
2
63
99
32
256
27
301
381
184
387
774
116
928
470
263
832
888
104
768
130
176
661
260
815
515
117
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
196
205
188
134
140
160
78
79
45
61
32
5
13
69
193
321
133
5
66
131
137
396
258
177
417
384
900
708
193
56
313
260
775
646
142
1200
657
379
266
522
1552
1846
818
1155
56
15
0
0
0
112
128
64
128
192
192
248
252
132
384
196
293
316
262
140
160
78
223
237
317
32
5
13
41
1
193
5
37
66
111
121
132
450
273
388
468
64
216
449
56
396
412
78
274
794
440
568
8
129
612
1006
2
520
160
56
15
0
0
0
112
128
64
128
192
192
248
252
132
320
352
288
316
268
300
546
708
612
606
690
1154
906
904
796
790
782
1954
1158
8
20
116
192
584
594
22
1504
948
822
390
460
612
1892
614
1028
136
536
664
515
40
1384
256
515
275
1203
56
15
0
0
0
112
128
64
128
192
192
248
252
132
392
192
160
188
140
132
180
68
108
30
50
68
5
5
100
214
22
16
19
91
44
92
192
268
405
689
65
164
94
147
401
915
52
258
1
257
176
266
793
548
512
675
275
562
272
56
15
0
0
0
112
128
64
128
192
192
248
252
132
392
192
288
316
140
132
180
68
228
158
50
68
0
6
60
54
22
48
6
134
163
164
36
68
214
408
1009
993
544
340
360
864
877
1025
1305
266
384
897
517
1655
1109
52
832
527
135
56
15
0
0
0
112
128
64
128
192
192
248
252
132
392
196
288
316
140
132
180
70
228
158
50
68
0
4
56
50
22
48
14
74
160
20
212
276
166
164
336
28
452
454
320
920
650
274
856
594
534
562
690
1058
1234
966
628
280
799
56
15
0
0
0
112
128
64
128
192
192
248
252
132
390
196
160
188
140
164
166
72
98
30
50
4
4
6
98
116
22
48
72
122
56
34
34
68
36
110
8
44
44
24
148
294
231
256
1
262
482
457
321
848
531
921
728
593
347
56
15
0
0
0
112
128
64
128
192
192
248
252
132
390
196
164
188
140
164
166
72
106
26
50
4
4
6
82
84
22
48
72
121
152
408
196
70
36
111
224
392
88
340
529
811
791
656
384
196
1007
784
1280
1121
1084
1574
1795
1095
1280
56
15
0
0
0
112
128
64
128
192
192
248
252
132
390
198
160
188
140
164
166
70
96
30
114
4
4
0
436
308
150
208
272
160
435
402
86
214
448
352
883
626
786
592
580
262
295
771
1088
223
952
200
233
752
668
141
1026
1808
23
56
15
0
0
0
112
128
64
128
192
192
248
252
132
390
198
288
316
268
292
166
70
224
158
434
132
4
20
52
52
278
816
8
24
20
274
854
838
808
1324
537
945
978
856
1091
1030
1031
1479
1108
1104
857
768
769
880
725
597
17
16
384
56
15
0
0
0
112
128
64
128
192
192
248
252
132
390
198
164
188
140
164
166
68
104
26
114
4
2
3
102
100
76
32
12
17
80
3
18
147
87
91
243
132
488
353
49
112
196
247
400
320
8
546
306
264
519
320
824
963
705
56
15
0
0
0
112
128
64
128
192
192
248
252
140
388
192
288
316
134
130
162
66
230
158
54
38
10
2
50
52
20
0
8
10
106
8
20
52
48
244
244
511
258
6
142
478
268
385
392
35
450
384
416
551
560
1672
704
515
632
56
15
0
0
0
112
128
64
128
192
192
248
252
140
388
352
288
316
278
258
258
338
614
222
214
214
214
430
450
20
20
64
80
530
66
872
530
562
1630
2028
1084
1606
230
940
1634
1664
1668
1204
65
1032
570
736
176
16
23
1015
916
264
776
56
15
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
200
268
256
568
24
528
48
584
252
896
1024
1548
4
1536
36
1637
1921
1034
40
1568
30
1591
543
477
122
568
45
1205
352
1344
272
768
259
963
655
545
394
365
237
732
688
1572
56
15
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
429
269
129
186
92
112
155
227
43
1
0
78
3
73
200
12
32
51
17
56
106
117
342
822
648
290
177
384
788
912
944
1185
336
848
850
769
1039
1165
8
416
291
1
56
15
0
0
0
112
128
64
128
136
88
248
252
140
396
348
180
420
134
2
266
408
24
180
54
446
418
288
770
1152
4
128
48
480
518
1564
26
254
278
262
566
1688
1674
211
464
514
1570
1552
322
965
1733
1676
1724
1054
1658
57
20
549
548
56
15
0
0
0
112
128
64
128
132
205
250
252
140
396
334
367
305
274
258
260
397
593
213
208
212
336
291
407
49
2
79
367
837
808
872
636
904
772
785
5
45
321
864
1032
552
880
850
142
0
896
240
96
67
82
534
1680
1560
1048
56
15
0
0
0
112
128
64
128
416
432
249
253
133
386
500
374
91
327
263
257
314
270
785
601
216
632
504
113
581
385
1155
1675
139
1666
1544
136
1810
1136
137
1755
720
216
1564
735
184
648
270
1336
1032
419
1283
1280
1029
1217
736
687
520
1645
56
15
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
1
1
102
2
57
160
147
71
45
460
273
136
99
49
308
964
461
334
46
328
781
825
130
0
66
648
1752
577
785
128
641
1541
1920
56
15
0
0
0
112
128
64
128
88
216
248
252
140
332
188
356
200
268
258
570
26
538
32
612
230
898
1026
1538
0
1564
1053
1660
1937
1276
120
1608
1927
1153
517
54
7
567
839
324
261
768
2040
896
768
1123
20
548
1272
120
1025
1472
496
918
56
15
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
140
140
166
76
78
40
104
64
1
19
64
194
18
28
15
90
61
125
216
260
163
170
24
192
64
194
353
354
258
884
48
145
257
868
368
848
0
595
466
855
1288
56
15
0
0
0
112
128
64
64
0
0
248
252
129
448
784
216
508
326
95
321
889
120
845
349
1
769
829
1289
331
67
847
833
544
1649
65
141
592
84
1072
1202
1578
1293
845
573
1802
683
687
296
453
993
609
69
388
5
385
58
26
25
56
15
0
0
0
112
128
64
64
0
0
248
252
132
448
292
180
508
908
1068
130
462
618
842
1640
1792
92
596
534
562
1672
1032
1640
1472
1524
1296
1448
936
144
112
1544
1088
1344
71
576
608
560
648
537
127
1119
64
928
944
1163
1995
1600
196
784
56
15
0
0
0
112
128
64
64
0
64
248
252
132
448
772
236
444
140
268
322
878
108
716
50
322
274
820
792
1136
132
532
286
432
240
646
660
920
738
1582
1826
1190
264
290
318
964
544
551
208
252
228
48
0
1121
1930
1032
8
416
24
56
15
0
0
0
112
128
64
64
0
64
248
252
132
448
292
229
444
134
140
132
206
319
429
61
96
64
73
41
161
389
4
6
39
231
148
208
152
136
457
329
85
336
823
519
463
329
352
778
779
808
1217
69
64
757
388
71
828
36
56
15
0
0
0
112
128
64
64
0
16
248
252
132
448
292
312
492
268
132
128
174
436
442
482
52
54
118
32
65
6
128
276
82
192
13
108
126
90
97
373
325
365
36
96
193
406
412
534
528
1558
1301
674
550
704
758
1748
1877
257
56
15
0
0
0
112
128
64
64
0
16
248
252
132
450
292
184
492
268
132
133
204
281
410
490
40
35
68
109
129
3
136
59
35
50
54
1
69
197
13
96
163
36
110
712
711
205
196
547
544
1910
770
516
1648
1923
811
1830
296
264
56
15
0
0
0
112
128
64
64
0
16
248
252
140
164
294
314
492
294
258
892
486
430
424
429
294
768
33
4
33
33
16
372
881
984
717
493
388
325
397
52
666
611
572
550
646
1668
641
269
401
256
768
1538
6
263
133
197
602
650
56
15
0
0
0
112
128
64
64
0
24
248
252
136
168
136
188
484
294
256
888
376
236
412
422
287
768
128
8
132
129
81
347
784
944
184
91
335
336
320
93
152
135
384
159
384
72
64
151
215
100
628
853
613
274
385
400
796
1344
56
15
0
0
0
112
128
64
64
0
24
248
252
136
172
140
444
488
268
256
892
628
436
304
482
298
770
772
128
1238
6
14
542
538
1566
1814
824
2034
1488
641
529
16
48
516
1589
1029
276
86
23
51
583
141
365
892
596
1552
1836
1924
1569
56
15
0
0
0
112
128
64
64
0
24
248
252
136
460
300
188
484
268
256
140
202
274
410
482
314
34
646
86
770
6
14
38
902
560
1916
1477
385
448
881
989
1064
1569
1
362
877
805
1218
515
843
1368
280
67
536
184
428
343
848
85
56
15
0
0
0
112
128
64
64
0
24
248
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
2
138
130
406
438
304
40
68
518
722
144
70
512
544
1828
948
1200
1924
948
796
1820
280
1306
1050
108
1250
520
1536
1030
56
15
0
0
0
112
128
64
64
0
24
248
252
132
448
292
188
484
262
260
130
206
282
412
486
304
60
660
54
128
1
15
40
904
492
308
1
386
454
880
64
69
285
837
362
872
57
843
226
419
216
536
973
515
38
640
1667
1184
305
56
15
0
0
0
112
128
64
64
0
24
248
252
132
448
292
316
484
294
132
128
174
428
428
422
48
54
118
24
96
129
150
2
144
208
144
55
148
440
480
326
295
295
323
360
264
395
277
172
385
388
480
7
8
35
140
162
49
871
56
15
0
0
0
112
128
64
64
0
24
248
252
132
448
292
317
484
294
140
130
174
431
429
421
32
100
116
53
97
129
193
40
16
205
20
52
541
660
514
327
901
516
1830
1420
1409
709
1677
656
1746
1763
1174
150
756
173
665
705
96
272
56
15
0
0
0
112
128
64
64
0
24
248
252
133
448
288
188
484
294
135
133
204
286
412
422
49
97
68
117
128
129
205
45
9
58
60
645
131
192
369
788
784
1858
706
1683
286
964
528
1702
108
1148
24
1592
547
710
1576
1096
75
1099
56
15
0
0
0
112
128
64
64
0
24
248
252
140
448
288
188
484
294
130
128
204
286
412
422
62
104
68
117
128
129
200
34
2
63
61
389
128
322
868
789
769
929
677
549
1572
1381
257
404
661
761
1725
1597
366
284
158
18
514
129
56
15
0
0
0
112
128
64
64
0
24
248
252
140
172
140
444
484
268
258
890
626
434
314
482
294
770
774
1158
1218
10
2
516
564
528
794
1018
570
824
820
270
42
96
260
832
578
1538
34
96
244
30
406
534
1694
1214
386
198
400
180
56
15
0
0
0
112
128
64
64
0
24
248
252
140
452
288
188
484
268
130
130
162
286
410
482
38
30
122
116
134
2
132
288
104
32
108
0
64
64
46
30
4
237
160
452
237
260
464
471
140
398
47
445
420
145
2
608
489
545
56
15
0
0
0
112
128
64
64
0
24
248
252
140
452
292
188
484
268
130
130
202
282
408
482
38
26
82
116
135
14
131
290
162
40
41
0
73
64
232
168
17
45
108
119
95
47
1
42
35
35
32
1
949
1205
28
24
150
76
56
15
0
0
0
112
128
64
64
0
24
248
252
140
460
292
316
484
268
258
138
162
428
428
482
294
34
118
48
144
4
4
52
117
199
208
216
504
427
73
344
271
264
520
171
45
960
482
272
944
679
1792
1293
37
64
614
1207
1051
1560
56
15
0
0
0
112
128
64
64
0
24
248
252
140
460
300
188
484
262
258
132
204
274
412
486
318
48
640
84
768
1
8
36
898
572
1917
1473
384
448
888
972
1095
1591
1
361
878
804
513
512
836
1373
349
64
207
461
450
352
866
15
56
15
0
0
0
112
128
64
64
128
0
248
252
136
448
320
4
508
140
160
132
388
270
890
106
10
24
204
78
618
42
2
264
346
834
868
16
844
1007
486
1014
576
102
818
289
64
1044
534
1686
1164
153
640
1697
432
544
776
137
731
1762
56
15
0
0
0
112
128
64
64
128
128
248
252
129
448
320
328
380
326
287
321
137
477
346
349
321
257
29
26
33
161
131
225
32
224
56
45
108
44
72
353
960
289
39
45
302
770
817
11
27
416
960
1008
561
825
173
413
769
1056
56
15
0
0
0
112
128
64
64
128
128
248
252
132
448
320
320
380
262
18
132
133
396
318
374
70
160
99
45
181
148
16
85
69
213
213
132
452
325
840
94
24
243
263
263
869
100
226
138
280
344
345
780
46
96
772
1798
1380
257
56
15
0
0
0
112
128
64
64
128
128
248
252
132
448
320
321
381
262
28
128
130
387
319
380
64
69
101
37
189
145
4
197
450
358
237
140
481
291
772
322
516
208
274
322
771
128
728
92
268
380
324
806
1208
152
640
146
144
530
56
15
0
0
0
112
128
64
64
128
128
248
252
132
448
320
324
380
268
300
132
134
398
314
232
128
16
418
44
110
40
40
44
413
504
48
98
8
37
423
672
128
557
357
227
994
915
112
907
667
512
1862
1104
1308
1335
540
1713
1596
1820
56
15
0
0
0
112
128
64
64
128
128
248
252
132
448
320
328
380
326
284
321
141
477
346
349
320
259
23
27
17
145
133
225
16
48
4
17
24
45
89
95
50
76
8
42
74
266
778
810
774
819
627
1002
1002
544
609
745
1121
1416
56
15
0
0
0
112
128
64
64
128
64
248
252
132
448
320
168
444
268
12
130
394
540
598
370
66
172
172
408
477
518
1794
1104
224
166
33
480
568
800
132
661
21
148
256
311
807
1391
347
947
696
47
521
1068
1416
1032
769
547
1581
1825
56
15
0
0
0
112
128
64
64
128
64
248
252
132
448
320
161
445
134
188
128
394
539
607
124
0
5
181
429
473
385
389
133
195
199
5
28
112
114
354
296
432
419
391
403
257
206
550
0
264
264
344
602
897
15
376
123
169
714
56
15
0
0
0
112
128
64
64
128
64
248
252
132
448
324
160
444
268
12
130
398
18
350
370
66
178
180
156
434
396
786
604
208
648
96
232
256
392
150
1842
540
288
96
16
547
1538
458
90
0
576
1639
1734
196
324
584
960
1935
1242
56
15
0
0
0
112
128
64
64
128
64
248
252
132
448
324
165
444
134
140
128
398
543
621
61
32
69
205
409
449
449
397
37
66
175
41
104
50
17
132
276
992
1056
35
112
68
685
1696
1814
30
519
828
1862
1901
1037
1636
1333
821
1541
56
15
0
0
0
112
128
64
64
128
64
248
252
132
448
332
172
444
278
274
338
606
530
596
342
326
262
946
734
720
532
144
848
604
530
1666
1562
1886
1366
680
1032
1212
353
1059
1376
1024
1368
1345
157
737
675
872
880
1371
282
778
514
1567
0
56
15
0
0
0
112
128
64
64
128
64
248
252
132
456
324
168
444
278
274
340
134
20
342
342
326
256
10
152
434
402
48
132
14
264
364
358
782
632
456
455
496
325
624
211
402
515
600
1627
1037
1
8
429
815
1608
1736
14
1048
792
56
15
0
0
0
112
128
64
64
128
64
248
252
132
456
332
172
444
918
532
148
342
18
596
1622
768
64
1580
1702
944
1858
102
1742
1610
868
36
1598
1666
1088
198
450
1480
1096
76
320
68
8
568
538
56
1699
1690
1268
1974
1238
1988
1743
1674
1570
56
15
0
0
0
112
128
64
64
128
64
248
252
134
448
320
161
445
266
301
288
394
27
223
433
385
388
268
925
613
140
33
35
195
295
305
225
400
34
68
100
228
557
548
1981
1159
70
6
936
1036
1614
1586
64
1536
1958
1976
1184
20
533
56
15
0
0
0
112
128
64
64
128
64
248
252
134
448
320
172
445
138
45
288
265
30
599
113
385
389
525
797
949
389
557
5
962
551
101
112
704
109
1632
104
112
967
533
86
1559
85
784
856
856
588
1717
64
469
324
389
65
914
26
56
15
0
0
0
112
128
64
64
128
64
248
252
134
448
324
165
445
134
134
144
398
31
183
52
100
70
196
245
272
19
4
0
65
47
99
8
177
240
319
24
24
273
355
323
459
267
776
900
384
385
568
529
387
404
240
18
414
480
56
15
0
0
0
112
128
64
64
128
64
248
252
133
448
320
168
444
278
7
133
141
28
342
342
81
593
425
429
477
324
773
945
400
121
257
337
529
557
32
906
621
141
461
838
1847
1141
89
97
185
344
536
640
19
152
134
515
419
312
56
15
0
0
0
112
128
64
64
128
64
248
252
133
448
320
172
444
278
279
133
393
542
596
469
321
33
177
429
472
579
11
76
332
326
7
401
16
385
392
476
116
276
164
392
397
656
1664
724
210
115
283
543
1536
8
1
397
464
401
56
15
0
0
0
112
128
64
64
128
64
248
252
133
450
320
168
444
278
23
129
392
540
598
470
65
165
180
372
885
596
1557
1173
210
539
263
453
1045
1552
88
2032
528
1585
1829
1057
736
1671
480
1040
568
590
479
255
159
512
272
1067
1120
0
56
15
0
0
0
112
128
64
64
128
64
248
252
133
453
332
172
444
278
23
135
653
532
1620
1877
1089
592
1808
1176
1744
1555
1579
1263
1687
1835
1167
531
1
288
608
1
265
452
960
1746
94
76
144
161
550
562
58
1064
608
994
1020
684
1838
1416
56
15
0
0
0
112
128
64
64
128
64
248
252
133
461
332
172
444
278
23
151
397
20
212
213
65
128
256
912
112
19
267
315
782
799
823
1043
705
712
1001
1257
1240
1232
1432
1465
1080
1540
1538
1602
1121
784
912
760
129
1
769
417
9
0
56
15
0
0
0
112
128
64
64
128
64
248
252
140
460
332
172
444
134
130
146
394
18
212
53
102
68
195
150
176
387
0
1
65
105
181
437
443
574
60
47
36
160
2
592
576
818
1474
416
985
909
781
1540
1868
172
783
1079
517
757
56
15
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
143
129
386
572
678
54
33
69
236
316
797
1220
133
69
97
229
261
929
129
133
65
74
274
282
266
38
46
216
993
618
834
1458
1018
906
1794
794
573
1571
36
1056
56
15
0
0
0
112
128
64
64
128
192
248
252
130
448
320
356
317
262
142
130
134
430
431
313
34
26
98
52
53
133
8
44
106
232
177
112
194
68
76
192
257
261
401
403
452
358
833
618
610
1827
1027
284
821
925
710
1552
1776
244
56
15
0
0
0
112
128
64
64
128
192
248
252
136
456
328
204
188
134
0
312
312
572
692
54
423
384
448
452
772
1217
385
148
181
45
378
895
67
99
292
326
273
257
344
64
198
388
204
494
838
898
618
1682
1672
544
313
1
583
1638
56
15
0
0
0
112
128
64
64
128
192
248
252
132
448
320
216
188
140
12
290
266
572
678
50
418
388
460
472
797
1222
386
128
160
14
257
864
56
112
612
717
173
320
256
1047
839
783
1179
1683
1680
1775
937
1256
776
648
649
591
109
809
56
15
0
0
0
112
128
64
64
128
192
248
252
132
448
320
356
316
268
140
130
134
462
620
234
32
36
100
12
400
10
392
308
304
1016
412
898
752
192
448
836
4
796
50
90
4
284
796
1090
834
1420
408
890
610
636
966
1024
1287
1411
56
15
0
0
0
112
128
64
64
128
192
248
252
132
448
324
192
188
140
140
130
398
562
702
690
34
52
180
348
786
780
514
1632
1376
520
256
296
480
576
1792
368
268
833
608
128
548
557
302
495
473
105
1614
463
1081
1541
1537
517
1565
133
56
15
0
0
0
112
128
64
64
128
192
248
252
132
448
324
356
316
268
12
130
142
458
364
362
96
612
724
22
16
778
904
984
904
1244
1556
1286
520
1028
1080
776
592
1792
1168
960
752
96
96
624
408
160
176
0
128
420
164
318
100
124
56
15
0
0
0
112
128
64
64
128
192
248
252
132
448
324
365
316
262
540
132
142
719
461
381
960
640
708
1541
1
1
553
512
1732
1731
36
1036
998
996
1070
3
1859
1348
1020
1062
1444
29
544
2
680
929
1025
83
787
17
93
95
543
112
56
15
0
0
0
112
128
64
64
128
192
248
252
132
454
326
192
188
140
132
134
390
560
702
50
36
84
224
316
786
718
128
144
144
216
264
427
86
208
224
288
280
803
384
35
66
326
524
783
1287
1340
824
806
1016
539
1553
1077
160
674
56
15
0
0
0
112
128
64
64
128
192
248
252
132
454
330
204
188
268
292
294
398
56
108
242
132
130
274
946
32
4
0
396
540
276
822
1142
638
826
1456
536
532
772
774
770
1856
128
384
568
56
504
575
1564
60
484
64
192
193
513
56
15
0
0
0
112
128
64
64
128
192
248
252
133
461
332
364
316
278
535
151
133
660
468
341
897
640
1736
1576
88
3
522
655
711
711
79
491
778
768
128
1609
1800
1864
803
550
1738
1572
101
74
280
416
1220
228
63
1584
1544
1564
1798
67
56
15
0
0
0
112
128
64
64
128
80
248
252
132
454
328
184
428
268
140
134
143
24
364
228
33
97
105
168
424
9
203
187
43
179
179
11
138
9
144
384
128
49
115
56
162
191
127
32
0
18
214
212
0
431
512
83
322
256
56
15
0
0
0
112
128
64
64
128
80
248
252
132
454
330
184
428
268
132
134
142
26
154
226
52
52
104
296
257
775
640
144
64
472
525
793
796
1200
312
932
931
518
535
823
53
794
579
739
1712
64
1857
1473
453
33
545
1664
1724
44
56
15
0
0
0
112
128
64
64
128
88
248
252
136
460
332
188
424
268
128
140
138
24
304
482
42
802
710
400
402
262
814
822
806
1142
1046
563
324
0
272
848
912
1041
53
76
142
199
27
909
20
34
4
193
496
296
269
68
213
199
56
15
0
0
0
112
128
64
64
128
88
248
252
132
448
328
188
420
140
268
290
604
28
156
98
226
394
920
200
128
4
6
134
288
816
1144
280
65
353
327
608
896
704
1987
995
392
988
616
128
527
44
63
524
514
114
735
211
336
336
56
15
0
0
0
112
128
64
64
128
88
248
252
132
456
328
188
420
140
260
308
398
26
152
98
248
128
258
163
130
6
15
826
517
65
576
513
577
1992
1425
451
963
864
976
1743
1548
60
1152
291
50
654
722
720
1712
100
432
694
14
1042
56
15
0
0
0
112
128
64
64
128
88
248
252
132
454
330
188
420
268
132
134
142
24
154
226
48
17
104
297
259
771
672
7
101
709
536
797
829
1261
1709
1885
1488
1282
560
688
678
544
1547
1089
96
384
137
398
138
364
392
776
891
109
56
15
0
0
0
112
128
64
64
128
88
248
252
133
453
332
188
420
140
135
135
397
24
156
98
19
80
232
171
129
4
97
115
74
56
172
44
111
9
112
10
130
17
50
4
144
434
385
1
17
208
210
483
289
0
312
483
291
417
56
15
0
0
0
112
128
64
64
128
88
248
252
140
452
328
188
420
140
258
290
600
28
156
98
230
398
904
232
128
4
4
128
294
826
1068
4
64
224
196
352
784
1080
1636
1378
266
336
608
896
657
1825
1534
266
896
552
43
527
268
8
56
15
0
0
0
112
128
64
64
128
88
248
252
140
452
332
188
420
268
258
290
602
26
154
226
166
394
914
242
130
778
514
258
298
810
1060
1798
1534
378
442
362
736
1780
1656
66
1298
1370
1024
516
0
572
1604
1603
1960
1256
208
394
1
561
56
15
0
0
0
112
128
64
64
128
88
248
252
140
460
332
188
424
268
130
138
138
24
304
484
62
802
710
400
402
260
774
784
802
118
278
564
566
1078
524
1572
176
408
516
1844
1
568
1888
1408
496
549
1821
1318
612
104
16
1163
555
8
56
15
0
0
0
112
128
64
64
128
88
248
252
140
461
332
188
424
140
130
135
392
26
304
100
61
81
195
164
400
4
71
135
129
96
33
50
123
120
248
32
128
145
389
75
130
429
929
947
510
48
696
1673
1547
1099
22
646
1712
1896
56
15
0
0
0
112
128
64
64
128
200
248
252
130
448
320
220
308
134
142
130
134
62
204
54
34
32
418
314
304
385
12
125
732
221
725
725
709
1729
1858
1095
1557
260
566
1553
1569
1936
1121
232
680
716
718
112
65
143
423
296
288
974
56
15
0
0
0
112
128
64
64
128
200
248
252
132
448
324
220
308
262
284
132
142
58
204
374
320
32
100
310
304
257
846
80
168
428
417
689
1673
772
13
406
543
641
1714
7
257
908
993
612
1588
1596
140
77
382
1026
1025
167
928
1184
56
15
0
0
0
112
128
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
97
136
136
0
0
28
241
160
434
421
468
214
203
195
403
57
13
93
81
340
528
408
453
393
398
403
951
629
56
161
128
512
56
15
0
0
0
112
128
64
64
192
192
248
252
132
448
192
128
188
140
260
130
2
108
62
114
196
44
28
92
150
150
256
480
544
112
340
144
694
640
768
64
964
534
1810
828
1026
1284
1422
654
1578
42
1384
1292
1294
1042
722
1760
1192
608
56
15
0
0
0
112
128
64
64
192
192
248
252
132
448
192
292
316
268
12
130
6
462
364
362
64
68
996
556
16
778
920
1272
1976
1208
1036
1282
512
1540
1672
1696
1192
1828
1058
610
64
140
144
536
1004
102
120
1932
1740
473
329
793
1038
1672
56
15
0
0
0
112
128
64
64
192
192
248
252
132
448
196
140
316
268
300
290
14
108
236
178
386
258
20
80
0
68
194
226
32
96
56
56
28
6
320
100
8
0
12
132
390
12
184
2
10
496
500
49
304
22
22
1008
521
719
56
15
0
0
0
112
128
64
64
192
192
248
252
132
448
196
292
316
262
306
132
14
458
364
237
134
0
484
550
16
19
48
34
426
980
532
1805
527
524
760
1672
1176
513
2
1280
960
1744
1668
95
33
579
226
556
550
563
13
929
1248
444
56
15
0
0
0
112
128
64
64
192
192
248
252
132
448
196
204
188
140
172
130
14
12
44
50
2
28
20
120
224
196
70
48
0
176
411
258
516
270
384
464
483
434
1018
530
1804
393
583
515
1026
738
520
257
395
704
2016
1089
8
129
56
15
0
0
0
112
128
64
64
192
192
248
252
132
448
196
205
188
134
156
132
14
143
45
93
64
0
4
5
481
513
9
240
152
27
1016
1020
518
1732
1612
1551
2019
1288
1036
998
968
1099
1385
1385
1316
1
9
267
837
872
9
47
75
120
56
15
0
0
0
112
128
64
64
192
192
248
252
132
448
196
301
316
294
140
132
14
463
333
157
32
48
484
549
1
1
13
272
408
963
516
1804
1929
771
396
831
579
548
718
2
209
1251
312
419
452
756
1712
1600
75
256
3
664
1028
1668
56
15
0
0
0
112
128
64
64
192
192
248
252
132
454
202
204
316
268
516
134
14
312
172
306
932
82
466
362
32
196
256
908
732
68
22
342
366
314
8
408
500
400
390
290
1018
74
0
560
644
200
516
771
514
994
572
36
960
513
56
15
0
0
0
112
128
64
64
192
192
248
252
134
454
196
140
188
150
134
134
8
108
52
86
82
32
5
80
149
132
4
5
165
186
347
153
181
133
333
916
644
0
709
1670
1703
1688
699
575
1656
1640
1704
1706
162
192
547
552
557
108
56
15
0
0
0
112
128
64
64
96
96
248
252
136
448
96
64
220
140
160
132
68
342
94
42
10
24
56
318
306
6
226
288
20
453
452
113
192
456
264
1015
533
1669
1102
718
572
615
740
1541
1800
1289
1432
787
1091
584
512
22
802
81
56
15
0
0
0
112
128
64
64
96
96
248
252
132
448
96
64
220
140
12
130
70
342
286
50
962
578
50
316
498
538
1810
770
1076
792
648
674
1538
286
1464
496
912
677
1617
1553
1315
32
644
27
526
352
337
1066
1142
147
563
62
1826
1028
56
15
0
0
0
112
128
64
64
96
96
248
252
132
448
96
100
221
138
168
132
76
334
279
49
4
17
38
262
673
525
548
301
541
788
1341
497
689
678
1570
871
1825
1188
517
488
556
288
532
813
50
4
268
44
10
0
704
632
393
912
56
15
0
0
0
112
128
64
64
96
96
248
252
132
448
608
80
220
140
44
290
914
562
270
170
384
396
796
670
182
70
592
520
1536
642
1552
1040
1012
1008
1540
270
1039
776
1416
524
766
1542
1029
261
373
6
2
516
405
784
1008
748
908
896
56
15
0
0
0
112
128
64
64
96
96
248
252
132
448
608
148
412
908
556
292
918
622
1706
1578
1152
512
796
18
650
554
1800
224
264
908
1154
1568
112
732
252
396
588
1616
1616
1348
576
530
450
584
50
318
322
358
268
551
22
1798
1598
1346
56
15
0
0
0
112
128
64
64
96
96
248
252
132
448
100
64
220
140
4
128
78
338
798
562
708
614
54
348
882
1054
784
849
536
1672
1672
1956
132
97
488
872
1000
1040
1592
1209
152
8
160
384
48
135
384
552
32
96
288
495
239
424
56
15
0
0
0
112
128
64
64
96
96
248
252
132
448
100
76
220
140
140
130
78
58
76
106
64
92
52
430
272
450
280
40
16
708
388
726
744
520
520
1896
616
528
640
700
672
1712
40
352
256
296
268
992
1712
1536
1316
826
28
294
56
15
0
0
0
112
128
64
64
96
96
248
252
132
456
100
77
220
134
18
148
70
343
277
53
966
576
36
565
689
537
1808
1306
1098
2023
941
864
1543
1569
1152
677
69
12
734
732
241
89
1
1861
640
0
1740
22
514
1606
0
0
1664
1601
56
15
0
0
0
112
128
64
64
96
96
248
252
132
454
106
84
220
140
4
134
78
338
778
50
500
628
40
344
882
22
768
768
512
1672
1676
995
518
304
344
872
968
75
9
436
372
196
116
903
5
37
36
42
650
563
1941
1108
52
33
56
15
0
0
0
112
128
64
64
96
96
248
252
132
454
106
76
220
140
132
134
78
344
72
178
18
18
50
306
274
278
834
534
318
482
484
787
954
674
672
712
520
577
272
282
96
390
419
257
112
521
648
603
81
112
1008
1018
388
965
56
15
0
0
0
112
128
64
64
96
96
248
252
132
454
102
64
220
140
132
134
70
336
798
50
116
113
34
314
946
22
512
11
193
474
788
918
1076
53
853
788
864
68
645
513
886
1365
1344
1300
1111
205
1740
1860
1088
602
859
1089
1536
1059
56
15
0
0
0
112
128
64
64
96
96
248
252
134
454
100
100
221
150
6
134
72
330
279
84
852
592
37
268
481
563
1796
726
533
786
695
673
1584
105
501
276
916
684
1672
1672
1635
66
347
67
739
175
159
17
272
936
544
144
1665
1557
56
15
0
0
0
112
128
64
64
96
96
248
252
134
454
106
76
220
150
6
134
78
344
76
86
850
624
48
306
272
849
1874
654
1054
1500
725
723
1681
1
1377
832
1095
592
1560
1789
1221
130
1009
82
672
136
285
256
536
285
780
216
131
323
56
15
0
0
0
112
128
64
64
96
96
248
252
134
454
102
100
221
138
173
134
70
328
791
49
1
16
32
261
865
12
545
43
27
453
877
876
1132
25
588
1016
846
104
779
515
951
839
321
834
610
180
416
560
1660
21
160
132
110
495
56
15
0
0
0
112
128
64
64
96
96
248
252
140
452
96
64
220
150
130
130
66
338
94
150
22
50
60
316
278
788
912
584
280
448
468
341
596
896
648
732
580
1603
1123
64
20
392
712
1539
1792
95
28
68
554
587
583
892
417
184
56
15
0
0
0
112
128
64
64
96
96
248
252
140
460
96
64
220
150
130
132
64
338
94
150
22
48
62
310
278
276
832
534
278
464
468
789
948
756
720
720
576
609
274
150
20
342
327
267
97
777
931
524
5
208
976
861
92
753
56
15
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
76
0
312
920
8
72
328
620
384
768
880
576
896
920
696
1540
1216
80
832
536
528
560
1632
377
313
509
30
20
520
559
143
647
1220
256
896
407
945
1712
1873
12
838
56
15
0
0
0
112
128
64
64
160
80
248
252
136
448
336
152
428
140
0
288
312
25
154
98
426
394
724
979
581
38
550
550
936
1059
280
1048
2001
964
1125
1661
230
1702
734
66
833
549
1540
1600
130
34
32
166
1079
61
60
1596
47
422
56
15
0
0
0
112
128
64
64
160
80
248
252
132
448
336
152
428
268
260
290
314
26
154
232
168
138
731
982
582
802
546
677
1709
1057
304
792
876
777
1811
2012
193
64
192
109
545
83
538
0
298
939
647
1697
48
728
1757
1725
517
1732
56
15
0
0
0
112
128
64
64
129
193
248
252
132
448
323
359
316
262
18
128
135
428
429
313
70
136
107
54
52
132
49
69
109
227
16
80
214
294
36
154
194
422
390
196
278
880
282
514
258
56
168
428
229
909
1217
2029
1128
1604
56
15
0
0
0
112
128
64
64
132
77
250
252
140
460
334
175
433
146
130
132
397
17
341
80
84
16
195
166
433
66
79
31
197
98
100
60
68
228
433
33
261
36
29
806
676
28
390
198
615
1920
1123
1254
1212
66
864
1914
2010
1088
56
15
0
0
0
112
128
64
64
208
216
248
252
140
457
376
120
72
76
130
143
153
264
264
72
61
97
97
112
224
49
19
47
32
34
143
419
3
68
5
133
444
396
473
637
60
496
493
304
544
516
514
902
646
151
385
514
369
369
56
15
0
0
0
112
128
64
64
208
216
248
252
140
457
376
376
328
268
2
143
152
388
264
200
125
97
99
56
225
33
403
550
65
208
923
675
403
963
532
816
1844
773
1120
1664
745
1583
1567
159
1207
693
56
1048
0
1856
1280
176
8
776
56
15
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
140
0
312
349
529
768
1193
428
385
387
486
560
1843
1193
559
291
34
642
534
312
457
48
865
785
688
128
304
832
844
612
915
130
310
558
12
908
34
1538
1062
966
96
56
15
0
0
0
112
128
64
64
97
97
248
252
132
448
99
103
220
134
50
130
71
333
789
156
390
260
37
269
928
99
561
353
541
788
826
794
1036
151
757
532
288
2
632
736
900
652
157
501
455
132
376
257
66
194
26
2
512
35
56
15
0
0
0
112
128
64
64
97
97
248
252
140
452
99
103
220
134
2
130
67
333
277
44
486
620
61
309
480
3
785
785
533
789
641
826
812
775
149
274
918
1040
8
1280
284
48
370
854
20
1588
18
722
660
725
1553
1612
14
1278
56
15
0
0
0
112
128
64
64
193
193
248
252
132
448
195
135
188
134
156
129
7
109
57
92
64
3
10
85
76
129
5
1
66
104
98
102
118
495
461
478
478
386
400
772
640
552
544
562
560
1731
1131
811
597
388
645
1669
1685
232
56
15
0
0
0
112
128
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
56
40
44
450
230
102
195
432
392
396
4
32
129
169
160
168
16
432
125
77
65
277
320
304
39
547
897
486
384
416
47
56
15
0
0
0
112
128
64
8
24
180
248
252
140
284
180
476
338
262
258
538
282
386
454
626
602
962
578
1802
1026
266
778
1210
426
562
886
1374
530
774
130
98
290
96
12
257
258
26
298
32
883
849
786
1464
826
40
805
768
524
1647
56
15
0
0
0
112
128
64
8
24
180
248
252
140
156
436
476
338
262
258
794
794
642
710
626
602
834
1026
778
770
776
906
1274
1674
132
12
31
18
774
642
1536
24
17
24
515
56
952
556
31
544
1840
1207
328
360
779
1827
1808
1927
134
56
15
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
52
16
388
454
960
768
128
704
387
290
826
120
256
897
195
482
630
774
62
67
131
19
280
376
320
9
289
952
762
10
776
781
924
799
785
56
15
0
0
0
112
128
64
4
64
100
248
252
134
78
228
494
436
134
134
54
288
804
544
52
18
384
454
960
768
128
705
387
290
815
96
257
899
194
481
381
792
59
171
147
24
28
454
320
396
416
942
520
540
18
518
719
1593
906
56
15
0
0
0
112
128
64
4
77
100
250
252
134
14
239
189
437
132
261
20
213
225
385
29
213
65
373
324
532
386
66
399
445
409
985
633
801
896
544
609
513
523
1550
15
436
564
826
1009
1249
2016
225
108
261
256
773
577
541
1073
56
15
0
0
0
112
128
64
192
128
128
248
252
129
192
272
328
380
262
287
385
441
397
218
221
577
545
637
570
1697
1041
787
849
960
672
1672
1869
1484
324
32
161
672
49
51
439
801
770
528
19
99
272
25
257
1008
1126
68
965
1040
536
56
15
0
0
0
112
128
64
192
128
192
248
252
140
420
280
200
188
268
258
252
244
56
109
233
174
0
0
128
163
11
1
11
288
81
3
305
524
345
697
171
651
504
1005
740
1614
712
1676
331
792
524
513
35
1128
8
266
130
138
194
56
15
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
294
128
388
476
365
300
422
39
312
296
263
784
785
1409
456
217
195
610
614
1627
1047
1036
14
926
720
721
404
901
773
1793
525
1553
35
116
4
518
17
1024
1539
11
104
56
15
0
0
0
112
128
64
192
128
24
248
252
140
196
268
316
484
268
258
834
474
362
154
482
294
786
42
2
2
138
2
532
854
6
118
108
13
984
624
1604
1121
1605
1541
1894
1440
1068
653
1673
1264
1688
1818
1098
359
263
784
48
17
304
56
15
0
0
0
112
128
64
192
128
24
248
252
140
420
280
316
484
262
258
252
244
278
308
486
294
0
0
68
200
137
0
14
34
20
0
5
13
84
88
154
130
39
967
980
688
386
989
597
1993
1145
796
629
1673
577
1617
1940
81
131
56
15
0
0
0
112
128
64
192
128
136
248
252
132
192
264
348
372
262
306
384
732
412
148
182
390
520
826
1066
1800
1028
144
388
582
1646
1248
752
1264
1624
1176
996
774
256
256
560
1808
1080
96
516
140
650
1217
386
134
732
1924
1678
1953
197
56
15
0
0
0
112
128
64
192
128
136
248
252
140
196
264
348
372
262
258
386
728
412
148
182
150
558
808
1060
1800
1028
0
992
563
1640
1248
1936
144
1856
801
1057
576
737
544
1697
339
1346
305
643
1665
179
11
1218
280
369
776
1562
57
897
56
15
0
0
0
112
128
64
192
128
136
248
252
140
420
280
348
372
278
258
380
372
342
148
214
342
256
128
20
16
84
272
838
98
452
352
200
496
836
904
650
80
104
800
796
4
4
8
644
1672
1164
844
918
912
896
1800
1928
40
1
56
15
0
0
0
112
128
64
192
384
392
248
252
133
429
780
284
116
262
263
375
885
116
948
181
149
256
784
1280
272
771
578
526
575
1642
96
1523
90
946
992
1706
1568
1847
1427
284
0
690
145
133
1632
4
547
675
1553
1653
1104
866
480
408
56
15
0
0
0
112
128
64
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
770
1092
516
560
1636
254
890
824
948
822
1726
1646
322
266
66
204
736
515
538
290
820
804
526
225
512
1544
1192
1064
1036
56
15
0
0
0
112
128
64
192
192
128
248
252
132
192
320
264
380
262
306
388
397
477
349
182
390
512
11
27
19
17
144
405
53
408
400
468
151
165
176
496
149
213
24
324
85
21
70
598
608
312
104
233
156
788
902
136
160
7
56
15
0
0
0
112
128
64
192
192
128
248
252
132
192
200
264
380
268
300
802
604
340
348
690
386
778
920
1180
1826
1046
2
326
256
772
524
1762
242
130
6
196
66
866
778
180
149
161
453
362
4
544
5
97
393
16
112
704
1577
1583
56
15
0
0
0
112
128
64
192
192
128
248
252
133
194
128
280
380
278
263
833
616
252
150
470
337
789
852
20
85
212
5
293
242
507
71
5
453
272
32
0
272
777
957
369
96
639
864
608
816
38
771
975
783
960
528
1563
1080
1068
56
15
0
0
0
112
128
64
192
192
128
248
252
133
205
154
281
381
278
279
855
625
241
151
468
325
768
940
13
68
210
18
598
613
2016
1079
532
936
820
900
1088
67
769
832
1090
1256
906
18
32
182
958
556
70
284
1058
874
1130
168
130
56
15
0
0
0
112
128
64
192
192
64
248
252
132
192
132
40
444
278
260
832
622
436
662
342
336
798
950
544
1676
1156
134
290
304
64
752
1672
200
200
162
438
526
748
644
12
98
226
418
952
1560
1540
1078
1543
1606
1030
512
240
1017
1777
56
15
0
0
0
112
128
64
192
192
192
248
252
128
192
292
160
188
134
176
388
462
36
30
54
7
132
150
448
522
20
49
320
397
78
466
544
789
918
660
384
648
392
265
392
934
98
528
624
113
244
52
280
992
944
1859
1036
712
512
56
15
0
0
0
112
128
64
192
192
192
248
252
129
192
192
292
316
262
287
833
521
590
364
237
449
769
797
909
1168
19
279
273
32
2
783
9
464
340
784
779
256
256
416
406
278
6
135
656
633
203
91
64
909
280
475
115
268
95
56
15
0
0
0
112
128
64
192
192
192
248
252
129
192
320
292
316
262
319
385
393
462
364
237
385
513
29
13
16
19
191
385
0
2
399
473
257
536
1731
579
960
608
751
1583
1864
296
1455
944
560
1536
1195
1568
1076
34
8
1064
808
88
56
15
0
0
0
112
128
64
192
192
192
248
252
129
192
144
296
316
262
31
65
121
205
461
621
65
1
61
26
131
403
19
1
96
96
204
152
216
124
96
65
323
259
395
643
141
130
918
2004
516
780
616
1640
1899
1590
162
534
370
863
56
15
0
0
0
112
128
64
192
192
192
248
252
129
192
193
165
189
134
191
385
515
47
47
57
1
261
929
733
1584
1604
581
772
1304
542
543
1585
304
787
1848
36
4
512
512
227
554
1560
1288
1308
390
966
910
518
32
1800
1412
1122
22
1152
56
15
0
0
0
112
128
64
192
192
192
248
252
130
192
192
288
316
262
286
834
518
166
158
502
450
776
770
1124
116
148
2
270
378
872
52
580
984
624
88
146
274
792
800
780
628
132
198
202
266
12
68
108
134
10
234
416
962
992
56
15
0
0
0
112
128
64
192
192
192
248
252
130
192
192
296
316
134
158
386
2
156
150
54
66
136
474
124
118
18
50
270
130
144
148
194
274
928
290
874
548
284
404
832
35
433
432
522
1800
1280
805
96
131
235
552
1572
87
336
56
15
0
0
0
112
128
64
192
192
192
248
252
130
192
320
292
317
294
270
386
390
430
431
409
418
554
610
564
53
133
8
408
472
984
209
80
194
263
7
583
1537
16
377
196
32
964
1773
2017
1418
524
704
1730
1712
24
124
1028
1095
1541
56
15
0
0
0
112
128
64
192
192
192
248
252
136
192
320
292
317
269
513
385
397
462
623
1899
1003
619
23
524
657
1576
0
328
8
842
586
1730
1718
1590
566
818
944
762
170
132
332
518
320
11
138
128
3
16
180
757
778
536
1021
575
56
15
0
0
0
112
128
64
192
192
192
248
252
136
192
288
160
188
140
160
384
452
36
30
106
10
282
316
412
526
42
546
650
200
8
386
562
1842
1396
728
738
390
470
532
1600
80
283
51
692
693
688
544
867
772
773
561
522
280
583
56
15
0
0
0
112
128
64
192
192
192
248
252
136
192
144
296
316
278
256
836
632
204
214
470
343
788
944
26
781
548
129
273
180
357
769
945
1117
93
9
43
99
864
898
35
1
49
281
769
3
452
108
77
901
780
0
135
344
84
56
15
0
0
0
112
128
64
192
192
192
248
252
136
192
196
292
189
140
160
388
526
202
47
104
12
276
965
76
657
51
352
784
831
1285
1357
332
908
837
611
1585
1093
1409
1029
564
642
520
544
769
706
561
122
463
454
626
112
184
168
385
56
15
0
0
0
112
128
64
192
192
192
248
252
136
200
196
300
316
268
512
404
134
204
201
360
972
580
1797
1032
7
328
544
624
543
769
1153
1411
960
1025
99
260
273
851
612
1891
102
743
148
242
454
1088
1798
1444
676
689
566
1686
742
19
56
15
0
0
0
112
128
64
192
192
192
248
252
136
424
296
172
188
268
256
248
440
44
74
232
172
0
128
132
134
272
0
8
328
28
310
791
512
568
804
540
822
881
837
1076
796
1060
1349
1477
1109
1305
394
776
1155
1203
784
610
0
520
56
15
0
0
0
112
128
64
192
192
192
248
252
136
424
300
172
316
268
256
376
365
41
332
361
332
257
403
902
640
291
800
815
827
563
562
1214
1198
150
1216
736
512
785
819
896
1664
155
509
264
257
148
579
241
536
32
163
671
560
1592
56
15
0
0
0
112
128
64
192
192
192
248
252
136
204
204
300
316
268
512
396
524
202
202
234
1002
610
1732
1090
1026
1826
1282
282
890
780
1612
1764
1651
1366
6
176
136
67
49
18
84
341
768
987
29
20
85
853
854
599
208
1113
1222
2028
56
15
0
0
0
112
128
64
192
192
192
248
252
136
204
332
300
316
268
256
396
394
458
330
234
426
546
6
2
130
34
130
436
7
12
73
211
258
160
177
149
229
241
209
336
857
582
212
150
21
277
473
861
86
680
420
422
545
586
56
15
0
0
0
112
128
64
192
192
192
248
252
136
204
300
300
316
268
256
396
712
424
200
234
426
546
810
1064
1800
1061
130
438
574
1632
1264
1635
129
1185
640
654
640
527
768
2017
803
1330
433
575
382
64
65
1377
273
320
66
56
963
1030
56
15
0
0
0
112
128
64
192
192
192
248
252
136
428
172
172
188
268
256
252
50
42
74
234
170
2
390
418
266
146
2
20
390
8
474
322
2
224
436
54
620
28
68
352
748
12
833
512
1824
1824
1340
712
1595
1050
1306
538
1562
16
56
15
0
0
0
112
128
64
192
192
192
248
252
136
428
300
172
188
268
256
252
434
42
74
234
170
2
134
162
138
74
2
20
214
8
186
138
2
208
340
6
242
100
2
424
476
324
296
536
330
760
148
536
768
1294
523
1551
1122
1408
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
128
292
316
268
12
66
102
238
236
490
96
28
50
22
24
266
776
8
100
482
482
482
816
826
810
922
522
514
1728
550
38
1350
434
644
1543
6
1699
1616
20
48
641
1728
1121
521
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
64
292
316
268
516
388
902
718
236
234
1000
584
1548
524
1096
1802
1280
136
648
392
970
626
1624
58
561
112
197
470
528
835
1089
84
91
25
53
309
448
67
130
192
25
128
216
516
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
192
128
188
140
132
388
54
54
62
106
104
312
508
34
42
42
0
450
290
810
1034
1552
1239
902
646
518
1730
1544
2005
1456
915
1096
1738
216
481
8
16
580
676
1965
1
504
269
414
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
192
288
316
262
530
66
6
166
158
438
966
14
2
98
118
276
272
784
540
689
1713
401
391
615
115
977
1744
144
152
440
32
288
576
1601
1864
1040
153
641
1555
1106
84
1760
227
1658
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
192
296
316
262
540
384
525
157
150
438
960
582
1751
1143
116
196
278
322
865
792
65
81
216
152
17
374
860
544
288
48
485
426
11
138
448
529
779
33
12
168
88
475
571
32
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
192
289
317
262
540
384
514
195
415
604
960
613
869
1093
1597
389
581
613
1570
1803
1081
184
384
386
580
620
164
199
213
4
387
388
928
1664
324
840
259
3
608
634
10
778
122
0
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
192
292
188
140
140
384
4
174
44
106
98
168
476
622
1000
554
10
104
256
325
838
770
522
808
992
555
552
112
91
344
380
783
1119
32
81
219
192
195
520
8
131
262
12
31
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
192
300
316
268
524
386
50
158
146
434
960
588
1916
1142
86
274
280
580
608
532
1156
1504
336
664
292
482
272
774
790
1040
20
801
226
262
56
608
46
1311
817
1074
944
694
1540
1925
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
320
289
317
262
572
388
394
459
351
316
896
1152
17
13
89
769
620
1542
7
1863
1892
1396
705
1729
1765
1700
1229
1481
1054
582
515
163
1924
4
164
32
1632
1632
1138
760
1124
960
1702
384
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
320
292
188
140
140
386
390
430
44
106
98
178
178
566
1000
554
10
610
86
850
1090
1026
516
1826
530
1866
1882
1306
178
570
18
570
610
10
290
1306
12
44
428
876
1556
1540
928
1056
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
132
168
188
134
28
64
110
52
22
118
960
518
1590
1312
524
548
1814
706
1632
1792
1264
912
1672
88
532
256
416
144
640
1680
16
0
272
280
824
680
532
88
664
1560
1188
676
1574
1632
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
132
300
316
262
28
64
110
236
164
477
64
6
54
24
88
259
901
548
96
624
64
691
1701
704
32
1840
527
1871
1928
145
1712
1696
47
1320
523
1664
1172
258
63
519
8
156
28
516
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
288
160
188
134
140
386
450
36
30
54
96
180
134
460
269
20
6
104
116
85
85
277
816
706
6
7
49
210
343
949
1024
1
13
400
392
520
936
9
1621
985
625
986
579
1638
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
288
288
316
268
260
832
453
333
350
370
324
790
39
15
140
142
144
281
849
12
1
0
1
209
475
323
300
2
15
217
275
216
269
153
220
493
481
51
32
44
640
709
528
385
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
288
292
316
268
556
386
454
334
748
745
897
1180
1156
1036
1064
1291
1067
1576
1744
2006
1894
1777
1992
1051
72
21
68
85
272
788
113
1539
61
309
362
79
591
1552
88
897
384
288
1000
523
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
288
300
316
268
524
386
422
318
204
306
930
636
114
90
80
196
260
336
68
86
86
80
336
864
583
324
852
853
917
1538
651
187
1720
689
529
1732
85
1612
1737
143
335
636
1846
1126
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
68
300
316
268
524
386
910
716
458
490
960
588
1556
520
522
1554
536
648
656
400
388
716
264
552
40
108
316
420
6
48
64
88
196
12
194
439
116
85
216
320
361
41
48
7
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
321
289
317
266
264
832
387
450
351
369
322
794
19
19
60
140
144
281
845
49
52
48
2
330
376
325
13
14
30
452
588
882
770
1288
1408
968
920
588
590
1614
1752
1224
512
1028
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
196
160
188
140
140
388
270
36
30
50
66
144
210
96
370
22
18
280
926
663
468
212
336
912
819
773
17
12
272
791
533
248
393
642
270
795
669
1696
32
128
525
1697
648
666
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
196
288
316
140
140
388
14
164
158
50
66
144
466
96
114
22
146
280
158
151
84
340
336
784
307
773
273
908
654
927
21
568
9
770
769
1121
1477
1056
16
512
0
1151
1281
707
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
196
292
316
262
18
82
14
156
172
189
70
4
4
112
64
67
16
321
67
175
91
219
355
806
624
856
584
129
385
968
1120
1300
967
1132
1788
1542
1543
1235
155
1155
1152
732
516
556
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
196
300
316
268
12
66
14
154
202
490
64
20
20
118
2
274
784
536
72
172
496
780
783
144
184
324
838
867
521
780
785
600
1677
1177
728
0
12
721
1699
1706
139
1695
151
743
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
196
293
316
294
268
386
526
159
173
429
416
564
948
117
65
225
41
456
341
789
1141
1604
1738
267
11
522
650
1547
1625
92
24
794
770
1028
580
712
1763
1666
1180
1472
448
710
142
1706
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
196
301
316
262
28
68
14
207
205
381
64
0
4
133
1
321
77
0
152
387
4
396
9
99
252
511
35
388
14
210
145
395
392
259
4
100
224
440
35
24
547
1910
1391
527
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
324
292
316
262
524
388
398
458
364
317
928
576
4
6
16
195
265
320
20
12
25
61
581
868
366
522
363
865
1907
1351
1348
1132
745
1749
1729
1552
1153
645
513
768
540
176
184
8
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
324
300
316
262
524
386
398
428
484
310
928
156
20
56
24
68
262
792
1040
48
0
48
313
482
864
1100
1076
832
899
668
582
614
788
914
663
727
548
512
103
268
421
52
448
269
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
324
293
317
262
284
836
398
455
367
252
448
768
4
1
72
1
277
262
836
911
467
444
480
288
552
27
216
539
522
1248
1072
73
107
352
872
1832
1800
1339
590
975
1544
519
15
591
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
324
301
316
294
268
384
398
463
333
157
480
549
13
5
129
1
133
389
3
3
68
204
258
257
898
576
225
421
193
448
768
159
216
716
14
512
274
830
1314
826
620
1785
251
1051
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
292
160
188
134
156
388
462
36
30
54
64
128
36
448
266
20
22
272
472
576
100
32
384
916
692
898
586
704
412
796
916
1141
518
1674
154
1544
1048
1315
392
652
1738
1786
1538
1555
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
292
288
316
262
316
896
718
420
158
246
640
1542
566
32
1674
660
1670
1540
64
1728
1668
32
1968
1265
1713
1264
216
96
1248
527
156
408
1048
1792
784
1023
771
1152
704
724
212
1167
12
897
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
292
172
188
140
140
388
462
58
74
104
64
304
306
410
562
32
536
1772
230
11
714
520
1804
1928
29
1969
948
432
564
752
1539
1154
2
102
1218
464
219
266
1066
1578
1562
16
803
102
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
292
300
316
262
540
388
462
332
356
310
960
576
36
8
152
196
302
416
40
16
16
48
132
164
445
520
340
84
214
86
321
608
706
204
237
4
397
912
529
1912
1027
329
769
778
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
292
293
317
262
268
388
718
167
183
188
480
544
804
545
416
417
261
422
308
383
95
92
344
272
8
139
832
1091
576
192
968
1145
1595
1832
1404
604
1585
1683
1542
1635
76
66
1039
1139
56
15
0
0
0
112
128
64
192
192
192
248
252
132
192
292
301
316
262
284
836
462
335
333
349
320
768
36
5
129
129
149
256
856
3
4
12
25
379
380
319
259
324
46
466
257
779
616
483
562
964
496
272
387
136
432
312
74
0
56
15
0
0
0
112
128
64
192
192
192
248
252
132
200
192
288
316
262
274
852
517
205
158
502
454
768
775
71
52
148
0
284
381
376
313
81
474
339
33
288
260
340
897
277
528
656
1848
1348
526
222
727
1109
1560
1596
68
96
564
1888
56
15
0
0
0
112
128
64
192
192
192
248
252
132
200
192
296
316
268
516
404
136
156
150
434
996
576
1792
1096
85
198
256
390
520
1732
35
88
214
6
6
710
739
655
1604
80
531
1696
317
1080
1665
209
2001
2005
181
1666
672
1836
1182
543
56
15
0
0
0
112
128
64
192
192
192
248
252
132
200
68
301
317
269
516
404
902
719
203
491
1000
576
1545
521
1032
1168
513
655
655
327
839
781
896
568
48
33
192
324
365
364
64
476
386
258
324
352
257
710
622
514
586
1600
878
1076
56
15
0
0
0
112
128
64
192
192
192
248
252
132
200
196
288
316
268
516
404
6
164
158
434
964
576
458
96
114
278
528
646
206
1583
554
418
902
694
1540
1733
296
427
802
560
632
705
67
1728
545
288
39
261
1474
1025
195
33
429
437
56
15
0
0
0
112
128
64
192
192
192
248
252
132
200
196
301
316
262
274
852
518
591
589
605
582
768
772
901
769
897
912
514
10
7
13
76
28
508
20
5
5
200
40
104
452
533
276
490
1003
818
944
515
653
736
1560
1026
1216
1535
56
15
0
0
0
112
128
64
192
192
192
248
252
132
200
324
292
316
262
274
852
390
458
364
253
454
768
12
6
16
3
256
258
890
57
60
125
511
508
568
1809
1088
705
898
512
704
1537
294
1378
1393
883
542
1551
1581
1217
793
9
217
705
56
15
0
0
0
112
128
64
192
192
192
248
252
132
200
324
301
316
262
274
852
390
463
333
349
326
768
4
5
1
129
128
322
842
7
13
12
12
348
340
261
4
8
136
472
340
789
770
647
453
456
464
515
576
648
1236
1168
1056
575
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
196
300
316
268
516
390
8
154
146
434
964
628
1894
1138
116
276
272
600
580
1560
66
704
398
658
312
864
556
768
134
648
40
396
460
524
70
1327
240
248
128
196
113
1589
84
528
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
324
300
316
268
516
390
391
428
457
617
969
593
1
48
7
659
579
462
14
511
504
776
768
153
641
712
266
864
515
1816
1468
518
514
517
527
1071
108
481
257
457
456
964
112
1607
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
198
288
316
268
548
390
134
160
158
434
900
596
1812
1076
116
278
592
472
536
820
1076
1430
982
36
112
260
392
964
516
769
32
346
832
56
429
13
278
910
794
824
611
387
728
146
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
198
292
316
268
516
390
518
168
410
626
964
612
866
1126
1290
404
592
592
1601
1601
1800
1280
390
399
591
63
127
895
163
1
384
8
32
392
520
960
582
775
607
995
929
85
266
776
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
198
294
316
268
260
838
514
162
408
498
452
785
794
1130
1654
148
16
283
369
961
609
67
208
325
45
45
173
28
76
327
327
64
138
139
296
896
588
109
241
240
561
1784
904
64
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
202
292
316
268
516
70
14
200
218
498
964
17
8
132
14
268
512
799
520
384
576
448
999
1101
2
448
960
576
1633
1793
1
241
290
321
835
1127
1660
218
450
1
86
844
13
609
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
298
300
316
268
132
390
430
312
460
306
36
146
114
274
816
196
0
332
60
226
278
822
1214
698
16
908
386
530
770
770
1024
1666
98
874
570
60
950
758
99
1092
214
64
340
84
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
330
292
316
268
260
390
398
456
346
178
420
548
8
4
14
12
128
496
16
0
384
704
264
272
160
128
976
944
520
1996
1104
528
1905
1053
632
1100
1420
1049
1611
1775
128
774
834
803
56
15
0
0
0
112
128
64
192
192
192
248
252
132
198
294
292
316
268
516
390
710
200
474
626
964
628
820
516
524
398
592
600
1560
260
420
261
262
402
720
1560
296
23
144
24
664
736
544
35
102
40
904
668
1670
1695
1059
1538
1904
772
56
15
0
0
0
112
128
64
192
192
192
248
252
134
192
192
289
317
266
525
384
50
155
159
497
961
612
1916
117
89
332
513
467
611
279
257
865
1008
17
0
228
269
897
515
999
7
39
364
300
393
76
268
824
955
392
802
599
645
38
56
15
0
0
0
112
128
64
192
192
192
248
252
134
192
132
301
316
262
278
848
622
239
205
221
452
774
914
1049
1
1
145
256
280
785
21
52
118
236
248
45
397
76
172
390
768
427
387
455
833
873
873
43
533
640
1032
1355
1283
1384
56
15
0
0
0
112
128
64
192
192
192
248
252
134
196
332
292
317
134
134
391
396
418
311
52
100
177
177
60
97
18
132
109
97
435
51
98
241
67
15
641
384
642
264
564
536
1908
608
562
630
1554
896
1699
43
363
1355
1242
192
707
56
15
0
0
0
112
128
64
192
192
192
248
252
134
198
192
289
317
294
518
390
48
147
159
412
964
608
1913
97
109
261
577
591
557
300
271
888
964
1154
161
168
290
842
528
1536
96
710
172
394
406
530
1842
1286
150
134
17
217
543
6
56
15
0
0
0
112
128
64
192
192
192
248
252
134
198
288
288
316
278
518
390
448
582
734
726
978
1168
46
770
1140
1300
1090
1566
82
1560
1850
1458
1432
1137
1682
1554
834
66
576
967
610
129
449
1007
56
61
26
72
72
76
332
1033
97
129
56
15
0
0
0
112
128
64
192
192
192
248
252
134
198
196
152
189
141
141
390
264
56
43
107
99
288
356
104
555
41
8
493
565
807
999
264
777
912
896
538
24
235
552
320
256
81
67
936
1164
161
289
371
867
839
1796
1068
146
155
56
15
0
0
0
112
128
64
192
192
192
248
252
134
198
196
292
317
262
22
66
8
170
183
180
68
12
14
186
33
403
20
18
64
236
185
385
400
609
96
210
193
280
424
576
576
867
17
144
256
256
868
1542
96
1123
1376
1400
316
742
56
15
0
0
0
112
128
64
192
192
192
248
252
134
198
196
293
317
294
262
386
520
199
239
428
420
564
981
65
16
145
145
468
373
897
552
124
72
8
11
639
196
76
32
4
302
800
1
77
284
452
997
1016
64
544
689
688
807
1073
56
15
0
0
0
112
128
64
192
192
192
248
252
134
198
198
292
316
262
534
386
134
200
236
445
964
584
1792
1028
16
131
273
422
566
823
59
127
213
8
24
273
912
720
325
721
17
213
342
150
568
1540
1166
503
452
42
416
570
808
20
56
15
0
0
0
112
128
64
192
192
192
248
252
134
198
326
292
316
262
262
386
390
456
364
317
484
568
16
4
16
195
129
426
15
7
59
63
53
160
209
592
48
16
517
577
794
790
555
1782
1880
952
784
1027
768
898
1536
128
13
902
56
15
0
0
0
112
128
64
192
192
192
248
252
133
192
192
296
316
278
263
837
524
156
150
470
593
785
772
116
117
132
389
561
515
1723
131
113
197
428
473
728
1656
13
781
612
10
640
550
544
1800
908
80
792
411
399
144
320
356
880
56
15
0
0
0
112
128
64
192
192
192
248
252
133
194
196
296
316
278
279
833
522
148
150
470
449
781
792
112
124
132
13
261
546
1696
1156
1656
1473
369
688
759
764
1544
1799
1343
1292
346
260
496
515
0
561
577
184
10
539
1735
124
56
56
15
0
0
0
112
128
64
192
192
192
248
252
133
194
196
292
317
262
311
385
524
202
239
441
389
516
940
76
17
133
161
386
323
775
79
120
40
84
80
388
320
419
520
35
547
519
158
560
1008
527
1809
984
1266
998
288
44
525
217
56
15
0
0
0
112
128
64
192
192
192
248
252
133
194
324
292
317
262
311
385
396
458
367
249
389
516
12
12
145
5
145
386
3
11
75
376
612
612
1888
1132
745
999
908
963
1560
1596
1388
1312
1072
1051
603
8
8
904
896
1232
192
1988
56
15
0
0
0
112
128
64
192
192
192
248
252
133
193
194
292
317
262
519
387
133
204
239
441
997
584
1796
12
17
132
257
262
513
410
90
120
216
236
252
245
418
448
320
68
85
17
192
15
282
92
87
71
269
810
520
904
91
208
56
15
0
0
0
112
128
64
192
192
192
248
252
133
193
322
292
317
262
263
387
389
460
367
313
485
552
4
12
17
196
129
454
1
26
26
56
56
316
892
21
42
96
320
836
837
849
1104
728
988
988
855
1095
1344
1376
1344
1032
1051
1360
56
15
0
0
0
112
128
64
192
192
192
248
252
133
200
192
292
317
262
279
853
521
206
175
473
325
769
769
1093
37
261
129
301
332
893
61
752
120
70
132
182
274
839
5
564
262
720
212
144
16
909
653
1662
570
652
52
260
389
576
56
15
0
0
0
112
128
64
192
192
192
248
252
133
200
320
292
317
262
279
853
393
462
367
249
453
769
1
5
69
5
257
268
844
909
461
464
488
231
293
6
214
631
517
66
356
40
112
272
368
129
258
6
576
992
399
60
136
2
56
15
0
0
0
112
128
64
192
192
192
248
252
133
197
194
292
317
262
23
391
4
172
175
473
69
800
483
612
49
260
849
854
192
528
543
824
840
12
38
748
428
258
816
804
924
641
4
14
593
13
10
811
1026
385
837
13
49
569
56
15
0
0
0
112
128
64
192
192
192
248
252
133
197
322
292
317
262
263
391
388
460
367
313
485
560
3
4
17
196
129
431
0
16
63
56
40
170
218
226
108
226
136
301
782
520
60
398
929
787
769
934
704
1700
1573
1105
1344
1112
56
15
0
0
0
112
128
64
192
192
192
248
252
140
192
192
296
316
262
514
384
129
157
150
438
998
584
1807
1151
116
276
512
133
533
628
1045
1473
903
181
308
456
480
904
570
817
621
129
157
529
481
64
68
1098
1803
902
7
256
546
1860
56
15
0
0
0
112
128
64
192
192
192
248
252
140
196
196
292
316
294
258
386
522
202
236
429
422
572
964
70
16
147
128
465
376
836
1069
109
110
14
10
513
967
64
1572
1376
588
768
1174
1591
1560
1804
272
795
1971
1080
98
646
534
215
56
15
0
0
0
112
128
64
192
192
192
248
252
140
196
300
300
188
150
130
386
460
300
36
86
22
166
144
144
16
132
192
320
939
680
336
344
320
832
785
791
1024
676
760
1736
1147
1118
1459
444
776
1536
1695
1683
1164
0
496
513
583
100
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
68
301
317
268
514
396
898
1743
203
616
966
608
1540
1553
8
913
593
211
1034
539
1551
268
780
78
1736
269
1
515
1664
1732
1606
104
44
896
448
706
196
33
1828
1423
169
642
1580
1711
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
196
301
317
268
514
396
130
207
203
616
966
608
1796
1041
8
913
593
211
522
795
1167
1804
1292
78
328
269
129
643
1664
196
710
232
940
640
704
706
657
33
1576
265
809
1561
1145
195
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
324
301
316
262
258
396
386
463
333
237
486
544
4
17
1
33
256
483
10
27
16
440
508
538
792
13
411
968
588
961
522
808
968
867
886
1055
545
1584
113
346
0
1473
281
688
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
292
293
316
294
258
396
706
423
429
429
422
544
820
33
49
101
128
474
602
799
1077
24
63
17
272
277
897
228
134
452
496
201
605
1713
168
424
130
42
906
1674
1723
1546
642
730
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
204
300
316
134
130
396
4
148
164
54
38
160
432
624
64
452
512
380
240
272
632
1676
1678
712
132
196
388
806
774
6
1802
1048
540
342
324
848
544
264
1298
345
83
92
150
406
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
332
300
316
262
514
388
388
420
484
310
934
592
16
56
24
68
256
415
48
48
0
56
288
137
716
513
824
836
910
271
956
476
788
1178
653
1
595
0
1088
881
193
1999
1240
56
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
300
172
188
134
130
396
460
52
36
61
102
160
128
400
528
67
0
98
64
28
369
115
7
172
30
222
479
899
540
341
21
833
785
784
599
644
564
1846
1364
1123
544
0
1616
1544
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
300
300
188
150
130
388
452
308
36
86
22
144
144
152
24
132
192
226
112
624
624
328
896
524
1550
1922
897
544
1676
716
1741
1628
305
388
718
130
519
545
545
6
44
220
449
356
56
15
0
0
0
112
128
64
192
192
192
248
252
140
204
372
296
316
262
514
396
412
388
406
438
998
608
96
48
36
20
256
323
32
96
8
24
252
129
386
6
60
4
452
631
261
777
600
828
994
915
625
1561
1206
784
1412
1137
29
704
56
15
0
0
0
112
128
64
192
192
136
248
252
140
196
200
284
372
278
258
834
600
220
148
214
342
788
936
36
36
98
260
305
80
452
524
10
472
285
918
186
106
298
968
585
584
769
1035
298
424
425
544
342
656
672
680
169
32
139
56
15
0
0
0
112
128
64
192
192
136
248
252
140
204
140
284
372
278
258
836
612
242
148
470
342
784
952
1036
80
212
16
302
184
744
141
1548
1454
258
1
649
1571
1537
1861
1388
257
900
1998
224
1634
353
93
598
1644
1598
1026
544
1846
256
56
15
0
0
0
112
128
64
192
192
136
248
252
140
204
204
284
372
278
258
836
516
180
148
214
342
784
784
104
96
100
256
334
370
456
156
12
432
388
136
552
524
1568
928
284
820
944
728
1644
364
8
260
16
516
520
1568
1968
6
14
56
15
0
0
0
112
128
64
192
192
196
248
252
132
192
324
302
312
268
292
388
398
462
335
232
392
536
4
4
1
32
176
392
88
24
9
98
99
145
144
65
199
252
68
736
672
323
603
931
560
1792
771
1030
948
768
616
1537
323
1414
56
15
0
0
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
39
161
176
464
360
139
277
948
432
0
64
611
776
921
70
753
130
903
591
264
872
525
13
1869
1432
248
241
242
1041
1554
1562
50
1028
1045
56
15
0
0
0
112
128
64
192
192
360
248
252
140
204
300
476
596
582
514
652
708
524
796
822
822
800
816
896
512
1
4
6
48
112
193
79
24
56
36
68
91
798
559
344
664
1731
1619
1987
960
642
1600
1879
1073
1696
52
4
556
599
56
15
0
0
0
112
128
64
192
320
128
248
252
132
192
448
256
380
268
292
802
650
140
190
434
388
780
780
148
566
214
0
320
320
288
996
384
929
560
32
316
180
48
285
278
70
734
12
32
103
140
386
914
488
40
27
243
264
280
56
15
0
0
0
112
128
64
192
320
128
248
252
132
192
448
257
381
262
316
900
642
131
191
732
640
1536
1185
677
573
1669
564
1542
1871
103
1588
1908
449
545
109
736
1575
12
1606
210
38
367
128
176
1124
524
138
408
50
280
793
768
904
1160
56
15
0
0
0
112
128
64
192
160
0
248
252
136
192
224
276
508
140
160
388
548
366
298
106
10
280
1020
534
1806
930
674
648
1612
1252
514
16
306
824
1712
1704
44
45
1644
79
640
680
545
547
1650
115
1311
272
547
547
1602
4
1408
896
56
15
0
0
0
112
128
64
192
160
0
248
252
132
192
224
276
508
140
164
388
70
366
298
106
8
152
412
406
398
930
704
228
210
20
512
552
520
1028
1294
1490
862
848
928
936
1549
1548
1033
355
66
89
531
133
449
321
408
985
611
1656
56
15
0
0
0
112
128
64
192
160
64
248
252
132
192
228
292
445
134
188
384
590
202
151
124
0
262
918
12
33
35
396
770
768
776
1073
561
880
1522
288
215
597
790
832
1801
1064
685
365
12
174
538
776
9
23
97
320
512
58
554
56
15
0
0
0
112
128
64
192
160
64
248
252
134
198
228
292
445
150
134
390
72
202
151
84
84
160
390
524
33
51
388
262
162
433
311
929
433
356
588
585
88
345
205
525
389
421
14
258
32
370
122
34
896
665
320
387
2
10
56
15
0
0
0
112
128
64
192
160
64
248
252
134
198
228
293
445
150
150
390
72
199
151
84
4
176
388
513
24
49
121
346
344
461
25
28
32
897
744
555
939
523
810
2026
776
1157
1188
264
850
1730
218
1034
792
138
66
696
1676
1034
56
15
0
0
0
112
128
64
192
160
64
248
252
133
197
226
292
445
150
135
391
68
204
151
84
81
144
387
516
33
50
390
278
256
416
95
929
432
432
766
594
796
836
160
642
530
320
346
92
2
515
339
56
2
896
924
753
153
795
56
15
0
0
0
112
128
64
192
160
64
248
252
140
196
228
292
445
278
258
834
586
202
151
468
598
790
902
1036
33
307
512
528
148
1269
53
865
947
1268
1944
1701
424
943
673
1539
1266
155
65
1026
916
753
656
1
1928
992
274
20
272
768
56
15
0
0
0
112
128
64
192
160
64
248
252
140
204
236
292
445
150
130
388
276
194
151
84
86
144
232
60
33
51
384
276
852
340
279
945
441
364
868
90
595
901
149
517
572
865
1125
517
808
734
707
515
775
1492
273
36
808
1536
56
15
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
294
143
385
25
221
154
205
33
177
445
602
1
97
142
209
192
256
552
557
114
12
64
192
416
449
96
887
988
528
1568
35
836
770
514
742
1570
39
1543
100
1038
128
56
15
0
0
0
112
128
64
192
160
16
248
252
132
192
224
280
492
294
172
385
77
221
154
205
0
147
407
55
33
97
204
241
209
216
24
17
83
18
82
18
354
68
178
369
339
162
386
20
846
800
640
128
747
40
836
790
816
176
56
15
0
0
0
112
128
64
192
160
16
248
252
133
192
224
280
492
294
135
384
24
221
154
205
57
191
440
603
1
97
131
192
192
271
296
45
108
14
88
224
163
0
107
41
169
1
23
28
111
452
391
28
86
43
296
899
568
17
56
15
0
0
0
112
128
64
192
160
24
248
252
132
192
228
284
484
140
132
384
78
218
154
98
20
150
406
566
2
458
72
244
240
438
624
1670
1800
1288
128
132
276
948
1179
1048
1308
1052
204
514
771
523
514
962
1218
1996
545
112
504
510
56
15
0
0
0
112
128
64
192
160
24
248
252
140
196
228
284
484
268
258
834
586
218
154
482
294
786
806
1078
34
162
2
394
210
680
170
1314
500
574
800
519
1836
1836
840
1412
821
709
1554
48
6
1026
11
401
753
1717
1717
644
397
1309
56
15
0
0
0
112
128
64
192
160
24
248
252
140
204
236
284
484
262
130
388
18
210
156
438
54
304
492
92
0
321
776
666
1850
776
555
385
768
514
1537
16
547
749
1537
643
641
1679
13
440
568
289
256
924
596
976
454
6
295
317
56
15
0
0
0
112
128
64
192
160
80
248
252
136
192
232
296
428
140
129
385
29
280
316
98
55
311
439
432
386
925
705
480
280
33
369
265
582
515
326
12
512
114
706
488
42
824
970
619
1557
87
836
854
50
873
1032
72
1364
21
56
15
0
0
0
112
128
64
192
160
80
248
252
136
192
232
300
428
140
128
384
28
300
298
104
44
172
428
452
390
912
704
224
250
2
260
270
314
2
262
966
512
4
240
503
518
1538
1190
1068
1278
529
720
1564
1904
1489
981
981
768
1538
56
15
0
0
0
112
128
64
192
160
80
248
252
136
192
228
300
428
140
128
388
78
204
172
98
58
178
390
520
0
20
68
196
135
486
24
24
56
584
617
280
883
528
1712
1889
1351
592
1752
579
1998
1171
1883
94
1096
207
1048
525
17
521
56
15
0
0
0
112
128
64
192
160
80
248
252
136
192
228
301
429
141
129
388
78
207
187
99
43
168
389
5
8
8
72
226
170
162
3
3
131
257
920
415
384
400
465
784
793
37
90
624
624
1777
1048
1469
1409
897
777
1539
1867
1355
56
15
0
0
0
112
128
64
192
160
80
248
252
136
196
232
296
428
268
129
394
24
152
156
434
63
289
466
112
68
198
193
481
300
791
598
134
5
5
385
514
664
180
1013
533
773
516
904
1809
1285
372
786
983
1109
1073
1082
1357
0
244
56
15
0
0
0
112
128
64
192
160
80
248
252
136
204
236
300
428
268
0
396
76
298
170
354
108
674
388
706
4
532
1808
1306
202
570
736
1568
1638
1646
1314
1430
824
834
1638
64
28
769
291
54
519
816
216
461
337
928
673
61
784
827
56
15
0
0
0
112
128
64
192
160
80
248
252
132
192
228
152
428
262
316
384
46
52
154
253
384
517
758
1568
97
65
29
389
704
1728
149
1567
1544
801
544
709
1557
1130
1002
482
1084
1318
638
401
778
1032
980
532
84
36
0
1008
0
24
56
15
0
0
0
112
128
64
192
160
80
248
252
132
192
228
300
428
268
140
386
302
268
300
354
34
626
372
376
320
844
1436
982
528
16
144
708
1536
20
438
0
264
796
1650
1560
1300
566
660
1677
1742
208
284
548
577
1863
1201
1670
202
32
56
15
0
0
0
112
128
64
192
160
80
248
252
132
192
228
301
428
294
140
384
78
207
173
397
32
165
397
5
1
129
217
197
195
163
660
276
778
561
258
800
801
557
1700
752
1252
1638
1096
988
725
336
792
1036
1933
141
22
23
100
842
56
15
0
0
0
112
128
64
192
160
80
248
252
132
194
230
298
428
140
132
389
22
270
312
104
40
163
440
466
418
904
72
251
239
12
260
262
902
647
257
496
520
12
513
1
525
513
931
513
1551
81
345
312
369
32
662
228
501
408
56
15
0
0
0
112
128
64
192
160
80
248
252
132
198
234
296
428
140
132
390
78
282
314
98
50
178
402
496
385
911
66
198
140
61
573
516
904
73
197
453
961
965
1109
1604
136
512
1574
1045
837
613
1553
1984
1756
1780
86
21
1233
213
56
15
0
0
0
112
128
64
192
160
80
248
252
132
198
234
300
428
140
132
390
78
280
312
98
50
178
402
498
386
925
67
196
142
56
569
521
922
659
196
453
961
976
1114
0
644
1539
1541
1088
835
95
1154
960
709
1664
6
1580
1816
1472
56
15
0
0
0
112
128
64
192
160
80
248
252
132
198
230
298
428
140
132
390
18
270
312
98
50
178
444
464
417
923
67
196
200
11
257
264
917
661
304
493
525
12
522
8
542
519
883
513
1553
52
548
304
1185
1228
1053
53
920
736
56
15
0
0
0
112
128
64
192
160
80
248
252
134
198
230
298
428
134
182
390
68
206
184
109
4
128
385
8
9
1
465
348
189
218
591
249
386
259
291
769
772
357
876
516
196
357
356
69
641
648
168
348
770
1414
1102
655
1576
1160
56
15
0
0
0
112
128
64
192
160
80
248
252
133
193
229
301
428
294
263
387
591
207
173
429
425
552
920
56
0
193
34
459
331
1003
1129
140
448
264
12
585
520
232
1440
220
280
900
1014
1559
1792
776
1120
628
628
612
518
308
1328
1284
56
15
0
0
0
112
128
64
192
160
80
248
252
140
192
232
296
428
140
130
384
540
152
188
100
54
311
872
112
4
4
388
785
839
848
1048
68
736
1775
680
200
968
589
1902
1851
51
1928
1035
27
673
713
1665
1184
423
1037
536
262
44
175
56
15
0
0
0
112
128
64
192
160
80
248
252
140
196
232
300
428
294
290
386
536
156
148
406
390
574
872
100
68
228
48
432
291
834
1108
152
462
271
65
592
594
1120
1669
193
621
801
1441
896
695
159
1553
528
1814
92
285
72
520
488
56
15
0
0
0
112
128
64
192
160
80
248
252
140
196
228
296
428
262
130
386
28
276
150
246
54
178
432
432
36
404
256
232
160
32
8
392
252
6
142
8
468
628
84
340
342
392
394
908
82
210
514
1794
1026
816
780
1162
2044
1548
56
15
0
0
0
112
128
64
192
160
80
248
252
140
196
228
300
428
140
130
386
74
268
300
100
54
182
390
464
192
48
68
192
128
62
58
492
308
64
110
36
448
520
34
50
406
128
384
931
534
642
708
96
886
867
118
454
904
0
56
15
0
0
0
112
128
64
192
160
80
248
252
140
196
236
300
428
134
130
386
26
300
292
54
54
190
434
448
400
964
704
224
148
0
271
312
512
640
195
35
237
238
472
8
7
388
325
324
256
865
519
326
260
386
364
797
150
738
56
15
0
0
0
112
128
64
192
160
80
248
252
140
204
236
300
428
268
2
394
72
300
172
356
118
674
384
704
0
528
1796
1308
192
544
736
1568
1640
1640
1340
1444
824
840
1660
72
20
768
308
56
524
656
194
496
324
384
450
268
782
796
56
15
0
0
0
112
128
64
192
160
80
248
252
140
205
236
300
428
140
130
391
72
300
164
100
54
177
387
448
16
24
68
205
129
50
112
0
57
71
101
36
414
450
859
211
404
132
428
292
789
97
709
5
421
469
257
833
1044
596
56
15
0
0
0
112
128
64
192
136
88
248
252
140
196
284
180
420
134
130
386
442
28
180
54
54
278
626
464
320
4
452
496
988
48
16
344
856
527
771
782
576
336
408
899
1144
123
54
656
656
535
807
128
0
387
360
1007
1064
1547
56
15
0
0
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
488
1005
609
1635
1584
160
145
531
662
657
673
1700
1827
931
547
36
390
199
35
309
432
50
368
140
192
165
161
385
651
170
140
36
192
226
566
56
15
0
0
0
112
128
64
192
193
193
248
252
132
192
131
295
316
262
274
850
615
237
173
345
326
772
917
21
820
516
865
321
301
361
777
785
1334
1333
1305
362
106
781
1036
533
581
708
906
816
836
22
112
71
1
64
532
1688
238
186
56
15
0
0
0
112
128
64
192
193
193
248
252
132
192
67
295
316
262
306
384
903
684
183
436
646
520
1643
567
672
144
660
517
1709
164
189
1792
1939
947
752
1781
1668
1606
119
20
11
662
152
514
0
483
384
256
0
348
800
1889
547
512
56
15
0
0
0
112
128
64
192
193
193
248
252
132
192
323
295
316
262
306
384
391
428
439
444
390
520
619
566
32
32
33
388
461
354
198
412
412
312
41
220
16
225
260
529
530
1829
549
129
227
399
513
1545
25
90
979
540
405
789
56
15
0
0
0
112
128
64
192
193
193
248
252
133
194
195
295
316
262
263
817
565
172
183
180
677
1668
717
646
32
656
1667
1699
176
120
1822
1920
1904
1600
1633
1553
1601
69
565
154
216
212
1690
26
33
625
1536
1820
1105
593
1600
1842
1012
520
56
15
0
0
0
112
128
64
192
193
193
250
252
132
192
195
295
317
260
316
385
519
173
180
444
384
515
970
109
97
129
153
483
354
824
56
97
83
2
19
542
450
6
18
1
268
856
152
675
646
448
1018
1003
75
841
516
364
814
556
56
15
0
0
0
112
128
64
192
196
196
248
252
132
198
206
298
312
278
516
390
524
206
456
469
976
594
1747
1088
1537
1537
1024
332
877
780
1103
1740
1984
135
7
179
384
595
64
526
1060
88
89
219
61
485
480
554
100
64
168
392
512
708
56
15
0
0
0
112
128
64
192
196
196
248
252
134
198
78
298
312
278
262
838
908
718
200
469
594
784
1041
528
641
129
385
557
1917
58
71
77
290
454
580
1793
180
101
224
134
262
518
516
5
790
564
512
704
1667
1542
1800
1033
1464
864
56
15
0
0
0
112
128
64
192
196
196
248
252
134
198
206
298
312
278
518
390
140
206
200
597
978
592
1809
1040
1
897
577
621
573
1690
135
1805
1282
390
132
705
756
1669
1536
6
774
774
260
293
541
660
672
64
35
230
706
752
736
640
56
15
0
0
0
112
128
64
192
196
196
248
252
133
197
334
298
312
278
279
839
396
462
328
341
325
784
17
16
1
129
139
351
860
54
7
13
14
336
353
261
308
69
8
478
576
208
273
289
811
993
949
49
354
865
530
828
1127
772
56
15
0
0
0
112
128
64
192
196
205
250
252
140
204
206
303
305
274
2
68
13
145
149
208
84
16
3
166
49
386
399
559
69
226
100
444
264
832
593
1729
549
676
544
608
1180
732
454
774
960
524
1804
136
28
50
378
122
536
1712
56
15
0
0
0
112
128
64
192
152
24
248
252
140
204
252
280
488
140
130
394
24
288
160
100
62
162
416
428
12
60
6
200
224
52
0
84
182
390
262
394
436
404
404
400
512
522
1042
326
284
272
859
858
2012
193
99
230
611
102
56
15
0
0
0
112
128
64
192
200
208
248
252
133
205
156
296
300
262
279
855
629
192
200
245
453
768
920
31
1
67
274
279
113
480
616
43
491
292
924
128
16
0
988
577
264
823
1056
1860
1421
412
54
739
674
1678
1799
1325
385
896
56
15
0
0
0
112
128
64
192
200
360
248
252
140
204
156
468
596
582
1602
1092
620
268
788
822
1814
1808
1376
608
1536
1036
530
58
192
64
864
776
12
1538
1750
384
388
252
652
1756
498
230
1070
58
552
672
194
1794
768
870
1512
780
1822
1094
56
15
0
0
0
112
128
64
192
164
64
248
252
133
197
238
292
445
902
263
391
300
256
295
820
101
544
371
380
321
354
770
1214
176
16
151
213
360
786
134
96
268
1
260
326
258
18
430
559
771
1848
892
881
849
921
528
1663
200
1037
56
15
0
0
0
112
128
64
192
164
84
248
252
132
198
238
298
424
140
132
390
22
302
296
100
36
164
440
416
162
32
76
240
176
56
108
61
141
142
130
17
2
71
209
196
196
417
989
725
84
84
21
613
1565
678
1079
1077
1654
1942
56
15
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
304
401
13
0
160
136
495
269
772
68
108
119
19
337
344
891
1123
163
929
672
2
674
684
673
1837
781
1025
1603
1316
12
540
376
1281
56
15
0
0
0
112
128
64
96
96
96
248
252
136
468
576
64
220
268
289
298
916
550
1694
754
135
257
768
132
758
412
561
517
520
808
1116
65
193
365
1002
632
972
575
1
67
256
342
338
195
17
449
867
852
1028
13
221
468
850
857
56
15
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
76
128
191
479
80
328
329
554
3
257
141
417
267
941
525
800
96
32
438
560
753
1594
99
1044
724
718
704
640
1712
1895
860
838
534
1776
1032
5
276
433
240
1178
1338
56
15
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
140
175
163
64
100
28
104
3
8
3
102
239
299
43
11
24
56
141
392
288
493
429
352
504
387
159
152
144
566
644
647
688
675
96
777
609
651
519
580
528
1907
56
15
0
0
0
112
128
64
129
192
192
248
252
129
387
193
290
316
134
143
163
64
228
156
53
33
0
3
54
55
21
6
7
56
104
21
17
48
88
239
168
8
76
6
99
193
192
48
56
568
736
328
280
783
580
1856
1353
527
719
56
15
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
245
132
205
192
225
29
20
1
105
90
90
92
85
20
5
12
66
84
278
272
263
876
828
864
994
483
506
995
740
702
515
1
8
525
545
56
15
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
134
6
177
77
104
55
60
420
133
4
442
288
288
384
641
546
420
398
418
439
959
721
227
164
36
77
548
525
33
389
445
385
962
992
1952
1214
44
94
833
547
1088
56
15
0
0
0
112
128
64
129
193
193
248
252
134
387
199
295
316
262
6
177
77
232
183
188
100
133
5
58
32
384
0
257
1
272
790
690
447
479
383
831
796
900
1229
1
417
256
771
1208
1185
205
284
63
680
576
775
279
224
50
56
15
0
0
0
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
61
117
45
32
160
128
17
80
198
148
100
134
407
437
441
137
153
253
157
189
161
34
41
67
3
96
292
416
400
289
0
15
456
56
15
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
134
134
145
205
317
429
61
100
69
68
40
160
387
1
1
35
16
91
218
156
81
162
113
115
326
72
332
324
600
520
986
578
848
1872
1328
880
837
780
639
1752
1036
56
15
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
484
262
134
129
173
437
437
485
52
53
116
32
36
2
140
17
83
192
152
432
115
214
210
222
144
448
3
370
650
202
612
518
751
547
1584
512
1792
800
869
796
1585
52
56
15
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
339
272
862
1884
1089
576
568
113
731
1731
1546
1130
1314
1056
1544
1628
192
419
938
928
1264
1607
1573
36
186
128
528
543
85
789
1205
189
423
15
5
500
402
194
56
15
0
0
0
112
128
64
65
97
97
248
252
134
451
103
103
220
134
6
129
77
328
791
156
500
309
53
314
864
96
512
145
529
784
1427
898
767
399
911
596
1874
24
29
529
260
405
625
1616
8
540
33
48
88
848
772
1797
534
16
56
15
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
310
129
3
480
319
189
132
5
480
561
29
68
1
33
426
986
524
1816
532
534
724
1682
564
512
0
1004
1014
1748
192
75
65
234
68
545
1536
1877
1109
221
4
391
56
15
0
0
0
112
128
64
136
8
24
248
252
140
412
148
436
484
262
130
178
116
356
308
486
38
6
16
136
200
12
128
32
62
242
273
408
349
144
212
464
449
265
259
265
926
660
149
152
193
240
512
520
547
544
514
104
895
1039
56
15
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
269
257
285
31
147
16
293
222
451
2
640
483
520
8
616
1793
1349
360
876
553
1645
1645
1068
1518
300
652
690
611
904
217
129
1072
68
268
586
1542
1238
1815
1332
512
394
56
15
0
0
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
328
304
104
12
2
28
128
128
32
488
300
28
214
274
446
410
392
0
500
484
310
134
176
188
724
264
264
88
578
578
1540
516
1578
778
906
904
1756
56
15
0
0
0
112
128
64
136
144
24
248
252
140
412
232
300
488
140
162
170
64
328
304
100
6
3
24
128
384
904
717
265
543
376
781
526
651
199
1584
744
1763
905
1165
1665
1689
432
1416
16
561
744
428
46
1256
256
392
304
32
436
56
15
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
140
160
172
64
100
176
50
12
2
28
68
0
454
50
44
540
560
516
902
654
520
1792
1374
1362
1433
404
708
1760
1701
1216
785
277
36
570
683
133
205
301
812
929
297
56
15
0
0
0
112
128
64
136
88
88
248
252
140
412
180
472
200
140
162
170
26
256
32
612
6
2
454
336
25
797
93
260
388
269
545
1706
99
433
436
557
697
1709
84
1284
644
707
614
1633
1795
1384
258
258
770
1060
33
50
950
518
56
15
0
0
0
112
128
64
136
200
208
248
252
140
412
212
296
172
140
162
170
88
192
36
100
6
2
0
34
396
568
356
260
272
990
946
1712
664
749
700
1782
542
1664
129
387
517
1617
195
1044
1585
115
504
522
1802
1441
549
550
782
618
56
15
0
0
0
112
128
64
132
0
128
248
252
132
398
584
460
380
332
260
278
903
584
364
306
196
321
777
128
196
196
0
143
271
799
131
2
70
237
192
296
296
995
548
1573
1280
210
234
168
676
1597
1806
12
1039
76
834
588
352
769
56
15
0
0
0
112
128
64
132
0
128
248
252
132
398
580
460
380
332
260
278
896
584
364
306
196
322
774
136
196
196
0
138
290
802
134
60
118
238
226
454
288
1008
530
0
156
257
198
72
604
1048
1224
225
10
519
908
960
1008
1123
56
15
0
0
0
112
128
64
132
128
128
248
252
132
398
324
332
380
332
260
278
384
584
620
306
644
706
646
648
708
196
1072
588
258
834
1094
1804
1934
586
12
586
896
528
2
258
24
962
584
120
12
276
299
886
903
36
236
396
465
464
56
15
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
720
726
726
704
708
646
566
566
530
526
568
524
560
355
462
448
418
442
365
65
816
17
19
209
1
906
776
912
728
48
576
1642
101
296
73
15
1903
56
15
0
0
0
112
128
64
132
192
192
248
252
132
398
196
204
188
140
132
182
64
72
44
50
68
4
6
72
196
196
272
8
12
130
134
258
486
296
8
460
336
508
562
518
1008
1000
712
556
904
1026
1050
1032
780
576
608
1606
1622
1542
56
15
0
0
0
112
128
64
132
77
100
250
252
134
334
111
189
437
260
261
564
69
609
1665
349
341
897
645
1605
1620
2
1538
527
541
570
571
1977
1057
0
1504
480
484
196
399
1027
1522
281
72
784
608
616
985
217
793
1313
514
788
1028
1676
56
15
0
0
0
112
128
64
68
0
64
248
252
132
462
292
236
444
268
260
310
448
584
1740
434
164
642
646
520
1668
4
1536
794
290
514
1542
1548
1030
14
26
458
544
16
276
1074
1642
226
424
24
1816
1116
708
216
1736
1540
1764
998
1136
80
56
15
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
278
20
150
128
16
342
342
64
578
422
430
438
324
782
954
404
576
611
568
736
544
98
384
321
325
776
1184
1716
56
79
143
463
844
1166
1668
1045
16
144
257
517
640
56
15
0
0
0
112
128
64
68
192
192
248
252
132
462
196
204
316
268
516
150
0
264
300
306
964
68
6
200
228
452
304
840
1100
194
102
130
166
552
520
652
1584
1596
34
934
696
296
997
716
136
1890
804
32
355
1
929
549
424
428
56
15
0
0
0
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
278
50
964
578
38
310
502
534
1808
1292
1074
784
666
650
1546
1834
1516
480
906
1186
1698
178
104
37
302
575
610
1894
40
417
160
389
400
516
813
1409
56
15
0
0
0
112
128
64
68
40
104
248
252
132
174
308
116
212
150
260
886
480
552
836
70
352
772
6
968
564
68
782
888
844
578
10
58
266
362
26
204
44
998
706
466
772
800
960
834
770
578
256
286
895
1037
514
2
96
118
56
15
0
0
0
112
128
64
68
132
88
248
253
141
462
330
184
424
139
131
132
396
24
304
103
61
17
227
163
407
7
453
260
352
32
33
48
437
149
461
1
192
99
164
112
2
791
592
1559
1734
1536
1876
1816
562
1598
1666
1734
1578
1216
56
15
0
0
0
112
128
64
68
68
104
248
252
134
174
170
180
404
150
6
118
108
160
438
38
482
0
1
71
195
392
604
509
541
56
312
319
256
385
577
336
916
704
760
3
391
7
291
817
517
192
396
200
480
456
119
136
10
102
56
15
0
0
0
112
128
64
68
196
192
248
252
132
462
202
200
316
268
260
310
14
136
296
232
196
132
0
2
218
16
16
16
46
58
488
468
596
980
966
978
986
264
776
876
1094
1134
544
224
570
40
916
1154
154
1538
1030
18
322
570
56
15
0
0
0
112
128
64
68
196
196
248
252
132
462
202
202
312
140
4
150
14
570
296
50
964
580
0
992
544
67
850
912
544
1888
1519
61
870
768
32
576
831
5
812
358
322
384
287
1333
1217
128
536
512
543
1557
820
260
522
447
56
15
0
0
0
112
128
64
68
76
100
248
252
134
174
172
188
436
262
6
118
104
160
384
476
84
0
3
150
252
258
768
524
417
416
256
366
258
258
415
721
531
722
600
1553
1341
417
593
595
728
1733
1645
316
260
290
433
537
387
516
56
15
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
150
150
8
58
40
85
68
64
2
98
32
9
8
58
252
184
28
209
400
273
384
128
264
333
416
546
704
96
353
563
669
1669
640
192
291
947
904
1713
128
1856
56
15
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
150
130
154
82
20
86
69
26
66
36
96
100
37
113
104
232
294
7
7
141
388
394
387
1
100
228
500
561
637
752
610
353
821
902
550
519
257
456
907
1064
1156
56
15
0
0
0
112
128
64
193
192
192
248
252
129
195
193
162
188
134
191
387
256
36
28
53
1
128
195
102
375
21
54
327
776
600
477
209
272
920
911
984
536
4
614
867
353
40
224
56
808
1280
1320
1448
823
772
768
1792
1487
1071
56
15
0
0
0
112
128
64
193
192
192
248
252
129
195
193
290
316
262
543
387
128
164
156
437
961
584
1795
1078
119
277
278
631
560
760
1113
721
384
392
399
400
336
325
177
16
1
69
32
11
14
195
395
714
486
503
243
120
568
938
56
15
0
0
0
112
128
64
193
192
192
248
252
134
195
321
289
317
266
301
385
392
454
351
177
385
538
26
18
56
12
145
410
1
29
48
112
128
196
192
72
66
192
208
212
0
391
451
367
292
526
482
779
529
661
705
909
1180
1585
56
15
0
0
0
112
128
64
193
193
192
248
252
129
195
130
289
317
262
31
67
115
208
222
508
65
0
56
17
91
259
778
42
98
96
72
444
768
899
1094
80
144
919
853
68
704
611
610
1887
1365
1316
1138
84
1544
1869
1365
1025
1424
1048
56
15
0
0
0
112
128
64
193
193
192
248
252
134
195
194
289
316
262
534
385
515
192
415
477
964
589
1728
1089
1597
132
513
369
874
778
1084
117
1476
77
4
226
436
150
832
787
1027
129
0
260
806
674
736
252
144
394
282
792
18
1686
56
15
0
0
0
112
128
64
193
193
192
248
252
134
195
199
292
316
294
262
385
525
201
237
429
420
573
949
76
16
147
145
465
336
775
1061
110
76
13
21
530
708
576
1632
4
525
784
698
334
576
32
1795
776
929
49
398
16
695
270
56
15
0
0
0
112
128
64
193
193
193
248
252
134
195
199
295
316
262
518
401
141
168
183
444
996
581
1797
1082
32
288
512
385
513
816
166
802
1015
127
63
319
828
804
333
777
0
192
481
4
5
237
317
414
396
817
819
871
577
256
56
15
0
0
0
112
128
64
193
193
193
248
252
134
195
327
295
316
262
518
401
397
424
439
444
996
581
5
58
32
32
256
257
1
744
427
418
353
111
895
948
1210
140
537
542
852
533
1809
176
900
466
341
960
1028
1541
1316
42
200
634
56
15
0
0
0
112
128
64
193
193
193
250
252
134
195
199
295
317
260
278
849
525
584
364
252
452
773
773
909
1169
1
257
259
8
10
778
2
494
298
790
780
266
282
442
442
546
4
134
654
594
196
260
112
904
384
460
112
80
838
56
15
0
0
0
112
128
64
193
193
193
250
252
134
195
327
295
317
260
22
401
397
456
620
1916
1092
645
261
525
657
1537
1873
1091
584
650
650
1666
142
266
342
268
274
922
1786
1594
354
786
846
586
594
196
144
265
193
704
738
1584
1543
161
56
15
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
134
182
385
77
200
151
124
4
261
405
522
32
32
96
641
265
272
566
1586
1595
1839
559
1567
668
660
533
793
40
1288
385
1164
273
577
1794
1282
396
897
3
447
512
1
56
15
0
0
0
112
128
64
193
161
65
250
252
134
195
231
295
445
132
182
385
589
200
148
124
4
261
917
13
33
33
417
771
776
1290
1114
946
878
842
534
1548
1186
914
538
570
738
548
893
164
419
2
264
320
353
785
193
385
680
180
56
15
0
0
0
112
128
64
196
192
192
248
252
132
206
72
300
316
268
516
406
903
712
460
306
964
577
1545
512
516
196
288
143
655
511
323
130
70
109
544
88
344
67
100
293
928
650
353
768
585
453
790
817
49
1716
691
644
1688
1052
56
15
0
0
0
112
128
64
196
192
192
248
252
132
206
196
296
316
268
516
406
128
144
150
434
964
580
1798
118
118
198
272
456
524
432
1051
90
218
50
56
237
753
640
130
396
516
19
839
524
1946
1712
1712
1249
1957
961
1089
96
840
1567
56
15
0
0
0
112
128
64
196
192
192
248
252
132
206
196
300
316
268
516
406
128
200
204
306
964
578
1798
1032
4
196
576
586
514
642
1158
1154
1798
1070
188
394
256
908
1682
1712
200
226
7
604
536
176
646
156
433
945
1072
1620
310
904
56
15
0
0
0
112
128
64
196
192
192
248
252
132
206
200
204
316
268
516
406
135
8
300
306
964
577
1801
899
728
196
304
391
527
24
1336
88
205
173
40
47
608
399
35
35
32
432
944
743
420
525
349
832
1408
784
3
384
420
957
56
15
0
0
0
112
128
64
196
192
192
248
252
134
206
68
289
317
262
278
854
896
719
159
476
580
768
1037
529
688
129
401
535
1861
8
92
52
264
322
612
1685
1248
136
160
419
711
740
144
244
282
419
644
547
160
157
293
317
775
720
56
15
0
0
0
112
128
64
196
192
192
248
252
134
206
196
289
317
294
518
406
128
207
159
412
964
576
1801
1041
48
257
577
399
589
588
92
1756
964
2
1
392
968
1763
264
772
512
266
555
539
227
176
160
670
1660
708
1581
1548
1976
1197
56
15
0
0
0
112
128
64
196
196
192
248
252
132
430
298
168
188
140
260
246
238
40
72
104
196
2
770
578
138
330
272
892
796
796
50
806
738
906
1120
1288
364
772
820
1077
1980
1216
225
240
534
517
1162
11
3
785
773
261
896
8
56
15
0
0
0
112
128
64
196
196
192
248
252
132
430
298
296
316
268
516
374
238
296
456
616
964
513
2
66
138
400
272
511
49
57
42
194
52
135
388
565
58
389
944
699
259
256
256
976
1751
533
152
1256
232
725
1669
184
1696
1795
56
15
0
0
0
112
128
64
196
196
192
248
252
134
206
202
200
316
262
22
86
12
8
152
221
68
0
1
3
271
3
385
12
13
256
912
280
384
387
579
928
953
47
174
228
288
854
1126
1462
162
80
66
298
896
1062
10
2
50
396
56
15
0
0
0
112
128
64
196
196
196
248
252
132
206
202
202
312
268
516
406
142
10
296
488
964
580
1792
896
728
536
536
392
512
32
307
999
1024
32
32
48
311
60
807
52
600
464
415
263
776
1824
1392
704
623
536
515
1560
33
304
56
15
0
0
0
112
128
64
196
196
196
248
252
132
206
202
298
312
268
516
406
142
202
200
616
964
580
1792
1024
7
840
600
136
576
896
1153
1861
781
97
256
257
35
687
324
366
417
387
995
636
1
200
540
1842
1137
285
124
390
948
1536
56
15
0
0
0
112
128
64
196
196
196
248
252
132
430
298
170
184
268
260
246
238
42
72
232
168
2
0
128
136
146
6
30
96
64
7
195
3
228
72
128
15
193
449
355
6
398
575
381
880
536
520
648
993
581
837
852
772
1142
56
15
0
0
0
112
128
64
196
196
196
248
252
132
430
298
298
312
268
4
246
238
426
456
616
68
258
2
0
8
410
24
396
294
1014
902
262
898
722
724
626
632
4
910
34
868
796
1030
1616
1104
1528
1080
72
1305
1174
900
1960
1408
48
56
15
0
0
0
112
64
0
0
0
0
248
124
2
192
192
140
508
518
382
194
70
286
884
1014
514
2
546
1786
1688
1042
728
4
1548
1820
1063
1540
64
1552
1624
680
793
49
625
1584
544
321
1031
1859
1344
24
256
1395
1014
556
109
20
703
679
56
15
0
0
0
112
64
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
282
828
956
814
554
642
146
260
786
1058
674
42
1546
1152
714
906
138
1586
1652
1351
1422
1034
1562
1634
520
1809
144
716
714
218
504
257
784
56
15
0
0
0
112
64
0
0
0
0
248
124
8
128
0
0
508
524
352
324
36
356
1022
1002
522
1816
1080
828
814
1066
1058
544
772
420
674
1674
1162
168
1576
1132
1102
610
674
208
1580
844
1410
666
1690
1800
1732
256
270
82
864
56
130
64
56
15
0
0
0
112
64
0
0
0
0
248
124
8
128
0
132
508
524
352
324
4
462
890
1002
522
1800
332
878
874
554
514
560
316
450
322
330
346
72
228
126
2
324
326
32
226
6
200
136
220
22
150
371
262
128
216
100
304
801
56
15
0
0
0
112
64
0
0
0
0
248
124
8
128
256
128
508
524
352
320
660
342
894
1002
522
1818
1308
46
682
554
2
1186
1300
1094
1442
842
1586
1578
1296
498
792
522
706
714
1864
291
192
4
132
12
24
541
1151
348
884
80
503
993
56
15
0
0
0
112
64
0
0
0
0
248
124
8
128
4
132
508
524
352
324
142
458
890
1000
524
1796
1093
330
874
552
512
560
831
1456
1456
392
236
164
323
78
800
560
528
664
131
54
512
194
448
785
1171
1074
1018
1218
4
355
867
971
56
15
0
0
0
112
64
0
0
0
0
248
124
8
192
64
132
508
524
352
708
964
846
890
1002
522
1544
1356
1038
1322
1066
1154
1072
1596
1890
1124
736
684
1864
1092
205
384
436
152
520
642
199
197
44
64
984
1789
1669
1
832
1856
1554
1539
243
56
15
0
0
0
112
64
0
0
0
0
248
124
8
192
192
64
508
524
353
705
197
37
958
1010
519
1551
1095
1095
1836
1292
1057
1024
896
1672
1737
1801
1305
1438
455
134
644
212
7
769
312
2
520
1690
186
140
336
866
972
1770
1892
1056
687
163
56
15
0
0
0
112
64
0
0
0
0
248
124
8
192
320
132
508
524
352
708
452
302
890
1002
522
1544
588
590
586
554
130
1072
60
258
898
1042
1626
1608
228
1678
290
884
614
40
98
1638
168
1240
66
6
46
515
6
1286
926
1012
528
1805
56
15
0
0
0
112
64
0
0
0
0
248
124
4
0
0
1
509
518
380
516
1546
91
1023
1020
512
1600
1553
237
1961
513
524
742
711
2023
1188
444
161
1
261
36
173
513
6
6
419
835
1092
88
124
752
736
1572
1907
112
0
911
768
1992
56
15
0
0
0
112
64
0
0
0
0
248
124
4
0
0
8
508
524
356
512
1665
349
1014
1010
516
1614
2015
191
1708
1062
512
737
545
1552
1203
896
156
1
451
15
8
1304
1097
1149
486
956
519
776
912
1463
640
1718
1080
864
864
1095
55
644
56
15
0
0
0
112
64
0
0
0
0
248
124
4
0
0
132
508
524
364
66
134
462
890
1000
512
284
324
876
874
552
648
168
1824
1432
296
427
162
1552
1648
1152
1217
1059
545
1664
692
1848
323
707
608
1649
346
1
543
1057
275
584
1612
1793
56
15
0
0
0
112
64
0
0
0
0
248
124
4
0
8
24
508
524
356
64
220
436
998
1010
516
270
378
788
822
518
528
130
1866
1442
258
418
182
1598
1644
564
1142
1110
640
1696
416
416
388
788
1110
1618
78
1614
1588
1032
896
728
1751
1028
56
15
0
0
0
112
64
0
0
0
0
248
124
4
0
4
132
508
524
364
66
174
458
890
1000
512
284
852
838
874
552
168
168
320
834
1088
680
1672
16
132
438
864
22
564
1536
1276
214
256
374
792
688
374
582
214
148
144
918
6
59
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
0
0
508
518
380
832
517
109
1022
1014
512
774
903
1143
1940
1172
518
1586
17
828
741
1685
224
1160
1801
307
48
772
577
1841
517
577
3
612
270
30
415
463
913
963
486
944
736
32
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
0
1
509
518
380
320
128
387
1023
1020
512
1798
1090
359
892
513
764
516
820
1453
1335
508
1
0
380
65
736
512
523
515
514
63
640
224
48
304
1329
1149
1607
80
1160
656
1600
1996
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
0
128
508
524
356
320
5
461
894
1010
516
1798
327
879
873
1038
1216
529
313
1176
552
1632
1101
97
179
650
707
542
794
184
43
946
652
1746
1538
1802
1058
1921
1171
1164
192
256
572
1761
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
0
192
508
524
356
832
581
485
830
1010
516
774
967
615
876
524
736
1553
57
72
329
233
428
641
1715
115
4
4
0
427
555
640
1715
1666
320
686
708
1735
164
1696
160
1622
832
1536
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
0
24
508
524
364
322
90
444
998
1010
514
1794
378
788
822
1158
550
534
294
1216
516
1584
64
64
212
678
696
688
1584
327
360
768
612
1696
1184
559
1839
872
844
812
782
463
265
64
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
0
132
508
524
356
324
6
462
890
1002
520
1816
332
876
878
554
1024
546
306
416
448
544
887
198
230
144
0
128
1
1808
1107
102
24
676
579
1777
144
128
914
1946
803
1720
99
256
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
256
0
508
524
364
322
770
614
1022
1010
514
1804
1436
886
1204
1174
18
528
512
148
533
784
320
736
384
728
723
22
1584
1056
616
684
1759
210
1562
538
572
1548
1547
1538
1744
256
1026
1202
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
256
32
508
524
364
322
774
630
990
1010
514
1794
1426
892
1202
1166
1026
1302
526
152
520
800
864
1097
4
950
752
4
8
773
3
728
404
214
16
555
1634
1399
244
528
592
1875
1982
1064
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
1
1
509
518
370
322
139
391
1023
1020
518
1804
1101
357
888
513
528
593
805
1441
1318
380
326
263
277
90
856
785
277
836
813
928
547
98
340
341
273
90
1218
1058
1346
1254
785
1457
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
64
192
508
524
364
322
162
422
830
1010
514
1804
1116
598
1772
1038
1026
1232
1408
1172
1669
2016
1024
1552
1284
536
627
70
236
542
778
112
223
50
82
198
390
992
107
2
256
800
560
365
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
64
168
508
524
364
322
170
348
854
1010
514
1802
1114
532
1718
1030
1062
1158
1414
1248
1732
2000
1040
1560
1352
635
536
112
144
555
875
105
231
0
32
135
429
936
35
424
312
447
357
325
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
4
8
508
518
380
320
46
436
1014
1014
512
1798
1078
864
844
1028
518
514
768
384
560
1712
184
88
274
1118
1046
1160
1824
1152
652
2036
852
1680
1184
188
870
1604
70
1030
838
86
22
647
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
4
32
508
524
364
322
78
370
990
1010
514
1794
372
860
818
526
578
534
288
294
256
420
136
354
214
342
150
552
592
628
52
560
27
962
456
396
456
911
737
1704
11
104
48
547
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
4
12
508
524
356
320
142
410
1010
1010
516
1798
1101
620
1754
530
720
532
645
1229
1792
196
0
12
455
432
728
1666
199
279
315
27
520
553
685
184
688
512
768
531
1602
1894
1807
1002
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
4
132
508
524
356
324
46
458
890
1002
520
1816
338
838
874
554
512
548
334
322
320
334
344
424
197
364
864
1396
582
778
811
549
556
1580
61
256
293
416
968
1728
1863
1421
229
314
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
4
388
508
524
364
324
558
970
634
1010
514
1808
1362
1350
1458
1036
556
559
598
1620
1808
1328
256
129
416
200
239
159
159
207
365
778
1
64
257
801
357
880
769
904
476
856
48
778
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
4
140
508
518
380
324
142
460
884
1014
512
1792
1092
328
856
514
534
528
824
1456
1312
429
227
420
308
64
832
539
538
227
20
116
341
215
86
144
404
408
387
570
794
338
338
529
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
384
256
508
524
356
320
850
562
766
1010
516
1798
1022
798
1174
1046
1152
1169
40
68
528
788
821
545
80
448
324
96
33
45
44
700
390
576
515
70
963
967
621
256
771
1158
1920
1024
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
96
49
509
518
370
836
630
283
975
1020
518
768
956
1265
1689
1155
512
1588
12
519
641
1672
129
1156
1795
1123
105
792
794
1819
595
449
453
781
37
37
416
141
44
376
25
22
239
264
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
260
256
508
524
356
832
782
658
766
1010
516
774
534
798
946
1038
0
273
472
51
80
946
44
97
240
281
612
260
264
621
364
202
392
461
393
153
641
529
538
162
42
811
815
481
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
260
388
508
524
364
834
814
714
634
1002
514
770
564
812
874
1066
106
290
416
6
32
940
10
2
224
422
558
360
356
33
327
134
438
434
394
555
937
1168
171
8
225
685
1165
1920
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
260
396
508
518
380
836
654
716
628
1014
512
768
1092
1352
1368
1028
710
1552
1844
1328
1171
1520
324
524
190
34
611
591
12
520
176
28
33
45
0
1121
92
2
1
29
605
2004
1160
94
56
15
0
0
0
112
64
0
0
0
0
248
124
4
128
388
396
508
524
364
324
846
602
626
1010
514
1808
1476
812
1434
1034
582
536
1592
168
1024
1441
289
102
848
912
1792
1263
109
114
862
274
24
823
53
768
854
208
848
1047
565
853
340
6
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
0
0
508
524
364
194
2
294
1022
1010
514
12
28
438
950
534
706
16
1024
788
1300
336
16
1568
1936
920
1792
1174
726
1606
114
240
1025
669
116
1668
174
1920
1243
138
981
1652
1600
1276
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
0
4
508
524
356
196
6
878
1018
1002
520
528
532
1878
1318
298
512
1676
1052
1588
1552
160
152
568
784
1172
80
774
1422
964
256
292
102
502
324
256
112
790
950
656
280
284
886
1110
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
0
384
508
524
364
706
6
966
638
1002
514
1564
1028
1830
954
1066
1162
1072
992
1252
232
1064
1376
704
452
264
80
840
1036
92
4
232
520
772
1844
196
116
84
945
514
1564
1588
1072
0
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
0
24
508
524
356
194
2
316
998
1010
516
12
28
444
950
518
736
0
1032
784
1300
448
22
1584
1944
908
1794
1086
546
1588
84
134
566
566
8
1642
100
254
210
224
1670
1698
1680
1922
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
64
0
508
518
380
706
550
294
1022
1014
512
1548
994
546
822
532
518
664
140
17
273
465
80
34
1862
87
96
208
663
1029
1728
1873
1347
868
798
1988
1749
1585
32
641
717
1584
48
30
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
64
49
509
518
370
706
970
827
975
1020
518
1542
1324
1069
1337
1025
1152
1056
1541
1861
1092
708
533
906
581
224
441
388
198
456
393
200
174
52
34
6
6
566
676
384
385
418
928
948
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
32
0
508
524
356
708
998
806
1022
1010
516
1541
1378
1042
1430
1046
1232
1043
1568
1898
1056
752
517
789
598
212
392
456
245
408
412
212
196
8
75
0
136
612
4
416
439
127
112
856
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
32
20
508
524
364
706
998
814
1002
1002
514
1546
1378
1044
1430
1042
1042
1042
1582
1896
1072
720
596
1684
1236
211
384
464
280
920
950
177
186
8
200
529
5
1165
1025
403
702
1571
55
1603
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
192
0
508
524
364
706
198
518
1022
1002
514
1554
1138
1842
1338
554
1034
1114
906
1162
1608
48
1312
1284
388
300
536
512
1807
1288
384
192
195
503
279
779
128
688
515
289
192
528
1204
752
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
192
192
508
524
356
194
202
292
830
1010
516
12
300
290
822
534
192
0
448
316
801
724
1748
196
488
232
523
651
644
1732
1556
52
831
385
259
776
216
24
1283
45
0
570
1642
224
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
192
140
508
524
356
708
374
286
882
1010
516
1552
572
690
1694
1042
1040
1054
10
1612
1600
1536
1728
1222
194
1266
118
194
198
902
142
1936
1025
92
86
262
556
1581
977
23
512
448
977
1265
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
320
0
508
524
364
194
454
550
1022
1002
514
522
674
1706
1178
298
10
394
790
1854
1544
168
1185
49
561
608
211
722
1881
960
1824
559
1633
128
49
60
1092
14
1068
1832
1448
391
912
470
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
320
128
508
524
364
706
454
262
894
1002
514
1562
1154
178
442
554
650
1066
1818
186
40
424
288
790
662
834
56
428
76
259
273
313
1319
1408
8
219
240
545
1552
518
996
1091
6
960
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
320
132
508
524
356
708
454
270
890
1002
520
1544
1180
1236
622
554
1024
772
776
1288
512
480
952
104
16
304
24
148
518
1540
8
180
388
916
790
1639
2016
1218
492
524
525
1729
213
261
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
160
84
508
524
364
706
230
302
938
1002
514
1546
1122
276
812
1290
1034
1034
922
216
1666
1536
1804
1420
476
704
1630
535
4
256
416
1115
595
449
769
1840
1658
1803
1025
16
220
621
1125
1261
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
288
20
508
524
356
196
486
302
1002
1002
520
0
436
534
662
274
0
44
1820
948
560
0
344
920
1664
344
256
48
624
528
1664
144
152
276
896
1008
1688
1556
1656
196
276
288
516
524
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
324
132
508
524
364
708
462
298
890
1000
512
1536
1220
588
586
552
8
828
820
264
768
1040
1874
1092
20
1284
256
924
694
408
1048
1552
48
310
54
224
672
524
20
790
52
806
782
394
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
164
84
508
524
364
196
238
298
938
1000
512
0
306
302
810
264
36
12
462
324
832
1392
480
996
486
384
576
1614
12
540
28
630
534
1718
1784
1218
196
260
528
1628
272
276
64
512
56
15
0
0
0
112
64
0
0
0
0
248
124
4
192
292
20
508
524
356
194
494
298
1002
1002
520
540
852
518
298
266
32
417
336
468
64
1548
544
33
32
162
512
1560
88
49
1640
107
1000
1712
112
1607
1580
14
1935
1536
1568
1191
515
100
56
15
0
0
0
112
64
0
0
0
0
248
124
4
6
6
132
508
524
356
70
130
456
890
1010
516
260
844
878
874
1036
512
208
392
400
580
1648
24
1552
264
156
132
651
1735
1548
1548
12
280
787
1152
199
544
770
1802
1539
1814
132
460
541
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
4
0
508
524
356
326
135
392
1022
1010
516
1793
1089
361
885
534
576
523
831
1484
1312
484
277
309
368
114
704
540
1030
789
1429
897
650
360
821
1205
1653
177
565
520
331
835
584
1806
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
4
12
508
524
356
326
136
410
1010
1010
516
1796
1094
620
1644
516
544
520
652
1169
1936
176
384
504
456
411
699
1676
156
120
16
23
608
611
520
1
97
71
838
908
1732
1567
183
27
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
6
0
508
524
356
326
82
432
1022
1010
516
1796
380
798
818
526
512
528
296
1248
516
166
166
210
210
700
676
1968
148
400
435
778
920
1060
1804
1262
545
1648
1032
1408
1157
37
973
1568
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
6
4
508
524
356
326
6
328
1018
1010
516
1796
1044
678
1714
524
512
528
728
1096
1752
242
150
80
496
384
720
1548
130
678
424
172
526
710
622
1794
1090
1062
806
1186
266
264
865
1440
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
6
132
508
524
356
326
38
456
890
1010
516
1796
340
836
876
524
512
528
344
324
324
352
360
416
240
376
840
590
522
788
856
520
256
389
484
354
320
432
544
1563
1080
1304
1407
1048
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
10
24
508
524
356
838
590
90
1002
1000
516
788
936
1064
1963
1034
528
1584
0
824
737
1777
128
1152
1792
1200
27
770
545
1920
1152
400
119
539
328
80
784
184
447
896
739
496
784
568
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
10
132
508
524
356
326
142
456
890
1010
516
1796
1096
324
870
534
1104
1360
848
1408
1488
340
1350
1026
216
0
808
556
1592
904
216
120
333
218
704
160
1576
1068
771
1137
602
192
1064
872
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
132
8
508
524
356
326
232
308
1014
1010
516
1794
1126
352
804
518
640
570
802
1410
1418
500
54
270
282
74
634
530
650
640
44
98
462
354
132
568
680
176
689
408
32
816
1736
224
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
262
4
508
524
356
838
806
584
1018
1010
516
788
852
836
620
524
544
1584
296
100
196
484
390
642
1604
1496
24
24
52
388
588
328
1473
1040
536
536
324
38
575
608
768
896
712
1772
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
134
196
508
524
356
838
902
968
826
1010
516
772
1280
1095
1132
1036
512
1552
1632
1737
2000
1361
86
720
736
143
40
300
260
886
320
879
47
216
108
172
153
527
1800
1347
8
160
423
416
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
640
1544
272
1152
1232
232
392
664
1564
1812
1160
8
664
648
524
164
1664
14
1288
1296
1464
228
758
518
1799
1824
1312
280
56
15
0
0
0
112
64
0
0
0
0
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1020
798
1170
1046
512
528
40
64
532
790
470
208
80
448
580
96
1640
34
50
444
902
548
1576
1548
1932
1674
1574
1127
1040
1622
210
762
56
15
0
0
0
112
64
0
0
0
0
248
124
4
198
134
132
508
524
356
710
262
328
890
1010
516
1556
532
292
876
524
128
1072
24
20
722
744
1704
1672
136
1928
993
519
520
712
212
1784
187
730
1546
266
770
544
135
2
554
1544
259
352
56
15
0
0
0
112
64
0
0
0
0
248
124
4
198
70
4
508
524
356
710
964
808
1018
1010
516
1538
1315
1062
1316
1036
1024
1036
1553
1872
1123
754
1267
1655
1115
243
388
392
769
529
976
196
247
4
384
328
258
537
1032
840
576
84
581
1048
56
15
0
0
0
112
64
0
0
0
0
248
124
4
198
196
12
508
524
356
710
200
26
1010
1010
516
1540
1094
1132
1836
1316
1072
1032
908
1681
1680
1680
1152
624
457
155
731
714
176
49
1875
14
288
554
1696
1571
1675
1707
238
1002
1165
349
852
1452
56
15
0
0
0
112
64
0
0
0
0
248
124
4
198
38
0
508
524
356
710
998
800
1022
1010
516
1540
1376
1044
1428
1046
1040
1040
1568
1896
1076
758
578
1600
1108
212
390
458
284
982
990
236
190
6
192
512
48
512
129
400
674
1616
80
432
56
15
0
0
0
112
64
0
0
0
0
248
124
4
198
38
26
508
524
356
710
998
814
1000
1000
516
1556
1364
1040
1427
1154
1201
1064
1352
1468
1057
1648
1553
1800
1450
584
651
712
224
143
277
4
7
3
68
79
148
389
1
12
97
83
35
256
56
15
0
0
0
112
64
0
0
0
0
248
124
4
198
294
0
508
524
356
198
486
288
1022
1010
516
20
436
532
660
270
0
48
1800
948
548
6
326
904
1668
340
264
4
632
514
1670
140
128
948
944
1012
1664
1552
1806
1306
17
346
512
568
56
15
0
0
0
112
64
0
0
0
0
248
124
4
198
294
20
508
524
356
710
486
296
1002
1000
516
1540
1204
518
586
520
80
848
792
440
776
1034
1794
1025
48
1360
320
772
668
785
41
1568
104
1260
169
261
725
1768
44
1548
47
3
674
1155
56
15
0
0
0
112
64
0
0
0
0
248
124
5
130
64
168
508
534
343
321
168
348
854
982
513
1877
1108
532
1717
1044
1061
1269
1954
1275
1735
1733
1029
1544
1216
16
528
133
429
545
960
96
224
104
48
154
451
866
1036
44
258
241
8
322
56
15
0
0
0
112
64
0
0
0
0
248
124
5
162
68
104
508
534
343
337
138
180
918
982
513
1797
1104
1104
1876
1044
1045
533
730
1624
1748
1733
1253
244
496
211
598
71
7
141
385
786
785
937
1720
112
637
1633
1057
1028
1154
21
1828
1930
56
15
0
0
0
112
64
0
0
0
0
248
124
12
4
4
40
508
534
322
578
106
116
982
982
534
1622
614
1632
1970
1170
512
752
384
902
646
1670
190
46
126
2
128
134
656
32
100
102
642
786
956
992
1552
1552
1824
1338
1114
1052
1248
1032
56
15
0
0
0
112
64
0
0
0
0
248
124
12
140
76
172
508
534
322
324
164
340
852
982
534
1808
1104
528
1752
532
576
526
688
1272
1928
200
448
452
468
390
672
1704
28
60
60
0
576
516
709
192
68
118
898
771
391
768
1080
132
56
15
0
0
0
112
64
0
0
0
0
248
124
12
196
0
0
508
534
322
706
2
294
1022
982
534
1590
1046
866
884
1108
1024
928
864
332
728
1684
1238
22
54
531
610
546
516
200
620
481
387
706
482
928
768
413
544
416
1
1152
8
27
56
15
0
0
0
112
64
0
0
0
0
248
124
12
180
400
424
508
534
322
348
884
598
598
982
534
1792
928
772
1444
1060
64
514
48
1140
1029
900
60
636
95
990
735
213
360
832
35
864
769
1
448
0
11
779
356
260
134
463
367
333
56
15
0
0
0
112
64
0
0
0
0
248
188
8
96
96
192
508
204
1
97
453
389
446
50
391
295
903
551
556
716
513
80
840
840
585
577
817
1123
1638
134
204
476
278
794
1082
122
136
8
201
561
513
4
102
6
71
903
1073
1539
56
15
0
0
0
112
64
0
0
0
0
248
188
4
0
256
392
508
204
4
290
906
412
630
50
388
460
908
152
733
198
512
0
768
782
1089
16
951
560
1569
5
1197
1249
1282
1304
1091
79
1911
853
852
1816
1336
45
672
436
144
1168
208
3
56
15
0
0
0
112
64
0
0
0
0
248
188
4
128
388
396
508
198
28
388
398
588
628
1078
640
416
292
904
600
1986
1030
94
530
528
592
637
835
96
1516
994
1120
75
1546
1611
1976
520
896
55
1563
32
28
400
56
1581
1616
28
1556
1874
56
15
0
0
0
112
64
0
0
0
0
248
188
4
192
192
192
508
198
28
192
198
166
446
54
384
326
166
36
182
404
518
274
576
840
1624
209
400
392
708
622
1679
207
135
0
416
420
689
1664
1713
385
317
60
559
587
244
52
376
72
56
15
0
0
0
112
64
0
0
0
0
248
188
4
192
192
193
509
198
28
193
192
163
447
60
384
323
168
39
156
417
549
257
67
838
630
156
272
443
875
872
802
1248
1542
22
520
302
426
549
756
16
1536
17
1056
161
403
128
527
29
56
15
0
0
0
112
64
0
0
0
0
248
188
4
192
192
200
508
198
18
192
204
156
438
54
390
328
140
52
150
402
512
266
600
860
1620
210
750
746
694
610
1664
193
1793
1032
419
562
672
1591
1251
783
153
260
397
525
320
1340
684
664
56
15
0
0
0
112
64
0
0
0
0
248
188
4
192
320
128
508
204
4
416
453
301
894
1074
644
422
391
591
585
1998
1024
81
257
276
516
1648
337
97
227
243
402
694
1570
260
419
520
177
659
698
554
1570
958
672
1792
1040
1538
98
244
56
15
0
0
0
112
64
0
0
0
0
248
188
4
96
96
192
508
204
4
96
457
397
446
50
388
294
911
567
548
718
512
81
841
929
665
576
965
1121
1619
28
36
306
359
788
1142
11
24
36
36
755
664
48
12
16
24
897
517
1553
56
15
0
0
0
112
64
0
0
0
0
248
188
4
96
104
192
508
204
12
98
60
388
446
50
386
290
792
948
678
718
514
86
776
770
898
520
360
1122
1286
326
118
176
56
1820
772
976
948
790
980
1668
100
304
24
88
577
1580
36
1542
56
15
0
0
0
112
64
0
0
0
0
248
188
4
40
80
216
508
204
4
308
164
436
406
50
388
453
326
834
614
398
528
19
408
316
802
32
276
21
299
40
424
480
483
1009
706
43
608
1540
1029
776
561
1040
1570
1638
1911
341
544
768
56
15
0
0
0
112
64
0
0
0
0
248
188
4
104
96
192
508
204
4
468
452
390
446
50
388
384
645
557
556
718
512
38
903
579
708
576
353
1067
1281
593
1609
1543
175
1960
768
625
592
8
1640
1643
96
96
48
4
1132
104
12
264
56
15
0
0
0
112
64
0
0
0
0
248
188
4
38
70
196
508
204
4
486
198
424
442
50
388
401
2
422
292
460
544
47
33
544
353
8
647
205
476
960
721
1883
1347
1
264
785
818
1051
1116
1344
278
790
12
565
835
290
250
794
56
15
0
0
0
112
64
0
0
0
0
248
188
4
102
102
196
508
204
4
102
454
392
442
50
388
292
896
548
548
716
512
80
832
835
579
580
814
1122
1633
83
193
467
274
788
1169
19
32
56
112
344
773
36
5
21
0
517
345
340
56
15
0
0
0
112
64
0
0
0
0
248
188
4
166
388
392
508
204
4
230
456
308
374
50
388
916
774
288
92
966
512
1576
1036
150
780
801
765
1560
1561
292
1025
351
1091
1218
19
537
1583
680
1776
1105
196
256
34
418
848
772
70
224
56
15
0
0
0
112
64
0
0
0
128
248
124
4
134
132
460
380
12
484
390
904
730
474
114
772
514
811
602
10
1802
800
972
1101
648
1771
1546
24
1306
1315
327
596
488
8
1291
541
0
625
65
341
837
512
2002
1200
64
475
283
896
1258
56
15
0
0
0
112
64
0
0
0
128
248
188
4
128
192
448
380
204
4
320
945
677
446
50
900
822
831
831
1068
1550
1696
1129
1505
256
899
648
684
1817
1055
95
88
96
480
1
214
64
7
192
19
131
404
438
560
376
207
196
55
348
56
15
0
0
0
112
64
0
0
0
128
248
188
4
128
132
456
380
204
4
240
238
436
438
50
772
326
902
544
308
774
848
68
768
768
512
340
84
44
526
286
94
174
70
34
486
496
1010
66
66
266
898
518
292
808
40
488
800
962
56
15
0
0
0
112
64
0
0
0
128
248
188
4
32
192
448
380
204
4
482
458
396
446
50
772
844
652
692
566
1558
832
576
1096
1056
1220
1536
54
1072
1012
792
920
1264
1812
1284
158
82
256
832
588
140
224
582
48
244
106
36
438
390
56
15
0
0
0
112
64
0
0
0
128
248
188
4
192
160
448
380
204
12
194
230
406
446
50
66
338
946
562
146
142
514
822
790
934
674
256
864
803
1268
4
12
80
1746
1209
1459
498
771
911
1683
1817
1027
0
529
729
1672
1552
236
15
56
15
0
0
0
112
64
0
0
0
128
248
188
4
160
128
448
380
204
4
226
202
436
446
50
772
332
140
164
294
782
832
64
128
64
322
354
90
50
784
396
462
330
84
844
370
142
150
134
48
775
132
612
788
512
308
885
82
336
56
15
0
0
0
112
64
0
0
0
128
248
188
4
160
128
472
380
204
12
224
204
444
422
50
64
328
268
548
182
134
8
394
384
924
660
560
1862
1006
522
538
512
1552
1556
48
1010
522
512
522
522
1800
140
33
384
390
398
154
706
1055
56
15
0
0
0
112
64
0
0
0
128
248
188
4
160
384
472
380
204
12
224
460
444
422
50
64
328
780
548
54
134
520
778
1408
412
148
1840
1414
782
1802
1050
512
1552
1748
1232
518
522
0
1546
1754
68
212
256
768
1734
494
984
24
132
56
15
0
0
0
112
64
0
0
0
128
248
188
4
160
132
456
380
204
12
228
206
436
438
50
960
320
260
288
292
778
776
12
404
416
448
609
115
56
28
20
145
403
34
6
4
64
95
51
146
122
116
112
99
136
225
400
128
138
56
15
0
0
0
112
64
0
0
0
128
248
188
4
160
388
456
380
204
12
228
462
436
438
50
64
320
772
544
52
134
536
780
916
672
160
1836
866
802
796
532
1636
1598
300
1186
4
192
710
206
168
682
360
928
645
128
1667
450
16
544
56
15
0
0
0
112
64
0
0
0
128
248
188
4
166
132
456
380
204
4
230
200
436
438
50
772
916
902
544
308
774
848
536
1170
1230
1226
1236
1108
1028
910
642
1536
1800
1928
1028
134
142
528
518
4
436
228
228
484
294
808
372
24
312
56
15
0
0
0
112
64
0
0
0
128
248
188
4
166
132
472
380
204
12
230
199
440
422
50
768
321
129
297
309
774
840
79
79
332
352
356
68
37
932
465
352
796
92
853
621
12
390
356
802
787
899
96
116
21
389
5
300
321
56
15
0
0
0
112
64
0
0
0
128
248
188
4
166
388
456
380
204
4
230
456
436
438
50
388
914
646
32
36
134
672
1580
642
194
1130
1130
1706
1690
172
1825
1876
1806
1738
1672
1704
1195
43
612
80
80
104
357
33
35
848
2006
1799
1571
56
15
0
0
0
112
64
0
0
0
8
248
124
4
192
292
28
500
534
340
194
494
300
1004
998
512
28
692
24
288
289
46
40
1280
432
139
207
553
787
1858
849
803
929
941
513
1648
209
67
1056
1076
892
1120
1600
1601
1795
1126
7
525
1156
56
15
0
0
0
112
64
0
0
0
8
248
124
6
134
132
28
500
534
342
326
232
314
1004
998
514
1824
1126
1380
1328
257
60
574
642
1665
1537
1233
712
384
500
193
481
819
48
0
324
773
80
89
787
60
550
519
785
1114
1602
1541
1797
1285
56
15
0
0
0
112
64
0
0
0
8
248
124
12
140
76
220
500
534
322
836
612
244
404
982
534
816
976
1096
1680
1554
532
1558
1072
584
609
869
232
1192
796
48
3
391
552
940
260
790
1207
388
463
72
116
534
1169
723
728
1538
1090
578
56
15
0
0
0
112
64
0
0
0
8
248
188
4
0
8
156
500
198
18
66
220
476
436
54
390
294
248
394
530
708
548
96
358
822
900
560
646
38
290
416
560
118
502
216
730
642
656
1668
24
768
778
940
687
1598
1636
2030
1066
1040
56
15
0
0
0
112
64
0
0
0
16
248
124
8
128
136
440
492
524
352
840
924
500
310
994
524
768
788
84
582
518
80
326
366
372
436
498
102
6
224
608
520
1793
769
512
416
768
915
1567
127
767
704
1536
567
748
1761
64
95
512
56
15
0
0
0
112
64
0
0
0
16
248
124
8
140
276
440
492
524
352
332
668
434
310
994
524
1794
1312
100
196
518
1104
1308
1298
1112
1112
1628
2004
1100
642
759
964
1544
1576
354
286
209
25
704
544
549
36
101
373
793
40
747
1709
29
56
15
0
0
0
112
64
0
0
0
24
248
124
8
128
136
444
485
522
321
834
925
502
311
993
537
785
793
89
69
517
661
1557
309
432
929
1000
904
1242
1558
276
18
528
1072
945
721
595
1936
928
928
3
2
273
339
68
616
1543
1027
8
56
15
0
0
0
112
64
0
0
0
24
248
124
8
132
136
444
484
524
321
842
916
502
316
994
543
801
800
52
192
516
661
1589
96
274
816
899
387
653
1741
213
16
435
41
661
641
581
213
405
392
676
672
1570
1585
1586
384
547
879
1081
56
15
0
0
0
112
64
0
0
0
24
248
124
8
140
140
444
484
524
352
332
914
754
410
994
522
1794
790
818
1122
1034
154
564
118
296
812
876
774
1152
100
1542
48
32
418
931
1080
1644
12
1048
205
13
877
556
32
939
459
987
1585
37
56
15
0
0
0
112
64
0
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
786
798
50
200
514
674
1572
308
276
816
780
923
1176
1620
1254
198
679
1035
923
514
388
788
785
976
208
208
244
237
77
566
1559
1111
5
56
15
0
0
0
112
64
0
0
0
24
248
124
12
132
132
444
484
524
322
322
234
506
314
994
534
1810
1126
530
130
514
610
530
1730
1130
122
1612
460
458
1018
204
4
1632
136
140
524
1568
1664
1695
80
1728
1728
1720
32
1651
114
1088
640
1712
56
15
0
0
0
112
64
0
0
0
24
248
124
12
132
140
444
484
524
322
834
922
498
314
994
534
786
810
90
66
518
546
1572
278
398
922
834
810
1176
1544
256
0
332
796
918
1136
576
1952
208
0
52
1350
336
336
296
1028
564
1636
116
56
15
0
0
0
112
64
0
0
0
24
248
124
12
140
140
444
488
524
354
842
914
500
304
996
526
770
788
80
78
514
38
296
104
358
838
852
70
70
112
195
178
408
64
168
153
303
138
294
318
4
141
448
74
224
452
864
847
1293
56
15
0
0
0
112
64
0
0
128
128
248
124
8
192
448
324
380
524
352
708
1732
462
314
1002
522
1560
1676
14
42
554
1250
1056
1132
1732
1746
1744
1868
1800
1396
216
28
910
1576
8
274
272
193
257
198
562
1550
1548
1071
623
249
432
435
512
56
15
0
0
0
112
64
0
0
128
128
248
124
4
192
448
320
380
518
370
706
1698
422
318
950
518
1542
1766
38
54
532
1152
640
640
1728
1680
1745
1879
183
415
223
31
909
1544
1672
1160
136
225
261
240
177
107
82
604
272
226
38
51
2
56
15
0
0
0
112
64
0
0
128
128
248
124
4
192
448
324
380
524
364
704
1733
430
314
1000
512
1558
1671
44
38
552
1162
1077
1137
1755
1752
1761
1891
1857
1379
192
9
783
1536
48
337
283
346
352
230
552
1552
25
328
256
157
705
33
19
56
15
0
0
0
112
64
0
0
128
128
248
124
4
192
452
332
380
524
364
194
398
460
620
1010
514
2
756
16
528
516
596
84
1312
288
904
1016
1672
1544
1824
992
560
356
610
522
154
152
140
158
158
390
910
1928
1773
13
706
624
596
1094
56
15
0
0
0
112
64
0
0
128
128
248
124
4
198
454
326
380
524
356
198
422
422
312
1002
520
2
738
32
42
554
608
54
1606
1158
1978
940
652
1539
1651
1920
1068
168
640
537
665
1753
216
243
191
423
387
460
518
1567
128
273
64
197
56
15
0
0
0
112
64
0
0
128
8
248
188
0
128
456
156
500
198
16
384
732
28
596
54
775
876
958
754
1668
1025
1361
337
261
22
1040
1819
1503
972
1108
720
1733
1253
112
129
533
560
1622
1864
32
1808
720
460
582
64
704
1744
64
1039
56
15
0
0
0
112
64
0
0
128
8
248
188
8
208
456
156
500
198
0
424
396
28
596
54
407
416
424
648
1673
1
513
36
764
518
1543
31
1283
322
801
813
1537
1585
1320
993
560
694
691
124
326
420
174
678
128
1537
1849
1795
806
546
56
15
0
0
0
112
64
0
0
128
8
248
188
4
136
456
156
500
198
18
244
440
28
308
54
390
896
672
388
164
2
546
1570
736
1068
1572
1036
1564
1564
318
1342
1084
1542
1544
1552
1554
1280
640
737
7
524
6
344
87
301
50
273
821
1776
56
15
0
0
0
112
64
0
0
64
64
248
124
4
192
224
160
444
524
364
706
614
230
414
1010
514
1554
978
1042
1558
1558
1170
668
292
1342
1120
752
1664
8
56
548
782
416
176
528
592
768
516
1602
72
961
625
825
1114
673
1733
1539
1290
266
56
15
0
0
0
112
64
0
0
64
64
248
124
4
198
230
160
444
524
356
198
102
224
414
1010
516
4
564
20
532
1558
528
16
1560
52
1812
2006
230
1632
1648
88
1733
746
1666
1030
72
100
1235
384
182
384
1028
1542
1283
703
1596
1062
940
512
56
15
0
0
0
112
64
0
0
64
192
248
124
4
192
224
416
956
524
364
706
1638
1766
1694
754
514
1538
2002
1026
1558
22
274
854
598
550
112
560
128
276
436
1044
1302
1288
1008
1688
1688
1684
1680
1154
642
644
680
648
608
901
66
226
4
1152
56
15
0
0
0
112
64
0
0
64
192
248
124
4
198
230
416
956
524
356
710
1638
1760
1694
754
516
1556
2004
1044
1556
22
272
856
600
820
20
566
134
272
432
1161
1869
1444
1008
1692
1688
1571
562
9
656
643
675
559
195
112
76
131
1
544
56
15
0
0
0
112
64
0
0
64
96
248
124
12
196
224
96
220
22
194
194
210
18
94
214
278
18
156
476
23
84
192
104
632
520
657
1780
116
774
963
999
903
1541
9
1964
1057
516
4
533
1681
1160
907
3
1650
344
668
324
1414
1100
56
15
0
0
0
112
64
0
0
8
8
248
124
12
140
92
212
500
534
322
324
180
244
404
982
534
1840
304
784
640
1562
1170
530
274
1204
696
1765
1676
100
136
652
642
667
653
688
176
920
1180
337
320
588
1616
1872
1801
35
131
435
548
2
56
15
0
0
0
112
64
0
0
8
8
248
124
12
140
156
20
500
534
322
324
236
300
996
998
526
1808
1120
1376
1328
260
32
548
712
1664
1664
1272
704
387
450
0
652
540
24
3
322
864
790
536
1568
1071
546
614
1078
1136
568
803
1322
1378
56
15
0
0
0
112
64
0
0
8
8
248
124
12
172
284
404
500
534
322
338
780
716
612
998
534
1798
1408
800
1424
1028
644
512
1574
200
1100
1529
376
444
724
708
1869
591
0
776
520
1676
5
386
6
328
721
1633
1971
1184
161
673
1651
706
56
15
0
0
0
112
64
0
0
8
24
248
124
12
172
284
308
484
518
322
338
780
476
436
1014
534
1798
896
64
0
260
260
528
43
850
32
180
182
207
65
160
272
430
366
385
461
328
646
518
532
565
517
514
1547
1483
1048
529
721
512
56
15
0
0
0
112
64
0
0
8
136
248
188
12
172
156
468
372
198
2
228
204
428
420
54
406
912
896
544
32
140
642
1586
1152
1216
704
648
1708
1698
1718
1158
12
1660
2012
1628
116
400
24
1586
18
128
512
1600
1728
1620
4
216
92
108
56
15
0
0
0
112
64
0
0
8
408
760
124
780
524
284
984
948
1030
1922
906
664
1776
532
1718
1206
98
32
722
194
518
256
56
416
294
62
262
198
422
390
390
534
560
32
224
18
434
754
658
14
382
92
276
532
564
128
706
320
844
56
15
0
0
0
112
64
0
0
16
16
248
124
12
180
312
40
492
518
322
348
784
600
973
989
534
1792
1414
834
611
515
576
580
1574
132
197
492
399
280
784
904
153
26
24
24
480
264
781
1041
211
706
618
104
43
663
209
1944
966
1092
56
15
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
1800
1192
996
519
1539
1842
1123
1552
1049
35
648
537
792
64
147
22
567
308
1191
1244
1140
90
832
672
1715
899
900
549
1909
1088
832
80
64
323
774
911
128
56
15
0
0
0
112
64
0
0
12
148
248
124
12
140
222
476
946
534
322
836
950
720
1556
1236
540
816
818
519
1728
1568
99
275
275
185
645
645
707
673
140
648
600
320
1026
1224
1149
1670
462
524
1796
941
792
1112
64
1216
560
55
15
896
56
15
0
0
0
112
64
0
0
68
109
248
124
12
76
238
183
400
518
386
452
230
225
439
948
1190
272
81
541
512
1537
1581
173
1961
939
938
1890
1220
1603
1641
110
1066
1066
650
34
68
0
962
912
132
1860
1032
1
387
547
1716
1664
262
1025
56
15
0
0
0
112
64
0
1
0
0
248
188
1
195
193
194
508
198
31
195
192
164
444
53
385
320
131
38
183
405
518
287
88
856
605
209
408
736
1702
1744
472
324
289
557
612
640
130
1044
774
942
552
1576
1418
1500
374
560
750
680
56
15
0
0
0
112
64
0
1
0
128
248
188
6
163
129
449
381
202
13
225
192
438
447
49
385
322
906
554
104
908
673
266
778
794
1050
1568
32
620
270
282
770
536
34
562
52
866
26
200
75
355
10
778
776
1248
909
460
252
780
56
15
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
707
1696
420
316
957
513
1536
1763
22
55
517
1174
647
648
1752
29
945
1920
160
398
472
584
1988
1638
1779
1266
48
304
24
704
0
30
384
531
1858
954
872
116
148
56
15
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
428
932
694
1582
1066
872
128
1536
732
1668
1742
8
1580
1036
292
560
256
995
1584
868
508
49
32
115
34
438
1152
963
536
71
3
20
912
3
3
630
1536
1635
2016
881
56
15
0
0
0
112
64
0
64
0
0
248
188
4
224
68
196
508
204
4
432
14
138
442
50
900
1734
6
182
690
660
1552
1540
20
1814
2016
896
1734
1580
1592
1272
740
54
518
707
64
464
1288
712
188
97
773
1888
1376
16
8
265
777
1118
56
15
0
0
0
112
64
0
64
0
0
248
188
4
232
68
200
508
198
18
212
6
180
438
54
390
320
4
160
404
388
544
270
10
272
424
552
668
722
1680
752
1892
1464
772
1164
720
216
1560
1544
116
1412
390
16
708
548
546
1576
2
878
56
15
0
0
0
112
64
0
64
0
8
248
188
5
237
138
221
500
198
23
215
241
153
413
53
389
320
172
1
256
385
570
271
73
856
835
578
608
736
1736
1752
283
930
738
528
784
547
198
14
16
368
272
135
771
194
6
32
0
959
56
15
0
0
0
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
6
94
94
86
148
176
144
48
64
80
339
258
23
55
379
847
905
2040
1049
520
800
901
525
1608
1152
1031
1461
1236
224
707
513
631
980
56
15
0
0
0
112
64
0
64
64
96
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
238
162
400
0
148
104
128
8
168
32
104
4
192
20
160
32
44
6
206
202
224
104
108
125
388
136
16
4
56
15
0
0
0
112
64
0
64
64
96
248
124
4
232
164
104
220
22
210
212
198
20
86
214
262
0
132
480
306
804
624
274
266
272
284
792
908
1228
1544
682
554
608
1096
552
736
438
1012
700
1888
16
84
21
144
0
1032
1828
182
23
56
15
0
0
0
112
64
0
64
64
96
248
124
5
226
116
104
220
22
199
209
42
4
86
214
273
5
16
208
84
132
197
5
253
156
20
342
133
72
234
96
12
406
5
49
17
61
259
833
5
44
14
39
872
896
3
738
64
24
56
15
0
0
0
112
64
0
64
32
96
248
124
4
232
80
209
221
22
210
212
8
107
79
212
262
0
0
23
20
21
176
19
8
219
275
20
402
403
137
495
481
304
977
592
680
728
541
513
608
880
516
262
866
584
784
512
63
142
56
15
0
0
0
112
64
0
64
80
88
248
188
8
224
120
120
200
204
0
352
28
388
264
72
876
812
524
668
736
544
1816
544
1028
1124
974
1106
1556
28
948
696
386
898
1098
1770
192
144
246
646
516
645
856
266
774
788
965
69
1578
1067
56
15
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
292
524
544
868
924
388
396
994
906
776
776
44
34
550
54
0
152
280
876
866
208
219
154
10
232
332
80
81
192
262
354
338
837
817
0
217
472
393
793
27
24
730
56
15
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
430
416
896
711
1
25
288
308
768
515
68
301
462
451
627
711
1735
168
424
648
665
1112
1097
1773
1708
648
549
1805
1936
1040
1
266
1251
1030
56
15
0
0
0
112
64
0
8
136
208
248
124
12
220
468
360
300
12
34
426
728
192
612
2020
902
898
896
520
1548
1548
50
1298
256
154
738
708
1996
1100
78
574
575
258
64
192
548
529
657
624
768
1025
66
271
909
1670
1658
1865
1141
733
56
15
0
0
0
112
64
0
16
16
16
248
124
8
184
296
40
492
524
320
344
792
296
972
996
540
1792
896
0
644
276
64
542
2
1280
412
20
646
566
1842
1330
62
44
900
564
1806
1282
1300
1328
1280
1512
1024
520
8
527
1699
1969
1408
260
56
15
0
0
0
112
64
0
32
96
96
248
124
524
884
632
76
220
534
1858
1500
914
534
1620
2006
1558
1536
2
146
640
660
704
6
526
10
256
408
576
596
256
838
904
664
385
474
97
994
65
904
67
37
769
769
777
527
351
1048
1537
1024
56
15
0
0
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
800
446
50
772
834
1798
878
54
846
864
588
1538
0
771
562
10
922
524
1856
161
160
162
292
152
637
817
1376
225
136
331
321
262
68
26
1116
541
1725
56
15
0
0
0
112
64
0
4
0
128
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
322
262
302
310
782
832
76
386
384
579
626
82
58
140
16
417
416
4
32
114
974
593
56
909
512
803
1921
781
520
1626
64
883
1776
56
15
0
0
0
112
64
0
4
0
128
248
188
4
142
132
456
380
204
4
246
224
432
438
50
388
322
134
150
150
134
640
268
292
784
788
1846
1330
634
248
496
536
1552
1544
1064
140
516
708
526
128
296
356
1520
796
1030
1992
1594
1634
1664
56
15
0
0
0
112
64
0
4
0
128
248
188
4
142
388
448
380
204
4
246
480
416
446
50
68
322
774
558
54
142
512
780
898
640
131
1842
1418
858
780
528
1601
1632
866
336
56
205
705
336
321
1088
784
801
559
49
1890
1088
175
131
56
15
0
0
0
112
64
0
24
24
24
248
124
8
188
292
40
488
524
320
348
796
288
966
978
540
1794
897
6
646
270
8
628
33
1284
384
12
418
290
11
523
35
1048
248
248
45
968
560
1582
110
1602
1801
1419
739
1074
80
1628
1617
1574
56
15
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
534
342
726
1776
415
147
980
516
1536
1837
1
1552
1591
372
1046
549
1896
1056
528
144
1860
341
213
205
793
984
601
331
104
66
70
208
451
563
407
300
290
54
46
140
196
56
15
0
0
0
112
64
64
0
0
0
248
124
132
128
256
0
508
524
108
194
458
292
1022
1010
1026
1282
1306
612
630
534
1538
1750
1746
1088
1300
1480
1112
18
92
336
852
576
774
36
248
138
26
84
342
352
384
166
2
212
180
128
518
1126
56
15
0
0
0
112
64
64
0
0
0
248
124
132
128
256
24
508
12
100
194
458
316
998
2034
516
780
556
180
694
1542
0
768
960
1120
1540
1584
1660
112
224
608
632
784
259
974
194
400
28
385
515
219
528
1682
750
751
739
1780
1763
1034
56
15
0
0
0
112
64
64
0
0
0
248
124
132
128
260
132
508
524
108
194
462
330
890
1000
1024
1308
1300
582
618
552
1672
1704
1984
1108
544
680
680
44
322
868
0
1750
1687
149
150
66
608
1757
213
1749
228
564
912
535
86
528
517
1932
56
15
0
0
0
112
64
64
0
0
0
248
124
132
128
68
132
508
524
108
194
46
330
890
1000
1024
1308
1460
812
938
552
1672
1704
1792
1095
704
712
676
16
257
1011
54
48
32
128
131
83
939
1038
704
641
659
113
788
1104
1497
883
886
560
56
15
0
0
0
112
64
64
0
0
0
248
124
132
128
68
168
508
518
124
192
46
340
854
1014
1024
1286
1462
800
812
516
1542
1666
1792
1152
688
752
568
56
544
640
160
256
384
16
344
704
752
544
112
208
704
1616
1688
1728
1041
1105
1538
2012
56
15
0
0
0
112
64
64
0
0
0
248
124
132
6
10
24
508
524
100
6
654
346
1002
1000
1028
1572
1928
1192
1706
520
1552
1144
752
1784
1252
432
642
264
396
260
24
128
190
12
390
836
868
122
45
320
322
352
56
817
1025
640
284
440
56
15
0
0
0
112
64
64
0
0
0
248
124
132
134
68
168
508
524
100
198
40
340
854
1010
1028
1282
1510
800
812
518
1664
1722
1826
1172
534
692
646
14
282
808
168
408
180
144
154
0
796
1152
912
704
170
47
776
780
1313
1073
1157
1061
56
15
0
0
0
112
64
64
0
0
0
248
124
132
134
262
132
508
524
100
198
454
328
890
1010
1028
1284
1280
330
618
524
1536
1680
1888
1420
404
976
536
34
608
12
92
1078
455
109
356
1006
1932
1809
1329
517
648
1690
1048
523
1547
20
519
1668
56
15
0
0
0
112
64
64
0
0
0
248
188
130
128
192
204
508
198
286
930
134
158
436
54
258
770
146
698
152
450
264
770
788
1174
646
1618
48
1018
56
796
772
516
12
1550
964
516
56
388
132
514
472
80
64
224
525
769
488
392
56
15
0
0
0
112
64
64
0
0
0
248
188
132
0
192
204
508
204
268
962
710
158
434
50
258
818
546
762
154
658
1266
1502
410
28
34
1796
1804
1796
1032
704
540
1568
512
24
432
48
868
1573
256
568
356
436
950
647
1549
92
188
1796
56
15
0
0
0
112
64
64
0
0
0
248
188
132
256
128
192
508
204
268
450
294
950
446
50
258
306
98
306
50
654
130
730
954
1194
1954
1184
96
1932
1042
1666
1674
1680
1040
1648
2012
1138
82
192
482
550
782
332
65
1664
62
135
388
560
56
15
0
0
0
112
64
64
0
0
0
248
188
132
256
136
216
508
204
260
448
284
948
422
50
132
142
250
308
54
390
0
66
114
2
2
72
204
126
60
220
220
176
432
304
272
848
3
287
432
384
592
903
11
865
515
544
265
287
56
15
0
0
0
112
64
64
0
0
0
248
188
132
256
100
204
508
204
268
450
366
890
730
50
258
140
596
588
1026
652
178
16
976
584
1992
112
68
576
1776
384
576
1612
60
902
1672
216
4
908
932
1958
1702
1688
1612
1612
98
68
704
42
56
15
0
0
0
112
64
64
0
0
0
248
188
132
128
128
193
509
198
284
192
192
195
447
60
256
70
66
39
188
385
604
68
236
173
183
316
257
576
620
65
352
800
747
707
386
575
768
800
784
528
17
445
303
480
96
224
224
172
56
15
0
0
0
112
64
64
0
0
0
248
188
132
128
192
200
508
198
146
160
152
156
438
54
6
904
664
685
173
676
672
1803
1290
1435
1187
1825
1038
1649
1552
1045
1301
1076
904
1109
208
280
793
785
433
394
210
199
131
269
293
161
547
1080
56
15
0
0
0
112
64
64
0
0
0
248
188
132
128
192
204
508
198
156
164
134
158
436
54
0
896
706
1722
152
642
646
1798
558
1708
134
1890
1140
1648
118
624
1794
1042
898
1056
1570
42
618
204
1420
400
654
654
1800
1812
1040
278
22
452
56
15
0
0
0
112
64
64
0
0
0
248
188
132
128
200
200
508
204
140
162
156
148
438
50
2
842
920
684
166
678
646
1862
520
664
1185
1968
688
1592
27
264
795
1088
128
1040
1545
1540
551
879
96
737
691
57
360
616
296
779
811
8
56
15
0
0
0
112
64
64
0
0
0
248
188
132
128
200
204
508
204
140
162
156
150
434
50
2
74
920
685
166
652
676
1572
1808
665
608
1921
1176
1688
1695
81
400
1142
1691
1218
211
597
1620
1867
1105
65
13
328
321
834
1888
49
4
398
56
15
0
0
0
112
64
64
0
0
0
248
188
132
64
192
204
508
204
268
34
118
158
434
50
130
18
50
178
154
402
22
414
594
454
322
256
802
994
922
706
410
624
862
42
612
52
118
278
278
838
1056
1544
1410
288
128
562
518
1548
56
15
0
0
0
112
64
64
0
0
0
248
188
132
136
152
152
508
198
146
116
116
244
438
54
6
0
8
260
134
386
640
374
1016
1016
620
620
574
546
1699
1032
1416
1064
1440
1460
1381
1508
1056
1024
1420
514
1537
1154
286
770
598
14
513
257
56
15
0
0
0
112
64
64
0
0
0
248
188
132
136
408
392
508
204
260
372
884
260
630
50
260
325
781
116
726
198
192
147
395
900
1028
132
5
165
272
513
913
245
229
180
368
1016
1116
1590
1094
1692
1681
1541
1862
1052
562
1570
1638
1590
56
15
0
0
0
112
64
64
0
0
0
248
188
132
288
180
200
508
204
268
482
622
900
438
50
258
292
788
608
76
652
194
224
528
512
16
528
8
256
880
768
1816
1296
0
536
824
1192
1069
1054
1282
1396
864
1841
1419
777
618
746
706
1027
56
15
0
0
0
112
64
64
0
0
0
248
188
132
70
198
198
508
204
132
38
134
166
440
50
4
36
192
96
179
396
448
976
896
544
177
177
12
784
1024
1488
1115
1290
1002
1550
1536
1072
567
795
666
1682
1590
304
287
65
64
652
129
545
56
15
0
0
0
112
64
64
0
0
0
248
188
132
294
132
392
508
204
260
486
264
852
630
50
132
148
134
416
428
166
0
40
396
20
108
553
1070
408
424
456
610
815
1889
387
312
269
349
773
1549
1633
1489
99
67
627
724
180
21
288
56
15
0
0
0
112
64
64
0
0
0
248
188
133
258
129
269
508
198
151
497
297
799
757
53
5
260
325
532
692
193
386
450
196
460
840
1848
0
129
67
582
519
544
1964
1186
337
856
865
871
1132
141
665
1720
640
136
912
215
131
711
56
15
0
0
0
112
64
64
0
0
0
248
188
133
133
396
396
508
198
279
263
781
596
628
53
261
368
848
948
672
163
179
315
401
25
27
131
641
640
140
839
835
796
800
930
182
1584
96
339
802
610
1642
1568
48
1328
0
204
543
72
56
15
0
0
0
112
64
64
0
0
128
248
124
132
128
132
460
380
12
100
192
206
474
346
114
516
278
22
283
306
772
912
729
216
497
272
560
526
785
176
1157
1222
1047
683
45
1569
1850
1796
1932
1216
136
1616
20
568
68
524
230
1539
19
56
15
0
0
0
112
64
64
0
0
128
248
124
132
128
132
461
381
13
108
196
206
463
347
115
512
256
809
1573
296
776
905
719
1735
1731
195
369
520
792
641
657
1584
1564
1136
10
26
300
414
247
1947
147
83
160
164
804
576
768
1
323
56
15
0
0
0
112
64
64
0
0
128
248
124
132
134
132
460
380
12
100
198
168
474
346
114
516
258
107
266
266
778
928
652
333
856
526
522
24
794
99
431
993
1024
8
267
413
1201
528
632
8
645
704
1605
961
547
1841
1483
960
1736
56
15
0
0
0
112
64
64
0
0
128
248
188
129
128
144
472
380
198
287
193
249
429
410
61
257
65
61
154
129
129
403
65
32
96
72
157
12
60
560
544
576
257
967
1013
966
960
896
739
1702
1040
1072
1051
112
343
582
1566
1818
1282
56
15
0
0
0
112
64
64
0
0
128
248
188
132
256
64
449
381
198
146
498
372
931
447
60
6
260
280
515
157
129
208
449
240
493
101
108
262
399
63
519
1811
1111
720
152
656
1720
1568
1808
1334
640
1679
1635
1670
158
26
184
1167
572
56
15
0
0
0
112
64
64
0
0
128
248
188
132
256
132
460
380
204
268
450
302
876
474
50
256
316
180
432
10
138
456
488
64
32
866
106
8
268
772
524
1806
1294
1288
816
280
644
1669
1604
1134
706
132
1136
599
613
224
136
1544
1568
56
15
0
0
0
112
64
64
0
0
128
248
188
132
128
128
472
380
204
260
368
241
445
422
50
260
326
15
143
44
134
384
388
913
617
393
80
66
362
575
657
752
397
477
468
469
260
32
42
33
525
565
50
19
699
385
965
961
128
56
15
0
0
0
112
64
64
0
0
128
248
188
132
128
192
449
381
198
284
260
134
387
447
60
256
192
84
177
60
161
429
38
468
287
51
108
64
32
424
43
8
11
24
192
144
57
739
288
260
840
632
27
798
546
1798
998
966
1103
56
15
0
0
0
112
64
64
0
0
128
248
188
132
128
160
472
380
204
260
240
177
413
406
50
260
70
47
143
140
134
400
68
337
73
105
160
26
58
511
145
160
173
38
48
581
37
0
218
536
544
1897
1033
105
941
1872
792
1837
1967
56
15
0
0
0
112
64
64
0
0
128
248
188
132
128
196
456
380
198
284
196
302
404
438
54
256
64
228
160
44
132
390
64
168
32
48
112
120
60
93
40
8
16
0
200
385
0
112
272
280
409
667
13
461
960
457
387
915
1264
56
15
0
0
0
112
64
64
0
0
128
248
188
132
128
196
460
380
204
260
256
910
652
434
50
132
438
822
784
1116
1540
1088
561
360
15
928
752
1920
1289
581
1857
328
72
588
15
202
565
308
370
348
179
1722
736
167
289
836
523
1730
402
56
15
0
0
0
112
64
64
0
0
128
248
188
132
288
160
448
380
204
140
482
278
406
446
50
2
274
370
780
146
142
194
500
366
376
776
512
256
392
324
838
592
217
520
264
264
540
401
3
753
148
1556
660
143
256
936
519
1676
420
56
15
0
0
0
112
64
64
0
0
128
248
188
132
288
288
448
380
204
260
482
422
422
446
50
132
300
34
178
150
206
96
224
60
33
608
256
267
392
1004
527
1859
546
401
513
797
659
1720
17
225
402
564
522
1027
1540
1700
1250
279
388
56
15
0
0
0
112
64
64
0
0
128
248
188
132
288
144
472
380
204
268
480
628
888
460
50
194
296
796
516
38
134
270
200
320
344
4
820
64
358
266
852
800
888
60
866
768
800
512
581
2
1164
352
272
384
215
1764
1700
664
352
56
15
0
0
0
112
64
64
0
0
128
248
188
132
134
202
452
380
204
260
262
910
648
442
50
132
466
808
772
1110
1804
1152
1308
272
512
688
512
520
1804
1422
448
336
0
267
1
278
118
112
0
183
16
413
480
787
70
287
15
392
447
56
15
0
0
0
112
64
64
0
0
128
248
188
133
129
205
461
380
198
279
259
927
663
437
53
133
424
824
792
1056
1569
1186
1643
1223
14
802
684
1696
1552
1792
1330
286
146
736
136
512
17
304
320
320
80
448
883
304
544
1896
1128
517
1631
56
15
0
0
0
112
64
64
0
0
8
248
188
132
128
152
156
500
198
274
192
252
246
436
54
262
72
58
22
128
388
624
68
334
227
102
280
272
8
752
45
1
995
544
784
896
391
524
1808
771
512
256
71
582
1668
134
134
132
511
56
15
0
0
0
112
64
64
0
0
8
248
188
132
128
200
220
500
198
274
928
156
156
404
54
262
776
172
680
136
386
594
786
818
1201
386
166
300
776
1084
1313
305
819
560
262
914
1181
0
386
166
180
648
521
25
1413
797
833
992
517
56
15
0
0
0
112
64
64
0
0
136
248
188
128
128
152
476
372
198
272
276
252
428
460
54
135
196
106
168
0
129
305
1
453
264
937
687
111
172
424
305
793
787
48
177
128
466
594
22
279
388
210
278
278
22
132
260
85
214
56
15
0
0
0
112
64
64
0
0
136
248
188
136
136
136
476
372
198
256
376
248
428
412
54
279
320
0
136
129
129
385
389
916
624
91
155
31
245
281
409
55
261
20
212
81
17
786
661
337
354
36
901
772
520
588
1728
536
1851
56
15
0
0
0
112
64
64
0
0
136
248
188
136
136
392
476
372
198
256
376
888
620
460
54
279
320
768
777
8
129
705
392
409
627
1745
1239
1550
1223
36
414
592
602
1538
1888
194
166
390
402
190
322
642
32
384
8
779
536
65
832
56
15
0
0
0
112
64
64
0
0
136
248
188
132
128
152
476
372
198
274
274
252
428
460
54
134
198
104
168
0
129
290
0
454
268
932
687
97
99
434
369
792
819
1085
1569
672
561
615
211
709
644
320
1480
524
0
568
173
140
1212
56
15
0
0
0
112
64
64
0
0
136
248
188
132
136
168
476
372
198
146
116
184
396
412
54
6
0
160
136
64
129
210
194
226
228
12
15
140
344
338
330
858
259
403
560
278
278
788
53
436
996
517
804
1253
789
1282
570
364
285
56
15
0
0
0
112
64
64
0
128
128
248
124
132
128
452
332
380
524
172
164
398
396
306
946
640
128
137
16
92
516
568
224
711
32
416
1008
784
1804
1295
735
1776
1681
1153
522
515
1033
520
675
1671
173
157
293
129
280
284
612
77
561
56
15
0
0
0
112
64
64
0
128
128
248
124
132
134
458
324
380
524
100
198
398
392
314
946
4
276
168
4
86
532
768
680
256
384
432
1008
539
24
512
1600
1120
801
737
3
1024
552
865
355
530
1619
1948
816
1651
1091
1123
612
54
54
56
15
0
0
0
112
64
64
0
128
192
248
124
132
128
452
205
316
12
140
164
398
79
360
104
64
128
137
393
587
8
332
844
775
583
576
512
1877
1426
259
873
845
776
1192
1841
1285
101
112
265
830
611
118
468
49
146
80
217
3
262
56
15
0
0
0
112
64
64
0
128
192
248
124
132
128
456
204
316
12
172
160
412
76
362
106
130
264
300
388
582
10
618
648
720
636
580
514
1574
1320
1322
330
832
769
817
1843
1358
335
320
367
63
548
48
209
597
149
968
1049
1536
1856
56
15
0
0
0
112
64
64
0
128
192
248
188
132
128
452
205
316
166
140
160
398
79
365
45
32
69
141
405
529
33
269
5
258
291
281
68
466
273
913
736
420
948
756
424
298
867
103
547
131
128
14
476
284
768
128
182
326
128
56
15
0
0
0
112
64
64
0
64
0
248
188
132
256
228
152
508
198
284
448
622
244
406
54
256
294
822
96
524
452
326
210
320
768
976
272
8
72
352
256
96
96
0
400
419
304
984
952
956
412
319
423
532
21
518
66
483
8
56
15
0
0
0
112
64
64
0
64
192
248
124
132
128
224
241
189
38
300
260
598
91
143
412
384
416
953
1073
1589
1605
76
614
583
1743
1028
568
33
1697
649
1593
369
272
774
1250
390
972
1612
1574
662
942
730
22
640
4
66
1090
32
129
56
15
0
0
0
112
64
64
0
64
192
248
124
132
64
224
241
189
38
172
36
298
155
143
412
256
0
465
269
793
577
228
262
399
455
324
868
97
100
173
416
23
356
302
15
7
239
160
144
164
689
512
400
11
264
325
783
475
474
56
15
0
0
0
112
64
64
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
28
198
143
0
448
264
388
33
33
297
425
432
824
891
571
844
608
608
1036
199
452
853
960
1041
1879
91
19
4
142
695
670
1680
12
0
4
528
56
15
0
0
0
112
64
64
0
64
104
248
124
140
132
232
476
340
6
130
124
308
397
412
374
86
0
448
259
0
1
2
142
432
763
54
62
44
624
785
919
3
528
560
1888
1505
1296
1328
1475
902
1667
1679
1153
1056
1072
520
577
749
61
56
15
0
0
0
112
64
64
0
64
104
248
188
140
300
236
476
852
198
258
484
300
780
796
54
150
144
576
512
1152
769
788
822
962
608
1920
15
8
512
600
836
614
1567
143
464
496
48
36
717
640
1736
544
929
522
651
1627
195
495
1067
56
15
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
140
36
126
142
402
50
2
32
50
114
128
396
388
952
982
662
86
208
24
784
1155
675
36
1614
1754
1548
1539
33
1601
1664
1184
1704
1195
1632
1572
613
1890
71
261
54
56
15
0
0
0
112
64
64
0
8
8
248
188
132
64
220
212
500
198
260
34
126
140
404
54
272
28
52
112
128
396
582
104
104
32
296
264
388
130
200
264
937
718
650
1548
1102
842
795
781
612
1584
1892
1476
357
368
84
932
52
112
56
15
0
0
0
112
64
64
0
8
8
248
188
133
141
156
148
500
198
151
119
117
244
436
53
5
0
24
128
128
419
438
1015
1009
754
195
515
2
768
1036
797
1117
1988
1027
1542
1896
64
514
530
848
1128
758
1904
1293
137
451
260
418
12
56
15
0
0
0
112
64
64
0
8
8
248
188
140
140
412
404
500
198
258
260
884
276
436
54
278
368
880
96
16
148
132
414
402
834
66
218
184
480
0
287
350
798
256
272
384
545
96
224
255
608
616
547
209
75
1
384
444
1055
56
15
0
0
0
112
64
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
436
934
526
1890
784
820
1028
1062
1072
1208
96
354
866
966
1926
1158
78
259
131
20
1048
768
132
709
609
757
1776
120
1064
1409
840
1132
1550
0
1792
1347
56
15
0
0
0
112
64
64
0
16
216
248
124
132
136
184
504
200
12
132
116
180
404
36
424
296
0
168
136
392
512
80
28
244
112
240
508
114
102
196
34
258
262
774
70
88
26
460
455
876
784
1062
740
1664
257
340
268
866
833
56
15
0
0
0
112
64
64
0
12
148
248
124
140
12
222
476
946
534
130
516
374
848
1556
852
86
2000
626
1750
1744
80
1554
1746
158
724
532
1813
1061
166
96
16
407
21
262
428
45
72
737
161
696
98
994
522
1795
682
1575
44
802
50
56
15
0
0
0
112
64
64
0
68
102
250
188
132
300
238
486
878
200
264
492
310
834
784
19
130
288
340
340
341
801
112
208
202
8
129
1
353
355
14
444
319
483
450
322
342
784
257
420
513
709
1581
1197
133
24
440
524
1740
1713
56
15
0
0
0
112
64
64
1
0
0
248
124
129
131
257
2
508
518
127
195
448
292
1020
1013
1025
1288
1283
614
631
533
1542
1751
1744
1112
1309
1493
1104
16
94
336
856
592
791
37
242
128
138
70
338
256
404
120
258
387
202
248
281
33
56
15
0
0
0
112
64
64
1
0
0
248
188
134
131
193
193
509
202
269
929
152
150
447
49
257
794
154
674
168
396
577
794
769
1182
656
240
256
788
1024
786
771
1808
216
280
896
142
4
548
1637
197
257
262
128
696
612
622
383
893
56
15
0
0
0
112
64
64
1
0
128
248
188
129
131
129
450
380
198
287
259
192
420
444
53
129
200
99
182
311
789
582
23
400
280
333
337
336
16
414
176
408
580
142
671
754
64
81
466
0
776
650
24
397
781
874
788
770
1
56
15
0
0
0
112
64
64
1
0
128
248
188
134
131
193
449
381
202
269
257
136
406
447
49
129
218
90
178
40
140
129
26
385
285
48
112
128
12
384
136
2
256
352
8
384
71
451
455
454
332
833
1987
545
9
136
152
575
1699
56
15
0
0
0
112
64
64
128
0
0
248
188
129
384
256
332
508
198
287
417
425
734
692
53
257
257
125
525
536
195
1163
705
992
866
967
145
1840
908
1115
67
528
1560
1552
59
1352
64
687
728
221
38
551
428
772
776
203
9
313
448
56
15
0
0
0
112
64
64
128
0
0
248
188
132
384
256
408
508
198
156
416
429
316
182
54
0
134
87
85
85
196
406
274
33
77
85
149
144
456
81
148
208
278
272
264
909
603
344
436
411
512
795
10
395
520
35
756
631
883
56
15
0
0
0
112
64
64
128
0
0
248
188
132
384
128
408
508
198
274
418
26
188
182
54
262
270
410
84
86
194
272
272
776
768
676
308
214
486
518
566
564
550
584
512
692
694
272
318
262
506
792
1032
10
130
160
872
1090
772
56
15
0
0
0
112
64
64
128
0
0
248
188
134
384
128
396
509
202
141
416
9
286
375
49
1
197
397
541
437
965
77
69
162
423
469
593
768
557
336
584
16
717
1140
214
647
1637
720
1668
1800
76
525
560
32
636
516
1856
1443
935
56
15
0
0
0
112
64
64
128
0
0
248
188
133
386
257
410
508
198
151
417
417
317
180
53
5
140
81
93
84
197
386
115
36
78
76
162
176
32
258
66
195
264
928
387
515
321
353
871
820
117
901
704
224
908
1064
935
1071
33
56
15
0
0
0
112
64
64
128
0
128
248
124
136
384
136
456
380
12
161
420
28
149
477
114
135
392
392
663
291
780
545
834
632
547
536
1779
534
786
825
975
975
712
456
8
24
57
0
312
97
271
291
33
107
106
532
1206
188
560
56
15
0
0
0
112
64
64
128
0
128
248
124
132
384
136
472
380
12
164
416
28
308
406
114
132
398
410
564
262
774
544
386
586
578
754
344
316
414
922
668
546
0
144
256
262
528
1564
0
96
244
245
402
514
1592
100
366
783
609
56
15
0
0
0
112
64
64
128
0
128
248
188
132
384
128
448
380
204
132
418
18
308
446
50
4
172
412
572
614
1678
1216
96
288
288
932
1698
1546
2
992
416
532
668
564
536
816
6
398
394
456
592
596
6
59
42
168
644
1676
54
56
15
0
0
0
112
64
64
128
0
128
248
188
132
384
128
456
380
204
268
418
26
156
438
50
130
172
428
648
365
774
82
80
352
527
609
1712
904
640
420
947
561
608
96
131
1223
1699
640
1715
7
1831
1829
1200
135
1188
1724
1700
709
1713
56
15
0
0
0
112
64
64
128
0
128
248
188
132
384
136
456
380
204
140
418
28
312
476
50
0
202
408
560
644
1670
1079
70
160
288
1000
1773
1697
1168
1360
320
561
523
58
299
807
919
939
987
1734
1536
36
268
0
12
537
527
152
499
56
15
0
0
0
112
64
64
128
0
128
248
188
132
384
136
472
380
204
268
418
28
308
406
50
130
170
408
564
262
910
586
82
192
706
738
642
640
578
1632
1798
1070
438
262
386
711
710
1750
160
88
92
557
264
284
534
518
1856
1345
26
56
15
0
0
0
112
64
64
128
0
8
248
188
136
384
136
412
500
198
256
416
28
220
180
54
151
172
396
676
676
388
1
33
280
572
992
48
1919
797
778
961
1096
1736
1547
97
640
704
1668
1218
239
160
45
173
514
529
149
1563
120
205
56
15
0
0
0
112
64
64
128
0
8
248
188
132
384
136
220
500
198
274
416
28
412
404
54
262
264
428
292
4
642
210
274
818
98
520
812
44
452
364
878
1000
564
48
320
7
292
6
642
16
1328
3
355
996
688
1616
1796
1303
436
56
15
0
0
0
112
64
64
128
0
8
248
188
132
384
136
412
500
198
274
418
28
182
180
54
262
266
408
86
80
196
232
264
776
771
615
280
0
451
551
29
180
739
536
803
772
37
848
576
332
535
551
868
1422
939
554
416
424
40
56
15
0
0
0
112
64
64
128
0
8
248
188
140
388
136
220
500
198
258
418
24
412
404
54
278
166
392
296
8
644
132
16
270
90
512
784
8
524
642
32
1018
520
4
776
908
1106
1746
384
10
260
388
972
1116
192
1062
704
408
100
56
15
0
0
0
112
64
64
128
0
8
248
188
140
396
268
412
500
198
258
420
420
308
180
54
278
272
88
80
64
194
130
490
1016
76
66
94
90
836
518
806
1062
54
550
1856
786
1088
516
528
1792
1843
278
1376
264
284
768
545
1632
1216
56
15
0
0
0
112
64
64
128
0
8
248
188
140
396
300
412
500
198
258
420
468
276
180
54
278
272
8
104
64
196
196
246
20
48
28
124
24
136
465
276
774
640
224
257
543
275
770
896
732
1783
1547
1156
1217
128
184
539
624
1923
56
15
0
0
0
112
64
64
128
0
136
248
188
136
400
136
476
372
198
256
424
12
156
404
54
151
160
424
648
273
897
577
77
637
518
591
1627
1103
580
1952
1460
1413
968
1768
195
1296
1315
1090
106
554
532
1908
547
770
390
682
128
4
384
56
15
0
0
0
112
64
64
128
384
128
248
188
132
384
388
76
380
204
260
420
270
410
602
50
132
160
202
26
402
516
64
86
398
650
402
432
118
806
768
812
33
279
790
772
512
840
945
1188
304
120
1018
123
51
805
677
1953
1154
1669
56
15
0
0
0
112
64
64
128
384
384
248
188
136
384
396
332
124
204
129
417
286
338
858
50
7
207
205
174
354
772
1169
64
68
552
552
680
525
1182
1187
1955
1443
1427
1529
936
940
1697
1568
1153
1168
1
112
561
561
112
625
504
768
643
56
15
0
0
0
112
64
64
128
384
384
248
188
132
384
384
328
124
204
132
418
266
348
860
50
4
204
204
180
356
774
1056
576
640
544
560
353
838
850
1344
1376
1504
271
284
120
832
800
1040
383
771
896
1176
8
1520
399
12
577
1568
1056
56
15
0
0
0
112
64
64
128
384
384
248
188
132
384
384
332
124
204
140
420
262
350
858
50
0
192
194
186
362
778
104
76
14
556
554
674
1696
1684
1686
2000
1004
908
1608
162
1702
1622
64
96
555
1707
1195
8
706
1546
651
689
292
1039
56
15
0
0
0
112
64
64
128
80
88
248
188
140
409
184
120
200
204
130
431
17
16
72
72
13
161
388
8
32
33
179
182
295
835
863
835
739
163
688
1536
1144
1496
1089
1088
1798
1574
1718
1574
1548
1138
634
720
194
186
32
326
398
288
56
15
0
0
0
112
64
64
64
0
0
248
124
132
160
288
305
509
550
300
98
458
427
431
940
512
4
652
45
57
297
73
72
896
453
708
324
768
776
1410
199
533
565
1776
536
1821
37
637
285
1297
400
1051
1587
1076
576
1798
403
967
581
56
15
0
0
0
112
64
64
64
0
0
248
188
129
160
144
152
508
198
159
97
114
182
438
54
1
1
52
135
134
388
389
17
81
218
64
241
49
13
253
244
24
188
428
6
114
263
320
256
424
428
417
1008
283
152
432
65
39
863
56
15
0
0
0
112
64
64
64
0
0
248
188
130
160
144
152
508
198
158
98
118
182
438
54
2
2
50
130
146
386
450
200
84
220
76
220
2
70
40
232
32
296
428
420
462
282
908
416
672
544
332
368
848
28
948
560
8
77
56
15
0
0
0
112
64
64
64
0
0
248
188
130
160
144
408
508
198
158
98
246
438
438
54
2
2
306
130
146
130
394
202
484
318
802
562
114
80
864
364
516
950
662
1584
1600
24
472
320
96
523
536
24
144
20
976
593
273
832
56
15
0
0
0
112
64
64
64
0
0
248
188
132
160
132
200
508
198
274
946
142
148
438
54
262
772
132
672
188
388
592
769
771
1183
720
224
271
797
1040
824
815
1792
1379
305
912
180
52
512
1095
1416
269
293
266
448
960
143
88
1433
56
15
0
0
0
112
64
64
64
0
0
248
188
132
160
144
152
508
204
260
98
114
182
438
50
260
44
28
134
150
390
608
96
272
436
289
304
284
520
753
402
523
363
227
387
403
293
389
36
32
548
36
56
58
186
63
931
706
1902
56
15
0
0
0
112
64
64
64
0
0
248
188
132
160
144
408
508
198
274
210
244
436
438
54
262
68
24
140
142
130
128
65
48
114
98
180
181
61
62
158
143
160
417
36
164
353
225
141
409
397
924
790
261
97
160
567
1060
516
56
15
0
0
0
112
64
64
64
0
128
248
188
132
160
128
456
380
204
260
98
130
412
438
50
260
44
124
156
182
134
416
96
96
128
436
560
70
8
192
224
388
902
1042
4
644
1540
1710
1542
1674
154
1858
1794
1134
1250
1162
1562
1722
522
56
15
0
0
0
112
64
64
64
0
128
248
188
132
166
134
448
380
204
260
102
130
400
446
50
132
36
124
158
178
150
128
464
616
64
724
598
594
850
840
604
1796
1344
842
1354
1108
1174
1236
1728
69
1345
1120
1036
1584
1078
711
1667
935
948
56
15
0
0
0
112
64
64
64
0
8
248
188
140
164
136
412
500
198
258
354
376
796
436
54
278
334
328
836
84
194
258
128
206
306
836
108
92
239
708
200
312
456
320
1
769
537
1608
1840
1024
623
2031
868
896
1184
1488
1111
1540
321
56
15
0
0
0
112
64
64
64
0
8
248
188
140
172
140
156
500
198
130
100
116
244
436
54
22
16
16
256
128
388
642
370
1008
1016
632
572
561
546
1670
1030
1412
1036
1487
1473
1218
1528
1080
1570
1859
1553
1820
1311
648
556
33
45
97
10
56
15
0
0
0
112
64
64
64
128
0
248
188
132
160
384
296
508
204
260
226
394
476
598
50
260
76
140
20
310
6
608
64
256
864
564
816
966
584
1856
865
866
768
1172
708
552
299
293
52
908
156
38
167
168
395
296
296
25
65
56
15
0
0
0
112
64
64
64
128
0
248
188
132
448
320
88
508
198
284
386
386
316
806
54
128
164
102
60
285
4
6
104
36
437
517
33
64
194
198
407
948
38
119
197
288
801
787
904
1240
412
453
801
1264
1026
1024
704
528
1569
56
15
0
0
0
112
64
64
64
128
0
248
188
132
454
326
64
508
204
260
390
390
304
830
50
132
180
180
62
274
12
32
104
104
480
520
42
810
664
44
780
809
546
820
896
1050
2016
1447
165
338
870
1230
1228
1571
177
0
386
544
1032
56
15
0
0
0
112
64
64
64
128
128
248
188
132
456
324
328
380
204
260
404
650
729
348
50
196
261
769
521
72
13
272
339
526
659
179
418
388
469
978
856
1840
218
130
434
548
38
534
1618
1112
1114
696
168
340
726
196
1923
1304
0
56
15
0
0
0
112
64
64
64
128
200
248
124
132
460
332
220
622
10
136
396
396
564
1862
1126
1314
800
528
720
1588
1792
1416
488
932
1196
1700
176
27
283
34
556
748
1570
67
273
859
792
272
900
513
864
992
65
128
745
495
611
547
818
56
15
0
0
0
112
64
64
64
128
728
248
124
136
460
844
1980
676
1548
1664
1676
1676
1562
154
1250
684
1698
1712
1186
1794
1282
280
244
180
318
44
44
840
2
640
4
384
168
171
395
922
506
752
1699
1219
385
19
218
512
1731
1545
1200
1952
680
56
15
0
0
0
112
64
64
64
64
0
248
188
132
168
164
152
508
198
274
212
70
244
406
54
262
64
388
288
292
420
224
78
650
144
712
520
1562
1042
1280
682
1608
952
1677
1550
1858
1106
528
272
563
513
249
1003
48
0
31
48
1905
288
56
15
0
0
0
112
64
64
64
64
64
248
124
132
160
164
165
445
550
300
608
78
319
815
940
512
1541
1037
1445
1440
289
357
773
1667
1731
1607
1220
1056
114
722
208
448
514
708
37
1537
1597
5
130
705
195
1539
525
1572
1633
1537
1857
1632
276
56
15
0
0
0
112
64
64
64
64
64
248
188
132
160
164
165
444
166
268
96
78
191
429
45
352
37
13
165
161
417
532
69
259
195
196
260
259
114
706
192
577
227
418
818
950
646
1728
16
1546
1258
306
816
523
186
1549
1820
66
0
56
15
0
0
0
112
64
64
64
64
192
248
124
132
160
160
428
189
10
300
98
230
446
39
433
384
2
146
148
405
581
44
6
334
72
273
272
19
468
212
197
481
496
1010
729
16
85
533
529
515
529
1047
1943
1975
945
833
848
908
1184
56
15
0
0
0
112
64
64
64
64
96
248
124
132
160
160
176
412
524
140
98
352
364
878
1002
1120
12
400
286
790
518
1552
4
741
214
724
688
740
1656
1351
648
1560
260
296
555
311
583
720
240
192
399
0
17
60
1824
1809
539
891
32
56
15
0
0
0
112
64
64
64
64
96
248
124
132
160
160
180
412
524
140
98
326
366
874
1002
98
2
386
278
782
1026
778
514
406
754
736
1768
218
220
434
954
512
1670
1666
176
20
278
598
582
62
672
1732
722
400
304
59
426
266
277
56
15
0
0
0
112
64
64
64
64
96
248
188
130
160
160
97
221
198
158
96
224
19
95
28
2
6
272
727
140
417
936
929
657
1631
519
748
1698
1191
680
1704
40
1600
1572
1580
39
564
1588
1078
50
544
801
1313
580
453
262
256
543
286
56
15
0
0
0
112
64
64
64
192
128
248
188
132
448
192
257
381
198
284
384
2
483
319
60
128
165
485
565
28
17
132
101
290
299
267
76
241
147
452
236
184
97
195
194
131
4
70
24
128
130
4
3
66
99
202
141
389
1
56
15
0
0
0
112
64
64
64
192
128
248
188
132
456
192
256
380
198
146
404
8
492
318
54
6
192
448
564
21
20
320
78
136
428
519
725
468
324
842
186
387
465
364
381
341
17
141
13
197
2
2
31
773
993
672
320
364
192
56
15
0
0
0
112
64
64
64
192
128
248
188
132
454
198
260
380
204
260
390
6
488
314
50
132
178
482
562
18
20
128
106
314
360
268
66
230
302
468
519
56
108
194
448
288
921
67
4
116
768
1031
261
794
1025
1732
1997
1805
1285
56
15
0
0
0
112
64
64
64
192
128
248
188
133
461
204
268
380
198
151
407
13
484
308
53
5
192
448
560
16
995
1267
155
143
431
519
1539
1537
1088
1344
596
256
896
1536
259
771
1123
515
515
518
516
136
981
97
1664
1030
8
984
1640
56
15
0
0
0
112
64
64
64
192
192
248
124
136
168
424
172
316
12
129
184
440
44
332
114
71
128
192
452
516
68
321
334
840
540
308
368
443
410
870
794
536
1552
1299
594
578
608
138
1026
1555
67
1416
920
1580
1549
589
761
1676
12
56
15
0
0
0
112
64
64
64
192
192
248
124
136
172
428
172
316
12
129
186
440
40
332
114
71
129
194
386
512
68
321
324
836
588
620
636
647
1799
1411
399
912
584
1787
1536
1536
1048
27
384
643
710
542
314
396
156
7
387
1088
1386
56
15
0
0
0
112
64
64
64
192
192
248
124
132
160
416
300
189
10
300
226
422
446
39
1009
384
258
146
276
789
837
44
518
78
328
369
80
19
596
212
453
289
912
914
729
213
213
453
521
35
657
1108
1046
519
433
49
264
854
1700
56
15
0
0
0
112
64
64
64
96
96
248
124
132
160
96
76
220
12
140
98
22
62
76
234
162
2
242
18
16
66
4
258
374
934
398
418
480
890
562
768
40
344
306
798
1046
512
774
6
18
596
1620
22
1542
1540
1100
968
1736
1552
56
15
0
0
0
112
64
64
64
80
88
248
188
136
160
120
120
200
204
256
224
28
388
264
72
332
76
396
440
480
544
772
0
652
16
148
452
518
0
1284
8
664
20
486
0
1546
24
904
652
1732
1750
1548
92
384
408
664
732
513
232
56
15
0
0
0
112
64
64
64
208
216
248
188
140
457
376
120
72
204
130
399
280
260
264
40
45
225
227
120
160
512
787
1299
17
272
266
968
543
1805
140
400
313
804
727
517
1793
1294
530
540
673
197
516
8
1032
1418
902
1798
1427
17
56
15
0
0
0
112
64
64
64
193
129
248
188
132
448
195
263
380
198
284
386
7
493
313
60
128
164
485
565
12
33
72
99
291
297
258
406
304
139
453
557
96
226
486
374
832
908
62
291
146
16
592
533
816
672
98
496
791
933
56
15
0
0
0
112
64
64
4
0
128
248
188
132
14
132
456
380
204
260
22
384
432
438
50
132
2
390
758
566
134
160
396
402
944
674
170
298
474
282
816
58
136
132
140
79
336
787
176
424
424
33
325
333
271
384
48
447
643
56
15
0
0
0
112
64
64
4
0
128
248
188
132
142
132
456
380
204
260
246
160
432
438
50
260
66
70
214
150
134
384
76
370
16
52
182
114
58
476
240
280
128
8
200
136
8
260
344
260
904
588
114
176
272
788
820
964
1101
56
15
0
0
0
112
64
64
4
0
128
248
188
132
142
164
456
380
204
260
246
224
400
438
50
260
66
6
142
150
150
384
76
34
64
99
178
58
58
58
128
177
160
34
2
22
208
217
193
1
177
129
453
129
2
477
362
232
429
56
15
0
0
0
112
64
64
4
0
128
248
188
132
142
164
460
380
204
260
374
352
840
474
50
260
324
262
774
14
140
448
328
156
624
982
64
15
344
24
925
596
2004
1041
674
1752
771
385
588
93
837
1865
103
192
67
35
51
721
1604
56
15
0
0
0
112
64
64
4
4
8
248
188
134
142
156
148
501
198
150
118
112
240
439
52
4
0
22
150
131
419
436
1014
1012
736
113
513
0
770
1043
768
1037
1965
1029
1537
1889
116
711
583
845
1121
754
1883
1368
196
448
297
360
52
56
15
0
0
0
112
64
64
4
132
128
248
188
134
142
458
328
380
198
278
278
396
392
344
61
132
192
129
3
15
3
129
28
13
32
400
408
256
3
3
224
428
302
558
548
992
495
424
549
676
432
352
60
696
1675
1189
68
8
972
56
15
0
0
0
112
64
64
192
0
16
248
124
136
192
0
312
492
524
96
66
226
444
438
994
1036
1542
102
540
725
518
1584
1073
36
1909
789
944
1556
257
88
729
196
205
589
1613
2004
1346
664
1538
386
595
212
1108
1040
1451
171
792
113
851
56
15
0
0
0
112
64
64
192
0
16
248
124
132
192
0
312
492
525
108
66
234
444
438
999
1024
1044
1110
532
725
513
1787
1560
1828
1525
789
694
1680
1
445
423
160
424
550
1538
132
258
314
8
212
632
764
644
194
994
906
768
384
696
56
15
0
0
0
112
64
64
192
0
16
248
124
132
198
4
312
492
524
100
70
232
440
428
996
4
2
102
520
744
1028
816
570
802
1894
784
1812
1238
5
820
1634
226
534
534
5
589
652
1670
160
308
773
896
896
612
710
202
309
198
576
56
15
0
0
0
112
64
64
192
0
24
248
124
132
192
4
316
484
524
68
68
238
442
444
994
16
32
100
526
352
260
912
1082
1596
1892
542
1602
518
654
1668
1676
100
752
455
872
632
480
800
14
81
154
456
72
72
517
85
37
2
272
56
15
0
0
0
112
64
64
192
0
24
248
124
140
196
4
316
484
524
66
66
234
442
444
994
1046
50
102
534
720
514
1762
50
1602
1906
790
1110
1614
1546
1714
650
128
1520
1090
18
146
458
776
1032
668
24
228
196
72
856
924
1792
194
344
56
15
0
0
0
112
64
64
192
0
24
248
124
140
204
12
316
484
524
66
74
250
434
442
994
1046
34
100
518
706
524
1572
184
1592
1908
792
1144
1552
1551
1539
834
384
1512
1120
3
24
315
1306
1028
652
47
1583
1888
776
896
666
1811
1680
1727
56
15
0
0
0
112
64
64
192
128
0
248
188
130
192
256
280
508
198
286
322
866
380
182
54
258
322
858
28
22
2
146
146
480
784
20
20
212
196
352
372
276
256
498
214
320
266
12
516
750
36
262
366
116
944
738
192
162
320
56
15
0
0
0
112
64
64
192
128
128
248
124
132
192
280
328
380
524
164
128
444
388
310
946
644
590
250
52
230
518
560
1634
72
1730
1794
1408
788
1038
1551
1628
1116
1775
1256
960
1105
81
1985
1
52
4
991
108
760
711
37
33
779
1795
56
15
0
0
0
112
64
64
192
128
8
248
188
140
204
268
284
500
198
130
140
468
372
180
54
22
96
144
8
0
4
68
36
112
0
476
380
53
4
204
425
430
450
535
773
1448
711
525
668
721
529
1856
1091
1377
772
769
1072
1274
1218
56
15
0
0
0
112
64
64
192
64
96
248
124
132
192
32
180
412
524
108
66
198
622
874
1002
1026
1538
1650
1814
782
514
1714
1044
547
866
256
432
674
320
353
609
1648
94
170
32
257
323
786
1814
70
192
129
163
690
1254
924
177
49
227
56
15
0
0
0
112
64
64
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
50
112
122
114
84
82
18
46
14
268
76
200
216
196
352
992
544
779
16
24
448
792
952
555
22
520
816
1336
4
15
2
1090
866
56
15
0
0
0
112
64
64
192
64
96
248
124
140
196
32
96
220
22
66
66
194
18
94
214
22
54
124
124
214
148
400
272
147
0
20
277
788
592
337
25
452
963
867
864
99
82
729
1667
1216
577
1987
1059
1584
1809
1543
0
1040
1153
56
15
0
0
0
112
64
64
192
64
208
248
124
132
192
32
248
152
12
100
68
205
285
37
426
520
8
139
219
283
769
904
554
875
297
320
340
404
107
365
232
546
547
1553
1490
80
66
258
796
1776
1649
336
1370
729
1748
718
512
608
1619
56
15
0
0
0
112
64
64
192
192
128
248
124
129
192
320
264
380
518
127
129
393
477
605
957
1025
1601
221
26
659
579
1687
1249
64
864
780
792
784
776
0
416
291
259
15
15
543
679
327
373
849
800
657
432
1156
1565
576
274
916
1262
56
15
0
0
0
112
64
64
192
192
128
248
124
132
192
192
256
380
524
100
66
2
236
318
946
4
12
28
92
150
278
768
608
96
464
340
192
402
66
96
908
708
557
620
892
868
830
770
1159
1057
1290
1032
1452
428
545
877
880
1032
1280
56
15
0
0
0
112
64
64
192
192
128
248
124
132
192
192
264
380
518
114
132
13
349
349
950
1030
96
11
411
659
532
1792
244
757
408
912
705
1563
1571
1297
272
790
48
728
24
24
840
1100
847
592
88
3
439
759
755
215
80
471
980
56
15
0
0
0
112
64
64
192
192
128
248
124
132
192
192
280
380
6
124
64
13
252
150
118
0
6
247
309
21
452
614
130
385
397
257
785
784
616
393
153
216
481
308
292
165
685
552
46
175
559
815
779
1003
675
289
776
512
8
56
15
0
0
0
112
64
64
192
192
128
248
124
132
192
144
280
380
518
114
66
122
244
406
950
6
10
58
2
150
276
768
1032
4
124
193
323
262
774
1088
1776
413
449
256
548
736
744
231
531
599
1111
727
151
7
257
864
1848
1208
176
56
15
0
0
0
112
64
64
192
192
128
248
124
132
192
196
260
380
524
100
64
14
234
314
946
4
6
22
86
146
276
784
1092
116
118
336
320
326
812
184
1688
964
390
390
579
1600
1632
264
40
12
641
1668
192
196
1760
1016
1677
1538
1665
56
15
0
0
0
112
64
64
192
192
128
248
124
132
192
196
268
380
518
188
132
142
140
308
950
640
256
772
648
344
580
534
16
1544
784
1056
944
996
1762
1686
304
1376
353
13
513
224
144
1204
131
255
527
1552
1552
792
819
796
912
1559
112
56
15
0
0
0
112
64
64
192
192
128
248
124
132
198
198
260
380
524
100
70
6
232
314
946
4
20
24
82
202
276
896
560
96
116
228
192
278
144
192
140
396
286
371
94
146
430
388
321
265
27
576
199
0
327
7
896
924
625
56
15
0
0
0
112
64
64
192
192
128
248
124
134
198
196
280
381
13
109
70
8
312
299
107
515
512
1545
1512
299
937
936
898
1542
1894
1519
264
69
610
562
242
168
43
928
576
199
1692
1733
409
541
324
1130
1716
405
17
898
721
1557
1186
56
15
0
0
0
112
64
64
192
192
128
248
124
133
194
193
282
380
6
119
65
9
253
148
117
5
5
245
309
20
453
610
152
392
398
260
786
912
70
384
388
81
336
367
780
678
172
159
215
203
225
53
657
147
144
0
0
384
394
56
15
0
0
0
112
64
64
192
192
128
248
188
132
192
128
280
380
198
274
66
106
252
150
54
198
38
54
20
85
20
272
960
544
117
69
132
486
887
967
1061
1568
1420
840
841
57
837
616
1899
391
591
905
528
74
778
617
128
5
160
56
15
0
0
0
112
64
64
192
192
128
248
188
132
192
192
280
380
204
260
290
266
252
150
50
132
204
204
52
22
22
96
768
648
416
260
960
964
2016
788
1076
1144
880
611
1574
206
572
801
257
643
651
1544
8
43
1635
1123
52
567
760
56
15
0
0
0
112
64
64
192
192
128
248
188
132
192
144
280
380
198
274
322
634
244
150
54
262
334
954
2
86
20
400
144
548
893
65
899
742
102
995
545
1561
1921
800
1028
1537
896
1039
105
235
711
765
446
892
108
193
4
45
160
56
15
0
0
0
112
64
64
192
192
128
248
188
132
200
192
280
380
198
146
148
8
252
150
54
6
64
0
84
22
18
368
322
0
172
93
196
461
396
30
350
151
177
385
514
1734
721
597
917
1681
1665
1569
29
1489
512
1548
1205
1269
1949
56
15
0
0
0
112
64
64
192
192
128
248
188
132
200
152
280
380
198
146
148
116
244
150
54
6
64
56
4
70
18
48
34
24
120
68
76
77
12
45
165
132
166
385
130
295
481
253
141
397
1
480
436
5
33
258
408
627
55
56
15
0
0
0
112
64
64
192
192
128
248
188
132
198
202
260
380
204
132
134
142
136
314
50
4
97
104
68
214
20
48
59
56
0
112
720
6
5
550
32
544
1816
708
1541
1836
518
1806
1820
76
1359
883
24
1296
528
1714
1251
152
1009
56
15
0
0
0
112
64
64
192
192
192
248
124
129
192
192
296
316
6
159
129
9
157
205
109
65
193
29
282
771
403
335
193
480
800
812
136
256
540
656
1537
547
771
11
411
641
1762
166
4
1860
1421
640
732
1670
1702
1698
44
1114
659
56
15
0
0
0
112
64
64
192
192
192
248
124
129
192
192
292
316
6
127
65
9
206
300
109
1
1
29
141
144
51
195
177
448
386
911
457
344
140
391
277
768
64
336
275
128
340
256
948
118
238
31
564
10
603
413
644
709
1552
56
15
0
0
0
112
64
64
192
192
192
248
124
129
192
320
292
316
6
191
129
393
462
620
109
129
193
285
13
400
19
127
193
192
2
271
137
128
264
3
387
448
320
513
782
536
792
527
712
1100
1292
1519
1280
1028
1188
1804
1804
1786
1136
56
15
0
0
0
112
64
64
192
192
192
248
124
129
192
193
293
317
6
127
65
3
303
303
89
513
517
1537
1501
432
900
997
900
1560
1918
1311
305
48
564
568
228
228
0
896
732
129
1688
1672
1666
411
143
735
1744
704
1661
109
68
560
519
56
15
0
0
0
112
64
64
192
192
192
248
124
130
192
192
292
189
6
190
130
134
174
47
729
130
266
770
820
949
901
648
1688
1752
1272
1201
1120
771
640
656
1700
1185
520
98
17
425
170
303
425
35
337
212
181
37
292
929
672
38
270
56
15
0
0
0
112
64
64
192
192
192
248
124
130
192
192
300
316
6
126
66
6
158
148
118
2
2
2
122
88
34
354
578
164
188
103
524
812
1300
344
984
569
1889
801
1792
1168
560
647
1539
128
512
800
16
791
1244
2045
248
56
1560
56
15
0
0
0
112
64
64
192
192
192
248
124
130
192
320
292
317
518
158
130
390
430
431
985
66
90
226
52
53
261
840
1144
138
408
433
368
322
775
110
768
513
517
393
392
466
904
385
506
113
57
43
9
125
1149
832
1041
17
8
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
192
292
316
12
128
132
4
174
300
106
618
104
980
622
232
42
898
560
1802
1346
326
842
890
840
587
1887
66
576
262
840
77
580
616
1120
228
165
273
440
422
263
71
71
541
528
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
320
292
317
13
129
130
396
462
367
107
75
209
276
13
17
72
320
204
255
5
394
387
663
53
272
804
416
280
924
1045
1909
1476
14
536
528
1812
1184
1316
1510
1062
512
1549
45
797
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
288
292
316
12
128
132
452
334
154
106
74
88
332
270
10
42
34
160
442
258
786
562
282
200
406
407
756
728
644
352
867
629
513
592
24
64
589
776
1453
429
129
401
919
624
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
196
300
316
12
160
132
14
332
329
104
140
100
5
392
395
72
96
112
255
401
257
899
64
4
259
772
513
531
802
230
995
967
764
754
609
1593
1793
1032
568
12
1536
1044
96
1934
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
196
301
317
13
289
292
526
335
331
107
395
392
965
549
1800
936
672
299
298
450
515
51
574
556
176
35
96
48
82
192
192
460
63
40
113
219
88
260
387
8
259
390
903
444
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
152
296
316
12
128
68
124
196
460
104
76
18
360
26
258
810
32
140
468
614
1004
876
927
1242
400
900
520
320
521
640
704
1540
1152
131
199
269
45
706
1600
259
452
365
113
833
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
324
300
316
12
128
132
398
460
330
104
76
82
230
8
10
72
32
164
166
390
386
384
284
412
948
696
56
272
564
640
788
512
518
526
490
768
1044
1270
246
483
450
352
780
1470
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
324
301
317
525
129
132
398
463
587
1003
107
104
165
5
648
584
768
34
618
962
771
771
1539
1578
1804
799
1120
544
529
59
24
265
1418
144
152
1624
1545
1801
1156
134
1178
1669
1074
1668
56
15
0
0
0
112
64
64
192
192
192
248
124
136
192
292
292
316
12
128
132
462
330
154
104
76
100
133
12
10
40
32
176
127
5
448
344
188
388
515
369
704
368
272
848
963
584
1543
575
1632
720
539
151
1028
8
539
0
743
1684
56
15
0
0
0
112
64
64
192
192
192
248
124
136
204
204
292
317
12
160
140
12
322
623
104
140
98
0
388
913
43
96
116
368
852
823
788
1046
518
838
775
1435
1139
604
816
828
625
1553
1160
0
14
131
457
609
394
430
474
225
88
56
15
0
0
0
112
64
64
192
192
192
248
124
136
204
204
300
316
12
128
140
10
202
458
106
74
98
454
578
1542
810
546
692
646
1676
1569
356
348
896
884
1749
1237
1574
371
19
55
515
824
192
592
32
512
512
11
528
792
768
995
899
56
15
0
0
0
112
64
64
192
192
192
248
124
136
204
332
292
316
12
128
140
396
450
620
104
108
98
192
4
400
38
0
60
128
418
310
966
614
22
424
419
310
888
76
96
976
331
363
262
832
844
784
193
21
48
434
38
782
67
56
15
0
0
0
112
64
64
192
192
192
248
124
136
204
332
300
316
12
128
140
394
458
586
106
106
226
198
2
386
34
2
212
7
452
582
998
626
848
953
772
768
872
1052
784
793
1112
525
52
976
84
17
672
162
1652
372
278
87
705
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
128
128
188
6
306
68
102
38
62
502
390
0
52
164
180
404
0
14
74
197
148
468
18
434
448
201
201
269
385
586
388
37
53
313
303
265
384
941
734
705
649
1568
1552
1209
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
128
160
188
12
108
66
106
100
30
498
2
10
218
260
246
406
450
262
390
704
148
644
176
50
400
955
546
1670
1166
1226
560
561
696
1158
1792
1412
1408
1281
1296
1297
1191
72
516
577
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
128
292
316
12
132
66
102
238
300
106
72
26
50
22
232
42
32
38
54
98
386
650
184
35
610
418
938
900
580
589
1858
706
1700
560
643
1733
1580
80
1160
416
189
645
196
1668
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
192
160
188
6
114
66
2
36
30
502
6
14
10
234
246
404
400
272
164
445
273
403
390
71
355
865
517
545
48
145
192
296
1003
534
32
96
143
461
540
66
102
556
367
132
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
192
288
316
12
132
130
6
198
158
106
72
218
467
66
58
42
32
421
309
385
56
40
621
905
727
556
1582
1711
1825
868
806
1154
1696
1204
1573
156
136
538
546
834
33
897
1712
358
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
192
296
316
6
188
128
13
157
150
118
128
262
471
119
52
36
118
770
641
664
513
265
584
1928
793
1339
948
688
1648
1777
197
1073
163
128
561
642
1562
1246
401
89
463
333
462
258
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
192
164
189
6
124
65
5
46
55
444
0
3
7
236
225
387
460
513
16
218
154
440
304
307
312
505
264
256
256
100
67
210
201
268
412
918
547
96
33
3
804
1174
225
7
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
192
289
317
6
124
64
10
155
223
124
0
5
21
173
9
385
372
197
450
326
165
412
273
515
676
386
68
128
526
642
771
0
792
524
1996
800
1028
1804
1304
760
1728
97
768
1176
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
192
292
188
12
140
130
134
174
44
874
608
100
100
108
872
810
776
600
1560
1592
1860
1348
264
132
712
512
788
1840
240
800
721
493
524
0
544
1153
675
39
1200
32
697
363
774
2028
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
192
300
316
6
156
66
6
158
148
118
64
2
2
122
88
33
6
28
156
189
101
13
124
97
228
229
52
385
448
142
418
291
388
410
260
4
384
388
563
560
496
839
520
0
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
320
292
316
12
132
132
390
462
364
106
104
72
204
12
72
74
0
136
136
416
418
386
376
890
954
732
54
286
346
774
783
512
709
228
132
257
161
201
89
1
292
557
29
140
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
422
546
0
192
464
400
176
392
4
480
800
552
816
1136
128
464
868
828
1090
1600
1184
40
844
12
574
1152
772
12
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
132
300
316
6
124
64
110
236
164
93
0
6
54
24
56
3
4
4
0
112
0
19
3
4
66
255
111
15
29
69
225
441
552
385
181
244
224
430
943
1196
1056
1345
1293
652
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
288
160
188
12
100
64
457
37
30
1010
516
14
655
711
524
1870
1376
1025
1905
832
905
1728
1737
1225
766
446
4
514
647
5
13
161
389
389
260
965
1733
109
17
48
565
741
544
50
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
288
300
316
12
140
130
422
318
460
106
64
114
370
282
816
802
39
182
404
470
278
2
833
832
728
524
1572
956
625
99
1142
864
1592
35
325
1092
1690
128
645
1683
1669
1556
1124
93
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
288
369
317
6
156
128
458
283
399
124
64
133
341
365
825
769
516
389
546
327
324
340
321
419
996
548
1573
1572
1198
1073
595
340
797
705
1700
1861
1073
73
35
438
199
3
420
38
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
196
160
188
12
108
66
14
36
30
498
514
18
20
224
242
406
946
542
272
416
916
660
1680
644
158
1858
780
540
1680
120
1636
1632
140
164
654
1570
1036
544
96
1632
258
602
506
778
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
196
292
188
6
188
128
14
298
44
733
128
261
982
1766
1968
899
665
1669
1664
1556
1637
61
677
673
677
573
133
648
135
80
333
562
1910
385
898
1154
326
672
1026
1636
1280
775
560
1536
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
196
300
188
22
148
130
142
172
36
726
128
348
436
696
440
900
654
1704
512
816
1088
1648
777
578
448
528
1816
1024
67
193
67
228
536
564
119
128
193
291
820
406
963
255
128
193
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
196
293
316
6
124
68
14
167
173
93
0
0
4
97
69
5
20
176
184
479
129
224
275
396
950
391
5
272
434
403
852
85
469
357
317
37
372
851
5
36
490
22
515
528
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
196
301
316
6
156
68
14
335
333
125
64
0
4
389
385
65
333
768
1016
899
260
908
649
1699
1212
1215
3
516
526
1746
1681
1219
440
387
964
1124
96
256
131
32
868
877
60
176
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
324
292
316
12
140
130
398
458
620
106
96
92
212
14
400
10
8
136
128
484
276
134
104
228
176
408
72
320
336
416
160
132
388
540
244
534
16
60
188
674
1220
1750
16
430
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
324
300
316
12
140
130
398
460
330
104
64
212
276
8
10
72
324
884
216
16
386
384
384
908
16
720
389
586
586
1549
797
657
59
969
589
1785
27
3
1043
1296
37
676
1732
24
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
324
301
316
6
140
128
398
463
589
109
96
69
205
5
385
33
5
133
131
451
292
852
629
753
354
832
545
1709
1198
898
512
1671
744
1596
1824
84
246
670
279
1164
527
515
256
560
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
292
292
316
12
132
132
462
330
154
106
72
120
132
12
10
42
32
100
120
8
448
347
24
8
16
32
416
427
3
8
520
768
896
367
769
563
1808
1437
1446
63
573
736
1777
1739
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
292
300
316
12
132
130
430
314
458
106
72
76
244
278
818
802
32
112
88
212
272
14
808
0
528
80
576
2
550
1546
1832
544
1905
725
1638
1536
82
50
1187
15
908
518
1962
148
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
292
293
317
12
140
132
462
295
495
104
64
192
292
289
816
787
536
193
354
383
355
352
320
347
845
541
136
131
294
372
352
874
106
40
328
776
129
394
289
1027
650
781
797
580
56
15
0
0
0
112
64
64
192
192
192
248
124
132
192
292
333
316
550
140
130
462
271
429
941
672
1620
1620
1125
817
545
553
520
1749
1941
1173
748
742
371
843
99
283
259
12
16
528
1756
1616
88
5
389
918
1670
87
21
1040
708
1768
1788
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
196
292
317
524
100
70
8
330
367
1000
4
4
6
396
401
547
880
8
780
913
663
705
513
1648
1929
1435
1432
1092
869
1129
51
1358
1091
1372
324
789
17
779
920
593
201
763
497
1009
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
196
300
316
12
132
70
8
154
202
104
68
20
6
170
4
400
16
24
4
232
160
406
396
100
504
480
195
259
291
824
932
646
3
305
225
356
16
820
125
152
4
330
97
518
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
324
300
316
12
140
134
391
460
329
105
65
193
257
16
11
75
326
255
255
63
400
384
641
8
256
768
399
256
912
1047
1859
1450
32
512
540
1823
1184
1339
1520
1024
561
1547
27
784
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
198
288
316
524
164
134
134
160
414
946
644
276
788
820
628
534
592
24
1544
564
852
854
982
1744
1664
468
102
98
4
620
632
205
453
10
120
707
3
1547
3
192
549
1821
1025
1540
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
202
292
316
12
132
134
14
200
218
114
68
84
8
68
14
396
0
112
0
160
256
768
648
136
448
320
768
832
903
4
448
256
832
1057
559
1766
192
192
545
1811
62
578
1538
128
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
298
300
316
12
132
134
430
312
456
104
68
114
242
274
818
802
560
108
140
226
272
14
202
522
616
268
320
6
946
442
426
720
472
123
862
160
11
384
17
835
851
68
853
637
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
330
292
316
524
132
134
398
456
602
946
676
84
200
4
398
268
128
136
128
448
288
64
88
88
128
384
32
160
115
226
256
352
496
32
23
771
716
430
554
896
527
1793
1113
1028
56
15
0
0
0
112
64
64
192
192
192
248
124
132
198
294
292
316
524
164
134
710
456
602
946
644
1620
1876
1028
396
268
176
688
536
772
164
68
70
258
496
536
549
141
401
392
584
644
1683
1862
207
264
904
1096
1571
115
1672
1218
536
1836
56
15
0
0
0
112
64
64
192
192
192
248
124
134
192
196
293
317
550
134
144
14
159
303
924
68
70
18
281
320
257
833
120
248
497
499
508
372
288
256
781
513
3
12
768
1288
1451
406
177
697
1640
1640
1855
1299
308
950
1690
1634
23
56
15
0
0
0
112
64
64
192
192
192
248
124
134
198
196
300
316
22
150
130
8
300
292
86
66
82
22
464
344
900
548
116
16
430
720
528
440
36
864
902
902
674
130
344
832
557
1276
48
51
628
598
1047
1285
396
929
771
852
1797
56
15
0
0
0
112
64
64
192
192
192
248
124
134
198
324
301
317
13
141
134
392
463
331
107
67
192
265
17
8
72
344
206
198
28
4
386
469
529
512
120
152
961
617
1007
1073
51
1571
1903
879
1076
1540
1
1604
773
257
1057
1064
1640
56
15
0
0
0
112
64
64
192
192
192
248
124
134
198
198
292
316
6
150
130
134
296
300
109
68
104
96
228
304
35
33
106
23
87
219
31
21
16
225
144
144
80
69
225
450
582
230
38
296
424
824
907
2
898
688
1816
1485
558
56
15
0
0
0
112
64
64
192
192
192
248
124
133
192
288
288
316
22
135
133
453
332
350
86
81
209
141
13
141
84
197
365
100
5
5
401
561
385
268
350
274
990
945
755
140
128
708
1778
540
2
203
512
1748
1544
200
1808
1332
796
56
15
0
0
0
112
64
64
192
192
192
248
124
133
194
64
288
316
22
151
65
904
716
478
86
577
1557
1812
532
565
1684
1589
1589
1618
55
55
609
641
513
88
776
1800
940
417
515
1892
480
240
401
136
730
1142
1616
1024
99
132
518
1794
1078
56
15
0
0
0
112
64
64
192
192
192
248
124
133
194
192
160
188
22
151
145
132
38
30
470
577
901
716
476
374
852
789
853
1313
8
329
849
833
1112
1282
271
327
327
44
552
556
132
704
760
17
416
428
228
688
690
148
662
338
792
56
15
0
0
0
112
64
64
192
192
192
248
124
133
194
196
292
189
6
119
129
12
202
47
953
517
69
12
588
1681
1732
1217
1249
1730
1991
1939
1539
1796
1038
648
520
536
248
7
260
270
344
540
1570
1844
1792
1572
1506
482
877
322
1120
1139
1377
56
15
0
0
0
112
64
64
192
192
192
248
124
133
194
324
292
317
6
183
129
396
458
623
121
133
196
268
12
401
4
113
194
195
39
147
131
148
260
0
456
328
249
541
776
536
671
14
588
1860
1286
1425
419
642
1664
1624
1628
1444
62
56
15
0
0
0
112
64
64
192
192
192
248
124
133
193
193
293
317
6
151
131
7
303
303
89
69
104
8
472
432
900
33
107
231
439
287
625
984
73
64
768
513
645
1028
1671
1587
1983
828
632
2033
1274
76
1736
195
192
1218
520
48
642
56
15
0
0
0
112
64
64
192
192
192
248
124
133
197
332
300
316
22
135
135
397
460
340
85
85
208
260
0
80
83
322
358
213
22
439
411
442
386
548
684
433
240
523
666
744
1092
1030
1102
1504
1280
1024
1794
1538
1664
1550
1546
1030
542
56
15
0
0
0
112
64
64
192
192
192
248
124
140
196
196
292
316
550
130
898
522
170
428
941
678
1846
1510
1126
560
291
288
1056
1600
1296
277
557
1647
1952
1024
23
53
512
914
1187
1920
47
29
309
372
792
184
959
1061
928
644
752
1552
1284
56
15
0
0
0
112
64
64
192
192
192
248
124
140
196
324
292
316
518
130
130
394
458
620
1005
102
102
166
6
400
275
768
32
160
36
301
109
383
320
384
963
689
112
130
155
512
839
552
1045
1137
1160
1728
1231
239
904
1669
1841
1664
1796
56
15
0
0
0
112
64
64
192
192
192
248
124
140
196
292
288
316
22
130
130
458
322
222
86
150
178
326
258
52
404
256
920
516
284
944
694
310
816
752
520
540
678
1156
1190
674
161
434
913
823
920
648
1673
5
257
34
98
256
901
56
15
0
0
0
112
64
64
192
192
192
248
124
140
196
300
300
188
22
66
66
460
300
36
726
22
50
656
544
944
900
704
552
1888
1476
1056
104
640
1670
1710
1834
1440
60
546
678
566
98
32
300
1454
931
1586
1592
1871
1556
1590
1153
545
549
56
15
0
0
0
112
64
64
192
192
192
248
124
140
204
140
300
316
22
130
68
100
228
164
86
150
16
56
24
56
4
256
52
308
464
256
536
768
24
787
720
720
1552
816
57
799
935
644
1696
177
1795
1158
416
0
672
1699
1206
134
718
56
15
0
0
0
112
64
64
192
192
192
248
124
140
204
196
165
188
38
130
140
130
39
45
429
294
160
436
481
324
849
192
219
218
283
263
876
108
522
64
205
241
277
896
737
32
40
4
196
266
31
397
58
6
68
132
32
69
144
56
15
0
0
0
112
64
64
192
192
192
248
124
140
204
196
301
317
12
130
140
130
207
203
104
70
224
436
17
8
401
17
211
154
395
527
780
396
334
168
301
353
883
192
68
70
328
556
544
1840
1410
388
385
936
684
1569
34
44
527
56
15
0
0
0
112
64
64
192
192
192
248
124
140
204
204
300
316
12
130
138
10
200
456
105
78
98
454
576
1540
807
545
688
644
1667
1570
355
349
896
880
1745
1128
1621
1909
29
52
515
840
8
140
388
1024
515
47
1220
1252
1652
1265
794
56
15
0
0
0
112
64
64
192
192
192
248
124
140
204
332
300
316
22
130
132
388
452
340
86
86
208
272
8
88
84
320
364
240
16
432
408
384
392
516
908
428
260
528
516
454
256
8
524
481
493
102
127
24
512
91
59
908
1073
56
15
0
0
0
112
64
64
192
192
192
248
124
140
204
300
172
188
6
130
138
456
44
36
438
166
162
128
448
528
836
1792
952
640
320
360
872
1760
16
824
8
732
536
672
1712
184
288
876
864
780
1156
653
686
42
556
34
1424
399
585
56
15
0
0
0
112
64
64
192
192
192
248
124
140
204
300
300
188
22
66
68
452
308
36
726
22
48
656
40
936
900
704
1580
1890
1040
1584
56
384
648
712
1984
1052
4
86
20
270
90
220
116
214
0
326
870
1056
1548
1217
519
980
964
56
15
0
0
0
112
64
64
192
192
192
248
188
130
192
192
164
188
166
174
130
134
46
44
45
2
434
418
438
48
99
616
873
536
601
713
1577
1835
774
1039
1345
560
1673
1742
224
1009
564
32
738
516
799
0
163
51
581
458
1074
1200
1191
56
15
0
0
0
112
64
64
192
192
192
248
188
132
192
196
292
316
166
140
132
142
298
300
45
32
112
100
230
304
931
25
16
24
76
201
285
901
644
86
38
71
209
283
35
676
132
113
89
145
32
613
77
1069
785
792
896
984
600
56
15
0
0
0
112
64
64
192
192
192
248
188
132
192
196
205
188
166
140
132
14
15
45
45
672
640
457
969
993
993
1932
768
1095
1559
1076
564
1587
19
911
764
789
149
642
1608
65
115
336
848
944
560
672
168
80
256
8
712
1732
1688
56
15
0
0
0
112
64
64
192
192
192
248
188
132
192
196
293
188
166
172
132
14
199
45
29
0
112
4
129
453
261
28
48
920
927
705
224
547
1220
2038
1159
709
560
1538
1955
1700
1677
133
421
573
1605
196
519
528
244
298
811
931
136
56
15
0
0
0
112
64
64
192
192
192
248
188
132
192
324
333
316
166
140
130
398
527
173
45
96
116
276
805
81
481
297
8
469
853
917
708
202
267
907
770
555
60
1092
108
264
514
528
1537
1588
70
1766
1026
29
545
738
33
1600
1896
56
15
0
0
0
112
64
64
192
192
192
248
188
132
198
298
164
188
166
172
134
462
40
44
45
0
113
132
453
16
35
89
93
149
153
182
47
133
449
347
129
436
384
501
400
401
20
183
95
21
578
1054
191
128
8
705
1729
1993
65
56
15
0
0
0
112
64
64
192
192
192
248
188
134
196
192
292
316
166
134
135
128
302
300
45
100
97
109
237
312
931
33
29
21
64
208
273
949
5
18
67
77
206
263
440
40
236
100
100
245
177
384
472
536
386
274
4
257
4
56
15
0
0
0
112
64
64
192
192
192
248
188
140
192
192
164
189
166
162
128
12
46
47
25
6
120
8
213
197
133
272
50
42
939
899
945
789
581
580
1925
1309
1068
1117
973
765
1789
1553
1185
548
34
34
514
327
85
20
106
1034
762
56
15
0
0
0
112
64
64
192
192
192
248
188
140
192
192
292
188
166
130
64
12
206
44
45
38
8
4
141
400
19
64
114
146
399
393
473
639
76
204
389
393
73
523
544
1668
1685
529
816
1018
285
913
883
486
1087
37
64
324
38
56
15
0
0
0
112
64
64
192
192
192
248
188
140
196
128
292
316
166
130
66
114
238
172
45
38
14
218
4
48
35
256
112
216
192
271
905
654
96
336
344
325
837
781
1118
1906
657
659
1671
1088
864
544
33
611
1652
1947
200
239
13
56
15
0
0
0
112
64
64
192
192
192
248
188
140
196
196
164
188
166
130
130
138
42
44
45
102
102
102
486
560
35
512
0
16
656
917
541
1807
512
1648
1911
1365
288
546
67
760
671
853
261
180
120
104
359
1029
1136
1048
8
12
900
56
15
0
0
0
112
64
64
192
192
192
248
188
140
196
196
292
188
166
130
66
10
202
44
29
38
12
10
134
400
3
0
113
140
401
413
445
246
230
435
403
584
609
1540
1152
433
256
899
578
1636
1805
269
159
516
1152
708
558
514
90
56
15
0
0
0
112
64
64
192
192
192
248
188
140
204
204
292
189
166
130
132
140
162
47
25
38
112
96
52
433
5
0
532
516
362
719
765
1541
1804
900
645
1557
897
1725
1668
194
147
571
284
560
544
864
285
433
1
39
455
1031
1143
56
15
0
0
0
112
64
64
192
192
192
248
188
140
204
300
172
188
166
162
132
452
44
100
45
6
112
144
416
560
35
48
54
66
212
488
523
38
4
120
74
130
447
35
260
164
258
265
169
137
641
340
769
497
312
925
1716
154
271
56
15
0
0
0
112
64
64
192
192
136
248
124
132
192
192
284
372
6
114
64
12
190
156
118
6
8
12
109
96
449
592
210
466
471
469
789
848
74
860
597
593
849
853
789
852
837
849
1104
90
73
109
837
74
815
37
944
898
562
56
15
0
0
0
112
64
64
192
192
136
248
124
133
194
196
284
372
6
71
65
10
250
156
118
21
13
24
94
16
449
325
64
42
619
781
785
307
315
785
1888
1504
1409
150
148
724
1732
1610
1040
280
861
853
1621
209
480
365
202
576
1706
56
15
0
0
0
112
64
64
192
192
136
248
188
132
192
200
284
372
198
146
146
92
220
148
54
6
68
40
36
36
36
36
33
16
162
8
32
109
13
30
334
140
92
55
115
272
946
304
16
275
384
965
860
7
102
779
1823
1332
266
56
15
0
0
0
112
64
64
192
192
136
248
188
133
418
193
285
372
198
279
433
9
255
149
53
261
260
389
84
20
17
394
258
772
780
781
900
384
505
355
358
66
772
78
730
20
196
396
512
480
554
98
1032
570
444
722
206
58
1832
56
15
0
0
0
112
64
64
192
192
196
248
124
132
192
196
302
312
12
100
68
14
334
335
104
520
24
4
388
257
931
992
264
793
918
485
568
24
120
523
389
101
561
9
1359
335
192
733
716
169
1891
864
43
920
512
646
1537
427
424
56
15
0
0
0
112
64
64
192
192
196
248
124
132
192
324
302
312
12
132
130
398
462
591
104
72
92
212
4
641
32
1057
672
304
727
1685
86
2028
1440
545
1603
1585
120
1606
1568
58
774
1032
1537
1081
516
774
355
782
144
405
824
544
609
56
15
0
0
0
112
64
64
192
192
360
248
124
136
424
296
476
596
6
128
440
472
524
796
118
151
384
0
328
257
897
1185
389
464
337
187
443
607
693
154
51
283
132
388
20
208
468
324
53
181
133
197
13
296
12
320
890
578
2
56
15
0
0
0
112
64
64
192
192
360
248
124
140
420
296
476
596
6
130
444
468
525
796
118
150
384
0
323
256
897
1186
398
464
347
190
446
604
688
145
55
275
128
384
31
209
208
145
25
136
129
193
512
674
160
369
707
578
2026
56
15
0
0
0
112
64
64
192
192
360
248
188
136
424
296
476
596
198
128
440
408
524
793
54
23
192
128
484
263
769
161
133
117
26
51
277
309
981
616
73
93
213
216
118
260
6
2
193
257
388
417
264
188
416
454
524
47
427
56
15
0
0
0
112
64
64
192
192
360
248
188
132
416
300
476
596
198
132
432
446
524
796
54
16
198
38
488
256
769
166
130
436
272
16
279
308
344
860
598
599
1175
1463
368
832
852
769
1833
1864
1347
276
150
27
529
50
312
96
22
56
15
0
0
0
112
64
64
192
192
360
248
188
132
424
296
476
596
198
132
436
440
524
796
54
16
192
288
488
260
769
1046
86
208
8
21
535
548
192
720
724
267
978
979
1952
1374
787
1091
1763
1200
1028
1037
1229
833
1024
1636
1820
1284
646
56
15
0
0
0
112
64
64
192
192
360
248
188
134
416
296
476
596
198
134
432
444
524
796
54
20
198
40
488
256
769
1043
80
434
274
60
271
906
710
910
604
580
579
266
98
264
392
584
481
482
1016
120
8
128
143
9
542
898
48
56
15
0
0
0
112
64
64
192
160
80
248
124
136
192
232
296
428
524
96
64
28
280
316
996
12
12
26
497
388
648
864
512
782
929
677
640
1064
40
805
885
949
1076
1908
106
555
107
1
972
524
1605
1477
341
988
583
35
1235
51
788
56
15
0
0
0
112
64
64
192
160
80
248
124
136
192
228
300
428
524
96
68
78
204
314
1002
10
18
38
8
138
290
866
532
6
262
386
348
322
64
68
929
760
472
602
80
855
847
859
83
270
64
893
840
616
1568
1250
1928
1417
288
56
15
0
0
0
112
64
64
192
160
80
248
124
132
192
228
300
428
524
108
68
78
204
300
994
2
0
36
56
128
300
876
527
280
176
440
356
320
177
438
352
836
516
386
23
4
56
364
876
110
1001
515
1552
512
268
257
837
625
1564
56
15
0
0
0
112
64
64
192
160
80
248
124
132
198
228
300
428
524
108
70
71
204
297
1001
1
1
33
48
263
579
982
22
27
478
1016
904
1161
1993
1136
1010
774
560
1540
1164
14
906
1264
530
646
644
1
2
768
67
192
472
799
513
56
15
0
0
0
112
64
64
192
160
80
248
124
140
204
236
300
428
524
98
68
76
300
300
996
1030
1040
1056
704
160
656
1764
1566
1792
1408
672
1664
1688
164
390
400
96
780
1180
1820
116
278
358
638
780
10
704
1732
208
403
848
1858
1392
56
56
15
0
0
0
112
64
64
192
160
80
248
188
132
192
228
301
428
166
268
68
78
207
173
77
224
48
36
5
1
1
29
400
24
3
4
12
265
899
716
47
35
4
910
898
705
195
1592
1603
1988
1156
672
1576
1707
560
868
1821
126
767
56
15
0
0
0
112
64
64
192
160
80
248
188
140
196
232
296
428
166
130
130
152
280
317
45
78
106
104
224
131
3
0
40
24
64
95
28
63
48
0
84
23
67
80
84
132
422
291
97
204
456
225
429
465
557
873
782
1027
646
56
15
0
0
0
112
64
64
192
136
136
248
124
140
204
284
340
372
518
130
132
436
308
420
950
662
304
368
256
792
548
512
50
402
632
264
392
896
1740
212
388
132
184
44
652
1692
1782
1559
640
456
776
536
17
801
143
88
1632
1028
143
56
15
0
0
0
112
64
64
192
136
208
248
124
140
204
284
360
300
12
130
138
472
320
356
100
102
98
144
24
196
12
18
50
112
16
40
108
12
12
270
834
582
194
232
256
900
980
902
1278
154
436
952
1192
1024
1080
32
544
1536
1704
56
15
0
0
0
112
64
64
192
208
216
248
124
140
201
376
120
72
12
130
143
408
8
264
168
109
97
227
432
496
256
19
87
65
148
4
216
31
597
40
623
1017
648
1799
1013
513
1824
780
544
1571
37
484
532
268
429
654
1640
353
4
56
15
0
0
0
112
64
64
192
208
216
248
124
140
201
376
312
296
524
130
143
408
392
392
1000
109
97
227
48
32
289
787
54
145
418
420
371
275
387
196
388
517
515
420
772
677
708
1742
1216
99
1270
700
530
1540
1558
50
1944
515
12
56
15
0
0
0
112
64
64
192
208
216
248
124
140
201
376
376
328
524
130
143
408
264
264
936
109
97
227
176
240
512
787
55
68
96
260
984
543
1813
1297
517
749
1672
1159
533
48
308
946
1712
1667
85
37
269
132
750
554
552
20
642
56
15
0
0
0
112
64
64
192
208
216
248
188
140
201
376
376
72
204
130
143
408
264
8
40
45
97
227
304
992
512
19
531
577
226
548
638
31
1805
948
1156
1795
1094
1601
1733
213
949
514
1796
1165
81
80
17
96
520
276
45
40
110
56
15
0
0
0
112
64
64
192
352
176
248
189
141
246
472
280
345
203
259
348
784
592
851
1043
188
385
771
783
1039
1809
1283
572
320
256
897
653
64
89
541
1
160
80
106
474
340
86
81
41
149
258
290
292
612
790
903
452
452
32
56
15
0
0
0
112
64
64
192
193
129
248
188
132
192
195
263
380
198
156
128
135
140
313
57
0
72
107
118
236
36
40
46
35
35
128
432
0
5
349
177
435
398
476
839
934
256
832
600
600
1051
306
22
624
855
583
1793
1282
736
56
15
0
0
0
112
64
64
192
193
193
248
124
132
192
195
167
188
10
104
64
7
44
25
497
514
10
11
983
908
844
796
532
1645
1961
1280
1056
512
711
741
740
1565
1185
193
163
65
260
450
282
386
195
64
355
0
54
370
772
771
836
56
15
0
0
0
112
64
64
192
193
193
248
124
132
192
195
295
188
6
124
66
7
205
45
476
0
4
5
149
404
385
408
51
115
252
497
58
679
131
209
403
394
384
785
64
544
672
560
568
1122
103
967
867
913
531
1883
77
600
272
56
15
0
0
0
112
64
64
192
193
193
248
124
132
192
323
295
316
12
140
130
391
461
621
104
64
204
265
21
400
10
346
201
195
40
155
129
641
9
131
454
326
348
775
653
140
265
8
392
784
788
164
646
14
531
286
594
1617
1320
56
15
0
0
0
112
64
64
192
193
193
248
124
133
194
131
295
316
518
119
65
117
236
311
948
5
12
61
6
224
272
915
531
256
184
390
320
272
80
673
368
849
451
552
992
512
33
1203
19
436
304
368
19
1874
833
1293
33
129
519
56
15
0
0
0
112
64
64
192
193
193
248
188
132
192
195
167
188
166
140
130
135
45
53
28
64
100
101
493
544
98
78
19
563
788
877
556
1609
1537
1833
1507
1410
1152
911
1216
1509
1440
1184
800
50
914
586
100
804
67
371
883
64
68
56
15
0
0
0
112
64
64
192
196
196
248
124
133
197
206
298
312
22
71
71
12
334
328
85
21
16
17
832
513
897
1027
1627
1628
2007
919
588
1662
1648
1633
1739
24
83
1132
142
128
80
707
1608
1664
97
74
18
262
268
908
32
17
20
56
15
0
0
0
112
64
64
192
196
196
248
124
140
204
206
298
312
12
130
132
6
206
200
104
77
208
465
576
3
410
547
421
305
768
577
1704
1709
712
717
1788
1162
796
984
3
1624
1552
1601
24
96
847
1098
214
390
896
184
355
802
240
56
15
0
0
0
112
64
64
192
196
197
248
124
140
204
206
295
312
524
98
68
6
193
299
1000
13
16
17
69
200
304
867
1037
17
471
427
296
332
856
73
1006
512
475
264
448
304
944
438
48
33
160
172
4
141
1025
67
33
108
252
56
15
0
0
0
112
64
64
192
196
197
248
124
140
204
334
295
312
12
162
132
389
449
299
104
141
80
275
518
200
48
163
165
421
898
170
296
204
200
309
820
826
630
8
272
328
840
64
65
739
640
640
1584
1439
1439
652
268
993
1584
56
15
0
0
0
112
64
64
192
196
204
248
124
132
198
206
300
305
6
68
70
12
144
207
89
24
50
19
284
1
385
512
620
97
1009
627
834
1411
967
583
1920
896
546
1812
44
456
623
136
133
579
1606
134
16
104
267
386
648
648
15
56
15
0
0
0
112
64
64
192
200
208
248
124
133
193
157
168
172
6
71
67
127
64
72
469
17
40
56
287
896
643
454
103
101
996
768
791
1155
1544
1580
1933
1232
1040
512
543
720
1776
1807
1112
0
168
428
289
35
417
216
468
374
28
56
15
0
0
0
112
64
64
192
200
360
248
124
140
204
156
468
596
22
130
68
108
268
786
102
158
16
352
864
836
900
1120
140
464
840
788
1040
864
120
1604
1734
1126
738
194
1624
1564
644
1548
30
1594
1588
166
356
454
752
1536
512
66
1552
56
15
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1825
988
636
1900
1138
1671
1551
76
10
1186
4
577
128
645
1777
1558
16
59
115
356
372
980
21
21
212
391
412
564
518
1632
1517
736
144
392
716
582
1862
1047
532
56
15
0
0
0
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
300
448
609
205
199
204
508
398
923
602
1626
1618
832
612
257
267
842
842
322
834
71
72
112
201
601
189
397
39
232
176
648
1536
56
15
0
0
0
112
64
64
129
0
0
248
188
134
387
129
385
509
202
269
417
16
278
383
49
129
170
426
554
360
972
1
58
177
438
432
560
896
76
192
194
6
448
600
1544
1216
150
427
310
276
776
608
117
145
209
497
265
429
971
56
15
0
0
0
112
64
64
65
128
200
248
124
134
451
321
220
110
10
141
385
392
575
837
612
97
755
535
564
564
773
13
1873
1360
1370
530
1552
1606
1679
784
1298
16
663
694
144
293
85
84
277
400
976
1557
400
877
861
1877
1105
661
232
56
15
0
0
0
112
64
64
65
64
192
248
188
134
163
168
428
188
166
134
177
191
444
36
45
36
69
72
128
408
483
129
1
38
127
131
3
93
29
316
40
100
1
456
388
484
560
800
844
734
275
579
967
524
652
1060
524
641
1060
56
15
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
100
45
36
69
200
384
24
35
33
1
138
159
131
3
157
253
505
624
124
193
456
328
769
896
1028
1088
1567
1917
782
575
1612
1600
1731
1572
33
481
56
15
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
146
404
54
150
160
416
642
264
908
576
68
612
526
1159
1668
646
1091
1988
878
1793
1221
269
905
647
68
1101
737
240
135
0
40
519
8
1048
1082
10
1016
56
15
0
0
0
112
64
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
136
72
236
162
387
387
368
16
24
36
165
44
471
20
16
24
275
27
288
985
528
817
903
592
793
903
70
847
862
975
560
848
898
1088
226
32
56
15
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
205
257
429
31
403
272
37
286
163
450
256
227
8
392
24
290
54
232
236
425
16
660
36
6
44
524
1
796
24
636
1601
2017
1079
1559
0
962
1623
1745
1922
1024
15
56
15
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
288
428
26
256
32
232
396
642
454
336
24
16
568
900
70
14
544
544
1816
1304
804
1044
982
962
1668
1536
136
792
944
1208
698
520
708
512
76
930
2
104
706
512
56
15
0
0
0
112
64
64
136
88
88
248
124
140
412
180
472
200
12
162
426
26
256
32
228
134
386
390
520
24
28
61
388
68
390
260
278
839
817
386
516
97
821
1013
533
224
1224
1135
1641
179
672
1702
1556
1877
1093
129
1166
524
521
56
15
0
0
0
112
64
64
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
172
162
384
520
24
392
296
108
162
298
322
388
472
600
580
540
134
136
416
512
408
928
756
710
608
320
8
268
284
340
852
517
1724
700
56
15
0
0
0
112
64
64
136
88
88
248
188
140
412
180
472
200
204
258
426
26
256
32
36
174
162
454
520
24
668
581
88
130
390
260
918
823
49
114
197
33
437
533
1540
1056
73
721
617
754
514
538
570
1792
773
900
1162
426
722
56
15
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
278
214
238
136
404
53
260
64
800
1122
128
455
588
78
846
1818
45
135
387
544
1728
1772
1577
1248
160
307
896
1680
161
430
1184
1584
1025
756
547
41
813
713
2027
1226
56
15
0
0
0
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
8
3
230
247
405
438
535
16
216
157
401
272
384
46
496
264
164
145
56
196
453
241
25
902
456
381
7
72
263
885
6
74
354
56
15
0
0
0
112
64
64
193
192
192
248
124
129
195
193
290
316
518
191
131
512
164
412
949
641
592
1987
1126
1655
277
550
1727
1624
1624
1117
209
408
576
7
32
40
77
161
432
9
25
16
51
270
275
227
47
287
295
947
1864
1088
652
56
15
0
0
0
112
64
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
11
27
148
456
840
872
520
1536
1763
1728
1538
550
54
902
1020
1116
1749
227
1890
1202
112
338
20
514
544
674
6
90
832
796
534
770
1266
56
15
0
0
0
112
64
64
193
192
192
248
188
134
195
152
136
316
166
134
129
191
56
365
45
804
765
760
392
643
99
769
785
771
1072
1672
1100
1740
269
2
902
640
900
1093
196
448
326
38
382
343
101
13
148
48
48
85
325
357
116
56
15
0
0
0
112
64
64
193
193
192
248
124
134
195
327
292
316
6
182
129
397
457
621
109
132
197
277
12
400
19
113
193
200
7
269
142
140
273
21
386
448
320
256
780
526
768
0
321
832
848
897
1179
64
353
304
184
11
554
56
15
0
0
0
112
64
64
193
193
192
248
188
134
195
162
161
188
166
134
129
163
16
31
29
36
125
112
1009
525
4
513
17
522
1834
940
1069
1796
525
1796
1794
132
1158
656
19
1283
513
1728
1218
38
10
524
12
224
163
435
520
772
514
56
15
0
0
0
112
64
64
193
193
193
248
124
134
195
199
295
316
6
118
65
13
296
183
116
4
5
245
442
32
16
245
257
393
648
30
258
900
398
399
903
708
192
906
134
544
544
545
65
1794
1281
374
504
1260
1568
1633
1649
114
546
56
15
0
0
0
112
64
64
193
193
193
248
188
134
195
199
167
188
166
134
129
141
40
55
28
68
93
437
442
544
96
64
49
785
592
853
1104
1599
1615
2015
972
1094
1542
1039
529
820
289
1148
1044
512
269
513
536
513
576
263
1365
1112
408
56
15
0
0
0
112
64
64
196
192
192
248
124
132
206
324
300
316
12
132
150
384
456
332
114
68
194
262
8
4
68
0
250
194
2
390
386
262
398
282
394
400
278
530
658
538
546
552
555
664
1180
498
570
808
357
775
1792
204
390
56
15
0
0
0
112
64
64
196
192
192
248
124
132
206
328
300
316
524
132
150
391
456
588
1010
1092
1601
273
0
388
580
1792
1151
255
1031
259
514
518
525
128
1432
768
1283
900
1669
1728
1858
1090
768
132
1157
1230
1057
1699
250
1678
1668
1160
444
56
15
0
0
0
112
64
64
196
192
192
248
124
132
206
292
300
316
12
132
150
448
328
332
114
68
196
294
8
132
68
320
200
364
2
6
396
446
568
840
1132
288
976
626
963
568
1832
1416
936
940
1085
129
512
12
164
1084
1415
205
385
56
15
0
0
0
112
64
64
196
196
192
248
124
132
206
202
292
316
12
132
150
6
160
168
104
68
68
8
186
90
16
16
120
16
228
132
192
256
136
204
204
380
782
474
376
940
512
458
802
106
10
538
844
582
1582
770
1010
770
544
56
15
0
0
0
112
64
64
196
196
196
248
124
134
206
298
298
312
22
150
150
462
314
456
85
68
128
128
32
816
1409
344
342
790
983
1635
1649
1049
393
1000
633
1600
1608
455
261
545
517
574
70
580
1644
561
541
73
1
360
36
460
1034
56
15
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
470
518
66
90
338
322
930
1010
22
2
390
538
796
1046
1360
264
898
994
528
1844
1078
48
884
625
755
530
514
130
398
399
17
16
387
766
496
353
325
256
308
436
77
257
56
15
0
0
0
112
64
64
216
52
104
248
188
136
252
28
196
206
202
256
348
338
82
66
274
314
386
390
6
174
446
418
566
1542
768
580
640
154
738
1696
43
360
924
1170
1544
1536
1681
1713
12
780
532
1684
177
162
50
881
64
907
751
56
15
0
0
0
112
64
192
128
128
128
248
188
388
256
320
328
380
204
388
418
666
668
182
50
516
556
556
904
173
422
896
864
880
1142
1633
1120
1636
1064
40
901
525
577
1557
1606
366
619
107
297
430
572
516
517
517
108
224
741
1073
1025
56
15
0
0
0
112
64
192
192
192
128
248
188
388
192
192
256
380
204
388
32
10
236
318
50
516
718
14
84
150
22
896
802
160
160
852
848
850
542
1791
1208
1824
1184
1194
1056
1201
645
1568
1704
1157
924
673
433
395
712
139
301
173
226
56
15
0
0
0
112
64
192
192
192
192
248
188
388
192
196
205
188
166
428
32
14
15
45
45
128
389
461
197
209
225
228
133
3
3
297
196
276
338
18
480
612
3
631
1812
1078
726
918
512
1636
1651
1948
1170
1298
1088
1098
1584
128
10
56
15
0
0
0
112
64
192
192
192
192
248
188
388
192
292
205
188
166
428
32
206
15
45
45
256
389
77
101
305
929
701
261
770
579
841
860
837
609
353
352
868
804
102
18
6
851
87
195
409
962
898
816
796
1025
45
60
548
1072
56
15
0
0
0
112
64
192
192
192
192
248
188
390
198
196
165
188
166
422
38
8
39
45
45
132
384
457
353
36
101
225
140
13
413
28
152
410
243
19
307
995
608
870
1036
384
820
952
9
805
1888
1295
1291
321
832
1092
512
57
768
56
15
0
0
0
112
64
192
192
136
24
248
188
396
132
284
308
484
198
386
2
378
284
306
54
566
502
370
352
836
4
900
272
28
384
532
856
856
15
67
547
487
548
48
3
952
913
464
739
16
31
295
260
63
644
200
1035
904
641
56
15
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
860
198
386
12
284
18
278
54
534
480
544
4
274
914
704
150
336
536
1804
910
638
738
180
438
566
356
352
10
42
1184
396
160
310
1010
512
1800
618
1572
578
524
560
1676
56
15
0
0
0
112
64
192
192
196
204
248
188
388
326
334
332
305
166
388
390
598
592
687
1065
584
116
312
828
1025
1889
1080
32
160
272
953
674
326
23
194
448
259
132
150
424
474
848
343
71
132
70
12
841
29
916
580
44
993
1575
56
15
0
0
0
112
64
192
320
128
208
248
188
388
448
288
952
1196
166
388
129
586
541
1850
1037
1552
1851
921
729
1601
193
517
529
5
293
925
1777
216
282
831
1572
2
518
535
213
592
657
128
1570
32
1796
1792
785
1815
1125
224
1683
6
110
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
128
192
508
972
524
2
742
358
830
1586
514
50
1890
546
1718
1686
194
1758
1714
22
784
528
1872
1108
280
66
222
496
80
152
752
1684
1684
389
277
338
142
652
644
213
1105
9
518
1952
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
32
64
508
972
524
2
166
422
958
818
514
514
738
738
1686
1230
738
204
508
854
1616
1536
8
1560
216
340
534
576
528
1552
1808
1296
644
452
752
412
788
8
1052
56
684
46
520
640
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
4
204
508
972
524
1540
526
492
876
818
514
1536
292
504
832
580
580
639
1656
368
336
280
280
393
965
576
832
1344
337
135
291
274
546
1585
1203
27
572
161
161
689
267
436
899
440
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
160
192
508
972
780
514
422
902
1726
1586
1026
1020
740
1700
1718
1742
1666
48
16
707
672
0
80
528
8
523
1542
1540
1678
463
783
1807
1923
196
205
201
1728
512
728
1729
69
70
559
191
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
20
8
508
972
524
1540
1646
516
1014
818
512
1584
1636
256
1514
1226
536
732
692
512
810
772
70
194
284
628
533
514
1538
1026
520
384
387
385
642
518
782
266
27
157
384
258
564
1548
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
196
204
508
966
284
2
398
908
820
822
0
68
916
776
1112
578
815
808
776
528
1744
221
5
3
280
924
612
1675
227
0
136
132
216
755
541
789
469
227
417
515
389
1040
20
34
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
148
136
508
972
524
4
750
324
886
818
768
1072
1892
512
1706
1226
1048
988
692
0
1322
1284
1158
194
28
116
533
514
770
2
8
896
899
897
130
1734
1166
1802
1179
573
1664
1730
1044
1684
56
15
0
0
0
112
64
96
0
0
0
248
60
68
0
148
204
508
972
268
4
238
970
876
818
2
560
868
1798
1088
1092
1516
1263
1204
1538
1798
1288
512
1545
1953
1061
2
4
4
527
47
928
176
1544
1794
523
120
507
544
1587
1675
109
247
384
56
15
0
0
0
112
64
96
0
0
0
248
60
68
6
202
196
508
972
260
6
398
904
826
818
4
84
904
772
1110
588
800
808
768
544
1712
128
8
24
284
916
608
1792
7
8
140
132
212
630
991
1167
472
248
416
265
265
0
432
32
56
15
0
0
0
112
64
96
0
0
0
248
60
68
6
154
204
508
972
516
6
750
376
876
1586
516
244
1896
545
1664
1668
128
1584
1536
29
1334
572
1598
1040
0
39
516
6
454
262
290
31
295
112
880
224
288
13
952
547
800
64
7
21
56
15
0
0
0
112
64
96
0
0
0
248
60
70
0
0
1
509
966
534
0
6
35
1023
828
516
1102
1314
881
2012
1217
513
808
792
689
1715
1692
52
32
272
77
708
7
640
192
408
875
1128
250
442
922
1745
1583
1703
1156
6
768
1057
1422
56
15
0
0
0
112
64
96
0
0
0
248
316
68
0
0
1
509
454
540
512
1632
1635
1023
572
896
1070
1634
1607
413
965
1045
1876
1124
653
621
24
640
708
460
353
537
1762
1675
11
131
7
335
872
168
36
401
452
320
519
1792
200
204
194
56
15
0
0
0
112
64
96
0
0
0
248
316
68
6
102
4
508
460
516
518
38
520
1018
562
900
1108
84
1796
844
972
1024
1560
184
1668
452
113
984
596
1616
1624
136
1727
544
16
1208
98
97
755
158
64
1537
13
1
259
595
1560
1539
15
56
15
0
0
0
112
64
96
0
0
128
248
316
68
0
128
448
380
460
12
2
230
438
446
562
386
82
434
682
178
654
130
1818
922
954
514
1696
128
1548
10
522
666
744
208
1552
12
34
70
0
1802
1234
14
124
193
547
1542
515
1094
224
56
15
0
0
0
112
64
96
0
0
128
248
316
68
0
160
448
380
460
516
516
204
388
446
562
836
1104
200
1788
566
534
512
1630
210
1752
257
1524
980
726
1588
1584
123
1029
4
152
536
4
5
816
71
32
608
240
247
405
4
566
1888
640
56
15
0
0
0
112
64
96
0
0
128
248
316
68
0
144
472
380
454
28
0
237
429
422
566
384
582
439
439
564
644
166
258
401
284
897
689
56
184
57
243
536
544
128
720
453
353
837
788
1808
1288
331
271
845
589
1025
1338
1487
1401
56
15
0
0
0
112
64
96
0
0
8
248
316
76
4
152
412
500
454
2
252
244
406
436
566
662
192
0
436
16
452
516
4
516
644
384
184
312
4
772
778
232
1572
768
888
845
689
1784
1730
1
325
1091
1114
1104
91
193
1734
1730
774
56
15
0
0
0
112
64
96
0
0
136
248
124
68
6
154
476
372
6
4
6
238
424
460
118
208
114
722
746
0
769
1031
1580
1900
840
589
1539
1730
1537
1544
267
409
952
995
240
22
523
5
16
26
554
166
272
768
1051
3
515
1552
192
56
15
0
0
0
112
64
96
0
0
136
248
124
76
4
136
476
372
6
2
226
248
428
460
118
214
398
8
424
8
769
1026
736
14
666
736
1551
1793
1411
452
800
948
1719
1725
81
419
1024
736
641
645
640
1602
1866
1072
51
54
647
12
1742
56
15
0
0
0
112
64
96
0
0
136
248
316
76
12
140
476
372
454
514
4
244
434
412
566
854
80
728
716
128
641
512
822
948
900
534
1649
1008
1570
1
1084
229
557
289
643
1665
1683
259
583
157
97
560
241
144
1201
48
45
928
1936
56
15
0
0
0
112
64
96
0
8
8
248
60
76
12
92
20
500
966
514
4
84
52
996
822
790
1072
1648
1568
1928
1228
1028
1054
1200
1280
1456
1416
1176
992
932
802
776
108
12
282
188
24
216
508
68
230
64
64
128
8
312
260
6
236
56
15
0
0
0
112
64
96
0
8
136
248
316
76
12
156
468
372
454
514
4
228
428
420
566
854
80
720
704
160
396
514
818
944
896
520
8
300
290
6
630
214
206
476
228
34
674
1542
6
160
41
428
938
1696
1712
1188
965
544
1578
56
15
0
0
0
112
64
96
1
1
0
248
316
65
3
130
129
509
454
31
3
723
336
894
572
641
544
1912
561
1691
963
522
619
1730
0
584
44
32
417
769
2000
36
12
26
32
512
593
650
12
38
528
1794
554
268
948
1588
1814
1846
62
56
15
0
0
0
112
64
96
64
0
0
248
316
66
128
128
204
508
454
542
770
902
158
436
310
770
578
786
186
216
194
520
578
1546
310
1286
786
944
700
540
1585
1585
516
524
524
1537
1053
32
115
467
131
527
771
20
1606
1856
768
785
304
56
15
0
0
0
112
64
96
64
0
128
248
316
65
128
128
456
380
454
543
769
905
413
474
573
961
545
797
26
289
385
263
65
256
416
56
13
116
108
112
224
704
737
99
71
213
256
768
531
3
128
148
428
944
759
228
101
109
417
56
15
0
0
0
112
64
96
64
0
128
248
316
68
128
128
448
380
454
530
770
908
396
446
566
774
586
280
4
117
276
368
392
136
450
883
209
132
160
264
323
333
93
92
80
216
223
376
857
769
912
624
23
195
528
1049
780
908
1231
56
15
0
0
0
112
64
96
64
0
128
248
316
68
128
128
449
381
454
540
768
898
387
447
572
768
581
773
5
637
453
373
325
258
363
377
56
0
835
580
876
612
519
629
1602
643
580
448
888
900
1537
325
388
128
10
56
524
1590
1539
56
15
0
0
0
112
64
96
64
0
128
248
316
68
128
128
456
380
460
516
770
906
668
438
562
772
524
268
792
109
326
320
192
192
219
433
560
71
64
168
427
277
196
18
308
28
191
136
41
161
396
353
843
867
2024
1261
141
477
338
56
15
0
0
0
112
64
96
64
0
128
248
316
68
128
132
452
380
460
516
772
910
650
442
562
900
560
786
774
114
524
576
54
270
34
368
1008
904
11
0
28
160
32
560
1539
1095
136
348
308
896
695
357
388
684
384
824
751
13
261
56
15
0
0
0
112
64
96
64
0
128
248
316
68
128
132
460
380
460
524
770
910
410
474
562
768
604
276
110
34
650
552
552
128
996
872
778
936
1740
1860
1348
64
850
856
1040
56
572
114
1054
10
1292
420
384
908
1636
6
1584
16
1281
56
15
0
0
0
112
64
96
64
0
128
248
316
68
128
148
456
380
460
524
772
238
388
438
562
896
560
100
128
180
522
600
604
104
768
800
897
901
1668
1857
1474
529
1187
1078
1251
1087
1073
1121
1382
550
1600
1496
788
901
522
2
774
870
3
56
15
0
0
0
112
64
96
64
0
128
248
316
68
134
134
452
380
460
516
774
902
392
442
562
900
564
276
6
114
524
576
48
136
392
888
1000
902
1800
1284
208
352
811
1027
1059
1062
1378
1346
367
637
1729
1248
182
892
1293
1029
580
853
74
56
15
0
0
0
112
64
96
64
0
128
248
316
72
128
132
460
380
460
513
769
910
410
472
562
903
527
781
110
40
397
289
64
356
504
993
257
78
83
83
162
38
172
173
72
360
259
386
0
38
47
936
732
640
704
1762
1633
1889
772
56
15
0
0
0
112
64
96
64
0
128
248
316
70
128
128
449
381
454
534
768
208
411
447
572
772
550
126
183
181
645
545
608
96
789
773
820
932
1680
1860
1509
528
1041
1161
1183
1087
1031
1096
782
914
1794
1216
496
967
196
204
569
679
150
56
15
0
0
0
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
854
592
768
0
256
396
514
562
1536
1536
0
8
284
404
758
646
1802
1308
668
0
436
432
14
88
1224
668
724
32
162
690
690
0
384
1044
56
15
0
0
0
112
64
96
96
0
0
248
60
68
64
0
8
508
972
524
354
226
508
1014
818
514
708
518
796
1557
1222
518
32
1556
1269
1685
1552
48
1563
1562
1323
1128
12
656
1585
8
1837
99
136
395
283
176
688
680
108
759
528
791
384
56
15
0
0
0
112
64
96
96
0
0
248
316
68
96
0
8
508
460
516
544
1581
701
1014
562
900
1062
1559
327
1364
966
1040
1849
1177
1657
1489
8
521
649
6
548
324
1478
1031
13
29
21
141
532
660
69
1061
17
448
788
822
1797
1844
1046
56
15
0
0
0
112
64
96
96
0
0
248
316
68
96
0
17
509
454
540
544
554
619
1007
572
896
1029
1301
1293
1433
1473
1061
1573
1699
1543
1413
1044
1408
1026
98
8
328
856
607
835
97
118
158
242
210
472
336
90
81
212
22
0
65
857
56
15
0
0
0
112
64
96
96
0
0
248
316
68
72
8
216
508
454
530
564
885
852
806
566
774
768
807
837
837
836
1120
12
61
53
61
68
844
104
113
87
0
56
356
294
3
82
18
272
896
716
761
1675
450
998
900
650
523
1608
56
15
0
0
0
112
64
96
96
0
1
248
316
65
96
1
147
508
454
31
33
435
438
439
572
641
4
945
650
728
1728
515
67
2004
948
1029
1544
192
104
1659
24
950
646
1676
1820
1612
196
5
36
741
33
642
148
1940
565
265
204
428
656
56
15
0
0
0
112
64
96
96
0
128
248
316
68
96
4
460
380
460
524
548
430
908
730
562
1664
656
740
1584
682
1162
1672
44
440
544
162
803
648
1560
208
404
133
293
141
524
716
1700
1575
1215
117
505
425
281
923
1696
16
1793
546
3
56
15
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
524
36
638
782
786
562
1154
1040
1842
1490
1040
266
788
920
726
1878
1414
258
32
320
291
550
24
58
98
448
291
227
226
386
920
640
423
37
0
306
784
888
589
197
56
15
0
0
0
112
64
96
96
32
0
248
60
68
96
16
144
508
972
268
834
870
870
846
818
2
986
834
1286
1458
1302
1410
1066
106
1026
1048
1088
1024
1453
1241
1613
767
1016
964
869
525
544
256
260
69
71
15
232
216
504
784
778
872
811
56
15
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
310
950
790
866
26
786
970
842
322
66
346
842
890
1370
1370
1338
242
154
706
1090
1090
1034
1058
1324
812
778
922
1010
926
784
1152
514
26
34
52
6
896
56
15
0
0
0
112
64
96
96
32
48
248
60
70
96
16
88
460
966
518
32
38
662
950
790
850
1102
1554
1890
1354
1346
1106
1040
1048
1731
1880
1116
596
846
850
729
54
276
80
196
212
113
5
212
464
600
24
905
957
652
396
416
528
1799
56
15
0
0
0
112
64
96
96
32
48
248
60
70
102
16
88
461
973
525
38
32
662
939
803
547
544
1698
1874
1345
1356
344
310
1020
520
1857
1363
2
258
324
337
65
49
18
846
888
845
270
607
476
452
365
377
1280
1124
657
533
709
1024
56
15
0
0
0
112
64
96
96
32
48
248
316
66
96
16
88
460
454
30
34
38
310
950
534
642
514
786
970
906
962
514
808
842
890
1210
1082
66
358
46
236
514
706
396
66
20
912
308
308
48
58
504
796
16
256
32
46
576
1608
56
15
0
0
0
112
64
96
96
32
48
248
316
68
96
16
88
460
460
524
546
550
662
950
546
962
1050
1298
1362
1354
1418
1026
1586
1674
1642
1732
1536
2010
1114
58
98
96
160
174
2
36
140
40
138
150
30
448
224
163
219
99
466
850
48
56
15
0
0
0
112
64
96
96
32
48
248
316
68
102
20
88
460
460
516
550
328
584
940
548
804
802
646
1606
834
840
1112
60
386
544
382
378
770
2
236
224
52
256
188
391
708
261
300
436
0
161
161
517
577
514
32
371
934
900
56
15
0
0
0
112
64
96
96
32
33
248
60
65
96
17
83
476
966
527
33
35
659
951
796
545
548
1553
1877
1356
1344
267
419
908
734
1862
1135
112
592
381
289
50
384
262
336
200
140
993
611
114
849
1065
685
1550
257
1024
1617
1809
1194
56
15
0
0
0
112
64
96
96
32
97
248
124
69
98
17
211
220
22
23
193
481
403
279
340
321
844
801
545
524
584
667
1747
836
870
895
967
648
1612
71
68
76
88
259
552
1744
1940
901
804
240
216
897
104
260
365
77
512
1536
1592
56
15
0
0
0
112
64
96
96
32
97
248
316
65
96
17
211
412
454
543
33
227
403
439
284
897
4
321
785
284
608
527
803
756
1014
87
427
680
560
55
1356
1308
1280
675
1536
16
1584
1600
1130
576
1791
1544
1536
555
806
48
703
354
8
56
15
0
0
0
112
64
96
96
32
49
248
317
68
96
528
91
473
459
525
833
1873
599
912
593
832
610
1662
94
351
1424
1072
586
1105
1617
1600
1553
1301
307
881
528
23
533
1552
274
640
462
30
276
53
565
123
90
641
648
16
914
1730
194
56
15
0
0
0
112
64
96
96
96
96
248
60
68
64
144
464
860
972
516
48
114
786
782
562
1156
1094
1166
1955
1030
534
784
772
900
1741
1737
25
17
44
152
649
513
652
652
322
897
647
447
676
576
636
1664
706
97
305
293
434
696
131
56
15
0
0
0
112
64
96
96
96
96
248
124
68
64
80
80
220
12
4
48
50
34
270
946
564
6
14
259
1014
790
768
1265
1412
909
1737
1216
1025
1057
1325
645
1728
1607
2029
1084
575
61
641
130
36
328
322
4
357
192
1770
1674
28
16
56
15
0
0
0
112
64
96
96
96
96
248
124
68
96
96
80
220
12
4
36
0
20
142
234
40
8
14
110
198
326
384
264
165
176
386
466
522
186
227
352
890
268
914
88
285
327
788
68
540
784
641
320
817
828
704
517
1
568
56
15
0
0
0
112
64
96
96
96
96
248
124
68
96
96
76
220
12
12
34
6
30
82
234
34
2
4
108
78
130
394
514
96
726
640
344
890
892
608
1910
782
522
1666
1168
648
555
299
256
839
1632
160
387
141
76
225
738
608
135
56
15
0
0
0
112
64
96
96
96
96
248
124
68
72
72
80
220
12
4
52
52
36
78
234
40
0
8
28
134
134
384
276
276
388
500
960
718
136
648
716
628
1565
532
162
1720
680
712
1763
132
1557
1573
289
266
539
1635
1058
67
177
56
15
0
0
0
112
64
96
96
96
96
248
124
68
72
72
72
220
12
4
52
52
56
76
234
40
0
13
1
82
70
640
660
727
239
97
627
1806
1288
1419
712
1576
1833
1896
1345
1295
131
646
516
536
256
272
88
512
1728
1041
1079
98
948
56
15
0
0
0
112
64
96
96
96
96
248
124
68
72
76
84
220
12
4
52
54
34
74
234
40
0
12
28
134
134
384
556
44
0
480
964
718
1688
1232
64
1020
824
552
1706
1568
44
1956
1216
520
557
334
1002
1676
1792
32
275
129
17
56
15
0
0
0
112
64
96
96
96
96
248
124
68
74
68
80
220
12
4
53
40
40
142
234
40
3
1
276
373
70
384
27
285
908
455
532
773
1805
896
898
98
754
538
1552
0
282
953
534
360
1032
1536
1585
49
130
646
1680
1048
51
56
15
0
0
0
112
64
96
96
96
96
248
124
72
72
72
76
220
6
0
568
56
572
804
950
567
1792
512
1796
792
676
641
1668
77
525
256
384
127
643
1664
6
192
177
359
824
771
518
1734
750
574
367
320
328
354
432
788
512
1560
1104
56
15
0
0
0
112
64
96
96
96
96
248
124
72
76
68
80
220
12
0
60
60
562
814
936
556
2
513
1796
772
1191
672
524
1809
1800
264
1433
145
397
519
527
1551
1199
143
132
386
384
128
368
784
785
257
13
925
630
230
4
4
1046
56
15
0
0
0
112
64
96
96
96
96
248
124
72
76
72
76
220
12
0
60
49
26
72
232
44
2
7
97
106
66
640
548
109
716
268
825
1802
838
547
1907
513
1742
1738
193
225
544
100
644
640
1688
1725
394
54
54
384
40
33
112
56
15
0
0
0
112
64
96
96
96
96
248
124
70
64
72
76
220
6
6
48
60
572
804
950
562
6
520
1800
776
1188
900
512
1796
1806
258
1424
120
108
604
648
1564
1328
432
8
392
384
52
86
656
1200
944
312
932
646
326
768
1024
16
56
15
0
0
0
112
64
96
96
96
96
248
124
76
96
72
76
220
6
2
32
28
572
804
950
566
264
520
1796
788
676
640
642
1594
1834
264
392
128
188
676
550
1576
140
556
364
876
482
419
880
1520
50
818
4
1
530
258
838
772
848
56
15
0
0
0
112
64
96
96
96
96
248
124
76
100
72
76
220
6
2
546
24
572
804
950
566
1806
520
1800
792
1188
640
1664
11
1306
256
1408
128
640
1713
1168
280
1280
256
840
635
393
651
1754
716
220
735
112
137
654
160
1704
1675
1675
56
15
0
0
0
112
64
96
96
96
96
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1098
514
628
726
706
242
138
282
728
728
728
1564
1778
1566
1120
368
256
832
588
1604
2011
1472
1380
350
298
112
17
34
782
774
838
800
1255
56
15
0
0
0
112
64
96
96
96
97
248
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
259
20
182
439
283
256
312
45
473
472
384
691
764
1752
716
160
40
544
577
1616
130
431
297
974
387
913
1581
56
15
0
0
0
112
64
96
96
96
97
248
124
65
96
145
83
732
518
15
33
659
531
1847
1468
1057
1540
1905
1009
1564
1792
1291
1091
756
134
1190
566
48
824
411
954
642
130
1670
152
260
280
26
712
1728
1762
1722
513
770
288
512
595
89
473
56
15
0
0
0
112
64
96
96
96
97
248
124
68
96
96
83
220
6
12
36
2
23
151
236
32
0
1
109
244
128
392
11
23
215
355
107
267
395
585
504
448
264
868
140
664
723
543
583
579
49
786
1164
356
272
304
48
545
1792
56
15
0
0
0
112
64
96
96
96
97
248
124
68
96
97
83
220
6
12
32
3
22
151
236
32
8
3
118
236
129
389
14
219
219
196
213
276
384
461
137
129
21
261
256
54
0
84
468
466
464
54
0
408
648
52
310
796
0
56
15
0
0
0
112
64
96
96
96
97
248
124
68
608
145
83
732
518
524
1858
611
1555
1815
1452
928
1689
65
868
524
769
37
685
1710
166
439
1180
1876
1123
692
689
1704
1570
1184
418
1442
390
418
546
1676
206
1070
312
44
329
376
836
1860
1350
56
15
0
0
0
112
64
96
96
96
97
248
316
65
96
145
147
412
454
15
33
163
147
407
284
417
292
417
85
236
224
27
19
764
1038
1286
1039
720
512
813
1953
1538
1536
1286
1280
872
1772
172
142
274
977
76
684
1665
1676
156
241
466
1106
56
15
0
0
0
112
64
96
96
96
97
248
316
68
96
97
147
412
454
524
704
515
102
759
540
800
872
867
550
1800
1472
1053
22
59
139
534
830
1316
0
785
805
1248
288
48
384
910
580
1931
199
22
216
13
448
1106
1600
1138
208
971
608
56
15
0
0
0
112
64
96
96
80
40
248
316
68
96
116
149
468
454
516
544
1550
655
413
565
1008
1053
1549
373
1217
1729
1025
1573
1154
1635
1129
588
886
1050
569
620
452
260
284
337
336
659
131
327
871
871
327
589
204
512
320
320
1360
1092
56
15
0
0
0
112
64
96
96
80
216
248
124
70
38
628
728
200
524
518
530
1800
1284
1064
1896
885
964
1670
1536
1024
518
3
113
536
591
136
157
253
400
387
387
776
1947
1235
215
260
576
519
584
1676
1056
161
673
780
940
1176
445
128
1792
56
15
0
0
0
112
64
96
96
104
208
248
124
69
101
188
392
300
518
519
839
653
416
424
981
853
800
1028
1196
1185
1027
82
23
773
818
822
1910
1419
984
324
49
148
512
560
220
88
540
908
478
278
771
770
450
256
132
192
257
3
54
56
15
0
0
0
112
64
96
96
97
97
248
124
68
74
75
71
220
6
4
53
45
41
89
220
208
3
3
100
132
97
5
1
32
194
356
94
374
222
200
449
467
274
400
530
898
386
307
560
1559
932
632
56
605
671
1612
324
272
0
56
15
0
0
0
112
64
96
96
161
1
248
60
68
96
227
263
508
966
274
416
263
492
311
828
6
392
395
663
256
544
801
4
45
548
7
428
284
376
369
888
192
224
201
160
258
840
72
72
268
557
526
330
792
816
892
967
904
554
56
15
0
0
0
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
412
566
407
288
56
104
265
897
1
73
93
838
967
799
799
1137
720
857
593
1096
1056
876
864
1362
1090
1350
675
161
65
771
899
578
0
64
514
378
56
15
0
0
0
112
64
96
160
0
0
248
316
66
224
16
408
508
454
542
66
230
438
438
310
770
98
802
522
266
66
514
818
792
1020
1260
1882
1466
276
15
648
520
514
1570
224
9
394
10
365
942
664
177
385
0
625
273
277
961
554
56
15
0
0
0
112
64
96
160
0
0
248
316
70
224
160
420
509
458
525
800
6
302
311
305
769
581
4
460
321
205
257
328
72
204
205
49
200
216
760
632
67
295
312
8
808
768
1055
705
611
616
1901
1406
1351
325
832
1048
1539
1857
56
15
0
0
0
112
64
96
160
0
1
248
316
65
224
161
435
508
454
31
801
515
163
151
564
641
1668
1025
1093
1420
904
523
1571
1796
1486
1434
1066
1448
1100
11
106
538
962
616
776
40
184
14
58
40
468
470
194
113
448
128
8
13
574
56
15
0
0
0
112
64
96
160
0
1
248
316
68
224
161
435
508
454
28
64
3
166
407
572
640
168
3
70
136
386
518
54
123
171
406
130
448
64
49
133
416
8
288
804
61
500
394
399
567
871
823
917
289
272
352
872
201
100
56
15
0
0
0
112
64
96
160
0
8
248
60
68
736
520
732
500
966
1554
1824
1468
1420
1228
1590
1542
1672
1818
1064
680
641
676
6
14
410
66
79
1592
1712
176
228
465
629
1731
224
1793
1347
777
517
1600
64
547
51
1208
643
1667
1859
452
20
56
15
0
0
0
112
64
96
160
0
8
248
316
68
230
256
412
500
454
516
806
1520
286
692
566
784
532
1846
1348
1112
322
1094
1240
1244
49
777
866
1859
1378
614
7
161
97
605
577
65
81
281
29
397
301
900
920
497
272
434
326
624
120
56
15
0
0
0
112
64
96
160
64
0
248
316
68
224
144
152
508
460
524
802
550
438
406
306
770
586
930
1186
82
198
326
326
346
826
8
48
80
216
378
258
360
96
32
43
138
220
199
396
542
279
443
0
1
276
389
469
400
52
56
15
0
0
0
112
64
96
160
64
128
248
124
66
224
144
408
380
6
30
66
38
182
406
118
194
66
18
138
338
834
2
40
84
342
800
794
770
1030
8
940
902
1046
604
916
590
2024
596
1776
104
64
196
738
386
1030
1798
1112
600
529
56
15
0
0
0
112
64
96
160
64
128
248
124
68
224
144
408
380
12
12
66
38
182
406
114
194
146
18
146
210
150
20
284
540
252
908
656
481
995
995
707
1891
783
1025
1536
1024
568
1064
65
580
656
1784
159
782
0
77
281
952
743
56
15
0
0
0
112
64
96
160
64
128
248
316
66
224
144
408
380
454
30
290
38
182
406
566
642
642
194
274
338
274
810
1064
426
1242
2010
1226
578
966
246
1548
1562
1586
1090
610
1568
1568
514
4
284
290
704
166
442
800
1696
1546
1152
134
56
15
0
0
0
112
64
96
160
64
128
248
316
68
224
128
408
380
454
530
66
26
156
406
566
838
102
762
148
278
450
512
800
906
672
644
178
510
286
12
669
1688
177
321
16
0
407
515
1859
1027
99
739
401
1016
1144
252
1088
1536
1248
56
15
0
0
0
112
64
96
160
64
128
248
316
68
224
136
408
380
460
516
576
28
148
406
562
836
1134
1274
148
278
278
528
1858
1362
66
770
562
498
638
60
316
1462
494
200
384
0
1536
1540
772
518
608
1648
1560
1544
136
184
796
1808
1240
56
15
0
0
0
112
64
96
160
64
128
248
316
68
224
144
408
380
454
28
290
38
182
406
566
640
642
194
274
338
274
814
1066
426
1242
2008
1220
576
960
247
1550
1560
1592
1088
608
1569
1568
515
2
272
320
707
164
416
800
1696
1712
1079
135
56
15
0
0
0
112
64
96
160
64
192
248
124
68
224
136
428
316
6
18
64
92
220
212
118
198
72
58
8
8
260
272
964
550
108
482
496
624
824
1184
1072
908
544
896
528
1816
1320
488
968
1072
16
528
0
276
532
724
100
752
0
56
15
0
0
0
112
64
96
160
64
192
248
124
68
224
148
416
316
22
20
64
78
194
222
86
192
86
214
28
50
276
310
52
224
232
288
488
256
1
257
7
142
416
192
15
509
314
314
536
768
567
757
704
1558
1538
1326
623
781
829
56
15
0
0
0
112
64
96
160
64
192
248
124
76
228
132
424
316
22
2
66
92
212
214
86
214
50
48
16
52
276
64
8
32
100
132
406
70
16
24
156
220
414
48
54
52
452
904
642
467
18
17
988
768
781
1037
1744
1601
1987
56
15
0
0
0
112
64
96
160
64
96
248
60
68
224
128
472
860
972
516
68
68
284
790
562
820
112
1368
684
1782
518
0
1542
1840
516
1812
208
1558
1542
38
46
524
1678
1170
400
114
1616
112
962
136
152
460
622
142
1948
1543
1638
306
325
56
15
0
0
0
112
64
96
160
64
96
248
60
68
224
144
472
860
972
516
68
74
268
790
562
820
629
1585
1784
1549
526
0
3
799
912
1777
0
1540
261
520
258
130
729
515
1553
1301
401
664
665
665
1592
283
286
400
273
784
896
1548
258
56
15
0
0
0
112
64
96
160
64
96
248
124
65
224
144
472
348
6
31
65
73
269
330
125
321
65
221
474
449
897
647
369
352
800
568
525
516
516
1536
1472
832
577
707
327
813
1628
22
131
419
32
561
673
653
1
100
867
872
768
56
15
0
0
0
112
64
96
160
64
96
248
124
68
224
128
472
220
22
18
68
68
284
22
342
326
144
472
492
22
146
304
306
882
516
84
338
790
780
1164
940
140
268
913
515
1672
1224
1584
1152
1679
1217
713
708
724
592
1747
1732
13
386
56
15
0
0
0
112
64
96
160
64
96
248
124
68
224
136
472
348
6
18
64
92
276
278
630
966
584
1594
660
406
388
528
708
1574
354
354
3
410
408
664
1596
1549
1517
296
8
649
713
97
1604
270
1051
777
1162
1946
1080
512
1664
648
1965
56
15
0
0
0
112
64
96
160
64
96
248
124
68
224
144
472
348
6
28
64
74
269
330
125
320
133
341
729
449
897
645
133
675
1587
600
526
520
753
1714
1584
33
1635
1222
114
800
559
1576
1056
802
48
794
270
132
416
941
846
1514
225
56
15
0
0
0
112
64
96
160
64
96
248
124
69
224
144
472
348
6
7
69
72
268
406
118
209
49
48
493
269
772
5
29
285
902
435
561
789
160
418
920
161
644
517
1617
1489
771
806
1059
876
1122
1138
1219
1124
797
797
1308
1329
308
56
15
0
0
0
112
64
96
160
64
136
248
124
68
224
144
412
372
22
4
68
102
142
412
102
208
40
44
44
160
145
7
0
88
448
407
917
754
186
346
925
611
865
788
645
1664
1673
906
1024
98
2
686
593
98
1526
34
65
723
1556
56
15
0
0
0
112
64
96
160
64
136
248
316
64
224
136
412
372
454
528
804
124
140
412
566
903
520
44
40
161
449
609
73
109
998
391
287
287
17
848
857
81
520
512
780
800
818
70
583
515
513
63
275
311
432
992
1680
126
128
56
15
0
0
0
112
64
96
160
64
136
248
316
66
224
128
412
372
454
30
290
118
158
404
566
642
642
50
10
280
418
682
554
84
630
966
586
554
1674
144
924
852
964
1062
1662
1856
1380
320
50
664
592
550
98
1332
278
672
268
258
768
56
15
0
0
0
112
64
96
160
64
136
248
316
68
224
140
412
372
454
540
802
126
140
404
566
896
516
52
16
208
450
614
72
96
992
390
262
322
34
866
866
150
534
654
1738
770
774
38
662
640
1632
98
290
274
1104
770
608
1588
132
56
15
0
0
0
112
64
96
160
64
136
248
316
70
224
128
412
372
454
518
64
70
158
412
566
916
118
50
52
240
449
579
792
1048
28
396
285
346
274
768
0
995
515
257
161
395
430
1007
440
13
93
177
48
49
167
1080
232
302
32
56
15
0
0
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
516
68
70
286
788
566
816
624
1588
1782
1560
514
6
14
796
924
1762
10
1538
256
512
258
140
676
534
1536
1286
386
768
608
738
1542
262
286
528
500
798
946
1552
1595
56
15
0
0
0
112
64
96
160
64
104
248
124
64
224
144
476
340
6
16
148
86
270
412
630
199
196
54
390
272
257
49
65
29
436
373
893
854
524
376
785
513
289
196
646
704
1730
986
31
28
568
140
718
7
1764
1057
1568
1128
1408
56
15
0
0
0
112
64
96
160
64
104
248
124
68
224
128
476
212
22
20
68
70
286
20
342
320
800
876
876
24
578
326
846
618
832
100
1020
482
544
422
48
386
512
134
672
164
660
726
196
358
526
26
906
520
88
1116
1036
1064
1387
56
15
0
0
0
112
64
96
160
64
104
248
124
68
224
144
476
340
6
4
68
38
270
412
118
208
72
28
502
272
769
534
976
792
932
356
517
276
1426
1104
792
32
693
157
1652
981
100
1558
1191
163
1715
167
1671
1741
425
193
1664
144
656
56
15
0
0
0
112
64
96
160
64
104
248
124
68
224
140
476
340
6
18
146
94
274
308
118
198
198
50
398
560
772
52
64
26
434
962
570
840
778
954
788
790
688
1568
78
322
354
516
518
1156
1843
1332
610
224
268
913
1059
7
552
56
15
0
0
0
112
64
96
160
64
104
248
124
68
224
148
476
340
6
4
66
78
266
332
118
336
92
212
454
448
897
647
360
880
788
516
513
514
514
640
708
709
717
269
386
390
774
31
131
3
192
148
544
1593
120
192
79
24
864
56
15
0
0
0
112
64
96
160
64
104
248
124
76
228
136
476
340
6
2
66
24
268
332
118
342
78
232
488
360
897
642
352
358
794
384
527
513
515
1538
1504
52
567
749
345
512
1604
1416
1025
581
0
1024
742
334
883
886
2031
1981
1197
56
15
0
0
0
112
64
96
160
64
104
248
124
76
228
140
476
212
22
2
66
172
268
20
198
230
158
272
208
16
52
4
352
790
626
720
88
344
860
786
928
672
264
964
962
860
2
174
52
573
542
18
276
852
832
967
641
1642
104
56
15
0
0
0
112
64
96
160
64
104
248
124
76
228
148
476
340
6
2
66
74
266
332
118
342
294
388
452
448
897
660
400
403
134
527
529
536
143
1553
768
937
429
729
1606
1548
0
56
49
384
556
640
70
55
35
96
616
1627
1570
56
15
0
0
0
112
64
96
160
64
97
248
316
68
224
128
179
412
454
540
804
42
439
439
540
960
512
17
773
600
960
1133
230
23
315
971
1033
1540
192
233
432
880
780
1112
1572
1030
515
1575
1187
907
664
396
961
1732
1696
116
147
162
159
56
15
0
0
0
112
64
96
160
64
97
248
316
76
224
129
179
412
454
514
800
171
438
439
284
806
552
107
130
88
192
273
324
109
102
14
8
76
232
457
25
48
598
690
17
562
950
519
1812
920
1025
1809
1283
564
1685
224
1005
608
1538
56
15
0
0
0
112
64
96
160
32
80
248
124
68
230
186
428
428
524
4
70
14
264
298
994
52
52
8
388
454
534
768
528
768
896
720
756
566
48
816
760
689
538
520
12
285
422
163
397
426
226
385
393
801
40
32
860
625
267
56
15
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
1548
1602
1666
1574
1070
1258
1058
1324
1286
1446
1462
1286
1418
816
529
816
112
560
896
64
97
272
416
640
80
464
97
192
192
176
16
417
275
81
16
28
337
339
339
856
56
15
0
0
0
112
64
96
160
80
88
248
124
68
230
154
120
200
12
4
70
78
16
146
210
50
52
48
148
230
262
398
336
848
216
64
500
272
270
898
98
526
668
12
196
536
803
1142
768
1026
1040
1008
561
818
1014
788
776
1004
527
56
15
0
0
0
112
64
96
160
80
88
248
124
68
230
154
108
200
12
4
70
78
24
288
936
548
82
338
338
810
810
802
1226
986
474
770
806
1254
1038
266
18
636
324
1312
1456
280
931
640
0
1631
1120
272
433
683
656
1603
902
480
515
56
15
0
0
0
112
64
96
160
80
88
248
316
68
230
154
120
200
460
4
70
78
16
288
804
468
626
466
334
794
908
12
524
438
1168
992
872
936
1024
20
1798
1026
6
18
920
728
1729
1896
71
222
272
0
643
549
641
248
497
256
287
56
15
0
0
0
112
64
96
160
80
88
248
316
68
230
154
108
200
460
4
70
78
24
288
804
468
626
466
354
786
920
12
524
438
386
864
864
1002
1024
18
1292
1040
4
46
948
566
1792
1798
1415
973
576
4
640
587
81
165
716
512
624
56
15
0
0
0
112
64
96
160
80
216
248
124
68
230
154
436
920
1548
4
70
590
578
1698
1698
36
1588
1904
792
1819
1178
1876
1109
720
208
1025
778
0
285
1457
1425
1275
133
525
649
526
657
523
1048
1293
388
781
708
369
843
832
824
1058
180
56
15
0
0
0
112
64
96
160
80
216
248
124
68
230
154
364
200
12
4
70
78
536
544
1000
564
52
560
2022
810
1290
386
528
1840
1858
64
1286
390
138
516
549
1856
1122
129
644
1728
1727
88
195
97
659
1687
1717
1666
218
272
804
1820
180
56
15
0
0
0
112
64
96
160
68
140
248
124
70
230
142
410
368
22
6
70
44
142
408
101
210
144
17
176
161
145
1
229
301
414
919
660
370
330
133
260
772
582
20
306
264
380
500
624
1776
145
208
208
529
656
664
1613
216
0
56
15
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
28
289
937
553
73
57
992
803
815
807
1191
1591
1951
1152
544
1248
1080
1088
1760
1917
65
1347
1415
831
583
4
560
1862
1292
152
48
231
424
9
781
45
222
56
15
0
0
0
112
64
96
160
88
88
248
124
72
228
156
100
200
13
1
74
76
28
288
995
566
33
560
584
664
771
787
540
1840
1328
1289
1291
1065
116
516
769
1203
1275
1512
466
498
283
275
772
547
2
141
257
780
7
448
24
57
108
56
15
0
0
0
112
64
96
160
88
88
248
316
69
229
156
100
200
461
519
71
77
28
289
803
818
112
560
291
803
834
1382
1302
1302
448
984
634
1610
1120
528
816
277
266
552
840
75
151
341
4
164
274
1413
1125
613
493
356
524
1881
1339
56
15
0
0
0
112
64
96
65
1
0
248
316
65
131
18
209
509
454
543
771
51
432
430
316
769
584
56
433
427
259
258
410
65
224
392
92
192
130
448
584
848
775
1043
1
160
304
881
639
1884
45
620
562
267
395
1091
1600
1457
993
56
15
0
0
0
112
64
96
65
1
128
248
316
70
131
130
449
380
454
534
769
899
384
447
573
964
557
800
97
637
324
273
69
330
378
348
93
196
101
80
194
324
262
64
67
355
84
336
868
110
874
833
275
976
775
1412
1472
817
248
56
15
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
129
280
356
310
790
544
115
192
200
236
260
453
117
95
28
40
181
177
408
586
448
192
67
6
368
513
662
46
987
259
806
1018
781
1985
1549
65
856
872
56
15
0
0
0
112
64
96
144
0
136
248
316
72
240
136
476
372
454
512
808
44
140
460
566
919
544
24
72
128
385
577
77
29
102
236
271
271
68
224
172
416
435
568
865
1088
40
428
673
1667
1212
1923
1044
1686
1695
1539
1684
1227
235
56
15
0
0
0
112
64
96
72
0
136
248
316
76
124
136
476
372
454
2
44
160
392
412
566
662
544
742
1696
164
641
644
326
982
1686
174
1711
280
48
560
611
1536
1169
3
992
992
385
733
413
472
344
34
51
399
68
368
65
321
789
56
15
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
348
6
4
148
168
268
332
118
336
192
192
216
452
901
646
96
112
48
280
531
528
6
266
136
492
967
623
1868
136
186
778
795
576
608
1664
1266
1545
1037
539
42
694
310
56
15
0
0
0
112
64
96
176
64
96
248
124
72
232
128
472
348
12
1
148
296
268
332
114
199
197
449
500
452
774
17
145
425
45
28
260
813
1248
144
441
651
296
619
623
97
1298
561
609
1635
1073
1556
1877
1049
526
832
960
1091
544
56
15
0
0
0
112
64
96
176
24
24
248
60
76
236
268
420
484
966
770
804
868
284
308
822
1046
528
560
64
848
580
1812
182
176
1848
296
756
1557
1672
1228
1552
1540
1318
615
385
194
1732
1710
38
53
61
416
514
546
692
1589
1280
394
387
56
15
0
0
0
112
64
96
176
24
24
248
316
76
236
268
420
484
454
2
804
1508
284
404
566
662
1680
1840
1344
1280
404
528
1586
1586
56
584
584
608
780
260
516
80
84
466
1130
1652
54
864
1158
686
1798
514
1540
1478
774
934
1584
188
1200
56
15
0
0
0
112
64
96
176
24
180
248
60
76
236
268
476
338
966
514
68
724
132
710
1586
796
624
1840
568
1700
1676
200
150
528
16
1160
1608
1538
1731
527
0
752
640
221
213
468
68
1000
948
155
1683
183
277
866
614
1539
1697
128
192
56
15
0
0
0
112
64
96
176
80
96
248
124
72
232
136
456
348
6
0
148
152
264
332
118
215
196
224
224
424
917
513
80
81
24
145
259
262
591
268
360
67
195
195
192
137
449
94
220
8
33
13
300
809
0
199
208
252
440
56
15
0
0
0
112
64
96
176
80
104
248
124
68
232
136
460
340
22
18
148
174
266
340
102
198
192
194
227
416
897
568
313
355
33
161
513
680
645
1816
1088
608
1972
1212
298
1024
1991
1167
1743
1671
177
1922
1226
0
584
576
588
1649
1690
56
15
0
0
0
112
64
96
176
80
104
248
124
72
232
136
460
340
6
0
148
152
268
332
118
215
196
224
242
448
913
513
81
208
14
284
543
639
588
1550
1702
392
897
657
289
780
921
112
1693
663
44
417
291
983
1093
18
1746
222
194
56
15
0
0
0
112
64
96
176
88
104
248
124
68
232
140
452
212
22
18
148
173
268
20
214
198
192
195
208
16
52
0
357
357
823
400
616
752
405
256
810
55
772
896
1223
533
276
896
1200
0
1287
397
12
660
608
1073
1547
13
1441
56
15
0
0
0
112
64
96
176
88
104
248
124
76
236
140
452
340
6
2
68
76
268
404
118
342
304
864
800
1808
796
644
414
962
712
1548
34
560
608
560
564
630
1598
34
160
432
512
284
898
922
448
194
434
142
1260
36
1094
1038
559
56
15
0
0
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
968
572
34
340
342
784
816
804
1058
938
434
790
534
1070
1390
450
66
612
496
962
578
58
906
576
0
42
396
16
672
8
1032
1045
532
415
912
56
15
0
0
0
112
64
96
176
88
180
248
124
76
236
140
412
338
6
2
68
84
132
326
114
218
48
48
568
548
930
550
534
528
1808
1289
1377
288
960
979
1686
1579
1199
448
0
49
528
577
228
301
416
307
432
320
803
1572
182
55
415
56
15
0
0
0
112
64
96
97
32
48
248
316
65
99
17
90
460
460
527
547
544
660
936
554
931
1040
1299
1366
1347
1451
1069
1551
1704
1640
1729
1553
2000
1024
107
40
96
172
190
110
106
16
30
140
148
34
266
266
466
480
226
42
480
480
56
15
0
0
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
292
812
797
1188
557
776
961
965
517
1569
69
1602
1218
580
610
567
1653
1536
898
194
292
40
692
116
388
1158
1224
16
900
1793
1845
774
566
112
1788
1567
23
56
15
0
0
0
112
64
96
97
96
96
248
124
65
99
97
82
220
6
15
35
0
20
76
365
545
8
3
118
583
901
902
591
1752
1752
1853
1413
1288
256
906
720
1560
1664
1222
64
12
140
162
176
308
397
13
196
116
548
1542
263
833
893
56
15
0
0
0
112
64
96
97
96
96
248
124
70
99
100
146
412
518
6
33
7
292
812
941
1060
1549
8
961
965
613
1633
1157
66
1986
580
578
555
569
128
706
388
4
460
452
863
836
616
1575
712
0
336
337
852
581
134
0
156
31
56
15
0
0
0
112
64
96
97
96
97
248
124
65
99
97
147
220
6
15
195
0
146
279
364
353
856
947
434
476
448
259
887
784
16
396
47
224
288
129
404
107
201
11
8
64
35
451
368
194
293
517
535
404
27
26
584
1536
1306
56
15
0
0
0
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1608
1795
294
532
1557
1221
651
280
568
40
551
1909
176
44
32
557
1633
1380
768
391
507
1003
807
1820
218
1050
1040
1280
329
513
657
1666
1696
56
15
0
0
0
112
64
96
161
0
0
248
124
70
227
164
434
508
550
6
65
7
292
300
941
36
77
8
449
453
549
769
133
778
930
644
706
527
1561
1808
1338
1448
1041
1496
1060
32
1585
1328
1281
1392
1410
50
578
0
529
593
795
335
858
56
15
0
0
0
112
64
96
100
96
96
248
124
68
78
72
76
220
12
4
54
47
24
72
233
41
1
1
0
113
583
899
558
99
758
1748
1830
780
793
1176
1898
1846
1558
230
40
1050
546
640
128
642
1734
1670
74
1786
1642
218
192
544
42
56
15
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
340
22
4
150
160
264
332
102
368
196
198
232
420
900
654
88
76
34
294
514
514
10
74
204
465
988
966
1774
106
608
779
795
48
564
1580
1824
1517
1288
1294
1154
642
4
56
15
0
0
0
112
64
96
180
72
104
248
124
70
238
132
468
340
22
6
150
160
264
332
102
370
192
196
230
420
900
652
174
136
16
296
514
512
1088
1063
936
712
988
960
961
995
866
1302
1366
1052
65
99
259
864
1107
1440
295
803
100
56
15
0
0
0
112
64
352
96
96
97
248
316
961
544
609
1619
732
454
799
961
1027
1558
279
540
1601
1124
881
538
1560
32
551
1571
196
172
525
792
1304
920
907
134
454
322
256
392
104
768
512
260
846
626
864
1148
135
1155
1160
668
1216
1558
56
15
0
0
0
112
64
352
96
96
97
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1265
1050
1560
32
515
771
1836
1388
527
792
1280
280
27
520
10
386
266
796
12
644
549
780
8
0
386
912
820
1576
40
0
395
8
56
15
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
932
526
1796
1064
552
1544
1168
132
512
256
6
778
1556
268
398
206
1734
902
640
514
774
640
1730
2
386
6
515
646
1666
188
162
256
769
457
600
1660
172
672
257
56
15
0
0
0
112
64
352
96
208
216
248
316
964
550
884
1368
584
460
772
966
520
1796
1064
552
1552
628
102
512
256
0
768
152
1988
1236
208
448
900
1934
1242
520
12
614
526
1614
110
866
776
921
947
1684
1616
72
72
203
594
577
627
835
56
15
0
0
0
112
8
0
0
0
0
248
504
512
0
64
216
508
773
1013
516
1770
1788
1686
1783
1031
1029
1013
916
1685
1541
1712
1024
13
100
21
210
235
423
52
248
134
176
128
192
387
464
209
155
376
776
540
28
79
3
562
1664
1004
738
56
15
0
0
0
112
8
0
0
0
0
248
504
512
0
4
40
508
772
1012
516
622
116
982
1788
516
524
1782
96
1972
1664
32
168
1028
1542
1664
688
1696
1665
1794
1169
153
408
136
139
533
1697
243
242
261
399
456
341
820
1026
216
2
67
288
56
15
0
0
0
112
8
0
0
0
0
248
504
512
0
516
717
508
772
1016
516
1838
1007
621
1788
513
517
630
369
321
512
355
263
260
141
157
154
154
272
818
946
64
64
102
288
265
280
896
1216
196
461
369
200
76
516
1038
783
269
52
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
0
508
388
312
516
578
356
1022
634
256
388
485
492
822
902
16
28
39
68
290
552
1602
2
59
35
128
456
596
1796
181
0
498
404
648
537
829
1150
961
579
786
1163
259
448
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
4
508
388
308
516
644
366
1018
636
260
396
412
630
1686
912
0
8
0
468
624
66
1642
1120
96
180
270
26
712
412
450
742
774
866
912
628
1556
1030
1348
1068
526
968
584
1881
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
192
508
388
436
516
704
484
830
636
516
1164
740
366
878
768
1184
1800
280
36
516
1070
808
544
1584
48
1016
1984
195
232
677
578
1729
1562
1667
1092
579
257
425
981
45
263
1280
320
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
24
508
388
440
520
517
829
1005
620
513
257
459
891
875
832
539
51
51
356
40
74
202
4
16
454
966
18
24
210
10
986
792
860
1104
1750
1732
2028
1248
1072
548
1782
1752
1031
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
12
508
388
308
516
653
94
1010
636
260
386
879
1129
1966
1408
32
33
325
836
608
1652
128
135
454
582
135
519
547
783
394
898
0
448
448
584
74
1280
899
710
6
398
58
1580
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
264
508
389
437
260
778
924
758
695
7
5
437
436
693
677
176
404
277
165
165
162
135
69
500
342
277
272
372
532
653
20
148
208
407
919
896
1048
38
46
282
264
63
1008
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
132
508
388
440
516
516
462
890
634
512
388
476
494
874
770
520
74
2
66
322
122
200
70
6
454
326
776
0
195
34
928
1216
782
1418
1437
806
1958
1856
1140
1552
1041
572
1568
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
0
17
509
388
440
520
784
827
1007
632
512
1152
561
311
436
903
568
1796
1219
150
263
32
32
584
739
122
632
26
408
397
399
1434
1294
706
713
731
754
1554
1136
592
273
900
1030
1746
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
256
128
508
772
504
8
940
364
894
890
0
768
892
52
614
582
976
514
6
4
529
784
4
118
262
8
455
840
1976
1208
44
45
993
1735
584
0
168
641
1756
1670
4
1792
1808
827
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
256
408
508
388
440
4
938
444
438
628
512
773
885
212
22
256
830
1031
71
85
68
214
274
897
232
1016
792
52
488
289
290
806
290
8
896
269
834
122
140
272
374
7
268
926
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
256
396
508
388
308
4
909
414
626
636
260
776
847
233
734
576
80
272
355
101
1024
314
34
704
227
680
1719
405
904
904
647
1711
1668
144
272
8
773
596
1632
1696
38
771
1027
109
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
128
128
508
388
436
516
453
333
894
636
516
1154
231
375
876
768
1184
1825
1305
536
513
621
526
527
559
15
1436
1412
192
265
472
624
1857
1328
416
198
226
710
540
863
28
518
1054
770
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
128
132
508
388
308
2
454
334
890
636
260
910
742
374
878
768
0
516
656
560
256
211
474
1012
446
479
31
33
0
34
166
129
193
13
16
18
33
45
265
576
322
747
353
189
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
128
140
508
388
308
4
461
350
882
636
260
898
751
425
814
832
64
513
581
196
1056
305
319
975
999
1571
1797
1346
512
48
544
704
516
1600
224
16
1283
3
99
417
688
816
1799
1284
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
64
216
508
388
436
516
1768
1788
1686
180
516
532
1780
1686
1686
128
1672
568
1672
220
20
822
1222
448
1008
1736
192
272
304
128
48
512
512
592
1816
799
447
956
360
552
1645
7
1280
1315
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
8
8
508
388
312
512
796
788
1014
628
256
390
318
812
1254
912
22
6
195
552
609
103
1700
1208
1249
1645
1069
1570
1537
593
1941
1556
1944
1052
48
304
119
197
616
192
68
1730
2014
1116
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
8
24
508
388
440
520
796
820
998
636
512
576
604
820
1462
384
518
962
582
1604
1092
86
82
340
326
872
888
468
776
220
208
27
136
532
704
96
7
99
262
386
288
0
7
40
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
32
336
508
388
308
260
885
941
686
188
260
74
511
263
428
128
80
977
641
240
513
517
526
1799
527
1119
1644
1032
512
1537
8
904
705
1793
353
734
1682
210
220
1244
559
1165
782
882
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
32
340
508
388
312
260
886
942
682
188
128
197
509
260
430
128
566
135
131
177
512
521
995
417
689
60
796
975
1112
56
385
562
1801
1314
1455
32
32
620
1072
1577
1313
21
673
1834
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
4
4
508
388
312
516
654
266
1018
634
256
388
406
582
1778
898
40
10
6
456
616
122
1928
1099
67
166
326
18
520
77
92
849
800
950
1008
593
1824
932
770
1106
1049
833
576
280
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
4
12
508
772
628
516
654
716
1012
884
772
1412
1454
1480
1368
1344
1040
1110
1154
1091
1096
600
660
909
780
897
645
12
4
7
5
261
269
13
153
91
17
17
514
650
746
162
141
28
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
4
140
508
772
628
516
654
460
884
884
772
1412
1454
1224
1752
576
1088
1110
1154
899
528
281
856
845
652
17
161
211
65
379
5
13
336
24
56
457
464
834
164
17
528
784
560
529
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
4
396
508
772
632
260
878
972
370
884
769
5
758
624
218
1040
7
455
900
910
1538
1608
253
152
9
328
584
664
1
192
260
150
144
16
1793
200
376
77
909
737
1667
1649
1496
27
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
264
392
508
388
440
520
924
404
630
636
512
576
348
148
726
576
862
450
70
82
594
582
1554
1556
1430
1086
1634
1476
984
1116
1088
1576
1576
1832
48
784
631
16
200
416
896
1248
135
195
56
15
0
0
0
112
8
0
0
0
0
248
504
256
0
132
140
508
388
308
4
462
332
884
628
260
900
750
328
856
784
80
536
578
518
336
20
388
930
510
260
14
26
156
85
22
208
20
40
72
99
504
143
256
96
200
461
771
34
56
15
0
0
0
112
8
0
0
0
0
248
504
256
1
17
394
508
388
440
515
826
973
628
636
512
583
638
376
844
576
776
971
1154
166
128
4
369
67
774
96
708
413
223
67
530
1620
1292
1129
1826
1080
1633
1651
1026
1583
1153
707
1540
1560
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
256
256
508
388
308
772
148
662
766
636
260
514
828
1182
434
400
16
385
584
769
1188
101
135
439
437
289
808
17
56
108
205
65
536
402
16
8
256
276
868
227
352
260
910
482
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
256
385
509
388
308
770
129
707
639
632
260
526
817
1203
444
263
48
393
581
785
1179
120
0
387
419
280
786
2
728
704
196
77
524
386
934
774
78
332
873
205
82
512
1666
136
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
256
392
508
389
309
772
138
732
630
631
263
525
821
1204
405
273
16
388
581
820
1157
102
7
437
436
304
786
24
728
732
269
80
468
320
928
784
512
1671
524
88
18
512
176
1203
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
768
264
508
388
308
772
776
156
758
636
260
516
532
1718
1238
384
0
408
648
732
644
182
182
704
640
1752
1776
1680
0
768
768
1672
76
0
1536
1792
1024
540
1596
1724
1073
69
1997
62
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
640
256
508
388
312
772
916
150
766
634
256
324
188
286
818
390
32
106
2
2
68
176
137
11
7
10
80
75
201
200
41
104
232
469
597
16
874
874
877
769
911
541
1861
539
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
640
264
508
388
312
776
904
156
758
636
256
256
184
284
822
384
40
130
68
4
85
182
134
198
458
330
135
256
160
131
390
268
1
655
64
865
608
113
797
1300
568
1763
769
1072
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
776
264
508
388
312
776
796
148
758
628
256
320
348
276
438
400
30
194
198
260
290
102
194
340
70
360
796
948
24
92
368
795
848
1104
1360
1088
655
707
726
1666
1216
1817
1415
904
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
776
280
508
388
312
776
796
180
742
636
256
320
348
308
310
384
8
98
198
324
322
166
142
142
139
136
154
2
96
276
325
629
116
508
352
867
705
944
18
642
263
837
1048
1048
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
648
264
508
388
312
768
924
148
758
636
256
262
190
284
822
384
22
134
67
8
65
183
148
208
465
333
141
146
193
153
413
261
8
908
592
80
259
307
772
768
396
34
870
224
56
15
0
0
0
112
8
0
0
0
0
248
504
256
768
644
268
508
388
308
772
910
154
754
636
260
516
310
300
858
384
0
408
146
323
64
16
944
705
1805
1185
121
524
263
515
1567
1591
21
1394
643
1537
1036
536
768
1824
556
781
793
282
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
0
0
508
388
308
518
576
358
1022
636
260
397
480
486
820
896
16
7
45
36
296
559
1607
1123
1137
720
152
401
560
864
1824
1377
704
1751
449
330
202
512
19
543
45
12
78
320
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
0
192
508
388
436
518
708
486
830
636
516
517
744
346
876
776
1152
387
577
12
256
38
783
155
477
76
218
67
353
264
136
131
177
49
480
438
818
892
548
967
779
554
257
356
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
256
128
508
772
500
6
946
356
894
876
4
781
894
56
366
296
992
523
0
1
3
139
8
235
3
790
936
497
481
367
97
816
848
82
260
280
573
1793
627
1738
120
72
650
1568
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
4
132
508
388
436
518
714
458
890
632
516
518
750
330
874
776
512
412
576
0
298
112
212
198
454
70
324
64
2
134
134
128
391
196
6
199
100
76
41
32
436
421
561
4
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
6
0
508
388
436
518
806
1456
1022
636
516
582
626
1886
1170
912
512
706
650
560
528
84
83
406
278
478
448
976
209
27
28
48
53
545
1571
226
17
36
549
1672
1635
1539
80
25
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
5
45
508
388
436
518
775
887
981
628
516
261
285
504
624
896
512
35
99
227
143
42
128
3
97
144
96
258
320
215
240
225
3
449
353
101
30
64
193
416
263
77
108
60
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
12
396
508
772
500
262
780
972
370
884
4
6
567
736
210
1040
776
780
905
709
1677
1575
424
100
711
705
704
194
135
60
643
132
0
1
1696
1712
1723
99
758
754
1712
1624
1680
0
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
262
132
508
772
500
6
934
328
890
892
4
774
882
38
730
576
960
514
10
0
264
412
55
94
332
63
248
400
129
594
64
49
449
864
771
913
553
1549
1854
1422
527
1064
1237
1128
56
15
0
0
0
112
8
0
0
0
0
248
504
256
4
134
198
508
388
308
6
454
358
824
632
260
902
738
352
873
776
0
524
668
573
525
238
398
1002
432
353
356
68
17
115
96
55
149
20
554
520
412
133
69
716
1537
1287
460
100
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
8
16
508
388
440
524
17
306
1006
634
512
386
95
945
947
902
512
69
773
845
257
57
237
57
806
108
252
278
772
805
829
37
97
64
534
550
1089
1
45
541
1925
1472
1485
481
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
12
12
508
388
440
12
12
530
1010
636
513
1666
1160
1868
1508
896
519
1665
1712
1712
1712
191
61
748
760
168
161
675
129
296
290
808
1667
275
864
1571
1796
1096
575
33
1347
644
518
1904
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
12
396
508
388
440
524
772
978
626
634
512
578
610
746
714
578
976
990
654
1734
134
30
272
3
260
832
1617
209
229
997
103
60
669
541
788
1808
794
536
899
483
551
1637
100
70
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
18
160
508
836
340
86
606
466
862
860
4
774
946
722
1746
1088
832
540
28
786
592
1536
190
226
32
536
64
1472
795
283
800
896
1256
1632
183
556
1537
564
1852
1068
175
1158
644
98
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
18
162
508
836
344
524
670
467
860
860
1
674
429
1217
1747
576
847
1105
41
1834
520
257
67
577
589
1626
131
194
392
904
464
976
244
1668
268
568
43
552
1544
1112
22
950
231
367
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
262
134
508
772
504
13
957
356
888
890
0
771
883
33
426
260
768
579
1
28
64
96
240
157
264
829
38
32
0
103
0
344
56
806
6
79
143
672
65
257
0
889
840
1944
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
268
128
508
772
504
12
952
352
894
892
1
770
880
52
357
288
1007
513
0
4
7
133
1
33
32
42
27
497
481
570
797
573
781
1005
576
856
776
1058
867
353
861
1044
1076
790
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
268
268
508
388
440
268
916
660
756
180
0
2
604
656
688
160
166
389
900
781
164
168
269
309
797
525
1681
177
59
355
864
578
607
1617
18
788
693
660
224
992
540
1815
900
1186
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
268
140
508
772
504
12
952
356
884
884
0
770
880
48
357
293
1021
517
0
17
11
130
3
3
8
825
947
510
480
288
995
886
835
74
586
578
868
1368
1373
337
328
776
1034
1620
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
141
133
509
388
440
525
455
323
891
632
512
1155
226
328
872
779
1192
1827
1302
518
534
620
516
527
555
32
944
704
472
464
488
995
736
384
112
4
68
280
265
308
274
446
388
232
56
15
0
0
0
112
8
0
0
0
0
248
504
256
12
281
152
508
772
504
13
943
328
876
876
0
771
890
35
424
288
1000
515
6
8
72
97
10
27
42
86
40
64
117
141
139
160
66
160
427
298
232
236
523
269
431
438
262
16
56
15
0
0
0
112
8
0
0
0
0
248
504
256
780
264
256
508
388
312
780
145
658
766
634
256
258
799
1169
435
390
16
69
517
780
161
121
833
585
1566
567
1844
1046
1292
716
1549
272
1297
516
1798
1088
726
1559
1157
53
58
1020
117
737
56
15
0
0
0
112
8
0
0
0
0
248
504
256
780
776
256
508
388
312
780
785
146
766
634
256
514
543
1681
1203
390
48
645
645
716
289
313
769
905
651
1755
16
1558
556
44
782
1112
1757
1749
71
0
260
870
1120
0
58
56
664
1713
56
15
0
0
0
112
8
0
0
0
0
248
504
256
780
652
268
508
388
312
780
908
146
754
634
256
258
186
274
818
386
16
94
71
4
92
188
160
131
249
3
128
256
903
645
216
216
392
785
819
1329
280
783
544
1584
563
1584
113
514
56
15
0
0
0
112
8
0
0
0
0
248
504
256
780
660
264
508
388
312
780
924
146
758
636
257
322
180
274
914
384
35
97
2
10
2
0
129
5
12
30
14
144
129
463
589
12
129
461
905
734
1684
1024
1479
1473
769
589
1653
1925
56
15
0
0
0
112
8
0
0
0
0
248
504
256
780
658
256
508
388
312
780
926
146
766
636
257
258
182
274
914
384
63
129
67
2
0
0
129
197
449
321
3
2
129
143
412
277
264
17
473
350
178
178
228
1010
1012
722
26
80
56
15
0
0
0
112
8
0
0
0
0
248
504
256
780
658
258
508
388
312
780
926
147
764
636
257
258
173
273
915
384
3
129
73
7
8
1
155
221
477
324
2
258
152
136
392
315
257
936
364
324
167
66
68
565
52
128
27
26
56
15
0
0
0
112
8
0
0
0
0
248
504
256
140
9
152
509
836
596
342
271
473
475
861
772
5
773
609
609
1600
1088
323
775
461
988
1567
1853
314
73
228
40
610
516
529
49
547
999
788
48
652
1542
1548
836
1123
16
951
660
6
56
15
0
0
0
112
8
0
0
0
0
248
504
768
768
544
49
509
836
788
772
1142
347
975
856
580
1128
1534
369
601
327
512
912
581
77
257
208
209
84
343
43
232
32
18
409
475
257
345
207
299
785
17
181
176
112
264
768
88
70
56
15
0
0
0
112
8
0
0
0
0
248
504
768
12
402
416
508
836
788
22
990
338
350
860
580
902
1266
208
82
272
272
2
620
1102
2
480
230
502
984
896
244
1680
6
278
544
512
1556
1606
6
306
902
726
726
206
112
1630
896
624
56
15
0
0
0
112
8
0
0
0
0
248
504
128
0
0
264
508
389
53
4
298
924
758
695
647
717
501
916
949
1189
1072
1156
1157
1716
1045
1058
903
933
768
600
1862
1344
88
56
56
441
569
70
360
268
194
70
210
69
324
364
110
35
56
15
0
0
0
112
8
0
0
0
0
248
504
128
0
8
264
508
388
56
8
412
916
758
700
640
704
412
788
950
1184
1078
1154
1222
1572
1058
1070
898
930
902
1224
1562
1074
112
99
352
823
692
406
144
9
77
77
16
85
389
625
599
48
56
15
0
0
0
112
8
0
0
0
0
248
504
4
4
388
388
508
772
2038
514
970
586
634
1788
1542
6
1518
966
618
1536
1265
1538
1024
0
18
864
897
129
403
1152
1420
1101
33
1330
274
838
862
1991
1069
1573
114
1482
104
569
225
529
32
1802
56
15
0
0
0
112
8
0
0
0
0
248
504
4
12
268
396
508
776
2028
516
900
708
628
1776
1540
8
1496
952
1240
1550
1234
1552
1026
16
512
581
836
160
398
156
500
347
317
828
1206
392
472
323
840
515
529
1200
39
595
519
492
772
896
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
0
0
508
388
564
516
596
566
1022
636
772
770
1468
1438
1490
1408
1072
1089
1352
1281
1108
1141
1031
1287
1397
577
645
641
664
516
973
65
10
225
432
504
488
460
112
208
51
24
0
4
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
0
1
509
388
564
512
609
611
1023
632
772
896
883
870
860
839
1040
0
35
326
278
280
832
101
115
38
352
355
164
420
546
262
924
785
1
228
165
690
1700
1037
962
70
3
800
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
0
4
508
388
568
516
582
590
1018
636
769
1157
358
886
878
832
1031
1543
156
436
256
85
597
608
1977
209
247
405
384
128
748
652
1026
1
64
15
839
296
396
512
538
1802
1376
239
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
256
0
508
388
568
516
448
100
1022
634
768
1156
100
878
822
902
1024
1546
42
1476
34
624
854
1126
1662
1856
897
1027
4
912
684
189
257
1346
323
866
3
65
1557
1221
68
736
1
928
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
256
128
508
388
568
520
449
357
894
636
769
1153
99
111
300
800
1027
1539
35
180
133
429
809
1128
1648
374
380
832
323
564
550
554
388
774
66
673
164
294
1378
1128
808
1049
166
140
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
256
12
508
388
568
516
652
1182
1010
636
769
841
780
1846
1206
384
1059
111
228
628
672
189
1797
0
65
277
285
901
1552
256
416
928
418
690
752
176
112
864
35
673
643
1568
1664
1728
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
256
264
508
388
564
516
648
668
758
700
1668
1220
1172
1334
1462
1184
1536
1624
1736
1596
1636
1678
1248
128
128
168
40
96
276
48
1928
1732
1996
1932
1866
1764
1718
1158
1036
1073
1062
1026
1188
1940
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
256
260
508
388
564
516
644
654
762
636
772
776
668
310
886
832
1104
80
388
84
336
94
768
0
140
436
550
98
372
262
398
716
442
554
1802
752
283
952
98
258
522
72
67
595
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
32
340
508
388
568
516
630
942
682
700
1664
645
381
260
942
640
1558
7
67
233
256
9
547
1713
96
108
175
47
728
728
671
661
680
416
935
896
1748
1092
901
1164
1568
1136
1036
796
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
384
388
508
388
564
516
724
590
634
632
772
1164
1212
1382
1390
1288
1024
1544
1728
1588
1538
1762
1976
1124
224
216
60
66
6
920
196
1678
140
156
34
310
530
1572
176
1664
265
1001
1544
536
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
264
8
508
388
568
520
668
1172
1014
636
768
896
796
1812
1206
384
1064
2
6
516
658
182
1926
70
71
392
396
660
1616
388
1153
909
656
664
560
184
1037
793
795
529
722
193
971
554
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
264
264
508
388
568
520
668
660
758
636
768
1152
1308
1300
1462
896
1064
1538
1542
1540
1300
54
774
582
134
648
520
28
544
99
244
494
584
1688
1069
545
817
512
772
784
1331
1347
359
1011
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
264
280
508
388
568
520
668
664
748
620
769
1153
1309
1297
1458
896
1059
1539
1543
1607
1089
80
795
633
140
456
488
360
357
208
217
203
313
262
810
32
160
1
229
53
326
802
1192
875
56
15
0
0
0
112
8
0
0
0
0
248
504
384
256
260
388
508
388
568
516
654
714
634
632
768
773
813
870
874
776
1036
71
35
120
64
104
960
83
48
109
45
910
543
415
1055
132
680
1953
937
704
1584
752
1988
1614
74
22
535
131
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
256
256
508
388
568
644
564
694
766
634
768
516
380
286
818
838
1088
138
194
226
258
16
790
166
166
94
238
22
534
1552
1170
16
0
704
1560
1584
348
1079
1662
1910
2022
1062
1635
1035
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
256
264
508
388
564
644
552
668
758
700
1668
516
372
278
950
1184
1536
216
200
220
324
806
1248
1920
128
424
272
400
533
624
792
1192
256
528
695
167
268
56
552
416
927
156
257
0
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
128
132
508
388
568
256
68
334
890
636
768
70
974
590
1646
768
1069
1382
1443
708
1568
233
777
768
529
1025
1060
1861
357
0
22
956
870
515
550
127
93
360
44
0
338
560
256
960
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
384
256
508
388
568
260
320
548
766
634
768
68
196
494
822
838
1040
1500
1236
618
290
56
834
834
564
897
578
1990
548
100
28
63
257
577
195
40
119
17
436
165
113
409
323
205
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
384
384
508
388
568
256
256
332
638
634
768
77
77
222
438
774
1104
1495
1123
116
276
368
836
773
673
545
931
650
520
65
67
384
384
682
552
35
114
145
36
445
221
189
102
96
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
384
280
508
388
564
260
392
572
742
636
772
68
52
502
310
832
1024
1496
1032
732
68
598
848
832
1280
1396
1072
784
355
64
832
588
529
321
195
66
358
222
31
1587
67
867
1796
566
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
384
388
508
388
568
260
326
590
634
636
768
69
221
404
878
832
1110
1479
1219
521
320
337
771
801
545
1004
572
111
120
88
29
21
265
98
79
64
8
781
645
276
33
16
720
2019
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
384
396
508
388
564
260
269
286
626
636
772
66
79
233
478
832
1024
1473
1093
101
128
292
880
855
902
36
126
199
259
31
130
486
552
784
192
24
794
32
68
768
72
891
778
28
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
320
0
508
388
564
386
450
548
1022
632
772
14
47
362
310
903
1024
1348
1057
568
33
433
697
1693
1887
1363
204
640
641
640
170
328
315
874
890
1128
165
3
0
136
259
810
106
546
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
320
128
508
388
568
392
449
293
894
636
769
1
35
111
300
832
1091
1347
291
52
133
397
601
856
344
603
500
384
387
73
1614
76
129
688
514
1668
1572
1632
23
791
661
1690
1266
1583
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
320
132
508
388
564
388
468
590
890
636
772
12
60
262
302
800
1024
1416
1088
244
192
365
864
864
928
728
285
213
330
66
276
20
219
1027
273
26
218
794
819
1877
788
1120
609
1898
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
320
168
508
388
568
392
456
604
854
636
768
0
56
284
310
896
1134
1282
1092
516
21
278
658
1738
2026
1322
519
1800
1096
591
520
108
1
1227
2032
1265
1779
1584
1581
1964
1244
3
515
388
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
320
216
508
388
568
384
448
636
844
628
768
6
54
318
306
772
1030
1318
1092
230
142
352
772
772
1992
1248
160
554
426
45
742
543
145
1946
1232
1945
728
497
1029
1557
1536
1233
3
134
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
264
280
508
388
568
392
540
692
742
636
768
0
284
308
822
832
1048
898
646
82
516
22
1334
438
54
702
1584
9
1536
27
2
616
969
105
1536
113
80
837
837
1793
1120
242
2000
2008
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
392
392
508
388
568
264
284
276
630
636
768
64
92
148
470
800
1048
1474
1094
82
212
262
838
838
662
574
608
194
336
82
82
168
297
67
287
956
116
5
37
80
733
1553
1284
373
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
388
388
508
388
568
644
654
586
634
632
768
517
278
326
874
840
1100
135
132
196
352
336
848
115
135
460
334
863
15
399
113
144
260
817
944
644
333
577
515
619
527
33
1184
388
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
388
396
508
388
564
260
270
282
626
636
772
68
86
236
474
768
1088
1494
1106
163
128
280
836
773
1388
257
607
336
336
71
877
109
364
332
304
119
325
325
769
885
774
911
669
384
56
15
0
0
0
112
8
0
0
0
0
248
504
384
384
324
140
508
388
564
388
462
588
882
636
772
2
46
272
300
800
1040
1409
1092
206
192
456
834
871
733
716
142
312
269
77
101
4
100
225
475
835
801
1013
409
27
264
261
84
597
56
15
0
0
0
112
8
0
0
0
0
248
504
384
640
256
128
508
388
568
900
554
364
894
634
768
1029
117
52
358
774
1136
1671
198
205
404
400
897
1093
1730
164
644
416
573
709
577
609
1794
1087
295
311
257
322
82
985
176
100
788
128
56
15
0
0
0
112
8
0
0
0
0
248
504
384
640
272
160
508
388
564
896
568
356
862
632
772
1024
124
61
358
775
1104
1664
202
167
385
449
869
1124
1749
229
429
397
517
578
599
535
1541
112
450
320
296
360
248
31
529
67
856
1372
56
15
0
0
0
112
8
0
0
0
0
248
504
384
640
260
264
508
388
564
900
558
692
758
628
772
1028
118
352
308
912
1040
1621
164
70
192
576
848
599
1685
148
308
784
352
95
917
676
1574
870
70
95
517
257
40
296
808
1001
949
644
56
15
0
0
0
112
8
0
0
0
0
248
504
384
640
260
388
508
388
568
900
526
714
634
632
768
1029
109
358
874
776
1100
1607
163
88
320
80
832
531
1616
301
909
926
1183
159
631
516
1672
513
1545
1184
408
496
388
462
522
818
130
66
56
15
0
0
0
112
8
0
0
0
0
248
504
384
257
257
10
508
388
568
515
650
1181
1012
636
768
903
798
1816
1244
384
1064
11
2
550
672
164
1924
67
70
496
411
794
1584
307
307
948
693
512
704
163
97
777
809
680
687
1565
1800
1492
56
15
0
0
0
112
8
0
0
0
0
248
504
384
260
4
12
508
388
564
518
586
620
1012
628
772
781
1486
464
853
832
1104
1095
1376
300
345
349
788
923
1246
232
513
7
16
51
803
0
659
2
10
10
540
1804
1289
347
542
776
1812
1826
56
15
0
0
0
112
8
0
0
0
0
248
504
384
260
6
6
508
388
564
518
582
614
1016
636
772
1158
434
866
874
896
1072
1538
202
1082
140
62
514
582
1774
1896
800
932
468
454
900
46
290
418
16
528
531
1768
1576
43
392
472
947
1574
56
15
0
0
0
112
8
0
0
0
0
248
504
384
260
262
134
508
388
564
518
454
358
888
636
772
1158
98
98
298
800
1024
1538
42
74
148
419
930
1206
1654
40
160
385
552
550
566
774
1500
881
976
546
33
1584
289
391
529
707
97
1639
56
15
0
0
0
112
8
0
0
0
0
248
504
384
260
396
396
508
388
564
518
716
588
628
628
772
774
1207
328
336
832
1096
1116
1425
131
12
316
772
898
1163
128
496
481
484
5
781
127
48
0
280
835
614
1648
196
257
589
542
514
1590
56
15
0
0
0
112
8
0
0
0
0
248
504
384
385
321
130
508
388
568
387
474
589
892
636
768
7
62
312
300
832
1096
1291
1090
194
128
396
544
867
742
1224
203
230
438
39
3
772
13
16
156
177
512
517
1669
1229
1637
1029
918
900
56
15
0
0
0
112
8
0
0
0
0
248
504
384
268
268
132
508
388
568
524
460
354
890
636
769
1154
100
108
356
784
1031
1537
34
576
272
464
789
1205
1652
1312
752
656
311
795
561
256
336
288
47
353
196
148
340
262
783
589
25
777
56
15
0
0
0
112
8
0
0
0
0
248
504
384
268
268
268
508
388
568
524
660
660
756
628
768
1154
1308
1296
1456
896
1030
1541
1540
1549
1296
56
877
629
157
661
517
16
523
35
225
401
530
1707
1031
21
796
577
864
832
768
1069
1441
988
56
15
0
0
0
112
8
0
0
0
0
248
504
384
268
394
390
508
388
568
524
398
403
632
632
769
578
77
17
339
838
1111
193
105
139
200
376
837
77
221
108
297
456
312
388
288
772
902
659
550
1572
1135
888
512
649
537
1728
1667
1171
56
15
0
0
0
112
8
0
0
0
0
248
504
384
268
396
396
508
388
568
524
396
404
628
628
768
1154
68
80
336
784
1030
1541
52
174
218
281
957
1205
1661
196
264
449
519
519
544
880
448
301
857
1048
19
1536
1552
1175
710
1744
24
1539
56
15
0
0
0
112
8
0
0
0
0
248
504
384
388
388
388
508
388
564
262
330
586
634
636
772
70
206
458
858
832
1088
1474
1216
544
338
344
796
822
544
966
524
40
0
77
0
11
311
48
352
363
853
817
741
420
428
399
904
781
56
15
0
0
0
112
8
0
0
0
0
248
504
384
388
388
396
508
388
564
646
650
588
626
636
772
518
270
336
348
768
1088
130
130
218
114
280
834
102
230
440
400
452
470
470
262
174
128
24
532
1572
1120
272
53
389
909
1734
1798
1376
56
15
0
0
0
112
8
0
0
0
0
248
504
384
388
396
392
508
388
564
262
268
337
630
628
772
69
88
175
409
840
1096
1475
1121
65
193
296
779
795
1373
337
578
198
262
76
864
76
580
602
1642
1960
1242
1747
1169
945
900
559
650
1573
56
15
0
0
0
112
8
0
0
0
0
248
504
384
388
396
396
508
388
564
262
268
332
628
628
772
70
87
200
464
832
1096
1500
1169
99
140
572
772
770
523
544
1648
2001
1140
69
13
287
800
768
1816
3
19
168
474
2
20
942
1184
401
56
15
0
0
0
112
8
0
0
0
0
248
504
384
388
333
173
508
388
564
390
471
599
853
628
772
5
61
312
304
768
1040
1347
291
227
135
479
607
819
337
352
304
128
384
44
1632
1409
1443
1075
619
1601
1601
1120
1553
1673
1161
1920
1154
1984
56
15
0
0
0
112
8
0
0
0
0
248
504
384
644
256
160
508
388
564
902
562
374
862
636
772
1030
126
34
356
768
1024
1602
160
168
392
395
827
1069
1616
214
739
429
588
536
672
811
1793
1048
264
267
395
298
224
1003
235
170
128
50
56
15
0
0
0
112
8
0
0
0
0
248
504
384
644
269
130
508
388
564
902
567
353
892
636
772
1029
125
61
356
800
1024
1667
163
161
385
384
922
1275
1777
252
445
444
565
589
576
525
516
4
406
390
143
456
556
32
256
32
768
578
56
15
0
0
0
112
8
0
0
0
0
248
504
384
396
394
388
508
836
532
278
398
402
378
860
836
70
6
16
82
336
0
372
8
170
426
288
112
200
448
340
882
480
36
48
648
12
974
15
840
528
1906
708
1574
961
553
673
1710
76
56
15
0
0
0
112
8
0
0
0
0
248
504
384
396
394
390
508
388
568
268
270
275
632
632
769
66
77
145
435
838
1111
1473
1129
587
344
344
773
781
861
860
721
456
376
68
352
36
6
70
6
68
223
792
944
944
674
64
515
1891
56
15
0
0
0
112
8
0
0
0
0
248
504
384
396
396
396
509
388
568
268
268
338
631
629
769
66
84
212
401
769
1117
1476
1090
96
267
376
840
800
932
32
947
659
272
80
168
288
949
805
13
69
5
34
39
559
1636
1144
1086
532
56
15
0
0
0
112
8
0
0
0
0
248
504
384
396
146
416
508
836
532
598
1118
850
350
860
836
774
1842
1154
210
320
0
2
618
794
136
64
31
861
730
10
1608
32
109
869
1137
1029
1584
1560
1595
1923
1988
1122
1046
1543
71
1532
1025
1024
56
15
0
0
0
112
8
0
0
0
0
248
504
384
396
397
389
509
388
568
653
583
579
635
632
768
515
322
840
872
843
1096
131
182
294
294
92
836
111
251
184
161
648
584
1992
1092
69
773
890
555
1698
130
560
1912
1345
1420
1250
1670
176
56
15
0
0
0
112
8
0
0
0
0
248
504
516
4
0
0
508
772
1020
514
608
102
1022
1788
514
518
1776
102
1974
1664
60
132
1030
1542
1675
698
1664
1664
1828
1152
177
400
79
234
536
1792
253
246
388
640
396
1
695
1044
534
532
273
509
56
15
0
0
0
112
8
0
0
0
0
248
504
516
4
4
388
508
772
1014
514
330
970
634
892
1030
518
238
1702
730
1088
1665
0
1536
1728
264
792
609
1744
1728
480
71
207
137
600
80
217
399
52
5
449
0
19
59
163
696
1672
456
15
56
15
0
0
0
112
8
0
0
0
0
248
504
516
4
6
6
508
772
1020
514
614
102
1016
1786
514
518
1778
96
1970
1682
140
130
1026
1536
1674
674
1570
1812
1798
1158
174
427
202
8
513
1824
244
237
265
344
321
56
616
1025
225
133
281
52
56
15
0
0
0
112
8
0
0
0
0
248
504
516
4
516
716
508
772
1020
514
1834
1004
620
1788
514
518
630
368
320
512
258
258
256
142
154
156
182
308
800
916
64
66
22
279
320
298
929
1218
225
769
565
773
97
513
577
1888
1076
560
56
15
0
0
0
112
8
0
0
0
0
248
504
516
12
12
396
508
388
956
516
1540
980
626
634
1538
1024
728
488
972
578
1542
1552
128
64
4
28
706
454
960
1132
108
100
564
52
148
462
554
1538
1816
1088
88
0
74
602
776
1948
36
16
56
15
0
0
0
112
8
0
0
0
0
248
504
260
0
0
32
508
388
438
512
772
886
990
636
518
391
284
510
626
896
513
65
96
229
132
53
133
54
103
36
100
257
333
252
188
421
284
414
215
131
641
385
209
385
17
0
788
1047
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
0
0
508
388
316
2
258
422
1022
636
258
902
646
1906
858
832
2
516
608
1660
214
30
434
1008
1008
1112
1616
1664
128
16
272
848
512
124
143
264
192
1
57
166
163
7
96
3
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
0
4
508
388
444
2
256
782
1018
636
514
1670
688
1718
1270
896
514
1602
70
1766
1686
118
150
1100
2034
1120
579
512
512
1928
732
256
1361
1219
576
1776
144
216
1041
515
396
952
1712
1672
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
0
192
508
388
444
514
800
1510
830
636
2
582
624
1894
1260
768
156
964
390
582
536
28
1792
1280
18
384
464
960
1736
36
22
0
63
544
560
16
1693
0
109
1007
928
1896
1131
109
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
0
132
508
388
444
514
704
462
890
636
514
646
736
374
878
768
844
772
1046
54
262
82
82
352
828
48
571
72
776
200
200
333
833
321
847
111
47
283
195
199
456
64
992
388
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
0
196
508
388
444
2
640
494
826
636
514
774
928
374
870
768
972
1028
22
54
258
18
104
992
60
48
62
98
902
304
420
38
290
384
772
54
652
518
936
1970
1520
28
257
525
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
256
128
508
772
508
2
928
326
894
890
2
774
880
38
442
266
770
514
6
6
78
112
196
220
530
768
836
590
8
40
492
288
488
1008
3
776
792
8
216
16
323
775
272
48
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
128
192
508
388
316
2
450
358
830
636
258
902
742
356
876
768
18
530
544
547
534
156
388
966
464
465
464
99
48
102
109
33
48
900
1044
149
69
157
672
1583
1644
204
54
112
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
128
132
508
388
444
2
448
334
890
634
514
902
736
374
878
770
850
1106
22
566
262
216
66
774
50
560
54
34
786
532
1836
1280
36
520
808
724
1683
46
1322
1380
806
900
1041
1602
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
4
4
508
388
316
2
650
266
1018
634
258
774
918
586
1778
914
26
322
128
458
610
98
386
658
32
108
44
28
1564
30
24
572
364
640
1552
18
1059
802
648
1576
1804
13
1309
912
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
4
12
508
388
444
514
810
794
1010
698
514
582
630
806
750
674
652
706
640
1536
144
164
56
266
256
960
1760
195
451
571
47
544
1072
903
1541
812
513
1588
1840
63
101
365
380
834
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
4
132
508
388
444
2
138
458
890
636
514
1670
1238
870
858
768
844
1604
1792
1474
266
120
72
640
576
106
356
806
898
644
332
974
1576
36
154
674
548
550
679
32
81
282
376
508
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
4
388
508
772
636
258
874
970
378
890
770
6
758
626
218
1026
2
452
896
924
1542
1838
994
1312
0
312
592
516
4
1376
0
184
128
280
948
1210
344
1372
382
516
268
929
648
1546
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
4
196
508
388
444
514
810
1514
826
636
514
710
630
1906
1228
768
684
676
256
588
528
30
146
384
16
408
452
870
1120
64
204
360
124
324
832
1126
122
80
326
320
512
516
14
1056
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
4
396
508
772
636
514
1162
986
626
890
770
518
1878
1454
922
1090
66
194
576
580
64
786
28
12
391
456
588
354
256
256
897
524
652
204
722
514
1735
997
577
0
780
577
1773
93
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
192
192
508
388
444
2
480
934
702
188
2
198
752
1702
566
128
1154
674
1542
1734
146
1850
1898
804
1796
1088
1550
1066
130
194
1032
896
148
480
1276
1932
1176
252
572
660
656
672
1711
1048
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
6
4
508
388
444
2
6
520
1018
634
514
1670
1154
1862
1522
900
546
1666
1716
1716
1720
184
10
730
760
180
176
646
230
684
1672
1698
128
374
788
1792
1958
1070
1568
1558
1735
1036
1058
1248
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
6
6
508
392
300
546
582
358
1016
624
260
398
450
482
818
910
4
5
140
17
296
560
1616
1151
1221
717
206
448
576
801
1905
1349
512
1723
384
259
39
768
96
618
100
39
1004
639
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
6
196
508
388
444
514
806
1512
698
188
2
454
626
1894
1124
272
185
164
260
581
257
321
769
768
776
641
193
129
451
512
520
799
163
690
161
435
284
55
308
817
512
602
89
91
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
6
198
508
388
444
514
710
486
824
634
514
518
738
354
874
770
1174
402
586
58
268
124
771
132
462
48
240
72
329
259
128
206
320
0
455
498
781
653
5
240
799
538
552
648
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
260
4
508
388
316
258
906
586
1018
634
258
70
598
966
622
842
10
962
960
608
80
338
338
858
32
800
32
44
140
210
24
1090
1686
158
356
652
720
1750
1782
1766
1688
1632
806
1558
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
260
260
508
388
316
2
906
650
762
636
258
838
854
838
626
320
12
356
320
352
88
56
904
640
1664
1168
912
776
864
520
1760
1712
1200
120
1228
969
1150
50
304
4
1574
71
781
6
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
260
132
508
772
508
2
938
330
890
892
2
774
886
44
748
256
948
516
0
5
272
118
2
128
32
69
230
165
456
194
194
199
220
212
133
12
76
45
311
564
5
452
68
165
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
260
268
508
388
444
514
938
666
754
188
2
454
374
790
694
160
132
162
0
480
16
171
682
684
160
560
768
833
896
916
1246
2018
768
1027
1281
1059
770
1032
104
775
584
849
2
912
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
260
388
508
772
502
2
906
714
634
892
6
774
854
934
1242
1088
769
536
16
800
1032
792
417
192
591
608
624
8
1545
12
414
462
968
1781
1691
1609
276
4
512
523
642
680
547
0
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
260
140
508
772
508
2
938
346
882
892
2
774
886
36
428
256
772
516
0
3
80
88
124
184
272
785
917
304
384
256
12
303
895
63
693
757
226
451
448
256
256
263
1
517
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
260
396
508
776
492
268
906
410
370
880
4
1
266
154
218
520
824
79
369
83
806
928
519
263
1004
561
833
1301
309
128
163
388
525
1820
20
565
752
160
3
516
1677
1190
384
128
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
256
770
514
2
18
72
88
90
170
218
60
48
67
70
70
150
16
279
437
386
452
784
981
709
385
420
645
1724
1205
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
262
132
508
772
508
2
934
328
890
892
2
774
882
38
436
256
772
516
4
5
97
113
216
216
616
801
897
545
0
88
320
287
387
1010
123
76
398
167
164
49
276
1045
901
1041
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
262
178
508
836
284
2
934
382
858
860
66
870
882
50
352
320
786
578
68
30
30
774
22
174
360
880
960
1936
946
1094
38
656
568
1544
68
896
528
1924
904
721
1670
2
96
739
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
262
402
508
388
444
514
934
446
730
636
2
454
370
114
640
640
138
162
2
38
566
654
134
390
266
464
896
928
1890
1122
200
584
776
1120
1036
1177
1167
776
536
1857
1406
1295
153
502
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
268
396
508
776
492
268
908
404
372
880
2
2
264
152
208
278
790
70
232
100
36
102
256
308
438
562
28
150
895
1368
256
920
708
1732
1825
1793
1280
264
16
664
543
513
114
304
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
134
198
508
388
316
2
454
358
824
634
258
902
738
352
874
778
108
514
660
528
524
144
448
906
952
250
506
96
28
22
583
1614
2
908
520
85
853
656
1700
1840
547
1163
1986
1111
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
196
196
508
388
444
2
490
938
1722
186
514
198
758
1716
1572
130
1698
162
1536
1699
1160
1676
1196
158
1696
689
819
178
432
676
669
353
1043
1168
192
152
387
32
870
867
302
1103
47
231
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
276
168
508
773
506
12
956
356
854
887
1
768
880
56
356
261
949
516
0
1
1
195
40
137
0
803
1010
478
398
326
860
883
882
90
258
256
904
586
547
1612
76
7
520
1156
56
15
0
0
0
112
8
0
0
0
0
248
504
260
4
198
198
508
388
444
2
486
934
696
186
2
198
754
1698
562
642
188
674
1538
1734
146
180
1860
1932
1697
1680
1548
1736
1558
23
551
143
151
147
739
17
16
768
160
176
440
992
1590
1926
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
0
0
508
388
316
516
768
1426
1022
634
258
384
608
1885
1206
902
50
0
400
631
532
52
1920
1160
440
319
419
900
1766
15
711
455
12
545
612
33
161
64
1891
1312
539
1743
1665
67
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
0
32
508
388
444
516
768
882
990
636
514
386
256
502
630
896
522
75
120
253
140
62
130
33
109
9
104
256
320
241
184
360
128
728
193
133
78
783
559
1967
1051
1807
1868
1892
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
0
192
508
388
444
516
704
492
830
636
514
512
736
356
870
768
1186
384
588
60
262
102
794
152
476
52
246
66
328
266
264
204
322
4
429
452
544
114
26
24
641
514
704
102
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
128
192
508
388
316
4
448
364
830
636
258
896
736
356
870
768
66
512
668
572
518
230
442
952
444
356
374
64
8
16
136
44
130
3
22
227
96
200
92
721
224
193
31
216
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
10
4
508
772
636
516
654
722
1018
890
770
1408
1412
1484
1354
1348
1028
1095
1320
1384
1088
576
600
857
1370
600
896
60
111
359
865
83
278
406
555
385
269
321
784
148
209
469
496
824
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
10
260
508
388
444
516
782
914
762
698
514
514
1170
338
946
674
674
554
1796
172
44
44
268
452
576
1910
32
16
48
64
256
547
774
128
272
304
385
483
262
542
792
664
739
563
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
10
132
508
772
636
516
654
466
890
892
770
1410
1458
1226
1738
576
1108
1094
1158
646
512
287
770
801
640
164
445
245
112
49
120
104
369
785
32
4
110
15
547
867
783
1053
134
160
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
10
388
508
772
636
260
782
962
378
890
770
4
708
746
218
1028
12
392
920
593
1536
1600
224
163
47
463
608
512
0
99
177
144
31
432
944
1639
8
97
512
528
512
575
15
64
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
10
152
508
392
428
4
206
474
474
624
516
1684
1252
1696
1156
900
516
1688
1560
1632
1792
1072
696
722
138
172
324
364
356
269
230
176
132
396
322
871
804
526
120
128
140
513
131
384
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
12
12
508
388
316
516
788
786
1010
634
258
384
312
812
1260
898
38
0
192
552
608
124
1796
1094
232
988
1068
1540
1696
420
196
1804
1924
1140
708
132
1613
1764
564
272
336
792
527
537
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
12
268
508
388
444
260
780
914
754
186
2
68
326
338
434
162
130
424
292
252
534
558
554
296
488
296
912
384
456
600
1852
44
256
44
166
384
512
448
348
54
182
32
416
216
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
12
140
508
388
444
4
132
468
882
634
514
1664
1240
872
844
770
838
1616
1792
1472
260
124
66
646
520
104
300
804
820
642
198
1704
1564
66
344
1114
1090
1638
260
38
1895
1830
950
1074
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
132
196
508
388
316
4
450
362
826
636
258
896
737
356
870
768
68
512
671
573
516
238
440
941
445
357
372
68
1
27
99
55
129
41
527
904
1925
896
692
405
914
842
1610
154
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
36
320
508
389
442
264
892
930
702
695
1
2
500
276
916
661
117
384
576
100
5
53
0
311
980
618
1803
2011
881
602
769
1093
1389
649
204
1024
769
2008
1026
36
945
729
194
1126
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
26
388
508
772
636
516
622
962
634
890
770
1408
498
890
842
1090
1090
1088
262
330
258
778
922
1432
326
366
98
228
38
1288
387
923
952
512
708
1541
13
17
19
304
903
1731
8
14
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
266
260
508
388
316
4
910
642
762
634
258
772
836
772
630
390
34
264
360
408
112
120
138
456
250
522
922
36
66
71
78
867
262
784
1045
565
912
1581
33
621
777
810
878
1732
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
266
388
508
772
508
260
910
402
378
892
2
0
260
140
210
320
836
64
164
72
136
64
340
342
343
148
272
60
796
813
305
539
560
550
1792
1351
1287
1120
904
797
1536
1651
1328
1463
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
266
408
508
392
300
260
910
730
218
624
258
18
690
674
130
1668
38
1950
914
698
1664
1664
196
1732
76
913
663
162
154
536
4
1
12
136
159
496
505
15
8
128
272
276
1
867
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
268
268
508
388
444
260
916
660
756
180
2
0
312
920
688
160
442
384
192
256
16
152
5
55
96
496
0
769
571
106
2
566
1862
779
987
1090
1538
1824
1820
49
749
641
536
680
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
268
140
508
776
492
4
932
340
884
880
2
772
886
37
416
262
966
520
20
5
65
109
50
48
50
71
45
77
65
85
156
117
65
193
385
405
226
135
17
80
730
281
64
88
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
268
396
508
772
508
260
908
402
370
890
2
0
264
137
219
322
838
80
160
71
74
90
322
326
320
79
202
202
784
857
345
591
602
1592
1888
865
1360
1088
1114
1538
1560
1
1104
728
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
138
132
508
388
316
4
462
338
890
634
258
770
746
330
842
842
66
1098
674
518
514
628
1622
1938
1106
18
378
944
1172
18
1886
22
150
270
778
33
672
529
401
769
673
417
949
777
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
140
140
508
392
301
36
460
338
882
624
259
901
709
332
842
776
107
520
645
516
514
248
397
911
712
204
448
104
49
2
776
152
1036
985
1041
1541
1541
1569
1896
803
1634
1658
1630
1137
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
76
216
508
388
310
516
740
1776
1686
180
261
384
758
1686
1701
136
99
1
660
724
133
549
1593
1597
956
668
53
469
465
962
387
771
19
275
49
576
1132
8
260
260
12
799
1807
495
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
282
132
508
772
508
4
942
322
890
892
2
768
882
40
714
272
962
583
6
7
260
104
43
17
32
73
217
176
461
128
163
140
428
281
135
45
220
246
436
390
18
965
0
22
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
282
388
508
388
444
516
942
706
634
634
2
322
370
810
1226
394
138
362
134
518
516
61
801
513
257
881
1013
2021
1484
256
288
288
532
1028
1028
1484
336
825
1071
1455
1197
4
14
283
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
282
152
508
772
508
4
942
330
874
876
2
768
882
32
418
272
796
512
6
0
76
136
196
165
358
0
58
240
260
23
48
0
122
448
500
27
27
56
44
956
514
387
8
64
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
282
180
508
772
508
4
942
354
842
890
2
768
882
50
434
258
900
519
6
28
68
94
16
145
40
56
56
36
453
369
208
82
72
320
899
269
588
845
618
974
799
21
384
294
56
15
0
0
0
112
8
0
0
0
0
248
504
260
12
204
204
508
392
428
4
484
292
820
624
516
1684
757
453
805
781
708
1690
19
315
1027
7
181
613
1581
1568
1896
968
856
561
650
183
1717
38
375
1052
1440
160
704
668
1537
1603
1292
400
56
15
0
0
0
112
8
0
0
0
0
248
504
260
20
4
204
508
392
428
556
716
492
876
625
516
512
704
320
832
775
568
896
576
0
257
67
162
344
448
64
195
118
19
44
172
300
311
59
224
148
336
192
35
16
284
515
689
176
56
15
0
0
0
112
8
0
0
0
0
248
504
260
20
6
6
508
392
428
556
782
818
1016
624
516
256
260
468
870
846
514
0
120
200
64
80
196
114
248
176
384
24
56
152
207
192
392
408
24
192
3
269
560
132
206
492
1007
808
56
15
0
0
0
112
8
0
0
0
0
248
504
260
20
6
198
508
392
428
556
718
482
824
624
516
514
706
324
878
782
802
910
642
0
288
16
20
150
140
144
224
112
976
912
773
780
592
24
784
1048
1031
1059
933
1041
1856
1988
1207
1248
56
15
0
0
0
112
8
0
0
0
0
248
504
260
20
132
204
508
392
300
44
460
364
876
625
260
896
704
1856
832
775
104
512
640
1536
1
195
323
896
424
704
1731
1699
84
31
152
640
535
228
45
104
136
257
423
151
148
26
96
780
56
15
0
0
0
112
8
0
0
0
0
248
504
260
20
134
198
508
392
300
44
462
354
824
624
258
898
706
324
877
791
70
518
642
512
577
1088
354
1014
924
208
1569
1888
257
32
545
1711
1729
608
1634
224
961
520
4
256
3
514
1538
1020
56
15
0
0
0
112
8
0
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
858
2
6
246
294
858
594
834
834
160
128
392
404
84
94
80
928
1200
160
400
546
118
512
1824
65
73
453
546
1906
1810
1795
1079
647
705
545
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
4
388
508
772
636
770
10
970
634
890
770
1030
1430
1254
1498
1090
1114
706
1728
1632
1800
1820
1348
4
672
48
112
80
80
259
838
232
8
17
473
347
194
102
376
259
903
387
558
1890
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
260
388
508
388
316
770
138
714
634
636
258
518
822
1190
346
320
4
644
576
578
522
24
952
936
448
458
498
22
770
40
129
46
43
802
772
48
827
877
1901
1376
104
55
565
640
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
772
4
508
388
316
770
778
10
1018
634
258
518
534
1542
1266
386
52
644
640
640
756
758
512
896
256
384
472
584
1630
1104
0
72
60
261
773
770
138
220
54
247
263
1
769
136
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
772
12
508
388
316
770
810
90
1010
634
258
326
374
422
1198
386
38
98
128
512
1680
688
260
516
256
928
1696
32
48
643
655
1696
1616
1632
1696
855
916
763
552
128
152
271
262
48
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
772
260
508
388
316
770
778
138
762
636
258
326
342
292
372
320
90
194
192
291
352
310
774
78
64
193
130
166
288
940
61
49
53
98
192
275
465
512
543
1536
1280
241
176
48
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
772
268
508
388
444
770
778
154
754
636
514
1030
566
1718
1242
384
516
1858
448
738
642
168
426
572
1648
1116
340
838
518
596
726
343
1308
514
256
800
548
1
611
228
224
224
483
111
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
644
264
508
388
310
770
924
148
758
628
262
270
184
280
820
400
20
82
66
10
64
96
851
545
354
10
90
194
323
256
441
365
117
245
389
463
536
13
1
388
804
536
728
123
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
644
268
508
388
316
770
906
154
754
634
258
518
278
302
858
386
2
386
128
336
64
18
956
732
1840
1214
1022
524
256
512
1558
1558
1299
544
640
1540
517
192
17
9
19
569
95
2016
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
644
200
508
388
316
770
906
728
1756
636
258
262
182
168
520
256
116
68
64
199
428
14
402
512
192
169
128
389
462
400
344
175
132
164
0
269
80
71
3
88
452
566
806
1151
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
644
204
508
388
316
770
906
730
1754
634
258
262
182
178
562
258
12
68
64
172
418
36
432
304
368
88
168
392
448
208
464
272
772
130
0
48
20
214
286
94
42
498
478
598
56
15
0
0
0
112
8
0
0
0
0
248
504
260
772
652
268
508
388
310
770
922
146
756
628
262
266
186
282
816
392
4
74
66
4
71
176
152
65
192
16
81
149
197
411
416
944
689
347
80
146
279
820
531
595
343
276
216
320
56
15
0
0
0
112
8
0
0
0
0
248
504
260
13
12
392
508
772
630
263
773
977
374
884
773
1
729
749
201
1032
3
415
913
576
1542
1648
217
164
8
459
635
534
18
281
15
160
16
451
792
1809
1954
1242
16
572
580
525
706
1670
56
15
0
0
0
112
8
0
0
0
0
248
504
260
13
13
8
508
388
444
519
647
336
1014
628
514
643
728
617
1705
904
524
257
259
452
620
105
160
183
177
179
258
6
64
103
420
417
512
1794
1158
6
646
540
1776
1537
1795
0
1862
1520
56
15
0
0
0
112
8
0
0
0
0
248
504
260
13
268
140
508
772
502
7
933
356
884
884
5
773
885
48
400
272
771
515
8
10
99
97
115
192
591
780
908
648
395
159
412
273
360
808
604
84
384
143
195
226
128
208
518
1792
56
15
0
0
0
112
8
0
0
0
0
248
504
260
13
268
396
508
772
502
263
904
402
370
892
6
1
263
140
210
320
833
781
632
80
141
64
321
99
1011
96
132
52
785
923
536
287
1116
1564
1798
822
183
676
1536
1732
1540
272
264
1056
56
15
0
0
0
112
8
0
0
0
0
248
504
260
13
281
152
508
772
508
7
943
328
876
876
2
771
880
35
424
288
780
513
6
0
72
97
232
235
602
798
920
448
24
31
386
306
418
194
1140
534
658
274
778
648
1684
406
982
512
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
266
260
508
388
316
772
142
658
762
634
258
256
818
1170
434
386
34
64
326
654
616
108
780
536
1910
1046
38
1864
1352
603
1731
2006
16
1602
1114
1091
616
99
546
1786
2009
109
207
12
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
266
388
508
388
316
772
142
706
634
634
258
258
786
1202
346
322
2
74
516
622
514
62
930
550
1536
1524
500
21
769
611
1574
1896
280
833
833
968
642
324
526
15
3
612
5
5
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
268
268
508
388
310
772
148
660
756
628
262
520
824
1168
432
400
2
486
582
780
1188
100
254
386
384
272
792
28
6
38
288
48
496
448
628
448
386
946
1168
52
150
718
522
1768
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
268
388
508
388
316
772
140
706
634
634
258
260
806
1202
434
274
2
136
402
602
586
106
10
200
235
427
424
12
76
248
189
164
47
864
1136
134
193
8
904
1560
1537
1269
133
81
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
778
4
508
388
316
772
782
18
1018
634
258
514
530
1546
1258
386
52
646
646
646
752
764
512
900
264
392
475
584
1608
1100
0
72
89
257
776
768
64
212
203
255
263
0
960
88
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
780
268
508
392
300
804
788
148
756
624
258
520
536
1808
1200
390
46
396
772
1036
1300
1206
896
720
320
772
772
790
272
62
542
532
24
308
374
2
516
1552
48
1332
356
792
970
1922
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
650
260
508
388
316
772
910
146
762
632
258
258
178
274
818
392
13
70
70
12
92
176
145
153
241
21
128
262
193
274
214
340
854
789
629
357
109
325
780
1428
438
196
22
724
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
652
268
508
388
316
772
916
146
754
636
258
256
184
284
854
320
10
64
64
8
100
70
814
591
200
28
148
372
256
389
193
221
340
692
688
645
1157
1072
1296
1280
1408
1191
1803
2047
56
15
0
0
0
112
8
0
0
0
0
248
504
260
780
660
264
508
389
314
776
924
146
758
631
257
258
180
276
916
389
5
64
64
4
5
5
180
566
375
23
7
519
821
936
680
620
1548
1824
888
832
586
1536
1665
1717
182
54
196
1122
56
15
0
0
0
112
8
0
0
0
0
248
504
260
140
138
132
508
836
348
324
334
322
890
860
2
2
242
298
858
592
836
838
166
134
384
415
82
89
81
196
157
21
320
369
78
34
49
16
192
36
298
10
16
216
223
23
469
1002
56
15
0
0
0
112
8
0
0
0
0
248
504
260
788
264
396
508
392
300
812
132
726
626
624
260
513
792
1196
430
264
56
399
528
800
617
97
7
391
415
336
211
30
480
416
256
64
119
219
398
512
513
1697
656
0
560
1017
611
1634
56
15
0
0
0
112
8
0
0
0
0
248
504
260
788
662
326
508
392
300
812
926
163
696
176
260
256
137
281
915
150
68
224
71
3
0
136
536
258
395
0
135
196
462
570
1837
391
840
928
717
1764
545
256
1106
592
532
1556
5
190
56
15
0
0
0
112
8
0
0
0
0
248
504
260
781
268
268
508
388
310
775
141
660
756
628
262
517
773
1168
432
384
52
405
305
829
1200
56
140
711
236
550
807
37
1834
1315
387
968
524
1536
1700
1805
1304
1048
529
756
226
1650
2
903
56
15
0
0
0
112
8
0
0
0
0
248
504
260
781
268
396
508
388
310
775
133
724
628
628
261
261
789
1200
416
288
115
155
393
602
579
65
3
65
132
432
424
40
123
120
106
230
48
840
1100
1035
554
259
950
1552
1544
1803
1280
669
56
15
0
0
0
112
8
0
0
0
0
248
504
260
781
780
268
508
388
310
775
773
148
756
628
262
517
565
1712
1240
384
49
661
657
746
648
620
783
903
668
1744
1747
1050
323
0
777
1165
278
776
173
111
612
528
0
192
536
32
897
1008
56
15
0
0
0
112
8
0
0
0
0
248
504
260
781
652
268
508
388
310
775
909
148
756
628
261
261
177
272
816
384
35
150
76
13
93
184
131
194
450
34
130
256
175
131
384
460
380
782
578
868
257
28
24
930
930
1258
228
1085
56
15
0
0
0
112
8
0
0
0
0
248
504
132
4
0
0
508
388
60
2
288
294
1022
700
642
710
496
486
950
672
514
594
262
262
547
554
170
1668
4
1280
385
920
1674
1672
1611
1807
797
1082
689
760
1549
16
305
1457
1120
0
353
525
56
15
0
0
0
112
8
0
0
0
0
248
504
132
4
4
4
508
388
60
258
298
874
1018
700
642
582
758
1718
1190
672
516
324
896
1696
1680
155
120
48
512
608
64
865
17
384
896
720
1793
323
615
1783
1684
648
1035
1595
1356
520
711
16
56
15
0
0
0
112
8
0
0
0
0
248
504
132
4
4
68
508
388
60
258
842
746
954
698
642
1222
1494
1126
1382
802
1058
1826
1856
1856
1280
12
898
546
32
48
96
376
696
209
192
480
384
284
4
391
3
322
620
526
538
1811
1500
849
56
15
0
0
0
112
8
0
0
0
0
248
504
132
4
6
4
508
388
60
258
326
776
1018
700
642
134
434
902
754
672
514
98
452
516
568
172
174
148
264
884
528
1712
132
384
272
914
144
984
1756
134
334
782
780
1026
550
566
1584
516
56
15
0
0
0
112
8
0
0
0
0
248
504
132
4
6
6
508
388
60
2
294
294
1016
700
642
710
498
482
946
672
524
546
258
262
548
558
170
1700
17
1281
387
922
1672
1704
1547
1792
793
1080
616
232
525
30
282
1456
1079
1543
371
769
56
15
0
0
0
112
8
0
0
0
0
248
504
132
4
20
8
508
389
58
12
60
292
1014
695
641
640
1008
920
932
677
1029
1028
1344
1120
1280
311
821
1717
1637
1748
1040
87
69
581
69
373
729
95
981
964
1581
1549
1
770
933
513
1706
1026
56
15
0
0
0
112
8
0
0
0
0
248
504
132
12
0
0
508
388
60
4
192
402
1022
700
642
642
352
758
1719
672
516
614
584
1629
1549
157
240
1681
1549
1433
1139
1600
1794
1619
263
1380
1430
39
140
716
156
1239
264
280
400
392
792
912
56
15
0
0
0
112
8
0
0
0
0
248
504
132
12
10
4
508
388
60
4
142
338
1018
698
642
640
324
676
1702
678
546
672
564
1624
1648
152
268
408
474
648
652
1700
48
164
142
554
1768
200
512
204
705
1762
1536
1804
1452
908
1951
1553
56
15
0
0
0
112
8
0
0
0
0
248
504
132
12
12
4
508
388
60
260
132
322
1018
698
642
576
88
700
1714
678
514
320
576
1608
1740
130
402
56
424
860
1106
1625
81
203
490
269
926
49
595
84
24
481
513
261
801
965
1760
1688
56
15
0
0
0
112
8
0
0
0
0
248
504
132
12
12
12
508
388
60
260
132
340
1010
698
642
576
88
680
1708
674
514
320
576
1600
1752
140
156
63
424
848
584
1576
128
457
489
264
404
20
822
1351
35
194
2
284
789
309
992
1025
56
15
0
0
0
112
8
0
0
0
0
248
504
772
12
10
132
508
836
796
4
142
466
890
858
1090
1346
1418
1482
842
594
1538
1162
1538
1702
1154
546
676
262
514
82
668
226
176
58
42
106
344
792
1072
654
674
108
655
992
836
1334
1430
1040
56
15
0
0
0
112
8
0
0
0
0
248
504
772
12
266
388
508
836
860
4
910
402
634
858
1026
1346
338
146
722
1106
1602
1226
210
90
586
1818
1082
554
114
794
946
1546
266
266
802
804
526
1762
1540
36
668
272
978
1256
72
888
1352
7
56
15
0
0
0
112
8
0
0
0
0
248
504
772
12
90
164
508
836
860
68
750
322
858
858
514
770
1130
522
1738
1090
714
10
1218
1498
776
1801
41
1635
2022
1150
208
1113
728
1601
0
1937
21
1537
96
218
0
728
692
1720
36
69
200
380
56
15
0
0
0
112
8
0
0
0
0
248
504
772
772
1280
388
508
836
860
514
1792
1454
378
858
514
550
1056
118
342
338
322
338
934
182
1590
576
858
588
580
1632
1571
270
298
432
896
1678
129
176
1568
784
58
517
1741
1689
671
271
843
953
56
15
0
0
0
112
8
0
0
0
0
248
504
772
780
266
388
508
836
796
516
142
402
378
858
1090
722
1746
82
210
594
1538
60
548
1590
176
926
1778
1552
1304
930
646
1862
1544
192
280
389
388
48
688
1702
84
347
285
304
878
130
544
819
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
0
0
508
388
572
514
576
612
1022
636
770
582
464
476
878
832
1092
196
198
108
262
278
784
88
156
401
301
96
101
372
274
183
165
537
549
403
277
261
801
905
657
722
724
219
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
0
4
508
836
540
514
576
686
1018
858
834
870
864
1110
1366
1362
4
36
35
886
859
1296
144
920
977
528
17
791
48
624
631
736
520
520
264
1184
911
15
56
424
664
1723
879
1960
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
512
512
508
836
540
514
1538
1318
510
860
834
582
1766
1650
372
336
18
131
704
554
552
332
834
793
647
428
526
1560
332
281
948
116
373
838
1634
227
35
387
528
272
720
717
664
396
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
256
128
508
388
572
514
448
358
894
636
770
1158
96
102
300
768
1034
1538
38
166
151
492
994
1140
1652
224
101
768
1036
794
584
704
1541
1910
1925
1154
24
284
439
540
564
132
40
128
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
256
132
508
388
572
514
450
366
890
636
770
1158
102
84
342
768
1026
1538
32
115
156
436
790
1204
1648
305
81
768
584
600
607
529
594
2009
960
577
193
453
1109
1616
24
67
98
538
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
256
388
508
388
566
514
644
718
634
636
774
782
808
868
876
768
1041
80
35
114
72
123
961
64
33
96
48
907
533
388
1098
644
677
1957
928
721
1556
772
870
1606
149
16
539
8
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
4
0
508
836
540
514
586
690
1022
860
834
1350
1494
1118
1362
1360
1026
1122
608
872
840
1088
1170
708
64
151
19
915
542
60
32
173
481
609
115
16
1047
87
799
768
544
865
1921
1216
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
4
4
508
388
572
514
586
522
1018
634
770
838
1462
1414
1522
1410
1058
1122
1280
1280
1116
622
526
1538
1536
1152
904
64
208
514
16
952
156
456
588
860
1887
472
780
1152
68
872
1539
1642
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
4
12
508
388
572
514
1034
1178
1010
634
770
1158
1878
1966
1498
834
1034
1538
1152
72
320
74
634
532
951
54
310
132
388
448
465
536
675
616
522
143
1
480
264
777
708
401
444
560
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
384
388
508
388
572
514
704
590
634
634
770
1158
1200
1398
1390
770
1034
1538
1734
1574
1030
208
978
622
226
480
828
294
516
149
212
144
24
528
1057
111
27
67
856
832
783
152
8
104
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
6
4
508
388
572
514
582
584
1018
634
770
910
706
454
874
842
1026
52
128
68
296
311
830
0
896
896
207
225
128
479
960
256
159
1100
113
136
0
241
575
1859
1096
24
0
36
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
6
6
508
388
572
514
582
614
1016
636
770
774
866
866
874
832
1028
68
172
330
276
286
858
80
88
40
352
370
64
416
1128
512
788
806
944
670
1808
864
781
797
1056
518
1551
64
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
12
12
508
388
566
514
1036
1172
1012
628
774
1166
1880
1944
1456
896
1026
1586
1154
80
340
114
542
526
898
54
326
142
390
386
450
530
640
18
176
314
120
500
272
12
287
546
806
514
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
260
256
508
388
572
514
650
658
766
636
770
1158
1302
1310
1458
1416
1058
1538
1536
1650
1106
1072
1412
1100
151
124
708
526
602
584
225
1714
376
708
1636
1568
1599
1569
2
1552
792
28
5
29
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
260
4
508
388
572
514
650
586
1018
634
770
582
598
966
618
842
1090
194
448
352
338
338
788
86
64
70
844
1048
704
1748
1238
1110
1624
2000
1135
1578
1076
1936
1584
1694
131
514
994
160
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
260
12
508
388
572
514
650
1178
1010
634
770
838
822
1844
1206
386
1062
98
0
547
676
184
1796
4
0
481
417
832
1552
264
271
913
674
514
690
161
339
949
741
753
689
1601
139
536
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
260
388
508
836
540
514
650
714
634
858
834
1350
1334
1466
1242
1106
1026
1074
544
746
514
788
948
1044
0
76
252
0
0
934
32
108
204
302
162
342
334
362
884
705
0
667
722
1088
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
262
260
508
388
572
514
646
648
762
636
770
774
658
294
882
832
1026
66
386
82
344
92
854
94
154
444
560
80
324
370
338
784
407
576
1852
1932
521
781
85
274
526
610
199
533
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
262
134
508
388
572
514
454
358
888
636
770
1158
98
96
298
768
1036
1538
34
64
140
446
1002
1140
1654
294
188
406
512
802
548
512
213
725
1734
1042
16
304
917
1685
1552
1768
40
1296
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
268
12
508
388
566
514
652
1172
1012
628
774
782
792
1816
1232
405
1025
72
2
528
676
167
1967
48
34
475
410
787
1540
325
1085
909
520
525
515
128
1184
995
455
624
840
1930
1522
274
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
268
268
508
388
566
514
652
660
756
628
774
782
664
280
352
832
1108
80
386
10
218
344
780
0
140
388
710
194
506
320
394
442
554
706
522
4
518
758
1762
1154
436
416
932
700
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
388
388
508
388
572
514
394
330
634
634
770
582
86
198
474
834
1114
194
64
224
40
308
772
68
199
294
902
416
288
424
681
320
771
32
560
168
183
512
1744
995
1264
152
711
1783
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
388
396
508
392
556
524
394
410
626
624
772
578
74
26
346
840
1097
206
50
34
198
352
849
77
236
257
385
453
321
327
68
177
389
141
524
1614
1466
1306
1171
1690
1747
1608
1562
1616
56
15
0
0
0
112
8
0
0
0
0
248
504
388
260
396
396
508
388
566
514
396
404
628
628
774
582
88
24
336
840
1090
194
34
48
196
322
782
90
228
286
410
478
278
422
128
236
393
579
624
1556
517
580
551
424
589
1600
1
1410
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
0
0
508
388
572
516
576
620
1022
636
770
1152
352
868
870
896
1026
1536
156
444
262
39
820
536
1980
228
182
673
545
113
1496
856
1092
781
481
544
1600
192
64
851
72
664
644
128
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
256
256
508
388
572
516
640
652
766
636
770
768
640
260
886
832
1026
64
396
92
382
94
850
88
156
436
550
96
256
308
344
792
436
38
696
400
576
768
64
777
970
578
448
536
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
256
128
508
388
572
516
448
364
894
636
770
1152
96
100
294
800
1026
1543
44
188
134
414
946
1201
1652
212
278
434
528
545
550
882
452
260
909
557
42
1537
1544
1096
257
401
49
1648
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1152
1874
1938
1458
898
1036
1543
1158
92
348
92
848
529
944
56
355
195
263
241
464
529
665
40
176
164
0
482
274
1
70
7
15
771
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
10
52
508
388
572
516
590
626
970
634
770
896
868
868
882
898
1060
7
36
56
136
46
992
49
114
216
113
197
269
297
33
361
15
327
199
481
290
918
340
848
56
540
192
258
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
12
12
508
388
572
516
1028
1172
1010
634
770
1152
1880
1960
1500
834
1046
1536
1152
64
328
92
594
526
944
48
297
133
644
276
468
528
699
263
789
520
168
482
263
149
404
384
250
333
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
26
52
508
388
572
516
622
610
970
634
770
1170
370
874
874
898
1028
1596
134
454
264
42
544
512
1780
130
134
686
416
452
1020
684
1696
1584
120
1800
1068
169
14
984
48
1568
620
43
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
266
4
508
388
572
516
654
1170
1018
634
770
772
580
1876
1202
390
1026
72
464
632
536
180
1828
40
170
168
416
648
1544
358
494
172
32
656
656
149
1540
1088
1055
1921
1162
1819
1029
908
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
266
260
508
388
572
516
654
658
762
634
770
768
658
266
874
842
1026
64
390
70
368
84
852
87
150
420
558
98
336
337
344
791
592
600
1792
1935
608
784
951
656
536
701
159
1184
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
268
12
508
392
556
548
660
1172
1012
624
772
904
792
1808
1200
406
1044
16
4
524
660
230
1923
8
12
392
388
710
1569
275
1138
960
578
708
717
224
944
954
910
548
531
23
289
18
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
268
268
508
388
572
516
652
660
756
628
770
1152
296
336
360
840
1036
1536
161
160
64
336
840
637
1905
1145
8
424
305
147
646
407
1232
1752
467
22
515
64
529
512
143
1699
1584
124
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
394
388
508
388
572
516
398
322
634
634
770
578
74
218
474
778
1098
202
98
242
2
378
842
66
210
282
346
842
514
450
1130
146
406
786
914
154
1814
102
546
340
533
1545
1569
288
56
15
0
0
0
112
8
0
0
0
0
248
504
388
268
396
396
508
392
556
516
396
146
628
624
772
584
72
780
848
846
1090
208
100
772
1126
1222
852
80
1356
884
2006
1136
88
1631
1943
524
1554
155
16
1617
0
451
1060
1633
1609
1603
25
1752
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
0
4
508
388
566
258
4
590
1018
636
774
70
840
868
876
832
1105
1472
1475
356
328
94
769
800
1057
801
1072
917
629
81
938
167
687
663
667
516
276
293
984
384
417
433
164
390
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
384
256
508
388
572
258
576
550
766
636
770
70
704
486
822
832
1050
1474
1382
102
298
306
834
838
1122
1312
142
0
36
54
936
544
52
566
306
258
262
158
140
269
160
643
642
1248
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
384
388
508
388
566
258
324
590
634
636
774
70
200
452
876
832
1105
1472
1219
548
296
347
769
800
545
929
560
11
213
80
2
58
361
115
192
395
3
95
656
769
335
780
504
109
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
320
132
508
388
572
386
448
270
890
636
770
6
32
118
366
832
1092
1412
1174
54
516
398
536
1720
1852
1072
1912
704
643
656
548
166
640
72
259
287
284
918
182
52
375
124
241
261
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
320
216
508
388
572
386
448
636
844
636
770
6
48
314
296
768
1036
1346
1094
238
172
356
840
812
1442
432
896
528
337
86
850
48
575
271
135
12
366
264
397
33
544
7
452
481
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
262
6
508
392
556
258
550
550
1016
624
772
78
754
736
370
846
1092
1477
1348
256
10
560
784
815
1101
772
814
842
320
65
897
212
228
198
192
43
266
289
1025
130
132
205
510
480
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
388
392
508
388
566
258
412
404
630
628
774
78
56
16
308
784
1089
1490
1026
128
328
352
861
788
1282
334
648
448
583
77
852
84
589
64
391
77
576
358
357
118
263
781
909
404
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
388
388
508
388
572
258
266
330
634
636
770
70
86
166
474
768
1108
1476
1088
576
328
383
834
800
800
864
720
401
272
80
192
16
48
115
217
67
36
216
16
7
16
281
327
336
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
388
396
508
392
556
258
266
346
626
624
772
78
90
178
404
775
1028
1478
1152
156
256
369
889
861
534
1136
1528
545
515
80
8
812
813
655
1027
35
928
544
33
98
840
80
1505
896
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
324
132
508
388
572
386
458
586
890
636
770
6
54
292
300
768
1028
1412
1088
195
232
510
866
864
720
705
261
261
256
96
112
15
239
424
384
782
783
111
64
7
0
332
9
40
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
324
172
508
388
572
386
458
602
850
636
770
6
54
300
300
768
1044
1412
1088
197
208
472
860
1464
1440
1221
1102
576
576
1040
784
519
908
910
784
1952
224
231
123
32
204
576
1553
159
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
390
262
508
388
572
258
326
550
760
634
770
70
210
480
818
834
1026
1474
1218
544
298
308
822
854
550
966
558
2
4
84
20
0
408
124
64
102
2
60
502
528
548
102
12
40
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
390
388
508
388
572
642
646
584
634
634
770
518
274
326
874
772
1148
131
130
194
360
96
896
137
129
712
207
30
572
1615
1223
1951
1173
1712
1536
1555
1056
1648
1556
1168
754
521
782
34
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
396
396
508
392
556
268
268
274
628
624
770
66
72
156
464
838
1030
1478
1128
144
200
315
888
860
1878
1120
132
195
263
16
720
516
166
1411
133
5
644
360
784
1841
773
1412
917
612
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
326
6
508
388
572
386
454
38
1016
634
770
6
50
864
810
898
1052
1346
1090
1344
76
892
580
1668
1697
1989
1388
268
144
515
495
13
282
360
264
395
216
1777
1552
67
290
811
663
1696
56
15
0
0
0
112
8
0
0
0
0
248
504
388
388
326
134
508
388
572
386
454
294
888
634
770
6
34
98
298
842
1090
1346
290
58
140
392
603
858
346
600
496
391
389
66
1738
72
128
677
529
1601
1640
1608
24
795
579
1740
1204
1594
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
256
0
508
388
572
898
578
614
1022
636
770
1030
70
356
310
896
1058
1922
96
83
170
682
1162
708
1904
1137
776
810
1890
36
543
17
984
538
1565
1824
1297
213
145
387
545
38
97
1399
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
256
256
508
388
566
898
544
678
766
636
774
1030
112
358
308
896
1073
1602
166
70
200
604
901
1025
1616
288
816
784
275
963
608
514
1568
864
111
616
49
261
32
304
399
1063
0
124
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
256
388
508
388
566
898
516
718
634
636
774
1030
104
356
364
768
1105
1664
195
68
200
350
833
1120
1729
33
304
277
533
977
578
727
1775
439
999
612
36
301
8
128
1032
153
28
70
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
4
4
508
388
572
898
650
1738
1018
636
770
1030
22
1166
346
832
1028
1604
128
1604
32
56
930
1056
1600
1635
70
1126
774
1188
672
35
6
920
1020
1936
64
71
6
438
544
516
1728
1035
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
260
132
508
388
572
898
554
330
890
636
770
1030
118
46
362
768
1092
1668
192
196
400
480
820
1184
1696
163
678
414
514
576
576
867
1814
1136
444
256
448
327
102
846
136
108
224
143
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
262
4
508
388
572
898
582
616
1018
634
770
1030
66
358
292
902
1086
1922
116
85
161
701
641
705
1912
113
769
788
310
129
514
577
2015
860
28
820
964
320
6
258
264
272
308
64
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
262
6
508
388
572
898
582
614
1016
634
770
1030
66
354
306
898
1082
1922
114
90
170
692
646
710
1914
114
774
768
1178
130
514
578
2004
518
1806
158
962
322
0
500
1040
1844
1328
65
56
15
0
0
0
112
8
0
0
0
0
248
504
388
644
262
388
508
388
572
898
518
712
634
634
770
1030
98
358
364
774
1118
1602
164
69
209
341
833
1024
1624
289
305
281
283
583
611
513
211
722
721
1136
192
256
867
802
544
1928
79
222
56
15
0
0
0
112
8
0
0
0
0
248
504
388
780
772
268
508
388
572
1540
770
154
754
698
1666
1668
33
306
1206
674
1546
1032
1567
1841
1843
842
890
1000
53
53
513
49
256
8
705
531
316
549
1633
652
665
419
642
1538
866
367
1327
347
56
15
0
0
0
112
8
0
0
0
0
248
504
388
780
778
260
508
388
572
1540
782
146
762
698
1666
1666
42
1618
1202
674
1538
1194
1698
1186
296
1452
1452
938
178
442
696
680
552
44
1252
1156
135
428
556
1568
1808
568
441
33
448
572
512
64
56
15
0
0
0
112
8
0
0
0
0
248
504
388
780
780
268
508
388
566
1540
780
148
756
692
1670
1672
40
1616
1200
672
1540
1190
1704
1184
300
1448
1452
940
228
444
684
672
554
72
824
548
160
416
550
1548
1218
145
640
74
469
632
972
1137
56
15
0
0
0
112
8
0
0
0
0
248
504
388
324
132
388
508
836
540
450
586
842
1914
858
834
6
534
594
1626
82
1050
258
928
346
850
1942
1474
348
55
44
720
532
40
152
1
580
256
868
1536
1795
1409
984
507
984
576
195
1408
1169
56
15
0
0
0
112
8
0
0
0
0
248
504
388
580
4
4
508
836
540
962
586
1738
1018
858
834
1030
22
646
346
338
28
772
32
512
40
276
832
528
336
1344
1232
1184
687
752
736
1632
1648
1808
1367
327
0
512
648
164
303
312
895
832
56
15
0
0
0
112
8
0
0
0
0
248
504
388
580
100
204
508
836
540
962
618
890
858
858
834
1030
566
1558
262
1090
1050
1282
352
736
1648
1880
786
550
96
608
512
160
140
36
166
544
428
164
78
424
924
820
414
796
662
1711
1600
1040
56
15
0
0
0
112
8
0
0
0
0
248
504
388
269
13
0
508
388
572
519
583
576
1022
636
770
899
1240
457
873
832
1116
1025
1411
132
292
305
768
959
1217
3
196
206
159
63
796
1
99
68
97
0
259
280
50
121
79
111
792
640
56
15
0
0
0
112
8
0
0
0
0
248
504
388
269
268
268
508
388
566
519
645
660
756
628
774
773
1333
308
872
832
1108
85
1317
309
321
90
780
7
1572
54
561
73
608
1667
1555
8
1036
33
1600
1661
24
8
920
669
1584
922
1920
6
56
15
0
0
0
112
8
0
0
0
0
248
504
388
269
396
396
508
388
566
519
709
596
628
628
773
901
693
372
296
832
1043
27
273
49
129
570
867
97
1300
309
434
905
589
1600
2023
804
776
840
845
1094
12
263
0
208
89
920
1
1667
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
384
384
508
388
572
644
640
588
638
636
770
512
256
324
621
768
1146
128
140
220
471
364
898
128
924
728
603
2
552
264
836
288
899
714
1738
228
100
232
11
6
584
96
1036
176
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
320
128
508
388
572
388
448
300
894
636
770
0
32
100
294
832
1090
1344
1068
60
134
398
842
856
860
340
470
848
320
108
360
332
802
839
96
848
1355
584
12
313
781
1169
1623
1107
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
320
216
508
388
572
388
448
636
844
636
770
0
32
306
306
770
1058
1408
1100
222
158
386
854
840
732
758
210
274
338
102
84
22
18
144
468
805
785
797
708
654
282
261
97
713
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
266
260
508
388
572
388
526
658
762
634
770
0
274
786
1202
386
1044
1415
390
284
860
92
1600
865
16
568
739
1763
1599
97
2016
1073
825
1544
128
129
641
10
906
673
1643
1656
504
60
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
138
132
508
388
572
388
78
338
890
634
770
2
842
586
1610
778
1090
842
866
550
1586
244
1436
402
102
994
532
1856
1312
12
914
514
72
635
2
106
260
257
141
525
1810
478
872
651
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
138
388
508
836
540
580
1102
850
378
858
834
770
1828
1188
146
1106
10
10
560
696
136
1868
930
1510
744
340
848
1560
28
1282
1094
512
548
1218
66
564
834
66
1578
1841
275
290
890
1740
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
394
388
508
388
572
260
270
322
634
632
770
66
82
170
474
840
1101
1478
1094
582
320
312
833
777
840
882
726
460
281
15
455
28
32
65
239
35
160
497
28
17
8
528
343
852
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
396
392
508
388
572
260
260
337
630
636
770
64
88
175
409
832
1036
1472
1088
67
201
312
872
840
912
1079
1648
193
320
88
268
927
670
64
1288
69
168
35
2
72
890
74
24
47
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
396
396
508
392
556
260
268
274
628
624
772
72
72
140
464
790
1090
1488
1128
72
200
283
858
786
676
560
113
203
331
72
72
416
3
307
260
100
103
159
243
401
477
85
64
100
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
282
20
508
388
572
644
558
546
1002
634
770
514
370
362
362
900
1038
138
196
70
842
624
644
192
192
458
810
640
1076
1664
206
526
1572
1151
1512
1232
1622
1876
1888
1809
1281
520
525
56
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
282
388
508
388
572
644
558
706
634
636
770
514
370
298
330
784
1028
134
198
198
138
360
868
228
192
64
42
568
544
1580
128
414
972
1997
984
1741
1629
1590
1536
1543
3
515
523
0
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
330
52
508
388
572
388
462
562
970
634
770
2
36
356
306
898
1058
1418
1040
568
72
748
738
1734
1256
820
560
1540
1292
1026
790
64
16
790
1810
1490
370
594
594
582
590
250
74
348
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
330
164
508
388
572
388
462
82
858
634
770
2
50
786
818
898
1026
1354
1092
1550
1050
794
698
1682
1696
1548
1922
138
130
642
736
248
396
914
246
282
280
788
22
82
562
1250
520
1058
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
330
180
508
388
572
388
462
306
842
634
770
0
36
100
306
772
1038
1312
1044
56
584
536
580
782
922
560
1872
976
1144
36
416
192
720
132
904
8
704
664
1036
174
8
344
860
948
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
330
166
508
388
572
388
462
595
856
634
770
4
36
273
339
898
1090
1288
1176
543
88
512
1119
872
1847
1315
611
1592
1900
68
677
572
33
1024
1666
1916
1280
389
524
1538
1250
68
70
775
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
332
140
508
392
556
388
452
292
884
624
772
20
53
101
293
781
1076
1368
1091
58
578
518
772
769
955
554
1874
962
578
10
402
130
648
292
342
76
1372
658
1126
96
84
549
1904
596
56
15
0
0
0
112
8
0
0
0
0
248
504
388
396
332
172
508
388
572
388
460
594
850
634
770
4
38
274
370
770
1034
1320
1170
538
74
634
780
776
1803
1323
616
971
608
7
645
564
53
357
797
53
401
501
548
804
582
272
419
180
56
15
0
0
0
112
8
0
0
0
0
248
504
388
652
10
4
508
388
572
900
654
1746
1018
632
770
1026
18
1162
330
840
1037
1606
134
1606
48
56
929
1065
1608
1636
157
272
793
687
676
32
113
1546
787
899
35
32
35
561
260
257
348
88
56
15
0
0
0
112
8
0
0
0
0
248
504
388
652
266
52
508
388
572
900
590
626
970
634
770
1026
68
356
306
898
1090
1610
112
88
200
300
774
550
1768
52
64
132
436
240
918
704
520
284
564
1798
1122
132
1204
644
1556
1540
1834
1066
56
15
0
0
0
112
8
0
0
0
0
248
504
388
652
282
276
508
388
572
900
558
674
746
636
770
1026
114
362
298
832
1140
1670
198
70
192
520
776
1153
1634
1056
822
940
556
515
513
419
1458
1281
280
411
288
241
528
561
11
1027
22
944
56
15
0
0
0
112
8
0
0
0
0
248
504
388
652
282
180
508
388
572
900
558
354
842
636
770
1024
114
58
362
768
1116
1664
198
166
384
456
884
1133
1734
230
430
394
512
583
576
594
528
8
256
391
262
332
734
454
535
5
2
880
56
15
0
0
0
112
8
0
0
0
0
248
504
388
332
138
388
508
836
540
452
78
850
634
858
834
2
786
850
842
1106
2
490
786
54
578
930
234
170
98
50
698
10
1562
138
306
386
390
672
1580
1644
322
610
594
942
520
608
612
956
56
15
0
0
0
112
8
0
0
0
0
248
504
388
588
10
4
508
836
540
964
590
1746
1018
858
834
1026
18
650
330
338
2
778
10
522
42
290
820
516
1814
1430
182
610
672
691
1724
112
80
808
936
933
643
1622
1744
256
296
41
2
1032
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
140
140
508
388
566
391
77
332
884
628
773
5
837
576
848
784
1043
1302
1460
461
877
528
787
786
1330
1410
34
480
23
14
794
828
428
543
322
2
264
16
256
145
728
1699
932
270
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
396
392
508
388
572
647
653
593
630
636
770
515
273
333
329
832
1092
129
133
196
66
320
835
103
141
421
441
447
318
460
100
253
49
514
704
1584
1346
776
898
952
655
1670
1580
103
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
396
396
508
388
566
263
264
330
626
636
774
65
71
196
470
832
1089
1501
1112
160
173
317
769
771
1378
256
84
355
360
75
866
118
214
387
275
66
353
308
0
257
476
64
641
419
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
332
140
508
388
566
391
453
580
882
636
774
5
33
260
300
768
1041
1365
1069
521
100
765
673
1667
1856
1322
619
1643
651
675
163
516
32
680
296
264
64
450
994
1263
13
366
963
1153
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
397
384
508
388
572
263
327
576
638
636
770
67
216
457
873
832
1116
1473
1219
132
276
305
768
815
545
611
228
206
79
95
28
273
3
4
385
320
51
128
2
516
655
271
280
352
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
397
280
508
388
572
263
583
560
742
636
770
67
728
489
313
832
1124
1473
1347
68
76
313
771
775
1089
1378
66
134
458
77
909
588
81
770
834
832
584
193
222
450
449
1159
1164
1142
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
397
392
508
388
572
263
263
336
630
628
770
67
88
169
457
840
1100
1473
1091
68
132
296
848
815
801
1075
1304
560
256
7
356
817
986
1050
512
7
195
196
84
1474
100
63
1249
64
56
15
0
0
0
112
8
0
0
0
0
248
504
388
397
397
396
508
388
566
263
263
325
628
628
773
65
64
208
432
800
1043
1502
1151
127
287
323
835
834
672
512
960
604
561
83
70
102
403
769
1024
48
72
65
609
528
513
16
1072
1344
56
15
0
0
0
112
8
0
0
0
0
248
504
388
653
268
396
508
388
566
903
517
708
626
636
774
1029
97
356
364
768
1041
1621
173
73
196
365
865
579
1824
298
299
267
267
139
659
516
1216
504
264
8
592
484
416
151
163
7
995
579
56
15
0
0
0
112
8
0
0
0
128
248
504
256
0
256
452
380
836
276
260
948
750
442
828
68
74
636
838
102
1024
784
817
928
564
1540
1846
512
7
768
968
1072
56
57
47
527
120
712
0
1575
1792
1348
240
688
1665
1695
759
1724
166
56
15
0
0
0
112
8
0
0
0
128
248
504
256
4
132
456
380
772
628
6
458
472
348
892
772
134
750
168
136
512
368
258
770
706
522
1676
204
1166
28
690
1648
1776
132
1798
832
1370
560
520
1912
1028
334
1322
1024
292
132
278
452
1360
56
15
0
0
0
112
8
0
0
0
128
248
504
256
136
388
461
380
836
340
340
838
623
365
828
4
2
470
849
65
576
832
897
692
269
353
1369
283
31
765
517
1604
1613
786
53
677
181
644
706
224
392
904
448
772
352
800
1584
7
143
56
15
0
0
0
112
8
0
0
0
128
248
504
256
780
12
452
380
836
600
780
12
994
442
826
768
1122
1476
1268
100
1062
160
613
802
560
536
1668
77
537
17
32
178
649
11
776
2
259
931
945
139
263
28
668
1744
608
177
1024
561
704
56
15
0
0
0
112
8
0
0
0
128
248
504
384
384
384
456
380
772
532
260
392
732
732
1652
1476
100
52
566
562
1540
1536
216
1032
1580
1382
1520
478
912
1728
1560
1828
1284
262
11
160
740
692
112
248
1521
1043
542
540
1665
1672
1551
1888
1296
56
15
0
0
0
112
8
0
0
0
128
248
504
384
260
388
456
380
772
564
518
714
728
732
1652
644
646
686
680
520
1540
32
386
450
490
394
725
1734
1742
92
52
48
513
644
196
8
1816
1824
801
803
1796
1926
520
524
175
1190
1094
84
422
56
15
0
0
0
112
8
0
0
0
128
248
504
384
388
134
458
380
836
532
390
70
462
344
856
836
37
806
552
298
322
81
283
824
356
492
12
33
227
147
152
516
945
573
289
608
387
452
287
3
658
1591
564
68
99
120
609
768
2
56
15
0
0
0
112
8
0
0
0
128
248
504
384
388
390
458
380
772
564
646
646
686
728
1660
644
518
530
626
530
1536
32
2
394
472
476
990
1730
1990
1262
182
162
514
564
118
790
1120
1844
886
784
1792
288
70
640
0
591
512
1560
1044
56
15
0
0
0
112
8
0
0
0
128
248
504
384
396
644
460
380
772
532
598
898
1242
1240
892
836
1286
1038
1578
1544
1024
0
1090
1090
576
24
1020
244
1942
646
198
40
448
516
1782
406
68
206
386
1004
516
0
129
648
568
824
60
0
109
56
15
0
0
0
112
8
0
0
0
128
248
504
260
4
256
452
380
836
284
258
898
750
442
828
66
102
614
884
102
1024
794
802
928
563
1538
1852
518
6
272
913
1080
8
48
132
141
137
664
198
1648
1784
393
905
1681
1629
1543
904
195
1542
56
15
0
0
0
112
8
0
0
0
128
248
504
260
4
132
456
380
772
630
2
458
472
348
884
774
134
750
168
136
264
68
276
768
710
520
80
112
200
204
674
1601
65
32
176
264
796
545
1841
80
200
496
776
795
1056
848
84
840
1640
56
15
0
0
0
112
8
0
0
0
128
248
504
260
132
132
452
380
836
604
322
906
714
442
828
770
6
534
598
1134
1056
292
388
992
440
832
846
1346
608
112
110
566
324
808
32
36
390
259
16
24
472
972
765
321
353
288
688
37
807
56
15
0
0
0
112
8
0
0
0
128
248
504
260
772
0
452
380
836
604
770
0
1006
442
828
770
1062
928
1270
102
1024
1090
1362
422
566
514
1686
1934
1222
34
1056
62
800
576
707
202
1984
916
778
450
609
528
1539
106
5
212
145
496
516
56
15
0
0
0
112
8
0
0
0
128
248
504
260
780
12
452
380
836
604
772
12
994
442
826
770
1056
1448
1273
102
1062
1190
1248
1440
599
529
1536
1680
1819
1122
15
461
880
944
177
408
125
133
269
257
787
81
192
628
1664
198
99
320
91
56
15
0
0
0
112
8
0
0
0
128
248
504
260
140
128
456
380
776
268
356
224
476
348
880
68
8
32
264
264
524
770
912
628
500
248
480
348
18
922
712
8
140
140
4
374
48
224
40
32
188
417
7
144
280
572
356
227
10
56
15
0
0
0
112
8
0
0
0
128
248
504
260
140
138
452
380
836
348
324
910
706
442
828
2
2
522
580
1134
1040
828
838
898
448
864
867
514
33
810
96
352
259
88
81
257
323
66
87
863
896
640
450
900
557
776
572
768
131
56
15
0
0
0
112
8
0
0
0
128
248
504
260
140
138
472
380
772
284
324
910
730
458
890
66
0
516
544
1074
1030
778
896
964
1006
994
2033
1224
24
554
621
44
1033
787
27
1075
57
1577
1633
97
1636
1996
512
1544
13
14
1579
106
490
56
15
0
0
0
112
8
0
0
0
128
248
504
260
140
140
460
380
836
342
324
900
708
436
820
6
8
536
592
104
1040
820
838
904
732
1732
2016
524
34
646
712
584
0
460
62
738
38
70
252
140
13
988
450
32
40
98
519
1569
0
56
15
0
0
0
112
8
0
0
0
128
248
504
388
260
384
456
380
772
566
514
704
732
732
1652
646
646
688
634
522
1544
49
384
460
302
302
864
1735
1744
88
96
36
517
645
158
16
1089
664
1009
753
1644
1880
835
785
1283
771
519
11
97
56
15
0
0
0
112
8
0
0
0
128
248
504
388
260
6
452
380
836
540
514
582
1000
442
826
962
614
866
614
100
1030
26
34
292
421
33
1589
2
10
72
129
705
1572
112
600
752
1777
1683
1739
32
256
928
1665
1699
1684
1607
1792
768
611
56
15
0
0
0
112
8
0
0
0
128
248
504
388
260
6
454
380
836
540
514
582
998
440
826
962
614
866
610
106
1026
28
34
290
422
20
1568
4
12
65
129
723
1536
50
152
755
760
1689
1731
222
2004
2011
771
1682
1665
1560
1240
513
109
56
15
0
0
0
112
8
0
0
0
128
248
504
388
260
388
460
380
772
540
514
714
730
730
1658
706
646
694
628
562
1538
18
258
480
291
396
924
1762
1716
48
81
81
576
650
216
16
113
10
958
518
1600
1664
1679
1637
1938
946
672
256
647
56
15
0
0
0
112
8
0
0
0
128
248
504
388
268
396
460
380
776
524
548
712
712
728
1648
708
644
656
642
520
1548
4
12
414
446
396
708
1768
106
626
96
96
544
720
550
1827
552
1807
1422
652
1677
13
45
1189
1714
1072
759
1779
1072
56
15
0
0
0
112
8
0
0
0
128
248
504
388
388
136
460
380
840
524
268
84
470
364
816
834
64
984
564
64
326
270
316
880
273
48
322
192
320
143
227
265
414
50
304
17
64
88
140
6
416
115
209
41
53
52
308
5
256
56
15
0
0
0
112
8
0
0
0
128
248
504
388
388
388
460
380
772
540
258
394
730
730
1658
1474
70
54
562
562
1538
1564
132
1056
1580
1378
1362
720
704
1712
1720
1832
1345
96
594
272
936
137
143
3
291
116
534
563
131
460
848
535
980
56
15
0
0
0
112
8
0
0
0
128
248
504
388
388
390
458
380
836
540
258
326
366
344
860
834
70
162
82
138
288
300
354
322
42
18
206
202
290
314
276
133
197
1
199
196
192
13
897
1025
64
1
0
457
894
1985
1059
2
1
56
15
0
0
0
112
8
0
0
0
128
248
504
388
332
140
460
380
772
540
452
580
868
1900
892
834
0
280
584
1600
0
28
256
416
384
896
1728
2020
1382
562
256
576
580
78
1350
1026
130
406
590
1838
1282
314
266
210
422
530
378
1512
368
56
15
0
0
0
112
8
0
0
0
64
248
504
256
768
264
236
444
388
308
772
156
252
420
308
260
514
826
946
164
133
149
385
586
84
144
659
155
287
436
112
775
597
208
1552
1809
1301
885
985
1104
1749
1616
1536
130
515
621
614
784
64
56
15
0
0
0
112
8
0
0
0
64
248
504
128
388
324
236
444
388
52
390
458
620
868
316
388
518
46
592
280
0
32
258
320
846
106
969
962
486
176
500
32
785
61
102
32
298
896
525
5
776
966
282
828
199
3
275
433
168
56
15
0
0
0
112
8
0
0
0
64
248
504
516
4
64
228
444
388
956
514
1760
1774
428
572
1538
1030
1008
918
152
1664
1746
1858
70
102
528
550
534
12
930
1120
512
324
772
1544
282
272
864
648
524
650
1546
1800
66
60
268
650
522
152
56
15
0
0
0
112
8
0
0
0
64
248
504
260
4
64
228
444
388
444
514
736
238
428
316
514
518
752
406
664
128
436
386
582
102
528
598
84
92
450
96
768
868
1864
1386
540
816
864
840
1072
1156
1216
774
1024
1308
1330
1148
640
195
56
15
0
0
0
112
8
0
0
0
64
248
504
260
132
192
228
444
388
268
354
354
366
876
572
162
6
202
276
792
768
137
322
226
160
432
624
1543
140
22
166
160
400
535
1879
468
276
6
268
463
588
625
208
512
785
1835
1155
456
529
56
15
0
0
0
112
8
0
0
0
64
248
504
132
388
320
228
444
388
12
386
448
622
876
572
738
550
32
566
280
768
1284
1316
1078
886
112
728
1140
792
786
400
0
896
1924
228
22
311
1022
638
1598
1564
1220
165
160
515
1538
0
120
1027
56
15
0
0
0
112
8
0
0
0
64
248
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1060
1314
1094
230
240
536
792
796
1474
352
256
832
512
44
1388
320
870
775
901
106
1632
104
75
93
605
1620
1600
16
56
15
0
0
0
112
8
0
0
0
8
248
504
256
0
68
220
500
388
436
516
750
1786
1692
180
4
388
758
1686
1680
128
456
280
532
692
533
560
64
576
1652
1333
385
666
1624
1996
1564
1543
351
593
611
362
744
59
544
68
321
8
8
515
56
15
0
0
0
112
8
0
0
0
8
248
504
256
8
8
220
500
404
404
532
724
492
812
612
516
514
764
322
864
784
1176
401
616
44
256
64
768
151
464
24
216
114
376
287
143
208
320
5
404
455
769
909
1025
59
781
281
381
256
56
15
0
0
0
112
8
0
0
0
8
248
504
256
8
264
156
500
788
468
532
952
364
876
868
4
516
360
34
416
256
952
648
64
14
64
96
16
16
672
77
63
32
96
112
264
27
1050
35
32
8
1000
527
1803
536
516
636
1950
791
56
15
0
0
0
112
8
0
0
0
8
248
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
256
792
632
36
4
109
128
209
128
281
781
841
218
283
1
19
450
455
113
704
0
234
418
52
620
1048
730
234
426
56
15
0
0
0
112
8
0
0
0
8
248
504
256
8
140
220
500
404
276
20
470
364
812
612
260
900
758
320
864
768
104
520
620
558
512
160
432
912
504
452
468
80
8
8
4
84
16
852
596
280
508
940
1857
1370
525
737
738
1696
56
15
0
0
0
112
8
0
0
0
8
248
504
256
12
12
28
500
404
276
534
648
360
1004
612
258
390
400
626
1680
912
17
20
46
458
608
64
1863
1133
100
128
284
31
575
69
588
240
784
1793
1281
53
101
133
1889
1539
1566
80
128
98
56
15
0
0
0
112
8
0
0
0
8
248
504
256
776
776
284
500
404
404
788
782
154
748
612
516
1028
518
1702
1200
384
536
1864
396
720
722
234
394
560
1604
1134
378
772
582
624
893
454
1344
1272
140
781
1097
1604
1110
520
0
1027
968
1084
56
15
0
0
0
112
8
0
0
0
8
248
504
256
776
648
284
500
404
404
788
910
1178
748
612
516
1092
1094
1318
304
896
536
1912
1852
1348
102
624
80
1152
4
344
320
332
0
1544
45
321
354
876
636
1654
155
671
433
520
660
1665
241
385
56
15
0
0
0
112
8
0
0
0
8
248
504
128
396
396
412
500
388
56
396
392
600
692
180
385
514
16
392
528
64
15
257
0
257
352
104
747
501
992
705
480
820
911
520
1577
522
596
623
43
739
552
272
264
394
140
409
232
129
56
15
0
0
0
112
8
0
0
0
8
248
504
384
256
4
28
500
404
532
516
270
314
1004
612
772
1172
54
886
944
896
1048
1560
28
1460
1044
1104
976
1120
1608
1864
1986
1062
32
656
616
177
701
130
70
1382
262
131
423
572
1794
1984
988
769
56
15
0
0
0
112
8
0
0
0
8
248
504
384
384
388
284
500
404
532
260
398
570
748
612
772
116
54
502
304
832
1048
1496
1036
720
70
592
848
832
1284
1350
1074
790
320
72
861
605
564
342
212
86
587
203
17
1584
69
848
1617
89
56
15
0
0
0
112
8
0
0
0
8
248
504
384
384
324
220
500
388
564
388
462
634
844
628
772
4
54
310
304
896
1096
1304
1172
532
68
592
656
1728
1816
1304
372
982
788
1168
216
0
420
290
371
784
136
193
365
366
769
83
256
387
56
15
0
0
0
112
8
0
0
0
8
248
504
384
264
264
284
500
404
532
532
654
666
748
612
772
1156
1286
1318
1456
896
1080
1544
1548
1620
1124
112
784
608
136
472
452
334
320
208
208
209
305
322
863
16
160
11
207
21
569
785
64
439
56
15
0
0
0
112
8
0
0
0
8
248
504
384
588
12
28
500
404
532
982
588
620
1004
612
772
1030
7
448
864
896
1032
1804
17
57
288
33
817
690
1567
177
921
803
551
29
773
869
1893
1034
749
524
585
45
32
944
176
441
424
545
56
15
0
0
0
112
8
0
0
0
8
248
504
516
13
76
220
500
772
1014
519
1765
1780
1684
1780
1029
1029
1013
912
1056
1288
1307
1027
8
110
259
561
11
920
109
249
72
232
219
399
416
716
48
136
12
200
250
10
388
65
5
266
2
224
56
15
0
0
0
112
8
0
0
0
8
248
504
260
4
0
28
500
404
406
514
658
318
1004
612
518
422
446
306
944
896
540
80
32
20
256
40
228
38
32
392
363
47
797
1318
294
950
575
529
789
1809
128
928
965
517
532
1544
1727
1248
56
15
0
0
0
112
8
0
0
0
8
248
504
260
4
68
220
500
388
438
514
746
1786
1692
178
518
518
758
1686
1680
132
1780
408
656
724
534
564
592
0
408
376
328
529
592
1
145
64
73
719
1771
2031
234
161
691
1571
1576
72
1546
192
56
15
0
0
0
112
8
0
0
0
8
248
504
260
6
0
28
500
404
406
534
784
830
1004
612
518
514
542
306
432
896
524
524
752
160
256
40
104
496
500
196
520
24
24
36
36
816
772
462
146
24
812
1282
10
36
780
1024
1954
1804
56
15
0
0
0
112
8
0
0
0
8
248
504
260
6
256
28
500
788
470
22
944
318
1004
868
6
770
862
18
688
320
780
524
48
32
256
24
40
176
372
68
216
24
8
164
36
48
400
968
580
472
152
128
644
1668
536
736
0
124
56
15
0
0
0
112
8
0
0
0
8
248
504
260
12
264
412
500
388
310
260
912
732
220
626
262
0
702
674
128
1666
50
1822
914
744
1664
1670
202
1668
112
724
630
390
142
1184
32
64
140
50
282
890
490
36
110
204
450
608
32
776
56
15
0
0
0
112
8
0
0
0
8
248
504
260
12
140
220
500
404
278
18
466
364
812
612
262
902
758
320
864
768
20
532
688
558
514
218
404
984
444
324
464
127
34
114
2
48
33
897
24
3
122
204
391
771
948
1184
732
272
56
15
0
0
0
112
8
0
0
0
8
248
504
260
12
76
220
500
388
438
516
740
1780
1684
180
517
640
758
1680
1696
136
1699
289
788
694
640
592
731
29
284
318
290
552
663
720
1541
1572
1060
421
423
303
872
1128
1504
1441
1320
40
544
776
56
15
0
0
0
112
8
0
0
0
8
248
504
260
13
12
28
500
404
278
519
584
360
1004
612
262
417
491
488
816
896
57
61
48
24
577
574
1831
131
19
468
792
909
1029
1536
1280
961
864
867
962
595
17
1184
1217
1027
54
28
60
976
56
15
0
0
0
112
8
0
0
0
8
248
504
260
774
768
284
500
404
278
790
816
190
748
612
262
322
350
274
304
384
44
124
880
320
512
296
936
512
836
1348
1048
184
680
320
888
1848
1444
1317
1512
0
20
516
24
579
864
830
1034
1548
56
15
0
0
0
112
8
0
0
0
8
248
504
260
774
768
796
500
404
406
790
784
1214
236
612
518
1090
1054
1330
304
384
572
1916
2032
1296
20
824
932
512
68
336
256
640
268
68
100
326
109
68
138
433
918
646
165
277
149
113
521
776
56
15
0
0
0
112
8
0
0
0
8
248
504
260
774
778
284
500
404
278
790
782
152
748
612
262
322
322
306
432
384
60
124
248
284
278
62
164
0
66
338
852
1
648
322
870
902
772
795
1351
572
1604
772
1221
1265
1137
1083
648
264
56
15
0
0
0
112
8
0
0
0
8
248
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
28
124
56
52
102
120
136
128
2
2
60
6
100
264
541
102
68
196
65
960
915
697
645
712
1579
1963
1075
560
56
15
0
0
0
112
8
0
0
0
8
248
504
260
780
264
412
500
388
310
772
144
732
220
626
262
256
830
1186
128
1666
50
1630
530
792
642
1670
202
1540
8
280
156
660
142
704
48
1792
904
640
164
314
426
642
212
1164
1240
1057
672
519
56
15
0
0
0
112
8
0
0
0
8
248
504
388
384
320
220
500
388
572
385
461
638
844
628
770
7
55
308
304
768
1057
1413
1088
227
140
406
855
859
735
720
144
260
333
113
68
55
112
327
355
804
821
776
0
287
192
483
274
419
56
15
0
0
0
112
8
0
0
0
8
248
504
388
260
256
284
500
404
534
514
658
702
748
612
774
806
830
818
816
896
1042
80
32
20
0
86
982
32
32
8
76
102
294
416
48
120
636
452
998
1820
918
662
1798
722
1556
1617
80
1076
56
15
0
0
0
112
8
0
0
0
8
248
504
388
262
256
284
500
404
534
534
656
702
748
612
774
834
798
818
816
896
1034
122
48
272
20
83
774
150
22
208
464
977
539
1596
16
389
384
547
738
1537
1796
1413
262
839
515
576
515
227
56
15
0
0
0
112
8
0
0
0
8
248
504
388
262
266
28
500
404
534
534
654
1176
1004
612
774
898
1152
1842
1200
896
1068
12
782
602
278
350
836
96
608
104
227
194
392
338
800
49
89
28
263
132
0
35
279
196
408
1
192
37
56
15
0
0
0
112
8
0
0
0
8
248
504
388
388
324
220
500
388
572
386
458
634
844
628
770
6
54
308
304
768
1073
1410
1088
227
134
463
863
849
720
737
160
129
321
109
64
33
32
688
561
1808
834
778
448
785
971
1547
99
362
56
15
0
0
0
112
8
0
0
0
8
248
504
388
269
12
28
500
404
534
519
264
812
1004
612
774
1169
7
368
864
832
1052
1565
56
760
409
90
969
611
1635
1345
356
773
561
67
548
316
908
583
593
81
1219
150
177
130
668
1781
1946
1144
56
15
0
0
0
112
8
0
0
0
8
248
504
388
269
268
156
500
404
534
519
456
360
876
612
774
1185
107
104
288
800
1036
1597
48
177
161
297
1001
1187
1810
1218
140
463
607
547
674
434
122
266
776
1032
33
96
390
730
1536
1538
28
66
56
15
0
0
0
112
8
0
0
0
8
248
504
388
396
388
284
500
404
534
594
578
570
748
612
774
774
654
490
304
832
1044
72
384
68
200
314
930
64
131
451
66
6
270
256
387
385
899
516
708
1765
1029
512
1536
1058
936
1753
1777
1024
56
15
0
0
0
112
8
0
0
0
8
248
504
388
332
12
28
500
404
534
452
328
872
1004
612
774
16
16
296
288
384
1036
1438
1232
200
224
560
1896
868
628
1094
1344
836
1581
42
37
816
832
646
1679
1729
1729
545
18
4
533
140
129
448
56
15
0
0
0
112
8
0
0
0
4
248
504
260
12
12
270
504
392
300
260
772
918
759
688
132
145
477
433
945
673
13
175
131
27
99
44
228
418
408
24
392
397
781
1
165
387
391
288
872
42
587
0
25
495
312
932
672
11
56
15
0
0
0
112
8
0
0
0
4
248
504
260
20
4
270
504
392
300
300
844
918
759
688
137
128
448
593
945
672
3
257
300
399
15
47
224
176
251
283
912
576
795
520
340
208
262
326
808
992
522
8
306
240
16
304
113
24
56
15
0
0
0
112
8
0
0
0
4
248
504
260
20
4
46
504
392
428
556
588
630
983
624
516
384
448
969
873
905
573
64
0
263
67
36
32
16
576
335
832
931
928
928
928
735
1791
1072
1057
1200
1200
655
1161
1664
1027
593
545
111
56
15
0
0
0
112
8
0
0
0
4
248
504
260
20
276
270
504
392
428
300
924
678
759
176
8
0
264
409
657
163
384
384
240
135
6
64
31
48
112
127
2
454
494
276
32
399
298
416
304
352
299
1007
394
650
488
0
9
608
56
15
0
0
0
112
8
0
0
0
4
248
504
132
4
12
14
504
392
44
12
140
342
1015
688
649
704
336
692
1697
672
515
577
524
1609
1691
159
160
304
507
847
1043
1600
154
18
212
280
840
123
778
1024
348
193
259
288
1000
394
456
125
56
15
0
0
0
112
8
0
0
0
4
248
504
132
4
132
206
504
392
44
12
476
950
695
176
648
704
432
788
561
140
1568
1152
1228
1545
523
1699
1578
1898
1420
1167
211
728
665
563
120
779
8
395
264
544
1669
133
262
384
132
460
890
1908
56
15
0
0
0
112
8
0
0
0
4
248
504
388
388
396
398
504
392
556
268
588
582
631
624
772
65
704
660
305
784
1116
1487
1373
281
31
375
835
803
1137
785
950
160
336
68
901
196
8
797
645
50
516
1670
1221
266
16
561
1564
1922
56
15
0
0
0
112
8
0
0
0
192
248
504
256
0
264
488
316
388
280
264
924
760
716
572
576
1600
604
945
562
640
664
1604
486
295
65
266
298
593
1606
293
53
116
148
401
925
533
789
133
109
269
613
457
601
825
1090
898
946
50
56
15
0
0
0
112
8
0
0
0
192
248
504
256
0
392
492
316
388
440
520
988
636
740
572
512
512
1260
426
552
256
488
546
1830
230
128
148
20
398
571
1894
22
136
4
390
453
545
864
1090
10
404
197
485
301
284
4
1760
1959
1077
56
15
0
0
0
112
8
0
0
0
192
248
504
256
768
8
492
316
772
276
784
28
1020
420
828
68
576
942
1258
168
1024
912
704
294
806
1184
1960
1192
44
198
454
550
538
813
109
141
4
448
264
281
787
1139
17
662
55
149
644
712
196
56
15
0
0
0
112
8
0
0
0
192
248
504
768
768
776
492
316
388
792
776
1180
252
228
572
1600
1088
1324
362
776
896
1688
1858
1350
358
736
564
1588
54
311
420
38
386
532
1558
1537
1537
952
696
364
836
45
1597
330
0
528
512
1859
1088
56
15
0
0
0
112
8
0
0
0
192
248
504
128
0
8
492
316
388
24
264
796
1020
484
572
704
576
1580
1258
8
512
408
834
1606
1894
352
308
52
566
519
548
550
130
20
918
725
337
672
1720
1900
836
837
13
1101
852
16
256
359
256
56
15
0
0
0
112
8
0
0
0
192
248
504
128
8
8
492
316
388
20
276
824
1020
484
572
708
578
1586
1218
20
512
400
897
1580
1898
450
294
50
615
621
556
578
68
76
957
325
196
644
1600
1880
785
17
21
809
558
575
287
55
197
56
15
0
0
0
112
8
0
0
0
192
248
504
128
8
392
492
316
388
20
276
974
634
716
569
708
580
1702
870
560
259
848
1176
1940
40
36
141
303
768
1112
1728
96
113
274
387
984
604
660
1667
961
260
294
108
258
131
256
95
852
852
56
15
0
0
0
112
8
0
0
0
192
248
504
384
256
8
492
316
388
536
520
1180
1020
484
572
832
576
1836
362
8
512
568
578
582
1638
96
328
408
413
391
836
846
1818
652
139
194
322
104
96
104
171
667
90
852
832
775
1797
900
544
56
15
0
0
0
112
8
0
0
0
192
248
504
384
256
264
492
316
388
536
520
668
764
740
572
832
576
812
362
776
512
568
578
1606
1638
1120
200
408
413
647
420
926
26
17
155
706
99
112
832
1121
1651
1587
68
1052
1304
709
1601
1536
49
56
15
0
0
0
112
8
0
0
0
192
248
504
384
384
392
492
316
388
568
264
284
380
356
572
768
64
92
210
148
384
286
962
70
102
16
158
182
420
422
548
710
166
416
56
96
19
896
640
704
707
519
1891
1283
256
256
769
909
1740
56
15
0
0
0
112
8
0
0
0
192
248
504
384
640
264
492
316
388
568
904
540
764
484
572
768
1024
108
360
40
512
536
1602
166
74
2
868
1012
1142
1622
78
890
834
770
846
578
840
1864
1370
330
84
20
390
70
866
65
688
56
128
56
15
0
0
0
112
8
0
0
0
192
248
504
384
264
8
492
316
388
532
532
597
1021
484
572
836
834
943
1187
40
256
288
33
293
872
43
72
73
7
198
78
328
12
107
11
202
58
386
968
872
236
425
1000
820
806
26
96
772
850
56
15
0
0
0
112
8
0
0
0
192
248
504
384
264
4
493
316
388
532
532
614
1015
485
564
836
580
982
597
69
260
293
301
361
357
5
41
162
162
298
771
824
65
192
446
570
372
278
790
1220
1741
1730
512
196
24
672
1550
1537
118
56
15
0
0
0
112
8
0
0
0
192
248
504
384
264
264
492
316
388
532
532
661
762
712
572
964
578
815
865
562
256
320
33
293
165
160
8
64
15
71
101
157
220
223
31
193
68
613
768
787
513
381
545
1856
832
522
749
544
1536
56
15
0
0
0
112
8
0
0
0
192
248
504
384
264
269
492
316
388
532
532
699
760
740
572
836
834
819
839
528
512
288
33
45
104
196
356
32
7
22
59
67
65
0
15
42
16
48
320
360
379
58
546
790
918
414
398
523
1832
56
15
0
0
0
112
8
0
0
0
192
248
504
384
268
268
492
316
388
532
534
696
760
740
572
836
838
816
834
528
512
544
34
46
106
192
356
324
14
20
48
64
74
220
22
32
32
54
54
52
84
22
54
22
6
24
80
193
16
56
15
0
0
0
112
8
0
0
0
192
248
504
260
145
394
493
316
392
268
367
845
633
717
560
610
1539
1153
401
560
903
653
1661
1933
140
204
326
32
583
609
837
1101
89
0
392
468
517
34
547
1656
1806
1162
464
16
1040
585
1731
1930
34
56
15
0
0
0
112
8
0
0
0
192
248
504
132
404
392
492
188
388
12
492
329
380
100
316
418
512
263
72
809
512
130
384
387
770
794
445
229
360
37
562
568
145
789
533
105
873
877
1921
1032
193
1
778
1417
1132
520
194
1505
784
56
15
0
0
0
112
8
0
0
0
192
248
504
388
256
392
492
316
388
524
544
732
636
740
572
802
906
666
328
536
896
516
22
146
90
450
356
444
4
908
914
594
66
770
1148
1478
1096
1420
1068
1644
1688
1537
1926
1024
1200
1056
614
1
420
56
15
0
0
0
112
8
0
0
0
24
248
504
260
770
646
444
484
392
269
782
923
248
412
608
291
545
617
1643
1120
264
3
688
689
560
301
424
779
943
712
1664
138
294
479
113
836
1120
1851
163
128
773
565
665
1167
701
1669
1541
416
898
56
15
0
0
0
112
8
0
0
1
0
248
504
256
4
259
177
508
772
500
6
931
376
847
888
4
774
881
55
436
262
896
540
13
24
64
93
6
198
67
51
56
36
96
224
897
584
34
40
544
653
1917
1306
1041
1558
1814
1015
1555
1537
56
15
0
0
0
112
8
0
0
1
0
248
504
384
388
387
385
508
388
564
262
259
320
639
628
772
69
65
223
444
789
1104
1499
1151
120
272
343
835
803
657
515
960
576
568
64
96
112
408
792
1048
51
78
14
164
525
782
31
1059
516
56
15
0
0
0
112
8
0
0
1
1
248
504
384
260
3
7
508
388
564
518
611
621
1017
637
772
582
369
853
844
832
1105
212
141
345
70
332
770
68
771
552
12
162
234
426
994
422
16
284
276
547
50
34
426
394
448
961
1028
1068
56
15
0
0
0
112
8
0
0
1
1
248
504
388
644
3
7
508
388
572
898
67
621
1017
637
770
1030
1313
1493
844
832
1032
1604
1837
1069
594
87
593
592
53
1009
128
1864
1100
177
155
398
575
1671
452
268
658
370
960
1032
67
100
266
2
56
15
0
0
0
112
8
0
0
1
65
248
504
384
388
323
231
444
388
564
390
451
621
877
568
900
13
49
309
280
771
1105
1479
1095
213
209
466
596
1755
1048
752
145
144
404
624
966
46
44
47
303
271
317
896
1056
3
464
369
225
592
56
15
0
0
0
112
8
0
0
128
128
248
504
384
384
448
324
380
836
532
644
212
462
314
828
900
556
60
6
46
256
32
232
64
121
192
138
26
896
768
551
328
268
256
832
512
711
655
712
704
1728
896
111
25
384
512
1676
12
1631
56
15
0
0
0
112
8
0
0
128
128
248
504
384
640
448
320
380
836
536
904
1217
421
318
828
897
1057
1571
111
44
416
559
867
547
1588
133
157
385
32
96
1302
1004
1248
483
993
570
1610
196
262
530
1564
604
1622
66
248
136
730
274
532
56
15
0
0
0
112
8
0
0
128
128
248
504
384
640
448
324
380
836
536
900
1236
462
314
826
896
1060
1596
6
46
258
32
746
578
1906
194
136
24
390
262
810
794
1294
262
387
451
324
12
97
193
141
193
1
68
109
96
17
440
164
56
15
0
0
0
112
8
0
0
128
128
248
504
384
640
448
328
380
836
532
898
1236
412
348
860
836
1070
1594
106
8
320
0
786
578
1594
72
200
28
342
214
528
800
72
8
477
180
502
272
816
1265
1683
1025
512
2
534
651
1571
1792
1148
56
15
0
0
0
112
8
0
0
128
128
248
504
384
640
452
324
380
836
532
900
1230
458
314
824
900
1068
1582
74
42
264
32
744
546
1858
192
136
44
388
414
652
694
186
176
404
246
544
1762
1674
1664
140
68
902
1684
115
398
136
1036
1546
56
15
0
0
0
112
8
0
0
128
128
248
504
260
4
448
320
380
836
604
578
992
422
318
828
770
774
1200
166
52
256
122
66
806
70
136
346
962
902
562
416
1200
532
1684
1031
900
704
1616
984
1932
2033
17
44
548
44
1062
103
595
1106
56
15
0
0
0
112
8
0
0
128
128
248
504
260
4
454
326
380
836
604
578
998
422
312
826
770
774
1202
160
50
258
324
66
802
64
74
216
216
700
566
422
46
140
896
792
964
706
728
752
1912
1124
549
26
339
526
1539
1681
199
1665
56
15
0
0
0
112
8
0
0
128
128
248
504
388
644
448
324
380
836
540
898
1216
398
314
826
962
1062
1568
118
110
258
18
962
1062
1590
262
368
2
370
836
608
634
1930
138
506
888
64
268
352
260
262
840
780
1292
832
834
66
870
64
56
15
0
0
0
112
8
0
0
128
128
248
504
388
644
448
328
380
772
540
898
1216
412
348
892
834
1062
1584
122
10
386
530
594
1094
1582
110
138
466
326
834
528
658
130
418
2
444
496
348
952
684
708
536
1542
1047
256
296
771
879
1539
56
15
0
0
0
112
8
0
0
128
128
248
504
388
644
452
324
380
772
540
898
1226
426
314
890
834
1062
1590
102
38
394
258
850
576
1858
192
136
218
66
160
700
670
1102
330
604
599
588
358
384
396
912
897
932
541
54
0
268
1
24
56
15
0
0
0
112
8
0
0
128
128
248
504
388
644
452
332
380
836
540
898
1226
460
306
828
898
1062
1590
16
44
256
36
740
576
1911
196
141
28
392
256
809
816
1287
257
385
449
335
356
72
204
141
430
22
227
816
86
16
248
162
56
15
0
0
0
112
8
0
0
128
128
248
504
388
644
454
324
380
836
540
898
1222
424
314
828
898
1062
1586
102
18
256
34
866
580
1860
88
220
22
550
8
1492
976
1088
20
980
1142
1618
48
20
534
1824
1928
1096
26
1484
285
800
1264
1024
56
15
0
0
0
112
8
0
0
128
128
248
504
388
644
454
326
380
836
540
898
1222
422
312
828
962
1062
1570
98
50
256
28
674
1058
1594
1194
566
6
388
918
716
461
961
632
1864
1353
261
133
20
278
579
1741
1027
548
372
232
128
776
122
56
15
0
0
0
112
8
0
0
128
128
248
504
388
396
460
320
380
772
534
274
440
416
318
892
838
70
48
36
101
288
257
450
26
26
7
325
237
572
696
561
309
929
517
901
400
289
389
924
964
578
11
15
119
267
81
4
76
1360
56
15
0
0
0
112
8
0
0
128
128
248
504
388
396
460
332
380
836
540
644
204
460
306
826
962
544
40
0
76
258
22
192
32
0
36
620
994
870
936
516
829
1914
778
1090
1282
262
823
1633
228
1420
1089
97
97
701
1668
1056
949
32
56
15
0
0
0
112
8
0
0
128
128
248
504
388
396
474
340
380
836
540
260
366
354
298
826
834
98
114
42
138
260
260
454
70
6
80
240
248
612
640
704
1615
1408
784
920
768
1040
1881
1871
360
1061
1130
1000
635
59
576
1899
1129
2
56
15
0
0
0
112
8
0
0
128
128
248
504
388
652
448
320
380
772
540
900
1216
428
318
892
834
1056
1568
100
38
288
258
863
540
1596
134
550
890
65
225
580
982
1986
840
801
104
273
354
12
77
29
262
994
260
952
897
473
241
97
56
15
0
0
0
112
8
0
0
128
128
248
504
388
652
458
324
380
836
540
900
1230
386
314
826
898
1060
1572
116
54
262
46
1000
592
1590
1152
512
32
323
10
525
510
960
576
449
240
369
201
9
137
203
40
264
304
2
33
14
463
376
56
15
0
0
0
112
8
0
0
128
128
248
504
388
652
460
332
380
776
524
900
1224
392
344
880
836
1060
1584
114
8
388
532
596
1110
1582
106
130
468
330
892
514
906
130
424
1
416
428
388
780
664
705
533
1588
1040
566
38
897
1162
1983
56
15
0
0
0
112
8
0
0
128
128
248
504
388
653
460
332
380
836
534
903
1221
404
308
820
837
1061
1589
112
32
448
275
790
592
1947
131
129
163
18
190
754
728
1136
355
627
328
384
260
390
388
920
538
640
1264
52
48
548
714
1741
56
15
0
0
0
112
8
0
0
128
128
248
504
388
653
457
320
380
836
540
903
1231
457
318
828
962
1059
1576
64
36
256
28
673
547
1858
193
128
0
391
481
640
689
177
272
399
733
560
432
544
363
271
949
677
4
324
22
724
597
1072
56
15
0
0
0
112
8
0
0
128
8
248
504
132
388
460
156
500
388
54
386
730
26
344
180
390
526
826
114
128
0
36
260
832
834
1064
44
28
470
366
378
776
1156
1556
1014
386
840
122
520
524
457
124
1030
1412
1312
132
199
1736
1536
56
15
0
0
0
112
8
0
0
128
192
248
504
132
132
460
204
316
392
44
908
460
76
364
561
644
1569
32
640
576
903
712
1791
160
256
256
771
514
646
1710
128
640
519
387
64
612
624
1920
527
208
1243
986
348
94
223
223
1840
1032
72
56
15
0
0
0
112
8
0
0
128
192
248
504
132
140
460
204
316
388
60
900
460
74
362
570
642
1540
38
642
578
898
706
1768
33
268
270
778
518
648
1729
1677
1792
1032
385
141
513
26
1311
1489
1461
533
789
1845
1380
160
31
7
1053
1589
56
15
0
0
0
112
8
0
0
128
192
248
504
388
388
448
356
316
772
524
268
356
366
364
876
866
98
120
36
24
264
268
326
72
16
208
480
240
305
406
416
388
384
0
195
132
22
134
128
384
7
7
12
640
640
0
783
1033
24
56
15
0
0
0
112
8
0
0
128
192
248
504
388
388
452
200
316
772
524
652
220
116
365
876
994
544
40
328
259
776
524
160
48
296
427
939
688
1704
136
429
423
556
611
616
1736
219
154
723
536
268
788
775
1123
772
804
224
1249
219
56
15
0
0
0
112
8
0
0
128
192
248
504
388
396
460
204
188
644
572
644
1228
1100
1132
1852
1410
512
1832
1792
1856
1664
1612
224
544
0
64
0
4
646
704
0
452
388
398
390
646
198
462
284
270
258
896
64
12
240
2
148
534
816
56
15
0
0
0
112
8
0
0
128
192
248
504
388
397
460
204
188
644
572
647
1224
1100
1132
1852
1410
515
1831
1792
1856
1664
1612
225
529
3
68
0
4
647
752
16
448
385
398
395
603
264
504
280
268
589
984
0
4
196
6
678
1058
1407
56
15
0
0
0
112
8
0
0
128
136
248
504
384
644
460
348
372
788
532
902
1228
428
300
868
836
1078
1591
96
32
288
264
809
585
1592
320
352
240
199
134
519
583
1932
1100
31
2
448
448
227
648
203
1066
802
1056
816
824
811
1962
920
56
15
0
0
0
112
8
0
0
64
208
248
504
128
192
232
248
152
400
24
200
220
148
148
148
386
0
28
52
68
68
366
770
10
20
16
341
834
868
798
1202
342
935
1744
584
576
601
641
1665
1679
128
384
303
297
872
520
1692
80
215
56
15
0
0
0
112
8
0
0
8
128
248
504
384
396
156
456
380
836
536
396
88
448
356
820
897
34
817
568
68
290
39
353
833
448
68
197
69
141
13
142
415
375
343
269
0
120
112
24
400
448
332
112
135
227
259
29
69
101
56
15
0
0
0
112
8
0
0
8
8
248
504
256
12
28
20
500
388
312
525
620
300
996
696
128
387
504
480
928
672
48
3
71
72
524
544
1696
47
109
77
840
832
1088
1599
37
624
1926
1152
960
543
661
1861
1828
1798
72
127
341
48
56
15
0
0
0
112
8
0
0
8
8
248
504
256
12
284
148
500
772
504
12
940
332
868
888
0
770
890
32
416
288
816
517
7
8
76
236
136
219
522
795
912
408
560
399
715
280
408
72
969
611
1668
1089
1352
1379
1075
22
871
904
56
15
0
0
0
112
8
0
0
8
8
248
504
256
780
668
276
500
404
404
790
936
1164
740
612
516
1094
1104
1296
336
838
557
1916
1846
1360
84
645
389
513
17
338
350
583
15
205
77
321
160
49
224
416
385
449
272
401
139
138
428
14
56
15
0
0
0
112
8
0
0
8
8
248
504
384
268
28
20
500
404
532
534
552
556
996
612
772
838
848
1104
1488
1432
1080
124
374
878
834
1120
1024
4
196
0
30
898
710
412
476
222
210
272
34
152
202
98
28
496
540
799
514
278
56
15
0
0
0
112
8
0
0
8
8
248
504
260
13
284
148
500
772
502
7
941
332
868
884
6
769
881
32
416
264
780
541
13
1
96
240
184
195
576
769
896
392
524
399
387
262
396
92
1020
611
104
296
791
936
1064
11
43
1186
56
15
0
0
0
112
8
0
0
8
8
248
504
260
780
668
276
500
404
278
772
948
148
740
612
262
288
120
264
920
408
20
86
934
240
0
0
148
148
784
784
1232
512
780
1794
1806
1430
1078
1526
798
1598
1042
1296
1428
1222
130
690
512
624
56
15
0
0
0
112
8
0
0
8
8
248
504
388
652
284
276
500
388
566
900
552
684
740
628
774
1024
112
352
288
904
1036
1622
160
64
200
624
856
580
1604
69
301
776
332
88
968
969
462
880
68
896
544
15
1033
1434
856
576
352
103
56
15
0
0
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
281
769
772
72
76
356
327
366
258
390
74
152
131
194
234
298
426
264
235
10
24
264
820
69
109
866
566
890
832
853
1092
56
15
0
0
0
112
8
0
0
4
64
248
504
260
140
206
228
444
392
268
324
357
352
872
560
164
18
183
284
774
768
132
334
209
227
432
608
1542
134
13
129
130
400
516
1860
5
68
100
183
414
572
833
1122
100
106
136
704
1655
321
56
15
0
0
0
112
8
0
0
4
64
248
504
132
76
78
228
444
392
44
164
454
352
872
560
388
8
258
326
774
896
84
784
910
402
608
0
266
772
6
140
720
126
140
68
10
904
650
139
136
98
330
328
778
617
631
4
388
392
56
15
0
0
0
112
8
0
0
4
64
248
504
132
390
334
228
444
389
58
397
468
96
872
567
385
513
52
790
774
771
77
449
579
1536
1144
1505
312
424
290
803
1956
1165
110
302
428
548
612
207
1
1289
1280
312
811
1624
1628
1809
2010
1363
56
15
0
0
0
112
8
0
0
4
64
248
504
132
396
334
228
444
388
60
388
454
608
872
316
386
512
52
598
582
4
44
352
324
908
656
1992
1476
648
12
300
774
1088
1024
1040
16
708
756
1222
1504
752
504
892
821
1810
1118
24
140
390
56
15
0
0
0
112
8
0
0
4
64
248
504
388
332
110
228
444
392
524
452
357
832
872
304
804
18
55
572
646
128
1156
1294
1105
1443
680
1696
1670
1542
1741
1921
1097
836
580
516
709
4
397
130
130
764
705
1538
162
0
273
312
287
513
56
15
0
0
0
112
8
0
0
4
4
248
504
256
12
14
202
504
388
440
525
397
486
872
628
512
643
214
368
833
768
577
259
2
546
574
70
131
194
35
1008
913
20
0
195
452
876
617
1547
1263
1729
1538
1560
1068
1038
1128
1621
1029
1533
56
15
0
0
0
112
8
0
0
4
5
248
504
388
396
398
287
504
392
556
260
582
561
739
624
776
88
716
493
312
837
1025
1488
1377
83
74
314
864
849
1091
1347
66
130
388
94
978
593
33
784
768
898
524
32
4
757
388
1155
1240
1052
56
15
0
0
0
112
8
0
0
4
12
248
504
256
4
206
218
496
388
436
6
494
942
664
184
516
134
758
1712
514
130
1676
140
1556
1710
170
1708
1704
129
1688
736
1664
1176
443
129
1200
306
184
392
1221
1589
868
549
1792
1073
651
715
9
966
56
15
0
0
0
112
8
0
0
4
132
248
504
256
140
398
458
376
836
340
342
838
614
360
820
4
6
470
848
67
576
860
916
688
292
289
1346
278
0
816
1208
1581
1629
1017
15
528
512
523
643
129
1689
1548
1296
311
437
1020
1121
67
1807
56
15
0
0
0
112
8
0
0
4
132
248
504
384
388
142
458
376
836
532
390
78
462
344
856
836
38
822
544
290
546
520
1820
1426
442
450
448
880
1028
12
1298
1050
8
280
892
4
514
778
1440
1196
332
324
769
772
1215
936
656
176
255
56
15
0
0
0
112
8
0
0
4
132
248
504
384
388
398
458
376
772
564
646
654
718
728
1656
644
518
534
576
546
1538
50
12
392
458
482
1020
1742
1986
1254
186
172
540
530
66
1794
1122
544
896
716
1810
1210
54
262
1376
1284
1028
401
33
56
15
0
0
0
112
8
0
0
4
132
248
504
260
140
398
458
376
776
268
356
838
614
360
874
66
4
396
848
67
534
790
914
416
269
289
1008
531
18
16
535
251
33
420
8
781
397
145
428
431
329
888
196
78
323
512
524
272
88
56
15
0
0
0
112
8
0
0
192
192
248
504
132
404
480
160
188
388
12
492
354
102
798
316
418
514
282
834
1366
16
644
646
682
530
1586
180
432
433
1210
1698
1684
1704
139
707
1585
1208
128
320
877
1804
1672
1671
68
8
71
101
645
132
56
15
0
0
0
112
8
0
0
136
128
248
504
260
12
476
328
380
772
630
516
1000
384
356
884
774
896
1264
116
24
268
194
86
782
28
896
518
60
788
512
344
816
502
608
768
768
688
144
197
0
256
828
180
240
667
216
302
542
1812
56
15
0
0
0
112
8
0
0
136
128
248
504
772
780
476
328
380
840
844
516
232
384
338
816
514
658
1776
122
13
268
398
159
664
1573
1201
517
1540
769
905
537
259
965
1544
263
1028
960
86
196
708
1602
1090
224
1693
1269
1669
1024
454
98
56
15
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
462
78
360
568
644
1542
54
640
577
903
712
1772
36
261
269
768
519
648
1752
1665
1793
1024
398
132
525
15
1283
1411
1412
512
784
1842
1400
256
6
4
1078
1598
56
15
0
0
0
112
8
0
0
132
196
248
504
128
140
462
202
312
388
56
909
461
76
360
568
640
1539
38
641
578
900
718
1763
35
260
256
768
518
653
1745
1683
1814
1047
395
133
520
8
1640
1905
1425
520
778
2024
1064
0
17
1
1049
1659
56
15
0
0
0
112
8
0
0
132
196
248
504
388
396
462
202
312
776
556
644
198
78
360
816
900
568
44
256
323
834
614
240
1
285
401
896
643
1664
191
391
387
513
532
525
1689
176
256
388
543
39
748
736
1578
1545
1208
56
963
292
56
15
0
0
0
112
8
0
128
0
192
248
504
388
452
292
492
316
388
540
706
234
314
458
570
834
518
54
1062
818
514
554
514
96
1856
834
726
726
1750
1744
1670
442
112
16
692
150
230
174
1792
992
776
1824
1536
1540
1068
32
620
1598
224
56
15
0
0
0
112
8
0
128
128
128
248
504
388
452
320
320
380
772
540
706
192
294
318
890
834
518
16
38
172
650
514
130
38
422
312
904
520
1635
228
480
528
883
969
637
1891
1296
992
1057
0
82
586
202
512
1795
4
34
326
66
56
15
0
0
0
112
8
0
128
128
128
248
504
388
452
326
326
380
836
540
706
198
294
312
826
898
518
2
64
234
266
44
195
66
32
26
336
16
857
897
563
414
988
1952
1521
283
952
728
1664
1544
1035
1478
3
4
735
707
739
67
192
56
15
0
0
0
112
8
0
128
128
128
248
504
388
460
332
332
380
772
540
708
196
324
364
892
834
512
24
8
192
256
12
128
32
0
128
208
104
104
984
576
448
360
780
564
1922
1154
722
732
1660
716
1758
1670
14
1626
1544
0
1057
432
56
15
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
317
388
20
452
452
622
239
573
708
522
28
278
5
769
832
625
32
369
773
772
258
390
128
721
1763
531
128
1162
528
786
1795
128
1921
1685
488
1068
1573
1539
1032
156
80
1744
56
15
0
0
0
112
8
0
128
128
192
248
504
388
468
340
352
316
804
556
684
730
578
734
1692
642
514
778
794
1074
1568
228
6
262
6
774
512
1808
225
289
4
256
197
740
707
131
35
471
229
610
259
772
836
396
73
849
336
339
66
56
15
0
0
0
112
8
0
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
388
512
768
64
192
71
200
256
768
896
1024
35
386
352
288
352
848
599
654
350
322
864
112
223
338
144
186
514
804
1039
74
10
354
848
56
15
0
0
0
112
8
0
4
0
128
248
504
260
142
200
460
380
840
332
326
359
840
364
817
2
5
865
768
68
327
865
841
870
103
899
131
389
77
866
32
560
1537
1733
1672
1152
1735
1062
1580
108
1710
1727
1602
1152
1560
1826
1260
160
10
56
15
0
0
0
112
8
0
4
0
8
248
504
388
270
264
156
500
404
534
518
455
360
876
612
773
1188
97
96
292
800
1079
1596
61
190
163
289
899
1154
1602
192
140
448
258
770
600
952
227
262
338
334
190
282
797
614
436
22
48
2
56
15
0
0
0
112
8
0
4
128
192
248
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
257
324
839
609
233
27
273
386
899
644
1677
140
388
388
516
515
516
1668
181
133
397
385
386
918
754
1778
1030
15
81
312
362
56
15
0
0
0
112
8
0
4
4
0
248
504
260
14
10
136
508
388
310
6
390
456
884
628
262
898
706
1890
864
780
2
538
570
1586
38
1082
490
970
978
1218
1858
1484
270
10
298
810
564
120
1392
1282
330
74
192
16
1280
557
1252
1220
56
15
0
0
0
112
8
0
4
4
0
248
504
260
14
138
136
508
388
310
6
454
328
884
628
262
898
738
322
864
788
81
538
664
516
550
230
399
929
915
194
458
72
25
57
593
1660
1031
1480
269
900
900
655
680
1836
1137
792
1176
738
56
15
0
0
0
112
8
0
4
4
0
248
504
388
270
394
392
508
388
566
518
710
584
628
628
774
770
1186
322
352
844
1090
1114
1434
132
38
314
778
906
1162
128
482
428
302
2
788
183
62
56
560
948
1200
1585
32
103
768
1092
1604
1553
56
15
0
0
0
112
8
0
4
4
0
248
504
388
398
394
392
508
388
566
262
326
584
628
628
774
66
194
450
864
844
1089
1498
1218
130
294
310
783
785
568
1121
1379
40
105
73
24
777
772
957
1069
41
35
306
56
174
1160
1195
1313
977
56
15
0
0
0
112
8
0
4
4
8
248
504
260
14
266
408
500
404
406
262
910
728
728
612
518
50
304
867
610
264
332
236
205
449
64
80
82
5
385
412
817
819
563
57
654
520
1606
1057
1033
1032
1906
777
1739
1821
1133
653
705
448
56
15
0
0
0
112
8
0
4
4
12
248
504
388
398
330
172
497
389
573
390
462
592
855
627
771
4
36
273
341
776
1080
1353
1049
541
81
256
802
768
1836
1443
614
1856
577
0
550
538
34
626
66
4
486
302
794
1040
26
1804
732
212
56
15
0
0
0
112
8
0
4
132
132
248
504
388
654
458
330
376
772
534
902
1222
458
360
884
837
1060
1588
32
24
256
23
852
596
1990
246
191
103
323
220
708
520
137
129
384
176
536
448
525
788
598
43
853
594
311
277
884
1040
1352
56
15
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
840
268
774
881
929
32
288
37
293
253
29
454
583
71
195
99
224
136
4
100
80
32
70
0
16
84
54
1
10
199
232
172
44
45
13
453
68
108
168
163
96
56
15
0
0
0
112
8
0
132
192
192
248
504
388
462
200
204
316
392
556
422
71
72
300
561
770
5
769
643
452
967
609
841
1414
512
1153
1539
580
1613
1042
1078
1378
512
323
516
992
1049
568
8
182
3
352
358
294
163
163
1
475
838
56
15
0
0
0
112
8
1
0
0
0
248
504
259
776
280
408
509
398
431
783
152
713
619
617
513
1120
808
1195
427
904
565
1914
1225
816
1252
1037
192
512
816
392
812
868
814
1216
288
1056
1128
44
4
938
1224
2040
1068
100
112
273
774
536
56
15
0
0
0
112
8
1
0
0
0
248
504
387
280
408
408
509
398
559
559
712
584
619
617
769
769
665
353
295
904
1033
76
392
76
198
263
856
88
144
471
84
196
424
464
343
851
851
1088
1574
1570
1111
844
609
1540
1549
1084
1541
259
56
15
0
0
0
112
8
1
0
0
128
248
504
387
264
408
472
381
782
527
527
728
713
715
1641
705
736
680
619
523
1544
5
58
362
304
420
943
1536
1552
538
0
140
520
524
40
369
1072
120
1008
1010
1763
1891
1025
192
1921
1037
541
1052
1968
56
15
0
0
0
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
865
1057
1584
60
1
259
278
796
597
1889
331
195
227
226
150
642
539
84
80
16
96
308
496
547
302
127
5
778
663
645
144
321
869
1924
56
15
0
0
0
112
8
16
0
0
0
248
504
8
0
264
264
508
776
2024
512
916
660
758
1776
1536
12
1500
796
694
1671
1196
1548
1024
228
36
817
769
196
384
504
776
583
49
610
630
368
368
771
29
652
365
271
8
271
344
897
294
208
56
15
0
0
0
112
8
16
0
0
0
248
504
520
0
80
216
508
789
978
512
1776
1780
1686
1751
1025
1034
1010
926
1686
1557
1685
1040
34
118
4
213
228
490
99
97
165
161
130
128
280
40
429
268
932
701
344
904
920
740
1716
790
1030
1540
56
15
0
0
0
112
8
16
0
0
0
248
504
264
5
269
396
508
392
424
515
902
717
628
625
1
351
323
932
1232
279
199
219
24
595
542
82
88
16
13
960
1016
1932
1170
22
516
1846
1316
1059
768
1044
1840
1846
1841
1347
87
152
656
660
56
15
0
0
0
112
8
16
0
0
0
248
504
264
784
264
264
508
392
296
800
132
660
758
624
256
524
796
1180
438
391
44
396
576
777
617
105
129
424
417
263
227
3
52
118
215
66
97
240
19
4
88
282
64
95
68
130
352
962
56
15
0
0
0
112
8
16
0
0
0
248
504
264
784
648
268
508
392
296
800
900
150
756
624
256
268
156
286
848
334
26
76
68
6
118
66
898
594
194
36
96
208
531
152
1276
1216
544
880
1937
1271
1620
1815
1472
800
1571
1550
1040
531
56
15
0
0
0
112
8
16
0
0
64
248
504
264
8
104
236
444
388
392
557
1774
444
420
572
544
515
1745
192
264
768
904
707
1712
1631
71
260
20
139
687
140
664
1763
1944
915
625
112
384
392
600
27
1485
1025
1171
10
320
844
1120
748
56
15
0
0
0
112
8
16
0
0
64
248
504
264
8
200
236
444
388
388
54
498
316
868
572
548
1542
710
456
776
768
896
1730
162
322
1040
4
4
654
1738
1572
1918
890
1484
718
654
64
532
4
1314
1058
784
50
434
824
520
652
143
1812
56
15
0
0
0
112
8
16
0
0
64
248
504
136
128
200
236
444
388
4
896
1228
188
676
700
676
1585
1850
1130
1832
768
768
1759
1681
91
712
248
0
643
580
593
99
4
438
391
471
596
898
737
181
37
444
312
273
144
652
186
130
66
56
15
0
0
0
112
8
16
0
0
64
248
504
136
4
8
236
444
388
4
258
328
508
420
572
676
174
442
690
680
1664
1152
100
738
674
554
1578
1828
40
769
801
932
644
64
888
1475
451
7
135
159
463
27
769
780
840
40
64
108
520
56
15
0
0
0
112
8
16
0
0
8
248
504
264
768
768
284
500
404
260
796
786
190
748
612
264
322
326
310
304
384
32
126
242
288
326
174
172
13
132
128
130
0
64
327
509
228
62
16
192
385
545
32
426
271
928
771
994
17
56
15
0
0
0
112
8
16
0
0
8
248
504
264
768
776
412
500
388
290
768
524
220
1244
626
270
602
716
1772
1634
258
34
690
688
612
556
172
938
902
710
1544
1664
1600
268
1
644
710
226
520
1540
15
259
32
24
506
266
795
1840
1139
56
15
0
0
0
112
8
16
0
0
8
248
504
264
4
8
156
500
388
388
2
392
476
436
180
20
238
442
436
532
640
134
98
36
160
388
541
54
28
24
148
84
355
64
8
34
226
136
387
774
0
156
476
208
283
866
870
1278
1474
56
15
0
0
0
112
8
16
0
0
8
248
504
264
4
268
412
500
388
388
258
906
730
218
626
18
94
598
686
130
1668
134
1906
848
656
1684
1664
132
1548
448
1046
1299
443
231
518
206
1163
529
273
272
386
420
769
624
1884
1365
17
17
525
56
15
0
0
0
112
8
16
0
0
192
248
504
264
8
296
492
316
388
388
566
946
444
484
572
36
390
326
200
8
256
0
258
66
66
90
380
996
742
166
456
376
768
804
550
678
142
282
892
1346
385
0
48
544
544
1549
1
704
48
56
15
0
0
0
112
8
16
0
0
192
248
504
264
4
264
492
316
388
388
514
912
764
484
572
36
334
362
874
8
256
0
548
100
366
362
328
904
920
568
1792
1280
272
794
88
1000
620
868
1507
358
866
1066
8
265
35
150
414
786
1202
56
15
0
0
0
112
8
16
0
0
192
248
504
392
260
40
492
316
388
516
514
594
986
456
568
804
846
990
618
74
514
512
68
112
194
18
476
508
118
46
50
144
400
512
916
516
468
384
304
1016
1032
16
404
628
528
1672
1696
40
92
56
15
0
0
0
112
8
16
0
0
136
248
504
264
8
8
476
372
772
256
304
888
1004
460
884
80
128
720
648
136
1024
768
768
952
688
1712
1624
380
120
812
576
512
520
200
193
538
193
501
493
904
1819
833
329
35
6
624
1039
88
93
56
15
0
0
0
112
8
16
0
0
136
248
504
392
264
40
476
372
772
512
560
1208
972
460
884
848
1152
1808
1160
136
1024
0
512
568
744
112
1656
124
760
408
408
832
1552
4
1409
228
136
556
548
174
879
8
512
1000
528
1814
305
7
384
56
15
0
0
0
112
8
16
0
0
136
248
504
392
264
296
476
372
772
512
560
696
716
716
1652
1488
384
272
392
648
1536
1536
0
56
232
624
760
764
696
792
1840
896
520
1540
1216
1028
1633
197
1240
1052
1297
1289
671
1847
1296
870
775
787
27
56
15
0
0
0
112
8
16
0
128
192
248
504
392
392
460
204
316
804
516
646
198
74
360
812
804
566
34
262
296
800
512
226
58
256
466
994
754
1758
206
422
430
546
518
534
1666
1536
384
476
370
112
636
245
163
24
0
0
968
1921
56
15
0
0
0
112
8
16
0
128
192
248
504
392
388
456
204
316
804
548
642
196
76
364
812
900
574
66
390
552
800
96
234
90
258
870
792
796
806
782
490
866
114
2
29
436
16
780
812
120
73
193
486
512
32
263
17
192
408
56
15
0
0
0
112
8
16
0
64
192
248
504
136
136
228
240
188
388
8
236
220
306
142
188
417
8
4
198
50
768
263
917
706
260
908
1696
33
769
512
516
1736
1595
33
1154
391
13
814
1259
1973
1413
460
332
889
873
0
68
844
72
56
15
0
0
0
112
8
16
0
64
208
248
504
136
200
232
248
152
404
4
198
196
148
148
150
468
22
32
52
20
6
128
204
102
40
360
260
902
392
516
514
920
728
908
82
870
892
1462
1414
1058
1452
1088
80
1300
1282
1386
1320
1288
1064
56
15
0
0
0
112
8
16
0
64
104
248
504
392
392
236
476
340
836
512
748
1132
780
284
820
976
522
1808
1264
128
512
32
229
554
522
140
524
92
919
644
394
936
840
474
859
771
1104
1128
40
37
353
777
1199
1480
1496
1475
1375
560
528
56
15
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
424
44
492
292
289
545
6
130
432
440
299
911
13
76
80
193
3
625
884
116
116
129
451
832
514
1665
1699
1727
1667
1539
898
704
130
644
1672
1536
0
32
243
263
56
15
0
0
0
112
8
16
0
64
216
248
504
136
200
236
252
152
388
4
198
198
292
288
548
420
22
2
288
294
904
236
172
140
478
210
262
826
648
648
416
52
198
488
10
778
1116
2004
1040
1542
1906
514
976
592
660
1590
1592
143
1512
56
15
0
0
0
112
8
16
0
8
8
248
504
392
264
28
20
500
388
548
518
268
396
996
616
780
1174
16
1832
864
832
1058
1588
118
1744
216
1
1157
1090
1636
1602
74
1915
1807
900
584
81
4
1165
545
385
401
49
1981
917
1005
1116
24
447
56
15
0
0
0
112
8
16
0
8
8
248
504
392
648
284
148
500
404
516
902
588
332
868
612
776
1062
72
40
416
808
1056
1845
198
230
442
298
928
679
1660
1088
806
550
544
103
1046
332
1476
704
549
37
1634
128
512
1
197
24
1604
66
56
15
0
0
0
112
8
16
0
8
24
248
504
264
8
284
408
488
392
424
556
908
400
432
624
512
520
328
76
76
260
340
340
38
48
192
236
140
140
22
599
88
584
1632
1824
1892
1377
547
1828
1860
1292
1080
1327
1024
1280
562
264
16
535
56
15
0
0
0
112
8
16
0
16
16
248
504
392
256
56
40
492
392
516
512
600
600
972
608
820
880
878
878
834
924
1026
80
326
324
342
18
604
50
1398
1368
1040
704
728
1796
1956
1664
2030
1120
560
1560
64
736
4
264
266
564
1584
96
56
15
0
0
0
112
8
16
0
16
16
248
504
265
16
57
40
493
398
419
545
787
825
971
617
521
640
529
272
833
840
530
671
752
240
248
104
226
420
470
16
392
392
3
40
140
160
176
57
751
687
84
566
535
531
1683
1056
33
1805
56
15
0
0
0
112
8
16
0
16
24
248
504
264
133
58
45
484
392
264
323
305
313
973
609
272
23
816
529
832
845
16
791
823
688
632
74
356
798
28
917
5
115
194
96
96
352
360
34
267
328
260
200
416
428
908
406
722
84
56
15
0
0
0
112
8
16
0
16
216
248
504
392
384
440
504
328
836
517
384
344
336
336
788
919
48
88
96
4
326
11
287
112
64
189
445
17
161
416
544
267
390
7
289
490
438
695
659
720
532
436
517
525
481
1196
1240
473
438
56
15
0
0
0
112
8
16
0
384
728
248
504
776
773
986
956
680
1672
1672
515
753
532
560
608
1712
247
240
219
263
1
578
791
1559
84
88
13
957
365
228
0
1280
352
880
50
3
891
769
960
1409
17
840
840
557
1249
1043
951
560
368
56
15
0
0
0
112
8
16
0
384
728
248
504
776
773
986
957
676
1672
1672
643
753
537
573
609
528
55
112
209
256
5
352
823
71
80
88
26
684
654
1716
148
5
933
952
936
1696
1602
1540
1942
1152
1218
532
540
248
1268
1430
1028
66
2
56
15
0
0
0
112
8
16
512
768
1168
248
504
776
1800
792
1976
1240
1672
1664
1712
144
1240
132
680
556
512
1792
1392
280
160
456
524
34
38
198
12
276
340
84
342
422
936
644
396
924
689
1792
838
512
1248
1056
519
1589
98
444
816
928
1027
56
15
0
0
0
112
8
16
128
8
192
248
504
392
456
156
484
316
392
552
428
12
316
420
560
768
8
808
608
160
416
540
824
816
280
236
140
396
256
32
136
680
680
168
64
106
944
676
417
168
12
102
784
926
1151
792
520
1621
2032
56
15
0
0
0
112
8
16
128
192
360
248
504
392
448
360
476
84
836
512
704
716
524
1820
820
945
532
524
644
1537
0
783
109
394
258
907
1664
131
417
32
44
713
1123
998
1776
505
552
805
1889
48
31
24
264
875
1579
1608
1100
194
224
56
15
0
0
0
112
8
16
128
192
360
248
504
392
452
360
476
84
836
514
706
708
524
1820
818
510
542
530
614
1538
2
130
160
396
402
826
1666
1734
192
32
64
529
664
194
70
484
258
799
819
1843
1925
1569
101
797
540
544
104
609
36
56
15
0
0
0
112
8
16
128
192
360
248
504
392
452
364
476
84
836
514
706
714
522
1818
818
958
542
526
646
1538
2
770
96
384
256
898
1666
130
448
38
46
724
616
746
1728
486
556
800
420
54
7
54
279
876
224
164
37
32
237
56
15
0
0
0
112
8
16
128
192
360
248
504
392
456
364
476
84
836
516
710
710
522
1816
818
946
534
514
646
1536
5
774
98
394
272
921
1673
172
428
45
13
409
516
764
1777
433
177
293
508
99
6
6
1543
805
1888
778
514
416
732
56
15
0
0
0
112
8
16
8
0
0
248
504
264
12
8
140
508
392
424
516
704
452
884
624
512
536
736
376
860
838
848
856
1180
52
278
68
86
264
780
68
214
80
82
226
234
472
1108
6
236
140
516
516
1745
532
1601
1608
2040
995
56
15
0
0
0
112
8
16
8
0
0
248
504
264
12
4
196
508
392
296
296
812
1506
698
176
128
128
568
1900
1132
279
512
264
981
1576
320
321
745
632
1643
1736
1596
1583
519
903
1071
655
136
3
0
1320
1320
320
880
1791
51
818
818
66
56
15
0
0
0
112
8
16
8
0
0
248
504
264
12
136
140
508
392
296
4
448
324
884
624
256
920
736
376
860
806
0
1048
156
564
534
516
1622
2006
908
1220
406
976
1236
80
8
888
610
294
808
48
0
72
21
194
1218
448
48
120
56
15
0
0
0
112
8
16
8
0
0
248
504
264
12
68
216
508
392
424
516
760
1776
1686
176
512
660
752
1668
1718
135
1676
669
273
954
645
653
672
391
15
289
57
746
682
72
352
308
21
258
297
11
322
179
128
640
1808
953
545
29
56
15
0
0
0
112
8
16
8
0
0
248
504
264
12
36
358
508
392
424
552
604
950
695
688
0
384
452
833
913
519
128
136
28
351
23
216
250
216
93
371
944
113
5
81
859
842
771
772
536
911
1793
1315
1512
370
100
870
1548
1553
56
15
0
0
0
112
8
16
8
0
0
248
504
264
780
260
264
508
392
296
808
156
656
758
624
256
512
773
1173
438
391
44
392
299
790
1184
61
129
705
255
546
598
38
1836
1312
402
914
640
1536
1688
1807
1307
1086
562
528
752
625
0
915
56
15
0
0
0
112
8
16
8
0
0
248
504
392
396
392
396
508
392
552
260
256
344
628
624
774
84
64
170
405
838
1029
1496
1136
85
201
313
885
848
663
519
147
197
325
90
90
152
224
324
269
64
66
0
154
514
260
76
81
24
56
15
0
0
0
112
8
16
8
0
64
248
504
264
12
292
228
444
388
260
536
952
364
876
316
292
448
352
32
264
0
128
32
100
24
48
120
108
28
92
88
1
141
36
8
168
32
255
455
277
33
418
536
323
769
508
61
964
972
56
15
0
0
0
112
8
16
8
0
8
248
504
520
12
68
220
501
786
964
516
1788
1778
1687
1745
1042
1074
1010
900
1077
1301
1488
1050
14
120
259
516
106
875
113
197
13
131
192
420
256
357
0
202
107
234
443
296
148
148
48
152
525
75
56
15
0
0
0
112
8
16
8
0
8
248
504
264
12
292
28
500
404
400
536
952
292
1004
612
512
448
336
16
581
832
622
121
48
16
331
353
5
5
1
481
455
448
125
6
4
910
542
654
1688
1240
1730
1992
1001
553
1576
1544
1540
1615
56
15
0
0
0
112
8
16
8
0
192
248
504
264
12
392
492
316
388
260
516
960
632
712
572
612
748
1249
432
560
640
640
550
1847
176
136
392
292
277
545
1539
88
88
28
31
483
880
978
0
8
35
424
289
293
998
562
287
995
532
56
15
0
0
0
112
8
16
8
0
192
248
504
264
20
264
492
316
388
388
290
896
760
456
572
36
14
256
432
48
384
0
4
534
816
288
264
200
520
1836
870
1344
1368
376
888
1916
180
1396
1109
645
710
1538
1796
1029
773
22
132
1718
24
56
15
0
0
0
112
8
16
8
0
192
248
504
136
396
392
492
188
392
40
388
320
376
100
560
641
537
321
106
788
774
943
1263
439
820
866
278
273
769
96
513
577
193
1037
1
313
1004
572
1663
1661
28
694
183
644
674
4
68
1488
436
56
15
0
0
0
112
8
16
8
0
192
248
504
136
204
200
492
316
392
8
196
128
436
420
560
1825
1048
672
564
552
518
1543
1812
1498
1372
1476
1237
1729
227
100
704
537
659
670
1744
17
112
81
66
50
530
626
9
15
69
33
993
1697
1649
56
15
0
0
0
112
8
16
8
0
192
248
504
392
268
8
492
316
392
552
516
576
1016
484
560
769
857
961
618
148
518
623
111
119
340
98
278
273
1
32
129
385
449
349
65
173
444
444
63
285
105
590
487
388
706
516
1857
1312
672
56
15
0
0
0
112
8
16
8
0
192
248
504
392
652
264
492
316
388
516
900
512
760
456
572
804
1060
97
369
48
384
512
1656
127
95
28
264
384
704
1539
64
705
736
737
550
519
671
1820
774
807
957
521
1657
33
509
100
13
81
724
56
15
0
0
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
388
568
824
996
408
608
536
512
576
720
80
260
404
410
960
1728
1924
60
36
101
372
582
1134
1834
1032
99
148
404
918
174
168
171
867
804
548
1696
1185
405
829
388
56
15
0
0
0
112
8
16
8
0
24
248
504
264
12
164
444
484
392
392
552
476
466
408
608
528
640
196
132
48
258
272
256
60
436
294
238
140
198
110
204
196
82
168
418
714
624
80
273
261
284
772
797
1031
727
215
747
1780
1141
56
15
0
0
0
112
8
16
8
0
24
248
504
264
12
292
444
484
392
256
568
952
740
408
608
316
388
320
848
80
264
12
8
192
448
260
324
840
112
212
4
110
378
840
864
1380
516
54
526
616
576
1052
1116
1052
1792
1315
792
1004
1060
56
15
0
0
0
112
8
16
8
128
128
248
504
392
652
456
344
380
840
520
900
1216
462
332
817
961
1081
1569
69
0
263
15
943
559
1575
101
161
64
328
88
528
828
1185
140
462
203
453
321
424
236
260
13
512
318
788
512
355
3
775
56
15
0
0
0
112
8
16
8
128
136
248
504
392
652
456
348
372
788
516
900
1217
457
300
868
856
1080
1599
7
68
320
256
896
1171
1904
323
256
768
0
527
647
520
1864
832
780
1311
128
455
36
102
286
1075
1407
352
864
621
1636
1693
1184
56
15
0
0
0
112
8
16
8
64
208
248
504
136
140
228
248
152
400
0
232
220
144
149
149
434
8
4
102
791
647
193
242
650
1565
1857
772
1164
1688
1553
1681
1787
195
578
746
738
640
593
784
130
182
284
1082
1194
1048
570
825
563
1666
56
15
0
0
0
112
8
16
8
64
216
248
504
136
140
228
252
149
402
1
232
220
146
151
145
497
8
5
100
789
644
145
179
650
1560
1859
774
1196
1698
1586
1682
1786
194
610
762
546
832
338
918
144
152
396
1024
1363
25
517
1140
632
1640
56
15
0
0
0
112
8
16
8
8
0
248
504
264
12
56
356
508
392
296
552
592
948
676
688
128
384
448
840
904
544
48
8
64
344
24
156
144
48
96
380
884
772
780
674
396
972
780
610
514
818
1146
1674
1176
644
140
126
1218
1126
56
15
0
0
0
112
8
16
8
8
0
248
504
392
268
56
356
508
392
552
552
592
948
676
688
1664
1152
1344
1320
1416
1184
1564
1636
1576
1560
1208
556
524
652
212
20
792
36
424
424
960
1752
384
968
704
68
588
554
44
1444
60
1084
1668
1190
56
15
0
0
0
112
8
16
8
8
64
248
504
264
140
440
740
444
388
264
360
848
916
1252
1212
1184
0
384
520
1544
1544
1800
1348
720
728
753
240
368
560
48
1464
1059
1824
1536
0
576
1801
1935
1231
200
48
1576
539
758
0
135
1952
568
271
56
15
0
0
0
112
8
16
8
8
8
248
504
8
12
20
20
500
772
2020
516
788
804
1000
1784
1544
24
792
824
704
1664
1152
1712
80
48
176
608
512
128
640
1544
836
520
352
848
936
472
476
1009
545
277
149
21
54
39
131
138
22
215
56
15
0
0
0
112
8
16
8
8
8
248
504
8
12
276
276
500
772
2020
516
908
658
744
1784
1544
24
1476
908
1216
1665
1152
1712
1048
8
568
609
769
130
260
352
688
55
359
772
522
322
256
23
640
627
212
166
784
111
879
800
0
1298
56
15
0
0
0
112
8
16
8
8
8
248
504
520
12
20
276
500
388
929
552
268
908
740
696
1551
1032
136
832
952
1184
1699
1574
280
1312
48
568
515
35
546
1846
996
1046
55
97
448
224
160
870
5
141
385
19
66
20
309
448
872
2010
56
15
0
0
0
112
8
16
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1000
888
776
1420
1412
1474
1351
1344
1120
1096
1144
1121
1089
514
772
776
976
783
643
114
241
153
137
199
108
25
264
728
134
195
7
0
582
1607
525
1692
56
15
0
0
0
112
8
16
8
8
8
248
504
264
12
20
276
500
388
289
296
844
908
740
696
143
136
456
256
952
672
35
163
152
96
49
57
195
705
400
58
35
311
795
768
625
409
269
973
960
603
824
45
106
865
606
592
1
1563
56
15
0
0
0
112
8
16
8
8
8
248
504
264
12
20
148
500
772
612
4
396
458
874
872
780
140
722
706
1732
584
1128
256
780
908
1536
6
1416
348
196
576
630
1542
1286
328
8
932
437
688
259
998
1008
785
55
661
17
240
25
67
56
15
0
0
0
112
8
16
8
8
8
248
504
264
12
276
20
500
388
420
516
916
292
996
616
520
457
345
56
616
896
512
103
15
32
544
608
1
71
260
445
929
897
1907
1486
659
680
1708
1154
1078
1051
1052
786
1640
1640
1898
1392
705
224
56
15
0
0
0
112
8
16
8
8
8
248
504
264
12
276
276
500
388
420
516
908
650
746
618
522
538
330
834
618
394
402
562
50
450
100
116
2
386
66
466
784
808
556
262
134
714
1728
1044
916
692
356
812
1800
1948
220
20
16
274
56
15
0
0
0
112
8
16
8
8
8
248
504
264
12
276
404
500
772
484
260
908
396
356
872
8
12
260
128
216
320
832
72
184
96
48
88
324
344
336
153
232
140
804
888
350
531
769
588
1817
833
1349
1029
320
711
1607
371
1126
742
56
15
0
0
0
112
8
16
8
8
8
248
504
264
12
148
148
500
404
260
4
460
332
876
612
264
920
740
448
832
808
96
528
696
1152
1024
16
280
928
944
816
864
888
1368
156
289
0
8
284
852
70
535
369
218
134
148
310
277
165
56
15
0
0
0
112
8
16
8
8
8
248
504
264
20
20
20
500
388
420
34
106
74
1002
618
524
1550
1134
1642
1962
914
512
1540
1584
1572
1670
130
24
1138
118
48
368
728
1743
1742
39
1550
1664
72
257
784
17
1712
948
54
1891
609
612
678
56
15
0
0
0
112
8
16
8
8
8
248
504
264
20
84
212
500
388
418
546
748
1764
1690
178
526
654
728
1672
1697
134
1698
288
791
688
535
636
620
32
289
304
327
611
520
748
1577
1553
1240
384
488
385
899
514
1911
181
54
48
259
258
56
15
0
0
0
112
8
16
8
8
8
248
504
264
780
276
276
500
388
292
772
140
652
740
616
264
344
776
1152
440
384
32
176
752
576
624
120
192
320
832
264
488
44
6
64
864
120
8
924
566
1575
1864
796
984
840
645
1553
1733
237
56
15
0
0
0
112
8
16
8
8
8
248
504
264
780
788
276
500
388
420
772
780
138
746
634
522
1146
522
1666
1202
386
1154
1906
1138
706
756
251
1538
514
450
262
432
785
1752
385
193
69
781
1121
512
56
1960
1069
1644
1784
1148
1624
1153
1242
56
15
0
0
0
112
8
16
8
8
8
248
504
264
780
660
276
500
388
292
772
908
140
740
616
268
348
132
256
856
320
8
104
24
0
106
116
852
38
4
228
117
34
258
782
512
322
519
257
1001
947
134
714
1541
572
1669
1089
770
672
56
15
0
0
0
112
8
16
8
8
8
248
504
264
788
276
404
500
388
290
802
140
402
434
626
270
270
792
76
76
270
98
128
399
472
192
260
916
160
145
161
560
505
792
828
609
738
1762
3
1553
1234
151
773
1794
244
1544
1540
277
1041
56
15
0
0
0
112
8
16
8
8
8
248
504
136
12
20
276
500
388
36
4
332
908
740
696
648
668
1700
1664
696
672
544
616
1960
1728
176
88
1728
1544
1132
12
552
1548
1676
444
956
192
234
250
744
194
2
908
1030
68
770
782
1730
1632
56
15
0
0
0
112
8
16
8
8
8
248
504
136
12
148
404
500
388
4
4
460
402
690
690
664
760
708
1804
790
654
512
304
824
1541
17
513
1589
16
513
659
1790
127
565
1538
1299
907
643
544
1796
640
268
388
288
481
48
105
107
323
56
15
0
0
0
112
8
16
8
8
8
248
504
136
140
404
404
500
388
36
900
396
402
690
696
648
1592
8
521
542
576
512
1776
240
391
401
443
450
832
1792
135
157
81
88
258
550
575
37
332
400
178
436
437
565
805
516
13
644
29
56
15
0
0
0
112
8
16
8
8
8
248
504
136
396
404
404
500
388
4
388
404
658
690
178
408
568
24
540
534
150
0
433
256
840
900
228
493
417
112
465
600
1720
1153
1061
52
514
728
518
639
1863
1412
948
916
685
1697
1
517
237
56
15
0
0
0
112
8
16
8
8
8
248
504
392
268
20
20
500
388
548
516
588
1164
996
616
776
888
1224
1792
1464
896
1056
112
816
512
304
120
832
0
512
136
232
472
268
256
836
364
804
270
170
428
206
236
540
6
38
32
801
1104
56
15
0
0
0
112
8
16
8
8
8
248
504
392
268
20
276
500
388
548
516
588
908
740
696
1672
1244
1234
1152
1456
1184
1536
1576
1868
1792
1388
556
1256
168
40
104
588
104
768
20
116
70
80
720
724
1684
1032
534
1623
1792
1576
1676
1028
1301
56
15
0
0
0
112
8
16
8
8
8
248
504
392
268
276
20
500
388
548
516
652
1164
996
616
776
888
776
1792
1240
384
1072
112
208
576
688
184
1960
0
96
264
304
792
1536
296
424
940
416
728
728
164
48
876
32
660
512
1544
104
810
56
15
0
0
0
112
8
16
8
8
8
248
504
392
268
276
276
500
404
516
516
660
676
740
612
776
1176
1304
1336
1334
1413
1056
1552
1552
1584
1541
1141
705
612
152
20
91
967
77
92
212
13
227
404
912
1024
24
451
362
867
790
854
555
931
56
15
0
0
0
112
8
16
8
8
8
248
504
392
268
404
404
500
388
546
552
716
658
616
620
782
778
658
268
320
802
1025
68
402
114
70
275
849
88
152
436
53
409
360
366
344
792
805
897
322
841
1351
768
531
62
56
560
1571
196
56
15
0
0
0
112
8
16
8
8
8
248
504
392
780
788
276
500
388
548
1540
780
140
740
696
1672
1692
36
1600
1208
672
1536
1192
1704
1184
304
1432
1512
936
208
436
674
694
512
24
1416
140
158
407
560
1544
1584
36
102
65
333
608
112
76
56
15
0
0
0
112
8
16
8
8
8
248
504
392
396
404
148
500
388
548
644
1164
1098
874
618
778
570
1802
1922
1218
778
1098
242
610
66
314
442
826
130
410
26
346
20
260
268
428
644
660
224
488
224
576
1664
1032
427
522
12
896
1664
56
15
0
0
0
112
8
16
8
8
8
248
504
392
396
404
404
500
388
512
744
588
652
732
628
784
520
264
512
800
768
1088
144
184
508
316
28
817
160
145
325
193
2
591
1601
1139
575
63
625
1633
1633
393
908
1024
1572
1797
1173
1640
23
56
15
0
0
0
112
8
16
8
8
8
248
504
392
396
405
405
501
388
548
260
279
275
619
616
777
82
155
152
448
802
1030
1500
1265
1939
1246
274
848
848
550
1665
1664
1218
304
114
20
565
688
130
143
1998
972
399
455
901
1757
1552
16
49
56
15
0
0
0
112
8
16
8
8
16
248
504
264
12
56
40
492
392
264
104
592
336
985
609
272
768
896
688
1667
911
64
576
593
657
1271
12
269
912
491
306
830
227
132
22
151
139
522
1836
32
49
368
768
776
1552
1564
1056
800
1008
56
15
0
0
0
112
8
16
8
8
16
248
504
392
268
56
40
492
388
520
552
1104
592
984
620
800
1152
1920
1232
833
905
1030
1537
1250
289
387
23
821
629
725
201
22
988
556
69
340
850
1106
870
706
1136
1352
256
810
770
1128
1288
800
768
56
15
0
0
0
112
8
16
8
8
16
248
504
392
396
340
168
492
392
552
388
460
576
850
624
768
24
36
325
366
780
1040
1305
1176
547
32
496
783
779
1817
1319
543
1832
609
0
656
537
0
552
35
161
437
496
560
570
48
432
270
344
56
15
0
0
0
112
8
16
8
8
192
248
504
392
268
56
484
316
388
520
552
592
984
456
572
800
640
320
608
64
520
520
512
96
1064
40
688
752
1788
1636
1980
952
896
796
806
520
236
129
218
1036
13
272
768
1823
1537
1664
407
133
0
56
15
0
0
0
112
8
16
8
8
192
248
504
392
268
440
484
316
772
520
552
720
1172
1252
828
800
896
1152
1800
1544
1032
8
64
840
632
240
1008
240
120
572
52
64
64
512
1032
1796
1044
48
546
1970
948
1756
1988
134
1806
1902
138
1162
216
56
15
0
0
0
112
8
16
8
8
192
248
504
392
396
440
484
316
388
520
744
592
660
740
572
800
512
768
520
520
520
520
256
352
244
496
496
496
248
356
110
20
21
21
786
536
77
576
983
1959
1380
548
1027
1325
801
1536
1585
1049
1281
56
15
0
0
0
112
8
16
8
8
24
248
504
8
12
276
52
484
772
1988
516
908
594
984
1752
1560
24
1476
972
608
1664
1024
1808
1080
136
56
680
308
212
448
480
1004
546
6
1676
642
38
518
590
611
1776
442
194
1668
268
265
907
170
1546
56
15
0
0
0
112
8
16
8
8
24
248
504
264
12
20
180
484
836
260
4
396
473
856
856
92
948
714
355
864
1088
776
520
129
573
575
1560
240
225
239
715
1728
1732
1664
3
795
904
1675
152
431
559
1876
567
1584
1572
71
192
35
24
56
15
0
0
0
112
8
16
8
8
24
248
504
264
12
20
308
484
388
260
516
788
946
434
690
152
716
620
876
166
646
16
1666
720
1584
1556
1108
214
1774
396
906
1092
1344
1112
1600
232
10
770
664
944
560
7
1604
1580
24
284
166
167
1139
56
15
0
0
0
112
8
16
8
8
24
248
504
264
12
276
408
488
392
416
260
908
416
432
608
524
44
292
245
20
270
410
240
354
119
980
518
6
768
541
321
787
856
516
781
649
543
689
547
114
265
904
27
448
897
1696
161
400
402
56
15
0
0
0
112
8
16
8
8
24
248
504
264
140
20
180
484
836
580
324
268
474
858
858
794
26
778
610
866
578
66
338
770
444
572
540
1756
214
158
208
192
451
576
1812
178
662
128
27
414
520
524
1808
1201
759
691
644
1686
14
56
15
0
0
0
112
8
16
8
8
24
248
504
264
140
404
436
484
836
324
344
844
594
344
856
8
0
360
844
96
256
816
896
724
296
424
448
288
24
732
530
1582
1036
1160
28
710
494
514
768
1802
1434
957
322
320
256
68
868
97
56
56
15
0
0
0
112
8
16
8
8
24
248
504
776
524
276
180
484
836
836
1092
652
346
858
858
538
1802
74
98
354
258
386
1026
1658
1218
322
226
564
1654
1254
182
386
522
904
1716
1538
104
137
413
591
1570
161
645
21
129
640
1080
1649
347
56
15
0
0
0
112
8
16
8
8
24
248
504
392
396
404
436
484
772
516
260
276
338
296
874
810
90
90
172
0
262
10
458
618
64
13
390
6
138
154
24
489
880
51
200
906
640
393
776
10
646
1796
768
1137
1521
891
1123
1538
192
56
15
0
0
0
112
8
16
8
8
12
248
504
8
12
276
278
496
772
2020
516
916
662
743
1768
1544
12
1497
921
1217
1667
1188
1544
1035
11
574
608
801
240
391
384
449
387
290
818
187
271
864
528
24
335
276
325
636
624
216
196
225
381
56
15
0
0
0
112
8
16
8
8
12
248
504
264
12
276
278
496
388
420
516
916
662
743
184
8
457
345
921
705
163
132
167
15
267
63
160
689
683
169
168
64
770
794
920
1261
1709
302
842
1280
268
778
512
48
1540
1792
28
34
244
56
15
0
0
0
112
8
16
8
8
12
248
504
264
12
276
406
496
388
388
516
916
406
695
692
24
472
344
148
657
656
129
160
80
89
271
271
156
320
128
387
483
320
785
48
0
295
292
279
284
877
1004
495
230
168
208
455
35
3
56
15
0
0
0
112
8
16
8
8
12
248
504
264
780
660
278
496
388
292
772
916
150
743
616
264
329
153
281
833
387
4
103
15
11
111
0
897
67
4
40
96
242
258
896
1155
166
191
417
432
914
534
104
241
405
529
1539
755
1744
56
15
0
0
0
112
8
16
8
8
136
248
504
264
12
276
468
372
772
452
4
916
754
402
882
24
792
856
876
102
1038
960
528
48
708
1556
1840
630
96
17
730
716
14
2
41
875
997
914
210
1580
1817
776
520
608
1554
1664
1665
135
1040
56
15
0
0
0
112
8
16
8
8
136
248
504
392
268
404
468
372
772
516
516
716
714
712
1642
712
748
676
642
519
1542
8
56
440
417
385
704
1735
1988
1153
15
3
579
584
64
1807
1035
4
912
926
1928
1240
8
131
2010
1274
1026
1168
1272
56
15
0
0
0
112
8
16
8
8
208
248
504
264
140
440
488
172
388
264
360
848
400
100
572
160
0
384
12
780
900
422
418
418
886
562
28
148
68
558
1590
1198
1024
1408
904
1736
1728
1704
1897
1512
640
1664
1664
199
5
514
113
1024
0
56
15
0
0
0
112
8
16
8
8
208
248
504
136
140
184
488
300
388
8
232
224
400
484
572
1824
1024
28
140
12
516
1542
1794
1206
610
1018
1784
1660
306
310
318
834
1536
1024
1548
288
48
536
704
620
38
518
0
960
712
284
797
772
774
56
15
0
0
0
112
8
16
8
8
208
248
504
392
268
440
488
300
388
520
552
720
657
740
572
800
896
640
271
268
260
270
2
400
119
115
248
100
52
240
319
33
128
400
24
196
461
781
865
739
450
856
835
1571
1224
1089
1027
1076
375
56
15
0
0
0
112
8
16
8
8
208
248
504
392
396
440
488
300
388
520
744
592
657
740
572
800
512
769
527
780
644
534
258
339
347
307
280
436
244
373
244
284
768
592
789
513
34
130
403
467
331
287
385
1185
1569
1636
1108
788
1132
56
15
0
0
0
112
8
16
8
16
8
248
504
264
20
168
204
500
388
292
34
448
328
844
620
268
910
704
336
856
832
96
1026
155
560
537
602
1601
1965
937
1233
475
1477
1161
31
47
800
544
1592
769
1
64
47
72
844
88
1733
1120
64
56
15
0
0
0
112
8
16
8
16
24
248
504
392
588
40
44
484
836
516
964
576
850
986
858
858
1042
0
366
294
322
18
796
64
86
195
314
482
544
360
107
225
136
152
640
696
643
1664
1607
1069
932
543
1759
1671
1028
1932
1464
899
1225
56
15
0
0
0
112
8
16
8
16
216
248
504
392
332
178
504
328
836
516
452
590
848
336
792
924
18
518
614
128
1216
8
268
916
820
117
1616
120
136
0
531
1713
1542
44
56
0
987
589
44
1
1536
1580
1903
888
65
110
618
562
803
56
15
0
0
0
112
8
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
306
886
864
66
1282
773
273
20
327
844
620
249
1135
1293
697
1
132
1165
1945
512
97
1134
1155
1539
1155
399
44
1576
1704
1576
1873
208
225
56
15
0
0
0
112
8
16
8
4
0
248
504
520
12
550
610
508
788
964
516
1846
1398
728
1748
532
564
630
1632
66
514
5
296
284
966
924
1272
217
193
130
420
33
256
529
384
256
360
879
127
143
136
216
604
821
768
1376
647
456
780
56
15
0
0
0
112
8
16
8
4
8
248
504
264
780
678
436
500
388
260
772
950
1248
406
626
280
370
118
814
98
268
64
222
930
512
272
412
964
598
1550
1184
672
256
792
625
1554
1810
50
8
429
455
596
152
820
1140
219
130
211
96
56
15
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
388
420
516
1782
1777
1699
184
520
668
1781
1685
1664
128
1665
664
1555
242
30
816
1152
388
1167
1730
194
274
258
270
794
666
640
166
690
566
566
546
1780
1590
1820
1474
1056
1064
56
15
0
0
0
112
8
16
8
24
8
248
504
264
12
24
196
500
388
289
552
656
504
840
618
271
393
384
352
832
845
97
4
0
50
305
11
411
51
147
499
209
91
156
272
324
476
80
516
261
661
181
658
662
1782
1238
1616
707
1764
56
15
0
0
0
112
8
16
8
24
8
248
504
264
12
180
132
500
388
420
4
468
370
466
618
522
1560
748
716
518
806
550
1576
296
768
818
514
706
1062
1592
140
78
234
484
960
612
996
1061
102
0
256
23
387
391
56
875
874
875
1
56
15
0
0
0
112
8
16
8
24
16
248
504
265
12
280
160
492
776
451
24
928
346
842
880
31
775
876
38
419
288
771
625
52
5
65
77
125
136
257
4
54
84
72
160
0
31
148
114
208
283
31
55
373
177
389
483
1
20
56
15
0
0
0
112
8
16
8
24
24
248
504
264
12
24
8
488
392
264
552
656
368
992
624
272
384
896
1200
1672
912
0
0
288
864
624
64
320
616
464
336
152
24
196
148
392
220
20
840
332
124
260
773
652
1730
210
1216
880
839
56
15
0
0
0
112
8
16
8
24
24
248
504
264
12
24
40
488
392
256
40
272
432
960
608
300
904
640
1872
856
836
13
522
514
1570
164
1046
439
1009
1014
1278
1914
1494
261
13
264
769
520
65
69
0
354
98
170
21
1816
1471
497
218
56
15
0
0
0
112
8
16
8
24
24
248
504
264
12
24
152
484
388
420
40
160
448
456
616
520
1536
1248
1408
304
800
556
1568
1616
1872
1368
324
173
684
674
176
280
60
7
328
348
994
1574
1798
931
423
384
524
578
1620
93
144
194
506
56
15
0
0
0
112
8
16
8
24
24
248
504
264
12
280
40
488
392
264
552
912
304
960
608
272
384
320
48
624
832
64
0
208
16
544
544
1664
1228
242
432
912
936
932
1182
1182
1698
1558
1094
102
910
674
682
706
1586
290
1074
56
288
56
15
0
0
0
112
8
16
8
24
24
248
504
264
12
280
296
488
392
264
104
912
688
704
608
272
768
768
848
600
320
64
256
336
336
80
24
900
716
1778
1200
432
776
840
556
1694
1698
128
304
888
1064
1188
44
672
548
261
778
1122
32
56
15
0
0
0
112
8
16
8
24
24
248
504
264
12
280
408
488
392
264
552
912
400
416
608
288
384
320
240
24
276
8
0
208
72
868
524
772
178
372
342
838
874
884
817
802
438
772
838
0
11
57
69
355
376
492
877
5
61
56
15
0
0
0
112
8
16
8
24
24
248
504
264
20
88
152
484
388
420
546
738
394
456
620
524
526
446
362
306
808
808
1250
96
18
2
360
77
798
63
524
428
408
921
516
321
1361
708
1798
1425
404
678
1637
609
1041
1045
1036
28
597
56
15
0
0
0
112
8
16
8
24
24
248
504
264
20
52
36
484
388
388
546
794
794
970
634
540
526
526
610
866
842
576
385
736
1724
34
114
0
161
432
720
1552
22
112
81
216
520
796
965
205
1
728
2009
1030
55
647
516
1868
1538
56
15
0
0
0
112
8
16
8
24
24
248
504
264
21
216
152
484
388
384
35
480
256
456
616
528
143
447
440
560
784
577
139
113
196
256
265
387
110
96
305
83
211
227
726
542
720
513
556
33
777
1128
1345
1411
1071
1052
1908
1818
1309
56
15
0
0
0
112
8
16
8
24
24
248
504
264
780
24
40
488
392
392
808
16
816
960
624
528
1024
896
560
368
840
576
1856
272
224
704
136
136
552
1584
224
520
1900
1124
748
672
580
1752
1564
258
1322
1338
266
400
589
1565
1220
838
322
56
15
0
0
0
112
8
16
8
24
24
248
504
264
780
280
40
488
392
296
808
144
560
960
608
256
256
768
560
368
832
96
144
752
224
544
544
272
289
944
128
416
416
193
323
804
186
2
0
771
518
295
788
982
512
1543
1222
1252
1264
56
15
0
0
0
112
8
16
8
24
24
248
504
264
780
792
40
488
392
296
808
784
48
960
624
256
512
512
1744
1232
400
32
392
645
712
672
672
672
728
651
1749
1765
1028
296
1036
943
1568
21
949
185
1914
363
715
1544
269
513
1681
261
1136
56
15
0
0
0
112
8
16
8
24
24
248
504
264
780
792
36
484
392
296
808
784
56
968
608
256
256
320
352
352
832
64
128
192
576
576
832
336
96
96
880
856
1364
1320
384
840
1880
1304
1372
1284
0
596
1620
1636
1094
530
80
1190
1660
56
15
0
0
0
112
8
16
8
24
24
248
504
264
780
792
808
488
392
296
808
528
560
192
624
256
256
384
176
1904
328
96
72
768
608
1568
1584
1040
536
840
752
1720
1664
192
336
808
1056
1196
418
898
1574
390
812
1132
14
91
246
134
1224
56
15
0
0
0
112
8
16
8
24
24
248
504
264
780
664
40
488
392
392
808
912
1072
960
608
528
1024
1088
1360
336
832
576
1856
2000
1360
32
444
53
546
113
381
262
782
903
705
89
271
60
132
385
9
17
489
1
129
141
329
860
150
56
15
0
0
0
112
8
16
8
24
24
248
504
264
140
280
36
484
392
264
360
784
312
968
608
272
0
256
224
608
832
96
896
656
40
320
320
272
825
285
84
448
276
182
155
199
629
580
230
30
49
437
388
416
1156
1204
149
389
49
56
15
0
0
0
112
8
16
8
24
24
248
504
136
12
24
40
488
392
40
40
784
816
960
688
640
640
1792
1488
432
672
544
512
1536
1736
12
140
460
316
812
732
764
2
8
74
264
420
676
1702
135
966
1264
144
152
529
1553
1896
1847
1056
56
15
0
0
0
112
8
16
8
24
24
248
504
392
268
24
36
484
392
520
552
272
824
968
608
800
1152
0
352
864
832
1024
1536
32
688
384
64
992
632
1592
1388
380
776
520
28
520
364
900
1217
276
284
433
130
176
519
133
1058
1383
1121
56
15
0
0
0
112
8
16
8
24
24
248
504
392
268
536
548
484
776
520
552
1552
1336
456
864
800
640
1536
1632
352
320
0
128
544
688
576
320
864
768
480
432
640
1568
256
96
244
40
432
552
1544
108
14
964
514
264
792
956
2038
1920
56
15
0
0
0
112
8
16
8
24
24
248
504
392
268
280
296
488
392
512
552
656
688
704
608
812
1160
256
336
344
836
1036
1546
128
164
104
268
876
1134
1784
124
56
428
418
514
707
512
192
392
557
428
317
437
788
800
963
65
69
852
56
15
0
0
0
112
8
16
8
24
24
248
504
392
268
280
424
484
772
514
552
656
432
312
868
814
1162
256
80
192
280
4
808
136
968
124
84
24
528
1792
1320
876
1028
1008
1542
1812
52
564
564
902
1718
1672
1818
28
4
100
760
32
42
56
15
0
0
0
112
8
16
8
24
24
248
504
392
268
564
548
484
836
516
516
1620
1330
472
856
856
600
1752
1564
320
320
16
176
736
520
621
324
864
776
264
400
547
1633
329
124
132
256
263
880
1553
1944
60
1
199
622
712
216
452
1071
56
15
0
0
0
112
8
16
8
24
24
248
504
392
276
52
36
484
388
516
546
282
818
984
633
793
1166
14
330
832
903
1031
1540
32
680
728
29
1336
1201
1840
1395
899
209
1552
532
673
163
689
1552
1604
264
399
145
128
706
198
200
391
908
56
15
0
0
0
112
8
16
8
40
80
248
504
136
396
376
200
428
388
8
488
464
624
712
316
416
512
0
528
1024
72
40
384
512
1672
1912
88
684
444
396
988
628
1860
1350
578
1888
1064
460
52
22
1206
1048
896
144
640
578
808
866
384
56
15
0
0
0
112
8
16
8
40
80
248
504
136
396
376
164
428
392
8
488
464
280
840
624
448
512
1
97
320
800
16
704
515
1823
540
280
264
920
439
572
33
480
772
148
151
679
60
358
376
776
651
280
192
385
399
552
139
1035
56
15
0
0
0
112
8
16
8
40
80
248
504
392
268
888
200
428
388
516
536
992
112
712
316
804
832
1132
1312
1024
72
320
64
876
796
562
566
606
92
332
100
4
6
370
192
450
66
816
964
716
78
602
92
799
796
678
1056
1348
1096
56
15
0
0
0
112
8
16
8
80
208
248
504
136
148
232
232
172
388
4
226
193
154
140
188
420
14
1
113
80
68
320
836
77
24
272
344
845
857
851
803
928
393
939
618
611
0
281
243
563
275
148
1910
1368
672
644
0
513
1540
56
15
0
0
0
112
8
16
8
80
216
248
504
136
204
232
236
164
388
4
196
192
296
140
178
434
18
0
202
56
68
140
140
672
302
410
568
256
904
1691
283
406
928
720
1689
1555
1
1283
284
0
707
547
1536
1280
529
819
583
388
269
56
15
0
0
0
112
8
16
8
12
8
248
504
392
396
332
144
500
388
548
388
452
588
873
616
780
28
34
256
323
840
1032
1320
1180
192
131
391
880
784
1793
1237
213
269
317
97
515
679
35
1639
240
920
678
444
976
1560
14
1632
513
1165
56
15
0
0
0
112
8
16
8
12
12
248
504
520
12
12
4
496
772
996
516
1540
1588
1014
882
520
652
674
624
450
1354
264
328
28
304
1406
1350
102
298
917
597
1558
772
784
1448
641
651
1552
152
195
1063
1085
1196
1229
1760
1897
2020
805
800
56
15
0
0
0
112
8
16
8
12
12
248
504
264
12
12
146
496
388
260
260
388
470
439
180
152
56
184
729
529
659
512
362
320
903
471
528
344
581
1876
791
4
653
240
408
637
209
855
592
22
196
387
74
74
205
93
705
515
902
56
15
0
0
0
112
8
16
8
12
12
248
504
264
12
22
146
496
772
612
516
653
460
872
888
776
1288
1415
1217
1730
1095
1128
1036
771
877
512
1793
1415
648
187
248
250
522
12
8
71
323
778
578
20
1808
928
332
872
790
640
1702
444
44
56
15
0
0
0
112
8
16
8
12
12
248
504
264
12
268
404
496
402
388
516
900
724
726
614
8
408
332
872
564
644
144
144
68
358
98
296
108
110
124
197
4
140
40
41
0
279
213
100
46
27
509
993
577
772
484
257
960
781
56
15
0
0
0
112
8
16
8
12
12
248
504
264
12
268
402
496
388
292
4
900
718
728
632
264
860
852
930
547
384
8
360
336
785
81
125
900
640
129
7
367
781
889
1
387
390
708
228
417
69
66
102
806
98
524
409
80
106
56
15
0
0
0
112
8
16
8
12
12
248
504
264
12
60
356
496
388
420
260
868
932
678
178
8
18
504
280
388
140
176
414
144
208
536
549
596
1606
1103
352
769
787
921
1913
1861
1352
1387
363
352
1057
147
139
936
524
619
1792
257
288
56
15
0
0
0
112
8
16
8
12
12
248
504
264
780
268
402
496
388
420
772
132
718
728
632
520
1096
780
610
291
256
576
2000
1240
252
1249
131
642
576
612
4
1559
65
1728
452
462
1018
1547
9
1552
23
44
556
681
13
1037
94
1990
832
56
15
0
0
0
112
8
16
8
12
12
248
504
264
780
780
404
496
402
258
772
644
212
1238
614
270
600
696
1752
1714
386
38
678
656
640
173
46
800
896
713
1704
75
193
301
8
653
559
1551
64
197
514
763
250
752
655
1672
1896
868
1091
56
15
0
0
0
112
8
16
8
12
12
248
504
264
780
652
210
496
404
260
772
900
718
1736
612
280
344
188
162
515
258
68
96
40
236
385
0
386
512
9
136
171
387
450
384
591
1785
1007
568
41
280
349
877
265
1479
1064
525
89
327
56
15
0
0
0
112
8
16
8
12
12
248
504
264
140
12
148
496
402
256
324
132
468
470
614
272
28
12
296
308
768
0
778
132
486
482
560
768
780
770
1458
562
384
274
30
830
1138
716
47
110
71
612
704
120
1673
128
385
929
948
56
15
0
0
0
112
8
16
8
12
12
248
504
392
268
268
404
496
388
516
516
644
724
694
692
1688
668
276
936
537
579
1536
8
40
352
335
346
954
1714
48
585
1643
1026
258
546
612
1907
1995
2027
1408
1091
0
1
657
24
29
965
45
33
56
15
0
0
0
112
8
16
8
12
12
248
504
392
396
396
260
496
402
516
580
580
564
758
614
776
796
660
488
804
900
1040
72
392
64
322
358
870
70
134
420
574
3
130
258
342
864
358
109
65
228
304
900
68
773
80
218
222
263
56
15
0
0
0
112
8
16
8
12
12
248
504
392
396
332
204
496
402
530
388
452
624
854
614
774
36
56
310
293
768
1076
1365
1104
213
197
469
792
785
1498
343
87
276
352
35
865
16
148
437
401
898
608
480
18
264
588
516
276
387
56
15
0
0
0
112
8
16
8
12
12
248
504
392
396
406
404
496
388
512
260
406
400
622
626
784
77
45
14
322
836
1024
1479
1111
576
368
380
895
861
856
835
672
416
521
33
224
56
13
72
475
15
777
896
931
934
271
857
836
384
56
15
0
0
0
112
8
16
8
12
13
248
504
264
780
278
407
496
388
289
808
141
401
619
632
271
265
787
78
448
577
71
133
401
434
646
394
40
101
232
52
184
160
186
554
778
931
675
268
364
868
775
796
545
563
544
796
337
17
56
15
0
0
0
112
8
16
8
12
140
248
504
392
396
140
466
368
836
516
260
68
462
328
856
840
72
956
546
67
336
80
336
856
220
129
308
84
133
37
34
39
183
55
7
23
1
21
64
472
16
48
12
285
894
951
391
7
5
56
15
0
0
0
112
8
16
8
12
204
248
504
136
12
12
484
304
388
4
516
196
1012
742
562
1836
924
724
1896
809
1036
1546
8
936
1056
47
616
744
1768
232
1004
43
7
272
840
840
1864
1803
1033
904
552
16
16
599
101
1013
1018
2
52
56
15
0
0
0
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
361
341
321
867
304
497
267
386
570
768
1
3
51
386
406
534
770
0
545
545
48
760
1596
1570
1906
1364
1219
1688
1664
8
108
1386
1090
734
734
1778
160
780
770
56
15
0
0
0
112
8
16
8
12
217
248
504
136
76
214
495
296
392
8
616
725
705
227
560
1888
769
771
831
512
1536
1569
115
787
20
309
960
960
1923
228
413
180
66
70
23
599
1668
529
561
377
253
312
0
495
545
515
8
386
58
56
15
0
0
0
112
8
16
8
136
128
248
504
392
652
468
328
380
776
520
900
1228
384
357
881
838
1076
1572
118
23
271
281
856
1052
1588
289
521
776
128
736
512
543
1585
883
822
948
416
291
388
129
2
72
64
71
839
772
4
54
56
56
15
0
0
0
112
8
16
8
136
208
248
504
392
396
468
360
300
772
516
644
716
704
616
876
1004
572
804
557
516
264
32
96
304
359
497
25
30
28
1
131
524
833
1033
512
63
867
1015
564
1846
1455
609
1952
1196
672
532
4
52
1248
56
15
0
0
0
112
8
16
8
136
208
248
504
392
652
468
360
300
776
512
900
1228
448
360
864
812
1068
1572
70
8
256
164
560
572
1570
99
200
28
401
450
521
833
84
20
399
1
473
358
886
866
771
33
173
2
353
1
429
61
112
56
15
0
0
0
112
8
16
8
136
88
248
504
392
404
468
180
420
804
516
738
218
26
346
842
882
526
14
706
578
802
34
242
16
770
794
796
796
802
768
772
816
112
8
28
768
1180
1332
420
992
768
520
796
1076
70
20
264
1044
1408
56
15
0
0
0
112
8
16
8
104
208
248
504
776
524
760
392
940
644
1668
1048
992
208
1688
568
1580
1600
236
1676
1536
480
545
301
620
1632
128
145
163
170
33
0
32
1647
2022
542
48
12
28
543
578
210
1046
1586
1608
1827
954
800
1056
528
56
15
0
0
0
112
8
16
8
140
140
248
504
392
652
460
332
368
772
516
900
1220
388
342
882
841
1081
1592
120
25
396
273
859
592
1856
199
133
101
68
149
688
663
181
181
388
310
262
335
1053
1044
132
408
760
704
1733
993
1261
1633
560
56
15
0
0
0
112
8
16
8
140
217
248
504
392
652
470
367
297
776
512
900
1229
449
609
864
1004
1084
1575
71
269
269
12
704
571
1856
480
5
4
641
267
835
586
100
272
906
522
321
424
1186
1184
1444
484
96
1594
1585
1704
1834
1324
286
56
15
0
0
0
112
8
16
8
408
728
248
504
776
532
984
932
676
1668
1700
1058
1504
1048
56
616
524
1806
1386
1508
256
528
468
18
50
784
66
290
454
846
594
134
414
134
166
338
330
322
868
564
610
522
1608
1080
648
436
408
1016
1670
1802
56
15
0
0
0
112
8
16
16
0
0
248
504
264
28
68
192
508
392
424
520
744
1760
1726
176
512
577
753
1673
1709
143
1664
419
546
882
530
602
640
71
483
306
130
678
686
544
1616
32
945
1155
452
462
554
1
1568
1633
133
8
288
113
56
15
0
0
0
112
8
16
16
0
0
248
504
264
28
36
358
508
392
296
265
796
950
695
688
128
75
329
321
913
519
0
399
440
253
14
152
184
367
119
0
416
303
16
304
544
695
276
258
6
784
904
640
512
661
790
776
388
608
56
15
0
0
0
112
8
16
16
0
64
248
504
264
28
292
228
444
388
264
8
936
364
876
572
352
864
880
32
656
384
8
324
336
24
640
112
752
688
1576
972
1140
52
768
544
1704
132
1548
1026
1282
1026
1164
1628
1028
426
986
1628
1436
1096
56
15
0
0
0
112
8
16
16
0
16
248
504
264
28
548
824
1516
776
616
520
1832
804
1900
1248
768
656
1648
304
1064
522
32
176
512
1536
1481
13
1567
288
512
529
347
714
1602
1626
1536
995
246
123
514
1650
20
215
1691
1024
976
860
936
1953
56
15
0
0
0
112
8
16
16
0
16
248
504
392
412
420
440
492
776
520
264
280
356
300
864
816
112
80
160
168
268
0
448
96
64
104
232
8
128
256
8
396
286
858
344
792
796
950
374
834
2
906
557
621
36
1076
772
1157
161
56
15
0
0
0
112
8
16
16
0
4
248
504
264
28
196
142
504
392
424
520
492
262
887
624
512
720
244
353
825
768
936
1192
12
543
263
247
7
772
28
995
544
40
1008
519
264
1435
451
34
866
520
648
1627
889
1024
835
954
40
680
56
15
0
0
0
112
8
16
16
0
192
248
504
264
28
36
488
316
388
392
8
24
964
716
572
1056
960
592
2016
776
1024
1800
288
552
1728
208
1024
528
1560
1052
516
1832
1024
48
536
260
308
560
370
1052
1420
220
468
582
222
708
964
900
1216
56
15
0
0
0
112
8
16
16
0
192
248
504
264
28
292
488
316
388
264
264
920
708
716
572
608
1568
1168
432
520
512
648
1632
1936
224
224
416
272
808
584
832
0
8
8
468
400
560
1800
1404
254
138
24
192
616
108
1318
226
10
42
56
15
0
0
0
112
8
16
16
0
192
248
504
264
28
292
484
316
388
392
8
937
428
428
572
544
832
891
192
80
320
776
1060
111
111
776
304
368
785
155
792
611
176
384
483
275
779
904
128
120
71
133
4
292
268
30
23
5
261
56
15
0
0
0
112
8
16
16
0
192
248
504
264
796
292
488
316
388
264
776
152
708
204
572
352
544
784
1200
133
1665
142
418
272
820
699
1678
137
192
208
286
131
739
164
1608
24
91
93
321
129
515
15
911
904
717
4
992
504
384
56
15
0
0
0
112
8
16
16
0
192
248
504
136
412
420
488
316
388
8
392
408
580
716
572
736
544
272
304
520
768
904
1216
400
224
480
256
16
824
24
832
576
224
48
568
1792
1408
384
0
648
1556
1876
84
1344
257
925
1766
1738
1730
56
15
0
0
0
112
8
16
16
0
192
248
504
392
284
36
488
316
388
520
520
552
964
717
572
800
966
752
368
775
517
261
38
311
20
471
20
21
16
165
368
267
915
112
112
342
790
864
844
776
648
972
860
326
14
134
46
1306
1282
56
15
0
0
0
112
8
16
16
0
192
248
504
392
284
292
488
316
388
520
520
664
708
460
572
800
704
592
368
8
256
264
548
1576
160
928
512
1552
1040
536
1840
1320
680
1576
1704
1064
588
273
1109
1237
500
276
374
135
719
583
5
324
326
56
15
0
0
0
112
8
16
16
0
192
248
504
392
412
420
484
316
388
520
264
297
300
428
572
800
64
251
224
48
384
264
900
239
15
384
433
112
337
315
952
680
27
1
307
147
19
514
0
384
202
129
736
1592
1888
368
113
272
833
56
15
0
0
0
112
8
16
16
0
192
248
504
392
668
292
488
316
388
516
904
540
708
716
572
804
1056
100
352
264
512
512
1632
124
65
225
416
460
716
1548
1055
771
516
154
652
530
467
1008
1015
116
818
676
85
43
0
280
785
784
19
56
15
0
0
0
112
8
16
16
0
196
248
504
136
28
4
494
312
392
8
264
364
998
423
560
704
576
372
801
97
260
401
393
477
287
791
115
28
178
26
98
256
416
205
220
209
473
191
190
644
515
71
261
1
256
888
387
384
705
56
15
0
0
0
112
8
16
16
0
196
248
504
392
412
36
494
312
776
520
584
1052
966
487
816
800
784
1812
1201
33
1028
517
8
525
799
23
1923
724
2032
1051
18
1536
1776
411
1182
466
1046
1606
230
192
1040
20
662
752
194
1792
778
901
896
56
15
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
840
584
776
1448
36
868
1288
768
1056
1648
208
1048
1568
253
996
544
1632
1608
1564
1815
272
196
556
12
716
643
527
8
392
8
346
699
640
641
709
650
709
1601
1631
1728
1728
56
15
0
0
0
112
8
16
16
128
128
248
504
392
412
452
328
380
776
520
264
360
356
310
880
832
96
112
16
153
655
528
1744
1120
224
275
818
518
640
256
256
839
798
1458
390
0
256
399
602
1608
34
1004
601
159
474
578
1554
280
9
56
15
0
0
0
112
8
16
16
8
8
248
504
264
28
20
20
500
388
292
520
776
780
996
696
136
448
282
800
1256
672
32
33
181
564
693
186
1664
67
231
941
901
1732
1716
1543
1741
1836
1081
645
652
1553
213
1221
1796
177
107
375
839
1412
56
15
0
0
0
112
8
16
16
8
8
248
504
264
796
276
404
500
388
258
776
136
732
434
626
286
560
816
1216
12
278
2
742
560
632
716
513
1818
898
710
1670
134
1727
1713
176
868
544
1788
1665
641
1760
40
96
792
57
257
285
908
0
56
15
0
0
0
112
8
16
16
8
8
248
504
264
796
660
276
500
404
258
788
904
140
740
612
286
322
128
289
821
389
2
106
32
63
103
115
896
588
13
29
56
32
637
77
1093
1537
1552
1538
1812
512
1827
519
556
620
642
2
522
0
56
15
0
0
0
112
8
16
16
8
16
248
504
264
28
20
168
492
392
416
548
722
450
850
624
524
524
718
378
860
768
802
897
1158
18
1024
127
67
97
916
44
1981
901
768
984
614
1639
1761
100
0
578
642
1540
28
24
412
449
131
642
56
15
0
0
0
112
8
16
16
8
16
248
504
264
28
20
424
492
836
576
520
1160
960
596
852
784
850
1882
1480
860
1100
1126
110
622
618
72
580
900
386
418
264
832
1026
24
1548
146
486
566
1022
1050
1538
1836
1106
272
355
586
514
872
452
56
15
0
0
0
112
8
16
16
8
16
248
504
264
28
148
168
492
388
292
36
466
322
850
632
264
908
718
1914
858
778
98
516
644
1554
2
250
450
920
440
732
1788
1668
6
24
140
644
544
184
2
323
4
264
400
129
197
161
1
896
56
15
0
0
0
112
8
16
16
8
16
248
504
264
796
276
424
492
388
384
776
136
704
596
628
528
1128
816
676
348
260
774
2002
1232
156
8
188
388
588
674
38
992
740
160
424
312
772
768
520
704
128
80
496
0
1038
4
17
26
512
56
15
0
0
0
112
8
16
16
8
16
248
504
392
284
404
424
492
388
548
548
722
578
594
632
776
1164
1166
1370
1370
1290
1122
1540
1732
1570
1162
762
962
1218
226
442
936
68
12
546
6
174
40
520
1032
908
1666
180
406
978
972
914
1690
1752
56
15
0
0
0
112
8
16
16
8
16
248
504
392
412
404
424
492
392
552
648
652
576
600
608
768
528
260
328
360
780
1148
158
246
208
104
620
961
69
212
400
400
921
543
1859
1092
614
535
1587
707
552
779
1432
913
1552
308
455
256
28
56
15
0
0
0
112
8
16
16
8
24
248
504
264
28
20
216
484
388
388
532
392
480
408
632
536
708
192
728
612
768
640
632
32
944
920
1136
514
1540
1798
1330
1076
1286
382
524
6
518
1546
1070
98
1120
2
258
136
657
132
1598
138
386
56
15
0
0
0
112
8
16
16
8
24
248
504
264
28
20
308
484
388
384
520
776
924
436
692
16
272
304
384
64
646
206
248
232
248
456
517
0
259
136
4
257
459
69
513
17
436
735
531
1792
1281
570
1899
771
1000
1539
1024
1080
620
56
15
0
0
0
112
8
16
16
8
24
248
504
264
28
276
308
484
388
388
532
904
668
436
692
20
324
321
897
69
645
205
198
207
271
327
771
3
536
97
224
160
16
16
827
46
10
45
15
54
564
48
1026
1048
1074
1634
1864
520
1818
56
15
0
0
0
112
8
16
16
8
24
248
504
264
796
788
24
488
392
264
776
780
98
1002
608
288
336
52
484
582
408
8
72
76
220
132
686
712
600
60
36
624
1554
262
896
580
1700
1830
1926
130
262
266
772
580
756
1694
146
200
66
56
15
0
0
0
112
8
16
16
8
24
248
504
264
796
660
408
488
392
264
776
904
224
432
608
288
544
620
1644
1056
272
8
689
698
553
876
482
945
931
917
1681
1536
1028
1169
1051
1224
1106
54
839
1807
1817
1835
1290
265
312
44
169
41
512
56
15
0
0
0
112
8
16
16
8
24
248
504
392
668
276
436
484
772
516
904
1160
428
300
876
825
1056
1562
96
224
256
7
557
558
1900
64
96
3
449
256
808
872
0
71
744
753
560
48
684
1711
1807
1424
1032
73
714
515
536
795
1456
56
15
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
388
388
548
468
194
434
308
548
648
204
44
174
130
400
272
82
448
34
2
80
210
110
188
406
14
78
94
263
256
836
868
880
624
1009
471
896
1160
1034
1063
773
0
56
15
0
0
0
112
8
16
16
8
80
248
504
264
796
660
232
428
392
264
776
904
704
1736
560
352
352
108
122
520
256
12
40
108
838
618
8
1804
1169
525
797
898
1248
1668
1823
1283
1411
792
1075
1074
1587
24
784
50
706
540
517
523
134
56
15
0
0
0
112
8
16
16
8
80
248
504
136
412
660
232
428
388
8
392
904
704
1764
572
672
550
1644
556
588
260
806
1254
1968
176
36
98
66
896
1056
1696
8
332
574
768
864
576
1016
1676
1553
1493
464
8
412
22
791
1651
259
268
56
15
0
0
0
112
8
16
16
8
80
248
504
392
412
660
232
428
392
520
264
908
704
1736
560
864
64
536
40
520
256
1036
1284
1326
106
520
8
780
780
1302
54
994
522
792
20
785
48
400
724
1556
21
535
336
848
915
535
1685
1026
742
56
15
0
0
0
112
8
16
16
8
12
248
504
264
796
276
406
496
388
292
804
132
726
615
632
264
265
793
1185
385
291
100
79
523
795
131
64
1
515
1540
520
1672
1027
1794
1536
1539
258
1478
1020
1664
1026
1030
1536
1251
176
60
769
2
0
56
15
0
0
0
112
8
16
16
8
12
248
504
136
28
20
150
496
388
36
520
1748
470
439
692
648
1728
1954
209
265
800
544
1665
1221
1825
67
283
335
895
839
67
772
1460
240
201
57
832
869
93
14
32
416
519
68
88
0
19
778
774
56
15
0
0
0
112
8
16
16
8
68
248
504
264
796
660
230
440
392
264
776
908
710
1767
560
352
336
180
161
529
269
8
8
44
239
399
4
386
594
28
291
288
385
449
474
520
955
483
564
56
633
632
333
144
649
16
850
520
1
56
15
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
300
388
388
548
468
448
456
568
552
652
204
189
4
262
770
1192
32
419
273
262
278
912
64
251
141
536
696
636
1984
1103
584
845
832
544
1635
1039
1415
1280
1320
408
799
896
56
15
0
0
0
112
8
16
16
8
208
248
504
264
796
660
488
940
644
392
776
908
1216
1716
568
1056
1056
1192
1192
1196
384
900
996
1716
1904
1136
128
92
72
650
512
768
96
8
384
534
95
1024
1152
1080
1416
981
609
2033
1985
2045
1976
1187
547
56
15
0
0
0
112
8
16
16
8
208
248
504
136
412
404
488
172
388
8
392
136
192
100
572
672
544
684
556
332
772
1446
866
1004
996
544
1634
1812
8
28
28
278
854
608
1536
16
19
65
18
384
48
536
1679
1789
140
391
430
972
455
56
15
0
0
0
112
8
16
16
8
208
248
504
136
412
660
488
300
392
8
392
904
1216
200
560
736
544
1644
1576
136
768
844
580
1644
1258
1802
1352
332
440
780
910
194
164
196
561
97
257
778
0
387
687
43
290
17
309
789
824
1256
417
56
15
0
0
0
112
8
16
16
8
208
248
504
392
284
404
488
300
392
516
548
722
704
712
560
1720
652
654
696
520
640
1729
136
329
355
352
256
787
1753
11
90
91
88
543
632
825
102
68
260
935
486
0
772
1153
1016
792
18
880
796
56
15
0
0
0
112
8
16
16
8
208
248
504
392
412
148
488
300
392
516
740
1108
704
456
560
888
520
1804
1078
80
512
576
752
516
660
150
1488
328
392
76
476
1170
1860
836
788
908
514
1802
1080
100
108
2
686
1682
1728
152
1928
1500
722
56
15
0
0
0
112
8
16
16
8
208
248
504
392
412
404
488
172
392
512
648
136
192
100
304
1014
562
26
664
332
256
773
70
14
840
40
352
871
892
832
870
18
156
259
310
124
324
8
776
779
795
768
1280
1524
360
685
512
514
1536
56
15
0
0
0
112
8
16
16
8
208
248
504
392
412
405
488
300
392
512
649
135
192
200
560
1718
563
3
1158
520
1664
1733
205
1921
1929
1000
1696
1547
1606
1125
116
127
575
687
163
276
276
330
192
0
796
1553
1587
832
1080
381
769
512
1040
56
15
0
0
0
112
8
16
16
8
196
248
504
136
168
140
486
312
388
4
246
246
438
423
568
740
6
4
132
49
265
389
130
163
308
397
545
0
945
673
1713
387
890
611
882
569
1640
112
330
584
1545
1049
1024
1536
1547
717
617
780
1455
56
15
0
0
0
112
8
16
16
8
152
248
504
264
28
20
472
944
644
384
520
396
994
790
598
1104
1192
216
1756
1250
546
784
786
788
1746
1561
1
15
42
236
654
673
531
60
568
872
612
317
1249
1699
1824
866
1024
1155
1680
641
29
141
960
56
15
0
0
0
112
8
16
16
8
152
248
504
392
284
276
472
984
836
516
532
644
736
1670
1108
852
580
772
694
1654
1800
73
198
277
436
530
112
725
116
117
157
241
133
261
936
1030
32
422
535
277
773
948
518
908
896
548
1573
632
118
56
15
0
0
0
112
8
16
16
8
152
248
504
392
412
20
472
356
772
520
584
1036
992
408
868
800
784
1816
1208
100
1032
128
40
552
656
144
1944
796
916
462
386
848
1601
329
324
38
694
544
707
215
84
836
612
412
1157
1565
1885
837
685
56
15
0
0
0
112
8
16
16
8
152
248
504
392
412
404
472
944
388
546
264
268
354
790
54
782
74
68
108
354
770
1058
866
1136
210
466
474
852
920
1174
1174
798
514
512
48
771
610
482
1016
1248
160
371
219
152
523
512
96
567
260
56
15
0
0
0
112
8
16
16
8
216
248
504
392
412
150
494
328
840
516
740
1110
706
392
801
952
524
1805
1068
101
1053
20
98
547
577
145
1908
1413
961
397
429
669
1685
1586
198
7
581
644
726
528
787
192
292
528
784
1738
1106
942
1192
56
15
0
0
0
112
8
16
16
8
213
248
504
136
28
148
491
296
388
4
292
466
451
463
568
1832
1164
654
697
521
515
1536
1540
1348
869
592
704
1741
13
122
211
271
305
890
1556
241
213
196
276
389
578
586
82
18
154
128
384
330
980
56
15
0
0
0
112
8
16
16
8
213
248
504
392
284
404
491
296
388
516
548
722
707
719
568
1704
652
654
697
521
645
1729
132
324
357
368
260
780
1756
26
83
79
76
584
681
673
173
328
577
1617
1111
222
1699
1667
1600
1972
1938
162
1672
56
15
0
0
0
112
8
16
16
8
213
248
504
392
412
404
491
296
388
516
740
594
707
719
568
1704
524
270
569
521
640
1728
196
164
421
464
262
790
1686
152
243
147
251
537
667
688
27
33
272
896
424
292
993
552
835
771
11
24
300
56
15
0
0
0
112
8
16
16
8
213
250
504
136
28
150
491
297
394
2
264
469
449
456
560
444
304
163
694
519
643
199
71
325
866
1000
512
9
25
273
385
541
248
12
28
436
640
762
1674
2
108
976
944
693
1594
1546
1544
1926
1024
56
15
0
0
0
112
8
16
16
8
213
250
504
392
412
406
491
297
394
514
648
645
705
712
560
1724
560
515
646
519
515
1735
199
389
386
448
448
585
1817
49
185
166
6
396
556
796
144
312
384
536
312
259
775
775
663
1783
691
123
257
56
15
0
0
0
112
8
16
16
24
24
248
504
264
28
24
8
488
392
392
520
512
432
992
624
528
288
448
464
840
840
512
56
40
112
340
72
104
12
8
68
286
770
838
868
528
372
998
1006
98
800
1088
745
1709
1028
912
528
896
15
56
15
0
0
0
112
8
16
16
24
24
248
504
264
28
24
292
484
388
384
520
768
924
436
692
48
433
317
418
64
648
142
175
111
236
384
513
101
417
9
9
553
289
111
175
425
528
1808
534
830
232
392
640
1688
29
289
811
802
813
56
15
0
0
0
112
8
16
16
24
24
248
504
264
28
280
408
488
392
424
520
896
384
416
608
512
448
320
240
56
280
456
96
0
104
844
516
52
772
524
1884
860
860
1092
1512
712
1676
210
1282
1328
1456
1040
532
1746
1130
584
512
984
76
56
15
0
0
0
112
8
16
16
24
24
248
504
264
796
280
392
484
388
258
776
128
432
440
616
318
592
768
80
0
272
5
646
512
1768
224
520
795
953
997
717
1600
2008
799
1168
1337
8
960
20
23
839
1056
160
1024
1624
91
88
664
232
56
15
0
0
0
112
8
16
16
24
24
248
504
264
796
664
292
484
392
264
776
896
156
722
608
288
320
188
290
902
384
0
68
54
22
6
6
132
142
30
214
272
145
129
269
308
368
452
365
333
820
501
340
656
513
867
788
86
80
56
15
0
0
0
112
8
16
16
48
48
248
504
264
28
48
16
472
392
384
520
784
852
964
608
540
594
608
484
636
962
582
966
1218
198
138
10
2
290
818
18
78
362
106
106
360
372
340
656
82
602
984
770
582
1614
1074
1348
768
1110
56
15
0
0
0
112
8
16
16
48
48
248
504
264
28
48
328
461
388
384
520
784
944
667
701
561
562
544
320
839
528
261
353
450
194
127
207
56
45
796
796
29
40
168
299
803
103
869
966
385
352
781
32
545
48
4
560
1659
858
56
15
0
0
0
112
8
16
16
48
48
248
504
264
28
304
400
472
392
392
520
912
738
401
688
16
464
352
941
65
532
196
160
64
283
270
859
191
129
130
183
179
64
8
493
33
109
160
52
8
160
384
318
190
3
97
225
448
36
56
15
0
0
0
112
8
16
16
48
48
248
504
264
168
360
72
460
836
260
374
818
564
918
852
84
6
270
834
582
336
848
786
466
336
178
166
46
14
174
222
18
132
464
355
66
128
138
314
270
257
56
387
388
192
481
525
792
700
56
15
0
0
0
112
8
16
16
48
48
248
504
776
28
48
16
472
840
776
8
528
340
976
840
576
832
1120
740
1668
1222
556
100
1376
1372
732
1668
136
1592
1856
1374
10
536
688
1752
569
813
106
512
260
264
459
514
817
1190
386
768
143
154
56
15
0
0
0
112
8
16
16
48
48
248
504
776
540
48
16
472
840
768
1032
1040
84
978
840
588
1618
1120
228
1925
1220
549
726
706
198
1775
1677
141
140
1604
1605
1549
529
513
673
1689
145
365
500
1268
1274
1674
198
1575
1556
772
769
1137
1795
56
15
0
0
0
112
8
16
16
48
48
248
504
136
28
48
400
472
392
40
520
400
992
400
688
640
1728
1248
1452
68
536
548
1568
1860
1388
1292
409
412
660
78
26
888
3
520
644
130
11
200
395
523
280
28
529
705
741
164
684
8
779
56
15
0
0
0
112
8
16
16
48
48
248
504
392
284
48
16
472
776
520
520
528
596
966
864
881
1456
1504
1508
1437
1216
1027
1025
1113
1094
615
813
865
888
845
653
5
5
69
284
344
77
9
64
128
224
288
835
770
687
328
368
840
379
56
15
0
0
0
112
8
16
16
48
48
248
504
392
284
304
328
461
388
520
520
656
688
699
685
1697
672
288
784
647
672
1573
96
112
273
319
431
536
1564
16
547
1870
288
416
524
775
1799
1819
286
1298
369
275
112
624
1616
1280
417
35
998
56
15
0
0
0
112
8
16
16
48
48
248
504
392
412
304
16
472
392
520
648
528
598
976
1192
928
544
352
469
592
1798
1052
177
177
11
424
516
744
199
775
699
687
728
1732
1793
1520
784
776
832
1561
1039
1041
1179
11
54
612
867
428
409
56
15
0
0
0
112
8
16
16
48
49
249
504
776
28
48
19
474
841
776
8
528
343
979
848
576
864
1121
739
1681
1244
604
68
1347
1347
736
1570
2
1650
1875
1348
3
898
513
1572
517
1891
0
640
337
87
261
128
682
1160
184
700
652
1921
56
15
0
0
0
112
8
16
16
48
49
249
504
392
284
48
19
474
841
520
520
528
599
979
848
832
1376
1249
1507
1425
1244
1052
1092
1091
1347
608
802
866
882
851
657
3
2
65
4
453
29
0
0
129
7
133
420
26
32
448
140
412
500
56
15
0
0
0
112
8
16
16
40
16
248
504
392
284
340
136
492
388
548
548
484
66
850
632
776
1160
92
860
862
810
1058
1548
36
1472
2
770
930
1188
1652
1856
1006
570
42
608
531
182
150
166
1066
1128
101
1954
1794
1698
1824
1344
513
1665
56
15
0
0
0
112
8
16
16
40
80
248
504
264
28
84
200
428
392
384
548
1764
1216
712
608
556
652
1756
1878
1296
1308
1426
1184
1580
36
38
750
526
642
658
1712
36
64
228
416
284
912
664
1664
712
12
16
283
176
244
404
726
214
215
56
15
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
487
312
552
524
732
625
657
136
384
425
680
1547
1539
11
2
19
433
523
521
1816
1
29
304
305
264
269
768
1460
950
640
144
816
1180
86
732
726
56
15
0
0
0
112
8
16
16
40
84
248
504
264
28
212
166
424
388
260
548
484
262
423
184
168
648
217
473
529
676
672
1708
175
331
270
867
1206
1830
179
1032
417
552
778
1064
1825
1507
436
438
530
797
669
64
2
870
609
1545
129
61
56
15
0
0
0
112
8
16
16
40
84
248
504
136
28
84
166
424
388
4
36
228
390
423
692
680
649
345
721
273
800
672
687
175
1615
1119
599
555
1707
161
1552
832
392
384
748
1696
1538
307
519
781
658
654
10
180
92
21
524
1046
2016
56
15
0
0
0
112
8
16
16
40
84
248
504
392
412
212
422
424
388
516
740
1124
774
359
312
937
520
1820
1265
145
136
555
685
553
523
35
1418
920
704
234
1675
1624
1817
1039
666
154
1712
646
520
1000
72
1539
1568
291
1030
1226
1616
1560
573
56
15
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
388
4
228
206
128
136
172
484
12
6
110
120
12
280
136
276
18
258
954
650
98
98
268
916
784
771
1142
1950
1528
272
560
1221
576
608
1542
128
1072
823
213
213
1250
56
15
0
0
0
112
8
16
16
80
208
248
504
136
156
242
241
152
389
4
228
206
257
145
155
429
9
5
237
32
17
160
170
515
274
778
554
320
721
1784
426
778
930
650
1642
1548
6
1052
316
26
562
728
2012
1472
192
386
450
392
0
56
15
0
0
0
112
8
16
16
80
208
248
504
136
156
242
242
152
392
4
228
206
131
164
176
440
9
5
113
3
0
130
139
3
31
120
141
197
117
217
216
226
138
192
63
305
2
193
96
276
434
388
240
128
768
842
602
60
66
56
15
0
0
0
112
8
16
16
168
216
248
504
392
412
470
334
328
836
516
740
214
323
264
824
888
524
13
89
211
336
128
168
3
11
8
158
56
200
207
8
1
387
386
594
791
871
768
976
586
840
773
1092
1132
1256
909
1101
1033
1467
56
15
0
0
0
112
8
16
32
48
16
248
504
392
720
344
136
492
392
552
928
560
280
844
608
768
1036
100
38
354
876
1146
1612
180
134
398
456
770
1042
1628
241
392
132
582
611
640
643
1568
1792
848
333
269
389
454
552
104
103
768
768
56
15
0
0
0
112
8
16
24
8
8
248
504
264
24
132
148
500
388
386
524
474
328
476
626
542
722
230
418
552
780
514
626
34
184
424
520
521
1675
8
79
136
396
395
706
1621
1109
234
232
43
707
552
360
705
521
727
1684
1239
28
56
15
0
0
0
112
8
16
24
8
192
248
504
136
24
132
484
316
392
40
12
476
436
420
561
640
708
416
256
568
527
717
582
192
512
673
419
641
1560
144
976
611
99
736
563
1639
1335
263
100
771
292
828
260
1384
323
832
197
588
1650
56
15
0
0
0
112
8
16
24
8
192
248
504
392
300
196
484
316
388
516
504
376
836
356
572
804
0
0
272
152
392
512
768
1088
192
0
0
476
337
930
1265
26
637
714
7
581
601
205
1945
945
1029
897
689
1592
1537
69
1349
269
764
56
15
0
0
0
112
8
16
24
8
192
248
504
392
428
388
484
316
388
516
756
756
692
712
572
804
516
516
512
512
520
512
278
437
496
504
488
449
133
277
145
144
153
3
778
575
93
148
531
1846
1334
180
640
592
2002
1563
1538
226
1270
56
15
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
578
12
474
460
332
882
798
146
742
160
136
268
66
266
802
438
560
112
116
246
220
162
646
0
12
130
19
28
372
220
238
254
993
961
384
19
576
596
1813
1024
56
15
0
0
0
112
8
16
24
8
136
248
504
392
408
132
468
372
772
514
396
90
460
332
882
862
50
806
544
136
268
258
330
834
222
240
112
244
310
52
84
134
2
140
196
21
336
20
432
154
280
915
678
12
910
650
1672
1611
546
56
15
0
0
0
112
8
16
24
8
136
248
504
392
300
196
468
372
836
516
500
372
852
328
856
852
4
10
320
64
336
260
278
49
280
24
152
252
341
781
904
264
265
294
263
259
67
15
203
469
377
360
96
16
168
160
161
138
962
56
15
0
0
0
112
8
16
24
24
8
248
504
264
24
24
196
500
388
420
524
648
488
840
616
524
578
874
362
848
784
1412
1484
1100
1586
1154
1058
1084
516
896
540
660
1860
1036
56
64
40
336
54
758
86
594
88
32
5
898
1808
1490
576
56
15
0
0
0
112
8
16
24
24
8
248
504
264
24
20
132
500
772
612
12
396
476
466
874
778
130
706
194
586
1610
1034
258
778
642
1670
1570
1652
380
58
786
1170
732
656
512
2
770
1306
408
626
514
1710
1754
1796
135
406
340
854
396
56
15
0
0
0
112
8
16
24
24
8
248
504
392
280
276
388
500
388
548
524
652
732
724
618
780
578
576
704
544
289
1024
716
1664
1728
1760
39
1880
344
536
656
153
1679
1679
328
344
264
795
571
104
128
192
224
263
401
67
118
130
32
56
15
0
0
0
112
8
16
24
24
16
248
504
520
24
537
289
493
773
960
525
1891
714
1898
1526
1040
1035
1274
107
1058
514
1922
1042
566
32
904
389
115
354
278
54
816
96
48
640
114
18
770
42
968
768
9
321
772
40
336
320
59
610
56
15
0
0
0
112
8
16
24
24
16
248
504
264
792
281
417
493
837
320
781
131
714
586
854
16
555
826
1195
338
1106
1362
1042
534
800
520
1813
1429
777
1366
302
234
512
540
193
1122
385
928
736
438
758
1600
256
22
278
3
660
534
208
56
15
0
0
0
112
8
16
24
24
24
248
504
8
24
36
36
484
772
1986
524
538
332
978
1778
1566
18
1382
736
1676
1676
1106
1816
1090
94
722
512
780
144
482
1140
528
448
1032
1288
387
578
352
728
1592
824
283
1411
0
516
520
68
1543
1820
56
15
0
0
0
112
8
16
24
24
24
248
504
8
24
280
292
484
776
2024
524
896
664
712
1760
1536
4
1500
912
608
1600
1092
1798
1034
8
82
564
902
198
462
392
901
268
366
642
648
9
385
8
708
1124
13
205
540
788
611
1893
97
708
56
15
0
0
0
112
8
16
24
24
24
248
504
520
24
548
548
484
772
996
524
1820
1316
460
872
522
674
528
788
390
326
334
380
96
372
1140
1344
1280
256
904
524
1932
574
1536
1152
520
704
1784
130
1163
776
28
740
564
1653
1029
259
822
956
56
15
0
0
0
112
8
16
24
24
24
248
504
520
24
548
804
1508
772
898
524
1818
808
1892
1260
574
178
550
290
1058
552
130
1938
1218
244
916
108
637
1634
800
1032
1348
1350
1285
652
352
372
836
1796
1029
257
12
268
156
514
771
397
908
512
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
8
36
484
836
580
598
626
728
984
856
788
1286
1486
1344
1360
1360
1108
1108
1188
1350
1362
1288
1420
1474
774
544
560
532
566
574
162
38
456
472
12
34
1632
194
196
85
874
620
1582
1866
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
8
292
484
388
388
534
818
952
420
700
548
710
622
832
180
678
648
652
594
1642
1546
1158
646
1664
1676
1156
400
787
1456
1230
442
944
223
205
342
772
104
32
515
1025
84
68
324
1102
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
8
420
484
836
320
528
624
984
600
856
17
642
480
832
848
1105
1367
1108
48
348
337
851
838
1955
1032
140
15
179
58
512
616
232
1635
576
393
429
367
527
1567
387
388
1060
512
1028
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
16
292
488
392
296
269
782
922
416
688
129
195
385
386
154
658
35
291
176
32
561
1029
197
549
117
709
1754
1917
197
972
584
1628
1809
1545
1834
1419
775
1125
1734
209
18
32
288
1105
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
24
36
484
772
577
528
641
809
968
889
799
1409
1411
1330
1393
1359
1026
1093
1185
563
1584
1098
730
856
664
242
529
819
6
66
90
76
832
256
794
1186
82
864
1388
68
301
780
156
1920
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
24
164
484
776
580
22
386
456
840
864
789
134
390
368
880
1088
1127
260
258
474
528
1816
1479
327
528
696
758
1542
55
260
365
872
835
1553
1881
307
592
514
223
1216
1
536
1604
853
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
24
292
488
392
392
524
768
920
416
688
48
420
316
420
76
676
128
188
100
224
396
536
4
590
10
0
162
294
560
804
6
112
197
199
486
298
76
620
441
906
528
168
56
704
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
24
420
484
772
576
592
512
968
588
882
784
1280
1408
1520
1416
1100
1088
1024
1176
1180
1208
772
902
1010
920
780
609
109
13
52
52
6
439
35
35
116
212
212
81
360
64
1
340
262
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
20
36
484
388
386
524
780
1452
988
626
542
658
576
1888
1152
908
594
274
832
608
512
68
4
206
494
290
484
910
10
162
128
204
570
558
1594
226
960
784
768
785
1604
1680
1799
1128
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
20
292
484
388
258
268
780
924
1972
692
190
210
384
704
1600
136
2
522
512
672
1216
1537
1917
774
774
786
1793
1267
191
209
1153
152
529
603
12
1932
545
314
541
484
901
1701
320
332
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
264
168
484
772
452
278
946
352
852
884
20
5
618
42
394
260
806
967
848
8
107
104
73
25
363
8
557
1549
649
555
168
1000
1067
1571
356
1486
1227
1872
1540
1596
1569
1152
516
513
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
264
420
484
772
448
528
944
440
312
892
16
512
352
192
192
260
902
1025
90
92
29
109
309
821
1269
116
199
323
803
555
552
15
1297
1432
920
904
1035
1634
1860
1792
1074
6
764
1120
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
272
420
484
772
452
278
910
412
340
872
20
6
258
128
210
256
834
76
172
125
92
111
382
344
320
81
210
195
768
871
320
607
588
524
1919
1344
1280
1063
963
1000
1569
1564
1153
968
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
272
409
484
392
392
525
910
387
425
609
545
563
361
249
56
286
771
1251
48
66
834
521
264
800
35
546
810
1424
384
464
340
960
783
1800
8
168
140
56
380
516
1544
88
156
160
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
36
40
488
392
392
524
540
288
960
688
48
424
456
412
897
672
128
176
16
17
307
608
1544
200
65
3
286
407
636
1950
1427
947
923
392
385
581
69
1057
1112
69
21
404
18
796
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
36
420
484
388
386
524
812
996
408
632
542
562
624
720
80
272
325
344
912
1744
1936
97
219
128
576
576
97
1795
1110
31
896
705
1939
1195
427
1224
1816
1331
1147
276
396
559
712
1600
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
280
36
484
388
386
524
896
296
968
620
542
466
346
50
624
836
580
116
54
22
338
346
12
8
0
80
452
390
946
6
0
544
936
520
540
913
1171
1918
1532
1464
1192
1097
545
1712
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
280
292
484
388
384
528
896
660
436
692
48
448
320
908
76
646
142
130
76
270
324
772
130
136
90
230
160
8
76
622
34
65
70
6
196
484
444
129
194
192
328
866
544
789
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
280
420
484
392
264
525
905
408
412
609
273
403
326
129
2
287
35
35
195
68
868
549
784
128
368
258
834
870
798
823
819
425
800
580
100
272
16
184
1152
711
1734
214
399
897
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
276
292
484
388
260
534
908
668
436
692
180
454
320
896
64
648
8
4
150
256
320
768
224
468
212
84
160
4
102
10
52
54
262
14
222
14
200
386
434
0
914
512
385
771
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
276
420
484
772
392
524
908
428
316
868
32
616
360
224
192
264
768
1144
80
84
1
112
344
920
1089
13
239
536
793
512
707
202
1730
1986
786
953
1135
1542
1542
578
32
193
898
1026
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
292
40
488
776
456
268
924
288
960
864
17
8
264
26
640
321
835
68
170
37
304
35
6
327
324
97
480
157
454
452
360
335
779
1110
604
258
358
816
520
1929
1032
536
1584
1182
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
292
36
484
772
450
268
924
292
972
892
30
50
272
20
646
328
834
82
336
18
308
38
62
388
966
526
1820
540
688
688
34
708
1544
0
1414
896
644
1672
1130
1847
1397
246
62
818
56
15
0
0
0
112
8
16
24
24
24
248
504
264
24
292
420
484
772
482
269
925
404
308
868
14
9
275
128
200
280
836
773
609
125
64
96
360
99
1016
598
2007
976
792
911
539
84
596
5
1205
1207
1156
1089
516
1
536
522
611
904
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
8
36
484
388
388
790
48
824
968
636
540
1094
879
512
368
840
576
1988
1233
237
672
64
0
584
615
5
521
128
1220
718
455
865
977
652
1806
1294
577
333
16
775
1028
1540
77
81
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
24
36
484
388
260
780
2
809
968
636
276
354
862
1201
369
840
69
209
628
533
656
144
259
263
909
725
146
151
246
260
772
525
128
392
298
232
386
708
1668
80
219
83
570
680
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
280
36
484
388
386
780
128
552
968
620
542
1138
794
562
368
836
580
2004
1238
214
144
342
84
592
608
16
790
598
39
432
384
544
884
912
1029
1805
632
708
1550
276
901
640
98
538
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
792
37
485
392
296
781
769
19
983
608
256
531
571
1571
1252
391
112
415
657
560
358
760
536
655
653
1569
137
77
257
256
805
1744
1782
87
436
244
603
655
665
532
789
20
850
772
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
648
424
484
388
260
790
946
224
148
180
276
582
618
1834
138
164
85
452
874
1042
1594
40
11
793
577
864
516
520
1549
1805
989
1093
200
272
49
803
224
1137
84
101
63
814
878
1358
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
656
409
488
392
264
781
910
227
417
608
305
563
617
1641
1088
280
3
675
688
562
270
415
894
932
645
1665
178
256
402
0
772
704
1701
160
172
220
528
32
614
740
1708
1828
1382
96
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
292
292
484
388
258
780
154
664
728
636
286
338
806
1154
394
386
2
114
322
810
170
22
182
134
456
268
280
33
81
128
429
312
811
921
512
327
325
358
295
261
396
718
716
604
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
664
292
484
388
256
784
896
152
728
636
272
576
128
264
896
388
6
448
76
12
8
28
246
406
910
12
16
148
182
48
768
904
1160
457
1005
1542
1878
1030
1027
711
1607
1616
1616
2028
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
664
293
484
388
256
784
896
147
725
617
304
320
128
271
904
385
0
128
24
15
6
0
212
360
12
7
34
72
170
72
252
131
90
170
338
44
9
11
106
320
772
260
133
502
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
676
424
484
388
258
780
940
225
408
612
286
626
626
1607
85
281
36
436
417
561
1873
1489
788
405
13
389
512
44
364
1286
1026
626
451
47
1576
1580
1420
474
728
1752
1595
1632
1632
104
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
804
292
484
392
264
780
796
148
712
608
288
360
352
260
384
320
0
88
220
258
262
322
865
93
150
214
214
236
361
863
860
84
16
69
325
340
69
65
23
325
848
532
54
948
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
660
292
484
392
256
784
908
156
722
608
278
322
134
256
908
384
38
124
6
0
4
8
203
23
16
7
8
24
179
169
8
163
137
216
475
944
393
472
376
363
871
775
16
7
56
15
0
0
0
112
8
16
24
24
24
248
504
264
792
660
404
484
392
264
780
908
228
424
608
288
552
616
1640
1088
284
4
756
688
552
780
492
776
924
641
1680
1624
1096
688
128
647
672
16
976
84
44
295
179
40
364
844
1026
155
113
56
15
0
0
0
112
8
16
24
24
24
248
504
776
24
280
420
484
836
832
80
896
424
296
860
528
768
1152
232
192
260
398
2
536
1172
0
124
134
264
920
924
20
22
54
518
520
584
1536
52
566
1824
1514
1514
1261
1764
1858
1834
1354
1092
56
15
0
0
0
112
8
16
24
24
24
248
504
776
792
676
292
484
772
772
780
922
1188
1956
1508
316
98
102
784
1112
1048
1032
1500
1476
526
864
928
1008
521
1536
1100
813
0
1
419
513
642
195
1683
3
99
32
452
965
1644
2024
244
483
262
56
15
0
0
0
112
8
16
24
24
24
248
504
136
24
20
292
484
388
4
268
268
924
436
696
698
162
384
896
144
640
518
44
416
289
794
700
758
160
328
217
285
52
774
128
142
135
71
20
564
1638
178
385
384
969
969
1929
1816
129
56
15
0
0
0
112
8
16
24
24
24
248
504
136
24
72
164
484
388
4
22
242
408
408
700
692
710
358
704
257
802
517
260
564
1645
1129
309
377
105
461
513
1800
202
201
397
389
506
560
649
24
162
50
272
518
506
524
283
417
518
56
15
0
0
0
112
8
16
24
24
24
248
504
136
24
280
420
484
388
36
294
898
408
408
696
652
141
798
144
128
544
552
3
1800
778
1296
952
744
183
1575
4
1030
274
281
199
1684
133
653
284
561
563
1571
168
420
561
309
769
1676
79
56
15
0
0
0
112
8
16
24
24
24
248
504
136
408
408
420
484
388
2
396
128
152
664
700
702
562
1818
530
768
804
1026
1220
1782
142
1298
572
894
848
512
1952
1028
72
102
70
0
608
355
99
195
288
932
704
167
261
384
455
808
780
56
15
0
0
0
112
8
16
24
24
24
248
504
136
408
404
420
484
388
4
396
396
668
658
690
700
546
256
514
522
666
520
364
384
406
390
386
488
40
40
171
130
74
120
200
304
131
171
392
91
58
0
239
237
132
413
1
148
87
56
15
0
0
0
112
8
16
24
24
24
248
504
136
428
420
420
484
388
4
501
436
676
156
180
402
519
37
520
8
144
17
277
373
864
224
416
471
471
204
326
64
192
295
536
67
360
58
58
271
399
152
260
69
4
1013
516
776
520
56
15
0
0
0
112
8
16
24
24
24
248
504
392
280
8
36
484
836
513
528
624
728
984
857
863
1344
1376
1088
1361
1351
1026
1082
1248
1072
1419
1115
730
842
642
812
823
924
33
64
74
272
67
195
476
598
70
224
933
88
16
65
66
64
56
15
0
0
0
112
8
16
24
24
24
248
504
392
280
280
292
484
392
552
524
640
664
712
608
774
786
668
274
353
832
1117
90
392
12
209
345
859
33
133
388
711
328
273
256
441
435
571
546
674
1776
528
641
1744
1242
1608
1552
192
387
56
15
0
0
0
112
8
16
24
24
24
248
504
392
280
408
420
484
388
516
534
386
146
658
690
1714
1222
70
790
774
666
1548
1538
34
816
66
810
1008
524
796
1439
60
324
99
418
544
329
17
148
65
168
136
199
391
81
155
24
93
261
56
15
0
0
0
112
8
16
24
24
24
248
504
392
792
792
292
484
388
548
1574
770
168
716
696
1676
1677
28
304
1156
678
1570
1027
1553
1814
1799
877
876
1005
45
8
561
197
68
17
913
538
354
885
322
870
614
64
713
1737
1552
1682
1088
1119
56
15
0
0
0
112
8
16
24
24
24
248
504
392
408
408
408
484
392
512
272
384
640
712
608
828
64
0
512
1092
1101
1036
1420
1154
1604
1998
1999
1896
1768
1644
1580
1742
73
75
40
32
160
388
901
1664
1728
417
73
217
243
38
640
160
1039
56
15
0
0
0
112
8
16
24
24
24
248
504
392
408
408
420
484
772
514
268
258
328
328
876
830
114
94
112
208
280
4
452
117
199
96
209
88
133
257
792
896
771
785
275
798
632
624
1136
1520
97
995
866
1056
900
1032
128
1153
64
56
15
0
0
0
112
8
16
24
24
24
248
504
392
408
420
424
488
840
520
268
284
352
288
848
832
72
72
204
196
261
24
440
112
113
112
255
24
136
256
3
1
3
66
320
812
991
1136
113
51
788
838
579
1743
1056
1545
1929
1236
721
56
15
0
0
0
112
8
16
24
24
24
248
504
392
408
420
420
488
840
520
268
412
420
288
848
832
72
32
16
64
264
24
440
572
140
476
212
20
136
140
224
396
74
378
320
904
540
290
386
514
280
772
869
562
563
698
664
688
359
56
15
0
0
0
112
8
16
24
24
24
248
504
392
408
372
36
484
388
514
398
460
524
972
620
798
51
48
352
288
832
1089
1513
1067
558
44
684
655
1671
1216
784
512
1608
891
1024
897
72
93
711
451
1383
332
846
1115
698
64
1092
0
717
56
15
0
0
0
112
8
16
24
24
24
248
504
392
408
372
164
484
388
514
396
460
268
844
620
798
50
48
96
288
832
1090
1362
1072
44
300
428
574
844
774
266
936
652
710
48
258
266
410
384
657
151
428
292
280
24
35
114
65
460
56
15
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1056
803
819
772
677
1664
1664
327
4
263
796
662
140
15
6
136
8
137
129
1547
2
274
266
324
911
1552
90
920
644
56
15
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
476
980
648
1752
1778
1546
0
260
260
589
654
175
138
664
0
131
260
801
1640
392
66
355
563
574
562
177
387
557
56
15
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
772
2018
524
960
712
712
1753
1550
8
1516
818
528
1551
1249
1547
1048
196
48
519
821
145
401
504
141
461
349
904
1190
359
99
515
323
259
532
536
1664
1773
1208
1656
1105
32
56
15
0
0
0
112
8
16
24
40
80
248
504
264
24
312
420
428
392
264
13
913
408
424
304
305
819
846
129
0
65
71
355
371
68
928
451
390
384
132
404
532
6
518
286
114
562
714
594
531
120
1896
931
902
1164
1681
235
1704
9
56
15
0
0
0
112
8
16
24
40
80
248
504
264
792
312
420
428
392
264
780
144
388
420
304
288
296
780
92
28
78
74
244
408
480
994
450
386
130
146
150
54
18
518
2
370
20
420
718
322
202
378
104
838
768
560
186
562
40
56
15
0
0
0
112
8
16
24
40
80
248
504
264
152
184
420
428
392
260
358
914
420
424
560
632
1549
526
24
544
704
513
1635
8
10
538
260
387
710
1735
1924
913
432
835
518
644
32
303
239
573
642
1156
1902
1592
1584
1156
305
773
624
56
15
0
0
0
112
8
16
24
40
80
248
504
136
24
184
164
428
392
8
524
448
968
744
176
672
1736
220
1668
512
576
1552
1560
72
1776
388
68
932
678
1584
1056
24
1880
860
166
160
398
14
516
100
4
54
116
466
832
232
426
36
17
56
15
0
0
0
112
8
16
24
40
80
248
504
136
24
184
420
428
392
8
12
448
420
676
688
672
680
428
284
772
590
586
628
216
512
636
580
1538
1538
1810
1366
338
928
513
12
298
1348
1286
292
327
77
1914
1472
84
145
825
653
1712
1720
56
15
0
0
0
112
8
16
24
40
80
248
504
136
24
312
420
428
392
8
268
912
408
744
560
736
616
780
128
640
576
273
281
776
792
1041
321
99
146
313
6
911
679
947
627
528
52
325
48
352
264
913
668
1830
1087
61
109
0
135
56
15
0
0
0
112
8
16
24
40
80
248
504
136
24
185
164
428
388
36
38
451
201
456
632
396
397
413
48
272
784
32
3
274
18
611
865
1473
1103
538
778
936
776
1586
1166
778
890
1128
1034
714
666
74
208
896
758
150
14
1570
142
56
15
0
0
0
112
8
16
24
40
80
248
504
136
152
312
420
428
392
8
908
1680
408
420
560
736
1576
1548
96
1288
352
784
1752
1560
1912
1388
620
1120
720
80
192
32
264
860
532
1944
24
24
328
128
448
872
1825
144
388
257
352
0
527
56
15
0
0
0
112
8
16
24
40
80
248
504
136
25
184
164
428
392
40
523
456
968
744
176
640
1735
1223
1632
512
576
1584
1575
1848
1083
176
400
648
655
111
136
141
196
406
279
801
224
259
337
589
109
573
1845
1432
432
898
1090
1728
1536
56
15
0
0
0
112
8
16
24
40
80
248
504
136
408
440
420
428
392
8
396
144
420
292
560
736
552
1804
1052
68
480
272
824
1672
1824
1128
544
96
520
552
96
368
264
584
796
984
1692
1570
118
342
268
656
516
534
22
1796
1792
1100
52
56
15
0
0
0
112
8
16
24
40
80
248
504
136
409
440
420
428
392
40
395
584
424
420
560
646
551
903
16
24
672
1205
1401
1528
1305
1032
796
1831
1539
1575
1220
774
934
1683
241
24
793
29
177
717
1741
1745
400
768
1191
389
512
12
0
56
15
0
0
0
112
8
16
24
40
80
248
504
392
280
184
420
428
388
520
524
192
420
420
700
1696
680
172
284
276
550
1541
84
244
512
728
708
1781
1669
1804
1424
912
1185
1707
168
8
782
1042
851
531
1563
224
260
404
213
244
984
921
252
56
15
0
0
0
112
8
16
24
40
80
248
504
392
280
312
160
428
772
520
524
456
333
845
888
865
617
106
99
355
272
15
207
45
301
257
227
770
801
900
453
468
576
1600
209
385
16
520
668
1776
24
0
424
528
536
1549
1748
0
788
56
15
0
0
0
112
8
16
24
40
80
248
504
392
280
312
164
428
776
520
524
448
324
840
880
864
616
108
108
288
288
12
184
40
96
192
194
506
768
905
512
284
286
287
348
327
396
662
742
753
593
17
534
20
468
517
324
20
916
56
15
0
0
0
112
8
16
24
40
80
248
504
392
280
312
420
428
392
520
524
656
388
420
304
864
872
1164
92
20
78
282
56
776
96
740
418
354
0
548
1824
1304
140
574
622
1592
1808
14
1306
1444
529
1669
1665
1798
1174
784
407
1009
1240
56
15
0
0
0
112
8
16
24
40
80
248
504
392
280
440
416
428
392
520
525
705
717
749
688
1713
691
694
647
515
512
1543
67
355
368
448
451
898
1664
1536
1281
16
0
512
640
129
1792
1137
377
934
515
1537
1041
507
461
781
961
1048
1338
56
15
0
0
0
112
8
16
24
40
80
248
504
392
280
440
420
428
772
548
550
706
712
712
1784
652
653
670
688
528
1552
32
387
456
458
466
728
1728
159
39
4
4
516
622
751
24
19
504
1016
580
1537
1639
1536
969
784
857
1039
64
208
56
15
0
0
0
112
8
16
24
40
80
248
504
392
408
440
416
428
388
516
396
290
268
364
308
932
34
118
114
66
130
552
865
626
66
30
142
936
559
9
157
720
737
1893
1525
5
781
774
769
1553
1552
22
768
792
1052
1202
227
972
1206
56
15
0
0
0
112
8
16
24
40
80
248
504
392
408
440
420
428
776
520
268
400
420
292
848
880
100
12
26
68
270
10
412
516
162
436
356
4
136
148
193
480
544
376
322
224
311
304
792
4
781
96
359
518
856
860
791
909
653
56
15
0
0
0
112
8
16
24
40
80
248
504
392
281
312
160
428
392
552
523
456
332
844
624
896
583
111
104
288
800
1084
135
68
613
157
700
612
243
1411
960
576
1920
536
1827
1832
554
850
608
416
1027
46
394
36
2
166
1159
179
376
56
15
0
0
0
112
8
16
24
40
80
248
504
392
281
312
164
428
392
552
523
456
328
840
608
896
583
111
96
352
832
1084
71
68
621
256
305
794
27
803
932
746
1963
1229
269
896
272
785
1024
1688
226
167
13
8
696
652
794
0
0
56
15
0
0
0
112
8
16
24
40
80
248
504
392
281
312
420
428
392
552
523
456
408
424
304
768
583
111
0
0
64
368
199
68
13
448
448
272
15
931
516
909
656
761
527
780
1281
1427
779
1051
1083
1155
1816
1048
16
848
801
792
552
56
15
0
0
0
112
8
16
24
40
80
248
504
392
409
440
416
428
392
520
267
328
268
364
304
864
103
111
8
64
128
272
839
104
11
192
128
224
431
399
216
396
264
309
191
8
555
680
553
619
106
875
872
616
843
562
42
1416
256
56
15
0
0
0
112
8
16
24
40
80
248
504
392
409
440
420
428
392
520
267
328
280
360
304
864
71
111
0
128
128
272
775
1124
245
129
64
353
559
807
152
140
161
435
958
568
1832
1193
1678
1626
1686
1158
1186
676
1669
1568
1698
1704
1064
56
15
0
0
0
112
8
16
24
40
80
248
504
265
26
313
420
428
392
419
269
913
409
744
560
527
40
269
128
640
577
483
243
248
68
260
322
3
772
67
24
388
453
1013
775
768
1164
648
667
571
1144
1286
1292
1287
839
868
1797
1044
528
56
15
0
0
0
112
8
16
24
40
80
248
504
393
410
441
420
428
392
515
269
273
281
328
304
815
104
77
128
64
161
291
819
1144
132
452
578
195
452
835
1208
1668
1669
1157
1543
256
524
585
611
1570
1032
199
460
460
398
202
278
194
144
56
15
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
888
72
4
325
773
80
520
777
34
483
499
343
945
520
269
925
668
24
28
433
179
162
771
103
1925
1796
514
730
1560
1712
1649
536
28
1166
1926
56
15
0
0
0
112
8
16
24
12
89
248
504
392
409
198
239
424
392
520
267
109
321
867
560
881
71
880
317
800
897
1027
1334
1499
1288
1416
1026
1104
843
512
1730
1554
2012
1140
86
6
730
204
242
144
52
6
680
132
1564
1696
386
690
1858
56
15
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
387
260
782
131
195
2
6
131
518
1669
193
0
257
897
968
1749
1733
1733
1728
1728
623
1576
208
2
515
649
222
1135
1536
56
15
0
0
0
112
8
16
24
20
8
248
504
264
24
28
4
500
388
292
550
650
392
1000
620
268
390
390
328
866
856
0
20
20
36
318
12
462
98
32
484
360
96
132
268
786
986
384
32
112
640
520
812
124
832
512
1840
984
624
56
15
0
0
0
112
8
16
24
20
8
248
504
264
792
284
260
500
388
420
780
138
648
744
620
524
1122
774
658
354
324
544
1914
1202
154
58
130
384
518
774
78
992
756
135
454
324
800
782
514
737
128
72
348
20
920
17
21
45
304
56
15
0
0
0
112
8
16
24
136
192
248
504
392
408
452
356
316
772
520
268
364
324
356
876
865
98
113
48
22
262
135
449
97
13
197
392
1
5
269
861
858
432
45
297
488
298
384
147
710
230
440
428
783
522
560
2
386
40
56
15
0
0
0
112
8
16
24
136
192
248
504
392
664
452
356
316
772
520
908
1244
452
356
820
800
1058
1570
84
21
397
14
766
574
1568
355
514
1664
704
388
533
565
1658
1998
128
256
577
385
401
529
1539
8
411
30
158
462
108
708
751
56
15
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
578
588
1018
392
332
882
798
786
614
98
8
652
578
26
418
42
808
772
900
1740
204
492
806
850
852
576
1672
1696
1058
642
98
208
536
56
1901
1084
1596
32
672
16
56
15
0
0
0
112
8
16
24
136
136
248
504
392
664
452
340
372
772
514
908
1242
392
332
882
862
1074
1574
98
4
396
258
842
578
1594
1184
132
170
154
184
524
462
106
241
130
88
368
196
385
257
121
15
388
6
263
77
333
266
385
56
15
0
0
0
112
8
16
24
136
208
248
504
392
664
452
360
300
776
520
909
1244
448
360
864
832
1075
1568
92
20
256
92
863
607
1928
1216
212
86
323
176
739
128
72
556
737
527
520
1832
1934
972
779
872
1032
1553
57
72
1131
99
792
56
15
0
0
0
112
8
16
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
800
1192
1100
1408
1024
32
12
824
809
837
677
693
1018
529
19
2
18
94
337
449
522
810
806
946
324
50
138
314
544
1258
56
264
105
109
56
15
0
0
0
112
8
16
24
296
16
248
504
392
408
952
292
492
776
520
268
784
24
808
864
801
69
588
898
1024
60
15
455
965
260
834
102
99
129
4
108
380
341
65
229
33
82
19
211
833
777
896
44
93
852
1301
273
288
151
56
15
0
0
0
112
8
16
48
32
80
248
504
392
732
324
168
428
392
544
932
552
260
876
608
908
1036
112
48
360
794
1074
1794
96
128
392
269
772
670
1656
252
408
475
376
162
643
648
640
143
71
20
257
257
589
611
401
720
495
192
56
15
0
0
0
112
8
16
48
96
96
248
504
136
220
196
144
412
404
0
200
300
354
878
588
401
16
216
260
788
816
7
240
504
376
328
270
401
218
8
388
513
133
293
805
513
669
287
119
227
497
258
776
514
1744
1216
1308
1400
14
56
15
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1672
1544
1676
226
142
612
544
624
216
732
114
272
386
656
1616
392
844
832
580
688
560
1648
1288
88
1116
792
944
640
368
720
1728
224
284
160
32
0
641
1
450
796
56
15
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1828
1252
1156
1668
1560
144
1204
164
700
676
704
1740
1252
428
166
264
256
268
401
554
772
518
12
12
31
193
352
244
17
1
91
241
64
66
223
129
234
421
37
141
29
21
212
56
15
0
0
0
112
8
16
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1044
1605
173
64
192
257
800
1119
1617
1097
129
160
419
924
676
421
1210
1641
1575
285
28
160
648
520
1002
141
1793
789
56
15
0
0
0
112
8
16
12
13
89
248
504
265
14
71
239
425
392
387
517
761
224
416
304
559
600
753
410
641
131
422
390
544
104
520
651
86
86
488
72
808
293
50
376
514
1798
798
195
993
549
1644
1665
100
109
1088
582
1574
1071
56
15
0
0
0
112
8
16
12
13
89
248
504
137
398
359
239
424
392
3
389
473
576
867
560
447
568
49
306
256
768
71
451
320
216
223
392
396
704
17
68
326
610
58
160
444
390
390
902
640
692
100
54
258
768
538
1690
0
1062
56
15
0
0
0
112
8
16
264
8
8
248
504
264
908
276
404
500
388
260
836
12
786
178
178
280
280
776
1036
790
142
64
241
448
804
913
1664
1037
1289
280
282
79
765
517
1792
1524
453
901
657
149
5
757
54
1030
588
1136
1265
1017
716
56
15
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
324
836
12
90
858
858
26
282
778
866
866
578
898
226
386
98
564
924
28
1580
1772
1972
1040
71
1600
1600
88
1027
1167
1085
1590
108
96
1299
688
705
516
64
1920
1463
56
15
0
0
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
872
16
944
960
608
272
256
768
1104
48
832
64
64
512
648
1164
1044
1616
16
904
924
790
980
1732
1770
1933
1309
22
112
512
65
73
1547
145
966
750
1679
1807
1100
56
15
0
0
0
112
8
16
264
280
24
248
504
264
908
664
292
484
392
264
872
912
56
1636
608
288
512
512
1760
1672
0
0
448
960
576
56
12
0
384
568
428
60
38
44
976
1020
44
548
541
768
1990
1070
1322
1288
387
836
1732
1728
1098
56
15
0
0
0
112
8
16
264
280
280
248
504
264
916
692
676
228
388
260
866
922
690
152
188
284
526
15
22
64
712
192
385
65
992
951
820
566
1599
1911
867
608
1024
1053
833
532
64
1091
1346
740
190
483
870
832
592
12
110
384
10
56
15
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
516
772
850
66
192
280
952
1140
110
378
72
0
256
788
66
200
392
512
460
332
350
304
688
696
716
716
1654
1286
1296
1288
1032
1604
1553
1648
1621
1584
2008
1112
219
400
56
15
0
0
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
618
634
778
1114
1482
1090
194
962
1058
1642
1898
1602
1122
1026
902
1030
50
76
323
870
788
936
92
16
281
196
355
336
272
596
913
624
576
274
280
140
56
15
0
0
0
112
8
16
272
8
16
248
504
392
924
276
168
492
392
552
776
4
66
850
624
769
1126
1346
1452
876
780
1039
1661
1854
1080
560
888
769
1157
8
898
0
0
47
771
130
420
990
1118
47
572
1697
1267
806
561
577
1875
1984
1112
56
15
0
0
0
112
8
16
272
8
24
248
504
392
924
276
152
488
392
520
776
12
98
874
618
800
1088
1348
1460
1414
1414
1026
1666
1702
1588
1780
1664
1244
1266
230
40
72
32
568
536
66
214
8
12
388
516
38
18
66
8
920
1020
22
6
56
15
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
838
608
284
274
800
868
878
960
70
142
466
70
710
542
1586
1146
1216
1986
1122
112
512
783
1822
1538
1793
1053
1472
321
0
0
513
253
922
771
1
2
56
15
0
0
0
112
8
16
272
48
48
248
504
392
924
304
144
472
392
512
776
16
84
838
608
796
1106
1312
1380
877
960
1094
1734
1682
1244
711
540
514
580
8
840
27
243
424
140
10
327
781
1152
6
768
12
449
901
557
25
1883
1306
1467
56
15
0
0
0
112
8
16
272
280
280
248
504
264
924
664
664
228
388
258
840
896
644
164
184
286
528
0
24
104
320
197
502
64
24
952
512
7
260
844
600
2009
1014
1031
1859
1348
514
1715
133
517
736
1728
65
605
1752
217
6
775
896
56
15
0
0
0
112
8
16
136
144
88
248
504
392
460
232
172
424
388
516
709
1088
100
304
312
808
535
1792
66
640
320
320
419
1190
1828
1280
512
1728
1551
1683
1200
8
552
928
735
668
1825
48
48
241
415
547
56
737
128
451
198
156
192
56
15
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
436
420
560
640
512
448
536
8
864
816
1216
452
469
616
1580
72
845
78
127
261
777
202
347
329
281
369
513
1677
1537
424
522
713
1604
1754
26
187
722
56
15
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
388
4
452
448
298
138
570
744
536
32
38
54
838
384
908
572
1830
1971
816
14
264
65
581
737
35
98
1345
1443
387
399
896
1552
1585
1848
1308
284
527
600
584
1679
103
56
15
0
0
0
112
8
16
136
208
208
248
504
136
460
360
220
152
392
40
424
448
4
32
178
384
512
28
130
192
134
346
456
588
1806
514
262
814
520
525
589
18
1170
1716
708
753
323
8
906
744
388
37
62
6
836
952
98
427
40
56
15
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
4
452
448
296
140
562
754
530
0
74
52
836
396
1004
527
1838
1960
820
0
296
257
560
759
192
16
1368
175
160
464
528
1744
1632
71
111
296
448
785
768
63
128
56
15
0
0
0
112
8
16
136
208
216
248
504
392
460
360
364
328
836
516
708
192
276
272
852
856
530
0
116
208
404
32
246
23
60
24
284
836
77
129
33
257
962
857
899
767
385
896
1756
1233
530
57
552
1547
1695
1678
50
1920
1242
56
15
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
420
388
36
424
464
24
200
185
392
512
0
864
1120
39
96
416
528
1584
1792
23
543
640
400
944
641
1903
1512
1003
1256
1056
443
46
43
296
1280
1348
1303
1283
1132
1568
1632
1027
56
15
0
0
0
112
8
16
136
152
88
248
504
392
460
344
164
420
388
545
424
464
24
312
312
783
9
0
160
385
385
307
841
1064
105
51
130
195
320
817
1146
1507
947
644
78
264
804
909
512
802
564
724
486
102
454
65
195
392
256
56
15
0
0
0
112
8
16
536
40
528
760
504
776
1816
569
1825
1005
580
1732
1558
19
1303
343
341
532
518
1581
1157
448
92
144
484
485
497
449
873
531
135
135
29
285
345
611
240
121
241
289
1
641
1543
8
140
192
266
922
1754
1722
1194
56
15
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1549
137
1196
166
688
641
707
1734
1256
421
160
295
291
259
354
290
812
553
32
0
80
324
280
330
96
113
115
486
878
878
847
66
6
902
774
0
97
888
891
56
15
0
0
0
112
8
16
536
792
1304
760
504
776
1816
792
1828
1256
1160
1672
1676
137
1176
161
688
688
548
1799
1281
411
165
257
474
3
13
793
784
517
141
157
21
168
32
744
713
745
193
465
181
420
51
314
525
525
10
280
35
518
720
56
15
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
548
418
578
514
586
620
396
14
287
444
399
256
160
388
657
17
177
2
80
344
543
653
204
209
475
502
983
577
68
1166
522
545
1541
541
113
1792
896
960
1748
224
56
15
0
0
0
112
8
16
280
24
24
248
504
264
920
292
420
484
388
258
844
26
152
412
612
286
530
806
770
258
280
18
408
610
114
154
522
774
423
420
38
100
517
273
1333
1205
949
517
1901
525
1624
1816
1096
602
1744
98
747
544
864
56
15
0
0
0
112
8
16
280
40
80
248
504
264
920
312
420
428
392
260
870
18
152
744
560
1272
525
782
768
896
577
1793
339
272
118
834
899
1090
1638
199
996
560
5
835
550
636
1537
160
53
368
232
309
37
102
167
389
69
72
24
56
15
0
0
0
112
8
16
280
40
80
248
504
392
920
312
420
428
776
520
780
16
152
296
848
880
1092
1292
1280
512
256
12
828
772
1030
1034
514
26
546
82
916
610
102
62
1342
162
256
209
64
528
1856
1345
128
177
824
1000
1851
1869
30
56
15
0
0
0
112
8
16
280
280
24
248
504
264
920
664
292
484
388
258
844
896
40
168
180
286
274
28
434
710
66
66
136
24
148
6
54
62
112
0
212
52
20
32
142
194
220
12
102
214
466
336
268
516
324
324
844
336
256
56
15
0
0
0
112
8
16
280
280
24
248
504
264
940
680
292
484
388
260
888
928
20
184
184
284
256
14
386
704
64
68
70
54
188
18
468
22
22
32
232
0
168
182
564
790
1430
568
928
963
771
848
1872
1040
1292
1319
1148
1365
1060
56
15
0
0
0
112
8
16
280
280
24
248
504
264
940
676
164
484
388
260
884
948
164
312
184
284
516
516
1552
16
64
68
389
470
718
1552
312
557
695
160
642
542
528
1579
1378
647
1668
688
1745
71
1582
96
624
360
777
1584
1554
844
264
56
15
0
0
0
112
8
16
280
280
280
248
504
264
940
676
676
228
388
258
884
952
676
156
178
286
514
512
16
136
332
356
388
656
1760
160
24
144
568
652
722
1632
12
332
928
680
300
896
670
1688
796
308
37
277
54
359
256
1312
1199
56
15
0
0
0
112
8
16
25
24
24
248
504
264
27
24
292
484
388
420
295
775
920
440
696
8
11
408
419
64
640
161
395
267
24
388
512
35
1139
564
615
600
673
567
1844
907
920
904
907
1002
566
368
68
96
104
35
130
130
394
56
15
0
0
0
112
16
0
0
0
0
248
496
0
0
256
264
508
770
2036
528
936
668
758
1790
1538
4
1494
790
694
1666
1192
1704
1044
244
20
820
774
128
264
488
962
530
32
646
558
310
318
268
71
438
496
611
1858
1344
1409
408
256
257
56
15
0
0
0
112
16
0
0
0
0
248
496
0
8
260
256
508
770
2036
534
934
658
766
1790
1538
6
1494
790
690
1666
1186
1538
1044
240
24
828
780
196
440
491
800
544
35
675
559
301
430
776
79
712
497
561
1569
1121
375
951
272
260
56
15
0
0
0
112
16
0
0
0
0
248
496
0
24
292
320
508
770
2036
536
956
676
702
1790
1538
2
1494
770
1188
1538
1218
1562
1044
236
528
513
848
128
416
487
327
257
296
776
616
341
856
601
185
280
169
523
552
516
8
520
75
539
56
15
0
0
0
112
16
0
0
0
0
248
496
512
24
36
320
508
386
948
536
316
932
702
702
1538
1024
182
836
932
676
1696
1568
278
1328
8
24
644
14
539
1855
32
1008
632
36
461
329
392
384
388
4
327
449
777
7
270
794
659
1852
56
15
0
0
0
112
16
0
0
0
0
248
496
256
0
256
264
508
386
436
528
936
668
758
190
2
452
342
790
1206
162
130
168
18
562
530
162
1208
1699
1190
942
714
1860
1925
1693
1892
1299
1416
1056
85
685
8
96
772
827
9
3
967
1720
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
0
0
508
386
308
534
608
308
1022
702
130
454
480
486
934
674
2
34
6
130
516
556
1704
20
532
24
906
964
1124
1540
1910
592
1986
1088
984
624
86
38
1278
988
44
12
22
16
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
0
24
508
386
308
22
274
316
998
638
258
902
670
1842
1462
386
2
514
610
1568
1602
1170
1026
1018
502
702
138
273
985
637
33
680
168
161
184
136
28
518
3
261
87
100
900
960
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
0
264
508
386
308
278
786
924
758
702
130
198
414
402
694
674
10
290
160
128
148
136
200
168
96
0
272
512
264
156
316
367
792
896
584
72
320
515
839
1344
376
120
704
1019
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
256
24
508
386
308
278
914
316
998
638
258
70
286
50
694
386
2
962
738
1952
674
106
264
852
566
1574
178
1036
326
360
924
1218
1674
1242
130
391
516
556
708
400
57
385
704
708
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
256
264
508
386
308
278
914
668
758
702
130
198
286
786
1206
1186
0
290
352
520
546
812
238
170
336
982
1106
56
1792
1100
800
550
1550
74
1756
196
1422
739
1779
1664
1616
68
1046
49
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
256
392
508
770
500
278
914
412
374
894
2
6
286
146
214
322
834
66
162
80
84
88
344
346
346
158
352
352
835
854
1364
529
539
386
835
611
1632
13
1505
336
261
388
589
1989
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
4
256
508
386
436
278
806
914
766
702
2
6
470
406
690
674
162
386
136
16
168
44
12
88
95
94
0
416
48
39
21
432
1015
976
449
531
401
896
768
512
139
563
480
769
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
260
256
508
386
308
534
934
658
766
190
130
454
342
790
1202
162
546
34
84
528
536
156
900
36
296
939
736
1888
1320
227
687
877
782
1024
528
91
1080
1297
1137
1300
438
567
1543
1856
56
15
0
0
0
112
16
0
0
0
0
248
496
256
8
260
136
508
770
500
22
934
340
886
894
2
774
854
32
426
258
768
514
20
5
108
108
239
252
568
785
930
664
1
17
448
257
836
941
47
527
799
55
636
38
296
768
792
16
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
24
8
508
386
436
536
792
772
1014
702
514
576
628
612
742
674
640
704
652
1676
141
188
30
270
284
632
1635
73
192
177
48
400
915
517
1652
1671
6
391
267
424
41
618
202
440
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
24
24
508
770
628
536
804
804
998
894
770
1280
1340
292
358
322
1040
1024
522
264
556
604
2014
1054
30
1596
32
640
1568
1888
2
1584
1847
1349
620
556
596
1621
833
65
333
364
642
143
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
24
136
508
770
628
536
657
453
886
894
770
770
931
1242
1737
578
80
1
257
902
560
0
1877
1445
165
106
235
42
554
524
46
56
300
936
934
920
1856
1479
808
808
1025
1157
1080
1187
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
24
392
508
770
628
280
881
965
374
894
770
0
739
634
201
1058
26
448
899
902
1552
1600
196
133
21
586
618
58
60
1277
532
1668
84
1748
1924
903
837
1860
116
1648
88
209
1073
1032
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
20
0
508
386
308
536
540
288
1022
638
258
386
458
412
934
899
0
1
134
0
273
113
273
629
218
477
625
967
77
220
337
856
840
894
900
1092
206
259
290
1
37
1025
1152
161
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
20
256
508
386
308
280
796
930
766
702
130
194
406
406
658
674
10
298
162
132
132
70
226
162
106
8
276
392
76
174
54
368
776
640
392
272
832
791
816
896
68
96
892
1121
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
20
8
508
386
308
536
668
292
1014
638
258
386
394
584
1740
898
2
10
6
456
608
108
508
608
609
182
316
44
1536
30
961
226
1697
1696
1633
101
1541
1541
1664
662
535
35
1031
512
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
20
264
508
386
308
280
796
900
758
702
130
128
461
337
946
674
2
160
135
135
12
58
204
717
397
424
705
529
784
1285
273
304
796
892
797
1817
1306
1307
259
65
70
513
5
548
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
36
0
508
386
436
24
60
292
1022
638
514
1538
1206
898
914
914
514
1546
1812
1462
262
14
18
1120
176
346
336
280
908
1728
239
139
207
608
576
1732
77
1100
777
780
817
1722
1795
1413
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
36
64
508
386
436
24
444
420
958
702
514
1666
730
672
1700
676
640
1626
266
778
1688
88
114
514
1540
20
512
1544
13
1006
522
776
1287
535
803
1953
712
1592
291
296
353
240
391
1024
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
36
320
508
386
308
280
828
932
702
702
130
2
362
832
932
548
32
426
454
364
9
216
132
322
1
213
37
116
56
129
9
72
132
4
0
75
463
383
839
903
591
51
913
1112
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
36
322
508
386
308
280
829
933
700
702
130
194
475
387
932
676
0
129
145
25
17
28
61
445
440
472
452
502
195
195
192
520
556
548
48
132
295
800
424
420
174
40
360
839
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
276
0
508
770
500
280
924
288
1022
894
2
2
268
28
678
323
768
961
616
0
273
1
81
45
735
7
1847
603
668
268
714
1720
1696
113
1093
581
1649
1731
2
92
856
344
842
1114
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
276
256
508
386
436
280
924
674
766
190
2
66
278
406
658
162
384
474
226
130
2
70
70
2
67
102
20
448
384
1020
469
385
163
416
280
824
17
513
1120
834
520
536
771
1190
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
276
264
508
386
308
24
924
676
758
638
258
770
842
840
588
386
10
266
362
866
96
124
196
448
252
196
263
790
272
16
88
80
193
232
239
0
48
32
15
24
48
944
1072
24
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
292
320
508
386
308
536
956
676
702
702
130
448
342
772
1188
292
32
47
150
560
536
24
1420
449
928
815
928
1696
1897
559
1696
1072
1200
672
51
19
1203
1832
1188
142
1895
2021
780
544
56
15
0
0
0
112
16
0
0
0
0
248
496
256
24
292
322
508
386
436
536
957
677
700
190
2
450
347
771
676
164
160
161
17
345
17
185
134
77
280
312
4
948
1204
5
720
532
567
807
1805
1062
1982
1011
1043
513
1545
168
704
72
56
15
0
0
0
112
16
0
0
0
0
248
496
256
20
0
0
508
770
630
542
802
822
1022
894
771
1282
1338
1314
1382
1348
1025
1024
520
513
1065
1297
1433
1051
31
17
784
768
529
778
8
525
801
1
18
132
295
800
868
5
797
906
570
60
56
15
0
0
0
112
16
0
0
0
0
248
496
256
20
4
0
508
386
438
542
524
292
1022
638
515
386
448
432
946
900
513
65
3
22
278
88
73
73
264
56
374
832
801
934
655
345
930
873
77
781
644
548
541
1041
769
1255
156
226
56
15
0
0
0
112
16
0
0
0
0
248
496
256
20
20
0
508
386
438
542
668
290
1022
702
515
258
416
284
932
676
641
33
29
0
288
296
41
44
284
122
224
224
431
456
264
161
389
277
159
7
208
343
371
196
42
408
656
23
56
15
0
0
0
112
16
0
0
0
0
248
496
256
20
20
256
508
386
310
286
796
930
766
702
131
2
456
410
659
676
1
225
435
2
133
69
229
404
168
0
9
389
76
84
80
464
504
968
395
729
273
560
4
820
6
556
207
1544
56
15
0
0
0
112
16
0
0
0
0
248
496
256
20
52
356
508
386
310
286
826
954
684
702
131
2
362
322
896
516
1
448
452
220
24
184
171
343
11
123
67
79
47
289
336
92
28
64
33
453
513
35
257
294
528
896
1000
58
56
15
0
0
0
112
16
0
0
0
0
248
496
256
20
276
256
508
386
438
286
924
674
766
190
3
2
288
410
659
164
385
481
195
130
1
197
29
20
8
256
17
117
232
265
400
176
120
189
388
310
388
72
81
267
875
392
536
1744
56
15
0
0
0
112
16
0
0
0
0
248
496
256
776
768
264
508
386
436
790
768
156
758
638
514
1030
544
1718
1206
386
514
1858
454
738
436
180
308
564
1652
1112
74
258
514
694
694
144
66
170
442
930
1152
1862
30
262
836
540
768
1026
56
15
0
0
0
112
16
0
0
0
0
248
496
256
776
768
792
508
386
436
790
786
1212
230
638
514
1030
1054
1330
310
386
514
1858
2018
1312
34
810
994
548
102
358
306
460
140
328
100
264
10
314
104
40
514
688
4
420
904
712
1997
1116
56
15
0
0
0
112
16
0
0
0
0
248
496
256
776
272
280
508
386
308
790
178
684
742
638
258
262
830
1202
310
386
18
66
544
640
514
98
1002
546
1584
1424
468
70
776
562
1568
1906
350
854
790
934
655
334
519
68
112
272
5
48
56
15
0
0
0
112
16
0
0
0
0
248
496
256
776
772
256
508
386
308
790
806
146
766
638
258
262
342
278
434
386
2
66
212
272
296
188
172
52
120
250
128
64
256
480
432
267
15
448
496
144
1
547
353
793
56
48
11
963
56
15
0
0
0
112
16
0
0
0
0
248
496
256
776
772
32
508
834
596
790
806
114
990
862
770
1094
214
470
594
322
64
962
116
112
152
412
415
572
312
12
32
32
161
417
449
504
269
137
355
102
12
0
67
322
819
1066
54
0
56
15
0
0
0
112
16
0
0
0
0
248
496
256
776
644
256
508
386
308
790
902
146
766
638
258
262
150
310
818
386
2
66
84
32
104
108
204
76
248
22
48
0
64
136
219
195
270
176
48
112
19
24
371
338
128
160
423
551
56
15
0
0
0
112
16
0
0
0
0
248
496
256
792
280
392
508
770
628
792
136
708
630
894
770
1024
772
628
406
1090
1088
1472
508
228
614
1804
926
542
60
28
322
547
32
480
32
98
260
897
70
380
328
356
1008
923
922
665
400
6
56
15
0
0
0
112
16
0
0
0
0
248
496
256
792
788
256
508
386
436
792
796
130
766
638
514
1026
534
1718
1202
386
522
1866
482
706
258
1158
1250
546
1638
1038
2
768
796
289
689
369
1500
1392
572
1597
1056
0
530
710
1047
583
773
0
56
15
0
0
0
112
16
0
0
0
0
248
496
256
792
788
264
508
386
308
792
796
164
758
638
258
512
525
1681
1170
387
48
640
647
710
257
381
783
904
301
450
4
366
352
8
27
129
161
560
1854
896
800
792
1978
1710
1830
36
1094
1166
56
15
0
0
0
112
16
0
0
0
0
248
496
256
792
804
768
508
386
308
792
828
804
254
638
258
258
214
2
292
386
0
65
99
246
144
257
429
93
212
616
4
769
827
788
757
1925
549
1917
566
515
546
1570
146
518
8
256
280
538
56
15
0
0
0
112
16
0
0
0
0
248
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
278
914
130
64
225
67
4
12
129
525
269
393
3
4
197
461
516
1806
385
585
483
803
963
512
260
1166
720
1728
1024
130
202
56
15
0
0
0
112
16
0
0
0
0
248
496
256
792
660
328
508
386
308
792
924
164
694
190
258
322
150
274
914
130
66
218
20
12
2
186
514
64
736
520
552
364
748
672
1824
1424
944
720
1624
776
1120
1648
8
385
549
354
1300
1032
56
15
0
0
0
112
16
0
0
0
0
248
496
256
788
660
320
508
386
310
798
924
162
702
190
259
258
160
282
915
132
65
225
67
2
1
133
525
268
384
544
513
376
712
521
1792
1428
1016
767
1652
1478
556
1625
49
263
533
1541
144
710
56
15
0
0
0
112
16
0
0
0
0
248
496
768
808
788
1440
508
834
852
598
550
1890
1374
1374
258
262
406
1110
82
594
576
1090
564
1872
72
92
95
924
1080
1654
320
352
865
769
929
547
1579
128
835
871
796
154
529
852
1351
268
77
273
56
15
0
0
0
112
16
0
0
0
0
248
496
128
8
0
0
508
386
52
22
32
436
1022
702
642
710
992
998
806
674
1024
1058
1286
1282
324
556
798
794
1284
1304
12
132
0
4
770
814
0
928
416
152
280
49
411
728
220
664
1680
1079
56
15
0
0
0
112
16
0
0
0
0
248
496
128
8
0
8
508
386
52
22
658
412
1014
702
642
710
1950
1266
1718
674
514
578
1634
1696
1154
138
184
308
950
550
138
44
1606
2
346
322
858
2008
1602
2
646
206
82
582
606
2
320
728
56
15
0
0
0
112
16
0
0
0
0
248
496
128
8
0
264
508
386
52
22
402
924
758
702
642
710
414
786
694
1186
1024
1092
1248
1536
532
808
879
816
816
720
400
64
1
67
272
88
8
456
63
126
207
964
8
132
167
546
872
1792
56
15
0
0
0
112
16
0
0
0
0
248
496
128
8
256
264
508
386
52
278
914
668
758
702
642
582
798
786
1206
1186
1026
1346
1504
1024
546
802
866
1584
1584
1510
52
28
28
656
530
582
136
1034
3
399
403
694
1776
1924
653
961
384
539
56
15
0
0
0
112
16
0
0
0
0
248
496
128
8
4
256
508
386
52
278
262
914
766
702
642
198
406
950
690
674
546
34
420
544
680
172
396
156
376
790
688
1552
112
136
587
1731
543
592
1600
160
899
1672
197
481
568
840
1895
1551
56
15
0
0
0
112
16
0
0
0
0
248
496
128
24
20
256
508
386
52
24
412
930
766
702
642
640
1782
1686
658
674
512
608
1942
1730
2
70
1734
1574
1142
142
706
1696
1664
416
947
170
40
32
704
224
49
680
3
1016
776
784
1755
1688
56
15
0
0
0
112
16
0
0
0
0
248
496
128
24
36
320
508
386
52
280
316
932
702
702
642
130
346
896
740
548
514
26
650
538
664
152
1720
1792
1412
988
1088
1544
1536
124
327
419
819
519
557
102
1539
49
112
145
309
948
1025
5
56
15
0
0
0
112
16
0
0
0
0
248
496
128
24
276
256
508
386
52
280
924
642
766
190
386
578
790
822
1202
162
42
298
788
548
516
198
386
448
272
406
132
1912
188
272
352
771
515
1584
1796
1364
208
599
709
1772
1660
68
6
879
56
15
0
0
0
112
16
0
0
0
0
248
496
128
20
0
0
508
386
54
30
802
822
1022
702
643
642
1854
1314
420
676
513
672
1552
1672
104
164
429
430
559
335
544
168
43
96
488
8
27
888
15
31
528
848
1088
1728
1783
1536
1799
800
56
15
0
0
0
112
16
0
0
0
0
248
496
384
264
0
24
508
386
564
534
274
444
998
638
770
1158
30
1842
822
898
1058
1570
96
1680
20
1080
546
1156
1632
1648
0
1024
10
776
592
8
48
776
389
906
458
4
160
497
203
601
109
256
56
15
0
0
0
112
16
0
0
0
0
248
496
384
264
256
264
508
386
564
534
658
668
758
702
1666
1158
1182
1298
438
674
1538
1538
1890
1280
290
298
866
626
118
382
346
410
282
266
802
1700
4
566
214
242
196
648
18
1536
64
514
16
774
56
15
0
0
0
112
16
0
0
0
0
248
496
384
264
256
280
508
386
564
534
658
700
742
638
770
1158
1182
1330
1334
1410
1056
1538
1760
1552
1044
580
582
586
240
368
768
184
56
140
202
1544
112
856
1024
360
648
1752
0
772
896
656
1648
1672
56
15
0
0
0
112
16
0
0
0
0
248
496
384
264
4
0
508
386
564
534
550
562
1022
638
770
774
854
1110
1490
1412
1072
68
100
864
872
1144
1031
0
872
572
6
899
725
406
940
932
564
257
8
132
736
636
130
199
23
771
785
264
56
15
0
0
0
112
16
0
0
0
0
248
496
384
264
4
8
508
386
564
534
550
724
1014
638
770
1158
342
1440
1322
1411
1060
1541
136
1671
556
573
513
577
1742
1729
192
455
509
452
908
140
136
8
33
16
535
1549
130
207
227
497
962
1633
56
15
0
0
0
112
16
0
0
0
0
248
496
384
264
260
0
508
386
564
534
646
1170
1022
638
770
774
790
1846
1202
386
1058
66
8
528
680
236
1932
28
31
478
320
784
1552
280
1105
944
439
560
736
192
1223
896
192
512
644
1842
1471
263
56
15
0
0
0
112
16
0
0
0
0
248
496
384
264
388
384
508
386
564
534
390
402
638
638
770
1158
66
90
306
834
1026
1538
58
114
282
314
970
1124
1660
76
1004
1922
1170
544
694
816
1920
1548
1548
1032
35
1542
128
708
96
487
61
1542
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
24
8
508
386
564
536
280
772
1014
702
1666
1152
20
564
742
674
1536
1536
12
1300
422
188
702
702
540
1820
834
835
768
384
512
162
508
97
102
108
750
202
320
259
778
917
685
6
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
20
8
508
386
564
536
540
548
1014
638
770
834
842
1096
1484
1410
1066
106
362
866
864
1148
1028
0
218
130
40
908
688
384
462
154
408
312
32
220
214
27
576
236
12
804
518
241
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
36
320
508
386
564
536
572
932
702
702
1666
1154
346
320
932
548
1538
1562
138
202
264
152
568
256
900
1100
200
24
416
220
199
451
71
648
732
1798
1091
576
516
771
776
1557
1601
1343
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
280
280
508
386
564
536
664
676
742
638
770
768
776
792
805
834
1024
64
4
0
19
0
806
46
42
48
31
63
316
440
58
96
139
337
896
737
388
549
365
640
1695
916
72
295
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
276
256
508
386
564
536
668
672
766
638
770
770
778
796
806
835
1024
74
6
0
17
1
819
34
1
93
49
63
304
256
1
117
41
238
903
640
744
621
773
832
1848
776
1176
347
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
276
8
508
386
564
536
668
1188
1014
638
770
768
781
1809
1170
387
1040
64
7
518
641
129
1997
56
45
450
324
773
1613
362
267
897
705
513
726
208
80
856
833
1120
1148
1590
1936
784
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
276
264
508
386
564
536
668
676
758
638
770
770
778
792
804
834
1032
74
6
4
16
1
819
34
17
19
30
51
306
257
17
481
880
857
899
640
740
960
840
848
784
774
1180
1032
56
15
0
0
0
112
16
0
0
0
0
248
496
384
280
308
168
508
386
564
536
476
324
854
638
770
1154
118
82
338
770
1066
1578
34
582
134
534
914
1154
1586
1314
624
2008
588
774
614
278
1168
1328
256
304
96
240
918
528
404
21
42
107
56
15
0
0
0
112
16
0
0
0
0
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1664
54
260
420
548
1568
1024
1558
1840
584
856
580
822
59
63
32
1393
280
284
785
1173
32
579
465
1346
343
789
1034
1880
728
1564
1237
321
56
15
0
0
0
112
16
0
0
0
0
248
496
384
392
384
384
508
386
566
662
648
585
638
638
771
516
272
859
605
836
1105
133
140
353
352
372
773
113
859
639
1665
1027
674
446
913
656
1721
1921
1187
4
12
672
512
64
114
18
504
794
56
15
0
0
0
112
16
0
0
0
0
248
496
384
392
324
160
508
386
564
406
454
594
862
638
770
6
34
282
306
770
1042
1298
1178
522
26
538
778
770
1818
1282
1036
1282
530
18
538
52
1008
860
532
1804
1060
1632
198
87
0
520
696
1728
56
15
0
0
0
112
16
0
0
0
0
248
496
384
648
256
160
508
386
564
918
530
372
862
638
770
1030
126
98
358
770
1042
1602
162
904
450
346
848
545
1841
1486
26
285
269
145
656
314
1417
1
1
5
532
21
1184
173
1053
1049
1560
1038
56
15
0
0
0
112
16
0
0
0
0
248
496
384
276
52
356
508
386
566
542
602
954
684
702
1667
706
458
258
896
644
1537
32
68
228
312
56
555
1707
38
39
39
39
367
872
617
1705
1696
1560
1824
1411
392
140
738
655
1695
1776
1072
562
56
15
0
0
0
112
16
0
0
0
0
248
496
384
664
292
0
508
386
564
920
572
292
1022
638
770
1026
102
2
292
898
1072
1601
195
230
400
257
773
1029
1652
340
788
529
523
644
717
557
877
845
902
707
362
482
514
34
56
160
56
60
56
15
0
0
0
112
16
0
0
0
0
248
496
384
660
256
128
508
386
566
926
514
358
894
638
771
1026
122
98
310
772
1025
1600
164
904
489
305
949
1062
1623
1487
9
384
260
952
680
292
901
65
7
272
0
160
176
264
1034
575
32
160
56
15
0
0
0
112
16
0
0
0
0
248
488
512
32
40
616
508
792
960
572
828
1918
716
1760
1036
524
1572
1606
64
1292
834
32
700
82
1942
1184
132
1154
1508
132
738
274
1166
1802
1112
60
796
337
513
555
872
24
576
207
640
697
1587
1796
56
15
0
0
0
112
16
0
0
0
0
248
488
256
0
16
24
508
408
384
528
824
812
1004
608
524
740
564
310
418
906
546
690
732
134
262
114
22
398
384
52
260
968
66
64
195
202
544
1642
1314
1072
737
528
1760
1573
1566
1312
1409
1456
56
15
0
0
0
112
16
0
0
0
0
248
488
256
0
260
388
508
408
384
36
910
714
634
608
1030
1308
1422
954
1242
1176
1925
1568
1542
1250
514
1568
1265
192
68
748
248
536
769
16
391
332
806
775
257
792
670
278
788
81
93
657
141
516
56
15
0
0
0
112
16
0
0
0
0
248
488
256
8
264
280
508
408
256
268
916
664
748
608
268
108
604
800
616
396
34
864
906
552
68
98
786
770
6
416
48
837
838
70
18
160
336
859
344
72
858
848
811
1047
199
448
372
853
56
15
0
0
0
112
16
0
0
0
0
248
488
256
8
268
396
508
792
448
268
908
402
370
864
12
44
268
142
210
280
770
96
248
65
36
112
286
288
400
535
341
596
806
1480
280
927
517
1644
772
1808
1280
263
181
737
361
1262
63
263
56
15
0
0
0
112
16
0
0
0
0
248
488
256
24
280
24
508
792
448
24
920
296
1004
864
12
788
840
32
676
332
770
580
82
30
282
8
76
140
172
34
226
48
40
0
248
44
385
966
544
32
432
417
395
842
518
8
960
707
56
15
0
0
0
112
16
0
0
0
0
248
488
256
48
48
24
508
408
256
560
744
396
1004
608
268
420
440
364
810
922
34
48
116
6
262
2
394
32
100
90
210
104
249
440
42
69
68
37
165
422
931
1161
21
5
172
652
1548
1584
56
15
0
0
0
112
16
0
0
0
0
248
488
256
48
176
24
508
408
256
560
480
268
1004
608
268
418
198
366
810
906
34
54
806
518
266
290
276
150
816
640
520
794
512
532
1814
950
14
346
408
666
1546
288
418
170
136
131
647
1624
56
15
0
0
0
112
16
0
0
0
0
248
488
256
776
648
280
508
408
256
780
916
152
749
609
269
365
156
288
819
398
3
99
8
62
99
99
208
72
5
193
65
5
65
131
136
384
962
1553
1664
1696
1679
1728
1732
1592
1248
1523
1150
1666
56
15
0
0
0
112
16
0
0
0
0
248
488
256
776
652
268
508
408
256
788
918
146
756
609
269
358
174
286
816
411
3
100
20
0
68
101
968
589
9
250
64
193
293
560
1036
1425
536
707
711
1568
874
842
1032
781
780
1681
153
47
56
15
0
0
0
112
16
0
0
0
0
248
488
256
144
208
216
508
408
256
368
368
376
845
609
262
18
160
264
779
783
57
1932
1232
214
751
609
1760
1767
687
219
1797
853
577
64
384
768
1624
88
284
16
1570
102
550
67
339
663
1571
38
56
15
0
0
0
112
16
0
0
0
0
248
488
384
384
320
216
508
408
512
288
468
636
844
608
780
68
46
298
298
778
1058
1396
1110
686
34
322
826
778
850
770
680
650
276
11
458
106
70
388
528
81
208
441
801
133
416
161
112
784
56
15
0
0
0
112
16
0
0
0
0
248
488
384
264
280
280
508
408
512
524
664
680
748
608
780
876
816
817
804
844
1122
96
224
23
28
8
780
0
64
195
35
32
280
280
128
71
772
835
896
672
684
623
2023
1312
268
868
614
547
56
15
0
0
0
112
16
0
0
0
0
248
488
384
272
264
21
509
408
512
540
662
619
1003
608
778
1164
269
449
613
909
1025
1552
151
247
277
292
820
1204
1909
1104
208
23
405
532
662
400
81
840
1888
748
228
70
270
900
1536
69
20
1076
56
15
0
0
0
112
16
0
0
0
0
248
488
384
272
776
12
508
408
512
540
788
22
1010
608
780
1164
1049
1462
1254
408
1026
1568
1839
1473
664
738
1686
1188
51
585
8
12
529
1560
113
312
995
791
775
975
965
392
908
100
516
736
52
1024
56
15
0
0
0
112
16
0
0
0
0
248
488
384
416
64
193
509
408
512
740
1062
1267
831
608
778
541
1853
1809
1421
797
1025
1153
1235
71
388
64
832
954
1201
48
273
192
320
33
928
32
416
97
73
275
273
282
401
19
566
691
1776
2036
56
15
0
0
0
112
16
0
0
0
0
248
488
384
280
264
24
508
408
512
557
644
1176
1005
609
778
923
797
1824
1203
390
1025
5
8
539
691
179
1844
14
6
388
320
929
1539
256
386
962
448
576
736
177
309
864
67
514
1057
1554
1564
704
56
15
0
0
0
112
16
0
0
0
0
248
488
384
304
48
24
508
408
512
560
284
396
1004
608
780
1188
14
802
804
908
1026
1588
22
1438
1072
1024
778
1050
1538
1888
2022
1138
142
914
636
192
578
0
230
1438
208
216
451
610
1554
1796
804
16
56
15
0
0
0
112
16
0
0
0
0
248
488
384
304
432
280
508
408
512
560
744
524
748
608
780
1188
312
364
298
922
1058
1588
180
134
134
390
778
586
1864
108
100
176
370
114
824
904
1029
110
538
1676
520
104
195
576
1858
1896
235
138
56
15
0
0
0
112
16
0
0
0
128
248
496
384
408
408
456
380
770
532
408
280
376
365
878
834
32
112
193
131
273
276
336
97
51
3
192
196
332
897
675
308
67
6
359
519
531
535
304
792
861
1016
1048
28
28
1216
728
675
1539
56
15
0
0
0
112
16
0
0
0
64
248
496
128
8
8
236
444
386
20
278
590
508
420
318
450
582
934
736
680
130
26
322
836
582
1606
38
428
682
264
384
1152
1926
1224
826
512
1536
1536
1220
292
1484
336
960
1092
1646
234
1060
268
48
56
15
0
0
0
112
16
0
0
0
64
248
496
128
8
136
236
444
386
20
22
462
380
868
574
706
710
1734
1888
808
770
786
1026
1924
1574
70
102
106
810
1192
88
512
1798
842
538
792
76
252
132
456
1124
1472
352
64
68
212
608
571
320
56
15
0
0
0
112
16
0
0
0
64
248
496
128
20
84
228
444
386
54
542
1786
1228
876
574
643
1666
1894
1824
1408
769
1185
1536
1601
17
31
143
543
695
176
760
1736
1768
1256
216
193
408
281
836
1858
1029
676
38
195
265
14
297
301
397
56
15
0
0
0
112
16
0
0
0
64
248
496
128
392
392
236
444
386
52
406
334
124
868
318
386
518
326
848
1298
2
42
738
692
630
1554
212
1486
1352
552
1576
1704
1708
1602
1870
1050
716
320
384
140
1604
224
112
60
260
300
528
656
1806
56
15
0
0
0
112
16
0
0
0
64
248
496
128
392
296
236
444
386
20
406
504
380
868
574
706
550
48
4
260
770
786
978
550
1896
620
474
106
194
386
582
6
394
962
114
10
2
0
262
268
780
1060
4
480
498
465
576
992
1080
56
15
0
0
0
112
16
0
0
0
64
248
496
384
424
708
228
444
386
534
598
902
732
1772
574
835
772
1036
8
512
385
1049
3
770
3
575
111
999
32
544
353
881
352
832
1345
1300
720
152
195
530
1852
1074
353
182
30
658
1548
270
384
56
15
0
0
0
112
16
0
0
0
8
248
496
256
8
264
412
500
384
312
12
910
730
732
625
261
774
838
870
608
263
23
348
372
464
69
85
976
643
1700
1078
597
856
792
512
1760
1729
1029
1056
1248
1072
1056
0
391
799
896
896
1032
0
56
15
0
0
0
112
16
0
0
0
8
248
496
384
384
324
220
500
384
572
388
462
634
844
624
774
4
54
310
304
773
1078
1287
1092
200
193
345
856
809
1505
368
341
337
320
70
844
94
791
350
583
941
1216
1668
1236
1346
1072
516
1536
1640
56
15
0
0
0
112
16
0
0
0
8
248
488
256
8
12
156
500
408
384
524
12
474
472
608
524
492
100
998
608
778
554
96
796
836
838
1062
1190
10
776
16
788
1152
902
452
808
8
521
526
2
1601
1095
47
1067
941
1708
1633
1480
1480
56
15
0
0
0
112
16
0
0
0
8
248
488
256
8
264
156
500
408
256
120
952
364
876
608
272
788
776
40
356
838
66
266
8
0
20
276
308
510
26
794
796
904
776
1056
100
770
256
384
513
1756
156
1304
152
300
247
620
1536
1793
56
15
0
0
0
112
16
0
0
0
8
248
488
256
32
40
28
500
408
384
572
828
844
1004
608
518
534
530
818
1188
902
566
402
414
258
768
113
144
206
240
56
288
417
64
146
391
392
528
825
841
101
253
33
833
771
1074
1350
303
396
56
15
0
0
0
112
16
0
0
0
8
248
488
256
48
40
28
500
408
384
560
824
780
1004
609
522
545
557
614
866
915
529
345
959
1676
12
13
149
149
657
689
1697
177
97
100
1013
517
516
726
1591
1588
1810
1322
271
396
396
646
1684
1542
56
15
0
0
0
112
16
0
0
0
8
248
488
256
40
8
28
500
408
256
568
664
364
1004
608
272
404
392
292
804
902
2
10
8
24
532
564
1588
1214
170
400
916
662
518
608
360
1472
780
646
1664
1734
1544
1552
1112
541
534
578
516
8
56
15
0
0
0
112
16
0
0
0
8
248
488
256
40
8
220
500
408
384
56
408
492
812
608
6
148
388
292
868
774
150
656
12
460
332
114
272
928
648
704
0
76
128
96
624
1664
0
1092
5
0
904
1072
1540
1870
519
1549
1884
1938
56
15
0
0
0
112
16
0
0
0
8
248
488
256
40
40
28
500
408
384
568
824
780
1004
608
528
532
590
610
868
902
514
390
934
1670
2
4
180
214
342
624
1544
1032
792
776
568
412
624
264
924
1152
704
576
644
210
210
924
192
384
56
15
0
0
0
112
16
0
0
0
8
248
488
256
40
264
156
500
408
384
312
920
364
876
608
16
20
264
40
676
646
130
396
516
42
276
820
1656
1276
1020
609
1792
788
512
768
1288
523
512
264
384
0
369
99
247
188
292
404
763
387
56
15
0
0
0
112
16
0
0
0
8
248
488
256
809
269
156
500
408
256
827
154
365
876
609
269
335
782
32
288
811
43
162
402
330
794
458
328
330
162
128
136
219
90
370
284
880
532
77
193
268
164
678
679
679
175
169
144
780
56
15
0
0
0
112
16
0
0
0
8
248
488
257
8
268
156
500
408
259
120
956
364
876
609
263
791
780
32
608
771
90
273
4
12
529
315
394
704
2
3
459
411
166
166
430
292
1004
520
921
656
112
64
891
890
1032
5
534
542
56
15
0
0
0
112
16
0
0
0
8
248
488
257
40
40
28
500
408
387
568
824
780
1004
608
527
591
580
612
868
910
523
417
896
1672
9
1
225
192
258
530
1559
127
67
2
529
753
765
609
1640
1665
2024
810
781
1548
70
1604
1630
222
56
15
0
0
0
112
16
0
0
0
8
248
488
257
40
264
156
500
792
451
312
920
364
876
864
15
15
264
40
712
264
779
33
264
912
641
72
227
448
903
911
131
665
31
135
4
376
792
536
26
240
480
312
98
129
657
711
398
303
56
15
0
0
0
112
16
0
0
0
8
248
488
385
296
264
156
500
408
515
568
664
364
876
608
783
591
264
40
356
782
1035
160
137
17
568
609
737
199
196
460
977
923
1027
1536
128
524
1558
1042
985
611
1636
2037
1780
1716
48
8
1092
223
56
15
0
0
0
112
16
0
0
0
192
248
496
256
20
264
488
316
386
278
30
914
760
716
574
323
866
846
928
562
645
145
304
305
785
83
265
43
263
776
144
472
120
76
512
1553
769
1168
641
1059
1581
1568
288
817
771
1966
1672
1557
1620
56
15
0
0
0
112
16
0
0
0
192
248
496
256
392
392
492
956
642
180
406
590
636
1636
574
642
6
454
592
1682
130
154
2
388
310
788
1826
110
106
232
504
625
517
565
324
576
791
535
725
474
1114
1607
869
964
517
0
1874
1104
193
56
15
0
0
0
112
16
0
0
0
192
248
496
128
8
8
492
316
386
20
278
830
1020
484
574
706
582
1586
1216
18
514
400
900
1580
1917
452
294
48
368
600
593
594
198
591
712
400
471
1105
1553
1545
1129
192
1551
1805
1037
69
1876
86
1751
56
15
0
0
0
112
16
0
0
0
192
248
496
128
8
136
492
316
386
52
150
462
892
484
574
1794
1030
582
848
16
642
1560
1794
1460
1398
1390
1150
1655
228
120
560
640
644
1669
1793
0
0
144
312
561
552
878
224
704
264
483
453
1113
1599
56
15
0
0
0
112
16
0
0
0
192
248
496
128
8
392
492
316
386
20
278
974
636
740
574
706
582
1702
720
530
258
842
1154
1940
142
170
172
268
794
1144
1632
232
168
264
364
672
540
516
1680
1544
1872
1053
4
256
432
880
1601
1803
17
56
15
0
0
0
112
16
0
0
0
192
248
496
128
136
424
492
316
386
20
918
504
316
484
574
706
1574
48
1092
4
258
834
1762
38
1592
72
650
522
650
1668
1043
82
774
786
956
1184
433
216
499
414
80
792
97
264
396
548
420
560
391
56
15
0
0
0
112
16
0
0
0
192
248
496
128
392
392
492
188
386
52
406
334
380
100
318
386
518
326
80
784
514
160
418
432
882
790
422
192
196
48
556
1185
132
640
684
424
940
1839
299
295
824
1072
1576
1579
1632
1352
1386
1504
1056
56
15
0
0
0
112
16
0
0
0
192
248
496
128
392
424
492
188
386
54
406
248
316
100
574
643
518
1840
1093
792
897
929
936
1684
1845
1408
303
291
67
547
49
112
474
536
800
704
1728
1680
1601
208
530
645
1669
181
1690
136
1739
473
1223
56
15
0
0
0
112
16
0
0
0
192
248
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
582
966
608
152
514
560
322
356
324
102
270
415
154
328
852
536
436
257
904
544
616
736
152
365
262
358
810
1056
1572
163
152
242
106
56
15
0
0
0
112
16
0
0
0
192
248
496
384
264
264
492
316
386
532
534
696
764
740
574
834
614
816
324
264
258
562
610
1558
1640
96
238
427
384
691
642
1538
1037
165
5
421
304
268
473
1219
1776
1208
104
43
173
641
607
1800
1072
56
15
0
0
0
112
16
0
0
0
192
248
496
384
392
392
492
188
386
564
278
590
636
1124
1342
1410
70
454
848
1938
1538
1690
1154
708
622
538
204
218
280
152
912
736
1704
1546
1544
1794
1308
20
520
267
1031
1550
1554
0
513
63
929
16
12
56
15
0
0
0
112
16
0
0
0
192
248
496
384
392
424
492
316
386
532
662
248
316
484
574
834
550
48
68
4
258
298
226
38
56
72
652
204
904
914
530
560
1800
712
1547
3
273
923
1698
113
755
25
48
49
664
1537
67
80
215
56
15
0
0
0
112
16
0
0
0
192
248
496
384
648
200
492
316
386
532
918
718
1724
420
574
834
1062
38
1120
16
386
586
1762
52
1590
86
206
268
908
1688
1552
80
582
488
520
520
192
196
308
642
1768
1064
1644
1628
1564
1653
597
1548
1241
56
15
0
0
0
112
16
0
0
0
192
248
496
384
276
40
488
316
386
534
542
594
984
460
574
835
610
974
1184
146
517
545
352
369
785
83
601
442
159
280
336
344
920
266
768
522
1600
1288
33
241
567
742
1700
1540
1091
578
390
432
1191
56
15
0
0
0
112
16
0
0
0
192
248
496
384
276
264
488
316
386
534
542
658
760
717
574
963
578
814
928
563
257
329
32
273
321
357
48
74
6
112
208
321
800
50
9
219
338
194
272
801
113
201
472
30
178
274
407
400
400
56
15
0
0
0
112
16
0
0
0
192
248
496
384
276
392
488
316
386
534
542
402
632
460
574
963
610
78
416
50
261
321
49
48
401
147
505
135
5
162
417
8
24
84
20
304
400
56
392
981
453
490
399
431
623
867
51
512
609
56
15
0
0
0
112
16
0
0
0
136
248
488
384
296
264
476
372
792
512
568
664
748
716
1632
716
660
270
802
1160
1544
10
260
6
590
778
740
1542
1794
1476
960
320
176
758
150
1760
32
192
24
323
20
724
724
8
60
447
103
772
788
56
15
0
0
0
112
16
0
0
1
13
248
488
256
48
411
415
496
408
384
560
1015
404
439
608
528
672
1247
71
16
276
261
798
1823
16
215
236
232
492
513
1551
144
0
273
274
506
512
704
1592
876
588
518
520
488
491
294
900
1076
1030
56
15
0
0
0
112
16
0
0
1
13
248
488
256
49
179
31
496
408
385
51
483
268
1007
608
523
1571
708
365
808
896
567
1588
295
516
266
152
160
643
1592
4
17
5
796
679
678
680
556
278
818
787
946
1722
1154
404
785
780
66
1096
56
15
0
0
0
112
16
0
0
128
128
248
496
384
640
448
320
380
834
532
912
1216
420
318
830
898
1060
1574
110
54
418
554
872
1076
1586
290
170
384
67
722
529
536
73
885
789
904
449
320
865
840
325
5
128
19
418
48
130
454
847
56
15
0
0
0
112
16
0
0
128
192
248
496
384
392
456
204
316
386
564
662
206
76
364
574
770
518
38
320
297
897
540
322
68
133
421
783
136
192
456
321
865
634
779
136
128
1
835
856
1096
1664
1729
1731
1603
63
560
1208
160
643
56
15
0
0
0
112
16
0
0
128
192
248
496
384
276
468
356
316
770
534
542
762
716
620
878
835
578
614
800
1024
265
89
193
449
273
919
199
903
12
52
120
280
312
776
905
1093
16
208
196
98
516
1152
1052
1492
278
430
930
928
876
56
15
0
0
0
112
16
0
0
128
192
248
496
384
404
468
356
316
770
534
286
378
332
364
830
835
98
102
32
128
385
553
1632
65
17
87
535
683
1171
1616
1752
1688
1816
848
1824
1111
76
692
1540
199
519
516
192
268
354
883
248
387
704
56
15
0
0
0
112
16
0
0
128
136
248
488
385
424
456
348
372
792
515
312
408
428
300
864
847
79
8
40
40
392
523
1761
12
17
16
136
459
576
1841
16
148
488
399
671
560
864
456
448
631
784
591
1600
1080
1152
923
1094
192
1232
56
15
0
0
0
112
16
0
0
8
8
248
496
256
24
28
20
500
770
628
536
556
812
996
878
770
770
826
800
1376
322
104
10
10
4
1340
318
271
836
788
960
1600
5
1377
705
716
766
1735
39
1703
53
1169
41
545
1576
1220
116
1601
205
56
15
0
0
0
112
16
0
0
8
8
248
496
256
24
28
276
500
386
436
280
780
940
740
190
2
2
378
352
400
162
130
410
330
132
524
558
572
128
452
576
864
453
448
439
327
263
295
7
141
161
16
260
96
4
781
573
368
242
56
15
0
0
0
112
16
0
0
8
8
248
496
256
24
284
404
500
386
308
536
908
412
434
702
130
450
378
64
68
546
2
90
138
36
898
796
220
642
262
720
1690
380
96
892
580
1638
1638
144
286
322
768
850
1056
1568
3
800
1474
70
56
15
0
0
0
112
16
0
0
16
8
248
488
256
16
56
589
500
408
384
540
692
1915
717
608
518
652
730
1603
64
327
877
768
814
977
1563
340
320
352
116
69
577
609
1824
838
771
959
389
133
269
93
1265
1052
145
21
525
905
654
1715
56
15
0
0
0
112
16
0
0
16
16
248
496
384
280
312
168
492
834
532
536
472
344
845
862
834
608
112
65
355
257
12
160
32
115
259
864
787
802
834
279
917
981
596
210
1196
237
909
524
694
1557
1541
277
1076
385
80
596
70
236
56
15
0
0
0
112
16
0
0
16
48
248
496
256
24
312
176
472
832
280
25
945
320
848
856
68
835
863
48
704
584
840
611
100
3
280
348
110
143
3
96
226
454
902
609
1017
545
261
776
1028
325
773
1192
652
1784
1922
129
0
788
56
15
0
0
0
112
16
0
0
16
48
248
496
768
24
312
176
472
832
856
24
944
320
848
856
1028
1472
352
48
576
584
1720
1184
0
512
536
732
526
652
160
417
477
966
1734
1776
1690
155
415
572
644
526
226
1793
132
417
545
296
824
1121
56
15
0
0
0
112
16
0
0
272
176
248
496
384
280
952
360
332
834
532
536
948
52
870
846
834
834
1116
1476
1030
18
58
106
872
864
1348
268
9
33
303
42
808
101
101
317
932
320
328
267
131
483
916
5
133
501
797
784
1554
994
56
15
0
0
0
112
16
0
0
272
176
248
496
384
276
952
360
332
834
534
542
946
56
877
846
835
834
1118
1472
1027
17
49
48
881
865
1861
1024
6
11
552
0
1169
992
10
1552
1838
610
1698
0
1593
1712
868
120
715
18
1626
0
312
1416
56
15
0
0
0
112
16
0
0
136
208
248
488
384
728
476
360
300
808
512
940
1242
448
360
800
940
1068
1550
24
0
384
104
864
518
1539
18
537
793
529
85
537
792
1793
783
1183
151
467
275
0
140
1408
384
208
208
94
838
1088
78
806
56
15
0
0
0
112
16
0
0
136
88
248
496
384
392
476
180
420
386
524
652
1244
28
306
318
818
562
1842
226
258
387
580
609
587
1846
180
389
389
397
404
512
773
181
4
12
25
504
264
784
1044
4
490
611
32
296
923
185
1009
917
56
15
0
0
0
112
16
0
256
0
0
248
488
384
904
264
152
508
408
512
780
20
88
876
608
780
1132
1308
1440
1448
812
1026
1632
1802
1640
1732
1221
828
546
6
32
112
519
72
204
132
160
464
343
839
1032
176
447
415
415
796
901
1248
131
56
15
0
0
0
112
16
0
256
0
8
248
488
256
904
264
28
500
408
256
888
56
44
1004
608
268
276
772
932
868
838
106
132
396
12
530
562
1538
1122
1152
1920
1052
22
558
874
1832
1640
1640
1089
1346
328
24
12
30
387
1009
979
0
16
56
15
0
0
0
112
16
0
256
384
192
248
496
384
904
392
108
316
386
532
790
78
892
612
574
834
1094
1446
1120
520
897
1168
1604
1860
1862
1384
119
816
1056
104
216
73
263
775
960
88
1617
1607
256
184
668
1684
1571
566
219
1112
769
657
67
56
15
0
0
0
112
16
0
1
1
13
250
497
386
387
327
223
497
385
557
389
461
632
844
625
776
21
52
310
305
768
1035
1322
1096
216
196
496
779
778
1994
1248
136
524
294
14
744
544
52
1928
1236
1746
754
418
1188
1704
1570
1130
140
168
56
15
0
0
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
684
218
320
360
800
940
556
14
26
128
384
104
224
6
0
272
260
792
72
85
283
920
696
1593
1401
323
850
907
744
1539
1638
70
862
512
609
623
547
818
386
56
15
0
0
0
112
16
0
128
193
193
248
488
385
449
195
295
316
792
515
418
70
364
311
864
879
42
790
534
160
552
259
258
784
372
325
912
184
355
226
162
1137
603
172
527
32
673
1569
258
1
395
683
1600
1728
130
192
752
1712
1176
56
15
0
0
0
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
820
48
608
272
952
552
76
0
328
176
8
128
168
32
176
256
24
320
40
64
352
768
920
660
340
296
832
872
1292
284
610
1544
56
15
0
0
0
112
16
0
16
24
8
248
488
256
56
280
132
500
792
449
309
904
364
868
864
11
10
261
36
424
288
947
11
264
923
112
154
35
308
901
917
949
1253
413
679
52
308
86
528
646
1696
1060
1797
1160
486
284
534
1736
1152
56
15
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
566
270
940
716
702
1550
1030
134
832
896
674
1696
1536
272
1332
22
54
695
54
536
1848
8
924
693
0
464
208
496
388
401
86
343
7
133
42
303
393
512
12
56
15
0
0
0
112
16
0
16
24
24
248
496
256
56
24
292
484
386
418
566
782
940
716
702
527
518
1158
832
896
673
673
512
1808
308
22
63
287
511
541
1592
8
41
1
64
324
848
560
551
13
109
497
258
391
1031
1029
1201
929
1213
56
15
0
0
0
112
16
0
16
24
24
248
496
384
824
792
292
484
386
546
1590
782
172
716
702
1679
1670
6
288
1152
676
1569
1024
1545
1819
1816
824
875
1003
4
24
548
37
47
8
869
568
312
548
1826
995
544
7
656
1544
1217
412
412
7
56
15
0
0
0
112
16
0
16
80
208
248
488
128
56
240
240
152
408
1
309
450
257
145
145
475
330
129
225
34
2
131
35
256
66
322
259
900
480
630
966
835
740
915
112
794
856
1089
1061
1073
1469
1125
16
805
1188
1456
1286
1296
384
56
15
0
0
0
112
16
0
16
80
208
248
488
128
56
241
240
153
408
1
309
451
129
147
145
475
330
130
96
17
0
129
35
262
46
88
272
912
993
608
80
587
960
865
355
275
83
977
857
1283
1347
1124
528
816
1290
1304
1089
1421
1105
56
15
0
0
0
112
16
0
16
80
208
249
488
128
56
240
241
155
409
1
53
449
259
147
144
406
423
387
227
36
3
210
24
256
64
583
512
368
464
350
839
812
956
689
691
523
1009
1111
1300
292
422
932
1056
1536
1264
24
1060
1046
974
56
15
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
308
451
259
147
144
432
294
131
461
36
13
204
77
321
133
193
76
194
391
591
9
384
260
364
768
768
0
640
203
603
1720
1192
849
909
718
1692
1683
1538
35
56
15
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
462
268
140
190
398
390
390
224
34
18
352
0
260
70
386
524
696
72
320
864
536
828
998
1072
1856
1460
500
784
1076
870
536
1564
1052
20
790
132
82
1094
56
15
0
0
0
112
16
0
32
48
48
248
488
384
624
88
92
468
792
512
988
598
1686
900
864
877
1037
13
678
368
326
7
995
11
528
22
306
769
576
360
781
25
536
289
427
495
120
8
904
669
1812
1080
782
64
325
770
1024
1424
1265
56
15
0
0
0
112
16
0
192
192
192
248
496
384
488
288
160
188
386
532
726
192
36
30
318
962
518
0
262
270
786
786
418
6
514
372
788
1280
1290
1026
920
762
756
1542
1550
1436
287
690
1664
1676
160
344
321
344
688
36
1806
155
445
56
15
0
0
0
112
16
16
0
0
0
248
496
264
8
40
364
508
386
304
280
824
956
676
702
128
4
352
836
836
578
3
218
449
346
74
44
225
384
257
377
91
784
815
611
544
656
786
773
837
1072
1411
1304
1067
1240
1464
1176
1240
1247
56
15
0
0
0
112
16
16
0
0
0
248
496
393
260
0
0
508
385
563
540
276
822
1022
639
771
1159
8
364
868
837
1024
1548
7
736
392
89
990
609
1632
1396
372
775
516
132
544
290
1427
1051
323
344
324
133
597
832
840
1146
248
3
56
15
0
0
0
112
16
16
0
0
0
248
488
520
8
40
616
508
792
964
536
1584
1912
716
1760
1028
528
726
1746
66
780
978
17
54
806
558
232
36
785
604
796
320
787
962
267
43
803
179
241
376
45
52
572
1796
1413
268
776
931
995
56
15
0
0
0
112
16
16
0
0
0
248
488
520
36
552
620
508
792
968
572
1842
1402
716
1760
512
644
582
1606
64
520
202
412
277
816
990
1130
134
20
23
561
306
256
115
88
361
836
144
536
585
517
837
856
93
785
465
839
812
1184
56
15
0
0
0
112
16
16
0
0
0
248
488
264
8
136
216
508
408
388
516
452
366
812
608
516
568
226
358
864
780
772
1248
158
546
278
80
16
804
118
774
338
82
946
568
364
876
200
970
778
904
714
136
2
1060
116
263
14
194
56
15
0
0
0
112
16
16
0
0
0
248
488
264
16
24
408
508
792
452
288
816
968
364
864
4
1
480
432
200
524
882
799
560
32
528
600
324
77
991
64
976
400
280
931
512
338
848
160
9
271
135
684
1
0
91
246
112
568
56
15
0
0
0
112
16
16
0
0
0
248
488
264
4
264
140
508
792
452
284
932
342
882
864
8
72
616
44
430
296
768
1008
784
0
100
162
160
40
352
0
156
204
158
56
176
420
942
964
612
38
320
428
558
320
832
1092
1678
1802
56
15
0
0
0
112
16
16
0
0
0
248
488
264
36
264
140
509
792
452
316
900
342
887
864
8
8
264
44
713
287
768
32
272
32
583
96
240
273
912
312
967
582
8
196
156
20
695
386
6
390
10
8
299
106
384
384
6
8
56
15
0
0
0
112
16
16
0
0
0
248
488
392
264
280
24
508
408
520
552
648
1160
1005
609
769
912
784
1841
1203
406
1079
20
34
547
675
131
1792
85
84
453
324
864
1585
373
291
955
391
545
648
156
258
784
80
604
1144
1676
1553
278
56
15
0
0
0
112
16
16
0
0
0
248
488
392
264
408
408
508
408
520
553
713
393
621
609
769
923
1178
26
306
782
1147
1043
1411
6
206
370
832
896
1216
192
1216
452
288
15
795
131
1539
387
1095
77
556
1537
1780
164
1804
777
1560
1552
56
15
0
0
0
112
16
16
0
0
0
248
488
392
272
280
280
508
408
520
544
648
680
748
608
768
800
792
824
808
844
1036
94
14
20
16
8
864
86
2
32
0
32
608
341
1026
70
46
852
1896
651
1729
609
1588
1920
1736
111
1280
385
56
15
0
0
0
112
16
16
0
0
0
248
488
392
260
264
152
508
408
516
540
452
366
876
608
772
612
112
100
288
778
1112
216
110
137
128
434
896
132
197
293
161
414
304
264
135
135
140
204
223
80
519
768
649
65
10
576
1567
1303
56
15
0
0
0
112
16
16
0
0
0
248
488
392
392
328
152
508
408
516
388
452
302
874
608
772
56
60
102
294
792
1096
1504
1092
52
578
514
818
770
906
516
1868
956
562
54
142
130
680
256
396
34
866
834
1144
28
36
834
842
536
56
15
0
0
0
112
16
16
0
0
0
248
488
392
392
408
408
508
408
516
280
400
584
620
608
772
81
13
388
584
844
1145
1487
1035
712
328
376
771
779
776
875
552
48
375
68
355
48
20
192
407
19
208
484
781
815
615
16
87
652
56
15
0
0
0
112
16
16
0
0
0
248
488
392
292
264
388
508
408
516
572
644
710
634
608
776
584
265
322
874
792
1024
160
151
188
364
102
970
204
167
419
544
2
530
1584
227
304
957
701
1548
1549
1565
1302
804
4
613
517
33
324
56
15
0
0
0
112
16
16
0
0
128
248
488
392
272
216
472
380
792
516
544
1256
648
460
864
836
576
1848
1128
8
1036
18
177
568
648
204
1796
780
777
392
432
900
1748
466
131
199
576
604
600
28
1537
928
407
300
768
1800
1051
19
44
56
15
0
0
0
112
16
16
0
0
128
248
488
392
400
408
456
380
792
516
288
304
376
365
865
836
64
96
145
131
270
264
369
97
99
118
211
226
290
771
523
11
144
16
220
413
472
188
740
551
295
549
134
531
849
960
540
1565
1136
56
15
0
0
0
112
16
16
0
0
8
248
496
264
8
264
412
500
384
432
536
920
732
692
176
2
452
326
930
532
134
142
172
30
298
130
178
384
72
18
194
2
106
240
398
524
348
4
110
72
139
696
672
536
340
133
693
1799
1104
56
15
0
0
0
112
16
16
0
0
8
248
496
264
776
264
412
500
384
304
792
152
732
212
624
257
261
800
1188
132
1670
47
143
408
822
1148
1665
193
196
301
345
840
587
131
1667
448
320
288
169
168
728
19
260
799
18
816
774
732
1540
56
15
0
0
0
112
16
16
0
0
8
248
488
8
8
8
28
500
792
1988
536
552
876
1004
1760
1540
16
945
872
608
1672
1036
1808
31
32
384
560
304
224
811
171
96
144
129
1849
1515
785
1168
721
531
1559
1155
1216
769
768
907
1676
1856
141
56
15
0
0
0
112
16
16
0
0
8
248
488
264
0
8
28
500
408
388
512
780
876
1004
608
520
512
588
505
610
904
520
908
1228
239
137
40
50
374
946
83
97
128
70
35
268
261
261
21
61
797
949
881
1140
52
522
1795
785
1024
56
15
0
0
0
112
16
16
0
0
8
248
488
264
8
8
220
500
408
264
552
808
1516
716
608
256
400
560
1896
1032
776
32
32
736
552
620
232
1644
1152
952
684
1676
1546
1576
268
1500
844
612
166
672
212
1152
132
4
145
347
840
880
770
56
15
0
0
0
112
16
16
0
0
8
248
488
264
8
280
156
500
792
452
280
932
332
876
864
4
17
312
40
416
264
780
79
168
32
96
112
209
347
851
160
128
256
19
211
208
6
776
788
375
852
21
105
522
522
219
1239
20
896
56
15
0
0
0
112
16
16
0
0
8
248
488
264
8
296
412
500
408
388
516
952
396
732
608
4
372
368
242
640
648
220
1236
14
78
540
528
1792
1812
1026
32
960
967
1093
42
986
192
1987
1025
897
73
206
568
1733
1760
23
1548
1160
1990
56
15
0
0
0
112
16
16
0
0
8
248
488
264
8
408
413
501
408
260
120
968
651
731
608
260
784
816
775
580
269
93
273
345
839
67
4
896
718
243
123
320
832
832
164
0
392
390
134
398
92
196
166
34
48
539
664
56
66
56
15
0
0
0
112
16
16
0
0
8
248
488
264
36
40
28
500
408
392
572
836
844
1004
608
512
580
628
389
584
904
546
886
600
211
145
4
22
279
464
91
77
204
29
17
220
513
544
561
486
302
483
1012
784
1280
408
128
416
807
56
15
0
0
0
112
16
16
0
0
8
248
488
392
256
280
284
500
408
516
514
664
684
748
609
786
830
666
314
320
839
1025
67
386
90
56
259
836
81
138
384
0
453
455
380
340
787
786
953
666
184
528
786
536
57
773
37
1621
518
56
15
0
0
0
112
16
16
0
0
8
248
488
392
320
40
28
500
408
516
448
332
780
1004
608
776
0
12
524
864
840
1064
1420
1100
1738
1240
112
648
1756
1732
1742
1824
36
1080
649
665
2
198
578
1984
867
1738
1753
1668
264
120
323
1094
1032
56
15
0
0
0
112
16
16
0
0
8
248
488
392
260
264
156
500
408
516
540
452
364
876
608
776
1160
121
102
296
808
1064
1568
119
129
134
296
936
544
1639
109
204
458
618
192
551
813
257
273
848
92
583
365
1404
481
816
818
1361
277
56
15
0
0
0
112
16
16
0
0
8
248
488
392
392
328
156
500
408
516
388
452
300
876
608
772
56
56
100
288
808
1036
1504
1088
56
544
528
592
832
896
516
1804
992
688
56
268
14
652
204
146
166
678
390
592
208
1556
6
790
1236
56
15
0
0
0
112
16
16
0
0
192
248
496
264
8
296
492
316
386
304
24
952
444
484
574
256
836
848
196
4
642
163
362
352
108
868
780
17
512
176
396
268
358
31
803
435
306
132
401
401
304
224
19
92
31
15
143
205
228
56
15
0
0
0
112
16
16
0
0
192
248
496
392
264
8
492
316
386
528
536
632
1020
484
574
832
612
976
1156
148
514
547
362
352
796
68
588
401
128
256
332
348
902
271
787
515
1624
1428
33
241
528
640
1727
1628
455
1095
735
391
1260
56
15
0
0
0
112
16
16
0
0
192
248
496
392
264
40
492
316
386
528
536
616
988
484
574
832
868
944
1156
8
258
291
106
276
870
48
125
65
64
226
132
384
551
110
195
162
48
142
201
74
264
161
52
283
901
661
500
277
410
56
15
0
0
0
112
16
16
0
0
48
248
488
776
548
816
632
472
792
772
1116
1428
982
722
1728
600
1544
1161
137
14
528
17
545
911
227
196
269
217
450
358
888
3
198
225
309
198
526
1912
1288
29
213
24
820
1572
64
88
304
804
773
56
15
0
0
0
112
16
16
0
0
136
248
488
264
8
8
476
372
792
452
536
792
1004
460
865
5
529
586
744
9
1035
859
1103
649
1736
1771
1674
329
1304
1416
1448
557
550
168
1867
1059
619
210
564
804
1037
796
177
1539
1154
276
773
768
532
56
15
0
0
0
112
16
16
0
0
136
248
488
392
392
392
476
372
792
516
760
760
684
716
1632
644
529
513
552
520
1544
60
15
399
392
448
968
1760
2019
1248
71
200
600
605
95
782
1024
1056
780
555
1602
306
386
914
1017
1003
1114
1546
1816
56
15
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1464
60
868
894
768
1092
1616
196
1028
2
291
1002
545
1645
1612
252
193
0
193
571
40
40
91
3
200
396
14
40
131
128
159
764
388
65
511
967
612
1968
56
15
0
0
0
112
16
16
0
128
128
248
488
264
16
472
344
380
792
260
32
1008
392
332
864
68
960
864
112
8
396
786
1201
96
16
144
152
265
521
512
816
112
336
811
643
286
272
0
961
775
780
25
141
1
371
350
83
388
388
56
15
0
0
0
112
16
16
0
128
128
248
488
392
400
472
344
380
792
516
288
360
360
301
865
836
64
88
24
131
391
264
368
120
17
183
132
195
584
648
707
395
979
1664
1614
1094
1311
1169
1696
1578
1590
1792
1521
661
673
762
128
0
109
56
15
0
0
0
112
16
16
0
128
136
248
488
264
8
456
348
372
792
580
580
1016
428
300
864
776
792
1200
168
40
328
232
0
796
68
768
520
40
800
556
484
884
884
1104
1440
428
476
64
269
864
834
1356
1028
918
599
140
14
844
892
56
15
0
0
0
112
16
16
0
128
136
248
488
392
648
456
348
372
792
516
900
1220
428
300
864
840
1080
1593
100
34
296
8
576
583
1589
1153
551
4
384
391
517
449
970
625
1857
647
709
204
48
304
572
74
1093
5
492
288
136
1
648
56
15
0
0
0
112
16
16
0
8
8
248
496
264
8
156
404
500
386
424
40
460
396
210
622
10
132
420
516
644
1666
130
80
56
1016
520
1548
134
1038
586
1857
586
1032
1876
1492
964
1729
37
930
738
104
1028
645
1736
160
284
44
692
7
56
15
0
0
0
112
16
16
0
8
8
248
496
264
776
796
276
500
386
424
808
780
156
740
622
522
1028
520
1672
1184
386
514
1856
496
752
756
246
446
606
1642
1044
278
790
518
256
962
210
214
324
176
562
570
1553
1
451
42
522
1768
1665
56
15
0
0
0
112
16
16
0
8
8
248
496
264
776
668
276
500
384
304
792
908
140
740
624
258
260
168
256
848
400
14
76
68
13
108
12
198
32
192
7
80
4
125
192
451
355
127
56
547
868
513
321
28
512
1807
867
1142
322
56
15
0
0
0
112
16
16
0
8
8
248
496
392
264
412
404
500
386
552
552
716
1164
722
622
778
772
804
1796
1154
898
1026
80
56
632
524
270
1418
86
16
448
484
1025
1812
305
315
954
652
1695
664
349
273
768
744
1579
34
170
330
347
56
15
0
0
0
112
16
16
0
8
8
248
488
392
392
412
404
500
408
516
260
396
652
724
608
776
88
8
512
1152
1152
1032
960
1152
1536
1792
1792
1416
384
512
1536
1664
0
284
273
1040
752
408
780
1598
1567
1825
1130
108
6
246
513
545
876
56
15
0
0
0
112
16
16
0
8
24
248
496
136
8
284
408
484
384
48
280
908
400
692
176
386
580
808
140
658
128
46
298
772
776
1036
2
454
454
256
16
532
132
194
2
362
10
668
1732
202
11
602
1714
948
1980
1665
1733
1948
1948
56
15
0
0
0
112
16
16
0
8
24
248
496
136
8
156
408
484
384
48
24
460
400
692
688
642
644
424
268
786
640
574
620
196
517
524
514
1574
1536
1792
1443
424
684
594
512
264
283
22
696
1668
1664
1551
287
419
678
1652
134
525
1560
56
15
0
0
0
112
16
16
0
16
0
248
488
264
4
312
200
508
792
452
28
946
376
844
864
4
804
870
48
386
284
788
600
20
6
94
68
128
144
1076
4
48
48
0
652
1580
100
1630
1582
1646
1868
2040
44
1602
576
578
656
688
1696
56
15
0
0
0
112
16
16
0
16
0
248
488
264
36
312
200
508
792
452
316
913
376
844
864
4
8
263
37
386
284
788
0
259
913
120
68
128
450
947
944
945
56
0
173
29
287
16
400
657
343
39
352
964
97
34
582
532
789
56
15
0
0
0
112
16
16
0
16
24
248
496
520
8
568
300
488
768
996
516
1892
748
1888
1516
1036
1050
1274
106
1034
552
1700
1070
522
42
938
424
170
290
290
98
770
72
107
547
362
34
774
120
813
1436
280
969
773
45
537
1792
194
368
56
15
0
0
0
112
16
16
0
384
328
248
496
392
388
984
476
110
834
520
284
882
102
838
854
848
70
358
834
1042
80
1414
422
482
354
870
1110
1556
16
1054
274
256
816
563
152
1778
208
192
424
129
195
718
66
222
276
771
819
792
396
56
15
0
0
0
112
16
16
0
272
816
760
488
776
776
952
828
948
1176
1668
516
724
534
580
576
594
92
236
246
400
438
277
34
64
84
6
148
213
20
304
210
89
81
143
131
463
339
921
395
392
424
264
392
520
49
523
536
201
599
56
15
0
0
0
112
16
16
0
272
816
760
488
776
804
952
828
948
1176
1668
700
1252
1046
132
576
530
18
818
738
272
566
206
6
318
258
96
274
384
738
434
498
448
355
128
412
20
404
5
213
47
300
204
630
821
20
138
400
68
833
56
15
0
0
0
112
16
16
256
0
8
248
488
264
904
296
156
500
408
261
888
56
76
876
608
275
272
768
904
840
840
3
143
384
16
560
616
1659
1277
1276
2032
1072
49
583
512
1929
1538
1682
131
1358
447
240
152
68
565
1851
768
772
116
56
15
0
0
0
112
16
16
256
384
328
248
496
264
904
728
476
622
834
264
880
932
54
326
342
208
256
29
469
530
16
38
96
27
134
208
19
34
41
87
195
206
210
192
57
128
128
112
24
0
24
479
964
558
303
1007
1007
823
801
56
15
0
0
0
112
16
16
256
272
176
248
488
392
932
696
220
340
792
520
828
676
140
332
864
832
1092
532
1542
0
776
1048
1532
284
530
1550
1802
1802
1162
98
522
642
144
663
182
190
418
420
240
401
848
1952
1192
552
855
1105
1368
1030
1296
56
15
0
0
0
112
16
16
8
0
0
248
488
264
12
8
204
508
408
392
556
704
488
872
608
512
548
716
336
844
780
620
1004
580
6
334
82
146
268
386
2
320
78
26
0
180
436
448
244
224
504
234
160
0
58
0
787
1027
192
56
15
0
0
0
112
16
16
8
0
0
248
488
264
12
136
204
508
408
392
44
448
360
872
608
512
932
716
336
844
780
892
1116
4
518
590
370
66
770
58
514
384
140
666
514
258
1298
448
792
928
412
657
1595
952
1279
62
36
517
564
56
15
0
0
0
112
16
16
8
0
0
248
488
264
780
648
216
508
408
260
812
896
716
1740
608
260
324
140
164
512
266
18
116
38
176
388
6
1806
1162
4
110
632
716
1740
1792
1152
1666
1794
778
1536
1556
150
742
550
232
756
756
628
212
56
15
0
0
0
112
16
16
8
0
0
248
488
392
268
264
152
508
408
520
556
448
332
876
608
768
1192
76
68
360
780
1041
1584
72
112
148
432
775
1032
1656
320
612
798
1111
707
740
564
1606
838
2001
1073
80
468
5
356
541
781
38
555
56
15
0
0
0
112
16
16
8
0
128
248
488
392
268
392
472
380
792
520
556
704
716
716
1632
704
1176
1180
1156
1024
1546
26
1288
836
944
932
710
1994
1514
138
16
40
268
590
106
106
34
18
54
132
144
266
2
10
22
464
414
514
353
56
15
0
0
0
112
16
16
8
0
128
248
488
392
268
392
460
380
792
520
556
704
616
364
864
832
920
1180
337
73
264
268
8
776
131
919
720
208
688
532
1559
1296
561
1049
792
516
1555
1047
1072
1376
353
698
611
776
301
685
394
260
45
56
15
0
0
0
112
16
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
408
460
482
818
910
32
16
168
36
302
50
334
82
212
468
577
770
146
328
842
842
799
769
800
816
388
324
353
105
224
48
108
130
56
15
0
0
0
112
16
16
8
0
8
248
488
264
13
4
28
500
408
392
555
557
104
1004
608
512
1191
1072
1123
1977
902
546
1847
1879
1356
708
149
196
589
116
576
88
92
284
401
34
42
938
192
224
134
449
617
1923
1792
1025
165
173
333
56
15
0
0
0
112
16
16
8
0
8
248
488
392
268
136
220
500
408
516
556
1216
356
844
608
776
808
1836
1378
772
782
1042
80
600
588
250
266
776
146
754
466
578
202
8
268
940
526
414
82
896
688
113
370
64
1554
784
560
1059
396
56
15
0
0
0
112
16
16
8
8
0
248
488
264
12
398
402
508
408
260
118
966
654
722
608
260
790
818
768
584
256
4
333
364
493
47
31
775
655
1889
1057
640
16
816
692
1661
1729
1120
96
1939
897
544
304
256
0
1655
128
193
64
56
15
0
0
0
112
16
16
8
8
8
248
496
392
268
404
404
500
386
552
556
716
652
722
622
778
906
1160
768
1100
1154
1026
1082
1290
282
840
772
1414
968
1162
74
370
74
772
54
790
50
866
98
256
380
368
278
822
68
736
1972
1229
708
56
15
0
0
0
112
16
16
8
8
8
248
488
264
12
20
20
500
408
264
44
268
420
1000
608
256
916
658
1904
1344
844
96
524
526
1615
1644
12
268
926
470
705
193
584
840
33
20
645
149
389
546
55
533
305
48
86
976
101
741
405
56
15
0
0
0
112
16
16
8
8
8
248
488
264
12
148
148
500
408
264
44
460
332
876
608
256
936
712
320
832
846
97
560
656
568
513
133
397
905
392
456
379
79
15
1
88
80
79
1
8
56
427
215
391
437
241
481
992
1928
56
15
0
0
0
112
16
16
8
8
8
248
488
392
268
148
404
501
408
520
556
332
402
215
608
768
1192
40
1548
649
1670
1056
1584
112
1648
67
1538
1862
1062
1642
1536
63
578
98
224
558
96
15
282
192
192
148
148
1589
1690
1242
640
44
44
56
15
0
0
0
112
16
16
8
8
12
248
488
392
268
20
60
497
408
520
556
588
610
967
608
768
1192
328
873
889
911
1032
1584
145
423
263
36
548
529
1779
155
128
707
392
460
1006
580
731
1536
12
408
580
341
528
1746
30
282
408
51
56
15
0
0
0
112
16
16
8
8
12
248
488
392
396
340
188
497
408
520
300
460
290
839
608
768
72
40
105
313
782
1032
1392
1073
551
323
722
649
1681
1811
1307
652
1553
1184
1164
558
612
243
780
786
1338
497
565
800
1249
12
273
257
403
56
15
0
0
0
112
16
16
8
24
24
248
488
520
12
24
40
488
808
904
557
289
874
960
1728
1057
531
246
1713
698
1666
1539
3
1634
1668
404
1205
133
705
1633
755
18
1166
209
401
468
360
1408
1412
141
145
155
8
552
1067
901
716
49
363
56
15
0
0
0
112
16
16
8
12
0
248
488
264
12
12
384
508
792
452
518
626
988
626
864
4
566
502
864
836
1092
1348
1109
16
327
284
792
856
799
305
697
224
160
97
243
281
257
409
39
39
67
64
520
781
905
1052
1537
1573
1973
56
15
0
0
0
112
16
16
8
12
0
248
488
264
780
268
384
508
408
388
774
130
730
626
608
1028
1142
830
690
326
834
2004
2006
1184
144
4
536
520
22
791
64
1488
976
899
1779
113
580
1840
545
515
609
1568
1842
1051
3
307
320
706
1
56
15
0
0
0
112
16
16
8
12
0
248
488
392
268
140
128
508
408
516
502
370
348
882
608
772
22
14
864
844
836
1028
1429
1152
1290
26
624
632
1759
1553
1802
1290
384
384
547
9
0
527
128
384
391
48
9
270
924
144
15
255
184
56
15
0
0
0
112
16
16
8
12
8
248
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
32
528
512
1576
104
1072
384
992
784
1072
1840
1408
288
48
352
800
668
353
1472
0
320
4
142
143
545
162
676
30
56
15
0
0
0
112
16
16
8
12
12
248
496
392
653
333
204
496
384
560
923
627
624
854
625
770
1031
84
327
324
781
1069
1837
215
112
128
455
577
649
1696
40
168
136
396
273
955
555
75
101
268
44
281
328
781
800
872
2034
1219
243
56
15
0
0
0
112
16
16
8
12
12
248
488
264
12
12
148
496
408
264
556
644
468
470
608
256
408
408
360
308
774
32
36
6
34
98
308
788
1070
38
54
46
386
454
864
1250
160
64
1020
514
262
558
142
1030
1928
1440
34
688
1714
56
15
0
0
0
112
16
16
8
12
136
248
488
392
268
396
464
372
792
520
556
708
716
713
1632
704
664
664
640
515
1536
24
8
320
440
387
515
1560
24
544
16
55
357
829
784
1808
528
543
517
364
13
4
8
399
949
705
2018
768
8
56
15
0
0
0
112
16
16
8
12
140
248
488
392
268
396
466
368
792
520
556
708
718
712
1632
640
664
664
642
515
1536
32
144
320
493
385
707
1764
224
32
43
55
561
691
656
42
183
357
772
785
305
901
581
797
993
524
1549
1196
398
56
15
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
304
386
10
250
482
308
486
574
1830
1030
526
352
4
520
1540
1808
1296
526
1754
1536
1664
132
14
132
992
636
962
1926
50
408
608
400
1044
6
766
1776
987
626
1950
18
568
10
56
15
0
0
0
112
16
16
8
208
208
248
488
136
204
488
220
152
408
4
940
1728
4
32
544
708
1576
1564
130
1984
1932
908
1728
1572
1652
1028
524
248
1152
714
66
480
1304
1072
564
134
1799
1856
1092
620
324
693
1541
77
908
1036
1584
271
667
56
15
0
0
0
112
16
16
16
0
0
248
488
264
40
16
408
509
408
388
312
768
977
619
608
4
16
396
419
902
591
200
400
266
171
11
8
81
584
549
365
417
429
989
962
963
43
1556
1108
832
620
548
1741
1537
851
320
296
385
1037
56
15
0
0
0
112
16
16
16
0
0
248
488
264
40
72
200
508
792
580
600
632
360
876
864
772
1296
928
640
1672
540
1138
1040
148
180
1200
388
898
658
410
812
1570
126
14
142
198
552
1772
4
1059
64
33
967
1600
1872
1361
529
1621
1856
56
15
0
0
0
112
16
16
16
0
0
248
488
264
40
72
204
508
792
580
600
632
364
876
864
772
1296
928
648
1672
536
1138
1040
148
176
1200
388
902
658
412
916
1574
118
22
270
136
648
1730
3
324
512
522
794
1693
1761
1697
1644
1290
528
56
15
0
0
0
112
16
16
16
0
0
248
488
264
40
36
20
508
408
388
568
828
780
1002
608
516
528
578
610
874
920
520
912
718
1678
2
0
40
356
198
754
1538
0
26
52
118
542
690
654
190
98
70
992
784
274
1008
572
609
1926
56
15
0
0
0
112
16
16
16
0
128
248
488
392
296
392
472
380
792
520
560
752
712
716
1632
704
704
660
528
536
1548
16
89
285
276
420
1000
1736
91
215
213
69
324
560
547
213
20
433
441
430
271
776
961
780
1
680
129
651
192
56
15
0
0
0
112
16
16
16
128
128
248
488
392
668
452
328
380
792
520
908
1244
464
365
864
832
1080
1572
70
7
269
268
784
536
1860
193
229
224
224
244
708
655
1097
77
29
20
282
259
388
141
201
205
485
237
3
768
1094
1
401
56
15
0
0
0
112
16
16
16
8
0
248
488
8
28
20
0
508
792
1992
524
780
772
1014
1760
1536
36
772
800
748
1664
1168
1724
124
126
178
630
534
142
546
2
772
518
256
1427
1500
978
2000
928
1213
1633
609
1024
1040
16
1143
1084
34
1457
56
15
0
0
0
112
16
16
16
8
0
248
488
264
40
12
164
508
408
260
568
652
476
850
608
260
400
392
324
852
768
8
16
16
56
296
110
271
9
24
37
225
69
161
397
529
283
451
535
287
433
400
402
761
1000
552
1832
96
12
56
15
0
0
0
112
16
16
16
8
152
248
496
136
412
404
472
944
640
8
396
396
354
790
594
712
556
2
90
610
294
48
470
558
1898
1450
130
404
406
386
546
794
58
616
104
382
322
260
771
1040
55
261
32
8
513
525
645
661
192
56
15
0
0
0
112
16
16
16
8
213
250
496
136
412
404
491
297
384
10
394
392
707
712
571
683
555
104
555
519
644
712
365
1133
1453
929
1700
1552
0
1792
1440
687
681
686
1570
1553
1563
18
288
300
44
9
539
798
192
209
992
641
332
56
15
0
0
0
112
16
16
16
8
213
250
496
392
412
404
491
297
384
522
650
136
707
712
571
875
555
104
811
523
516
552
621
109
1389
716
1729
1744
1664
1792
1792
528
572
625
224
0
0
15
3
1539
1539
1692
1676
1695
1724
1569
84
717
1704
56
15
0
0
0
112
16
16
16
16
0
248
488
520
40
40
584
508
792
968
560
560
1912
716
1744
1024
512
1684
1668
72
1292
780
24
540
764
1585
1224
192
608
780
482
391
389
128
444
4
230
177
17
436
310
476
326
165
165
313
104
136
1
56
15
0
0
0
112
16
16
16
16
0
248
488
520
40
552
584
508
792
968
560
1840
1400
716
1744
512
512
596
1604
72
780
16
280
412
668
708
677
1702
202
202
392
408
675
1716
1666
134
522
2
539
1075
304
832
1924
705
1773
1861
145
20
7
56
15
0
0
0
112
16
16
16
16
128
248
488
392
296
424
456
380
792
516
564
740
648
716
1632
644
660
308
816
520
1564
52
264
56
256
168
648
1552
1840
1008
624
68
616
544
192
388
148
22
980
832
1860
254
268
846
855
592
582
1710
176
56
15
0
0
0
112
16
16
16
16
16
248
496
264
40
40
40
492
385
392
560
784
856
973
623
552
256
256
464
595
914
515
0
72
208
215
11
56
124
120
112
127
320
587
898
1162
130
519
791
912
832
1895
1092
2037
788
768
1104
1092
1027
56
15
0
0
0
112
16
16
16
16
24
248
496
264
41
40
45
485
386
265
563
817
843
983
625
273
387
576
817
1153
1420
1
9
459
264
789
1045
52
629
753
121
555
842
59
1059
929
1061
1672
1198
1608
1864
973
909
676
1925
1030
114
144
112
56
15
0
0
0
112
16
16
16
16
24
248
496
392
296
40
44
484
384
520
488
584
588
972
624
784
8
524
473
849
838
1090
1356
1284
7
279
324
850
858
1370
59
688
53
52
40
812
1
342
20
581
512
520
365
866
1
815
1311
1329
435
56
15
0
0
0
112
16
16
16
16
176
248
488
392
296
424
476
340
792
516
564
740
646
714
1634
1476
404
820
822
1030
1546
1560
8
1080
4
920
648
456
1002
2026
1000
1248
163
214
54
6
50
782
99
3
420
436
148
113
281
281
441
19
66
56
15
0
0
0
112
16
16
16
32
176
249
496
264
296
352
496
923
640
136
688
672
656
1687
663
144
1536
792
1157
1695
4
1549
1552
280
795
1178
2035
1024
521
136
143
643
600
76
783
1991
1927
904
457
32
32
736
0
7
68
871
532
1856
2039
56
15
0
0
0
112
16
16
16
24
8
248
488
264
40
44
580
500
408
388
564
806
1914
712
608
516
546
566
1606
64
320
332
1006
1010
912
1595
314
141
517
20
64
513
520
617
1731
41
1308
305
249
712
1692
228
1812
791
1175
816
776
1800
1131
56
15
0
0
0
112
16
16
16
24
8
248
488
392
424
408
388
500
408
516
308
260
348
612
608
776
76
114
136
392
832
1032
1480
1132
96
140
345
888
856
824
1064
1164
551
320
72
320
801
865
963
583
68
142
3
34
307
256
97
1037
1021
56
15
0
0
0
112
16
16
16
24
8
248
488
392
412
376
196
500
408
520
396
448
108
844
609
768
56
44
834
768
791
1109
1360
1064
1580
1124
867
865
852
661
1733
1936
129
64
98
22
582
608
695
5
770
870
704
462
554
1901
1792
1462
1054
56
15
0
0
0
112
16
16
16
24
8
248
488
392
412
408
260
500
408
516
268
256
572
740
609
776
104
236
482
576
847
1104
1488
1220
156
388
291
790
800
572
548
160
33
374
70
14
138
64
479
348
920
896
838
648
731
275
784
1078
1346
56
15
0
0
0
112
16
16
16
24
24
248
496
264
796
664
292
485
385
264
781
897
157
727
623
297
363
155
291
898
384
8
89
4
48
2
6
138
132
248
205
113
136
154
274
368
514
566
432
923
666
216
958
899
1154
1542
771
128
1539
56
15
0
0
0
112
16
16
16
48
48
248
496
392
668
49
144
472
384
520
909
1103
1504
1424
1208
936
1067
1602
1611
1600
1808
1024
1983
1187
164
61
108
252
711
4
225
53
33
138
155
3
296
396
302
480
897
385
216
409
153
402
818
16
650
56
15
0
0
0
112
16
16
16
48
48
248
488
520
40
560
592
472
792
968
560
1856
1376
720
1728
1024
512
632
832
64
576
1624
24
88
280
1412
1096
792
948
1264
648
1816
1172
1012
284
256
928
1536
1668
56
1634
1034
24
636
230
992
1574
550
0
56
15
0
0
0
112
16
16
16
48
48
248
488
776
540
816
592
472
792
772
1100
1424
980
720
1728
600
1540
1164
210
17
512
16
568
904
137
161
440
232
428
353
847
127
143
72
364
559
555
1888
96
7
264
899
544
1547
1538
1232
768
799
579
56
15
0
0
0
112
16
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
144
408
400
398
236
60
34
258
6
390
64
392
300
774
38
260
128
518
288
977
81
645
364
866
480
547
790
1108
594
300
32
417
522
822
1492
56
15
0
0
0
112
16
16
32
0
4
248
488
392
612
68
206
504
408
520
988
1116
1238
879
608
768
1028
1537
1617
1409
776
1113
1820
1167
143
799
135
900
716
131
224
296
808
1123
100
106
363
326
867
872
32
145
273
256
769
271
448
352
483
56
15
0
0
0
112
16
16
24
0
0
248
496
264
24
64
216
508
385
432
528
760
1764
1702
191
513
512
744
1668
1670
129
1673
328
812
957
685
653
717
1
343
343
3
707
640
705
1642
1649
792
600
318
318
784
1568
353
707
658
192
527
1216
56
15
0
0
0
112
16
16
24
0
0
248
496
392
280
256
164
508
385
560
528
472
349
858
639
768
1153
112
67
353
769
1026
1538
32
183
128
433
826
1208
1652
238
142
440
268
591
578
836
84
192
250
394
456
344
840
1050
50
35
168
138
56
15
0
0
0
112
16
16
24
0
0
248
496
392
408
384
404
508
385
560
648
600
589
618
623
769
521
333
355
849
785
1093
157
218
218
320
273
920
160
160
386
310
880
16
280
72
380
289
771
928
688
352
844
143
257
66
2
556
358
56
15
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
305
528
697
493
428
318
257
385
435
322
621
260
77
32
18
62
392
48
899
11
27
58
290
874
874
908
1096
74
922
802
1078
1202
1162
1194
1920
516
1764
1668
1573
1651
56
15
0
0
0
112
16
16
24
0
64
248
496
136
24
0
228
445
385
16
273
185
493
879
575
705
611
82
834
858
768
784
817
1122
1474
326
38
98
4
772
794
786
786
914
1018
268
9
450
106
58
296
80
7
225
427
6
136
384
149
56
15
0
0
0
112
16
16
24
0
64
248
496
392
280
256
228
445
385
528
528
696
237
431
319
961
608
817
131
186
256
528
599
1547
1782
1222
198
418
960
720
403
786
0
136
288
304
112
24
669
1143
227
146
272
392
776
968
192
1675
520
56
15
0
0
0
112
16
16
24
0
192
248
496
264
24
0
484
316
386
273
272
825
1005
492
574
65
193
467
418
45
513
37
32
178
2
392
474
195
195
237
510
526
14
16
116
276
772
768
1041
15
392
411
771
639
1605
128
960
591
840
56
15
0
0
0
112
16
16
24
0
192
248
496
264
792
0
484
317
385
272
784
56
1005
751
575
577
608
945
1219
794
1024
1072
1383
1299
1334
1478
1390
1442
1408
624
1547
1050
536
528
786
32
752
648
67
222
210
448
1113
1544
1724
1233
707
576
1625
56
15
0
0
0
112
16
16
24
0
192
248
496
264
792
768
484
316
386
273
784
569
237
492
574
577
609
723
1730
69
260
821
864
1106
1090
1560
1779
1171
134
821
901
1133
157
1824
1410
1044
54
836
101
541
49
883
88
562
354
834
66
147
347
56
15
0
0
0
112
16
16
24
0
192
248
496
136
24
256
484
317
385
48
17
952
749
751
575
641
707
1873
835
602
256
864
1089
1552
250
70
102
286
924
760
1689
1817
960
448
296
0
658
2
6
7
655
11
589
255
1666
1796
524
76
1648
56
15
0
0
0
112
16
16
24
0
192
248
496
392
280
0
484
316
770
528
528
1208
1005
492
830
832
608
1841
1155
88
1028
38
224
531
758
7
1872
836
897
439
395
904
1724
349
287
104
560
581
1024
128
1538
706
608
532
1814
292
573
106
1220
56
15
0
0
0
112
16
16
24
0
192
248
496
392
280
256
484
316
386
528
528
696
749
748
574
832
864
817
835
536
386
555
96
19
182
199
100
1221
68
887
779
792
800
1975
903
800
624
523
520
1576
40
111
1064
160
172
608
1556
1552
1728
56
15
0
0
0
112
16
16
24
0
192
248
496
392
408
384
484
317
385
528
272
308
438
439
575
833
65
90
5
45
256
308
805
621
25
66
250
162
256
150
209
466
442
906
514
86
908
528
257
825
1005
41
775
932
1218
1048
0
292
772
56
15
0
0
0
112
16
16
24
8
0
248
488
264
24
4
196
508
792
452
532
566
500
872
864
4
532
470
448
832
512
968
1032
60
70
320
320
88
820
1140
1140
580
6
444
796
772
804
768
512
1848
610
544
24
432
24
568
108
655
1664
56
15
0
0
0
112
16
16
24
8
8
248
496
264
24
68
148
500
386
424
520
748
396
466
622
522
530
760
352
300
770
578
490
586
26
8
276
385
132
398
10
450
486
823
823
628
228
705
577
865
512
157
645
1541
960
1088
583
1764
1184
56
15
0
0
0
112
16
16
24
8
8
248
496
264
24
68
212
500
384
432
520
1772
1764
1708
177
512
528
1784
1668
1670
135
1672
568
1672
216
4
769
1155
452
1016
1736
197
271
272
304
49
512
515
1602
2015
1072
16
824
79
390
568
784
84
1670
56
15
0
0
0
112
16
16
24
16
16
248
496
520
24
544
808
1516
769
1008
528
1816
804
1894
1263
513
128
528
280
1085
549
164
1952
1184
176
835
18
579
1609
888
1132
1335
782
1464
652
333
269
835
738
1078
1122
36
258
154
2
896
688
386
282
56
15
0
0
0
112
16
16
24
16
48
248
496
264
24
32
48
472
768
1809
528
280
832
976
1753
1603
129
169
1008
600
1683
1051
1672
1877
1344
322
543
465
99
40
1620
133
141
197
256
266
642
514
14
641
517
1549
1282
774
1796
1932
962
1734
1537
56
15
0
0
0
112
16
16
24
16
48
248
496
264
24
32
360
460
385
432
528
792
932
694
703
1
320
264
420
742
513
81
208
218
221
157
189
141
66
91
25
3
291
288
96
52
96
201
424
213
29
213
128
80
784
1928
712
214
128
56
15
0
0
0
112
16
16
24
16
48
248
496
264
792
800
360
460
385
432
784
792
164
694
703
513
1088
8
292
358
769
1121
1960
108
189
365
893
833
1154
1591
1191
803
643
20
532
556
72
1480
824
225
451
331
43
874
74
288
8
208
40
56
15
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1712
1168
756
534
551
639
513
1537
218
453
277
0
452
277
909
153
10
58
450
192
326
817
738
746
722
66
6
284
48
778
898
1060
1891
760
79
531
51
832
513
30
56
15
0
0
0
112
16
16
24
24
0
248
496
264
24
280
384
508
770
497
272
897
397
358
878
1
1
259
135
212
276
789
85
169
125
61
117
277
401
402
598
16
144
390
783
1032
921
718
1728
1753
1728
1730
1170
50
553
731
1561
1052
1048
56
15
0
0
0
112
16
16
24
24
0
248
496
392
280
408
384
508
386
561
528
385
397
614
622
769
577
67
71
340
852
1109
213
105
125
381
369
789
65
841
525
904
652
678
447
965
450
875
800
640
4
48
0
76
26
2
20
110
34
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
24
4
500
386
304
272
128
440
996
622
256
64
64
848
1608
836
70
1728
1216
1756
1749
85
1556
1606
1580
1598
1687
1687
1045
212
1553
213
85
64
456
1243
1055
949
34
138
138
520
992
769
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
24
132
500
770
624
16
384
468
468
878
768
128
704
716
588
1602
1030
280
796
910
650
1690
1634
354
38
262
38
546
554
522
16
500
432
432
500
518
776
650
134
22
259
444
262
390
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
24
133
501
384
433
16
385
467
470
624
515
129
707
675
658
1694
1170
144
1538
785
553
1572
1568
96
1681
312
276
818
687
555
1633
16
258
201
420
680
32
33
1539
113
280
144
54
96
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
24
196
500
386
296
520
640
504
844
622
266
402
444
356
834
836
2
50
18
52
261
24
508
20
3
24
195
113
168
328
1
397
493
525
260
646
1679
971
632
995
515
1660
1861
68
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
20
132
500
386
296
8
140
476
468
622
266
916
196
448
288
802
2
560
824
672
188
550
886
974
586
10
300
941
550
48
836
22
144
311
416
23
520
368
349
821
786
258
898
704
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
72
708
500
386
432
528
752
1912
588
622
512
1152
736
1536
72
321
779
1816
284
988
1560
315
266
514
1546
1192
704
623
2026
1098
698
360
392
3
322
1296
1106
56
268
927
546
1634
534
8
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
280
388
500
770
496
272
896
392
356
878
0
0
256
132
216
324
838
80
252
126
56
88
340
294
430
550
7
128
772
772
528
916
721
1752
1804
1532
496
344
5
586
513
1652
22
1104
56
15
0
0
0
112
16
16
24
24
8
248
496
264
24
280
389
501
384
433
528
897
723
214
624
515
513
323
419
146
1694
658
528
50
785
553
1704
288
480
49
776
660
1718
32
296
801
817
898
668
1686
148
419
39
884
24
769
577
1731
1764
56
15
0
0
0
112
16
16
24
24
8
248
496
264
152
20
132
500
384
264
328
140
476
468
625
272
16
24
320
288
815
5
809
136
477
481
547
881
773
777
715
139
451
544
112
529
170
173
8
261
37
642
1872
176
394
640
1756
1009
1552
56
15
0
0
0
112
16
16
24
24
8
248
496
136
24
24
4
500
384
48
528
1672
356
996
688
642
1730
1924
184
1700
686
1070
1582
1258
1840
1176
260
928
674
858
72
8
552
96
108
260
867
1096
72
44
332
92
337
805
1073
1080
640
274
899
56
15
0
0
0
112
16
16
24
24
8
248
496
392
280
408
388
500
386
560
528
384
392
612
622
768
1152
64
68
340
836
1030
1560
60
638
636
636
962
610
1638
1318
896
896
524
70
576
276
438
62
226
33
606
234
264
384
828
801
932
1152
56
15
0
0
0
112
16
16
24
24
8
248
496
392
408
408
388
500
384
560
656
640
596
724
624
770
512
256
396
548
814
1086
130
134
142
508
258
896
236
130
404
368
82
320
304
304
184
348
84
536
824
1128
0
520
800
960
768
1832
192
56
15
0
0
0
112
16
16
24
24
8
248
496
392
409
408
388
500
386
561
275
264
264
612
622
769
67
71
144
472
836
1101
1481
1116
92
200
345
839
800
1435
339
579
339
339
26
778
12
1180
404
556
993
512
1560
1793
1297
710
588
626
1546
56
15
0
0
0
112
16
16
24
24
8
248
488
264
24
8
196
500
792
452
532
688
504
840
864
4
532
432
320
848
576
908
1032
30
49
272
264
12
945
1077
69
193
141
492
863
915
115
216
366
360
259
256
256
385
388
518
634
131
262
56
15
0
0
0
112
16
16
24
24
8
248
488
264
24
24
196
500
792
456
520
640
504
840
864
0
560
444
356
832
576
852
1108
38
40
256
280
92
860
1046
1040
564
884
874
872
769
815
1304
1412
1221
68
895
66
769
956
1415
261
265
266
56
15
0
0
0
112
16
16
24
24
8
248
488
264
44
40
580
500
408
388
566
816
1912
712
608
516
534
535
1600
64
320
844
845
1009
731
1584
312
268
71
111
288
520
525
1900
963
64
205
185
368
200
27
1347
1108
1152
512
114
18
560
569
56
15
0
0
0
112
16
16
24
24
24
248
496
520
24
536
292
484
768
968
520
1888
712
1896
1520
1040
1048
1276
100
1056
512
1792
1144
548
36
896
385
5
268
268
36
790
63
15
397
4
4
780
33
241
132
20
272
800
63
929
929
561
543
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
8
40
488
384
432
528
624
352
976
637
513
1153
992
648
1672
907
518
1847
1052
184
688
63
131
512
649
224
1025
39
1908
709
461
1174
2039
534
1539
80
1048
1820
1104
194
1024
114
864
520
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
8
36
484
386
304
528
688
440
972
702
128
704
728
192
1672
676
38
1666
660
180
1716
152
1732
1768
442
154
1666
176
664
16
132
1668
1724
160
322
518
1804
514
579
195
3
967
1088
46
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
8
292
488
384
432
272
816
953
416
694
2
0
472
387
188
678
182
388
140
31
279
260
100
113
91
155
192
64
37
13
0
8
414
50
20
38
108
473
897
448
362
78
50
898
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
8
420
484
832
336
528
625
981
596
848
0
641
483
839
856
1104
1346
1091
35
348
337
848
837
1957
1077
157
12
182
59
527
617
232
105
65
384
420
356
524
6
566
896
579
529
1025
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
24
40
488
768
612
16
256
288
960
892
780
128
448
472
888
1356
32
256
258
602
584
1612
192
1356
526
958
570
1576
1564
1618
518
1394
1218
1024
4
100
454
1384
1112
1246
248
1644
1874
1287
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
24
36
484
770
624
528
640
808
968
878
768
1280
1408
1328
1392
1349
1135
1056
624
560
560
603
586
647
112
16
465
71
75
0
16
464
387
926
560
20
159
383
567
1691
646
98
1248
688
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
24
292
488
384
432
272
768
920
416
698
2
0
448
392
144
661
151
384
130
12
296
523
90
82
78
156
208
463
459
466
320
24
411
643
9
32
312
280
897
1713
1272
438
214
64
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
24
420
484
832
584
528
512
968
600
848
784
1408
1472
1520
1408
1100
1120
1024
1160
1180
1212
780
908
962
916
796
548
98
10
42
42
42
488
44
34
114
210
154
72
704
540
22
340
198
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
24
293
485
385
432
272
768
915
438
703
0
0
448
399
147
640
179
384
128
15
284
513
33
64
64
95
243
504
484
76
30
127
156
385
1
909
1033
169
675
672
708
1578
1642
235
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
520
804
1508
640
648
528
1840
824
1896
1136
784
576
1632
128
1200
768
128
416
720
1768
1184
56
512
640
136
524
264
476
1016
392
732
1788
0
1540
1024
32
685
553
236
1538
768
1450
523
363
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
20
292
484
384
264
520
780
924
434
688
176
432
312
384
76
640
1
105
200
252
452
526
241
666
281
518
260
374
357
821
528
1556
512
1796
5
528
900
516
63
579
451
1383
637
244
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
264
168
488
768
496
16
944
352
832
876
0
768
864
40
388
300
860
512
0
24
92
76
138
200
2
60
38
34
10
72
205
124
54
38
98
112
113
784
1044
0
56
544
1697
1952
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
264
420
484
832
272
16
944
440
296
848
64
832
864
192
224
256
768
1152
192
104
0
64
512
512
64
796
946
908
1938
960
2028
1534
542
530
1630
82
1118
1110
1106
256
548
1632
1362
532
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
264
169
489
770
497
16
945
363
842
877
1
769
867
35
370
272
794
512
1
1
1
131
230
239
546
6
4
504
4
5
456
11
358
1016
2044
516
774
656
688
1706
1538
0
770
954
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
36
36
484
386
296
8
796
788
980
622
266
872
776
772
1462
1410
74
632
634
514
1108
1130
10
902
390
399
1000
705
480
273
1
97
513
129
128
193
256
881
892
140
0
258
17
490
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
36
292
484
385
432
272
796
916
442
703
1
1
394
384
161
641
165
37
181
28
607
639
152
448
490
267
929
288
71
64
20
356
788
16
48
16
12
332
320
845
1440
612
5
964
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
36
420
484
384
392
520
812
996
412
689
530
624
628
356
102
551
289
434
918
152
404
513
29
68
610
1664
132
447
117
369
961
1568
1539
1251
769
673
1706
1704
53
372
1405
536
1672
1159
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
280
292
484
384
392
528
896
664
712
176
48
448
320
840
608
160
128
128
0
376
80
160
128
384
257
317
33
0
112
129
195
255
159
32
170
171
387
572
96
1
477
381
833
1021
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
280
420
484
384
392
528
896
712
668
176
16
320
320
936
516
150
353
194
196
277
170
173
45
29
188
191
17
17
115
0
263
769
868
1125
545
50
898
964
549
1792
1281
1252
1952
1194
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
276
292
484
384
264
72
908
668
724
625
274
793
792
832
608
399
1
281
321
877
97
99
132
461
253
198
326
771
119
64
106
32
138
168
44
29
213
77
65
83
432
36
384
326
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
276
420
484
384
392
520
908
412
404
625
528
632
324
128
0
287
405
985
88
65
865
547
1
513
1745
27
835
867
1056
1652
1653
1634
1993
584
901
1101
1614
64
24
394
8
780
644
910
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
200
137
489
386
305
16
497
267
874
621
257
897
739
419
818
912
122
512
577
193
1025
259
262
911
994
1574
1892
1400
516
5
520
715
550
1560
252
4
1286
176
0
11
648
768
1794
1402
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
25
293
485
386
393
273
771
914
439
689
17
66
382
334
68
652
193
450
345
161
673
520
8
1052
728
512
772
1010
529
1808
1328
576
348
305
416
544
1634
97
74
847
1088
8
875
897
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
292
424
488
385
305
272
925
737
401
635
258
1
299
430
99
275
58
896
666
1811
1296
272
786
838
574
1564
1026
1286
1458
1272
1024
512
828
292
606
1672
1228
0
1600
1568
1196
641
520
76
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
292
292
484
384
392
264
924
660
712
176
16
80
276
388
640
160
416
424
268
132
6
224
48
44
524
604
18
119
236
302
908
321
9
185
192
269
864
39
39
323
343
836
788
929
56
15
0
0
0
112
16
16
24
24
24
248
496
264
24
292
420
484
384
264
520
940
740
412
688
144
400
376
836
102
550
34
112
208
472
324
768
232
0
84
16
8
0
78
62
170
200
196
502
374
50
258
922
152
413
388
526
984
896
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
8
8
488
768
612
784
112
800
992
892
780
1024
992
520
360
1356
1024
1440
400
184
648
1628
832
1292
12
88
568
676
140
1028
268
912
776
904
1860
1504
332
142
512
592
1080
1056
1284
1316
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
8
36
484
386
432
784
48
824
968
622
512
1088
864
576
368
837
590
1984
1152
176
648
155
9
601
529
184
685
175
416
429
485
537
827
322
91
72
597
705
1553
27
776
545
907
538
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
24
36
484
770
624
784
0
808
968
878
768
1024
896
1200
368
1349
1110
1362
432
816
657
1627
857
1344
40
488
11
531
256
1343
263
807
879
1025
3
548
96
232
548
1645
1056
1362
96
130
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
24
420
484
769
624
785
0
969
328
895
769
1027
897
1267
209
531
53
1345
432
617
1104
601
24
1560
56
1080
776
272
672
1542
0
1544
552
1536
1153
571
47
552
320
1388
1379
1078
148
304
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
280
40
488
768
624
784
128
544
960
892
768
1024
768
568
376
1356
1068
1408
448
216
584
1580
1220
621
105
125
376
776
1816
67
67
87
256
832
528
691
129
544
950
912
704
223
1232
2001
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
664
292
484
768
624
784
896
1176
1896
880
768
1024
120
804
1056
128
24
1228
140
524
740
254
1934
1674
264
1288
904
1546
1698
522
136
1732
580
518
156
352
774
1152
204
22
1840
182
118
854
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
676
292
488
384
296
776
924
1188
1952
1210
1160
1232
1108
1172
1088
590
1578
1576
1868
1804
1374
342
174
640
584
105
353
352
10
906
666
1691
1615
1600
1122
768
644
717
561
565
773
424
904
133
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
804
292
484
384
264
776
796
148
724
625
273
368
328
256
392
399
15
104
176
256
256
3
128
139
256
376
776
903
647
1800
796
404
832
71
516
1613
29
145
1216
855
1059
712
1776
1926
56
15
0
0
0
112
16
16
24
24
24
248
496
264
792
660
292
484
384
264
776
908
156
724
625
273
337
281
257
896
399
35
114
850
1050
32
3
152
513
865
1809
151
518
831
892
868
1733
1564
1328
821
1184
1152
646
183
16
532
838
597
149
56
15
0
0
0
112
16
16
24
24
24
248
496
264
25
8
420
484
834
329
531
624
984
600
862
17
643
495
832
848
1093
1349
1105
56
344
264
859
859
840
1035
143
163
175
97
195
762
232
200
73
53
32
520
1544
141
388
932
551
1852
1918
56
15
0
0
0
112
16
16
24
24
24
248
496
776
24
280
420
488
832
784
16
896
424
288
860
576
928
1216
232
220
268
268
20
644
204
12
98
242
384
908
1804
84
22
6
632
520
1536
1752
1236
1728
1838
778
1760
176
80
1536
1554
128
652
56
15
0
0
0
112
16
16
24
24
24
248
496
776
792
676
292
484
768
840
584
924
1204
1972
1521
273
264
72
576
1094
1039
1039
1036
430
896
901
961
992
993
873
536
523
67
31
92
324
5
865
1985
248
137
25
710
558
623
1591
1072
1536
1905
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
24
292
488
384
48
272
256
920
416
701
641
192
384
912
144
663
567
32
434
284
796
615
404
133
373
90
328
171
611
768
584
329
264
35
561
363
196
198
231
45
992
528
17
157
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
72
164
484
386
49
16
240
408
408
702
641
705
354
704
257
805
549
293
516
1640
1131
311
443
32
423
565
781
137
144
411
490
480
259
779
131
192
0
272
48
304
280
829
1021
534
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
36
37
484
384
9
521
157
295
968
688
659
1682
402
786
903
672
547
1650
246
534
304
184
223
515
1794
336
30
784
768
876
544
544
66
865
61
550
643
1763
1699
1665
1
649
385
1048
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
36
420
484
384
40
264
300
996
402
688
648
208
504
872
97
544
560
48
392
288
783
512
416
128
368
65
327
191
416
896
544
35
139
24
104
256
96
103
148
29
197
454
854
847
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
280
292
484
384
8
272
896
680
712
176
400
576
768
816
1152
160
32
288
800
1072
1024
176
704
1696
1200
944
640
400
768
1568
1952
1152
48
224
512
1728
68
5
37
780
902
1702
1870
7
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
280
420
484
384
8
272
896
404
660
176
400
576
769
141
649
158
34
289
771
783
1039
9
536
673
259
28
528
512
784
925
1156
1949
669
454
430
330
848
1142
144
208
18
42
224
900
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
276
420
484
384
8
264
908
412
660
176
400
592
824
128
640
144
32
296
808
780
524
12
452
460
356
236
224
68
354
10
322
10
780
898
700
4
323
870
880
569
540
1080
385
992
56
15
0
0
0
112
16
16
24
24
24
248
496
136
24
200
164
484
385
48
528
496
280
408
703
640
1728
216
704
512
803
554
1576
84
856
285
575
682
546
1610
297
195
458
490
488
652
537
314
42
34
2
560
1549
1602
19
50
388
968
1611
56
15
0
0
0
112
16
16
24
24
24
248
496
136
152
408
420
484
384
48
904
384
404
660
688
640
1584
0
524
524
590
536
1784
248
396
388
450
483
896
1540
134
130
188
61
572
540
589
814
624
355
803
835
199
592
852
517
1672
568
1713
56
15
0
0
0
112
16
16
24
24
24
248
496
136
152
404
420
484
384
8
904
396
412
658
688
690
1588
4
512
524
544
526
1738
244
384
392
488
507
906
1536
144
152
120
67
294
558
682
1696
336
87
131
384
176
368
8
71
108
753
1712
56
15
0
0
0
112
16
16
24
24
24
248
496
136
408
408
420
484
384
8
392
384
408
668
689
690
560
284
17
514
663
513
354
390
839
901
1173
501
68
36
573
561
1837
217
793
605
917
981
1028
1574
1377
514
786
1106
947
1052
52
1108
77
56
15
0
0
0
112
16
16
24
24
24
248
496
136
408
404
420
484
384
8
392
652
668
1172
176
432
560
792
1024
1792
144
0
328
776
1836
1164
1804
4
824
616
556
128
658
514
1842
984
712
1932
206
452
118
368
0
1125
1825
1152
154
463
472
56
15
0
0
0
112
16
16
24
24
24
248
496
392
280
20
36
484
384
520
520
524
1196
988
625
786
953
1256
1888
1408
903
1025
57
801
544
257
67
900
13
525
64
227
390
519
356
869
364
806
246
412
464
67
195
528
92
517
44
896
16
56
15
0
0
0
112
16
16
24
24
24
248
496
392
280
36
36
484
832
520
520
1180
1172
980
848
850
590
1810
1793
1421
334
30
214
532
1
259
320
352
100
485
5
292
239
352
0
929
697
697
378
322
96
787
783
1025
288
812
1
807
524
56
15
0
0
0
112
16
16
24
24
24
248
496
392
280
280
36
484
384
520
520
640
1188
980
624
786
820
796
1852
1156
910
1102
92
2
608
632
324
1280
0
58
448
448
1024
1792
291
306
912
640
1696
673
307
1266
904
716
1590
59
182
691
622
56
15
0
0
0
112
16
16
24
24
24
248
496
392
280
280
292
484
384
520
528
640
680
712
688
1680
704
256
816
640
672
1568
32
16
560
257
432
704
1680
1800
1448
131
273
257
600
120
857
127
520
197
396
142
323
707
1091
712
523
1668
565
56
15
0
0
0
112
16
16
24
24
24
248
496
392
280
408
420
484
384
520
520
384
148
660
688
1680
1264
64
780
780
656
1556
1584
56
780
1092
654
522
260
516
838
1986
66
0
2
6
622
1662
1986
1024
2
97
1008
976
24
128
515
1777
1971
56
15
0
0
0
112
16
16
24
24
24
248
496
392
280
292
36
484
384
520
520
668
1172
980
625
785
920
1160
1792
1160
911
1039
44
810
512
257
259
896
9
545
124
131
6
263
356
884
69
105
6
452
240
28
54
1173
401
435
62
498
9
56
15
0
0
0
112
16
16
24
24
24
248
496
392
280
404
420
484
384
520
520
396
156
660
688
1680
1272
68
768
768
656
1556
1588
56
768
1100
652
524
268
513
842
1996
72
12
2
7
625
1616
1936
1024
68
97
1012
976
26
60
1190
1215
1975
56
15
0
0
0
112
16
16
24
24
24
248
496
392
792
792
292
484
384
520
1552
768
168
712
688
1712
1728
0
304
1152
672
1536
1024
1544
1896
1792
816
880
1008
120
56
512
16
32
0
920
520
268
866
2001
1010
276
8
452
966
625
141
202
1032
56
15
0
0
0
112
16
16
24
24
24
248
496
392
408
392
420
484
832
528
272
304
312
296
848
832
64
88
192
224
256
0
472
108
116
4
192
4
180
390
546
442
128
462
380
894
582
390
8
461
24
962
768
0
973
593
752
1588
1063
56
15
0
0
0
112
16
16
24
24
24
248
496
392
408
408
420
484
832
520
264
384
292
296
848
848
88
60
108
96
256
24
440
548
97
65
745
910
132
140
559
1583
1799
1325
1280
1346
835
864
1504
1516
1148
1122
705
1123
1314
273
801
520
129
56
15
0
0
0
112
16
16
24
24
24
248
496
392
408
404
420
484
832
520
264
268
284
340
848
848
88
68
128
208
336
20
436
120
64
108
204
12
140
258
14
204
260
962
258
796
772
832
866
826
98
816
1264
1248
1250
1060
940
1071
1704
56
15
0
0
0
112
16
16
24
24
24
248
496
392
408
420
420
484
384
520
264
284
276
596
625
784
112
72
128
392
783
1056
1456
48
64
321
323
839
1408
448
792
899
582
580
1028
397
76
335
922
646
1798
264
648
523
2
0
1024
1542
1226
56
15
0
0
0
112
16
16
24
24
24
248
496
392
408
420
421
488
832
528
272
285
279
288
862
834
97
75
130
199
268
12
417
118
94
112
224
4
145
282
522
394
258
83
351
801
698
736
752
37
781
836
788
1168
1680
153
1677
1241
1249
56
15
0
0
0
112
16
16
24
24
24
248
496
392
664
264
169
489
386
561
912
561
363
842
621
769
1025
99
35
370
784
1050
1664
193
193
385
387
998
1263
1634
1222
804
632
516
1029
520
267
1318
792
1212
1924
230
224
1216
242
1170
1168
1908
1110
56
15
0
0
0
112
16
16
24
24
24
248
496
265
25
200
164
484
385
435
18
497
280
408
703
515
1666
736
448
512
803
744
1665
29
304
305
575
551
1060
1596
1626
1283
398
408
963
708
129
1812
310
6
320
256
127
517
514
1024
212
238
572
56
15
0
0
0
112
16
16
24
24
24
248
488
264
24
24
292
488
808
392
528
768
920
1952
1440
48
512
576
712
1612
1092
1344
1120
712
1784
1229
592
80
840
1368
1368
795
269
977
976
600
900
199
1088
549
12
657
25
1587
1691
24
0
526
1682
56
15
0
0
0
112
16
16
24
24
24
248
497
264
25
264
168
488
771
497
19
945
353
833
895
0
769
864
46
386
278
779
576
0
26
122
106
80
149
293
829
902
1664
392
309
56
367
764
1670
202
449
512
802
1025
640
1672
17
456
577
56
15
0
0
0
112
16
16
24
24
24
248
497
264
793
520
809
1518
771
625
787
1073
875
1893
1261
768
1025
1888
161
544
550
55
896
640
1536
1312
418
544
786
0
652
17
819
450
266
31
286
31
435
306
124
21
128
273
336
513
901
85
198
56
15
0
0
0
112
16
16
24
24
12
248
496
392
280
420
390
496
384
552
520
412
630
727
620
776
1169
73
453
529
833
1040
1587
50
706
358
301
878
1035
1558
1374
322
68
616
620
546
352
872
776
907
912
136
1899
198
227
13
542
1648
1555
56
15
0
0
0
112
16
16
24
24
136
248
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1620
1048
140
908
4
710
388
450
326
338
816
1108
104
380
276
870
792
1416
160
272
208
578
618
1578
160
468
596
790
56
15
0
0
0
112
16
16
24
24
136
248
496
392
280
24
452
372
768
528
528
512
1016
456
880
832
1408
1528
1252
64
1052
274
1032
1132
780
4
1606
230
1778
982
242
1682
1538
68
1604
20
1686
1542
6
232
1076
116
1124
64
52
1894
968
296
902
56
15
0
0
0
112
16
16
24
24
136
248
496
392
280
280
452
372
768
528
528
640
744
712
1649
1472
384
768
944
560
1567
1560
8
1032
220
412
711
355
992
1784
108
8
27
0
167
132
37
10
3
15
104
112
967
1729
1653
1621
1760
1616
1816
56
15
0
0
0
112
16
16
24
40
0
248
488
264
24
56
576
508
408
388
36
548
1900
716
608
520
1560
1020
1698
64
320
832
1536
104
1676
1536
1600
1024
736
1784
1252
189
144
2024
1132
540
284
1031
1925
1237
282
264
34
643
641
1537
225
34
22
56
15
0
0
0
112
16
16
24
40
0
248
488
264
24
56
580
508
408
388
36
548
1896
712
608
520
1560
1020
1696
64
320
832
1536
104
1677
1540
1600
1024
672
1784
1251
145
145
2032
1112
540
287
1088
1809
1240
280
268
3
771
664
1712
193
42
11
56
15
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
496
272
784
984
456
879
0
0
544
736
128
1043
882
768
896
704
1648
1679
1179
60
396
716
556
559
1900
65
131
186
440
443
259
776
256
194
64
3
49
555
1140
1141
56
15
0
0
0
112
16
16
24
40
192
248
496
392
408
440
452
316
769
560
272
400
600
712
1647
897
64
32
384
512
1555
181
432
514
390
260
783
1816
133
133
390
456
603
603
952
109
92
109
297
872
65
835
1032
194
196
529
1816
1472
871
56
15
0
0
0
112
16
16
24
40
80
248
496
136
24
312
420
428
386
48
272
912
408
740
702
640
576
800
128
648
548
310
320
768
772
1036
468
20
22
278
46
762
732
212
594
1808
914
726
80
1920
1553
1680
220
177
1041
1591
87
1125
1610
56
15
0
0
0
112
16
16
24
40
80
248
496
392
408
440
420
428
386
560
400
400
420
420
318
768
0
24
28
28
82
598
770
12
10
2
396
916
536
1564
1038
27
960
832
864
1088
644
609
2043
1216
1120
1368
348
623
712
1681
1048
604
22
56
15
0
0
0
112
16
16
24
40
80
248
496
392
409
440
420
428
386
561
275
320
264
296
318
769
67
127
4
160
69
381
961
1164
16
80
43
422
512
543
31
131
147
402
910
706
1760
240
1009
739
1776
1048
594
1606
1796
512
1546
1618
196
56
15
0
0
0
112
16
16
24
40
108
250
497
776
25
313
365
846
833
777
19
914
450
849
861
1104
1345
334
122
576
66
578
578
204
200
312
131
418
306
76
15
163
149
210
238
56
9
104
8
65
20
261
177
104
10
64
236
445
36
56
15
0
0
0
112
16
16
24
20
816
760
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
616
48
55
759
1664
128
0
1888
1815
912
951
660
708
1742
71
335
264
0
588
1613
33
313
257
257
389
899
1743
201
492
780
778
770
1168
512
56
15
0
0
0
112
16
16
24
272
176
248
496
392
408
928
360
332
834
520
264
792
36
870
798
880
80
592
793
1053
68
198
400
984
339
898
633
32
9
8
79
515
208
11
15
199
455
636
113
213
16
448
800
947
0
220
408
1023
1762
56
15
0
0
0
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
944
560
72
192
280
384
544
96
112
64
160
432
448
32
768
288
272
176
48
864
888
196
454
298
968
1548
28
92
70
206
624
1740
4
34
56
15
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
832
520
264
364
358
295
816
968
72
117
21
193
269
17
312
99
230
159
149
20
132
271
771
576
224
511
321
778
516
897
1024
512
276
849
832
1364
1346
262
366
516
544
56
15
0
0
0
112
16
16
24
36
101
248
488
264
24
316
359
437
408
260
292
934
675
673
160
184
44
317
429
669
157
133
450
483
163
1
132
437
260
13
44
52
116
98
224
38
466
451
259
65
64
140
428
312
364
109
56
124
536
56
15
0
0
0
112
16
16
24
52
48
248
488
392
376
92
148
470
408
516
468
326
834
834
608
776
12
6
302
810
800
1072
1416
84
160
448
104
616
876
354
838
838
838
1060
45
1550
3
722
594
1704
39
1633
1905
1328
308
517
1729
1692
641
56
15
0
0
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
584
584
1000
396
586
864
768
784
620
98
262
330
138
34
454
14
35
98
6
198
198
484
17
0
0
160
768
837
877
518
655
719
1799
1093
1320
312
964
964
1537
1861
56
15
0
0
0
112
16
16
24
152
128
248
488
776
24
456
320
380
792
840
8
1000
396
330
864
1280
1456
1264
100
6
576
1610
1620
1536
1052
1494
982
1750
146
2
526
774
530
1712
1726
2
260
515
8
523
2
744
648
1537
1801
1033
28
408
576
56
15
0
0
0
112
16
16
24
152
180
248
496
392
408
456
348
337
832
520
272
432
388
583
816
840
64
52
54
259
271
304
392
92
77
209
89
860
1136
649
1735
1735
1537
1778
1987
1139
1603
1088
1764
1692
1564
12
537
907
18
49
136
544
172
56
15
0
0
0
112
16
16
24
296
16
248
496
264
792
953
292
493
769
624
784
1427
25
807
879
768
1024
1615
224
1033
40
43
552
559
1711
1720
432
984
448
503
1008
193
0
392
44
548
518
1556
219
228
204
580
766
1681
1539
1027
268
793
929
56
15
0
0
0
112
16
16
24
200
204
249
496
392
408
504
333
367
768
520
648
201
323
322
851
848
552
43
91
30
364
23
148
87
68
193
449
993
784
923
627
860
812
812
1088
1376
324
833
768
583
1536
1036
94
92
177
179
518
516
117
56
15
0
0
0
112
16
16
24
408
728
248
496
776
792
968
932
676
1666
1712
656
752
536
548
574
1536
0
96
192
280
420
566
800
64
92
84
200
460
260
964
126
12
18
178
56
370
302
880
2
395
394
262
772
22
66
969
409
353
776
56
15
0
0
0
112
16
16
48
16
128
248
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
306
994
528
1544
1312
1282
1294
1470
1506
1030
1558
1550
1540
1540
1544
1218
1050
2
0
8
34
314
540
120
3
6
56
15
0
0
0
112
16
16
48
32
96
248
488
136
220
68
208
412
408
4
972
988
852
686
544
708
1540
1032
1024
1026
1455
1160
1640
1968
1400
1405
581
1793
1112
32
49
899
54
641
329
28
67
99
387
1092
46
1691
1195
33
944
1682
512
1740
1704
56
15
0
0
0
112
16
16
48
48
48
248
496
392
604
17
144
472
384
520
973
1103
1504
1424
1208
936
1051
1538
1674
1632
1808
1025
1935
1051
10
54
102
131
747
68
96
113
49
65
212
3
338
64
0
145
307
864
520
64
356
866
769
899
680
56
15
0
0
0
112
16
16
12
12
12
248
497
393
270
274
18
496
387
554
557
654
1178
1000
619
779
904
776
1824
1192
909
1037
12
15
607
627
369
1379
113
48
352
457
1032
1806
332
271
956
644
1699
690
339
376
770
666
1699
33
141
161
421
56
15
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
521
794
940
41
325
341
848
1092
48
483
515
18
338
843
95
205
120
10
730
576
1876
1089
0
394
1004
984
1628
1212
1269
785
768
1030
1024
776
259
417
512
1795
1158
112
56
15
0
0
0
112
16
16
272
392
216
248
488
392
924
406
110
296
808
520
780
86
962
616
1665
704
1140
1493
1076
581
1613
324
842
871
789
821
564
1589
116
69
325
13
4
778
800
327
213
484
792
512
24
570
9
648
561
1048
1208
1123
1649
56
15
0
0
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
1088
80
144
736
552
1548
1536
16
1568
1832
808
1544
1224
1784
1680
792
216
1240
972
100
224
264
868
582
82
1752
0
81
221
182
662
1536
2009
1119
15
20
532
56
15
0
0
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
448
4
32
184
392
524
12
130
192
128
224
268
530
1810
530
274
338
230
398
523
30
286
318
38
556
385
16
1536
1313
913
965
621
1646
1659
1901
133
81
400
56
15
0
0
0
112
16
16
136
208
208
248
488
136
460
360
220
152
408
8
428
448
4
32
160
416
552
12
130
192
138
160
400
536
1820
530
270
234
264
396
516
20
276
59
240
284
284
20
264
33
199
260
832
896
672
111
378
497
792
56
15
0
0
0
112
16
16
536
792
1304
760
496
776
1816
776
1828
1252
1152
1672
1552
176
1208
168
688
528
704
1752
1216
272
192
416
416
280
372
336
84
552
40
12
156
256
30
896
728
1932
1804
524
102
823
816
1128
520
0
1121
1513
768
1336
448
56
15
0
0
0
112
16
16
536
792
1304
760
496
776
1816
792
1828
1256
1152
1712
1552
128
1176
160
701
513
640
1728
1160
412
151
379
384
258
268
284
771
528
37
13
28
280
411
403
68
192
488
459
131
129
451
352
847
266
12
64
64
17
827
56
15
0
0
0
112
16
16
536
792
1304
760
496
776
1816
788
1828
1252
1152
1672
1544
140
1196
164
688
688
688
1752
1248
432
160
256
304
264
300
288
784
512
16
40
204
332
354
372
118
86
342
322
844
780
910
610
970
2010
1360
0
4
268
776
56
15
0
0
0
112
16
16
280
24
8
248
488
392
920
280
132
500
408
520
776
8
100
868
608
768
1136
1328
1464
1444
800
1056
1632
1793
1605
1816
1216
960
512
3
63
229
556
0
224
39
29
436
388
522
600
15
301
985
577
1744
1728
135
453
56
15
0
0
0
112
16
16
280
24
24
248
496
264
920
276
420
484
384
264
840
12
156
404
624
272
536
772
768
256
272
2
410
632
64
140
396
1022
718
458
74
76
68
630
546
138
138
560
572
1972
1192
1569
296
992
964
1728
1664
1037
1566
56
15
0
0
0
112
16
16
280
24
24
248
496
392
920
280
164
484
386
522
776
8
73
844
622
811
1130
1514
1483
873
833
1033
1881
1465
1037
728
606
518
644
4
944
3
17
209
133
13
144
430
44
79
113
8
412
486
288
424
460
240
408
56
15
0
0
0
112
16
16
280
280
24
248
496
264
920
664
292
484
384
264
840
768
36
164
176
274
274
320
316
420
78
78
254
250
282
312
4
0
132
2
194
154
16
448
320
8
280
4
7
432
392
540
812
258
937
850
616
556
322
56
15
0
0
0
112
16
16
280
280
280
248
496
264
920
660
660
228
385
264
840
780
644
168
191
272
272
280
8
96
323
198
240
200
496
1016
515
2
0
42
288
512
511
514
326
218
384
896
15
10
226
122
768
768
895
1034
1032
1052
1535
56
15
0
0
0
112
16
16
25
45
82
250
496
392
283
314
161
430
384
521
527
459
328
840
597
1009
635
104
107
298
778
1032
27
75
584
200
267
810
138
784
898
294
876
570
282
802
874
224
560
646
130
20
566
1568
1204
948
1668
0
962
56
15
0
0
0
112
16
24
8
0
0
248
488
396
260
264
152
508
408
524
556
448
332
876
608
770
1184
72
76
360
780
1054
1594
42
48
144
496
769
1034
1562
64
224
401
611
529
640
712
1728
835
835
576
195
471
343
343
1044
1155
68
220
56
15
0
0
0
112
16
24
8
0
0
248
488
396
708
264
152
508
408
524
940
512
332
876
608
770
1058
72
44
360
780
1054
1631
168
928
432
352
769
1169
1603
1456
32
528
595
606
616
265
1432
393
407
822
198
210
1178
35
678
538
1688
1056
56
15
0
0
0
112
16
24
8
8
8
248
488
396
260
148
20
500
408
524
556
330
298
1002
608
770
1186
34
1874
804
919
1086
1598
126
1666
0
257
1280
1156
1632
1612
0
1537
1552
515
546
64
195
1041
568
38
115
64
71
877
825
829
1633
125
56
15
0
0
0
112
16
24
16
80
208
248
488
140
33
240
241
152
409
6
63
449
259
145
147
389
401
397
225
32
1
232
14
393
64
320
256
952
761
260
896
576
328
860
850
1113
1419
392
732
620
238
513
1569
1318
44
388
37
317
544
56
15
0
0
0
112
16
24
16
80
208
248
488
140
34
241
240
153
409
6
62
449
257
147
146
437
420
397
224
33
2
200
44
261
66
138
132
205
452
370
832
10
4
334
834
542
855
788
1312
452
844
881
1105
211
1088
1448
1445
1061
1296
56
15
0
0
0
112
16
24
16
81
208
248
488
140
33
243
241
152
409
6
63
451
256
147
147
389
401
392
227
36
96
248
14
395
72
324
96
142
482
264
923
578
1
877
798
560
913
1176
1249
1463
1220
1508
1057
1544
1064
1580
1922
1028
1997
56
15
0
0
0
112
16
24
24
8
0
248
488
396
420
388
388
508
408
524
602
626
764
626
608
770
774
970
520
268
832
1102
67
226
160
180
280
795
61
97
163
34
256
323
296
141
160
384
644
387
839
768
972
728
1675
1217
1228
1031
1196
56
15
0
0
0
112
16
24
24
8
136
248
488
396
280
388
468
372
792
524
544
728
712
716
1632
642
668
656
672
516
1542
46
292
326
449
474
717
1760
1696
36
53
53
537
701
160
32
23
16
978
512
1828
1926
1679
1623
2004
951
572
120
633
56
15
0
0
0
112
16
24
24
24
0
248
488
268
20
20
130
508
408
397
12
2
478
466
608
515
904
538
1011
612
832
843
1095
1124
1509
901
1052
21
809
1000
1079
113
786
19
531
55
800
12
544
300
1288
280
525
365
807
655
1547
779
1128
56
15
0
0
0
112
16
24
24
24
0
248
488
268
20
276
386
508
408
268
12
898
734
722
608
258
872
876
882
610
576
78
362
336
836
6
278
150
390
136
26
434
224
116
214
2
390
654
512
552
288
1016
256
772
782
536
328
772
8
56
15
0
0
0
112
16
24
24
24
8
248
488
268
8
264
388
500
792
461
257
906
408
356
864
3
54
273
146
216
320
867
99
228
124
39
94
259
257
355
2
10
136
441
768
576
320
342
352
740
1742
739
241
154
719
1640
1797
4
1840
56
15
0
0
0
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
956
1264
96
4
390
334
100
774
1
1530
269
128
640
516
1637
1805
1289
333
768
704
1571
8
1614
16
1176
672
727
1687
1076
550
1960
687
303
56
15
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
32
1012
448
360
800
40
844
866
144
24
384
944
1160
108
98
98
514
546
566
56
812
769
1971
950
950
1920
1512
747
1705
2
96
1142
1094
1031
645
1540
1862
1794
784
56
15
0
0
0
112
16
24
24
52
48
248
488
396
392
348
148
468
408
524
385
453
576
838
609
770
63
35
256
325
845
1089
1509
1096
515
70
367
888
782
1295
1304
1224
1901
521
97
840
594
624
568
104
44
260
204
460
0
16
384
408
315
56
15
0
0
0
112
16
24
24
216
96
248
488
396
404
500
962
860
792
524
652
706
1614
1042
864
834
562
564
1668
1732
64
38
150
400
752
264
900
1062
100
110
386
34
130
468
72
552
688
191
702
168
256
792
896
641
1568
419
554
360
316
56
15
0
0
0
112
16
24
40
0
136
248
488
396
440
384
476
372
792
525
737
762
652
716
1632
643
542
529
544
548
1550
35
19
420
384
386
961
1769
2017
1251
114
147
577
591
92
768
1056
1057
896
668
1585
317
68
896
915
539
542
1536
33
56
15
0
0
0
112
16
24
20
136
208
248
488
396
412
452
360
300
814
522
264
352
320
356
806
866
120
120
60
156
397
564
1605
68
4
578
519
661
565
1602
1764
1838
1297
1425
1461
1072
69
1348
1301
1328
1336
1472
54
870
631
535
528
568
140
56
15
0
0
0
112
16
48
0
0
0
248
484
272
768
712
408
508
412
256
768
948
244
438
610
268
594
606
1628
1030
270
0
708
758
720
722
704
1802
906
564
278
274
536
538
178
1522
50
72
712
1739
1823
1090
130
1056
1640
1645
1
480
1148
56
15
0
0
0
112
16
48
0
0
0
248
484
285
134
144
216
508
412
263
364
352
376
844
610
259
19
132
302
810
909
57
1928
1217
193
460
545
1635
1775
672
132
557
429
561
48
394
1322
1462
310
583
16
1881
1096
579
1362
1104
210
1746
2000
56
15
0
0
0
112
16
48
0
0
128
248
484
400
256
200
460
380
796
512
504
376
844
364
866
842
24
0
364
68
524
258
256
258
266
4
480
234
352
326
647
136
669
21
536
1675
1029
141
1681
659
1744
1829
1896
72
1644
430
650
518
96
56
15
0
0
0
112
16
48
0
0
8
248
496
272
0
328
412
500
384
384
512
952
668
724
624
536
604
364
780
1156
262
898
1228
68
516
516
2
522
794
48
1016
888
1852
1334
556
351
768
256
520
580
1093
193
82
128
144
408
403
301
12
56
15
0
0
0
112
16
48
0
0
8
248
484
272
0
8
28
500
412
384
512
824
364
1004
610
522
594
600
172
802
906
522
708
628
1862
1062
50
10
384
472
540
772
1092
108
64
108
296
264
418
146
155
184
176
49
877
796
113
131
128
56
15
0
0
0
112
16
48
0
0
8
248
484
272
0
8
220
500
412
256
60
312
492
812
610
266
922
640
1900
866
770
42
514
640
1570
134
1070
490
1010
392
731
1734
1216
282
34
40
429
514
318
378
16
664
9
396
16
256
32
896
689
56
15
0
0
0
112
16
48
0
0
8
248
484
272
0
40
28
500
412
386
514
812
780
1004
610
518
614
570
810
872
922
546
432
474
282
32
5
140
207
138
138
8
9
104
33
104
139
136
137
216
30
48
48
109
105
208
5
7
0
56
15
0
0
0
112
16
48
0
0
8
248
484
272
0
328
156
500
412
258
0
952
300
876
610
278
848
858
26
296
906
2
358
366
14
2
262
398
658
192
466
848
897
772
12
448
540
269
829
1062
836
182
439
519
529
777
38
1596
1473
56
15
0
0
0
112
16
48
0
0
8
248
484
285
5
50
28
500
412
391
567
801
524
1004
610
515
536
1160
1100
1480
393
545
547
1794
1841
1328
263
47
449
576
97
353
499
977
588
384
64
1568
1
0
137
741
1553
1562
90
1232
56
541
998
56
15
0
0
0
112
16
48
0
0
136
248
484
400
384
392
476
372
796
514
256
376
364
332
866
854
80
218
154
8
268
258
358
366
14
450
480
252
322
256
355
818
24
76
348
768
801
384
3
644
532
1622
1105
1288
1412
387
804
1652
1669
56
15
0
0
0
112
16
48
0
128
136
248
484
400
384
456
348
372
796
514
256
312
428
300
866
854
80
90
26
32
386
514
1766
110
15
136
141
450
580
1792
201
225
241
385
392
512
525
12
332
575
519
647
1687
1805
1408
906
904
776
1560
56
15
0
0
0
112
16
48
0
128
136
248
484
400
384
472
348
372
796
514
256
396
396
300
866
854
80
14
12
34
290
258
470
86
144
500
244
246
562
816
784
464
8
258
908
528
70
166
710
622
1576
836
118
770
386
518
2024
168
1641
56
15
0
0
0
112
16
48
8
0
8
248
484
400
760
328
156
500
412
514
934
520
264
876
610
774
1058
112
48
360
780
1058
1842
176
128
432
264
796
662
1686
1264
392
456
260
161
737
135
164
56
92
127
599
88
208
388
386
387
976
1041
56
15
0
0
0
112
16
48
16
0
0
248
480
400
752
328
152
508
414
514
928
520
264
876
614
770
1058
118
50
360
789
1076
1841
179
142
432
259
769
653
1617
1241
388
469
256
134
647
133
149
49
88
90
604
208
1773
385
392
385
1000
1132
56
15
0
0
0
112
16
48
16
0
0
248
484
272
8
8
408
508
796
450
518
782
968
364
868
6
530
582
744
216
1028
1284
1044
644
1766
1536
1592
1768
2008
1476
724
213
405
768
140
57
104
55
16
0
742
199
257
35
422
952
1724
1541
196
56
15
0
0
0
112
16
48
16
0
0
248
484
272
8
272
408
509
413
386
262
896
720
731
611
524
100
288
872
615
268
321
209
208
471
71
71
92
52
112
795
825
792
560
32
544
1894
1280
1090
1069
513
1818
1837
1824
1530
1032
7
525
537
56
15
0
0
0
112
16
48
16
0
0
248
484
272
8
72
200
508
796
578
518
696
360
876
868
774
1186
944
1168
1688
536
1028
1332
304
782
706
448
1008
536
28
566
62
0
32
192
8
260
2
10
480
8
24
408
28
260
965
2045
526
776
56
15
0
0
0
112
16
48
16
0
0
248
484
400
264
64
216
508
412
514
518
638
1260
812
612
774
866
874
1824
1412
772
1044
104
60
542
624
240
912
128
16
452
390
1282
1076
256
1176
924
692
1576
1034
754
1560
1292
658
1728
1732
242
1472
1286
56
15
0
0
0
112
16
48
16
0
0
248
484
400
752
328
152
508
412
512
928
520
264
876
610
780
1060
120
48
360
813
1056
1840
180
128
433
275
901
660
1608
240
387
451
536
20
644
640
147
148
725
85
660
272
799
1687
1580
28
917
592
56
15
0
0
0
112
16
48
16
0
8
248
484
16
8
8
28
500
796
1986
518
782
780
1004
1762
1542
34
772
816
754
1668
1204
1724
120
124
164
624
528
136
546
4
792
513
384
1416
1485
976
1985
967
1216
1656
635
1037
1089
74
1078
1084
143
992
56
15
0
0
0
112
16
48
16
0
8
248
484
272
8
8
28
500
412
258
6
270
394
1004
610
270
898
646
1862
880
836
50
538
578
1632
110
1080
396
973
508
608
1876
1482
298
35
3
391
567
5
1416
21
28
0
256
45
1153
161
515
55
56
15
0
0
0
112
16
48
16
0
8
248
484
272
8
8
156
500
412
386
6
398
460
476
610
526
226
422
688
672
1676
1252
180
1058
950
702
1540
1552
8
1816
804
512
552
168
640
1744
8
0
198
192
448
424
5
1805
934
640
132
46
939
56
15
0
0
0
112
16
48
16
0
8
248
484
272
8
264
284
500
412
258
6
910
650
748
610
270
866
836
836
624
386
18
354
136
418
54
126
142
646
6
70
306
34
98
768
1024
1920
1518
810
844
2006
1942
1254
1652
1216
560
1634
1058
1122
56
15
0
0
0
112
16
48
16
0
8
248
484
272
8
264
412
500
412
386
262
910
716
220
610
14
2
582
688
164
1676
164
1936
946
830
1840
1664
144
1616
84
1044
1044
160
168
556
44
1260
966
396
396
474
456
904
793
1539
128
14
18
626
56
15
0
0
0
112
16
48
16
0
8
248
484
272
776
264
412
500
412
386
774
142
714
620
610
526
1122
806
1222
432
900
1234
2010
1186
672
1203
1080
780
524
284
256
801
906
554
64
224
104
353
125
202
56
96
48
399
991
80
208
44
428
56
15
0
0
0
112
16
48
16
0
8
248
484
272
776
648
28
500
796
578
774
910
1036
1004
866
782
1058
1190
1344
368
322
18
858
930
1058
54
950
918
558
40
1517
33
675
4
196
549
1601
28
1473
97
132
421
909
12
1558
918
1131
759
1543
56
15
0
0
0
112
16
48
16
0
8
248
484
400
264
8
28
500
412
514
518
526
522
1004
610
782
1154
326
1478
1520
1434
1074
1552
180
1696
562
1126
1030
1088
1744
1728
490
768
788
941
712
193
5
106
10
257
386
3
191
52
100
129
257
412
56
15
0
0
0
112
16
48
16
0
8
248
484
400
264
264
284
500
412
514
518
654
650
748
610
774
1154
262
774
624
386
1058
1538
130
448
370
118
1950
602
1864
128
188
673
1667
136
680
640
1788
1567
1633
106
96
308
54
739
641
1564
1862
1482
56
15
0
0
0
112
16
48
16
0
8
248
484
400
392
392
412
500
412
514
262
270
332
620
610
774
98
74
176
434
788
1108
1496
1148
94
274
336
848
784
656
516
996
544
544
72
72
188
392
906
1074
56
68
77
97
262
546
20
1084
1415
56
15
0
0
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
514
262
398
396
332
866
854
82
4
0
0
396
514
1762
8
12
14
132
452
582
1606
1028
4
448
458
548
676
293
316
998
548
992
568
33
434
434
995
1042
15
15
56
15
0
0
0
112
16
48
16
8
0
248
480
272
8
268
388
508
798
450
260
908
412
370
870
2
58
266
136
210
258
802
98
250
72
77
126
262
260
414
512
369
337
849
837
300
925
513
1826
1482
849
1362
291
97
629
537
32
1076
0
56
15
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
144
152
436
446
418
0
32
81
197
38
430
0
432
155
319
708
290
182
176
119
788
1621
1088
224
513
1631
1606
1748
1746
18
1753
1672
1042
1616
145
721
56
15
0
0
0
112
16
48
16
80
216
248
496
144
8
240
248
152
384
0
4
448
132
128
156
436
446
418
6
64
70
192
38
430
2
384
326
128
453
288
176
167
452
512
645
320
352
273
403
420
805
1056
1600
1379
611
576
1091
1504
1056
56
15
0
0
0
112
16
48
16
80
216
248
496
144
392
240
248
152
384
0
388
64
132
128
156
436
574
386
6
64
70
192
294
508
194
448
198
128
197
3
768
0
68
96
293
386
774
812
1068
16
645
673
1602
628
748
544
1879
915
1536
56
15
0
0
0
112
16
48
48
0
0
248
480
272
16
128
216
508
414
388
564
500
342
806
614
512
668
204
326
790
786
1286
288
64
530
338
328
1024
418
966
998
564
1606
1886
339
145
19
680
692
624
333
1328
337
531
0
256
1349
1026
288
56
15
0
0
0
112
16
48
48
0
0
248
484
272
48
256
200
508
796
448
544
928
364
876
866
10
520
324
14
452
278
898
672
70
14
64
228
24
32
67
19
206
224
240
280
901
753
208
218
26
273
851
819
1041
81
64
865
771
1164
56
15
0
0
0
112
16
48
48
0
0
248
484
272
48
128
408
508
796
576
540
468
470
358
866
778
1178
228
134
66
330
98
770
66
98
268
274
896
582
484
558
472
536
768
131
643
186
399
976
536
805
1125
184
49
325
97
275
958
1199
56
15
0
0
0
112
16
48
48
0
0
248
484
400
304
384
408
508
412
514
544
732
726
614
612
774
912
654
262
290
808
1028
22
150
2
194
326
864
116
880
958
418
192
422
262
974
770
72
64
550
128
58
298
344
851
934
640
364
488
56
15
0
0
0
112
16
48
48
0
0
248
484
400
305
257
205
508
412
514
547
674
367
877
612
774
913
1203
12
324
784
1044
21
817
57
128
457
869
115
604
454
222
455
323
290
803
432
530
640
144
193
64
134
710
526
136
524
398
262
56
15
0
0
0
112
16
48
48
0
128
248
484
272
48
0
456
380
796
258
278
790
984
364
868
70
50
438
416
198
1044
788
916
740
172
642
1680
416
24
804
648
1720
1704
64
8
280
0
588
706
1536
12
526
10
460
302
410
538
1798
1026
56
15
0
0
0
112
16
48
48
0
128
248
484
272
48
384
472
380
796
578
538
986
396
332
868
774
950
1254
98
76
265
321
96
768
20
784
259
175
640
512
355
871
197
592
794
928
663
76
89
344
345
281
175
166
332
130
550
770
801
56
15
0
0
0
112
16
48
48
0
128
248
484
272
816
0
456
380
796
576
788
20
984
364
866
778
1066
1418
1218
198
534
66
866
886
638
610
548
44
257
97
1
393
392
420
653
208
104
177
67
66
391
389
716
1666
1153
385
517
33
640
56
15
0
0
0
112
16
48
48
0
128
248
484
400
304
384
472
380
796
514
536
760
652
716
1636
710
695
676
550
652
1545
17
17
449
285
288
963
1743
111
140
100
29
385
528
560
225
181
54
434
496
287
796
256
992
908
326
110
515
1552
56
15
0
0
0
112
16
48
48
16
8
248
484
272
48
264
204
500
796
450
290
938
364
844
866
6
6
302
24
392
284
788
112
212
6
98
128
128
399
728
8
104
224
164
131
162
464
320
195
7
67
115
22
30
127
197
0
28
232
56
15
0
0
0
112
16
48
48
32
0
248
484
272
48
64
72
508
412
384
540
820
822
918
610
522
602
580
518
630
838
514
706
642
1666
164
48
8
396
274
622
1640
108
96
144
28
404
859
856
13
196
10
128
353
257
867
849
341
320
56
15
0
0
0
112
16
48
48
32
96
248
484
272
32
64
208
412
412
256
64
560
356
878
578
364
770
924
414
846
798
64
356
316
102
546
224
290
410
128
436
674
150
66
256
0
156
652
720
58
416
896
648
1796
774
1934
1742
1666
1180
56
15
0
0
0
112
16
48
48
32
96
248
484
272
816
320
208
412
412
256
800
152
292
878
290
348
324
781
12
406
142
128
144
407
325
837
768
823
752
163
132
197
332
89
800
647
1671
136
264
874
320
184
684
140
1552
1617
1336
1032
652
56
15
0
0
0
112
16
48
48
32
176
248
496
272
304
320
496
920
640
128
664
664
649
1685
661
149
1557
1152
1187
1706
11
1547
1563
1856
1391
614
1572
1064
584
1659
202
66
706
486
1446
484
864
390
568
0
1088
280
256
546
819
636
1860
1334
638
56
15
0
0
0
112
16
48
48
32
97
248
480
528
48
577
723
732
414
898
545
1827
1382
791
548
1540
1185
563
1835
232
260
949
821
244
536
828
160
180
38
868
965
261
773
1094
1988
1042
26
58
683
728
1672
1745
1034
10
552
589
512
669
196
56
15
0
0
0
112
16
48
48
32
97
248
480
272
48
65
211
220
414
386
545
803
870
279
804
516
673
563
811
232
772
821
821
1012
1560
1855
1120
48
22
212
720
516
548
133
781
929
257
170
692
1904
1494
847
1
17
770
1104
278
256
260
56
15
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
414
386
545
771
982
407
612
516
529
1155
870
100
596
405
533
1796
314
466
530
20
470
532
1585
130
244
536
716
354
798
897
1856
768
488
556
337
349
48
258
4
708
7
56
15
0
0
0
112
16
48
48
48
32
248
484
528
48
560
580
476
796
962
538
1794
1358
714
1764
534
694
566
1654
102
800
193
400
276
704
704
708
1537
40
8
668
310
536
1789
1596
1272
781
17
688
667
257
448
1475
14
912
705
8
1563
1051
56
15
0
0
0
112
16
48
48
48
32
248
484
272
816
816
580
476
796
1794
794
770
1102
714
1732
1638
54
374
886
102
768
1026
1536
1632
128
384
1020
774
0
71
239
175
8
592
1536
237
236
8
43
936
668
1781
1176
946
544
1892
772
1159
432
56
15
0
0
0
112
16
48
48
48
48
248
496
528
48
48
585
461
769
896
544
769
1875
727
1775
1057
512
1539
1635
76
1280
804
32
551
100
1917
1309
194
806
878
103
692
128
184
1254
40
33
928
688
1664
1665
397
797
590
778
1232
731
106
1121
56
15
0
0
0
112
16
48
48
48
48
248
496
272
32
48
144
472
832
320
64
513
449
848
856
24
768
899
455
840
624
960
512
39
44
335
296
44
110
55
59
40
161
456
517
801
560
272
471
263
483
827
963
710
708
728
592
1036
376
56
15
0
0
0
112
16
48
48
48
48
248
496
272
48
48
400
472
384
384
544
768
960
400
696
33
257
256
368
96
529
139
202
225
176
385
499
134
259
320
107
259
11
43
256
196
77
736
1972
764
255
104
716
1568
1539
147
640
1536
1660
56
15
0
0
0
112
16
48
48
48
48
248
496
272
48
72
72
460
386
384
24
584
808
940
686
544
1620
1000
776
789
805
1198
1578
36
358
35
43
544
544
1700
1836
525
1005
493
488
928
48
115
576
8
514
544
1568
3
22
16
1164
671
1672
56
15
0
0
0
112
16
48
48
48
48
248
496
272
144
16
80
472
384
256
352
160
417
905
696
160
0
0
323
890
785
10
704
160
391
798
64
260
908
657
1743
1594
954
226
167
781
526
1738
96
1600
1613
1541
64
1450
794
1050
73
833
77
56
15
0
0
0
112
16
48
48
48
48
248
496
272
144
144
80
472
384
256
352
352
289
913
697
161
1
129
451
778
778
10
330
338
518
574
542
1786
138
650
1546
1018
992
737
1649
1925
1733
165
29
261
516
8
577
1633
17
97
253
213
290
56
15
0
0
0
112
16
48
48
48
48
248
496
272
144
144
144
472
832
256
352
352
352
849
853
85
0
128
256
851
607
855
789
324
226
311
397
80
16
199
101
237
133
397
9
120
200
7
33
256
194
456
208
384
460
876
100
6
32
56
15
0
0
0
112
16
48
48
48
48
248
496
272
144
400
400
472
384
257
352
864
608
592
696
163
1
385
769
848
521
15
392
421
338
89
443
59
355
104
552
856
1305
641
684
40
934
1031
1537
1174
1170
642
1682
1881
1053
653
778
258
1442
56
15
0
0
0
112
16
48
48
48
48
248
496
784
16
336
144
472
832
768
96
928
256
848
856
1112
1284
256
0
732
594
1664
1276
2
518
670
734
514
806
198
274
442
930
1690
1554
1666
1154
442
620
640
194
458
1186
1208
400
568
1539
6
798
56
15
0
0
0
112
16
48
48
48
48
248
496
784
48
48
592
472
768
768
32
768
1856
720
1752
1108
1408
1152
1648
80
1320
772
1620
1616
1624
1896
1292
252
140
206
218
196
134
162
34
162
34
56
109
302
986
266
52
37
1
808
800
90
80
56
15
0
0
0
112
16
48
48
48
48
248
496
784
528
16
592
472
768
768
1120
1056
1888
720
1752
600
1536
1024
704
96
528
0
512
448
384
16
80
192
472
216
280
56
48
64
600
88
520
1704
704
1752
1880
664
1696
1696
140
1860
1536
24
780
56
15
0
0
0
112
16
48
48
48
48
248
496
144
400
273
72
461
385
0
481
483
113
923
703
673
515
3
784
786
785
1040
321
1121
1653
97
736
651
156
1814
1132
128
641
181
1685
1669
1702
160
430
686
1687
708
744
708
677
1714
1184
281
1057
56
15
0
0
0
112
16
48
48
48
48
248
496
144
401
272
80
472
384
1
483
481
610
934
702
675
515
0
284
262
804
1037
321
357
221
180
709
645
133
76
116
280
819
512
1795
99
157
417
770
942
1026
1904
1140
799
1761
1203
1240
760
139
56
15
0
0
0
112
16
48
48
48
48
248
496
400
304
560
840
1484
769
512
544
1536
808
1837
1263
800
640
1536
280
539
546
18
144
536
1565
15
282
1282
1172
470
523
770
1794
1800
920
732
1729
1563
42
516
132
164
543
688
1712
1088
712
1786
387
56
15
0
0
0
112
16
48
48
48
48
248
496
400
304
400
400
472
384
512
544
704
704
584
696
1696
640
640
284
852
528
1548
130
406
30
348
180
646
1750
118
1010
624
0
300
940
544
1836
518
542
1858
1312
367
40
48
228
566
1584
1427
1154
56
15
0
0
0
112
16
48
48
48
48
248
484
528
48
48
585
461
796
896
544
1537
1867
714
1733
556
673
643
694
118
1280
320
323
75
363
1314
1386
330
258
900
556
1640
522
770
806
554
730
1578
106
132
193
708
716
706
1682
64
717
550
132
56
15
0
0
0
112
16
48
48
48
48
248
484
528
48
560
584
460
796
896
544
1792
1352
716
1732
556
548
517
1658
90
568
288
288
423
948
870
258
40
353
867
610
56
1156
40
667
259
387
148
1684
326
1357
524
1536
564
1688
150
1701
1253
533
56
15
0
0
0
112
16
48
48
48
48
248
484
528
48
584
584
472
796
961
546
1840
1336
708
1734
543
641
546
1796
88
525
353
353
492
632
976
1027
63
273
161
272
320
259
73
644
5
208
26
191
568
841
96
244
469
325
839
624
64
1116
56
15
0
0
0
112
16
48
48
48
48
248
484
541
48
560
592
472
796
967
528
1792
1344
713
1734
515
567
560
1640
91
669
221
465
424
936
911
1048
1
20
21
329
119
391
584
36
194
322
835
36
128
152
452
470
864
787
1470
186
308
308
56
15
0
0
0
112
16
48
48
48
48
248
497
272
49
48
401
473
387
385
547
769
963
594
686
1056
257
256
370
850
518
1838
192
64
178
114
194
580
1797
8
315
51
14
584
577
514
1775
513
548
1829
769
1764
244
501
1045
1812
152
700
1565
56
15
0
0
0
112
16
48
48
48
48
248
497
272
49
49
401
473
387
385
547
770
962
594
686
544
258
258
434
914
518
454
18
82
858
10
130
212
208
355
886
774
98
40
107
1
904
680
1704
1048
1629
1613
1804
559
523
523
1609
1315
1505
56
15
0
0
0
112
16
48
48
48
48
248
497
144
49
80
145
473
387
1
547
321
227
402
702
672
1665
1152
1153
674
1702
1030
1600
1856
1528
1124
1602
1780
1073
13
60
796
513
152
397
4
88
210
215
245
185
420
720
212
257
129
421
292
527
56
15
0
0
0
112
16
48
48
48
48
249
496
272
48
49
401
475
384
384
544
771
962
403
695
20
262
263
371
100
540
65
333
93
176
452
344
220
324
226
283
131
17
546
544
548
612
144
976
961
928
932
1085
32
1638
1024
1040
90
975
56
15
0
0
0
112
16
48
48
48
48
249
497
272
145
144
401
475
386
257
355
929
707
147
187
160
1
512
514
177
1188
517
321
976
977
1712
1798
1020
572
1588
1130
540
6
147
128
1044
836
196
1788
1761
1603
1732
416
680
1544
391
1024
1667
96
56
15
0
0
0
112
16
48
48
48
33
248
480
144
48
49
67
476
414
2
545
1539
1174
919
676
676
1697
1798
2022
1508
788
533
1621
1546
210
82
82
84
598
448
843
442
280
792
716
198
82
593
1095
832
1128
1065
408
809
888
607
1960
1035
133
56
15
0
0
0
112
16
48
48
48
49
250
480
785
560
49
587
461
796
771
1057
515
1875
728
1731
585
1568
2
609
83
604
4
557
1825
1376
112
82
208
468
534
48
1391
11
77
264
1004
34
558
44
1320
1002
1578
1292
1329
512
1858
730
1674
1552
56
15
0
0
0
112
16
48
48
48
49
250
497
400
400
401
331
461
385
513
736
611
563
696
1198
928
512
775
932
1189
1825
1069
73
270
35
772
544
906
1
125
125
577
96
372
880
1125
1537
1589
69
220
385
537
1545
1541
2
315
671
403
530
56
15
0
0
0
112
16
48
48
40
0
248
480
528
48
568
576
508
798
964
556
1796
920
717
1765
512
652
524
338
291
547
60
384
384
196
77
221
209
156
129
130
35
37
76
118
199
277
373
325
128
256
28
209
365
317
257
776
552
325
56
15
0
0
0
112
16
48
48
33
96
248
496
273
49
67
209
412
385
387
546
803
840
687
175
35
259
580
597
1044
1160
1216
200
420
477
1005
769
789
1029
1733
1580
514
74
283
902
583
1736
252
130
64
130
200
1226
536
1700
672
262
710
1554
56
15
0
0
0
112
16
48
48
560
48
248
496
784
816
1840
585
472
768
768
544
1537
51
196
878
610
641
1155
1574
1879
1348
268
257
790
698
168
1576
1384
1385
362
305
181
679
39
519
868
784
772
896
536
376
323
64
216
88
339
66
408
964
56
15
0
0
0
112
16
48
48
49
48
248
496
528
49
563
585
474
768
896
547
1795
1360
708
1772
545
519
516
1635
118
583
13
270
331
864
984
1113
209
224
172
353
116
272
69
1
936
561
34
129
667
542
1815
1155
657
624
1938
514
1840
1920
56
15
0
0
0
112
16
48
48
49
48
248
496
145
49
51
73
461
385
3
34
771
808
941
686
675
643
1796
558
712
672
552
672
1556
84
429
161
432
411
525
1658
1603
877
32
87
464
593
53
389
1476
1038
526
272
25
1860
582
576
836
648
56
15
0
0
0
112
16
48
48
49
48
248
497
144
401
275
81
474
387
1
483
483
608
932
701
672
514
1
259
262
806
1038
321
352
224
184
419
900
140
64
82
220
284
257
275
619
379
26
146
503
112
208
320
358
332
513
771
80
195
56
15
0
0
0
112
16
48
48
49
33
248
480
400
305
51
327
476
414
514
547
259
924
679
676
1700
677
5
269
776
1184
1568
97
165
652
461
569
543
1567
71
772
1218
482
259
768
952
2019
1824
58
52
318
354
64
584
1589
1216
260
216
384
56
15
0
0
0
112
16
48
48
49
33
250
480
400
817
819
327
477
412
514
1571
771
156
676
676
1700
1701
5
269
265
610
1555
1075
1541
1868
524
988
849
796
53
68
37
1249
102
374
788
562
90
671
52
0
198
204
577
1809
1041
373
386
1
56
15
0
0
0
112
16
48
48
561
48
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
1154
1153
1571
1878
1350
262
769
912
696
168
1579
224
124
176
184
232
684
654
792
260
788
784
772
773
1025
125
1477
356
1382
1143
1015
113
1635
56
15
0
0
0
112
16
48
40
0
0
248
484
528
56
40
620
508
796
960
548
768
1864
716
1762
1034
522
1536
1640
104
1292
834
34
704
724
1752
1240
132
1165
1479
296
304
256
1080
1795
1088
204
73
240
713
711
990
136
772
577
787
582
1602
1030
56
15
0
0
0
112
16
48
40
0
0
248
484
528
56
552
620
508
796
960
548
1800
1352
716
1762
522
522
516
1648
120
524
2
290
452
878
904
1224
196
198
192
356
262
272
24
68
326
330
124
268
784
564
770
520
24
416
428
462
862
919
56
15
0
0
0
112
16
48
40
0
0
248
484
541
56
552
620
508
796
967
544
1796
1348
716
1762
515
655
520
1644
104
777
9
384
385
733
710
751
1707
134
80
304
313
513
1673
1697
173
285
218
473
780
284
788
1568
97
577
611
1587
16
192
56
15
0
0
0
112
16
48
40
0
8
248
484
272
56
0
28
500
412
386
528
792
844
1004
610
534
624
614
450
612
836
514
966
582
222
152
88
92
338
336
75
98
266
2
204
240
337
320
866
22
434
262
257
128
970
100
732
517
269
56
15
0
0
0
112
16
48
40
0
8
248
484
272
56
256
284
500
412
386
550
942
652
748
610
526
546
326
864
632
386
402
564
34
322
6
102
12
392
40
385
992
34
32
150
183
479
851
835
1107
210
225
1
836
1104
1305
352
257
860
56
15
0
0
0
112
16
48
40
0
8
248
484
272
56
256
412
500
412
384
550
942
396
732
610
12
454
326
224
682
650
168
161
28
78
522
290
160
657
8
384
992
555
808
801
561
1777
1722
681
1589
353
487
909
677
177
1159
1580
1062
52
56
15
0
0
0
112
16
48
40
0
8
248
484
272
56
64
220
500
412
386
550
814
1420
812
610
542
706
582
1888
1252
772
1156
1212
802
546
544
112
1304
1432
280
193
467
530
1796
1312
369
71
52
416
572
1536
195
406
531
640
534
751
739
182
56
15
0
0
0
112
16
48
40
0
8
248
484
272
56
4
220
500
412
258
42
282
456
844
610
278
918
646
1890
840
780
66
512
512
1592
104
114
380
992
800
1072
1587
1798
1284
45
288
816
1255
179
1536
5
389
16
671
129
1057
517
834
1995
56
15
0
0
0
112
16
48
40
0
8
248
484
272
56
68
220
500
796
450
550
566
868
812
866
22
514
482
1408
1478
258
771
1112
49
1587
1154
76
29
605
13
1572
1584
348
881
1009
1536
1552
515
583
717
518
1755
11
378
712
709
720
592
1552
56
15
0
0
0
112
16
48
40
0
136
248
484
400
312
384
476
372
796
514
550
718
588
332
866
854
914
1158
320
74
522
514
20
1412
131
900
1002
1018
1768
1604
1
1297
53
518
528
516
15
1599
60
376
143
456
1003
1072
17
1472
98
192
303
56
15
0
0
0
112
16
48
40
64
104
248
484
272
824
704
476
852
796
258
784
920
1164
1692
738
230
1264
614
674
552
12
1538
1542
390
286
336
16
668
722
128
82
842
930
998
962
1760
1724
1618
18
1030
1118
1048
12
526
225
1921
921
737
440
56
15
0
0
0
112
16
48
40
16
0
248
484
400
312
136
200
508
412
514
550
360
332
844
612
774
1170
48
840
880
792
1042
1554
48
816
0
97
781
542
1854
1472
96
979
367
193
705
215
896
583
205
1052
577
208
96
15
1101
1737
1056
56
56
15
0
0
0
112
16
48
40
16
8
248
496
528
56
584
716
500
768
960
528
1824
1384
588
1776
536
656
576
808
84
533
1
416
260
276
902
1239
1799
132
12
28
653
661
1728
1941
1165
9
899
915
1103
52
0
1034
2010
1097
1344
17
56
516
56
15
0
0
0
112
16
48
40
16
8
248
496
272
56
72
204
500
384
256
272
320
344
844
624
280
72
248
452
872
840
66
1732
1204
150
532
582
1630
1628
1554
1238
1920
908
658
192
1564
308
571
8
140
142
736
512
1
33
268
769
862
848
56
15
0
0
0
112
16
48
40
16
8
248
484
272
56
8
204
500
412
386
550
872
1480
716
610
526
674
1200
1834
1064
796
850
592
1840
1194
424
132
84
400
534
814
170
128
140
150
214
258
774
640
154
436
144
126
256
132
206
1250
654
1058
56
15
0
0
0
112
16
48
40
16
8
248
484
272
56
72
204
500
796
450
528
580
340
844
866
22
560
510
452
962
580
898
1046
22
16
513
568
12
818
560
592
805
696
1896
1516
160
359
773
912
1080
264
101
29
381
88
936
160
1827
66
56
15
0
0
0
112
16
48
40
16
8
248
484
272
56
72
716
500
412
384
528
800
1896
588
610
538
560
576
1576
84
324
326
832
900
788
1670
1628
850
294
312
12
654
144
458
1282
1458
950
644
1614
74
612
542
32
544
1698
1728
1986
996
1725
56
15
0
0
0
112
16
48
40
16
8
248
484
272
824
72
204
500
412
258
784
48
872
844
610
278
368
928
1152
344
796
66
198
512
772
652
196
364
290
998
542
12
130
130
258
802
816
0
908
716
198
450
352
374
1472
704
578
522
96
56
15
0
0
0
112
16
48
40
16
96
248
496
272
56
264
229
413
385
384
529
929
355
870
319
33
291
322
3
323
8
936
225
146
4
36
127
280
796
1108
3
232
216
450
776
900
66
214
268
814
866
116
380
628
484
805
1284
1304
1346
56
15
0
0
0
112
16
48
40
16
24
248
496
272
56
136
428
484
768
576
16
464
472
344
880
792
144
736
128
128
260
68
286
804
432
572
124
116
230
32
98
398
34
12
68
206
170
180
156
96
64
66
0
322
328
348
308
126
0
56
15
0
0
0
112
16
48
40
16
24
248
496
400
312
264
172
484
384
512
528
464
344
856
624
792
584
116
64
352
772
1092
197
106
112
128
460
890
95
193
2
146
414
270
337
69
80
355
646
196
37
392
546
774
1288
149
193
386
707
56
15
0
0
0
112
16
48
40
16
48
248
480
528
56
520
732
470
798
962
548
1888
964
614
1730
1026
1034
1218
150
214
530
802
1090
546
114
282
378
258
262
310
210
410
448
420
802
562
90
218
280
24
268
494
114
64
584
770
262
50
258
56
15
0
0
0
112
16
48
40
16
48
248
496
528
56
520
732
470
768
960
528
1808
964
614
1776
532
648
524
380
342
518
72
200
204
228
70
210
82
14
386
564
4
4
396
592
924
946
752
341
900
782
778
1104
1040
7
780
516
64
864
56
15
0
0
0
112
16
48
40
16
48
248
496
528
56
584
732
468
768
960
528
1840
901
588
1778
1054
546
544
363
328
514
770
58
96
183
311
252
276
909
717
205
140
0
324
325
100
65
581
493
473
275
932
774
898
545
2
227
547
1144
56
15
0
0
0
112
16
48
40
16
48
248
496
272
56
8
220
468
768
448
528
528
452
844
880
20
528
472
476
836
518
906
1140
54
70
364
354
66
770
514
106
128
12
828
778
130
134
1742
1560
1728
74
66
898
1748
1733
1729
38
50
258
56
15
0
0
0
112
16
48
40
16
48
248
496
272
56
72
220
468
768
448
528
552
388
844
880
20
520
452
468
836
518
906
1028
38
90
346
258
66
802
722
202
290
170
426
818
38
102
450
266
146
354
2
818
538
378
74
538
988
529
56
15
0
0
0
112
16
48
40
16
48
248
496
400
312
264
220
470
768
512
528
688
1220
870
880
852
804
796
1814
1238
262
8
76
44
518
658
210
466
858
768
500
418
872
522
618
564
180
650
571
374
838
1152
1792
261
389
0
20
789
560
56
15
0
0
0
112
16
48
40
16
48
248
497
272
56
136
220
470
387
384
16
464
325
406
625
535
1744
736
411
537
781
904
1709
17
215
400
517
2
650
1540
78
15
360
112
722
704
640
1536
832
896
948
896
1696
128
451
802
38
560
1056
56
15
0
0
0
112
16
48
40
16
40
248
496
272
56
136
213
468
384
384
16
465
899
669
176
56
208
739
1715
536
140
1153
641
1575
1956
165
1797
1814
818
1819
1155
1540
1076
148
228
1268
640
16
216
1236
1748
532
144
535
373
852
582
358
112
56
15
0
0
0
112
16
48
40
16
136
248
496
272
824
72
460
372
832
256
784
48
905
460
816
88
608
929
1251
132
1096
768
640
275
819
1255
1936
1268
134
527
521
540
551
1852
117
533
269
777
264
528
839
1347
576
512
1543
1028
376
72
603
56
15
0
0
0
112
16
48
40
16
136
248
484
272
56
392
460
372
796
578
550
992
392
332
866
798
898
1216
80
88
324
324
100
800
48
792
344
848
776
522
1896
1516
196
902
18
654
1688
28
20
1030
1382
1094
648
1664
1732
1780
1876
1536
1414
56
15
0
0
0
112
16
48
40
16
136
248
484
784
56
392
460
372
796
770
38
992
648
716
1634
1102
1442
1216
804
1077
1562
1811
1316
1312
1475
1319
1025
5
5
964
517
557
1020
61
25
250
251
59
17
384
1
480
260
132
12
492
623
975
508
56
15
0
0
0
112
16
48
40
16
136
248
484
400
312
392
460
372
796
514
554
738
648
716
1634
646
662
318
810
564
1564
52
400
49
257
384
514
1552
1856
877
637
138
198
736
240
391
391
192
706
1584
152
191
4
517
780
1896
112
135
403
56
15
0
0
0
112
16
48
40
16
176
248
480
400
312
264
476
342
798
514
528
688
708
717
1634
1510
496
288
796
807
1544
1536
1
196
270
11
651
536
769
2
6
45
417
456
539
813
1133
229
749
301
420
288
886
1217
1937
545
60
64
450
56
15
0
0
0
112
16
48
40
16
176
248
496
272
56
8
476
344
832
320
272
784
964
320
852
20
38
438
438
192
530
788
918
690
18
304
510
572
34
810
98
526
2
768
10
554
340
852
280
818
1314
1346
384
144
208
594
1852
1230
776
56
15
0
0
0
112
16
48
40
16
176
248
496
272
56
72
476
340
768
256
272
800
900
452
880
84
164
704
764
140
1038
842
76
836
558
1610
1986
586
1560
2008
964
518
18
274
1062
98
48
116
16
1806
530
56
0
262
912
1668
12
16
1240
56
15
0
0
0
112
16
48
40
16
176
248
496
272
56
392
476
342
768
576
584
968
388
326
880
792
792
1208
120
77
270
352
8
792
1
1299
272
212
470
512
1547
1795
967
1128
560
640
1551
13
236
1223
512
816
1673
1733
2033
1152
140
456
715
56
15
0
0
0
112
16
48
40
16
176
248
496
272
56
328
476
340
768
576
528
912
644
716
1648
792
648
364
940
548
1542
160
132
60
274
220
514
1638
126
994
518
32
298
866
816
1804
642
534
1838
1292
239
40
96
116
608
1656
1121
140
32
56
15
0
0
0
112
16
48
40
16
176
248
496
272
824
8
476
342
768
256
784
16
964
358
880
84
292
948
1238
214
518
840
1356
604
598
598
594
338
1098
1184
713
386
392
594
2002
1052
7
124
6
396
588
1704
49
54
404
277
384
775
769
56
15
0
0
0
112
16
48
40
16
176
248
496
272
824
72
476
344
832
576
784
48
901
449
789
789
1120
1440
1259
78
1107
67
672
1696
1591
1043
1688
64
1089
707
15
352
587
62
1888
816
1980
1599
16
144
552
424
1199
136
128
1121
967
451
535
56
15
0
0
0
112
16
48
40
16
176
248
496
784
56
8
476
340
768
768
16
784
964
332
884
1109
840
600
444
196
512
1671
229
245
390
572
640
1667
1796
1037
44
416
584
1603
71
324
320
647
279
987
1741
192
192
578
528
560
560
574
1
56
15
0
0
0
112
16
48
40
16
176
248
496
784
824
8
476
340
768
768
784
16
964
332
882
1112
1120
352
380
196
516
1792
1472
324
590
596
598
1558
50
310
278
800
770
1704
1724
1574
1140
582
2
656
640
160
1923
1032
8
408
272
816
1147
56
15
0
0
0
112
16
48
40
16
176
248
496
400
312
8
476
340
768
512
528
272
964
716
1648
724
584
12
700
644
1542
10
388
22
978
434
642
1538
1890
884
886
20
532
540
242
400
25
17
283
419
218
208
153
6
192
424
906
704
17
56
15
0
0
0
112
16
48
40
16
176
248
496
400
312
264
476
340
768
512
528
688
708
708
1648
1492
464
280
796
652
1550
1546
52
246
262
162
706
514
770
2
26
90
394
450
512
770
1034
514
1792
1028
304
275
542
778
1816
2036
246
1637
1146
56
15
0
0
0
112
16
48
40
16
176
248
496
400
312
72
476
342
768
512
528
1168
900
454
880
852
804
1844
1206
150
1038
520
76
604
838
102
1954
674
1882
1120
52
644
1672
184
1160
428
418
928
678
72
592
88
36
644
662
6
416
0
24
56
15
0
0
0
112
16
48
40
16
176
248
496
400
312
392
476
340
768
512
528
752
644
708
1650
734
722
672
684
652
1546
2
86
272
366
298
522
1538
34
164
134
140
386
820
892
504
240
392
600
352
96
582
0
304
920
552
836
1053
1662
56
15
0
0
0
112
16
48
40
16
176
248
496
400
312
328
476
340
768
512
528
656
644
708
1648
724
712
268
796
660
1550
10
132
22
274
138
514
1738
226
234
218
66
522
714
730
90
10
552
1548
1452
412
786
1626
1992
1744
1872
256
1106
578
56
15
0
0
0
112
16
48
40
32
80
248
496
272
824
744
428
428
385
256
784
896
132
434
575
353
353
129
269
78
385
1
77
10
15
452
781
880
608
112
244
418
258
870
1152
1200
1672
684
512
562
518
648
728
397
1438
947
642
266
408
56
15
0
0
0
112
16
48
40
32
80
248
496
272
824
744
429
429
385
256
784
897
147
691
575
352
352
131
259
780
960
2
72
7
36
93
637
1601
97
199
19
44
932
566
1863
1420
988
1616
2008
960
512
13
520
1554
1747
18
132
5
2
56
15
0
0
0
112
16
48
40
192
192
248
484
400
313
453
301
316
796
514
531
407
455
357
868
870
625
93
48
24
280
132
197
109
525
481
266
24
771
772
901
717
461
516
783
547
534
769
65
284
273
984
152
13
353
371
210
752
1537
56
15
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
578
548
640
356
804
870
770
1162
898
1178
1676
1074
1074
1280
258
794
632
1868
1036
558
46
492
103
544
256
292
1
888
833
1036
152
312
43
871
549
1640
1250
164
47
800
56
15
0
0
0
112
16
48
40
96
96
248
480
272
56
104
76
220
414
386
16
644
85
84
678
562
818
958
647
1541
1796
900
1024
20
693
513
1668
141
1422
138
389
324
837
906
1096
8
393
457
282
280
392
5
133
69
112
776
512
257
387
56
15
0
0
0
112
16
48
40
96
96
248
480
784
824
872
588
860
798
770
784
1156
1077
1428
1510
1090
1074
830
967
1605
1604
1556
1041
149
117
577
620
237
493
253
133
405
277
770
1538
1666
1194
170
706
736
762
1722
1578
2
1794
534
548
676
172
56
15
0
0
0
112
16
48
40
80
208
248
496
272
824
712
432
920
768
256
784
912
1216
1572
1150
96
608
609
585
582
1542
264
418
419
439
445
998
550
772
133
141
4
272
416
513
791
1164
385
525
13
61
296
770
186
978
578
103
544
515
56
15
0
0
0
112
16
48
40
80
208
248
496
272
824
713
432
920
768
256
785
915
1217
1572
1144
96
611
611
816
679
1540
262
423
420
19
28
902
524
777
1159
976
628
341
401
1163
1792
1053
12
660
662
1552
539
538
1
524
1676
1750
230
1664
56
15
0
0
0
112
16
48
40
80
208
249
496
272
824
712
432
155
384
256
784
912
192
39
559
608
608
608
1841
1191
932
805
273
1474
1043
30
1319
564
1540
1853
821
27
520
32
1077
50
6
304
1330
568
1636
0
1538
1606
1540
1155
952
104
1665
56
15
0
0
0
112
16
48
40
80
208
249
481
272
824
712
432
155
415
256
784
912
192
39
548
613
624
600
1848
1191
931
804
261
1493
1026
23
1313
561
1539
1846
820
85
525
32
1072
50
18
274
1284
566
1553
3
1546
1572
1592
552
644
134
1774
56
15
0
0
0
112
16
48
40
80
216
248
496
272
824
712
437
920
640
384
784
913
1219
1568
570
1122
1120
99
814
1191
388
1431
832
855
539
536
136
1195
41
301
112
967
1760
1896
877
1376
800
552
680
36
307
1294
416
432
900
1601
1555
1139
18
56
15
0
0
0
112
16
48
40
80
216
248
496
272
825
713
217
152
384
257
787
914
647
161
186
99
355
99
164
60
4
5
321
96
770
870
497
966
653
257
834
836
13
777
773
589
460
332
269
361
125
69
64
71
261
358
321
849
960
56
15
0
0
0
112
16
48
40
80
216
248
497
272
825
712
216
152
387
257
787
913
646
164
319
96
609
608
108
96
195
35
800
912
1947
1439
641
928
786
596
1110
1108
1073
1344
1137
1139
1358
872
780
566
1850
1291
552
131
464
20
769
237
15
56
15
0
0
0
112
16
48
40
80
216
248
497
272
825
712
437
921
643
385
787
913
1219
1571
555
1120
1121
96
594
657
400
859
840
832
721
24
51
52
370
322
26
728
525
13
549
548
750
1130
1642
35
1816
1300
778
1796
1569
1677
1675
784
128
56
15
0
0
0
112
16
48
40
80
217
248
496
272
824
712
219
152
384
256
785
913
647
167
176
120
355
98
102
84
69
0
287
66
838
854
720
214
783
554
802
818
1046
1062
1888
1146
568
874
1504
1024
512
778
1
1571
1064
1444
256
396
769
56
15
0
0
0
112
16
48
40
80
217
248
497
272
824
712
219
153
387
257
784
913
647
160
177
96
352
99
118
87
64
16
275
934
38
148
388
1013
790
774
774
1250
1714
1688
1180
516
544
568
1608
1760
1704
227
319
311
627
7
15
799
192
56
15
0
0
0
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
528
400
192
39
612
965
624
88
824
583
1571
1332
277
116
770
599
1985
1889
403
412
853
981
1133
64
608
1123
354
519
805
21
148
262
128
433
20
341
420
470
96
56
15
0
0
0
112
16
48
40
101
101
248
484
272
57
107
75
216
412
386
19
643
84
85
677
566
817
897
643
1540
1796
900
1029
0
768
514
1672
132
898
6
519
67
863
834
65
354
864
224
381
248
1217
868
64
96
564
518
1556
70
80
56
15
0
0
0
112
16
48
136
0
128
248
484
400
504
128
460
380
796
512
422
78
332
364
866
844
38
772
512
210
284
0
289
807
380
372
352
120
193
194
145
325
833
15
119
69
104
56
298
874
33
21
148
140
675
297
448
32
418
56
15
0
0
0
112
16
48
136
0
8
248
484
400
504
128
156
500
412
514
422
46
428
476
610
782
34
966
512
8
780
1074
1330
1474
738
1064
1552
1732
1670
1650
1102
782
530
1020
4
76
914
208
226
456
936
40
280
768
1028
6
282
258
912
56
15
0
0
0
112
16
48
144
0
8
248
484
400
496
132
156
500
412
514
418
46
426
474
610
774
38
950
518
10
778
1058
1328
1520
728
1024
1548
1564
1824
1632
1040
1496
1112
1568
56
64
704
528
512
576
848
184
96
752
1596
309
417
781
1030
56
15
0
0
0
112
16
48
72
192
360
248
484
413
376
200
476
596
796
519
448
72
776
796
610
483
15
768
864
264
396
129
353
788
49
216
280
787
528
279
100
884
68
335
275
286
898
550
15
835
772
520
446
480
49
568
259
386
210
56
15
0
0
0
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
216
284
774
32
904
164
102
194
324
854
844
824
557
350
280
356
97
529
179
256
450
322
911
717
1690
55
892
60
517
513
1680
56
15
0
0
0
112
16
48
104
16
176
248
496
272
184
264
476
918
384
256
328
808
644
790
48
116
24
408
824
1069
1294
1416
752
400
272
531
1536
1602
1090
260
526
655
671
636
888
264
710
641
657
1697
1185
1199
1187
525
345
1464
1464
1410
772
56
15
0
0
0
112
16
48
104
192
192
248
480
400
697
389
293
316
798
514
915
1242
451
365
869
836
1077
1587
20
84
277
337
785
544
1890
328
180
150
181
149
660
534
148
148
404
70
271
269
789
692
166
384
704
512
1043
419
156
134
544
56
15
0
0
0
112
16
48
104
192
192
248
484
400
440
388
300
316
796
512
294
316
452
332
866
844
70
103
16
6
300
288
353
101
213
149
211
232
257
387
308
308
370
196
215
150
171
388
256
51
24
18
80
65
240
35
198
14
36
56
15
0
0
0
112
16
48
104
192
192
248
484
400
440
388
301
316
796
514
294
374
327
357
868
838
66
84
21
213
276
148
490
120
17
144
241
25
1
269
353
840
942
386
310
807
20
785
795
123
266
776
42
778
282
421
64
271
842
56
15
0
0
0
112
16
48
104
192
192
248
484
400
441
389
300
316
796
514
275
346
325
356
868
870
113
115
48
216
280
132
453
36
15
64
208
25
3
386
586
90
208
99
267
394
282
594
1764
903
501
393
536
675
640
313
29
560
394
56
15
0
0
0
112
16
48
104
192
192
248
484
400
697
389
293
316
796
514
915
1242
451
365
868
838
1073
1587
4
52
276
84
845
585
1913
200
217
67
323
133
645
641
175
554
737
533
517
257
1162
1874
792
876
1036
1166
1816
1073
163
160
792
56
15
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
514
294
366
780
28
962
846
66
70
320
792
1060
36
436
162
386
422
560
568
40
552
641
688
688
130
160
1900
623
879
1119
92
708
1542
35
288
1416
3
792
1988
97
56
15
0
0
0
112
16
48
104
192
360
248
484
400
440
384
476
596
796
514
294
334
268
796
610
470
66
134
160
296
396
148
344
322
98
360
800
768
528
52
70
846
1352
8
284
28
565
820
1845
1136
1292
402
919
773
1545
138
682
909
1025
56
15
0
0
0
112
16
48
104
96
96
248
496
400
440
64
144
412
385
512
656
1048
1188
718
575
993
544
1904
1800
1293
969
1097
1056
1202
113
531
134
1281
1294
531
1
67
707
1540
1036
12
0
561
1792
514
1796
264
1308
944
1792
1
1027
560
1680
56
15
0
0
0
112
16
48
104
80
136
248
484
400
696
136
396
372
796
514
912
704
1672
332
866
854
1072
58
552
52
564
258
774
78
714
202
456
220
212
352
870
66
344
66
64
320
68
88
344
59
394
826
60
280
136
269
675
878
8
56
15
0
0
0
112
16
48
104
80
176
248
496
400
440
648
412
340
768
512
584
936
1156
1868
880
856
792
1048
1588
1060
70
322
84
784
532
916
148
314
394
272
214
468
933
673
688
168
173
104
259
63
864
128
177
32
441
936
1045
1584
147
56
15
0
0
0
112
16
48
104
208
136
248
484
400
696
392
268
372
796
512
912
1216
392
332
866
842
1074
1592
41
69
362
266
836
596
1555
1031
209
234
128
216
529
409
460
136
32
428
719
227
371
7
833
792
795
520
528
1912
1353
281
271
56
15
0
0
0
112
16
48
104
208
176
248
496
400
440
392
284
340
768
512
272
432
388
324
880
852
80
24
28
76
462
266
436
1076
6
34
546
98
514
1670
542
822
1844
603
1752
1745
224
1664
1553
81
853
769
1955
1163
149
1997
198
236
30
56
15
0
0
0
112
16
48
104
208
176
248
496
400
696
392
284
342
832
512
912
1265
389
406
816
856
1056
1571
103
28
334
320
768
599
1885
197
192
49
240
215
677
692
1046
23
134
31
277
293
320
360
98
100
453
256
0
132
44
129
641
56
15
0
0
0
112
16
48
104
208
176
248
497
400
440
392
284
342
835
512
656
176
388
325
817
951
548
22
22
87
335
8
192
29
84
69
128
11
864
868
356
449
855
976
1752
413
10
698
1690
554
1594
224
433
676
1604
198
512
1548
3
56
15
0
0
0
112
16
48
104
208
216
248
496
144
440
393
181
149
385
2
401
339
66
70
159
469
545
342
858
1090
608
128
673
682
545
1912
1344
1120
1972
552
1632
1575
68
580
654
196
528
549
1669
72
14
1792
144
411
446
647
517
1678
1624
56
15
0
0
0
112
16
48
104
208
180
248
496
400
440
393
286
338
832
512
273
435
389
588
816
862
83
35
56
388
322
331
333
65
149
149
64
133
328
869
796
948
560
7
335
320
96
791
897
1146
972
397
913
586
92
1297
386
0
528
56
15
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
832
512
659
179
388
324
815
879
551
21
21
65
320
72
193
29
52
48
144
89
92
208
145
129
485
570
364
588
50
241
411
900
546
1600
1028
1281
593
1539
1056
1080
888
56
15
0
0
0
112
16
48
104
213
181
249
496
400
441
395
283
339
832
512
659
179
388
328
827
928
551
20
19
70
324
12
79
43
80
88
195
8
96
172
129
96
220
212
352
232
140
94
78
260
257
180
188
1
898
960
479
29
10
56
15
0
0
0
112
16
48
49
48
49
248
496
273
51
49
403
473
385
259
283
768
961
584
686
163
212
439
432
920
537
24
539
536
4
116
210
0
769
783
24
37
5
1002
770
646
1664
1171
1603
1920
1058
902
670
664
1644
1789
2033
49
56
56
15
0
0
0
112
16
48
49
48
49
249
481
529
51
49
595
474
799
903
547
1536
1858
722
1732
560
1184
1027
882
81
1155
398
922
704
432
881
1041
56
40
154
40
560
640
648
539
1794
1440
928
684
172
1678
1683
1884
1116
716
196
1669
725
97
56
15
0
0
0
112
16
48
49
48
49
249
481
529
51
561
595
474
799
967
547
1792
1346
722
1732
512
640
515
1650
81
515
318
370
416
688
561
273
24
264
768
624
1552
1600
336
391
399
648
1728
152
1572
1598
1152
643
1216
1685
1069
110
1727
1184
56
15
0
0
0
112
16
48
49
48
49
249
481
785
51
49
595
474
799
775
35
768
1858
722
1732
1088
1424
1155
1650
97
1283
798
1618
1568
1584
1729
1233
216
136
512
200
384
272
1048
774
528
952
1640
1544
728
477
1495
1360
552
749
174
75
1602
1114
56
15
0
0
0
112
16
48
304
304
48
248
497
272
913
657
593
472
387
257
867
930
546
137
175
288
513
514
194
248
682
75
456
964
1676
31
910
524
1672
518
527
1577
1792
928
712
449
965
613
13
366
7
127
7
352
0
1888
1793
856
432
56
15
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
920
384
256
864
864
32
528
56
288
256
132
454
778
8
16
196
110
6
78
26
288
460
406
2
176
432
184
429
525
652
717
463
35
417
395
513
577
200
396
288
51
396
56
15
0
0
0
112
16
48
304
305
48
248
496
272
913
659
593
474
384
256
867
931
544
164
172
289
519
516
195
198
647
69
462
967
1664
8
893
513
1664
512
514
1560
1880
828
1409
451
962
634
116
324
1062
354
18
446
32
1828
774
290
1010
56
15
0
0
0
112
16
48
304
433
48
248
497
272
913
403
17
474
387
257
867
99
960
580
173
288
258
897
1075
6
326
70
193
272
920
1128
75
88
92
368
280
824
44
1708
160
908
596
709
1730
1729
77
1894
896
1055
1585
33
51
528
48
56
15
0
0
0
112
16
48
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
854
1090
1414
1440
296
12
404
892
834
1122
1384
1056
256
264
8
972
589
712
777
1808
896
577
5
302
107
520
128
195
71
96
32
951
1920
1735
56
15
0
0
0
112
16
48
41
16
176
248
497
273
59
9
477
342
771
258
294
864
965
452
881
91
134
734
664
140
1038
800
768
953
675
1722
1696
1238
80
272
824
512
68
1813
50
240
216
87
135
1221
532
261
16
407
788
1957
956
1030
1038
56
15
0
0
0
112
16
52
264
264
128
248
484
286
900
702
356
381
797
582
872
1442
48
871
871
769
1030
1540
112
1281
0
548
552
577
1569
1649
128
707
454
450
561
115
84
726
198
140
417
33
75
268
140
565
61
208
602
977
256
913
1057
56
15
0
0
0
112
16
52
53
8
0
248
484
286
823
261
196
508
796
582
789
177
372
874
868
773
1077
789
5
384
256
99
1491
484
445
756
152
669
1553
35
130
132
737
1547
1583
0
48
520
794
786
1105
1549
1641
1909
1307
1051
784
4
96
56
15
0
0
0
112
16
49
41
16
48
248
497
275
58
73
221
470
387
259
19
304
389
844
625
284
912
673
1913
836
770
98
534
592
1620
76
0
355
902
486
622
1863
471
211
2
18
384
569
552
24
3
236
77
685
1666
1546
1816
1172
5
56
15
0
0
0
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1792
1080
8
12
100
900
512
444
1060
1576
1896
810
434
254
732
705
877
230
130
1042
848
519
1559
1684
1558
1554
320
673
736
621
192
56
15
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
12
592
724
1736
12
1468
1028
1158
10
644
534
2002
874
834
514
898
474
90
322
20
28
348
174
138
488
360
864
208
68
68
16
264
256
96
52
64
56
15
0
0
0
112
32
32
0
0
0
248
260
168
128
80
168
508
508
260
904
556
332
854
274
276
272
344
580
982
102
192
134
242
216
340
768
52
6
108
80
260
272
280
88
344
908
732
464
800
1008
960
768
768
592
276
96
1040
1216
56
15
0
0
0
112
32
32
0
0
0
248
260
168
128
80
216
508
508
260
904
552
364
844
258
260
304
366
572
804
118
208
134
198
192
280
772
38
6
96
64
200
289
482
48
32
7
55
163
181
432
27
137
168
192
72
148
149
496
56
15
0
0
0
112
32
32
0
0
0
248
260
168
128
272
24
508
508
260
904
684
300
998
642
4
272
306
52
694
694
176
326
878
994
900
832
1540
1030
996
46
40
560
1208
1520
1432
1416
33
384
785
1024
100
774
159
1015
1555
793
156
526
56
15
0
0
0
112
32
32
0
0
0
248
260
168
128
272
392
508
508
260
904
684
396
374
514
580
592
600
68
214
502
272
262
882
1881
1105
32
4
134
444
593
967
1024
568
48
232
393
44
127
280
0
452
133
160
130
64
128
476
127
56
15
0
0
0
112
32
32
0
0
0
248
260
168
8
80
40
508
476
260
142
162
276
982
594
276
82
956
674
1718
838
64
842
808
544
1700
48
292
846
71
928
680
1568
136
136
97
535
84
592
760
241
63
480
176
288
260
771
902
406
56
15
0
0
0
112
32
32
0
0
0
248
260
168
8
80
168
508
508
260
142
418
404
854
580
324
68
212
274
862
816
24
776
120
216
340
6
352
768
944
656
264
68
198
210
340
0
544
88
36
120
266
386
452
140
24
48
434
514
56
15
0
0
0
112
32
32
0
0
0
248
260
168
8
80
216
508
508
260
142
162
436
406
516
260
100
948
482
294
880
88
776
792
24
132
262
832
768
48
16
184
100
462
106
20
768
928
296
772
864
866
256
412
24
888
320
2
231
56
15
0
0
0
112
32
32
0
0
0
248
260
168
8
80
424
508
476
260
142
418
916
598
594
1092
68
340
786
918
598
1808
1432
504
776
9
136
530
272
288
880
775
903
716
158
320
64
103
84
677
677
182
96
207
771
660
84
80
10
56
15
0
0
0
112
32
32
0
0
0
248
260
168
8
68
140
508
508
260
142
426
396
882
258
322
82
210
272
860
116
22
774
622
222
338
800
836
788
468
64
264
256
84
725
228
646
710
486
988
1111
1540
1204
516
582
520
1755
1539
1308
56
15
0
0
0
112
32
32
0
0
0
248
260
168
8
68
396
508
476
260
142
426
922
626
594
2
74
356
774
926
594
150
386
480
880
16
130
98
634
368
784
864
844
860
910
518
354
6
14
868
1028
1409
136
75
74
320
872
1287
7
56
15
0
0
0
112
32
32
0
0
0
248
260
168
16
48
152
508
476
260
132
156
500
470
594
276
85
804
452
262
854
64
835
845
149
180
532
773
837
101
21
788
949
549
120
75
104
520
274
395
97
874
973
1901
652
257
284
792
529
56
15
0
0
0
112
32
32
0
0
0
248
260
168
384
256
0
508
476
260
392
460
620
1022
594
276
784
20
596
598
854
64
614
892
968
657
320
284
902
547
32
783
56
232
48
481
68
355
358
392
420
423
515
672
390
512
280
27
992
56
15
0
0
0
112
32
32
0
0
0
248
260
168
384
400
280
508
508
260
392
428
556
748
580
592
1616
568
364
290
340
518
1536
40
40
44
128
436
790
1814
8
8
104
620
588
624
656
1168
720
1792
1412
1414
272
336
928
1536
1660
1332
374
56
15
0
0
0
112
32
32
0
0
0
248
260
168
320
352
200
508
508
260
776
712
124
732
260
68
528
653
157
1540
116
1813
902
711
1763
1752
128
1603
72
641
704
521
168
675
6
94
71
364
814
271
459
120
49
565
557
1568
1828
789
13
56
15
0
0
0
112
32
32
0
0
0
248
260
168
320
344
216
508
508
260
776
732
110
714
520
514
528
644
134
1570
818
1014
967
908
1686
1730
448
1
49
25
589
588
5
1889
784
769
640
449
1009
561
48
266
896
1218
1050
134
148
373
128
56
15
0
0
0
112
32
32
0
0
0
248
260
168
12
84
216
508
508
260
140
162
434
406
274
260
70
950
726
146
214
80
793
824
256
604
533
341
849
208
216
136
449
612
813
32
161
161
163
389
258
796
770
2
35
168
40
472
8
56
15
0
0
0
112
32
32
0
0
0
248
260
168
12
76
218
508
508
260
140
169
430
424
520
256
70
871
481
291
872
104
789
865
25
273
273
780
771
227
108
204
230
507
123
65
901
21
145
272
768
877
268
220
214
336
832
8
129
56
15
0
0
0
112
32
32
0
0
0
248
260
168
20
80
216
508
508
260
134
436
436
406
258
258
66
608
198
550
382
82
786
944
642
1668
0
1856
860
95
830
652
206
1728
0
97
512
32
132
654
8
1755
477
281
880
769
385
671
216
56
15
0
0
0
112
32
32
0
0
0
248
260
168
20
52
152
508
476
260
134
156
498
470
594
260
84
392
460
260
790
80
904
640
144
208
340
852
772
512
728
152
24
376
68
896
110
104
8
388
916
528
374
1135
704
408
776
1152
685
56
15
0
0
0
112
32
32
0
0
0
248
260
168
20
86
216
508
508
260
134
182
240
406
258
324
84
852
902
658
156
16
768
872
520
1160
1162
1234
1666
1236
1120
768
780
802
1706
1962
1218
146
150
246
694
12
2
54
166
180
672
1587
12
56
15
0
0
0
112
32
32
0
0
0
248
260
168
264
268
268
508
508
260
654
668
660
754
514
1026
1092
1408
1160
1244
1266
1942
1808
1792
1544
1664
1548
1026
30
144
24
136
460
988
212
1620
1584
1732
196
24
608
1590
514
862
92
1777
1690
1157
426
56
15
0
0
0
112
32
32
0
0
0
248
260
168
264
276
424
508
476
260
654
650
720
598
594
578
1092
1322
1378
358
278
790
1840
1873
1368
321
99
544
525
49
304
441
900
901
645
1621
256
10
36
6
648
555
1543
53
34
436
294
250
512
56
15
0
0
0
112
32
32
0
0
0
248
260
168
264
396
396
508
476
260
654
412
404
626
594
516
1092
64
8
348
342
848
1920
192
8
192
148
390
514
1732
1268
416
284
178
504
636
60
514
534
30
256
512
8
492
482
242
478
944
144
56
15
0
0
0
112
32
32
0
0
0
248
260
168
272
48
152
508
476
260
640
156
500
470
594
530
1088
140
196
262
838
582
1832
1306
316
242
280
400
518
262
402
68
208
158
226
128
270
880
70
38
420
560
308
500
822
1048
664
835
519
56
15
0
0
0
112
32
32
0
0
0
248
260
168
272
308
408
509
509
260
644
670
754
731
583
592
1110
1445
1228
513
657
515
1796
1829
1285
485
288
432
544
23
433
57
28
244
408
44
364
197
4
4
548
906
664
176
444
565
1845
1313
1026
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
80
40
508
476
260
910
546
532
982
594
274
274
340
786
886
854
70
206
248
8
164
356
320
68
38
464
280
56
271
888
536
780
514
609
691
290
466
772
1048
1313
771
1158
160
36
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
80
216
508
508
260
910
546
436
406
530
516
612
948
1250
1190
934
1200
264
1304
1048
1412
1060
1574
176
1840
960
1144
712
576
1635
1536
120
1352
352
256
547
115
76
512
36
1422
447
53
25
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
272
40
508
476
260
910
674
84
982
594
578
594
606
530
1718
406
530
274
434
264
931
162
168
156
156
240
657
1712
1675
1152
384
719
1537
1624
52
1925
1156
1667
1745
1044
1548
1263
163
707
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
272
168
508
508
260
910
674
340
854
514
576
580
694
18
422
494
792
792
828
1920
1220
0
67
10
45
622
1027
1039
1057
48
81
673
945
925
956
1264
1616
1856
1345
65
81
833
529
1688
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
260
392
508
508
260
910
1706
404
374
516
580
580
1636
64
218
496
280
792
1752
1668
1678
15
0
624
688
184
132
5
13
776
772
1728
1560
1539
1792
1922
1162
664
716
679
583
708
1674
138
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
260
140
508
508
260
910
682
332
882
258
2
274
306
16
364
108
972
580
1596
774
296
32
512
672
1592
308
1350
288
1004
940
1226
1556
1332
308
300
300
814
1250
258
518
1218
200
1
528
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
68
168
508
476
260
910
554
340
854
594
514
594
722
576
874
842
810
908
700
262
302
292
2
112
240
36
164
192
506
872
768
920
392
396
530
264
512
788
32
680
1740
1236
460
10
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
385
385
509
509
260
910
707
583
639
583
528
644
269
905
696
312
387
552
43
0
54
34
136
492
47
3
628
1002
746
292
872
524
1889
1413
778
544
1584
528
1744
1804
192
32
512
96
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
268
140
508
508
260
910
684
332
882
514
258
306
816
16
356
892
76
132
480
264
296
288
256
320
368
244
533
1825
1384
332
668
28
783
1599
1588
1338
1064
226
1763
1664
1
17
900
85
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
388
392
508
508
260
910
426
404
630
514
516
612
102
64
306
502
400
264
60
132
166
36
4
20
116
248
64
39
184
420
428
288
8
235
230
404
742
534
50
263
259
864
781
1120
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
400
392
508
508
260
910
418
404
630
514
516
612
52
290
294
502
400
264
24
24
196
36
4
20
48
16
472
451
259
83
16
256
992
615
608
625
827
952
936
927
526
536
536
258
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
76
140
508
508
260
910
556
332
882
258
258
306
352
546
804
124
76
132
192
194
352
800
768
64
96
67
258
448
0
48
32
3
738
544
804
820
828
775
1859
902
570
42
554
619
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
404
392
508
509
260
910
458
324
374
263
288
292
10
128
44
105
139
8
17
157
440
43
40
12
291
230
483
431
419
84
504
370
832
544
20
1
896
390
286
902
230
1908
1285
13
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
404
408
508
508
260
910
458
296
364
260
260
260
10
218
82
176
184
56
49
160
276
256
1
17
23
320
776
287
1
610
966
935
1012
23
948
1013
890
1044
1360
1371
339
64
328
832
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
332
140
508
508
260
910
1692
276
884
516
513
580
1664
8
416
432
923
792
1664
1736
232
160
3
35
704
660
596
220
391
708
653
12
1068
1570
1555
775
780
1049
2002
1132
97
369
1104
939
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
332
196
508
508
260
910
1690
162
442
290
514
650
1668
182
166
302
490
546
1600
1648
1936
568
0
650
672
560
96
384
1112
1348
544
1696
1664
1832
812
820
560
1264
385
24
412
98
0
800
56
15
0
0
0
112
32
32
0
0
0
248
260
168
136
428
396
508
508
260
910
476
260
372
292
292
292
0
216
80
168
136
136
0
168
260
274
32
428
0
340
774
270
2
410
396
476
909
4
12
410
440
0
775
773
36
416
343
852
56
15
0
0
0
112
32
32
0
0
0
248
260
168
132
80
216
508
508
260
906
552
364
844
260
260
305
362
562
808
104
96
135
196
195
272
776
780
267
98
66
203
296
40
235
43
8
13
205
48
879
232
137
473
420
918
807
71
24
56
15
0
0
0
112
32
32
0
0
0
248
260
168
132
388
388
508
508
260
906
458
330
378
258
256
305
22
146
50
122
72
135
12
808
674
326
256
69
54
784
916
4
749
569
540
1804
1352
380
853
805
780
1667
1634
202
67
327
96
746
56
15
0
0
0
112
32
32
0
0
0
248
260
168
132
388
396
508
476
260
906
458
332
626
594
1044
593
23
144
476
852
1984
1099
58
138
8
320
543
661
18
234
130
448
483
273
820
1220
204
136
191
48
529
819
103
39
117
278
784
537
56
15
0
0
0
112
32
32
0
0
0
248
260
168
288
288
336
508
509
260
676
684
684
686
647
1029
1141
1448
1172
1205
1205
1825
1797
1793
1538
1731
1923
1032
8
174
24
157
124
881
96
1773
459
426
99
268
514
1755
138
32
53
865
1380
660
118
56
15
0
0
0
112
32
32
0
0
0
248
260
168
288
416
336
508
508
260
808
424
556
686
514
4
368
182
438
310
438
176
262
22
68
68
192
132
518
312
56
50
46
120
856
528
38
516
4
547
1810
780
98
976
604
1857
1792
354
422
